home *** CD-ROM | disk | FTP | other *** search
/ 95.86.62.111 / 95.86.62.111.tar / 95.86.62.111 / WApt.sql < prev    next >
Text File  |  2012-03-31  |  10MB  |  275,876 lines

  1. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Naracki_Brnar' AND type = 'TR') DROP TRIGGER tr_Naracki_Brnar
  2.  
  3. Go
  4. CREATE   TRIGGER tr_Naracki_Brnar
  5. ON dbo.Naracki
  6. FOR INSERT
  7. AS 
  8. BEGIN
  9.    Declare @Sifra_OE Smallint
  10.    Declare @Sifra_Nar Smallint
  11.    Declare @Broj_Nar Int
  12.    SELECT @Sifra_OE=Sifra_OE, @Sifra_Nar=Sifra_Nar, @Broj_Nar=Broj_Nar FROM Inserted
  13.    IF EXISTS(SELECT * FROM Brnar WHERE Sifra_OE=@Sifra_OE AND Sifra_Nar=@Sifra_Nar)
  14.       UPDATE Brnar SET Broj_Nar=@Broj_Nar WHERE Sifra_OE=@Sifra_OE AND Sifra_Nar=@Sifra_Nar
  15.    ELSE
  16.       INSERT INTO Brnar(Sifra_OE, Sifra_Nar, Broj_Nar)
  17.          VALUES(@Sifra_OE, @Sifra_Nar, @Broj_Nar)
  18. END
  19.  
  20. Go
  21. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Drugo2_Vnes_Izmena' AND type = 'TR') DROP TRIGGER tr_Drugo2_Vnes_Izmena
  22.  
  23. Go
  24.  
  25. CREATE  TRIGGER tr_Drugo2_Vnes_Izmena 
  26. ON dbo.Drugo2
  27. FOR INSERT, UPDATE
  28. AS
  29. BEGIN
  30. Declare 
  31.     @Sifra_2    smallint,
  32.     @Propagiraj    char(1),
  33.     @Redovi     smallint,
  34.     @VtoraBaza    varchar(20),
  35.     @DaliArt    char(1),
  36.     @SSQL      varchar(8000)
  37.     SELECT @Sifra_2 = Sifra_2
  38.     FROM INSERTED 
  39. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  40.     Set @Propagiraj = (Select Propagiraj From Drugo2 Where Sifra_2 = @Sifra_2)
  41.     If @Propagiraj='D' 
  42.     Begin
  43.         Update Drugo2 Set Propagiraj=Null  Where Sifra_2 = @Sifra_2
  44.         Select Rbr, ImeBaza
  45.         From FirParal
  46.         Set @Redovi = @@RowCount
  47.         While @Redovi > 0  
  48.         Begin
  49.             Select @VtoraBaza=ImeBaza, @DaliArt=DaliArt From FirParal Where Rbr=@Redovi    
  50.             If @DaliArt = 'D'
  51.             Begin
  52.                 Set @SSQL =  ' Select  Sifra_2 From ' + @VtoraBaza + '..Drugo2
  53.                         Where Sifra_2 = ' + cast(@Sifra_2 as varchar(5)) + ' '
  54.                 Exec(@SSQL)
  55.                 If @@RowCount <> 0
  56.                       Begin
  57.                     Set @SSQL = ' Update ' + @VtoraBaza + '..Drugo2
  58.                     Set Ime_2=D.Ime_2
  59.                     From Drugo2 D
  60.                     Where D.Sifra_2 = ' + cast(@Sifra_2 as varchar(5)) + ' 
  61.                     and ' + @VtoraBaza + '..Drugo2.Sifra_2 = ' + cast(@Sifra_2 as varchar(5)) + ' '
  62.                     Exec(@SSQL)
  63.                      End  -- If  @@RowCount <> 0
  64.                 Else
  65.                      Begin
  66.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..Drugo2 Select * From Drugo2 Where Sifra_2= ' + cast(@Sifra_2 as varchar(5)) + ' '
  67.                      Exec(@SSQL)        
  68.                      End  -- Else
  69.             End -- DaliArt
  70.             Set @Redovi = @Redovi - 1
  71.                        end -- While
  72.     End -- Propagiraj
  73. End --Triger
  74. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  75.  
  76. Go
  77. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_KatArt_Vnes' AND type = 'TR') DROP TRIGGER tr_KatArt_Vnes
  78.  
  79. Go
  80. CREATE  TRIGGER [dbo].[tr_KatArt_Vnes] 
  81. ON [dbo].[KatArt] 
  82. FOR INSERT, UPDATE
  83. AS
  84. BEGIN
  85. Declare 
  86.     @Sifra_Art    varchar(20),
  87.     @Lokacija    varchar(10),
  88.     @Propagiraj    char(1),
  89.     @Redovi     smallint,
  90.     @VtoraBaza    varchar(20),
  91.     @DaliArt    char(1),
  92.     @DaliArtCeni    char(1),
  93.     @SSQL      varchar(8000)
  94.     SELECT @Sifra_Art = Sifra_Art, @Lokacija = Lokacija
  95.     FROM INSERTED 
  96.     --If Not Exists (Select Sifra_Art From KatLokProm Where Sifra_Art = @Sifra_Art) And @Lokacija IS NOT NULL
  97.     --    INSERT INTO KatLokProm (Sifra_Art, Nova_Lok, Datum_Prom, Sifra_Oper)
  98.     --    VALUES (@Sifra_Art, @Lokacija, GETDATE(), SUSER_SNAME())   -- gk; dm 23.08.2010 
  99.     ------------------------------------------------ Istorija za promena Artiklite ------------------------------------------------------------------------
  100.     Insert Into KatartH (Sifra_Art, ImeArt, ImeArt2, EdMera, Alt_Ime, Alt_Ime2, Alt_EdMera, Sifra_Podg, Sifra_Tar, 
  101.             Kto, Cena, Sostojba, CarBroj, SMatUsl, Sifra_Drg, KolkuDrg, Drugo1, Drugo2, Drugo3, Drugo4, Drugo5, 
  102.             DaliSurov, Uces, Datum_Cena, Fakturna, Nabavna, DogCena, MalCena, GotCena, SpeCena, PCena4, PCena5, 
  103.             PCena6, Proc_Marza, Nom, SMin_Sost, SMax_Sost, SOpt_Sost, Lokacija, Popust, ImaBroevi, ImaKomerc, 
  104.             Tezina, PopusMar, IzmenetNa, IzmenetOd, Alt_Sifra, Iskluci, SpecRabat, SpecRabatOd, SpecRabatDo, BTezina, 
  105.             Volumen, Rabat_Dali, SodrziEd, Propagiraj, ProcAlk, RokKontrDali, Aktiven, Sifra_Amb, Prenesen, Rok_Tra, 
  106.             ImaPaleta, RokTraDen, PDA_Ime, Sifra_Div, Sif_Depoz_Amb, Sifra_KHier, Kto_Anal, DeklArt, Koef, Drugo6, Drugo7, 
  107.             ProcKalo, VoPDA, MKProiz, AkcijaDali, Sifra_ATC,
  108.             AvtNar, Sifra_TipArtZal, Sifra_LayOutUnit, PrivLabel, KategArt, IzvorNab, SeVodiNaZaliha, BlokadaPopust, 
  109.             Sifra_Pat_Man, Sifra_Pat_Ref, TipEtiketa, Sirina, Visina, Dolzina, PodTipUsl, MultiFaktorNar, Sifra_Art_Sablon, 
  110.             Datum_Art_Poc, Datum_Art_Kr, StatusArt, Sezonski, Datum_Art_MozeNar_Poc, Datum_Art_MozeNar_Kr, 
  111.             Datum_Art_MozePriem_Poc, Datum_Art_MozePriem_Kr, Broj_PresmGrupa, Promotiven, CarProcKata)
  112.     Select Sifra_Art, ImeArt, ImeArt2, EdMera, Alt_Ime, Alt_Ime2, Alt_EdMera, Sifra_Podg, Sifra_Tar, 
  113.             Kto, Cena, Sostojba, CarBroj, SMatUsl, Sifra_Drg, KolkuDrg, Drugo1, Drugo2, Drugo3, Drugo4, Drugo5, 
  114.             DaliSurov, Uces, Datum_Cena, Fakturna, Nabavna, DogCena, MalCena, GotCena, SpeCena, PCena4, PCena5, 
  115.             PCena6, Proc_Marza, Nom, SMin_Sost, SMax_Sost, SOpt_Sost, Lokacija, Popust, ImaBroevi, ImaKomerc, 
  116.             Tezina, PopusMar, GetDate(), SUser_SName(), Alt_Sifra, Iskluci, SpecRabat, SpecRabatOd, SpecRabatDo, BTezina, 
  117.             Volumen, Rabat_Dali, SodrziEd, Propagiraj, ProcAlk, RokKontrDali, Aktiven, Sifra_Amb, Prenesen, Rok_Tra, 
  118.             ImaPaleta, RokTraDen, PDA_Ime, Sifra_Div, Sif_Depoz_Amb, Sifra_KHier, Kto_Anal, DeklArt, Koef, Drugo6, Drugo7, 
  119.             ProcKalo, VoPDA, MKProiz, AkcijaDali, Sifra_ATC,
  120.             AvtNar, Sifra_TipArtZal, Sifra_LayOutUnit, PrivLabel, KategArt, IzvorNab, SeVodiNaZaliha, BlokadaPopust, 
  121.             Sifra_Pat_Man, Sifra_Pat_Ref, TipEtiketa, Sirina, Visina, Dolzina, PodTipUsl, MultiFaktorNar, Sifra_Art_Sablon, 
  122.             Datum_Art_Poc, Datum_Art_Kr, StatusArt, Sezonski, Datum_Art_MozeNar_Poc, Datum_Art_MozeNar_Kr, 
  123.             Datum_Art_MozePriem_Poc, Datum_Art_MozePriem_Kr, Broj_PresmGrupa, Promotiven, CarProcKata
  124.     From Inserted
  125. -------------------------------------  Dodadeno 20.09.2004  za Azuriranje na Paralelni Bazi --------------------------
  126.     Set @Propagiraj = (Select Propagiraj From Katart Where Sifra_Art = @Sifra_Art)
  127.     If @Propagiraj='D' 
  128.     Begin
  129.         Update Katart Set Propagiraj=Null  Where Sifra_Art = @Sifra_Art
  130.         Select Rbr, ImeBaza, DaliArt, DaliArtCeni 
  131.         From FirParal
  132.         Set @Redovi = @@RowCount
  133.         While @Redovi > 0  
  134.         Begin
  135.             Select @VtoraBaza=ImeBaza, @DaliArt=DaliArt, @DaliArtCeni=DaliArtCeni From FirParal Where Rbr=@Redovi    
  136.             If @DaliArt = 'D'
  137.                     Begin
  138.                 Set @SSQL =  ' Select  Sifra_Art From ' + @VtoraBaza + '..Katart
  139.                     Where Sifra_Art = ''' + @Sifra_Art + ''' '
  140.                 Exec(@SSQL)
  141.                 If @@RowCount <> 0
  142.                       Begin
  143.                     Set @SSQL = ' Update ' + @VtoraBaza + '..Katart
  144.                     Set ImeArt=K.ImeArt, ImeArt2=K.ImeArt2, EdMera=K.EdMera, Alt_Ime=K.Alt_Ime, Alt_Ime2=K.Alt_Ime2, 
  145.                     Alt_EdMera=K.Alt_EdMera, Sifra_Podg=K.Sifra_Podg, Sifra_Tar=K.Sifra_Tar, Kto=K.Kto, Cena=K.Cena, 
  146.                     Sostojba=K.Sostojba, CarBroj=K.CarBroj, SMatUsl=K.SMatUsl, Sifra_Drg=K.Sifra_Drg, KolkuDrg=K.KolkuDrg, 
  147.                     Drugo1=K.Drugo1, Drugo2=K.Drugo2, Drugo3=K.Drugo3, Drugo4=K.Drugo4, Drugo5=K.Drugo5, 
  148.                     DaliSurov=K.DaliSurov, Uces=K.Uces, Datum_Cena=K.Datum_Cena, Fakturna=K.Fakturna, Nabavna=K.Nabavna, 
  149.                     PCena4=K.PCena4, PCena5=K.PCena5, PCena6=K.PCena6, Proc_Marza=K.Proc_Marza, Nom=K.Nom, 
  150.                     SMin_Sost=K.SMin_Sost, SMax_Sost=K.SMax_Sost, SOpt_Sost=K.SOpt_Sost, Lokacija=K.Lokacija, 
  151.                     Popust=K.Popust, ImaBroevi=K.ImaBroevi, ImaKomerc=K.ImaKomerc, Tezina=K.Tezina, PopusMar=K.PopusMar, 
  152.                     DodadenNa=K.DodadenNa, DodadenOd=K.DodadenOd, IzmenetNa=K.IzmenetNa, IzmenetOd=K.IzmenetOd, 
  153.                     Alt_Sifra=K.Alt_Sifra, Iskluci=K.Iskluci, SpecRabat=K.SpecRabat, SpecRabatOd=K.SpecRabatOd, 
  154.                     SpecRabatDo=K.SpecRabatDo, BTezina=K.BTezina, Volumen=K.Volumen, Rabat_Dali=K.Rabat_Dali, 
  155.                     SodrziEd=K.SodrziEd, ProcAlk=K.ProcAlk, RokKontrDali=K.RokKontrDali, Aktiven=K.Aktiven, Sifra_Amb=K.Sifra_Amb,
  156.                     MKProiz=K.MkProiz, Prenesen=K.Prenesen, AkcijaDali=K.AkcijaDali, Sifra_ATC=K.Sifra_ATC,
  157.                     AvtNar=K.AvtNar, Sifra_TipArtZal=K.Sifra_TipArtZal, Sifra_LayOutUnit=K.Sifra_LayOutUnit, PrivLabel=K.PrivLabel, 
  158.                     KategArt=K.KategArt, IzvorNab=K.IzvorNab, SeVodiNaZaliha=k.SeVodiNaZaliha, BlokadaPopust=K.BlokadaPopust, 
  159.                     Sifra_Pat_Man=K.Sifra_Pat_Man, Sifra_Pat_Ref=K.Sifra_Pat_Ref, TipEtiketa=K.TipEtiketa, Sirina=K.Sirina, Visina=K.Visina, 
  160.                     Dolzina=K.Dolzina, PodTipUsl=K.PodTipUsl, MultiFaktorNar=K.MultiFaktorNar, Sifra_Art_Sablon=K.Sifra_Art_Sablon, 
  161.                     Datum_Art_Poc=K.Datum_Art_Poc, Datum_Art_Kr=K.Datum_Art_Kr, StatusArt=K.StatusArt, Sezonski=K.Sezonski, 
  162.                     Datum_Art_MozeNar_Poc=K.Datum_Art_MozeNar_Poc, Datum_Art_MozeNar_Kr=K.Datum_Art_MozeNar_Kr, 
  163.                     Datum_Art_MozePriem_Poc=K.Datum_Art_MozePriem_Poc, Datum_Art_MozePriem_Kr=K.Datum_Art_MozePriem_Kr, 
  164.                     Broj_PresmGrupa=K.Broj_PresmGrupa '
  165.                     If @DaliArtCeni = 'D'
  166.                     Begin
  167.                         Set @SSQL = @SSQL + ', DogCena=K.DogCena, MalCena=K.MalCena, GotCena=K.GotCena, 
  168.                                     SpeCena=K.SpeCena '
  169.                     End
  170.                     Set @SSQL = @SSQL + ' From Katart K
  171.                     Where K.Sifra_Art = ''' + @Sifra_Art + ''' 
  172.                     and ' + @VtoraBaza + '..Katart.Sifra_Art = ''' + @Sifra_Art + ''' '
  173.                     Exec(@SSQL)
  174.                      End  -- If  @@RowCount <> 0
  175.                 Else
  176.                      Begin
  177.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..Katart Select * From Katart Where Sifra_Art= ''' + @Sifra_Art + ''' '
  178.                      Exec(@SSQL)        
  179.                      End  -- Else
  180.                   End --If @DaliKup = 'D'
  181.             Set @Redovi = @Redovi - 1
  182.                   end -- While
  183.     End -- Propagiraj
  184. End --Triger
  185. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  186.  
  187. Go
  188. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Drugo3_Vnes_Izmena' AND type = 'TR') DROP TRIGGER tr_Drugo3_Vnes_Izmena
  189.  
  190. Go
  191.  
  192. CREATE  TRIGGER tr_Drugo3_Vnes_Izmena 
  193. ON dbo.Drugo3
  194. FOR INSERT, UPDATE
  195. AS
  196. BEGIN
  197. Declare 
  198.     @Sifra_3    smallint,
  199.     @Propagiraj    char(1),
  200.     @Redovi     smallint,
  201.     @VtoraBaza    varchar(20),
  202.     @DaliArt    char(1),
  203.     @SSQL      varchar(8000)
  204.     SELECT @Sifra_3 = Sifra_3
  205.     FROM INSERTED 
  206. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  207.     Set @Propagiraj = (Select Propagiraj From Drugo3 Where Sifra_3 = @Sifra_3)
  208.     If @Propagiraj='D' 
  209.     Begin
  210.         Update Drugo3 Set Propagiraj=Null  Where Sifra_3 = @Sifra_3
  211.         Select Rbr, ImeBaza
  212.         From FirParal
  213.         Set @Redovi = @@RowCount
  214.         While @Redovi > 0  
  215.         Begin
  216.             Select @VtoraBaza=ImeBaza, @DaliArt=DaliArt From FirParal Where Rbr=@Redovi    
  217.             If @DaliArt = 'D'
  218.             Begin
  219.                 Set @SSQL =  ' Select  Sifra_3 From ' + @VtoraBaza + '..Drugo3
  220.                         Where Sifra_3 = ' + cast(@Sifra_3 as varchar(5)) + ' '
  221.                 Exec(@SSQL)
  222.                 If @@RowCount <> 0
  223.                       Begin
  224.                     Set @SSQL = ' Update ' + @VtoraBaza + '..Drugo3
  225.                     Set Ime_3=D.Ime_3
  226.                     From Drugo3 D
  227.                     Where D.Sifra_3 = ' + cast(@Sifra_3 as varchar(5)) + ' 
  228.                     and ' + @VtoraBaza + '..Drugo3.Sifra_3 = ' + cast(@Sifra_3 as varchar(5)) + ' '
  229.                     Exec(@SSQL)
  230.                      End  -- If  @@RowCount <> 0
  231.                 Else
  232.                      Begin
  233.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..Drugo3 Select * From Drugo3 Where Sifra_3= ' + cast(@Sifra_3 as varchar(5)) + ' '
  234.                      Exec(@SSQL)        
  235.                      End  -- Else
  236.             End -- DaliArt
  237.             Set @Redovi = @Redovi - 1
  238.                        end -- While
  239.     End -- Propagiraj
  240. End --Triger
  241. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  242.  
  243. Go
  244. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Drugo4_Vnes_Izmena' AND type = 'TR') DROP TRIGGER tr_Drugo4_Vnes_Izmena
  245.  
  246. Go
  247.  
  248. CREATE  TRIGGER tr_Drugo4_Vnes_Izmena 
  249. ON dbo.Drugo4
  250. FOR INSERT, UPDATE
  251. AS
  252. BEGIN
  253. Declare 
  254.     @Sifra_4    smallint,
  255.     @Propagiraj    char(1),
  256.     @Redovi     smallint,
  257.     @VtoraBaza    varchar(20),
  258.     @DaliArt    char(1),
  259.     @SSQL      varchar(8000)
  260.     SELECT @Sifra_4 = Sifra_4
  261.     FROM INSERTED 
  262. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  263.     Set @Propagiraj = (Select Propagiraj From Drugo4 Where Sifra_4 = @Sifra_4)
  264.     If @Propagiraj='D' 
  265.     Begin
  266.         Update Drugo4 Set Propagiraj=Null  Where Sifra_4 = @Sifra_4
  267.         Select Rbr, ImeBaza
  268.         From FirParal
  269.         Set @Redovi = @@RowCount
  270.         While @Redovi > 0  
  271.         Begin
  272.             Select @VtoraBaza=ImeBaza, @DaliArt=DaliArt From FirParal Where Rbr=@Redovi    
  273.             If @DaliArt = 'D'
  274.             Begin
  275.                 Set @SSQL =  ' Select  Sifra_4 From ' + @VtoraBaza + '..Drugo4
  276.                         Where Sifra_4 = ' + cast(@Sifra_4 as varchar(5)) + ' '
  277.                 Exec(@SSQL)
  278.                 If @@RowCount <> 0
  279.                       Begin
  280.                     Set @SSQL = ' Update ' + @VtoraBaza + '..Drugo4
  281.                     Set Ime_4=D.Ime_4
  282.                     From Drugo4 D
  283.                     Where D.Sifra_4 = ' + cast(@Sifra_4 as varchar(5)) + ' 
  284.                     and ' + @VtoraBaza + '..Drugo4.Sifra_4 = ' + cast(@Sifra_4 as varchar(5)) + ' '
  285.                     Exec(@SSQL)
  286.                      End  -- If  @@RowCount <> 0
  287.                 Else
  288.                      Begin
  289.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..Drugo4 Select * From Drugo4 Where Sifra_4= ' + cast(@Sifra_4 as varchar(5)) + ' '
  290.                      Exec(@SSQL)        
  291.                      End  -- Else
  292.             End -- DaliArt
  293.             Set @Redovi = @Redovi - 1
  294.                        end -- While
  295.     End -- Propagiraj
  296. End --Triger
  297. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  298.  
  299. Go
  300. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Drugo7_Vnes_Izmena' AND type = 'TR') DROP TRIGGER tr_Drugo7_Vnes_Izmena
  301.  
  302. Go
  303. CREATE  TRIGGER tr_Drugo7_Vnes_Izmena 
  304. ON dbo.Drugo7
  305. FOR INSERT, UPDATE
  306. AS
  307. BEGIN
  308. Declare 
  309.     @Sifra_7    smallint,
  310.     @Propagiraj    char(1),
  311.     @Redovi     smallint,
  312.     @VtoraBaza    varchar(20),
  313.     @DaliArt    char(1),
  314.     @SSQL      varchar(8000)
  315.     SELECT @Sifra_7 = Sifra_7
  316.     FROM INSERTED 
  317. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  318.     Set @Propagiraj = (Select Propagiraj From Drugo7 Where Sifra_7 = @Sifra_7)
  319.     If @Propagiraj='D' 
  320.     Begin
  321.         Update Drugo7 Set Propagiraj=Null  Where Sifra_7 = @Sifra_7
  322.         Select Rbr, ImeBaza
  323.         From FirParal
  324.         Set @Redovi = @@RowCount
  325.         While @Redovi > 0  
  326.         Begin
  327.             Select @VtoraBaza=ImeBaza, @DaliArt=DaliArt From FirParal Where Rbr=@Redovi    
  328.             If @DaliArt = 'D'
  329.             Begin
  330.                 Set @SSQL =  ' Select  Sifra_7 From ' + @VtoraBaza + '..Drugo7
  331.                         Where Sifra_7 = ' + cast(@Sifra_7 as varchar(5)) + ' '
  332.                 Exec(@SSQL)
  333.                 If @@RowCount <> 0
  334.                       Begin
  335.                     Set @SSQL = ' Update ' + @VtoraBaza + '..Drugo7
  336.                     Set Ime_7=D.Ime_7
  337.                     From Drugo7 D
  338.                     Where D.Sifra_7 = ' + cast(@Sifra_7 as varchar(5)) + ' 
  339.                     and ' + @VtoraBaza + '..Drugo7.Sifra_7 = ' + cast(@Sifra_7 as varchar(5)) + ' '
  340.                     Exec(@SSQL)
  341.                      End  -- If  @@RowCount <> 0
  342.                 Else
  343.                      Begin
  344.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..Drugo7 Select * From Drugo7 Where Sifra_7= ' + cast(@Sifra_7 as varchar(5)) + ' '
  345.                      Exec(@SSQL)        
  346.                      End  -- Else
  347.             End -- DaliArt
  348.             Set @Redovi = @Redovi - 1
  349.                        end -- While
  350.     End -- Propagiraj
  351. End --Triger
  352. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  353.  
  354. Go
  355. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Drugo5_Vnes_Izmena' AND type = 'TR') DROP TRIGGER tr_Drugo5_Vnes_Izmena
  356.  
  357. Go
  358.  
  359. CREATE  TRIGGER tr_Drugo5_Vnes_Izmena 
  360. ON dbo.Drugo5
  361. FOR INSERT, UPDATE
  362. AS
  363. BEGIN
  364. Declare 
  365.     @Sifra_5    smallint,
  366.     @Propagiraj    char(1),
  367.     @Redovi     smallint,
  368.     @VtoraBaza    varchar(20),
  369.     @DaliArt    char(1),
  370.     @SSQL      varchar(8000)
  371.     SELECT @Sifra_5 = Sifra_5
  372.     FROM INSERTED 
  373. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  374.     Set @Propagiraj = (Select Propagiraj From Drugo5 Where Sifra_5 = @Sifra_5)
  375.     If @Propagiraj='D' 
  376.     Begin
  377.         Update Drugo5 Set Propagiraj=Null  Where Sifra_5 = @Sifra_5
  378.         Select Rbr, ImeBaza
  379.         From FirParal
  380.         Set @Redovi = @@RowCount
  381.         While @Redovi > 0  
  382.         Begin
  383.             Select @VtoraBaza=ImeBaza, @DaliArt=DaliArt From FirParal Where Rbr=@Redovi    
  384.             If @DaliArt = 'D'
  385.             Begin
  386.                 Set @SSQL =  ' Select  Sifra_5 From ' + @VtoraBaza + '..Drugo5
  387.                         Where Sifra_5 = ' + cast(@Sifra_5 as varchar(5)) + ' '
  388.                 Exec(@SSQL)
  389.                 If @@RowCount <> 0
  390.                       Begin
  391.                     Set @SSQL = ' Update ' + @VtoraBaza + '..Drugo5
  392.                     Set Ime_5=D.Ime_5
  393.                     From Drugo5 D
  394.                     Where D.Sifra_5 = ' + cast(@Sifra_5 as varchar(5)) + ' 
  395.                     and ' + @VtoraBaza + '..Drugo5.Sifra_5 = ' + cast(@Sifra_5 as varchar(5)) + ' '
  396.                     Exec(@SSQL)
  397.                      End  -- If  @@RowCount <> 0
  398.                 Else
  399.                      Begin
  400.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..Drugo5 Select * From Drugo5 Where Sifra_5= ' + cast(@Sifra_5 as varchar(5)) + ' '
  401.                      Exec(@SSQL)        
  402.                      End  -- Else
  403.             End -- DaliArt
  404.             Set @Redovi = @Redovi - 1
  405.                        end -- While
  406.     End -- Propagiraj
  407. End --Triger
  408. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  409.  
  410. Go
  411. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_DrgPodel_Vnes_Izmena' AND type = 'TR') DROP TRIGGER tr_DrgPodel_Vnes_Izmena
  412.  
  413. Go
  414. CREATE  TRIGGER tr_DrgPodel_Vnes_Izmena 
  415. ON dbo.DrgPodel
  416. FOR INSERT, UPDATE
  417. AS
  418. BEGIN
  419. Declare 
  420.     @Sifra_Drg    smallint,
  421.     @Propagiraj    char(1),
  422.     @Redovi     smallint,
  423.     @VtoraBaza    varchar(20),
  424.     @DaliArt    char(1),
  425.     @SSQL      varchar(8000)
  426.     SELECT @Sifra_Drg = Sifra_Drg
  427.     FROM INSERTED 
  428. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  429.     Set @Propagiraj = (Select Propagiraj From DrgPodel Where Sifra_Drg = @Sifra_Drg)
  430.     If @Propagiraj='D' 
  431.     Begin
  432.         Update DrgPodel Set Propagiraj=Null  Where Sifra_Drg = @Sifra_Drg
  433.         Select Rbr, ImeBaza
  434.         From FirParal
  435.         Set @Redovi = @@RowCount
  436.         While @Redovi > 0  
  437.         Begin
  438.             Select @VtoraBaza=ImeBaza, @DaliArt=DaliArt From FirParal Where Rbr=@Redovi    
  439.             If @DaliArt = 'D'
  440.             Begin
  441.                 Set @SSQL =  ' Select  Sifra_Drg From ' + @VtoraBaza + '..DrgPodel
  442.                         Where Sifra_Drg = ' + cast(@Sifra_Drg as varchar(5)) + ' '
  443.                 Exec(@SSQL)
  444.                 If @@RowCount <> 0
  445.                       Begin
  446.                     Set @SSQL = ' Update ' + @VtoraBaza + '..DrgPodel
  447.                     Set Ime=D.Ime, Sifra_Drg1=D.Sifra_Drg1, DodadenNa=D.DodadenNa, DodadenOd=D.DodadenOd,
  448.                         IzmenetNa=D.IzmenetNa, IzmenetOd=D.IzmenetOd, MinSuma=D.MinSuma, Uces=D.Uces
  449.                     From DrgPodel D
  450.                     Where D.Sifra_Drg = ' + cast(@Sifra_Drg as varchar(5)) + ' 
  451.                     and ' + @VtoraBaza + '..DrgPodel.Sifra_Drg = ' + cast(@Sifra_Drg as varchar(5)) + ' '
  452.                     Exec(@SSQL)
  453.                      End  -- If  @@RowCount <> 0
  454.                 Else
  455.                      Begin
  456.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..DrgPodel Select * From DrgPodel Where Sifra_Drg= ' + cast(@Sifra_Drg as varchar(5)) + ' '
  457.                      Exec(@SSQL)        
  458.                      End  -- Else
  459.             End -- DaliArt
  460.             Set @Redovi = @Redovi - 1
  461.                        end -- While
  462.     End -- Propagiraj
  463. End --Triger
  464. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  465.  
  466. Go
  467. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tg_StaProdMest_Insert' AND type = 'TR') DROP TRIGGER tg_StaProdMest_Insert
  468.  
  469. Go
  470.  
  471.  
  472.  
  473.  
  474.  
  475. CREATE      TRIGGER tg_StaProdMest_Insert
  476.  ON [dbo].[StaProdMest] 
  477. FOR  INSERT
  478. AS 
  479. BEGIN
  480.     Declare @Sifra_Mest Int,    
  481.         @Sifra_Kup Char(6),
  482.         @Sifra_Obj Smallint,
  483.         @VlIzlPros Char(1)
  484.     Select @Sifra_Mest=Sifra_Mest, @Sifra_Kup=Sifra_Kup, @Sifra_Obj=Sifra_Obj, @VlIzlPros=VlIzlPros From Inserted
  485.     If Exists (Select * From ProdMest Where Sifra_Mest=@Sifra_Mest)
  486.     Begin
  487.         If @VlIzlPros = 'I'
  488.             Update ProdMest Set Sifra_Kup=@Sifra_Kup, Sifra_Obj=@Sifra_Obj  Where Sifra_Mest=@Sifra_Mest
  489.         If @VlIzlPros = 'V' or @VlIzlPros = 'N'
  490.             Update ProdMest Set Sifra_Kup=Null, Sifra_Obj=Null  Where Sifra_Mest=@Sifra_Mest
  491.         If @VlIzlPros = 'O'
  492.             Update ProdMest Set DaliAktiven='N'  Where Sifra_Mest=@Sifra_Mest
  493.         If @VlIzlPros = 'A'
  494.             Update ProdMest Set DaliAktiven='D'  Where Sifra_Mest=@Sifra_Mest
  495.         If @VlIzlPros = 'P'
  496.             Update ProdMest Set DaliSporen='D'  Where Sifra_Mest=@Sifra_Mest
  497.         If @VlIzlPros = 'E'
  498.             Update ProdMest Set DaliSporen='N'  Where Sifra_Mest=@Sifra_Mest
  499.     End
  500.     Else
  501.         Begin
  502.         Insert Into ProdMest(Sifra_Mest, Sifra_Kup, Sifra_Obj)
  503.         Values (@Sifra_Mest, @Sifra_Kup, @Sifra_Obj)
  504.     End
  505. END
  506.  
  507. Go
  508. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_DrgPodel1_Vnes_Izmena' AND type = 'TR') DROP TRIGGER tr_DrgPodel1_Vnes_Izmena
  509.  
  510. Go
  511. CREATE  TRIGGER tr_DrgPodel1_Vnes_Izmena 
  512. ON dbo.DrgPodel1
  513. FOR INSERT, UPDATE
  514. AS
  515. BEGIN
  516. Declare 
  517.     @Sifra_Drg1    smallint,
  518.     @Propagiraj    char(1),
  519.     @Redovi     smallint,
  520.     @VtoraBaza    varchar(20),
  521.     @DaliArt    char(1),
  522.     @SSQL      varchar(8000)
  523.     SELECT @Sifra_Drg1 = Sifra_Drg1
  524.     FROM INSERTED 
  525. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  526.     Set @Propagiraj = (Select Propagiraj From DrgPodel1 Where Sifra_Drg1 = @Sifra_Drg1)
  527.     If @Propagiraj='D' 
  528.     Begin
  529.         Update DrgPodel1 Set Propagiraj=Null  Where Sifra_Drg1 = @Sifra_Drg1
  530.         Select Rbr, ImeBaza
  531.         From FirParal
  532.         Set @Redovi = @@RowCount
  533.         While @Redovi > 0  
  534.         Begin
  535.             Select @VtoraBaza=ImeBaza, @DaliArt=DaliArt From FirParal Where Rbr=@Redovi    
  536.             If @DaliArt = 'D'
  537.             Begin
  538.                 Set @SSQL =  ' Select  Sifra_Drg1 From ' + @VtoraBaza + '..DrgPodel1
  539.                         Where Sifra_Drg1 = ' + cast(@Sifra_Drg1 as varchar(5)) + ' '
  540.                 Exec(@SSQL)
  541.                 If @@RowCount <> 0
  542.                       Begin
  543.                     Set @SSQL = ' Update ' + @VtoraBaza + '..DrgPodel1
  544.                     Set Ime_Drg1=D.Ime_Drg1
  545.                     From DrgPodel1 D
  546.                     Where D.Sifra_Drg1 = ' + cast(@Sifra_Drg1 as varchar(5)) + ' 
  547.                     and ' + @VtoraBaza + '..DrgPodel1.Sifra_Drg1 = ' + cast(@Sifra_Drg1 as varchar(5)) + ' '
  548.                     Exec(@SSQL)
  549.                      End  -- If  @@RowCount <> 0
  550.                 Else
  551.                      Begin
  552.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..DrgPodel1 Select * From DrgPodel1 Where Sifra_Drg1= ' + cast(@Sifra_Drg1 as varchar(5)) + ' '
  553.                      Exec(@SSQL)        
  554.                      End  -- Else
  555.             End -- DaliArt
  556.             Set @Redovi = @Redovi - 1
  557.                        end -- While
  558.     End -- Propagiraj
  559. End --Triger
  560. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  561.  
  562. Go
  563. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_NarReal_Vnes' AND type = 'TR') DROP TRIGGER tr_NarReal_Vnes
  564.  
  565. Go
  566. CREATE TRIGGER tr_NarReal_Vnes
  567. ON [dbo].[NarReal] 
  568. FOR INSERT
  569. AS
  570. BEGIN
  571. Declare @NarID        int,
  572.     @Sifra_Art    varchar(20), 
  573.     @Kolicina    decimal(18,6),
  574.     @KolicVoStNar    decimal(18,6),
  575.     @RealizKolic    decimal(18,6),
  576.     @Realiziran    char(1)
  577.     SELECT @NarID = NarID, @Sifra_Art = Sifra_Art,  @Kolicina = Kolicina
  578.     FROM INSERTED
  579.     SELECT @KolicVoStNar = Kolic, @RealizKolic = Realiz_Kolic, @Realiziran=Realiziran
  580.     FROM StaNarac
  581.     WHERE NarID = @NarID AND Sifra_Art = @Sifra_Art
  582.     IF @@ROWCOUNT = 0    
  583.     BEGIN
  584.         SET @RealizKolic = @RealizKolic + @Kolicina
  585.         IF @RealizKolic = @KolicVoStNar 
  586.             SET @Realiziran = 'D'
  587.         UPDATE StaNarac SET Realiz_Kolic = @RealizKolic, Realiziran = @Realiziran
  588.         WHERE NarID = @NarID AND Sifra_Art = @Sifra_Art
  589.     END
  590. END
  591.  
  592. Go
  593. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_AnFinDok_IzmeniBrisi' AND type = 'TR') DROP TRIGGER tr_AnFinDok_IzmeniBrisi
  594.  
  595. Go
  596. CREATE TRIGGER tr_AnFinDok_IzmeniBrisi ON dbo.AnFinDok
  597.                         FOR DELETE, UPDATE
  598.                         AS 
  599.                         BEGIN
  600.                             If Exists(Select Zaklucen From Deleted Where Zaklucen ='D')   
  601.                             Begin
  602.                                 RaisError(' Zapisot e zaklucen i ne moze da se BRISE / MENUVA ' , 16, 1)
  603.                                 Rollback Tran
  604.                             End
  605.                         END 
  606.  
  607. Go
  608. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_AkciiProd_Insert' AND type = 'TR') DROP TRIGGER tr_AkciiProd_Insert
  609.  
  610. Go
  611. CREATE TRIGGER tr_AkciiProd_Insert 
  612. ON AkciiProd 
  613. FOR INSERT
  614. AS
  615. Begin
  616.     Declare @Sifra_Art_Paket Varchar(20), @Kolic decimal(18,0), @Kolic_Ispor decimal(18,0)
  617.     Declare InsStavki Cursor Fast_Forward For
  618.     Select Sifra_Art_Paket, Kolic
  619.     From Inserted
  620.     Open InsStavki
  621.     Fetch Next From InsStavki Into @Sifra_Art_Paket, @Kolic
  622.     While @@Fetch_Status = 0
  623.     Begin
  624.         Set @Kolic_Ispor = 0
  625.         Select @Kolic_Ispor = Kolic_Ispor From AkciiKolic Where Sifra_Art_Paket = @Sifra_Art_Paket
  626.         If @Kolic_Ispor Is Null
  627.             Set @Kolic_Ispor = 0
  628.         If @Kolic Is Null
  629.             Set @Kolic = 0
  630.         Set @Kolic_Ispor = @Kolic_Ispor + @Kolic
  631.         Update AkciiKolic Set Kolic_Ispor = @Kolic_Ispor Where  Sifra_Art_Paket = @Sifra_Art_Paket
  632.         Fetch Next From InsStavki Into @Sifra_Art_Paket, @Kolic
  633.     End
  634.     Close InsStavki
  635.     Deallocate InsStavki
  636. End
  637.  
  638. Go
  639. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_AkciiProd_Delete' AND type = 'TR') DROP TRIGGER tr_AkciiProd_Delete
  640.  
  641. Go
  642. CREATE TRIGGER tr_AkciiProd_Delete
  643. ON AkciiProd 
  644. FOR DELETE
  645. AS
  646. Begin
  647.     Declare @Sifra_Art_Paket Varchar(20), @Kolic decimal(18,0), @Kolic_Ispor decimal(18,0)
  648.     Declare DelStavki Cursor Fast_Forward For
  649.     Select Sifra_Art_Paket, Kolic
  650.     From Deleted
  651.     Open DelStavki
  652.     Fetch Next From DelStavki Into @Sifra_Art_Paket, @Kolic
  653.     While @@Fetch_Status = 0
  654.     Begin
  655.         Set @Kolic_Ispor = 0
  656.         Select @Kolic_Ispor = Kolic_Ispor From AkciiKolic Where Sifra_Art_Paket = @Sifra_Art_Paket
  657.         If @Kolic_Ispor Is Null
  658.             Set @Kolic_Ispor = 0
  659.         If @Kolic Is Null
  660.             Set @Kolic = 0
  661.         Set @Kolic_Ispor = @Kolic_Ispor - @Kolic
  662.         Update AkciiKolic Set Kolic_Ispor = @Kolic_Ispor Where  Sifra_Art_Paket = @Sifra_Art_Paket
  663.         Fetch Next From DelStavki Into @Sifra_Art_Paket, @Kolic
  664.     End
  665.     Close DelStavki
  666.     Deallocate DelStavki
  667. End
  668.  
  669. Go
  670. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_KDrugo6_Vnes_Izmena' AND type = 'TR') DROP TRIGGER tr_KDrugo6_Vnes_Izmena
  671.  
  672. Go
  673. CREATE  TRIGGER tr_KDrugo6_Vnes_Izmena 
  674. ON dbo.KDrugo6
  675. FOR INSERT, UPDATE
  676. AS
  677. BEGIN
  678. Declare 
  679.     @Sifra_6k    smallint,
  680.     @Propagiraj    char(1),
  681.     @Redovi     smallint,
  682.     @VtoraBaza    varchar(20),
  683.     @DaliKup    char(1),
  684.     @DaliPodelKup    char(1),
  685.     @SSQL      varchar(8000)
  686.     SELECT @Sifra_6k = Sifra_6k
  687.     FROM INSERTED 
  688. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  689.     Set @Propagiraj = (Select Propagiraj From KDrugo6 Where Sifra_6k = @Sifra_6k)
  690.     If @Propagiraj='D' 
  691.     Begin
  692.         Update KDrugo6 Set Propagiraj=Null  Where Sifra_6k = @Sifra_6k
  693.         Select Rbr, ImeBaza
  694.         From FirParal
  695.         Set @Redovi = @@RowCount
  696.         While @Redovi > 0  
  697.         Begin
  698.             Select @VtoraBaza=ImeBaza, @DaliKup=DaliKup, @DaliPodelKup=DaliPodelKup From FirParal Where Rbr=@Redovi    
  699.             If @DaliKup = 'D' And (@DaliPodelKup Is Null Or @DaliPodelKup<>'N')
  700.             Begin
  701.                 Set @SSQL =  ' Select  Sifra_6k From ' + @VtoraBaza + '..KDrugo6
  702.                         Where Sifra_6k = ' + cast(@Sifra_6k as varchar(5)) + ' '
  703.                 Exec(@SSQL)
  704.                 If @@RowCount <> 0
  705.                       Begin
  706.                     Set @SSQL = ' Update ' + @VtoraBaza + '..KDrugo6
  707.                     Set Ime_6k=D.Ime_6k
  708.                     From KDrugo6 D
  709.                     Where D.Sifra_6k = ' + cast(@Sifra_6k as varchar(5)) + ' 
  710.                     and ' + @VtoraBaza + '..KDrugo6.Sifra_6k = ' + cast(@Sifra_6k as varchar(5)) + ' '
  711.                     Exec(@SSQL)
  712.                      End  -- If  @@RowCount <> 0
  713.                 Else
  714.                      Begin
  715.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..KDrugo6 Select * From KDrugo6 Where Sifra_6k= ' + cast(@Sifra_6k as varchar(5)) + ' '
  716.                      Exec(@SSQL)        
  717.                      End  -- Else
  718.             End -- DaliArt
  719.             Set @Redovi = @Redovi - 1
  720.                        end -- While
  721.     End -- Propagiraj
  722. End --Triger
  723. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  724.  
  725. Go
  726. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Grad_Vnes_Izmena' AND type = 'TR') DROP TRIGGER tr_Grad_Vnes_Izmena
  727.  
  728. Go
  729. CREATE  TRIGGER tr_Grad_Vnes_Izmena 
  730. ON dbo.Grad
  731. FOR INSERT, UPDATE
  732. AS
  733. BEGIN
  734. Declare 
  735.     @Sifra_Grad    smallint,
  736.     @Propagiraj    char(1),
  737.     @Redovi     smallint,
  738.     @VtoraBaza    varchar(20),
  739.     @DaliKup    char(1),
  740.     @DaliPodelKup    char(1),
  741.     @SSQL      varchar(8000)
  742.     SELECT @Sifra_Grad = Sifra_Grad
  743.     FROM INSERTED 
  744. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  745.     Set @Propagiraj = (Select Propagiraj From Grad Where Sifra_Grad = @Sifra_Grad)
  746.     If @Propagiraj='D' 
  747.     Begin
  748.         Update Grad Set Propagiraj=Null  Where Sifra_Grad = @Sifra_Grad
  749.         Select Rbr, ImeBaza
  750.         From FirParal
  751.         Set @Redovi = @@RowCount
  752.         While @Redovi > 0  
  753.         Begin
  754.             Select @VtoraBaza=ImeBaza, @DaliKup=DaliKup, @DaliPodelKup=DaliPodelKup From FirParal Where Rbr=@Redovi    
  755.             If @DaliKup = 'D' And (@DaliPodelKup<>'N' Or @DaliPodelKup Is Null)
  756.             Begin
  757.                 Set @SSQL =  ' Select  Sifra_Grad From ' + @VtoraBaza + '..Grad
  758.                         Where Sifra_Grad = ' + cast(@Sifra_Grad as varchar(5)) + ' '
  759.                 Exec(@SSQL)
  760.                 If @@RowCount <> 0
  761.                       Begin
  762.                     Set @SSQL = ' Update ' + @VtoraBaza + '..Grad
  763.                     Set ImeGrad=D.ImeGrad
  764.                     From Grad D
  765.                     Where D.Sifra_Grad = ' + cast(@Sifra_Grad as varchar(5)) + ' 
  766.                     and ' + @VtoraBaza + '..Grad.Sifra_Grad = ' + cast(@Sifra_Grad as varchar(5)) + ' '
  767.                     Exec(@SSQL)
  768.                      End  -- If  @@RowCount <> 0
  769.                 Else
  770.                      Begin
  771.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..Grad Select * From Grad Where Sifra_Grad= ' + cast(@Sifra_Grad as varchar(5)) + ' '
  772.                      Exec(@SSQL)        
  773.                      End  -- Else
  774.             End -- DaliArt
  775.             Set @Redovi = @Redovi - 1
  776.                        end -- While
  777.     End -- Propagiraj
  778. End --Triger
  779. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  780.  
  781. Go
  782. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_KDrugo7_Vnes_Izmena' AND type = 'TR') DROP TRIGGER tr_KDrugo7_Vnes_Izmena
  783.  
  784. Go
  785. CREATE  TRIGGER tr_KDrugo7_Vnes_Izmena 
  786. ON dbo.KDrugo7
  787. FOR INSERT, UPDATE
  788. AS
  789. BEGIN
  790. Declare 
  791.     @Sifra_7k    smallint,
  792.     @Propagiraj    char(1),
  793.     @Redovi     smallint,
  794.     @VtoraBaza    varchar(20),
  795.     @DaliKup    char(1),
  796.     @DaliPodelKup    char(1),
  797.     @SSQL      varchar(8000)
  798.     SELECT @Sifra_7k = Sifra_7k
  799.     FROM INSERTED 
  800. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  801.     Set @Propagiraj = (Select Propagiraj From KDrugo7 Where Sifra_7k = @Sifra_7k)
  802.     If @Propagiraj='D' 
  803.     Begin
  804.         Update KDrugo7 Set Propagiraj=Null  Where Sifra_7k = @Sifra_7k
  805.         Select Rbr, ImeBaza
  806.         From FirParal
  807.         Set @Redovi = @@RowCount
  808.         While @Redovi > 0  
  809.         Begin
  810.             Select @VtoraBaza=ImeBaza, @DaliKup=DaliKup, @DaliPodelKup=DaliPodelKup From FirParal Where Rbr=@Redovi    
  811.             If @DaliKup = 'D' And (@DaliPodelKup Is Null Or @DaliPodelKup<>'N')
  812.             Begin
  813.                 Set @SSQL =  ' Select  Sifra_7k From ' + @VtoraBaza + '..KDrugo7
  814.                         Where Sifra_7k = ' + cast(@Sifra_7k as varchar(5)) + ' '
  815.                 Exec(@SSQL)
  816.                 If @@RowCount <> 0
  817.                       Begin
  818.                     Set @SSQL = ' Update ' + @VtoraBaza + '..KDrugo7
  819.                     Set Ime_7k=D.Ime_7k
  820.                     From KDrugo7 D
  821.                     Where D.Sifra_7k = ' + cast(@Sifra_7k as varchar(5)) + ' 
  822.                     and ' + @VtoraBaza + '..KDrugo7.Sifra_7k = ' + cast(@Sifra_7k as varchar(5)) + ' '
  823.                     Exec(@SSQL)
  824.                      End  -- If  @@RowCount <> 0
  825.                 Else
  826.                      Begin
  827.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..KDrugo7 Select * From KDrugo7 Where Sifra_7k= ' + cast(@Sifra_7k as varchar(5)) + ' '
  828.                      Exec(@SSQL)        
  829.                      End  -- Else
  830.             End -- DaliArt
  831.             Set @Redovi = @Redovi - 1
  832.                        end -- While
  833.     End -- Propagiraj
  834. End --Triger
  835. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  836.  
  837. Go
  838. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_NarReal_Brisi' AND type = 'TR') DROP TRIGGER tr_NarReal_Brisi
  839.  
  840. Go
  841. CREATE TRIGGER tr_NarReal_Brisi
  842. ON [dbo].[NarReal] 
  843. FOR DELETE 
  844. AS
  845. BEGIN
  846. Declare @NarID        int,
  847.     @Sifra_Art    varchar(20), 
  848.     @Kolicina    decimal(18,6),
  849.     @KolicVoStNar    decimal(18,6),
  850.     @RealizKolic    decimal(18,6),
  851.     @Realiziran    char(1)
  852.     SELECT @NarID = NarID, @Sifra_Art = Sifra_Art,  @Kolicina = Kolicina
  853.     FROM INSERTED
  854.     SELECT @KolicVoStNar = Kolic, @RealizKolic = Realiz_Kolic, @Realiziran=Realiziran
  855.     FROM StaNarac
  856.     WHERE NarID = @NarID AND Sifra_Art = @Sifra_Art
  857.     IF @@ROWCOUNT = 0    
  858.     BEGIN
  859.         SET @RealizKolic = @RealizKolic - @Kolicina
  860.         IF @RealizKolic = @KolicVoStNar 
  861.             SET @Realiziran = 'D'
  862.         UPDATE StaNarac SET Realiz_Kolic = @RealizKolic, Realiziran = @Realiziran
  863.         WHERE NarID = @NarID AND Sifra_Art = @Sifra_Art
  864.     END
  865. END
  866.  
  867. Go
  868. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_GRegion_Vnes_Izmena' AND type = 'TR') DROP TRIGGER tr_GRegion_Vnes_Izmena
  869.  
  870. Go
  871. CREATE  TRIGGER tr_GRegion_Vnes_Izmena 
  872. ON dbo.GRegion
  873. FOR INSERT, UPDATE
  874. AS
  875. BEGIN
  876. Declare 
  877.     @Sifra_Reg    smallint,
  878.     @Propagiraj    char(1),
  879.     @Redovi     smallint,
  880.     @VtoraBaza    varchar(20),
  881.     @DaliKup    char(1),
  882.     @DaliPodelKup    char(1),
  883.     @SSQL      varchar(8000)
  884.     SELECT @Sifra_Reg = Sifra_Reg
  885.     FROM INSERTED 
  886. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  887.     Set @Propagiraj = (Select Propagiraj From GRegion Where Sifra_Reg = @Sifra_Reg)
  888.     If @Propagiraj='D' 
  889.     Begin
  890.         Update GRegion Set Propagiraj=Null  Where Sifra_Reg = @Sifra_Reg
  891.         Select Rbr, ImeBaza
  892.         From FirParal
  893.         Set @Redovi = @@RowCount
  894.         While @Redovi > 0  
  895.         Begin
  896.             Select @VtoraBaza=ImeBaza, @DaliKup=DaliKup, @DaliPodelKup=DaliPodelKup From FirParal Where Rbr=@Redovi    
  897.             If @DaliKup = 'D' And (@DaliPodelKup<>'N' Or @DaliPodelKup Is Null)
  898.             Begin
  899.                 Set @SSQL =  ' Select  Sifra_Reg From ' + @VtoraBaza + '..GRegion
  900.                         Where Sifra_Reg = ' + cast(@Sifra_Reg as varchar(5)) + ' '
  901.                 Exec(@SSQL)
  902.                 If @@RowCount <> 0
  903.                       Begin
  904.                     Set @SSQL = ' Update ' + @VtoraBaza + '..GRegion
  905.                     Set ImeRegion=D.ImeRegion
  906.                     From GRegion D
  907.                     Where D.Sifra_Reg = ' + cast(@Sifra_Reg as varchar(5)) + ' 
  908.                     and ' + @VtoraBaza + '..GRegion.Sifra_Reg = ' + cast(@Sifra_Reg as varchar(5)) + ' '
  909.                     Exec(@SSQL)
  910.                      End  -- If  @@RowCount <> 0
  911.                 Else
  912.                      Begin
  913.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..GRegion Select * From GRegion Where Sifra_Reg= ' + cast(@Sifra_Reg as varchar(5)) + ' '
  914.                      Exec(@SSQL)        
  915.                      End  -- Else
  916.             End -- DaliArt
  917.             Set @Redovi = @Redovi - 1
  918.                        end -- While
  919.     End -- Propagiraj
  920. End --Triger
  921. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  922.  
  923. Go
  924. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_KSPromet_Vnes' AND type = 'TR') DROP TRIGGER tr_KSPromet_Vnes
  925.  
  926. Go
  927. CREATE TRIGGER tr_KSPromet_Vnes ON [dbo].[KSPromet] 
  928. FOR INSERT
  929. AS
  930. BEGIN
  931.     Declare @Sifra_OE smallint, @Sifra_Art varchar(20), @Kolic decimal(18,6), @Sost decimal(18,6)
  932.     Declare InsStavki Cursor Fast_Forward For
  933.     Select Sifra_OE, Sifra_Art, Kolic     From Inserted
  934.     Open InsStavki
  935.     Fetch Next From InsStavki  Into @Sifra_OE, @Sifra_Art, @Kolic
  936.     While @@Fetch_Status = 0
  937.     Begin
  938.         SELECT @Sost = Sostojba FROM KatKasa WHERE Sifra_OE=@Sifra_OE AND Sifra_Art=@Sifra_Art
  939.         IF @@RowCount >0
  940.             UPDATE KatKasa SET Sostojba = @Sost - @Kolic WHERE Sifra_OE=@Sifra_OE AND Sifra_Art=@Sifra_Art
  941.         Fetch Next From InsStavki Into @Sifra_OE, @Sifra_Art, @Kolic
  942.     End --While
  943.     Close InsStavki
  944.     Deallocate InsStavki
  945. END
  946.  
  947. Go
  948. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_StaNaracRealReal_Insert' AND type = 'TR') DROP TRIGGER tr_StaNaracRealReal_Insert
  949.  
  950. Go
  951. CREATE  TRIGGER tr_StaNaracRealReal_Insert
  952. ON dbo.StaNaracReal
  953. FOR INSERT
  954. AS
  955. BEGIN
  956. DECLARE
  957.     @NarId             int,
  958.     @Sifra_Art         varchar(20),
  959.     @Kolic             decimal(18, 6),
  960.     @Kolic_BO         decimal(18, 6),
  961.     @Sifra_Nar         smallint,
  962.     @Sifra_OE        Smallint,
  963.     @VlIzl            Char(1),
  964.     @Sifra_GrNar    smallint,
  965.     @POsn            Decimal(6,2),
  966.     @soaVlez        decimal(18,6),
  967.     @soaIzlez        decimal(18,6),
  968.     @soaVlez_BO        decimal(18,6),
  969.     @soaIzlez_BO    decimal(18,6),
  970.     @Prvo            int,
  971.     @DokrID        int
  972. set @Prvo = 1
  973. Declare InsStavki Cursor Fast_Forward For
  974. Select NarId, Sifra_Art, Kolic, Kolic_BO, Sifra_Nar, DokrID
  975. From Inserted
  976. Open InsStavki
  977. Fetch Next From InsStavki 
  978. INTO @NarId, @Sifra_Art, @Kolic, @Kolic_BO, @Sifra_Nar,@DokrID
  979. While @@Fetch_Status = 0
  980. Begin
  981.    if @Prvo = 1
  982.    Begin
  983.        set @Prvo = 0    -- Za da ne prebaruvame vo baza edno te isto 100 pati
  984.        Select @VlIzl = VlIzl, @Sifra_GrNar = Sifra_GrNar 
  985.        FROM TipNarac WHERE Sifra_Nar = @Sifra_Nar
  986.        Select @Sifra_Oe=Sifra_Oe From Naracki Where NarID=@NarID
  987.        Select @Posn=T.ProcOsn From Katart K Inner Join Tarifi T On T.Sifra_Tar=K.Sifra_Tar
  988.    end
  989.    If @Sifra_GrNar IS NOT NULL AND @DokrID IS NOT NULL
  990.    Begin
  991.     if @Kolic_BO is null
  992.        set @Kolic_BO = 0
  993.     -- Barame zapis vo SoNar
  994.     Select @soaVlez=Vlez, @soaIzlez=Izlez, @SoaVlez_BO=Vlez_BO, @SoaIzlez_BO=Izlez_BO
  995.     From SoNar Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art AND Sifra_GrNar=@Sifra_GrNar
  996.     -- Ako ne postoi dodavame nov
  997.     IF @@ROWCOUNT = 0                -- Ne postoi zapis vo SoNar
  998.         Begin                        -- pa vednas dodavame soodveten
  999.             if @SoaVlez_BO is null
  1000.                 set @SoaVlez_BO = 0
  1001.                 if @SoaIzlez_BO is null
  1002.                 set @SoaIzlez_BO = 0
  1003.             If @VlIzl = 'V'
  1004.                 Begin
  1005.                     Set @soaVlez = 0
  1006.                     Set @soaIzlez = @Kolic
  1007.                     Set @soaVlez_BO = 0
  1008.                     Set @soaIzlez_BO = @Kolic_BO
  1009.                 End
  1010.             Else
  1011.                 Begin
  1012.                     Set @soaVlez = @Kolic
  1013.                     Set @soaIzlez = 0
  1014.                     Set @soaVlez_BO = @Kolic_BO
  1015.                     Set @soaIzlez_BO = 0
  1016.                 End
  1017.             Insert SoNar (Sifra_OE, Sifra_Art, Sifra_GrNar, Vlez, Izlez, Cena, DanCena, POsn, Vlez_BO, Izlez_BO)
  1018.             Values(@Sifra_OE, @Sifra_Art, @Sifra_GrNar, @soaVlez, @soaIzlez, 0, 'D', @Posn, @soaVlez_BO, @soaIzlez_BO)
  1019.         End
  1020.     ELSE    
  1021.         Begin
  1022.             if @SoaVlez_BO is null
  1023.                 set @SoaVlez_BO = 0
  1024.             if @SoaIzlez_BO is null
  1025.                 set @SoaIzlez_BO = 0
  1026.             If @VlIzl = 'V'
  1027.                 Begin
  1028.                     Set @soaIzlez = @soaIzlez + @Kolic
  1029.                     set @soaIzlez_BO = @soaIzlez_BO + @Kolic_BO
  1030.                     Update SoNar
  1031.                     Set Vlez=@soaVlez, Izlez=@soaIzlez, Vlez_BO=@SoaVlez_BO, Izlez_BO=@soaIzlez_BO
  1032.                     Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art AND Sifra_GrNar=@Sifra_GrNar
  1033.                 End
  1034.             Else    
  1035.                 Begin
  1036.                     Set @soaVlez = @soaVlez + @Kolic
  1037.                     Set @soaVlez_BO = @soaVlez_BO + @Kolic_BO
  1038.                     Update SoNar
  1039.                     Set Vlez=@soaVlez, Izlez=@soaIzlez, Vlez_BO=@soaVlez_BO, Izlez_BO=@soaIzlez_BO
  1040.                     Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art AND Sifra_GrNar=@Sifra_GrNar
  1041.                 End
  1042.         END
  1043.    End
  1044.    Fetch Next From InsStavki 
  1045.    INTO @NarId, @Sifra_Art, @Kolic, @Kolic_BO, @Sifra_Nar, @DokrID
  1046. End --While
  1047. Close InsStavki
  1048. Deallocate InsStavki
  1049. END
  1050.  
  1051. Go
  1052. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_StaNaracReal_Delete' AND type = 'TR') DROP TRIGGER tr_StaNaracReal_Delete
  1053.  
  1054. Go
  1055. CREATE                      TRIGGER tr_StaNaracReal_Delete
  1056. ON dbo.StaNaracReal
  1057. FOR DELETE
  1058. AS
  1059. BEGIN
  1060. DECLARE
  1061.     @NarId         int,
  1062.     @Sifra_Art     varchar(20),
  1063.     @Kolic         decimal(18, 6),
  1064.     @Kolic_BO     decimal(18, 6),
  1065.     @Sifra_Nar     smallint,
  1066.     @Sifra_OE        Smallint,
  1067.     @VlIzl            Char(1),
  1068.     @Sifra_GrNar    smallint,
  1069.     @POsn            Decimal(6,2),
  1070.     @soaVlez        decimal(18,6),
  1071.     @soaIzlez        decimal(18,6),
  1072.     @soaVlez_BO        decimal(18,6),
  1073.     @soaIzlez_BO    decimal(18,6),
  1074.     @Prvo            int,
  1075.     @DokrID        int
  1076. set @Prvo = 1
  1077. Declare DelStavki Cursor Fast_Forward For
  1078. Select NarId, Sifra_Art, Kolic, Kolic_BO, Sifra_Nar, DokrID
  1079. From Deleted
  1080. Open DelStavki
  1081. Fetch Next From DelStavki 
  1082. Into @NarId, @Sifra_Art, @Kolic, @Kolic_BO, @Sifra_Nar, @DokrID
  1083. While @@Fetch_Status = 0
  1084. Begin
  1085.    if @Prvo = 1
  1086.    begin
  1087.     set @Prvo = 0
  1088.     Select @VlIzl = VlIzl, @Sifra_GrNar = Sifra_GrNar 
  1089.     FROM TipNarac WHERE Sifra_Nar = @Sifra_Nar
  1090.     Select @Sifra_Oe=Sifra_Oe From Naracki Where NarID=@NarID
  1091.     Select @Posn=T.ProcOsn From Katart K Inner Join Tarifi T On T.Sifra_Tar=K.Sifra_Tar
  1092.    end
  1093.    If @Sifra_GrNar IS NOT NULL AND @DokrID IS NOT NULL
  1094.    Begin
  1095.         if @Kolic_BO is null
  1096.         set @Kolic_BO = 0
  1097.     -- Barame zapis vo SoNar
  1098.     Select @soaVlez=Vlez, @soaIzlez=Izlez, @SoaVlez_BO=Vlez_BO, @SoaIzlez_BO=Izlez_BO FROM SoNar
  1099.     Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art AND Sifra_GrNar=@Sifra_GrNar
  1100.     -- Ako ne postoi dodavame nov
  1101.     IF @@ROWCOUNT = 0
  1102.         Begin        
  1103.             if @SoaVlez_BO is null
  1104.                 set @SoaVlez_BO = 0
  1105.             if @SoaIzlez_BO is null
  1106.                 set @SoaIzlez_BO = 0
  1107.             If @VlIzl = 'V'
  1108.                 Begin
  1109.                     Set @soaVlez = 0
  1110.                     Set @soaIzlez = - @Kolic
  1111.                     Set @soaVlez_BO = 0
  1112.                     Set @soaIzlez_BO = - @Kolic_BO
  1113.                 End
  1114.             Else
  1115.                 Begin
  1116.                     Set @soaVlez = - @Kolic
  1117.                     Set @soaIzlez = 0
  1118.                     Set @soaVlez_BO = - @Kolic_BO
  1119.                     Set @soaIzlez_BO = 0
  1120.                 End
  1121.             Insert SoNar (Sifra_OE, Sifra_Art, Sifra_GrNar, Vlez, Izlez, Cena, DanCena, POsn, Vlez_BO, Izlez_BO)
  1122.             Values(@Sifra_OE,@Sifra_Art,@Sifra_GrNar,@soaVlez,@soaIzlez,0,'D',@Posn, @soaVlez_BO, @soaIzlez_BO)
  1123.         End
  1124.     ELSE    
  1125.         Begin
  1126.             if @SoaVlez_BO is null
  1127.                 set @SoaVlez_BO = 0
  1128.             if @SoaIzlez_BO is null
  1129.                 set @SoaIzlez_BO = 0
  1130.             If @VlIzl = 'V'
  1131.                         begin
  1132.                 Set @soaIzlez = @soaIzlez - @Kolic
  1133.                 set @soaIzlez_BO = @soaIzlez_BO - @Kolic_BO
  1134.             end
  1135.             Else 
  1136.             begin
  1137.                 Set @soaVlez = @soaVlez - @Kolic
  1138.                 Set @soaVlez_BO = @soaVlez_BO - @Kolic_BO
  1139.             end
  1140.             Update SoNar
  1141.             Set Vlez=@soaVlez, Izlez=@soaIzlez, Vlez_BO=@soaVlez_BO, Izlez_BO=@soaIzlez_BO
  1142.             Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art AND Sifra_GrNar=@Sifra_GrNar
  1143.         END        
  1144.    End
  1145.    Fetch Next From DelStavki 
  1146.    Into @NarId, @Sifra_Art, @Kolic, @Kolic_BO, @Sifra_Nar, @DokrID
  1147. End --While
  1148. Close DelStavki
  1149. Deallocate DelStavki
  1150. END
  1151.  
  1152. Go
  1153. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tg_Anal_Insert_Update' AND type = 'TR') DROP TRIGGER tg_Anal_Insert_Update
  1154.  
  1155. Go
  1156. CREATE   TRIGGER tg_Anal_Insert_Update
  1157. ON dbo.Anal
  1158. FOR INSERT, UPDATE
  1159. AS 
  1160. BEGIN
  1161.     Declare @Kto_Anal Char(10)
  1162.     Declare @ImeAnal Varchar(40)
  1163.     Declare @VtoraBaza as Varchar(20)
  1164.     Declare @DaliAnal as char(1)
  1165.     Declare @SSQL as varchar(8000)
  1166.     Declare @Redovi as Smallint
  1167.     Declare @Propagiraj as char(1)
  1168.     Declare @Klas    char(3)
  1169.     Declare @Sint    char(3)
  1170.     Select @Kto_Anal = Kto_Anal, @ImeAnal = ImeAnal From Inserted
  1171. -------------------------------------  Dodadeno 11.06.2007  za Azuriranje na Paralelni Bazi --------------------------
  1172.     Set @Propagiraj = (Select Propagiraj From Anal Where Kto_Anal = @Kto_Anal)
  1173.     If @Propagiraj='D' 
  1174.     Begin
  1175.         Update Anal Set Propagiraj=Null  Where Kto_Anal = @Kto_Anal
  1176.         Select Rbr, ImeBaza, DaliAnal 
  1177.         From FirParal
  1178.         Set @Redovi = @@RowCount
  1179.         While @Redovi > 0  
  1180.         Begin
  1181.             Select @VtoraBaza=ImeBaza, @DaliAnal=DaliAnal From FirParal Where Rbr=@Redovi    
  1182.             If @DaliAnal = 'D'
  1183.                     Begin
  1184.                 Set @SSQL =  ' Select Kto_Anal From ' + @VtoraBaza + '..Anal
  1185.                     Where Kto_Anal = ''' + @Kto_Anal + ''' '
  1186.                 Exec(@SSQL)
  1187.                 If @@RowCount <> 0--Exists Exec(@SSQL)
  1188.                       Begin
  1189.                     Set @SSQL = ' Update ' + @VtoraBaza + '..Anal
  1190.                     Set ImeAnal=A.ImeAnal, ImeAnal2=A.ImeAnal2, SImeAnal=A.SImeAnal, SImeAnal2=A.SImeAnal2,
  1191.                     DaliOrg=A.DaliOrg, DaliKupuv=A.DaliKupuv, DaliDev=A.DaliDev, OtvPrenos=A.OtvPrenos, MozeTrans=A.MozeTrans,
  1192.                     Kto_Sint=Substring(A.Kto_Anal, 1,3), Prenos_PoOE = A.Prenos_PoOE, DanMaskGlk=A.DanMaskGlk
  1193.                     From Anal A
  1194.                     Where A.Kto_Anal = ''' + @Kto_Anal + ''' 
  1195.                     and ' + @VtoraBaza + '..Anal.Kto_Anal = ''' + @Kto_Anal + ''' '
  1196.                     Exec(@SSQL)
  1197.                      End  -- If  @@RowCount <> 0
  1198.                 Else
  1199.                      Begin
  1200.                     Set @Klas = Null
  1201.                     Set @Sint = Null
  1202.                     Set @SSQL = ' SELECT Kto_Klas FROM ' + @VtoraBaza + '..Klas WHERE Kto_Klas = Substring( ''' + @Kto_Anal + ''',1,1) '
  1203.                     Exec (@SSQL)
  1204.                     If @@RowCount = 0
  1205.                     Begin 
  1206.                         Set @SSQL = ' INSERT INTO ' + @VtoraBaza + '..Klas (Kto_Klas, ImeKlasa) VALUES (Substring(''' + @Kto_Anal + ''',1,1), ''Klasa'') '
  1207.                         Exec(@SSQL)
  1208.                     End
  1209.                     Set @SSQL = ' SELECT Kto_Sint FROM ' + @VtoraBaza + '..Sint WHERE Kto_Sint = Substring( ''' + @Kto_Anal + ''',1,3) '
  1210.                     Exec (@SSQL)
  1211.                     If @@RowCount = 0
  1212.                     Begin 
  1213.                         Set @SSQL = ' INSERT INTO ' + @VtoraBaza + '..Sint (Kto_Sint, ImeSint) VALUES (Substring(''' + @Kto_Anal + ''',1,3), ''' + @ImeAnal + ''') '
  1214.                         Exec(@SSQL)
  1215.                     End
  1216.                      Set @SSQL = ' Insert Into ' + @VtoraBaza + '..Anal 
  1217.                         (Kto_Anal, ImeAnal, ImeAnal2, SImeAnal, SImeAnal2, DaliOrg, DaliKupuv, DaliDev, 
  1218.                         OtvPrenos, MozeTrans, Kto_Sint, Prenos_PoOE,DanMaskGlk)
  1219.                         Select 
  1220.                          Kto_Anal, ImeAnal, ImeAnal2, SImeAnal, SImeAnal2, DaliOrg, DaliKupuv, DaliDev, 
  1221.                         OtvPrenos, MozeTrans, Kto_Sint, Prenos_PoOE,DanMaskGlk
  1222.                         From Anal Where Kto_Anal= ''' + @Kto_Anal + ''' '
  1223.                      Exec(@SSQL)        
  1224.                    End  -- Else
  1225.                   End --If @DaliAnal = 'D'
  1226.             Set @Redovi = @Redovi - 1
  1227.                   end -- While
  1228.     End -- Propagiraj
  1229. End --Triger
  1230. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1231.  
  1232. Go
  1233. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Banki_Vnes_Izmena' AND type = 'TR') DROP TRIGGER tr_Banki_Vnes_Izmena
  1234.  
  1235. Go
  1236. CREATE   TRIGGER tr_Banki_Vnes_Izmena 
  1237. ON dbo.Banki
  1238. FOR INSERT, UPDATE
  1239. AS
  1240. BEGIN
  1241. Declare 
  1242.     @Sifra_Ban    char(6),
  1243.     @Propagiraj    char(1),
  1244.     @Redovi     smallint,
  1245.     @VtoraBaza    varchar(20),
  1246.     @DaliKup    char(1),
  1247.     @SSQL      varchar(8000)
  1248.     SELECT @Sifra_Ban = Sifra_Ban
  1249.     FROM INSERTED 
  1250. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  1251.     Set @Propagiraj = (Select Propagiraj From Banki Where Sifra_Ban = @Sifra_Ban)
  1252.     If @Propagiraj='D' 
  1253.     Begin
  1254.         Update Banki Set Propagiraj=Null  Where Sifra_Ban = @Sifra_Ban
  1255.         Select Rbr, ImeBaza
  1256.         From FirParal
  1257.         Set @Redovi = @@RowCount
  1258.         While @Redovi > 0  
  1259.         Begin
  1260.             Select @VtoraBaza=ImeBaza, @DaliKup=DaliKup From FirParal Where Rbr=@Redovi    
  1261.             If @DaliKup = 'D'
  1262.             Begin
  1263.                 Set @SSQL =  ' Select  Sifra_Ban From ' + @VtoraBaza + '..Banki
  1264.                         Where Sifra_Ban = ''' + @Sifra_Ban + ''' '
  1265.                 Exec(@SSQL)
  1266.                 If @@RowCount <> 0
  1267.                       Begin
  1268.                     Set @SSQL = ' Update ' + @VtoraBaza + '..Banki
  1269.                     Set ImeBanka=B.ImeBanka, ZiroSkaNBRM=B.ZiroSkaNBRM, Zabeleska=B.Zabeleska
  1270.                     From Banki B
  1271.                     Where B.Sifra_Ban = ''' + @Sifra_Ban + ''' 
  1272.                     and ' + @VtoraBaza + '..Banki.Sifra_Ban = ''' + @Sifra_Ban + ''' '
  1273.                     Exec(@SSQL)
  1274.                      End  -- If  @@RowCount <> 0
  1275.                 Else
  1276.                      Begin
  1277.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..Banki Select * From Banki Where Sifra_Ban= ''' + @Sifra_Ban + ''' '
  1278.                      Exec(@SSQL)        
  1279.                      End  -- Else
  1280.             End -- DaliArt
  1281.             Set @Redovi = @Redovi - 1
  1282.                        end -- While
  1283.     End -- Propagiraj
  1284. End --Triger
  1285. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1286.  
  1287. Go
  1288. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tg_KBanki_Insert' AND type = 'TR') DROP TRIGGER tg_KBanki_Insert
  1289.  
  1290. Go
  1291.  
  1292. CREATE  TRIGGER tg_KBanki_Insert
  1293. ON dbo.KBanki
  1294. FOR INSERT, UPDATE
  1295. AS 
  1296. BEGIN
  1297.     Declare @Sifra_Kup Char(6)
  1298.     Declare @RbrBan Smallint
  1299.     Declare @Propagiraj    char(1)
  1300.     Declare @Redovi     smallint
  1301.     Declare @VtoraBaza    varchar(20)
  1302.     Declare @DaliKup    char(1)
  1303.     Declare @SSQL      varchar(8000)
  1304.     Select @Sifra_Kup=Sifra_Kup, @RbrBan=RbrBan From Inserted
  1305. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  1306.     Set @Propagiraj = (Select Propagiraj From KBanki Where Sifra_Kup = @Sifra_Kup and RbrBan = @RbrBan)
  1307.     If @Propagiraj='D' 
  1308.     Begin
  1309.         Update KBanki Set Propagiraj=Null  Where Sifra_Kup = @Sifra_Kup and RbrBan = @RbrBan
  1310.         Select Rbr, ImeBaza
  1311.         From FirParal
  1312.         Set @Redovi = @@RowCount
  1313.         While @Redovi > 0  
  1314.         Begin
  1315.             Select @VtoraBaza=ImeBaza, @DaliKup=DaliKup From FirParal Where Rbr=@Redovi    
  1316.             If @DaliKup = 'D'
  1317.             Begin
  1318.                 Set @SSQL =  ' Select  Sifra_Kup, RbrBan From ' + @VtoraBaza + '..KBanki
  1319.                         Where Sifra_Kup = ''' + @Sifra_Kup + ''' and RbrBan = ' + cast(@RbrBan as varchar(5)) + ' '
  1320.                 Exec(@SSQL)
  1321.                 If @@RowCount <> 0
  1322.                       Begin
  1323.                     Set @SSQL = ' Update ' + @VtoraBaza + '..KBanki
  1324.                     Set ZiroSka=KB.ZiroSka, Sifra_Ban=KB.Sifra_Ban, ImeKor=KB.ImeKor
  1325.                     From KBanki KB
  1326.                     Where KB.Sifra_Kup = ''' + @Sifra_Kup + ''' and KB.RbrBan = ' + cast(@RbrBan as varchar(5)) + ' 
  1327.                     and ' + @VtoraBaza + '..KBanki.Sifra_Kup = ''' + @Sifra_Kup + ''' 
  1328.                     and ' + @VtoraBaza + '..KBanki.RbrBan = ' + cast(@RbrBan as varchar(5)) + ' '
  1329.                     Exec(@SSQL)
  1330.                      End  -- If  @@RowCount <> 0
  1331.                 Else
  1332.                      Begin
  1333.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..KBanki Select * From KBanki 
  1334.                                         Where Sifra_Kup = ''' + @Sifra_Kup + '''
  1335.                                         and RbrBan= ' + cast(@RbrBan as varchar(5)) + ' '
  1336.                      Exec(@SSQL)        
  1337.                      End  -- Else
  1338.             End -- DaliArt
  1339.             Set @Redovi = @Redovi - 1
  1340.                        end -- While
  1341.     End -- Propagiraj
  1342. End --Triger
  1343. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1344.  
  1345. Go
  1346. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_MagStavr_Delete' AND type = 'TR') DROP TRIGGER tr_MagStavr_Delete
  1347.  
  1348. Go
  1349.  
  1350. CREATE     TRIGGER tr_MagStavr_Delete
  1351. ON dbo.MagStavr
  1352. FOR DELETE
  1353. AS
  1354. BEGIN
  1355. DECLARE
  1356.     @Sifra_OE        Smallint,
  1357.     @Sifra_Art        varchar(20),
  1358.     @Sifra_KatPak        Int,
  1359.     @Sifra_KatStatus    int,
  1360.     @Lokacija        Char(10),
  1361.     @VlIzl            Char(1),
  1362.     @LotBr            varchar(20),
  1363.     @Kolic            Decimal(18,6),
  1364.     @Stara_Sostojba        decimal(18,6),
  1365.     @Nova_Sostojba        decimal(18,6),
  1366.     @RokRed            varchar(6),
  1367.     @WHMSys            char(1),
  1368.     @Sifra_Oe_WHM        smallint
  1369.     Declare DelStavki Cursor Fast_Forward For
  1370.        Select Sifra_OE, Sifra_Art, Sifra_KatPak, Sifra_KatStatus, Lokacija, VlIzl, LotBr, Kolic, RokRed, WHMSys, Sifra_Oe_WHM
  1371.     From Deleted
  1372.     Open DelStavki
  1373.     Fetch Next From DelStavki 
  1374.     Into @Sifra_OE, @Sifra_Art, @Sifra_KatPak, @Sifra_KatStatus, @Lokacija, @VlIzl, @LotBr, @Kolic, @RokRed, @WHMSys, @Sifra_Oe_WHM
  1375.     While @@Fetch_Status = 0
  1376.     Begin
  1377.         if @WHMSys = 'D'
  1378.         begin
  1379.            IF @Lokacija is not null and @LotBr is not null and @Sifra_KatStatus is not null
  1380.            Begin
  1381.             SELECT @Stara_Sostojba = Sostojba
  1382.             FROM WHMSost
  1383.             WHERE Sifra_OE = @Sifra_OE_WHM and Sifra_Art = @Sifra_Art and 
  1384.                       Sifra_KatStatus = @Sifra_KatStatus and Lokac_ID = @Lokacija and LotBr = @LotBr
  1385.             IF @@ROWCOUNT = 0
  1386.             Begin
  1387.                 IF @VlIzl = 'V'
  1388.                     SET @Nova_Sostojba = - @Kolic
  1389.                 else IF @VlIzl = 'I'
  1390.                     SET @Nova_Sostojba = - (- @Kolic)
  1391.                 INSERT WHMSost (Sifra_OE, Sifra_Art, Sifra_KatStatus, Lokac_ID, LotBr, Sostojba, RokRed)
  1392.                 VALUES (@Sifra_OE_WHM, @Sifra_Art,  @Sifra_KatStatus, @Lokacija, @LotBr, @Nova_Sostojba, @RokRed)
  1393.             End
  1394.             ELSE
  1395.             Begin
  1396.                 IF @VlIzl = 'V'
  1397.                     SET @Nova_Sostojba = @Stara_Sostojba - @Kolic
  1398.                 IF @VlIzl = 'I'
  1399.                     SET @Nova_Sostojba = @Stara_Sostojba - (- @Kolic)
  1400.                 UPDATE WHMSost SET Sostojba = @Nova_Sostojba 
  1401.                 WHERE Sifra_OE = @Sifra_OE_WHM and Sifra_Art = @Sifra_Art and 
  1402.                           Sifra_KatStatus = @Sifra_KatStatus and Lokac_ID = @Lokacija and LotBr = @LotBr
  1403.             End                        
  1404.            End
  1405.         end
  1406.         else IF @Lokacija is not null and @LotBr is not null and @Sifra_KatPak is not null and @Sifra_KatStatus is not null
  1407.         Begin
  1408.             SELECT @Stara_Sostojba = Sostojba
  1409.             FROM SoMag
  1410.             WHERE Sifra_OE = @Sifra_OE and Sifra_Art = @Sifra_Art and Sifra_KatPak = @Sifra_KatPak and 
  1411.                                       Sifra_KatStatus = @Sifra_KatStatus and Lokacija = @Lokacija and LotBr = @LotBr
  1412.             IF @@ROWCOUNT = 0
  1413.             Begin
  1414.                 IF @VlIzl = 'V'
  1415.                     SET @Nova_Sostojba = - @Kolic
  1416.                 else IF @VlIzl = 'I'
  1417.                     SET @Nova_Sostojba = - (- @Kolic)
  1418.                 INSERT SoMag (Sifra_OE, Sifra_Art, Sifra_KatPak, Sifra_KatStatus, Lokacija, LotBr, Sostojba, RokRed)
  1419.                 VALUES (@Sifra_OE, @Sifra_Art, @Sifra_KatPak, @Sifra_KatStatus, @Lokacija, @LotBr, @Nova_Sostojba, @RokRed)
  1420.             End
  1421.             ELSE
  1422.             Begin
  1423.                 IF @VlIzl = 'V'
  1424.                     SET @Nova_Sostojba = @Stara_Sostojba - @Kolic
  1425.                 IF @VlIzl = 'I'
  1426.                     SET @Nova_Sostojba = @Stara_Sostojba - (- @Kolic)
  1427.                 UPDATE SoMag SET Sostojba = @Nova_Sostojba 
  1428.                 WHERE Sifra_OE = @Sifra_OE and Sifra_Art = @Sifra_Art and Sifra_KatPak = @Sifra_KatPak and 
  1429.                                           Sifra_KatStatus = @Sifra_KatStatus and Lokacija = @Lokacija and LotBr = @LotBr
  1430.             End                        
  1431.         End
  1432.         Fetch Next From DelStavki 
  1433.         Into @Sifra_OE, @Sifra_Art, @Sifra_KatPak, @Sifra_KatStatus, @Lokacija, @VlIzl, @LotBr, @Kolic, @RokRed, @WHMSys, @Sifra_Oe_WHM
  1434.     End --While
  1435.     Close DelStavki
  1436.     Deallocate DelStavki
  1437. END
  1438.  
  1439. Go
  1440. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_MagStavr_Insert' AND type = 'TR') DROP TRIGGER tr_MagStavr_Insert
  1441.  
  1442. Go
  1443.  
  1444. CREATE      TRIGGER tr_MagStavr_Insert
  1445. ON dbo.MagStavr
  1446. FOR INSERT
  1447. AS
  1448. BEGIN
  1449. DECLARE
  1450.     @Sifra_OE        Smallint,
  1451.     @Sifra_Art        varchar(20),
  1452.     @Sifra_KatPak        Int,
  1453.     @Sifra_KatStatus    int,
  1454.     @Lokacija        Char(10),
  1455.     @VlIzl            Char(1),
  1456.     @LotBr            varchar(20),
  1457.     @Kolic            Decimal(18,6),
  1458.     @Stara_Sostojba        decimal(18,6),
  1459.     @Nova_Sostojba        decimal(18,6),
  1460.     @RokRed            varchar(6),
  1461.     @WHMSys            char(1),
  1462.     @Sifra_Oe_WHM        smallint
  1463.     Declare InsStavki Cursor Fast_Forward For
  1464.            Select Sifra_OE, Sifra_Art, Sifra_KatPak, Sifra_KatStatus, Lokacija, VlIzl, LotBr, Kolic, RokRed, WHMSys, Sifra_Oe_WHM
  1465.         From Inserted
  1466.     Open InsStavki
  1467.     Fetch Next From InsStavki 
  1468.     Into @Sifra_OE, @Sifra_Art, @Sifra_KatPak, @Sifra_KatStatus, @Lokacija, @VlIzl, @LotBr, @Kolic, @RokRed, @WHMSys, @Sifra_Oe_WHM
  1469.     While @@Fetch_Status = 0
  1470.     Begin
  1471.         if @WHMSys = 'D'
  1472.         begin
  1473.            IF @Lokacija is not null and @LotBr is not null and @Sifra_KatStatus is not null
  1474.            Begin
  1475.             SELECT @Stara_Sostojba = Sostojba
  1476.             FROM WHMSost
  1477.             WHERE Sifra_OE = @Sifra_OE_Whm and Sifra_Art = @Sifra_Art and  
  1478.                                        Sifra_KatStatus = @Sifra_KatStatus and Lokac_ID = @Lokacija and LotBr = @LotBr
  1479.             IF @@ROWCOUNT = 0
  1480.             Begin
  1481.                 IF @VlIzl = 'V'
  1482.                     SET @Nova_Sostojba = @Kolic
  1483.                 else IF @VlIzl = 'I'
  1484.                     SET @Nova_Sostojba = - @Kolic
  1485.                 INSERT WHMSost (Sifra_OE, Sifra_Art, Sifra_KatStatus, Lokac_ID, 
  1486.                         LotBr, Sostojba, RokRed, Vreme_Posl_Prom)
  1487.                 VALUES (@Sifra_OE_WHM, @Sifra_Art, @Sifra_KatStatus, @Lokacija, 
  1488.                     @LotBr, @Nova_Sostojba, @RokRed, GetDate())
  1489.             End
  1490.             ELSE
  1491.             Begin
  1492.                 IF @VlIzl = 'V'
  1493.                     SET @Nova_Sostojba = @Stara_Sostojba + @Kolic
  1494.                 IF @VlIzl = 'I'
  1495.                     SET @Nova_Sostojba = @Stara_Sostojba - @Kolic
  1496.                 UPDATE WHMSost 
  1497.                 SET Sostojba = @Nova_Sostojba, Vreme_Posl_Prom = GetDate () 
  1498.                 WHERE Sifra_OE = @Sifra_OE_WHM and Sifra_Art = @Sifra_Art and 
  1499.                           Sifra_KatStatus = @Sifra_KatStatus and Lokac_ID = @Lokacija and LotBr = @LotBr
  1500.             End                        
  1501.            End
  1502.         end
  1503.         else IF @Lokacija is not null and @LotBr is not null and @Sifra_KatPak is not null and @Sifra_KatStatus is not null
  1504.         Begin
  1505.             SELECT @Stara_Sostojba = Sostojba
  1506.             FROM SoMag
  1507.             WHERE Sifra_OE = @Sifra_OE and Sifra_Art = @Sifra_Art and Sifra_KatPak = @Sifra_KatPak and 
  1508.                                       Sifra_KatStatus = @Sifra_KatStatus and Lokacija = @Lokacija and LotBr = @LotBr
  1509.             IF @@ROWCOUNT = 0
  1510.             Begin
  1511.                 IF @VlIzl = 'V'
  1512.                     SET @Nova_Sostojba = @Kolic
  1513.                 else IF @VlIzl = 'I'
  1514.                     SET @Nova_Sostojba = - @Kolic
  1515.                 INSERT SoMag (Sifra_OE, Sifra_Art, Sifra_KatPak, Sifra_KatStatus, Lokacija, LotBr, Sostojba, RokRed)
  1516.                 VALUES (@Sifra_OE, @Sifra_Art, @Sifra_KatPak, @Sifra_KatStatus, @Lokacija, @LotBr, @Nova_Sostojba, @RokRed)
  1517.             End
  1518.             ELSE
  1519.             Begin
  1520.                 IF @VlIzl = 'V'
  1521.                     SET @Nova_Sostojba = @Stara_Sostojba + @Kolic
  1522.                 IF @VlIzl = 'I'
  1523.                     SET @Nova_Sostojba = @Stara_Sostojba - @Kolic
  1524.                 UPDATE SoMag SET Sostojba = @Nova_Sostojba 
  1525.                 WHERE Sifra_OE = @Sifra_OE and Sifra_Art = @Sifra_Art and Sifra_KatPak = @Sifra_KatPak and 
  1526.                                           Sifra_KatStatus = @Sifra_KatStatus and Lokacija = @Lokacija and LotBr = @LotBr
  1527.             End                        
  1528.         End
  1529.         Fetch Next From InsStavki 
  1530.         Into @Sifra_OE, @Sifra_Art, @Sifra_KatPak, @Sifra_KatStatus, @Lokacija, @VlIzl, @LotBr, @Kolic, @RokRed, @WHMSys, @Sifra_Oe_WHM
  1531.     End --While
  1532.     Close InsStavki
  1533.     Deallocate InsStavki
  1534. END
  1535.  
  1536. Go
  1537. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_ProdMest_Vnes_Izmena' AND type = 'TR') DROP TRIGGER tr_ProdMest_Vnes_Izmena
  1538.  
  1539. Go
  1540. CREATE    TRIGGER tr_ProdMest_Vnes_Izmena 
  1541. ON dbo.ProdMest
  1542. FOR INSERT, UPDATE
  1543. AS
  1544. BEGIN
  1545. Declare 
  1546.     @Sifra_Mest    int,
  1547.     @Propagiraj    char(1),
  1548.     @Redovi     smallint,
  1549.     @VtoraBaza    varchar(20),
  1550.     @DaliKup    char(1),
  1551.     @SSQL      varchar(8000)
  1552.     SELECT @Sifra_Mest = Sifra_Mest
  1553.     FROM INSERTED 
  1554. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  1555.     Set @Propagiraj = (Select Propagiraj From ProdMest Where Sifra_Mest = @Sifra_Mest)
  1556.     If @Propagiraj='D' 
  1557.     Begin
  1558.         Update ProdMest Set Propagiraj=Null  Where Sifra_Mest = @Sifra_Mest
  1559.         Select Rbr, ImeBaza
  1560.         From FirParal
  1561.         Set @Redovi = @@RowCount
  1562.         While @Redovi > 0  
  1563.         Begin
  1564.             Select @VtoraBaza=ImeBaza, @DaliKup=DaliKup From FirParal Where Rbr=@Redovi    
  1565.             If @DaliKup = 'D'
  1566.             Begin
  1567.                 Set @SSQL =  ' Select  Sifra_Mest From ' + @VtoraBaza + '..ProdMest
  1568.                         Where Sifra_Mest = ' + cast(@Sifra_Mest as varchar(10)) + ' '
  1569.                 Exec(@SSQL)
  1570.                 If @@RowCount <> 0
  1571.                       Begin
  1572.                     Set @SSQL = ' Update ' + @VtoraBaza + '..ProdMest
  1573.                     Set Opis=P.Opis, Opis2=P.Opis2, Sifra_Kup=P.Sifra_Kup, Sifra_Obj=P.Sifra_Obj, 
  1574.                         DaliAktiven=P.DaliAktiven, Posrednik=P.Posrednik, DaliSporen=P.DaliSporen
  1575.                     From ProdMest P
  1576.                     Where P.Sifra_Mest = ' + cast(@Sifra_Mest as varchar(10)) + ' 
  1577.                     and ' + @VtoraBaza + '..ProdMest.Sifra_Mest = ' + cast(@Sifra_Mest as varchar(10)) + ' '
  1578.                     Exec(@SSQL)
  1579.                      End  -- If  @@RowCount <> 0
  1580.                 Else
  1581.                      Begin
  1582.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..ProdMest Select * From ProdMest Where Sifra_Mest= ' + cast(@Sifra_Mest as varchar(10)) + ' '
  1583.                      Exec(@SSQL)        
  1584.                      End  -- Else
  1585.             End -- DaliArt
  1586.             Set @Redovi = @Redovi - 1
  1587.                        end -- While
  1588.     End -- Propagiraj
  1589. End --Triger
  1590. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1591.  
  1592. Go
  1593. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_RabNal_IzmeniBrisi' AND type = 'TR') DROP TRIGGER tr_RabNal_IzmeniBrisi
  1594.  
  1595. Go
  1596. CREATE TRIGGER tr_RabNal_IzmeniBrisi
  1597.     ON dbo.RabNal
  1598.     FOR DELETE, UPDATE
  1599.     AS 
  1600.     BEGIN
  1601.         If Exists(Select Zaklucen From Deleted Where Zaklucen ='D')   
  1602.         Begin
  1603.             RaisError(' Zapisot e zaklucen i ne moze da se BRISE / MENUVA ' , 16, 1)
  1604.             Rollback Tran
  1605.         End
  1606.     END
  1607.  
  1608. Go
  1609. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_KatGAmb_Vnes_Izmena' AND type = 'TR') DROP TRIGGER tr_KatGAmb_Vnes_Izmena
  1610.  
  1611. Go
  1612.  
  1613. CREATE  TRIGGER tr_KatGAmb_Vnes_Izmena 
  1614. ON dbo.KatGAmb
  1615. FOR INSERT, UPDATE
  1616. AS
  1617. BEGIN
  1618. Declare 
  1619.     @Sifra_GAmb    char(6),
  1620.     @Propagiraj    char(1),
  1621.     @Redovi     smallint,
  1622.     @VtoraBaza    varchar(20),
  1623.     @DaliArt    char(1),
  1624.     @SSQL      varchar(8000)
  1625.     SELECT @Sifra_GAmb = Sifra_GAmb
  1626.     FROM INSERTED 
  1627. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  1628.     Set @Propagiraj = (Select Propagiraj From KatGAmb Where Sifra_GAmb = @Sifra_GAmb)
  1629.     If @Propagiraj='D' 
  1630.     Begin
  1631.         Update KatGAmb Set Propagiraj=Null  Where Sifra_GAmb = @Sifra_GAmb
  1632.         Select Rbr, ImeBaza
  1633.         From FirParal
  1634.         Set @Redovi = @@RowCount
  1635.         While @Redovi > 0  
  1636.         Begin
  1637.             Select @VtoraBaza=ImeBaza, @DaliArt=DaliArt From FirParal Where Rbr=@Redovi    
  1638.             If @DaliArt = 'D'
  1639.             Begin
  1640.                 Set @SSQL =  ' Select  Sifra_GAmb From ' + @VtoraBaza + '..KatGAmb
  1641.                         Where Sifra_GAmb = ' + cast(@Sifra_GAmb as varchar(6)) + ' '
  1642.                 Exec(@SSQL)
  1643.                 If @@RowCount <> 0
  1644.                       Begin
  1645.                     Set @SSQL = ' Update ' + @VtoraBaza + '..KatGAmb
  1646.                     Set ImeGAmb=D.ImeGAmb, SodrziAmb=D.SodrziAmb, DodadenNa=D.DodadenNa, DodadenOd=D.DodadenOd,
  1647.                          IzmenetNa=D.IzmenetNa, IzmenetOd=D.IzmenetOd
  1648.                     From KatGAmb D
  1649.                     Where D.Sifra_GAmb= ' + @Sifra_GAmb + ' 
  1650.                     and ' + @VtoraBaza + '..KatGAmb.Sifra_GAmb = ' + @Sifra_GAmb + ' '
  1651.                     Exec(@SSQL)
  1652.                      End  -- If  @@RowCount <> 0
  1653.                 Else
  1654.                      Begin
  1655.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..KatGAmb Select * From KatGAmb Where Sifra_GAmb= ' + @Sifra_GAmb + ' '
  1656.                      Exec(@SSQL)        
  1657.                      End  -- Else
  1658.             End -- DaliArt
  1659.             Set @Redovi = @Redovi - 1
  1660.                        end -- While
  1661.     End -- Propagiraj
  1662. End --Triger
  1663. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1664.  
  1665. Go
  1666. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_FavtVrski_Brisi' AND type = 'TR') DROP TRIGGER tr_FavtVrski_Brisi
  1667.  
  1668. Go
  1669. CREATE      TRIGGER tr_FavtVrski_Brisi 
  1670. ON FAvtVrski
  1671. FOR DELETE
  1672. AS
  1673. BEGIN
  1674.     Declare @GstID  Int
  1675.     Declare @Dolzi decimal (18, 4)
  1676.     Declare @Pobaruva decimal (18, 4)
  1677.     Declare @Dev_Dolzi decimal (18, 4)
  1678.     Declare @Dev_Pobaruva decimal (18, 4)
  1679.     Declare @Bazna_Dolzi decimal (18, 4)
  1680.     Declare @Bazna_Pobaruva decimal (18, 4)
  1681.     Declare @KolkuVrski int
  1682.     SELECT @GstID=GstID, @Dolzi=Dolzi, @Pobaruva=Pobaruva,  @Dev_Dolzi=Dev_Dolzi, @Dev_Pobaruva=Dev_Pobaruva,  
  1683.         @Bazna_Dolzi=Bazna_Dolzi, @Bazna_Pobaruva=Bazna_Pobaruva
  1684.     FROM Deleted
  1685.     IF EXISTS (SELECT * FROM Gstav WHERE GstId=@GstId and OdKade = 'V')        --     Mnogui vazno e deka zasega e samo za Vrzani!
  1686.     begin
  1687.         UPDATE Gstav
  1688.         SET Dolzi=Dolzi-@Dolzi, Pobaruva=Pobaruva-@Pobaruva, Dev_Dolzi=Dev_Dolzi-@Dev_Dolzi , Dev_Pobaruva=Dev_Pobaruva-@Dev_Pobaruva, 
  1689.         Bazna_Dolzi=Bazna_Dolzi-@Bazna_Dolzi, Bazna_Pobaruva=Bazna_Pobaruva-@Bazna_Pobaruva, KolkuVrski=KolkuVrski - 1
  1690.         WHERE GstId = @GstId
  1691.     end
  1692. END
  1693.  
  1694. Go
  1695. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_FavtVrski_Zacuvaj' AND type = 'TR') DROP TRIGGER tr_FavtVrski_Zacuvaj
  1696.  
  1697. Go
  1698. CREATE   TRIGGER tr_FavtVrski_Zacuvaj 
  1699. ON FAvtVrski
  1700. FOR INSERT
  1701. AS
  1702. BEGIN
  1703.    Declare @GstID  Int
  1704.    Declare @Dolzi decimal (18, 4)
  1705.    Declare @Pobaruva decimal (18, 4)
  1706.    Declare @Dev_Dolzi decimal (18, 4)
  1707.    Declare @Dev_Pobaruva decimal (18, 4)
  1708.    Declare @Bazna_Dolzi decimal (18, 4)
  1709.    Declare @Bazna_Pobaruva decimal (18, 4)
  1710.    SELECT @GstID=GstID, @Dolzi=Dolzi, @Pobaruva=Pobaruva,  @Dev_Dolzi=Dev_Dolzi, @Dev_Pobaruva=Dev_Pobaruva,  
  1711.           @Bazna_Dolzi=Bazna_Dolzi, @Bazna_Pobaruva=Bazna_Pobaruva
  1712.    FROM Inserted
  1713.    IF EXISTS (SELECT * FROM Gstav WHERE GstId=@GstId and OdKade = 'V' )            --      Mnogui vazno e deka zasega e samo za Vrzani!
  1714.    begin
  1715.       UPDATE Gstav
  1716.       SET Dolzi=Dolzi+@Dolzi, Pobaruva=Pobaruva+@Pobaruva, Dev_Dolzi=Dev_Dolzi+@Dev_Dolzi , Dev_Pobaruva=Dev_Pobaruva+@Dev_Pobaruva, 
  1717.           Bazna_Dolzi=Bazna_Dolzi+@Bazna_Dolzi, Bazna_Pobaruva=Bazna_Pobaruva+@Bazna_Pobaruva, KolkuVrski = KolkuVrski + 1
  1718.       WHERE GstId = @GstId
  1719.   end
  1720. END
  1721.  
  1722. Go
  1723. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Nalozi_Izmena' AND type = 'TR') DROP TRIGGER tr_Nalozi_Izmena
  1724.  
  1725. Go
  1726.  
  1727. CREATE      TRIGGER tr_Nalozi_Izmena
  1728. ON Nalozi
  1729. FOR UPDATE
  1730. AS
  1731. BEGIN
  1732.    Declare @Sifra_Nal Smallint
  1733.    Declare @Broj_Nal Int
  1734.    Declare @Datum_Nal Smalldatetime
  1735.    SELECT @Sifra_Nal=Sifra_Nal, @Broj_Nal=Broj_Nal, @Datum_Nal=Datum_Nal FROM Inserted
  1736.    Declare @DatNalSta Smalldatetime
  1737.    SELECT @DatNalSta=Datum_Nal FROM Deleted
  1738.    IF EXISTS(SELECT * FROM Brnal WHERE Sifra_Nal=@Sifra_Nal And Broj_Nal=@Broj_Nal)
  1739.       UPDATE Brnal SET Datum_Nal=@Datum_Nal WHERE Sifra_Nal=@Sifra_Nal And Broj_Nal=@Broj_Nal
  1740.     UPDATE AnFinDok
  1741.         SET Datum_Nal=@Datum_Nal, Prenesen=''
  1742.     Where Sifra_Nal=@Sifra_Nal And Broj_Nal=@Broj_Nal AND Datum_Nal<>@Datum_Nal
  1743.     UPDATE GStav SET Datum_Nal=@Datum_Nal
  1744.     Where Sifra_Nal=@Sifra_Nal And Broj_Nal=@Broj_Nal AND Datum_Nal<>@Datum_Nal         
  1745.     If @DatNalSta<>@Datum_Nal
  1746.         UPDATE Nalozi Set Izmenet_Od=SUser_SName(), Izmenet_Na=GetDate() Where Sifra_Nal=@Sifra_Nal And Broj_Nal=@Broj_Nal 
  1747. END
  1748.  
  1749. Go
  1750. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_StavOsnSred_Vnes' AND type = 'TR') DROP TRIGGER tr_StavOsnSred_Vnes
  1751.  
  1752. Go
  1753.  
  1754.  
  1755. CREATE    TRIGGER tr_StavOsnSred_Vnes
  1756. ON dbo.StavOsnSred 
  1757. FOR INSERT
  1758. AS
  1759. BEGIN
  1760. Declare @Inv_Broj        Char(10),
  1761.     @Datum_Dok        smalldatetime,
  1762.     @Tip_StaOsn        Char(1),
  1763.     @Orig_Nab_Vr        decimal(18,2),
  1764.     @Valuta        char(3),
  1765.     @Orig_Nab_Vr_Val    decimal(18,2),
  1766.     @Sifra_MikLok        char(10), 
  1767.     @Delov_God        smallint,
  1768.     @Osn_Amor        decimal(18,2),
  1769.     @Otpis_Pret        decimal(18,2),
  1770.     @RedTrans        int,
  1771.     @Sifra_Rab        int,
  1772.     @Sifra_Div         smallint,
  1773.     @Sifra_TrosM    smallint,
  1774.     @Sifra_TrosV    smallint
  1775. Declare StavIV Cursor Fast_Forward For 
  1776. SELECT Inv_Broj, Datum_Dok, Tip_StaOsn, Orig_Nab_Vr, Valuta, Orig_Nab_Vr_Val, Sifra_MikLok, RedTrans,
  1777.     Delov_God, Osn_Amor, Otpis_Pret, Sifra_Rab, Sifra_Div, Sifra_TrosM, Sifra_TrosV FROM INSERTED 
  1778. Open StavIV
  1779. Fetch Next From StavIV Into @Inv_Broj, @Datum_Dok, @Tip_StaOsn, @Orig_Nab_Vr, @Valuta, 
  1780.     @Orig_Nab_Vr_Val, @Sifra_MikLok, @RedTrans, @Delov_God, @Osn_Amor, @Otpis_Pret, @Sifra_Rab, @Sifra_Div, @Sifra_TrosM, @Sifra_TrosV
  1781. While @@Fetch_Status=0
  1782. Begin
  1783. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1784.     If @Tip_StaOsn In ('I', 'P')
  1785.     Begin 
  1786.         Update OsnSred Set DatAkt=@Datum_Dok, Orig_Nab_Vr=@Orig_Nab_Vr, 
  1787.             Valuta=@Valuta, Orig_Nab_Vr_Val=@Orig_Nab_Vr_Val   Where Inv_Broj=@Inv_Broj
  1788.     End
  1789.     If @Tip_StaOsn = 'Y'
  1790.     Begin 
  1791.         Update OsnSred Set DatNab=@Datum_Dok, DatAkt=@Datum_Dok, Orig_Nab_Vr=@Orig_Nab_Vr, 
  1792.             Valuta=@Valuta, Orig_Nab_Vr_Val=@Orig_Nab_Vr_Val   Where Inv_Broj=@Inv_Broj
  1793.     End
  1794.     If @Tip_StaOsn In ('F', 'R', 'T', 'Q')
  1795.     Begin 
  1796.         Update OsnSred Set DatPrest=@Datum_Dok Where Inv_Broj=@Inv_Broj
  1797.     End
  1798.     If @Tip_StaOsn In ('I', 'P', 'Z', 'Y') --, 'F', 'R', 'T', 'Q')  --sto baraat ovde R-rashod,F-prodazba,T-otpis,Q-otpis_pregupiranje
  1799.     Begin 
  1800.         Update OsnSred Set Sifra_MikLok=@Sifra_MikLok, Sifra_Rab=@Sifra_Rab Where Inv_Broj=@Inv_Broj
  1801.     End
  1802.     If @Tip_StaOsn In ('I', 'P', 'Y', '1', '2', '3') --, 'F', 'R', 'T', 'Q')  --sto baraat ovde R-rashod,F-prodazba,T-otpis,Q-otpis_pregupiranje
  1803.     Begin 
  1804.         Update OsnSred Set Sifra_Div=@Sifra_Div, Sifra_TrosM=@Sifra_TrosM, Sifra_TrosV=@Sifra_TrosV Where Inv_Broj=@Inv_Broj
  1805.     End
  1806.     If @Tip_StaOsn ='I' OR @Tip_StaOsn='Y'
  1807.     Begin 
  1808.         Insert Into PocSostOsn (Inv_Broj, Godina, Osn_Amor, Otpis_Pret, Sifra_MikLok, Sifra_Rab, Sifra_Div, Sifra_TrosM, Sifra_TrosV)
  1809.         Values(@Inv_Broj, @Delov_God, @Osn_Amor, @Otpis_Pret, @Sifra_MikLok, @Sifra_Rab, @Sifra_Div, @Sifra_TrosM, @Sifra_TrosV)
  1810.     End
  1811.     Fetch Next From StavIV Into @Inv_Broj, @Datum_Dok, @Tip_StaOsn, @Orig_Nab_Vr, @Valuta, 
  1812.     @Orig_Nab_Vr_Val, @Sifra_MikLok, @RedTrans, @Delov_God, @Osn_Amor, @Otpis_Pret, @Sifra_Rab, @Sifra_Div, @Sifra_TrosM, @Sifra_TrosV
  1813. End
  1814. Close StavIV
  1815. Deallocate StavIV
  1816. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1817. End --Triger
  1818.  
  1819. Go
  1820. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_StavOsnSred_Izmena' AND type = 'TR') DROP TRIGGER tr_StavOsnSred_Izmena
  1821.  
  1822. Go
  1823.  
  1824.  
  1825. CREATE     TRIGGER tr_StavOsnSred_Izmena
  1826. ON dbo.StavOsnSred 
  1827. FOR UPDATE
  1828. AS
  1829. BEGIN
  1830. Declare @Inv_Broj        Char(10),
  1831.     @Datum_Dok        smalldatetime,
  1832.     @Tip_StaOsn        Char(1),
  1833.     @Orig_Nab_Vr        decimal(18,2),
  1834.     @Valuta        char(3),
  1835.     @Orig_Nab_Vr_Val    decimal(18,2),
  1836.     @Sifra_MikLok        char(10),
  1837.     @RedTrans        smallint,
  1838.     @RedTransOsnSred    smallint,
  1839.     @Delov_God        smallint,
  1840.     @Osn_Amor        decimal(18,2),
  1841.     @Otpis_Pret        decimal(18,2),
  1842.     @Sifra_Rab        int,
  1843.     @Sifra_Div         smallint,
  1844.     @Sifra_TrosM    smallint,
  1845.     @Sifra_TrosV    smallint
  1846. Declare StavIO Cursor Fast_Forward For 
  1847. SELECT Inv_Broj, Datum_Dok, Tip_StaOsn, Orig_Nab_Vr, Valuta, Orig_Nab_Vr_Val, Sifra_MikLok, RedTrans,
  1848.     Delov_God, Osn_Amor, Otpis_Pret, Sifra_Rab, Sifra_Div, Sifra_TrosM, Sifra_TrosV FROM INSERTED 
  1849. Open StavIO
  1850. Fetch Next From StavIO Into @Inv_Broj, @Datum_Dok, @Tip_StaOsn, @Orig_Nab_Vr, @Valuta, 
  1851.     @Orig_Nab_Vr_Val, @Sifra_MikLok, @RedTrans, @Delov_God, @Osn_Amor, @Otpis_Pret, @Sifra_Rab, @Sifra_Div, @Sifra_TrosM, @Sifra_TrosV
  1852. While @@Fetch_Status=0
  1853. Begin
  1854. --    SELECT @Inv_Broj=Inv_Broj, @Datum_Dok=Datum_Dok, @Tip_StaOsn=Tip_StaOsn, @Orig_Nab_Vr=Orig_Nab_Vr,
  1855. --        @Valuta=Valuta, @Orig_Nab_Vr_Val=Orig_Nab_Vr_Val, @Sifra_MikLok=Sifra_MikLok, @RedTrans=RedTrans,
  1856. --        @Delov_God=Delov_God, @Osn_Amor=Osn_Amor, @Otpis_Pret=Otpis_Pret, @Sifra_Rab=Sifra_Rab
  1857. --    FROM INSERTED 
  1858. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1859.     If @Tip_StaOsn In ('I', 'P')
  1860.     Begin 
  1861.         Update OsnSred Set DatAkt=@Datum_Dok, Orig_Nab_Vr=@Orig_Nab_Vr, 
  1862.             Valuta=@Valuta, Orig_Nab_Vr_Val=@Orig_Nab_Vr_Val   Where Inv_Broj=@Inv_Broj
  1863.     End
  1864.     If @Tip_StaOsn = 'Y'
  1865.     Begin 
  1866.         Update OsnSred Set DatNab=@Datum_Dok, DatAkt=@Datum_Dok, Orig_Nab_Vr=@Orig_Nab_Vr, 
  1867.             Valuta=@Valuta, Orig_Nab_Vr_Val=@Orig_Nab_Vr_Val   Where Inv_Broj=@Inv_Broj
  1868.     End
  1869.     If @Tip_StaOsn In ('F', 'R', 'T', 'Q')
  1870.     Begin 
  1871.         Update OsnSred Set DatPrest=@Datum_Dok Where Inv_Broj=@Inv_Broj
  1872.     End
  1873.     If @Tip_StaOsn In ('I', 'P', 'Z', 'Y') --, 'F', 'R', 'T', 'Q' )        ----???????  zosto T, Q, R, F
  1874.     Begin 
  1875.         Set @RedTransOsnSred=(Select RedTrans From OsnSred Where Inv_Broj=@Inv_Broj)
  1876.         If @RedTrans=@RedTransOsnSred
  1877.         Begin
  1878.             Update OsnSred Set Sifra_MikLok=@Sifra_MikLok, Sifra_Rab=@Sifra_Rab Where Inv_Broj=@Inv_Broj
  1879.         End
  1880.     End
  1881.     If @Tip_StaOsn In ('I', 'P', '1','2','3', 'Y') --, 'F', 'R', 'T', 'Q' )        ----???????  zosto T, Q, R, F
  1882.     Begin 
  1883.         Set @RedTransOsnSred=(Select RedTrans From OsnSred Where Inv_Broj=@Inv_Broj)
  1884.         If @RedTrans=@RedTransOsnSred
  1885.         Begin
  1886.             Update OsnSred Set Sifra_Div=@Sifra_Div, Sifra_TrosM=@Sifra_TrosM, Sifra_TrosV=@Sifra_TrosV Where Inv_Broj=@Inv_Broj
  1887.         End
  1888.     End
  1889.     If @Tip_StaOsn = 'I' OR @Tip_StaOsn = 'Y'
  1890.     Begin 
  1891.         If Not Exists(Select Inv_Broj From PocSostOsn Where Inv_Broj=@Inv_Broj And Godina=@Delov_God)
  1892.         Begin
  1893.             Insert Into PocSostOsn (Inv_Broj, Godina, Osn_Amor, Otpis_Pret, Sifra_MikLok, Sifra_Rab, Sifra_Div, Sifra_TrosM, Sifra_TrosV)
  1894.             Values(@Inv_Broj, @Delov_God, @Osn_Amor, @Otpis_Pret, @Sifra_MikLok, @Sifra_Rab, @Sifra_Div, @Sifra_TrosM, @Sifra_TrosV)
  1895.         End
  1896.         Else
  1897.         Begin
  1898.             Update PocSostOsn Set Osn_Amor=@Osn_Amor, Otpis_Pret=@Otpis_Pret, Sifra_MikLok=@Sifra_MikLok,
  1899.                 Sifra_Rab=@Sifra_Rab, Sifra_Div=@Sifra_Div, Sifra_TrosM=@Sifra_TrosM, Sifra_TrosV=@Sifra_TrosV    Where Inv_Broj=@Inv_Broj And Godina=@Delov_God
  1900.         End
  1901.     End
  1902.     Fetch Next From StavIO Into @Inv_Broj, @Datum_Dok, @Tip_StaOsn, @Orig_Nab_Vr, @Valuta, 
  1903.     @Orig_Nab_Vr_Val, @Sifra_MikLok, @RedTrans, @Delov_God, @Osn_Amor, @Otpis_Pret, @Sifra_Rab, @Sifra_Div, @Sifra_TrosM, @Sifra_TrosV
  1904. End
  1905. Close StavIO
  1906. Deallocate  StavIO
  1907. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1908. End --Triger
  1909.  
  1910. Go
  1911. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_StavOsnSred_Brisi' AND type = 'TR') DROP TRIGGER tr_StavOsnSred_Brisi
  1912.  
  1913. Go
  1914.  
  1915. CREATE   TRIGGER tr_StavOsnSred_Brisi
  1916. ON dbo.StavOsnSred 
  1917. FOR DELETE
  1918. AS
  1919. BEGIN
  1920. Declare @Inv_Broj        Char(10),
  1921.     @Tip_StaOsn        Char(1),
  1922.     @Delov_God        smallint,
  1923.     @Sifra_MikLok_Od    char(10),
  1924.     @Sifra_RabOd    int,
  1925.     @Sifra_Div_Od     smallint,
  1926.     @Sifra_TrosM_Od    smallint,
  1927.     @Sifra_TrosV_Od    smallint
  1928.     Declare Stavki Cursor Fast_Forward For 
  1929.     SELECT Inv_Broj, Tip_StaOsn, Delov_God, Sifra_MikLok_Od, Sifra_RabOd, Sifra_Div_Od, Sifra_TrosM_Od,    Sifra_TrosV_Od FROM DELETED
  1930.     Open Stavki
  1931.     Fetch Next From Stavki Into @Inv_Broj, @Tip_StaOsn, @Delov_God, @Sifra_MikLok_Od, @Sifra_RabOd, @Sifra_Div_Od, @Sifra_TrosM_Od, @Sifra_TrosV_Od
  1932.     While @@Fetch_Status=0
  1933.     Begin
  1934.         If @Tip_StaOsn ='I' OR @Tip_StaOsn='Y'
  1935.         Begin 
  1936.             Delete From PocSostOsn Where Inv_Broj=@Inv_Broj And Godina=@Delov_God
  1937.         End
  1938.         If @Tip_StaOsn = 'Z'
  1939.         Begin
  1940.             Update OsnSred Set Sifra_MikLok=@Sifra_MikLok_Od, Sifra_Rab=@Sifra_RabOd Where Inv_Broj=@Inv_Broj
  1941.         End
  1942.         If @Tip_StaOsn IN ('1','2','3')
  1943.         Begin
  1944.             Update OsnSred Set Sifra_Div=@Sifra_Div_Od, Sifra_TrosM=@Sifra_TrosM_Od, Sifra_TrosV=@Sifra_TrosV_Od Where Inv_Broj=@Inv_Broj
  1945.         End
  1946.         If @Tip_StaOsn in ('R', 'F', 'T', 'Q')
  1947.         Begin
  1948.             Update OsnSred Set DatPrest=Null Where Inv_Broj=@Inv_Broj
  1949.         End
  1950.         Fetch Next From Stavki Into @Inv_Broj, @Tip_StaOsn, @Delov_God, @Sifra_MikLok_Od, @Sifra_RabOd, @Sifra_Div_Od, @Sifra_TrosM_Od, @Sifra_TrosV_Od
  1951.     End
  1952.     Close Stavki
  1953.     Deallocate  Stavki
  1954. End --Triger
  1955.  
  1956. Go
  1957. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_RazlCeni_IzmeniBrisi' AND type = 'TR') DROP TRIGGER tr_RazlCeni_IzmeniBrisi
  1958.  
  1959. Go
  1960. CREATE TRIGGER tr_RazlCeni_IzmeniBrisi
  1961.     ON dbo.RazlCeni
  1962.     FOR DELETE, UPDATE
  1963.     AS 
  1964.     BEGIN
  1965.         If Exists(Select Zaklucen From Deleted Where Zaklucen ='D')   
  1966.         Begin
  1967.             RaisError(' Zapisot e zaklucen i ne moze da se BRISE / MENUVA ' , 16, 1)
  1968.             Rollback Tran
  1969.         End
  1970.     END
  1971.  
  1972. Go
  1973. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_RazlProd_IzmeniBrisi' AND type = 'TR') DROP TRIGGER tr_RazlProd_IzmeniBrisi
  1974.  
  1975. Go
  1976. CREATE TRIGGER tr_RazlProd_IzmeniBrisi
  1977.     ON dbo.RazlProd
  1978.     FOR DELETE, UPDATE
  1979.     AS 
  1980.     BEGIN
  1981.         If Exists(Select Zaklucen From Deleted Where Zaklucen ='D')   
  1982.         Begin
  1983.             RaisError(' Zapisot e zaklucen i ne moze da se BRISE / MENUVA ' , 16, 1)
  1984.             Rollback Tran
  1985.         End
  1986.     END
  1987.  
  1988. Go
  1989. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_RazlFin_IzmeniBrisi' AND type = 'TR') DROP TRIGGER tr_RazlFin_IzmeniBrisi
  1990.  
  1991. Go
  1992. CREATE TRIGGER tr_RazlFin_IzmeniBrisi
  1993.     ON dbo.RazlFin
  1994.     FOR DELETE, UPDATE
  1995.     AS 
  1996.     BEGIN
  1997.         If Exists(Select Zaklucen From Deleted Where Zaklucen ='D')   
  1998.         Begin
  1999.             RaisError(' Zapisot e zaklucen i ne moze da se BRISE / MENUVA ' , 16, 1)
  2000.             Rollback Tran
  2001.         End
  2002.     END
  2003.  
  2004. Go
  2005. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_GStav_IzmeniBrisi' AND type = 'TR') DROP TRIGGER tr_GStav_IzmeniBrisi
  2006.  
  2007. Go
  2008. CREATE TRIGGER tr_GStav_IzmeniBrisi
  2009.     ON dbo.GStav
  2010.     FOR DELETE, UPDATE
  2011.     AS 
  2012.     BEGIN
  2013.         If Exists(Select Zaklucen From Deleted Where Zaklucen ='D')   
  2014.         Begin
  2015.             RaisError(' Zapisot e zaklucen i ne moze da se BRISE / MENUVA ' , 16, 1)
  2016.             Rollback Tran
  2017.         End
  2018.     END
  2019.  
  2020. Go
  2021. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_AnFinDok_Zacuvaj' AND type = 'TR') DROP TRIGGER tr_AnFinDok_Zacuvaj
  2022.  
  2023. Go
  2024.  
  2025. CREATE       TRIGGER tr_AnFinDok_Zacuvaj
  2026. ON dbo.AnFinDok
  2027. FOR INSERT
  2028. AS 
  2029. BEGIN
  2030.    Declare @Sifra_OE Smallint
  2031.    Declare @Sifra_Dok Smallint
  2032.    Declare @Broj_Dok Int
  2033.     Declare @DaliMater Char(1)
  2034.     ------------------------------------------------------------
  2035.     -- 18/09/2003 Dodadeno: Inner Join TipDok... i uslovot za
  2036.     -- azuriranje na BrDok samo koga dokumentot e cisto finansiski
  2037.     -- a ne i materijalen koj doagja od "Azuriranje na dokumenti"
  2038.     ------------------------------------------------------------
  2039.    SELECT @Sifra_OE=I.Sifra_OE, @Sifra_Dok=I.Sifra_Dok, @Broj_Dok=I.Broj_Dok, @DaliMater=TD.DaliMater
  2040.     FROM Inserted I
  2041.     Inner Join TipDok TD On I.Sifra_Dok=TD.Sifra_Dok
  2042.     If @Sifra_Dok is not null AND @DaliMater='N'
  2043.         Begin
  2044.            IF EXISTS(SELECT * FROM Brdok WITH(NOLOCK) WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok)
  2045.               UPDATE Brdok SET Broj_Dok=@Broj_Dok WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok
  2046.            ELSE
  2047.               INSERT INTO Brdok(Sifra_OE, Sifra_Dok, Broj_Dok)
  2048.                  VALUES(@Sifra_OE, @Sifra_Dok, @Broj_Dok)
  2049.         End
  2050.     ------------------------------------------------------------
  2051.     -- 26/09/2003 Dodadeno: Zacuvaj i vo OpstLog
  2052.     ------------------------------------------------------------
  2053.     /*INSERT INTO OpstLog (Koga, ImeLog, Tip, Izvor, Tekst, Korisnik)    TRGNATO 26.10.03
  2054.     Values 
  2055.         (     GetDate(),
  2056.             'ZacuvAnFin',
  2057.             'INF',
  2058.             'trig',
  2059.             'OE:' + Cast(@Sifra_OE As Varchar(6)) + ' ' +
  2060.             'Dok:' + Cast(@Sifra_Dok As Varchar(6)) + ' ' +
  2061.             'Broj:' + Cast(@Broj_Dok As Varchar(10)) + ' ' +
  2062.             'Korisnik: ' + SUser_SName(),
  2063.             Substring(SUser_SName(),1,20))  */
  2064. END
  2065.  
  2066. Go
  2067. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Dokr_IzmeniBrisi' AND type = 'TR') DROP TRIGGER tr_Dokr_IzmeniBrisi
  2068.  
  2069. Go
  2070. CREATE TRIGGER tr_Dokr_IzmeniBrisi
  2071.     ON dbo.Dokr
  2072.     FOR DELETE, UPDATE
  2073.     AS 
  2074.     BEGIN
  2075.         If Exists(Select Zaklucen From Deleted Where Zaklucen ='D')   
  2076.         Begin
  2077.             RaisError(' Zapisot e zaklucen i ne moze da se BRISE / MENUVA ' , 16, 1)
  2078.             Rollback Tran
  2079.         End
  2080.     END
  2081.  
  2082. Go
  2083. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_AnFinDok_Izmeni' AND type = 'TR') DROP TRIGGER tr_AnFinDok_Izmeni
  2084.  
  2085. Go
  2086. CREATE    TRIGGER tr_AnFinDok_Izmeni
  2087. ON dbo.AnFinDok
  2088. FOR UPDATE
  2089. AS 
  2090. BEGIN
  2091.    Declare @Sifra_OE Smallint
  2092.    Declare @Sifra_Dok Smallint
  2093.    Declare @Broj_Dok Int
  2094.    SELECT @Sifra_OE=Sifra_OE, @Sifra_Dok=Sifra_Dok, @Broj_Dok=Broj_Dok FROM Inserted
  2095.     INSERT INTO OpstLog (Koga, ImeLog, Tip, Izvor, Tekst, Korisnik)
  2096.     Values (    GetDate(), 'IzmenAnFin',     'INF', 'trig', 
  2097.     'OE:' + Cast(@Sifra_OE As Varchar(6)) + ' ' + 'Dok:' + Cast(@Sifra_Dok As Varchar(6)) + ' ' + 'Broj:' + Cast(@Broj_Dok As Varchar(10)) + ' ' +
  2098.     'Korisnik: ' + SUser_SName(), Substring(SUser_SName(),1,20))
  2099. END
  2100.  
  2101. Go
  2102. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Naracki_IzmeniBrisi' AND type = 'TR') DROP TRIGGER tr_Naracki_IzmeniBrisi
  2103.  
  2104. Go
  2105. CREATE TRIGGER tr_Naracki_IzmeniBrisi
  2106.     ON dbo.Naracki
  2107.     FOR DELETE, UPDATE
  2108.     AS 
  2109.     BEGIN
  2110.         If Exists(Select Zaklucen From Deleted Where Zaklucen ='D')   
  2111.         Begin
  2112.             RaisError(' Zapisot e zaklucen i ne moze da se BRISE / MENUVA ' , 16, 1)
  2113.             Rollback Tran
  2114.         End
  2115.     END
  2116.  
  2117. Go
  2118. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_AnFinDok_Brisi' AND type = 'TR') DROP TRIGGER tr_AnFinDok_Brisi
  2119.  
  2120. Go
  2121. CREATE TRIGGER tr_AnFinDok_Brisi
  2122. ON dbo.AnFinDok
  2123. FOR DELETE
  2124. AS 
  2125. BEGIN
  2126.    Declare @Sifra_OE Smallint
  2127.    Declare @Sifra_Dok Smallint
  2128.    Declare @Broj_Dok Int
  2129.    SELECT @Sifra_OE=Sifra_OE, @Sifra_Dok=Sifra_Dok, @Broj_Dok=Broj_Dok FROM Deleted
  2130.     INSERT INTO OpstLog (Koga, ImeLog, Tip, Izvor, Tekst, Korisnik)
  2131.     Values 
  2132.         (     GetDate(),
  2133.             'BrisiAnFin',
  2134.             'INF',
  2135.             'trig',
  2136.             'OE:' + Cast(@Sifra_OE As Varchar(6)) + ' ' +
  2137.             'Dok:' + Cast(@Sifra_Dok As Varchar(6)) + ' ' +
  2138.             'Broj:' + Cast(@Broj_Dok As Varchar(10)) + ' ' +
  2139.             'Korisnik: ' + SUser_SName(),
  2140.             Substring(SUser_SName(),1,20))
  2141.     INSERT INTO BrsFinDok (Sifra_OE, Sifra_Dok, Broj_Dok, Prenesen)
  2142.     SELECT Sifra_OE, Sifra_Dok, Broj_Dok, ''  FROM Deleted
  2143. END
  2144.  
  2145. Go
  2146. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_KreditVrskaZatv_Del' AND type = 'TR') DROP TRIGGER tr_KreditVrskaZatv_Del
  2147.  
  2148. Go
  2149.  
  2150. create TRIGGER tr_KreditVrskaZatv_Del
  2151. ON dbo.KreditVrskaZatv
  2152. FOR DELETE
  2153. AS 
  2154. BEGIN
  2155.    Declare SiteZatv CURSOR FOR 
  2156.     SELECT SifrA_oe_1, Broj_Kredit_1, Rbr_KreditTrans_1,
  2157.            SifrA_oe_2, Broj_Kredit_2, Rbr_KreditTrans2,
  2158.            Iznos, Datum_Zatv 
  2159.         FROM DELETED
  2160.     Declare @SifrA_Oe_1 Int
  2161.     Declare @Broj_Kredit_1 Int
  2162.     Declare @Rbr_KreditTrans_1 int
  2163.     Declare @SifrA_Oe_2 Int
  2164.     Declare @Broj_Kredit_2 Int
  2165.     Declare @Rbr_KreditTrans_2 int
  2166.     Declare @Iznos Numeric(18, 4)
  2167.     Declare @Datum_Zatv smalldatetime
  2168.     OPEN SiteZatv
  2169.     FETCH NEXT FROM SiteZatv
  2170.     INTO @SifrA_oe_1, @Broj_Kredit_1, @Rbr_KreditTrans_1,
  2171.                   @SifrA_oe_2, @Broj_Kredit_2, @Rbr_KreditTrans_2,
  2172.                     @Iznos, @Datum_Zatv
  2173.     WHILE @@FETCH_STATUS = 0
  2174.     Begin
  2175.         update KreditTransakc
  2176.         set Plateno_Pobaruva = Plateno_Pobaruva - @Iznos
  2177.         WHERE Sifra_oe = @SifrA_oe_1 and Broj_Kredit = @Broj_Kredit_1
  2178.             and Rbr_KreditTrans = @Rbr_KreditTrans_1
  2179.         update KreditTransakc
  2180.         set Plateno_Dolzi = Plateno_Dolzi - @Iznos
  2181.         WHERE Sifra_oe = @SifrA_oe_2 and Broj_Kredit = @Broj_Kredit_2
  2182.             and Rbr_KreditTrans = @Rbr_KreditTrans_2
  2183.         FETCH NEXT FROM SiteZatv
  2184.         INTO @SifrA_oe_1, @Broj_Kredit_1, @Rbr_KreditTrans_1,
  2185.                   @SifrA_oe_2, @Broj_Kredit_2, @Rbr_KreditTrans_2,
  2186.                     @Iznos, @Datum_Zatv
  2187.     End --While
  2188.     CLOSE SiteZatv
  2189.     DEALLOCATE SiteZatv
  2190. END --Trigger
  2191.  
  2192. Go
  2193. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_KreditVrskaZatv_Ins' AND type = 'TR') DROP TRIGGER tr_KreditVrskaZatv_Ins
  2194.  
  2195. Go
  2196.  
  2197.  
  2198. CREATE TRIGGER tr_KreditVrskaZatv_Ins
  2199. ON dbo.KreditVrskaZatv
  2200. FOR INSERT
  2201. AS 
  2202. BEGIN
  2203.    Declare SiteZatv CURSOR FOR 
  2204.     SELECT SifrA_oe_1, Broj_Kredit_1, Rbr_KreditTrans_1,
  2205.            SifrA_oe_2, Broj_Kredit_2, Rbr_KreditTrans2,
  2206.            Iznos, Datum_Zatv 
  2207.         FROM INSERTED
  2208.     Declare @SifrA_Oe_1 Int
  2209.     Declare @Broj_Kredit_1 Int
  2210.     Declare @Rbr_KreditTrans_1 int
  2211.     Declare @SifrA_Oe_2 Int
  2212.     Declare @Broj_Kredit_2 Int
  2213.     Declare @Rbr_KreditTrans_2 int
  2214.     Declare @Iznos Numeric(18, 4)
  2215.     Declare @Datum_Zatv smalldatetime
  2216.     Declare @Datum_1 smalldatetime
  2217.     Declare @Datum_2 smalldatetime
  2218.     OPEN SiteZatv
  2219.     FETCH NEXT FROM SiteZatv
  2220.     INTO @SifrA_oe_1, @Broj_Kredit_1, @Rbr_KreditTrans_1,
  2221.                   @SifrA_oe_2, @Broj_Kredit_2, @Rbr_KreditTrans_2,
  2222.                     @Iznos, @Datum_Zatv
  2223.     WHILE @@FETCH_STATUS = 0
  2224.     Begin
  2225.         SELECT  @Datum_1 = Datum_Dosp
  2226.         FROM KreditTransakc 
  2227.         WHERE Sifra_oe = @SifrA_oe_1 and Broj_Kredit = @Broj_Kredit_1
  2228.             and Rbr_KreditTrans = @Rbr_KreditTrans_1
  2229.         SELECT  @Datum_2 = Datum_Dosp
  2230.         FROM KreditTransakc 
  2231.         WHERE Sifra_oe = @SifrA_oe_2 and Broj_Kredit = @Broj_Kredit_2
  2232.             and Rbr_KreditTrans= @Rbr_KreditTrans_2
  2233.         update KreditTransakc
  2234.         set Plateno_Pobaruva = Plateno_Pobaruva + @Iznos,
  2235.             Datum_Kontra = @Datum_2
  2236.         WHERE Sifra_oe = @SifrA_oe_1 and Broj_Kredit = @Broj_Kredit_1
  2237.             and Rbr_KreditTrans = @Rbr_KreditTrans_1
  2238.         update KreditTransakc
  2239.         set Plateno_Dolzi = Plateno_Dolzi + @Iznos,
  2240.             Datum_Kontra = @Datum_1
  2241.         WHERE Sifra_oe = @SifrA_oe_2 and Broj_Kredit = @Broj_Kredit_2
  2242.             and Rbr_KreditTrans = @Rbr_KreditTrans_2
  2243.         FETCH NEXT FROM SiteZatv
  2244.         INTO @SifrA_oe_1, @Broj_Kredit_1, @Rbr_KreditTrans_1,
  2245.                   @SifrA_oe_2, @Broj_Kredit_2, @Rbr_KreditTrans_2,
  2246.                     @Iznos, @Datum_Zatv
  2247.     End --While
  2248.     CLOSE SiteZatv
  2249.     DEALLOCATE SiteZatv
  2250. END --Trigger
  2251.  
  2252. Go
  2253. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Popis_IzmeniBrisi' AND type = 'TR') DROP TRIGGER tr_Popis_IzmeniBrisi
  2254.  
  2255. Go
  2256. CREATE TRIGGER tr_Popis_IzmeniBrisi
  2257.     ON dbo.Popis
  2258.     FOR DELETE, UPDATE
  2259.     AS 
  2260.     BEGIN
  2261.         If Exists(Select Zaklucen From Deleted Where Zaklucen ='D')   
  2262.         Begin
  2263.             RaisError(' Zapisot e zaklucen i ne moze da se BRISE / MENUVA ' , 16, 1)
  2264.             Rollback Tran
  2265.         End
  2266.     END
  2267.  
  2268. Go
  2269. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_KomintIzmena' AND type = 'TR') DROP TRIGGER tr_KomintIzmena
  2270.  
  2271. Go
  2272. CREATE     TRIGGER tr_KomintIzmena
  2273. ON dbo.Komint 
  2274. FOR UPDATE 
  2275. AS
  2276. BEGIN
  2277.     Declare @Sifra_Kup Char(6)
  2278.     Select @Sifra_Kup=Sifra_Kup From Inserted
  2279. --dodadeno 22.03.04
  2280.     INSERT INTO OpstLog (Koga, ImeLog, Tip, Izvor, Tekst, Korisnik)
  2281.     Values (GetDate(),     'IzmKomint', 'INF', 'trig', 'Komintent:' + @Sifra_Kup + ' ' + 'Korisnik: ' + SUser_SName(), Substring(SUser_SName(),1,20))
  2282. ------------------------------------------------------Dodadeno 14.04.2006 ------------------------------------------------------------------------
  2283.     Declare @MozeIsporaka as char(1)
  2284.     Declare @MozeIsporakaBese as char(1)
  2285.     Select @MozeIsporaka = MozeIsporaka From Inserted
  2286.     Select @MozeIsporakaBese = MozeIsporaka From Deleted
  2287.     If @MozeIsporaka<>@MozeIsporakaBese
  2288.         Insert Into IstBlokKom (Sifra_Kup, Datum, MozeIsporaka, IzmenetNa, IzmenetOd)
  2289.         Values (@Sifra_Kup,  dbo.fn_VratiDatum(GetDate()), @MozeIsporaka, GetDate(), SUser_SName())
  2290. End --Triger
  2291. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  2292.  
  2293. Go
  2294. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_KartProm_Insert' AND type = 'TR') DROP TRIGGER tr_KartProm_Insert
  2295.  
  2296. Go
  2297. CREATE   TRIGGER tr_KartProm_Insert
  2298. ON dbo.KartProm
  2299. FOR INSERT
  2300. AS
  2301. BEGIN
  2302. DECLARE
  2303.     @Sifra_OE        Smallint,
  2304.     @Broj_Ska        Int,
  2305.     @Sifra_Kor         VarChar(20),
  2306.     @Sifra_Nac        Int,
  2307.     @Datum_Ska        SmallDateTime,
  2308.     @Dolzi            Decimal(18,6),
  2309.     @Pobaruva        Decimal(18,6),
  2310.     @FraUpl        Char(1),
  2311.     @VnsOnLine        Char(1),
  2312.     @Sifra_Kup        Char(6),
  2313.     @KlubDolzi        Decimal(18,6)
  2314.     Declare InsStavki Cursor Fast_Forward For
  2315.        Select Sifra_OE, Broj_Ska, Sifra_Kor, Sifra_Nac, Datum_Ska, Dolzi, Pobaruva, FraUpl, VnsOnLine,  Sifra_Kup, KlubDolzi
  2316.     From Inserted
  2317.     Open InsStavki
  2318.     Fetch Next From InsStavki 
  2319.     Into @Sifra_OE, @Broj_Ska, @Sifra_Kor, @Sifra_Nac, @Datum_Ska, @Dolzi, @Pobaruva, @FraUpl, @VnsOnLine,  @Sifra_Kup, @KlubDolzi
  2320.     While @@Fetch_Status = 0
  2321.     Begin
  2322.         IF @FraUpl='U'
  2323.         Begin
  2324.             INSERT ArkaKartKpm (Sifra_Oe , Grp_Kasa, BrKasa, Broj_Ska ,Sifra_Kor , Sifra_Nac, cDatumSka, Datum_Ska,Dolzi , Pobaruva,FraUpl, VnsOnLine, Sifra_Kup, KlubDolzi , Rasknizen )
  2325.             VALUES (@Sifra_OE, @Sifra_OE, @Sifra_OE, @Broj_Ska, @Sifra_Kor, @Sifra_Nac, cast (Year(@Datum_Ska) as Char(4)) 
  2326.                                                     + (case when Month(@Datum_Ska)<10 then '0' else '' end) +  cast (month(@Datum_Ska) as varchar(2))            
  2327.                                                     + (case when day(@Datum_Ska)<10 then '0' else '' end) +  cast (day(@Datum_Ska) as varchar(2)),
  2328.                                                                 @Datum_Ska, @Dolzi, @Pobaruva, @FraUpl, @VnsOnLine,  @Sifra_Kup, @KlubDolzi,'N')
  2329.         End
  2330.         Fetch Next From InsStavki 
  2331.         Into @Sifra_OE, @Broj_Ska, @Sifra_Kor, @Sifra_Nac, @Datum_Ska, @Dolzi, @Pobaruva, @FraUpl, @VnsOnLine,  @Sifra_Kup, @KlubDolzi
  2332.     End --While
  2333.     Close InsStavki
  2334.     Deallocate InsStavki
  2335. END
  2336.  
  2337. Go
  2338. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tg_Komint_Insert' AND type = 'TR') DROP TRIGGER tg_Komint_Insert
  2339.  
  2340. Go
  2341. CREATE      TRIGGER tg_Komint_Insert
  2342. ON dbo.Komint
  2343. FOR INSERT, UPDATE
  2344. AS 
  2345. BEGIN
  2346.     Declare @Sifra_Kup Char(6)
  2347.     Declare @VtoraBaza as Varchar(20)
  2348.     Declare @DaliKup as char(1)
  2349.     Declare @DaliPodelKup as char(1)
  2350.     Declare @SSQL as varchar(8000)
  2351.     Declare @ImeKup Varchar(40)
  2352.     Declare @Redovi as Smallint
  2353.     Declare @Propagiraj as char(1)
  2354. -------------------------------------  Od Stariot Triger -------------------------------------------------------------------------------------
  2355.     Select @Sifra_Kup=Sifra_Kup, @ImeKup=ImeKup From Inserted
  2356.     -- UPDATE Komint SET DodadenNa=GetDate(), DodadenOd=SUser_SName() WHERE Sifra_Kup = @Sifra_Kup   Trgnato 12.08.2010 (staveno vo procedurata)
  2357.     If Not Exists (Select Sifra_Obj From KObjekti Where Sifra_Kup = @Sifra_Kup)
  2358.         Insert KObjekti (Sifra_Kup, Sifra_Obj, ImeObj)
  2359.         Values (@Sifra_Kup, 0, @ImeKup)
  2360. ------------------------------------------------ Istorija za promena komintenti ------------------------------------------------------------------------
  2361. -------- Log za izmena na komintenti -------
  2362.     Insert Into KomintH (Sifra_Kup, ImeKup, ImeKup2, Adresa, Adresa2, SMesto, Posta, Zemja, ImaObj, IspAdresa, IspAdresa2, IspMesto, IspPosta, IspZemja, 
  2363.                 Telefon, Tel1, Tel2, TelMobil, Fax, Telex, EMail, AdrWeb, Sopstvenik, LK, Sopst_Mat, Danocen, Ziro, Ziro2, Banka, Banka2, 
  2364.                 Sifra_Ban, Sifra_Ban2, BRIZJAVA, KONTAKT, Sifra_Pat, Sifra_Grad, TipKup, Sifra_reg, Sifra_Nivo, Sifra_Tip, KDrugo1, KDrugo2, 
  2365.                 KDrugo3, KDrugo4, KDrugo5, Uces, KojaSmetka, Rok_Dosp, Kasa, KojaCena, BrPoseti, DirDistr, ZemaOd, Zabeleska, Aktiven, BrProdMesta, 
  2366.                 BrAktProdMesta, IzmenetNa, IzmenetOd, ImaBanka, Alt_ImeKup, Alt_Adresa, DogovorBroj, MozeIsporaka, Garancija, Propagiraj, MatBr, Sifra_Pat2,
  2367.                 Sopst_Adr, Sopst_Mesto, Prenesen, ForsUces, Limit_Dolzi, Prioritet, FraRepr, Aneks1, Aneks2, God_Rabat, Spec_Rabat, m2, Sifra_VPJ, Rok_Dobav, 
  2368.                 Uces_Kol, SkrOznaka, KDrugo6, KDrugo7, MemoKup, Priv_Lice, VidStalazi, TolerDena_Dosp,
  2369.                 Kto_Anal, EMail2, EMail3, Datum_Kom_Poc, Datum_Kom_Kr, Sifra_Kom_Man, Sifra_Kom_Ref, TipCenaDatum, Sifra_Kup_Sablon, Valuta)
  2370.     Select Sifra_Kup, ImeKup, ImeKup2, Adresa, Adresa2, SMesto, Posta, Zemja, ImaObj, IspAdresa, IspAdresa2, IspMesto, IspPosta, IspZemja, 
  2371.                 Telefon, Tel1, Tel2, TelMobil, Fax, Telex, EMail, AdrWeb, Sopstvenik, LK, Sopst_Mat, Danocen, Ziro, Ziro2, Banka, Banka2, 
  2372.                 Sifra_Ban, Sifra_Ban2, BRIZJAVA, KONTAKT, Sifra_Pat, Sifra_Grad, TipKup, Sifra_reg, Sifra_Nivo, Sifra_Tip, KDrugo1, KDrugo2, 
  2373.                 KDrugo3, KDrugo4, KDrugo5, Uces, KojaSmetka, Rok_Dosp, Kasa, KojaCena, BrPoseti, DirDistr, ZemaOd, Zabeleska, Aktiven, BrProdMesta, 
  2374.                 BrAktProdMesta, GetDate(), Suser_Sname(), ImaBanka, Alt_ImeKup, Alt_Adresa, DogovorBroj, MozeIsporaka, Garancija, Propagiraj, MatBr, Sifra_Pat2,
  2375.                 Sopst_Adr, Sopst_Mesto, Prenesen, ForsUces, Limit_Dolzi, Prioritet, FraRepr, Aneks1, Aneks2, God_Rabat, Spec_Rabat, m2, Sifra_VPJ, Rok_Dobav, 
  2376.                 Uces_Kol, SkrOznaka, KDrugo6, KDrugo7, MemoKup, Priv_Lice, VidStalazi, TolerDena_Dosp,
  2377.                 Kto_Anal, EMail2, EMail3, Datum_Kom_Poc, Datum_Kom_Kr, Sifra_Kom_Man, Sifra_Kom_Ref, TipCenaDatum, Sifra_Kup_Sablon, Valuta
  2378.     From Inserted
  2379. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  2380. -------------------------------------  Dodadeno 20.09.2004  za Azuriranje na Paralelni Bazi -------------------------------------------
  2381.     Set @Propagiraj = (Select Propagiraj From Komint Where Sifra_Kup = @Sifra_Kup)
  2382.     If @Propagiraj='D' 
  2383.     Begin
  2384.         Update Komint Set Propagiraj=Null  Where Sifra_Kup = @Sifra_Kup        
  2385.         Select Rbr, ImeBaza, DaliKup, DaliPodelKup
  2386.         From FirParal
  2387.         Set @Redovi = @@RowCount
  2388.         While @Redovi > 0  
  2389.         Begin
  2390.             Select @VtoraBaza=ImeBaza, @DaliKup=DaliKup, @DaliPodelKup=DaliPodelKup From FirParal Where Rbr=@Redovi    
  2391.             If @DaliKup = 'D'
  2392.                     Begin
  2393.                 Set @SSQL =  ' Select  Sifra_Kup From ' + @VtoraBaza + '..Komint
  2394.                     Where Sifra_Kup = ' + @Sifra_Kup + ' '
  2395.                 Exec(@SSQL)
  2396.                 If @@RowCount <> 0--Exists Exec(@SSQL)
  2397.                       Begin
  2398.                     Set @SSQL = ' Update ' + @VtoraBaza + '..Komint
  2399.                             Set ImeKup=K.ImeKup, ImeKup2=K.ImeKup2, Adresa=K.Adresa, Adresa2=K.Adresa2, SMesto=K.SMesto, Posta=K.Posta, Zemja=K.Zemja, 
  2400.                             ImaObj=K.ImaObj, IspAdresa=K.IspAdresa, IspAdresa2=K.IspAdresa2, IspMesto=K.IspMesto, IspPosta=K.IspPosta, 
  2401.                             IspZemja=K.IspZemja, Telefon=K.Telefon, Tel1=K.Tel1, Tel2=K.Tel2, TelMobil=K.TelMobil, Fax=K.Fax, Telex=K.Telex, 
  2402.                             EMail=K.EMail, AdrWeb=K.AdrWeb, Sopstvenik=K.Sopstvenik, LK=K.LK, Sopst_Mat=K.Sopst_Mat, Danocen=K.Danocen, 
  2403.                             Ziro=K.Ziro, Ziro2=K.Ziro2, Banka=K.Banka, Banka2=K.Banka2, Sifra_Ban=K.Sifra_Ban, Sifra_Ban2=K.Sifra_Ban2, 
  2404.                             KONTAKT=K.KONTAKT, KojaSmetka=K.KojaSmetka, DodadenNa=K.DodadenNa, DodadenOd=K.DodadenOd, 
  2405.                             IzmenetNa=K.IzmenetNa, IzmenetOd=K.IzmenetOd, ImaBanka=K.ImaBanka, Alt_ImeKup=K.Alt_ImeKup, Alt_Adresa=K.Alt_Adresa, 
  2406.                             Garancija=K.Garancija, MatBr=K.MatBr, Sopst_Adr=K.Sopst_Adr, Sopst_Mesto=K.Sopst_Mesto,
  2407.                             FraRepr=K.FraRepr, m2=K.m2 '
  2408.                     If @DaliPodelKup <> 'N' Or @DaliPodelKup Is Null
  2409.                         Set @SSQL = @SSQL + ', Sifra_Pat=K.Sifra_Pat, Sifra_Grad=K.Sifra_Grad, TipKup=K.TipKup, 
  2410.                             Sifra_reg=K.Sifra_reg, Sifra_Nivo=K.Sifra_Nivo, Sifra_Tip=K.Sifra_Tip, KDrugo1=K.KDrugo1, KDrugo2=K.KDrugo2, 
  2411.                             KDrugo3=K.KDrugo3, KDrugo4=K.KDrugo4, KDrugo5=K.KDrugo5, Sifra_Pat2=K.Sifra_Pat2, Sifra_VPJ=K.Sifra_VPJ,
  2412.                             Uces=K.Uces, Rok_Dosp=K.Rok_Dosp, Kasa=K.Kasa, KojaCena=K.KojaCena, God_Rabat=K.God_Rabat, Spec_Rabat=K.Spec_Rabat, 
  2413.                             Rok_Dobav=K.Rok_Dobav, Uces_Kol=K.Uces_Kol, BRIZJAVA=K.BRIZJAVA, 
  2414.                             DogovorBroj=K.DogovorBroj, BrPoseti=K.BrPoseti, DirDistr=K.DirDistr, ZemaOd=K.ZemaOd, Zabeleska=K.Zabeleska,
  2415.                             Aktiven=K.Aktiven, BrProdMesta=K.BrProdMesta, BrAktProdMesta=K.BrAktProdMesta,  
  2416.                             ForsUces=K.ForsUces, Aneks1=K.Aneks1, Aneks2=K.Aneks2, Prioritet=K.Prioritet '
  2417.                     If @DaliPodelKup <> 'L' Or @DaliPodelKup Is Null
  2418.                         Set @SSQL = @SSQL + ' ' --, Limit_Dolzi=K.Limit_Dolzi  Trgnato 21.12.2011 PKB
  2419.                                         --,MozeIsporaka=K.MozeIsporaka  ' trgnato 18.05.2011 PKB
  2420.                     Set @SSQL = @SSQL + ' From Komint K
  2421.                             Where K.Sifra_Kup = ''' + @Sifra_Kup + ''' 
  2422.                             and ' + @VtoraBaza + '..Komint.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  2423.                     Exec(@SSQL)
  2424.                      End  -- If  @@RowCount <> 0
  2425.                 Else
  2426.                      Begin
  2427.                     --Set @SSQL = ' Insert Into ' + @VtoraBaza + '..Komint Select * From Komint Where Sifra_Kup= ''' + @Sifra_Kup + ''' '
  2428.                      Set @SSQL = ' Insert Into ' + @VtoraBaza + '..Komint 
  2429.                             (Sifra_Kup, ImeKup, ImeKup2, Adresa, Adresa2, SMesto, Posta, Zemja, ImaObj, IspAdresa, 
  2430.                              IspAdresa2, IspMesto, IspPosta, IspZemja, Telefon, Tel1, Tel2, TelMobil, Fax, Telex, 
  2431.                              EMail, AdrWeb, Sopstvenik, LK, Sopst_Mat, Danocen, Ziro, Ziro2, Banka, Banka2, Sifra_Ban, 
  2432.                              Sifra_Ban2, KONTAKT, KojaSmetka, 
  2433.                              DodadenNa, DodadenOd, IzmenetNa, IzmenetOd, ImaBanka, Alt_ImeKup, Alt_Adresa,  
  2434.                              Garancija, Propagiraj, MatBr, Sopst_Adr, Sopst_Mesto, Prenesen, 
  2435.                              FraRepr, m2 '
  2436.                     If @DaliPodelKup <> 'N' Or @DaliPodelKup Is Null
  2437.                         Set @SSQL = @SSQL + ', Sifra_Pat, Sifra_Grad, TipKup, Sifra_reg, Sifra_Nivo, 
  2438.                              Sifra_Tip, KDrugo1, KDrugo2, KDrugo3, KDrugo4, KDrugo5, Sifra_Pat2, Sifra_VPJ,
  2439.                              Uces, Rok_Dosp, Kasa, KojaCena, God_Rabat, Spec_Rabat, Rok_Dobav, Uces_Kol, BRIZJAVA,
  2440.                              DogovorBroj, BrPoseti, DirDistr, ZemaOd,  Aktiven, BrProdMesta, BrAktProdMesta,
  2441.                              ForsUces, Aneks1, Aneks2, Prioritet  '
  2442.                     If @DaliPodelKup <> 'L' Or @DaliPodelKup Is Null
  2443.                         Set @SSQL = @SSQL + ' ' --, Limit_Dolzi Trgnato 21.12.2011 PKB
  2444.                                        -- , MozeIsporaka ' trgnato 18.05.2011 PKB
  2445.                     Set @SSQL = @SSQL + ') 
  2446.                              Select 
  2447.                              Sifra_Kup, ImeKup, ImeKup2, Adresa, Adresa2, SMesto, Posta, Zemja, ImaObj, IspAdresa, 
  2448.                              IspAdresa2, IspMesto, IspPosta, IspZemja, Telefon, Tel1, Tel2, TelMobil, Fax, Telex, 
  2449.                              EMail, AdrWeb, Sopstvenik, LK, Sopst_Mat, Danocen, Ziro, Ziro2, Banka, Banka2, Sifra_Ban, 
  2450.                              Sifra_Ban2, KONTAKT, KojaSmetka, 
  2451.                              DodadenNa, DodadenOd, IzmenetNa, IzmenetOd, ImaBanka, Alt_ImeKup, Alt_Adresa,  
  2452.                              Garancija, Propagiraj, MatBr, Sopst_Adr, Sopst_Mesto, Prenesen, 
  2453.                              FraRepr, m2 '
  2454.                     If @DaliPodelKup <> 'N' Or @DaliPodelKup Is Null
  2455.                         Set @SSQL = @SSQL + ', Sifra_Pat, Sifra_Grad, TipKup, Sifra_reg, Sifra_Nivo, 
  2456.                              Sifra_Tip, KDrugo1, KDrugo2, KDrugo3, KDrugo4, KDrugo5, Sifra_Pat2, Sifra_VPJ,
  2457.                              Uces, Rok_Dosp, Kasa, KojaCena, God_Rabat, Spec_Rabat, Rok_Dobav, Uces_Kol, BRIZJAVA,
  2458.                              DogovorBroj, BrPoseti, DirDistr, ZemaOd,  Aktiven, BrProdMesta, BrAktProdMesta,
  2459.                              ForsUces, Aneks1, Aneks2, Prioritet '
  2460.                     If @DaliPodelKup <> 'L' Or @DaliPodelKup Is Null
  2461.                         Set @SSQL = @SSQL + ' ' --, Limit_Dolzi Trgnato 21.12.2011 PKB
  2462.                                         --, MozeIsporaka ' trgnato 18.05.2011 PKB
  2463.                     Set @SSQL = @SSQL + ' From Komint Where Sifra_Kup= ''' + @Sifra_Kup + ''' '
  2464.                      Exec(@SSQL)        
  2465.                    End  -- Else
  2466.                   End --If @DaliKup = 'D'
  2467.             Set @Redovi = @Redovi - 1
  2468.                   end -- While
  2469.     End -- Propagiraj
  2470. End --Triger
  2471. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  2472.  
  2473. Go
  2474. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_KasStav_IzmeniBrisi' AND type = 'TR') DROP TRIGGER tr_KasStav_IzmeniBrisi
  2475.  
  2476. Go
  2477. CREATE TRIGGER tr_KasStav_IzmeniBrisi
  2478.     ON dbo.KasStav
  2479.     FOR DELETE, UPDATE
  2480.     AS 
  2481.     BEGIN
  2482.         If Exists(Select Zaklucen From Deleted Where Zaklucen ='D')   
  2483.         Begin
  2484.             RaisError(' Zapisot e zaklucen i ne moze da se BRISE / MENUVA ' , 16, 1)
  2485.             Rollback Tran
  2486.         End
  2487.     END
  2488.  
  2489. Go
  2490. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Nivo_Vnes_Izmena' AND type = 'TR') DROP TRIGGER tr_Nivo_Vnes_Izmena
  2491.  
  2492. Go
  2493. CREATE  TRIGGER tr_Nivo_Vnes_Izmena 
  2494. ON dbo.Nivo
  2495. FOR INSERT, UPDATE
  2496. AS
  2497. BEGIN
  2498. Declare 
  2499.     @Sifra_Nivo    char(2),
  2500.     @Propagiraj    char(1),
  2501.     @Redovi     smallint,
  2502.     @VtoraBaza    varchar(20),
  2503.     @DaliKup    char(1),
  2504.     @DaliPodelKup    char(1),
  2505.     @SSQL      varchar(8000)
  2506.     SELECT @Sifra_Nivo = Sifra_Nivo
  2507.     FROM INSERTED 
  2508. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  2509.     Set @Propagiraj = (Select Propagiraj From Nivo Where Sifra_Nivo = @Sifra_Nivo)
  2510.     If @Propagiraj='D' 
  2511.     Begin
  2512.         Update Nivo Set Propagiraj=Null  Where Sifra_Nivo = @Sifra_Nivo
  2513.         Select Rbr, ImeBaza
  2514.         From FirParal
  2515.         Set @Redovi = @@RowCount
  2516.         While @Redovi > 0  
  2517.         Begin
  2518.             Select @VtoraBaza=ImeBaza, @DaliKup=DaliKup, @DaliPodelKup=DaliPodelKup From FirParal Where Rbr=@Redovi    
  2519.             If @DaliKup = 'D' And (@DaliPodelKup Is Null Or @DaliPodelKup<>'N')
  2520.             Begin
  2521.                 Set @SSQL =  ' Select  Sifra_Nivo From ' + @VtoraBaza + '..Nivo
  2522.                         Where Sifra_Nivo = ''' + @Sifra_Nivo  + ''' '
  2523.                 Exec(@SSQL)
  2524.                 If @@RowCount <> 0
  2525.                       Begin
  2526.                     Set @SSQL = ' Update ' + @VtoraBaza + '..Nivo
  2527.                     Set ImeNivo=D.ImeNivo, Prioritet=D.Prioritet, Rok_Dosp=D.Rok_Dosp, 
  2528.                         Kasa=D.Kasa, Uces=D.Uces, KojaCena=D.KojaCena
  2529.                     From Nivo D
  2530.                     Where D.Sifra_Nivo = ' + cast(@Sifra_Nivo as varchar(5)) + ' 
  2531.                     and ' + @VtoraBaza + '..Nivo.Sifra_Nivo = ''' + @Sifra_Nivo + ''' '
  2532.                     Exec(@SSQL)
  2533.                      End  -- If  @@RowCount <> 0
  2534.                 Else
  2535.                      Begin
  2536.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..Nivo Select * From Nivo Where Sifra_Nivo= ''' + @Sifra_Nivo + ''' '
  2537. print @SSQL
  2538.                      Exec(@SSQL)        
  2539.                      End  -- Else
  2540.             End -- DaliArt
  2541.             Set @Redovi = @Redovi - 1
  2542.                        end -- While
  2543.     End -- Propagiraj
  2544. End --Triger
  2545. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  2546.  
  2547. Go
  2548. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_GTipKup_Vnes_Izmena' AND type = 'TR') DROP TRIGGER tr_GTipKup_Vnes_Izmena
  2549.  
  2550. Go
  2551. CREATE  TRIGGER tr_GTipKup_Vnes_Izmena 
  2552. ON dbo.GTipKup
  2553. FOR INSERT, UPDATE
  2554. AS
  2555. BEGIN
  2556. Declare 
  2557.     @TipKup    varchar(11),
  2558.     @Propagiraj    char(1),
  2559.     @Redovi     smallint,
  2560.     @VtoraBaza    varchar(20),
  2561.     @DaliKup    char(1),
  2562.     @DaliPodelKup    char(1),
  2563.     @SSQL      varchar(8000)
  2564.     SELECT @TipKup = TipKup
  2565.     FROM INSERTED 
  2566. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  2567.     Set @Propagiraj = (Select Propagiraj From GTipKup Where TipKup = @TipKup)
  2568.     If @Propagiraj='D' 
  2569.     Begin
  2570.         Update GTipKup Set Propagiraj=Null  Where TipKup = @TipKup
  2571.         Select Rbr, ImeBaza
  2572.         From FirParal
  2573.         Set @Redovi = @@RowCount
  2574.         While @Redovi > 0  
  2575.         Begin
  2576.             Select @VtoraBaza=ImeBaza, @DaliKup=DaliKup, @DaliPodelKup=DaliPodelKup From FirParal Where Rbr=@Redovi    
  2577.             If @DaliKup = 'D' And (@DaliPodelKup Is Null Or @DaliPodelKup<>'N')
  2578.             Begin
  2579.                 Set @SSQL =  ' Select  TipKup From ' + @VtoraBaza + '..GTipKup
  2580.                         Where TipKup = ''' + @TipKup + ''' '
  2581.                 Exec(@SSQL)
  2582.                 If @@RowCount <> 0
  2583.                       Begin
  2584.                     Set @SSQL = ' Update ' + @VtoraBaza + '..GTipKup
  2585.                     Set ImeTipKup=D.ImeTipKup
  2586.                     From GTipKup D
  2587.                     Where D.TipKup = ''' + @TipKup + ''' 
  2588.                     and ' + @VtoraBaza + '..GTipKup.TipKup = ''' + @TipKup + ''' '
  2589.                     Exec(@SSQL)
  2590.                      End  -- If  @@RowCount <> 0
  2591.                 Else
  2592.                      Begin
  2593.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..GTipKup Select * From GTipKup Where TipKup= ''' + @TipKup + ''' '
  2594. print @SSQL
  2595.                      Exec(@SSQL)        
  2596.                      End  -- Else
  2597.             End -- DaliArt
  2598.             Set @Redovi = @Redovi - 1
  2599.                        end -- While
  2600.     End -- Propagiraj
  2601. End --Triger
  2602. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  2603.  
  2604. Go
  2605. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_KDrugo1_Vnes_Izmena' AND type = 'TR') DROP TRIGGER tr_KDrugo1_Vnes_Izmena
  2606.  
  2607. Go
  2608. CREATE  TRIGGER tr_KDrugo1_Vnes_Izmena 
  2609. ON dbo.KDrugo1
  2610. FOR INSERT, UPDATE
  2611. AS
  2612. BEGIN
  2613. Declare 
  2614.     @Sifra_1k    smallint,
  2615.     @Propagiraj    char(1),
  2616.     @Redovi     smallint,
  2617.     @VtoraBaza    varchar(20),
  2618.     @DaliKup    char(1),
  2619.     @DaliPodelKup    char(1),
  2620.     @SSQL      varchar(8000)
  2621.     SELECT @Sifra_1k = Sifra_1k
  2622.     FROM INSERTED 
  2623. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  2624.     Set @Propagiraj = (Select Propagiraj From KDrugo1 Where Sifra_1k = @Sifra_1k)
  2625.     If @Propagiraj='D' 
  2626.     Begin
  2627.         Update KDrugo1 Set Propagiraj=Null  Where Sifra_1k = @Sifra_1k
  2628.         Select Rbr, ImeBaza
  2629.         From FirParal
  2630.         Set @Redovi = @@RowCount
  2631.         While @Redovi > 0  
  2632.         Begin
  2633.             Select @VtoraBaza=ImeBaza, @DaliKup=DaliKup, @DaliPodelKup=DaliPodelKup From FirParal Where Rbr=@Redovi    
  2634.             If @DaliKup = 'D' And (@DaliPodelKup Is Null Or @DaliPodelKup<>'N')
  2635.             Begin
  2636.                 Set @SSQL =  ' Select  Sifra_1k From ' + @VtoraBaza + '..KDrugo1
  2637.                         Where Sifra_1k = ' + cast(@Sifra_1k as varchar(5)) + ' '
  2638.                 Exec(@SSQL)
  2639.                 If @@RowCount <> 0
  2640.                       Begin
  2641.                     Set @SSQL = ' Update ' + @VtoraBaza + '..KDrugo1
  2642.                     Set Ime_1k=D.Ime_1k, VoZemjata=D.VoZemjata
  2643.                     From KDrugo1 D
  2644.                     Where D.Sifra_1k = ' + cast(@Sifra_1k as varchar(5)) + ' 
  2645.                     and ' + @VtoraBaza + '..KDrugo1.Sifra_1k = ' + cast(@Sifra_1k as varchar(5)) + ' '
  2646.                     Exec(@SSQL)
  2647.                      End  -- If  @@RowCount <> 0
  2648.                 Else
  2649.                      Begin
  2650.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..KDrugo1 Select * From KDrugo1 Where Sifra_1k= ' + cast(@Sifra_1k as varchar(5)) + ' '
  2651.                      Exec(@SSQL)        
  2652.                      End  -- Else
  2653.             End -- DaliArt
  2654.             Set @Redovi = @Redovi - 1
  2655.                        end -- While
  2656.     End -- Propagiraj
  2657. End --Triger
  2658. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  2659.  
  2660. Go
  2661. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Naracki_Brisi' AND type = 'TR') DROP TRIGGER tr_Naracki_Brisi
  2662.  
  2663. Go
  2664. CREATE  TRIGGER tr_Naracki_Brisi
  2665. ON dbo.Naracki
  2666. FOR DELETE
  2667. AS 
  2668. BEGIN
  2669.    Declare @Sifra_OE Smallint
  2670.    Declare @Sifra_Nar Smallint
  2671.    Declare @Broj_Nar Int
  2672.    SELECT @Sifra_OE=Sifra_OE, @Sifra_Nar=Sifra_Nar, @Broj_Nar=Broj_Nar FROM Deleted
  2673.     INSERT INTO OpstLog (Koga, ImeLog, Tip, Izvor, Tekst, Korisnik)
  2674.     Values 
  2675.         (     GetDate(),
  2676.             'BrisiNar',
  2677.             'INF',
  2678.             'trig',
  2679.             'OE:' + Cast(@Sifra_OE As Varchar(6)) + ' ' +
  2680.             'Nar:' + Cast(@Sifra_Nar As Varchar(6)) + ' ' +
  2681.             'Broj:' + Cast(@Broj_Nar As Varchar(10)) + ' ' +
  2682.             'Korisnik: ' + SUser_SName(),
  2683.             Substring(SUser_SName(),1,20))
  2684. END
  2685.  
  2686. Go
  2687. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_KDrugo2_Vnes_Izmena' AND type = 'TR') DROP TRIGGER tr_KDrugo2_Vnes_Izmena
  2688.  
  2689. Go
  2690. CREATE  TRIGGER tr_KDrugo2_Vnes_Izmena 
  2691. ON dbo.KDrugo2
  2692. FOR INSERT, UPDATE
  2693. AS
  2694. BEGIN
  2695. Declare 
  2696.     @Sifra_2k    smallint,
  2697.     @Propagiraj    char(1),
  2698.     @Redovi     smallint,
  2699.     @VtoraBaza    varchar(20),
  2700.     @DaliKup    char(1),
  2701.     @DaliPodelKup    char(1),
  2702.     @SSQL      varchar(8000)
  2703.     SELECT @Sifra_2k = Sifra_2k
  2704.     FROM INSERTED 
  2705. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  2706.     Set @Propagiraj = (Select Propagiraj From KDrugo2 Where Sifra_2k = @Sifra_2k)
  2707.     If @Propagiraj='D' 
  2708.     Begin
  2709.         Update KDrugo2 Set Propagiraj=Null  Where Sifra_2k = @Sifra_2k
  2710.         Select Rbr, ImeBaza
  2711.         From FirParal
  2712.         Set @Redovi = @@RowCount
  2713.         While @Redovi > 0  
  2714.         Begin
  2715.             Select @VtoraBaza=ImeBaza, @DaliKup=DaliKup, @DaliPodelKup=DaliPodelKup From FirParal Where Rbr=@Redovi    
  2716.             If @DaliKup = 'D' And (@DaliPodelKup Is Null Or @DaliPodelKup<>'N')
  2717.             Begin
  2718.                 Set @SSQL =  ' Select  Sifra_2k From ' + @VtoraBaza + '..KDrugo2
  2719.                         Where Sifra_2k = ' + cast(@Sifra_2k as varchar(5)) + ' '
  2720.                 Exec(@SSQL)
  2721.                 If @@RowCount <> 0
  2722.                       Begin
  2723.                     Set @SSQL = ' Update ' + @VtoraBaza + '..KDrugo2
  2724.                     Set Ime_2k=D.Ime_2k, VoZemjata=D.VoZemjata
  2725.                     From KDrugo2 D
  2726.                     Where D.Sifra_2k = ' + cast(@Sifra_2k as varchar(5)) + ' 
  2727.                     and ' + @VtoraBaza + '..KDrugo2.Sifra_2k = ' + cast(@Sifra_2k as varchar(5)) + ' '
  2728.                     Exec(@SSQL)
  2729.                      End  -- If  @@RowCount <> 0
  2730.                 Else
  2731.                      Begin
  2732.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..KDrugo2 Select * From KDrugo2 Where Sifra_2k= ' + cast(@Sifra_2k as varchar(5)) + ' '
  2733.                      Exec(@SSQL)        
  2734.                      End  -- Else
  2735.             End -- DaliArt
  2736.             Set @Redovi = @Redovi - 1
  2737.                        end -- While
  2738.     End -- Propagiraj
  2739. End --Triger
  2740. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  2741.  
  2742. Go
  2743. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_KDrugo3_Vnes_Izmena' AND type = 'TR') DROP TRIGGER tr_KDrugo3_Vnes_Izmena
  2744.  
  2745. Go
  2746. CREATE  TRIGGER tr_KDrugo3_Vnes_Izmena 
  2747. ON dbo.KDrugo3
  2748. FOR INSERT, UPDATE
  2749. AS
  2750. BEGIN
  2751. Declare 
  2752.     @Sifra_3k    smallint,
  2753.     @Propagiraj    char(1),
  2754.     @Redovi     smallint,
  2755.     @VtoraBaza    varchar(20),
  2756.     @DaliKup    char(1),
  2757.     @DaliPodelKup    char(1),
  2758.     @SSQL      varchar(8000)
  2759.     SELECT @Sifra_3k = Sifra_3k
  2760.     FROM INSERTED 
  2761. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  2762.     Set @Propagiraj = (Select Propagiraj From KDrugo3 Where Sifra_3k = @Sifra_3k)
  2763.     If @Propagiraj='D' 
  2764.     Begin
  2765.         Update KDrugo3 Set Propagiraj=Null  Where Sifra_3k = @Sifra_3k
  2766.         Select Rbr, ImeBaza
  2767.         From FirParal
  2768.         Set @Redovi = @@RowCount
  2769.         While @Redovi > 0  
  2770.         Begin
  2771.             Select @VtoraBaza=ImeBaza, @DaliKup=DaliKup, @DaliPodelKup=DaliPodelKup From FirParal Where Rbr=@Redovi    
  2772.             If @DaliKup = 'D' And (@DaliPodelKup Is Null Or @DaliPodelKup<>'N')
  2773.             Begin
  2774.                 Set @SSQL =  ' Select  Sifra_3k From ' + @VtoraBaza + '..KDrugo3
  2775.                         Where Sifra_3k = ' + cast(@Sifra_3k as varchar(5)) + ' '
  2776.                 Exec(@SSQL)
  2777.                 If @@RowCount <> 0
  2778.                       Begin
  2779.                     Set @SSQL = ' Update ' + @VtoraBaza + '..KDrugo3
  2780.                     Set Ime_3k=D.Ime_3k
  2781.                     From KDrugo3 D
  2782.                     Where D.Sifra_3k = ' + cast(@Sifra_3k as varchar(5)) + ' 
  2783.                     and ' + @VtoraBaza + '..KDrugo3.Sifra_3k = ' + cast(@Sifra_3k as varchar(5)) + ' '
  2784.                     Exec(@SSQL)
  2785.                      End  -- If  @@RowCount <> 0
  2786.                 Else
  2787.                      Begin
  2788.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..KDrugo3 Select * From KDrugo3 Where Sifra_3k= ' + cast(@Sifra_3k as varchar(5)) + ' '
  2789.                      Exec(@SSQL)        
  2790.                      End  -- Else
  2791.             End -- DaliArt
  2792.             Set @Redovi = @Redovi - 1
  2793.                        end -- While
  2794.     End -- Propagiraj
  2795. End --Triger
  2796. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  2797.  
  2798. Go
  2799. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_NarRealSta_1_ND_Vnes' AND type = 'TR') DROP TRIGGER tr_NarRealSta_1_ND_Vnes
  2800.  
  2801. Go
  2802. CREATE TRIGGER [dbo].[tr_NarRealSta_1_ND_Vnes]
  2803. ON [dbo].[NarRealSta_1_ND] 
  2804. FOR INSERT
  2805. AS
  2806. BEGIN
  2807.     Declare @NarID        int,
  2808.             @Sifra_Art    varchar(20), 
  2809.             @Kolic_Nar    decimal(18, 6),
  2810.             @Kolic_Dokr    decimal(18, 6),
  2811.             @KolicVoStNar    decimal(18, 6),
  2812.             @RealizKolic    decimal(18, 6),
  2813.             @Realiziran    char(1)
  2814.   DECLARE cRealSta CURSOR FAST_FORWARD FOR 
  2815.          SELECT NarId, Sifra_Art, Kolic_Dokr, Kolic_Nar
  2816.          FROM Inserted 
  2817.   OPEN cRealSta
  2818.   FETCH NEXT FROM cRealSta
  2819.   INTO @NarId, @Sifra_Art, @Kolic_Dokr, @Kolic_Nar
  2820.   While @@Fetch_Status = 0
  2821.   Begin
  2822.     SELECT @NarID = NarID, @Sifra_Art = Sifra_Art,  @Kolic_Dokr = Kolic_Dokr, @Kolic_Nar = Kolic_Nar
  2823.     FROM INSERTED
  2824.     SELECT @KolicVoStNar = Kolic, @RealizKolic = Realiz_Kolic, @Realiziran = Realiziran
  2825.     FROM StaNarac
  2826.     WHERE NarID = @NarID AND Sifra_Art = @Sifra_Art
  2827.     if @RealizKolic is null
  2828.         set @RealizKolic = 0
  2829.     SET @RealizKolic = @RealizKolic + @Kolic_Dokr
  2830.     IF @RealizKolic = @KolicVoStNar 
  2831.         SET @Realiziran = 'D'
  2832.     else if @RealizKolic <> 0
  2833.         SET @Realiziran = 'P'
  2834.     UPDATE StaNarac 
  2835.     SET Realiz_Kolic = @RealizKolic, Realiziran = @Realiziran
  2836.     WHERE NarID = @NarID AND Sifra_Art = @Sifra_Art
  2837.     FETCH NEXT FROM cRealSta
  2838.     INTO @NarId, @Sifra_Art, @Kolic_Dokr, @Kolic_Nar
  2839.   end
  2840. END
  2841.  
  2842. Go
  2843. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Naracki_Izmeni' AND type = 'TR') DROP TRIGGER tr_Naracki_Izmeni
  2844.  
  2845. Go
  2846. CREATE   TRIGGER tr_Naracki_Izmeni
  2847. ON dbo.Naracki
  2848. FOR UPDATE
  2849. AS 
  2850. BEGIN
  2851.    Declare @Sifra_OE Smallint
  2852.    Declare @Sifra_Nar Smallint
  2853.    Declare @Broj_Nar Int
  2854.    SELECT @Sifra_OE=Sifra_OE, @Sifra_Nar=Sifra_Nar, @Broj_Nar=Broj_Nar FROM Inserted
  2855.     INSERT INTO OpstLog (Koga, ImeLog, Tip, Izvor, Tekst, Korisnik)
  2856.     Values 
  2857.         (     GetDate(),
  2858.             'IzmenNar',
  2859.             'INF',
  2860.             'trig',
  2861.             'OE:' + Cast(@Sifra_OE As Varchar(6)) + ' ' +
  2862.             'Nar:' + Cast(@Sifra_Nar As Varchar(6)) + ' ' +
  2863.             'Broj:' + Cast(@Broj_Nar As Varchar(10)) + ' ' +
  2864.             'Korisnik: ' + SUser_SName(),
  2865.             Substring(SUser_SName(),1,20))
  2866. END
  2867.  
  2868. Go
  2869. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_AnZatv_Ins' AND type = 'TR') DROP TRIGGER tr_AnZatv_Ins
  2870.  
  2871. Go
  2872.  
  2873. CREATE         TRIGGER tr_AnZatv_Ins
  2874. ON dbo.AnZatv
  2875. FOR INSERT
  2876. AS 
  2877. BEGIN
  2878.    Declare SiteZatv CURSOR FOR 
  2879.     SELECT Anid1, Anid2, Iznos, Iznos_Dev FROM INSERTED
  2880.     Declare @Anid1 Int
  2881.     Declare @Anid2 Int
  2882.     Declare @Iznos Numeric(18, 4)
  2883.     Declare @Iznos_Dev Numeric(18, 4)
  2884.     Declare @Dolzi Numeric(18, 4)
  2885.     Declare @Pobaruva Numeric(18, 4)
  2886.     Declare @Plateno_Dolzi Numeric(18, 4)
  2887.     Declare @Plateno_Pobar Numeric(18, 4)
  2888.     Declare @DevDolzi Numeric(18, 4)
  2889.     Declare @DevPobaruva Numeric(18, 4)
  2890.     Declare @DevPlateno_Dolzi Numeric(18, 4)
  2891.     Declare @DevPlateno_Pobar Numeric(18, 4)
  2892.     Declare @Kurs Numeric(18,6)
  2893.     Declare @Sifra_Dok Smallint
  2894.     Declare @Vl_Izl Char(1)
  2895.     Declare @Sifra_Za Char(1)
  2896.     Declare @TipDok Char(1)
  2897.     Declare @Plus_Minus Char(1)
  2898.     Declare @Dev Char(1)
  2899.     Declare @Kom_I_Prim char(1)
  2900.     Declare @Kto char(10)
  2901.     Declare @DevZatvDen char(1)
  2902.     OPEN SiteZatv
  2903.     FETCH NEXT FROM SiteZatv
  2904.         INTO @Anid1, @Anid2, @Iznos, @Iznos_Dev
  2905.     WHILE @@FETCH_STATUS = 0
  2906.     Begin
  2907.         --------------------------------------------------
  2908.         --Go zemame prviot dokument identifikuvan so Anid1
  2909.         -------------------------------------------------- 
  2910.         SELECT @Dolzi=Dolzi, @Pobaruva=Pobaruva, @Sifra_Za=Sifra_Za,
  2911.             @Plateno_Dolzi=Plateno_Dolzi, @Plateno_Pobar=Plateno_Pobar,
  2912.             @DevDolzi=Dev_Dolzi, @DevPobaruva=Dev_Pobaruva,
  2913.             @DevPlateno_Dolzi=Dev_Plat_Dolzi, @DevPlateno_Pobar=Dev_Plat_Pobar,
  2914.             @Sifra_Dok=Sifra_Dok, @Kto=Kto, @Kurs=Kurs
  2915.         FROM AnFinDok WHERE ANID=@Anid1
  2916.         SELECT @Sifra_Dok=Sifra_Dok, @Vl_Izl=Vl_Izl, @Kom_I_Prim=Kom_I_Prim, --@Sifra_Za=Sifra_Za,
  2917.                 @TipDok=TipDok, @Plus_Minus=Plus_Minus, @Dev = Dev
  2918.         FROM TipDok WHERE Sifra_Dok=@Sifra_Dok
  2919.         If @Kom_I_Prim='D' AND @TipDok='4' SET @TipDok='1'
  2920.         IF @Dev='D'
  2921.             SELECT @DevZatvDen=DevZatvDen FROM Anal WHERE Kto_Anal=@Kto
  2922.         IF @DevZatvDen IS NULL
  2923.             SET @DevZatvDen='N'
  2924.         IF (@Sifra_Za=1 AND @TipDok=1) OR (@Sifra_Za=2 AND @TipDok=2)
  2925.             Begin --Fra za Kupuvac ili Uplata na Dobavuvac
  2926.                 If (@Dolzi>0 and @Iznos<0) or (@Dolzi<0 and @Iznos>0)
  2927.                 Begin        --1
  2928.                     If @Dev = 'D'
  2929.                     Begin    --2
  2930.                         IF @DevZatvDen='D'
  2931.                         Begin
  2932.                             IF @Kurs=0
  2933.                             UPDATE AnFinDok SET Plateno_Dolzi=@Plateno_Dolzi+@Iznos * -1, Prenesen='' WHERE ANID=@Anid1
  2934.                             ELSE    
  2935.                             UPDATE AnFinDok SET Dev_Plat_Dolzi=@DevPlateno_Dolzi+round(@Iznos/@Kurs,2)  * -1,
  2936.                                     Plateno_Dolzi=@Plateno_Dolzi+@Iznos * -1, Prenesen='' WHERE ANID=@Anid1
  2937.                         End
  2938.                         ELSE
  2939.                             UPDATE AnFinDok SET Dev_Plat_Dolzi=@DevPlateno_Dolzi+@Iznos_Dev * -1,
  2940.                                     Plateno_Dolzi=@Plateno_Dolzi+@Iznos * -1, Prenesen='' WHERE ANID=@Anid1
  2941.                     End    --2
  2942.                     Else
  2943.                         UPDATE AnFinDok SET Plateno_Dolzi=@Plateno_Dolzi+@Iznos * -1, Prenesen='' WHERE ANID=@Anid1
  2944.                 End        --1
  2945.                 Else
  2946.                 Begin
  2947.                     If @Dev = 'D'
  2948.                     Begin
  2949.                         IF @DevZatvDen='D'
  2950.                         Begin
  2951.                             IF @Kurs=0
  2952.                             UPDATE AnFinDok SET Plateno_Dolzi=@Plateno_Dolzi+@Iznos, Prenesen='' WHERE ANID=@Anid1
  2953.                             ELSE
  2954.                             UPDATE AnFinDok SET Dev_Plat_Dolzi=@DevPlateno_Dolzi+round(@Iznos/@Kurs,2),
  2955.                                 Plateno_Dolzi=@Plateno_Dolzi+@Iznos, Prenesen='' WHERE ANID=@Anid1
  2956.                         End
  2957.                         ELSE
  2958.                             UPDATE AnFinDok SET Dev_Plat_Dolzi=@DevPlateno_Dolzi+@Iznos_Dev,
  2959.                                 Plateno_Dolzi=@Plateno_Dolzi+@Iznos, Prenesen='' WHERE ANID=@Anid1
  2960.                     End
  2961.                     Else
  2962.                         UPDATE AnFinDok SET Plateno_Dolzi=@Plateno_Dolzi+@Iznos, Prenesen='' WHERE ANID=@Anid1
  2963.                 End
  2964.             End
  2965.         ELSE IF (@Sifra_Za=1 AND @TipDok=2) OR (@Sifra_Za=2 AND @TipDok=1)
  2966.             Begin --Uplata od Kupuvac ili Fra od Dobavuvac
  2967.                 If (@Pobaruva>0 and @Iznos<0) or (@Pobaruva<0 and @Iznos>0)
  2968.                 Begin
  2969.                     If @Dev = 'D'
  2970.                     Begin
  2971.                         IF @DevZatvDen='D'
  2972.                         Begin
  2973.                             IF @Kurs=0
  2974.                                 UPDATE AnFinDok SET Plateno_Pobar=@Plateno_Pobar+@Iznos * -1, Prenesen='' WHERE ANID=@Anid1
  2975.                             ELSE
  2976.                                 UPDATE AnFinDok SET Dev_Plat_Pobar=@DevPlateno_Pobar+round(@Iznos/@Kurs,2) * -1,
  2977.                                 Plateno_Pobar=@Plateno_Pobar+@Iznos * -1, Prenesen='' WHERE ANID=@Anid1
  2978.                         End
  2979.                         Else
  2980.                         UPDATE AnFinDok SET Dev_Plat_Pobar=@DevPlateno_Pobar+@Iznos_Dev * -1,
  2981.                                 Plateno_Pobar=@Plateno_Pobar+@Iznos * -1, Prenesen='' WHERE ANID=@Anid1
  2982.                     End
  2983.                     Else
  2984.                          UPDATE AnFinDok SET Plateno_Pobar=@Plateno_Pobar+@Iznos * -1, Prenesen='' WHERE ANID=@Anid1
  2985.                 End
  2986.                 Else
  2987.                 Begin
  2988.                     If @Dev = 'D'
  2989.                     Begin
  2990.                         IF @DevZatvDen='D'
  2991.                         Begin
  2992.                             IF @Kurs=0
  2993.                                 UPDATE AnFinDok SET Plateno_Pobar=@Plateno_Pobar+@Iznos, Prenesen='' WHERE ANID=@Anid1
  2994.                             ELSE
  2995.                                 UPDATE AnFinDok SET Dev_Plat_Pobar=@DevPlateno_Pobar+ROUND(@Iznos/@Kurs,2),
  2996.                                 Plateno_Pobar=@Plateno_Pobar+@Iznos, Prenesen='' WHERE ANID=@Anid1
  2997.                         End
  2998.                         Else
  2999.                         UPDATE AnFinDok SET Dev_Plat_Pobar=@DevPlateno_Pobar+@Iznos_Dev,
  3000.                             Plateno_Pobar=@Plateno_Pobar+@Iznos, Prenesen='' WHERE ANID=@Anid1
  3001.                     End
  3002.                     Else                    
  3003.                            UPDATE AnFinDok SET Plateno_Pobar=@Plateno_Pobar+@Iznos, Prenesen='' WHERE ANID=@Anid1
  3004.                 End
  3005.             End
  3006.         ---------------------------------------------------
  3007.         --Go zemame vtoriot dokument identifikuvan so Anid2
  3008.         ---------------------------------------------------
  3009.         SELECT @Dolzi=Dolzi, @Pobaruva=Pobaruva,@Sifra_Za=Sifra_Za,
  3010.             @Plateno_Dolzi=Plateno_Dolzi, @Plateno_Pobar=Plateno_Pobar,
  3011.             @DevDolzi=Dev_Dolzi, @DevPobaruva=Dev_Pobaruva,
  3012.             @DevPlateno_Dolzi=Dev_Plat_Dolzi, @DevPlateno_Pobar=Dev_Plat_Pobar,
  3013.             @Sifra_Dok=Sifra_Dok
  3014.         FROM AnFinDok
  3015.         WHERE ANID=@Anid2
  3016.         SELECT @Sifra_Dok=Sifra_Dok, @Vl_Izl=Vl_Izl, @Kom_I_Prim=Kom_I_Prim, --@Sifra_Za=Sifra_Za,
  3017.                 @TipDok=TipDok, @Plus_Minus=Plus_Minus, @Dev = Dev
  3018.         FROM TipDok     WHERE Sifra_Dok=@Sifra_Dok
  3019.         If @Kom_I_Prim='D' AND @TipDok='4' SET @TipDok='1'
  3020.         IF (@Sifra_Za=1 AND @TipDok=1) OR (@Sifra_Za=2 AND @TipDok=2)
  3021.             Begin --Fra za Kupuvac ili Uplata na Dobavuvac
  3022.                 If (@Dolzi>0 and @Iznos<0) or (@Dolzi<0 and @Iznos>0)
  3023.                     Begin
  3024.                         If @Dev = 'D'
  3025.                             UPDATE AnFinDok SET Dev_Plat_Dolzi=@DevPlateno_Dolzi+@Iznos_Dev * -1,
  3026.                                 Plateno_Dolzi=@Plateno_Dolzi+@Iznos * -1, Prenesen='' WHERE ANID=@Anid2
  3027.                         Else                    
  3028.                             UPDATE AnFinDok SET Plateno_Dolzi=@Plateno_Dolzi+@Iznos * -1, Prenesen='' WHERE ANID=@Anid2
  3029.                     End
  3030.                 Else
  3031.                     Begin
  3032.                         If @Dev = 'D'
  3033.                             UPDATE AnFinDok SET Dev_Plat_Dolzi=@DevPlateno_Dolzi+@Iznos_Dev,
  3034.                                 Plateno_Dolzi=@Plateno_Dolzi+@Iznos, Prenesen='' WHERE ANID=@Anid2
  3035.                         Else                    
  3036.                             UPDATE AnFinDok SET Plateno_Dolzi=@Plateno_Dolzi+@Iznos, Prenesen='' WHERE ANID=@Anid2
  3037.                     End
  3038.             End
  3039.         ELSE IF (@Sifra_Za=1 AND @TipDok=2) OR (@Sifra_Za=2 AND @TipDok=1)
  3040.             Begin --Uplata od Kupuvac ili Fra od Dobavuvac
  3041.                 If (@Pobaruva>0 and @Iznos<0) or (@Pobaruva<0 and @Iznos>0)
  3042.                     Begin
  3043.                         If @Dev = 'D'
  3044.                             UPDATE AnFinDok SET Dev_Plat_Pobar=@DevPlateno_Pobar+@Iznos_Dev * -1,
  3045.                                 Plateno_Pobar=@Plateno_Pobar+@Iznos * -1, Prenesen='' WHERE ANID=@Anid2
  3046.                         Else                    
  3047.                              UPDATE AnFinDok SET Plateno_Pobar=@Plateno_Pobar+@Iznos * -1, Prenesen='' WHERE ANID=@Anid2
  3048.                     End
  3049.                 Else
  3050.                     Begin
  3051.                         If @Dev = 'D'
  3052.                              UPDATE AnFinDok SET Dev_Plat_Pobar=@DevPlateno_Pobar+@Iznos_Dev,
  3053.                                 Plateno_Pobar=@Plateno_Pobar+@Iznos, Prenesen='' WHERE ANID=@Anid2
  3054.                         Else                    
  3055.                              UPDATE AnFinDok SET Plateno_Pobar=@Plateno_Pobar+@Iznos, Prenesen='' WHERE ANID=@Anid2
  3056.                     End
  3057.             End
  3058.         FETCH NEXT FROM SiteZatv
  3059.             INTO @Anid1, @Anid2, @Iznos, @Iznos_Dev
  3060.     End --While
  3061.     CLOSE SiteZatv
  3062.     DEALLOCATE SiteZatv
  3063. END --Trigger
  3064.  
  3065. Go
  3066. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_KDrugo4_Vnes_Izmena' AND type = 'TR') DROP TRIGGER tr_KDrugo4_Vnes_Izmena
  3067.  
  3068. Go
  3069. CREATE  TRIGGER tr_KDrugo4_Vnes_Izmena 
  3070. ON dbo.KDrugo4
  3071. FOR INSERT, UPDATE
  3072. AS
  3073. BEGIN
  3074. Declare 
  3075.     @Sifra_4k    smallint,
  3076.     @Propagiraj    char(1),
  3077.     @Redovi     smallint,
  3078.     @VtoraBaza    varchar(20),
  3079.     @DaliKup    char(1),
  3080.     @DaliPodelKup    char(1),
  3081.     @SSQL      varchar(8000)
  3082.     SELECT @Sifra_4k = Sifra_4k
  3083.     FROM INSERTED 
  3084. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  3085.     Set @Propagiraj = (Select Propagiraj From KDrugo4 Where Sifra_4k = @Sifra_4k)
  3086.     If @Propagiraj='D' 
  3087.     Begin
  3088.         Update KDrugo4 Set Propagiraj=Null  Where Sifra_4k = @Sifra_4k
  3089.         Select Rbr, ImeBaza
  3090.         From FirParal
  3091.         Set @Redovi = @@RowCount
  3092.         While @Redovi > 0  
  3093.         Begin
  3094.             Select @VtoraBaza=ImeBaza, @DaliKup=DaliKup, @DaliPodelKup=DaliPodelKup From FirParal Where Rbr=@Redovi    
  3095.             If @DaliKup = 'D' And (@DaliPodelKup Is Null Or @DaliPodelKup<>'N')
  3096.             Begin
  3097.                 Set @SSQL =  ' Select  Sifra_4k From ' + @VtoraBaza + '..KDrugo4
  3098.                         Where Sifra_4k = ' + cast(@Sifra_4k as varchar(5)) + ' '
  3099.                 Exec(@SSQL)
  3100.                 If @@RowCount <> 0
  3101.                       Begin
  3102.                     Set @SSQL = ' Update ' + @VtoraBaza + '..KDrugo4
  3103.                     Set Ime_4k=D.Ime_4k, Denovi=D.Denovi, Uces=D.Uces
  3104.                     From KDrugo4 D
  3105.                     Where D.Sifra_4k = ' + cast(@Sifra_4k as varchar(5)) + ' 
  3106.                     and ' + @VtoraBaza + '..KDrugo4.Sifra_4k = ' + cast(@Sifra_4k as varchar(5)) + ' '
  3107.                     Exec(@SSQL)
  3108.                      End  -- If  @@RowCount <> 0
  3109.                 Else
  3110.                      Begin
  3111.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..KDrugo4 Select * From KDrugo4 Where Sifra_4k= ' + cast(@Sifra_4k as varchar(5)) + ' '
  3112.                      Exec(@SSQL)        
  3113.                      End  -- Else
  3114.             End -- DaliArt
  3115.             Set @Redovi = @Redovi - 1
  3116.                        end -- While
  3117.     End -- Propagiraj
  3118. End --Triger
  3119. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  3120.  
  3121. Go
  3122. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_AnZatv_Del' AND type = 'TR') DROP TRIGGER tr_AnZatv_Del
  3123.  
  3124. Go
  3125.  
  3126.  
  3127.  
  3128.  
  3129. CREATE         TRIGGER tr_AnZatv_Del
  3130. ON dbo.AnZatv
  3131. FOR DELETE
  3132. AS 
  3133. BEGIN
  3134.    Declare SiteZatv CURSOR FOR 
  3135.         SELECT Anid1, Anid2, Iznos, Iznos_Dev FROM DELETED
  3136.     Declare @Anid1 Int
  3137.     Declare @Anid2 Int
  3138.     Declare @Iznos Numeric(18, 4)
  3139.     Declare @Iznos_Dev Numeric(18, 4)
  3140.     Declare @Dolzi Numeric(18, 4)
  3141.     Declare @Pobaruva Numeric(18, 4)
  3142.     Declare @Plateno_Dolzi Numeric(18, 4)
  3143.     Declare @Plateno_Pobar Numeric(18, 4)
  3144.     Declare @DevDolzi Numeric(18, 4)
  3145.     Declare @DevPobaruva Numeric(18, 4)
  3146.     Declare @DevPlateno_Dolzi Numeric(18, 4)
  3147.     Declare @DevPlateno_Pobar Numeric(18, 4)
  3148.     Declare @Kurs Numeric(18,6)
  3149.     Declare @Sifra_Dok Smallint
  3150.     Declare @Vl_Izl Char(1)
  3151.     Declare @Sifra_Za Char(1)
  3152.     Declare @TipDok Char(1)
  3153.     Declare @Plus_Minus Char(1)
  3154.     Declare @Dev Char(1)
  3155.     Declare @Kom_I_Prim char(1)
  3156.     Declare @Kto char(10)
  3157.     Declare @DevZatvDen char(1)
  3158.     OPEN SiteZatv
  3159.     FETCH NEXT FROM SiteZatv
  3160.         INTO @Anid1, @Anid2, @Iznos, @Iznos_Dev
  3161.     WHILE @@FETCH_STATUS = 0
  3162.     Begin
  3163.     --    insert into tmptmp (anid1, anid2, iznos) values (@anid1, @anid2, @iznos)
  3164.         --------------------------------------------------
  3165.         --Go zemame prviot dokument identifikuvan so Anid1
  3166.         -------------------------------------------------- 
  3167.         SELECT @Dolzi=Dolzi, @Pobaruva=Pobaruva, @Sifra_Za=Sifra_Za,
  3168.             @Plateno_Dolzi=Plateno_Dolzi, @Plateno_Pobar=Plateno_Pobar,
  3169.             @DevDolzi=Dev_Dolzi, @DevPobaruva=Dev_Pobaruva,
  3170.             @DevPlateno_Dolzi=Dev_Plat_Dolzi, @DevPlateno_Pobar=Dev_Plat_Pobar,
  3171.             @Sifra_Dok=Sifra_Dok, @Kto=Kto, @Kurs=Kurs
  3172.         FROM AnFinDok
  3173.         WHERE ANID=@Anid1
  3174.         SELECT @Sifra_Dok=Sifra_Dok, @Vl_Izl=Vl_Izl, @Kom_I_Prim=Kom_I_Prim, --@Sifra_Za=Sifra_Za,
  3175.                 @TipDok=TipDok, @Plus_Minus=Plus_Minus, @Dev = Dev
  3176.         FROM TipDok WHERE Sifra_Dok=@Sifra_Dok
  3177.         If @Kom_I_Prim='D' AND @TipDok='4' SET @TipDok='1'
  3178.         IF @Dev='D'
  3179.             SELECT @DevZatvDen=DevZatvDen FROM Anal WHERE Kto_Anal=@Kto
  3180.         IF @DevZatvDen IS NULL
  3181.             SET @DevZatvDen='N'
  3182.         IF (@Sifra_Za=1 AND @TipDok=1) OR (@Sifra_Za=2 AND @TipDok=2)
  3183.             Begin --Fra za Kupuvac ili Uplata na Dobavuvac
  3184.                 If (@Dolzi>0 and @Iznos<0) or (@Dolzi<0 and @Iznos>0)
  3185.                     Begin
  3186.                         If @Dev = 'D'                   
  3187.                         Begin    --2
  3188.                             IF @DevZatvDen='D'
  3189.                             Begin
  3190.                             IF @Kurs=0
  3191.                                 UPDATE AnFinDok SET Plateno_Dolzi=@Plateno_Dolzi-@Iznos * -1, Prenesen='' WHERE ANID=@Anid1
  3192.                             ELSE
  3193.                                 UPDATE AnFinDok SET Dev_Plat_Dolzi=@DevPlateno_Dolzi-round(@Iznos/@Kurs,2) * -1,
  3194.                                 Plateno_Dolzi=@Plateno_Dolzi-@Iznos * -1, Prenesen='' WHERE ANID=@Anid1
  3195.                             End
  3196.                             ELSE    --ne zatvden
  3197.                            UPDATE AnFinDok SET Dev_Plat_Dolzi=@DevPlateno_Dolzi-@Iznos_Dev * -1,
  3198.                             Plateno_Dolzi=@Plateno_Dolzi-@Iznos * -1, Prenesen='' WHERE ANID=@Anid1
  3199.                         End        --2
  3200.                         Else    --ne e dev
  3201.                            UPDATE AnFinDok SET Plateno_Dolzi=@Plateno_Dolzi-@Iznos * -1, Prenesen='' WHERE ANID=@Anid1
  3202.                     End
  3203.                 Else
  3204.                     Begin
  3205.                         If @Dev = 'D'
  3206.                         Begin    --2
  3207.                             IF @DevZatvDen='D'
  3208.                             Begin
  3209.                             IF @Kurs=0
  3210.                               UPDATE AnFinDok SET Plateno_Dolzi=@Plateno_Dolzi-@Iznos, Prenesen='' WHERE ANID=@Anid1    
  3211.                             ELSE
  3212.                               UPDATE AnFinDok SET Dev_Plat_Dolzi=@DevPlateno_Dolzi-round(@Iznos/@Kurs,2),
  3213.                                 Plateno_Dolzi=@Plateno_Dolzi-@Iznos, Prenesen='' WHERE ANID=@Anid1    
  3214.                             End
  3215.                             ELSE     --ne zatvden
  3216.                           UPDATE AnFinDok SET Dev_Plat_Dolzi=@DevPlateno_Dolzi-@Iznos_Dev,
  3217.                             Plateno_Dolzi=@Plateno_Dolzi-@Iznos, Prenesen='' WHERE ANID=@Anid1    
  3218.                         End        --2
  3219.                         Else    --ne e dev
  3220.                            UPDATE AnFinDok SET Plateno_Dolzi=@Plateno_Dolzi-@Iznos, Prenesen='' WHERE ANID=@Anid1
  3221.                     End
  3222.             End
  3223.         ELSE IF (@Sifra_Za=1 AND @TipDok=2) OR (@Sifra_Za=2 AND @TipDok=1)
  3224.             Begin --Uplata od Kupuvac ili Fra od Dobavuvac
  3225.                 If (@Pobaruva>0 and @Iznos<0) or (@Pobaruva<0 and @Iznos>0)
  3226.                     Begin
  3227.                         If @Dev = 'D'                   
  3228.                         Begin    --2
  3229.                             IF @DevZatvDen='D'
  3230.                             Begin
  3231.                             IF @Kurs=0
  3232.                                 UPDATE AnFinDok SET Plateno_Pobar=@Plateno_Pobar-@Iznos * -1, Prenesen='' WHERE ANID=@Anid1
  3233.                             ELSE
  3234.                                 UPDATE AnFinDok SET Dev_Plat_Pobar=@DevPlateno_Pobar-round(@Iznos/@Kurs,2) * -1,
  3235.                                 Plateno_Pobar=@Plateno_Pobar-@Iznos * -1, Prenesen='' WHERE ANID=@Anid1
  3236.                             End
  3237.                             ELSE     --ne zatvden
  3238.                             UPDATE AnFinDok SET Dev_Plat_Pobar=@DevPlateno_Pobar-@Iznos_Dev * -1,
  3239.                             Plateno_Pobar=@Plateno_Pobar-@Iznos * -1, Prenesen='' WHERE ANID=@Anid1
  3240.                         End        --2
  3241.                          Else     --ne e dev
  3242.                            UPDATE AnFinDok SET Plateno_Pobar=@Plateno_Pobar-@Iznos * -1, Prenesen='' WHERE ANID=@Anid1
  3243.                     End    
  3244.                 Else
  3245.                     Begin
  3246.                         If @Dev = 'D'                   
  3247.                         Begin    --2
  3248.                             IF @DevZatvDen='D'
  3249.                             Begin
  3250.                             IF @Kurs=0
  3251.                                UPDATE AnFinDok SET Plateno_Pobar=@Plateno_Pobar-@Iznos, Prenesen='' WHERE ANID=@Anid1
  3252.                             ELSE
  3253.                                UPDATE AnFinDok SET Dev_Plat_Pobar=@DevPlateno_Pobar-round(@Iznos/@Kurs,2),
  3254.                                 Plateno_Pobar=@Plateno_Pobar-@Iznos, Prenesen='' WHERE ANID=@Anid1
  3255.                             End
  3256.                             ELSE     --ne zatvden
  3257.                                UPDATE AnFinDok SET Dev_Plat_Pobar=@DevPlateno_Pobar-@Iznos_Dev,
  3258.                                 Plateno_Pobar=@Plateno_Pobar-@Iznos, Prenesen='' WHERE ANID=@Anid1
  3259.                         End        --2
  3260.                         Else
  3261.                            UPDATE AnFinDok SET Plateno_Pobar=@Plateno_Pobar-@Iznos, Prenesen='' WHERE ANID=@Anid1
  3262.                     End
  3263.             End
  3264.         ---------------------------------------------------
  3265.         --Go zemame vtoriot dokument identifikuvan so Anid2
  3266.         ---------------------------------------------------
  3267.         SELECT @Dolzi=Dolzi, @Pobaruva=Pobaruva, @Sifra_Za=Sifra_Za,
  3268.             @Plateno_Dolzi=Plateno_Dolzi, @Plateno_Pobar=Plateno_Pobar,
  3269.             @DevDolzi=Dev_Dolzi, @DevPobaruva=Dev_Pobaruva,
  3270.             @DevPlateno_Dolzi=Dev_Plat_Dolzi, @DevPlateno_Pobar=Dev_Plat_Pobar,
  3271.             @Sifra_Dok=Sifra_Dok
  3272.         FROM AnFinDok
  3273.         WHERE ANID=@Anid2
  3274.         SELECT @Sifra_Dok=Sifra_Dok, @Vl_Izl=Vl_Izl, @Kom_I_Prim=Kom_I_Prim, --@Sifra_Za=Sifra_Za,
  3275.                 @TipDok=TipDok, @Plus_Minus=Plus_Minus, @Dev=Dev
  3276.         FROM TipDok WHERE Sifra_Dok=@Sifra_Dok
  3277.         If @Kom_I_Prim='D' AND @TipDok='4' SET @TipDok='1'
  3278.         IF (@Sifra_Za=1 AND @TipDok=1) OR (@Sifra_Za=2 AND @TipDok=2)
  3279.             Begin --Fra za Kupuvac ili Uplata na Dobavuvac
  3280.                 If (@Dolzi>0 and @Iznos<0) or (@Dolzi<0 and @Iznos>0)
  3281.                     Begin
  3282.                         If @Dev = 'D'                   
  3283.                            UPDATE AnFinDok SET Dev_Plat_Dolzi=@DevPlateno_Dolzi-@Iznos_Dev * -1,
  3284.                             Plateno_Dolzi=@Plateno_Dolzi-@Iznos * -1, Prenesen='' WHERE ANID=@Anid2
  3285.                         Else
  3286.                            UPDATE AnFinDok SET Plateno_Dolzi=@Plateno_Dolzi-@Iznos * -1, Prenesen='' WHERE ANID=@Anid2
  3287.                     End
  3288.                 Else
  3289.                     Begin
  3290.                         If @Dev = 'D'
  3291.                           UPDATE AnFinDok SET Dev_Plat_Dolzi=@DevPlateno_Dolzi-@Iznos_Dev,
  3292.                             Plateno_Dolzi=@Plateno_Dolzi-@Iznos, Prenesen='' WHERE ANID=@Anid2
  3293.                         Else
  3294.                            UPDATE AnFinDok SET Plateno_Dolzi=@Plateno_Dolzi-@Iznos, Prenesen='' WHERE ANID=@Anid2
  3295.                     End
  3296.             End
  3297.         ELSE IF (@Sifra_Za=1 AND @TipDok=2) OR (@Sifra_Za=2 AND @TipDok=1)
  3298.             Begin --Uplata od Kupuvac ili Fra od Dobavuvac
  3299.                 If (@Pobaruva>0 and @Iznos<0) or (@Pobaruva<0 and @Iznos>0)
  3300.                     Begin
  3301.                         If @Dev = 'D'                   
  3302.                             UPDATE AnFinDok SET Dev_Plat_Pobar=@DevPlateno_Pobar-@Iznos_Dev * -1,
  3303.                             Plateno_Pobar=@Plateno_Pobar-@Iznos * -1, Prenesen='' WHERE ANID=@Anid2
  3304.                          Else 
  3305.                            UPDATE AnFinDok SET Plateno_Pobar=@Plateno_Pobar-@Iznos * -1, Prenesen='' WHERE ANID=@Anid2
  3306.                     End    
  3307.                 Else
  3308.                     Begin
  3309.                         If @Dev = 'D'                   
  3310.                            UPDATE AnFinDok SET Dev_Plat_Pobar=@DevPlateno_Pobar-@Iznos_Dev,
  3311.                             Plateno_Pobar=@Plateno_Pobar-@Iznos, Prenesen='' WHERE ANID=@Anid2
  3312.                         Else
  3313.                            UPDATE AnFinDok SET Plateno_Pobar=@Plateno_Pobar-@Iznos, Prenesen='' WHERE ANID=@Anid2
  3314.                     End
  3315.             End
  3316.         FETCH NEXT FROM SiteZatv
  3317.             INTO @Anid1, @Anid2, @Iznos, @Iznos_Dev
  3318.     End --While
  3319.     CLOSE SiteZatv
  3320.     DEALLOCATE SiteZatv
  3321. END --Trigger
  3322.  
  3323. Go
  3324. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_KDrugo5_Vnes_Izmena' AND type = 'TR') DROP TRIGGER tr_KDrugo5_Vnes_Izmena
  3325.  
  3326. Go
  3327. CREATE  TRIGGER tr_KDrugo5_Vnes_Izmena 
  3328. ON dbo.KDrugo5
  3329. FOR INSERT, UPDATE
  3330. AS
  3331. BEGIN
  3332. Declare 
  3333.     @Sifra_5k    smallint,
  3334.     @Propagiraj    char(1),
  3335.     @Redovi     smallint,
  3336.     @VtoraBaza    varchar(20),
  3337.     @DaliKup    char(1),
  3338.     @DaliPodelKup    char(1),
  3339.     @SSQL      varchar(8000)
  3340.     SELECT @Sifra_5k = Sifra_5k
  3341.     FROM INSERTED 
  3342. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  3343.     Set @Propagiraj = (Select Propagiraj From KDrugo5 Where Sifra_5k = @Sifra_5k)
  3344.     If @Propagiraj='D' 
  3345.     Begin
  3346.         Update KDrugo5 Set Propagiraj=Null  Where Sifra_5k = @Sifra_5k
  3347.         Select Rbr, ImeBaza
  3348.         From FirParal
  3349.         Set @Redovi = @@RowCount
  3350.         While @Redovi > 0  
  3351.         Begin
  3352.             Select @VtoraBaza=ImeBaza, @DaliKup=DaliKup, @DaliPodelKup=DaliPodelKup From FirParal Where Rbr=@Redovi    
  3353.             If @DaliKup = 'D' And (@DaliPodelKup Is Null Or @DaliPodelKup<>'N')
  3354.             Begin
  3355.                 Set @SSQL =  ' Select  Sifra_5k From ' + @VtoraBaza + '..KDrugo5
  3356.                         Where Sifra_5k = ' + cast(@Sifra_5k as varchar(5)) + ' '
  3357.                 Exec(@SSQL)
  3358.                 If @@RowCount <> 0
  3359.                       Begin
  3360.                     Set @SSQL = ' Update ' + @VtoraBaza + '..KDrugo5
  3361.                     Set Ime_5k=D.Ime_5k
  3362.                     From KDrugo5 D
  3363.                     Where D.Sifra_5k = ' + cast(@Sifra_5k as varchar(5)) + ' 
  3364.                     and ' + @VtoraBaza + '..KDrugo5.Sifra_5k = ' + cast(@Sifra_5k as varchar(5)) + ' '
  3365.                     Exec(@SSQL)
  3366.                      End  -- If  @@RowCount <> 0
  3367.                 Else
  3368.                      Begin
  3369.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..KDrugo5 Select * From KDrugo5 Where Sifra_5k= ' + cast(@Sifra_5k as varchar(5)) + ' '
  3370.                      Exec(@SSQL)        
  3371.                      End  -- Else
  3372.             End -- DaliArt
  3373.             Set @Redovi = @Redovi - 1
  3374.                        end -- While
  3375.     End -- Propagiraj
  3376. End --Triger
  3377. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  3378.  
  3379. Go
  3380. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_ZacuvajKartProm_Klub_KumulC' AND type = 'TR') DROP TRIGGER tr_ZacuvajKartProm_Klub_KumulC
  3381.  
  3382. Go
  3383.  
  3384. CREATE   TRIGGER [dbo].[tr_ZacuvajKartProm_Klub_KumulC] ON [dbo].[KartProm_Klub_KumulC]
  3385. FOR INSERT
  3386. AS
  3387.     Declare @OsnovKumul int
  3388.     Declare @TokenStamp bigint
  3389.     Declare @Sifra_Kor varchar(20)
  3390.     Declare @TipTransVouch char(1)
  3391.     Declare @PoeniOdSmetka decimal(18, 2)
  3392.     Declare @PoeniDobieni decimal(18, 2)
  3393.     Declare @PoeniIskoristeni decimal(18, 2)
  3394.     Declare @Datum_Ska smalldatetime
  3395.     Select @Sifra_Kor=Sifra_Kor, @OsnovKumul=OsnovKumul, @TipTransVouch=TipTransVouch, 
  3396.         @PoeniOdSmetka=PoeniOdSmetka, @PoeniIskoristeni=PoeniIskoristeni,
  3397.         @PoeniDobieni = PoeniDobieni, @Datum_Ska = Datum_Ska
  3398.     From Inserted
  3399.     --Set @VoCentralaSum = dbo.fix_VoCentralaSum()
  3400.     If dbo.fix_VoCentralaSum() = 'D'
  3401.     Begin
  3402.         If @TipTransVouch = 'V' And @PoeniOdSmetka <> 0
  3403.         Begin
  3404.             If Not Exists (Select Sifra_Kor From KartKor_Klub_KumulC Where Sifra_Kor=@Sifra_Kor And OsnovKumul=@OsnovKumul)
  3405.                 Insert Into KartKor_Klub_KumulC (Sifra_Kor, OsnovKumul, Poeni_Prethodni_Meseci, Poeni_Tekoven_Mesec, 
  3406.                     Datum_Posl_Izdavanje_Voucher, Dobiena_Vredn_Posl_Voucher, Dobieni_Voucheri_Vredn, Potroseni_Voucheri_Vredn)
  3407.                 Values (@Sifra_Kor, @OsnovKumul, 0, @PoeniOdSmetka, Null, 0, 0, 0)
  3408.             Else
  3409.                 Update KartKor_Klub_KumulC 
  3410.                 Set Poeni_Tekoven_Mesec = Poeni_Tekoven_Mesec + @PoeniOdSmetka
  3411.                 Where Sifra_Kor=@Sifra_Kor And OsnovKumul=@OsnovKumul
  3412.         End
  3413.         Else If @TipTransVouch = 'T'    -- Trosenje na voucher
  3414.         Begin    
  3415.             Update KartKor_Klub_KumulC 
  3416.             Set Potroseni_Voucheri_Vredn = Potroseni_Voucheri_Vredn + @PoeniIskoristeni
  3417.             Where Sifra_Kor=@Sifra_Kor And OsnovKumul=@OsnovKumul
  3418.         End 
  3419.         Else If @TipTransVouch = 'I' and @PoeniDobieni > 0    -- Izdavanje na voucher
  3420.         Begin
  3421.             Update KartKor_Klub_KumulC 
  3422.             Set Dobieni_Voucheri_Vredn = Dobieni_Voucheri_Vredn + @PoeniDobieni,
  3423.                 Datum_Posl_Izdavanje_Voucher = @Datum_Ska,
  3424.                 Dobiena_Vredn_Posl_Voucher = @PoeniDobieni,
  3425.                 Poeni_Tekoven_Mesec = case when Poeni_Tekoven_Mesec >= 1500 then 0 else Poeni_Tekoven_Mesec end,
  3426.                 Poeni_Prethodni_Meseci = 0
  3427.             Where Sifra_Kor=@Sifra_Kor And OsnovKumul=@OsnovKumul
  3428.         End 
  3429.     End
  3430.  
  3431. Go
  3432. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Grupi_Vnes' AND type = 'TR') DROP TRIGGER tr_Grupi_Vnes
  3433.  
  3434. Go
  3435. CREATE  TRIGGER tr_Grupi_Vnes 
  3436. ON dbo.Grupi
  3437. FOR INSERT, UPDATE
  3438. AS
  3439. BEGIN
  3440. Declare 
  3441.     @Sifra_Gr    varchar(6),
  3442.     @Propagiraj    char(1),
  3443.     @Redovi     smallint,
  3444.     @VtoraBaza    varchar(20),
  3445.     @DaliArt    char(1),
  3446.     @SSQL      varchar(8000)
  3447.     SELECT @Sifra_Gr = Sifra_Gr
  3448.     FROM INSERTED 
  3449. -------------------------------------  Dodadeno 20.09.2004  za Azuriranje na Paralelni Bazi --------------------------
  3450.     Set @Propagiraj = (Select Propagiraj From Grupi Where Sifra_Gr = @Sifra_Gr)
  3451.     If @Propagiraj='D' 
  3452.     Begin
  3453.         Update Grupi Set Propagiraj=Null  Where Sifra_Gr = @Sifra_Gr
  3454.         Select Rbr, ImeBaza
  3455.         From FirParal
  3456.         Set @Redovi = @@RowCount
  3457.         While @Redovi > 0  
  3458.         Begin
  3459.             Select @VtoraBaza=ImeBaza, @DaliArt=DaliArt From FirParal Where Rbr=@Redovi    
  3460.             If @DaliArt = 'D'
  3461.             Begin
  3462.                 Set @SSQL =  ' Select  Sifra_Gr From ' + @VtoraBaza + '..Grupi
  3463.                         Where Sifra_Gr = ' + @Sifra_Gr + ' '
  3464.                 Exec(@SSQL)
  3465.                 If @@RowCount <> 0
  3466.                       Begin
  3467.                     Set @SSQL = ' Update ' + @VtoraBaza + '..Grupi
  3468.                     Set Ime_Gr=G.Ime_Gr 
  3469.                     From Grupi G
  3470.                     Where G.Sifra_Gr = ''' + @Sifra_Gr + ''' 
  3471.                     and ' + @VtoraBaza + '..Grupi.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  3472.                     Exec(@SSQL)
  3473.                      End  -- If  @@RowCount <> 0
  3474.                 Else
  3475.                      Begin
  3476.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..Grupi Select * From Grupi Where Sifra_Gr= ''' + @Sifra_Gr + ''' '
  3477.                      Exec(@SSQL)        
  3478.                      End  -- Else
  3479.             End -- DaliArt
  3480.             Set @Redovi = @Redovi - 1
  3481.                        end -- While
  3482.     End -- Propagiraj
  3483. End --Triger
  3484. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  3485.  
  3486. Go
  3487. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tg_KObjekti_Delete' AND type = 'TR') DROP TRIGGER tg_KObjekti_Delete
  3488.  
  3489. Go
  3490.  
  3491. CREATE TRIGGER tg_KObjekti_Delete
  3492. ON dbo.KObjekti
  3493. FOR Delete
  3494. AS 
  3495. BEGIN
  3496.     Declare @Sifra_Kup Char(6)
  3497.     Declare @Sifra_Obj Smallint
  3498.     Select @Sifra_Kup=Sifra_Kup, @Sifra_Obj=Sifra_Obj From Deleted
  3499.     Select Sifra_Obj From KObjekti Where Sifra_Kup=@Sifra_Kup And Sifra_Obj>0
  3500.     If @Sifra_Obj=0 And @@ROWCOUNT>0
  3501.         Begin
  3502.         RaisError (50005,16,1) With Nowait
  3503.         Rollback Transaction
  3504.         End
  3505.     Else If @Sifra_Obj<>0 And @@ROWCOUNT=0
  3506.         Update Komint Set ImaObj=Null Where Sifra_Kup=@Sifra_Kup
  3507. END
  3508.  
  3509. Go
  3510. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_DevStavKons_Insert' AND type = 'TR') DROP TRIGGER tr_DevStavKons_Insert
  3511.  
  3512. Go
  3513.  
  3514. CREATE  TRIGGER tr_DevStavKons_Insert
  3515. ON dbo.DevStavKons
  3516. FOR INSERT
  3517. AS
  3518. BEGIN
  3519. DECLARE
  3520.     @DevKonsID    Integer,
  3521.     @Sifra_OE    smallint,
  3522.     @Sifra_Dok    smallint,
  3523.     @Broj_Kons    int,
  3524.     @Sifra_Art    varchar(20),
  3525.     @Kolic        decimal(18,6),
  3526.     @DevCena    decimal(18,6),
  3527.     @Uces        decimal(6,2),
  3528.     @CenaIznos    char(1),
  3529.     @Koleti        decimal(18,6),
  3530.     @Bruto        decimal(18,6),
  3531.     @Neto        decimal(18,6),
  3532.     @VlIzl        char(1),
  3533.     @KojaVal    char(3),
  3534.     @Sifra_Dok_Vlez    smallint,
  3535.     @Broj_Kons_Vlez    smallint,
  3536.     @Cena_Pak    decimal(18,6),
  3537.     @Vlez        Decimal(18,6),
  3538.     @Izlez        Decimal(18,6),
  3539.     @soaVlez    Decimal(18,6),
  3540.     @soaIzlez    Decimal(18,6),
  3541.     @soaCena    Decimal(18,6),
  3542.     @soaBruto_Vl    decimal(18, 6) ,
  3543.     @soaNeto_Vl    decimal(18, 6) ,
  3544.     @soaKoleti_Vl    decimal(18, 6),
  3545.     @soaBruto_Izl    decimal(18, 6),
  3546.     @soaNeto_Izl    decimal(18, 6) ,
  3547.     @soaKoleti_Izl    decimal(18, 6),
  3548.     @soaCena_Pak decimal(18, 6),
  3549.     @soaVr_Vlez    decimal(18, 6),
  3550.     @soaVr_Izlez    decimal(18, 6) 
  3551.     Declare InsStavki Cursor Fast_Forward For
  3552.     Select I.Sifra_OE, I.Sifra_Dok, I.Broj_Kons, I.Sifra_Art, I.Kolic, I.DevCena,I.VlIzl, I.Koleti, I.Bruto, I.Neto,
  3553.         I.Sifra_Dok_Vlez, I.Broj_Kons_Vlez, I.Cena_Pak, D.KojaVal
  3554.     From Inserted  I INNER JOIN DevKons D  ON I.DevKonsID = D.DevKonsID
  3555.     Open InsStavki
  3556.     Fetch Next From InsStavki 
  3557.     Into @Sifra_OE, @Sifra_Dok, @Broj_Kons, @Sifra_Art, @Kolic, @DevCena,@VlIzl, @Koleti, @Bruto, @Neto, @Sifra_Dok_Vlez, 
  3558.         @Broj_Kons_Vlez, @Cena_Pak, @KojaVal
  3559.     While @@Fetch_Status = 0
  3560.     Begin
  3561.         If @VlIzl='V'
  3562.         Begin
  3563.             SET @Broj_Kons_Vlez = @Broj_Kons
  3564.             SET @Sifra_Dok_Vlez = @Sifra_Dok
  3565.         End
  3566.         IF @Kolic IS NULL SET @Kolic = 0    
  3567.         IF @Bruto IS NULL SET @Bruto = 0
  3568.         IF @Neto IS NULL SET @Neto = 0
  3569.         IF @Koleti IS NULL SET @Koleti = 0
  3570.         -- Barame zapis vo soart
  3571.         Select @soaVlez=Vlez, @soaIzlez=Izlez, @soaCena=DevCena,
  3572.         @soaBruto_Vl=Bruto_Vl, @soaNeto_Vl=Neto_Vl, @soaKoleti_Vl=Koleti_Vl, @soaBruto_Izl=Bruto_Izl,
  3573.         @soaNeto_Izl=Neto_Izl, @soaKoleti_Izl=Koleti_Izl, @soaVr_Vlez=Vr_Vlez, @soaVr_Izlez=Vr_Izlez, @soaCena_Pak=Cena_Pak
  3574.         From SoartKons 
  3575.         Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art AND Sifra_Dok = @Sifra_Dok_Vlez AND Broj_Kons = @Broj_Kons_Vlez
  3576.         -- Ako ne postoi dodavame nov, i zaradi performansi
  3577.         -- vednas gi popolnuvame potrebnite polinja
  3578.         IF @@ROWCOUNT = 0            -- Ne postoi zapis vo soart
  3579.             Begin                        -- pa vednas dodavame soodveten
  3580.                 If @VlIzl = 'V'
  3581.                     Begin
  3582.                         Set @soaVlez =@Kolic
  3583.                         Set @soaIzlez=0
  3584.                         Set @soaBruto_Vl=@Bruto
  3585.                         Set @soaNeto_Vl=@Neto
  3586.                         Set @soaKoleti_Vl=@Koleti
  3587.                         Set @soaBruto_Izl=0
  3588.                         Set @soaNeto_Izl=0
  3589.                         Set @soaKoleti_Izl=0
  3590.                         Set @soaVr_Vlez=@Kolic * @DevCena
  3591.                         Set @soaVr_Izlez=0
  3592.                     End
  3593.                 Else
  3594.                     Begin
  3595.                         Set @soaVlez =0
  3596.                         Set @soaIzlez=@Kolic
  3597.                         Set @soaBruto_Vl=0
  3598.                         Set @soaNeto_Vl=0
  3599.                         Set @soaKoleti_Vl=0
  3600.                         Set @soaBruto_Izl=@Bruto
  3601.                         Set @soaNeto_Izl=@Neto
  3602.                         Set @soaKoleti_Izl=@Koleti
  3603.                         Set @soaVr_Vlez=0
  3604.                         Set @soaVr_Izlez=@Kolic * @DevCena
  3605.                     End
  3606.                 Insert SoartKons (Sifra_OE,  Sifra_Dok, Broj_Kons, Sifra_Art, Vlez, Izlez, DevCena, KojaVal,
  3607.                 Bruto_Vl, Neto_Vl, Koleti_Vl, Bruto_Izl, Neto_Izl, Koleti_Izl, Vr_Vlez, Vr_Izlez, Cena_Pak)
  3608.                 Values(@Sifra_OE, @Sifra_Dok_Vlez, @Broj_Kons_Vlez,@Sifra_Art, @soaVlez, @soaIzlez, @DevCena, @KojaVal,
  3609.                 @soaBruto_Vl, @soaNeto_Vl, @soaKoleti_Vl, @soaBruto_Izl, @soaNeto_Izl, @soaKoleti_Izl, @soaVr_Vlez, 
  3610.                 @soaVr_Izlez, @Cena_Pak    )
  3611.             End
  3612.         ELSE    -- Postoi zapis vo Soart, @@ROWCOUNT <> 0
  3613.             Begin
  3614.                 If @VlIzl = 'V'
  3615.                     Begin
  3616.                         Set @Vlez =@soaVlez+@Kolic
  3617.                         Set @soaBruto_Vl=@soaBruto_Vl + @Bruto
  3618.                         Set @soaNeto_Vl=@soaNeto_Vl + @Neto
  3619.                         Set @soaKoleti_Vl=@soaKoleti_Vl + @Koleti
  3620.                         Set @soaVr_Vlez= @soaVr_Vlez + @Kolic * @DevCena
  3621.                         Update SoartKons
  3622.                         Set Vlez=@Vlez, DevCena=@DevCena, KojaVal = @KojaVal, Cena_Pak=@Cena_Pak,
  3623.                         Bruto_Vl = @soaBruto_Vl, Neto_Vl = @soaNeto_Vl, Koleti_Vl = @soaKoleti_Vl, Vr_Vlez=@soaVr_Vlez
  3624.                         Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art AND 
  3625.                         Sifra_Dok = @Sifra_Dok_Vlez AND Broj_Kons = @Broj_Kons_Vlez
  3626.                     End
  3627.                 Else    --@VlIzl='I'
  3628.                     Begin
  3629.                         Set @Izlez=@soaIzlez+@Kolic
  3630.                         Set @soaBruto_Izl=@soaBruto_Izl + @Bruto
  3631.                         Set @soaNeto_Izl=@soaNeto_Izl + @Neto
  3632.                         Set @soaKoleti_Izl=@soaKoleti_Izl + @Koleti
  3633.                         Set @soaVr_Izlez= @soaVr_Izlez + @Kolic * @DevCena
  3634.                         If @SoaCena = 0 
  3635.                             Set @soaCena = @DevCena
  3636.                         If @SoaCena_Pak = 0 
  3637.                             Set @soaCena_Pak = @Cena_Pak
  3638.                         Update SoartKons
  3639.                         Set Izlez=@Izlez, DevCena=@soaCena, Cena_Pak=@soaCena_Pak,
  3640.                         Bruto_Izl = @soaBruto_Izl, Neto_Izl = @soaNeto_Izl, Koleti_Izl = @soaKoleti_Izl, Vr_Izlez=@soaVr_Izlez
  3641.                         Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art AND 
  3642.                         Sifra_Dok = @Sifra_Dok_Vlez AND Broj_Kons = @Broj_Kons_Vlez
  3643.                     End
  3644.             END        -- IF @@ROWCOUNT = 0 ...
  3645.         Fetch Next From InsStavki Into @Sifra_OE, @Sifra_Dok, @Broj_Kons, @Sifra_Art, @Kolic, @DevCena,@VlIzl, @Koleti, @Bruto, @Neto, @Sifra_Dok_Vlez, 
  3646.         @Broj_Kons_Vlez, @Cena_Pak, @KojaVal
  3647.     End --While
  3648.     Close InsStavki
  3649.     Deallocate InsStavki
  3650. END
  3651.  
  3652. Go
  3653. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Stavr_Delete' AND type = 'TR') DROP TRIGGER tr_Stavr_Delete
  3654.  
  3655. Go
  3656.  
  3657.  
  3658. CREATE                    TRIGGER tr_Stavr_Delete
  3659. ON dbo.Stavr
  3660. FOR DELETE
  3661. AS
  3662. BEGIN
  3663. DECLARE
  3664.     @Sifra_OE        Smallint,
  3665.     @Sifra_Dok        Smallint,
  3666.     @Broj_Dok        Int,
  3667.     @Sifra_Prim        Smallint,
  3668.     @ImaDodatna        Char(1),
  3669.     @VlIzl            Char(1),
  3670.     @Sifra_Art        varchar(20),
  3671.     @Kolic            Decimal(18,6),
  3672.     @DokCena        Decimal(18,6),
  3673.     @MagCena        Decimal(18,6),
  3674.     @NabCena        Decimal(18,6),
  3675.     @POsn            Decimal(6,2),
  3676.     @PTar            Char(3),    
  3677.     @Uces            Decimal(6,2),
  3678.     @DanDokCena        Char(1),
  3679.     @DanMagCena        Char(1),
  3680.     @CenaIznos        Char(1),
  3681.     @Kod_Danok        Char(1),
  3682.     @Datum_Dok        Smalldatetime,
  3683.     @soaVlez        Decimal(18,6),
  3684.     @soaIzlez        Decimal(18,6),
  3685.     @soaCena        Decimal(18,6),
  3686.     @soaDanCena        Char(1),
  3687.     @soaPOsn        Decimal(6,2),
  3688.     @soaNabCena        Decimal(18,6),
  3689.     @soaDokCena        Decimal(18,6),
  3690.     @soaUces        Decimal(6,2),
  3691.     @Sifra_Razl        Char(3),
  3692.     @Kolicina        Decimal(18,6),
  3693.     @PocCena        Decimal(18,6),
  3694.     @KrCena        Decimal(18,6),
  3695.     @DanPocCena        Char(1),
  3696.     @DanKrCena        Char(1),
  3697.     @Vlez            Decimal(18,6),
  3698.     @Izlez            Decimal(18,6),
  3699.     @ZacuvajRazliki    Tinyint,
  3700.     @soaNNabCena    decimal(18,6),        -- Dodadeno 11/12/2003
  3701.     @NovaNabCena    decimal(18,6),        
  3702.     @wKolic        Decimal(18,6),
  3703.     @Vr_Stara        Decimal(18,6),
  3704.     @Vr_Nova        Decimal(18,6),
  3705.     @Stara_kolic        decimal(18,6),
  3706.     @Nova_Kolic        decimal(18,6),
  3707.     @Nova_NNabCena    decimal(18,6),
  3708.     @Ima_Nova        char(1),
  3709.     @NMaxCena        decimal(18,6),
  3710.     @NMinCena        decimal(18,6),
  3711.     @KontrSer        varchar(40),
  3712.     @SoKontrVlez        decimal(18,6),
  3713.     @SoKontrIzlez        decimal(18,6), 
  3714.     @Redosled        varchar(25)
  3715.     --@Nova_MaxCena    decimal(18,6),
  3716.     --@Nova_MinCena    decimal(18,6)
  3717.     Declare DelStavki Cursor Fast_Forward For
  3718.        Select Sifra_OE, Sifra_Dok, Broj_Dok, Sifra_Prim, ImaDodatna, VlIzl, Sifra_Art,
  3719.                  Kolic,DokCena, MagCena, NabCena, POsn, PTar, Uces, 
  3720.                  DanDokCena, DanMagCena, Kod_Danok, Datum_Dok, KontrSer
  3721.        From Deleted
  3722.     Open DelStavki
  3723.     Fetch Next From DelStavki 
  3724.         Into @Sifra_OE, @Sifra_Dok, @Broj_Dok, @Sifra_Prim, @ImaDodatna, @VlIzl, @Sifra_Art, 
  3725.               @Kolic, @DokCena, @MagCena, @NabCena, @POsn, @PTar, @Uces,
  3726.               @DanDokCena, @DanMagCena, @Kod_Danok, @Datum_Dok, @KontrSer
  3727.     While @@Fetch_Status = 0
  3728.     Begin
  3729.         -- Barame zapis vo soaart
  3730.         Select @soaVlez=Vlez, @soaIzlez=Izlez, @soaCena=Cena, @soaDanCena=DanCena, 
  3731.             @soaPOsn=POsn, @soaNabCena=NabCena, @soaDokCena=DokCena, @soaUces=Uces, 
  3732.             @soaNNabCena = NNabCena, @NMaxCena = NMaxCena, @NMinCena = NMinCena
  3733.         From Soart 
  3734.         Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art
  3735.         -- Ako ne postoi dodavame nov, i zaradi performansi
  3736.         -- vednas gi popolnuvame potrebnite polinja
  3737.         IF @@ROWCOUNT = 0
  3738.             Begin                        -- pa vednas dodavame soodveten
  3739.                 If @soaNNabCena IS NULL
  3740.                     SET @soaNNabCena = 0
  3741.                 If @NMaxCena IS NULL
  3742.                     SET @NMaxCena = 0
  3743.                 If @NMinCena IS NULL
  3744.                     SET @NMinCena = 0
  3745.                                     Set @ZacuvajRazliki=0
  3746.                  If @VlIzl = 'V'
  3747.                     Begin
  3748.                         Set @soaVlez = (-1) * @Kolic
  3749.                         Set @soaIzlez=0
  3750.                         Set @soaCena =@MagCena
  3751.                         Set @soaDanCena=@DanMagCena
  3752.                         Set @Nova_NNabCena = @NabCena
  3753.                     End
  3754.                 Else
  3755.                     Begin
  3756.                         Set @soaVlez =0
  3757.                         Set @soaIzlez= (-1) * @Kolic
  3758.                         Set @soaCena =@DokCena * (1 - @Uces / 100)
  3759.                         Set @soaDanCena=@DanDokCena
  3760.                         Set @Nova_NNabCena = 0
  3761.                     End
  3762.                 Set @soaPOsn   =@POsn
  3763.                 Set @soaNabCena=@NabCena
  3764.                 Set @soaDokCena=@DokCena
  3765.                 Set @soaUces   =@Uces
  3766.                 Insert Soart (Sifra_OE,  Sifra_Art,  Vlez,     Izlez,     Cena,     DanCena,     POsn,     NabCena,     DokCena,     Uces, NNabCena)
  3767.                 Values(@Sifra_OE, @Sifra_Art, @soaVlez, @soaIzlez, @soaCena, @soaDanCena, @soaPosn, @soaNabCena, @soaDokCena, @soaUces, @Nova_NNabCena)
  3768.                 -- Ako zapisuvame nesto vo RazlCeni, da se napravi ovde
  3769.                                                      -- Treba samo ako sakame da ima evidencija na promenata na cena, iako vrednosta na razlikata ke e 0 i ne vlijae na slaganjeto
  3770.             End
  3771.         ELSE    -- Postoi zapis vo Soart, @@ROWCOUNT <> 0
  3772.             Begin
  3773.                 If @soaNNabCena IS NULL
  3774.                     SET @soaNNabCena = 0
  3775.                 If @NMaxCena IS NULL
  3776.                     SET @NMaxCena = 0
  3777.                 If @NMinCena IS NULL
  3778.                     SET @NMinCena = 0
  3779.                 Set @Stara_Kolic = @soaVlez - @soaIzlez                --dod. 11.12.03
  3780.                 If @soaNNabCena <> 0 
  3781.                     SET @Vr_Stara = @soaNNabCena * @Stara_Kolic
  3782.                 Else
  3783.                     SET @Vr_Stara = @NabCena * @Stara_Kolic            --dod. 11.12.03
  3784.                 If @VlIzl = 'V'
  3785.                     Begin
  3786.                         Set @Vlez =@soaVlez-@Kolic
  3787.                         Set @Izlez=@soaIzlez
  3788.                         SET @Vr_Nova = @Vr_Stara + @NabCena * @Kolic * (-1)        --dod. 11.12.03
  3789.                         SET @Nova_Kolic = @Stara_Kolic + @Kolic * (-1)            --dod. 11.12.03
  3790.                     End
  3791.                 Else -- @VlIzl = 'I'
  3792.                     Begin
  3793.                         Set @Vlez=@soaVlez
  3794.                         Set @Izlez=@soaIzlez-@Kolic
  3795.                         SET @Vr_Nova = @Vr_Stara + @NabCena * @Kolic        --dod. 11.12.03
  3796.                         SET @Nova_Kolic = @Stara_Kolic + @Kolic            --dod. 11.12.03
  3797.                     End
  3798.                 Begin                                        --dod. 11.12.03
  3799.                     SET @Ima_Nova = 'N'      --Ne postoese do Mar 15, 2004
  3800.                     If Abs(@Nova_Kolic) > 0.000001
  3801.                         Begin
  3802.                             SET @Nova_NNabCena = @Vr_Nova / @Nova_Kolic
  3803.                             If @Nova_NNabCena > 0 
  3804.                             SET @Ima_Nova = 'D'
  3805.                         End
  3806.                     If @Ima_Nova = 'N'
  3807.                     Begin
  3808.                         If @soaNNabCena <> 0
  3809.                             SET @Nova_NNabCena = @soaNNabCena
  3810.                         Else
  3811.                             SET @Nova_NNabCena = @NabCena
  3812.                     End
  3813.                     SET @Nova_NNabCena = dbo.Pros_Min_Max(@Nova_NNabCena, @NMinCena, @NMaxCena, 0)
  3814.                 End
  3815.                 Update Soart
  3816.                 Set Vlez=@Vlez, Izlez=@Izlez, NNabCena = @Nova_NNabCena
  3817.                 Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art
  3818.                 -- Zapisuvame vo RazlCeni ako e potrebno
  3819.                 If @VlIzl='V'
  3820.                     Begin
  3821.                         If @DanMagCena = 'D'
  3822.                             Set @MagCena=@MagCena/(1+@POsn/100)
  3823.                         If @soaDanCena = 'D'
  3824.                             Set @soaCena=@soaCena/(1+@soaPOsn/100)
  3825.                         If Abs(@MagCena-@soaCena)>=0.001
  3826.                             Begin
  3827.                                 Set @ZacuvajRazliki = 1
  3828.                                 If @DanMagCena = 'D'
  3829.                                     Set @MagCena=@MagCena*(1+@POsn/100)
  3830.                                 If @soaDanCena = 'D'
  3831.                                     Set @soaCena=@soaCena*(1+@soaPOsn/100)
  3832.                                 Set @Sifra_Razl='903'
  3833.                                 Set @Kolicina=@Kolic
  3834.                                 Set @PocCena=@soaCena
  3835.                                 Set @KrCena =@MagCena
  3836.                                 Set @DanPocCena=@soaDanCena
  3837.                                 Set @DanKrCena =@DanMagCena
  3838.                             End                    
  3839.                         Else
  3840.                             Set @ZacuvajRazliki = 0
  3841.                     End
  3842.                 Else If @VlIzl='I'
  3843.                     Begin
  3844.                         If @DanDokCena = 'D'
  3845.                             Set @DokCena=@DokCena/(1+@POsn/100)
  3846.                         If @soaDanCena = 'D'
  3847.                             Set @soaCena=@soaCena/(1+@soaPOsn/100)
  3848.                         Set @DokCena=@DokCena*(1-@Uces/100)
  3849.                         If Abs(@DokCena-@soaCena)>=0.001
  3850.                             Begin
  3851.                                 Set @ZacuvajRazliki = 1
  3852.                                 If @DanDokCena = 'D'
  3853.                                     Set @DokCena=@DokCena*(1+@POsn/100)
  3854.                                 If @soaDanCena = 'D'
  3855.                                     Set @soaCena=@soaCena*(1+@soaPOsn/100)
  3856.                                 Set @Sifra_Razl='904'
  3857.                                 Set @Kolicina=(-1)*@Kolic
  3858.                                 Set @PocCena=@soaCena
  3859.                                 Set @KrCena =@DokCena
  3860.                                 Set @DanPocCena=@soaDanCena
  3861.                                 Set @DanKrCena =@DanDokCena
  3862.                             End
  3863.                         Else
  3864.                             Set @ZacuvajRazliki = 0
  3865.                     End
  3866.                 If @ZacuvajRazliki = 1    
  3867.                     Insert RazlCeni
  3868.                     (Sifra_Razl,  Sifra_OE,  Orig_Dok, Orig_Broj, Orig_Prim, Orig_ImaDod, Broj_Nal, Sifra_Art, Kolic, PocCena, KrCena, POsn, PTar, DanPocCena,  DanKrCena, Datum_Dok, Datum_Vnes, Sifra_Oper)
  3869.                     Values(@Sifra_Razl, @Sifra_OE, @Sifra_Dok, @Broj_Dok, @Sifra_Prim, @ImaDodatna, NULL, @Sifra_Art, @Kolicina, @PocCena, 
  3870.                     @KrCena, @POsn, @PTar, @DanPocCena, @DanKrCena, @Datum_Dok, GETDATE(),SUSER_SNAME())
  3871.             END        -- IF @@ROWCOUNT = 0 ...
  3872. --Sega ke az. vo SoKontrSer kade sto ima kontr.br
  3873.     IF @KontrSer IS NOT NULL   AND @KontrSer <> '' AND (SubString(@KontrSer,1,3)='RR>' OR SubString(@KontrSer,1,3)='KK>' OR SubString(@KontrSer,1,3)='DD>')
  3874.     Begin
  3875.         SELECT @soKontrVlez = Vlez, @SoKontrIzlez = Izlez FROM SoKontrSer
  3876.         WHERE Sifra_OE = @Sifra_OE AND Sifra_Art = @Sifra_Art AND KontrSer = @KontrSer
  3877.         IF @@ROWCOUNT = 0
  3878.         Begin
  3879.             SET @Redosled = dbo.fn_VratiGodMesDen (@KontrSer, @Datum_Dok)
  3880.             SET @soKontrVlez = 0
  3881.             SET @SoKontrIzlez = 0
  3882.             IF @VlIzl = 'V'
  3883.                 SET @soKontrVlez = @Kolic * -1
  3884.             IF @VlIzl = 'I'
  3885.                 SET @soKontrIzlez = @Kolic * -1
  3886.             INSERT SoKontrSer (Sifra_OE, Sifra_Art, KontrSer, Vlez, Izlez, Redosled)
  3887.             VALUES (@Sifra_OE, @Sifra_Art, @KontrSer, @soKontrVlez, @SoKontrIzlez, @Redosled)
  3888.         End
  3889.         ELSE
  3890.         Begin
  3891.             IF @VlIzl = 'V'
  3892.                 SET @soKontrVlez = @soKontrVlez - @Kolic
  3893.             IF @VlIzl = 'I'
  3894.                 SET @soKontrIzlez = @soKontrIzlez - @Kolic
  3895.             UPDATE SoKontrSer SET Vlez = @SoKontrVlez, Izlez = @SoKontrIzlez 
  3896.             WHERE Sifra_OE = @Sifra_OE AND Sifra_Art = @Sifra_Art AND KontrSer = @KontrSer
  3897.         End                        
  3898.     End
  3899.         Fetch Next From DelStavki Into @Sifra_OE, @Sifra_Dok, @Broj_Dok, @Sifra_Prim, @ImaDodatna, 
  3900.             @VlIzl, @Sifra_Art, @Kolic, @DokCena, @MagCena, @NabCena, 
  3901.             @POsn, @PTar, @Uces, @DanDokCena, @DanMagCena, @Kod_Danok, @Datum_Dok, @KontrSer
  3902.     End --While
  3903.     Close DelStavki
  3904.     Deallocate DelStavki
  3905. END
  3906.  
  3907. Go
  3908. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Podgrupi_Vnes' AND type = 'TR') DROP TRIGGER tr_Podgrupi_Vnes
  3909.  
  3910. Go
  3911. CREATE  TRIGGER tr_Podgrupi_Vnes 
  3912. ON dbo.Podgrupi
  3913. FOR INSERT, UPDATE
  3914. AS
  3915. BEGIN
  3916. Declare 
  3917.     @Sifra_Podg    char(6),
  3918.     @Propagiraj    char(1),
  3919.     @Redovi     smallint,
  3920.     @VtoraBaza    varchar(20),
  3921.     @DaliArt    char(1),
  3922.     @SSQL      varchar(8000)
  3923.     SELECT @Sifra_Podg = Sifra_Podg
  3924.     FROM INSERTED 
  3925. -------------------------------------  Dodadeno 20.09.2004  za Azuriranje na Paralelni Bazi --------------------------
  3926.     Set @Propagiraj = (Select Propagiraj From Podgrupi Where Sifra_Podg = @Sifra_Podg)
  3927.     If @Propagiraj='D' 
  3928.     Begin
  3929.         Update Podgrupi Set Propagiraj=Null  Where Sifra_Podg = @Sifra_Podg
  3930.         Select Rbr, ImeBaza
  3931.         From FirParal
  3932.         Set @Redovi = @@RowCount
  3933.         While @Redovi > 0  
  3934.         Begin
  3935.             Select @VtoraBaza=ImeBaza, @DaliArt=DaliArt From FirParal Where Rbr=@Redovi    
  3936.             If @DaliArt = 'D'
  3937.             Begin
  3938.                 Set @SSQL =  ' Select  Sifra_Podg From ' + @VtoraBaza + '..Podgrupi
  3939.                         Where Sifra_Podg = ' + @Sifra_Podg + ' '
  3940.                 Exec(@SSQL)
  3941.                 If @@RowCount <> 0
  3942.                       Begin
  3943.                     Set @SSQL = ' Update ' + @VtoraBaza + '..Podgrupi
  3944.                     Set Ime_Podg=P.Ime_Podg, Ime_Podg2=P.Ime_Podg2, Sifra_Gr=P.Sifra_Gr, DodadenNa=P.DodadenNa, 
  3945.                     DodadenOd=P.DodadenOd, IzmenetNa=P.IzmenetNa, IzmenetOd=P.IzmenetOd, Period_Nar=P.Period_Nar, 
  3946.                     Period_Sigurno=P.Period_Sigurno, Marza_Gol=P.Marza_Gol, Marza_Mal=P.Marza_Mal 
  3947.                     From Podgrupi P
  3948.                     Where P.Sifra_Podg = ''' + @Sifra_Podg + ''' 
  3949.                     and ' + @VtoraBaza + '..Podgrupi.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  3950.                     Exec(@SSQL)
  3951.                      End  -- If  @@RowCount <> 0
  3952.                 Else
  3953.                      Begin
  3954.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..Podgrupi Select * From Podgrupi Where Sifra_Podg= ''' + @Sifra_Podg + ''' '
  3955.                      Exec(@SSQL)        
  3956.                      End  -- Else
  3957.             End -- DaliArt
  3958.             Set @Redovi = @Redovi - 1
  3959.                        end -- While
  3960.     End -- Propagiraj
  3961. End --Triger
  3962. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  3963.  
  3964. Go
  3965. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_KatAmb_Vnes_Izmena' AND type = 'TR') DROP TRIGGER tr_KatAmb_Vnes_Izmena
  3966.  
  3967. Go
  3968. CREATE  TRIGGER tr_KatAmb_Vnes_Izmena 
  3969. ON dbo.KatAmb
  3970. FOR INSERT, UPDATE
  3971. AS
  3972. BEGIN
  3973. Declare 
  3974.     @Sifra_Amb    char(6),
  3975.     @Propagiraj    char(1),
  3976.     @Redovi     smallint,
  3977.     @VtoraBaza    varchar(20),
  3978.     @DaliArt    char(1),
  3979.     @SSQL      varchar(8000)
  3980.     SELECT @Sifra_Amb = Sifra_Amb
  3981.     FROM INSERTED 
  3982. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  3983.     Set @Propagiraj = (Select Propagiraj From KatAmb Where Sifra_Amb = @Sifra_Amb)
  3984.     If @Propagiraj='D' 
  3985.     Begin
  3986.         Update KatAmb Set Propagiraj=Null  Where Sifra_Amb = @Sifra_Amb
  3987.         Select Rbr, ImeBaza
  3988.         From FirParal
  3989.         Set @Redovi = @@RowCount
  3990.         While @Redovi > 0  
  3991.         Begin
  3992.             Select @VtoraBaza=ImeBaza, @DaliArt=DaliArt From FirParal Where Rbr=@Redovi    
  3993.             If @DaliArt = 'D'
  3994.             Begin
  3995.                 Set @SSQL =  ' Select  Sifra_Amb From ' + @VtoraBaza + '..KatAmb
  3996.                         Where Sifra_Amb = ' + cast(@Sifra_Amb as varchar(6)) + ' '
  3997.                 Exec(@SSQL)
  3998.                 If @@RowCount <> 0
  3999.                       Begin
  4000.                     Set @SSQL = ' Update ' + @VtoraBaza + '..KatAmb
  4001.                     Set ImeAmb=D.ImeAmb, SodrziArt=D.SodrziArt, Sifra_GAmb=D.Sifra_GAmb, DodadenNa=D.DodadenNa,
  4002.                     DodadenOd=D.DodadenOd, IzmenetNa=D.IzmenetNa, IzmenetOd=D.IzmenetOd, VoGAmb=D.VoGAmb
  4003.                     From KatAmb D
  4004.                     Where D.Sifra_Amb= ' + @Sifra_Amb + ' 
  4005.                     and ' + @VtoraBaza + '..KatAmb.Sifra_Amb = ' + @Sifra_Amb + ' '
  4006.                     Exec(@SSQL)
  4007.                      End  -- If  @@RowCount <> 0
  4008.                 Else
  4009.                      Begin
  4010.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..KatAmb Select * From KatAmb Where Sifra_Amb= ' + @Sifra_Amb + ' '
  4011.                      Exec(@SSQL)        
  4012.                      End  -- Else
  4013.             End -- DaliArt
  4014.             Set @Redovi = @Redovi - 1
  4015.                        end -- While
  4016.     End -- Propagiraj
  4017. End --Triger
  4018. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  4019.  
  4020. Go
  4021. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Stavr_Insert' AND type = 'TR') DROP TRIGGER tr_Stavr_Insert
  4022.  
  4023. Go
  4024.  
  4025.  
  4026. CREATE                                   TRIGGER tr_Stavr_Insert
  4027. ON dbo.Stavr
  4028. FOR INSERT
  4029. AS
  4030. BEGIN
  4031. DECLARE
  4032.     @Sifra_OE        Smallint,
  4033.     @Sifra_Dok        Smallint,
  4034.     @Broj_Dok        Int,
  4035.     @Sifra_Prim        Smallint,
  4036.     @ImaDodatna        Char(1),
  4037.     @VlIzl            Char(1),
  4038.     @Sifra_Art        varchar(20),
  4039.     @Kolic            Decimal(18,6),
  4040.     @DokCena        Decimal(18,6),
  4041.     @MagCena        Decimal(18,6),
  4042.     @NabCena        Decimal(18,6),
  4043.     @POsn            Decimal(6,2),
  4044.     @PTar            Char(3),    
  4045.     @Uces            Decimal(6,2),
  4046.     @DanDokCena        Char(1),
  4047.     @DanMagCena        Char(1),
  4048.     @CenaIznos        Char(1),
  4049.     @Kod_Danok        Char(1),
  4050.     @Datum_Dok        Smalldatetime,
  4051.     @soaVlez        Decimal(18,6),
  4052.     @soaIzlez        Decimal(18,6),
  4053.     @soaCena        Decimal(18,6),
  4054.     @soaDanCena        Char(1),
  4055.     @soaPOsn        Decimal(6,2),
  4056.     @soaNabCena        Decimal(18,6),
  4057.     @soaDokCena        Decimal(18,6),
  4058.     @soaUces        Decimal(6,2),
  4059.     @soaNNabCena    Decimal(18,6),
  4060.     @Sifra_Razl        Char(3),
  4061.     @Kolicina        Decimal(18,6),
  4062.     @PocCena        Decimal(18,6),
  4063.     @KrCena        Decimal(18,6),
  4064.     @DanPocCena        Char(1),
  4065.     @DanKrCena        Char(1),
  4066.     @Vlez            Decimal(18,6),
  4067.     @Izlez            Decimal(18,6),
  4068.     @Cena            Decimal(18,6),
  4069.     @DanCena        Char(1),
  4070.     @ZacuvajRazliki    Tinyint,
  4071.     @POsnNov        Decimal(6,2),        -- Dodadeno na 01/10/2003
  4072.     @DanCenaNov        Char(1),            -- Kraj za dodadeno na 01/10/2003
  4073.     @DokID        int,                   -- 03.12.03
  4074.     @NovaNabCena    decimal(18,6),        -- Dodadeno 11/12/2003
  4075.     @wKolic        Decimal(18,6),
  4076.     @Vr_Stara        Decimal(18,6),
  4077.     @Vr_Nova        Decimal(18,6),
  4078.     @Stara_kolic        decimal(18,6),
  4079.     @Nova_Kolic        decimal(18,6),
  4080.     @Nova_NNabCena    decimal(18,6),
  4081.     @Ima_Nova        char(1),
  4082.     @NMaxCena        decimal(18,6),
  4083.     @NMinCena        decimal(18,6),
  4084.     @Nova_MaxCena    decimal(18,6),
  4085.     @Nova_MinCena    decimal(18,6),
  4086.     @CenaNNabDava       decimal(18,6),
  4087.     @Nisto                  int,
  4088.     @KontrSer        varchar(40),
  4089.     @SoKontrVlez        decimal(18,6),
  4090.     @SoKontrIzlez        decimal(18,6), 
  4091.     @Redosled        varchar(25),
  4092.         @DaliCenaSoa         char (1),
  4093.         @NabCenaZadad        char (1)
  4094.     SET @Ima_Nova = 'N'
  4095.     Declare InsStavki Cursor Fast_Forward For
  4096.        Select Sifra_OE, Sifra_Dok, Broj_Dok, Sifra_Prim, ImaDodatna, VlIzl, Sifra_Art,
  4097.                  Kolic,DokCena, MagCena, NabCena, POsn, PTar, Uces, 
  4098.                  DanDokCena, DanMagCena, Kod_Danok, Datum_Dok, DokID, KontrSer, DaliCenaSoa, NabCenaZadad
  4099.        From Inserted
  4100.     Open InsStavki
  4101.     Fetch Next From InsStavki 
  4102.         Into @Sifra_OE, @Sifra_Dok, @Broj_Dok, @Sifra_Prim, @ImaDodatna, @VlIzl, @Sifra_Art, 
  4103.               @Kolic, @DokCena, @MagCena, @NabCena, @POsn, @PTar, @Uces,
  4104.               @DanDokCena, @DanMagCena, @Kod_Danok, @Datum_Dok, @DokID, @KontrSer, @DaliCenaSoa, @NabCenaZadad
  4105.     While @@Fetch_Status = 0
  4106.     Begin
  4107.                 -- Dodadeno 3.3.2004
  4108.                 -- Ako e prenosnica, vidi ja cenata na strana DAVA vo SOART
  4109.         Begin
  4110.                 If @ImaDodatna is null
  4111.                 set @Nisto = 0
  4112.             Else if @ImaDodatna = 'P' and @VlIzl = 'V'
  4113.             Begin
  4114.                             if @NabCenaZadad = 'D'
  4115.                 set @Nisto = 0
  4116.                             else if dbo.fix_uproseci_izlez (@Sifra_Art, @Sifra_Oe, @Sifra_Dok, @Sifra_Prim) = 'N'
  4117.                                begin
  4118.                                  -- ne treba da gleda od SOART od DAVA, tuku ednostavno toa e DOK.CENATA
  4119.                                  set @Nabcena = dbo.fn_vraticena(@Dokcena, @Posn, @DanDokCena, 'N')
  4120.                                  update stavr SET NabCena = @NabCena    
  4121.                         WHERE DokID = @DokID    
  4122.                                end
  4123.                             else
  4124.                               begin
  4125.                 Select @CenaNNabDava = NNabCena
  4126.                 From Soart
  4127.                 Where Sifra_OE=@Sifra_Prim And Sifra_Art=@Sifra_Art     --Vsusnost e ORG - DAVA
  4128.                 IF @@ROWCOUNT = 0            -- Ne postoi zapis vo soart
  4129.                     Set @Nisto = 0
  4130.                 Else
  4131.                 Begin
  4132.                     Set @NabCena = @CenaNNabDava
  4133.                     IF @NabCena IS NULL   SET @NabCena=0
  4134.                     If @NabCena > 0    
  4135.                         UPDATE Stavr SET NabCena = @NabCena     --trgnato 24.03.04 RNabC = 'D'
  4136.                         WHERE DokID = @DokID                    --dod. 11.12.03
  4137.                 End
  4138.                               end
  4139.             End
  4140.         End
  4141.         -- Gotovo so 3.3.2004 za prenosnicite
  4142.         -- Barame zapis vo soart
  4143.         Select @soaVlez=Vlez, @soaIzlez=Izlez, @soaCena=Cena, @soaDanCena=DanCena, @soaPOsn=POsn,
  4144.             @soaNabCena=NabCena, @soaDokCena=DokCena, @soaUces=Uces, @soaNNabCena = NNabCena,
  4145.             @NMaxCena = NMaxCena, @NMinCena = NMinCena
  4146.         From Soart 
  4147.         Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art
  4148.         -- Ako ne postoi dodavame nov, i zaradi performansi
  4149.         -- vednas gi popolnuvame potrebnite polinja
  4150.         IF @@ROWCOUNT = 0            -- Ne postoi zapis vo soart
  4151.             Begin                        -- pa vednas dodavame soodveten
  4152.                 If @soaNNabCena IS NULL
  4153.                     SET @soaNNabCena = 0
  4154.                 If @NMaxCena IS NULL
  4155.                     SET @NMaxCena = 0
  4156.                 If @NMinCena IS NULL
  4157.                     SET @NMinCena = 0
  4158.                 If @VlIzl = 'V'
  4159.                     Begin
  4160.                         Set @soaVlez = @Kolic
  4161.                         Set @soaIzlez = 0
  4162.                         Set @soaCena = @MagCena
  4163.                         Set @soaDanCena = @DanMagCena
  4164.                         Set @Nova_NNabCena    = @NabCena
  4165.                         Set @Nova_MaxCena    = @NabCena 
  4166.                         Set @Nova_MinCena    = @NabCena 
  4167.                         if @ImaDodatna is null
  4168.                             begin
  4169.                                 Set @soaNabCena = @NabCena
  4170.                                 Set @soaDokCena = @DokCena
  4171.                                 Set @soaUces    = @Uces
  4172.                                 if @DanDokCena = 'N'
  4173.                                 Set @soaDokCena = @soaDokCena * (1 + @POsn / 100)
  4174.                             end
  4175.                                                 else
  4176.                                                     begin
  4177.                                 Set @soaNabCena = 0
  4178.                                 Set @soaDokCena = 0
  4179.                                 Set @soaUces    = 0
  4180.                                                     end
  4181.                     End
  4182.                 Else
  4183.                     Begin
  4184.                         Set @soaVlez = 0
  4185.                         Set @soaIzlez = @Kolic
  4186.                         Set @soaCena = @DokCena * (1 - @Uces / 100)
  4187.                         Set @soaDanCena = @DanDokCena
  4188.                         Set @Nova_NNabCena = 0
  4189.                         Set @Nova_MaxCena    = 0
  4190.                         Set @Nova_MinCena    = 0
  4191.                         Set @soaNabCena = 0
  4192.                         Set @soaDokCena = 0
  4193.                         Set @soaUces    = 0
  4194.                     End
  4195.                 Set @soaPOsn   =@POsn
  4196.                 --- Do Sept 22, 07  gresno  Set @soaNabCena=@NabCena
  4197.                 --- Do Sept 22, 07  gresno  Set @soaDokCena=@DokCena
  4198.                 --- Do Sept 22, 07  gresno  Set @soaUces   =@Uces
  4199.                 Insert Soart (Sifra_OE, Sifra_Art, Vlez, Izlez, Cena, DanCena, POsn, NabCena, DokCena, Uces, NNabCena, NMaxCena, NMinCena)
  4200.                 Values(@Sifra_OE, @Sifra_Art, @soaVlez, @soaIzlez, @soaCena, @soaDanCena, @soaPosn, @soaNabCena, @soaDokCena, @soaUces,
  4201.                      @Nova_NNabCena, @Nova_MaxCena, @Nova_MinCena)
  4202.                 -- Ako zapisuvame nesto vo RazlCeni, da se napravi ovde
  4203.                                 -- Treba samo ako sakame da ima evidencija na promenata na cena, iako vrednosta na razlikata ke e 0 i ne vlijae na slaganjeto
  4204.                 if @VlIzl = 'V'            -- Dodadeno Noe 18, 2005 DK
  4205.                                 Begin
  4206.                     Insert RazlCeni
  4207.                     (Sifra_Razl,  Sifra_OE,  Orig_Dok,   Orig_Broj, Orig_Prim,   Orig_ImaDod, 
  4208.                     Broj_Nal,  Sifra_Art,  Kolic, PocCena,  KrCena,  POsn,  PTar,  DanPocCena,  DanKrCena,  Datum_Dok, Datum_Vnes, Sifra_Oper)
  4209.                     Values('903', @Sifra_OE, @Sifra_Dok, @Broj_Dok, @Sifra_Prim, @ImaDodatna, NULL, 
  4210.                         @Sifra_Art, 0, 0, @SoaCena, @POsn, @PTar, @SoaDanCena, @SoaDanCena, @Datum_Dok, GETDATE(),SUSER_SNAME())
  4211.                                 end
  4212.             End
  4213.         ELSE    -- Postoi zapis vo Soart, @@ROWCOUNT <> 0
  4214.             Begin
  4215.                 If @soaNNabCena IS NULL
  4216.                     SET @soaNNabCena = 0
  4217.                 If @NMaxCena IS NULL
  4218.                     SET @NMaxCena = 0
  4219.                 If @NMinCena IS NULL
  4220.                     SET @NMinCena = 0
  4221.                 If @VlIzl = 'V'
  4222.                     Begin
  4223.                         Set @Vlez =@soaVlez+@Kolic
  4224.                         Set @Izlez=@soaIzlez
  4225.                         Set @Stara_Kolic = @soaVlez - @soaIzlez                --dod. 11.12.03
  4226.                         If @soaNNabCena <> 0 
  4227.                              SET @Vr_Stara = @soaNNabCena * @Stara_Kolic
  4228.                         Else
  4229.                              SET @Vr_Stara = @NabCena * @Stara_Kolic
  4230.                         SET @Vr_Nova = @Vr_Stara + @NabCena * @Kolic
  4231.                         SET @Nova_Kolic = @Stara_Kolic + @Kolic
  4232.                         SET @Ima_Nova = 'N'
  4233.                         If Abs(@Nova_Kolic) > 0.000001
  4234.                             Begin
  4235.                               SET @Nova_NNabCena = @Vr_Nova / @Nova_Kolic
  4236.                               If @Nova_NNabCena > 0 
  4237.                                 SET @Ima_Nova = 'D'
  4238.                             End
  4239.                         If @Ima_Nova = 'N'
  4240.                         Begin
  4241.                             If @NabCena <> 0
  4242.                                 SET @Nova_NNabCena = @NabCena
  4243.                             Else
  4244.                                 SET @Nova_NNabCena = @soaNNabCena        
  4245.                         End
  4246.                         SET @Nova_NNabCena = dbo.Pros_Min_Max(@Nova_NNabCena, @NMinCena, @NMaxCena, @NabCena)
  4247.                         SET @Nova_MaxCena = @NMaxCena                            
  4248.                         SET @Nova_MinCena = @NMinCena
  4249.                         If @NabCena > 0 and (@NabCena < @Nova_MinCena or @Nova_MinCena <= 0)
  4250.                             SET @Nova_MinCena = @NabCena
  4251.                         If @NabCena > 0 and (@NabCena > @Nova_MaxCena or @Nova_MaxCena <= 0)
  4252.                             SET @Nova_MaxCena = @NabCena            --dod. 11.12.03
  4253.                                                 if @DaliCenaSoa = 'N'
  4254.                             Begin
  4255.                                 Set @Cena=@soaCena
  4256.                                 Set @POsnNov=@soaPOsn
  4257.                                 Set @DanCenaNov=@soaDanCena
  4258.                             End
  4259.                         else
  4260.                           begin 
  4261.                                      If @Kolic >= 0    -- DK Okt 27, 2010 -- bese samo > 0 i ne ja menuvase kat.cena pri kolic = 0
  4262.                             Begin
  4263.                                 Set @Cena=@MagCena
  4264.                                 Set @POsnNov=@POsn
  4265.                                 Set @DanCenaNov=@DanMagCena
  4266.                                 if @ImaDodatna is null
  4267.                                     begin
  4268.                                         Set @soaNabCena = @NabCena
  4269.                                         Set @soaDokCena = @DokCena
  4270.                                         Set @soaUces    = @Uces
  4271.                                         if @DanDokCena = 'N'
  4272.                                             Set @soaDokCena = @soaDokCena * (1 + @POsn / 100)
  4273.                                     end
  4274.                             End
  4275.                              Else    --@Kolic < 0
  4276.                             Begin
  4277.                                 Set @Cena=@soaCena
  4278.                                 Set @POsnNov=@soaPOsn
  4279.                                 Set @DanCenaNov=@soaDanCena
  4280.                             End
  4281.                                                   end
  4282.                         Update Soart
  4283.                         Set Vlez=@Vlez, Izlez=@Izlez, Cena=@Cena,
  4284.                             NabCena=@soaNabCena, DokCena=@soaDokCena, DanCena=@DanCenaNov,
  4285.                             Uces=@soaUces, POsn=@POsnNov,
  4286.                             NNabCena = @Nova_NNabCena, NMaxCena = @Nova_MaxCena, NMinCena = @Nova_MinCena
  4287.                         Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art
  4288.                     End
  4289.                 Else    --@VlIzl='I'
  4290.                     Begin
  4291.                            Set @Vlez=@soaVlez
  4292.                        Set @Izlez=@soaIzlez+@Kolic
  4293.                                    if @NabCenaZadad = 'D'
  4294.                         set @Nisto = 0
  4295.                                    else if dbo.fix_uproseci_izlez (@Sifra_Art, @Sifra_Oe, @Sifra_Dok, @Sifra_Prim) = 'N'
  4296.                                      begin
  4297.                                          -- ne treba da gleda od SOART, tuku ednostavno toa e DOK.CENATA
  4298.                                             update stavr SET NabCena = dbo.fn_vraticena(@Dokcena, @Posn, @DanDokCena, 'N')    
  4299.                             WHERE DokID = @DokID
  4300.                                      end
  4301.                                            else
  4302.                                          begin 
  4303.                         if @soaNNabCena > 0                            --dod. 11.12.03
  4304.                             UPDATE Stavr SET NabCena = @soaNNabCena             --trgnato 24.03.04, RNabC = 'D'
  4305.                             WHERE DokID = @DokID                    --dod. 11.12.03
  4306.                                              end 
  4307.                                          Update Soart
  4308.                        Set Vlez=@Vlez, Izlez=@Izlez
  4309.                        Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art
  4310.                     End
  4311.                 -- Zapisuvame vo RazlCeni ako e potrebno
  4312.                 If @VlIzl='V'
  4313.                     Begin
  4314.                         If @DanMagCena = 'D'
  4315.                             Set @MagCena=@MagCena/(1+@POsn/100)
  4316.                         If @soaDanCena = 'D'
  4317.                             Set @soaCena=@soaCena/(1+@soaPOsn/100)
  4318.                         If Abs(@MagCena-@soaCena)>=0.001
  4319.                             Begin
  4320.                                 If @DanMagCena = 'D'
  4321.                                     Set @MagCena=@MagCena*(1+@POsn/100)
  4322.                                 If @soaDanCena = 'D'
  4323.                                     Set @soaCena=@soaCena*(1+@soaPOsn/100)
  4324.                                 Set @ZacuvajRazliki = 1
  4325.                                 Set @Sifra_Razl='903'
  4326.                                                                 if @DaliCenaSoa = 'N'
  4327.                                                                   begin
  4328.                                      Set @Kolicina=@Kolic
  4329.                                                                      Set @KrCena=@soaCena
  4330.                                      Set @PocCena =@MagCena
  4331.                                      Set @DanKrCena=@soaDanCena
  4332.                                      Set @DanPocCena =@DanMagCena
  4333.                                                                   end
  4334.                                                                 else
  4335.             begin
  4336.                                      If @Kolic > 0
  4337.                                     Set @Kolicina=@soaVlez-@soaIzlez
  4338.                                      Else
  4339.                                      Set @Kolicina=(-1)*@Kolic
  4340.                                                                      Set @PocCena=@soaCena
  4341.                                      Set @KrCena =@MagCena
  4342.                                       Set @DanPocCena=@soaDanCena
  4343.                                      Set @DanKrCena =@DanMagCena
  4344.                                                                   end
  4345.                             End
  4346.                         Else
  4347.                             Set @ZacuvajRazliki = 0
  4348.                     End
  4349.                 Else If @VlIzl='I'
  4350.                     Begin
  4351.                         If @DanDokCena = 'D'
  4352.                             Set @DokCena=@DokCena/(1+@POsn/100)
  4353.                         If @soaDanCena = 'D'
  4354.                             Set @soaCena=@soaCena/(1+@soaPOsn/100)
  4355.                         Set @DokCena=@DokCena*(1-@Uces/100)
  4356.                         If Abs(@DokCena-@soaCena)>=0.001
  4357.                             Begin
  4358.                                 If @DanDokCena = 'D'
  4359.                                     Set @DokCena=@DokCena*(1+@POsn/100)
  4360.                                 If @soaDanCena = 'D'
  4361.                                     Set @soaCena=@soaCena*(1+@soaPOsn/100)
  4362.                                 Set @ZacuvajRazliki = 1
  4363.                                 Set @Sifra_Razl='904'
  4364.                                 Set @Kolicina=@Kolic
  4365.                                 Set @PocCena=@soaCena
  4366.                                 Set @KrCena =@DokCena
  4367.                                 Set @DanPocCena=@soaDanCena
  4368.                                 Set @DanKrCena =@DanDokCena
  4369.                             End
  4370.                         Else
  4371.                             Set @ZacuvajRazliki = 0
  4372.                     End
  4373.                 If @ZacuvajRazliki = 1    
  4374.                     Insert RazlCeni
  4375.                     (Sifra_Razl,  Sifra_OE,  Orig_Dok,   Orig_Broj, Orig_Prim,     Orig_ImaDod, Broj_Nal,  Sifra_Art,  Kolic, PocCena,  KrCena,  POsn,  PTar,  DanPocCena,  DanKrCena,  Datum_Dok, Datum_Vnes, Sifra_Oper)
  4376.                     Values(@Sifra_Razl, @Sifra_OE, @Sifra_Dok, @Broj_Dok, @Sifra_Prim,    @ImaDodatna, NULL, @Sifra_Art, @Kolicina, @PocCena, 
  4377.                     @KrCena, @POsn, @PTar, @DanPocCena, @DanKrCena, @Datum_Dok, GETDATE(),SUSER_SNAME())
  4378.             END        -- IF @@ROWCOUNT = 0 ...
  4379.         --Sega ke az. vo SoKontrSer kade sto ima kontr.br
  4380.         IF @KontrSer IS NOT NULL   AND @KontrSer <> '' AND (SubString(@KontrSer,1,3)='RR>' OR SubString(@KontrSer,1,3)='KK>' OR SubString(@KontrSer,1,3)='DD>')
  4381.         Begin
  4382.             SET @Redosled = dbo.fn_VratiGodMesDen (@KontrSer, @Datum_Dok)
  4383.             SELECT @soKontrVlez = Vlez, @SoKontrIzlez = Izlez FROM SoKontrSer
  4384.             WHERE Sifra_OE = @Sifra_OE AND Sifra_Art = @Sifra_Art AND KontrSer = @KontrSer
  4385.             IF @@ROWCOUNT = 0
  4386.             Begin
  4387.                 SET @soKontrVlez = 0
  4388.                 SET @SoKontrIzlez = 0
  4389.                 IF @VlIzl = 'V'
  4390.                     SET @soKontrVlez = @Kolic
  4391.                 IF @VlIzl = 'I'
  4392.                     SET @soKontrIzlez = @Kolic
  4393.                 INSERT SoKontrSer (Sifra_OE, Sifra_Art, KontrSer, Vlez, Izlez, Redosled)
  4394.                 VALUES (@Sifra_OE, @Sifra_Art, @KontrSer, @soKontrVlez, @SoKontrIzlez, @Redosled)
  4395.             End
  4396.             ELSE
  4397.             Begin
  4398.                 IF @SoKontrVlez = 0
  4399.                     UPDATE SoKontrSer SET Redosled = @Redosled
  4400.                 WHERE Sifra_OE = @Sifra_OE AND Sifra_Art = @Sifra_Art AND KontrSer = @KontrSer
  4401.                 IF @VlIzl = 'V'
  4402.                     SET @soKontrVlez = @soKontrVlez + @Kolic
  4403.                 IF @VlIzl = 'I'
  4404.                     SET @soKontrIzlez = @soKontrIzlez + @Kolic
  4405.                 UPDATE SoKontrSer SET Vlez = @SoKontrVlez, Izlez = @SoKontrIzlez 
  4406.                 WHERE Sifra_OE = @Sifra_OE AND Sifra_Art = @Sifra_Art AND KontrSer = @KontrSer
  4407.             End                        
  4408.         End
  4409.         Fetch Next From InsStavki Into @Sifra_OE, @Sifra_Dok, @Broj_Dok, @Sifra_Prim, @ImaDodatna, 
  4410.             @VlIzl, @Sifra_Art, @Kolic, @DokCena, @MagCena, @NabCena, 
  4411.             @POsn, @PTar, @Uces, @DanDokCena, @DanMagCena, @Kod_Danok, @Datum_Dok, @DokID, @KontrSer, @DaliCenaSoa, @NabCenaZadad
  4412.     End --While
  4413.     Close InsStavki
  4414.     Deallocate InsStavki
  4415. END
  4416.  
  4417. Go
  4418. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Dokr_Zacuvaj' AND type = 'TR') DROP TRIGGER tr_Dokr_Zacuvaj
  4419.  
  4420. Go
  4421.  
  4422. CREATE     TRIGGER tr_Dokr_Zacuvaj
  4423. ON dbo.Dokr
  4424. FOR INSERT
  4425. AS 
  4426. BEGIN
  4427.    Declare @Sifra_OE Smallint
  4428.    Declare @Sifra_Dok Smallint
  4429.    Declare @Broj_Dok Int
  4430.    Declare @Imadodatna char(1)
  4431.    SELECT @Sifra_OE=Sifra_OE, @Sifra_Dok=Sifra_Dok, @Broj_Dok=Broj_Dok, @Imadodatna=Imadodatna  
  4432.    FROM Inserted
  4433.   if (@Imadodatna = 'D' or @Imadodatna is null or ltrim(@Imadodatna) = '' or @Imadodatna='Z')  
  4434.     AND @Broj_Dok IS NOT NULL
  4435.      begin
  4436.        IF EXISTS(SELECT * FROM Brdok WITH(NOLOCK) WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok)
  4437.           UPDATE Brdok SET Broj_Dok=@Broj_Dok WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok
  4438.        ELSE
  4439.           INSERT INTO Brdok(Sifra_OE, Sifra_Dok, Broj_Dok)
  4440.                  VALUES(@Sifra_OE, @Sifra_Dok, @Broj_Dok)
  4441.      end
  4442.     /*INSERT INTO OpstLog (Koga, ImeLog, Tip, Izvor, Tekst, Korisnik)        TRGNATO 26.10.03
  4443.     Values 
  4444.         (     GetDate(),
  4445.             'ZacuvDokr',
  4446.             'INF',
  4447.             'trig',
  4448.             'OE:' + Cast(@Sifra_OE As Varchar(6)) + ' ' +
  4449.             'Dok:' + Cast(@Sifra_Dok As Varchar(6)) + ' ' +
  4450.             'Broj:' + Cast(@Broj_Dok As Varchar(10)) + ' ' +
  4451.             'Korisnik: ' + SUser_SName(),
  4452.             Substring(SUser_SName(),1,20))        */
  4453. END
  4454.  
  4455. Go
  4456. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_DevStavKons_Delete' AND type = 'TR') DROP TRIGGER tr_DevStavKons_Delete
  4457.  
  4458. Go
  4459.  
  4460. CREATE  TRIGGER tr_DevStavKons_Delete
  4461. ON dbo.DevStavKons
  4462. FOR DELETE
  4463. AS
  4464. BEGIN
  4465. DECLARE
  4466.     @DevKonsID    Integer,
  4467.     @Sifra_OE    smallint,
  4468.     @Sifra_Dok    smallint,
  4469.     @Broj_Kons    int,
  4470.     @Sifra_Art    varchar(20),
  4471.     @Kolic        decimal(18,6),
  4472.     @DevCena    decimal(18,6),
  4473.     @Uces        decimal(6,2),
  4474.     @Koleti        decimal(18,6),
  4475.     @Bruto        decimal(18,6),
  4476.     @Neto        decimal(18,6),
  4477.     @VlIzl        char(1),
  4478.     @KojaVal    char(3),
  4479.     @Sifra_Dok_Vlez    smallint,
  4480.     @Broj_Kons_Vlez    smallint,
  4481.     @Cena_Pak    decimal(18,6),
  4482.     @Vlez        Decimal(18,6),
  4483.     @Izlez        Decimal(18,6),
  4484.     @soaVlez    Decimal(18,6),
  4485.     @soaIzlez    Decimal(18,6),
  4486.     @soaCena    Decimal(18,6),
  4487.     @soaBruto_Vl decimal(18, 6) ,
  4488.     @soaNeto_Vl decimal(18, 6) ,
  4489.     @soaKoleti_Vl decimal(18, 6),
  4490.     @soaBruto_Izl decimal(18, 6),
  4491.     @soaNeto_Izl decimal(18, 6) ,
  4492.     @soaKoleti_Izl decimal(18, 6),
  4493.     @soaCena_Pak decimal(18, 6),
  4494.     @soaVr_Vlez decimal(18, 6),
  4495.     @soaVr_Izlez decimal(18, 6) 
  4496.     Declare DelStavki Cursor Fast_Forward For
  4497.     Select D.Sifra_OE, D.Sifra_Dok, D.Broj_Kons, D.Sifra_Art, D.Kolic, D.DevCena, D.VlIzl, D.Sifra_Dok_Vlez, 
  4498.         D.Broj_Kons_Vlez, D.Cena_Pak, K.KojaVal, D.Bruto, D.Neto, D.Koleti
  4499.     From Deleted  D INNER JOIN DevKons K ON D.DevKonsID = K.DevKonsID
  4500.     Open DelStavki
  4501.     Fetch Next From DelStavki 
  4502.     Into @Sifra_OE, @Sifra_Dok, @Broj_Kons, @Sifra_Art, @Kolic, @DevCena, 
  4503.         @VlIzl, @Sifra_Dok_Vlez, @Broj_Kons_Vlez, @Cena_Pak, @KojaVal, @Bruto, @Neto, @Koleti
  4504.     While @@Fetch_Status = 0
  4505.     Begin
  4506.         -- Barame zapis vo soart
  4507.         If @VlIzl='V'
  4508.         Begin
  4509.             SET @Broj_Kons_Vlez = @Broj_Kons
  4510.             SET @Sifra_Dok_Vlez = @Sifra_Dok
  4511.         End
  4512.         IF @Kolic IS NULL SET @Kolic = 0    
  4513.         IF @Bruto IS NULL SET @Bruto = 0
  4514.         IF @Neto IS NULL SET @Neto = 0
  4515.         IF @Koleti IS NULL SET @Koleti = 0
  4516.         Select @soaVlez=Vlez, @soaIzlez=Izlez, @soaCena=DevCena, 
  4517.             @soaBruto_Vl=Bruto_Vl, @soaNeto_Vl =Neto_Vl, @soaKoleti_Vl=Koleti_Vl, 
  4518.             @soaBruto_Izl=Bruto_Izl, @soaNeto_Izl=Neto_Izl, @soaKoleti_Izl =Koleti_Izl,
  4519.             @soaCena_Pak =Cena_Pak, @soaVr_Vlez =Vr_Vlez, @soaVr_Izlez=Vr_Izlez
  4520.         From SoartKons 
  4521.         Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art AND Sifra_Dok=@Sifra_Dok_Vlez AND Broj_Kons=@Broj_Kons_Vlez
  4522.         -- Ako ne postoi dodavame nov
  4523.         IF @@ROWCOUNT = 0
  4524.             Begin                        -- pa vednas dodavame soodveten
  4525.                  If @VlIzl = 'V'
  4526.                     Begin
  4527.                         Set @soaVlez =(-1) * @Kolic
  4528.                         Set @soaIzlez=0
  4529.                         Set @soaBruto_Vl=(-1) * @Bruto 
  4530.                         Set @soaNeto_Vl =(-1) * @Neto
  4531.                         Set @soaKoleti_Vl=(-1) * @Koleti
  4532.                         Set @soaBruto_Izl=0
  4533.                         Set @soaNeto_Izl=0
  4534.                         Set @soaKoleti_Izl =0
  4535.                         Set @soaVr_Vlez =(-1) * @Kolic * @DevCena
  4536.                         Set @soaVr_Izlez=0
  4537.                     End
  4538.                 Else
  4539.                     Begin
  4540.                         Set @soaVlez =0
  4541.                         Set @soaIzlez= (-1) * @Kolic
  4542.                         Set @soaBruto_Vl=0
  4543.                         Set @soaNeto_Vl =0
  4544.                         Set @soaKoleti_Vl=0
  4545.                         Set @soaBruto_Izl=(-1) * @Bruto
  4546.                         Set @soaNeto_Izl=(-1) * @Neto
  4547.                         Set @soaKoleti_Izl =(-1) * @Koleti
  4548.                         Set @soaVr_Vlez =0
  4549.                         Set @soaVr_Izlez=(-1) * @Kolic * @DevCena
  4550.                     End
  4551.                 Insert SoartKons (Sifra_OE,  Sifra_Dok, Broj_Kons, Sifra_Art, Vlez, Izlez, DevCena, KojaVal,
  4552.                 Bruto_Vl, Neto_Vl, Koleti_Vl, Bruto_Izl, Neto_Izl, Koleti_Izl, Cena_Pak, Vr_Vlez, Vr_Izlez)
  4553.                 Values(@Sifra_OE, @Sifra_Dok_Vlez, @Broj_Kons_Vlez, @Sifra_Art, @soaVlez, @soaIzlez, @DevCena, @KojaVal,
  4554.                 @soaBruto_Vl, @soaNeto_Vl, @soaKoleti_Vl, @soaBruto_Izl, @soaNeto_Izl, @soaKoleti_Izl, @Cena_Pak, @soaVr_Vlez, @soaVr_Izlez)
  4555.             End
  4556.         ELSE    -- Postoi zapis vo Soart, @@ROWCOUNT <> 0
  4557.             Begin
  4558.                 If @VlIzl = 'V'
  4559.                     Begin
  4560.                         Set @Vlez =@soaVlez-@Kolic
  4561.                         Set @Izlez=@soaIzlez
  4562.                         Set @soaBruto_Vl=@soaBruto_Vl-@Bruto
  4563.                         Set @soaNeto_Vl =@soaNeto_Vl-@Neto
  4564.                         Set @soaKoleti_Vl=@soaKoleti_Vl - @Koleti
  4565.                         Set @soaVr_Vlez =@soaVr_Vlez - @Kolic * @DevCena
  4566.                     End
  4567.                 Else -- @VlIzl = 'I'
  4568.                     Begin
  4569.                         Set @Vlez=@soaVlez
  4570.                         Set @Izlez=@soaIzlez-@Kolic
  4571.                         Set @soaBruto_Izl=@soaBruto_Izl-@Bruto
  4572.                         Set @soaNeto_Izl=@soaNeto_Izl-@Neto                        Set @soaKoleti_Izl =@soaKoleti_Izl- @Koleti
  4573.                         Set @soaVr_Izlez=@soaVr_Izlez - @Kolic * @DevCena
  4574.                     End
  4575.                 Update SoartKons
  4576.                 Set Vlez=@Vlez, Izlez=@Izlez, Bruto_Vl = @soaBruto_Vl, Neto_Vl=@soaNeto_Vl,
  4577.                     Koleti_Vl = @soaKoleti_Vl, Vr_Vlez = @soaVr_Vlez, Bruto_Izl = @soaBruto_Izl, 
  4578.                     Neto_Izl=@soaNeto_Izl, Koleti_Izl = @soaKoleti_Izl, Vr_Izlez = @soaVr_Izlez
  4579.                 Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art  AND Sifra_Dok=@Sifra_Dok_Vlez AND Broj_Kons=@Broj_Kons_Vlez
  4580.             End
  4581.         Fetch Next From DelStavki Into  @Sifra_OE, @Sifra_Dok, @Broj_Kons, @Sifra_Art, @Kolic, @DevCena, @VlIzl, @Sifra_Dok_Vlez, 
  4582.                 @Broj_Kons_Vlez, @Cena_Pak, @KojaVal, @Bruto, @Neto, @Koleti
  4583.     End --While
  4584.     Close DelStavki
  4585.     Deallocate DelStavki
  4586. END
  4587.  
  4588. Go
  4589. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Kompenz_BrKomp' AND type = 'TR') DROP TRIGGER tr_Kompenz_BrKomp
  4590.  
  4591. Go
  4592.  
  4593. CREATE   TRIGGER tr_Kompenz_BrKomp
  4594. ON dbo.Kompenz
  4595. FOR INSERT
  4596. AS 
  4597. BEGIN
  4598.    Declare @Broj_Komp Int
  4599.    SELECT @Broj_Komp=Broj_Komp FROM Inserted
  4600.    IF EXISTS(SELECT * FROM BrKomp)
  4601.       UPDATE BrKomp SET Broj_Komp=@Broj_Komp
  4602.    ELSE
  4603.       INSERT INTO BrKomp(Broj_Komp)
  4604.          VALUES(@Broj_Komp)
  4605. END
  4606.  
  4607. Go
  4608. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Dokr_Izmeni' AND type = 'TR') DROP TRIGGER tr_Dokr_Izmeni
  4609.  
  4610. Go
  4611.  
  4612. CREATE  TRIGGER tr_Dokr_Izmeni
  4613. ON dbo.Dokr
  4614. FOR UPDATE
  4615. AS 
  4616. BEGIN
  4617.    Declare @Sifra_OE Smallint
  4618.    Declare @Sifra_Dok Smallint
  4619.    Declare @Broj_Dok Int
  4620.    SELECT @Sifra_OE=Sifra_OE, @Sifra_Dok=Sifra_Dok, @Broj_Dok=Broj_Dok FROM Inserted
  4621.     INSERT INTO OpstLog (Koga, ImeLog, Tip, Izvor, Tekst, Korisnik)
  4622.     Values 
  4623.         (     GetDate(),
  4624.             'IzmenDokr',
  4625.             'INF',
  4626.             'trig',
  4627.             'OE:' + Cast(@Sifra_OE As Varchar(6)) + ' ' +
  4628.             'Dok:' + Cast(@Sifra_Dok As Varchar(6)) + ' ' +
  4629.             'Broj:' + Cast(@Broj_Dok As Varchar(10)) + ' ' +
  4630.             'Korisnik: ' + SUser_SName(),
  4631.             Substring(SUser_SName(),1,20))
  4632. END
  4633.  
  4634. Go
  4635. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Tarifi_Vnes_Izmena' AND type = 'TR') DROP TRIGGER tr_Tarifi_Vnes_Izmena
  4636.  
  4637. Go
  4638. CREATE  TRIGGER tr_Tarifi_Vnes_Izmena 
  4639. ON dbo.Tarifi
  4640. FOR INSERT, UPDATE
  4641. AS
  4642. BEGIN
  4643. Declare 
  4644.     @Sifra_Tar    char(3),
  4645.     @Propagiraj    char(1),
  4646.     @Redovi     smallint,
  4647.     @VtoraBaza    varchar(20),
  4648.     @DaliArt    char(1),
  4649.     @SSQL      varchar(8000)
  4650.     SELECT @Sifra_Tar = Sifra_Tar
  4651.     FROM INSERTED 
  4652. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  4653.     Set @Propagiraj = (Select Propagiraj From Tarifi Where Sifra_Tar = @Sifra_Tar)
  4654.     If @Propagiraj='D' 
  4655.     Begin
  4656.         Update Tarifi Set Propagiraj=Null  Where Sifra_Tar = @Sifra_Tar
  4657.         Select Rbr, ImeBaza
  4658.         From FirParal
  4659.         Set @Redovi = @@RowCount
  4660.         While @Redovi > 0  
  4661.         Begin
  4662.             Select @VtoraBaza=ImeBaza, @DaliArt=DaliArt From FirParal Where Rbr=@Redovi    
  4663.             If @DaliArt = 'D'
  4664.             Begin
  4665.                 Set @SSQL =  ' Select  Sifra_Tar From ' + @VtoraBaza + '..Tarifi
  4666.                         Where Sifra_Tar = ' + @Sifra_Tar + ' '
  4667.                 Exec(@SSQL)
  4668.                 If @@RowCount <> 0
  4669.                       Begin
  4670.                     Set @SSQL = ' Update ' + @VtoraBaza + '..Tarifi
  4671.                     Set ImeTar=T.ImeTar, ProcOsn=T.ProcOsn
  4672.                     From Tarifi T
  4673.                     Where T.Sifra_Tar = ''' + @Sifra_Tar + ''' 
  4674.                     and ' + @VtoraBaza + '..Tarifi.Sifra_Tar = ''' + @Sifra_Tar + ''' '
  4675.                     Exec(@SSQL)
  4676.                      End  -- If  @@RowCount <> 0
  4677.                 Else
  4678.                      Begin
  4679.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..Tarifi Select * From Tarifi Where Sifra_Tar= ''' + @Sifra_Tar + ''' '
  4680.                      Exec(@SSQL)        
  4681.                      End  -- Else
  4682.             End -- DaliArt
  4683.             Set @Redovi = @Redovi - 1
  4684.                        end -- While
  4685.     End -- Propagiraj
  4686. End --Triger
  4687. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  4688.  
  4689. Go
  4690. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Dokr_Brisi' AND type = 'TR') DROP TRIGGER tr_Dokr_Brisi
  4691.  
  4692. Go
  4693. CREATE TRIGGER tr_Dokr_Brisi
  4694. ON dbo.Dokr
  4695. FOR DELETE
  4696. AS 
  4697. BEGIN
  4698.    Declare @Sifra_OE Smallint
  4699.    Declare @Sifra_Dok Smallint
  4700.    Declare @Broj_Dok Int
  4701.    SELECT @Sifra_OE=Sifra_OE, @Sifra_Dok=Sifra_Dok, @Broj_Dok=Broj_Dok FROM Deleted
  4702.     INSERT INTO OpstLog (Koga, ImeLog, Tip, Izvor, Tekst, Korisnik)
  4703.     Values 
  4704.         (     GetDate(),
  4705.             'BrisiDokr',
  4706.             'INF',
  4707.             'trig',
  4708.             'OE:' + Cast(@Sifra_OE As Varchar(6)) + ' ' +
  4709.             'Dok:' + Cast(@Sifra_Dok As Varchar(6)) + ' ' +
  4710.             'Broj:' + Cast(@Broj_Dok As Varchar(10)) + ' ' +
  4711.             'Korisnik: ' + SUser_SName(),
  4712.             Substring(SUser_SName(),1,20))
  4713. END
  4714.  
  4715. Go
  4716. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_StaNarac_Insert' AND type = 'TR') DROP TRIGGER tr_StaNarac_Insert
  4717.  
  4718. Go
  4719.  
  4720.  
  4721.  
  4722. CREATE                   TRIGGER tr_StaNarac_Insert
  4723. ON dbo.StaNarac
  4724. FOR INSERT
  4725. AS
  4726. BEGIN
  4727. DECLARE
  4728.     @Sifra_OE        Smallint,
  4729.     @Sifra_Nar        Smallint,
  4730.     @VlIzl            Char(1),
  4731.     @Sifra_GrNar        smallint,
  4732.     @Sifra_Art        varchar(20),
  4733.     @Kolic            Decimal(18,6),
  4734.     @DokCena        Decimal(18,6),
  4735.     @POsn            Decimal(6,2),
  4736.     @PTar            Char(3),    
  4737.     @DanDokCena        Char(1),
  4738.     @Uces            decimal(18,6),
  4739.     @soaVlez        decimal(18,6),
  4740.     @soaIzlez        decimal(18,6),
  4741.     @soaCena        decimal(18,6),
  4742.     @Kolic_BO        Decimal(18,6),
  4743.     @soaVlez_BO        decimal(18,6),
  4744.     @soaIzlez_BO        decimal(18,6),
  4745.     @Prvo            int
  4746. set @Prvo = 1
  4747. Declare InsStavki Cursor Fast_Forward For
  4748. Select Sifra_OE, Sifra_Nar, Sifra_Art, Kolic, DokCena, POsn, DanDokCena, Uces, Kolic_BO
  4749. From Inserted
  4750. Open InsStavki
  4751. Fetch Next From InsStavki 
  4752. INTO @Sifra_OE, @Sifra_Nar, @Sifra_Art, @Kolic, @DokCena, @POsn, @DanDokCena, @Uces, @Kolic_BO
  4753. While @@Fetch_Status = 0
  4754. Begin
  4755.    if @Prvo = 1
  4756.    Begin
  4757.        set @Prvo = 0    -- Za da ne prebaruvame vo baza edno te isto 100 pati
  4758.        Select @VlIzl = VlIzl, @Sifra_GrNar = Sifra_GrNar 
  4759.        FROM TipNarac WHERE Sifra_Nar = @Sifra_Nar
  4760.    end
  4761.    If @Sifra_GrNar IS NOT NULL 
  4762.    Begin
  4763.     if @Kolic_BO is null
  4764.        set @Kolic_BO = 0
  4765.     -- Barame zapis vo SoNar
  4766.     Select @soaVlez=Vlez, @soaIzlez=Izlez, @SoaVlez_BO=Vlez_BO, @SoaIzlez_BO=Izlez_BO
  4767.     From SoNar Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art AND Sifra_GrNar=@Sifra_GrNar
  4768.     -- Ako ne postoi dodavame nov
  4769.     IF @@ROWCOUNT = 0                -- Ne postoi zapis vo SoNar
  4770.         Begin                        -- pa vednas dodavame soodveten
  4771.             if @SoaVlez_BO is null
  4772.                 set @SoaVlez_BO = 0
  4773.                 if @SoaIzlez_BO is null
  4774.                 set @SoaIzlez_BO = 0
  4775.             If @VlIzl = 'V'
  4776.                 Begin
  4777.                     Set @soaVlez = @Kolic
  4778.                     Set @soaIzlez = 0
  4779.                     Set @soaCena = @DokCena
  4780.                     Set @soaVlez_BO = @Kolic_BO
  4781.                     Set @soaIzlez_BO = 0
  4782.                 End
  4783.             Else
  4784.                 Begin
  4785.                     Set @soaVlez = 0
  4786.                     Set @soaIzlez = @Kolic
  4787.                     Set @soaCena = @DokCena * (1 - @Uces / 100)
  4788.                     Set @soaVlez_BO = 0
  4789.                     Set @soaIzlez_BO = @Kolic_BO
  4790.                 End
  4791.             Insert SoNar (Sifra_OE, Sifra_Art, Sifra_GrNar, Vlez, Izlez, Cena, DanCena, POsn, Vlez_BO, Izlez_BO)
  4792.             Values(@Sifra_OE, @Sifra_Art, @Sifra_GrNar, @soaVlez, @soaIzlez, @soaCena, @DanDokCena, @Posn, @soaVlez_BO, @soaIzlez_BO)
  4793.         End
  4794.     ELSE    
  4795.         Begin
  4796.             if @SoaVlez_BO is null
  4797.                 set @SoaVlez_BO = 0
  4798.                 if @SoaIzlez_BO is null
  4799.                 set @SoaIzlez_BO = 0
  4800.             If @VlIzl = 'V'
  4801.                 Begin
  4802.                     Set @soaVlez = @soaVlez + @Kolic
  4803.                     Set @soaVlez_BO = @soaVlez_BO + @Kolic_BO
  4804.                     Update SoNar
  4805.                     Set Vlez=@soaVlez, Izlez=@soaIzlez, Cena=@DokCena, DanCena=@DanDokCena, POsn=@POsn, Vlez_BO=@soaVlez_BO, Izlez_BO=@soaIzlez_BO
  4806.                     Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art AND Sifra_GrNar=@Sifra_GrNar
  4807.                 End
  4808.             Else    
  4809.                 Begin
  4810.                     Set @soaIzlez = @soaIzlez + @Kolic
  4811.                     set @soaIzlez_BO = @soaIzlez_BO + @Kolic_BO
  4812.                     Update SoNar
  4813.                     Set Vlez=@soaVlez, Izlez=@soaIzlez, Vlez_BO=@SoaVlez_BO, Izlez_BO=@soaIzlez_BO
  4814.                     Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art AND Sifra_GrNar=@Sifra_GrNar
  4815.                 End
  4816.         END
  4817.    End
  4818.    Fetch Next From InsStavki 
  4819.    INTO @Sifra_OE, @Sifra_Nar, @Sifra_Art, @Kolic, @DokCena, @POsn, @DanDokCena, @Uces, @Kolic_BO
  4820. End --While
  4821. Close InsStavki
  4822. Deallocate InsStavki
  4823. END
  4824.  
  4825. Go
  4826. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tg_KObjekti_Insert' AND type = 'TR') DROP TRIGGER tg_KObjekti_Insert
  4827.  
  4828. Go
  4829. CREATE  TRIGGER tg_KObjekti_Insert
  4830. ON dbo.KObjekti
  4831. FOR INSERT, UPDATE
  4832. AS 
  4833. BEGIN
  4834.     Declare @Sifra_Kup Char(6)
  4835.     Declare @Sifra_Obj Smallint
  4836.     Declare @Propagiraj    char(1)
  4837.     Declare @Redovi     smallint
  4838.     Declare @VtoraBaza    varchar(20)
  4839.     Declare @DaliKup    char(1)
  4840.     Declare @DaliPodelKup    char(1)
  4841.     Declare @SSQL      varchar(8000)
  4842.     Select @Sifra_Kup=Sifra_Kup, @Sifra_Obj=Sifra_Obj From Inserted
  4843.     If @Sifra_Obj<>0
  4844.         Update Komint Set ImaObj='D' Where Sifra_Kup=@Sifra_Kup
  4845. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  4846.     Set @Propagiraj = (Select Propagiraj From KObjekti Where Sifra_Kup = @Sifra_Kup and Sifra_Obj = @Sifra_Obj)
  4847.     If @Propagiraj='D' 
  4848.     Begin
  4849.         Update KObjekti Set Propagiraj=Null  Where Sifra_Kup = @Sifra_Kup and Sifra_Obj = @Sifra_Obj
  4850.         Select Rbr, ImeBaza
  4851.         From FirParal
  4852.         Set @Redovi = @@RowCount
  4853.         While @Redovi > 0  
  4854.         Begin
  4855.             Select @VtoraBaza=ImeBaza, @DaliKup=DaliKup, @DaliPodelKup=DaliPodelKup From FirParal Where Rbr=@Redovi    
  4856.             If @DaliKup = 'D' And (@DaliPodelKup<>'N' Or @DaliPodelKup Is Null)
  4857.             Begin
  4858.                 Set @SSQL =  ' Select  Sifra_Kup, Sifra_Obj From ' + @VtoraBaza + '..KObjekti
  4859.                         Where Sifra_Kup = ''' + @Sifra_Kup + ''' and Sifra_Obj = ' + cast(@Sifra_Obj as varchar(5)) + ' '
  4860.                 Exec(@SSQL)
  4861.                 If @@RowCount <> 0
  4862.                       Begin
  4863.                     Set @SSQL = ' Update ' + @VtoraBaza + '..KObjekti
  4864.                     Set Star_Kup=KO.Star_Kup, ImeObj=KO.ImeObj, ImeObj2=KO.ImeObj2, Adresa=KO.Adresa, 
  4865.                         Adresa2=KO.Adresa2, SMesto=KO.SMesto, Posta=KO.Posta, Zemja=KO.Zemja, Telefon=KO.Telefon, 
  4866.                         Tel1=KO.Tel1, Tel2=KO.Tel2, TelMobil=KO.TelMobil, Fax=KO.Fax, Telex=KO.Telex, 
  4867.                         EMail=KO.EMail, Kontakt=KO.Kontakt, Sifra_Pat=KO.Sifra_Pat, Sifra_Grad=KO.Sifra_Grad, 
  4868.                         TipKup=KO.TipKup, Sifra_Reg=KO.Sifra_Reg, Sifra_Nivo=KO.Sifra_Nivo, Sifra_Tip=KO.Sifra_Tip, 
  4869.                         Zabeleska=KO.Zabeleska, Aktiven=KO.Aktiven, BrProdMesta=KO.BrProdMesta, BrAktProdMesta=KO.BrAktProdMesta, 
  4870.                         KDrugo4=KO.KDrugo4, KDrugo3=KO.KDrugo3, KDrugo2=KO.KDrugo2, Kdrugo1=KO.Kdrugo1,
  4871.                         Sifra_Pat2=KO.Sifra_Pat2
  4872.                     From KObjekti KO
  4873.                     Where KO.Sifra_Kup = ''' + @Sifra_Kup + ''' and KO.Sifra_Obj = ' + cast(@Sifra_Obj as varchar(5)) + ' 
  4874.                     and ' + @VtoraBaza + '..KObjekti.Sifra_Kup = ''' + @Sifra_Kup + ''' 
  4875.                     and ' + @VtoraBaza + '..KObjekti.Sifra_Obj = ' + cast(@Sifra_Obj as varchar(5)) + ' '
  4876.                     Exec(@SSQL)
  4877.                      End  -- If  @@RowCount <> 0
  4878.                 Else
  4879.                      Begin
  4880.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..KObjekti Select * From KObjekti 
  4881.                                         Where Sifra_Kup = ''' + @Sifra_Kup + '''
  4882.                                         and Sifra_Obj= ' + cast(@Sifra_Obj as varchar(5)) + ' '
  4883.                      Exec(@SSQL)        
  4884.                      End  -- Else
  4885.             End -- DaliArt
  4886.             Set @Redovi = @Redovi - 1
  4887.                        end -- While
  4888.     End -- Propagiraj
  4889. End --Triger
  4890. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  4891.  
  4892. Go
  4893. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Patnici_Vnes_Izmena' AND type = 'TR') DROP TRIGGER tr_Patnici_Vnes_Izmena
  4894.  
  4895. Go
  4896. CREATE   TRIGGER tr_Patnici_Vnes_Izmena 
  4897. ON dbo.Patnici
  4898. FOR INSERT, UPDATE
  4899. AS
  4900. BEGIN
  4901. Declare 
  4902.     @Sifra_Pat    smallint,
  4903.     @Propagiraj    char(1),
  4904.     @Redovi     smallint,
  4905.     @VtoraBaza    varchar(20),
  4906.     @DaliKup    char(1),
  4907.     @DaliPodelKup    char(1),
  4908.     @SSQL      varchar(8000)
  4909.     SELECT @Sifra_Pat = Sifra_Pat
  4910.     FROM INSERTED 
  4911. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  4912.     Set @Propagiraj = (Select Propagiraj From Patnici Where Sifra_Pat = @Sifra_Pat)
  4913.     If @Propagiraj='D' 
  4914.     Begin
  4915.         Update Patnici Set Propagiraj=Null  Where Sifra_Pat = @Sifra_Pat
  4916.         Select Rbr, ImeBaza
  4917.         From FirParal
  4918.         Set @Redovi = @@RowCount
  4919.         While @Redovi > 0  
  4920.         Begin
  4921.             Select @VtoraBaza=ImeBaza, @DaliKup=DaliKup, @DaliPodelKup=DaliPodelKup From FirParal Where Rbr=@Redovi    
  4922.             If @DaliKup = 'D' And (@DaliPodelKup Is Null Or @DaliPodelKup<>'N')
  4923.             Begin
  4924.                 Set @SSQL =  ' Select  Sifra_Pat From ' + @VtoraBaza + '..Patnici
  4925.                         Where Sifra_Pat = ' + cast(@Sifra_Pat as varchar(5)) + ' '
  4926.                 Exec(@SSQL)
  4927.                 If @@RowCount <> 0
  4928.                       Begin
  4929.                     Set @SSQL = ' Update ' + @VtoraBaza + '..Patnici
  4930.                     Set ImePat=P.ImePat, Adresa=P.Adresa, Adresa2=P.Adresa2, SMesto=P.SMesto, 
  4931.                         Posta=P.Posta, Zemja=P.Zemja, Aktiven=P.Aktiven, Telefon=P.Telefon, 
  4932.                         TelMobil=P.TelMobil, Fax=P.Fax, EMail=P.EMail, LK=P.LK, Sopst_Mat=P.Sopst_Mat
  4933.                     From Patnici P
  4934.                     Where P.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(5)) + ' 
  4935.                     and ' + @VtoraBaza + '..Patnici.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(5)) + ' '
  4936.                     Exec(@SSQL)
  4937.                      End  -- If  @@RowCount <> 0
  4938.                 Else
  4939.                      Begin
  4940.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..Patnici Select * From Patnici Where Sifra_Pat= ' + cast(@Sifra_Pat as varchar(5)) + ' '
  4941.                      Exec(@SSQL)        
  4942.                      End  -- Else
  4943.             End -- DaliArt
  4944.             Set @Redovi = @Redovi - 1
  4945.                        end -- While
  4946.     End -- Propagiraj
  4947. End --Triger
  4948. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  4949.  
  4950. Go
  4951. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Nalozi_Brnal' AND type = 'TR') DROP TRIGGER tr_Nalozi_Brnal
  4952.  
  4953. Go
  4954. CREATE  TRIGGER tr_Nalozi_Brnal
  4955. ON Nalozi
  4956. FOR INSERT
  4957. AS 
  4958. BEGIN
  4959.    Declare @Sifra_Nal Smallint
  4960.    Declare @Broj_Nal Int
  4961.    Declare @Datum_Nal Smalldatetime
  4962.    Declare @VleguvaVorekap char(1)
  4963.    SELECT @Sifra_Nal=Sifra_Nal, @Broj_Nal=Broj_Nal, @Datum_Nal=Datum_Nal, @VleguvaVorekap=VleguvaVorekap FROM Inserted
  4964.    IF @VleguvaVorekap IS NULL    SET @VleguvaVorekap=''
  4965. If @VleguvaVorekap <> 'N'
  4966. Begin
  4967.     IF EXISTS(SELECT * FROM Brnal WHERE Sifra_Nal=@Sifra_Nal)
  4968.         UPDATE Brnal SET Broj_Nal=@Broj_Nal, Datum_Nal=@Datum_Nal 
  4969.         WHERE Sifra_Nal=@Sifra_Nal
  4970.     ELSE
  4971.         INSERT INTO Brnal(Sifra_Nal, Broj_Nal, Datum_Nal)
  4972.         VALUES(@Sifra_Nal, @Broj_Nal, @Datum_Nal)
  4973. End
  4974. END
  4975.  
  4976. Go
  4977. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Drugo1_Vnes_Izmena' AND type = 'TR') DROP TRIGGER tr_Drugo1_Vnes_Izmena
  4978.  
  4979. Go
  4980. CREATE  TRIGGER tr_Drugo1_Vnes_Izmena 
  4981. ON dbo.Drugo1
  4982. FOR INSERT, UPDATE
  4983. AS
  4984. BEGIN
  4985. Declare 
  4986.     @Sifra_1    smallint,
  4987.     @Propagiraj    char(1),
  4988.     @Redovi     smallint,
  4989.     @VtoraBaza    varchar(20),
  4990.     @DaliArt    char(1),
  4991.     @SSQL      varchar(8000)
  4992.     SELECT @Sifra_1 = Sifra_1
  4993.     FROM INSERTED 
  4994. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  4995.     Set @Propagiraj = (Select Propagiraj From Drugo1 Where Sifra_1 = @Sifra_1)
  4996.     If @Propagiraj='D' 
  4997.     Begin
  4998.         Update Drugo1 Set Propagiraj=Null  Where Sifra_1 = @Sifra_1
  4999.         Select Rbr, ImeBaza
  5000.         From FirParal
  5001.         Set @Redovi = @@RowCount
  5002.         While @Redovi > 0  
  5003.         Begin
  5004.             Select @VtoraBaza=ImeBaza, @DaliArt=DaliArt From FirParal Where Rbr=@Redovi    
  5005.             If @DaliArt = 'D'
  5006.             Begin
  5007.                 Set @SSQL =  ' Select  Sifra_1 From ' + @VtoraBaza + '..Drugo1
  5008.                         Where Sifra_1 = ' + cast(@Sifra_1 as varchar(5)) + ' '
  5009.                 Exec(@SSQL)
  5010.                 If @@RowCount <> 0
  5011.                       Begin
  5012.                     Set @SSQL = ' Update ' + @VtoraBaza + '..Drugo1
  5013.                     Set Ime_1=D.Ime_1
  5014.                     From Drugo1 D
  5015.                     Where D.Sifra_1 = ' + cast(@Sifra_1 as varchar(5)) + ' 
  5016.                     and ' + @VtoraBaza + '..Drugo1.Sifra_1 = ' + cast(@Sifra_1 as varchar(5)) + ' '
  5017.                     Exec(@SSQL)
  5018.                      End  -- If  @@RowCount <> 0
  5019.                 Else
  5020.                      Begin
  5021.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..Drugo1 Select * From Drugo1 Where Sifra_1= ' + cast(@Sifra_1 as varchar(5)) + ' '
  5022.                      Exec(@SSQL)        
  5023.                      End  -- Else
  5024.             End -- DaliArt
  5025.             Set @Redovi = @Redovi - 1
  5026.                        end -- While
  5027.     End -- Propagiraj
  5028. End --Triger
  5029. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  5030.  
  5031. Go
  5032. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_StaNarac_Delete' AND type = 'TR') DROP TRIGGER tr_StaNarac_Delete
  5033.  
  5034. Go
  5035.  
  5036. CREATE                     TRIGGER tr_StaNarac_Delete
  5037. ON dbo.StaNarac
  5038. FOR DELETE
  5039. AS
  5040. BEGIN
  5041. DECLARE
  5042.     @Sifra_OE        Smallint,
  5043.     @Sifra_Nar        Smallint,
  5044.     @VlIzl            Char(1),
  5045.     @Sifra_Art        varchar(20),
  5046.     @Kolic            Decimal(18,6),
  5047.     @DokCena        Decimal(18,6),
  5048.     @POsn            Decimal(6,2),
  5049.     @Uces            Decimal(6,2),
  5050.     @DanDokCena        Char(1),
  5051.     @Sifra_GrNar        smallint,
  5052.     @soaVlez        Decimal(18,6),
  5053.     @soaIzlez        Decimal(18,6),
  5054.     @soaCena        Decimal(18,6),
  5055.     @Kolic_BO        Decimal(18,6),
  5056.     @soaVlez_BO        decimal(18,6),
  5057.     @soaIzlez_BO        decimal(18,6),
  5058.     @Prvo            int
  5059. set @Prvo = 1
  5060. Declare DelStavki Cursor Fast_Forward For
  5061. Select Sifra_OE, Sifra_Nar, Sifra_Art, Kolic, DokCena, POsn, Uces, DanDokCena, Kolic_BO
  5062. From Deleted
  5063. Open DelStavki
  5064. Fetch Next From DelStavki 
  5065. Into @Sifra_OE, @Sifra_Nar, @Sifra_Art, @Kolic, @DokCena, @POsn, @Uces, @DanDokCena, @Kolic_BO
  5066. While @@Fetch_Status = 0
  5067. Begin
  5068.    if @Prvo = 1
  5069.    begin
  5070.     set @Prvo = 0
  5071.     Select @VlIzl = VlIzl, @Sifra_GrNar = Sifra_GrNar 
  5072.     FROM TipNarac WHERE Sifra_Nar = @Sifra_Nar
  5073.    end
  5074.    If @Sifra_GrNar IS NOT NULL 
  5075.    Begin
  5076.         if @Kolic_BO is null
  5077.         set @Kolic_BO = 0
  5078.     -- Barame zapis vo SoNar
  5079.     Select @soaVlez=Vlez, @soaIzlez=Izlez, @SoaVlez_BO=Vlez_BO, @SoaIzlez_BO=Izlez_BO FROM SoNar
  5080.     Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art AND Sifra_GrNar=@Sifra_GrNar
  5081.     -- Ako ne postoi dodavame nov
  5082.     IF @@ROWCOUNT = 0
  5083.         Begin        
  5084.             if @SoaVlez_BO is null
  5085.                 set @SoaVlez_BO = 0
  5086.                 if @SoaIzlez_BO is null
  5087.                 set @SoaIzlez_BO = 0
  5088.             If @VlIzl = 'V'
  5089.                 Begin
  5090.                     Set @soaVlez = - @Kolic
  5091.                     Set @soaIzlez = 0
  5092.                     Set @soaCena = @DokCena
  5093.                     Set @soaVlez_BO = - @Kolic_BO
  5094.                     Set @soaIzlez_BO = 0
  5095.                 End
  5096.             Else
  5097.                 Begin
  5098.                     Set @soaVlez = 0
  5099.                     Set @soaIzlez = - @Kolic
  5100.                     Set @soaCena = @DokCena * (1 - @Uces / 100)
  5101.                     Set @soaVlez_BO = 0
  5102.                     Set @soaIzlez_BO = - @Kolic_BO
  5103.                 End
  5104.             Insert SoNar (Sifra_OE, Sifra_Art, Sifra_GrNar, Vlez, Izlez, Cena, DanCena, POsn, Vlez_BO, Izlez_BO)
  5105.             Values(@Sifra_OE,@Sifra_Art,@Sifra_GrNar,@soaVlez,@soaIzlez,@soaCena,@DanDokCena,@Posn, @soaVlez_BO, @soaIzlez_BO)
  5106.         End
  5107.     ELSE    
  5108.         Begin
  5109.             if @SoaVlez_BO is null
  5110.                 set @SoaVlez_BO = 0
  5111.                 if @SoaIzlez_BO is null
  5112.                 set @SoaIzlez_BO = 0
  5113.             If @VlIzl = 'V'
  5114.                         begin
  5115.                 Set @soaVlez = @soaVlez - @Kolic
  5116.                 Set @soaVlez_BO = @soaVlez_BO - @Kolic_BO
  5117.             end
  5118.             Else 
  5119.             begin
  5120.                 Set @soaIzlez = @soaIzlez - @Kolic
  5121.                 set @soaIzlez_BO = @soaIzlez_BO - @Kolic_BO
  5122.             end
  5123.             Update SoNar
  5124.             Set Vlez=@soaVlez, Izlez=@soaIzlez, Vlez_BO=@soaVlez_BO, Izlez_BO=@soaIzlez_BO
  5125.             Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art AND Sifra_GrNar=@Sifra_GrNar
  5126.         END        
  5127.    End
  5128.    Fetch Next From DelStavki 
  5129.    Into @Sifra_OE, @Sifra_Nar, @Sifra_Art, @Kolic, @DokCena, @POsn, @Uces, @DanDokCena, @Kolic_BO
  5130. End --While
  5131. Close DelStavki
  5132. Deallocate DelStavki
  5133. END
  5134.  
  5135. Go
  5136. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Drugo6_Vnes_Izmena' AND type = 'TR') DROP TRIGGER tr_Drugo6_Vnes_Izmena
  5137.  
  5138. Go
  5139. CREATE  TRIGGER tr_Drugo6_Vnes_Izmena 
  5140. ON dbo.Drugo6
  5141. FOR INSERT, UPDATE
  5142. AS
  5143. BEGIN
  5144. Declare 
  5145.     @Sifra_6    smallint,
  5146.     @Propagiraj    char(1),
  5147.     @Redovi     smallint,
  5148.     @VtoraBaza    varchar(20),
  5149.     @DaliArt    char(1),
  5150.     @SSQL      varchar(8000)
  5151.     SELECT @Sifra_6 = Sifra_6
  5152.     FROM INSERTED 
  5153. -------------------------------------  Azuriranje na Paralelni Bazi --------------------------
  5154.     Set @Propagiraj = (Select Propagiraj From Drugo6 Where Sifra_6 = @Sifra_6)
  5155.     If @Propagiraj='D' 
  5156.     Begin
  5157.         Update Drugo6 Set Propagiraj=Null  Where Sifra_6 = @Sifra_6
  5158.         Select Rbr, ImeBaza
  5159.         From FirParal
  5160.         Set @Redovi = @@RowCount
  5161.         While @Redovi > 0  
  5162.         Begin
  5163.             Select @VtoraBaza=ImeBaza, @DaliArt=DaliArt From FirParal Where Rbr=@Redovi    
  5164.             If @DaliArt = 'D'
  5165.             Begin
  5166.                 Set @SSQL =  ' Select  Sifra_6 From ' + @VtoraBaza + '..Drugo6
  5167.                         Where Sifra_6 = ' + cast(@Sifra_6 as varchar(5)) + ' '
  5168.                 Exec(@SSQL)
  5169.                 If @@RowCount <> 0
  5170.                       Begin
  5171.                     Set @SSQL = ' Update ' + @VtoraBaza + '..Drugo6
  5172.                     Set Ime_6=D.Ime_6
  5173.                     From Drugo6 D
  5174.                     Where D.Sifra_6 = ' + cast(@Sifra_6 as varchar(5)) + ' 
  5175.                     and ' + @VtoraBaza + '..Drugo6.Sifra_6 = ' + cast(@Sifra_6 as varchar(5)) + ' '
  5176.                     Exec(@SSQL)
  5177.                      End  -- If  @@RowCount <> 0
  5178.                 Else
  5179.                      Begin
  5180.                     Set @SSQL = ' Insert Into ' + @VtoraBaza + '..Drugo6 Select * From Drugo6 Where Sifra_6= ' + cast(@Sifra_6 as varchar(5)) + ' '
  5181.                      Exec(@SSQL)        
  5182.                      End  -- Else
  5183.             End -- DaliArt
  5184.             Set @Redovi = @Redovi - 1
  5185.                        end -- While
  5186.     End -- Propagiraj
  5187. End --Triger
  5188. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  5189.  
  5190. Go
  5191. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_brandkolic]'))
  5192. begin declare @SSQL as varchar(8000) set @SSQL = '
  5193.  
  5194.  
  5195.  
  5196.  
  5197. create    FUNCTION fix_BrandKolic
  5198. (
  5199.     @KolkuDrg Float
  5200. )
  5201. RETURNS Float
  5202. AS
  5203. BEGIN
  5204.     If @KolkuDrg Is Null Or @kolkuDrg = 0.0
  5205.         Set @KolkuDrg = 1
  5206.     Return(@KolkuDrg)
  5207. END
  5208.  
  5209.  
  5210.  
  5211.  
  5212. ' exec(@SSQL)
  5213. end
  5214.  
  5215. Go
  5216. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_dajcenapreddatum]'))
  5217. begin declare @SSQL as varchar(8000) set @SSQL = '
  5218.  
  5219. CREATE      FUNCTION dbo.fix_DajCenaPredDatum
  5220. (    @VlIzl            char(1)=''I'', 
  5221.     @Tip_Sif_Kup        char(1)='''', 
  5222.     @Sif_Kup_Gen        varchar(11)='''',
  5223.     @Tip_Sif_Art        char(1)=''A'',
  5224.     @Sif_Art_Gen        varchar(20),
  5225.     @Datum    smalldatetime,
  5226.     @MalCena    decimal(18,6)   )
  5227. RETURNS  @UslKomerc TABLE
  5228. ( Rok_Dosp    smallint,
  5229.   Uces        decimal(6,2),
  5230.   Dod_Uces    decimal(6,2),
  5231.   Cena        decimal(18,4),
  5232.   MalCena    decimal(18,4),
  5233.   DanCena    char(1),
  5234.   DanMalCena    char(1),
  5235.   Datum_Od    smalldatetime,
  5236.   Datum_Do    smalldatetime  )
  5237. AS  
  5238. BEGIN 
  5239.     INSERT INTO @UslKomerc
  5240.     SELECT TOP 1 Rok_Dosp, Uces, Dod_Uces, Cena, MalCena, DanCena, DanMalCena, Datum_Od, Datum_Do
  5241.     FROM Usl_Komerc_Per WHERE VlIzl=@VlIzl and Tip_Sif_Kup=@Tip_Sif_Kup and Sif_Kup_Gen=@Sif_Kup_Gen 
  5242.     and Tip_Sif_Art=@Tip_Sif_Art and Sif_Art_Gen = @Sif_Art_Gen AND Datum_Do IS NULL AND Datum_Od<@Datum AND MalCena<>@MalCena
  5243.     ORDER BY Datum_Od DESC
  5244. RETURN
  5245. END
  5246.  
  5247.  
  5248.  
  5249.  
  5250.  
  5251.  
  5252. ' exec(@SSQL)
  5253. end
  5254.  
  5255. Go
  5256. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_dajcenazadatum]'))
  5257. begin declare @SSQL as varchar(8000) set @SSQL = '
  5258.  
  5259.  
  5260.  
  5261.  
  5262.  
  5263. CREATE      FUNCTION dbo.fix_DajCenaZaDatum
  5264. (    @VlIzl            char(1)=''I'', 
  5265.     @Tip_Sif_Kup        char(1)='''', 
  5266.     @Sif_Kup_Gen        varchar(11)='''',
  5267.     @Tip_Sif_Art        char(1)=''A'',
  5268.     @Sif_Art_Gen        varchar(20),
  5269.     @Datum    smalldatetime   )
  5270. RETURNS  @UslKomerc TABLE
  5271. ( Rok_Dosp    smallint,
  5272.   Uces        decimal(6,2),
  5273.   Dod_Uces    decimal(6,2),
  5274.   Cena        decimal(18,4),
  5275.   MalCena    decimal(18,4),
  5276.   DanCena    char(1),
  5277.   DanMalCena    char(1), 
  5278.   Datum_Od    smalldatetime, 
  5279.   Datum_Do      smalldatetime,
  5280.   Sif_art_gen    varchar(20))
  5281. AS  
  5282. BEGIN 
  5283.     INSERT INTO @UslKomerc
  5284.     SELECT TOP 1 Rok_Dosp, Uces, Dod_Uces, Cena, MalCena, DanCena, DanMalCena, Datum_Od, Datum_Do, Sif_Art_Gen
  5285.     FROM Usl_Komerc_Per WHERE VlIzl=@VlIzl and Tip_Sif_Kup=@Tip_Sif_Kup and Sif_Kup_Gen=@Sif_Kup_Gen and Tip_Sif_Art=@Tip_Sif_Art and Sif_Art_Gen = @Sif_Art_Gen AND Datum_Do IS NOT NULL AND Datum_Od <= @Datum AND Datum_Do >= @Datum 
  5286.     ORDER BY Datum_Od DESC
  5287.  
  5288.     IF @@RowCount < 1
  5289.     Begin
  5290.     INSERT INTO @UslKomerc
  5291.     SELECT TOP 1 Rok_Dosp, Uces, Dod_Uces, Cena, MalCena, DanCena, DanMalCena, Datum_Od, Datum_Do, Sif_Art_Gen
  5292.     FROM Usl_Komerc_Per WHERE VlIzl=@VlIzl and Tip_Sif_Kup=@Tip_Sif_Kup and Sif_Kup_Gen=@Sif_Kup_Gen and Tip_Sif_Art=@Tip_Sif_Art and Sif_Art_Gen = @Sif_Art_Gen AND Datum_Do IS NULL AND Datum_Od <= @Datum
  5293.     ORDER BY Datum_Od DESC
  5294.     End
  5295. RETURN
  5296. END
  5297.  
  5298.  
  5299.  
  5300.  
  5301.  
  5302.  
  5303. ' exec(@SSQL)
  5304. end
  5305.  
  5306. Go
  5307. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_dajkomintsrv]'))
  5308. begin declare @SSQL as varchar(8000) set @SSQL = '
  5309.  
  5310.  
  5311. CREATE       FUNCTION dbo.fix_DajKomintSrv ( )
  5312.  
  5313. RETURNS  @KomintSrv TABLE
  5314.   Sifra_Kup    char(6),
  5315.   ImeKup    varchar(40),
  5316.   Adresa    varchar(40),
  5317.   SMesto    varchar(20),
  5318.   Posta        char(10),
  5319.   Zemja        varchar(20),
  5320.   Danocen    char(15),
  5321.   Uces        decimal(6,2)
  5322.  )
  5323. AS  
  5324. BEGIN 
  5325.     --INSERT INTO @KomintSrv
  5326.     --SELECT  Sifra_Kup,ImeKup,Adresa,SMesto, Posta, Zemja,Danocen,Uces from komint
  5327.  
  5328. RETURN
  5329. END
  5330.  
  5331.  
  5332.  
  5333.  
  5334.  
  5335.  
  5336.  
  5337. ' exec(@SSQL)
  5338. end
  5339.  
  5340. Go
  5341. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_dokrbrsmoze]'))
  5342. begin declare @SSQL as varchar(8000) set @SSQL = '
  5343.  
  5344. create FUNCTION fix_DokrBrsMoze
  5345. (    @Sega smalldatetime,
  5346.     @Sifra_Oe smallint,
  5347.     @Sifra_Dok smallint,
  5348.     @Broj_Dok int,
  5349.     @ImaDodatna char(1),
  5350.     @Sifra_Prim smallint
  5351. )
  5352. RETURNS char (1)
  5353. AS
  5354. BEGIN
  5355.  
  5356.     Return (''D'')
  5357.  
  5358. END
  5359.  
  5360. ' exec(@SSQL)
  5361. end
  5362.  
  5363. Go
  5364. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_dokrizmmoze]'))
  5365. begin declare @SSQL as varchar(8000) set @SSQL = '
  5366.  
  5367. create  FUNCTION fix_DokrIzmMoze
  5368. (    @Sega smalldatetime,
  5369.     @Datum_Dok smalldatetime,
  5370.     @Sifra_Oe smallint,
  5371.     @Sifra_Dok smallint,
  5372.     @Broj_Dok int,
  5373.     @ImaDodatna char(1),
  5374.     @Sifra_Prim smallint
  5375. )
  5376. RETURNS char (1)
  5377. AS
  5378. BEGIN
  5379.  
  5380.     Return (''D'')
  5381.  
  5382. END
  5383.  
  5384. ' exec(@SSQL)
  5385. end
  5386.  
  5387. Go
  5388. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_dokrvnesmoze]'))
  5389. begin declare @SSQL as varchar(8000) set @SSQL = '
  5390.  
  5391.  
  5392. create   FUNCTION fix_DokrVnesMoze
  5393. (    @Sega smalldatetime,
  5394.     @Datum_Dok smalldatetime
  5395. )
  5396. RETURNS char (1)
  5397. AS
  5398. BEGIN
  5399.  
  5400.     Return (''D'')
  5401.  
  5402. END
  5403.  
  5404.  
  5405. ' exec(@SSQL)
  5406. end
  5407.  
  5408. Go
  5409. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_fisc_vo_tkng]'))
  5410. begin declare @SSQL as varchar(8000) set @SSQL = '
  5411.  
  5412. create  FUNCTION [dbo].[fix_fisc_vo_tkng]
  5413. (    @Sifra_Oe smallint
  5414. )
  5415. RETURNS char (1)
  5416. AS
  5417. BEGIN
  5418.  
  5419.     Return (''N'')
  5420.  
  5421. END
  5422.  
  5423.  
  5424. ' exec(@SSQL)
  5425. end
  5426.  
  5427. Go
  5428. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_kade_pec_treb]'))
  5429. begin declare @SSQL as varchar(8000) set @SSQL = '
  5430.  
  5431. CREATE FUNCTION fix_Kade_Pec_Treb
  5432. (
  5433.     @Sifra_Podg     char(6),
  5434.     @Spec_Opis    varchar(200)
  5435. )
  5436. RETURNS Smallint
  5437. AS
  5438. BEGIN
  5439.     Declare @KadePec as smallint
  5440.  
  5441.     If @Sifra_Podg < ''000500''
  5442.         If @Spec_Opis Is Not Null And @Spec_Opis <> '' ''
  5443.             Set @KadePec = 0
  5444.         Else
  5445.             Set @KadePec = 1
  5446.     Else if @Sifra_Podg >= ''000500'' and @Sifra_Podg < ''000900''
  5447.         Set @KadePec = 2
  5448.     Else 
  5449.         If @Spec_Opis Is Not Null And @Spec_Opis <> '' ''
  5450.             Set @KadePec = 0
  5451.         Else
  5452.             Set @KadePec = 3
  5453.     Return(@KadePec)
  5454. END
  5455.  
  5456.  
  5457.  
  5458.  
  5459.  
  5460. ' exec(@SSQL)
  5461. end
  5462.  
  5463. Go
  5464. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_kdfi_od_fiscprom]'))
  5465. begin declare @SSQL as varchar(8000) set @SSQL = '
  5466.  
  5467. create  FUNCTION [dbo].[fix_kdfi_od_fiscprom]
  5468. (    @Sifra_Oe smallint
  5469. )
  5470. RETURNS char (1)
  5471. AS
  5472. BEGIN
  5473.  
  5474.     Return (''N'')
  5475.  
  5476. END
  5477.  
  5478.  
  5479. ' exec(@SSQL)
  5480. end
  5481.  
  5482. Go
  5483. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_list_atr]'))
  5484. begin declare @SSQL as varchar(8000) set @SSQL = '
  5485.  
  5486.  
  5487. CREATE   FUNCTION [dbo].fix_list_atr
  5488. ()
  5489. RETURNS  @ListAtr TABLE
  5490. (
  5491.     [Tip_Atr] [varchar](20) NOT NULL,
  5492.     [Sifra_Art] [varchar](20) NOT NULL,
  5493.     [dParam1] [decimal](9, 2) NULL,
  5494.     [dParam2] [decimal](18, 6) NULL,
  5495.     [cParam3] [varchar](20) NULL,
  5496.     [cParam4] [varchar](20) NULL,
  5497.     [Markiraj] [char](1) NULL
  5498.  )
  5499.  
  5500. AS  
  5501. BEGIN 
  5502.  
  5503.     INSERT INTO @ListAtr
  5504.     SELECT ''BOIVEL'', Sifra_PodSif_Art, Sifra_Boja, Sifra_Velic, Sifra_Art, null, null
  5505.     from KatPodSifra WITH (NOLOCK)
  5506.     
  5507.     INSERT INTO @ListAtr
  5508.     SELECT ''BOJA'', Sifra_Boja, null, null, ImeBoja, null, null
  5509.     from BOJA WITH (NOLOCK)
  5510.     
  5511.     INSERT INTO @ListAtr
  5512.     SELECT ''VELICINA'', Sifra_Velic, null, null, ImeVelic, null, null
  5513.     from VELICINA WITH (NOLOCK)
  5514.         
  5515.     Return
  5516.  
  5517. END
  5518.  
  5519. ' exec(@SSQL)
  5520. end
  5521.  
  5522. Go
  5523. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_moze_isporaka]'))
  5524. begin declare @SSQL as varchar(8000) set @SSQL = '
  5525.  
  5526.  
  5527.  
  5528.  
  5529. CREATE      FUNCTION fix_Moze_Isporaka
  5530. (
  5531.     @Sifra_Kup char(6), 
  5532.     @MozeIsporaka char(1),
  5533.     @Limit_Dolzi decimal(9,0),
  5534.     @Garancija varchar(30),
  5535.     @Denes smalldatetime,
  5536.     @KDrugo5 smallint
  5537. )
  5538. RETURNS char (1)
  5539. AS
  5540. BEGIN
  5541.     Return(@MozeIsporaka)
  5542. END 
  5543.  
  5544.  
  5545.  
  5546.  
  5547.  
  5548.  
  5549.  
  5550.  
  5551.  
  5552. ' exec(@SSQL)
  5553. end
  5554.  
  5555. Go
  5556. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_nar_daj_sifnar]'))
  5557. begin declare @SSQL as varchar(8000) set @SSQL = '
  5558. CREATE        FUNCTION fix_NAR_Daj_SifNar
  5559. (
  5560.     @Sifra_OE smallint
  5561. )
  5562. RETURNS varchar(100)
  5563. AS
  5564. BEGIN
  5565.     Return('''')
  5566. END
  5567.  
  5568. ' exec(@SSQL)
  5569. end
  5570.  
  5571. Go
  5572. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_odredi_kto_grupa]'))
  5573. begin declare @SSQL as varchar(8000) set @SSQL = '
  5574.  
  5575.  
  5576.  
  5577. CREATE    FUNCTION fix_Odredi_Kto_Grupa
  5578. (    @Sifra_OE    smallint,
  5579.     @Sifra_Dok    smallint,
  5580.     @Broj_Dok    int)
  5581. RETURNS varchar(3)  --ova mislam deka e dovolno 3
  5582. AS 
  5583. BEGIN
  5584.     RETURN ''''
  5585. END
  5586.  
  5587.  
  5588.  
  5589.  
  5590. ' exec(@SSQL)
  5591. end
  5592.  
  5593. Go
  5594. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_podel5_vo_cparam2_dali]'))
  5595. begin declare @SSQL as varchar(8000) set @SSQL = '
  5596.  
  5597.  
  5598. CREATE FUNCTION dbo.fix_Podel5_Vo_CParam2_Dali ()
  5599.  
  5600. RETURNS  char (1)
  5601.  
  5602. as
  5603.  
  5604. BEGIN 
  5605.  
  5606.     -- Fixirano da vraka 
  5607.     return (''N'')
  5608.  
  5609. END
  5610.  
  5611.  
  5612. ' exec(@SSQL)
  5613. end
  5614.  
  5615. Go
  5616. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_podgr_arkakat_dali]'))
  5617. begin declare @SSQL as varchar(8000) set @SSQL = '
  5618.  
  5619.  
  5620.  
  5621.  
  5622. CREATE    FUNCTION dbo.fix_Podgr_ArkaKat_Dali ()
  5623.  
  5624. RETURNS  char (1)
  5625.  
  5626. as
  5627.  
  5628. BEGIN 
  5629.  
  5630.     -- Fixirano da vraka 
  5631.     return (''N'')
  5632.  
  5633. END
  5634.  
  5635.  
  5636.  
  5637.  
  5638. ' exec(@SSQL)
  5639. end
  5640.  
  5641. Go
  5642. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_sp_upros]'))
  5643. begin declare @SSQL as varchar(8000) set @SSQL = '
  5644.  
  5645.  
  5646. create   PROCEDURE FIX_SP_Upros
  5647.     @Sifra_Oe smallint
  5648.  
  5649. ----- SE KORISTI VO SCHEDULER SO    
  5650. -- EXEC FIX_SP_Upros 1      (sifrata na org.edinica)
  5651.  
  5652. AS
  5653.  
  5654.     Declare @Sifra_Art_Od    varchar(20)
  5655.     Declare @Sifra_Art_Do    varchar(20)
  5656.     Declare @AzurProsCena    char(1)
  5657.     Declare @Datum_Poc    smalldatetime   -- Tipicno e NULL (ekviv.na ona "ign.poc.datum vo maskata") DK Apr 2, 06
  5658.     Declare @AzurNabCStavr    char (1)    -- D=azuriraj kade sto ne se azurirani, 
  5659.                         -- F=forsiraj azuriranje na site dokumenti, bez ogled na azurirani
  5660.     Declare @Datum_Od    smalldatetime    -- Vazen samo pri azuriranje na nabavnata cena vo STAVR    DK Apr 2, 06
  5661.     Declare @Azur_DokMagCena char (1)
  5662.     Declare @Azur_DokMag_TipDok varchar (50) 
  5663.  
  5664.     Declare @Datum_Do    smalldatetime
  5665.  
  5666.     ------------------------------------------------------------
  5667.  
  5668.     set @Datum_Do = getdate ()
  5669.     set @Sifra_Art_Od = null
  5670.     set @Sifra_Art_Do = null
  5671.     set @AzurProsCena = ''D''
  5672.     set @AzurNabCStavr = ''F''
  5673.  
  5674.     set @Datum_Poc = null
  5675.     set @Datum_Od = null
  5676.     set @Azur_DokMagCena = null
  5677.     set @Azur_DokMag_TipDok = null
  5678.  
  5679. print @Sifra_Oe
  5680.  
  5681.         EXEC sp_NajdiFinRazl @Sifra_OE, @Sifra_Art_Od, @Sifra_Art_Do, @Datum_Do, @AzurProsCena, @Datum_Poc,
  5682.                              @AzurNabCStavr, @Datum_Od, @Azur_DokMagCena, @Azur_DokMag_Tipdok
  5683.  
  5684. ' exec(@SSQL)
  5685. end
  5686.  
  5687. Go
  5688. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_uproseci_izlez]'))
  5689. begin declare @SSQL as varchar(8000) set @SSQL = '
  5690.  
  5691. CREATE FUNCTION fix_uproseci_izlez
  5692. (
  5693.     @Sifra_Art varchar(20),
  5694.         @Sifra_Oe smallint,
  5695.         @Sifra_Dok smallint,
  5696.         @Sifra_Prim smallint
  5697. )
  5698. RETURNS char (1)
  5699. AS
  5700. BEGIN
  5701.  
  5702.     Return (''D'')
  5703. END
  5704.  
  5705.  
  5706.  
  5707. ' exec(@SSQL)
  5708. end
  5709.  
  5710. Go
  5711. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_vocentralasum]'))
  5712. begin declare @SSQL as varchar(8000) set @SSQL = '
  5713. CREATE   FUNCTION dbo.fix_VoCentralaSum ()
  5714. RETURNS  char (1)
  5715. AS
  5716. BEGIN 
  5717.     -- Fixirano da vraka 
  5718.     Return (''N'')
  5719.  
  5720. END
  5721.  
  5722.  
  5723.  
  5724.  
  5725.  
  5726.  
  5727.  
  5728.  
  5729. ' exec(@SSQL)
  5730. end
  5731.  
  5732. Go
  5733. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_vopda_arkakat_dozvsifra]'))
  5734. begin declare @SSQL as varchar(8000) set @SSQL = '
  5735.  
  5736.  
  5737.  
  5738. CREATE   FUNCTION dbo.fix_VOPDA_ArkaKat_DozvSifra ()
  5739.  
  5740. RETURNS  char (1)
  5741.  
  5742. as
  5743.  
  5744. BEGIN 
  5745.  
  5746.     -- Fixirano da vraka 
  5747.     return (''N'')
  5748.  
  5749. END
  5750.  
  5751.  
  5752.  
  5753.  
  5754.  
  5755. ' exec(@SSQL)
  5756. end
  5757.  
  5758. Go
  5759. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_daj_grogrzanar]'))
  5760. begin declare @SSQL as varchar(8000) set @SSQL = '
  5761.  
  5762.  
  5763. CREATE       FUNCTION [dbo].[fix_WHM_Daj_GrOgrZaNar]
  5764. (
  5765.  
  5766. )
  5767.  
  5768. RETURNS varchar(10)
  5769.  
  5770. AS
  5771.  
  5772. BEGIN
  5773.      Return('''') 
  5774.  
  5775. END
  5776.  
  5777.  
  5778. ' exec(@SSQL)
  5779. end
  5780.  
  5781. Go
  5782. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_daj_grogrzanarnova]'))
  5783. begin declare @SSQL as varchar(8000) set @SSQL = '
  5784.  
  5785.  
  5786.  
  5787. Create        FUNCTION fix_WHM_Daj_GrOgrZaNarNOVA
  5788. (
  5789.      @Sifra_OE_WHM smallint
  5790. )
  5791.  
  5792. RETURNS varchar(10)
  5793.  
  5794. AS
  5795.  
  5796. BEGIN
  5797.      Return('''') 
  5798.  
  5799. END
  5800.  
  5801.  
  5802.  
  5803. ' exec(@SSQL)
  5804. end
  5805.  
  5806. Go
  5807. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_daj_kakovdatum]'))
  5808. begin declare @SSQL as varchar(8000) set @SSQL = '
  5809.  
  5810. create  FUNCTION fix_WHM_Daj_KakovDatum
  5811. ( @Sifra_OE_WHM as smallint )
  5812. RETURNS char(1)
  5813.  
  5814. AS
  5815.  
  5816. BEGIN
  5817.  
  5818.     Return(''I'')
  5819.  
  5820. END
  5821.  
  5822. ' exec(@SSQL)
  5823. end
  5824.  
  5825. Go
  5826. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_daj_orged]'))
  5827. begin declare @SSQL as varchar(8000) set @SSQL = '
  5828.  
  5829.  
  5830.  
  5831.  
  5832.  
  5833.  
  5834. CREATE       FUNCTION fix_WHM_Daj_OrgEd
  5835. (
  5836.     @Sifra_OE_WHM Smallint = null
  5837. )
  5838. RETURNS varchar(100)
  5839. AS
  5840. BEGIN
  5841.     Return('''')
  5842. END
  5843.  
  5844.  
  5845.  
  5846.  
  5847.  
  5848.  
  5849.  
  5850. ' exec(@SSQL)
  5851. end
  5852.  
  5853. Go
  5854. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_daj_orgednova]'))
  5855. begin declare @SSQL as varchar(8000) set @SSQL = '
  5856. CREATE           FUNCTION fix_WHM_Daj_OrgEdNOVA
  5857. (
  5858.     @Sifra_OE_WHM Smallint =null
  5859. )
  5860. RETURNS varchar(100)
  5861. AS
  5862. BEGIN
  5863.     Return(''1'')
  5864. END
  5865.  
  5866. ' exec(@SSQL)
  5867. end
  5868.  
  5869. Go
  5870. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_daj_prevkomerc]'))
  5871. begin declare @SSQL as varchar(8000) set @SSQL = '
  5872.  
  5873.  
  5874. CREATE   FUNCTION fix_WHM_Daj_PrevKomerc
  5875. ( @Sifra_OE_WHM as smallint )
  5876. RETURNS char(1)
  5877.  
  5878. AS
  5879.  
  5880. BEGIN
  5881.  
  5882.     Return('''')
  5883.  
  5884. END
  5885.  
  5886.  
  5887.  
  5888.  
  5889.  
  5890.  
  5891.  
  5892. ' exec(@SSQL)
  5893. end
  5894.  
  5895. Go
  5896. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_daj_sifnar]'))
  5897. begin declare @SSQL as varchar(8000) set @SSQL = '
  5898.  
  5899.  
  5900.  
  5901.  
  5902. CREATE     FUNCTION fix_WHM_Daj_SifNar
  5903. ()
  5904. RETURNS varchar(100)
  5905. AS
  5906. BEGIN
  5907.     Return(''87,88'')
  5908. END
  5909.  
  5910.  
  5911.  
  5912.  
  5913.  
  5914. ' exec(@SSQL)
  5915. end
  5916.  
  5917. Go
  5918. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_daj_sifnarnova]'))
  5919. begin declare @SSQL as varchar(8000) set @SSQL = '
  5920.  
  5921.  
  5922.  
  5923.  
  5924.  
  5925.  
  5926. CREATE       FUNCTION fix_WHM_Daj_SifNarNOVA
  5927. (
  5928.     @Sifra_OE_WHM smallint
  5929. )
  5930. RETURNS varchar(100)
  5931. AS
  5932. BEGIN
  5933.     Return('''')
  5934. END
  5935.  
  5936.  
  5937.  
  5938.  
  5939.  
  5940.  
  5941.  
  5942. ' exec(@SSQL)
  5943. end
  5944.  
  5945. Go
  5946. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_daj_sifnarpriem]'))
  5947. begin declare @SSQL as varchar(8000) set @SSQL = '
  5948.  
  5949.  
  5950.  
  5951.  
  5952.  
  5953.  
  5954.  
  5955. Create        FUNCTION fix_WHM_Daj_SifNarPRIEM
  5956. (
  5957.     @Sifra_OE_WHM smallint
  5958. )
  5959. RETURNS varchar(100)
  5960. AS
  5961. BEGIN
  5962.     Return('''')
  5963. END
  5964.  
  5965.  
  5966.  
  5967.  
  5968.  
  5969.  
  5970.  
  5971.  
  5972. ' exec(@SSQL)
  5973. end
  5974.  
  5975. Go
  5976. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_daj_sifpovrat]'))
  5977. begin declare @SSQL as varchar(8000) set @SSQL = '
  5978. CREATE          FUNCTION fix_WHM_Daj_SifPovrat
  5979. (
  5980.      @Sifra_OE_WHM smallint
  5981. )
  5982.  
  5983. RETURNS varchar(10)
  5984.  
  5985. AS
  5986.  
  5987. BEGIN
  5988.      Return('''') 
  5989.  
  5990. END
  5991. ' exec(@SSQL)
  5992. end
  5993.  
  5994. Go
  5995. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_daj_tipdok]'))
  5996. begin declare @SSQL as varchar(8000) set @SSQL = '
  5997.  
  5998. CREATE            FUNCTION fix_WHM_Daj_TipDok
  5999. (
  6000.     @Sifra_OE_WHM Smallint =null
  6001. )
  6002. RETURNS @ListaDok Table
  6003. (
  6004.     [Sifra_Oe]     [smallint] not null,
  6005.     [Sifra_Dok]    [smallint] not null,
  6006.     [Sifra_Za]     [smallint] not null
  6007. )
  6008. AS
  6009. BEGIN
  6010.     --popolni sto sakas da ti vraka
  6011. --    Insert Into @ListaDok
  6012. --    Values 1,1,3    
  6013.  
  6014.     Return 
  6015. END
  6016.  
  6017. ' exec(@SSQL)
  6018. end
  6019.  
  6020. Go
  6021. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_koj_datum_dok]'))
  6022. begin declare @SSQL as varchar(8000) set @SSQL = '
  6023.  
  6024.  
  6025. CREATE    FUNCTION fix_WHM_Koj_Datum_Dok
  6026. (
  6027.     @Sifra_Dok    smallint,
  6028.     @Sifra_Nar    smallint
  6029. )
  6030. RETURNS char(1)
  6031. AS
  6032. BEGIN
  6033.     Return('''')
  6034. END
  6035. ' exec(@SSQL)
  6036. end
  6037.  
  6038. Go
  6039. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_opisnarnalog]'))
  6040. begin declare @SSQL as varchar(8000) set @SSQL = '
  6041.  
  6042. CREATE FUNCTION fix_WHM_OpisNarNalog
  6043.     @SifGrOrgIsporaka    varchar(15),
  6044.     @SifGrDok        varchar(30)
  6045. )
  6046.  
  6047. RETURNS char(1)
  6048.  
  6049. AS
  6050.  
  6051. BEGIN
  6052.  
  6053.     Return('' '')
  6054.  
  6055. END
  6056.  
  6057. ' exec(@SSQL)
  6058. end
  6059.  
  6060. Go
  6061. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_podr_izlez]'))
  6062. begin declare @SSQL as varchar(8000) set @SSQL = '
  6063.  
  6064. CREATE  FUNCTION fix_WHM_Podr_Izlez
  6065. (
  6066.     @Sifra_OE_WHM smallint
  6067. )
  6068. RETURNS varchar(10)
  6069. AS
  6070. BEGIN
  6071.     Return( '''')
  6072. END
  6073.  
  6074. ' exec(@SSQL)
  6075. end
  6076.  
  6077. Go
  6078. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fix_whm_specceni]'))
  6079. begin declare @SSQL as varchar(8000) set @SSQL = '
  6080.  
  6081.  
  6082. CREATE   FUNCTION fix_WHM_SpecCeni
  6083. (
  6084.     @Sifra_OE_Dok    smallint,
  6085.     @Sifra_Dok        smallint,
  6086.     @Sifra_OE_Nar    smallint,
  6087.     @Sifra_Nar        smallint
  6088. )
  6089. RETURNS varchar(2)
  6090. AS
  6091. BEGIN
  6092.     Return( '''')
  6093. END
  6094.  
  6095.  
  6096. ' exec(@SSQL)
  6097. end
  6098.  
  6099. Go
  6100. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_biznis_den]'))
  6101. drop function [dbo].[fn_biznis_den]
  6102.  
  6103. Go
  6104.  
  6105. create  FUNCTION fn_Biznis_Den
  6106. (
  6107.     @DatumVreme smalldatetime
  6108. )
  6109. RETURNS smalldatetime
  6110. AS
  6111. BEGIN
  6112.  
  6113.     Declare @AdjDatum  smalldatetime
  6114.     set @AdjDatum = DateADD(hour, -2, @DatumVreme)
  6115.  
  6116.     Declare @Datum  smalldatetime
  6117.     Set @Datum = NULL
  6118.     Set @Datum  = cast(cast(datepart(yyyy, @AdjDatum) as char(4)) +'-'+ 
  6119.             cast(datepart(mm, @AdjDatum) as char(2)) +'-'+
  6120.             cast(datepart(dd, @AdjDatum) as char(2)) as smalldatetime)
  6121.     Return(@Datum)
  6122. END
  6123.  
  6124.  
  6125.  
  6126.  
  6127.  
  6128.  
  6129. Go
  6130. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_bojdenovipogodmes]'))
  6131. drop function [dbo].[fn_bojdenovipogodmes]
  6132.  
  6133. Go
  6134.  
  6135.  
  6136. CREATE    function fn_BojDenoviPoGodMes
  6137.     (
  6138.     @GodMes char(7)
  6139.     )
  6140. returns smallint
  6141. AS
  6142. BEGIN
  6143. declare @Dat_Od smalldatetime
  6144. declare @Dat_Do smalldatetime
  6145. declare @Dat_OdS smalldatetime
  6146. declare @Dat_DoS smalldatetime
  6147. declare @denovi as smallint
  6148. SET @Dat_Od = Cast(Substring(@GodMes,1, 4) + '-' + Substring(@GodMes, 6, 7) + '-' + '01' as smalldatetime)
  6149. SET @Dat_Do=DateADD(month, 1, @Dat_Od)
  6150. SET @Dat_Do=DateADD(day, -1, @Dat_Do)
  6151. set @denovi=day(@Dat_Do) - day(@Dat_Od) + 1
  6152.     RETURN (@denovi)
  6153. END
  6154.  
  6155.  
  6156.  
  6157.  
  6158.  
  6159. Go
  6160. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_brandkolic]'))
  6161. drop function [dbo].[fn_brandkolic]
  6162.  
  6163. Go
  6164.  
  6165.  
  6166.  
  6167. CREATE   FUNCTION fn_BrandKolic
  6168. (
  6169.     @KolkuDrg Float
  6170. )
  6171. RETURNS Float
  6172. AS
  6173. BEGIN
  6174.     If @KolkuDrg Is Null Or @kolkuDrg = 0.0
  6175.         Set @KolkuDrg = 1
  6176.     Return(@KolkuDrg)
  6177. END
  6178.  
  6179.  
  6180.  
  6181.  
  6182.  
  6183.  
  6184.  
  6185. Go
  6186. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_cenadatum]'))
  6187. drop function [dbo].[fn_cenadatum]
  6188.  
  6189. Go
  6190. CREATE    FUNCTION fn_CenaDatum 
  6191.     (@Sifra_OE Smallint,
  6192.      @Sifra_Art Varchar(20),
  6193.      @Datum Smalldatetime,
  6194.      @SoDDV Char(1))
  6195. RETURNS decimal(18,4)
  6196. AS
  6197. BEGIN
  6198.     Declare @DatumStavr Smalldatetime
  6199.     Declare @DatumRazl  Smalldatetime
  6200.     Declare @CenaStavr Decimal(18,6)
  6201.     Declare @CenaRazl Decimal(18,6)
  6202.     Declare @DanCenaStavr Char(1)
  6203.     Declare @DanCenaRazl Char(1)
  6204.     Declare @DanCena Char(1)
  6205.     Declare @POsn Decimal(6,2)
  6206.     Declare @Cena Decimal(18,6)
  6207.     Select Top 1 @DatumStavr=Datum_Dok,
  6208.              @CenaStavr=MagCena,
  6209.              @DanCenaStavr=DanMagCena,
  6210.              @POsn=POsn
  6211.     From Stavr Where Sifra_Art=@Sifra_Art And VlIzl='V' And Kolic>=0 And Sifra_OE=@Sifra_OE And Datum_Dok<=@Datum
  6212.     Order By Datum_Dok Desc, DokID Desc
  6213.     If @@RowCount = 1
  6214.         Begin
  6215.             If @SoDDV='D' And @DanCenaStavr='N'
  6216.                 Set @CenaStavr=@CenaStavr*(1+@POsn/100)
  6217.             If @SoDDV='N' And @DanCenaStavr='D'
  6218.                 Set @CenaStavr=@CenaStavr/(1+@POsn/100)
  6219.         End
  6220.     Else
  6221.         Begin
  6222.             Set @CenaStavr=0
  6223.             Set @DatumStavr='1900-01-01'
  6224.         End
  6225.     Select Top 1 @DatumRazl=Datum_Dok,
  6226.              @CenaRazl=KrCena,
  6227.              @DanCenaRazl=DanKrCena,
  6228.              @POsn=POsn
  6229.     From RazlCeni Where Sifra_Art=@Sifra_Art And Sifra_Razl='902' And Sifra_OE=@Sifra_OE And Datum_Dok<=@Datum
  6230.     Order By Datum_Dok Desc, RDokID Desc
  6231.     If @@RowCount = 1
  6232.         Begin
  6233.             If @SoDDV='D' And @DanCenaRazl='N'
  6234.                 Set @CenaRazl=@CenaRazl*(1+@POsn/100)
  6235.             If @SoDDV='N' And @DanCenaRazl='D'
  6236.                 Set @CenaRazl=@CenaRazl/(1+@POsn/100)
  6237.         End
  6238.     Else
  6239.         Begin
  6240.             Set @CenaRazl=0
  6241.             Set @DatumRazl='1900-01-01'
  6242.         End
  6243.     If @CenaStavr <> 0 And @CenaRazl = 0
  6244.         Set @Cena = @CenaStavr
  6245.     Else If @CenaStavr = 0 And @CenaRazl <> 0
  6246.         Set @Cena = @CenaRazl
  6247.     Else If @CenaStavr = 0 And @CenaRazl = 0
  6248.         Set @Cena = 0
  6249.     Else
  6250.         If @DatumStavr > @DatumRazl
  6251.             Set @Cena = @CenaStavr
  6252.         Else
  6253.             Set @Cena = @CenaRazl
  6254.     If @Cena = 0
  6255.         Begin
  6256.             Select @Cena=Cena, @DanCena=DanCena, @POsn=POsn From Soart
  6257.             Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art
  6258.             If @SoDDV='D' And @DanCena='N'
  6259.                 Set @Cena=@Cena*(1+@POsn/100)
  6260.             If @SoDDV='N' And @DanCena='D'
  6261.                 Set @Cena=@Cena/(1+@POsn/100)
  6262.             If @Cena Is Null
  6263.                 Set @Cena = 0
  6264.         End
  6265.     Return @Cena
  6266. END
  6267.  
  6268.  
  6269.  
  6270.  
  6271.  
  6272. Go
  6273. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_cenadatum_dokcena]'))
  6274. drop function [dbo].[fn_cenadatum_dokcena]
  6275.  
  6276. Go
  6277.  
  6278.  
  6279.  
  6280.  
  6281. CREATE        FUNCTION fn_CenaDatum_DokCena
  6282.     (@Sifra_OE Smallint,
  6283.      @Sifra_Art Varchar(20),
  6284.      @Datum Smalldatetime,
  6285.      @SoDDV Char(1))
  6286. RETURNS decimal(18,4)
  6287. AS
  6288. BEGIN
  6289.     Declare @DatumStavr Smalldatetime
  6290.     Declare @CenaStavr Decimal(18,6)
  6291.     Declare @DanCenaStavr Char(1)
  6292.     Declare @DanCena Char(1)
  6293.     Declare @POsn Decimal(6,2)
  6294.     Declare @Cena Decimal(18,6)
  6295.     Declare @Uces Decimal(6,2)
  6296.     Declare @Kasa Decimal(6,2)
  6297.     Select Top 1 @DatumStavr=S.Datum_Dok,
  6298.              @CenaStavr=S.DokCena,
  6299.              @DanCenaStavr=S.DanDokCena,
  6300.              @POsn=S.POsn,
  6301.              @Uces=S.Uces,
  6302.              @Kasa=D.Kasa
  6303.     From Stavr S 
  6304.     Inner Join Dokr D On D.DokrID=S.DokrID
  6305.     Where S.Sifra_Art=@Sifra_Art And S.VlIzl='V' And D.Sifra_Za='2' And S.Kolic>0 And S.Sifra_OE=@Sifra_OE And S.Datum_Dok<=@Datum
  6306.     Order By S.Datum_Dok Desc, S.DokID Desc
  6307.     If @@RowCount = 1
  6308.         Begin
  6309.             If @SoDDV='D' And @DanCenaStavr='N'
  6310.                 Set @CenaStavr=@CenaStavr*(1+@POsn/100)*(1-@Uces/100)*(1-@Kasa/100)
  6311.             Else If @SoDDV='D' And @DanCenaStavr='D'
  6312.                 Set @CenaStavr=@CenaStavr*(1-@Uces/100)*(1-@Kasa/100)
  6313.             Else If @SoDDV='N' And @DanCenaStavr='D'
  6314.                 Set @CenaStavr=@CenaStavr/(1+@POsn/100)*(1-@Uces/100)*(1-@Kasa/100)
  6315.             Else If @SoDDV='N' And @DanCenaStavr='N'
  6316.                 Set @CenaStavr=@CenaStavr*(1-@Uces/100)*(1-@Kasa/100)
  6317.         End
  6318.     Else
  6319.         Begin
  6320.             Set @CenaStavr=0
  6321.             Set @DatumStavr='1900-01-01'
  6322.         End
  6323. /*    If @Cena = 0
  6324.         Begin
  6325.             Select @Cena=Cena, @DanCena=DanCena, @POsn=POsn From Soart
  6326.             Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art
  6327.             If @SoDDV='D' And @DanCena='N'
  6328.                 Set @Cena=@Cena*(1+@POsn/100)
  6329.             If @SoDDV='N' And @DanCena='D'
  6330.                 Set @Cena=@Cena/(1+@POsn/100)
  6331.             If @Cena Is Null
  6332.                 Set @Cena = 0
  6333.         End
  6334. */
  6335.     Return @CenaStavr
  6336. END
  6337.  
  6338.  
  6339.  
  6340.  
  6341.  
  6342. Go
  6343. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_cenadatumnarac]'))
  6344. drop function [dbo].[fn_cenadatumnarac]
  6345.  
  6346. Go
  6347. CREATE   FUNCTION fn_CenaDatumNarac
  6348.     (@Sifra_OE Smallint,
  6349.      @Sifra_Art Varchar(20),
  6350.      @Datum Smalldatetime,
  6351.      @SoDDV Char(1))
  6352. RETURNS decimal(18,4)
  6353. AS
  6354. BEGIN
  6355.     Declare @DatumStavr Smalldatetime
  6356.     Declare @DatumRazl  Smalldatetime
  6357.     Declare @CenaStavr Decimal(18,6)
  6358.     Declare @CenaRazl Decimal(18,6)
  6359.     Declare @DanCenaStavr Char(1)
  6360.     Declare @DanCenaRazl Char(1)
  6361.     Declare @DanCena Char(1)
  6362.     Declare @POsn Decimal(6,2)
  6363.     Declare @Cena Decimal(18,6)
  6364.     Select Top 1 @DatumStavr=Realiz_Na,
  6365.              @CenaStavr=MagCena,
  6366.              @DanCenaStavr=DanMagCena,
  6367.              @POsn=POsn
  6368.     From StaNarac Where Sifra_Art=@Sifra_Art And Sifra_OE=@Sifra_OE And Realiz_Na<=@Datum
  6369.     Order By Realiz_Na Desc, StaNarID Desc
  6370.     If @@RowCount = 1
  6371.         Begin
  6372.             If @SoDDV='D' And @DanCenaStavr='N'
  6373.                 Set @CenaStavr=@CenaStavr*(1+@POsn/100)
  6374.             If @SoDDV='N' And @DanCenaStavr='D'
  6375.                 Set @CenaStavr=@CenaStavr/(1+@POsn/100)
  6376.         End
  6377.     Else
  6378.         Begin
  6379.             Set @CenaStavr=0
  6380.             Set @DatumStavr='1900-01-01'
  6381.         End
  6382.     Set @Cena = @CenaStavr
  6383.     If @Cena = 0
  6384.         Begin
  6385.             Select @Cena=Cena, @DanCena=DanCena, @POsn=POsn From Soart
  6386.             Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art
  6387.             If @SoDDV='D' And @DanCena='N'
  6388.                 Set @Cena=@Cena*(1+@POsn/100)
  6389.             If @SoDDV='N' And @DanCena='D'
  6390.                 Set @Cena=@Cena/(1+@POsn/100)
  6391.             If @Cena Is Null
  6392.                 Set @Cena = 0
  6393.         End
  6394.     Return @Cena
  6395. END
  6396.  
  6397.  
  6398.  
  6399.  
  6400.  
  6401. Go
  6402. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_dajbrojvlez]'))
  6403. drop function [dbo].[fn_dajbrojvlez]
  6404.  
  6405. Go
  6406.  
  6407. CREATE FUNCTION dbo.fn_DajBrojVlez
  6408. (    @Broj_Kons        int,
  6409.     @Broj_Kons_Vlez    int,
  6410.     @VlIzl            char(1)
  6411. )  
  6412. RETURNS int
  6413. AS  
  6414. BEGIN 
  6415.     Declare @Vrati    int
  6416.     If @VlIzl = 'V'
  6417.         SET @Vrati = @Broj_Kons
  6418.     Else
  6419.         SET @Vrati = @Broj_Kons_Vlez
  6420.     RETURN (@Vrati) 
  6421. END
  6422.  
  6423.  
  6424.  
  6425.  
  6426.  
  6427. Go
  6428. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_dajdatumvlez]'))
  6429. drop function [dbo].[fn_dajdatumvlez]
  6430.  
  6431. Go
  6432.  
  6433. CREATE FUNCTION dbo.fn_DajDatumVlez
  6434. (    @Dat_dok        smalldatetime,
  6435.     @Dat_Dok_Vlez    smalldatetime,
  6436.     @VlIzl            char(1)
  6437. )  
  6438. RETURNS smalldatetime
  6439. AS  
  6440. BEGIN 
  6441.     Declare @Vrati    smalldatetime
  6442.     If @VlIzl = 'V'
  6443.         SET @Vrati = @Dat_Dok
  6444.     Else
  6445.         SET @Vrati = @Dat_Dok_Vlez
  6446.     RETURN (@Vrati) 
  6447. END
  6448.  
  6449.  
  6450.  
  6451.  
  6452.  
  6453. Go
  6454. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_dajdrvlez]'))
  6455. drop function [dbo].[fn_dajdrvlez]
  6456.  
  6457. Go
  6458.  
  6459. CREATE FUNCTION dbo.fn_DajDrVlez
  6460. (    @Od_Dok        varchar(50),
  6461.     @Od_Dok_Vlez        varchar(50),
  6462.     @VlIzl            char(1)
  6463. )  
  6464. RETURNS varchar(50)
  6465. AS  
  6466. BEGIN 
  6467.     Declare @Vrati    varchar(50)
  6468.     If @VlIzl = 'V'
  6469.         SET @Vrati = @Od_Dok
  6470.     Else
  6471.         SET @Vrati = @Od_Dok_Vlez
  6472.     RETURN (@Vrati) 
  6473. END
  6474.  
  6475.  
  6476.  
  6477.  
  6478.  
  6479. Go
  6480. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_dajkurszadatum]'))
  6481. drop function [dbo].[fn_dajkurszadatum]
  6482.  
  6483. Go
  6484. CREATE  FUNCTION dbo.fn_DajKursZaDatum
  6485. (    @Datum as datetime,
  6486.     @SImeVal as char(3))  
  6487. RETURNS  decimal (9,6)  AS  
  6488. BEGIN 
  6489.     Declare @Kurs decimal (9,6)
  6490.     Select Top 1 @Kurs = KursSreden
  6491.     From KrsVaznost Where Datum <= @Datum and SImeVal = @SImeVal Order By Datum desc 
  6492.     IF @Kurs IS NULL     SET @Kurs = 1
  6493.     RETURN @Kurs
  6494. END
  6495.  
  6496.  
  6497.  
  6498.  
  6499.  
  6500. Go
  6501. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_dajsifravlez]'))
  6502. drop function [dbo].[fn_dajsifravlez]
  6503.  
  6504. Go
  6505.  
  6506. CREATE FUNCTION dbo.fn_DajSifraVlez
  6507. (    @Sifra_dok        smallint,
  6508.     @Sifra_Dok_Vlez    smallint,
  6509.     @VlIzl            char(1)
  6510. )  
  6511. RETURNS smallint
  6512. AS  
  6513. BEGIN 
  6514.     Declare @Vrati    smallint
  6515.     If @VlIzl = 'V'
  6516.         SET @Vrati = @Sifra_Dok
  6517.     Else
  6518.         SET @Vrati = @Sifra_Dok_Vlez
  6519.     RETURN (@Vrati) 
  6520. END
  6521.  
  6522.  
  6523.  
  6524.  
  6525.  
  6526. Go
  6527. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_dekada]'))
  6528. drop function [dbo].[fn_dekada]
  6529.  
  6530. Go
  6531.  
  6532. CREATE  FUNCTION fn_dekada
  6533. (
  6534.     @PocDatum Smalldatetime,
  6535.     @Datum Smalldatetime,
  6536.     @Denovi Smallint
  6537. )
  6538. RETURNS Smallint
  6539. AS
  6540. BEGIN
  6541.     Declare @Dekada Smallint
  6542.     Set @Dekada = 1+(DATEDIFF(day, @PocDatum, @Datum))/@Denovi
  6543.     Return(@Dekada)
  6544. END
  6545.  
  6546.  
  6547.  
  6548.  
  6549.  
  6550. Go
  6551. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_dekada_round]'))
  6552. drop function [dbo].[fn_dekada_round]
  6553.  
  6554. Go
  6555. CREATE  FUNCTION fn_dekada_Round
  6556. (
  6557.     @PocDatum Smalldatetime,
  6558.     @Datum Smalldatetime,
  6559.     @Denovi Smallint
  6560. )
  6561. RETURNS Smallint
  6562. AS
  6563. BEGIN
  6564.     Declare @Period as decimal(6,2)
  6565.     Set @Period = @Denovi
  6566.     Declare @Dekada Decimal(6,2)
  6567.     Set @Dekada = Round((DATEDIFF(day, @PocDatum, @Datum))/@Period, 0)
  6568.     If @dekada < 1 
  6569.         Set @Dekada = 1
  6570.     Return(@Dekada)
  6571. END
  6572.  
  6573.  
  6574.  
  6575.  
  6576.  
  6577. Go
  6578. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_denodnedela]'))
  6579. drop function [dbo].[fn_denodnedela]
  6580.  
  6581. Go
  6582. CREATE FUNCTION fn_DenOdNedela
  6583. (    @Datum smalldatetime )
  6584. RETURNS smallint
  6585. AS
  6586. BEGIN
  6587.     Declare @Den smallint
  6588.     SET @Den = datepart(dw, @Datum)
  6589.     IF @Den=1 SET @Den=7
  6590.     Else SET @Den=@Den-1
  6591.     RETURN @Den
  6592. END    
  6593.  
  6594.  
  6595.  
  6596.  
  6597. Go
  6598. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_denovistaz]'))
  6599. drop function [dbo].[fn_denovistaz]
  6600.  
  6601. Go
  6602.  
  6603.  
  6604.  
  6605.  
  6606.  
  6607.  
  6608. CREATE       function fn_DenoviStaz
  6609.     (
  6610.     @Sif_Rabot int,
  6611.     @GodMes char(7)
  6612.     )
  6613. returns smallint
  6614. AS
  6615. BEGIN
  6616. declare @Dat_Od smalldatetime
  6617. declare @Dat_Do smalldatetime
  6618. declare @Dat_OdS smalldatetime
  6619. declare @Dat_DoS smalldatetime
  6620. declare @denovi as smallint
  6621. SET @Dat_Od = Cast(Substring(@GodMes,1, 4) + '-' + Substring(@GodMes, 6, 7) + '-' + '01' as smalldatetime)
  6622. SET @Dat_Do=DateADD(month, 1, @Dat_Od)
  6623. SET @Dat_Do=DateADD(day, -1, @Dat_Do)
  6624. SELECT @Dat_OdS = DatumOd FROM Staz WHERE Sifra_Rab=@Sif_Rabot AND DatumOd>=@Dat_Od AND DatumOd<=@Dat_Do
  6625. IF @Dat_OdS IS NOT NULL SET @Dat_Od=@Dat_OdS
  6626. SELECT @Dat_DoS = DatumDo FROM Staz where Sifra_Rab=@Sif_Rabot AND DatumDo<=@Dat_Do And DatumDo>=@Dat_Od
  6627. If @Dat_DoS IS NOT NULL set @Dat_Do=@Dat_DoS
  6628. set @denovi=day(@Dat_Do) - day(@Dat_Od) + 1
  6629.     RETURN (@denovi)
  6630. END
  6631.  
  6632.  
  6633.  
  6634.  
  6635.  
  6636. Go
  6637. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_desnonuli]'))
  6638. drop function [dbo].[fn_desnonuli]
  6639.  
  6640. Go
  6641.  
  6642.  
  6643. create   FUNCTION dbo.fn_DesnoNuli  (@Broj as Decimal(15,0), @Dolzina as smallint)  
  6644. RETURNS varchar(15)
  6645. AS  
  6646. BEGIN 
  6647.     Declare @VratiStr varchar(15)
  6648.     SET @VratiStr = Cast(@Broj as varchar(15))
  6649.     While Len(@VratiStr) < @Dolzina
  6650.     Begin
  6651.         SET @VratiStr = @VratiStr + '0'
  6652.     End
  6653.     RETURN (@VratiStr)
  6654. END
  6655.  
  6656.  
  6657.  
  6658.  
  6659.  
  6660.  
  6661.  
  6662. Go
  6663. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_godinivraboten]'))
  6664. drop function [dbo].[fn_godinivraboten]
  6665.  
  6666. Go
  6667. CREATE Function fn_GodiniVraboten
  6668. (
  6669.     @Mat_br varchar(13),
  6670.     @GodMes char(7)
  6671. )
  6672. Returns smallint
  6673. As
  6674.     Begin
  6675.     Declare @Datum smalldatetime
  6676.     Declare @Godini smallint
  6677.     Declare @DatumRag smalldatetime
  6678.  
  6679.     SET @Datum = Cast(Substring(@GodMes,1, 4) + '-' + Substring(@GodMes, 6, 2) + '-' + '01' as smalldatetime)
  6680.     SET @DatumRag = Cast('1' + Substring(@Mat_Br,5, 3) + '-' + Substring(@Mat_br, 3, 2) + '-' + Substring(@Mat_br, 1, 2) as smalldatetime)
  6681.     Set @Godini=datediff(year, @DatumRag, @Datum)    
  6682.     Return (@Godini)
  6683. end
  6684.  
  6685.  
  6686.  
  6687.  
  6688. Go
  6689. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_kolicsoznak]'))
  6690. drop function [dbo].[fn_kolicsoznak]
  6691.  
  6692. Go
  6693.  
  6694.  
  6695.  
  6696.  
  6697. CREATE    FUNCTION fn_KolicSoZnak
  6698. (
  6699.     @Plus_Minus char(1), 
  6700.     @Kolic      decimal(18,4)
  6701. )
  6702. RETURNS decimal(18,4)
  6703. AS
  6704. BEGIN
  6705.     Declare @KolicZn  decimal(18,4)
  6706.     Set @KolicZn = 0
  6707.     If @Plus_Minus = '+'
  6708.         Set @KolicZn = @Kolic
  6709.     Else
  6710.         Set @KolicZn = @Kolic * -1
  6711.     Return(@KolicZn)
  6712. END
  6713.  
  6714.  
  6715.  
  6716.  
  6717.  
  6718. Go
  6719. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_kolicvlizl]'))
  6720. drop function [dbo].[fn_kolicvlizl]
  6721.  
  6722. Go
  6723.  
  6724.  
  6725.  
  6726.  
  6727.  
  6728. CREATE     FUNCTION fn_KolicVlIzl
  6729. (
  6730.     @VlIzl    char(1), 
  6731.     @Kolic    Decimal(18,4),
  6732.     @Sakam    char(1)
  6733. )
  6734. RETURNS decimal(18,4)
  6735. AS
  6736. BEGIN
  6737.     Declare @KolicZ  decimal(18,4)
  6738.     Set @KolicZ = 0
  6739.     If @Sakam = @VlIzl
  6740.         Set @KolicZ = @Kolic
  6741.     Return(@KolicZ)
  6742. END
  6743.  
  6744.  
  6745.  
  6746.  
  6747.  
  6748. Go
  6749. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_konvvodec]'))
  6750. drop function [dbo].[fn_konvvodec]
  6751.  
  6752. Go
  6753.  
  6754. CREATE FUNCTION dbo.fn_KonvVoDec
  6755. (    @Broj    decimal(18,6)
  6756. )  
  6757. RETURNS decimal(18,6)
  6758. AS  
  6759. BEGIN 
  6760.     Declare @Vrati    decimal(18,6)
  6761.     If @Broj IS NULL
  6762.         SET @Vrati = 0
  6763.     Else
  6764.         SET @Vrati = @Broj
  6765.     RETURN (@Vrati) 
  6766. END
  6767.  
  6768.  
  6769.  
  6770.  
  6771.  
  6772. Go
  6773. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_konvvostr]'))
  6774. drop function [dbo].[fn_konvvostr]
  6775.  
  6776. Go
  6777.  
  6778.  
  6779. CREATE  FUNCTION dbo.fn_KonvVoStr
  6780. (    @Podatok    varchar(50)
  6781. )  
  6782. RETURNS varchar(50)
  6783. AS  
  6784. BEGIN 
  6785.     Declare @Vrati    varchar(50)
  6786.     If @Podatok IS NULL
  6787.         SET @Vrati = ''
  6788.     Else
  6789.         SET @Vrati = @Podatok
  6790.     RETURN (@Vrati) 
  6791. END
  6792.  
  6793.  
  6794.  
  6795.  
  6796.  
  6797. Go
  6798. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_levonuli]'))
  6799. drop function [dbo].[fn_levonuli]
  6800.  
  6801. Go
  6802.  
  6803. CREATE  FUNCTION dbo.fn_LevoNuli  (@Broj as Decimal(15,0), @Dolzina as smallint)  
  6804. RETURNS varchar(15)
  6805. AS  
  6806. BEGIN 
  6807.     Declare @VratiStr varchar(15)
  6808.     SET @VratiStr = Cast(@Broj as varchar(15))
  6809.     While Len(@VratiStr) < @Dolzina
  6810.     Begin
  6811.         SET @VratiStr = '0'+@VratiStr
  6812.     End
  6813.     RETURN (@VratiStr)
  6814. END
  6815.  
  6816.  
  6817.  
  6818.  
  6819.  
  6820.  
  6821. Go
  6822. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_levonulidecimal]'))
  6823. drop function [dbo].[fn_levonulidecimal]
  6824.  
  6825. Go
  6826.  
  6827. CREATE  FUNCTION dbo.fn_LevoNuliDecimal  (@Broj as Decimal(11,0), @Dolzina as smallint)  
  6828. RETURNS decimal(10,2)
  6829. AS  
  6830. BEGIN 
  6831.     Declare @VratiStr decimal(10,2)
  6832.     SET @VratiStr = Cast(@Broj as varchar(15))
  6833.     While Len(@VratiStr) < @Dolzina
  6834.     Begin
  6835.         SET @VratiStr = '0'+@VratiStr
  6836.     End
  6837.     RETURN (@VratiStr)
  6838. END
  6839.  
  6840.  
  6841.  
  6842.  
  6843.  
  6844. Go
  6845. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_levonulistr]'))
  6846. drop function [dbo].[fn_levonulistr]
  6847.  
  6848. Go
  6849.  
  6850.  
  6851.  
  6852.  
  6853. CREATE     FUNCTION dbo.fn_LevoNuliStr  (@Nesto as varchar(20), @Dolzina as smallint)  
  6854. RETURNS varchar(20)
  6855. AS  
  6856. BEGIN 
  6857.     Declare @VratiStr varchar(20)
  6858.     SET @VratiStr = Cast(@Nesto as varchar(20))
  6859.     While Len(@VratiStr) < @Dolzina
  6860.     Begin
  6861.         SET @VratiStr = '0'+@VratiStr
  6862.     End
  6863.     RETURN (@VratiStr)
  6864. END
  6865.  
  6866.  
  6867.  
  6868.  
  6869.  
  6870.  
  6871.  
  6872.  
  6873. Go
  6874. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_nabcenadatum]'))
  6875. drop function [dbo].[fn_nabcenadatum]
  6876.  
  6877. Go
  6878. CREATE   FUNCTION fn_NabCenaDatum 
  6879.     (@Sifra_Art Varchar(20),
  6880.      @Datum Smalldatetime,
  6881.      @SoDDV Char(1))
  6882. RETURNS decimal(18,4)
  6883. AS
  6884. BEGIN
  6885.     Declare @DatumStavr Smalldatetime
  6886.     Declare @CenaStavr Decimal(18,6)
  6887.     Declare @DanCenaStavr Char(1)
  6888.     Declare @POsn Decimal(6,2)
  6889.     Select Top 1 @DatumStavr=Datum_Dok,
  6890.              @CenaStavr=DokCena,
  6891.              @DanCenaStavr=DanDokCena,
  6892.              @POsn=POsn
  6893.     From Stavr Where Sifra_Art=@Sifra_Art And VlIzl='V' And Datum_Dok<=@Datum And Sifra_Dok=132
  6894.     Order By Datum_Dok Desc--, DokID Desc
  6895.     If @@RowCount = 1
  6896.         Begin
  6897.             If @SoDDV='D' And @DanCenaStavr='N'
  6898.                 Set @CenaStavr=@CenaStavr*(1+@POsn/100)
  6899.             If @SoDDV='N' And @DanCenaStavr='D'
  6900.                 Set @CenaStavr=@CenaStavr/(1+@POsn/100)
  6901.         End
  6902.     Else
  6903.         Begin
  6904.             Set @CenaStavr=0
  6905.             Set @DatumStavr='1900-01-01'
  6906.         End
  6907.     Return @CenaStavr
  6908. END
  6909.  
  6910.  
  6911.  
  6912.  
  6913.  
  6914. Go
  6915. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_napravidatum]'))
  6916. drop function [dbo].[fn_napravidatum]
  6917.  
  6918. Go
  6919.  
  6920. CREATE      FUNCTION fn_NapraviDatum
  6921. (
  6922.     @Godina smallint,
  6923.     @Mesec    smallint,
  6924.     @Den    smallint
  6925. )
  6926. RETURNS smalldatetime
  6927. AS
  6928. BEGIN
  6929.     Declare @Datum  smalldatetime
  6930.     Set @Datum = NULL
  6931.  
  6932.     If @Mesec = 2 And @Den=29 
  6933.     Begin
  6934.         Set @Datum = Cast(Cast(@Godina as Varchar(4)) + '-03-01' as smalldatetime)
  6935.         Set @Datum = DateAdd(Day,-1,@Datum)
  6936.     End
  6937.     Set @Datum = Cast(Cast(@Godina as Varchar(4)) + '-' + 
  6938.             Cast(@Mesec as Varchar(2))  + '-' + 
  6939.             Cast(@Den as Varchar(2)) as smalldatetime)
  6940.     Return(@Datum)
  6941. END
  6942.  
  6943.  
  6944.  
  6945.  
  6946.  
  6947.  
  6948. Go
  6949. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_napravisifra]'))
  6950. drop function [dbo].[fn_napravisifra]
  6951.  
  6952. Go
  6953.  
  6954. CREATE  FUNCTION dbo.fn_NapraviSifra
  6955. (
  6956.     @Prefix    char(2),
  6957.     @Kod    char(4)
  6958. )
  6959. RETURNS char(6)
  6960. AS
  6961. BEGIN
  6962.     Declare @Sifra    char(6)
  6963.     Declare @Kod1    char(4)
  6964.     Declare @LenKod    smallint
  6965.     Declare @i        smallint
  6966.     Set @LenKod = Len(@Kod)
  6967.     if @LenKod = 4 
  6968.         Set @Kod1 = @Kod
  6969.     Else If @LenKod = 3
  6970.         Set @Kod1 = '0' + Ltrim(@Kod)
  6971.     Else If @LenKod = 2
  6972.         Set @Kod1 = '00' + Ltrim(@Kod)
  6973.     Else If @LenKod = 1
  6974.         Set @Kod1 = '000' + Ltrim(@Kod)
  6975.     IF Len(@Prefix) = 2
  6976.         Set @Sifra = @Prefix+@Kod1    
  6977.     ELSE
  6978.         Set @Sifra = '0'+LTrim(@Prefix)+@Kod1    
  6979.     RETURN @Sifra
  6980. END
  6981.  
  6982.  
  6983.  
  6984.  
  6985.  
  6986. Go
  6987. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_nom]'))
  6988. drop function [dbo].[fn_nom]
  6989.  
  6990. Go
  6991. CREATE   FUNCTION fn_Nom
  6992. (
  6993.     @Sifra_Art Varchar(20)
  6994. )
  6995. RETURNS Varchar(50)
  6996. AS
  6997. BEGIN
  6998.     Declare @Nom Varchar(50)
  6999.     Select Top 1 @Nom=Nom From ABarKod Where Sifra_Art=@Sifra_Art
  7000.     Return(@Nom)
  7001. END
  7002.  
  7003.  
  7004.  
  7005.  
  7006.  
  7007. Go
  7008. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_odvoiimeodrabotnikimerab]'))
  7009. drop function [dbo].[fn_odvoiimeodrabotnikimerab]
  7010.  
  7011. Go
  7012.  
  7013.  
  7014. CREATE  function fn_OdvoiImeOdRabotnikImeRab
  7015.     (
  7016.     @ImeRab varchar(30)
  7017.     )
  7018. returns varchar(30)
  7019. AS
  7020. BEGIN    
  7021.     declare @ime as varchar(30) 
  7022.     declare @pos as smallint
  7023.     set @pos=CHARINDEX(' ', @ImeRab, 1)
  7024.     set @ime = substring(@ImeRab,1, @pos)
  7025.     RETURN (@ime)
  7026. END
  7027.  
  7028.  
  7029.  
  7030.  
  7031.  
  7032. Go
  7033. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_odvoiprezimeodrabotnikimerab]'))
  7034. drop function [dbo].[fn_odvoiprezimeodrabotnikimerab]
  7035.  
  7036. Go
  7037.  
  7038.  
  7039. create  function fn_OdvoiPrezimeOdRabotnikImeRab
  7040.     (
  7041.     @ImeRab varchar(30)
  7042.     )
  7043. returns varchar(30)
  7044. AS
  7045. BEGIN    
  7046.     declare @pos as smallint
  7047.     declare @len as smallint
  7048.     declare @prezime as varchar(30)
  7049.     set @pos=CHARINDEX(' ', @ImeRab, 1)
  7050.     set @len=LEN(@ImeRab)
  7051.     set @prezime = substring(@ImeRab,@pos, @len)
  7052.     RETURN (@prezime)
  7053. END
  7054.  
  7055.  
  7056.  
  7057.  
  7058.  
  7059. Go
  7060. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_opsegcena]'))
  7061. drop function [dbo].[fn_opsegcena]
  7062.  
  7063. Go
  7064.  
  7065.  
  7066. CREATE   FUNCTION fn_OpsegCena
  7067. (
  7068.     @Cena Decimal(18,6)
  7069. )
  7070. RETURNS Decimal
  7071. AS
  7072. BEGIN
  7073.     If @Cena Is Null Or @Cena <= 10.0
  7074.         Set @Cena = 10.0
  7075.     Else If @Cena > 10.0 And @Cena <= 20.0
  7076.         Set @Cena = 20.0
  7077.     Else If @Cena > 20.0 And @Cena <= 30.0
  7078.         Set @Cena = 30.0
  7079.     Else If @Cena > 30.0 And @Cena <= 40.0
  7080.         Set @Cena = 40.0
  7081.     Else If @Cena > 40.0 And @Cena <= 50.0
  7082.         Set @Cena = 50.0
  7083.     Else If @Cena > 50.0 And @Cena <= 60.0
  7084.         Set @Cena = 60.0
  7085.     Else If @Cena > 60.0 And @Cena <= 70.0
  7086.         Set @Cena = 70.0
  7087.     Else If @Cena > 70.0 And @Cena <= 80.0
  7088.         Set @Cena = 80.0
  7089.     Else If @Cena > 80.0 And @Cena <= 90.0
  7090.         Set @Cena = 90.0
  7091.     Else If @Cena > 90.0 And @Cena <= 100.0
  7092.         Set @Cena = 100.0
  7093.     Else If @Cena > 100.0 And @Cena <= 120.0
  7094.         Set @Cena = 120.0
  7095.     Else If @Cena > 120.0 And @Cena <= 140.0
  7096.         Set @Cena = 140.0
  7097.     Else If @Cena > 140.0 And @Cena <= 160.0
  7098.         Set @Cena = 160.0
  7099.     Else If @Cena > 160.0 And @Cena <= 180.0
  7100.         Set @Cena = 180.0
  7101.     Else If @Cena > 180.0 And @Cena <= 200.0
  7102.         Set @Cena = 200.0
  7103.     Else If @Cena > 200.0 And @Cena <= 250.0
  7104.         Set @Cena = 250.0
  7105.     Else If @Cena > 250.0 And @Cena <= 300.0
  7106.         Set @Cena = 300.0
  7107.     Else If @Cena > 300.0 And @Cena <= 350.0
  7108.         Set @Cena = 350.0
  7109.     Else If @Cena > 350.0 And @Cena <= 400.0
  7110.         Set @Cena = 400.0
  7111.     Else If @Cena > 400.0 And @Cena <= 450.0
  7112.         Set @Cena = 450.0
  7113.     Else If @Cena > 450.0 And @Cena <= 500.0
  7114.         Set @Cena = 500.0
  7115.     Else If @Cena > 500.0 And @Cena <= 600.0
  7116.         Set @Cena = 600.0
  7117.     Else If @Cena > 600.0 And @Cena <= 700.0
  7118.         Set @Cena = 700.0
  7119.     Else If @Cena > 700.0 And @Cena <= 800.0
  7120.         Set @Cena = 800.0
  7121.     Else If @Cena > 800.0 And @Cena <= 900.0
  7122.         Set @Cena = 900.0
  7123.     Else If @Cena > 900.0 And @Cena <= 1000.0
  7124.         Set @Cena = 1000.0
  7125.     Else If @Cena > 1000.0 And @Cena <= 1100.0
  7126.         Set @Cena = 1100.0
  7127.     Else If @Cena > 1200.0 And  @Cena <= 1300.0
  7128.         Set @Cena = 1300.0
  7129.     Else If @Cena > 1300.0 And @Cena <= 1400.0
  7130.         Set @Cena = 1400.0
  7131.     Else If @Cena > 1400.0 And @Cena <= 1500.0
  7132.         Set @Cena = 1500.0
  7133.     Else If @Cena > 1500.0 And @Cena <= 1600.0
  7134.         Set @Cena = 1600.0
  7135.     Else If @Cena > 1600.0 And @Cena <= 1700.0
  7136.         Set @Cena = 1700.0
  7137.     Else If @Cena > 1700.0 And @Cena <= 1800.0
  7138.         Set @Cena = 1800.0
  7139.     Else If @Cena > 1800.0 And @Cena <= 1900.0
  7140.         Set @Cena = 1900.0
  7141.     Else If @Cena > 1900.0 And @Cena <= 2000.0
  7142.         Set @Cena = 2000.0
  7143.     Else If @Cena > 2000.0 And @Cena <= 3000.0
  7144.         Set @Cena = 3000.0
  7145.     Else If @Cena > 3000.0 And @Cena <= 4000.0
  7146.         Set @Cena = 4000.0
  7147.     Else If @Cena > 4000.0 And @Cena <= 5000.0
  7148.         Set @Cena = 5000.0
  7149.     Else If @Cena > 5000.0 And @Cena <= 6000.0
  7150.         Set @Cena = 6000.0
  7151.     Else If @Cena > 6000.0 And @Cena <= 7000.0
  7152.         Set @Cena = 7000.0
  7153.     Else If @Cena > 7000.0 And @Cena <= 8000.0
  7154.         Set @Cena = 8000.0
  7155.     Else If @Cena > 8000.0 And @Cena <= 9000.0
  7156.         Set @Cena = 9000.0
  7157.     Else If @Cena > 9000.0 And @Cena <= 10000.0
  7158.         Set @Cena = 10000.0
  7159.     Else If @Cena > 10000.0 
  7160.         Set @Cena = 10001.0
  7161. Return(@Cena)
  7162. END
  7163.  
  7164.  
  7165.  
  7166.  
  7167.  
  7168. Go
  7169. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_popisobraboten]'))
  7170. drop function [dbo].[fn_popisobraboten]
  7171.  
  7172. Go
  7173. CREATE   FUNCTION fn_PopisObraboten
  7174. (
  7175.     @IdPopis int
  7176. )
  7177. RETURNS char(1)
  7178. AS
  7179. BEGIN
  7180.     Declare @Obraboten char(1)
  7181.     Set @Obraboten = 'N'
  7182.     If Exists (Select Top 1 IdPopis From RPopis Where IdPopis=@IdPopis)
  7183.         Set @Obraboten = 'D'
  7184.     Return(@Obraboten)
  7185. END
  7186.  
  7187.  
  7188.  
  7189.  
  7190.  
  7191. Go
  7192. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_presmamor]'))
  7193. drop function [dbo].[fn_presmamor]
  7194.  
  7195. Go
  7196.  
  7197.  
  7198.  
  7199. CREATE        FUNCTION fn_PresmAmor
  7200. (
  7201.     @PocDat smalldatetime,
  7202.     @KrDat    smalldatetime,
  7203.     @Osn_Amor decimal(18,6),
  7204.     @Stapka_Amor decimal(9,3),
  7205.     @Otpis_Pret decimal(18,6),
  7206.     @PresmPoDenovi char(1)
  7207. )
  7208. RETURNS decimal(18,4)
  7209. AS
  7210. BEGIN
  7211.     Declare @Amor decimal(18,6)
  7212.     Declare @BrMeseci smallint, @BrDenovi smallint, @BrDenaVoGod smallint, @God smallint
  7213.     Declare @SegVr decimal(18,6)
  7214.     IF @PresmPoDenovi='D'
  7215.     Begin
  7216.         SET @God= year(@PocDat)
  7217.         IF @God/4 * 4 = @God        --prestapna
  7218.             SET @BrDenaVoGod=366
  7219.         ELSE
  7220.             SET @BrDenaVoGod=366
  7221.         SET @BrDenovi = DateDiff(day, @PocDat, @KrDat)+1
  7222.         SET @Amor = Round(((@Osn_Amor * @Stapka_Amor / 100) * @BrDenovi / @BrDenaVoGod), 2)
  7223.     End
  7224.     Else
  7225.     Begin
  7226.         SET @BrMeseci = DateDiff(month, @PocDat, @KrDat)+1
  7227.         SET @Amor = Round(((@Osn_Amor * @Stapka_Amor / 100) * @BrMeseci / 12), 2)
  7228.     End
  7229.  
  7230.     SET @SegVr = @Osn_Amor - (@Amor + @Otpis_Pret)
  7231.     IF @SegVr < 0 
  7232.         SET @Amor = @Osn_Amor - @Otpis_Pret
  7233.     IF @Amor < 0 SET @Amor = 0
  7234.     Return(@Amor)
  7235. END
  7236.  
  7237.  
  7238.  
  7239.  
  7240.  
  7241.  
  7242.  
  7243. Go
  7244. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_presmpoienitxagen]'))
  7245. drop function [dbo].[fn_presmpoienitxagen]
  7246.  
  7247. Go
  7248.  
  7249.  
  7250.  
  7251.  
  7252.  
  7253. CREATE     FUNCTION fn_PresmPoieniTXAgen
  7254. (
  7255.     @Sifra_OE    smallint,
  7256.     @Sifra_Dok    smallint,
  7257.     @Broj_Dok    int
  7258. )
  7259. RETURNS integer
  7260. AS
  7261. BEGIN
  7262.     Declare @wPoeni    int
  7263.     SET @wPoeni = 0
  7264.     SELECT @wPoeni = @wPoeni + Kolic * 25 FROM Stavr WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok AND Sifra_Art='141115'
  7265.     SELECT @wPoeni = @wPoeni + Round(Kolic*DokCena*(1-Uces/100) * 0.1/61.5,0) FROM Stavr WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok AND Sifra_Art='141119'
  7266.     SELECT @wPoeni = @wPoeni + Round(Kolic*DokCena*(1-Uces/100) * 0.3/61.5,0) FROM Stavr WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok AND Sifra_Art='141117'
  7267.  
  7268.     Return(@wPoeni)
  7269. END
  7270.  
  7271.  
  7272.  
  7273.  
  7274.  
  7275.  
  7276.  
  7277. Go
  7278. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_presmrevalnabprethgod]'))
  7279. drop function [dbo].[fn_presmrevalnabprethgod]
  7280.  
  7281. Go
  7282. CREATE FUNCTION fn_PresmRevalNabPrethGod
  7283. (
  7284.     @DatAkt    smalldatetime,
  7285.     @DatPrest    smalldatetime,
  7286.     @DatPresmOd    smalldatetime,
  7287.     @DatPresmDo    smalldatetime
  7288. )
  7289. RETURNS decimal(18,3)
  7290. AS  
  7291. BEGIN
  7292.     Declare @Koef decimal(18,3)
  7293.     Declare @PomalMes smallint
  7294.     Declare @KoefOdMes decimal(18,4)
  7295.     Declare @KoefDoMes decimal(18,4)
  7296.  
  7297.     If @DatAkt>@DatPresmDo    -- Neaktivirano do datumpt na presmetka
  7298.         Set @Koef = 0 
  7299.  
  7300.     If Month(@DatPrest)<>0 And Year(@DatPrest)<Year(@DatPresmOd)            -- Otpisano vo prethodni godini
  7301.         Set @Koef=0
  7302.     Else If Month(@DatPrest)<>0 And Year(@DatPrest)=Year(@DatPresmOd)    -- Otpisano Godinava
  7303.     Begin
  7304.         If Year(@DatPrest)=Year(@DatPresmOd) And Month(@DatPrest)<Month(@DatPresmDo)  -- ???????????????
  7305.             Set @Koef=0
  7306.         Else
  7307.         Begin
  7308.             If Month(@DatPrest)<Month(@DatPresmDo) 
  7309.                 Set @PomalMes = Month(@DatPrest)
  7310.             Else
  7311.                 Set @PomalMes = Month(@DatPresmDo)
  7312.  
  7313.             Set @Koef = (Select Stapka From PorastCeniSt Where Godina = Year(@DatPresmDo) And Mesec=@PomalMes)
  7314.         End    
  7315.     End
  7316.     Else   --Neotpisano, mislam deka moze slobodno da se zeme 12 kako mesec za utvrduvanje na koef
  7317.     Begin
  7318.             If Month(@DatPresmDo) <= 12 
  7319.                 Set @PomalMes = Month(@DatPresmDo)
  7320.             Else
  7321.                 Set @PomalMes = 12
  7322.             Set @Koef = (Select Stapka From PorastCeniSt Where Godina = Year(@DatPresmDo) And Mesec=@PomalMes)
  7323.     End
  7324.     
  7325.     Return @Koef
  7326.  
  7327. END
  7328.  
  7329.  
  7330.  
  7331.  
  7332.  
  7333.  
  7334.  
  7335. Go
  7336. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_presmrevalnabtekgod]'))
  7337. drop function [dbo].[fn_presmrevalnabtekgod]
  7338.  
  7339. Go
  7340. CREATE FUNCTION fn_PresmRevalNabTekGod
  7341. (
  7342.     @DatAkt    smalldatetime,
  7343.     @DatPrest    smalldatetime,
  7344.     @DatPresmOd    smalldatetime,
  7345.     @DatPresmDo    smalldatetime
  7346. )
  7347. RETURNS decimal(18,3)
  7348. AS  
  7349. BEGIN
  7350.     Declare @Koef decimal(18,3)
  7351.     Declare @PomalMes smallint
  7352.     Declare @KoefOdMes decimal(18,4)
  7353.     Declare @KoefDoMes decimal(18,4)
  7354.  
  7355.     If @DatAkt>@DatPresmDo    -- Neaktivirano do datumpt na presmetka
  7356.         Set @Koef = 0 
  7357.  
  7358.     If Year(@DatAkt) = Year(@DatPresmOd) And Month(@DatAkt) > Month(@DatPresmDo) -- Aktivirano po datumot na presmetka
  7359.         Set @Koef=0
  7360.     Else If Month(@DatPrest) <> 0 And Year(@DatPrest) < Year(@DatPresmOd)   -- Otpisano vo prethodni god
  7361.         Set @Koef=0
  7362.     Else If Month(@DatPrest) <> 0  And Year(@DatPrest)=Year(@DatPresmOd)   -- Otpisano godinava
  7363.     Begin
  7364.         If Month(@DatAkt) >= Month(@DatPrest)   -- Aktivirano posle presmetkata
  7365.             Set @Koef=0
  7366.         Else If Year(@DatPrest)=Year(@DatPresmOd) And Month(@DatPrest)<Month(@DatPresmDo) -- ?????????????
  7367.             Set @Koef=0
  7368.         Else
  7369.         Begin 
  7370.             If Month(@DatPrest)<Month(@DatPresmDo) 
  7371.                 Set @PomalMes = Month(@DatPrest)
  7372.             Else
  7373.                 Set @PomalMes = Month(@DatPresmDo)
  7374.  
  7375.             Set @KoefOdMes = (Select Stapka From PorastCeniSt Where Godina = Year(@DatPresmDo) And Mesec=Month(@DatAkt))
  7376.             Set @KoefDoMes = (Select Stapka From PorastCeniSt Where Godina = Year(@DatPresmDo) And Mesec=@PomalMes)
  7377.             Set @Koef = (1+@KoefDoMes)/(1+@KoefOdMes) - 1
  7378.         End
  7379.     End
  7380.     Else
  7381.     Begin
  7382.             If Month(@DatPresmDo) <= 12 
  7383.                 Set @PomalMes = Month(@DatPresmDo)
  7384.             Else
  7385.                 Set @PomalMes = 12
  7386.  
  7387.             Set @KoefOdMes = (Select Stapka From PorastCeniSt Where Godina = Year(@DatPresmDo) And Mesec=Month(@DatAkt))
  7388.             Set @KoefDoMes = (Select Stapka From PorastCeniSt Where Godina = Year(@DatPresmDo) And Mesec=@PomalMes)
  7389. --print @KoefOdMes, @KoefDoMes
  7390.             Set @Koef = (1+@KoefDoMes)/(1+@KoefOdMes) - 1
  7391. --set @koef = @KoefDoMes
  7392.     End
  7393.       
  7394.     Return @Koef
  7395. END
  7396.  
  7397.  
  7398.  
  7399.  
  7400.  
  7401.  
  7402.  
  7403. Go
  7404. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_presmrevalorizacija]'))
  7405. drop function [dbo].[fn_presmrevalorizacija]
  7406.  
  7407. Go
  7408. CREATE FUNCTION fn_PresmRevalorizacija
  7409. (
  7410.     @DatAkt    smalldatetime,
  7411.     @DatPrest    smalldatetime,
  7412.     @DatPresmOd    smalldatetime,
  7413.     @DatPresmDo    smalldatetime
  7414. )
  7415. RETURNS decimal(18,4)
  7416. AS  
  7417. BEGIN
  7418.     Declare @Koef decimal(18,4)
  7419.     Declare @PomalMes smallint
  7420.     Declare @KoefOdMes decimal(18,4)
  7421.     Declare @KoefDoMes decimal(18,4)
  7422.  
  7423.     If @DatAkt>@DatPresmDo    -- Neaktivirano do datumpt na presmetka
  7424.         Set @Koef = 0 
  7425.     Else If Year(@DatAkt)<Year(@DatPresmOd)   -- Nabaveni vo prethodni godini
  7426.     Begin
  7427.         If Month(@DatPrest)<>0 And Year(@DatPrest)<Year(@DatPresmOd)            -- Otpisano vo prethodni godini
  7428.             Set @Koef=0
  7429.         Else If Month(@DatPrest)<>0 And Year(@DatPrest)=Year(@DatPresmOd)    -- Otpisano Godinava
  7430.         Begin
  7431.             If Year(@DatPrest)=Year(@DatPresmOd) And Month(@DatPrest)<Month(@DatPresmDo)
  7432.                 Set @Koef=0
  7433.             Else
  7434.             Begin
  7435.                 If Month(@DatPrest)<Month(@DatPresmDo) 
  7436.                     Set @PomalMes = Month(@DatPrest)
  7437.                 Else
  7438.                     Set @PomalMes = Month(@DatPresmDo)
  7439.  
  7440.                 Set @Koef = (Select Stapka From PorastCeniSt Where Godina = Year(@DatPresmDo) And Mesec=@PomalMes)
  7441.             End    
  7442.         End
  7443.         Else   --Neotpisano, mislam deka moze slobodno da se zeme 12 kako mesec za utvrduvanje na koef
  7444.         Begin
  7445.                 If Month(@DatPrest) <= 12 
  7446.                     Set @PomalMes = Month(@DatPrest)
  7447.                 Else
  7448.                     Set @PomalMes = 12
  7449.  
  7450.                 Set @Koef = (Select Stapka From PorastCeniSt Where Godina = Year(@DatPresmDo) And Mesec=@PomalMes)
  7451.         End
  7452.     End
  7453.     Else  -- Nabaveni godinava
  7454.     Begin
  7455.         If Year(@DatAkt) = Year(@DatPresmOd) And Month(@DatAkt) > Month(@DatPresmDo)
  7456.             Set @Koef=0
  7457.         Else If Month(@DatPrest) <> 0 And Year(@DatPrest) < Year(@DatPresmOd)
  7458.             Set @Koef=0
  7459.         Else If Month(@DatPrest) <> 0  And Year(@DatPrest)=Year(@DatPresmOd)
  7460.         Begin
  7461.             If Month(@DatAkt) >= Month(@DatPrest)
  7462.                 Set @Koef=0
  7463.             Else If Year(@DatPrest)=Year(@DatPresmOd) And Month(@DatPrest)<Month(@DatPresmDo)
  7464.                 Set @Koef=0
  7465.             Else
  7466.             Begin 
  7467.                 If Month(@DatPrest)<Month(@DatPresmDo) 
  7468.                     Set @PomalMes = Month(@DatPrest)
  7469.                 Else
  7470.                     Set @PomalMes = Month(@DatPresmDo)
  7471.  
  7472.                 Set @KoefOdMes = (Select Stapka From PorastCeniSt Where Godina = Year(@DatPresmDo) And Mesec=Month(@DatAkt))
  7473.                 Set @KoefDoMes = (Select Stapka From PorastCeniSt Where Godina = Year(@DatPresmDo) And Mesec=@PomalMes)
  7474.                 Set @Koef = (1+@KoefDoMes)/(1+@KoefOdMes) - 1
  7475.             End
  7476.         End
  7477.         Else
  7478.         Begin
  7479.                 If Month(@DatPrest) <= 12 
  7480.                     Set @PomalMes = Month(@DatPrest)
  7481.                 Else
  7482.                     Set @PomalMes = 12
  7483.  
  7484.                 Set @KoefOdMes = (Select Stapka From PorastCeniSt Where Godina = Year(@DatPresmDo) And Mesec=Month(@DatAkt))
  7485.                 Set @KoefDoMes = (Select Stapka From PorastCeniSt Where Godina = Year(@DatPresmDo) And Mesec=@PomalMes)
  7486.                 Set @Koef = (1+@KoefDoMes)/(1+@KoefOdMes) - 1
  7487.         End
  7488.     End    
  7489.           
  7490.     Return @Koef
  7491.  
  7492. END
  7493.  
  7494.  
  7495.  
  7496.  
  7497. Go
  7498. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_rbrsort]'))
  7499. drop function [dbo].[fn_rbrsort]
  7500.  
  7501. Go
  7502.  
  7503. CREATE   FUNCTION fn_RbrSort
  7504. (
  7505.     @RbrSt        int,
  7506.     @RbrVrs    int
  7507. )
  7508. RETURNS int
  7509. AS
  7510. BEGIN
  7511.     Declare @RbrVrati int
  7512.     If @RbrVrs Is NULL
  7513.         Set @RbrVrati = @RbrSt
  7514.     Else
  7515.         Begin
  7516.             If @RbrSt > @RbrVrs
  7517.                 Set @RbrVrati = @RbrSt
  7518.             Else
  7519.                 Set @RbrVrati = @RbrVrs
  7520.         End
  7521.     Return(@RbrVrati)
  7522. END
  7523.  
  7524.  
  7525.  
  7526.  
  7527.  
  7528. Go
  7529. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_smr_filtriart]'))
  7530. drop function [dbo].[fn_smr_filtriart]
  7531.  
  7532. Go
  7533.  
  7534. CREATE FUNCTION [dbo].[fn_smr_FiltriArt]
  7535. (
  7536.     @Sifra_Art_Od        Varchar(20) = Null,
  7537.     @Sifra_Art_Do        Varchar(20) = Null,
  7538.     @Kto            char(6) = Null,
  7539.     @Sifra_Podg        char(6) = Null,
  7540.     @Sifra_Gr        varchar(6) = Null,
  7541.     @Lokacija        varchar(11) = Null,
  7542.     @Sifra_Brand         Smallint,
  7543.     @Sifra_Zbiren         Smallint,
  7544.     @Drugo1        smallint = Null,
  7545.     @Drugo2        smallint = Null,
  7546.     @Drugo3        smallint = Null,
  7547.     @Drugo4        smallint = Null,
  7548.     @Drugo5        smallint = Null,
  7549.     @Drugo6        smallint = Null,
  7550.     @Drugo7        smallint = Null,
  7551.  
  7552.     @Sifra_Layout         int,
  7553.   
  7554.     @Sifra_PodOblast    Varchar(10)=null,
  7555.     @Sifra_Asort        Varchar(10)=null,
  7556.     @Sifra_Oblast        Varchar(10)=null,
  7557.  
  7558.     @Datum_Art_Poc_Od    smalldatetime = NULL,
  7559.     @Datum_Art_Poc_Do    smalldatetime = NULL,
  7560.     @Datum_Art_Kr_Od    smalldatetime = NULL,
  7561.     @Datum_Art_Kr_Do    smalldatetime = NULL,
  7562.  
  7563.     @Sifra_LayOutUnit   smallint = null
  7564.  
  7565. )  
  7566. RETURNS Varchar(8000)
  7567. AS  
  7568. BEGIN 
  7569.  
  7570.     Declare @SSQL as varchar(8000)
  7571.     Set @SSQL = ' Select Distinct K.Sifra_Art 
  7572.             From Katart K 
  7573.             Inner Join Podgrupi P on P.Sifra_Podg=K.Sifra_Podg  
  7574.             Inner Join Grupi G on G.Sifra_Gr=P.Sifra_Gr
  7575.             Left Outer Join Podoblast PO On PO.Sifra_Podoblast=G.Sifra_Podoblast
  7576.             Left Outer Join Oblast OB On OB.Sifra_Oblast=PO.Sifra_oblast
  7577.             Left Outer Join DrgPodel DR On DR.Sifra_Drg=K.Sifra_Drg
  7578.             Left Outer Join Layoutunit L on L.Sifra_layoutunit=K.Sifra_layoutunit
  7579.             Left Outer Join LayoutElem LE On LE.Sifra_Layoutunit=L.Sifra_Layoutunit '
  7580.  
  7581.     Set @SSQL = @SSQL + ' Where 1=1 '
  7582.  
  7583.     If @Sifra_Art_Od Is Not Null
  7584.         Set @SSQL = @SSQL + ' And K.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  7585.     If @Sifra_Art_Do Is Not Null
  7586.         Set @SSQL = @SSQL + ' And K.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  7587.     If @Kto Is Not Null
  7588.         Set @SSQL = @SSQL + ' And K.Kto = ''' + @Kto + ''' '
  7589.     If @Lokacija Is Not Null
  7590.         Set @SSQL = @SSQL + ' And K.Lokacija = ''' + @Lokacija + ''' '
  7591.     If @Sifra_Podg Is Not Null
  7592.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  7593.     If @Sifra_Gr IS NOT NULL
  7594.               Set @SSQL = @SSQL + ' And P.Sifra_Gr='''+@Sifra_Gr+''' '
  7595.     If @Sifra_Brand Is Not NULL 
  7596.         Set @SSQL = @SSQL + ' And K.Sifra_Drg=''' + Cast(@Sifra_Brand As Varchar(5)) + ''' '
  7597.     If @Sifra_Zbiren Is Not Null
  7598.         Set @SSQL = @SSQL + ' And B.Sifra_Drg1=''' + Cast(@Sifra_Zbiren As Varchar(5)) + ''' '
  7599.     If @Drugo1 Is Not Null
  7600.         Set @SSQL = @SSQL + ' And K.Drugo1 = ' + Cast(@Drugo1 as varchar(6)) + ' '
  7601.     If @Drugo2 Is Not Null
  7602.         Set @SSQL = @SSQL + ' And K.Drugo2 = ' + Cast(@Drugo2 as varchar(6)) + ' '
  7603.     If @Drugo3 Is Not Null
  7604.         Set @SSQL = @SSQL + ' And K.Drugo3 = ' + Cast(@Drugo3 as varchar(6)) + ' '
  7605.     If @Drugo4 Is Not Null
  7606.         Set @SSQL = @SSQL + ' And K.Drugo4 = ' + Cast(@Drugo4 as varchar(6)) + ' '
  7607.     If @Drugo5 Is Not Null
  7608.         Set @SSQL = @SSQL + ' And K.Drugo5 = ' + Cast(@Drugo5 as varchar(6)) + ' '
  7609.     If @Drugo6 Is Not Null
  7610.         Set @SSQL = @SSQL + ' And K.Drugo6 = ' + Cast(@Drugo6 as varchar(6)) + ' '
  7611.     If @Drugo7 Is Not Null
  7612.         Set @SSQL = @SSQL + ' And K.Drugo7 = ' + Cast(@Drugo7 as varchar(6)) + ' '
  7613.  
  7614.     If @Datum_Art_Poc_Od Is NOT Null
  7615.         SET @SSQL = @SSQL + ' And K.Datum_Art_Poc>= ''' + Cast(@Datum_Art_Poc_Od As Varchar(35)) + ''' '
  7616.     If @Datum_Art_Poc_Do Is NOT Null
  7617.         SET @SSQL = @SSQL + ' And K.Datum_Art_Poc<= ''' + Cast(@Datum_Art_Poc_Do As Varchar(35)) + ''' '
  7618.     If @Datum_Art_Kr_Od Is NOT Null
  7619.         SET @SSQL = @SSQL + ' And K.Datum_Art_Kr>= ''' + Cast(@Datum_Art_Kr_Od As Varchar(35)) + ''' '
  7620.     If @Datum_Art_Kr_Do Is NOT Null
  7621.         SET @SSQL = @SSQL + ' And K.Datum_Art_Kr<= ''' + Cast(@Datum_Art_Kr_Do As Varchar(35)) + ''' ' 
  7622.     If @Sifra_LayOut Is Not NULL 
  7623.         Set @SSQL = @SSQL + ' And LE.Sifra_LayOut=''' + Cast(@Sifra_LayOut As Varchar(5)) + ''' '
  7624.     If @Sifra_Asort Is Not Null
  7625.         Set @SSQL = @SSQL + ' And OB.Sifra_Asort=''' + @Sifra_asort + ''' ' 
  7626.     If @Sifra_Oblast IS NOT NULL
  7627.               Set @SSQL = @SSQL + ' And PO.Sifra_Oblast='''+@Sifra_Oblast+''' '
  7628.     If @Sifra_PodOblast IS NOT NULL
  7629.         Set @SSQL = @SSQL + ' And G.Sifra_PodOblast='''+@Sifra_PodOblast+''' '
  7630.     If @Sifra_LayOutUnit Is Not NULL 
  7631.         Set @SSQL = @SSQL + ' And K.Sifra_LayOutUnit=''' + Cast(@Sifra_LayOutUnit As Varchar(5)) + ''' '
  7632.  
  7633.     Return @SSQL
  7634. END
  7635.  
  7636.  
  7637.  
  7638.  
  7639.  
  7640.  
  7641. Go
  7642. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_soannab]'))
  7643. drop function [dbo].[fn_soannab]
  7644.  
  7645. Go
  7646.  
  7647. CREATE   FUNCTION fn_soannab
  7648. (
  7649.     @NNabCena Decimal(18,6),
  7650.     @VRN_Vlez Decimal(18,6),
  7651.     @VRN_Izlez Decimal(18,6),
  7652.     @Vlez Decimal(18,6),
  7653.     @Izlez Decimal(18,6)
  7654. )
  7655. RETURNS Decimal(18,6)
  7656. AS
  7657. BEGIN
  7658.     Declare @tempCena Decimal(18,6)
  7659.     If @Vlez-@Izlez <> 0
  7660.         Set @tempCena = (@VRN_Vlez-@VRN_Izlez)/(@Vlez-@Izlez)
  7661.     If @tempCena > 0
  7662.         Set @NNabCena = @tempCena
  7663.     Return(@NNabCena)
  7664. END
  7665.  
  7666.  
  7667.  
  7668.  
  7669.  
  7670. Go
  7671. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_split]'))
  7672. drop function [dbo].[fn_split]
  7673.  
  7674. Go
  7675.  
  7676. CREATE  FUNCTION dbo.fn_Split(@String varchar(8000), @Delimiter char(1))     
  7677.     returns @temptable TABLE (Pole varchar(8000))     
  7678. as     
  7679. begin     
  7680.     declare @idx int     
  7681.     declare @slice varchar(8000)     
  7682.     select @idx = 1     
  7683.     if len(@String)<1 or @String is null 
  7684.          return     
  7685.     while @idx != 0     
  7686.     begin     
  7687.         set @idx = charindex(@Delimiter,@String)     
  7688.         if @idx != 0
  7689.             set @slice = left(@String, @idx - 1)     
  7690.         else
  7691.             set @slice = @String     
  7692.         if len(@slice) > 0
  7693.             insert into @temptable     (Pole) 
  7694.             values(@slice)     
  7695.         set @String = right(@String,len(@String) - @idx)     
  7696.         if len(@String) = 0 
  7697.             break     
  7698.     end 
  7699. return     
  7700. end
  7701.  
  7702.  
  7703.  
  7704.  
  7705.  
  7706.  
  7707. Go
  7708. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_ulkod]'))
  7709. drop function [dbo].[fn_ulkod]
  7710.  
  7711. Go
  7712.  
  7713.  
  7714.  
  7715.  
  7716. CREATE    FUNCTION fn_ULKod
  7717. (
  7718.     @Sifra_Art  Varchar(20), 
  7719.     @Alt_Sifra  varchar(15)
  7720. )
  7721. RETURNS char(5)
  7722. AS
  7723. BEGIN
  7724.     Declare @Kod  char(5)
  7725.     Set @Kod = '     '
  7726.     If LTRIM(@Alt_Sifra) <> ''
  7727.         Set @Kod = LTRIM(@Alt_Sifra)
  7728.     Else
  7729.         Set @Kod = 'L' + SUBSTRING(@Sifra_Art, 3, 4)
  7730.     Return(@Kod)
  7731. END
  7732.  
  7733.  
  7734.  
  7735.  
  7736.  
  7737. Go
  7738. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vm_naridtrail]'))
  7739. drop function [dbo].[fn_vm_naridtrail]
  7740.  
  7741. Go
  7742. create     FUNCTION [dbo].[fn_vm_NarIdTrail]
  7743. (
  7744.     @NarId int
  7745. )
  7746.  
  7747. RETURNS @tTrail Table
  7748. (
  7749.         NarId int,
  7750.         KodUloga varchar(30),
  7751.         Uloga varchar(100)
  7752. )
  7753.  
  7754. AS
  7755. BEGIN
  7756.  
  7757.     Declare @KodUloga varchar(30)
  7758.     Declare @Uloga varchaR(100)
  7759.  
  7760.     Declare @Sifra_Nar smallint
  7761.  
  7762.     select @Sifra_Nar = Sifra_Nar
  7763.     from Naracki
  7764.     where NarId = @NarId
  7765.  
  7766.     -- NE MENUVAJ VO FISKNIVE OPISI NISTO!!!!!
  7767.     -- INAKU MOZE DA DUPLIRA, ZASTO POVIKUVACOT PRAVI SELECT DISTINCT
  7768.     -- AKO SE SMENI, PROVERI JA CELAVA FN DO KRAJ, DA SE ZAMENAT OPISITE I KODOVITE
  7769.  
  7770.     if @Sifra_Nar = 21
  7771.       begin
  7772.         set @KodUloga = 'ORIG_NAR'
  7773.         set @Uloga = 'Narudzba'
  7774.       end
  7775.     else if @Sifra_Nar = 20
  7776.       begin
  7777.         set @KodUloga = 'DOPUNA'
  7778.         set @Uloga = 'Dopuna narudzbe'
  7779.       end
  7780.     else if @Sifra_Nar = 22
  7781.       begin
  7782.         set @KodUloga = 'KONS_VIRT'
  7783.         set @Uloga = 'Konsolidovana-virt.mag.'
  7784.       end
  7785.     else if @Sifra_Nar = 23
  7786.       begin
  7787.         set @KodUloga = 'KONS_FIL'
  7788.         set @Uloga = 'Konsolidovana-filiala'
  7789.       end
  7790.     else if @Sifra_Nar = 24
  7791.       begin
  7792.         set @KodUloga = 'PREDPRIEM'
  7793.         set @Uloga = 'Predprijem-faktura'
  7794.       end
  7795.     else if @Sifra_Nar = 26
  7796.       begin
  7797.         set @KodUloga = 'KOMISIONIRANJE'
  7798.         set @Uloga = 'Komisioniranje'
  7799.       end
  7800.  
  7801.     -- Dodaj go originalniot dokument
  7802.     insert into @tTrail
  7803.         ( NarId, KodUloga, Uloga )
  7804.     values ( @NarId, @KodUloga, @Uloga )
  7805.  
  7806.     Declare @NarId1 int
  7807.  
  7808.     if @Sifra_nar = 23
  7809.       Begin
  7810.         -- AKo e ZBIRNA NA NIVO NA FILIALA, najdi ja konsolidiranata naracka na nivo na magacin
  7811.         -- Najdi ja konsolidiranata na nivo na magacin
  7812.         select @NarId1 = NarId_Orig
  7813.         From DokNarVrski
  7814.         where NarId_Real = @NarId
  7815.               and TipVrska = 'VIRT_POED_ZB'
  7816.  
  7817.         if @NarId1 is not null
  7818.             insert into @tTrail
  7819.                     ( NarId, KodUloga, Uloga )
  7820.             values ( @NarId1, 'KONS_VIRT', '' )
  7821.       end
  7822.     else if @Sifra_nar = 24
  7823.       Begin
  7824.         -- AKo e PREDPRIEM, najdi ja konsolidiranata naracka na nivo na magacin
  7825.         -- Najdi ja konsolidiranata na nivo na magacin
  7826.         select @NarId1 = NarId_Orig
  7827.         From DokNarVrski
  7828.         where NarId_Real = @NarId
  7829.               and TipVrska = 'NAR_VIRT_FRA'
  7830.  
  7831.         if @NarId1 is not null
  7832.             insert into @tTrail
  7833.                     ( NarId, KodUloga, Uloga )
  7834.             values ( @NarId1, 'KONS_VIRT', '' )
  7835.       end
  7836.     else if @Sifra_nar = 26
  7837.       Begin
  7838.         -- AKo e KOMISONIRANJE, najdi go PREDPRIEMOT i potoa konsolidiranata naracka na nivo na magacin
  7839.         -- Najdi ja konsolidiranata na nivo na magacin
  7840.         Declare @NarId2 int
  7841.  
  7842.         select @NarId2 = NarId_Orig
  7843.         From DokNarVrski
  7844.         where NarId_Real = @NarId
  7845.               and TipVrska = 'VIRT_KOMIS'
  7846.  
  7847.         set @NarId1 = null
  7848.  
  7849.         if @NarId2 is not null    
  7850.             select @NarId1 = NarId_Orig
  7851.             From DokNarVrski
  7852.             where NarId_Real = @NarId2
  7853.                   and TipVrska = 'NAR_VIRT_FRA'
  7854.  
  7855.         if @NarId1 is not null
  7856.             insert into @tTrail
  7857.                     ( NarId, KodUloga, Uloga )
  7858.             values ( @NarId1, 'KONS_VIRT', '' )
  7859.       end
  7860.     else
  7861.         -- AKo e obicna naracka, ke ja ima vo KONSOLIDACIJATA NA NARACKI
  7862.         insert into @tTrail
  7863.                     ( NarId, KodUloga, Uloga )
  7864.                 select NarId_Konsol, 'KONS_VIRT', ''
  7865.                 from NarKonsolNar
  7866.                 where NarId_Orig = @NarId
  7867.  
  7868.     -- Dodaj gi i site drugi originalni naracki za taa konsilidirana naracka
  7869.     insert into @tTrail
  7870.         ( NarId, KodUloga, Uloga )
  7871.         select NarId_Orig, 'ORIG_NAR', ''
  7872.         from NarKonsolNar NKN
  7873.         inner join @tTrail T
  7874.             on NKN.NarID_Konsol = T.NarId 
  7875.         where T.KodUloga = 'KONS_VIRT'
  7876.  
  7877.     -- Dodaj gi i konsolidiranite na nivo na filijala
  7878.     insert into @tTrail
  7879.         ( NarId, KodUloga, Uloga )
  7880.         select NarId_Real, 'KONS_FIL', ''
  7881.         from DokNarVrski DNV
  7882.         inner join @tTrail T
  7883.             on DNV.NarID_Orig = T.NarId 
  7884.         where T.KodUloga = 'KONS_VIRT'
  7885.                 and DNV.TipVrska = 'VIRT_POED_ZB'
  7886.  
  7887.     -- Dodaj gi i deviznite predpriemi
  7888.     insert into @tTrail
  7889.         ( NarId, KodUloga, Uloga )
  7890.         select NarId_Real, 'PREDPRIEM', ''
  7891.         from DokNarVrski DNV
  7892.         inner join @tTrail T
  7893.             on DNV.NarID_Orig = T.NarId 
  7894.         where T.KodUloga = 'KONS_VIRT'
  7895.                 and DNV.TipVrska = 'NAR_VIRT_FRA'
  7896.  
  7897.     -- Dodaj gi i komisioniranjeto
  7898.     insert into @tTrail
  7899.         ( NarId, KodUloga, Uloga )
  7900.         select NarId_Real, 'KOMISIONIRANJE', ''
  7901.         from DokNarVrski DNV
  7902.         inner join @tTrail T
  7903.             on DNV.NarID_Orig = T.NarId 
  7904.         where T.KodUloga = 'PREDPRIEM'
  7905.                 and DNV.TipVrska = 'VIRT_KOMIS'
  7906.  
  7907.     return
  7908. END
  7909.  
  7910.  
  7911.  
  7912. Go
  7913. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vodat]'))
  7914. drop function [dbo].[fn_vodat]
  7915.  
  7916. Go
  7917. CREATE  FUNCTION fn_VoDat
  7918. (
  7919.     @Dat    varchar(20)
  7920. )
  7921. RETURNS smalldatetime--Varchar(20)
  7922. AS
  7923. BEGIN
  7924.     Declare @Datum smalldatetime
  7925.     Declare @God varchar(4)
  7926.     Declare @Mes varchar(2)
  7927.     Declare @Den varchar(2)
  7928.     Set @God = Substring(@Dat, 7, 2)
  7929.     Set @Mes = Substring(@Dat, 4, 2)
  7930.     Set @Den = Substring(@Dat, 1, 2)
  7931.     Set @Datum = ('20'+@God + '-' + @Mes + '-' + @Den)
  7932.     Return(@Datum)
  7933. END
  7934.  
  7935.  
  7936.  
  7937.  
  7938.  
  7939. Go
  7940. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vr_krajna]'))
  7941. drop function [dbo].[fn_vr_krajna]
  7942.  
  7943. Go
  7944.  
  7945. CREATE    FUNCTION fn_vr_krajna
  7946. (
  7947.     @Kolic Decimal(18,6),
  7948.     @DokCena Decimal(18,6),
  7949.     @DanDokCena Char(1),
  7950.     @POsn Decimal(6,2),
  7951.     @Uces Decimal(6,2),
  7952.     @Kasa Decimal(6,2)
  7953. )
  7954. RETURNS Decimal(18,6)
  7955. AS
  7956. BEGIN
  7957.     Declare @Vr_Krajna Decimal(18,6)
  7958.     Set @Vr_Krajna = 0
  7959.     If @DokCena = 0 
  7960.         Return(@Vr_Krajna)
  7961.     If @DanDokCena='D'
  7962.         Set @Vr_Krajna = @Kolic * @DokCena * (1 - @Uces / 100) * (1 - @Kasa / 100)
  7963.     Else If @DanDokCena='N'
  7964.         Set @Vr_Krajna = @Kolic * (@DokCena * (1 + @POsn / 100)) * (1 - @Uces / 100) * (1 - @Kasa / 100)
  7965.     Return(@Vr_Krajna)
  7966. END
  7967.  
  7968.  
  7969.  
  7970.  
  7971.  
  7972. Go
  7973. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vr_osnov]'))
  7974. drop function [dbo].[fn_vr_osnov]
  7975.  
  7976. Go
  7977.  
  7978. CREATE  FUNCTION fn_vr_osnov
  7979. (
  7980.     @Kolic Decimal(18,6),
  7981.     @DokCena Decimal(18,6),
  7982.     @DanDokCena Char(1),
  7983.     @POsn Decimal(6,2)
  7984. )
  7985. RETURNS Decimal(18,6)
  7986. AS
  7987. BEGIN
  7988.     Declare @Vr_Osnov Decimal(18,6)
  7989.     If @DanDokCena='D'
  7990.         Set @Vr_Osnov = @Kolic *(@DokCena / (1 + (@POsn / 100)))
  7991.     Else If @DanDokCena='N'
  7992.         Set @Vr_Osnov = @Kolic * @DokCena
  7993.     Return(@Vr_Osnov)
  7994. END
  7995.  
  7996.  
  7997.  
  7998.  
  7999.  
  8000. Go
  8001. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vr_sorabat]'))
  8002. drop function [dbo].[fn_vr_sorabat]
  8003.  
  8004. Go
  8005.  
  8006. CREATE  FUNCTION fn_vr_sorabat
  8007. (
  8008.     @Kolic Decimal(18,6),
  8009.     @DokCena Decimal(18,6),
  8010.     @DanDokCena Char(1),
  8011.     @POsn Decimal(6,2),
  8012.     @Uces Decimal(6,2),
  8013.     @Kasa Decimal(6,2)
  8014. )
  8015. RETURNS Decimal(18,6)
  8016. AS
  8017. BEGIN
  8018.     Declare @Vr_SoRabat Decimal(18,6)
  8019.     If @DanDokCena='D'
  8020.         Set @Vr_SoRabat = @Kolic *(@DokCena / (1 + (@POsn / 100)) * (1 - @Uces / 100)) * (1 - @Kasa / 100)
  8021.     Else If @DanDokCena='N'
  8022.         Set @Vr_SoRabat = @Kolic * @DokCena  * (1 - @Uces / 100) * (1 - @Kasa / 100)
  8023.     Return(@Vr_SoRabat)
  8024. END
  8025.  
  8026.  
  8027.  
  8028.  
  8029.  
  8030. Go
  8031. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratiakciza]'))
  8032. drop function [dbo].[fn_vratiakciza]
  8033.  
  8034. Go
  8035. CREATE     FUNCTION fn_VratiAkciza
  8036. (
  8037.     @Kolic Decimal(18,6),
  8038.     @Tezina Float,
  8039.     @ProcAlk Decimal(9,6),
  8040.     @AlkAkciza Decimal(18,6)
  8041. )
  8042. RETURNS Decimal(18,6)
  8043. AS
  8044. BEGIN
  8045.     Declare @Vrednost Decimal(18,6)
  8046.     Set @Vrednost = 0
  8047. --    Declare @AlkAkciza Char(10)
  8048. --    Set @AlkAkciza = (Select Cast(AlkAkciza as decimal(18,6)) From Konfig)
  8049.     Set @Vrednost = @Kolic * @Tezina* @ProcAlk * @AlkAkciza / 1000
  8050.     Return(@Vrednost)
  8051. END
  8052.  
  8053.  
  8054.  
  8055.  
  8056.  
  8057. Go
  8058. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vraticena]'))
  8059. drop function [dbo].[fn_vraticena]
  8060.  
  8061. Go
  8062.  
  8063.  
  8064. CREATE    FUNCTION fn_VratiCena
  8065. (
  8066.     @Cena Decimal(18,6),
  8067.     @POsn Decimal(6,2),
  8068.     @CenaSoDanok Char(1),
  8069.     @VratiCenaSoDanok Char(1)
  8070. )
  8071. RETURNS Decimal(18,6)
  8072. AS
  8073. BEGIN
  8074.     Declare @Vr_Krajna Decimal(18,6)
  8075.     Set @Vr_Krajna = 0
  8076.     if @Cena = 0 
  8077.         Return(@Vr_Krajna)
  8078.     If (@CenaSoDanok='D' and @VratiCenaSoDanok='D') or (@CenaSoDanok='N' and @VratiCenaSoDanok='N')
  8079.         Set @Vr_Krajna = @Cena 
  8080.     Else If @CenaSoDanok='N' and @VratiCenaSoDanok='D'
  8081.         Set @Vr_Krajna = @Cena * (1 + @POsn / 100)
  8082.     Else If @CenaSoDanok='D' and @VratiCenaSoDanok='N'
  8083.         Set @Vr_Krajna = @Cena / (1 + @POsn / 100)
  8084.     Return(@Vr_Krajna)
  8085. END
  8086.  
  8087.  
  8088.  
  8089.  
  8090.  
  8091. Go
  8092. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vraticenaakciza]'))
  8093. drop function [dbo].[fn_vraticenaakciza]
  8094.  
  8095. Go
  8096. CREATE     FUNCTION fn_VratiCenaAkciza
  8097. (
  8098.     @DokCena Decimal(18,6),
  8099.     @DanDokCena Char(1),
  8100.     @POsn Decimal(6,2),
  8101.     @Uces Decimal(6,2),
  8102.     @Kasa Decimal(6,2),
  8103.     @Kolic Decimal(18,6),
  8104.     @Tezina Float,
  8105.     @ProcAlk Decimal(9,6),
  8106.     @AlkAkciza decimal(18,6)
  8107. )
  8108. RETURNS Decimal(18,6)
  8109. AS
  8110. BEGIN
  8111.     Declare @Vr_Krajna Decimal(18,6)
  8112.     Set @Vr_Krajna = 0
  8113.     Declare @Cena Decimal(18,6)
  8114.     Set @Cena=0
  8115.     Declare @Vrednost Decimal(18,6)
  8116.     Declare @Danok Decimal(18,6)
  8117.     Declare @NetoVredn Decimal(18,6)
  8118.     Declare @Akciza Decimal(18,6)
  8119. --    Declare @AlkAkciza Char(10)
  8120. --    Set @AlkAkciza = (Select Cast(AlkAkciza as decimal(18,6)) From Konfig)
  8121.     If @DokCena = 0 
  8122.         Return(@Vr_Krajna)
  8123.     If @DanDokCena = 'D'
  8124.         Set @Cena = @DokCena * (1 - @Uces/100)  * (1 - @Kasa / 100) / (1 + @Posn / 100)
  8125.     else If @DanDokCena='N'
  8126.         Set @Cena = @DokCena * (1 - @Uces/100)  * (1 - @Kasa / 100)
  8127.     Set @NetoVredn = @Cena * @Kolic
  8128.     Set @Akciza = @AlkAkciza * @Kolic * @Tezina * @ProcAlk / 1000          -- @AlkAkciza - Cena po litar alkohol ,       (@Kolic * @Tezina * @ProcAlk / 1000)  - Presmetan litar alkohol      
  8129.     If @Kolic <> 0
  8130.         Set @Vr_Krajna = (@NetoVredn - @Akciza) / @Kolic
  8131.     Else
  8132.         Set @Vr_Krajna = 0
  8133.     Return(@Vr_Krajna)
  8134. END
  8135.  
  8136.  
  8137.  
  8138.  
  8139.  
  8140. Go
  8141. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vraticenagg]'))
  8142. drop function [dbo].[fn_vraticenagg]
  8143.  
  8144. Go
  8145.  
  8146.  
  8147. CREATE   FUNCTION fn_VratiCenaGG
  8148. (
  8149.     @Cena Decimal(18,6)
  8150. )
  8151. RETURNS Decimal(18,6)
  8152. AS
  8153. BEGIN
  8154.     Return(@Cena)
  8155. END
  8156.  
  8157.  
  8158.  
  8159.  
  8160.  
  8161. Go
  8162. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vraticenaosnov]'))
  8163. drop function [dbo].[fn_vraticenaosnov]
  8164.  
  8165. Go
  8166. CREATE     FUNCTION fn_VratiCenaOsnov
  8167. (
  8168.     @DokCena Decimal(18,6),
  8169.     @DanDokCena Char(1),
  8170.     @POsn Decimal(6,2),
  8171.     @Uces Decimal(6,2),
  8172.     @Kasa Decimal(6,2)
  8173. )
  8174. RETURNS Decimal(18,6)
  8175. AS
  8176. BEGIN
  8177.     Declare @Vr_Krajna Decimal(18,6)
  8178.     Set @Vr_Krajna = 0
  8179.     If @DokCena = 0 
  8180.         Return(@Vr_Krajna)
  8181.     If @DanDokCena = 'D'
  8182.         Set @Vr_Krajna = @DokCena * (1 - @Uces/100)  * (1 - @Kasa / 100) / (1 + @Posn / 100)
  8183.     else If @DanDokCena='N'
  8184.         Set @Vr_Krajna = @DokCena * (1 - @Uces/100)  * (1 - @Kasa / 100)
  8185.     Return(@Vr_Krajna)
  8186. END
  8187.  
  8188.  
  8189.  
  8190.  
  8191.  
  8192. Go
  8193. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vraticenapopis]'))
  8194. drop function [dbo].[fn_vraticenapopis]
  8195.  
  8196. Go
  8197. CREATE   FUNCTION fn_VratiCenaPopis
  8198. (
  8199.     @KolPopis Decimal(18,6),
  8200.     @VrPopis Decimal(18,6),
  8201.     @KolKnig Decimal(18,6),
  8202.     @VrKnig Decimal(18,6)
  8203. )
  8204. RETURNS Decimal(18,6)
  8205. AS
  8206. BEGIN
  8207.     Declare @Cena Decimal(18,6)
  8208.     Set @Cena = 0
  8209.     If @KolPopis <> 0
  8210.     Begin
  8211.         Set @Cena = @VrPopis/@KolPopis    
  8212.             If @Cena > 0
  8213.                 Return (@Cena)
  8214.     End
  8215.     If @KolKnig <> 0
  8216.     Begin
  8217.         Set @Cena = @VrKnig/@KolKnig    
  8218.             If @Cena > 0
  8219.                 Return (@Cena)
  8220.     End
  8221.     Set @Cena = 0
  8222.     Return(@Cena)
  8223. END
  8224.  
  8225.  
  8226.  
  8227.  
  8228.  
  8229. Go
  8230. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vraticenasoddvbezrabat]'))
  8231. drop function [dbo].[fn_vraticenasoddvbezrabat]
  8232.  
  8233. Go
  8234.  
  8235. CREATE     FUNCTION fn_VratiCenaSoDDVBezRabat
  8236. (
  8237.     @DokCena Decimal(18,6),
  8238.     @DanDokCena Char(1),
  8239.     @POsn Decimal(6,2),
  8240.     @Uces Decimal(6,2),
  8241.     @Kasa Decimal(6,2)
  8242. )
  8243. RETURNS Decimal(18,6)
  8244. AS
  8245. BEGIN
  8246.     Declare @Vr_Krajna Decimal(18,6)
  8247.     Set @Vr_Krajna = 0
  8248.     If @DokCena = 0 
  8249.         Return(@Vr_Krajna)
  8250.     Set @Vr_Krajna = @DokCena * (1 - @Uces/100)  * (1 - @Kasa / 100)
  8251.     If @DanDokCena='N'
  8252.         Set @Vr_Krajna = @Vr_Krajna * (1 + @Posn / 100) 
  8253.     Return(@Vr_Krajna)
  8254. END
  8255.  
  8256.  
  8257.  
  8258.  
  8259.  
  8260. Go
  8261. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vraticenazalager]'))
  8262. drop function [dbo].[fn_vraticenazalager]
  8263.  
  8264. Go
  8265.  
  8266.  
  8267. CREATE    FUNCTION fn_VratiCenaZaLager
  8268. (
  8269.     @SoDanok char(1),
  8270.     @VlIzl char(1),
  8271.     @MagCena Decimal(18,6),
  8272.     @DanMagCena char(1),
  8273.     @POsn Decimal(5,2),
  8274.     @DokCena Decimal(18,6),
  8275.     @DanDokCena char(1),
  8276.     @POsnPren Decimal(5,2)
  8277. )
  8278. RETURNS Decimal(18,6)
  8279. AS
  8280. BEGIN
  8281.     Declare @Vr_Krajna Decimal(18,6)
  8282.     Set @Vr_Krajna = 0
  8283.     /*Declare @VlIzl char(1)
  8284.     Declare @MagCena Decimal(18,6)
  8285.     Declare @DanMagCena char(1)
  8286.     Declare @POsn Decimal(5,2)
  8287.     Declare @DokCena Decimal(18,6)
  8288.     Declare @DanDokCena char(1)
  8289.     Declare @POsnPren Decimal(5,2)
  8290.     SELECT @VlIzl=VlIzl, @MagCena=MagCena, @DanMagCena=DanMagCena,
  8291.              @POsn=POsn, @DokCena=DokCena, @DanDokCena=DanDokCena, @POsnPren=POsnPren
  8292.     FROM Stavr
  8293.     WHERE DokID=@DokID    */
  8294.     If @VlIzl = 'I'
  8295.         Set @Vr_Krajna=dbo.fn_VratiCena(@DokCena, @POsnPren, @DanDokCena, @SoDanok) 
  8296.     If @VlIzl = 'V'
  8297.         Set @Vr_Krajna=dbo.fn_VratiCena(@MagCena, @POsn, @DanMagCena, @SoDanok) 
  8298.     Return(@Vr_Krajna)
  8299. END
  8300.  
  8301.  
  8302.  
  8303.  
  8304.  
  8305. Go
  8306. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratidatum]'))
  8307. drop function [dbo].[fn_vratidatum]
  8308.  
  8309. Go
  8310. CREATE    FUNCTION fn_VratiDatum
  8311. (
  8312.     @DatumVreme smalldatetime
  8313. )
  8314. RETURNS smalldatetime
  8315. AS
  8316. BEGIN
  8317.     Declare @Datum  smalldatetime
  8318.     Set @Datum = NULL
  8319.     Set @Datum  = cast(cast(datepart(yyyy, @DatumVreme) as char(4)) +'-'+ 
  8320.             cast(datepart(mm, @DatumVreme) as char(2)) +'-'+
  8321.             cast(datepart(dd, @DatumVreme) as char(2)) as smalldatetime)
  8322.     Return(@Datum)
  8323. END
  8324.  
  8325.  
  8326.  
  8327.  
  8328.  
  8329. Go
  8330. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratidatumbezcrti]'))
  8331. drop function [dbo].[fn_vratidatumbezcrti]
  8332.  
  8333. Go
  8334.  
  8335.  
  8336.  
  8337.  
  8338.  
  8339.  
  8340. CREATE           FUNCTION fn_VratiDatumBezCrti
  8341. (
  8342.     @DatumVreme smalldatetime
  8343. )
  8344. RETURNS char(10)
  8345. AS
  8346. BEGIN
  8347.     Declare @Datum  char(10)
  8348.     Set @Datum = NULL
  8349.     Set @Datum  = cast(datepart(yyyy, @DatumVreme) as char(4)) + 
  8350.             case when cast(datepart(mm, @DatumVreme) as char(2))<10 then '0'+ cast(datepart(mm, @DatumVreme) as char(1)) else cast(datepart(mm, @DatumVreme) as char(2)) end +
  8351.             case when cast(datepart(dd, @DatumVreme) as char(2))<10 then '0'+ cast(datepart(dd, @DatumVreme) as char(1)) else cast(datepart(dd, @DatumVreme) as char(2)) end
  8352.     Return(@Datum)
  8353. END
  8354.  
  8355.  
  8356.  
  8357.  
  8358.  
  8359.  
  8360.  
  8361.  
  8362.  
  8363. Go
  8364. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratidatumbezcrtiobratno]'))
  8365. drop function [dbo].[fn_vratidatumbezcrtiobratno]
  8366.  
  8367. Go
  8368. CREATE       FUNCTION fn_VratiDatumBezCrtiObratno
  8369. (
  8370.     @DatumVreme smalldatetime
  8371. )
  8372. RETURNS char(10)
  8373. AS
  8374. BEGIN
  8375.     Declare @Datum  char(10)
  8376.     Set @Datum = NULL
  8377.     Set @Datum  = case when datepart(dd, @DatumVreme)<10 then '0'+ cast(datepart(dd, @DatumVreme) as char(1)) 
  8378.                     else cast(datepart(dd, @DatumVreme) as char(2)) end +
  8379.                   case when  datepart(mm, @DatumVreme)<10 then '0'+ cast(datepart(mm, @DatumVreme) as char(1)) 
  8380.                     else cast(datepart(mm, @DatumVreme) as char(2)) end +
  8381.                   cast(datepart(yyyy, @DatumVreme) as char(4))
  8382.     Return(@Datum)
  8383. END
  8384.  
  8385.  
  8386. Go
  8387. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratidatumod]'))
  8388. drop function [dbo].[fn_vratidatumod]
  8389.  
  8390. Go
  8391. CREATE    FUNCTION fn_VratiDatumOd
  8392. (
  8393.     @Godina smallint,
  8394.     @Mesec smallint
  8395. )
  8396. RETURNS smalldatetime
  8397. AS
  8398. BEGIN
  8399.     Declare @DatOd  smalldatetime
  8400.     Set @DatOd = NULL
  8401.     Set @DatOd = Cast(Cast(@Godina as Varchar(4)) + '-' + Cast(@Mesec as Varchar(2))+ '-' + '01' as smalldatetime)
  8402.     Return(@DatOd)
  8403. END
  8404.  
  8405.  
  8406.  
  8407.  
  8408.  
  8409. Go
  8410. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratidatumoddo]'))
  8411. drop function [dbo].[fn_vratidatumoddo]
  8412.  
  8413. Go
  8414. CREATE    FUNCTION fn_VratiDatumOdDo
  8415. (
  8416.     @Godina varchar(4),
  8417.     @Mesec varchar(2),
  8418.     @Den varchar(2)
  8419. )
  8420. RETURNS smalldatetime
  8421. AS
  8422. BEGIN
  8423.     If @Den > 30 and @Mesec In (4,6,9,11)
  8424.         Set @Den = 30 
  8425.     Else If @Den > 28 and @Mesec=2
  8426.     Begin
  8427.         Declare @DatPres as smalldatetime
  8428.         Set @DatPres = Cast(@Godina + '-03-01' as smalldatetime)
  8429.         Set @DatPres = dateadd(day, -1, @DatPres)
  8430.         Set @Den = Day(@DatPres)
  8431.     End
  8432.     Declare @Dat  smalldatetime
  8433.     Set @Dat = NULL
  8434.     Set @Dat = Cast(@Godina + '-' + @Mesec + '-' + @Den as smalldatetime)
  8435.     Return(@Dat)
  8436. END
  8437.  
  8438.  
  8439.  
  8440.  
  8441.  
  8442. Go
  8443. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratidatumstring]'))
  8444. drop function [dbo].[fn_vratidatumstring]
  8445.  
  8446. Go
  8447.  
  8448. CREATE     FUNCTION fn_VratiDatumString
  8449. (
  8450.     @Datum smalldatetime
  8451. )
  8452. RETURNS varchar(30)
  8453. AS
  8454. BEGIN
  8455.     Declare @DatOd  varchar(30)
  8456.     Declare @Mesec varchar(2)
  8457.     Declare @Den varchar(2)
  8458.     If Month(@Datum) < 10
  8459.         Set @Mesec = '0' + cast(Month(@Datum) as varchar(1))
  8460.     Else 
  8461.         Set @Mesec = cast(Month(@Datum) as varchar(2))
  8462.     If Day(@Datum) < 10
  8463.         Set @Den = '0' + cast(Day(@Datum) as varchar(1))
  8464.     Else 
  8465.         Set @Den = cast(Day(@Datum) as varchar(2))
  8466.     Set @DatOd = NULL
  8467.     Set @DatOd = @Den + '-' + @Mesec + '-' + Cast(Year(@Datum) as Varchar(4))
  8468.     Return(@DatOd)
  8469. END
  8470.  
  8471.  
  8472.  
  8473.  
  8474.  
  8475. Go
  8476. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratidatumstring2]'))
  8477. drop function [dbo].[fn_vratidatumstring2]
  8478.  
  8479. Go
  8480. Create      FUNCTION fn_VratiDatumString2
  8481. (
  8482.     @Datum smalldatetime
  8483. )
  8484. RETURNS varchar(30)
  8485. AS
  8486. BEGIN
  8487.     Declare @DatOd  varchar(30)
  8488.     Declare @Mesec varchar(2)
  8489.     Declare @Den varchar(2)
  8490.     If Month(@Datum) < 10
  8491.         Set @Mesec = '0' + cast(Month(@Datum) as varchar(1))
  8492.     Else 
  8493.         Set @Mesec = cast(Month(@Datum) as varchar(2))
  8494.     If Day(@Datum) < 10
  8495.         Set @Den = '0' + cast(Day(@Datum) as varchar(1))
  8496.     Else 
  8497.         Set @Den = cast(Day(@Datum) as varchar(2))
  8498.     Set @DatOd = NULL
  8499.     Set @DatOd = @Den + '/' + @Mesec + '/' + Cast(Year(@Datum) as Varchar(4))
  8500.     Return(@DatOd)
  8501. END
  8502.  
  8503.  
  8504.  
  8505.  
  8506.  
  8507.  
  8508. Go
  8509. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratidatumstringobratno]'))
  8510. drop function [dbo].[fn_vratidatumstringobratno]
  8511.  
  8512. Go
  8513.  
  8514. CREATE    FUNCTION fn_VratiDatumStringObratno
  8515. (
  8516.     @Datum smalldatetime
  8517. )
  8518. RETURNS varchar(8)
  8519. AS
  8520. BEGIN
  8521.     Declare @DatOd  varchar(30)
  8522.     Declare @Mesec varchar(2)
  8523.     Declare @Den varchar(2)
  8524.     If Month(@Datum) < 10
  8525.         Set @Mesec = '0' + cast(Month(@Datum) as varchar(1))
  8526.     Else 
  8527.         Set @Mesec = cast(Month(@Datum) as varchar(2))
  8528.     If Day(@Datum) < 10
  8529.         Set @Den = '0' + cast(Day(@Datum) as varchar(1))
  8530.     Else 
  8531.         Set @Den = cast(Day(@Datum) as varchar(2))
  8532.     Set @DatOd = NULL
  8533.     Set @DatOd =  Cast(Year(@Datum) as varchar(4))+ @Mesec+@Den 
  8534.     Set @DatOd=substring(@DatOd, 3, 6)
  8535.     Return(@DatOd)
  8536. END
  8537.  
  8538.  
  8539.  
  8540.  
  8541.  
  8542. Go
  8543. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratidatumstringobratnopoc]'))
  8544. drop function [dbo].[fn_vratidatumstringobratnopoc]
  8545.  
  8546. Go
  8547.  
  8548. CREATE     FUNCTION fn_VratiDatumStringObratnoPoc
  8549. (
  8550.     @Datum smalldatetime
  8551. )
  8552. RETURNS varchar(8)
  8553. AS
  8554. BEGIN
  8555.     Declare @DatOd  varchar(30)
  8556.     Declare @Mesec varchar(2)
  8557.     Declare @Den varchar(2)
  8558.     If Month(@Datum) < 10
  8559.         Set @Mesec = '0' + cast(Month(@Datum) as varchar(1))
  8560.     Else 
  8561.         Set @Mesec = cast(Month(@Datum) as varchar(2))
  8562.     If Day(@Datum) < 10
  8563.         Set @Den = '0' + cast(Day(@Datum) as varchar(1))
  8564.     Else 
  8565.         Set @Den = cast(Day(@Datum) as varchar(2))
  8566.     Set @DatOd = NULL
  8567.     Set @DatOd =  Cast(Year(@Datum) as varchar(4))+ @Mesec+@Den 
  8568.     Set @DatOd=substring(@DatOd, 1, 8)
  8569.     Return(@DatOd)
  8570. END
  8571.  
  8572.  
  8573.  
  8574.  
  8575.  
  8576.  
  8577.  
  8578. Go
  8579. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratidatumstringsocrti]'))
  8580. drop function [dbo].[fn_vratidatumstringsocrti]
  8581.  
  8582. Go
  8583.  
  8584. CREATE    FUNCTION fn_VratiDatumStringSoCrti
  8585. (
  8586.     @Datum smalldatetime
  8587. )
  8588. RETURNS varchar(30)
  8589. AS
  8590. BEGIN
  8591.     Declare @DatOd  varchar(30)
  8592.     Declare @Mesec varchar(2)
  8593.     Declare @Den varchar(2)
  8594.     If Month(@Datum) < 10
  8595.         Set @Mesec = '0' + cast(Month(@Datum) as varchar(1))
  8596.     Else 
  8597.         Set @Mesec = cast(Month(@Datum) as varchar(2))
  8598.     If Day(@Datum) < 10
  8599.         Set @Den = '0' + cast(Day(@Datum) as varchar(1))
  8600.     Else 
  8601.         Set @Den = cast(Day(@Datum) as varchar(2))
  8602.     Set @DatOd = Cast(Year(@Datum) as Varchar(4)) + '-' + @Mesec + '-' + @Den 
  8603.     Return(@DatOd)
  8604. END
  8605.  
  8606.  
  8607.  
  8608.  
  8609.  
  8610.  
  8611. Go
  8612. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratidenabezvikend]'))
  8613. drop function [dbo].[fn_vratidenabezvikend]
  8614.  
  8615. Go
  8616.  
  8617. CREATE     FUNCTION fn_VratiDenaBezVikend
  8618. (
  8619.     @Datum smalldatetime
  8620. )
  8621. RETURNS Smallint
  8622. AS
  8623. BEGIN
  8624.     Declare @Denovi as smallint
  8625.     Set @Denovi = 0
  8626.  
  8627.     IF DatePart(weekday, @Datum) IN (5,6,7) 
  8628.         Set @Denovi = 2
  8629.     Return(@Denovi)
  8630. END
  8631.  
  8632.  
  8633.  
  8634.  
  8635.  
  8636.  
  8637. Go
  8638. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratigodmes]'))
  8639. drop function [dbo].[fn_vratigodmes]
  8640.  
  8641. Go
  8642. CREATE FUNCTION dbo.fn_VratiGodMes
  8643. (    @Datum as datetime    )  
  8644. RETURNS  int   AS  
  8645. BEGIN 
  8646.     Declare @GodMes     char(6)
  8647.     Declare @IGodMes    int
  8648.     Declare @Mes         char(2)
  8649.     SET @IGodMes = 0
  8650.     IF @Datum IS NULL   RETURN @IGodMes
  8651.     SET @GodMes    =CAST(YEAR(@Datum) as char(4)) 
  8652.     IF Month(@Datum) < 10 
  8653.         SET @Mes = '0' + ltrim(CAST(MONTH(@Datum) as char(1)))
  8654.     ELSE
  8655.         SET @Mes = ltrim(CAST(MONTH(@Datum) as char(2)))
  8656.     SET @IGodMes = Cast(rtrim(ltrim(@GodMes)) + @Mes  as int)    
  8657.     RETURN @IGodMes
  8658. END
  8659.  
  8660.  
  8661.  
  8662.  
  8663.  
  8664. Go
  8665. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratigodmesden]'))
  8666. drop function [dbo].[fn_vratigodmesden]
  8667.  
  8668. Go
  8669.  
  8670.  
  8671. CREATE   FUNCTION dbo.fn_VratiGodMesDen
  8672. (    @KontrSer as varchar(25),
  8673.     @Datum_Dok as smalldatetime    )  
  8674. RETURNS  varchar(25)   AS  
  8675. BEGIN         --Mnogu vazna fn - SE UPOTREBUVA vo trigeri na Stavr
  8676.     Declare @God     char(4)
  8677.     Declare @Mes    char(2)
  8678.     Declare @Den    char(2)
  8679.     Declare @Datum     smalldatetime
  8680.     Declare @Prefix    char(3)
  8681.     SET @Prefix = Substring(@KontrSer,1,3)
  8682.     IF @Prefix = 'RR>' OR @Prefix = 'DD>'
  8683.         SET @Datum = dbo.fn_NapraviDatum(Cast(Substring(@KontrSer, 10, 4) as smallint), 
  8684. Cast(Substring(@KontrSer, 7, 2) as smallint), Cast(Substring(@KontrSer, 4, 2) as smallint))
  8685.     Else IF @Prefix = 'KK>' 
  8686.         SET @Datum = @Datum_Dok
  8687.     IF @Datum IS NULL   RETURN ''
  8688.     SET @God = CAST(YEAR(@Datum) as char(4)) 
  8689.     IF Month(@Datum) < 10 
  8690.         SET @Mes = '0' + ltrim(CAST(MONTH(@Datum) as char(1)))
  8691.     ELSE
  8692.         SET @Mes = ltrim(CAST(MONTH(@Datum) as char(2)))
  8693.     IF Day(@Datum) < 10 
  8694.         SET @Den = '0' + ltrim(CAST(Day(@Datum) as char(1)))
  8695.     ELSE
  8696.         SET @Den = ltrim(CAST(Day(@Datum) as char(2)))
  8697.     RETURN @God+@Mes+@Den
  8698. END
  8699.  
  8700.  
  8701.  
  8702.  
  8703.  
  8704. Go
  8705. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratigodmesdenbas]'))
  8706. drop function [dbo].[fn_vratigodmesdenbas]
  8707.  
  8708. Go
  8709.  
  8710. CREATE  FUNCTION dbo.fn_VratiGodMesDenBas
  8711. (    @Datum as datetime    )  
  8712. RETURNS  CHAR(8)   AS  
  8713. BEGIN 
  8714.     Declare @GodMesDen     varchar(8)
  8715.     IF @Datum IS NULL   RETURN @GodMesDen
  8716.     SET @GodMesDen    =CAST(YEAR(@Datum) as char(4)) 
  8717.     IF Month(@Datum) < 10 
  8718.         SET @GodMesDen = @GodMesDen + '0' + CAST(MONTH(@Datum) as char(1))
  8719.     ELSE
  8720.         SET @GodMesDen = @GodMesDen + CAST(MONTH(@Datum) as char(2))
  8721.     IF Day(@Datum) < 10 
  8722.         SET @GodMesDen = @GodMesDen + '0' + CAST(Day(@Datum) as char(1))
  8723.     ELSE
  8724.         SET @GodMesDen = @GodMesDen + CAST(Day(@Datum) as char(2))
  8725.     RETURN @GodMesDen
  8726. END
  8727.  
  8728.  
  8729.  
  8730.  
  8731.  
  8732. Go
  8733. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratigodmespred]'))
  8734. drop function [dbo].[fn_vratigodmespred]
  8735.  
  8736. Go
  8737. CREATE  FUNCTION dbo.fn_VratiGodMesPred
  8738. (    @IGodMes    as int,
  8739.     @MesPred    as smallint
  8740. )  
  8741. RETURNS  int   AS  
  8742. BEGIN 
  8743.     Declare @GodMes     char(6)
  8744.     Declare @Mes        char(2)
  8745.     Declare @IMes        int
  8746.     Declare @Vrati        int
  8747.     SET @GodMes = CAST(@IGodMes as char(6))
  8748.     SET @IMes = Cast(Substring(@GodMes,5,2) as smallint)
  8749.     IF @IMes >= @MesPred
  8750.     Begin
  8751.         If @MesPred <10
  8752.         begin
  8753.             SET @Mes = '0' + ltrim(CAST(@MesPred as char(1))) 
  8754.         end
  8755.         Else 
  8756.             SET @Mes = CAST(@MesPred as char(2)) 
  8757.         SET @Vrati = Cast(Cast(Cast(substring(@GodMes, 1,4) as int) as char(4)) + cast(@Mes as char(2)) as int)
  8758.     end
  8759.     ELSE
  8760.     Begin
  8761.         SET @IMes = @IMes +12
  8762.         SET @Vrati = Cast(Cast(Cast(substring(@GodMes, 1,4) as int) -1 as char(4)) + cast(@IMes as char(2)) as int)
  8763.         SET @Vrati = @Vrati - @MesPred+1
  8764.     End
  8765.     RETURN @Vrati
  8766. /*
  8767.     IF @IMes > @MesPred
  8768.         SET @Vrati = @IGodMes - 1    
  8769.     ELSE
  8770.     Begin
  8771.         SET @IMes = @IMes +12
  8772.         SET @Vrati = Cast(Cast(Cast(substring(@GodMes, 1,4) as int) -1 as char(4)) + cast(@IMes as char(2)) as int)
  8773.         SET @Vrati = @Vrati - @MesPred
  8774.     End
  8775.     RETURN @Vrati
  8776. */
  8777. END
  8778.  
  8779.  
  8780.  
  8781.  
  8782.  
  8783. Go
  8784. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratikasabezddv]'))
  8785. drop function [dbo].[fn_vratikasabezddv]
  8786.  
  8787. Go
  8788.  
  8789.  
  8790. CREATE       FUNCTION fn_VratiKasaBezDDV
  8791. (
  8792.     @Kolic    Decimal(18,6),
  8793.     @DokCena Decimal(18,6),
  8794.     @DanDokCena Char(1),
  8795.     @POsn    Decimal(6,2),
  8796.     @Uces    Decimal(6,2),
  8797.     @Kasa    Decimal(6,2) 
  8798. )
  8799. RETURNS Decimal(18,6)
  8800. AS
  8801. BEGIN
  8802.     Declare @Vr_Krajna Decimal(18,6)
  8803.     Set @Vr_Krajna = 0
  8804.     If @Kasa = 0 
  8805.         Return(@Vr_Krajna)
  8806.     Set @Vr_Krajna = @Kolic * @DokCena *  (1-@Uces/100) * @Kasa/100
  8807.     If @DanDokCena='D'
  8808.         Set @Vr_Krajna = @Vr_Krajna / (1 + @Posn / 100)
  8809.     Return(@Vr_Krajna)
  8810. END
  8811.  
  8812.  
  8813.  
  8814.  
  8815.  
  8816. Go
  8817. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratimarza]'))
  8818. drop function [dbo].[fn_vratimarza]
  8819.  
  8820. Go
  8821.  
  8822.  
  8823.  
  8824. CREATE    FUNCTION fn_VratiMarza
  8825. (
  8826.     @NabavnaC  Decimal(18,6),
  8827.     @ProdaznaC Decimal(18,6)
  8828. )
  8829. RETURNS Decimal(18,6)
  8830. AS
  8831. BEGIN
  8832.     Declare @Marza Decimal(18,6)
  8833.     Set @Marza = 0
  8834.     if @NabavnaC IS NULL 
  8835.         Return(@Marza)
  8836.     if @NabavnaC = 0 
  8837.         Return(@Marza)
  8838.     Set @Marza = Round((@ProdaznaC / @NabavnaC - 1) * 100, 2)
  8839.     Return(@Marza)
  8840. END
  8841.  
  8842.  
  8843.  
  8844.  
  8845.  
  8846. Go
  8847. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratiperiod]'))
  8848. drop function [dbo].[fn_vratiperiod]
  8849.  
  8850. Go
  8851. CREATE    FUNCTION fn_VratiPeriod
  8852. (
  8853.     @Datum smalldatetime,
  8854.     @DenVoPer smallint,
  8855.     @BrPeriodi smallint
  8856. )
  8857. RETURNS Smallint
  8858. AS
  8859. BEGIN
  8860.     Declare @Period as smallint
  8861.     Set @Period = NULL
  8862.     Set @Period = (day(@Datum) - 1) / @DenVoPer + 1
  8863.     If @Period > @BrPeriodi
  8864.         Set @Period = @BrPeriodi
  8865.     Return(@Period)
  8866. END
  8867.  
  8868.  
  8869.  
  8870.  
  8871.  
  8872. Go
  8873. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratiprvdatumsledenmes]'))
  8874. drop function [dbo].[fn_vratiprvdatumsledenmes]
  8875.  
  8876. Go
  8877. CREATE FUNCTION fn_VratiPrvDatumSledenMes
  8878. (    @Datum        smalldatetime,
  8879.     @GodPresm    smallint
  8880. )
  8881. RETURNS smalldatetime
  8882. AS
  8883. BEGIN
  8884.     Declare @Godina varchar(4)
  8885.     Declare @Mesec varchar(2)
  8886.     Declare @IMes smallint
  8887.     Declare @Den varchar(2)
  8888.     SET @Godina = Year(@Datum)
  8889.     SET @IMes = Month(@Datum)
  8890.     SET @Den = '01'
  8891. IF @Godina < @GodPresm 
  8892.     Begin
  8893.         SET @Godina = @GodPresm
  8894.         SET @Mesec = '01'
  8895.     End
  8896. ELSE
  8897.     Begin
  8898.         SET @IMes = @IMes + 1
  8899.         IF @IMes = 13
  8900.         Begin
  8901.             SET @Godina = Year(@Datum) + 1
  8902.             SET @Mesec = '01'
  8903.         End
  8904.         ELSE
  8905.             SET @Mesec = cast(@IMes as varchar(2))
  8906.     End
  8907.     Declare @Dat  smalldatetime
  8908.     Set @Dat = NULL
  8909.     Set @Dat = Cast(@Godina + '-' + @Mesec + '-' + @Den as smalldatetime)
  8910.     Return(@Dat)
  8911. END
  8912.  
  8913.  
  8914.  
  8915.  
  8916.  
  8917. Go
  8918. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratirabatbezddv]'))
  8919. drop function [dbo].[fn_vratirabatbezddv]
  8920.  
  8921. Go
  8922.  
  8923. CREATE      FUNCTION fn_VratiRabatBezDDV
  8924. (
  8925.     @Kolic    Decimal(18,6),
  8926.     @DokCena Decimal(18,6),
  8927.     @DanDokCena Char(1),
  8928.     @POsn Decimal(6,2),
  8929.     @Uces Decimal(6,2)
  8930. )
  8931. RETURNS Decimal(18,6)
  8932. AS
  8933. BEGIN
  8934.     Declare @Vr_Krajna Decimal(18,6)
  8935.     Set @Vr_Krajna = 0
  8936.     If @Uces IS NULL  
  8937.         Return(@Vr_Krajna)
  8938.     If @Uces = 0  
  8939.         Return(@Vr_Krajna)
  8940.     Set @Vr_Krajna = @Kolic * @DokCena *  @Uces/100
  8941.     If @DanDokCena='D'
  8942.         Set @Vr_Krajna = @Vr_Krajna / (1 + @Posn / 100)
  8943.     Return(@Vr_Krajna)
  8944. END
  8945.  
  8946.  
  8947.  
  8948.  
  8949.  
  8950. Go
  8951. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratirabatsoddv]'))
  8952. drop function [dbo].[fn_vratirabatsoddv]
  8953.  
  8954. Go
  8955.  
  8956. CREATE     FUNCTION fn_VratiRabatSoDDV
  8957. (
  8958.     @DokCena Decimal(18,6),
  8959.     @DanDokCena Char(1),
  8960.     @POsn Decimal(6,2),
  8961.     @Uces Decimal(6,2),
  8962.     @Kasa Decimal(6,2)
  8963. )
  8964. RETURNS Decimal(18,6)
  8965. AS
  8966. BEGIN
  8967.     Declare @Vr_Krajna Decimal(18,6)
  8968.     Set @Vr_Krajna = 0
  8969.     If @Uces = 0 
  8970.         Return(@Vr_Krajna)
  8971.     Set @Vr_Krajna = @DokCena * (1-(1- @Uces/100) * (1 - @Kasa/100))
  8972.     If @DanDokCena='N'
  8973.         Set @Vr_Krajna = @Vr_Krajna * (1 + @Posn / 100)
  8974.     Return(@Vr_Krajna)
  8975. END
  8976.  
  8977.  
  8978.  
  8979.  
  8980.  
  8981. Go
  8982. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratirabdenovi]'))
  8983. drop function [dbo].[fn_vratirabdenovi]
  8984.  
  8985. Go
  8986. CREATE Function dbo.fn_VratiRabDenovi (@DatumOD as smalldatetime, @DatumDo as smalldatetime)
  8987. returns integer
  8988. as
  8989. BEGIN
  8990.     declare @BrDenovi as integer
  8991.     declare @PocDatum as smalldatetime
  8992.     Set @BrDenovi=0
  8993.     Set @PocDatum=@DatumOd
  8994.     While @DatumOd>@DatumDo
  8995.         begin
  8996.             if datepart(dw, @PocDatum)in (1,7) 
  8997.                 set @BrDenovi=@Brdenovi
  8998.             else
  8999.                  set @BrDenovi=@BrDenovi+1
  9000.             set @PocDatum=dateadd(d,1,@PocDatum)
  9001.         end
  9002.     RETURN (@BrDenovi)
  9003. END
  9004.  
  9005.  
  9006. Go
  9007. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vratiskalcena]'))
  9008. drop function [dbo].[fn_vratiskalcena]
  9009.  
  9010. Go
  9011.  
  9012. CREATE   FUNCTION fn_VratiSkalCena
  9013. (
  9014.     @Cena Decimal(18,6),
  9015.     @POsn Decimal(6,2),
  9016.     @DanCenaOrgEd Char(1),
  9017.     @DanCenaSoArt Char(1)
  9018. )
  9019. RETURNS Decimal(18,6)
  9020. AS
  9021. BEGIN
  9022.     Declare @Vr_Krajna Decimal(18,6)
  9023.     Set @Vr_Krajna = 0
  9024.     If @Cena = 0 
  9025.         Return(@Vr_Krajna)
  9026.     If @DanCenaOrgEd = @DanCenaSoArt
  9027.         Return @Cena
  9028.     If @DanCenaOrgEd = 'N' And @DanCenaSoArt = 'D' 
  9029.         Set @Vr_Krajna = Round(@Cena / (1 + @POsn / 100), 4)
  9030.     Else
  9031.         Set @Vr_Krajna = Round(@Cena * (1 + @POsn / 100), 4)
  9032.     Return(@Vr_Krajna)
  9033. END
  9034.  
  9035.  
  9036.  
  9037.  
  9038.  
  9039. Go
  9040. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vrativredizl]'))
  9041. drop function [dbo].[fn_vrativredizl]
  9042.  
  9043. Go
  9044. CREATE     FUNCTION fn_VratiVredIzl
  9045. (
  9046.     @Kolic Decimal(18,6),
  9047.     @DokCena Decimal(18,6),
  9048.     @DanDokCena Char(1),
  9049.     @POsn Decimal(6,2),
  9050.     @Uces Decimal(6,2), 
  9051.     @Kasa Decimal(6,2),
  9052.     @VratiCenaSoDanok Char(1)
  9053. )
  9054. RETURNS Decimal(18,6)
  9055. AS
  9056. BEGIN
  9057.     Declare @Vr_Krajna Decimal(18,6)
  9058.     Set @Vr_Krajna = 0
  9059.     If @DokCena = 0 
  9060.         Return(@Vr_Krajna)
  9061.     If (@DanDokCena='D' and @VratiCenaSoDanok='D') or (@DanDokCena='N' and @VratiCenaSoDanok='N')
  9062.         Set @Vr_Krajna = @Kolic * @DokCena * (1 - @Uces / 100) * (1 - @Kasa / 100)
  9063.     Else If @DanDokCena='N' and @VratiCenaSoDanok='D'
  9064.         Set @Vr_Krajna = @Kolic * @DokCena * (1 + @POsn / 100) * (1 - @Uces / 100) * (1 - @Kasa / 100)
  9065.     Else If @DanDokCena='D' and @VratiCenaSoDanok='N'
  9066.         Set @Vr_Krajna = @Kolic * @DokCena / (1 + @POsn / 100) * (1 - @Uces / 100) * (1 - @Kasa / 100)
  9067.     Return(@Vr_Krajna)
  9068. END
  9069.  
  9070.  
  9071.  
  9072.  
  9073.  
  9074. Go
  9075. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_vrativreme]'))
  9076. drop function [dbo].[fn_vrativreme]
  9077.  
  9078. Go
  9079. CREATE       FUNCTION fn_VratiVreme
  9080. (
  9081.     @DatumVreme smalldatetime
  9082. )
  9083. RETURNS varchar(5)
  9084. AS
  9085. BEGIN
  9086.     Declare @Vreme  varchar(5)
  9087.     Declare @Cas varchar(2) 
  9088.     Declare @Min varchar(2) 
  9089.     Set @Vreme = ' '
  9090.     if @DatumVreme IS NOT NULL
  9091.     Set @Cas = cast(datepart(hh, @DatumVreme) as varchar(2))
  9092.     If @Cas < 10
  9093.         Set @Cas = '0' + @Cas
  9094.     Set @Min =  cast(datepart(mi, @DatumVreme) as varchar(2))
  9095.     If @Min < 10
  9096.         Set @Min = '0' + @Min
  9097.     Set @Vreme = @Cas + ':' + @Min
  9098. --         Set @Vreme  = cast(datepart(hh, @DatumVreme) as char(2)) +':'+ 
  9099. --                      cast(datepart(mi, @DatumVreme) as char(2))
  9100. --    Set @Vreme = Replace(@Vreme, ' ', '0')
  9101.     Return(@Vreme)
  9102. END
  9103.  
  9104.  
  9105.  
  9106.  
  9107.  
  9108. Go
  9109. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_zaokr_5]'))
  9110. drop function [dbo].[fn_zaokr_5]
  9111.  
  9112. Go
  9113.  
  9114.  
  9115. CREATE   FUNCTION fn_zaokr_5
  9116. (
  9117.     @NekojBroj Decimal(18,6)
  9118. )
  9119. RETURNS Decimal(18,6)
  9120. AS
  9121. BEGIN
  9122.     if @NekojBroj < 0
  9123.         Return - dbo.fn_zaokr_5(-@NekojBroj)
  9124.     Declare @Cel Decimal(18,6)
  9125.     Set @Cel = floor (@NekojBroj)
  9126.     If @NekojBroj - @Cel < 0.25
  9127.         Return (@Cel)
  9128.     else If @NekojBroj - @Cel > 0.75
  9129.         Return (@Cel + 1)
  9130.     Return (@Cel + 0.5)
  9131. END
  9132.  
  9133.  
  9134.  
  9135.  
  9136.  
  9137. Go
  9138. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_zaokr_5den]'))
  9139. drop function [dbo].[fn_zaokr_5den]
  9140.  
  9141. Go
  9142.  
  9143.  
  9144. create  FUNCTION fn_zaokr_5den
  9145. (
  9146.     @NekojBroj Decimal(18,6)
  9147. )
  9148. RETURNS Decimal(18,6)
  9149. AS
  9150. BEGIN
  9151.     if @NekojBroj < 0
  9152.         Return - dbo.fn_zaokr_5den(-@NekojBroj)
  9153.     Declare @Cel Decimal(18,6)
  9154.     set @NekojBroj = @NekojBroj / 10
  9155.     Set @Cel = floor (@NekojBroj)
  9156.     If @NekojBroj - @Cel < 0.25
  9157.         Return (@Cel * 10)
  9158.     else If @NekojBroj - @Cel > 0.75
  9159.         Return (@Cel + 1) * 10
  9160.     Return (@Cel * 10 + 5)
  9161. END
  9162.  
  9163.  
  9164.  
  9165.  
  9166.  
  9167. Go
  9168. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_zaokr5]'))
  9169. drop function [dbo].[fn_zaokr5]
  9170.  
  9171. Go
  9172.  
  9173.  
  9174.  
  9175.  
  9176. create  FUNCTION fn_Zaokr5
  9177. (@Broj Decimal(18,6)
  9178. )
  9179. RETURNS decimal (18, 6)
  9180. AS
  9181. BEGIN
  9182.     Declare @Broj1 as decimal(18,6)
  9183.     Declare @BrojVrati as decimal(18,6)
  9184.     Declare @wCel as int
  9185.     Declare @wDec as decimal(18,6)
  9186.     SET @Broj1 = ABS(@Broj)
  9187.     SET @wCel = @Broj1
  9188.     SET @wDec = @Broj1 - @wCel
  9189.     IF @wDec<=0.255     -- DK -- do Apr 6, 2007 besse  0.0255  !?!
  9190.          SET @BrojVrati = @wCel
  9191.     ELSE IF @wDec > 0.755
  9192.         SET @BrojVrati = @wCel + 1
  9193.     ELSE  
  9194.         SET @BrojVrati = @wCel + 0.5
  9195.     IF @Broj<0 SET @BrojVrati = @BrojVrati * -1
  9196. RETURN @BrojVrati
  9197. END
  9198.  
  9199.  
  9200.  
  9201.  
  9202.  
  9203.  
  9204.  
  9205.  
  9206.  
  9207. Go
  9208. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[pros_min_max]'))
  9209. drop function [dbo].[pros_min_max]
  9210.  
  9211. Go
  9212. CREATE    FUNCTION dbo.Pros_Min_Max
  9213. (    @Kandidat_NabC    decimal(18,6),
  9214.     @TekMinCena        decimal(18,6),
  9215.     @TekMaxCena        decimal(18,6),
  9216.     @Stavr_NabCena    decimal(18,6) 
  9217. )  
  9218. RETURNS decimal(18,6)
  9219. AS  
  9220. BEGIN 
  9221.     Declare @wTekMinCena    decimal(18,6)
  9222.     Declare @wTekMaxCena    decimal(18,6)
  9223.     SET @wTekMinCena = @TekMinCena * 0.9   -- Sigurnosen faktor za dobivanje linearnost
  9224.     SET @wTekMaxCena = @TekMaxCena * 1.1    -- Sigurnosen faktor za dobivanje linearnost
  9225.     If @Stavr_NabCena > 0
  9226.     Begin
  9227.         If @Stavr_NabCena < @wTekMinCena
  9228.             SET @wTekMinCena = @Stavr_NabCena
  9229.         If @Stavr_NabCena > @wTekMaxCena
  9230.             SET @wTekMaxCena = @Stavr_NabCena
  9231.     End
  9232.     If @Kandidat_NabC < @wTekMinCena
  9233.         SET @Kandidat_NabC = @wTekMinCena
  9234.     If @Kandidat_NabC > @wTekMaxCena and @wTekMaxCena > 0
  9235.         SET @Kandidat_NabC = @wTekMaxCena
  9236.     RETURN @Kandidat_NabC
  9237. END
  9238.  
  9239.  
  9240.  
  9241.  
  9242.  
  9243.  
  9244. Go
  9245. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_anal_arkpopisred]'))
  9246. drop procedure [dbo].[rk_anal_arkpopisred]
  9247.  
  9248. Go
  9249.  
  9250. create PROCEDURE rk_Anal_ArkPopisRed
  9251.     @Sifra_Oe    smallint, 
  9252.     @Datum_Popis    smalldatetime
  9253.  
  9254. AS
  9255.  
  9256.     Select Sifra_Oe, BrKasa, Datum_Popis, Broj_Popis, 
  9257.         Count(*) as VkStavki, Sum(Kolic * Cena) VKVrednost, Sum(Kolic) VkKolic 
  9258.     From ArkPopisRed 
  9259.     Where Sifra_Oe=@Sifra_Oe And Datum_Popis=@Datum_Popis
  9260.     Group By Sifra_Oe, BrKasa, Datum_Popis, Broj_Popis
  9261.  
  9262.  
  9263. Go
  9264. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_anal_voucher_one]'))
  9265. drop procedure [dbo].[rk_anal_voucher_one]
  9266.  
  9267. Go
  9268. CREATE  PROCEDURE [dbo].[rk_Anal_Voucher_ONE]
  9269.     @Sifra_Oe    smallint = Null,
  9270.     @Datum_Od    smalldatetime = null,
  9271.     @Datum_Do    smalldatetime = null,
  9272.     @BrKasa        smallint = Null,
  9273.     @KlucSodrz    varchar(20) = 'ONE_ART',
  9274.     @POSKod     varchar(200) = null,
  9275.     @TelBroj    decimal(18, 6) = null,
  9276.     @TransKod   varchar(20) = null
  9277. AS
  9278.  
  9279.     Declare @SSQL as varchar(8000)
  9280.     Declare @SSQLUsl as varchar(8000)
  9281.  
  9282.     Set @SSQLUsl = ' '
  9283.  
  9284.     ------------------------------------------------------------------- U S L O V ------------------------------------------------------------------------------------
  9285.     If @Datum_Od Is Not Null
  9286.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  9287.     If @Datum_Do Is Not Null
  9288.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  9289.     If @Sifra_Oe Is Not Null
  9290.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  9291.     If @BrKasa Is Not Null
  9292.         Set @SSQLUsl = @SSQLUsl + ' And P.BrKasa = ' + Cast(@BrKasa as varchar(10)) + ' '
  9293.     If @POSKod Is Not Null
  9294.         Set @SSQLUsl = @SSQLUsl + ' And SA.OpisADH = ''' + Cast(@POSKod as varchar(200)) + ''' '
  9295.     If @TelBroj Is Not Null
  9296.         Set @SSQLUsl = @SSQLUsl + ' And SA.Vredn2 = ' + Cast(@TelBroj as varchar(20)) + ' '
  9297.     If @TransKod Is Not Null
  9298.         Set @SSQLUsl = @SSQLUsl + ' And SA.Oznaka2 = ' + Cast(@TransKod as varchar(20)) + ' '
  9299.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  9300.  
  9301.     Set @SSQL = ' SELECT P.Sifra_Oe, O.ImeOrg, P.BrKasa, SA.OpisADH, SA.Vredn2, P.DatumVreme, SA.Oznaka2, SA.Vredn, P.Sifra_Oper, S.Broj_Ska'
  9302.             
  9303.                 Set @SSQL = @SSQL + ' FROM Promet P 
  9304.                         Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  9305.                            Inner Join SPrometAdh SA On S.Sifra_Oe=SA.Sifra_Oe And S.Grp_Kasa=SA.Grp_Kasa And S.BrKasa=SA.BrKasa And S.Broj_Ska=SA.Broj_Ska And S.Rbr=SA.Rbr 
  9306.                         Left Outer Join Orged O on O.Sifra_Oe = P.Sifra_Oe '
  9307.         Set @SSQL = @SSQL + ' Where 1=1 ' + @SSQLUsl
  9308.         Set @SSQL = @SSQL + ' And SA.KlucSodrz= ''' + @KlucSodrz + ''' '        
  9309.         Set @SSQL = @SSQL + ' Order By P.Sifra_Oe, P.BrKasa, SA.OpisADH, P.DatumVreme' 
  9310.     print @SSQL
  9311.     Exec(@SSQL)
  9312.  
  9313.  
  9314.  
  9315.  
  9316.  
  9317.  
  9318.  
  9319.  
  9320.  
  9321.  
  9322. Go
  9323. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_anal_voucher_proaqua]'))
  9324. drop procedure [dbo].[rk_anal_voucher_proaqua]
  9325.  
  9326. Go
  9327.  
  9328. CREATE   PROCEDURE [dbo].[rk_Anal_Voucher_PROAQUA]
  9329.     @Sifra_Oe    smallint = Null,
  9330.     @Datum_Od    smalldatetime = null,
  9331.     @Datum_Do    smalldatetime = null,
  9332.     @BrKasa        smallint = Null,
  9333.     @KlucSodrz    varchar(20) = 'PROAQUA_ART',
  9334.     @POSKod     varchar(200) = null,
  9335.     @TelBroj    decimal(18, 6) = null,
  9336.     @TransKod   varchar(20) = null
  9337. AS
  9338.  
  9339.     Declare @SSQL as varchar(8000)
  9340.     Declare @SSQLUsl as varchar(8000)
  9341.  
  9342.     Set @SSQLUsl = ' '
  9343.  
  9344.     ------------------------------------------------------------------- U S L O V ------------------------------------------------------------------------------------
  9345.     If @Datum_Od Is Not Null
  9346.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  9347.     If @Datum_Do Is Not Null
  9348.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  9349.     If @Sifra_Oe Is Not Null
  9350.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  9351.     If @BrKasa Is Not Null
  9352.         Set @SSQLUsl = @SSQLUsl + ' And P.BrKasa = ' + Cast(@BrKasa as varchar(10)) + ' '
  9353.     If @POSKod Is Not Null
  9354.         Set @SSQLUsl = @SSQLUsl + ' And SA.OpisADH = ''' + Cast(@POSKod as varchar(200)) + ''' '
  9355.     If @TelBroj Is Not Null
  9356.         Set @SSQLUsl = @SSQLUsl + ' And SA.Vredn2 = ' + Cast(@TelBroj as varchar(20)) + ' '
  9357.     If @TransKod Is Not Null
  9358.         Set @SSQLUsl = @SSQLUsl + ' And SA.Oznaka2 = ' + Cast(@TransKod as varchar(20)) + ' '
  9359.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  9360.  
  9361.     Set @SSQL = ' SELECT P.Sifra_Oe, O.ImeOrg, P.BrKasa, SA.OpisADH, SA.Vredn2, P.DatumVreme, SA.Oznaka2, SA.Vredn, P.Sifra_Oper, S.Broj_Ska'
  9362.             
  9363.                 Set @SSQL = @SSQL + ' FROM Promet P 
  9364.                         Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  9365.                            Inner Join SPrometAdh SA On S.Sifra_Oe=SA.Sifra_Oe And S.Grp_Kasa=SA.Grp_Kasa And S.BrKasa=SA.BrKasa And S.Broj_Ska=SA.Broj_Ska And S.Rbr=SA.Rbr 
  9366.                         Left Outer Join Orged O on O.Sifra_Oe = P.Sifra_Oe '
  9367.         Set @SSQL = @SSQL + ' Where 1=1 ' + @SSQLUsl
  9368.         Set @SSQL = @SSQL + ' And SA.KlucSodrz= ''' + @KlucSodrz + ''' '        
  9369.         Set @SSQL = @SSQL + ' Order By P.Sifra_Oe, P.BrKasa, SA.OpisADH, P.DatumVreme' 
  9370.     print @SSQL
  9371.     Exec(@SSQL)
  9372.  
  9373.  
  9374.  
  9375.  
  9376.  
  9377.  
  9378.  
  9379.  
  9380.  
  9381.  
  9382.  
  9383. Go
  9384. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_analitikanablagajna]'))
  9385. drop procedure [dbo].[rk_analitikanablagajna]
  9386.  
  9387. Go
  9388. CREATE Procedure [dbo].[rk_AnalitikaNaBlagajna]
  9389.     @Sifra_Oe    smallint,
  9390.     @DatumOd    smalldatetime= null,
  9391.     @DatumDo    smalldatetime= null,
  9392.     @BrKasa        smallint= null,
  9393.     @Sifra_Oper    smallint = null,
  9394.     @Tip_Kasa    char(1)=null,
  9395.     @Nacin        char(1) = 'N'
  9396. As
  9397.     Declare @SSQL as varchar(5000)
  9398.     
  9399.     set @ssql = '
  9400.     select    A.Sifra_Oe, O.ImeOrg, A.Datum_Evid, A.BrKasa, A.BrSmena, A.Broj_Dok, ' 
  9401.     if @Nacin = 'D'
  9402.         set @ssql = @ssql + 'AKS.Sifra_Nac, NP.ImeNac, '
  9403.     set @ssql = @ssql + 'SUM(AKS.Dolzi) PrimenoPromet, SUM(AKS.Pobaruva) IzlezPromet, SUM(AKS.IzlezSitniPari) IzlezSitni, 
  9404.                             A.Sifra_Kup, K.ImeKup, A.Sifra_Oper_Vnes, OP.Ime_Oper 
  9405.     from    ArkaKasaDn A
  9406.             iNNER join ArkaKasaDnSta AKS ON A.Sifra_Oe = AKS.Sifra_Oe AND A.Datum_Evid = AKS.Datum_Evid
  9407.                 and A.BrKasa = AKS.BrKasa and A.BrSmena = AKS.BrSmena AND A.Broj_Dok = AKS.Broj_Dok
  9408.             left outer join OrgEd O ON O.Sifra_Oe = A.Sifra_Oe
  9409.             left outer join Komint K ON K.Sifra_Kup = A.Sifra_Kup
  9410.             left outer join Operatori OP ON OP.Sifra_Oper = A.Sifra_Oper_Vnes
  9411.             left outer join NacPLak NP ON NP.Sifra_Nac = AKS.Sifra_Nac
  9412.     where    A.Tip_Kasa <> ''S''' 
  9413.     IF @Sifra_Oe is not null
  9414.         Set @SSQL=@SSQL+ ' And AKS.Sifra_Oe='+cast(@Sifra_Oe as varchar(3))+' '
  9415.     IF @DatumOD is not null
  9416.         Set @SSQL=@SSQL+ ' And AKS.Datum_Evid>='''+cast(@DatumOd as varchar(35))+''' '
  9417.     IF @DatumDO is not null
  9418.         Set @SSQL=@SSQL+ ' And AKS.Datum_Evid<='''+cast(@DatumDo as varchar(35))+''' '
  9419.     IF @BrKasa is not null
  9420.         Set @SSQL=@SSQL+ ' And AKS.BrKasa='+cast(@BrKasa as varchar(6))+ ' '
  9421.     IF @Sifra_Oper is not null
  9422.         Set @SSQL=@SSQL+ ' And A.SIfra_Oper_Vnes='+cast(@Sifra_Oper as varchar(6))+ ' '
  9423.     IF @Tip_Kasa is not null
  9424.         Set @SSQL=@SSQL+ ' And A.Tip_Kasa='''+cast(@Tip_Kasa as varchar(6))+ ''' '
  9425.     set @ssql = @ssql + ' group by A.Sifra_Oe, O.ImeOrg, A.Datum_Evid, A.BrKasa, A.BrSmena, A.Broj_Dok, '
  9426.     if @Nacin = 'D'
  9427.         set @ssql = @ssql + 'AKS.Sifra_Nac, NP.ImeNac, '
  9428.     set @ssql = @ssql + 'A.Sifra_Kup, K.ImeKup, A.Sifra_Oper_Vnes, OP.Ime_Oper '
  9429.     
  9430.     --union 
  9431.     --select    A.Sifra_Oe, O.ImeOrg, A.Datum_Evid, A.BrKasa, A.BrSmena, A.Broj_Dok, '
  9432.     --if @Nacin = 'D'
  9433.     --    set @ssql = @ssql + 'AKS.Sifra_Nac, NP.ImeNac, '
  9434.     --set @ssql = @ssql +    '0, 0, SUM(AKS.Pobaruva), A.Sifra_Kup, K.ImeKup, A.Sifra_Oper_Vnes, OP.Ime_Oper 
  9435.     --from    ArkaKasaDn A
  9436.     --        iNNER join ArkaKasaDnSta AKS ON A.Sifra_Oe = AKS.Sifra_Oe AND A.Datum_Evid = AKS.Datum_Evid
  9437.     --            and A.BrKasa = AKS.BrKasa and A.BrSmena = AKS.BrSmena AND A.Broj_Dok = AKS.Broj_Dok
  9438.     --        left outer join OrgEd O ON O.Sifra_Oe = A.Sifra_Oe
  9439.     --        left outer join Komint K ON K.Sifra_Kup = A.Sifra_Kup
  9440.     --        left outer join Operatori OP ON OP.Sifra_Oper = A.Sifra_Oper_Vnes
  9441.     --        left outer join NacPLak NP ON NP.Sifra_Nac = AKS.Sifra_Nac
  9442.     --where    A.Tip_Kasa = ''S'''
  9443.     --IF @Sifra_Oe is not null
  9444.     --    Set @SSQL=@SSQL+ ' And AKS.Sifra_Oe='+cast(@Sifra_Oe as varchar(3))+' '
  9445.     --IF @DatumOD is not null
  9446.     --    Set @SSQL=@SSQL+ ' And AKS.Datum_Evid>='''+cast(@DatumOd as varchar(35))+''' '
  9447.     --IF @DatumDO is not null
  9448.     --    Set @SSQL=@SSQL+ ' And AKS.Datum_Evid<='''+cast(@DatumDo as varchar(35))+''' '
  9449.     --IF @BrKasa is not null
  9450.     --    Set @SSQL=@SSQL+ ' And AKS.BrKasa='+cast(@BrKasa as varchar(6))+ ' '
  9451.     --IF @Sifra_Oper is not null
  9452.     --    Set @SSQL=@SSQL+ ' And A.SIfra_Oper_Vnes='+cast(@Sifra_Oper as varchar(6))+ ' '
  9453.     --IF @Tip_Kasa is not null
  9454.     --    Set @SSQL=@SSQL+ ' And A.Tip_Kasa='''+cast(@Tip_Kasa as varchar(6))+ ''' '
  9455.     --set @ssql = @ssql + ' group by A.Sifra_Oe, O.ImeOrg, A.Datum_Evid, A.BrKasa, A.BrSmena, A.Broj_Dok, '
  9456.     --if @Nacin = 'D'
  9457.     --    set @ssql = @ssql + 'AKS.Sifra_Nac, NP.ImeNac, '
  9458.     --set @ssql = @ssql + 'A.Sifra_Kup, K.ImeKup, A.Sifra_Oper_Vnes, OP.Ime_Oper '
  9459.  
  9460.     print(@ssql)                    
  9461.     exec(@ssql)
  9462.     
  9463.     
  9464.     
  9465.     
  9466.     
  9467.     --Set @SSQL='Select AKS.Sifra_Oe, OE.ImeOrg, AKS.Datum_Evid, AKS.BrKasa, AKS.BrSmena, AKS.Broj_Dok,Sum(AKS.Dolzi) PrimenoPromet,
  9468.     --            (Case When A.Tip_KAsa <>''D'' And A.Tip_Kasa <>''S'' then Sum(AKS.Pobaruva) else 0 end) IzlezPromet,
  9469.     --            (Case When A.Tip_Kasa =''S'' then Sum(AKS.Pobaruva) else 0 End) IzlezSitni,
  9470.     --            A.Sifra_Kup, K.ImeKup, A.Sifra_Oper_Vnes, O.Ime_Oper,
  9471.     --            AKS.Sifra_Nac, NP.ImeNac
  9472.     --            From ArkaKasaDnSta AKS
  9473.     --            Inner Join ArkaKasaDn A on AKS.Sifra_Oe=A.Sifra_oe and AKS.Datum_Evid=A.Datum_Evid and AKS.BrKAsa=A.BrKasa and AKS.BrSmena=A.BrSmena and AKS.Broj_Dok=A.Broj_Dok  
  9474.     --            Left Outer Join NacPLak NP on AKS.Sifra_Nac=NP.Sifra_Nac
  9475.     --            Left Outer Join Komint K on A.Sifra_Kup=K.Sifra_Kup
  9476.     --            Left Outer Join Operatori O on A.Sifra_Oper_Vnes=O.Sifra_Oper
  9477.     --            left Outer Join Orged OE on AKS.Sifra_Oe=OE.Sifra_Oe
  9478.     --            Where 1=1 '
  9479.     --IF @Sifra_Oe is not null
  9480.     --    Set @SSQL=@SSQL+ ' And AKS.Sifra_Oe='+cast(@Sifra_Oe as varchar(3))+' '
  9481.     --IF @DatumOD is not null
  9482.     --    Set @SSQL=@SSQL+ ' And AKS.Datum_Evid>='''+cast(@DatumOd as varchar(35))+''' '
  9483.     --IF @DatumDO is not null
  9484.     --    Set @SSQL=@SSQL+ ' And AKS.Datum_Evid<='''+cast(@DatumDo as varchar(35))+''' '
  9485.     --IF @BrKasa is not null
  9486.     --    Set @SSQL=@SSQL+ ' And AKS.BrKasa='+cast(@BrKasa as varchar(6))+ ' '
  9487.     --IF @Sifra_Oper is not null
  9488.     --    Set @SSQL=@SSQL+ ' And A.SIfra_Oper_Promet='+cast(@Sifra_Oper as varchar(6))+ ' '
  9489.     --IF @Tip_Kasa is not null
  9490.     --    Set @SSQL=@SSQL+ ' And A.Tip_Kasa='+cast(@Tip_Kasa as varchar(6))+ ' '
  9491.  
  9492.     --Set @SSQL=@SSQL+ ' Group by  AKS.Sifra_Oe, AKS.Datum_Evid, AKS.BrKasa, AKS.BrSmena, AKS.Broj_Dok,AKS.Sifra_Nac,
  9493.     --                 NP.ImeNac, A.Tip_Kasa,A.Sifra_Kup, K.ImeKup, A.Sifra_Oper_Vnes, O.Ime_Oper, OE.ImeOrg'
  9494.     --print @SSQL
  9495.     --exec (@SSQL)
  9496.  
  9497. Go
  9498. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_artkod]'))
  9499. drop procedure [dbo].[rk_artkod]
  9500.  
  9501. Go
  9502.  
  9503.  
  9504.  
  9505. CREATE    PROCEDURE rk_ArtKod
  9506.     @Nom As Varchar(50)
  9507. As
  9508.     Select K.Sifra_Art, K.ImeArt, K.CenaOsn, K.Sostojba From ArkaKat K
  9509.     Where K.Nom=@Nom
  9510.     Union
  9511.     Select B.Sifra_Art, K.ImeArt, K.CenaOsn, K.Sostojba From ABarKod B
  9512.     Inner Join ArkaKat K On B.Sifra_Art=K.Sifra_Art
  9513.     Where B.Nom=@Nom
  9514. Return @@Error
  9515.  
  9516.  
  9517.  
  9518.  
  9519. Go
  9520. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_artkod_detali_arkakat]'))
  9521. drop procedure [dbo].[rk_artkod_detali_arkakat]
  9522.  
  9523. Go
  9524.  
  9525.  
  9526.  
  9527.  
  9528.  
  9529. create        PROCEDURE rk_ArtKod_Detali_ArkaKat
  9530.     @Sifra_Oe    smallint,
  9531.     @Nom         varchar(50) = NULL,            --ili nom ili sifra_art treba da se prati
  9532.     @Sifra_Art    varchar(20) = NULL
  9533.     As
  9534. CREATE TABLE #TmpArt
  9535. (Sifra_Art    varchar(20))
  9536. IF @Sifra_Art IS NOT NULL
  9537.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM ArkaKat WHERE Sifra_Art=@Sifra_Art  --za da vidime dali go ima
  9538. ELSE
  9539.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM ArkaKat WHERE Nom=@Nom UNION SELECT Sifra_Art FROM ABarKod WHERE Nom=@Nom
  9540. DECLARE @NajdenaSifArt varchar(20)
  9541.  
  9542. SELECT TOP 1 @NajdenaSifArt=Sifra_Art FROM #TmpArt --ORDER BY ??? da stavime ??
  9543. IF @NajdenaSifArt IS NULL    RETURN 
  9544.  
  9545. SELECT @NajdenaSifArt Sifra_Art, ImeArt, CenaOsn, BrVoPak, ProcOsn, EdMera, Nom BarKodOdBaza
  9546. FROM ArkaKat 
  9547. WHERE Sifra_Art=@NajdenaSifArt
  9548.  
  9549. Return @@Error
  9550.  
  9551.  
  9552. Go
  9553. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_artsifra]'))
  9554. drop procedure [dbo].[rk_artsifra]
  9555.  
  9556. Go
  9557.  
  9558.  
  9559.  
  9560. create PROCEDURE rk_ArtSifra
  9561.  
  9562.     @Sifra_Art As Varchar(20)
  9563.  
  9564. As
  9565.  
  9566.     Select K.Sifra_Art, K.ImeArt, K.CenaOsn, K.Sostojba 
  9567.     From ArkaKat K
  9568.     Where K.SifrA_Art = @Sifra_Art
  9569.  
  9570. Return @@Error
  9571.  
  9572.  
  9573.  
  9574. Go
  9575. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_azurpecsmetkapromet]'))
  9576. drop procedure [dbo].[rk_azurpecsmetkapromet]
  9577.  
  9578. Go
  9579.  
  9580.  
  9581.  
  9582. CREATE       PROCEDURE rk_AzurPecSmetkaPromet
  9583.     @Sifra_OE    smallint,    
  9584.     @Grp_Kasa    smallint,    
  9585.     @BrKasa        smallint,
  9586.         @BrSmetka    smallint
  9587. AS
  9588. UPDATE Promet SET Pec_Smetka=(case When Pec_Smetka Is Not Null Then Pec_Smetka+1 Else 1 End) 
  9589. WHERE Sifra_OE=@Sifra_OE AND Grp_Kasa=@Grp_Kasa AND BrKasa=@BrKasa AND Broj_Ska=@BrSmetka
  9590.  
  9591.  
  9592.  
  9593.  
  9594. Go
  9595. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_azurpopec_fiskfakt]'))
  9596. drop procedure [dbo].[rk_azurpopec_fiskfakt]
  9597.  
  9598. Go
  9599.  
  9600.  
  9601. create  PROCEDURE [dbo].[rk_AzurPoPec_FiskFakt]
  9602.     @Sifra_Oe    smallint, 
  9603.     @Grp_Kasa    smallint, 
  9604.     @BrKasa        smallint, 
  9605.         @Broj_ska    int,
  9606.         @Fisc_Fakt      char(1)='F'  
  9607. AS
  9608.  
  9609. UPDATE Promet SET Rasknizen='N'
  9610. WHERE Sifra_OE=@Sifra_OE AND Grp_Kasa=@Grp_Kasa AND Broj_Ska=@Broj_Ska and BrKasa=@BrKasa
  9611. if @Fisc_Fakt='S'
  9612.   UPDATE Promet SET Pec_Faktura=(case When Pec_Faktura Is Not Null Then Pec_Faktura+1 Else 1 End) 
  9613.   WHERE Sifra_OE=@Sifra_OE AND Grp_Kasa=@Grp_Kasa AND Broj_Ska=@Broj_Ska and BrKasa=@BrKasa
  9614. else
  9615.   UPDATE Promet SET Pec_Smetka=(case When Pec_Smetka Is Not Null Then Pec_Smetka+1 Else 1 End) 
  9616.   WHERE Sifra_OE=@Sifra_OE AND Grp_Kasa=@Grp_Kasa AND Broj_Ska=@Broj_Ska and BrKasa=@BrKasa
  9617.  
  9618.  
  9619.  
  9620.  
  9621.  
  9622.  
  9623. Go
  9624. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisi_arkafisk]'))
  9625. drop procedure [dbo].[rk_brisi_arkafisk]
  9626.  
  9627. Go
  9628.  
  9629.  
  9630. CREATE  PROCEDURE rk_Brisi_ArkaFisk
  9631.  
  9632. AS
  9633.  
  9634.     Delete From ArkaFisk
  9635.  
  9636.  
  9637.  
  9638. Go
  9639. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisi_kplkprom_rbrnad1]'))
  9640. drop procedure [dbo].[rk_brisi_kplkprom_rbrnad1]
  9641.  
  9642. Go
  9643. CREATE PROCEDURE rk_Brisi_KPlkProm_RbrNad1 
  9644. AS
  9645.     Delete From KPlkProm Where Rbr>1
  9646.  
  9647. Go
  9648. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisiapkonfcelorg]'))
  9649. drop procedure [dbo].[rk_brisiapkonfcelorg]
  9650.  
  9651. Go
  9652.  
  9653. CREATE PROCEDURE [dbo].[rk_BrisiApKonfCelOrg]
  9654.     @KodParam varchar(20),
  9655.     @PodTipParam varchar(20),
  9656.     @GrupaParam varchar(20),
  9657.     @DetalParam varchar(20)
  9658.     
  9659. AS
  9660.  
  9661.     Delete From ApKonfCelOrg 
  9662.     Where KodParam = @KodPAram and GrupaParam = @GrupaParam  and 
  9663.           PodTipParam = @PodTipParam and DetalParam = @DetalParam
  9664.  
  9665.  
  9666.  
  9667.  
  9668.  
  9669.  
  9670.  
  9671.  
  9672.  
  9673. Go
  9674. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisiapkonfigcelzabris]'))
  9675. drop procedure [dbo].[rk_brisiapkonfigcelzabris]
  9676.  
  9677. Go
  9678.  
  9679.  
  9680.  
  9681.  
  9682. CREATE     PROCEDURE rk_BrisiApKonfigCelZaBris
  9683.     
  9684. as
  9685.  
  9686.     delete from ApKonfigCel where  Sinch='N'
  9687.  
  9688.  
  9689.  
  9690.  
  9691.  
  9692. Go
  9693. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisiapkonfigparam]'))
  9694. drop procedure [dbo].[rk_brisiapkonfigparam]
  9695.  
  9696. Go
  9697.  
  9698. CREATE  PROCEDURE rk_BrisiApKonfigParam
  9699.     @KodParam varchar(20),
  9700.     @PodTipParam varchar(20),
  9701.     @GrupaParam varchar(20),
  9702.     @DetalParam varchar(20)
  9703.     
  9704. AS
  9705.     delete from ApKonfigParam where KodParam=@KodPAram and GrupaParam=@GrupaParam and DetalParam=@DetalPAram and PodTipParam=@PodTipParam 
  9706.  
  9707.  
  9708.  
  9709.  
  9710.  
  9711. Go
  9712. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisiapkonfigparambonspec]'))
  9713. drop procedure [dbo].[rk_brisiapkonfigparambonspec]
  9714.  
  9715. Go
  9716.  
  9717.  
  9718. create   PROCEDURE rk_BrisiApKonfigParamBonSpec
  9719.     @KodParam varchar(20),
  9720.     @PodTipParam varchar(20),
  9721.     @GrupaParam varchar(20)    
  9722. AS
  9723.     delete from ApKonfigParam where KodParam=@KodPAram and GrupaParam=@GrupaParam and PodTipParam=@PodTipParam 
  9724.  
  9725.  
  9726.  
  9727.  
  9728.  
  9729.  
  9730. Go
  9731. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisiapkonfigparamklsrv]'))
  9732. drop procedure [dbo].[rk_brisiapkonfigparamklsrv]
  9733.  
  9734. Go
  9735.  
  9736.  
  9737.  
  9738. CREATE  PROCEDURE rk_BrisiApKonfigParamKlSrv
  9739.     @KodParam varchar(20),
  9740.     @PodTipParam varchar(20),
  9741.     @GrupaParam varchar(20)
  9742. AS
  9743.      delete from ApKonfigParam where KodParam=@KodPAram and GrupaParam=@GrupaParam and PodTipParam=@PodTipParam 
  9744.  
  9745.  
  9746. Go
  9747. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisiapkonfigparamsrv]'))
  9748. drop procedure [dbo].[rk_brisiapkonfigparamsrv]
  9749.  
  9750. Go
  9751.  
  9752.  
  9753. CREATE  PROCEDURE rk_BrisiApKonfigParamSrv
  9754.     
  9755. AS
  9756.     Delete  From ApKonfigParam 
  9757.     WHERE Aktiven='N' or ( VaziDo < dateadd(d,-10,getdate()) and VaziDo is not Null )
  9758.  
  9759.  
  9760.  
  9761. Go
  9762. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisiapkonforg]'))
  9763. drop procedure [dbo].[rk_brisiapkonforg]
  9764.  
  9765. Go
  9766.  
  9767. CREATE    PROCEDURE rk_BrisiApKonfOrg
  9768.     @KodParam varchar(20),
  9769.     @PodTipParam varchar(20),
  9770.     @GrupaParam varchar(20),
  9771.     @DetalParam varchar(20)= null
  9772.     
  9773. AS
  9774.     Delete From ApKonfOrg 
  9775.     Where KodParam=@KodPAram and GrupaParam=@GrupaParam  and PodTipParam=@PodTipParam 
  9776.     and DetalParam=@DetalPAram
  9777.  
  9778.  
  9779.  
  9780.  
  9781.  
  9782.  
  9783.  
  9784. Go
  9785. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisiapkonforg_prvi3]'))
  9786. drop procedure [dbo].[rk_brisiapkonforg_prvi3]
  9787.  
  9788. Go
  9789.  
  9790. CREATE   PROCEDURE [dbo].[rk_BrisiApKonfOrg_Prvi3]
  9791.     @KodParam varchar(20),
  9792.     @PodTipParam varchar(20),
  9793.     @GrupaParam varchar(20)
  9794.     
  9795. AS
  9796.  
  9797.     Delete From ApKonfOrg 
  9798.     Where KodParam=@KodPAram and GrupaParam=@GrupaParam  and PodTipParam=@PodTipParam 
  9799.  
  9800.  
  9801.  
  9802.  
  9803.  
  9804.  
  9805.  
  9806.  
  9807.  
  9808. Go
  9809. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisiarkakatatrzabris]'))
  9810. drop procedure [dbo].[rk_brisiarkakatatrzabris]
  9811.  
  9812. Go
  9813.  
  9814.  
  9815.  
  9816.  
  9817.  
  9818. Create       PROCEDURE rk_BrisiArkaKatAtrZaBris
  9819.     
  9820. as
  9821.  
  9822.     delete from ArkaKatAtr where  Markiraj='0'
  9823.  
  9824.  
  9825.  
  9826.  
  9827.  
  9828.  
  9829. Go
  9830. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisiarkakatlistzabris]'))
  9831. drop procedure [dbo].[rk_brisiarkakatlistzabris]
  9832.  
  9833. Go
  9834.  
  9835.  
  9836.  
  9837. CREATE     PROCEDURE rk_BrisiArkaKatListZaBris
  9838.     
  9839. as
  9840.  
  9841.     delete from ArkaKatList where  Markiraj='0'
  9842.  
  9843.  
  9844.  
  9845.  
  9846. Go
  9847. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisiarkasoazabris]'))
  9848. drop procedure [dbo].[rk_brisiarkasoazabris]
  9849.  
  9850. Go
  9851.  
  9852.  
  9853.  
  9854. CREATE     PROCEDURE rk_BrisiArkaSoaZaBris
  9855.     
  9856. as
  9857.  
  9858.     delete from  ArkaSoa where  FlagSync='0'
  9859.  
  9860.  
  9861.  
  9862.  
  9863. Go
  9864. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisiarkpopis]'))
  9865. drop procedure [dbo].[rk_brisiarkpopis]
  9866.  
  9867. Go
  9868.  
  9869. create  PROCEDURE rk_BrisiArkPopis
  9870.     @Sifra_Oe        SMALLINT,
  9871.     @Datum_Popis    SMALLDATETIME,
  9872.     @Sifra_Art        VARCHAR(20)
  9873.     --------------------------------
  9874. AS
  9875.     DELETE FROM ArkPopis WHERE
  9876.             Sifra_Oe = @Sifra_Oe AND
  9877.             Datum_Popis = @Datum_Popis AND
  9878.             Sifra_Art = @Sifra_Art
  9879.  
  9880.  
  9881. RETURN @@ERROR
  9882.  
  9883.  
  9884. Go
  9885. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisiarkpopisred]'))
  9886. drop procedure [dbo].[rk_brisiarkpopisred]
  9887.  
  9888. Go
  9889.  
  9890.  
  9891. CREATE PROCEDURE rk_BrisiArkPopisRed
  9892.  
  9893.     @Sifra_Oe    smallint, 
  9894.     @BrKasa    smallint, 
  9895.     @Datum_Popis    smalldatetime, 
  9896.     @Broj_Popis    int
  9897. AS
  9898.  
  9899.     Delete From ArkPopisRed
  9900.     Where Sifra_Oe=@Sifra_Oe And BrKasa=@BrKasa And Datum_Popis=@Datum_Popis And Broj_Popis=@Broj_Popis
  9901.     Return @@ERROR
  9902.  
  9903.  
  9904.  
  9905. Go
  9906. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisiarkpopisred_srv]'))
  9907. drop procedure [dbo].[rk_brisiarkpopisred_srv]
  9908.  
  9909. Go
  9910.  
  9911.  
  9912.  
  9913.  
  9914. CREATE     PROCEDURE rk_BrisiArkPopisRed_Srv
  9915.  
  9916.     @Sifra_Oe    smallint, 
  9917.     @BrKasa    smallint
  9918. AS
  9919.  
  9920.     Declare @Datum Smalldatetime
  9921.     
  9922.     Set @Datum = dbo.fn_VratiDatum (DateAdd(Day,-5,GetDate()))
  9923.  
  9924.     Delete 
  9925.     From ArkPopisRed
  9926.     Where Sifra_Oe=@Sifra_Oe And BrKasa=@BrKasa And Datum_Popis>@Datum
  9927.  
  9928.  
  9929.  
  9930.  
  9931. Go
  9932. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisiarkpopissta]'))
  9933. drop procedure [dbo].[rk_brisiarkpopissta]
  9934.  
  9935. Go
  9936.  
  9937. create PROCEDURE rk_BrisiArkPopisSta
  9938.     @Sifra_Oe        SMALLINT,
  9939.     @Datum_Popis    SMALLDATETIME,
  9940.     @Sifra_Art        VARCHAR(20)
  9941.     --------------------------------
  9942. AS
  9943.     DELETE FROM ArkPopisSta WHERE
  9944.             Sifra_Oe = @Sifra_Oe AND
  9945.             Datum_Popis = @Datum_Popis AND
  9946.             Sifra_Art = @Sifra_Art
  9947.  
  9948.  
  9949. RETURN @@ERROR
  9950.  
  9951.  
  9952. Go
  9953. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisicengrorg]'))
  9954. drop procedure [dbo].[rk_brisicengrorg]
  9955.  
  9956. Go
  9957.  
  9958.  
  9959. create  PROCEDURE  rk_BrisiCenGrOrg
  9960.       @Sif_GrOrg    char(6),    
  9961.       @Sifra_Art  Varchar(20)
  9962.  AS
  9963.     DECLARE @Greska Int
  9964.     DELETE FROM CenGrOrg WHERE Sifra_Art = @Sifra_Art and Sif_GrOrg = @Sif_GrOrg
  9965. --   IF @@ERROR=0 AND @@ROWCOUNT=0
  9966. --      RETURN 77000
  9967. --   ELSE
  9968.       RETURN @@ERROR
  9969.  
  9970.  
  9971.  
  9972. Go
  9973. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisicenkartkorzabris]'))
  9974. drop procedure [dbo].[rk_brisicenkartkorzabris]
  9975.  
  9976. Go
  9977.  
  9978.  
  9979. Create    PROCEDURE rk_BrisiCenKartKorZaBris
  9980.     
  9981. as
  9982.  
  9983.     delete from  CenKartKor where  Bris='0'
  9984.  
  9985.  
  9986.  
  9987. Go
  9988. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisievsmeni]'))
  9989. drop procedure [dbo].[rk_brisievsmeni]
  9990.  
  9991. Go
  9992.  
  9993.  
  9994. CREATE   PROCEDURE rk_BrisiEvSmeni
  9995.         @Sifra_Oe       smallint,
  9996.     @BrSmena    smallint, 
  9997.     @Datum_Evid    smalldatetime
  9998. AS
  9999.     Delete From SmeniEv
  10000.     Where Sifra_Oe = @Sifra_Oe And BrSmena=@BrSmena And Datum_Evid=@Datum_Evid
  10001.     Return @@ERROR
  10002.  
  10003.  
  10004. Go
  10005. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisigrpizborniza]'))
  10006. drop procedure [dbo].[rk_brisigrpizborniza]
  10007.  
  10008. Go
  10009.  
  10010. CREATE  PROCEDURE rk_BrisiGrpIzborNiza
  10011.     @Sifra_GrpIzb    char(10)
  10012. AS
  10013.     Delete From GrpIzborNiza 
  10014.     Where Sifra_GrpIzb=@Sifra_GrpIzb
  10015.     Return @@ERROR
  10016.  
  10017.  
  10018. Go
  10019. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisigrpmasi]'))
  10020. drop procedure [dbo].[rk_brisigrpmasi]
  10021.  
  10022. Go
  10023.  
  10024.  
  10025.  
  10026. create  PROCEDURE  [dbo].[rk_BrisiGrpMasi]
  10027.     @Sifra_GrpMasi    char(10)
  10028. AS
  10029.     DELETE FROM GrpMasi WHERE Sifra_GrpMasi=@Sifra_GrpMasi
  10030.     RETURN @@ERROR
  10031.  
  10032.  
  10033.  
  10034.  
  10035.  
  10036. Go
  10037. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisigrpmasiniza]'))
  10038. drop procedure [dbo].[rk_brisigrpmasiniza]
  10039.  
  10040. Go
  10041.  
  10042.  
  10043. create  PROCEDURE [dbo].[rk_BrisiGrpMasiNiza]
  10044.     @Sifra_GrpMasi    char(10),
  10045.     @BrMasa         smallint 
  10046. AS
  10047.     Delete From GrpMasiNiza 
  10048.     Where Sifra_GrpMasi=@Sifra_GrpMasi and BrMasa = @BrMasa
  10049.     Return @@ERROR
  10050.  
  10051.  
  10052.  
  10053. Go
  10054. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisigrupioper]'))
  10055. drop procedure [dbo].[rk_brisigrupioper]
  10056.  
  10057. Go
  10058. CREATE PROCEDURE rk_BrisiGrupiOper
  10059.     @Sifra_GrOper    char(20)
  10060. AS
  10061.     Delete From GrupiOper 
  10062.     Where Sifra_GrOper=@Sifra_GrOper
  10063.     Return @@ERROR
  10064.  
  10065. Go
  10066. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisikartprom_klub_kumulc]'))
  10067. drop procedure [dbo].[rk_brisikartprom_klub_kumulc]
  10068.  
  10069. Go
  10070. CREATE procedure rk_BrisiKartProm_Klub_KumulC
  10071.         @Sifra_Oe    smallint,    
  10072.         @Grp_Kasa    smallint,    
  10073.         @BrKasa        smallint,    
  10074.         @Broj_Ska    int,    
  10075.         @OsnovKumul    int,    
  10076.         @TokenStamp    BIGINT    
  10077.         
  10078. As
  10079.     delete from KartProm_Klub_KumulC
  10080.     Where Sifra_Oe=@Sifra_Oe and Grp_Kasa=@Grp_Kasa and BrKasa=@BrKasa and 
  10081.           Broj_Ska=@Broj_Ska and OsnovKumul=@OsnovKumul  and TokenStamp=@TokenStamp 
  10082.     
  10083.  
  10084. Go
  10085. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisikatcombo]'))
  10086. drop procedure [dbo].[rk_brisikatcombo]
  10087.  
  10088. Go
  10089. CREATE PROCEDURE rk_BrisiKatCombo
  10090.     @Sifra_Art        varchar(20)
  10091. AS
  10092.     Delete From KatCombo 
  10093.     Where Sifra_Art=@Sifra_Art
  10094.     Return @@ERROR
  10095.  
  10096.  
  10097. Go
  10098. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisikatkasa]'))
  10099. drop procedure [dbo].[rk_brisikatkasa]
  10100.  
  10101. Go
  10102. CREATE PROCEDURE rk_BrisiKatKasa
  10103.     @Sifra_Oe    smallint, 
  10104.     @Sifra_Art    varchar(20)
  10105. AS
  10106.     Delete From KatKasa
  10107.     Where Sifra_Oe=@Sifra_Oe And Sifra_Art=@Sifra_Art
  10108.     Return @@ERROR
  10109.  
  10110.  
  10111. Go
  10112. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisikatopcii]'))
  10113. drop procedure [dbo].[rk_brisikatopcii]
  10114.  
  10115. Go
  10116. CREATE PROCEDURE rk_BrisiKatOpcii
  10117.     @Sifra_Art    varchar(20)
  10118. AS
  10119.     Delete From KatOpcii 
  10120.     Where Sifra_Art=@Sifra_Art
  10121.     Return @@ERROR
  10122.  
  10123.  
  10124. Go
  10125. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisikplkprom]'))
  10126. drop procedure [dbo].[rk_brisikplkprom]
  10127.  
  10128. Go
  10129. CREATE PROCEDURE rk_BrisiKPlkProm
  10130.     @Sifra_Oe    smallint, 
  10131.     @Grp_Kasa    smallint, 
  10132.     @BrKasa    smallint, 
  10133.     @Broj_Ska    int
  10134. AS
  10135.     Delete From KPlkProm
  10136.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska
  10137.  
  10138. Go
  10139. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisikpromet]'))
  10140. drop procedure [dbo].[rk_brisikpromet]
  10141.  
  10142. Go
  10143. CREATE PROCEDURE rk_BrisiKPromet
  10144.     @Sifra_Oe    smallint, 
  10145.     @Grp_Kasa    smallint, 
  10146.     @BrKasa    smallint, 
  10147.     @Broj_Ska    int
  10148. AS
  10149.     Delete From KPromet
  10150.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska
  10151.  
  10152. Go
  10153. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisikspromet]'))
  10154. drop procedure [dbo].[rk_brisikspromet]
  10155.  
  10156. Go
  10157. CREATE PROCEDURE rk_BrisiKSPromet
  10158.     @Sifra_Oe    smallint, 
  10159.     @Grp_Kasa    smallint, 
  10160.     @BrKasa    smallint, 
  10161.     @Broj_Ska    int
  10162. AS
  10163.     Delete From KSPromet
  10164.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska
  10165.     Return @@ERROR
  10166.  
  10167. Go
  10168. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisiodlpromet]'))
  10169. drop procedure [dbo].[rk_brisiodlpromet]
  10170.  
  10171. Go
  10172.  
  10173.  
  10174.  
  10175. create  PROCEDURE rk_BrisiOdlPromet
  10176.     @Sifra_Oe    smallint, 
  10177.     @Grp_Kasa    smallint, 
  10178.     @BrKasa    smallint, 
  10179.     @Broj_Ska    int
  10180. AS
  10181.     Delete From OdlPromet
  10182.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska
  10183.  
  10184.  
  10185. Go
  10186. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisiodlspromet]'))
  10187. drop procedure [dbo].[rk_brisiodlspromet]
  10188.  
  10189. Go
  10190.  
  10191.  
  10192.  
  10193. create  PROCEDURE rk_BrisiOdlSPromet
  10194.     @Sifra_Oe    smallint, 
  10195.     @Grp_Kasa    smallint, 
  10196.     @BrKasa    smallint, 
  10197.     @Broj_Ska    int
  10198. AS
  10199.     Delete From OdlSPromet
  10200.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska
  10201.  
  10202.  
  10203. Go
  10204. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisiplkprom]'))
  10205. drop procedure [dbo].[rk_brisiplkprom]
  10206.  
  10207. Go
  10208. CREATE PROCEDURE rk_BrisiPlkProm
  10209.     @Sifra_Oe    smallint, 
  10210.     @Grp_Kasa    smallint, 
  10211.     @BrKasa    smallint, 
  10212.     @Broj_Ska    int
  10213. AS
  10214.     Delete From PlkProm
  10215.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska
  10216.  
  10217.  
  10218. Go
  10219. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisipopissmena]'))
  10220. drop procedure [dbo].[rk_brisipopissmena]
  10221.  
  10222. Go
  10223. CREATE PROCEDURE rk_BrisiPopisSmena
  10224.     @Sifra_Oe    smallint, 
  10225.     @Datum_Evid    smalldatetime, 
  10226.     @Smena    smallint
  10227. AS
  10228.     Delete From PopisSmena
  10229.     Where Sifra_Oe=@Sifra_Oe And Datum_Evid=@Datum_Evid And Smena=@Smena
  10230.     Return @@ERROR
  10231.  
  10232.  
  10233. Go
  10234. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisipopistek]'))
  10235. drop procedure [dbo].[rk_brisipopistek]
  10236.  
  10237. Go
  10238.  
  10239.  
  10240. create   PROCEDURE rk_BrisiPopisTek
  10241.     @Sifra_Oe    smallint, 
  10242.     @BrKasa        smallint
  10243.  
  10244. AS
  10245.  
  10246.     Delete From ArkPopisRedTek
  10247.     Where Sifra_Oe=@Sifra_Oe And BrKasa=@BrKasa
  10248.  
  10249.     return @@ERROR
  10250.  
  10251.  
  10252.  
  10253.  
  10254.  
  10255. Go
  10256. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisiprivoper]'))
  10257. drop procedure [dbo].[rk_brisiprivoper]
  10258.  
  10259. Go
  10260. CREATE PROCEDURE rk_BrisiPrivOper
  10261.     @Sifra_GrOper        char(20),
  10262.     @OperInter        char(20)
  10263. AS
  10264.     Delete From PrivOper 
  10265.     Where Sifra_GrOper=@Sifra_GrOper And OperInter=@OperInter
  10266.     Return @@ERROR
  10267.  
  10268. Go
  10269. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisipromet]'))
  10270. drop procedure [dbo].[rk_brisipromet]
  10271.  
  10272. Go
  10273. CREATE PROCEDURE rk_BrisiPromet
  10274.     @Sifra_Oe    smallint, 
  10275.     @Grp_Kasa    smallint, 
  10276.     @BrKasa    smallint, 
  10277.     @Broj_Ska    int
  10278. AS
  10279.     Delete From Promet
  10280.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska
  10281.  
  10282. Go
  10283. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisiprometdodatum]'))
  10284. drop procedure [dbo].[rk_brisiprometdodatum]
  10285.  
  10286. Go
  10287.  
  10288. CREATE  PROCEDURE rk_BrisiPrometDoDatum
  10289.     @Sifra_OE    smallint,
  10290.     @Datum_Do    smalldatetime,
  10291.     @Sifra_Nac    smallint = Null
  10292. AS
  10293.  
  10294.     If @Sifra_Nac Is Not Null
  10295.     Begin
  10296.         Create Table #ZaBris
  10297.         (
  10298.             BrisiSmetka    varchar(30)
  10299.         )
  10300.         Insert Into #ZaBris SELECT cast(K.Sifra_OE as char(5))+cast(K.Grp_Kasa as char(5))+cast(K.BrKasa as char(5))+cast(K.Broj_Ska as char(10)) 
  10301.             FROM KPromet K 
  10302.             Inner Join KPlkProm P On P.Sifra_Oe=K.Sifra_Oe And P.Grp_Kasa=K.Grp_Kasa And P.BrKasa=K.BrKasa And P.Broj_Ska=K.Broj_Ska
  10303.             WHERE K.Sifra_Oe=@Sifra_OE AND  K.Datum_Evid<=@Datum_Do And P.Sifra_Nac=@Sifra_Nac
  10304.  
  10305.         DELETE FROM KPlkProm WHERE Sifra_OE=@Sifra_OE 
  10306.         AND cast(Sifra_OE as char(5))+cast(Grp_Kasa as char(5))+cast(BrKasa as char(5))+cast(Broj_Ska as char(10)) IN (SELECT BrisiSmetka FROM #ZaBris)
  10307.  
  10308.         DELETE FROM KSPromet WHERE Sifra_OE=@Sifra_OE 
  10309.         AND cast(Sifra_OE as char(5))+cast(Grp_Kasa as char(5))+cast(BrKasa as char(5))+cast(Broj_Ska as char(10)) IN (SELECT BrisiSmetka FROM #ZaBris)
  10310.  
  10311.         DELETE FROM KPromet WHERE Sifra_OE=@Sifra_OE AND Datum_Evid<=@Datum_Do
  10312.         AND cast(Sifra_OE as char(5))+cast(Grp_Kasa as char(5))+cast(BrKasa as char(5))+cast(Broj_Ska as char(10)) IN (SELECT BrisiSmetka FROM #ZaBris)
  10313.     End
  10314.     Else
  10315.     Begin
  10316.         DELETE FROM KPlkProm WHERE Sifra_OE=@Sifra_OE AND 
  10317.         cast(Sifra_OE as char(5))+cast(Grp_Kasa as char(5))+cast(BrKasa as char(5))+cast(Broj_Ska as char(10)) IN 
  10318.         (SELECT cast(Sifra_OE as char(5))+cast(Grp_Kasa as char(5))+cast(BrKasa as char(5))+cast(Broj_Ska as char(10)) FROM
  10319.         KPromet WHERE Sifra_Oe=@Sifra_OE AND  Datum_Evid<=@Datum_Do)
  10320.  
  10321.         DELETE FROM KSPromet WHERE Sifra_OE=@Sifra_OE AND 
  10322.         cast(Sifra_OE as char(5))+cast(Grp_Kasa as char(5))+cast(BrKasa as char(5))+cast(Broj_Ska as char(10)) IN 
  10323.         (SELECT cast(Sifra_OE as char(5))+cast(Grp_Kasa as char(5))+cast(BrKasa as char(5))+cast(Broj_Ska as char(10)) FROM
  10324.         KPromet WHERE Sifra_Oe=@Sifra_OE AND  Datum_Evid<=@Datum_Do)
  10325.  
  10326.         DELETE FROM KPromet WHERE Sifra_OE=@Sifra_OE AND Datum_Evid<=@Datum_Do
  10327.     End
  10328. Go
  10329. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisirkasporaki]'))
  10330. drop procedure [dbo].[rk_brisirkasporaki]
  10331.  
  10332. Go
  10333. CREATE PROCEDURE rk_BrisiRKasPoraki
  10334.     @Broj_Por    INT
  10335. AS
  10336.     DELETE FROM RKasPoraki WHERE Broj_Por = @Broj_Por
  10337.     RETURN @@ERROR
  10338.  
  10339. Go
  10340. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisirkasprivil]'))
  10341. drop procedure [dbo].[rk_brisirkasprivil]
  10342.  
  10343. Go
  10344.  
  10345.  
  10346. create   PROCEDURE rk_BrisiRKasPRivil
  10347.     @Sifra_GrOper    char(20)
  10348.     
  10349.  
  10350. AS
  10351.     delete from RKasPrivil    Where Sifra_GrOper=@Sifra_GrOper
  10352.  
  10353.     Return @@ERROR
  10354.  
  10355.  
  10356.  
  10357.  
  10358. Go
  10359. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisisiteabarkod]'))
  10360. drop procedure [dbo].[rk_brisisiteabarkod]
  10361.  
  10362. Go
  10363.  
  10364.  
  10365. CREATE  PROCEDURE rk_BrisiSiteABarkod
  10366.    @Sifra_Art Varchar(20)
  10367. AS
  10368.        Delete from ABarKod where Sifra_Art=@Sifra_Art
  10369. RETURN @@ERROR
  10370.  
  10371.  
  10372. Go
  10373. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisisitecenimp]'))
  10374. drop procedure [dbo].[rk_brisisitecenimp]
  10375.  
  10376. Go
  10377.  
  10378.  
  10379.  
  10380. CREATE   PROCEDURE rk_BrisiSiteCenImp
  10381.   AS
  10382.        Delete from CenImp 
  10383. RETURN @@ERROR
  10384.  
  10385.  
  10386.  
  10387. Go
  10388. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisispromet]'))
  10389. drop procedure [dbo].[rk_brisispromet]
  10390.  
  10391. Go
  10392. CREATE PROCEDURE rk_BrisiSPromet
  10393.     @Sifra_Oe    smallint, 
  10394.     @Grp_Kasa    smallint, 
  10395.     @BrKasa    smallint, 
  10396.     @Broj_Ska    int
  10397. AS
  10398.     Delete From SPromet
  10399.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska
  10400.     Return @@ERROR
  10401.  
  10402. Go
  10403. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_brisispromettek]'))
  10404. drop procedure [dbo].[rk_brisispromettek]
  10405.  
  10406. Go
  10407.  
  10408.  
  10409. CREATE   PROCEDURE rk_BrisiSPrometTek
  10410.     @Sifra_Oe    smallint, 
  10411.     @Grp_Kasa    smallint, 
  10412.     @BrKasa        smallint
  10413. AS
  10414.  
  10415.     Delete From SPrometTek
  10416.     -- Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa
  10417.     Where Sifra_Oe=@Sifra_Oe And BrKasa=@BrKasa
  10418.     return @@ERROR
  10419.  
  10420.  
  10421.  
  10422. Go
  10423. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_cosmo_izdadenivauceripomeseci]'))
  10424. drop procedure [dbo].[rk_cosmo_izdadenivauceripomeseci]
  10425.  
  10426. Go
  10427.  
  10428. CREATE PROCEDURE [dbo].[rk_Cosmo_IzdadeniVauceriPoMeseci]
  10429.     
  10430.     @Datum_Od    smalldatetime = Null,
  10431.     @Datum_Do    smalldatetime = Null,
  10432.     @Sifra_Oe    smallint = Null,
  10433.     @KoiOe    varchar(10) = Null
  10434. AS
  10435.  
  10436.     Declare @SSQL as varchar(8000)
  10437.  
  10438.     Set @SSQL = ' Select KP.Sifra_Oe, O.ImeOrg, Year(KP.Datum_Ska) Godina, Month(KP.Datum_Ska) Mesec, Sum(KP.PoeniDobieni) VkPoeniDobieni 
  10439.             From KartProm_Klub_Kumulc KP 
  10440.             Inner Join Orged O On O.Sifra_Oe = KP.Sifra_Oe
  10441.             Where KP.TipTransVouch = ''I'' '
  10442.     If @Sifra_Oe Is Not Null
  10443.         Set @SSQL = @SSQL + ' And KP.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  10444.     If @KoiOe Is Not Null
  10445.         Set @SSQL = @SSQL + ' And KP.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @KoiOe + ''') '
  10446.     If @Datum_Od Is Not Null
  10447.         Set @SSQL = @SSQL + ' And KP.Datum_Ska >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  10448.     If @Datum_Do Is Not Null
  10449.         Set @SSQL = @SSQL + ' And KP.Datum_Ska <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  10450.     Set @SSQL = @SSQL + ' Group By KP.Sifra_Oe, O.ImeOrg, Year(KP.Datum_Ska), Month(KP.Datum_Ska) 
  10451.                  Order By KP.Sifra_Oe, O.ImeOrg, Year(KP.Datum_Ska), Month(KP.Datum_Ska) '
  10452.     
  10453.     Exec(@SSQL)
  10454.  
  10455. Go
  10456. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_cosmo_sostojbavaucerisum]'))
  10457. drop procedure [dbo].[rk_cosmo_sostojbavaucerisum]
  10458.  
  10459. Go
  10460.  
  10461. CREATE PROCEDURE rk_Cosmo_SostojbaVauceriSum
  10462.  
  10463. AS
  10464.  
  10465.     Select Sum(Dobieni_Voucheri_Vredn) Dobieni_Voucheri_Vredn, 
  10466.         Sum(Poeni_Prethodni_Meseci) Poeni_Prethodni_Meseci, 
  10467.         Sum(Case When Poeni_Tekoven_Mesec >= 1500 Then Poeni_Tekoven_Mesec Else 0 End) Aktivni_Poeni_Tekoven_Mesec,
  10468.         Sum(Poeni_Prethodni_Meseci + (Case When Poeni_Tekoven_Mesec >= 1500 Then Poeni_Tekoven_Mesec Else 0 End)) VkAktivniPoeni,
  10469.         Sum(Case When Poeni_Tekoven_Mesec < 1500 Then Poeni_Tekoven_Mesec Else 0 End) DrugiPoeniTekMesec
  10470.     From KartKor_Klub_KumulC
  10471. Go
  10472. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_daj_apt_kat_detali]'))
  10473. drop procedure [dbo].[rk_daj_apt_kat_detali]
  10474.  
  10475. Go
  10476.  
  10477. create  PROCEDURE rk_daj_apt_kat_detali
  10478.     @Sifra_Art    varchar(20),
  10479.     @Ortop          nvarchar (40) = Null OutPut        -- Ne vreska
  10480.  
  10481. AS
  10482.  
  10483.     select @Ortop = Pda_Ime        -- Ne e greska, vo PDA_Ime e flag D za ortopedski
  10484.     from Katart
  10485.     where Sifra_Art = @Sifra_Art
  10486.  
  10487.  
  10488.  
  10489. Go
  10490. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_daj_arkpopisred_ednalista_srv]'))
  10491. drop procedure [dbo].[rk_daj_arkpopisred_ednalista_srv]
  10492.  
  10493. Go
  10494.  
  10495. CREATE PROCEDURE rk_Daj_ArkPopisRed_EdnaLista_Srv
  10496.  
  10497.     @Sifra_Oe    smallint, 
  10498.     @Datum_Popis    smalldatetime,
  10499.     @Broj_Popis    int
  10500. AS
  10501.  
  10502.     Select Sifra_Oe, BrKasa, Datum_Popis, Broj_Popis, Rbr, Sifra_Art, Kolic, Cena
  10503.     From ArkPopisRed
  10504.     Where Sifra_Oe=@Sifra_Oe And Datum_Popis=@Datum_Popis And Broj_Popis=@Broj_Popis
  10505.  
  10506. Go
  10507. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_daj_obrazec_prim]'))
  10508. drop procedure [dbo].[rk_daj_obrazec_prim]
  10509.  
  10510. Go
  10511.  
  10512. CREATE  PROCEDURE rk_Daj_Obrazec_Prim 
  10513.  
  10514.     @Sifra_Oe    smallint,
  10515.     @Grp_Kasa    smallint,
  10516.     @BrKasa    smallint,
  10517.     @Broj_Ska    int    
  10518. AS
  10519.     Declare @Sifra_Nac as smallint
  10520.  
  10521.     Set @Sifra_Nac = (Select Top 1 Sifra_Nac From KPlkProm Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska)
  10522.  
  10523.     Select Obrazec_Prin From NacPlak Where Sifra_Nac= @Sifra_Nac
  10524.  
  10525. Go
  10526. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_daj_odl_list]'))
  10527. drop procedure [dbo].[rk_daj_odl_list]
  10528.  
  10529. Go
  10530.  
  10531.  
  10532. create   PROCEDURE rk_Daj_ODL_List
  10533.     @Sifra_Oe    smallint, 
  10534.     @Grp_Kasa    smallint, 
  10535.     @BrKasa        smallint
  10536. AS
  10537.  
  10538.     Select p.broj_ska, p.datumvreme, round(sum(s.kolic * s.cena), 2) Iznos, P.OpisAdr
  10539.  
  10540.     from PrometODL P
  10541.     inner join SPrometODL S on P.Sifra_oe=S.Sifra_Oe and P.Grp_Kasa=S.Grp_Kasa 
  10542.                 and P.BrKasa=S.BrKasa and P.Broj_Ska=S.Broj_Ska
  10543.     Where P.Sifra_oe=@Sifra_Oe and P.Grp_Kasa=@Grp_Kasa and P.BrKasa=@BrKasa
  10544.         and (P.Rasknizen is null or P.Rasknizen <> 'D')
  10545.     group by P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_ska, P.datumvreme, P.OpisAdr
  10546.     order by p.datumvreme desc
  10547.  
  10548.  
  10549.  
  10550.  
  10551.  
  10552.  
  10553.  
  10554. Go
  10555. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_daj_opclotmatrix]'))
  10556. drop procedure [dbo].[rk_daj_opclotmatrix]
  10557.  
  10558. Go
  10559.  
  10560. create   PROCEDURE rk_daj_OpcLotMatrix
  10561.  
  10562.     @Sifra_Art    varchar(20)
  10563.  
  10564. AS
  10565.  
  10566.     select * 
  10567.     from abarkod
  10568.     where sifra_art = @Sifra_Art and (zakolic is not null and zakolic > 0)
  10569.  
  10570.     Return @@ERROR
  10571.  
  10572.  
  10573.  
  10574.  
  10575. Go
  10576. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_daj_opisadr_spec]'))
  10577. drop procedure [dbo].[rk_daj_opisadr_spec]
  10578.  
  10579. Go
  10580.  
  10581. create PROCEDURE rk_Daj_OpisAdr_Spec
  10582.     @Sifra_Oe    smallint, 
  10583.     @Grp_Kasa    smallint, 
  10584.     @BrKasa        smallint, 
  10585.     @Broj_Ska    int, 
  10586.     @Opis        nvarchar(120) OUTPUT
  10587.  
  10588. AS
  10589.  
  10590.     Declare @BeseOpisAdr as nvarchar(200)
  10591.  
  10592.     SELECT @BeseOpisAdr =
  10593.         (select OpisAdr from Promet 
  10594.          where Sifra_Oe = @Sifra_Oe
  10595.                and Grp_kasa = @Grp_kasa
  10596.                and BrKasa = @BrKasa
  10597.                and Broj_Ska = @Broj_Ska)
  10598.  
  10599.     Declare @nOstavi as int
  10600.     set @nOstavi = 60
  10601.  
  10602.     if @BeseOpisAdr is not null
  10603.        begin
  10604.         set @BeseOpisAdr = rtrim(@BeseOpisAdr)
  10605.         if len(@BeseOpisAdr) > @nOstavi
  10606.            set @BeseOpisAdr = substring(@BeseOpisAdr, @nOstavi + 1, 120)
  10607.         else
  10608.            set @BeseOpisAdr = ''
  10609.        end
  10610.     else
  10611.        set @BeseOpisAdr = ''
  10612.  
  10613.     set @Opis = @BeseOpisAdr        
  10614.  
  10615.  
  10616. Go
  10617. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_daj_otvoren_kpromet_kluc]'))
  10618. drop procedure [dbo].[rk_daj_otvoren_kpromet_kluc]
  10619.  
  10620. Go
  10621.  
  10622.  
  10623.  
  10624. create  PROCEDURE rk_Daj_Otvoren_KPromet_KLuc
  10625.     @Sifra_Oe    smallint, 
  10626.     @Grp_Kasa    smallint, 
  10627.     @BrKasa        smallint, 
  10628.     @Broj_Ska    int,
  10629.         @Otvoren    char (1) output
  10630. AS
  10631.     select @Otvoren = Otvoren from KPROMET 
  10632.                    where sifra_oe = @sifrA_oe and Grp_kasa=@Grp_kasa
  10633.                          and BrKasa = @Brkasa and Broj_Ska = @Broj_ska
  10634.  
  10635.  
  10636. Go
  10637. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_daj_otvoren_kpromet_oper_masa]'))
  10638. drop procedure [dbo].[rk_daj_otvoren_kpromet_oper_masa]
  10639.  
  10640. Go
  10641.  
  10642. CREATE   PROCEDURE rk_Daj_Otvoren_KPromet_Oper_Masa
  10643.     @Sifra_Oe    smallint, 
  10644.     @Sifra_Oper    smallint, 
  10645.     @Otvoren    char (1),
  10646.     @BrMasa        smallint,
  10647.     @Otvoren_Out    char (1) output
  10648. AS
  10649.     Select @Otvoren_Out = K.Otvoren
  10650.     From KPromet K
  10651.     Where K.Sifra_Oe=@Sifra_Oe And K.Sifra_Oper=@Sifra_Oper And K.Otvoren = @Otvoren
  10652.               And K.BrMasa=@BrMasa
  10653.  
  10654.  
  10655. Go
  10656. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_daj_podredena_lstpartic]'))
  10657. drop procedure [dbo].[rk_daj_podredena_lstpartic]
  10658.  
  10659. Go
  10660.  
  10661. create      PROCEDURE rk_Daj_Podredena_LstPartic
  10662.  
  10663. AS
  10664.     Select *
  10665.     from LstPartic
  10666.     Order by Iznos_Do
  10667.  
  10668.  
  10669. Go
  10670. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_daj_podredena_lstparticskala]'))
  10671. drop procedure [dbo].[rk_daj_podredena_lstparticskala]
  10672.  
  10673. Go
  10674.  
  10675.  
  10676. create     PROCEDURE rk_Daj_Podredena_LstParticSkala
  10677.  
  10678. AS
  10679.     Select *
  10680.     from LstParticSkala
  10681.     Order by Iznos_Do
  10682.  
  10683.  
  10684.  
  10685. Go
  10686. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_daj_posl_voucher]'))
  10687. drop procedure [dbo].[rk_daj_posl_voucher]
  10688.  
  10689. Go
  10690.  
  10691. create PROCEDURE rk_Daj_Posl_Voucher
  10692.  
  10693.     @Sifra_Kor    varchar(20),
  10694.     @OsnovKumul    int,
  10695.  
  10696.     @TokenStampOpc bigint = 0
  10697.  
  10698. AS
  10699.  
  10700.     if @TokenStampOpc <> 0 and @TokenStampOpc is not null
  10701.         Select top 1 
  10702.                K.Sifra_oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.Sifra_kor, K.Datum_Ska, 
  10703.                K.PoeniOdSmetka PoeniSobrani, K.PoeniDobieni, K.PoeniIskoristeni, KK.ImeKor
  10704.         From KartProm_Klub_KumulC K
  10705.         left outer join Kartkor KK
  10706.                 on KK.Sifra_Kor = K.Sifra_Kor
  10707.         where  K.TipTransVouch = 'I' and K.Sifra_Kor = @Sifra_Kor and K.OsnovKumul = @OsnovKumul and K.TokenStamp = @TokenStampOpc
  10708.         order by Datum_Ska DESC, Broj_Ska desc
  10709.     else
  10710.         Select top 1 
  10711.                K.Sifra_oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.Sifra_kor, K.Datum_Ska, 
  10712.                K.PoeniOdSmetka PoeniSobrani, K.PoeniDobieni, K.PoeniIskoristeni, KK.ImeKor
  10713.         From KartProm_Klub_KumulC K
  10714.         left outer join Kartkor KK
  10715.                 on KK.Sifra_Kor = K.Sifra_Kor
  10716.         where K.TipTransVouch = 'I' and K.Sifra_Kor = @Sifra_Kor and K.OsnovKumul = @OsnovKumul
  10717.         order by Datum_Ska DESC, Broj_Ska desc
  10718.  
  10719.  
  10720.  
  10721.  
  10722.  
  10723. Go
  10724. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_daj_prodavac]'))
  10725. drop procedure [dbo].[rk_daj_prodavac]
  10726.  
  10727. Go
  10728.  
  10729. create PROCEDURE [dbo].[rk_Daj_Prodavac]
  10730.  
  10731. AS
  10732.  
  10733.     select *
  10734.     from operatori
  10735.     where Sifra_Oper > 1000 and sifra_oper < 2000
  10736.     order by Ime_Oper
  10737.  
  10738.  
  10739.  
  10740.  
  10741. Go
  10742. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_daj_sleden_idpromoc]'))
  10743. drop procedure [dbo].[rk_daj_sleden_idpromoc]
  10744.  
  10745. Go
  10746.  
  10747. create PROCEDURE [dbo].[rk_Daj_Sleden_IdPromoc]
  10748.     @SledenId int = Null OUTPUT
  10749.  
  10750. AS
  10751.  
  10752.     Declare @PoslId varchaR(20)
  10753.     
  10754.     select @PoslId = max(KodParam)
  10755.     From ApKonfigCel
  10756.     where PodTipParam = 'GLAVA'
  10757.  
  10758.     if @PoslId is null
  10759.         set @SledenId = 1
  10760.     else
  10761.         begin
  10762.             set @SledenId = cast(@PoslId as int) + 1
  10763.         end
  10764.  
  10765. Go
  10766. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_daj_sprometadh]'))
  10767. drop procedure [dbo].[rk_daj_sprometadh]
  10768.  
  10769. Go
  10770.  
  10771. create       PROCEDURE [dbo].[RK_Daj_SPrometAdh]
  10772.     @Sifra_Oe    smallint, 
  10773.     @Grp_Kasa    smallint, 
  10774.     @BrKasa        smallint, 
  10775.     @Broj_Ska    int 
  10776. AS
  10777.     Select * from sPrometADH Where 
  10778.     Sifra_oe=@Sifra_Oe and 
  10779.     Grp_Kasa=@Grp_Kasa and 
  10780.     BrKasa=@BrKasa and
  10781.     Broj_Ska=@Broj_Ska
  10782.  
  10783.  
  10784.  
  10785.  
  10786. Go
  10787. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_daj_voucher]'))
  10788. drop procedure [dbo].[rk_daj_voucher]
  10789.  
  10790. Go
  10791.  
  10792. create PROCEDURE rk_Daj_Voucher
  10793.  
  10794.     @Sifra_Oe    smallint, 
  10795.     @Grp_Kasa    smallint, 
  10796.     @BrKasa        smallint, 
  10797.     @Broj_Ska    int
  10798.  
  10799. AS
  10800.  
  10801.     Select Adh.Sifra_oe, Adh.Grp_Kasa, Adh.BrKasa, Adh.Broj_Ska, Adh.Vredn OrigVredn,
  10802.         Adh.Vredn2 OdobrVredn, KrtOzn OdobrProcent, P.Datum_Evid
  10803.     From SPrometAdh Adh
  10804.     inner join Promet P
  10805.         on P.Sifra_Oe = Adh.Sifra_Oe And P.Grp_Kasa = Adh.Grp_Kasa And P.BrKasa = Adh.BrKasa 
  10806.            And P.Broj_Ska = Adh.Broj_Ska
  10807.     where Adh.Sifra_Oe = @Sifra_Oe and Adh.Grp_Kasa = @Grp_Kasa and Adh.BrKasa = @BrKasa and
  10808.           Adh.Broj_Ska = @Broj_Ska and Adh.KlucSodrz = 'VOUCH_PROC_PEC'
  10809.  
  10810.  
  10811.  
  10812. Go
  10813. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_daj_voucloj]'))
  10814. drop procedure [dbo].[rk_daj_voucloj]
  10815.  
  10816. Go
  10817. create PROCEDURE [dbo].[rk_Daj_VoucLoj]
  10818.  
  10819.     @Sifra_Oe    smallint=566, 
  10820.     @Grp_Kasa    smallint=28090, 
  10821.     @BrKasa        smallint=5661, 
  10822.     @Broj_Ska    int=1
  10823.  
  10824. AS
  10825.  
  10826.     Select K.Sifra_oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.Sifra_kor, K.Datum_Ska, K.PoeniOdSmetka, K.PoeniDobieni, K.PoeniIskoristeni,
  10827.            KK.ImeKor
  10828.     From KartProm_Klub_KumulC K
  10829.     inner join Kartkor KK
  10830.         on KK.Sifra_Kor = K.Sifra_Kor
  10831.     --where Adh.Sifra_Oe = @Sifra_Oe and Adh.Grp_Kasa = @Grp_Kasa and Adh.BrKasa = @BrKasa and
  10832.       --    Adh.Broj_Ska = @Broj_Ska and Adh.KlucSodrz = 'VOUCH_PROC_PEC'
  10833.  
  10834.  
  10835.  
  10836.  
  10837.  
  10838.  
  10839. Go
  10840. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajarkakartkpmzaprenos]'))
  10841. drop procedure [dbo].[rk_dajarkakartkpmzaprenos]
  10842.  
  10843. Go
  10844.  
  10845.  
  10846.  
  10847.  
  10848. CREATE         PROCEDURE rk_DajArkaKartKpmZaPrenos
  10849. AS
  10850.  
  10851.     If Exists (Select Sifra_Oe, Sifra_Kor, Sifra_Nac, cDatumSka, Broj_Ska, Count(*) 
  10852.          From ArkaKartKpm Where Datum_Ska >= DateAdd(Day,-70, GetDate()) Group By Sifra_Oe, Sifra_Kor, Sifra_Nac, cDatumSka, Broj_Ska Having Count(*) >1)
  10853.     Begin
  10854.         Create Table #Dupli
  10855.         (
  10856.             Sifra_Oe    smallint,
  10857.             Sifra_Kor     varchar(20),
  10858.             Sifra_Nac     smallint,
  10859.             cDatumSka     varchar(30),
  10860.             Broj_Ska     int,
  10861.             KolkuZapisi    int
  10862.         )
  10863.         Insert Into #Dupli 
  10864.         Select Sifra_Oe, Sifra_Kor, Sifra_Nac, cDatumSka, Broj_Ska, Count(*) 
  10865.         From ArkaKartKpm Where Datum_Ska >= DateAdd(Day,-70, GetDate()) Group By Sifra_Oe, Sifra_Kor, Sifra_Nac, cDatumSka, Broj_Ska Having Count(*) >1
  10866.     
  10867.         
  10868.         Declare @SifOe smallint
  10869.         Declare @Grp_Kasa smallint
  10870.         Declare @BrKasa smallint
  10871.         Declare @Broj_Ska int
  10872.         Declare @NovBrSka int
  10873.         Declare @Sifra_Kor varchar(20)
  10874.         Declare @Sifra_Nac smallint
  10875.         Declare @cDatumSka varchar(20)
  10876.         Declare @I smallint
  10877.         Declare @KolkuNeraskniz smallint
  10878.         Set @KolkuNeraskniz = 0
  10879.     
  10880.  
  10881.         Declare Smetki Cursor Fast_Forward For 
  10882.             Select A.Sifra_Oe, A.Grp_Kasa, A.BrKasa, A.Broj_Ska, A.Sifra_Kor, A.Sifra_Nac, A.cDatumSka
  10883.             From ArkaKartKpm A 
  10884.             Inner Join #Dupli D On D.Sifra_Oe = A.Sifra_Oe And D.Sifra_Kor=A.Sifra_Kor And D.Sifra_Nac=A.Sifra_Nac And D.cDatumSka=A.cDatumSka And D.Broj_Ska=A.Broj_Ska
  10885.             Where A.Datum_Ska >= DateAdd(Day,-70, GetDate())
  10886.         Open Smetki
  10887.         Fetch Next From Smetki Into @SifOe, @Grp_Kasa, @BrKasa, @Broj_Ska, @Sifra_Kor, @Sifra_Nac, @cDatumSka
  10888.         While @@Fetch_Status = 0
  10889.         Begin
  10890.             Select @KolkuNeraskniz = Count(*) 
  10891.             From ArkaKartKpm Where Sifra_Oe=@SifOe And  Sifra_Kor=@Sifra_Kor And Sifra_Nac=@Sifra_Nac And cDatumSka=@cDatumSka And Broj_Ska=@Broj_Ska And (Rasknizen<>'D' Or Rasknizen Is Null)
  10892.  
  10893.             If @KolkuNeraskniz >= 1
  10894.             Begin
  10895.                 Set @NovBrSka = @BrKasa*1000+@Broj_Ska
  10896.  
  10897.                 Set @I = 0
  10898.  
  10899.                 While @I = 0
  10900.                 Begin
  10901.                     If Not Exists (Select * From ArkaKartKpm Where Sifra_Oe=@SifOe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@NovBrSka)
  10902.                     Begin
  10903.                         Update ArkaKartKpm Set Broj_Ska = @NovBrSka Where Sifra_Oe=@SifOe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska And (Rasknizen<>'D' Or Rasknizen Is Null)
  10904.                         Set @I=1
  10905.                     End
  10906.                     Else
  10907.                         Set @NovBrSka = @NovBrSka + 1
  10908.                 End
  10909.             End
  10910.                 Fetch Next From Smetki Into @SifOe, @Grp_Kasa, @BrKasa, @Broj_Ska, @Sifra_Kor, @Sifra_Nac, @cDatumSka
  10911.         End
  10912.         Close Smetki
  10913.         Deallocate Smetki
  10914.  
  10915.     End
  10916.  
  10917.     Select * from ArkaKartKpm where Rasknizen <>'D' or Rasknizen is Null
  10918.  
  10919. Go
  10920. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajarkakasadnstazaprenos]'))
  10921. drop procedure [dbo].[rk_dajarkakasadnstazaprenos]
  10922.  
  10923. Go
  10924.  
  10925.  
  10926.  
  10927.  
  10928. CREATE        PROCEDURE rk_DajArkaKasaDnStaZaPrenos
  10929.     @Sifra_Oe smallint ,
  10930.     @Datum_Evid smalldatetime ,
  10931.     @BrKasa smallint ,
  10932.     @BrSmena smallint ,
  10933.     @Broj_Dok int 
  10934. AS
  10935.     Select * from ArkaKasaDnSta Where 
  10936.     Sifra_oe=@Sifra_Oe and 
  10937.     Datum_Evid=@Datum_Evid and 
  10938.     BrKasa=@BrKasa and
  10939.     BrSmena=@BrSmena and
  10940.     Broj_Dok=@Broj_Dok
  10941.  
  10942.  
  10943.  
  10944.  
  10945. Go
  10946. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajarkakasadnzaprenos]'))
  10947. drop procedure [dbo].[rk_dajarkakasadnzaprenos]
  10948.  
  10949. Go
  10950.  
  10951.  
  10952.  
  10953.  
  10954. CREATE         PROCEDURE rk_DajArkaKasaDnZaPrenos
  10955. AS
  10956.     Select * from ArkaKasaDn where Rasknizen ='N' or Rasknizen is Null
  10957.  
  10958.  
  10959.  
  10960.  
  10961. Go
  10962. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajarkalogzaprenos]'))
  10963. drop procedure [dbo].[rk_dajarkalogzaprenos]
  10964.  
  10965. Go
  10966.  
  10967.  
  10968.  
  10969.  
  10970.  
  10971. CREATE          PROCEDURE rk_DajArkaLogZaPrenos
  10972. AS
  10973.  
  10974.     Select * from ArkaLog where Rasknizen <>'D' or Rasknizen is Null
  10975.  
  10976.  
  10977. Go
  10978. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajarkpopisred_srv]'))
  10979. drop procedure [dbo].[rk_dajarkpopisred_srv]
  10980.  
  10981. Go
  10982.  
  10983. CREATE PROCEDURE rk_DajArkPopisRed_Srv
  10984.  
  10985.     @Sifra_Oe    smallint, 
  10986.     @BrKasa    smallint
  10987. AS
  10988.  
  10989.     Declare @Datum Smalldatetime
  10990.     
  10991.     Set @Datum = dbo.fn_VratiDatum (DateAdd(Day,-2,GetDate()))
  10992.  
  10993.     Select Sifra_Oe, BrKasa, Datum_Popis, Broj_Popis, Rbr, Sifra_Art, Kolic, Cena
  10994.     From ArkPopisRed
  10995.     Where Sifra_Oe=@Sifra_Oe And BrKasa=@BrKasa And Datum_Popis>@Datum
  10996.  
  10997. Go
  10998. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajart_sitenom]'))
  10999. drop procedure [dbo].[rk_dajart_sitenom]
  11000.  
  11001. Go
  11002.  
  11003. create PROCEDURE rk_DajArt_SiteNom
  11004.     @Nom            varchar(50),
  11005.     @KolkuArtikli    smallint = Null Output
  11006.  
  11007. AS
  11008.  
  11009.     Create Table #Art
  11010.     (    Sifra_Art varchar(20)
  11011.     )
  11012.  
  11013.     insert into #Art
  11014.         select Sifra_Art
  11015.         from ArkaKat WITH(NOLOCK)    
  11016.         Where Nom = @Nom
  11017.  
  11018.     insert into #Art
  11019.         Select distinct(Sifra_Art)
  11020.         from AbarKod WITH(NOLOCK) 
  11021.         Where Nom = @Nom
  11022.  
  11023.     select *
  11024.     From ArkaKat K
  11025.     Inner Join #Art TA
  11026.         on K.Sifra_Art = TA.Sifra_Art
  11027.  
  11028.  
  11029.  
  11030. Go
  11031. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajart_sostsite]'))
  11032. drop procedure [dbo].[rk_dajart_sostsite]
  11033.  
  11034. Go
  11035. create PROCEDURE [dbo].[rk_DajArt_SostSite]
  11036.     @Sifra_Oe smallint,
  11037.     @DelOdIme NVARCHAR(50) = Null,
  11038.     @PozNegSite char(1) = Null
  11039.  
  11040. AS
  11041.  
  11042.     SET @DelOdIme = Replace(@DelOdIme, '[', '[[]') 
  11043.  
  11044.     Declare @SSQL as varchar(8000)
  11045.     Declare @SSQLArt as varchar(8000)    
  11046.     Declare @Za_Datum smalldatetime
  11047.  
  11048.     Set @SSQLArt = ' '
  11049.  
  11050.     SET @Za_Datum = dbo.fn_VratiDatum (GetDate())
  11051.  
  11052.     --------------------------------- S O S T O J B A ----------------------------------------
  11053.     Create Table #Sost
  11054.     (
  11055.         Sifra_Art    varchar(20),
  11056.         Sostojba    decimal(18,6),
  11057.         Cena        decimal(18,6),
  11058.         cParam2        varchaR(20)
  11059.     )
  11060.     
  11061.     Set @SSQL =  'Select K.Sifra_Art, S.Sostojba, K.CenaOsn, K.cParam2
  11062.             From ArkaKat K 
  11063.             left outer Join ArkaSoa S
  11064.                 On K.Sifra_Art = S.Sifra_Art 
  11065.                    AND S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  11066.     Set @SSQL = @SSQL + ' Where 1 = 1 '
  11067.  
  11068.        If @DelOdIme IS NOT NULL 
  11069.         If IsNumeric(@DelOdIme)=1
  11070.             Set @SSQLArt = @SSQLArt + ' And K.Sifra_Art Like ''' + @DelOdIme + '%'' '
  11071.         Else
  11072.             Set @SSQLArt = @SSQLArt + ' And K.ImeArt Like ''' + @DelOdIme + '%'' '
  11073.  
  11074.     if @PozNegSite = 'P'
  11075.             Set @SSQLArt = @SSQLArt + ' And K.cParam2 = ''P'' '
  11076.     else if @PozNegSite = 'N'
  11077.             Set @SSQLArt = @SSQLArt + ' And (K.cParam2 <> ''P'' or K.cParam2 is null) '
  11078.  
  11079.     Insert Into #Sost Exec(@SSQL+@SSQLArt)
  11080.  
  11081.     --------------------------------- P R O M E T ----------------------------------------
  11082.     Create Table #Prom
  11083.     (
  11084.         Sifra_Art    varchar(20),
  11085.         Promet        decimal(18,6)
  11086.     )
  11087.  
  11088.     Set @SSQL =  'Select S.Sifra_Art, Sum(S.Kolic)
  11089.             From Spromet S 
  11090.             Inner Join Promet P 
  11091.                 On P.Sifra_Oe = S.Sifra_Oe and P.Grp_Kasa = S.Grp_Kasa 
  11092.                     and P.BrKasa = S.BrKasa and P.Broj_Ska = S.Broj_Ska
  11093.             Inner Join ArkaKat K On K.Sifra_Art = S.Sifra_Art '
  11094.     Set @SSQL = @SSQL + ' Where S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) 
  11095.                 + ' And P.Datum_Evid = ''' + Cast(@Za_Datum as varchar(30)) + ''' '
  11096.             -- OGromna greska        and P.BrKasa = ' + cast(@BrKasa as varchaR(5))  Ogromna Greska
  11097.      
  11098.     Insert Into #Prom Exec(@SSQL + @SSQLArt + ' Group By S.Sifra_Art ')
  11099.  
  11100.     --- NE ANALIZIRAME R A S K N I Z A N       P R O M E T  ---------------------------------------
  11101.  
  11102.     update #Sost
  11103.     set Sostojba = 0
  11104.     where Sostojba is null
  11105.  
  11106.     -- Ako za nekoi artikli nema sostojba, a ima promet 
  11107.     Insert Into #Sost
  11108.     Select Sifra_Art, 0, 0, ''
  11109.     From #Prom 
  11110.     Where Sifra_Art Not In (Select Sifra_Art From #Sost)
  11111.     -------------------------------------------------------------------------------------
  11112.  
  11113.     Select S.Sifra_Art, K.ImeArt, K.EdMera, S.Cena CenaOsn, S.cParam2, K.PLUCode, K.dParam3 RefCena,
  11114.         Kom.ImeKup,
  11115.                 (S.Sostojba 
  11116.            -  (Case When P.Promet <> 0 And P.Promet Is Not Null Then P.Promet Else 0 End)) Sostojba,
  11117.         Kat.Alt_Ime Sifra_Art_Fond, K.ProcOsn
  11118.     From #Sost S
  11119.     Left Outer Join #Prom P On P.Sifra_Art = S.Sifra_Art
  11120.     Inner Join ArkaKat K On K.Sifra_Art=S.Sifra_Art
  11121.     Left Outer Join Komint Kom on K.cParam1 = Kom.Sifra_Kup
  11122.     Left Outer Join Katart Kat
  11123.         on S.Sifra_Art = Kat.Sifra_Art
  11124.     Order by K.ImeArt  --K.sifra_art --ImeArt
  11125.     --Nema Potreba Left Outer Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  11126.  
  11127.  
  11128.  
  11129. Go
  11130. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajartf12]'))
  11131. drop procedure [dbo].[rk_dajartf12]
  11132.  
  11133. Go
  11134. CREATE PROCEDURE rk_DajArtF12
  11135.     @DelOdIme NVARCHAR(50)
  11136. AS
  11137.     SET @DelOdIme = Replace(@DelOdIme, '[', '[[]') 
  11138.     SELECT TOP 1000 Sifra_Art, ImeArt, EdMera, CenaOsn FROM ArkaKAt
  11139.     WHERE ImeArt LIKE @DelOdIme + '%'
  11140.     ORDER BY ImeArt
  11141.  
  11142.  
  11143. Go
  11144. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajartf12_arksost]'))
  11145. drop procedure [dbo].[rk_dajartf12_arksost]
  11146.  
  11147. Go
  11148.  
  11149. CREATE PROCEDURE [dbo].[rk_DajArtF12_ArkSost]
  11150.     @DelOdIme NVARCHAR(50),
  11151.     @Sifra_Oe smallint,
  11152.     @BrKasa smallint
  11153.  
  11154. AS
  11155.  
  11156.     SET @DelOdIme = Replace(@DelOdIme, '[', '[[]') 
  11157.  
  11158.     Declare @SSQL as varchar(8000)
  11159.     Declare @SSQLArt as varchar(8000)    
  11160.     Declare @Za_Datum smalldatetime
  11161.  
  11162.     Set @SSQLArt = ' '
  11163.  
  11164.     SET @Za_Datum = dbo.fn_VratiDatum (GetDate())
  11165.  
  11166.     --------------------------------- S O S T O J B A ----------------------------------------
  11167.     Create Table #Sost
  11168.     (
  11169.         Sifra_Art    varchar(20),
  11170.         Sostojba    decimal(18,6),
  11171.         Cena        decimal(18,6),
  11172.         cParam2        varchaR(20)
  11173.     )
  11174.     
  11175.     Set @SSQL =  'Select K.Sifra_Art, S.Sostojba, K.CenaOsn, K.cParam2
  11176.             From ArkaKat K 
  11177.             left outer Join ArkaSoa S
  11178.                 On K.Sifra_Art = S.Sifra_Art 
  11179.                    AND S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  11180.     Set @SSQL = @SSQL + ' Where 1 = 1 '
  11181.  
  11182.        If @DelOdIme IS NOT NULL 
  11183.         If IsNumeric(@DelOdIme)=1
  11184.             Set @SSQLArt = @SSQLArt + ' And K.Sifra_Art Like ''' + @DelOdIme + '%'' '
  11185.         Else
  11186.             Set @SSQLArt = @SSQLArt + ' And K.ImeArt Like ''' + @DelOdIme + '%'' '
  11187.  
  11188.     Insert Into #Sost Exec(@SSQL+@SSQLArt)
  11189.  
  11190.     --------------------------------- P R O M E T ----------------------------------------
  11191.     Create Table #Prom
  11192.     (
  11193.         Sifra_Art    varchar(20),
  11194.         Promet        decimal(18,6)
  11195.     )
  11196.  
  11197.     Set @SSQL =  'Select S.Sifra_Art, Sum(S.Kolic)
  11198.             From Spromet S 
  11199.             Inner Join Promet P 
  11200.                 On P.Sifra_Oe = S.Sifra_Oe and P.Grp_Kasa = S.Grp_Kasa 
  11201.                     and P.BrKasa = S.BrKasa and P.Broj_Ska = S.Broj_Ska
  11202.             Inner Join ArkaKat K On K.Sifra_Art = S.Sifra_Art '
  11203.     Set @SSQL = @SSQL + ' Where S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) 
  11204.                 + ' And P.Datum_Evid = ''' + Cast(@Za_Datum as varchar(30)) + ''' '
  11205.             -- OGromna greska        and P.BrKasa = ' + cast(@BrKasa as varchaR(5))  Ogromna Greska
  11206.      
  11207.     Insert Into #Prom Exec(@SSQL + @SSQLArt + ' Group By S.Sifra_Art ')
  11208.  
  11209.     --- NE ANALIZIRAME R A S K N I Z A N       P R O M E T  ---------------------------------------
  11210.  
  11211.     update #Sost
  11212.     set Sostojba = 0
  11213.     where Sostojba is null
  11214.  
  11215.     -- Ako za nekoi artikli nema sostojba, a ima promet 
  11216.     Insert Into #Sost
  11217.     Select Sifra_Art, 0, 0, ''
  11218.     From #Prom 
  11219.     Where Sifra_Art Not In (Select Sifra_Art From #Sost)
  11220.     -------------------------------------------------------------------------------------
  11221.  
  11222.     Select S.Sifra_Art, K.ImeArt, K.EdMera, S.Cena CenaOsn, S.cParam2, K.PLUCode,
  11223.         Kom.ImeKup,
  11224.                 (S.Sostojba 
  11225.            -  (Case When P.Promet <> 0 And P.Promet Is Not Null Then P.Promet Else 0 End)) Sostojba
  11226.     From #Sost S
  11227.     Left Outer Join #Prom P On P.Sifra_Art = S.Sifra_Art
  11228.     Inner Join ArkaKat K On K.Sifra_Art=S.Sifra_Art
  11229.     Left Outer Join Komint Kom on K.cParam1 = Kom.Sifra_Kup
  11230.     Order by K.ImeArt
  11231.     --Nema Potreba Left Outer Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  11232.     
  11233.     RETURN @@Error
  11234.  
  11235.  
  11236.  
  11237.  
  11238.  
  11239.  
  11240.  
  11241. Go
  11242. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajartf12_sost]'))
  11243. drop procedure [dbo].[rk_dajartf12_sost]
  11244.  
  11245. Go
  11246.  
  11247.  
  11248. CREATE      PROCEDURE rk_DajArtF12_Sost
  11249.     @DelOdIme NVARCHAR(50),
  11250.     @Sifra_Oe smallint
  11251.  
  11252. AS
  11253.     SET @DelOdIme = Replace(@DelOdIme, '[', '[[]') 
  11254.  
  11255. --    SELECT TOP 1000 Sifra_Art, ImeArt, EdMera, CenaOsn FROM ArkaKAt
  11256. --    WHERE ImeArt LIKE @DelOdIme + '%'
  11257. --    ORDER BY ImeArt
  11258.  
  11259.     Declare @SSQL as varchar(8000)
  11260.     Declare @SSQLArt as varchar(8000)    
  11261.     Declare @Za_Datum smalldatetime
  11262.  
  11263.     Set @SSQLArt = ' '
  11264.  
  11265.     SET @Za_Datum = dbo.fn_VratiDatum (GetDate())
  11266.  
  11267.     --------------------------------- S O S T O J B A ----------------------------------------
  11268.     Create Table #Sost
  11269.     (
  11270.         Sifra_Art    varchar(20),
  11271.         Sostojba    decimal(18,6),
  11272.         Cena        decimal(18,6),
  11273.         cParam2        varchaR(20)
  11274.     )
  11275.     
  11276.     Set @SSQL =  'Select K.Sifra_Art, S.Vlez-S.Izlez, K.CenaOsn, K.cParam2
  11277.             From ArkaKat K 
  11278.             left outer Join Soart S
  11279.                 On K.Sifra_Art = S.Sifra_Art 
  11280.                    AND S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  11281.     Set @SSQL = @SSQL + ' Where 1 = 1 '
  11282.  
  11283.        If @DelOdIme IS NOT NULL 
  11284.         If IsNumeric(@DelOdIme)=1
  11285.             Set @SSQLArt = @SSQLArt + ' And K.Sifra_Art Like ''' + @DelOdIme + '%'' '
  11286.         Else
  11287.             Set @SSQLArt = @SSQLArt + ' And K.ImeArt Like ''' + @DelOdIme + '%'' '
  11288.  
  11289.     Insert Into #Sost Exec(@SSQL+@SSQLArt)
  11290.  
  11291.     --------------------------------- P R O M E T ----------------------------------------
  11292.     Create Table #Prom
  11293.     (
  11294.         Sifra_Art    varchar(20),
  11295.         Promet        decimal(18,6)
  11296.     )
  11297.     
  11298.     Set @SSQL =  'Select S.Sifra_Art, Sum(S.Kolic)
  11299.             From Spromet S 
  11300.             Inner Join Promet P 
  11301.                 On P.Sifra_Oe = S.Sifra_Oe and P.Grp_Kasa = S.Grp_Kasa 
  11302.                     and P.BrKasa = S.BrKasa and P.Broj_Ska = S.Broj_Ska
  11303.             Inner Join ArkaKat K On K.Sifra_Art = S.Sifra_Art '
  11304.     Set @SSQL = @SSQL + ' Where S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) 
  11305.                 + ' And P.Datum_Evid = ''' + Cast(@Za_Datum as varchar(30)) + ''' '
  11306.     
  11307.     Insert Into #Prom Exec(@SSQL + @SSQLArt + ' Group By S.Sifra_Art ')
  11308.  
  11309.     -------------------------------- R A S K N I Z A N       P R O M E T  ---------------------------------------
  11310.     Create Table #Raskn
  11311.     (
  11312.         Sifra_Art    varchar(20),
  11313.         Raskniz        decimal(18,6)
  11314.     )
  11315.  
  11316.     Set @SSQL =  'Select S.Sifra_Art, Sum(S.Kolic)
  11317.             From Stavr S 
  11318.             Inner Join ArkaKat K 
  11319.                 On K.Sifra_Art = S.Sifra_Art '
  11320.     Set @SSQL = @SSQL + ' Where S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + 
  11321.                     ' And S.Datum_Dok = ''' + Cast(@Za_Datum as varchar(30)) + ''' 
  11322.                                           And S.Sifra_Dok In (100,101) '
  11323.  
  11324.     Insert Into #Raskn 
  11325.         Exec(@SSQL + @SSQLArt + ' Group By S.Sifra_Art ')
  11326.  
  11327.     -------------------------------------------------------------------------------------
  11328.     update #Sost
  11329.     set Sostojba = 0
  11330.     where Sostojba is null
  11331.  
  11332.     -- Ako za nekoi artikli nema sostojba, a ima promet 
  11333.     Insert Into #Sost
  11334.     Select Sifra_Art, 0, 0, ''
  11335.     From #Prom 
  11336.     Where Sifra_Art Not In (Select Sifra_Art From #Sost)
  11337.  
  11338.     Insert Into #Sost
  11339.     Select Sifra_Art, 0, 0, ''
  11340.     From #Raskn 
  11341.     Where Sifra_Art Not In (Select Sifra_Art From #Sost)
  11342.     -------------------------------------------------------------------------------------
  11343.  
  11344.     Select S.Sifra_Art, K.ImeArt, K.EdMera, S.Cena CenaOsn, S.cParam2, K.PLUCode,
  11345.         Kom.ImeKup,
  11346.                 (S.Sostojba 
  11347.             + (Case When R.Raskniz <> 0 And R.Raskniz Is Not Null Then R.Raskniz Else 0 End)
  11348.             -  (Case When P.Promet <> 0 And P.Promet Is Not Null Then P.Promet Else 0 End)) Sostojba
  11349.     From #Sost S
  11350.     Left Outer Join #Prom P On P.Sifra_Art = S.Sifra_Art
  11351.     Left Outer Join #Raskn R On R.Sifra_Art = S.Sifra_Art
  11352.     Inner Join ArkaKat K On K.Sifra_Art=S.Sifra_Art
  11353.     Left Outer Join Komint Kom on K.cParam1 = Kom.Sifra_Kup
  11354.     --Nema Potreba Left Outer Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  11355.     
  11356.     RETURN @@Error
  11357.  
  11358.  
  11359.  
  11360.  
  11361.  
  11362.  
  11363.  
  11364. Go
  11365. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajartzaklubkart_sala]'))
  11366. drop procedure [dbo].[rk_dajartzaklubkart_sala]
  11367.  
  11368. Go
  11369.  
  11370.  
  11371.  
  11372. CREATE    PROCEDURE [dbo].[rk_DajArtZaKlubKart_Sala]
  11373.    @Sifra_Kor    varchar(20),     
  11374.    @Drugo1    smallint=null
  11375. AS
  11376.     Declare @SSQL as varchar(8000)
  11377.     SET @SSQL = 'SELECT Top 3 KS.Sifra_art, K.ImeArt, N.Datum_Evid 
  11378.         FROM KSPromet KS
  11379.         Left Outer Join KPromet N On N.Sifra_Oe=KS.Sifra_Oe And N.Grp_Kasa=KS.Grp_Kasa And N.BrKasa=KS.BrKasa And N.Broj_Ska=KS.Broj_Ska
  11380.         Left Outer Join Katart K On K.Sifra_Art=KS.Sifra_Art 
  11381.         where 1=1'
  11382.     Set @SSQL = @SSQL + ' And N.Sifra_Kor = ''' + @Sifra_Kor + ''' '
  11383. If @Drugo1 is not null
  11384.     Set @SSQL = @SSQL + 'And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  11385.     Set @SSQL = @SSQL + ' Order By N.Datum_Evid desc ' 
  11386. Exec(@SSQL)
  11387.  
  11388.  
  11389.  
  11390.  
  11391.  
  11392. Go
  11393. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajartzawrk]'))
  11394. drop procedure [dbo].[rk_dajartzawrk]
  11395.  
  11396. Go
  11397.  
  11398.  
  11399. CREATE  PROCEDURE [dbo].[rk_DajArtZawRK]
  11400.     @KlkDena    int = 0,
  11401.     @Koi_GrOrg    varchar(50)=NULL
  11402. AS
  11403. Declare @SSQL varchar(3000)
  11404.  
  11405. SET @SSQL='SELECT A.Sifra_Art,A.ImeArt,A.EdMera,A.Nom,A.Sifra_Podg,A.Sifra_Tar,A.SMatUsl,  
  11406. A.ImaBroevi, A.ImaKomerc, A.PDA_Ime, T.ProcOsn, A.MKProiz, A.DaliSurov, A.Alt_Sifra, A.Drugo1 FROM KatArt A 
  11407. INNER JOIN Tarifi T ON A.Sifra_Tar = T.Sifra_Tar WHERE 1=1 '
  11408. If @KlkDena > 0  
  11409.     SET @SSQL=@SSQL+' AND (A.DodadenNa>=DateAdd(day, '+cast(@KlkDena * -1 as varchar(10))+', GetDate()) OR A.IzmenetNa>=DateAdd(day, '+cast(@KlkDena * -1 as varchar(10))+', GetDate()) ) '
  11410.  
  11411. If @Koi_GrOrg IS NOT NULL
  11412.     SET @SSQL=@SSQL+'  AND A.Sifra_Art in (SELECT distinct Sifra_Art FROM CenGrOrg WHERE Sif_GrOrg in (''' + @Koi_GrOrg + '''))'
  11413. EXEC (@SSQL)
  11414.  
  11415.  
  11416.  
  11417. Go
  11418. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajdatumizablok]'))
  11419. drop procedure [dbo].[rk_dajdatumizablok]
  11420.  
  11421. Go
  11422.  
  11423.  
  11424.  
  11425. CREATE    PROCEDURE [dbo].[rk_DajDatumiZaBlok]
  11426.     @BrojBlok    smallint
  11427.  
  11428. As
  11429.     
  11430.     SELECT DISTINCT Datum_Evid
  11431.     FROM    Promet
  11432.     WHERE    BrojBlok = @BrojBlok
  11433.     
  11434.     Return @@Error
  11435.  
  11436.  
  11437.  
  11438.  
  11439. Go
  11440. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajelem_boi]'))
  11441. drop procedure [dbo].[rk_dajelem_boi]
  11442.  
  11443. Go
  11444.  
  11445. create PROCEDURE [dbo].[rk_DajElem_Boi]
  11446.     @Sifra_Art    varchar(20)
  11447.  
  11448. AS
  11449.  
  11450.     -- Na primer, vrati gi SITE MOZNI BOI od prijavenite podsifri na SIFRA_ART
  11451.     -- Vrati gi i IMINJATA NA BOITE koi se zapisani vo ArkaKatAtr so Tip_Atr = 'BOJA'
  11452.  
  11453.     -- Zapisi gi moznite sifri na boi ili velicini koi se pojavuvaat
  11454.     -- Malku e izvrteno: vo SIFRA_ART e bar kodot vo tabela, a vo cParam3 e sifrata na artikl
  11455.        select distinct cast(A.dParam1 as smallint) Sifra, M.cParam3 Ime
  11456.      From ArkaKatAtr A WITH(NOLOCK) 
  11457.     left outer join ArkaKatAtr M
  11458.         on A.dParam1 = cast(M.Sifra_Art as smallint) and M.Tip_Atr = 'BOJA'
  11459.     Where A.Tip_Atr = 'BOIVEL' and A.cParam3 = @Sifra_Art
  11460.  
  11461.  
  11462.  
  11463. Go
  11464. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajelem_velic]'))
  11465. drop procedure [dbo].[rk_dajelem_velic]
  11466.  
  11467. Go
  11468.  
  11469. create PROCEDURE [dbo].[rk_DajElem_Velic]
  11470.     @Sifra_Art    varchar(20)
  11471.  
  11472. AS
  11473.  
  11474.     -- Na primer, vrati gi SITE MOZNI VELICINI od prijavenite podsifri na SIFRA_ART
  11475.     -- Vrati gi i IMINJATA NA VELICINITE koi se zapisani vo ArkaKatAtr so Tip_Atr = 'VELICINA'
  11476.  
  11477.     -- Malku e izvrteno: vo SIFRA_ART e bar kodot vo tabela, a vo cParam3 e sifrata na artikl
  11478.        select distinct cast(A.dParam2 as smallint) Sifra, M.cParam3 Ime
  11479.      From ArkaKatAtr A WITH(NOLOCK) 
  11480.     left outer join ArkaKatAtr M
  11481.         on A.dParam2 = cast(M.Sifra_Art as smallint) and M.Tip_Atr = 'VELICINA'
  11482.     Where A.Tip_Atr = 'BOIVEL' and A.cParam3 = @Sifra_Art
  11483.  
  11484.  
  11485.  
  11486. Go
  11487. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajfiskprom_srv]'))
  11488. drop procedure [dbo].[rk_dajfiskprom_srv]
  11489.  
  11490. Go
  11491.  
  11492.  
  11493.  
  11494.  
  11495. CREATE    PROCEDURE rk_DajFiskProm_Srv
  11496.  
  11497.     @Sifra_Oe    smallint, 
  11498.     @BrKasa    smallint
  11499. AS
  11500.  
  11501.     Declare @Datum Smalldatetime
  11502.     
  11503.     Set @Datum = dbo.fn_VratiDatum (DateAdd(Day,-7,GetDate()))
  11504.  
  11505.     Select *
  11506.     From FiskProm
  11507.     Where Sifra_Oe=@Sifra_Oe  And Datum_Dok>@Datum
  11508.  
  11509.  
  11510.  
  11511.  
  11512. Go
  11513. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajkartpromkumzaprenos]'))
  11514. drop procedure [dbo].[rk_dajkartpromkumzaprenos]
  11515.  
  11516. Go
  11517.  
  11518.  
  11519.  
  11520.  
  11521.  
  11522.  
  11523. Create           PROCEDURE rk_DajKartPromKumZaPrenos
  11524. AS
  11525.  
  11526.     Select * from KartProm_Klub_Kumulc where Rasknizen <>'D' or Rasknizen is Null
  11527.  
  11528.  
  11529.  
  11530. Go
  11531. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajkod_arkafisk]'))
  11532. drop procedure [dbo].[rk_dajkod_arkafisk]
  11533.  
  11534. Go
  11535.  
  11536.  
  11537.  
  11538. CREATE    PROCEDURE rk_DajKod_ArkaFisk
  11539.  
  11540.     @Sifra_Art    varchar(20),
  11541.     @ImeArt        varchar(100),
  11542.     @Plu_Sifra    varchar(20) = Null Output,
  11543.     @Plu_Ime    varchar(100) = Null Output
  11544.  
  11545. AS
  11546.     Declare @Kolku as smallint
  11547.  
  11548.     If Len(@ImeArt) > 32
  11549.         Set @ImeArt = Substring(@ImeArt,1,32)
  11550.  
  11551.     Select @Plu_Sifra = Sifra_Art, @Plu_Ime = ImeArt 
  11552.     From ArkaFisk 
  11553.     Where ImeArt = @ImeArt
  11554.  
  11555.     Set @Kolku = @@RowCount
  11556.  
  11557.     If @Kolku >= 1     -- Najdeno po IME, znaci imame PLU sifra i IME, ok e
  11558.         Return
  11559.     Else        -- Go nema IMETO
  11560.     Begin
  11561.         If Exists (Select Sifra_Art 
  11562.                From ArkaFisk 
  11563.                Where Sifra_Art = @Sifra_Art)   -- Ako postoi treba da se dodade nova sifra za tij artikal vo ArkaFisk
  11564.         Begin
  11565.             Declare @MaxSif Int
  11566.             
  11567.             Select @MaxSif = Max(Cast(Substring(Sifra_Art, 5, 5) as int)) 
  11568.             From ArkaFisk 
  11569.             Where Sifra_Art > '099900000' And Sifra_Art <= '099999999'
  11570.             
  11571.             If @MaxSif Is Not Null
  11572.                 Set @MaxSif = @MaxSif + 1 
  11573.             Else 
  11574.                 Set @MaxSif = 1
  11575.  
  11576.             Set @Plu_Sifra = '0999' + dbo.fn_LevoNuli(@MaxSif, 5)
  11577.             set @Plu_Ime = @ImeArt
  11578.  
  11579.             Insert Into ArkaFisk (Sifra_Art, ImeArt, VremeVnes)
  11580.             Values (@Plu_Sifra, @Plu_Ime, GetDate()) 
  11581.             
  11582.         End
  11583.         Else        -- Sosema nov regularen artikl
  11584.         Begin
  11585.  
  11586.             Set @Plu_Sifra = @Sifra_Art
  11587.             Set @Plu_Ime = @ImeArt
  11588.  
  11589.             Insert Into ArkaFisk (Sifra_Art, ImeArt, VremeVnes)
  11590.             Values (@Plu_Sifra, @Plu_Ime, GetDate()) 
  11591.             
  11592.         End        
  11593.     End
  11594.  
  11595.  
  11596.  
  11597.  
  11598. Go
  11599. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajkod_arkafisk_fix]'))
  11600. drop procedure [dbo].[rk_dajkod_arkafisk_fix]
  11601.  
  11602. Go
  11603.  
  11604.  
  11605.  
  11606. -- Proveruva dali go ima imeto
  11607. -- AKo go ima, OK, ja vraka sifrata
  11608. -- Vo sprotivni DODAJ ja kombinacijata so nova ssifra i vrati uspeh
  11609. CREATE  PROCEDURE rk_DajKod_ArkaFisk_Fix
  11610.  
  11611.     @Sifra_Art    varchar(100),
  11612.     @ImeArt        varchar(100),
  11613.     @Plu_Sifra    varchar(20) = Null Output,
  11614.     @Plu_Ime    varchar(100) = Null Output
  11615.  
  11616. AS
  11617.     Declare @Kolku as smallint
  11618.  
  11619.     If Len(@ImeArt) > 32
  11620.         Set @ImeArt = Substring(@ImeArt,1,32)
  11621.  
  11622.     Select @Plu_Sifra = Sifra_Art,
  11623.            @Plu_Ime = ImeArt
  11624.     From ArkaFisk 
  11625.     Where ImeArt = @ImeArt
  11626.  
  11627.     Set @Kolku = @@RowCount
  11628.  
  11629.     If @Kolku >= 1     -- Najdeno po IME, znaci imame PLU sifra i IME, ok e
  11630.         Return
  11631.     Else        -- Go nema IMETO
  11632.     Begin
  11633.         Declare @MaxSif Int
  11634.             
  11635.         Select @MaxSif = Max(Cast(Substring(Sifra_Art, 5, 5) as int)) 
  11636.         From ArkaFisk 
  11637.         Where Sifra_Art > '099900000' And Sifra_Art <= '099999999'
  11638.             
  11639.         If @MaxSif Is Not Null
  11640.             Set @MaxSif = @MaxSif + 1 
  11641.         Else 
  11642.             Set @MaxSif = 1
  11643.  
  11644.         Set @Plu_Sifra = '0999' + dbo.fn_LevoNuli(@MaxSif, 5)
  11645.         set @Plu_Ime = @ImeArt
  11646.  
  11647.         Insert Into ArkaFisk (Sifra_Art, ImeArt, VremeVnes)
  11648.         Values (@Plu_Sifra, @Plu_Ime, GetDate()) 
  11649.     End
  11650.  
  11651.  
  11652.  
  11653.  
  11654.  
  11655. Go
  11656. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajkomintf12]'))
  11657. drop procedure [dbo].[rk_dajkomintf12]
  11658.  
  11659. Go
  11660. CREATE   PROCEDURE rk_DajKomintF12
  11661.     @DelOdIme NVARCHAR(50)
  11662. AS
  11663.     SET @DelOdIme = Replace(@DelOdIme, '[', '[[]') 
  11664.     SELECT TOP 1000 Sifra_Kup, ImeKup, SMesto, Posta, Zemja FROM Komint
  11665.     WHERE ImeKup LIKE @DelOdIme + '%'
  11666.     ORDER BY ImeKup
  11667.  
  11668. Go
  11669. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajkplkprometzaprenos]'))
  11670. drop procedure [dbo].[rk_dajkplkprometzaprenos]
  11671.  
  11672. Go
  11673.  
  11674. CREATE      PROCEDURE [dbo].[rk_DajKPlkPrometZaPrenos]
  11675.     @Sifra_Oe    smallint, 
  11676.     @Grp_Kasa    smallint, 
  11677.     @BrKasa        smallint, 
  11678.     @Broj_Ska    int 
  11679. AS
  11680.     Select * from KPlkProm Where 
  11681.     Sifra_oe=@Sifra_Oe and 
  11682.     Grp_Kasa=@Grp_Kasa and 
  11683.     BrKasa=@BrKasa and
  11684.     Broj_Ska=@Broj_Ska
  11685.  
  11686.  
  11687.  
  11688.  
  11689. Go
  11690. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajkprometzaprenos]'))
  11691. drop procedure [dbo].[rk_dajkprometzaprenos]
  11692.  
  11693. Go
  11694.  
  11695.  
  11696. CREATE       PROCEDURE [dbo].[rk_DajKPrometZaPrenos]
  11697. AS
  11698.     Select * from Kpromet where (Rasknizen ='N' or Rasknizen is Null) and 
  11699.     Otvoren='Z'
  11700.  
  11701.  
  11702.  
  11703.  
  11704. Go
  11705. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajksprometzaprenos]'))
  11706. drop procedure [dbo].[rk_dajksprometzaprenos]
  11707.  
  11708. Go
  11709.  
  11710. CREATE      PROCEDURE [dbo].[rk_DajKSPrometZaPrenos]
  11711.     @Sifra_Oe    smallint, 
  11712.     @Grp_Kasa    smallint, 
  11713.     @BrKasa        smallint, 
  11714.     @Broj_Ska    int 
  11715. AS
  11716.     Select * from KSPromet  Where 
  11717.     Sifra_oe=@Sifra_Oe and 
  11718.     Grp_Kasa=@Grp_Kasa and 
  11719.     BrKasa=@BrKasa and
  11720.     Broj_Ska=@Broj_Ska
  11721.  
  11722.  
  11723.  
  11724.  
  11725. Go
  11726. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajnepratenkplkpromet]'))
  11727. drop procedure [dbo].[rk_dajnepratenkplkpromet]
  11728.  
  11729. Go
  11730. CREATE  PROCEDURE [dbo].[rk_DajNepratenKPlkPromet]
  11731.     @Datum_Od    smalldatetime,
  11732.     @Datum_Do     smalldatetime
  11733. AS
  11734. Declare @SSQL as VarChar(5000)
  11735. Declare @Tip as char(1) 
  11736.  
  11737. Create Table #Tab
  11738. ( Tip char(1))
  11739. Set @SSQL ='select KasaTip from Konfig'
  11740. insert into #Tab Exec (@SSQL)
  11741. Set @Tip=(Select Tip From #Tab)
  11742. if @Tip='K'
  11743. SELECT S.* FROM KPlkProm S 
  11744. INNER JOIN KPromet P ON S.Sifra_OE = P.Sifra_Oe AND S.Grp_Kasa = P.Grp_Kasa AND S.BrKasa = P.BrKasa AND S.Broj_Ska = P.Broj_Ska
  11745. WHERE P.Datum_Evid >= @Datum_Od AND P.Datum_Evid <= @Datum_Do and P.Otvoren='Z'
  11746. else
  11747. SELECT S.* FROM KPlkProm S 
  11748. INNER JOIN KPromet P ON S.Sifra_OE = P.Sifra_Oe AND S.Grp_Kasa = P.Grp_Kasa AND S.BrKasa = P.BrKasa AND S.Broj_Ska = P.Broj_Ska
  11749. WHERE P.Datum_Evid >= @Datum_Od AND P.Datum_Evid <= @Datum_Do
  11750.  
  11751. Go
  11752. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajnepratenkplkprometzb]'))
  11753. drop procedure [dbo].[rk_dajnepratenkplkprometzb]
  11754.  
  11755. Go
  11756. CREATE  PROCEDURE rk_DajNepratenKPlkPrometZb
  11757.     @Datum_Od    smalldatetime,
  11758.     @Datum_Do     smalldatetime
  11759. AS
  11760. CREATE TABLE #TmpPlkProm
  11761. (Sifra_OE smallint,
  11762. Grp_Kasa smallint,
  11763. BrKasa smallint ,
  11764. Broj_Ska Integer, 
  11765. BrSmena smallint ,
  11766. Rbr smallint ,
  11767. Sifra_Oper smallint,
  11768. Datum_Evid smalldatetime,
  11769. Sifra_Nac smallint ,
  11770. Iznos Decimal (18,4),
  11771. Sifra_Kup char(6),
  11772. Broj_Nac varchar(30),
  11773. Opis varchar(30),
  11774. Kamata decimal(18,4))
  11775. INSERT INTO #TmpPlkProm (Sifra_OE,Grp_Kasa,BrKasa,BrSmena,Sifra_Oper,Datum_Evid,Sifra_Nac,Iznos, Kamata)
  11776. SELECT S.Sifra_OE,S.Grp_Kasa,S.BrKasa,P.BrSmena,P.Sifra_Oper,P.Datum_Evid,S.Sifra_Nac, SUM(S.Iznos), SUM(S.Kamata)
  11777. FROM KPlkProm S INNER JOIN KPromet P ON S.Sifra_OE = P.Sifra_Oe AND S.Grp_Kasa = P.Grp_Kasa AND S.BrKasa = P.BrKasa AND S.Broj_Ska = P.Broj_Ska
  11778. WHERE P.Datum_Evid >= @Datum_Od AND P.Datum_Evid <= @Datum_Do
  11779. GROUP BY S.Sifra_OE,S.Grp_Kasa,S.BrKasa,P.BrSmena,P.Sifra_Oper,P.Datum_Evid,S.Sifra_Nac
  11780. UPDATE #TmpPlkProm SET Rbr =0, Broj_Ska=0
  11781. SELECT * FROM #TmpPlkProm
  11782.  
  11783. Go
  11784. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajnepratenkpromet]'))
  11785. drop procedure [dbo].[rk_dajnepratenkpromet]
  11786.  
  11787. Go
  11788. CREATE PROCEDURE [dbo].[rk_DajNepratenKPromet]
  11789.     @Datum_Od smalldatetime,
  11790.     @Datum_Do smalldatetime
  11791. AS
  11792.  
  11793. Declare @SSQL as VarChar(5000)
  11794. Declare @Tip as char(1) 
  11795.  
  11796. Create Table #Tab
  11797. ( Tip char(1))
  11798. Set @SSQL ='select KasaTip from Konfig'
  11799. insert into #Tab Exec (@SSQL)
  11800. Set @Tip=(Select Tip From #Tab)
  11801. if @Tip='K'
  11802. SELECT * FROM KPromet WHERE Datum_Evid >= @Datum_Od AND Datum_evid <= @Datum_Do and Otvoren='Z'
  11803. else
  11804. SELECT * FROM KPromet WHERE Datum_Evid >= @Datum_Od AND Datum_evid <= @Datum_Do
  11805.  
  11806. ---exec rk_DajNepratenKPromet '2010-01-01', '2010-11-01'
  11807. Go
  11808. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajnepratenkprometzb]'))
  11809. drop procedure [dbo].[rk_dajnepratenkprometzb]
  11810.  
  11811. Go
  11812.  
  11813. CREATE  PROCEDURE rk_DajNepratenKPrometZb
  11814.     @Datum_Od smalldatetime,
  11815.     @Datum_Do smalldatetime
  11816. AS
  11817. CREATE TABLE #TmpProm
  11818. (Sifra_OE smallint, 
  11819. Grp_Kasa smallint, 
  11820. BrKasa smallint, 
  11821. BrSmena smallint, 
  11822. Sifra_Oper smallint, 
  11823. Datum_Evid smalldatetime, 
  11824. Broj_Ska int, 
  11825. DatumVreme smalldatetime, 
  11826. Rasknizen char(1), 
  11827. Departm varchar(10), 
  11828. BrMasa smallint, 
  11829. Pec_Treb smallint, 
  11830. Pec_Smetka smallint, 
  11831. Tek_Naracka smallint, 
  11832. Otvoren char(1), 
  11833. Kade_Konsum char(1),
  11834. Sifra_Kor varchar(20)
  11835. )
  11836. INSERT INTO #TmpProm (Sifra_OE, Grp_Kasa, BrKasa, BrSmena, Sifra_Oper, Datum_Evid, Sifra_Kor)
  11837. SELECT DISTINCT Sifra_OE, Grp_Kasa, BrKasa, BrSmena, Sifra_Oper, Datum_Evid, Sifra_Kor  
  11838. FROM KPromet WHERE Datum_Evid >= @Datum_Od AND Datum_evid <= @Datum_Do
  11839. UPDATE #TmpProm SET Broj_Ska=0, DatumVreme=GetDate(), Rasknizen ='', Departm='', BrMasa=0, 
  11840.             Pec_Treb=0, Pec_Smetka=0, Tek_Naracka=0, Otvoren='', Kade_Konsum =''
  11841. SELECT * FROM #TmpProm
  11842.  
  11843.  
  11844.  
  11845.  
  11846. Go
  11847. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajnepratenkspromet]'))
  11848. drop procedure [dbo].[rk_dajnepratenkspromet]
  11849.  
  11850. Go
  11851.  
  11852. CREATE   PROCEDURE [dbo].[rk_DajNepratenKSPromet]
  11853.     @Datum_Od    smalldatetime,
  11854.     @Datum_Do     smalldatetime
  11855. AS
  11856. Declare @SSQL as VarChar(5000)
  11857. Declare @Tip as char(1) 
  11858.  
  11859. Create Table #Tab
  11860. ( Tip char(1))
  11861. Set @SSQL ='select KasaTip from Konfig'
  11862. insert into #Tab Exec (@SSQL)
  11863. Set @Tip=(Select Tip From #Tab)
  11864. if @Tip='K'
  11865. SELECT S.* FROM KSPromet S 
  11866. INNER JOIN KPromet P ON S.Sifra_OE = P.Sifra_Oe AND S.Grp_Kasa = P.Grp_Kasa AND S.BrKasa = P.BrKasa AND S.Broj_Ska = P.Broj_Ska
  11867. WHERE P.Datum_Evid >= @Datum_Od AND P.Datum_Evid <= @Datum_Do and P.Otvoren='Z'
  11868. ORDER BY S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.Rbr
  11869. else
  11870. SELECT S.* FROM KSPromet S 
  11871. INNER JOIN KPromet P ON S.Sifra_OE = P.Sifra_Oe AND S.Grp_Kasa = P.Grp_Kasa AND S.BrKasa = P.BrKasa AND S.Broj_Ska = P.Broj_Ska
  11872. WHERE P.Datum_Evid >= @Datum_Od AND P.Datum_Evid <= @Datum_Do
  11873. ORDER BY S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.Rbr
  11874.  
  11875.  
  11876. Go
  11877. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajnepratenksprometzb]'))
  11878. drop procedure [dbo].[rk_dajnepratenksprometzb]
  11879.  
  11880. Go
  11881.  
  11882.  
  11883.  
  11884.  
  11885. CREATE     PROCEDURE rk_DajNepratenKSPrometZb
  11886.     @Datum_Od    smalldatetime,
  11887.     @Datum_Do     smalldatetime
  11888. AS
  11889. CREATE TABLE #TmpSProm
  11890. (Sifra_OE smallint,
  11891. Grp_Kasa smallint,
  11892. BrKasa smallint ,
  11893. Broj_Ska Integer, 
  11894. Datum_Evid smalldatetime,
  11895. Sifra_Art varchar(20) ,
  11896. Kolic Decimal (18,4),
  11897. Cena Decimal (18,4),
  11898. Popust Decimal (6,2),
  11899. Proc_Osn Decimal (6,2),
  11900. Datum_Vreme smalldatetime,
  11901. Koja_Naracka smallint ,
  11902. Pec_Treb smallint,
  11903. Pec_Smetka smallint,
  11904. Rbr smallint ,
  11905. BrSmena smallint ,
  11906. Sifra_Oper smallint,
  11907. MaxBroj_Ska int)
  11908.  
  11909. CREATE TABLE #TmpBrSka
  11910. (Sifra_OE smallint,
  11911. Grp_Kasa smallint,
  11912. BrKasa smallint,
  11913. Sifra_Oper int,
  11914. Datum_Evid smalldatetime,
  11915. Sifra_Art varchar(20),
  11916. Broj_Ska Integer)
  11917. INSERT INTO #TmpBrSka(Sifra_OE, Grp_Kasa,BrKasa,Sifra_Oper,Datum_Evid,Sifra_Art,Broj_Ska)
  11918. SELECT P.Sifra_OE, P.Grp_Kasa,P.BrKasa,P.Sifra_Oper,P.Datum_Evid,S.Sifra_Art, MAX(P.Broj_Ska)
  11919. FROM KSPRomet S INNER JOIN KPromet P ON S.Sifra_OE=P.Sifra_OE AND S.Grp_Kasa=P.Grp_Kasa AND S.BrKasa=P.BrKasa AND S.Broj_Ska=P.Broj_Ska
  11920. WHERE P.Datum_Evid >= @Datum_Od AND P.Datum_Evid <= @Datum_Do
  11921. GROUP BY P.Sifra_OE, P.Grp_Kasa,P.BrKasa,P.Sifra_Oper,P.Datum_Evid,S.Sifra_Art
  11922.  
  11923. INSERT INTO #TmpSProm (Sifra_OE,Grp_Kasa,BrKasa,BrSmena,Sifra_Oper,Datum_Evid,Sifra_Art,Cena,Popust,Proc_Osn, Kolic)
  11924. SELECT S.Sifra_OE,S.Grp_Kasa,S.BrKasa,P.BrSmena,P.Sifra_Oper,P.Datum_Evid,S.Sifra_Art,S.Cena,S.Popust,S.Proc_Osn, SUM(S.Kolic)
  11925. FROM KSPromet S INNER JOIN KPromet P ON S.Sifra_OE = P.Sifra_Oe AND S.Grp_Kasa = P.Grp_Kasa AND S.BrKasa = P.BrKasa AND S.Broj_Ska = P.Broj_Ska
  11926. WHERE P.Datum_Evid >= @Datum_Od AND P.Datum_Evid <= @Datum_Do
  11927. GROUP BY S.Sifra_OE,S.Grp_Kasa,S.BrKasa,P.BrSmena,P.Sifra_Oper,P.Datum_Evid,S.Sifra_Art,S.Cena,S.Popust,S.Proc_Osn
  11928.  
  11929. UPDATE #TmpSProm SET MaxBroj_Ska=S.Broj_Ska FROM #TmpBrSka S 
  11930. WHERE S.Sifra_OE = #TmpSProm.Sifra_Oe AND S.Grp_Kasa = #TmpSProm.Grp_Kasa AND S.BrKasa = #TmpSProm.BrKasa 
  11931. AND S.Datum_Evid = #TmpSProm.Datum_Evid AND S.Sifra_Art=#TmpSProm.Sifra_Art AND S.Sifra_Oper=#TmpSProm.Sifra_Oper
  11932. UPDATE #TmpSProm SET Koja_Naracka=0, Pec_Treb =0, Pec_Smetka=0, Rbr =0, Broj_Ska=0, Datum_Vreme =GetDate()
  11933.  
  11934. SELECT * FROM #TmpSProm
  11935.  
  11936.  
  11937.  
  11938. Go
  11939. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajnovbrojdok]'))
  11940. drop procedure [dbo].[rk_dajnovbrojdok]
  11941.  
  11942. Go
  11943.  
  11944.  
  11945.  
  11946. CREATE    PROCEDURE [dbo].[rk_DajNovBrojDok]
  11947.     @Sifra_OE    smallint,
  11948.     @BrKasa        smallint,
  11949.     @BrSmena    smallint,
  11950.     @Datum_Evid smalldatetime,
  11951.     @Broj_Dok    int OUTPUT
  11952.  
  11953. As
  11954.     
  11955.     SELECT    @Broj_Dok = MAX(Broj_Dok) 
  11956.     FROM    ArkaKasaDn
  11957.     WHERE    Sifra_OE = @Sifra_OE AND Datum_Evid = @Datum_Evid AND
  11958.             BrKasa = @BrKasa AND BrSmena = @BrSmena
  11959.             
  11960.     IF @Broj_Dok IS NOT NULL
  11961.         SET @Broj_Dok = @Broj_Dok + 1
  11962.     ELSE
  11963.         SET @Broj_Dok = 1
  11964.     
  11965.     Return @@Error
  11966.  
  11967.  
  11968.  
  11969.  
  11970. Go
  11971. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajplkprometzaprenos]'))
  11972. drop procedure [dbo].[rk_dajplkprometzaprenos]
  11973.  
  11974. Go
  11975.  
  11976.  
  11977. CREATE      PROCEDURE rk_DajPlkPrometZaPrenos
  11978.     @Sifra_Oe    smallint, 
  11979.     @Grp_Kasa    smallint, 
  11980.     @BrKasa        smallint, 
  11981.     @Broj_Ska    int 
  11982. AS
  11983.     Select * from PlkProm Where 
  11984.     Sifra_oe=@Sifra_Oe and 
  11985.     Grp_Kasa=@Grp_Kasa and 
  11986.     BrKasa=@BrKasa and
  11987.     Broj_Ska=@Broj_Ska
  11988.  
  11989.  
  11990. Go
  11991. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajpodatzakomint]'))
  11992. drop procedure [dbo].[rk_dajpodatzakomint]
  11993.  
  11994. Go
  11995.  
  11996.  
  11997. create    PROCEDURE rk_DajPodatZaKomint
  11998.     @Sifra_Kup   nvarchar (20)
  11999. AS
  12000.  
  12001.     Select * from komint
  12002.     where Sifra_Kup = @Sifra_Kup
  12003.  
  12004.  
  12005.  
  12006. Go
  12007. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajprometbriszaprenos]'))
  12008. drop procedure [dbo].[rk_dajprometbriszaprenos]
  12009.  
  12010. Go
  12011.  
  12012.  
  12013.  
  12014. CREATE        PROCEDURE rk_DajPrometBrisZaPrenos
  12015. AS
  12016.     Select * from prometBris where Rasknizen ='N' or Rasknizen is Null
  12017.  
  12018.  
  12019.  
  12020. Go
  12021. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajprometodbaza]'))
  12022. drop procedure [dbo].[rk_dajprometodbaza]
  12023.  
  12024. Go
  12025.  
  12026. CREATE    PROCEDURE [dbo].[rk_DajPrometOdBaza]
  12027.     @Sifra_OE    smallint,
  12028.     @BrKasa        smallint,
  12029.     @BrSmena    smallint,
  12030.     @Datum_Evid smalldatetime,
  12031.     @Broj_Dok    int = NULL
  12032.  
  12033. As
  12034.  
  12035.     IF @BrKasa = 0 AND @BrSmena = 0
  12036.         SELECT    Sifra_Nac, ImeNac
  12037.         FROM    NacPlak
  12038.     ELSE
  12039.     BEGIN    
  12040.         CREATE TABLE #Plak(Sifra_Nac smallint, ImeNac varchar(30))
  12041.         CREATE TABLE #EvidPromet(Sifra_Nac smallint, EvidOdPromet decimal(18,4))
  12042.  
  12043.         INSERT INTO #Plak
  12044.         SELECT    Sifra_Nac, ImeNac
  12045.         FROM    NacPlak
  12046.         
  12047.         IF @Broj_Dok IS NULL
  12048.             INSERT INTO #EvidPromet
  12049.             --SELECT    AKS.Sifra_Nac, SUM(AKS.EvidOdPromet) EvidOdPromet
  12050.             --FROM    ArkaKasaDn AK 
  12051.             --        LEFT OUTER JOIN ArkaKasaDnSta AKS ON AK.Sifra_Oe = AKS.Sifra_Oe AND AK.Datum_Evid = AKS.Datum_Evid
  12052.             --                    AND AK.BrKasa = AKS.BrKasa AND AK.BrSmena = AKS.BrSmena AND AK.Broj_Dok = AKS.Broj_Dok
  12053.             ----WHERE    AK.Tip_Kasa = 'D' AND AK.Sifra_OE = @Sifra_OE AND AK.Datum_Evid = @Datum_Evid AND
  12054.             ----        AK.BrKasa = @BrKasa AND AK.BrSmena = @BrSmena
  12055.             --GROUP BY AKS.Sifra_Nac
  12056.             
  12057.             Select    N.Sifra_Nac, Sum(N.Iznos) Iznos
  12058.             From    Promet P
  12059.                     Inner Join PlkProm N On N.Sifra_Oe=P.Sifra_Oe And N.Grp_Kasa=P.Grp_Kasa 
  12060.                                 And N.BrKasa=P.BrKasa And N.Broj_Ska=P.Broj_Ska
  12061.                     Left Outer Join NacPlak NP On NP.Sifra_Nac=N.Sifra_Nac
  12062.                     Left Outer Join Orged OE On OE.Sifra_Oe=P.Sifra_Oe
  12063.             Where P.Datum_Evid = @Datum_Evid And P.Sifra_Oe = @Sifra_Oe And P.BrKasa = @BrKasa And P.BrSmena = @BrSmena
  12064.             Group By  N.Sifra_Nac
  12065.  
  12066.         SELECT    P.*, E.EvidOdPromet
  12067.         FROM    #Plak P LEFT OUTER JOIN #EvidPromet E ON E.Sifra_Nac = P.Sifra_Nac
  12068.     END
  12069.  
  12070.     
  12071.     Return @@Error
  12072.  
  12073.  
  12074.  
  12075.  
  12076. Go
  12077. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajprometzaprenos]'))
  12078. drop procedure [dbo].[rk_dajprometzaprenos]
  12079.  
  12080. Go
  12081.  
  12082.  
  12083. CREATE       PROCEDURE rk_DajPrometZaPrenos
  12084. AS
  12085.     Select * from promet where Rasknizen ='N' or Rasknizen is Null
  12086.  
  12087.  
  12088. Go
  12089. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajpromocii]'))
  12090. drop procedure [dbo].[rk_dajpromocii]
  12091.  
  12092. Go
  12093.  
  12094.  
  12095.  
  12096. create    PROCEDURE [dbo].[rk_DajPromocii]
  12097. AS
  12098.  
  12099.     Select KodParam Sifra, KodParam Ime from ApKonfigCel where PodTipParam = 'GLAVA'
  12100.  
  12101.  
  12102.  
  12103.  
  12104.  
  12105. Go
  12106. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajrazlicni_popislst_srv]'))
  12107. drop procedure [dbo].[rk_dajrazlicni_popislst_srv]
  12108.  
  12109. Go
  12110.  
  12111.  
  12112.  
  12113. CREATE   PROCEDURE rk_DajRazlicni_PopisLst_Srv
  12114.  
  12115.     @Sifra_Oe    smallint, 
  12116.     @BrKasa        smallint =null
  12117. AS
  12118.  
  12119.     Declare @Datum Smalldatetime
  12120.     
  12121.     Set @Datum = dbo.fn_VratiDatum (DateAdd(Day,-5,GetDate()))
  12122.  
  12123.     if @BrKasa is Null
  12124.  
  12125.     Select Distinct Sifra_Oe,Brkasa, Datum_Popis, Broj_Popis
  12126.     From ArkPopisRed
  12127.     Where Sifra_Oe=@Sifra_Oe  And Datum_Popis>@Datum
  12128.     
  12129.     else
  12130.  
  12131.     Select Distinct Sifra_Oe, BrKasa, Datum_Popis, Broj_Popis
  12132.     From ArkPopisRed
  12133.     Where Sifra_Oe=@Sifra_Oe And BrKasa=@BrKasa And Datum_Popis>@Datum
  12134.  
  12135.  
  12136.  
  12137.  
  12138. Go
  12139. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajrkasistorzaprenos]'))
  12140. drop procedure [dbo].[rk_dajrkasistorzaprenos]
  12141.  
  12142. Go
  12143.  
  12144.  
  12145.  
  12146.  
  12147. Create         PROCEDURE rk_DajRKasIstorZaPrenos
  12148. AS
  12149.     Select * from RKasIstor where Rasknizen ='N' or Rasknizen is Null
  12150.  
  12151.  
  12152. Go
  12153. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajrkasvlezizlezzaprenos]'))
  12154. drop procedure [dbo].[rk_dajrkasvlezizlezzaprenos]
  12155.  
  12156. Go
  12157.  
  12158.  
  12159.  
  12160. CREATE        PROCEDURE rk_DajRKasVlezIzlezZaPrenos
  12161. AS
  12162.     Select * from RKasVlezIzlez where Rasknizen ='N' or Rasknizen is Null
  12163.  
  12164.  
  12165. Go
  12166. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajsledenbroj_por]'))
  12167. drop procedure [dbo].[rk_dajsledenbroj_por]
  12168.  
  12169. Go
  12170. CREATE PROCEDURE rk_DajSledenBroj_Por
  12171. AS
  12172.     DECLARE @Broj_Por AS INT
  12173.     SELECT @Broj_Por = MAX(Broj_Por) FROM RKasPoraki
  12174.     IF @Broj_Por IS NULL
  12175.         SET @Broj_Por = 0
  12176.     SET @Broj_Por = @Broj_Por + 1
  12177.     
  12178.     SELECT @Broj_Por
  12179.  
  12180. Go
  12181. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajslikiartzawrk]'))
  12182. drop procedure [dbo].[rk_dajslikiartzawrk]
  12183.  
  12184. Go
  12185.  
  12186.  
  12187. CREATE  PROCEDURE [dbo].[rk_DajSlikiArtZawRK]
  12188.     @KlkDena    int = 0,
  12189.     @Koi_GrOrg    varchar(50)=NULL
  12190. AS
  12191.     Declare @SSQL varchar(3000)
  12192.  
  12193.     SET @SSQL='
  12194.     
  12195.     SELECT     S.* 
  12196.     FROM     KatSliki S
  12197.         INNER JOIN KatArt A ON A.Sifra_Art = S.Sifra_Art
  12198.     WHERE 1=1 '
  12199.  
  12200.     If @KlkDena > 0  
  12201.         SET @SSQL = @SSQL + ' AND (A.DodadenNa >= DateAdd(day, ' + cast(@KlkDena * -1 as varchar(10)) 
  12202.                   + ', GetDate()) OR A.IzmenetNa >= DateAdd(day, ' 
  12203.                   +  cast(@KlkDena * -1 as varchar(10))+ ', GetDate()) ) '
  12204.  
  12205.     If @Koi_GrOrg IS NOT NULL
  12206.         SET @SSQL = @SSQL + ' AND A.Sifra_Art in 
  12207.                 (SELECT distinct Sifra_Art FROM CenGrOrg WHERE Sif_GrOrg in (''' + @Koi_GrOrg + '''))'
  12208.     EXEC (@SSQL)
  12209.  
  12210. Go
  12211. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajsmenizadatum]'))
  12212. drop procedure [dbo].[rk_dajsmenizadatum]
  12213.  
  12214. Go
  12215.  
  12216.  
  12217.  
  12218. CREATE    PROCEDURE [dbo].[rk_DajSmeniZaDatum]
  12219.     @Datum_Evid    smalldatetime,
  12220.     @BrKasa        smallint
  12221.  
  12222. As
  12223.     
  12224.     SELECT    DISTINCT BrSmena, BrojBlok 
  12225.     FROM    Promet
  12226.     WHERE    Datum_Evid = @Datum_Evid AND BrKasa = @BrKasa
  12227.     
  12228.     Return @@Error
  12229.  
  12230.  
  12231.  
  12232.  
  12233. Go
  12234. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajsmetkizaavtpecfisc]'))
  12235. drop procedure [dbo].[rk_dajsmetkizaavtpecfisc]
  12236.  
  12237. Go
  12238. CREATE   PROCEDURE rk_DajSmetkiZaAvtPecFisc
  12239. AS
  12240.     SELECT Distinct P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, PL.Sifra_Kup
  12241.     FROM KSPromet SP 
  12242.     INNER JOIN KPromet P ON SP.Sifra_OE=P.Sifra_OE AND SP.Grp_Kasa=P.Grp_Kasa AND SP.BrKasa=P.BrKasa AND SP.Broj_Ska=P.Broj_Ska
  12243.     INNER JOIN KPlkProm PL ON SP.Sifra_OE=PL.Sifra_OE AND SP.Grp_Kasa=PL.Grp_Kasa AND SP.BrKasa=PL.BrKasa AND SP.Broj_Ska=PL.Broj_Ska
  12244.     INNER JOIN NacPlak N ON PL.Sifra_Nac = N.Sifra_Nac
  12245.     WHERE (SP.Pec_Smetka IS NULL OR SP.Pec_Smetka=0) AND N.Fisc_Nacin='P'
  12246.  
  12247. Go
  12248. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajsmetkizafisc]'))
  12249. drop procedure [dbo].[rk_dajsmetkizafisc]
  12250.  
  12251. Go
  12252.  
  12253.  
  12254. CREATE   PROCEDURE rk_DajSmetkiZaFisc
  12255. AS
  12256. SELECT SP.Broj_Ska, SP.Sifra_Art, SP.Kolic, Round(SP.Cena * (1-SP.Popust/100),4) Cena,
  12257. P.BrMasa, P.Sifra_Oper, SP.Sifra_OE, SP.Grp_Kasa, SP.BrKasa, SP.Rbr FROM KSPromet SP 
  12258. INNER JOIN KPromet P ON SP.Sifra_OE=P.Sifra_OE AND SP.Grp_Kasa=P.Grp_Kasa AND SP.BrKasa=P.BrKasa AND SP.Broj_Ska=P.Broj_Ska
  12259. INNER JOIN KPlkProm PL ON SP.Sifra_OE=PL.Sifra_OE AND SP.Grp_Kasa=PL.Grp_Kasa AND SP.BrKasa=PL.BrKasa AND SP.Broj_Ska=PL.Broj_Ska
  12260. INNER JOIN NacPlak N ON PL.Sifra_Nac = N.Sifra_Nac
  12261. WHERE (SP.Pec_Smetka IS NULL OR SP.Pec_Smetka=0) AND N.Fisc_Nacin='P'
  12262.  
  12263.  
  12264. Go
  12265. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajsprometadhzaprenos]'))
  12266. drop procedure [dbo].[rk_dajsprometadhzaprenos]
  12267.  
  12268. Go
  12269.  
  12270.  
  12271.  
  12272. CREATE       PROCEDURE rk_DajSPrometADHZaPrenos
  12273.     @Sifra_Oe    smallint, 
  12274.     @Grp_Kasa    smallint, 
  12275.     @BrKasa        smallint, 
  12276.     @Broj_Ska    int 
  12277. AS
  12278.     Select * from sPrometADH Where 
  12279.     Sifra_oe=@Sifra_Oe and 
  12280.     Grp_Kasa=@Grp_Kasa and 
  12281.     BrKasa=@BrKasa and
  12282.     Broj_Ska=@Broj_Ska
  12283.  
  12284.  
  12285.  
  12286. Go
  12287. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajsprometbriszaprenos]'))
  12288. drop procedure [dbo].[rk_dajsprometbriszaprenos]
  12289.  
  12290. Go
  12291.  
  12292.  
  12293.  
  12294. CREATE       PROCEDURE rk_DajSPrometBrisZaPrenos
  12295.     @Sifra_Oe    smallint, 
  12296.     @Grp_Kasa    smallint, 
  12297.     @BrKasa        smallint, 
  12298.     @Broj_Ska    int,
  12299.     @PodBr        smallint 
  12300. AS
  12301.     Select * from sPrometBris Where 
  12302.     Sifra_oe=@Sifra_Oe and 
  12303.     Grp_Kasa=@Grp_Kasa and 
  12304.     BrKasa=@BrKasa and
  12305.     Broj_Ska=@Broj_Ska and
  12306.     PodBr=@PodBr
  12307.  
  12308.  
  12309.  
  12310. Go
  12311. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajsprometdetzaprenos]'))
  12312. drop procedure [dbo].[rk_dajsprometdetzaprenos]
  12313.  
  12314. Go
  12315.  
  12316.  
  12317.  
  12318. CREATE   PROCEDURE rk_DajSPrometDetZaPrenos
  12319.     @Sifra_Oe    smallint, 
  12320.     @Grp_Kasa    smallint, 
  12321.     @BrKasa        smallint, 
  12322.     @Broj_Ska    int 
  12323. AS
  12324.     Select * from sPrometDet Where 
  12325.     Sifra_oe=@Sifra_Oe and 
  12326.     Grp_Kasa=@Grp_Kasa and 
  12327.     BrKasa=@BrKasa and
  12328.     Broj_Ska=@Broj_Ska
  12329.  
  12330.  
  12331.  
  12332. Go
  12333. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dajsprometzaprenos]'))
  12334. drop procedure [dbo].[rk_dajsprometzaprenos]
  12335.  
  12336. Go
  12337.  
  12338.  
  12339. Create      PROCEDURE rk_DajSPrometZaPrenos
  12340.     @Sifra_Oe    smallint, 
  12341.     @Grp_Kasa    smallint, 
  12342.     @BrKasa        smallint, 
  12343.     @Broj_Ska    int 
  12344. AS
  12345.     Select * from sPromet Where 
  12346.     Sifra_oe=@Sifra_Oe and 
  12347.     Grp_Kasa=@Grp_Kasa and 
  12348.     BrKasa=@BrKasa and
  12349.     Broj_Ska=@Broj_Ska
  12350.  
  12351.  
  12352. Go
  12353. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dali_e_vo_arkakatlist]'))
  12354. drop procedure [dbo].[rk_dali_e_vo_arkakatlist]
  12355.  
  12356. Go
  12357.  
  12358.  
  12359. create   PROCEDURE rk_Dali_E_Vo_ArkaKatList
  12360.     @Sifra_Art varchar(20),
  12361.     @Kluc_Sodrz varchar(20),
  12362.     @Dali_Ima char(1) = Null OUTPUT
  12363.  
  12364. AS
  12365.  
  12366.     Declare @Sega_Art varchaR(20)
  12367.  
  12368.     if exists (select Sifra_Art 
  12369.            from ArkaKatList
  12370.            where Kluc_Sodrz = @Kluc_Sodrz and Sifra_Art = @Sifra_Art)
  12371.         set @Dali_Ima = 'D'
  12372.     else
  12373.         set @Dali_Ima = 'N'
  12374.  
  12375.  
  12376.  
  12377. Go
  12378. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_daliima_oper]'))
  12379. drop procedure [dbo].[rk_daliima_oper]
  12380.  
  12381. Go
  12382.  
  12383. CREATE  PROCEDURE rk_DaliIma_Oper 
  12384.     @Login_Ime    varchar(20),
  12385.     @Lozinka    varchar(20),
  12386.     @Sifra_Oper    smallint,
  12387.     @DaliIma    char(1) = Null Output
  12388. AS
  12389.     If Exists (Select * From Operatori Where Login_Ime=@Login_Ime And Lozinka=@Lozinka AND Sifra_Oper<>@Sifra_Oper)
  12390.         Set @DaliIma = 'D'
  12391.     Else 
  12392.         Set @DaliIma = 'N'
  12393.  
  12394.  
  12395. Go
  12396. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dalipostoiarkakartkorprom]'))
  12397. drop procedure [dbo].[rk_dalipostoiarkakartkorprom]
  12398.  
  12399. Go
  12400.  
  12401.  
  12402.  
  12403.  
  12404. CREATE    PROCEDURE rk_DaliPostoiArkaKartKorProm
  12405.     @Sifra_Kor    Varchar (20)
  12406.  
  12407.  AS
  12408.     Select * from ArkaKartKorProm where Sifra_Kor=@Sifra_KOr
  12409. Go
  12410. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dalipostoiarkakatprom]'))
  12411. drop procedure [dbo].[rk_dalipostoiarkakatprom]
  12412.  
  12413. Go
  12414.  
  12415.  
  12416. CREATE  PROCEDURE rk_DaliPostoiArkaKatProm
  12417.     @Sifra_Art    Varchar (20),
  12418.     @Sifra_Oe    smallint
  12419.  
  12420.  AS
  12421.     Select * from ArkaKatProm where Sifra_Art=@Sifra_Art and Sifra_OE=@Sifra_oe
  12422.  
  12423.  
  12424.  
  12425.  
  12426. Go
  12427. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dalipostoipopis]'))
  12428. drop procedure [dbo].[rk_dalipostoipopis]
  12429.  
  12430. Go
  12431.  
  12432. CREATE PROCEDURE rk_DaliPostoiPopis
  12433.  
  12434.     @Sifra_Oe    smallint, 
  12435.     @Datum_Popis    smalldatetime
  12436. AS
  12437.  
  12438.     Select IDPopis 
  12439.     From Popis 
  12440.     Where Sifra_Oe=@Sifra_Oe And Datum=@Datum_Popis
  12441.  
  12442. Go
  12443. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dnevenizvestaj]'))
  12444. drop procedure [dbo].[rk_dnevenizvestaj]
  12445.  
  12446. Go
  12447.  
  12448.  
  12449. CREATE        PROCEDURE rk_DnevenIzvestaj
  12450.     @Datum_Od    smalldatetime,
  12451.     @Datum_Do    smalldatetime,
  12452.     @Sifra_OE    smallint = NULL,
  12453.     @NacPlakKart    smallint = NULL
  12454. AS
  12455. CREATE TABLE #TmpOE
  12456. (Sifra_OE smallint)
  12457.  
  12458. IF @Sifra_OE IS NOT NULL
  12459.     INSERT INTO #TmpOE VALUES (@Sifra_OE)
  12460. ELSE
  12461.     INSERT INTO #TmpOE SELECT Sifra_OE FROM OrgEd
  12462.  
  12463.     Create Table #Rez
  12464.     (
  12465.      Sifra_Oe    smallint,
  12466.      Grp_Kasa    smallint,
  12467.      BrKasa        smallint,
  12468.      Sifra_Oper    smallint,
  12469.      VkPromet    decimal(18,6)
  12470.     )
  12471.  
  12472.     Insert Into #Rez
  12473.     Select P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Sifra_Oper, Sum(S.Kolic*S.Cena*(1-S.Popust/100))
  12474.     From Promet P
  12475.     Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  12476.     Where P.Datum_Evid>=@Datum_Od And P.Datum_Evid<=@Datum_Do AND P.Sifra_OE IN (SELECT Sifra_OE FROM #TmpOE)
  12477.     Group By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Sifra_Oper
  12478.  
  12479.     If @NacPlakKart > 0
  12480.     Begin
  12481.         Select P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Sifra_Oper, O.Ime_Oper, 
  12482.             (Case When PP.Sifra_Nac=@NacPlakKart Then (Case KK.Sifra_TipKArtKor When 6 Then 42 When 2 Then 12 Else '''' End) Else PP.Sifra_Nac End) Sifra_Nac, 
  12483.             (Case When PP.Sifra_Nac=@NacPlakKart Then (Case KK.Sifra_TipKArtKor When 6 Then 'Biznis' When 2 Then 'Plate`ni' Else '''' End) Else NP.ImeNac End) ImeNac, 
  12484.             R.VkPromet, Sum(PP.Iznos) Promet
  12485.         From Promet P
  12486.         Inner Join PlkProm PP On PP.Sifra_Oe=P.Sifra_Oe And PP.Grp_Kasa=P.Grp_Kasa And PP.BrKasa=P.BrKasa And PP.Broj_Ska=P.Broj_Ska
  12487.         Left Outer Join #Rez R On R.Sifra_Oe=P.Sifra_Oe And R.Grp_Kasa=P.Grp_Kasa and R.BrKasa=P.BrKasa And R.Sifra_Oper=P.Sifra_Oper
  12488.         Left Outer Join ArkaKartKpm AKK On AKK.Sifra_Oe=P.Sifra_Oe And AKK.Grp_Kasa=P.Grp_Kasa And AKK.BrKasa=P.BrKasa And AKK.Broj_Ska=P.Broj_Ska
  12489.         Left Outer Join ArkaKartKor KK On KK.Sifra_Kor=AKK.Sifra_Kor
  12490.         Left Outer Join Operatori O On O.Sifra_Oper = R.Sifra_Oper
  12491.         Left Outer Join NacPlak NP On NP.Sifra_Nac=PP.Sifra_Nac
  12492.         Where P.Datum_Evid>=@Datum_Od And P.Datum_Evid<=@Datum_Do AND P.Sifra_OE IN (SELECT Sifra_OE FROM #TmpOE)
  12493.         Group By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Sifra_Oper, O.Ime_Oper, R.VkPromet,
  12494.             (Case When PP.Sifra_Nac=@NacPlakKart Then (Case KK.Sifra_TipKArtKor When 6 Then 42 When 2 Then 12 Else '''' End) Else PP.Sifra_Nac End),
  12495.             (Case When PP.Sifra_Nac=@NacPlakKart Then (Case KK.Sifra_TipKArtKor When 6 Then 'Biznis' When 2 Then 'Plate`ni' Else '''' End) Else NP.ImeNac End)
  12496.     End
  12497.     Else
  12498.     Begin
  12499.         Select P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Sifra_Oper, O.Ime_Oper, PP.Sifra_Nac, NP.ImeNac, R.VkPromet, Sum(PP.Iznos) Promet
  12500.         From Promet P
  12501.         Inner Join PlkProm PP On PP.Sifra_Oe=P.Sifra_Oe And PP.Grp_Kasa=P.Grp_Kasa And PP.BrKasa=P.BrKasa And PP.Broj_Ska=P.Broj_Ska
  12502.         Left Outer Join #Rez R On R.Sifra_Oe=P.Sifra_Oe And R.Grp_Kasa=P.Grp_Kasa and R.BrKasa=P.BrKasa And R.Sifra_Oper=P.Sifra_Oper
  12503.         Left Outer Join Operatori O On O.Sifra_Oper = R.Sifra_Oper
  12504.         Left Outer Join NacPlak NP On NP.Sifra_Nac=PP.Sifra_Nac
  12505.         Where P.Datum_Evid>=@Datum_Od And P.Datum_Evid<=@Datum_Do AND P.Sifra_OE IN (SELECT Sifra_OE FROM #TmpOE)
  12506.         Group By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Sifra_Oper, O.Ime_Oper, PP.Sifra_Nac, NP.ImeNac, R.VkPromet
  12507.     End
  12508.  
  12509. Go
  12510. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_dnevenprometposankovi]'))
  12511. drop procedure [dbo].[rk_dnevenprometposankovi]
  12512.  
  12513. Go
  12514. CREATE PROCEDURE rk_DnevenPrometPoSankovi
  12515.     @DatumOd    smalldatetime,
  12516.     @DatumDo    smalldatetime,
  12517.     @Sifra_Oe    smallint = Null,
  12518.     @KoiOe    char(6) = Null,
  12519.     @DatPrethProm    smalldatetime,
  12520.     @PrethGot     decimal(18,4) = Null Output, 
  12521.     @PrethFak      decimal(18,4) = Null Output, 
  12522.     @PrethRep      decimal(18,4) = Null Output,
  12523.     @PrethGot214     decimal(18,4) = Null Output, 
  12524.     @PrethFak214      decimal(18,4) = Null Output, 
  12525.     @PrethRep214  decimal(18,4) = Null Output,
  12526.     @PrethRep214NP2  decimal(18,4) = Null Output,
  12527.     @PrethGot204     decimal(18,4) = Null Output, 
  12528.     @PrethFak204      decimal(18,4) = Null Output, 
  12529.     @PrethRep204     decimal(18,4) = Null Output
  12530. AS
  12531.     Declare @SSQL as varchar(8000)
  12532.     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  12533.     If @DatPrethProm Is Not Null
  12534.     Begin 
  12535.         -- Prethodni sostojbi (od pocetokot na mesecot)
  12536.         --    Declare @Mesec as smallint
  12537.         --    Set @Mesec = Month(@Datum)
  12538.         Create Table #Preth
  12539.         (
  12540.          Sifra_Oe    Smallint,
  12541.          Sifra_Nac    Smallint,
  12542.          Iznos        decimal(18,4)
  12543.         )
  12544.         Set @SSQL = ' Select K.Sifra_Oe, K.Sifra_Nac, Sum(K.Iznos)
  12545.                 From KPromet P
  12546.                 Inner Join KPlkProm K On K.Sifra_Oe=P.Sifra_Oe And K.Grp_Kasa=P.Grp_Kasa And K.BrKasa=P.BrKasa And K.Broj_Ska=P.Broj_Ska
  12547.                 Where P.Datum_Evid >= ''' + Cast(@DatPrethProm as Varchar(30)) + ''' 
  12548.                 And P.Datum_Evid < ''' + Cast(@DatumOd as Varchar(30)) + ''' ' --And P.Sifra_Oe Not In (204,214) '
  12549.         If @KoiOE Is Not Null
  12550.             Set @SSQL = @SSQL + ' And P.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  12551.         If @Sifra_Oe Is Not Null
  12552.             Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  12553.         Set @SSQL = @SSQL + ' Group By K.Sifra_Oe, K.Sifra_Nac '
  12554.         print @SSQL
  12555.         Insert Into #Preth Exec(@SSQL)
  12556.         Select     @PrethGot = Sum(Case When (P.Sifra_Nac = 1 And Sifra_Oe Not In (204, 214)) Then P.Iznos Else 0 End),
  12557.             @PrethFak = Sum(Case When (P.Sifra_Nac = 3 And Sifra_Oe Not In (204, 214)) Then P.Iznos Else 0 End),
  12558.             @PrethRep = Sum(Case When (P.Sifra_Nac = 2 And Sifra_Oe Not In (204, 214)) Then P.Iznos Else 0 End),
  12559.             @PrethGot204 = Sum(Case When (P.Sifra_Nac In (1, 9) And Sifra_Oe = 204) Then P.Iznos Else 0 End),
  12560.             @PrethFak204 = Sum(Case When (P.Sifra_Nac = 3 And Sifra_Oe = 204) Then P.Iznos Else 0 End),
  12561.             @PrethRep204 = Sum(Case When (P.Sifra_Nac = 2 And Sifra_Oe = 204) Then P.Iznos Else 0 End),
  12562.             @PrethGot214 = Sum(Case When (P.Sifra_Nac = 1 And Sifra_Oe = 214) Then P.Iznos Else 0 End),
  12563.             @PrethFak214 = Sum(Case When (P.Sifra_Nac = 3 And Sifra_Oe = 214) Then P.Iznos Else 0 End),
  12564.             @PrethRep214 = Sum(Case When (P.Sifra_Nac = 5 And Sifra_Oe = 214) Then P.Iznos Else 0 End),
  12565.             @PrethRep214NP2 = Sum(Case When (P.Sifra_Nac = 2 And Sifra_Oe = 214) Then P.Iznos Else 0 End)
  12566.         From #Preth P
  12567.     End        
  12568.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  12569.     Create Table #Tmp2
  12570.     (
  12571.      Sifra_Oe    smallint,
  12572.      Grp_Kasa    smallint,
  12573.      BrKasa        smallint,
  12574.      Broj_Ska    int,
  12575.      VkIznos    decimal(18,6),
  12576.     )
  12577.     Set @SSQL = ' Select K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, Sum(K.Iznos)
  12578.             From KPromet P
  12579.             Inner Join KPlkProm K On K.Sifra_Oe=P.Sifra_Oe And K.Grp_Kasa=P.Grp_Kasa And K.BrKasa=P.BrKasa And K.Broj_Ska=P.Broj_Ska
  12580.             Where 1=1'
  12581.     If @KoiOE Is Not Null
  12582.         Set @SSQL = @SSQL + ' And P.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  12583.     If @Sifra_Oe Is Not Null
  12584.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  12585.     If @DatumOd Is Not Null
  12586.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@DatumOd as varchar(30)) + ''' '
  12587.     If @DatumDo Is Not Null
  12588.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@DatumDo as varchar(30)) + ''' '
  12589.     Set @SSQL=@SSQL + ' Group By K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska '
  12590.     Insert Into #Tmp2  Exec(@SSQL)        
  12591.     Create Table #Tmp1
  12592.     (
  12593.      Sifra_Oe    smallint,
  12594.      Grp_Kasa    smallint,
  12595.      BrKasa        smallint,
  12596.      Broj_Ska    int,
  12597.      Sifra_Nac    smallint,
  12598.      Iznos        decimal(18,6),
  12599.      VkIznos    decimal(18,6),
  12600.      Procent    decimal(18,6)
  12601.     )
  12602.     Insert Into #Tmp1
  12603.     Select K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.Sifra_Nac, Sum(K.Iznos), T2.VkIznos, Sum(K.Iznos/T2.VkIznos)
  12604.     From #Tmp2 T2
  12605.     Inner Join KPlkProm K On T2.Sifra_Oe=K.Sifra_Oe And T2.Grp_Kasa=K.Grp_Kasa And T2.BrKasa=K.BrKasa And T2.Broj_Ska=K.Broj_Ska
  12606.     Where T2.VkIznos Is Not Null And T2.VkIznos <> 0
  12607.     Group By K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.Sifra_Nac, T2.VkIznos
  12608.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  12609.     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  12610.     Select P.Sifra_Oe, O.ImeOrg, 
  12611.         Sum(Case When (T.Sifra_Nac=1 And K.Sifra_Drg = 1) Then (S.Kolic*T.Procent*S.Cena*(1-S.Popust/100)) Else 0 End) GotB1, 
  12612.         Sum(Case When (T.Sifra_Nac=1 And K.Sifra_Drg = 2) Then (S.Kolic*T.Procent*S.Cena*(1-S.Popust/100)) Else 0 End) GotB2,
  12613.         Sum(Case When (T.Sifra_Nac=1 And K.Sifra_Drg = 3) Then (S.Kolic*T.Procent*S.Cena*(1-S.Popust/100)) Else 0 End) GotB3,
  12614.         Sum(Case When (T.Sifra_Nac=1 And K.Sifra_Drg = 4) Then (S.Kolic*T.Procent*S.Cena*(1-S.Popust/100)) Else 0 End) GotB4,
  12615.         Sum(Case When (T.Sifra_Nac=1 And K.Sifra_Drg = 5) Then (S.Kolic*T.Procent*S.Cena*(1-S.Popust/100)) Else 0 End) GotB5,
  12616.         Sum(Case When (T.Sifra_Nac=1 And (K.Sifra_Drg Not In (1,2,3,4,5) Or K.Sifra_Drg Is Null)) Then (S.Kolic*T.Procent*S.Cena*(1-S.Popust/100)) Else 0 End) GotB6,
  12617.         Sum(Case When T.Sifra_Nac=1 Then (S.Kolic*T.Procent*S.Cena*(1-S.Popust/100)) Else 0 End) GotVk,
  12618.         Sum(Case When T.Sifra_Nac=3 Then (S.Kolic*T.Procent*S.Cena*(1-S.Popust/100)) Else 0 End) Faktura,
  12619.         Sum(Case When T.Sifra_Nac=2 Then (S.Kolic*T.Procent*S.Cena*(1-S.Popust/100)) Else 0 End) Reprez,
  12620.         Sum(Case When T.Sifra_Nac=5 Then (S.Kolic*T.Procent*S.Cena*(1-S.Popust/100)) Else 0 End) MAT,
  12621.         Sum(Case When T.Sifra_Nac=9 Then (S.Kolic*T.Procent*S.Cena*(1-S.Popust/100)) Else 0 End) GotAvion
  12622.         From KPromet P
  12623.         Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  12624.         Inner Join #Tmp1 T On T.Sifra_Oe=P.Sifra_Oe And T.Grp_Kasa=P.Grp_Kasa And T.BrKasa=P.BrKasa And T.Broj_Ska=P.Broj_Ska
  12625.         Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  12626.         Inner Join Orged O On O.Sifra_Oe=P.Sifra_Oe
  12627.         Inner Join NacPlak N On N.Sifra_Nac=T.Sifra_Nac
  12628.         Group By P.Sifra_Oe, O.ImeOrg 
  12629.     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  12630.  
  12631. Go
  12632. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_etiketiartkatkasa]'))
  12633. drop procedure [dbo].[rk_etiketiartkatkasa]
  12634.  
  12635. Go
  12636. CREATE PROCEDURE rk_EtiketiArtKatKasa
  12637.     @Sifra_Oe     smallint,
  12638.     @Sifra_Art     varchar(20)
  12639.  AS
  12640.     Select K.Sifra_Art, K.ImeArt, K.Nom, K.Cena, A.Sifra_Podg, P.Ime_Podg
  12641.     From KatKasa K
  12642.     Inner Join Katart A On A.Sifra_Art=K.Sifra_Art
  12643.     Inner Join Podgrupi P On P.Sifra_Podg=A.Sifra_Podg
  12644.     Where K.Sifra_Oe=@Sifra_Oe and K.Sifra_art = @Sifra_Art
  12645.  
  12646. Go
  12647. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_fors_posn_od_art]'))
  12648. drop procedure [dbo].[rk_fors_posn_od_art]
  12649.  
  12650. Go
  12651.  
  12652. CREATE  PROCEDURE rk_Fors_Posn_Od_Art
  12653.     @Sifra_Oe    smallint, 
  12654.     @Grp_Kasa    smallint, 
  12655.     @BrKasa        smallint, 
  12656.     @Broj_Ska    int
  12657. AS
  12658.     update KSPromet
  12659.     set Proc_Osn = T.ProcOsn
  12660.         from katart A, tarifi T
  12661.     Where KSPromet.Sifra_Oe=@Sifra_Oe And KSPromet.Grp_Kasa=@Grp_Kasa And KSPromet.BrKasa=@BrKasa AND KSPromet.Broj_Ska=@Broj_Ska 
  12662.               and KSPromet.Sifra_Art = A.Sifra_Art and A.Sifra_Tar = T.Sifra_Tar
  12663.  
  12664.  
  12665. Go
  12666. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_ima_li_nagrbrend_suma]'))
  12667. drop procedure [dbo].[rk_ima_li_nagrbrend_suma]
  12668.  
  12669. Go
  12670.  
  12671. create PROCEDURE [dbo].[rk_Ima_Li_NagrBrend_Suma]
  12672.     @KodParam varchar(20) = 'BREND_SUMA_NAGR',
  12673.     @PodTipParam varchaR(20) = null,
  12674.     @Datum smalldatetime,
  12675.     @ImaIgra char(1) OUTPUT
  12676.  
  12677. AS
  12678.  
  12679. Set Nocount On
  12680.  
  12681.     Declare @NadIznos decimal (9, 3)
  12682.  
  12683.     set @NadIznos = 
  12684.         (Select top 1 cPole1 
  12685.          from ApKonfigParam
  12686.           where KodParam = @KodParam and Aktiven = 'D' and 
  12687.                      @Datum >= VaziOd and (VaziDo is null or @Datum <= VaziDo)
  12688.          order by VaziOd Desc)
  12689.  
  12690.     if @NadIznos is null or @NadIznos = 0
  12691.         set @ImaIgra = 'N'
  12692.     else
  12693.         set @ImaIgra = 'D'
  12694.  
  12695. Set Nocount Off
  12696.  
  12697.  
  12698.  
  12699.  
  12700. Go
  12701. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_ima_li_nagrfors]'))
  12702. drop procedure [dbo].[rk_ima_li_nagrfors]
  12703.  
  12704. Go
  12705.  
  12706. CREATE   PROCEDURE [dbo].[rk_Ima_Li_NagrFors]
  12707.     @KodParam varchar(20) = 'NAGRFORS',
  12708.     @PodTipParam varchaR(20) = 'SKALA3',
  12709.     @Datum smalldatetime,
  12710.     @ImaIgra char(1) OUTPUT
  12711.  
  12712. AS
  12713.  
  12714. Set Nocount On
  12715.  
  12716.     Declare @Iznos_Nagr_1 decimal (9, 3)
  12717.  
  12718.     set @Iznos_Nagr_1 = 
  12719.         ( Select top 1 cPole1 
  12720.           from ApKonfigParam
  12721.            where KodParam = @KodParam and PodTipParam = @PodTipParam and Aktiven = 'D' and 
  12722.                      @Datum >= VaziOd and (VaziDo is null or @Datum <= VaziDo) and
  12723.                    cPole1 is not null and cPole1 <> 0
  12724.           order by VaziOd Desc )
  12725.  
  12726.     if @Iznos_Nagr_1 is null or @Iznos_Nagr_1 = 0
  12727.         set @ImaIgra = 'N'
  12728.     else
  12729.         set @ImaIgra = 'D'
  12730.  
  12731. Set Nocount Off
  12732.  
  12733.  
  12734.  
  12735.  
  12736. Go
  12737. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_ima_li_voucher]'))
  12738. drop procedure [dbo].[rk_ima_li_voucher]
  12739.  
  12740. Go
  12741.  
  12742. create PROCEDURE [dbo].[rk_Ima_Li_Voucher]
  12743.  
  12744.     @Sifra_Oe    smallint, 
  12745.     @Grp_Kasa    smallint, 
  12746.     @BrKasa        smallint, 
  12747.     @Broj_Ska    int,
  12748.     @ImaVoucher char(1) = Null OUTPUT
  12749.  
  12750. AS
  12751.  
  12752.     if exists 
  12753.           ( Select Adh.Sifra_oe
  12754.             From SPrometAdh Adh
  12755.             inner join Promet P
  12756.                 on P.Sifra_Oe = Adh.Sifra_Oe And P.Grp_Kasa = Adh.Grp_Kasa And P.BrKasa = Adh.BrKasa 
  12757.                    And P.Broj_Ska = Adh.Broj_Ska
  12758.             where Adh.Sifra_Oe = @Sifra_Oe and Adh.Grp_Kasa = @Grp_Kasa and Adh.BrKasa = @BrKasa and
  12759.                   Adh.Broj_Ska = @Broj_Ska and Adh.KlucSodrz = 'VOUCH_PROC_PEC'    
  12760.           )
  12761.         set @ImaVoucher = 'D'
  12762.     else
  12763.         set @ImaVoucher = 'N'
  12764.  
  12765.  
  12766. Go
  12767. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_ima_popust_b2]'))
  12768. drop procedure [dbo].[rk_ima_popust_b2]
  12769.  
  12770. Go
  12771.  
  12772.  
  12773. create   PROCEDURE rk_Ima_Popust_B2
  12774.     @KodParam varchar(20) = 'B2POP',
  12775.     @Datum Smalldatetime,
  12776.     @ProcPopust decimal (6, 2) = 0 OUTPUT,
  12777.     @DaliDajB2Bodovi char(1) = null OUTPUT,
  12778.     @Ime_B2_Igra varchar(20) = Null OUTPUT
  12779.  
  12780. AS
  12781.  
  12782. Set Nocount On
  12783.  
  12784.     Declare @Sega_Popust decimal(6, 2)
  12785.  
  12786.     Declare @Sega_Igra varchar(20)
  12787.     set @Sega_Igra = ''
  12788.  
  12789.     set @Ime_B2_Igra = ''
  12790.  
  12791.     set @Sega_Popust = 
  12792.         (Select top 1 cPole1 
  12793.          from ApKonfigParam
  12794.           where KodParam = @KodParam and Aktiven = 'D' and 
  12795.                      @Datum >= VaziOd and (VaziDo is null or @Datum <= VaziDo)
  12796.          order by VaziOd Desc)
  12797.  
  12798.     if @Sega_Popust is null
  12799.         begin
  12800.             set @ProcPopust = 0
  12801.             set @DaliDajB2Bodovi = null
  12802.         end
  12803.     else
  12804.         begin
  12805.             -- Vo opst slucaj ima POVEKE IGRI, pa ajde da smetame za sekoja poedinecno
  12806.             Create Table #tB2
  12807.             (
  12808.              PodTipParam    varchar(20),
  12809.              ProcPopust    decimal(9, 2),
  12810.              DaliDajB2Bodovi varchaR(20)
  12811.             )
  12812.  
  12813.             Declare @PodTipParam1 varchar(20)
  12814.             Declare @ProcPopust1 decimal(9, 2)
  12815.             Declare @DaliDajB2Bodovi1 varchar(20)
  12816.  
  12817.             DECLARE SiteB2 CURSOR FAST_FORWARD 
  12818.                    for  Select PodTipParam, cPole1, cParam1
  12819.                     from ApKonfigParam
  12820.                        where KodParam = @KodParam and Aktiven = 'D' and 
  12821.                                               @Datum >= VaziOd and (VaziDo is null or @Datum <= VaziDo)
  12822.                     order by VaziOd Desc
  12823.  
  12824.             OPEN SiteB2
  12825.             FETCH NEXT FROM SiteB2 INTO @PodTipParam1, @ProcPopust1, @DaliDajB2Bodovi1
  12826.  
  12827.             set @ProcPopust = 0
  12828.  
  12829.             WHILE @@FETCH_STATUS = 0
  12830.                 Begin
  12831.  
  12832.                     set @Sega_Igra = @PodTipParam1
  12833.                     if @ProcPopust1 <> 0
  12834.                        begin
  12835.                         set @ProcPopust = @ProcPopust1
  12836.                         set @DaliDajB2Bodovi = @DaliDajB2Bodovi1
  12837.                         set @Ime_B2_Igra = @PodTipParam1
  12838.                        end
  12839.  
  12840.                     insert into #tB2 (PodTipParam, ProcPopust, DaliDajB2Bodovi)
  12841.                     values (@PodTipParam1, @ProcPopust1, @DaliDajB2Bodovi1)
  12842.     
  12843.                     FETCH NEXT FROM SiteB2 INTO @PodTipParam1, @ProcPopust1, @DaliDajB2Bodovi1
  12844.                 End
  12845.  
  12846.             CLOSE SiteB2
  12847.             DEALLOCATE SiteB2
  12848.  
  12849.             if @Ime_B2_Igra is null or @Ime_B2_Igra = ''
  12850.                begin
  12851.                 set @Ime_B2_Igra = @Sega_Igra
  12852.                  set @ProcPopust = 0
  12853.                 set @DaliDajB2Bodovi = null
  12854.                end
  12855.         end
  12856.  
  12857. Set Nocount Off
  12858.  
  12859.  
  12860.  
  12861. Go
  12862. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_imakatcombo]'))
  12863. drop procedure [dbo].[rk_imakatcombo]
  12864.  
  12865. Go
  12866. CREATE PROCEDURE rk_ImaKatCombo
  12867.     @Sifra_Art        varchar(20),
  12868.     @Ima_Combo        char(1) = Null Output
  12869.  AS
  12870.     Select K.Sifra_Art
  12871.     From KatCombo K
  12872.     Where K.Sifra_Art=@Sifra_Art
  12873.     If @@ROWCOUNT > 0 
  12874.         Set @Ima_Combo = 'D'
  12875.  
  12876. Go
  12877. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_imali_odl]'))
  12878. drop procedure [dbo].[rk_imali_odl]
  12879.  
  12880. Go
  12881.  
  12882. CREATE    PROCEDURE rk_ImaLI_ODL
  12883.     @Sifra_Oe    smallint, 
  12884.     @Grp_Kasa    smallint, 
  12885.     @BrKasa        smallint,
  12886.     @KolkuIma    int OUTPUT
  12887. AS
  12888.  
  12889.     Select @KolkuIma = count (*) 
  12890.     from PrometODL P
  12891.     --Where P.Sifra_oe=@Sifra_Oe and P.Grp_Kasa=@Grp_Kasa and P.BrKasa=@BrKasa
  12892.     Where P.Sifra_oe=@Sifra_Oe and P.BrKasa=@BrKasa
  12893.         and (Rasknizen is null or Rasknizen <> 'D')
  12894.  
  12895.  
  12896.  
  12897. Go
  12898. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_imali_popistek]'))
  12899. drop procedure [dbo].[rk_imali_popistek]
  12900.  
  12901. Go
  12902.  
  12903.  
  12904. create PROCEDURE rk_ImaLI_PopisTEK
  12905.     @Sifra_Oe    smallint, 
  12906.     @BrKasa        smallint,
  12907.     @KolkuIma    int OUTPUT
  12908.  
  12909. AS
  12910.  
  12911.     Select @KolkuIma = count (*) 
  12912.     from ArkPopisRedTEK S
  12913.     Where S.Sifra_oe=@Sifra_Oe and S.BrKasa=@BrKasa
  12914.  
  12915.  
  12916. Go
  12917. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_imali_promet_datum_smena]'))
  12918. drop procedure [dbo].[rk_imali_promet_datum_smena]
  12919.  
  12920. Go
  12921. Create PROCEDURE [dbo].[rk_ImaLi_Promet_Datum_Smena]
  12922.     @Sifra_Oe    smallint, 
  12923.     @Grp_Kasa    smallint, 
  12924.     @BrKasa        smallint, 
  12925.     @Datum_Evid    smalldatetime,
  12926.     @BrSmena    smallint,
  12927.     @ImaLi        char(1) = NULL OUTPUT
  12928.  
  12929. AS
  12930.  
  12931.     Declare @Zapisi as int
  12932.  
  12933.     set @Zapisi = 
  12934.         ( select count (*) 
  12935.           from Promet
  12936.           where Sifra_OE = @Sifra_Oe and BrKasa = @BrKasa and Datum_Evid = @Datum_Evid
  12937.             and BrSmena = @BrSmena
  12938.         )
  12939.  
  12940.     if @Zapisi is null or @Zapisi <= 0
  12941.         set @Zapisi = 
  12942.             ( select count (*) 
  12943.               from RKasVlezIzlez
  12944.               where Sifra_OE = @Sifra_Oe and BrKasa = @BrKasa and Datum_Evid = @Datum_Evid
  12945.                 and BrSmena = @BrSmena
  12946.             )
  12947.  
  12948.     if @Zapisi > 0 
  12949.         set @ImaLi = 'D'
  12950.     else
  12951.         set @ImaLi = 'N'
  12952.  
  12953.  
  12954.     return @@Error
  12955.  
  12956.  
  12957.  
  12958.  
  12959.  
  12960.  
  12961.  
  12962.  
  12963. Go
  12964. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_imali_tek]'))
  12965. drop procedure [dbo].[rk_imali_tek]
  12966.  
  12967. Go
  12968.  
  12969.  
  12970.  
  12971. CREATE  PROCEDURE rk_ImaLI_TEK
  12972.     @Sifra_Oe    smallint, 
  12973.     @Grp_Kasa    smallint, 
  12974.     @BrKasa        smallint,
  12975.     @KolkuIma    int OUTPUT
  12976. AS
  12977.  
  12978.     Select @KolkuIma = count (*) 
  12979.     from SPrometTEK S
  12980. --    Where S.Sifra_oe=@Sifra_Oe and S.Grp_Kasa=@Grp_Kasa and S.BrKasa=@BrKasa
  12981.     Where S.Sifra_oe=@Sifra_Oe and S.BrKasa=@BrKasa
  12982.  
  12983.  
  12984.  
  12985. Go
  12986. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_imaotvsmetki]'))
  12987. drop procedure [dbo].[rk_imaotvsmetki]
  12988.  
  12989. Go
  12990. CREATE PROCEDURE rk_ImaOtvSmetki
  12991.     @Sifra_OE    smallint,
  12992.     @ImaOtv        char(1) = Null OUTPUT
  12993. AS
  12994.     Declare @Br as int
  12995.     SELECT @Br=COUNT(*) FROM KPromet WHERE Sifra_OE = @Sifra_OE AND Otvoren='A'
  12996.     IF @Br > 0     SET @ImaOtv='D'
  12997.     Else SET @ImaOtv='N'
  12998.  
  12999.  
  13000. Go
  13001. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izdaj_voucher]'))
  13002. drop procedure [dbo].[rk_izdaj_voucher]
  13003.  
  13004. Go
  13005.  
  13006. CREATE PROCEDURE [dbo].[rk_Izdaj_Voucher]
  13007.     @Sifra_Kor    varchar(20),
  13008.     @OsnovKumul    int,
  13009.  
  13010.     @Sifra_Oe smallint,
  13011.     @Grp_Kasa smallint,
  13012.     @BrKasa smallint,
  13013.     @TokenStamp bigint
  13014.  
  13015. AS
  13016.  
  13017.     Declare @Uspeh_DN char(1)
  13018.     set @Uspeh_DN = 'D'
  13019.  
  13020.     Declare @PorakaRez varchar(300)
  13021.     set @PorakaRez = ''
  13022.  
  13023.     Declare @Broj_Ska int
  13024.     set @Broj_Ska = 0
  13025.  
  13026.     Declare @PoeniDobieni decimal(18, 2)
  13027.     Set @PoeniDobieni = 0
  13028.  
  13029.     Declare @Sega smalldatetime
  13030.     set @Sega = GetDate()
  13031.  
  13032.     -- Vidi koj den vo mesecot sme
  13033.     Declare @DenVoMes int
  13034.     set @DenVoMes = datepart(d, @Sega)
  13035.  
  13036.     -- Vidi koj den e posleden vo mesecot
  13037.     Declare @PoslDenVoMes int
  13038.     set @PoslDenVoMes = datepart(d, DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0)))
  13039.  
  13040.     -- Proveri dali e zadovoleno: IZDAVANJE SAMO VO POSLEDNI 7 DENA OD MESECOT
  13041.     if @Uspeh_DN = 'D'
  13042.     begin
  13043.         if @DenVoMes <= @PoslDenVoMes - 8
  13044.         begin
  13045.             set @PorakaRez = 'Vaucer moze da se izdava samo vo poslednite 7 dena od mesecot'
  13046.             set @Uspeh_DN = 'N'
  13047.         end
  13048.     end
  13049.  
  13050.     -- Podigni ja kumulativnata sostojba za Karticata
  13051.     Declare @Sifra_Kor_OdBaza as varchar(20)
  13052.  
  13053.     Declare @Poeni_Prethodni_Meseci decimal (18, 2)
  13054.     Declare @Poeni_Tekoven_Mesec decimal (18, 2)
  13055.     Declare @Datum_POsl_Izdavanje_Voucher smalldatetime
  13056.     Declare @Dobiena_Vredn_Posl_Voucher decimal (18, 2)
  13057.     Declare @Dobieni_Voucheri_Vredn decimal (18, 2)
  13058.     Declare @Potroseni_Voucheri_Vredn decimal (18, 2)
  13059.  
  13060.     Declare @SEGA_SOBRANI_POENI decimal (18, 2)
  13061.      Declare @Datum_Ska smalldatetime
  13062.     
  13063.     if @Uspeh_DN = 'D'
  13064.     begin
  13065.            Select @Sifra_Kor_OdBaza = Sifra_Kor, 
  13066.            @Poeni_Prethodni_Meseci = Poeni_Prethodni_Meseci, 
  13067.            @Poeni_Tekoven_Mesec = Poeni_Tekoven_Mesec, 
  13068.            @Datum_Posl_Izdavanje_Voucher = Datum_Posl_Izdavanje_Voucher, 
  13069.            @Dobiena_Vredn_Posl_Voucher = Dobiena_Vredn_Posl_Voucher, 
  13070.            @Dobieni_Voucheri_Vredn = Dobieni_Voucheri_Vredn, 
  13071.            @Potroseni_Voucheri_Vredn = Potroseni_Voucheri_Vredn
  13072.         From KartKor_Klub_KumulC
  13073.         Where Sifra_Kor = @Sifra_Kor And OsnovKumul = @OsnovKumul
  13074.  
  13075.         if @Sifra_Kor_OdBaza is null
  13076.         begin
  13077.            set @Poeni_Prethodni_Meseci = 0
  13078.            set @Poeni_Tekoven_Mesec = 0
  13079.            set @Dobiena_Vredn_Posl_Voucher = 0 
  13080.            set @Dobieni_Voucheri_Vredn = 0 
  13081.            set @Potroseni_Voucheri_Vredn = 0
  13082.         end
  13083.  
  13084.         declare @aGjubr int
  13085.  
  13086.         if @Datum_Posl_Izdavanje_Voucher is null
  13087.             set @aGjubr = 0
  13088.         else if year(@Datum_Posl_Izdavanje_Voucher) = year(@Sega) and month(@Datum_Posl_Izdavanje_Voucher) = month(@Sega)
  13089.         begin
  13090.             set @PorakaRez = 'Veke e izdaden voucher vo ovoj mesec'
  13091.             set @Uspeh_DN = 'N'
  13092.         end
  13093.     end
  13094.  
  13095.     -- Proveri dali e zadovolen uslovot PROMET NAD ODREDENA SUMA
  13096.     if @Uspeh_DN = 'D'
  13097.     begin
  13098.         if @Poeni_Tekoven_Mesec < 1500
  13099.         begin
  13100.             set @Poeni_Tekoven_Mesec = 0
  13101.  
  13102.             -- Bi sakal i da e vaka: mnogu e poccisto
  13103.             --set @PorakaRez = 'Nema dovolno sobrani poeni vo ovoj mesec'
  13104.             --set @Uspeh_DN = 'N'
  13105.         end
  13106.     end
  13107.  
  13108.     if @Uspeh_DN = 'D'
  13109.     begin
  13110.         set @SEGA_SOBRANI_POENI = @Poeni_Prethodni_Meseci + @Poeni_Tekoven_Mesec
  13111.  
  13112.         if @SEGA_SOBRANI_POENI <= 0
  13113.         begin
  13114.             set @PorakaRez = 'Nema dovolno sobrani poeni za da se izdade voucher'
  13115.             set @Uspeh_DN = 'N'
  13116.         end
  13117.     end
  13118.  
  13119.     if @Uspeh_DN = 'D'
  13120.     begin
  13121.         -- Presmetaj kolku poeni DOBIL ovoj
  13122.         select @PoeniDobieni = Iznos_Vouch
  13123.         From LstPoeniIznos
  13124.         where @SEGA_SOBRANI_POENI >= Poeni_Od and @SEGA_SOBRANI_POENI < Poeni_Do
  13125.         --
  13126.  
  13127.         if @PoeniDObieni <= 0
  13128.         begin
  13129.             set @PorakaRez = 'Ne moze da se izdade vaucer'
  13130.             set @Uspeh_DN = 'N'
  13131.         end
  13132.     end
  13133.  
  13134.     if @Uspeh_DN = 'D'
  13135.     begin
  13136.         -- Aj izdaj Voucher za da probame
  13137.         select @Broj_Ska = Max(Broj_Ska)
  13138.         from KartProm_Klub_KumulC
  13139.         where Sifra_Oe = @Sifra_Oe and Grp_Kasa = @Grp_Kasa and BrKasa = @BrKasa and TipTransVouch = 'I'
  13140.  
  13141.         if @Broj_Ska is null
  13142.             set @Broj_Ska = 0
  13143.  
  13144.         set @Broj_Ska = @Broj_Ska + 1
  13145.  
  13146.         -- Najdi go CCISTIOT datum bez datum/vreme
  13147.         set @Datum_Ska = DATEADD(D, 0, DATEDIFF(D, 0, @Sega))    
  13148.  
  13149.         insert into KartProm_Klub_KumulC (Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, OsnovKumul, TokenStamp, 
  13150.                                       Sifra_Kor, Datum_Ska, TipTransVouch,
  13151.                                       PoeniOdSmetka, PoeniDobieni, PoeniIskoristeni, VrskaDok, Rasknizen)
  13152.         values (@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_Ska, @OsnovKumul, @TokenStamp, 
  13153.             @Sifra_Kor, @Datum_Ska, 'I',
  13154.             0, @PoeniDobieni, 0, null, null)
  13155.  
  13156.         -- Triggerot treba da zavrsi rabota i za zapisse vo KartProm_Klub_KumulC
  13157.     end
  13158.  
  13159.     Select @Broj_Ska Broj_Ska, 
  13160.            @Uspeh_DN Uspeh_DN,
  13161.            @PoeniDobieni PoeniDobieni,
  13162.            @PorakaRez PorakaRez,
  13163.            @SEGA_SOBRANI_POENI PoeniSobrani,
  13164.            @Datum_Ska Datum_Ska
  13165.  
  13166.  
  13167.  
  13168.  
  13169.  
  13170. Go
  13171. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izdatnica]'))
  13172. drop procedure [dbo].[rk_izdatnica]
  13173.  
  13174. Go
  13175. CREATE PROCEDURE rk_Izdatnica
  13176.     @Sifra_Oe    smallint,
  13177.     @Grp_Kasa    smallint,
  13178.     @BrKasa    smallint,
  13179.     @Broj_Ska    int,
  13180.     @Sifra_Nac    smallint = Null Output
  13181. AS
  13182.     Select @Sifra_Nac=Sifra_Nac 
  13183.     From KplkProm 
  13184.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska
  13185.     Select P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, S.RBr, S.Sifra_Art, K.ImeArt, K.EdMera, S.Kolic, S.Cena, S.Popust, S.Proc_Osn, 
  13186.         S.Datum_Vreme, S.Koja_Naracka, S.Pec_Treb, S.Pec_Smetka, S.Spec_Opis, P.Sifra_Oper, O.Ime_Oper,
  13187.         D.Sifra_Kup, Kup.ImeKup, D.Let_Br, D.Registrac, D.Aerod_Drug, D.Datum_Polet, D.Datum_Dostava, K.Alt_Ime, D.Slob_Ime,
  13188.         (S.Kolic*S.Cena*(1-S.Popust/100)) Vrednost, Kup.Alt_ImeKup, Kup.ImeKup2
  13189.         From KPromet P
  13190.         Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  13191.         Left Outer Join KDodInfo D On D.Sifra_Oe=P.Sifra_Oe And D.Grp_Kasa=P.Grp_Kasa And D.BrKasa=P.BrKasa And D.Broj_Ska=P.Broj_Ska
  13192.         Inner Join Katart K On K.Sifra_Art=S.Sifra_Art
  13193.         Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  13194.         Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup
  13195.         Where P.Sifra_Oe=@Sifra_Oe And P.Grp_Kasa=@Grp_Kasa And P.BrKasa=@BrKasa And P.Broj_Ska=@Broj_Ska
  13196.     Order By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska
  13197.  
  13198. Go
  13199. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmeni_otvoren_kpromet]'))
  13200. drop procedure [dbo].[rk_izmeni_otvoren_kpromet]
  13201.  
  13202. Go
  13203.  
  13204.  
  13205.  
  13206. CREATE       PROCEDURE [dbo].[rk_Izmeni_Otvoren_KPromet]
  13207.     @Sifra_Oe    smallint, 
  13208.     @Grp_Kasa    smallint, 
  13209.     @BrKasa        smallint, 
  13210.     @Broj_Ska    int,
  13211.     @Otvoren    char (1),
  13212.     @Tek_Naracka    smallint,
  13213.     @Desktop_Pec    char (1) = null,
  13214.     @Opis        varchar (200) = null,
  13215.     @Sifra_kor    varchar(20) = Null
  13216. AS
  13217.     Update KPROMET set Otvoren = @Otvoren, Tek_Naracka = @Tek_Naracka, Desktop_Pec = @Desktop_Pec, Opis = @Opis, Sifra_kor=@Sifra_kor
  13218.                    where sifra_oe = @sifrA_oe and Grp_kasa=@Grp_kasa
  13219.                          and BrKasa = @Brkasa and Broj_Ska = @Broj_ska
  13220.  
  13221.  
  13222.  
  13223. Go
  13224. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmeniapkonfigcel]'))
  13225. drop procedure [dbo].[rk_izmeniapkonfigcel]
  13226.  
  13227. Go
  13228.  
  13229.  
  13230. Create   procedure [dbo].[rk_IzmeniApKonfigCel]
  13231.     @KodParam varchar(20),
  13232.     @PodTipParam varchar(20),
  13233.     @GrupaParam varchar(20),
  13234.     @DetalParam varchar(20),
  13235.     @Aktiven char(1),
  13236.     @VaziOd smalldatetime,
  13237.     @VaziDo smalldatetime,
  13238.     @DatumPole1 smalldatetime= null,
  13239.     @DatumPole2 smalldatetime =null,
  13240.     @cParam1 varchar(20)= null,
  13241.     @cParam2 varchar(20)= null,
  13242.     @cParam3 varchar(200)= null,
  13243.     @cPole1 decimal(9,3)= null,
  13244.     @cPole2 decimal(9,3)= null,
  13245.     @cPole3 decimal(9,3)= null
  13246. AS
  13247.     UPDATE ApKonfigCel
  13248.     SET Aktiven=@Aktiven, VaziOd=@VaziOd, VaziDo=@VaziDo, DatumPole1=@DatumPole1,
  13249.         cParam1=@cParam1, DatumPole2=@DatumPole2,
  13250.         cParam2=@cParam2,cParam3=@cParam3,cPole1=@cPole1,cPole2=@cPole2,cPole3=@cPole3,Sinch='D'
  13251.     WHERE
  13252.         KodParam=@KodPAram and PodTipParam=@PodTipParam and GrupaParam=@GrupaParam and DetalParam=@DetalParam
  13253.     
  13254. RETURN @@ERROR 
  13255.  
  13256.  
  13257.  
  13258.  
  13259.  
  13260. Go
  13261. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmeniapkonfigparam]'))
  13262. drop procedure [dbo].[rk_izmeniapkonfigparam]
  13263.  
  13264. Go
  13265.  
  13266. CREATE  procedure [dbo].[rk_IzmeniApKonfigParam]
  13267.     @KodParam varchar(20),
  13268.     @PodTipParam varchar(20),
  13269.     @GrupaParam varchar(20),
  13270.     @DetalParam varchar(20),
  13271.     @Aktiven char(1),
  13272.     @VaziOd smalldatetime,
  13273.     @VaziDo smalldatetime,
  13274.     @DatumPole1 smalldatetime= null,
  13275.     @DatumPole2 smalldatetime =null,
  13276.     @cParam1 varchar(20)= null,
  13277.     @cParam2 varchar(20)= null,
  13278.     @cParam3 varchar(200)= null,
  13279.     @cPole1 decimal(9,3)= null,
  13280.     @cPole2 decimal(9,3)= null,
  13281.     @cPole3 decimal(9,3)= null
  13282. AS
  13283.     UPDATE ApKonfigParam
  13284.     SET Aktiven=@Aktiven, VaziOd=@VaziOd, VaziDo=@VaziDo, DatumPole1=@DatumPole1,
  13285.         cParam1=@cParam1, DatumPole2=@DatumPole2,
  13286.         cParam2=@cParam2,cParam3=@cParam3,cPole1=@cPole1,cPole2=@cPole2,cPole3=@cPole3
  13287.     WHERE
  13288.         KodParam=@KodPAram and PodTipParam=@PodTipParam and GrupaParam=@GrupaParam and DetalParam=@DetalParam
  13289.     
  13290. RETURN @@ERROR 
  13291.  
  13292.  
  13293.  
  13294.  
  13295. Go
  13296. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmeniapkonforg]'))
  13297. drop procedure [dbo].[rk_izmeniapkonforg]
  13298.  
  13299. Go
  13300. Create   procedure rk_IzmeniApKonfOrg
  13301.     @KodParam varchar(20),
  13302.     @PodTipParam varchar(20),
  13303.     @GrupaParam varchar(20),
  13304.     @DetalParam varchar(20),
  13305.     @Sifra_Oe smallint
  13306. AS
  13307.     UPDATE ApKonfOrg
  13308.     SET Sifra_Oe=@Sifra_Oe
  13309.     WHERE
  13310.         KodParam=@KodPAram and PodTipParam=@PodTipParam and GrupaParam=@GrupaParam and DetalParam=@DetalParam
  13311.     
  13312. RETURN @@ERROR 
  13313.  
  13314.  
  13315.  
  13316. Go
  13317. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmeniarkakartkor]'))
  13318. drop procedure [dbo].[rk_izmeniarkakartkor]
  13319.  
  13320. Go
  13321.  
  13322. CREATE   PROCEDURE rk_IzmeniArkaKartKor
  13323.     @Sifra_Kor varchar(20),
  13324.     @ImeKor varchar (40),
  13325.     @SMesto varchar (20),
  13326.     @Adresa varchar (30),
  13327.     @Posta char (5) ,
  13328.     @Telefon varchar (12) ,
  13329.     @LK varchar (15) ,
  13330.     @RegBrLK varchar (10) ,
  13331.     @Aktiven char (1) ,
  13332.     @Novi_Limi decimal(18, 6),
  13333.     @Novi_Promet decimal(18, 6),
  13334.     @Sifra_Kup char (6) ,
  13335.     @Sifra_TipKartKor smallint,
  13336.     @Poc_Popust decimal(6, 2),
  13337.     @ImeKor2 varchar (40),
  13338.     @MaticenBr2 varchar (15),
  13339.     @RegBrLK2 varchar (10),
  13340.     @ImeKor3 varchar (40),
  13341.     @MaticenBr3 varchar (15),
  13342.     @RegBrLK3 varchar (10) ,
  13343.     @cParam11 varchar (20) ,
  13344.     @cParam12 varchar (20) ,
  13345.     @dParam14 decimal(18, 4),
  13346.     @dParam15 decimal(9, 2),
  13347.     @Datum_Param smalldatetime
  13348.  
  13349.  AS
  13350.  
  13351.     Update ArkaKartKor
  13352.     Set ImeKor=@ImeKor,SMesto=@SMesto,Adresa=@Adresa,Posta=@Posta,Telefon=@Telefon,LK=@LK,RegBrLK=@RegBrLK,Aktiven=@Aktiven,Novi_Limi=@Novi_Limi,
  13353.         Novi_Promet=@Novi_Promet,Sifra_Kup=@Sifra_Kup,Sifra_TipKartKor=@Sifra_TipKartKor,Poc_Popust=@Poc_Popust,ImeKor2=@ImeKor2,MaticenBr2=@MaticenBr2,
  13354.         RegBrLK2=@RegBrLK2,ImeKor3=@ImeKor3,MaticenBr3=@MaticenBr3,RegBrLK3=@RegBrLK3,cParam11=@cParam11,cParam12=@cParam12,dParam14=@dParam14,dParam15=@dParam15,Datum_Param=@Datum_Param
  13355.     Where Sifra_Kor=@Sifra_Kor
  13356.  
  13357.  
  13358. Go
  13359. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmeniarkakartkorprom]'))
  13360. drop procedure [dbo].[rk_izmeniarkakartkorprom]
  13361.  
  13362. Go
  13363.  
  13364. CREATE   PROCEDURE rk_IzmeniArkaKartKorProm
  13365.     @Sifra_Kor varchar(20),
  13366.     @ImeKor varchar (40),
  13367.     @SMesto varchar (20),
  13368.     @Adresa varchar (30),
  13369.     @Posta char (5) ,
  13370.     @Telefon varchar (12) ,
  13371.     @LK varchar (15) ,
  13372.     @RegBrLK varchar (10) ,
  13373.     @Aktiven char (1) ,
  13374.     @Novi_Limi decimal(18, 6),
  13375.     @Novi_Promet decimal(18, 6),
  13376.     @Sifra_Kup char (6) ,
  13377.     @Sifra_TipKartKor smallint,
  13378.     @Poc_Popust decimal(6, 2),
  13379.     @ImeKor2 varchar (40),
  13380.     @MaticenBr2 varchar (15),
  13381.     @RegBrLK2 varchar (10),
  13382.     @ImeKor3 varchar (40),
  13383.     @MaticenBr3 varchar (15),
  13384.     @RegBrLK3 varchar (10) ,
  13385.     @cParam11 varchar (20) ,
  13386.     @cParam12 varchar (20) ,
  13387.     @dParam14 decimal(18, 4),
  13388.     @dParam15 decimal(9, 2),
  13389.     @Datum_Param smalldatetime
  13390.  
  13391.  AS
  13392.  
  13393.     Update ArkaKartKorProm
  13394.     Set ImeKor=@ImeKor,SMesto=@SMesto,Adresa=@Adresa,Posta=@Posta,Telefon=@Telefon,LK=@LK,RegBrLK=@RegBrLK,Aktiven=@Aktiven,Novi_Limi=@Novi_Limi,
  13395.         Novi_Promet=@Novi_Promet,Sifra_Kup=@Sifra_Kup,Sifra_TipKartKor=@Sifra_TipKartKor,Poc_Popust=@Poc_Popust,ImeKor2=@ImeKor2,MaticenBr2=@MaticenBr2,
  13396.         RegBrLK2=@RegBrLK2,ImeKor3=@ImeKor3,MaticenBr3=@MaticenBr3,RegBrLK3=@RegBrLK3,cParam11=@cParam11,cParam12=@cParam12,dParam14=@dParam14,dParam15=@dParam15,Datum_Param=@Datum_Param,IzmenetNa=GetDate()
  13397.     Where Sifra_Kor=@Sifra_Kor
  13398.  
  13399.  
  13400. Go
  13401. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmeniarkakat]'))
  13402. drop procedure [dbo].[rk_izmeniarkakat]
  13403.  
  13404. Go
  13405.  
  13406.  
  13407. CREATE  PROCEDURE rk_IzmeniArkaKat
  13408.     @Sifra_Art varchar(20) ,
  13409.     @ImeArt nvarchar(60) ,
  13410.     @EdMera nvarchar(10),
  13411.     @Nom varchar(50) ,
  13412.     @ProcOsn decimal(6, 2) ,
  13413.     @BrVoPak int ,
  13414.     @CenaOsn decimal(18, 6) ,
  13415.     @CenaAkc decimal(18, 6) ,
  13416.     @Sostojba decimal(18, 4)=null ,
  13417.     @Datum_Od_Akc smalldatetime ,
  13418.     @Datum_Do_Akc smalldatetime ,
  13419.     @IzmenetNa smalldatetime ,
  13420.     @MKProiz char(1)=NULL,
  13421.     @AkcijaDali char(1) =Null,
  13422.     @Aktiven char(1)=Null,
  13423.     @Podel3     smallint=Null,
  13424.     @cParam1 varchar(20)=Null,
  13425.     @cParam2 varchar(20)=Null,
  13426.     @dParam3 decimal(9,3)=Null,
  13427.     @Podel4 smallint = Null, 
  13428.     @PLUCode varchar(20) = Null
  13429.  
  13430.  AS
  13431.  
  13432.     Declare @StaraC as decimal (18, 6)
  13433.  
  13434.     select @StaraC = CenaOsn from ArkaKat where Sifra_Art = @Sifra_Art
  13435.     
  13436.     -- Zavrssi go vazznoto 
  13437.     Update ArkaKat 
  13438.     Set ImeArt=@ImeArt, EdMera=@EdMera, Nom=@Nom, ProcOsn=@ProcOsn, BrVoPak=@BrVoPak ,CenaOsn=@CenaOsn ,CenaAkc=@CenaAkc,
  13439.     Sostojba=@Sostojba, Datum_Od_Akc=@Datum_Od_Akc ,Datum_Do_Akc=@Datum_Do_Akc ,IzmenetNa=@IzmenetNa, MKProiz=@MKProiz,
  13440.     AkcijaDali=@AkcijaDali ,Aktiven=@Aktiven ,Podel3=@Podel3,cParam1=@cParam1 ,cParam2=@cParam2 ,dParam3=@dParam3,
  13441.     Podel4=@Podel4, PLUCode=@PLUCode 
  13442.     Where Sifra_Art=@Sifra_Art
  13443.  
  13444.     -- Pa potoa dodavaj ssto treba ako mozze
  13445.     if @StaraC is null or @StaraC <> @CenaOsn
  13446.     begin
  13447.         if @StaraC is null
  13448.             set @StaraC = 0
  13449.  
  13450.         insert into ArkaIzmCeni
  13451.         (sifra_art, Stara_Cena, Nova_Cena, Koga)
  13452.         values (@SifrA_Art, @StaraC, @CenaOsn, GetDate())
  13453.     end
  13454.  
  13455.  
  13456.  
  13457. Go
  13458. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmeniarkakatatr]'))
  13459. drop procedure [dbo].[rk_izmeniarkakatatr]
  13460.  
  13461. Go
  13462.  
  13463.  
  13464.  
  13465.  
  13466.  
  13467.  
  13468. Create        PROCEDURE rk_IzmeniArkaKatAtr
  13469.     @Tip_Atr    varchar(20),
  13470.     @Sifra_Art    varchar(20),
  13471.     @dParam1    decimal(9,2) ,
  13472.     @dParam2    decimal(18,6),
  13473.     @cParam3    varchar(20),
  13474.     @cParam4    varchar(20),
  13475.     @Markiraj    char(1) = '1'
  13476.  
  13477. as
  13478.  
  13479.     UPDATE ArkaKatAtr SET
  13480.      dParam1=@dParam1, dParam2=@dParam2, cParam3=@cParam3, cParam4=@cParam4, Markiraj=@Markiraj
  13481.     WHERE Tip_Atr=@Tip_Atr and Sifra_Art=@Sifra_Art
  13482.     
  13483.     Return @@ERROR
  13484.  
  13485.  
  13486.  
  13487.  
  13488.  
  13489.  
  13490.  
  13491. Go
  13492. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmeniarkakatlist]'))
  13493. drop procedure [dbo].[rk_izmeniarkakatlist]
  13494.  
  13495. Go
  13496.  
  13497.  
  13498.  
  13499.  
  13500. CREATE      PROCEDURE rk_IzmeniArkaKatList
  13501.     @Kluc_Sodrz    varchar(20),
  13502.     @Sifra_Art    varchar(20),
  13503.     @dParam1    decimal(9,2) ,
  13504.     @dParam2    decimal(18,6),
  13505.     @cParam3    varchar(20),
  13506.     @cParam4    varchar(20),
  13507.     @Markiraj    char(1) = '1'
  13508.  
  13509. as
  13510.  
  13511.     UPDATE ArkaKatList SET
  13512.      dParam1=@dParam1, dParam2=@dParam2, cParam3=@cParam3, cParam4=@cParam4, Markiraj=@Markiraj
  13513.     WHERE Kluc_Sodrz=@Kluc_Sodrz and Sifra_Art=@Sifra_Art
  13514.     
  13515.     Return @@ERROR
  13516.  
  13517.  
  13518.  
  13519.  
  13520.  
  13521. Go
  13522. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmeniarkakatprom]'))
  13523. drop procedure [dbo].[rk_izmeniarkakatprom]
  13524.  
  13525. Go
  13526.  
  13527.  
  13528.  
  13529.  
  13530. CREATE    PROCEDURE rk_IzmeniArkaKatProm
  13531.     @Sifra_Art varchar(20) ,
  13532.     @Sifra_Oe smallint ,
  13533.     @ImeArt nvarchar(60) ,
  13534.     @EdMera nvarchar(10),
  13535.     @Nom varchar(50) ,
  13536.     @ProcOsn decimal(6, 2) ,
  13537.     @BrVoPak int ,
  13538.     @CenaOsn decimal(18, 6) ,
  13539.     @CenaAkc decimal(18, 6) ,
  13540.     @Datum_Od_Akc smalldatetime ,
  13541.     @Datum_Do_Akc smalldatetime ,
  13542.     @IzmenetNa smalldatetime ,
  13543.     @MKProiz char(1)=NULL,
  13544.     @AkcijaDali char(1) =Null,
  13545.     @Aktiven char(1)=Null,
  13546.     @Podel3     smallint=Null,
  13547.     @cParam1 varchar(20)=Null,
  13548.     @cParam2 varchar(20)=Null,
  13549.     @dParam3 decimal(9,3)=Null,
  13550.     @Podel4 smallint = Null, 
  13551.     @PLUCode varchar(20) = Null
  13552.  
  13553.  AS
  13554.  
  13555.     
  13556.  
  13557.     -- Zavrssi go vazznoto 
  13558.     Update ArkaKatProm 
  13559.     Set ImeArt=@ImeArt, EdMera=@EdMera, Nom=@Nom, ProcOsn=@ProcOsn, BrVoPak=@BrVoPak ,CenaOsn=@CenaOsn ,CenaAkc=@CenaAkc,
  13560.     Datum_Od_Akc=@Datum_Od_Akc ,Datum_Do_Akc=@Datum_Do_Akc ,IzmenetNa=getdate(), MKProiz=@MKProiz,
  13561.     AkcijaDali=@AkcijaDali ,Aktiven=@Aktiven ,Podel3=@Podel3,cParam1=@cParam1 ,cParam2=@cParam2 ,dParam3=@dParam3,
  13562.     Podel4=@Podel4, PLUCode=@PLUCode 
  13563.     Where Sifra_Art=@Sifra_Art and  Sifra_Oe=@Sifra_Oe
  13564.  
  13565.     
  13566.  
  13567.  
  13568. Go
  13569. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmeniarkasoa]'))
  13570. drop procedure [dbo].[rk_izmeniarkasoa]
  13571.  
  13572. Go
  13573.  
  13574.  
  13575. CREATE     PROCEDURE rk_IzmeniArkaSoa
  13576.     @Sifra_Oe    smallint,
  13577.     @Sifra_Art    varchar(20),
  13578.     @Sostojba    decimal(18,6) ,
  13579.     @FlagSync    char(1) = '1'
  13580.  
  13581. as
  13582.  
  13583.     Update  ArkaSoa set  Sostojba = @Sostojba , FlagSync = @FlagSync
  13584.     where Sifra_Oe=@Sifra_Oe and Sifra_Art = @Sifra_Art
  13585.     Return @@ERROR
  13586.  
  13587.  
  13588.  
  13589.  
  13590.  
  13591. Go
  13592. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmenicenkartkor]'))
  13593. drop procedure [dbo].[rk_izmenicenkartkor]
  13594.  
  13595. Go
  13596.  
  13597. Create    PROCEDURE rk_IzmeniCenKartKor
  13598.     @Sifra_CeniKartKor    smallint,
  13599.     @Sifra_Art            varchar(20),
  13600.     @Cena                decimal(18,6) ,
  13601.     @Popust                decimal(6,2),
  13602.     @Bris                char(1) = '1'
  13603.  
  13604. as
  13605.  
  13606.     Update  CenKartKor set  Cena = @Cena, Popust = @Popust , Bris = @Bris
  13607.     where Sifra_CeniKartKor=@Sifra_CeniKartKor and Sifra_Art = @Sifra_Art
  13608.     Return @@ERROR
  13609.  
  13610.  
  13611.  
  13612.  
  13613. Go
  13614. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmenievsmeni]'))
  13615. drop procedure [dbo].[rk_izmenievsmeni]
  13616.  
  13617. Go
  13618.  
  13619.  
  13620.  
  13621.  
  13622. CREATE     PROCEDURE rk_IzmeniEvSmeni
  13623.     @Sifra_Oe    smallint, 
  13624.     @BrSmena    smallint, 
  13625.     @Datum_Evid    smalldatetime,
  13626.     @Dozv_Oper    varchar(400)
  13627. AS
  13628.     Update SmeniEv SET Dozv_Oper=@Dozv_Oper
  13629.     WHERE Sifra_Oe=@Sifra_Oe AND BrSmena=@BrSmena AND Datum_Evid=@Datum_Evid 
  13630.               AND Datum_Zatv IS NULL
  13631. Return @@ERROR
  13632.  
  13633.  
  13634. Go
  13635. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmenigrpizbor]'))
  13636. drop procedure [dbo].[rk_izmenigrpizbor]
  13637.  
  13638. Go
  13639.  
  13640.  
  13641. CREATE   PROCEDURE rk_IzmeniGrpIzbor
  13642.     @Sifra_GrpIzb    char(10),
  13643.     @Ime_GrpIzb    nchar(30)
  13644. AS
  13645.     Update GrpIzbor 
  13646.     Set Ime_GrpIzb=@Ime_GrpIzb
  13647.     Where Sifra_GrpIzb=@Sifra_GrpIzb
  13648.     Return @@ERROR
  13649.  
  13650.  
  13651. Go
  13652. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmenigrpmasi]'))
  13653. drop procedure [dbo].[rk_izmenigrpmasi]
  13654.  
  13655. Go
  13656.  
  13657.  
  13658.  
  13659. CREATE   PROCEDURE [dbo].[rk_IzmeniGrpMasi]
  13660.     @Sifra_GrpMasi    char(10),
  13661.     @Ime_GrpMasi    nchar(30)
  13662. AS
  13663.     Update GrpMasi 
  13664.     Set Ime_GrpMasi=@Ime_GrpMasi
  13665.     Where Sifra_GrpMasi=@Sifra_GrpMasi
  13666.     Return @@ERROR
  13667.  
  13668.  
  13669.  
  13670. Go
  13671. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmenigrupioper]'))
  13672. drop procedure [dbo].[rk_izmenigrupioper]
  13673.  
  13674. Go
  13675. CREATE PROCEDURE rk_IzmeniGrupiOper
  13676.     @Sifra_GrOper    char(20),
  13677.     @ImeGrOper    char(30)
  13678. AS
  13679.     Update GrupiOper 
  13680.     Set ImeGrOper=@ImeGrOper
  13681.     Where Sifra_GrOper=@Sifra_GrOper
  13682.     Return @@ERROR
  13683.  
  13684. Go
  13685. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmeniinternikart]'))
  13686. drop procedure [dbo].[rk_izmeniinternikart]
  13687.  
  13688. Go
  13689. CREATE PROCEDURE rk_IzmeniInterniKart
  13690.     @Interna_Kart    smallint,
  13691.     @Ime_Int_Kart     char(30),
  13692.     @Ima_Limit    char(1)
  13693. AS
  13694.     Update InterniKart
  13695.     Set Ima_Limit=@Ima_Limit, Ime_Int_Kart=@Ime_Int_Kart
  13696.     Where Interna_Kart=@Interna_Kart
  13697.     Return @@ERROR
  13698.  
  13699. Go
  13700. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmenikartprom_klub_kumulc]'))
  13701. drop procedure [dbo].[rk_izmenikartprom_klub_kumulc]
  13702.  
  13703. Go
  13704.  
  13705. CREATE  procedure rk_IzmeniKartProm_Klub_KumulC
  13706.         @Sifra_Oe    smallint,    
  13707.         @Grp_Kasa    smallint,    
  13708.         @BrKasa        smallint,    
  13709.         @Broj_Ska    int,    
  13710.         @OsnovKumul    int,    
  13711.         @TokenStamp    BIGINT,    
  13712.         @Sifra_Kor    varchaR(20),    
  13713.         @Datum_Ska    smalldatetime,    
  13714.         @TipTransVouch    char(1),    
  13715.         @PoeniOdSmetka    decimal (18, 2), 
  13716.         @PoeniDobieni    decimal (18, 2),    
  13717.         @PoeniIskoristeni decimal (18, 2),
  13718.         @VrskaDok    varchar(40),
  13719.         @Rasknizen    char(1)
  13720. As
  13721.     update KartProm_Klub_KumulC
  13722.     set 
  13723.         Sifra_Kor=@Sifra_Kor,Datum_Ska=@Datum_Ska,TipTransVouch=@TipTransVouch,
  13724.         PoeniOdSmetka=@PoeniOdSmetka,PoeniDobieni=@PoeniDobieni,PoeniIskoristeni=@PoeniIskoristeni,
  13725.         VrskaDok=@VrskaDok,Rasknizen=@Rasknizen
  13726.     Where Sifra_Oe=@Sifra_Oe and Grp_Kasa=@Grp_Kasa and BrKasa=@BrKasa and 
  13727.           Broj_Ska=@Broj_Ska and OsnovKumul=@OsnovKumul  and TokenStamp=@TokenStamp 
  13728.     
  13729.  
  13730.  
  13731. Go
  13732. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmenikatart_pdaime]'))
  13733. drop procedure [dbo].[rk_izmenikatart_pdaime]
  13734.  
  13735. Go
  13736. CREATE PROCEDURE rk_IzmeniKatart_PDAIme
  13737.     @Sifra_Art    varchar(20),
  13738.     @PDA_Ime    nvarchar(40)
  13739. AS
  13740.     Update Katart 
  13741.     Set PDA_Ime=@PDA_Ime
  13742.     Where Sifra_Art=@Sifra_Art
  13743.  
  13744. Go
  13745. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmenikatkasa]'))
  13746. drop procedure [dbo].[rk_izmenikatkasa]
  13747.  
  13748. Go
  13749. CREATE PROCEDURE rk_IzmeniKatKasa
  13750.     @Sifra_Oe    smallint, 
  13751.     @Sifra_Art    varchar(20), 
  13752.     @ImeArt    char(40), 
  13753.     @Nom        varchar(50), 
  13754.     @Sostojba    decimal(18,4), 
  13755.     @Cena        decimal(18,4), 
  13756.     @ProcOsn    decimal(6,2),
  13757.     @EdMera    char(5)
  13758. AS
  13759.     Update KatKasa
  13760.     Set ImeArt=@ImeArt, Nom=@Nom, Sostojba=@Sostojba, Cena=@Cena, ProcOsn=@ProcOsn, EdMera=@EdMera
  13761.     Where Sifra_Oe=@Sifra_Oe And Sifra_Art=@Sifra_Art
  13762.     Return @@ERROR
  13763.  
  13764. Go
  13765. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmenikatkasacenisost]'))
  13766. drop procedure [dbo].[rk_izmenikatkasacenisost]
  13767.  
  13768. Go
  13769.  
  13770. CREATE     PROCEDURE rk_IzmeniKatKasaCeniSost
  13771.     @Sifra_Oe    smallint, 
  13772.     @Sifra_Art    varchar(20), 
  13773.     @Sostojba    decimal(18,4), 
  13774.     @Cena        decimal(18,4),
  13775.     @DanCena    char(1)
  13776. AS
  13777. IF @DanCena <> 'D'
  13778. Begin
  13779.     Declare @POsn decimal(6,2)
  13780.     SELECT @POsn= ProcOsn FROM Tarifi T, KatArt A WHERE A.Sifra_Art=@Sifra_Art AND A.Sifra_Tar=T.Sifra_Tar
  13781.     SET @Cena = Round(@Cena * (1 +@Posn/100), 0)
  13782. End
  13783. Declare @CenaSt as decimal (18,4)
  13784. SELECT @CenaSt = Cena FROM KatKasa WHERE Sifra_OE=@Sifra_OE AND Sifra_Art=@Sifra_Art
  13785. IF @@RowCount < 1
  13786. Begin
  13787.     Insert Into KatKasa(Sifra_Oe, Sifra_Art, ImeArt, Nom, Sostojba, Cena, ProcOsn, EdMera)
  13788.     Select @Sifra_OE, A.Sifra_Art, A.ImeArt, A.Nom, 0, 0, T.ProcOsn, A.EdMera
  13789.     From Katart A Inner Join Tarifi T on A.Sifra_Tar=T.Sifra_Tar  WHERE A.Sifra_Art=@Sifra_Art
  13790.     SET @CenaSt = 0
  13791. End
  13792. IF @Cena IS NULL OR @Cena <=0  SET @Cena = @CenaSt
  13793. IF @Cena IS NULL SET @Cena=0
  13794. Declare @NerasknKol as decimal(18,6)        --dod.26.10.07
  13795. SELECT @NerasknKol=Sum(Kolic-RKolic) FROM KSPromet WHERE Sifra_OE=@Sifra_OE AND Kolic<>RKolic AND Sifra_Art=@Sifra_Art
  13796. IF @NerasknKol IS NULL SET @NerasknKol =0
  13797. Update KatKasa    Set Sostojba=@Sostojba-@NerasknKol, Cena=@Cena
  13798. Where Sifra_Oe=@Sifra_Oe And Sifra_Art=@Sifra_Art
  13799. IF @Cena <> @CenaSt                                                        --POsn, ne go staviv sega
  13800.     INSERT INTO RazlCeniKatKasa (Sifra_OE, Sifra_Art, Kolic, PocCena, KrCena, DanPocCena, DanKrCena, Datum_Dok, Datum_Vnes)
  13801.     VALUES (@Sifra_OE, @Sifra_Art, @Sostojba, @CenaSt, @Cena, 'D','D', dbo.fn_VratiDatum (getdate()),GetDate())
  13802.     Return @@ERROR
  13803.  
  13804.  
  13805. Go
  13806. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmenikomintfrarepr]'))
  13807. drop procedure [dbo].[rk_izmenikomintfrarepr]
  13808.  
  13809. Go
  13810. CREATE PROCEDURE rk_IzmeniKomintFraRepr
  13811.     @Sifra_Kup    char(6),
  13812.     @FraRepr    char(1)
  13813. AS
  13814.     UPDATE Komint SET FraRepr=@FraRepr WHERE Sifra_Kup = @Sifra_Kup
  13815.  
  13816. Go
  13817. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmenikplkpromiznos]'))
  13818. drop procedure [dbo].[rk_izmenikplkpromiznos]
  13819.  
  13820. Go
  13821. CREATE    PROCEDURE rk_IzmeniKPlkPromIznos
  13822.     @Sifra_Oe    smallint, 
  13823.     @Grp_Kasa    smallint, 
  13824.     @BrKasa    smallint, 
  13825.     @Broj_Ska    int, 
  13826.     @Sifra_Nac    smallint, 
  13827.     @Iznos        decimal(18,4),
  13828.     @Kamata    decimal(18,4)=0
  13829. AS
  13830. UPDATE KPlkProm SET Iznos = @Iznos, Kamata = @Kamata
  13831. WHERE Sifra_Oe=@Sifra_Oe AND Grp_Kasa=@Grp_Kasa AND BrKasa=@BrKasa AND 
  13832. Broj_Ska=@Broj_Ska AND Sifra_Nac=@Sifra_Nac 
  13833.     Return @@ERROR
  13834.  
  13835. Go
  13836. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmenikpromet]'))
  13837. drop procedure [dbo].[rk_izmenikpromet]
  13838.  
  13839. Go
  13840.  
  13841. CREATE    PROCEDURE rk_IzmeniKPromet
  13842.     @Sifra_Oe    smallint, 
  13843.     @Grp_Kasa    smallint, 
  13844.     @BrKasa        smallint, 
  13845.     @Broj_Ska    int,
  13846.     @Sifra_Oper    smallint, 
  13847.     @Datum_Evid    smalldatetime, 
  13848.     @Rasknizen    char(1) = Null, 
  13849.     @Departm    varchar(10) = Null,
  13850.     @BrSmena    smallint = Null, 
  13851.     @BrMasa        smallint = Null, 
  13852.     @Pec_Treb    smallint = Null, 
  13853.     @Pec_Smetka    smallint = Null, 
  13854.     @Tek_Naracka    smallint = Null, 
  13855.     @Otvoren    char(1) = Null,
  13856.     @MaxObidi     Smallint = 0,        --param.koj ne se koristi
  13857.     @Kade_Konsum char(1) = Null,
  13858.     @Prik_Ext_Izv    char(1) = Null,
  13859.         @Sifra_kor    varchar(20) = Null 
  13860. AS
  13861.     Update KPromet 
  13862.     Set Sifra_Oper=@Sifra_Oper, Datum_Evid=@Datum_Evid, Rasknizen=@Rasknizen, Departm=@Departm, BrSmena=@BrSmena, 
  13863.         BrMasa=@BrMasa, Pec_Treb=@Pec_Treb, Pec_Smetka=@Pec_Smetka, Tek_Naracka=@Tek_Naracka, Otvoren=@Otvoren,
  13864.         Kade_Konsum=@Kade_Konsum, Prik_Ext_Izv=@Prik_Ext_Izv, Sifra_Kor=@Sifra_Kor
  13865.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska
  13866.     Return @@ERROR
  13867.  
  13868.  
  13869. Go
  13870. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmenikpromet_sokartkor]'))
  13871. drop procedure [dbo].[rk_izmenikpromet_sokartkor]
  13872.  
  13873. Go
  13874.  
  13875. CREATE PROCEDURE [dbo].[rk_IzmeniKPromet_SoKartKor]
  13876.     @Sifra_Oe    smallint,
  13877.     @Grp_Kasa    smallint,
  13878.     @BrKasa    smallint,
  13879.     @Broj_Ska    int,
  13880.     @Sifra_Kor    varchar(20)=null,
  13881.     @Opis   varchar(200)=null
  13882. AS
  13883.     Update KPromet 
  13884.     Set Sifra_Kor = @Sifra_Kor, Opis = @Opis
  13885.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska
  13886.  
  13887.  
  13888. Go
  13889. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmenikspromet_popust]'))
  13890. drop procedure [dbo].[rk_izmenikspromet_popust]
  13891.  
  13892. Go
  13893. CREATE PROCEDURE rk_IzmeniKsPromet_Popust
  13894.     @Sifra_Oe    smallint,
  13895.     @Grp_Kasa    smallint,
  13896.     @BrKasa    smallint,
  13897.     @Broj_Ska    int,
  13898.     @Popust    decimal(6,2)
  13899. AS
  13900.     Update KSPromet 
  13901.     Set Popust = @Popust 
  13902.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska
  13903.  
  13904. Go
  13905. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmenikspromet_popust_rbr]'))
  13906. drop procedure [dbo].[rk_izmenikspromet_popust_rbr]
  13907.  
  13908. Go
  13909.  
  13910. CREATE PROCEDURE [dbo].[rk_IzmeniKsPromet_Popust_Rbr]
  13911.     @Sifra_Oe    smallint,
  13912.     @Grp_Kasa    smallint,
  13913.     @BrKasa    smallint,
  13914.     @Broj_Ska    int,
  13915.     @Rbr_Sta    int,
  13916.     @Popust    decimal(6,2)
  13917. AS
  13918.     Update KSPromet 
  13919.     Set Popust = @Popust 
  13920.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska And Rbr=@Rbr_Sta
  13921.  
  13922.  
  13923.  
  13924. Go
  13925. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmeniksprometcena]'))
  13926. drop procedure [dbo].[rk_izmeniksprometcena]
  13927.  
  13928. Go
  13929.  
  13930.  
  13931.  
  13932.  
  13933. CREATE   PROCEDURE [dbo].[rk_IzmeniKSPrometCena]
  13934.     @Sifra_Oe    smallint, 
  13935.     @Grp_Kasa    smallint, 
  13936.     @BrKasa        smallint, 
  13937.     @Broj_Ska    int, 
  13938.     @Sifra_Art    varchar(20), 
  13939.     @Cena        decimal(18,4)=0, 
  13940.     @Spec_Opis        varchar(200) =null
  13941. AS
  13942. UPDATE KSPromet SET Cena = @Cena, Spec_Opis=@Spec_Opis
  13943. WHERE Sifra_Oe=@Sifra_Oe AND Grp_Kasa=@Grp_Kasa AND BrKasa=@BrKasa AND Broj_Ska=@Broj_Ska AND Sifra_Art=@Sifra_Art 
  13944.     Return @@ERROR
  13945.  
  13946.  
  13947.  
  13948.  
  13949.  
  13950. Go
  13951. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmeniksprometkolic]'))
  13952. drop procedure [dbo].[rk_izmeniksprometkolic]
  13953.  
  13954. Go
  13955.  
  13956.  
  13957. CREATE   PROCEDURE rk_IzmeniKSPrometKolic
  13958.     @Sifra_Oe    smallint, 
  13959.     @Grp_Kasa    smallint, 
  13960.     @BrKasa        smallint, 
  13961.     @Broj_Ska    int, 
  13962.     @Sifra_Art    varchar(20), 
  13963.     @Kolic        decimal(18,4), 
  13964.     @Cena        decimal(18,4), 
  13965.     @Popust        decimal(6,2), 
  13966.     @Proc_Osn    decimal(6,2)
  13967. AS
  13968. UPDATE KSPromet SET Kolic = @Kolic
  13969. WHERE Sifra_Oe=@Sifra_Oe AND Grp_Kasa=@Grp_Kasa AND BrKasa=@BrKasa AND 
  13970. Broj_Ska=@Broj_Ska AND Sifra_Art=@Sifra_Art AND Cena=@Cena AND Popust=@Popust AND Proc_Osn=@Proc_Osn
  13971.     Return @@ERROR
  13972.  
  13973.  
  13974. Go
  13975. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmeninacplak]'))
  13976. drop procedure [dbo].[rk_izmeninacplak]
  13977.  
  13978. Go
  13979.  
  13980.  
  13981. CREATE   PROCEDURE rk_IzmeniNacPlak
  13982.     @Sifra_Nac        smallint, 
  13983.     @ImeNac            char(30),
  13984.     @Fisc_Nacin        char(1),
  13985.     @Interna_Kart        smallint,
  13986.     @Gotovina        char(1),
  13987.     @Pec_Na_Prin        varchar(30), 
  13988.     @Kopii_Na_Prin        smallint, 
  13989.     @Obrazec_Prin        char(3), 
  13990.     @MozePoz        char(1), 
  13991.     @MozeNeg        char(1), 
  13992.     @Poveke_Na_Ska    char(1),
  13993.     @Samo_Pomalo_Ska    char(1),
  13994.     @Sifra_Oe        smallint = Null,
  13995.     @Proc_Kamata        decimal(6,2)=NULL,
  13996.     @PDA_Ime        varchar(20)
  13997. AS
  13998.     Update NacPlak
  13999.     Set ImeNac=@ImeNac, Fisc_Nacin=@Fisc_Nacin, Interna_Kart=@Interna_Kart, Gotovina=@Gotovina, Pec_Na_Prin=@Pec_Na_Prin, Kopii_Na_Prin=@Kopii_Na_Prin, 
  14000.         Obrazec_Prin=@Obrazec_Prin, MozePoz=@MozePoz, MozeNeg=@MozeNeg, Poveke_Na_Ska=@Poveke_Na_Ska, Samo_Pomalo_Ska=@Samo_Pomalo_Ska,
  14001.         Sifra_Oe=@Sifra_Oe, Proc_Kamata=@Proc_Kamata, PDA_Ime = @PDA_Ime
  14002.     Where Sifra_Nac=@Sifra_Nac
  14003.     Return @@ERROR
  14004.  
  14005.  
  14006. Go
  14007. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmeninacplakvosmetka]'))
  14008. drop procedure [dbo].[rk_izmeninacplakvosmetka]
  14009.  
  14010. Go
  14011.  
  14012.  
  14013.  
  14014.  
  14015.  
  14016. CREATE     PROCEDURE [dbo].[rk_IzmeniNacPlakVoSmetka]
  14017.     @Sifra_Oe    smallint, 
  14018.     @Grp_Kasa    smallint, 
  14019.     @BrKasa    smallint, 
  14020.     @Broj_Ska    int,
  14021.     @Sifra_Nac_Nov    smallint,
  14022.     @Sifra_Nac    smallint 
  14023.  
  14024. AS
  14025.     Update PlkProm
  14026.     Set Sifra_Nac=@Sifra_Nac_Nov
  14027.     Where Sifra_Oe=@Sifra_oe and Grp_Kasa=@Grp_Kasa and BrKasa=@BrKasa and Broj_ska=@Broj_Ska and Sifra_Nac=@Sifra_Nac
  14028.     Return @@ERROR
  14029.  
  14030.  
  14031.  
  14032.  
  14033.  
  14034. Go
  14035. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmenioperatori]'))
  14036. drop procedure [dbo].[rk_izmenioperatori]
  14037.  
  14038. Go
  14039.  
  14040.  
  14041. CREATE   PROCEDURE rk_IzmeniOperatori
  14042.     @Sifra_Oper    smallint,
  14043.     @Ime_Oper    varchar(50),
  14044.     @Lozinka    varchar(20),
  14045.     @Sifra_Oe    smallint,
  14046.     @Login_Ime    varchar(20),
  14047.     @MaxPopust    decimal(6,2),    
  14048.     @Sifra_GrOper    char(20),    
  14049.     @Sif_GrOrg    char(6),    
  14050.     @Aktiven    char(1)    
  14051. AS
  14052.     Update Operatori
  14053.     set Ime_Oper=@Ime_Oper,Lozinka=@Lozinka,Sifra_Oe=@Sifra_Oe,Login_Ime=@Login_Ime,
  14054.     MaxPopust=@MaxPopust,Sifra_GrOper=@Sifra_GrOper,Sif_GrOrg=@Sif_GrOrg,Aktiven=@Aktiven
  14055.     Where Sifra_Oper=@Sifra_Oper
  14056.     Return @@ERROR
  14057.  
  14058.  
  14059. Go
  14060. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmeniprivoper]'))
  14061. drop procedure [dbo].[rk_izmeniprivoper]
  14062.  
  14063. Go
  14064. CREATE PROCEDURE rk_IzmeniPrivOper
  14065.     @Sifra_GrOper        char(20),
  14066.     @OperInter        char(20),
  14067.     @Moze_Vlez        char(1) = Null,
  14068.     @Moze_So_Odobr    char(1) = Null,
  14069.     @Moze_Da_Odobri    char(1) = Null
  14070. AS
  14071.     Update PrivOper 
  14072.     Set Moze_Vlez=@Moze_Vlez, Moze_So_Odobr=@Moze_So_Odobr, Moze_Da_Odobri=@Moze_Da_Odobri
  14073.     Where Sifra_GrOper=@Sifra_GrOper And OperInter=@OperInter
  14074.     Return @@ERROR
  14075.  
  14076. Go
  14077. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmenipromet]'))
  14078. drop procedure [dbo].[rk_izmenipromet]
  14079.  
  14080. Go
  14081. CREATE PROCEDURE rk_IzmeniPromet
  14082.     @Sifra_Oe    smallint, 
  14083.     @Grp_Kasa    smallint, 
  14084.     @BrKasa    smallint, 
  14085.     @Broj_Ska    int,
  14086.     @Sifra_Oper    smallint, 
  14087.     @Datum_Evid    smalldatetime, 
  14088.     @DatumVreme    smalldatetime, 
  14089.     @Rasknizen    char(1) = Null, 
  14090.     @Departm    varchar(10) = Null,
  14091.     @BrSmena    smallint = Null
  14092. AS
  14093.     Update Promet 
  14094.     Set Sifra_Oper=@Sifra_Oper, Datum_Evid=@Datum_Evid, Rasknizen=@Rasknizen, Departm=@Departm, BrSmena=@BrSmena
  14095.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska
  14096.     Return @@ERROR
  14097.  
  14098. Go
  14099. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmenirkasgrupaoperac]'))
  14100. drop procedure [dbo].[rk_izmenirkasgrupaoperac]
  14101.  
  14102. Go
  14103.  
  14104.  
  14105. CREATE   PROCEDURE rk_IzmeniRKasGrupaOperac
  14106.     @Sifra_GrOperac    char(20),
  14107.     @ImeGrupaOperac    varchar(50),
  14108.     @NivoOperac    smallint
  14109. AS
  14110.     Update RKasGrupaOperac
  14111.     set ImeGrupaOperac=@ImeGrupaOperac,NivoOperac=@NivoOperac 
  14112.     Where Sifra_GrOperac=@Sifra_GrOperac
  14113.     Return @@ERROR
  14114.  
  14115.  
  14116. Go
  14117. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmenirkasi]'))
  14118. drop procedure [dbo].[rk_izmenirkasi]
  14119.  
  14120. Go
  14121.  
  14122.  
  14123.  
  14124. CREATE    PROCEDURE rk_IzmeniRKasi
  14125.     @BrKasa        smallint, 
  14126.     @ImeKasa    nvarchar(50), 
  14127.     @Sifra_Oe    smallint, 
  14128.     @Grp_Kasa    smallint, 
  14129.     @IPAdr_Def    varchar(30), 
  14130.     @ImeBaza    varchar(30),
  14131.     @Aktivna    char(1)
  14132. AS
  14133.     Update RKasi
  14134.     Set ImeKasa=@ImeKasa, Sifra_Oe=@Sifra_Oe, Grp_Kasa=@Grp_Kasa, IPAdr_Def=@IPAdr_Def, ImeBaza=@ImeBaza, Aktivna=@Aktivna
  14135.     Where BrKasa=@BrKasa
  14136.     Return @@ERROR
  14137.  
  14138.  
  14139. Go
  14140. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmenirkasoperac]'))
  14141. drop procedure [dbo].[rk_izmenirkasoperac]
  14142.  
  14143. Go
  14144.  
  14145.  
  14146.  
  14147. CREATE    PROCEDURE rk_IzmeniRKasOperac
  14148.     @Sifra_Operac    char(20),
  14149.     @ImeOperac    varchar(50),
  14150.     @NivoOperac    smallint,
  14151.     @Sifra_GrOperac    char(20)
  14152. AS
  14153.     Update RKasOperac
  14154.     set ImeOperac=@ImeOperac,NivoOperac=@NivoOperac ,Sifra_GrOperac=@Sifra_GrOperac
  14155.     Where Sifra_Operac=@Sifra_Operac
  14156.     Return @@ERROR
  14157.  
  14158.  
  14159.  
  14160. Go
  14161. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmenirkasporaki]'))
  14162. drop procedure [dbo].[rk_izmenirkasporaki]
  14163.  
  14164. Go
  14165. CREATE  PROCEDURE rk_IzmeniRKasPoraki
  14166.     @Broj_Por    INT,
  14167.     @Datum_Vnes    SMALLDATETIME,
  14168.     @Datum_Izm    SMALLDATETIME = NULL,
  14169.     @Datum_Akt    SMALLDATETIME = NULL,
  14170.     @Datum_Kraj    SMALLDATETIME,
  14171.     @TekstPor    NVARCHAR(2000), 
  14172.     @Prioritet    SMALLINT = NULL
  14173. AS
  14174.     UPDATE RKasPoraki SET Datum_Vnes = @Datum_Vnes, 
  14175.                   Datum_Izm = @Datum_Izm, 
  14176.                   Datum_Akt = @Datum_Akt,
  14177.                   Datum_Kraj = @Datum_Kraj,
  14178.                   TekstPor = @TekstPor,
  14179.                   Prioritet = @Prioritet
  14180.     WHERE Broj_Por = @Broj_Por
  14181.     RETURN @@ERROR
  14182.  
  14183.  
  14184. Go
  14185. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmenirkasprivil]'))
  14186. drop procedure [dbo].[rk_izmenirkasprivil]
  14187.  
  14188. Go
  14189.  
  14190.  
  14191. CREATE   PROCEDURE rk_IzmeniRKasPrivil
  14192.     @Sifra_Oper    smallint,
  14193.     @Sifra_GrOper    char(20),
  14194.     @Sifra_Operac    char(20),
  14195.     @Gener_Moze    char(1),
  14196.     @Vnes    char(1),
  14197.     @Izmena    char(1),
  14198.     @Brisenje    char(1),
  14199.     @Pregled    char(1)
  14200. AS
  14201.     Update RKasPrivil
  14202.     set Gener_Moze=@Gener_Moze,Vnes=@Vnes,Izmena=@Izmena,Brisenje=@Brisenje,Pregled=@Pregled
  14203.     Where Sifra_Oper=@Sifra_Oper and Sifra_GrOper=@Sifra_GrOper and Sifra_Operac=@Sifra_Operac
  14204.     Return @@ERROR
  14205.  
  14206.  
  14207. Go
  14208. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmenistatuskasi]'))
  14209. drop procedure [dbo].[rk_izmenistatuskasi]
  14210.  
  14211. Go
  14212.  
  14213.  
  14214.  
  14215.  
  14216. CREATE      PROCEDURE rk_IzmeniStatusKasi
  14217.     @BrKasa    smallint,
  14218.     @PoslPrevz smalldatetime = NULL,
  14219.     @PoslPrevzPomosni smalldatetime = NULL,
  14220.     @PoslProm smalldatetime = NULL,
  14221.     @IPAdresa varchar(20),
  14222.     @ImeBaza varchar(20),
  14223.     @ServerIP varchar(100),
  14224.     @ServerBaza varchar(100)
  14225.  AS
  14226.     If @PoslPrevz IS Not Null
  14227.         Update StatusKasi Set PoslPrevz=@PoslPrevz,IPAdresa=@IPAdresa, ImeBaza=@ImeBaza ,ServerIP=@ServerIP, ServerBaza=@ServerBaza Where BrKasa=@BrKasa
  14228.     
  14229.      If @PoslProm IS Not Null
  14230.         Update StatusKasi Set PoslProm=@PoslProm,IPAdresa=@IPAdresa, ImeBaza=@ImeBaza,ServerIP=@ServerIP, ServerBaza=@ServerBaza Where BrKasa=@BrKasa
  14231.  
  14232.     If @PoslPrevzPomosni IS Not Null
  14233.         Update StatusKasi Set PoslPrevzPomosni=@PoslPrevzPomosni,IPAdresa=@IPAdresa, ImeBaza=@ImeBaza,ServerIP=@ServerIP, ServerBaza=@ServerBaza  Where BrKasa=@BrKasa
  14234.     
  14235.  
  14236.      Return @@ERROR
  14237.  
  14238.  
  14239.  
  14240. Go
  14241. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmenistatuskasiart]'))
  14242. drop procedure [dbo].[rk_izmenistatuskasiart]
  14243.  
  14244. Go
  14245.  
  14246. CREATE    PROCEDURE rk_IzmeniStatusKasiArt
  14247.     @BrKasa    smallint,
  14248.     @KojaSifra_Art varchar(20)
  14249.  AS
  14250.     Update StatusKasi Set KojaSifra_Art=@KojaSifra_Art Where BrKasa=@BrKasa
  14251.  
  14252.      Return @@ERROR
  14253.  
  14254. Go
  14255. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izmenitekstsmetki]'))
  14256. drop procedure [dbo].[rk_izmenitekstsmetki]
  14257.  
  14258. Go
  14259.  
  14260.  
  14261.  
  14262. CREATE    PROCEDURE rk_IzmeniTekstSmetki
  14263.  
  14264.     @Kade    varchar(10),
  14265.     @Rbr    smallint ,
  14266.     @Tekst    nvarchar(100)
  14267.  AS
  14268.  
  14269. UPDATE TekstSmetki SET Tekst=@Tekst WHERE Kade=@Kade AND Rbr=@Rbr
  14270.  
  14271.  
  14272.  
  14273. Go
  14274. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izvestaj_dneven]'))
  14275. drop procedure [dbo].[rk_izvestaj_dneven]
  14276.  
  14277. Go
  14278.  
  14279.  
  14280.  
  14281. CREATE       PROCEDURE [dbo].[rk_Izvestaj_Dneven] 
  14282.  
  14283.     @Datum_Od    smalldatetime,
  14284.     @Datum_Do     smalldatetime,
  14285.     @BrKasa        smallint = Null,
  14286.     @Sifra_Oper    smallint = Null,
  14287.     @Sifra_Oe    smallint = Null,
  14288.     @NacPlakKart    smallint = Null,
  14289.     @BrSmena     smallint = Null
  14290. AS
  14291.     
  14292.     Declare @SSQL as varchar(8000)
  14293.     Declare @SSQLUsl as varchar(8000)
  14294.  
  14295.     Set @SSQLUsl = ' '
  14296.  
  14297.     If @BrKasa Is Not Null
  14298.         Set @SSQLUsl = @SSQLUsl + ' AND P.BrKasa = ' + Cast(@BrKasa as varchar(6)) + ' '
  14299.     If @Sifra_Oper Is Not Null
  14300.         Set @SSQLUsl = @SSQLUsl + ' AND P.Sifra_Oper = ' + Cast(@Sifra_Oper as varchar(6)) + ' '
  14301.     If @Sifra_Oe Is Not Null
  14302.         Set @SSQLUsl = @SSQLUsl + ' AND P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  14303.     If @BrSmena Is Not Null
  14304.         Set @SSQLUsl = @SSQLUsl + ' AND P.BrSmena = ' + Cast(@BrSmena as varchar(6)) + ' '
  14305.  
  14306.  
  14307.     ---------------- Promet i storno promet ------------------------------------------
  14308.     Create Table #OdPlkProm
  14309.     (
  14310.      Datum_Evid        smalldatetime,
  14311.      BrKasa            smallint,
  14312.      Sifra_Oper        smallint,
  14313.      BrSmena        smallint,
  14314.      Sifra_Nac        smallint,
  14315.      VkPromet        decimal(18,6),
  14316.      VkStornoProm        decimal(18,6),
  14317.      BrSki            int,
  14318.      BrStornoSki        int,
  14319.      BrStavki        int,
  14320.      BrStornoStavki        int,
  14321.      BrSkiOper        int,
  14322.      BrStornoSkiOper    int,
  14323.      BrStavkiOper        int,
  14324.      BrStornoStavkiOper    int,
  14325.      BrSkiKasa        int,
  14326.      BrStornoSkiKasa    int,
  14327.      BrStavkiKasa        int,
  14328.      BrStornoStavkiKasa    int,
  14329.      BrSkiDatum        int,
  14330.      BrStornoSkiDatum    int,
  14331.      BrStavkiDatum        int,
  14332.      BrStornoStavkiDatum    int,
  14333.      BrSkiSmena        int,
  14334.      BrStornoSkiSmena    int,
  14335.      BrStavkiBrSmena    int,
  14336.      BrStornoStavkiBrSmena    int
  14337.     )
  14338.     Set @SSQL = ' Select P.Datum_Evid, P.BrKasa, P.Sifra_Oper, P.BrSmena, '
  14339.     If @NacPlakKart Is Not Null 
  14340.         Set @SSQL = @SSQL+ ' (Case When PL.Sifra_Nac=' + Cast(@NacPlakKart as varchar(6)) + ' Then (Case KK.Sifra_TipKArtKor When 6 Then 42 When 2 Then ' + Cast(@NacPlakKart as varchar(6)) + ' Else 7777 End) Else PL.Sifra_Nac End) Sifra_Nac, '
  14341.     Else 
  14342.         Set @SSQL = @SSQL+ ' PL.Sifra_Nac, '
  14343.     Set @SSQL = @SSQL+ ' Sum(Case When (P.TipSmetka <> ''S'' Or TipSmetka Is Null) Then PL.Iznos End) VkPromet, 
  14344.                  Sum(Case When P.TipSmetka = ''S'' Then PL.Iznos End) VkStornoProm, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  14345.             From Promet P
  14346.             Inner Join PlkProm PL On PL.Sifra_Oe=P.Sifra_Oe And PL.Grp_Kasa=P.Grp_Kasa And PL.BrKasa=P.BrKasa And PL.Broj_Ska=P.Broj_Ska '
  14347.     If @NacPlakKart Is Not Null 
  14348.         Set @SSQL = @SSQL+ ' Left Outer Join ArkaKartKpm AKK On AKK.Sifra_Oe=P.Sifra_Oe And AKK.Grp_Kasa=P.Grp_Kasa And AKK.BrKasa=P.BrKasa And AKK.Broj_Ska=P.Broj_Ska
  14349.                      Left Outer Join ArkaKartKor KK On KK.Sifra_Kor=AKK.Sifra_Kor '
  14350.     Set @SSQL = @SSQL+ ' Where P.Datum_Evid>= ''' + Cast(@Datum_Od as varchar(35)) + ''' And P.Datum_Evid<= ''' + Cast(@Datum_Do as varchar(35)) + ''' '
  14351.  
  14352.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By P.Datum_Evid, P.BrKasa, P.Sifra_Oper, BrSmena, '
  14353.  
  14354.     If @NacPlakKart Is Not Null 
  14355.         Set @SSQL = @SSQL+ ' (Case When PL.Sifra_Nac=' + Cast(@NacPlakKart as varchar(6)) + ' Then (Case KK.Sifra_TipKArtKor When 6 Then 42 When 2 Then ' + Cast(@NacPlakKart as varchar(6)) + ' Else 7777 End) Else PL.Sifra_Nac End) '
  14356.     Else 
  14357.         Set @SSQL = @SSQL+ ' PL.Sifra_Nac '
  14358.  
  14359.     Insert Into #OdPlkProm Exec(@SSQL)
  14360.  
  14361.     ------------------- Broj na smetki po nacini na plakkanje ---------------------------------
  14362.     Create Table #BrSmetki
  14363.     (
  14364.      Datum_Evid    smalldatetime,
  14365.      BrKasa        smallint,
  14366.      Sifra_Oper    smallint,
  14367.      BrSmena    smallint,
  14368.      Sifra_Nac    smallint,
  14369.      BrSki        int 
  14370.     )
  14371.     Set @SSQL = ' Select P.Datum_Evid, P.BrKasa, P.Sifra_Oper, P.BrSmena, '
  14372.     If @NacPlakKart Is Not Null 
  14373.         Set @SSQL = @SSQL+ ' (Case When PL.Sifra_Nac=' + Cast(@NacPlakKart as varchar(6)) + ' Then (Case KK.Sifra_TipKArtKor When 6 Then 42 When 2 Then ' + Cast(@NacPlakKart as varchar(6)) + ' Else 7777 End) Else PL.Sifra_Nac End) Sifra_Nac, '
  14374.     Else 
  14375.         Set @SSQL = @SSQL+ ' PL.Sifra_Nac, '
  14376.     Set @SSQL = @SSQL+ ' Count(Distinct Cast(P.Sifra_Oe as char(6))+Cast(P.Datum_Evid as char(35))+Cast(P.BrKasa as char(6))+Cast(P.Sifra_Oper as char(6))+Cast(PL.Sifra_Nac as char(6))+Cast(P.Broj_Ska as char(10))) 
  14377.                 From Promet P
  14378.                 Inner Join PlkProm PL On PL.Sifra_Oe=P.Sifra_Oe And PL.Grp_Kasa=P.Grp_Kasa And PL.BrKasa=P.BrKasa And PL.Broj_Ska=P.Broj_Ska '
  14379.     If @NacPlakKart Is Not Null 
  14380.         Set @SSQL = @SSQL+ ' Left Outer Join ArkaKartKpm AKK On AKK.Sifra_Oe=P.Sifra_Oe And AKK.Grp_Kasa=P.Grp_Kasa And AKK.BrKasa=P.BrKasa And AKK.Broj_Ska=P.Broj_Ska
  14381.                      Left Outer Join ArkaKartKor KK On KK.Sifra_Kor=AKK.Sifra_Kor '
  14382.     Set @SSQL = @SSQL+ ' Where P.Datum_Evid>= ''' + Cast(@Datum_Od as varchar(35)) + ''' And P.Datum_Evid<= ''' + Cast(@Datum_Do as varchar(35)) + ''' 
  14383.                 And (P.TipSmetka <> ''S'' Or P.TipSmetka Is Null) '
  14384.  
  14385.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By P.Datum_Evid, P.BrKasa, P.Sifra_Oper, P.BrSmena, '
  14386.  
  14387.     If @NacPlakKart Is Not Null 
  14388.         Set @SSQL = @SSQL+ ' (Case When PL.Sifra_Nac=' + Cast(@NacPlakKart as varchar(6)) + ' Then (Case KK.Sifra_TipKArtKor When 6 Then 42 When 2 Then ' + Cast(@NacPlakKart as varchar(6)) + ' Else 7777 End) Else PL.Sifra_Nac End) '
  14389.     Else 
  14390.         Set @SSQL = @SSQL+ ' PL.Sifra_Nac '
  14391.  
  14392.     Insert Into #BrSmetki Exec(@SSQL)
  14393.  
  14394.     Update #OdPlkProm Set BrSmena = 1234 Where BrSmena Is Null
  14395.     Update #BrSmetki Set BrSmena = 1234 Where BrSmena Is Null
  14396.  
  14397.     Update #OdPlkProm Set BrSki = #BrSmetki.BrSki
  14398.     From #BrSmetki 
  14399.     Where #OdPlkProm.Datum_Evid=#BrSmetki.Datum_Evid
  14400.         And #OdPlkProm.BrKasa=#BrSmetki.BrKasa
  14401.         And #OdPlkProm.Sifra_Oper=#BrSmetki.Sifra_Oper
  14402.         And #OdPlkProm.BrSmena=#BrSmetki.BrSmena
  14403.         And #OdPlkProm.Sifra_Nac=#BrSmetki.Sifra_Nac
  14404.  
  14405.     Create Table #BrStornoSmetki
  14406.     (
  14407.      Datum_Evid    smalldatetime,
  14408.      BrKasa        smallint,
  14409.      Sifra_Oper    smallint,
  14410.      BrSmena    smallint,
  14411.      Sifra_Nac    smallint,
  14412.      BrSki        int 
  14413.     )
  14414.     Set @SSQL = ' Select P.Datum_Evid, P.BrKasa, P.Sifra_Oper, P.BrSmena, '
  14415.     If @NacPlakKart Is Not Null 
  14416.         Set @SSQL = @SSQL+ ' (Case When PL.Sifra_Nac=' + Cast(@NacPlakKart as varchar(6)) + ' Then (Case KK.Sifra_TipKArtKor When 6 Then 42 When 2 Then ' + Cast(@NacPlakKart as varchar(6)) + ' Else 7777 End) Else PL.Sifra_Nac End) Sifra_Nac, '
  14417.     Else 
  14418.         Set @SSQL = @SSQL+ ' PL.Sifra_Nac, '
  14419.     Set @SSQL = @SSQL+ ' Count(Distinct Cast(P.Sifra_Oe as char(6))+Cast(P.Datum_Evid as char(35))+Cast(P.BrKasa as char(6))+Cast(P.Sifra_Oper as char(6))+Cast(PL.Sifra_Nac as char(6))+Cast(P.Broj_Ska as char(10)))
  14420.             From Promet P
  14421.             Inner Join PlkProm PL On PL.Sifra_Oe=P.Sifra_Oe And PL.Grp_Kasa=P.Grp_Kasa And PL.BrKasa=P.BrKasa And PL.Broj_Ska=P.Broj_Ska '
  14422.     If @NacPlakKart Is Not Null 
  14423.         Set @SSQL = @SSQL+ ' Left Outer Join ArkaKartKpm AKK On AKK.Sifra_Oe=P.Sifra_Oe And AKK.Grp_Kasa=P.Grp_Kasa And AKK.BrKasa=P.BrKasa And AKK.Broj_Ska=P.Broj_Ska
  14424.                      Left Outer Join ArkaKartKor KK On KK.Sifra_Kor=AKK.Sifra_Kor '
  14425.     Set @SSQL = @SSQL+ ' Where P.Datum_Evid>= ''' + Cast(@Datum_Od as varchar(35)) + ''' And P.Datum_Evid<= ''' + Cast(@Datum_Do as varchar(35)) + ''' 
  14426.                 And P.TipSmetka = ''S'' '
  14427.  
  14428.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By P.Datum_Evid, P.BrKasa, P.Sifra_Oper, P.BrSmena, '
  14429.  
  14430.     If @NacPlakKart Is Not Null 
  14431.         Set @SSQL = @SSQL+ ' (Case When PL.Sifra_Nac=' + Cast(@NacPlakKart as varchar(6)) + ' Then (Case KK.Sifra_TipKArtKor When 6 Then 42 When 2 Then ' + Cast(@NacPlakKart as varchar(6)) + ' Else 7777 End) Else PL.Sifra_Nac End) '
  14432.     Else 
  14433.         Set @SSQL = @SSQL+ ' PL.Sifra_Nac '
  14434.  
  14435.     Insert Into #BrStornoSmetki Exec(@SSQL)
  14436.  
  14437.     Update #BrStornoSmetki Set BrSmena = 1234 Where BrSmena Is Null
  14438.  
  14439.     Update #OdPlkProm Set BrStornoSki = #BrStornoSmetki.BrSki
  14440.     From #BrStornoSmetki 
  14441.     Where #OdPlkProm.Datum_Evid=#BrStornoSmetki.Datum_Evid
  14442.         And #OdPlkProm.BrKasa=#BrStornoSmetki.BrKasa
  14443.         And #OdPlkProm.Sifra_Oper=#BrStornoSmetki.Sifra_Oper
  14444.         And #OdPlkProm.BrSmena=#BrStornoSmetki.BrSmena
  14445.         And #OdPlkProm.Sifra_Nac=#BrStornoSmetki.Sifra_Nac
  14446.  
  14447.  
  14448.     ------------------- Broj na Stavki po nacini na plakkanje ---------------------------------
  14449.     Create Table #BrStavki
  14450.     (
  14451.      Datum_Evid    smalldatetime,
  14452.      BrKasa        smallint,
  14453.      Sifra_Oper    smallint,
  14454.      BrSmena    smallint,
  14455.      Sifra_Nac    smallint,
  14456.      BrStavki    int 
  14457.     )
  14458.     Set @SSQL = ' Select P.Datum_Evid, P.BrKasa, P.Sifra_Oper, P.BrSmena, '
  14459.     If @NacPlakKart Is Not Null 
  14460.         Set @SSQL = @SSQL+ ' (Case When PL.Sifra_Nac=' + Cast(@NacPlakKart as varchar(6)) + ' Then (Case KK.Sifra_TipKArtKor When 6 Then 42 When 2 Then ' + Cast(@NacPlakKart as varchar(6)) + ' Else 7777 End) Else PL.Sifra_Nac End) Sifra_Nac, '
  14461.     Else 
  14462.         Set @SSQL = @SSQL+ ' PL.Sifra_Nac, '
  14463.     Set @SSQL = @SSQL+ ' Count(Distinct Cast(P.Sifra_Oe as char(6))+Cast(P.Datum_Evid as char(35))+Cast(S.BrKasa as char(6))+Cast(P.Sifra_Oper as char(6))+Cast(PL.Sifra_Nac as char(6))+Cast(S.Broj_Ska as char(10))+Cast(S.Rbr as char(6)))
  14464.             From Promet P
  14465.             Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska 
  14466.             Inner Join PlkProm PL On PL.Sifra_Oe=P.Sifra_Oe And PL.Grp_Kasa=P.Grp_Kasa And PL.BrKasa=P.BrKasa And PL.Broj_Ska=P.Broj_Ska '
  14467.     If @NacPlakKart Is Not Null 
  14468.         Set @SSQL = @SSQL+ ' Left Outer Join ArkaKartKpm AKK On AKK.Sifra_Oe=P.Sifra_Oe And AKK.Grp_Kasa=P.Grp_Kasa And AKK.BrKasa=P.BrKasa And AKK.Broj_Ska=P.Broj_Ska
  14469.                      Left Outer Join ArkaKartKor KK On KK.Sifra_Kor=AKK.Sifra_Kor '
  14470.     Set @SSQL = @SSQL+ ' Where P.Datum_Evid>= ''' + Cast(@Datum_Od as varchar(35)) + ''' And P.Datum_Evid<= ''' + Cast(@Datum_Do as varchar(35)) + ''' 
  14471.                 And (P.TipSmetka <> ''S'' Or P.TipSmetka Is Null) '
  14472.  
  14473.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By P.Datum_Evid, P.BrKasa, P.Sifra_Oper, P.BrSmena, '
  14474.  
  14475.     If @NacPlakKart Is Not Null 
  14476.         Set @SSQL = @SSQL+ ' (Case When PL.Sifra_Nac=' + Cast(@NacPlakKart as varchar(6)) + ' Then (Case KK.Sifra_TipKArtKor When 6 Then 42 When 2 Then ' + Cast(@NacPlakKart as varchar(6)) + ' Else 7777 End) Else PL.Sifra_Nac End) '
  14477.     Else 
  14478.         Set @SSQL = @SSQL+ ' PL.Sifra_Nac '
  14479.  
  14480.     Insert Into #BrStavki Exec(@SSQL)
  14481.  
  14482.     Update #BrStavki Set BrSmena = 1234 Where BrSmena Is Null
  14483.  
  14484.     Update #OdPlkProm Set BrStavki = #BrStavki.BrStavki
  14485.     From #BrStavki 
  14486.     Where #OdPlkProm.Datum_Evid=#BrStavki.Datum_Evid
  14487.         And #OdPlkProm.BrKasa=#BrStavki.BrKasa
  14488.         And #OdPlkProm.Sifra_Oper=#BrStavki.Sifra_Oper
  14489.         And #OdPlkProm.BrSmena=#BrStavki.BrSmena
  14490.         And #OdPlkProm.Sifra_Nac=#BrStavki.Sifra_Nac
  14491.  
  14492.     Create Table #BrStornoStavki
  14493.     (
  14494.      Datum_Evid    smalldatetime,
  14495.      BrKasa        smallint,
  14496.      Sifra_Oper    smallint,
  14497.      BrSmena    smallint,
  14498.      Sifra_Nac    smallint,
  14499.      BrStavki    int 
  14500.     )
  14501.     Set @SSQL = ' Select P.Datum_Evid, P.BrKasa, P.Sifra_Oper, P.BrSmena, '
  14502.     If @NacPlakKart Is Not Null 
  14503.         Set @SSQL = @SSQL+ ' (Case When PL.Sifra_Nac=' + Cast(@NacPlakKart as varchar(6)) + ' Then (Case KK.Sifra_TipKArtKor When 6 Then 42 When 2 Then ' + Cast(@NacPlakKart as varchar(6)) + ' Else 7777 End) Else PL.Sifra_Nac End) Sifra_Nac, '
  14504.     Else 
  14505.         Set @SSQL = @SSQL+ ' PL.Sifra_Nac, '
  14506.     Set @SSQL = @SSQL+ ' Count(Distinct Cast(P.Sifra_Oe as char(6))+Cast(P.Datum_Evid as char(35))+Cast(S.BrKasa as char(6))+Cast(P.Sifra_Oper as char(6))+Cast(PL.Sifra_Nac as char(6))+Cast(S.Broj_Ska as char(10))+Cast(S.Rbr as char(6)))
  14507.             From Promet P
  14508.             Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska 
  14509.             Inner Join PlkProm PL On PL.Sifra_Oe=P.Sifra_Oe And PL.Grp_Kasa=P.Grp_Kasa And PL.BrKasa=P.BrKasa And PL.Broj_Ska=P.Broj_Ska '
  14510.     If @NacPlakKart Is Not Null 
  14511.         Set @SSQL = @SSQL+ ' Left Outer Join ArkaKartKpm AKK On AKK.Sifra_Oe=P.Sifra_Oe And AKK.Grp_Kasa=P.Grp_Kasa And AKK.BrKasa=P.BrKasa And AKK.Broj_Ska=P.Broj_Ska
  14512.                      Left Outer Join ArkaKartKor KK On KK.Sifra_Kor=AKK.Sifra_Kor '
  14513.     Set @SSQL = @SSQL+ ' Where P.Datum_Evid>= ''' + Cast(@Datum_Od as varchar(35)) + ''' And P.Datum_Evid<= ''' + Cast(@Datum_Do as varchar(35)) + ''' 
  14514.                 And P.TipSmetka = ''S'' '
  14515.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By P.Datum_Evid, P.BrKasa, P.Sifra_Oper, P.BrSmena, '
  14516.  
  14517.     If @NacPlakKart Is Not Null 
  14518.         Set @SSQL = @SSQL+ ' (Case When PL.Sifra_Nac=' + Cast(@NacPlakKart as varchar(6)) + ' Then (Case KK.Sifra_TipKArtKor When 6 Then 42 When 2 Then ' + Cast(@NacPlakKart as varchar(6)) + ' Else 7777 End) Else PL.Sifra_Nac End) '
  14519.     Else 
  14520.         Set @SSQL = @SSQL+ ' PL.Sifra_Nac '
  14521.  
  14522.     Insert Into #BrStornoStavki Exec(@SSQL)
  14523.  
  14524.     Update #BrStornoStavki Set BrSmena = 1234 Where BrSmena Is Null
  14525.  
  14526.     Update #OdPlkProm Set BrStornoStavki = #BrStornoStavki.BrStavki
  14527.     From #BrStornoStavki 
  14528.     Where #OdPlkProm.Datum_Evid=#BrStornoStavki.Datum_Evid
  14529.         And #OdPlkProm.BrKasa=#BrStornoStavki.BrKasa
  14530.         And #OdPlkProm.Sifra_Oper=#BrStornoStavki.Sifra_Oper
  14531.         And #OdPlkProm.BrSmena=#BrStornoStavki.BrSmena
  14532.         And #OdPlkProm.Sifra_Nac=#BrStornoStavki.Sifra_Nac
  14533.  
  14534.     ----------------------------------------------------------------------------------------------------------------------------------------------
  14535.     ------------------- Broj na smetki po Operatori / Broj na kasa / Datum_Evid ---------------------------------
  14536.     ------- Broj na smetki po operater ----------
  14537.     Create Table #BrSmetkiOper
  14538.     (
  14539.      Datum_Evid    smalldatetime,
  14540.      BrKasa        smallint,
  14541.      Sifra_Oper    smallint,
  14542.      BrSmena    smallint,
  14543.      BrSkiOper    int 
  14544.     )
  14545.     Set @SSQL = ' Select P.Datum_Evid, P.BrKasa, P.Sifra_Oper, P.BrSmena, 
  14546.             Count(Distinct Cast(P.Sifra_Oe as char(6))+Cast(P.Datum_Evid as char(35))+Cast(P.BrKasa as char(6))+Cast(P.Sifra_Oper as char(6))+Cast(P.Broj_Ska as char(10)))
  14547.         From Promet P
  14548.         Inner Join PlkProm PL On PL.Sifra_Oe=P.Sifra_Oe And PL.Grp_Kasa=P.Grp_Kasa And PL.BrKasa=P.BrKasa And PL.Broj_Ska=P.Broj_Ska 
  14549.         Where P.Datum_Evid>= ''' + Cast(@Datum_Od as varchar(35)) + ''' And P.Datum_Evid<= ''' + Cast(@Datum_Do as varchar(35)) + ''' 
  14550.         And (P.TipSmetka <> ''S'' Or P.TipSmetka Is Null) '
  14551.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By P.Datum_Evid, P.BrKasa, P.Sifra_Oper, P.BrSmena '
  14552.     Insert Into #BrSmetkiOper Exec(@SSQL)
  14553.  
  14554.     Update #BrSmetkiOper Set BrSmena = 1234 Where BrSmena Is Null
  14555.  
  14556.     Update #OdPlkProm Set BrSkiOper = #BrSmetkiOper.BrSkiOper
  14557.     From #BrSmetkiOper 
  14558.     Where #OdPlkProm.Datum_Evid=#BrSmetkiOper.Datum_Evid
  14559.         And #OdPlkProm.BrKasa=#BrSmetkiOper.BrKasa
  14560.         And #OdPlkProm.Sifra_Oper=#BrSmetkiOper.Sifra_Oper
  14561.         And #OdPlkProm.BrSmena=#BrSmetkiOper.BrSmena
  14562.  
  14563.     --------- Broj na smetki po broj na kasa -----------
  14564.     Create Table #BrSmetkiBrKasa
  14565.     (
  14566.      Datum_Evid    smalldatetime,
  14567.      BrKasa        smallint,
  14568.      BrSmena    smallint,
  14569.      BrSkiKasa    int 
  14570.     )
  14571.     Insert Into #BrSmetkiBrKasa 
  14572.     Select Datum_Evid, BrKasa, BrSmena, Sum(BrSkiOper) From #BrSmetkiOper 
  14573.     Group By Datum_Evid, BrKasa, BrSmena
  14574.  
  14575.     Update #OdPlkProm Set BrSkiKasa = #BrSmetkiBrKasa.BrSkiKasa
  14576.     From #BrSmetkiBrKasa 
  14577.     Where #OdPlkProm.Datum_Evid=#BrSmetkiBrKasa.Datum_Evid
  14578.         And #OdPlkProm.BrKasa=#BrSmetkiBrKasa.BrKasa
  14579.         And #OdPlkProm.BrSmena=#BrSmetkiBrKasa.BrSmena
  14580.  
  14581.     --------- Broj na smetki po smena -----------
  14582.     Create Table #BrSmetkiBrSmena
  14583.     (
  14584.      Datum_Evid    smalldatetime,
  14585.      BrSmena    smallint,
  14586.      BrSkiSmena    int 
  14587.     )
  14588.     Insert Into #BrSmetkiBrSmena 
  14589.     Select Datum_Evid, BrSmena, Sum(BrSkiOper) From #BrSmetkiOper 
  14590.     Group By Datum_Evid, BrSmena
  14591.  
  14592.     Update #OdPlkProm Set BrSkiSmena = #BrSmetkiBrSmena.BrSkiSmena
  14593.     From #BrSmetkiBrSmena 
  14594.     Where #OdPlkProm.Datum_Evid=#BrSmetkiBrSmena.Datum_Evid
  14595.         And #OdPlkProm.BrSmena=#BrSmetkiBrSmena.BrSmena
  14596.  
  14597.     --------- Bjoj na smetki po datum -----------
  14598.     Create Table #BrSmetkiDatum
  14599.     (
  14600.      Datum_Evid    smalldatetime,
  14601.      BrSkiDatum    int 
  14602.     )
  14603.     Insert Into #BrSmetkiDatum 
  14604.     Select Datum_Evid, Sum(BrSkiOper) From #BrSmetkiOper 
  14605.     Group By Datum_Evid
  14606.  
  14607.     Update #OdPlkProm Set BrSkiDatum = #BrSmetkiDatum.BrSkiDatum
  14608.     From #BrSmetkiDatum 
  14609.     Where #OdPlkProm.Datum_Evid=#BrSmetkiDatum.Datum_Evid
  14610.  
  14611.     -------- Broj na storno smetko po operater ---------
  14612.     Create Table #BrStornoSmetkiOper
  14613.     (
  14614.      Datum_Evid    smalldatetime,
  14615.      BrKasa        smallint,
  14616.      Sifra_Oper    smallint,
  14617.      BrSmena    smallint,
  14618.      BrSkiOper    int 
  14619.     )
  14620.     Set @SSQL = ' Select P.Datum_Evid, P.BrKasa, P.Sifra_Oper, P.BrSmena, 
  14621.             Count(Distinct Cast(P.Sifra_Oe as char(6))+Cast(P.Datum_Evid as char(35))+Cast(P.BrKasa as char(6))+Cast(P.Sifra_Oper as char(6))+Cast(P.Broj_Ska as char(10)))
  14622.         From Promet P
  14623.         Inner Join PlkProm PL On PL.Sifra_Oe=P.Sifra_Oe And PL.Grp_Kasa=P.Grp_Kasa And PL.BrKasa=P.BrKasa And PL.Broj_Ska=P.Broj_Ska 
  14624.         Where P.Datum_Evid>= ''' + Cast(@Datum_Od as varchar(35)) + ''' And P.Datum_Evid<= ''' + Cast(@Datum_Do as varchar(35)) + ''' 
  14625.         And P.TipSmetka = ''S'' '
  14626.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By P.Datum_Evid, P.BrKasa, P.Sifra_Oper, P.BrSmena '
  14627.     Insert Into #BrStornoSmetkiOper Exec(@SSQL)
  14628.  
  14629.     Update #BrStornoSmetkiOper Set BrSmena = 1234 Where BrSmena Is Null
  14630.  
  14631.     Update #OdPlkProm Set BrStornoSkiOper = #BrStornoSmetkiOper.BrSkiOper
  14632.     From #BrStornoSmetkiOper 
  14633.     Where #OdPlkProm.Datum_Evid=#BrStornoSmetkiOper.Datum_Evid
  14634.         And #OdPlkProm.BrKasa=#BrStornoSmetkiOper.BrKasa
  14635.         And #OdPlkProm.Sifra_Oper=#BrStornoSmetkiOper.Sifra_Oper
  14636.         And #OdPlkProm.BrSmena=#BrStornoSmetkiOper.BrSmena
  14637.  
  14638.     --------- Bjoj na storno smetki po broj na kasa -----------
  14639.     Create Table #BrStornoSmetkiKasa
  14640.     (
  14641.      Datum_Evid    smalldatetime,
  14642.      BrKasa        smallint,
  14643.      BrSmena    smallint,
  14644.      BrSkiKasa    int 
  14645.     )
  14646.     Insert Into #BrStornoSmetkiKasa 
  14647.     Select Datum_Evid, BrKasa, BrSmena, Sum(BrSkiOper) From #BrStornoSmetkiOper 
  14648.     Group By Datum_Evid, BrKasa, BrSmena
  14649.  
  14650.     Update #OdPlkProm Set BrStornoSkiKasa = #BrStornoSmetkiKasa.BrSkiKasa
  14651.     From #BrStornoSmetkiKasa 
  14652.     Where #OdPlkProm.Datum_Evid=#BrStornoSmetkiKasa.Datum_Evid
  14653.         And #OdPlkProm.BrKasa=#BrStornoSmetkiKasa.BrKasa
  14654.         And #OdPlkProm.BrSmena=#BrStornoSmetkiKasa.BrSmena
  14655.  
  14656.     --------- Broj na storno smetki po smena -----------
  14657.     Create Table #BrStornoSmetkiBrSmena
  14658.     (
  14659.      Datum_Evid    smalldatetime,
  14660.      BrSmena    smallint,
  14661.      BrSkiSmena    int 
  14662.     )
  14663.     Insert Into #BrStornoSmetkiBrSmena 
  14664.     Select Datum_Evid, BrSmena, Sum(BrSkiOper) From #BrStornoSmetkiOper 
  14665.     Group By Datum_Evid, BrSmena
  14666.  
  14667.     Update #OdPlkProm Set BrStornoSkiSmena = #BrStornoSmetkiBrSmena.BrSkiSmena
  14668.     From #BrStornoSmetkiBrSmena 
  14669.     Where #OdPlkProm.Datum_Evid=#BrStornoSmetkiBrSmena.Datum_Evid
  14670.         And #OdPlkProm.BrSmena=#BrStornoSmetkiBrSmena.BrSmena
  14671.  
  14672.     --------- Bjoj na storno smetki po datum -----------
  14673.     Create Table #BrStornoSmetkiDatum
  14674.     (
  14675.      Datum_Evid    smalldatetime,
  14676.      BrSkiDatum    int 
  14677.     )
  14678.     Insert Into #BrStornoSmetkiDatum 
  14679.     Select Datum_Evid, Sum(BrSkiOper) From #BrStornoSmetkiOper 
  14680.     Group By Datum_Evid
  14681.  
  14682.     Update #OdPlkProm Set BrStornoSkiDatum = #BrStornoSmetkiDatum.BrSkiDatum
  14683.     From #BrStornoSmetkiDatum 
  14684.     Where #OdPlkProm.Datum_Evid=#BrStornoSmetkiDatum.Datum_Evid
  14685.     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  14686.  
  14687.  
  14688.     -------------- Broj na stavki po Operater / Kasa / Datum --------------------------
  14689.     ------------------- Broj na Stavki po Operatori ---------------------------------
  14690.     Create Table #BrStavkiOper
  14691.     (
  14692.      Datum_Evid    smalldatetime,
  14693.      BrKasa        smallint,
  14694.      Sifra_Oper    smallint,
  14695.      BrSmena    smallint,
  14696.      BrStavkiOper    int 
  14697.     )
  14698.     Set @SSQL = ' Select P.Datum_Evid, P.BrKasa, P.Sifra_Oper, P.BrSmena, 
  14699.             Count(Distinct Cast(P.Sifra_Oe as char(6))+Cast(P.Datum_Evid as char(35))+Cast(S.BrKasa as char(6))+Cast(P.Sifra_Oper as char(6))+Cast(S.Broj_Ska as char(10))+Cast(S.Rbr as char(6)))
  14700.         From Promet P
  14701.         Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska 
  14702.         Inner Join PlkProm PL On PL.Sifra_Oe=P.Sifra_Oe And PL.Grp_Kasa=P.Grp_Kasa And PL.BrKasa=P.BrKasa And PL.Broj_Ska=P.Broj_Ska 
  14703.         Where P.Datum_Evid>= ''' + Cast(@Datum_Od as varchar(35)) + ''' And P.Datum_Evid<= ''' + Cast(@Datum_Do as varchar(35)) + ''' 
  14704.         And (P.TipSmetka <> ''S'' Or P.TipSmetka Is Null) '
  14705.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By P.Datum_Evid, P.BrKasa, P.Sifra_Oper, P.BrSmena '
  14706.     Insert Into #BrStavkiOper Exec(@SSQL)
  14707.  
  14708.     Update #BrStavkiOper Set BrSmena = 1234 Where BrSmena Is Null
  14709.  
  14710.     Update #OdPlkProm Set BrStavkiOper = #BrStavkiOper.BrStavkiOper
  14711.     From #BrStavkiOper 
  14712.     Where #OdPlkProm.Datum_Evid=#BrStavkiOper.Datum_Evid
  14713.         And #OdPlkProm.BrKasa=#BrStavkiOper.BrKasa
  14714.         And #OdPlkProm.Sifra_Oper=#BrStavkiOper.Sifra_Oper
  14715.         And #OdPlkProm.BrSmena=#BrStavkiOper.BrSmena
  14716.  
  14717.     --------- Bjoj na stavki po broj na kasa -----------
  14718.     Create Table #BrStavkiBrKasa
  14719.     (
  14720.      Datum_Evid    smalldatetime,
  14721.      BrKasa        smallint,
  14722.      BrSmena    smallint,
  14723.      BrStavkiKasa    int 
  14724.     )
  14725.     Insert Into #BrStavkiBrKasa 
  14726.     Select Datum_Evid, BrKasa, BrSmena, Sum(BrStavkiOper) From #BrStavkiOper 
  14727.     Group By Datum_Evid, BrKasa, BrSmena
  14728.  
  14729.     Update #OdPlkProm Set BrStavkiKasa = #BrStavkiBrKasa.BrStavkiKasa
  14730.     From #BrStavkiBrKasa 
  14731.     Where #OdPlkProm.Datum_Evid=#BrStavkiBrKasa.Datum_Evid
  14732.         And #OdPlkProm.BrKasa=#BrStavkiBrKasa.BrKasa
  14733.         And #OdPlkProm.BrSmena=#BrStavkiBrKasa.BrSmena
  14734.  
  14735.     --------- Broj na stavki po smena -----------
  14736.     Create Table #BrStavkiBrSmena
  14737.     (
  14738.      Datum_Evid    smalldatetime,
  14739.      BrSmena    smallint,
  14740.      BrStavkiSmena    int 
  14741.     )
  14742.     Insert Into #BrStavkiBrSmena 
  14743.     Select Datum_Evid, BrSmena, Sum(BrStavkiOper) From #BrStavkiOper 
  14744.     Group By Datum_Evid, BrSmena
  14745.  
  14746.     Update #OdPlkProm Set BrStavkiBrSmena = #BrStavkiBrSmena.BrStavkiSmena
  14747.     From #BrStavkiBrSmena 
  14748.     Where #OdPlkProm.Datum_Evid=#BrStavkiBrSmena.Datum_Evid
  14749.         And #OdPlkProm.BrSmena=#BrStavkiBrSmena.BrSmena
  14750.  
  14751.     --------- Bjoj na Stavki po datum -----------
  14752.     Create Table #BrStavkiDatum
  14753.     (
  14754.      Datum_Evid    smalldatetime,
  14755.      BrStavkiDatum    int 
  14756.     )
  14757.     Insert Into #BrStavkiDatum 
  14758.     Select Datum_Evid, Sum(BrStavkiOper) From #BrStavkiOper 
  14759.     Group By Datum_Evid
  14760.  
  14761.     Update #OdPlkProm Set BrStavkiDatum = #BrStavkiDatum.BrStavkiDatum
  14762.     From #BrStavkiDatum 
  14763.     Where #OdPlkProm.Datum_Evid=#BrStavkiDatum.Datum_Evid
  14764.  
  14765.  
  14766.     ------ Broj na storno stavki po operater ---------
  14767.     Create Table #BrStornoStavkiOper
  14768.     (
  14769.      Datum_Evid    smalldatetime,
  14770.      BrKasa        smallint,
  14771.      Sifra_Oper    smallint,
  14772.      BrSmena    smallint,
  14773.      BrStavkiOper    int 
  14774.     )
  14775.     Set @SSQL = ' Select P.Datum_Evid, P.BrKasa, P.Sifra_Oper, P.BrSmena,
  14776.             Count(Distinct Cast(P.Sifra_Oe as char(6))+Cast(P.Datum_Evid as char(35))+Cast(S.BrKasa as char(6))+Cast(P.Sifra_Oper as char(6))+Cast(S.Broj_Ska as char(10))+Cast(S.Rbr as char(6)))
  14777.         From Promet P
  14778.         Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska 
  14779.         Inner Join PlkProm PL On PL.Sifra_Oe=P.Sifra_Oe And PL.Grp_Kasa=P.Grp_Kasa And PL.BrKasa=P.BrKasa And PL.Broj_Ska=P.Broj_Ska 
  14780.         Where P.Datum_Evid>= ''' + Cast(@Datum_Od as varchar(35)) + ''' And P.Datum_Evid<= ''' + Cast(@Datum_Do as varchar(35)) + ''' 
  14781.         And P.TipSmetka = ''S'' '
  14782.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By P.Datum_Evid, P.BrKasa, P.Sifra_Oper, P.BrSmena '
  14783.     Insert Into #BrStornoStavkiOper Exec(@SSQL)
  14784.  
  14785.     Update #BrStornoStavkiOper Set BrSmena = 1234 Where BrSmena Is Null
  14786.  
  14787.     Update #OdPlkProm Set BrStornoStavkiOper = #BrStornoStavkiOper.BrStavkiOper
  14788.     From #BrStornoStavkiOper 
  14789.     Where #OdPlkProm.Datum_Evid=#BrStornoStavkiOper.Datum_Evid
  14790.         And #OdPlkProm.BrKasa=#BrStornoStavkiOper.BrKasa
  14791.         And #OdPlkProm.Sifra_Oper=#BrStornoStavkiOper.Sifra_Oper
  14792.         And #OdPlkProm.BrSmena=#BrStornoStavkiOper.BrSmena
  14793.  
  14794.     --------- Bjoj na storno stavki po broj na kasa -----------
  14795.     Create Table #BrStornoStavkiKasa
  14796.     (
  14797.      Datum_Evid    smalldatetime,
  14798.      BrKasa        smallint,
  14799.      BrSmena    smallint,
  14800.      BrStavkiKasa    int 
  14801.     )
  14802.     Insert Into #BrStornoStavkiKasa 
  14803.     Select Datum_Evid, BrKasa, BrSmena, Sum(BrStavkiOper) From #BrStornoStavkiOper 
  14804.     Group By Datum_Evid, BrKasa, BrSmena
  14805.  
  14806.     Update #OdPlkProm Set BrStornoStavkiKasa = #BrStornoStavkiKasa.BrStavkiKasa
  14807.     From #BrStornoStavkiKasa 
  14808.     Where #OdPlkProm.Datum_Evid=#BrStornoStavkiKasa.Datum_Evid
  14809.         And #OdPlkProm.BrKasa=#BrStornoStavkiKasa.BrKasa
  14810.         And #OdPlkProm.BrSmena=#BrStornoStavkiKasa.BrSmena
  14811.  
  14812.     --------- Broj na storno stavki po smena -----------
  14813.     Create Table #BrStornoStavkiBrSmena
  14814.     (
  14815.      Datum_Evid    smalldatetime,
  14816.      BrSmena    smallint,
  14817.      BrStavkiSmena    int 
  14818.     )
  14819.     Insert Into #BrStornoStavkiBrSmena 
  14820.     Select Datum_Evid, BrSmena, Sum(BrStavkiOper) From #BrStornoStavkiOper 
  14821.     Group By Datum_Evid, BrSmena
  14822.  
  14823.     Update #OdPlkProm Set BrStornoStavkiBrSmena = #BrStornoStavkiBrSmena.BrStavkiSmena
  14824.     From #BrStornoStavkiBrSmena 
  14825.     Where #OdPlkProm.Datum_Evid=#BrStornoStavkiBrSmena.Datum_Evid
  14826.         And #OdPlkProm.BrSmena=#BrStornoStavkiBrSmena.BrSmena
  14827.  
  14828.     --------- Broj na storno smetki po datum -----------
  14829.     Create Table #BrStornoStavkiDatum
  14830.     (
  14831.      Datum_Evid    smalldatetime,
  14832.      BrStavkiDatum    int 
  14833.     )
  14834.     Insert Into #BrStornoStavkiDatum 
  14835.     Select Datum_Evid, Sum(BrStavkiOper) From #BrStornoStavkiOper 
  14836.     Group By Datum_Evid
  14837.  
  14838.     Update #OdPlkProm Set BrStornoStavkiDatum = #BrStornoStavkiDatum.BrStavkiDatum
  14839.     From #BrStornoStavkiDatum 
  14840.     Where #OdPlkProm.Datum_Evid=#BrStornoStavkiDatum.Datum_Evid
  14841.     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  14842.  
  14843.  
  14844.     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  14845.  
  14846.     ------------------------------------------------------------  Promet od SPromet ---------------------------------------------------------------------------------
  14847.     Create Table #OdSPromet
  14848.     (
  14849.      Datum_Evid    smalldatetime,
  14850.      BrKasa        smallint,
  14851.      Sifra_Oper    smallint,
  14852.      BrSmena    smallint,
  14853.      SPromet    decimal(18,6)
  14854.     )
  14855.     Set @SSQL = ' Select P.Datum_Evid, P.BrKasa, P.Sifra_Oper, P.BrSmena, Sum(Round(S.Kolic*S.Cena*(1-S.Popust/100), 2))
  14856.             From Promet P
  14857.             Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska 
  14858.             Where P.Datum_Evid>= ''' + Cast(@Datum_Od as varchar(35)) + ''' And P.Datum_Evid<= ''' + Cast(@Datum_Do as varchar(35)) + ''' '
  14859.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By P.Datum_Evid, P.BrKasa, P.Sifra_Oper, P.BrSmena '
  14860.     Insert Into #OdSPromet Exec(@SSQL)
  14861.  
  14862.     Update #OdSPromet Set BrSmena = 1234 Where BrSmena Is Null
  14863.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  14864.  
  14865.  
  14866.     If @NacPlakKart Is Not Null
  14867.         Select P.Datum_Evid, P.BrKasa, K.ImeKasa, P.Sifra_Oper, O.Ime_Oper, 
  14868.             (Case When P.Sifra_Nac=7777 Then Null Else P.Sifra_Nac End) Sifra_Nac, 
  14869.             (Case P.Sifra_Nac When 7777 Then '' When 42 Then 'Biznis' Else NP.ImeNac End) ImeNac, 
  14870.             (Case When P.BrSmena = 1234 Then Null Else P.BrSmena End) BrSmena,
  14871.             P.VkPromet, P.VkStornoProm, 
  14872.             P.BrSki, P.BrStornoSki, P.BrStavki, P.BrStornoStavki, P.BrSkiOper, P.BrStornoSkiOper, P.BrStavkiOper, P.BrStornoStavkiOper, 
  14873.             BrSkiKasa, BrStornoSkiKasa, BrStavkiKasa, BrStornoStavkiKasa, BrSkiDatum, BrStornoSkiDatum, BrStavkiDatum, BrStornoStavkiDatum, S.SPromet,
  14874.             BrSkiSmena, BrStornoSkiSmena, BrStavkiBrSmena, BrStornoStavkiBrSmena
  14875.         From #OdPlkProm P
  14876.         Left Outer Join #OdSPromet S On P.Datum_Evid=S.Datum_Evid And P.BrKasa=S.BrKasa And P.Sifra_Oper=S.Sifra_Oper And P.BrSmena=S.BrSmena
  14877.         Left Outer Join RKasi K On K.BrKasa=P.BrKasa
  14878.         Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  14879.         Left Outer Join NacPlak NP On NP.SIfra_Nac=P.Sifra_Nac
  14880.         Order By P.Datum_Evid, P.BrKasa, P.Sifra_Oper, P.Sifra_Nac
  14881.     Else
  14882.         Select P.Datum_Evid, P.BrKasa, K.ImeKasa, P.Sifra_Oper, O.Ime_Oper, P.Sifra_Nac, Np.ImeNac, 
  14883.             (Case When P.BrSmena = 1234 Then Null Else P.BrSmena End) BrSmena, P.VkPromet, P.VkStornoProm, 
  14884.             P.BrSki, P.BrStornoSki, P.BrStavki, P.BrStornoStavki, P.BrSkiOper, P.BrStornoSkiOper, P.BrStavkiOper, P.BrStornoStavkiOper, 
  14885.             BrSkiKasa, BrStornoSkiKasa, BrStavkiKasa, BrStornoStavkiKasa, BrSkiDatum, BrStornoSkiDatum, BrStavkiDatum, BrStornoStavkiDatum, S.SPromet,
  14886.             BrSkiSmena, BrStornoSkiSmena, BrStavkiBrSmena, BrStornoStavkiBrSmena
  14887.         From #OdPlkProm P
  14888.         Left Outer Join #OdSPromet S On P.Datum_Evid=S.Datum_Evid And P.BrKasa=S.BrKasa And P.Sifra_Oper=S.Sifra_Oper And P.BrSmena=S.BrSmena
  14889.         Left Outer Join RKasi K On K.BrKasa=P.BrKasa
  14890.         Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  14891.         Left Outer Join NacPlak NP On NP.SIfra_Nac=P.Sifra_Nac
  14892.         Order By P.Datum_Evid, P.BrKasa, P.Sifra_Oper, P.Sifra_Nac
  14893.         
  14894.  
  14895.     
  14896.  
  14897.  
  14898.  
  14899.  
  14900. Go
  14901. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_izvrazlcenikatkasa]'))
  14902. drop procedure [dbo].[rk_izvrazlcenikatkasa]
  14903.  
  14904. Go
  14905. CREATE          PROCEDURE rk_IzvRazlCeniKatKasa
  14906.     @Sifra_OE Smallint,
  14907.     @Datum_Od Smalldatetime,
  14908.     @Datum_Do Smalldatetime,
  14909.     @Sifra_Art_Od Varchar(20),
  14910.     @Sifra_Art_Do Varchar(20),
  14911.     @Sifra_Kup Char(6),
  14912.     @Podred Char(1),
  14913.     @Sifra_Gr Char(3),
  14914.     @Sifra_Podg Char(6),
  14915.     @Lokacija Varchar(10),
  14916.     @ZgolNam Char(1)
  14917. AS
  14918.     Declare @SSQL Varchar(8000)
  14919.     Set @SSQL = 'Select R.Sifra_OE, R.Sifra_Art, K.ImeArt, K.ImeArt2, K.Edmera,
  14920.              Nomen = 
  14921.              Case Nom
  14922.                 When NULL Then dbo.fn_Nom(R.Sifra_Art)
  14923.                 Else K.Nom
  14924.              End,
  14925.              R.Datum_dok, Round(R.Kolic, 4) Kolic,  R.POsn, 
  14926.             Round(R.PocCena, 4) as PocetnaCena, 
  14927.             Round(R.KrCena, 4) as KrajnaCena,
  14928.             K.Sifra_Podg, P.Ime_Podg '
  14929.     Set @SSQL = @SSQL + ' From RazlCeniKatKasa R
  14930.          Inner Join KatArt K ON R.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M'' '
  14931.     Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  14932.     Set @SSQL = @SSQL + 'Where 1=1 '
  14933.     if @ZgolNam = 'Z'
  14934.                      Set @SSQL = @SSQL + 'And R.PocCena < R.KrCena '
  14935.     if @ZgolNam = 'N'
  14936.                      Set @SSQL = @SSQL + 'And R.PocCena > R.KrCena '
  14937.     If @Sifra_OE Is Not Null
  14938.         Set @SSQL  = @SSQL + 'And R.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  14939.     If @Lokacija Is Not NULL
  14940.         Set @SSQL = @SSQL + 'And K.Lokacija=''' + @Lokacija + '''  '
  14941.     If @Sifra_Podg Is Not NULL
  14942.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=' + @Sifra_Podg + ' '
  14943.     If @Sifra_Gr Is Not NULL
  14944.         Set @SSQL = @SSQL + 'And P.Sifra_Gr=' + @Sifra_Gr + ' '
  14945.     If @Datum_Od Is Not NULL
  14946.         Set @SSQL = @SSQL + 'And R.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  14947.     If @Datum_Do Is Not NULL
  14948.         Set @SSQL = @SSQL + 'And R.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  14949.     If @Sifra_Kup Is Not NULL
  14950.         Set @SSQL = @SSQL + 'And K.Kto =' + @Sifra_Kup + ' '
  14951.     If @Sifra_Art_Od Is Not NULL
  14952.         Set @SSQL = @SSQL + 'And R.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  14953.     If @Sifra_Art_Do Is Not NULL
  14954.         Set @SSQL = @SSQL + 'And R.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  14955.     If @Podred = 'S'
  14956.         Set @SSQL = @SSQL + 'Order By R.Sifra_Art, R.Datum_dok '
  14957.     Else If @Podred = 'A'
  14958.         Set @SSQL = @SSQL + 'Order By K.ImeArt, R.Datum_dok ' 
  14959.     Else If @Podred = 'D'
  14960.         Set @SSQL = @SSQL + 'Order By R.Datum_dok, R.Sifra_Art ' 
  14961. print @SSQL
  14962.     Exec(@SSQL)
  14963.  
  14964. Go
  14965. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_kata_art]'))
  14966. drop procedure [dbo].[rk_kata_art]
  14967.  
  14968. Go
  14969. CREATE  PROCEDURE rk_Kata_Art 
  14970.     @Sifra_Art    varchar(20),
  14971.     @ImeArt  VarChar(40)   output,
  14972.     @EdMera VarChar(5) output,
  14973.         @Sostojba Decimal(18,6) output,
  14974.         @Cena Decimal(18,6) output,
  14975.         @ProcOsn Decimal(9,4) output
  14976. AS
  14977.     Select @Sifra_art=K.Sifra_Art, @ImeArt=K.ImeArt, @EdMera=K.EdMera, @Sostojba=K.Sostojba, @Cena=K.Cena, @ProcOsn=T.ProcOsn
  14978.     From Katart K With(NOLOCK)
  14979.     Left Outer Join Tarifi T On T.Sifra_Tar=K.Sifra_Tar
  14980.     Where K.Sifra_Art = @Sifra_Art
  14981.  
  14982. Go
  14983. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_komint_so_frarepr]'))
  14984. drop procedure [dbo].[rk_komint_so_frarepr]
  14985.  
  14986. Go
  14987. CREATE   PROCEDURE rk_Komint_So_FraRepr
  14988.     @FraRepr    char(1)         -- F - Faktura        R-Reprezentacija       K - Faktura i Reprezentacija
  14989. AS
  14990.     If @FraRepr = 'K'
  14991.         Select K.Sifra_Kup, K.ImeKup, K.Smesto, K.FraRepr
  14992.         From Komint K WITH(NOLOCK)
  14993.         Where FraRepr In ('F', 'R')
  14994.         Order By K.ImeKup
  14995.     Else
  14996.         Select K.Sifra_Kup, K.ImeKup, K.Smesto, K.FraRepr
  14997.         From Komint K WITH(NOLOCK)
  14998.         Where FraRepr=@FraRepr
  14999.         Order By K.ImeKup
  15000.  
  15001. Go
  15002. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_kontrolenpregled]'))
  15003. drop procedure [dbo].[rk_kontrolenpregled]
  15004.  
  15005. Go
  15006. CREATE   PROCEDURE rk_KontrolenPregled
  15007.     @Sifra_Oe    smallint = Null,
  15008.     @Gr_Org    char(6) = Null,
  15009.     @Datum_Od    smalldatetime,
  15010.     @Datum_Do    smalldatetime,
  15011.     @Sifra_Oper    smallint = Null,
  15012.     @SamoRazliki    char(1) = 'D'
  15013. AS
  15014.     Declare @SSQL as varchar(8000)
  15015.     Declare @SSQLUsl as varchar(8000)
  15016.     Set @SSQLUsl = ' '
  15017.     ------------------------------------------------------------------- PROMET PO NACINI NA PLAKANJE OD KPLKPROM ---------------------------------------------------------------------------------
  15018.     Create Table #PromNacPlak
  15019.     (
  15020.      Sifra_Oe    smallint,
  15021.      Grp_Kasa    smallint,
  15022.      BrKasa        smallint,
  15023.      Broj_Ska    int,
  15024.      Datum_Evid    smalldatetime,
  15025.      Iznos        decimal(18,6)
  15026.     )
  15027.     Set @SSQL = 'Select P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Datum_Evid, Sum(N.Iznos) Iznos 
  15028.             From KPromet P
  15029.             Inner Join KPlkProm N On N.Sifra_Oe=P.Sifra_Oe And N.Grp_Kasa=P.Grp_Kasa And N.BrKasa=P.BrKasa And N.Broj_Ska=P.Broj_Ska
  15030.             Where 1=1 '
  15031.     If @Datum_Od Is Not Null
  15032.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  15033.     If @Datum_Do Is Not Null
  15034.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  15035.     If @Sifra_Oper Is Not Null
  15036.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oper = ' + cast(@Sifra_Oper as varchar(6)) + ' '
  15037.     If @Sifra_Oe Is Not Null
  15038.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  15039.     If @Gr_Org Is Not Null
  15040.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe In (Select Sifra_Oe From SGrorg Where Sif_GrOrg = ''' + @Gr_Org + ''') '
  15041.     Set @SSQL = @SSQL + @SSQLUsl  -- za da prodolzam vo @SSQL
  15042.     Set @SSQL = @SSQL + ' Group By  P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Datum_Evid
  15043.                  Order By P.Datum_Evid, P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska '
  15044.     Insert Into #PromNacPlak Exec(@SSQL)
  15045.     ---------------------------------------------------------------------------- PROMET PO ARTIKLI OD KSPROMET -----------------------------------------------------------------------------------------------
  15046.     Create Table #PromArt
  15047.     (
  15048.      Sifra_Oe    smallint,
  15049.      Grp_Kasa    smallint,
  15050.      BrKasa        smallint,
  15051.      Broj_Ska    int,
  15052.      Datum_Evid    smalldatetime,
  15053.      Iznos        decimal(18,6)
  15054.     )
  15055.     Set @SSQL = 'Select P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Datum_Evid, Sum(N.Kolic*N.Cena*(1-N.Popust/100)) Iznos 
  15056.             From KPromet P
  15057.             Inner Join KSPromet N On N.Sifra_Oe=P.Sifra_Oe And N.Grp_Kasa=P.Grp_Kasa And N.BrKasa=P.BrKasa And N.Broj_Ska=P.Broj_Ska
  15058.             Where 1=1 '
  15059.     Set @SSQL = @SSQL + @SSQLUsl  -- za da prodolzam vo @SSQL
  15060.     Set @SSQL = @SSQL + ' Group By  P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Datum_Evid
  15061.                  Order By P.Datum_Evid, P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska '
  15062.     Insert Into #PromArt Exec(@SSQL)
  15063.     -- Dokolku nekoja smetka e vnesena samo vo KSPromet, a ja nema vo KPlkProm za da ne se izgubi vo izvestajot ja dodavame so vrednosti 0 vo #PromNacPlak
  15064.     Insert Into #PromNacPlak
  15065.     Select Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, Datum_Evid, 0
  15066.     From #PromArt
  15067.     Where Cast(#PromArt.Sifra_Oe as varchar(6)) + '$$$' + Cast(#PromArt.Grp_Kasa as varchar(6)) + '$$$' + Cast(#PromArt.BrKasa as varchar(6)) + '$$$' + Cast(#PromArt.Broj_Ska as varchar(10)) + '$$$'
  15068.     Not In (Select Cast(Sifra_Oe as varchar(6)) + '$$$' + Cast(Grp_Kasa as varchar(6)) + '$$$' + Cast(BrKasa as varchar(6)) + '$$$' + Cast(Broj_Ska as varchar(10)) + '$$$' From #PromNacPlak)
  15069.     ----------------------------------- KONTROLEN PREGLED ---------------------------------------------
  15070.     Set @SSQL = ' Select N.Datum_Evid, N.Sifra_Oe, O.ImeOrg, N.Grp_Kasa, N.BrKasa, N.Broj_Ska, N.Iznos IznosNacPlak, A.Iznos IznosArt
  15071.             From #PromNacPlak N
  15072.             Left Outer Join #PromArt A On N.Sifra_Oe=A.Sifra_Oe And N.Grp_Kasa=A.Grp_Kasa And N.BrKasa=A.BrKasa And N.Broj_Ska=A.Broj_Ska
  15073.             Inner Join Orged O On O.Sifra_Oe=N.Sifra_Oe
  15074.             Where 1=1 '
  15075.     If @SamoRazliki = 'D'
  15076.         Set @SSQL = @SSQL + ' And (Abs(N.Iznos - A.Iznos) > 0.5 Or N.Iznos Is Null Or A.Iznos Is Null) '
  15077.     Exec(@SSQL)
  15078.  
  15079. Go
  15080. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_krit_imali_podsifri]'))
  15081. drop procedure [dbo].[rk_krit_imali_podsifri]
  15082.  
  15083. Go
  15084.  
  15085. create PROCEDURE [dbo].[rk_krit_imali_podsifri]
  15086.     @Sifra_Art    varchar(20),
  15087.     @KolkuPodSifri int = Null Output
  15088.  
  15089. AS
  15090.  
  15091.     -- Malku e izvrteno: vo SIFRA_ART e bar kodot vo tabela, a vo cParam3 e sifrata na artikl
  15092.     Select @KolkuPodSifri = Count(*)
  15093.     From ArkaKatAtr WITH(NOLOCK) 
  15094.     Where Tip_Atr = 'BOIVEL' and cParam3 = @Sifra_Art
  15095.  
  15096.  
  15097.  
  15098. Go
  15099. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_krit_izbroi_nom]'))
  15100. drop procedure [dbo].[rk_krit_izbroi_nom]
  15101.  
  15102. Go
  15103.  
  15104. create PROCEDURE rk_krit_izbroi_nom
  15105.     @Nom            varchar(50),
  15106.     @KolkuArtikli    smallint = Null Output
  15107.  
  15108. AS
  15109.  
  15110.     Declare @KolkuKata int
  15111.     Declare @KolkuABar int
  15112.  
  15113.     Select @KolkuKata = count(Sifra_Art)
  15114.                         from ArkaKat WITH(NOLOCK)    
  15115.                         Where Nom = @Nom
  15116.     if @KolkuKata is null
  15117.         set @KolkuKata = 0
  15118.  
  15119.     Select @KolkuABar = count(distinct(Sifra_Art))
  15120.                         from AbarKod WITH(NOLOCK) 
  15121.                         Where Nom = @Nom
  15122.     if @KolkuABar is null
  15123.         set @KolkuABar = 0
  15124.  
  15125.     set @KolkuArtikli = @KolkuKata + @KolkuABar
  15126.  
  15127.  
  15128.  
  15129. Go
  15130. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_krit_klub_cena]'))
  15131. drop procedure [dbo].[rk_krit_klub_cena]
  15132.  
  15133. Go
  15134.  
  15135. create PROCEDURE rk_krit_klub_cena
  15136.     @Sifra_CeniKartKor     smallint,
  15137.     @Sifra_Art        varchar(20),
  15138.     @Cena            decimal(18, 6) = 0 Output,
  15139.     @Popust            decimal(6, 2) = 0 Output
  15140.  
  15141. AS
  15142.  
  15143.     Select top 1 @Cena = Cena, @Popust = Popust
  15144.     From CenKartKor WITH(NOLOCK)
  15145.     Where SifrA_CeniKartKor = @Sifra_CeniKartKor
  15146.         and Sifra_Art = @Sifra_Art
  15147.  
  15148.     Return @@ERROR
  15149.  
  15150.  
  15151.  
  15152. Go
  15153. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_krit_zemiart_atributi]'))
  15154. drop procedure [dbo].[rk_krit_zemiart_atributi]
  15155.  
  15156. Go
  15157.  
  15158.  
  15159. CREATE  PROCEDURE [dbo].[rk_krit_zemiart_atributi]
  15160.     @Sifra_Art    varchar(20),
  15161.     @Podel3    smallint = Null Output,
  15162.     @Podel4    smallint = Null Output,
  15163.     @cParam1    varchar(20) = Null Output,
  15164.     @cParam2    varchar(20) = Null Output,
  15165.     @dParam3    decimal(9,3) = Null Output,
  15166.     @AkcijaDali      char (1) = Null OutPut,
  15167.     @PLUCode    varchaR(20) = Null Output
  15168. AS
  15169.  
  15170.     Select top 1 @Sifra_Art = Sifra_Art, 
  15171.                  @Podel3 = Podel3, @Podel4 = Podel4, @cParam1 = cParam1,  @cParam2 = cParam2, 
  15172.                  @dParam3 = dParam3, @AkcijaDali = AkcijaDali, @PLUCode = PLUCode
  15173.     From ArkaKat WITH(NOLOCK)
  15174.     Where Sifra_Art = @Sifra_Art
  15175.  
  15176.  
  15177. Go
  15178. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_krit_zemiart_po_nom]'))
  15179. drop procedure [dbo].[rk_krit_zemiart_po_nom]
  15180.  
  15181. Go
  15182.  
  15183. CREATE        PROCEDURE rk_krit_zemiart_po_nom
  15184.     @Nom        varchar(50),
  15185.     @Sifra_Art    varchar(20) = Null OUTPUT,
  15186.     @ImeArt    nvarchar(60) = Null Output,
  15187.     @EdMera    nvarchar(10) = Null Output,
  15188.     @ProcOsn    decimal(6, 2) = Null Output,
  15189.     @CenaOsn    decimal(18, 6) = Null Output,
  15190.     @Sostojba    decimal(18, 4) = Null Output,
  15191.     @Podel3    smallint = Null Output,
  15192.     @Podel4    smallint = Null Output,
  15193.     @cParam1    varchar(20) = Null Output,
  15194.     @cParam2    varchar(20) = Null Output,
  15195.     @dParam3    decimal(9,3) = Null Output,
  15196.     ---- POdatocite od aBarKod
  15197.     @ZaKolic    decimal (9,2) = Null OutPut,
  15198.     @CenaPak    decimal (18,6) = Null OutPut,
  15199.     @OpisPak    varchar (100) = Null OutPut,
  15200.     @ImaOpcLotMatrix char (1) = Null OutPut,
  15201.     @Datum_Od_Akc    smalldatetime = Null OutPut,
  15202.     @Datum_Do_Akc    smalldatetime = Null OutPut,
  15203.     @AkcijaDali      char (1) = Null OutPut,
  15204.     @CenaAkc    decimal(18, 6) = Null Output
  15205.  
  15206. AS
  15207.  
  15208.     Declare @wSifArt as varchar (20)
  15209.     Declare @KolkuLotMatrix int
  15210.  
  15211.     Select top 1 @Sifra_Art = Sifra_Art, @ImeArt = ImeArt, @EdMera = EdMera, @ProcOsn = ProcOsn, @CenaOsn = CenaOsn, @Sostojba = Sostojba,
  15212.     @Podel3 = Podel3, @Podel4=Podel4, @cParam1 = cParam1,  @cParam2 = cParam2, @dParam3 = dParam3,
  15213.     @ZaKolic = 0, @CenaPak = 0, @OpisPak = '',
  15214.     @Datum_Od_Akc = Datum_Od_Akc, @Datum_Do_Akc = Datum_Do_Akc, @AkcijaDali = AkcijaDali, @CenaAkc = CenaAkc
  15215.  
  15216.     From ArkaKat WITH(NOLOCK) Where Nom = @Nom
  15217.  
  15218.     if @Sifra_Art is null
  15219.     begin
  15220.         Select top 1 @Sifra_Art = Sifra_Art,
  15221.                  @ZaKolic = ZaKolic, @CenaPak = CenaPak, @OpisPak = OpisPak
  15222.         from AbarKod WITH(NOLOCK) 
  15223.         Where Nom = @Nom
  15224.  
  15225.         if @Sifra_Art is not null
  15226.             Select top 1 @Sifra_Art = Sifra_Art, @ImeArt = ImeArt, @EdMera = EdMera, @ProcOsn = ProcOsn, @CenaOsn = CenaOsn, @Sostojba = Sostojba,
  15227.             @Podel3 = Podel3, @Podel4=Podel4, @cParam1 = cParam1,  @cParam2 = cParam2, @dParam3 = dParam3,
  15228.             @Datum_Od_Akc = Datum_Od_Akc, @Datum_Do_Akc = Datum_Do_Akc, @AkcijaDali = AkcijaDali, @CenaAkc = CenaAkc
  15229.             From ArkaKat WITH(NOLOCK) 
  15230.             Where Sifra_Art = @Sifra_Art
  15231.  
  15232.     end
  15233.  
  15234.     if @Sifra_Art is not null    -- VIdi Lot Matrix
  15235.     begin
  15236.         select @KolkuLotMatrix = count(nom)
  15237.         from abarkod
  15238.         where sifra_art = @Sifra_Art and (zakolic is not null and zakolic > 0)
  15239.  
  15240.         if @KolkuLotMatrix > 0        
  15241.             set @ImaOpcLotMatrix = 'D'
  15242.         else
  15243.             set @ImaOpcLotMatrix = 'N'
  15244.     end
  15245.  
  15246. Return @@ERROR
  15247.  
  15248.  
  15249. Go
  15250. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_krit_zemiart_po_nom_podsifra]'))
  15251. drop procedure [dbo].[rk_krit_zemiart_po_nom_podsifra]
  15252.  
  15253. Go
  15254.  
  15255. create PROCEDURE [dbo].[rk_krit_zemiart_po_nom_podsifra]
  15256.     @Nom        varchar(50),
  15257.     @Sifra_Art    varchar(20) = Null OUTPUT,
  15258.     @Sifra_Boja smallint = Null Output,
  15259.     @Sifra_Velic smallint = Null Output
  15260.  
  15261. AS
  15262.  
  15263.     -- Malku e izvrteno: vo SIFRA_ART e bar kodot vo tabela, a vo cParam3 e sifrata na artikl
  15264.     Select @Sifra_Art = cParam3, @Sifra_Boja = dParam1, @Sifra_Velic = dParam2    
  15265.     From ArkaKatAtr WITH(NOLOCK) 
  15266.     Where Tip_Atr = 'BOIVEL' and Sifra_Art = @Nom
  15267.  
  15268.  
  15269.  
  15270.  
  15271. Go
  15272. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_krit_zemiart_po_sifra]'))
  15273. drop procedure [dbo].[rk_krit_zemiart_po_sifra]
  15274.  
  15275. Go
  15276.  
  15277.  
  15278. CREATE       PROCEDURE rk_krit_zemiart_po_sifra
  15279.     @Sifra_Art    varchar(20),
  15280.     @ImeArt        nvarchar(60) = Null Output,
  15281.     @EdMera        nvarchar(10) = Null Output,
  15282.     @ProcOsn    decimal(6, 2) = Null Output,
  15283.     @CenaOsn    decimal(18, 6) = Null Output,
  15284.     @Sostojba    decimal(18, 4) = Null Output,
  15285.     @Podel3    smallint = Null Output,
  15286.     @Podel4    smallint = Null Output,
  15287.     @cParam1    varchar(20) = Null Output,
  15288.     @cParam2    varchar(20) = Null Output,
  15289.     @dParam3    decimal(9,3) = Null Output,
  15290.     @ImaOpcLotMatrix char (1) = Null OutPut,
  15291.     @Datum_Od_Akc    smalldatetime = Null OutPut,
  15292.     @Datum_Do_Akc    smalldatetime = Null OutPut,
  15293.     @AkcijaDali      char (1) = Null OutPut,
  15294.     @CenaAkc    decimal(18, 6) = Null Output
  15295. AS
  15296.  
  15297.     Declare @KolkuLotMatrix int
  15298.  
  15299.     Select top 1 @Sifra_Art = Sifra_Art, @ImeArt = ImeArt, @EdMera = EdMera, @ProcOsn = ProcOsn, @CenaOsn = CenaOsn, @Sostojba = Sostojba,
  15300.     @Podel3 = Podel3, @Podel4=Podel4, @cParam1 = cParam1,  @cParam2 = cParam2, @dParam3 = dParam3,
  15301.     @Datum_Od_Akc = Datum_Od_Akc, @Datum_Do_Akc = Datum_Do_Akc, @AkcijaDali = AkcijaDali, @CenaAkc = CenaAkc
  15302.     From ArkaKat WITH(NOLOCK)
  15303.     Where Sifra_Art = @Sifra_Art
  15304.  
  15305.  
  15306.     if @Sifra_Art is not null    -- VIdi Lot Matrix
  15307.     begin
  15308.         select @KolkuLotMatrix = count(nom)
  15309.         from abarkod
  15310.         where sifra_art = @Sifra_Art and (zakolic is not null and zakolic > 0)
  15311.  
  15312.         if @KolkuLotMatrix > 0        
  15313.             set @ImaOpcLotMatrix = 'D'
  15314.         else
  15315.             set @ImaOpcLotMatrix = 'N'
  15316.     end
  15317.  
  15318. Return @@ERROR
  15319.  
  15320.  
  15321. Go
  15322. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_krit_zemiart_po_sifra_katart]'))
  15323. drop procedure [dbo].[rk_krit_zemiart_po_sifra_katart]
  15324.  
  15325. Go
  15326. CREATE       PROCEDURE [dbo].[rk_krit_zemiart_po_sifra_KatArt]
  15327.     @Sifra_Art    varchar(20),
  15328.     @ImeArt        nvarchar(60) = Null Output
  15329.     
  15330. AS
  15331.  
  15332.     Select top 1 @Sifra_Art = Sifra_Art, @ImeArt = ImeArt
  15333.     From KATART WITH(NOLOCK)
  15334.     Where Sifra_Art = @Sifra_Art
  15335.  
  15336. Return @@ERROR
  15337.  
  15338.  
  15339.  
  15340.  
  15341. Go
  15342. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_kumulpromoc_incr]'))
  15343. drop procedure [dbo].[rk_kumulpromoc_incr]
  15344.  
  15345. Go
  15346.  
  15347. create PROCEDURE [dbo].[rk_KumulPromoc_Incr]
  15348.     @Sifra_Oe  smallint,
  15349.     @KodParam varchar(20),
  15350.     @Grp_Kasa int,
  15351.     @Broj_Ska int
  15352.  
  15353. AS
  15354.  
  15355. Set Nocount On
  15356.  
  15357.     Declare @Najdena_KodParam varchar(20)
  15358.     Declare @Kumul_Smetki int
  15359.     Declare @Najdena_Grp_Kasa int
  15360.     Declare @Najdena_Broj_Ska int
  15361.  
  15362.     select @Najdena_KodParam = KodParam, @Kumul_Smetki = Kumul_Smetki,
  15363.            @Najdena_Grp_Kasa = Posl_Grp_Kasa, @Najdena_Broj_Ska = Posl_Broj_Ska
  15364.     from KumulPromoc
  15365.     where Sifra_Oe = @Sifra_Oe and KodParam = @KodParam
  15366.  
  15367.     if @Najdena_KodParam is null    -- Avtomatsko iniciraj zapis
  15368.       begin
  15369.         insert into KumulPromoc
  15370.             (Sifra_Oe, KodParam, NaKolku_Smetki, Kumul_Smetki, Dadeni_Nagradi, OpisNagrada,
  15371.              Posl_Grp_Kasa, Posl_Broj_Ska)
  15372.         values (@Sifra_Oe, @KodParam, 0, 0, 0, '', -1, -1)
  15373.  
  15374.         set @Kumul_Smetki = 0
  15375.         set @Najdena_Broj_Ska = -1
  15376.         set @Najdena_Grp_Kasa = -1
  15377.       end
  15378.  
  15379.     -- Sega vrssi gi proverkite
  15380.     set @Kumul_Smetki = @Kumul_Smetki + 1
  15381.  
  15382.     declare @aGjubr as integer
  15383.     if @Najdena_Broj_Ska = @Broj_Ska and @Najdena_Grp_Kasa = @Grp_Kasa
  15384.         set @aGjubr = 0        -- isti se, ne cackaj
  15385.     else
  15386.         update KumulPromoc
  15387.         set Kumul_Smetki = @Kumul_Smetki, Posl_Grp_Kasa = @Grp_Kasa, Posl_Broj_Ska = @Broj_Ska
  15388.         where Sifra_Oe = @Sifra_Oe and KodParam = @KodParam
  15389.  
  15390. Set Nocount Off
  15391.  
  15392.  
  15393.  
  15394. Go
  15395. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_kumulpromoc_proveri]'))
  15396. drop procedure [dbo].[rk_kumulpromoc_proveri]
  15397.  
  15398. Go
  15399.  
  15400. create PROCEDURE [dbo].[rk_KumulPromoc_Proveri]
  15401.     @Sifra_Oe  smallint,
  15402.     @KodParam varchar(20),
  15403.     @Grp_Kasa int,
  15404.     @Broj_Ska int,
  15405.     @Kumul_Smetki int = 0 OUTPUT
  15406.  
  15407. AS
  15408.  
  15409. Set Nocount On
  15410.  
  15411.     Declare @Najdena_KodParam varchar(20)
  15412.     Declare @Najdena_Grp_Kasa int
  15413.     Declare @Najdena_Broj_Ska int
  15414.  
  15415.     select @Najdena_KodParam = KodParam, @Kumul_Smetki = Kumul_Smetki,
  15416.            @Najdena_Grp_Kasa = Posl_Grp_Kasa, @Najdena_Broj_Ska = Posl_Broj_Ska
  15417.     from KumulPromoc
  15418.     where Sifra_Oe = @Sifra_Oe and KodParam = @KodParam
  15419.  
  15420. Set Nocount Off
  15421.  
  15422.  
  15423. Go
  15424. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_kumulpromoc_reset]'))
  15425. drop procedure [dbo].[rk_kumulpromoc_reset]
  15426.  
  15427. Go
  15428.  
  15429. create PROCEDURE [dbo].[rk_KumulPromoc_Reset]
  15430.     @Sifra_Oe  smallint,
  15431.     @KodParam varchar(20)
  15432.  
  15433. AS
  15434.  
  15435. Set Nocount On
  15436.  
  15437.     update KumulPromoc
  15438.     set Kumul_Smetki = 0,
  15439.         Dadeni_Nagradi = case when Dadeni_Nagradi is null then 0 else Dadeni_Nagradi end + 1
  15440.     where Sifra_Oe = @Sifra_Oe and KodParam = @KodParam
  15441.  
  15442. Set Nocount Off
  15443.  
  15444.  
  15445. Go
  15446. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_lagerlista]'))
  15447. drop procedure [dbo].[rk_lagerlista]
  15448.  
  15449. Go
  15450.  
  15451.  
  15452. CREATE    PROCEDURE rk_LagerLista
  15453.     @Sifra_Oe    smallint,
  15454.     @Datum    smalldatetime,
  15455.     @Gr_Org    char(6) = Null,
  15456.     @Sifra_ArtOd    varchar(20) = Null,
  15457.     @Sifra_ArtDo    varchar(20) = Null,
  15458.     @Sifra_Gr    char(3) = Null,
  15459.     @Sifra_Podg    char(6) = Null,
  15460.     @Sifra_Drg    smallint = Null,
  15461.     @Sifra_Drg1    smallint = Null,
  15462.     @ADrugo1    smallint = Null,
  15463.     @ADrugo2    smallint = Null,
  15464.     @ADrugo3    smallint = Null,
  15465.     @ADrugo4    smallint = Null,
  15466.     @ADrugo5    smallint = Null
  15467. AS
  15468.     Declare @SSQL as varchar(8000)
  15469.     Declare @SSQLUsl as varchar(8000)
  15470.     Set @SSQLUsl = ' '
  15471.     Create Table #PrethSost
  15472.     (
  15473.      Sifra_Oe    smallint,
  15474.      Sifra_Art    varchar(20),
  15475.      PrethSost    decimal(18,6)
  15476.     )
  15477. -------------------------------------------------------------------- PRETHODNA SOSTOJBA ---------------------------------------------------------------------------------
  15478.     Set @SSQL = ' Select S.Sifra_Oe, S.Sifra_Art, Sum((Case S.VlIzl When ''V'' Then S.Kolic When ''I'' Then -1*S.Kolic End)) Sostojba
  15479.             From Stavr S
  15480.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  15481.             Inner Join Tarifi T On T.Sifra_Tar=K.Sifra_Tar '
  15482.     If @Sifra_Gr Is Not Null
  15483.         Set @SSQL = @SSQL + ' Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  15484.     If @Sifra_Drg1 Is Not Null
  15485.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  15486.     Set @SSQL = @SSQL + ' Where S.Datum_Dok < ''' + Cast(@Datum as varchar(30)) + ''' ' 
  15487.     If @ADrugo5 Is Not Null
  15488.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo5 = ' + cast(@ADrugo5 as varchar(6)) + ' '
  15489.     If @ADrugo4 Is Not Null
  15490.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo4 = ' + cast(@ADrugo4 as varchar(6)) + ' '
  15491.     If @ADrugo3 Is Not Null
  15492.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo3 = ' + cast(@ADrugo3 as varchar(6)) + ' '
  15493.     If @ADrugo2 Is Not Null
  15494.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo2 = ' + cast(@ADrugo2 as varchar(6)) + ' '
  15495.     If @ADrugo1 Is Not Null
  15496.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo1 = ' + cast(@ADrugo1 as varchar(6)) + ' '
  15497.     If @Sifra_Drg1 Is Not Null
  15498.         Set @SSQLUsl = @SSQLUsl + ' And B.Sifra_Drg1 = ' + cast(@Sifra_Drg1 as varchar(6)) + ' '
  15499.     If @Sifra_Drg Is Not Null
  15500.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Drg = ' + cast(@Sifra_Drg as varchar(6)) + ' '
  15501.     If @Sifra_Gr Is Not Null
  15502.         Set @SSQLUsl = @SSQLUsl + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  15503.     If @Sifra_Podg Is Not Null
  15504.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  15505.     If @Sifra_Oe Is Not Null
  15506.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  15507.     If @Gr_Org Is Not Null
  15508.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Gr_Org + ''') '
  15509.     If @Sifra_ArtOd Is Not Null
  15510.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art >= ''' + @Sifra_ArtOd + ''' '
  15511.     If @Sifra_ArtDo Is Not Null
  15512.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art <= ''' + @Sifra_ArtDo + ''' '
  15513.     Insert Into #PrethSost Exec(@SSQL+@SSQLUsl + 'Group By S.Sifra_Oe, S.Sifra_Art Order By S.Sifra_Oe, S.Sifra_Art' )
  15514.     CREATE TABLE #TmpOrgEd
  15515.     (Sifra_OE smallint)
  15516.     IF @Sifra_OE IS NOT NULL INSERT INTO #TmpOrgEd VALUES (@Sifra_OE)
  15517.     IF @Gr_Org IS NOT NULL    INSERT INTO #TmpOrgEd SELECT DISTINCT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg = @Gr_Org
  15518.     -- Gi Vklucuvame Nerasknizenite stavki vo prethodniot promet
  15519.         CREATE TABLE #TmpStavr
  15520.         (
  15521.          Sifra_Art    varchar(20),
  15522.          Kolic        decimal(18,6),
  15523.          DaliSurov    char(1), 
  15524.          POsn        decimal(8,2),
  15525.          DokCena    decimal(18,6),
  15526.          DanDokCena    char(1),
  15527.          Rasknizen    char(1)
  15528.         )
  15529.         Declare @Sifra_OE_Sur0    smallint
  15530.         Declare @DanCenaOESur0    char(1)
  15531.         Declare @Sif_GrOrg        char(6)
  15532.         Declare @SifArt            varchar(20)
  15533. --        Declare @Datum        smalldatetime
  15534. --        Set @Datum = GetDate()
  15535.         SELECT @Sifra_OE_Sur0 = Sifra_OE_Sur FROM GotovSurovOrg WHERE Sifra_OE_Got = @Sifra_OE AND Reden=0
  15536.         SELECT @Sif_GrOrg = G.Sif_GrOrg FROM GrOrg G Inner Join SGrOrg S On G.Sif_GrOrg=S.Sif_GrOrg And S.Sifra_OE= @Sifra_OE WHERE G.GotovPro='D'
  15537.         IF @Sifra_OE_Sur0 IS NULL SET @Sifra_OE_Sur0 = @Sifra_OE
  15538.         SELECT @DanCenaOESur0 = CeniSoDanok FROM Orged WHERE Sifra_OE = @Sifra_OE_Sur0
  15539.         INSERT INTO #TmpStavr (Sifra_art, Kolic, DaliSurov, POsn, DokCena, DanDokCena)
  15540.         SELECT S.Sifra_Art, SUM(S.Kolic - S.RKolic), A.DaliSurov, S.Proc_Osn, S.Cena, 'D' FROM KSPromet S
  15541.         INNER JOIN KatArt A ON S.Sifra_Art = A.Sifra_Art 
  15542.         INNER JOIN KPromet P ON P.Sifra_OE=S.Sifra_OE AND P.Grp_Kasa=S.Grp_Kasa AND 
  15543.             P.BrKasa=S.BrKasa AND P.Broj_Ska=S.Broj_Ska AND P.Datum_evid<@Datum 
  15544.         WHERE S.Sifra_OE = @Sifra_OE AND (S.Rkolic IS NULL OR S.Kolic <> S.RKolic) AND A.SMatUsl='M'
  15545.         GROUP BY S.Sifra_Art, A.DaliSurov, S.Proc_Osn, S.Cena
  15546.         UPDATE #TmpStavr SET DaliSurov='' WHERE DaliSurov IS NULL
  15547.         UPDATE #TmpStavr SET Rasknizen='N'
  15548.         CREATE TABLE #TmpZaRaskn
  15549.         (
  15550.          Sifra_OE    smallint,
  15551.          Sifra_Art    varchar(20),
  15552.          Kolic        decimal(18,6),
  15553.          DokCena    decimal(18,6),
  15554.          DanDokCena    char(1)
  15555.         )
  15556.         INSERT INTO #TmpZaRaskn (Sifra_OE, Sifra_Art, Kolic, DokCena) 
  15557.         SELECT O.Sifra_OE_Sur, S.Sifra_Sur, (Case When (S.Za_Kolku<=0 Or S.Za_Kolku Is Null) Then (S.Kolicina * T.Kolic) Else (S.Kolicina * T.Kolic / S.Za_Kolku) End), 0     -- * S.Za_Kolku   dod G    13.09.05
  15558.         FROM #TmpStavr T 
  15559.         INNER JOIN GSostav S ON T.Sifra_art = S.Sifra_Art AND S.Sif_GrOrg = @Sif_GrOrg
  15560.         INNER JOIN GotovSurovOrg O ON S.Reden = O.Reden AND O.Sifra_OE_Got = @Sifra_OE   --WHERE T.DaliSurov <> 'T'
  15561.         UPDATE #TmpStavr SET Rasknizen='D'     FROM GSostav S, GotovSurovOrg O 
  15562.         WHERE  #TmpStavr.Sifra_art = S.Sifra_Art AND S.Sif_GrOrg=@Sif_GrOrg AND S.Reden=O.Reden AND O.Sifra_OE_Got=@Sifra_OE
  15563.         INSERT INTO #TmpZaRaskn (Sifra_OE, Sifra_Art, Kolic, DokCena) 
  15564.         SELECT @Sifra_OE_Sur0, S.Sifra_Sur, (Case When (S.Za_Kolku <=0 Or S.Za_Kolku Is Null) Then (S.Ima_Kolic * T.Kolic) Else (S.Ima_Kolic * T.Kolic / S.Za_Kolku) End), 0    --  * S.Za_Kolku   dod G    13.09.05
  15565.         FROM #TmpStavr T 
  15566.         INNER JOIN Sostav S ON T.Sifra_art = S.Sifra_Art 
  15567.         WHERE T.Sifra_Art NOT IN (SELECT Sifra_Art FROM GSostav WHERE Sif_GrOrg = @Sif_GrOrg)  -- AND T.DaliSurov <> 'T'
  15568.         UPDATE #TmpStavr SET Rasknizen='D'     FROM Sostav S 
  15569.         WHERE #TmpStavr.Sifra_art = S.Sifra_Art 
  15570.         AND #TmpStavr.Sifra_Art NOT IN (SELECT Sifra_Art FROM GSostav WHERE Sif_GrOrg = @Sif_GrOrg)  --AND #TmpStavr.DaliSurov <> 'T' 
  15571.         INSERT INTO #TmpZaRaskn (Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena) 
  15572.         SELECT @Sifra_OE_Sur0, Sifra_Art, Kolic, dbo.fn_VratiCena (DokCena, POsn, DanDokCena, @DanCenaOESur0), @DanCenaOESur0
  15573.         FROM #TmpStavr 
  15574.         WHERE DaliSurov = 'T' AND Rasknizen <> 'D'
  15575.         UPDATE #TmpStavr SET Rasknizen='D' WHERE DaliSurov = 'T' AND Rasknizen <> 'D'
  15576. -----dod. 14.12.2005
  15577. Declare @BrZap1 int
  15578. Declare @BrZap2 int
  15579. Declare @Vrtenja int
  15580. SET @Vrtenja = 1
  15581. CREATE TABLE #TmpZaRaskn1
  15582. (Sifra_OE    smallint,
  15583.  Sifra_Art    varchar(20),
  15584.  Kolic        decimal(18,6),
  15585.  DokCena    decimal(18,6),
  15586.  DanDokCena    char(1),
  15587.  Sifra_Art1    varchar(20),
  15588.  Kolic1        decimal(18,6) )
  15589. WHILE @Vrtenja < 5
  15590. Begin
  15591.     DELETE FROM #TmpZaRaskn1
  15592.     SELECT @BrZap1 = COUNT(*) FROM #TmpZaRaskn
  15593.     INSERT INTO #TmpZaRaskn1  (Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena, Sifra_Art1, Kolic1) 
  15594.     SELECT T.Sifra_OE, T.Sifra_Art, T.Kolic, T.DokCena, T.DanDokCena, 
  15595.     S.Sifra_Sur, (Case When (S.Za_Kolku <=0 Or S.Za_Kolku Is Null) Then (S.Ima_Kolic * T.Kolic) Else (S.Ima_Kolic * T.Kolic / S.Za_Kolku) End)
  15596.     FROM #TmpZaRaskn T LEFT OUTER JOIN Sostav S ON T.Sifra_Art = S.Sifra_Art
  15597.     SELECT @BrZap2 = COUNT(*) FROM #TmpZaRaskn1
  15598.     UPDATE #TmpZaRaskn1 SET Sifra_Art = Sifra_Art1, Kolic = Kolic1 WHERE Sifra_Art1 IS NOT NULL 
  15599.     IF  @BrZap1 = @BrZap2  SET @Vrtenja = 5
  15600.     SET @Vrtenja = @Vrtenja + 1
  15601.     DELETE FROM #TmpZaRaskn
  15602.     INSERT INTO #TmpZaRaskn  (Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena)
  15603.     SELECT Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena FROM #TmpZaRaskn1
  15604. End
  15605. --------------------
  15606.         UPDATE #TmpZaRaskn 
  15607.         SET DokCena = dbo.fn_VratiCena (S.Cena, T.ProcOsn, S.DanCena, O.CeniSoDanok), DanDokCena = O.CeniSoDanok
  15608.         FROM Soart S, Orged O, KatArt A, Tarifi T 
  15609.         WHERE #TmpZaRaskn.Sifra_OE = S.Sifra_OE AND #TmpZaRaskn.Sifra_Art = S.Sifra_Art AND
  15610.             S.Sifra_OE = O.Sifra_OE AND S.Sifra_Art = A.Sifra_Art AND A.Sifra_Tar = T.Sifra_Tar
  15611.         Create Table #ArtZaRaskn
  15612.         (    Sifra_OE    smallint,
  15613.             Sifra_Art    varchar(20), 
  15614.             Kolic        decimal(18,6)
  15615.         ) 
  15616.         Insert Into #ArtZaRaskn
  15617.         SELECT T.Sifra_OE, T.Sifra_Art, Sum(Kolic) Kolic 
  15618.         FROM #TmpZaRaskn T 
  15619.         INNER JOIN KatArt K ON T.Sifra_Art= K.Sifra_Art
  15620.         GROUP BY T.Sifra_OE, T.Sifra_Art
  15621.         ORDER BY T.Sifra_OE, T.Sifra_Art
  15622.     Update #PrethSost
  15623.     Set #PrethSost.PrethSost = #PrethSost.PrethSost - #ArtZaRaskn.Kolic
  15624.     From #ArtZaRaskn
  15625.     Where #PrethSost.Sifra_Oe=#ArtZaRaskn.Sifra_Oe And #PrethSost.Sifra_Art=#ArtZaRaskn.Sifra_Art
  15626.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  15627.     -- Ako Artiklot go nema na zaliha (vo soart), a go ima za rasknizuvanje
  15628.     Insert Into #PrethSost 
  15629.     Select T.Sifra_Oe, T.Sifra_Art, T.Kolic * -1
  15630.     From #ArtZaRaskn T
  15631.     Where Cast(T.Sifra_Oe as varchar(6)) + '$$$' + T.Sifra_Art Not In (Select Cast(Sifra_Oe as varchar(6)) + '$$$' + Sifra_art From #PrethSost)
  15632.     AND T.Sifra_OE IN (SELECT Sifra_OE FROM #TmpOrgEd)    
  15633.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  15634. /*
  15635.     Insert Into #PrethSost
  15636.     Select P.Sifra_Oe, SO.Sifra_Sur, Sum(-1*S.Kolic*SO.Ima_Kolic)
  15637.     FROM KPromet P
  15638.     Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  15639.     Inner Join Sostav SO On SO.Sifra_Art=S.Sifra_Art
  15640.     WHERE P.Datum_evid<@Datum And S.Sifra_OE = @Sifra_OE AND S.Kolic <> (Case When S.RKolic Is Null Then 0 Else S.RKolic End)
  15641.     Group By P.Sifra_Oe, SO.Sifra_Sur
  15642. */
  15643. ---------------------------------------------------------------------------- DNEVEN PROMET ---------------------------------------------------------------------------------------------
  15644.     Create Table #DnProm
  15645.     (
  15646.      Sifra_Oe    smallint,
  15647.      Sifra_Art    varchar(20),
  15648.      Vlez        decimal(18,6),
  15649.      Izlez        decimal(18,6),
  15650.     )
  15651.     Set @SSQL = ' Select S.Sifra_Oe, S.Sifra_Art, Sum((Case S.VlIzl When ''V'' Then S.Kolic Else 0 End)),
  15652.             Sum((Case S.VlIzl When ''I'' Then S.Kolic Else 0 End))
  15653.             From Stavr S
  15654.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  15655.             Inner Join Tarifi T On T.Sifra_Tar=K.Sifra_Tar '
  15656.     If @Sifra_Gr Is Not Null
  15657.         Set @SSQL = @SSQL + ' Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  15658.     If @Sifra_Drg1 Is Not Null
  15659.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  15660.     Set @SSQL = @SSQL + ' Where S.Datum_Dok = ''' + Cast(@Datum as varchar(30)) + ''' ' 
  15661.     Insert Into #DnProm Exec(@SSQL+@SSQLUsl + 'Group By S.Sifra_Oe, S.Sifra_Art Order By S.Sifra_Oe, S.Sifra_Art' )
  15662.     -- Gi Vklucuvame Nerasknizenite stavki vo prometot
  15663.         /*CREATE TABLE #TmpStavr
  15664.         (
  15665.          Sifra_Art    varchar(20),
  15666.          Kolic        decimal(18,6),
  15667.          DaliSurov    char(1), 
  15668.          POsn        decimal(8,2),
  15669.          DokCena    decimal(18,6),
  15670.          DanDokCena    char(1),
  15671.          Rasknizen    char(1)
  15672.         )
  15673.         */
  15674.         Delete From #TmpStavr
  15675.         Set @Sifra_OE_Sur0 = Null
  15676.         Set @DanCenaOESur0 = Null
  15677.         Set @Sif_GrOrg = Null
  15678.         Set @SifArt = Null
  15679. --        Declare @Datum        smalldatetime
  15680. --        Set @Datum = GetDate()
  15681.         SELECT @Sifra_OE_Sur0 = Sifra_OE_Sur FROM GotovSurovOrg WHERE Sifra_OE_Got = @Sifra_OE AND Reden=0
  15682.         SELECT @Sif_GrOrg = G.Sif_GrOrg FROM GrOrg G Inner Join SGrOrg S On G.Sif_GrOrg=S.Sif_GrOrg And S.Sifra_OE= @Sifra_OE WHERE G.GotovPro='D'
  15683.         SELECT @DanCenaOESur0 = CeniSoDanok FROM Orged WHERE Sifra_OE = @Sifra_OE_Sur0
  15684.         IF @Sifra_OE_Sur0 IS NULL SET @Sifra_OE_Sur0 = @Sifra_OE
  15685.         INSERT INTO #TmpStavr (Sifra_art, Kolic, DaliSurov, POsn, DokCena, DanDokCena)
  15686.         SELECT S.Sifra_Art, S.Kolic - S.RKolic, A.DaliSurov, S.Proc_Osn, S.Cena, 'D' FROM KSPromet S
  15687.         INNER JOIN KatArt A ON S.Sifra_Art = A.Sifra_Art 
  15688.         INNER JOIN KPromet P ON P.Sifra_OE=S.Sifra_OE AND P.Grp_Kasa=S.Grp_Kasa AND 
  15689.             P.BrKasa=S.BrKasa AND P.Broj_Ska=S.Broj_Ska AND P.Datum_evid=@Datum 
  15690.         WHERE S.Sifra_OE = @Sifra_OE AND (S.Rkolic IS NULL OR S.Kolic <> S.RKolic) AND A.SMatUsl='M'
  15691.         UPDATE #TmpStavr SET DaliSurov='' WHERE DaliSurov IS NULL
  15692.         UPDATE #TmpStavr SET Rasknizen='N'
  15693.         /*CREATE TABLE #TmpZaRaskn
  15694.         (
  15695.          Sifra_OE    smallint,
  15696.          Sifra_Art    varchar(20),
  15697.          Kolic        decimal(18,6),
  15698.          DokCena    decimal(18,6),
  15699.          DanDokCena    char(1)
  15700.         )
  15701.         */
  15702.         Delete From #TmpZaRaskn
  15703.         INSERT INTO #TmpZaRaskn (Sifra_OE, Sifra_Art, Kolic, DokCena) 
  15704.         SELECT O.Sifra_OE_Sur, S.Sifra_Sur, (Case When (S.Za_Kolku<=0 Or S.Za_Kolku Is Null) Then (S.Kolicina * T.Kolic) Else (S.Kolicina * T.Kolic / S.Za_Kolku) End), 0     -- * S.Za_Kolku   dod G    13.09.05
  15705.         FROM #TmpStavr T 
  15706.         INNER JOIN GSostav S ON T.Sifra_art = S.Sifra_Art AND S.Sif_GrOrg = @Sif_GrOrg
  15707.         INNER JOIN GotovSurovOrg O ON S.Reden = O.Reden AND O.Sifra_OE_Got = @Sifra_OE   --WHERE T.DaliSurov <> 'T'
  15708.         UPDATE #TmpStavr 
  15709.         SET Rasknizen='D' 
  15710.         FROM GSostav S, GotovSurovOrg O 
  15711.         WHERE  #TmpStavr.Sifra_art = S.Sifra_Art AND S.Sif_GrOrg=@Sif_GrOrg AND S.Reden=O.Reden AND O.Sifra_OE_Got=@Sifra_OE
  15712.         INSERT INTO #TmpZaRaskn (Sifra_OE, Sifra_Art, Kolic, DokCena) 
  15713.         SELECT @Sifra_OE_Sur0, S.Sifra_Sur, (Case When (S.Za_Kolku <=0 Or S.Za_Kolku Is Null) Then (S.Ima_Kolic * T.Kolic) Else (S.Ima_Kolic * T.Kolic / S.Za_Kolku) End), 0    --  * S.Za_Kolku   dod G    13.09.05
  15714.         FROM #TmpStavr T 
  15715.         INNER JOIN Sostav S ON T.Sifra_art = S.Sifra_Art 
  15716.         WHERE T.Sifra_Art NOT IN (SELECT Sifra_Art FROM GSostav WHERE Sif_GrOrg = @Sif_GrOrg)  -- AND T.DaliSurov <> 'T'
  15717.         UPDATE #TmpStavr 
  15718.         SET Rasknizen='D' 
  15719.         FROM Sostav S 
  15720.         WHERE #TmpStavr.Sifra_art = S.Sifra_Art 
  15721.         AND #TmpStavr.Sifra_Art NOT IN (SELECT Sifra_Art FROM GSostav WHERE Sif_GrOrg = @Sif_GrOrg)  --AND #TmpStavr.DaliSurov <> 'T' 
  15722.         INSERT INTO #TmpZaRaskn (Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena) 
  15723.         SELECT @Sifra_OE_Sur0, Sifra_Art, Kolic, dbo.fn_VratiCena (DokCena, POsn, DanDokCena, @DanCenaOESur0), @DanCenaOESur0
  15724.         FROM #TmpStavr 
  15725.         WHERE DaliSurov = 'T' AND Rasknizen <> 'D'
  15726.         UPDATE #TmpStavr SET Rasknizen='D' WHERE DaliSurov = 'T' AND Rasknizen <> 'D'
  15727. -----dod. 14.12.2005
  15728. Set @BrZap1 = Null
  15729. Set @BrZap2 = Null
  15730. Set @Vrtenja = Null
  15731. SET @Vrtenja = 1
  15732. Delete From #TmpZaRaskn1
  15733. WHILE @Vrtenja < 5
  15734. Begin
  15735.     DELETE FROM #TmpZaRaskn1
  15736.     SELECT @BrZap1 = COUNT(*) FROM #TmpZaRaskn
  15737.     INSERT INTO #TmpZaRaskn1  (Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena, Sifra_Art1, Kolic1) 
  15738.     SELECT T.Sifra_OE, T.Sifra_Art, T.Kolic, T.DokCena, T.DanDokCena, 
  15739.     S.Sifra_Sur, (Case When (S.Za_Kolku <=0 Or S.Za_Kolku Is Null) Then (S.Ima_Kolic * T.Kolic) Else (S.Ima_Kolic * T.Kolic / S.Za_Kolku) End)
  15740.     FROM #TmpZaRaskn T LEFT OUTER JOIN Sostav S ON T.Sifra_Art = S.Sifra_Art
  15741.     SELECT @BrZap2 = COUNT(*) FROM #TmpZaRaskn1
  15742.     UPDATE #TmpZaRaskn1 SET Sifra_Art = Sifra_Art1, Kolic = Kolic1 WHERE Sifra_Art1 IS NOT NULL 
  15743.     IF  @BrZap1 = @BrZap2  SET @Vrtenja = 5
  15744.     SET @Vrtenja = @Vrtenja + 1
  15745.     DELETE FROM #TmpZaRaskn
  15746.     INSERT INTO #TmpZaRaskn  (Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena)
  15747.     SELECT Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena FROM #TmpZaRaskn1
  15748. End
  15749. --------------------
  15750.         UPDATE #TmpZaRaskn 
  15751.         SET DokCena = dbo.fn_VratiCena (S.Cena, T.ProcOsn, S.DanCena, O.CeniSoDanok), DanDokCena = O.CeniSoDanok
  15752.         FROM Soart S, Orged O, KatArt A, Tarifi T 
  15753.         WHERE #TmpZaRaskn.Sifra_OE = S.Sifra_OE AND #TmpZaRaskn.Sifra_Art = S.Sifra_Art AND
  15754.             S.Sifra_OE = O.Sifra_OE AND S.Sifra_Art = A.Sifra_Art AND A.Sifra_Tar = T.Sifra_Tar
  15755.         /*Create Table #ArtZaRaskn
  15756.         (    Sifra_OE    smallint,
  15757.             Sifra_Art    varchar(20), 
  15758.             Kolic        decimal(18,6)
  15759.         ) */
  15760.         Delete From #ArtZaRaskn
  15761.         Insert Into #ArtZaRaskn
  15762.         SELECT T.Sifra_OE, T.Sifra_Art, Sum(Kolic) Kolic 
  15763.         FROM #TmpZaRaskn T 
  15764.         INNER JOIN KatArt K ON T.Sifra_Art= K.Sifra_Art
  15765.         GROUP BY T.Sifra_OE, T.Sifra_Art
  15766.         ORDER BY T.Sifra_OE, T.Sifra_Art
  15767.     Update #DnProm
  15768.     Set #DnProm.Izlez = #DnProm.Izlez + #ArtZaRaskn.Kolic
  15769.     From #ArtZaRaskn
  15770.     Where #DnProm.Sifra_Oe=#ArtZaRaskn.Sifra_Oe And #DnProm.Sifra_Art=#ArtZaRaskn.Sifra_Art
  15771.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  15772.     -- Ako Artiklot go nema na zaliha (vo soart), a go ima za rasknizuvanje
  15773.     Insert Into #DnProm 
  15774.     Select T.Sifra_Oe, T.Sifra_Art, 0, T.Kolic
  15775.     From #ArtZaRaskn T
  15776.     Where Cast(T.Sifra_Oe as varchar(6)) + '$$$' + T.Sifra_Art Not In (Select Cast(Sifra_Oe as varchar(6)) + '$$$' + Sifra_art From #DnProm)
  15777.     AND T.Sifra_OE IN (SELECT Sifra_OE FROM #TmpOrgEd)    
  15778.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  15779. /*    Insert Into #DnProm
  15780.     Select P.Sifra_Oe, SO.Sifra_Sur, 0, Sum(S.Kolic*SO.Ima_Kolic)
  15781.     FROM KPromet P
  15782.     Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  15783.     Inner Join Sostav SO On SO.Sifra_Art=S.Sifra_Art
  15784.     WHERE P.Datum_evid=@Datum And S.Sifra_OE = @Sifra_OE AND S.Kolic <> (Case When S.RKolic Is Null Then 0 Else S.RKolic End)
  15785.     Group By P.Sifra_Oe, SO.Sifra_Sur
  15786. */
  15787. -- NE SE NAPRAVENI FILTRITE PO ARTIKLI DA RABOTAT (TREBA DA SE DORABOTI)
  15788.     Create Table #PrethSost1
  15789.     (
  15790.      Sifra_Oe    smallint,
  15791.      Sifra_Art    varchar(20),
  15792.      PrethSost    decimal(18,6)
  15793.     )
  15794.     Insert Into #PrethSost1 Select Sifra_Oe, Sifra_Art, Sum(PrethSost) 
  15795.     From #PrethSost
  15796.     Group By Sifra_Oe, Sifra_Art
  15797.     Create Table #DnProm1
  15798.     (
  15799.      Sifra_Oe    smallint,
  15800.      Sifra_Art    varchar(20),
  15801.      Vlez        decimal(18,6),
  15802.      Izlez        decimal(18,6),
  15803.     )
  15804.     Insert Into #DnProm1
  15805.     Select  Sifra_Oe, Sifra_Art, Sum(Vlez), Sum(Izlez)
  15806.     From #DnProm
  15807.     Group By Sifra_Oe, Sifra_Art
  15808.     Create Table #Art
  15809.     (
  15810.      Sifra_Oe    smallint,
  15811.      Sifra_Art    varchar(20)
  15812.     )
  15813.     Insert Into #Art Select Distinct Sifra_Oe, Sifra_Art From #PrethSost1 WHERE Sifra_OE IN (SELECT Sifra_OE FROM #TmpOrgEd)    
  15814.     UNION Select Distinct Sifra_Oe, Sifra_Art From #DnProm1 Where Sifra_OE IN (SELECT Sifra_OE FROM #TmpOrgEd)    
  15815.     Select A.Sifra_Oe, O.ImeOrg, A.Sifra_Art, K.ImeArt, Round(Sum(P.PrethSost), 4) PrethSost, Sum(D.Vlez) Vlez, Sum(D.Izlez) Izlez
  15816.     From #Art A
  15817.     Inner Join Katart K On K.Sifra_Art = A.Sifra_Art 
  15818.     Inner Join Orged O On O.Sifra_Oe = A.Sifra_Oe
  15819.     Left Outer Join #PrethSost1 P On P.Sifra_Oe=A.Sifra_Oe And P.Sifra_Art=A.Sifra_Art 
  15820.     Left Outer Join #DnProm1 D On D.Sifra_Oe=A.Sifra_Oe And D.Sifra_Art=A.Sifra_Art
  15821.     Group By A.Sifra_Oe, O.ImeOrg, A.Sifra_Art, K.ImeArt
  15822.     HAVING    Sum(P.PrethSost)<>0 OR Sum(D.Vlez)<>0 OR Sum(D.Izlez)<>0
  15823.  
  15824.  
  15825.  
  15826. Go
  15827. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_lagerlista100]'))
  15828. drop procedure [dbo].[rk_lagerlista100]
  15829.  
  15830. Go
  15831.  
  15832.  
  15833. CREATE   PROCEDURE rk_LagerLista100
  15834.     @Sifra_Oe    smallint,
  15835.     @Datum    smalldatetime,
  15836.     @Gr_Org    char(6) = Null,
  15837.     @Sifra_ArtOd    varchar(20) = Null,
  15838.     @Sifra_ArtDo    varchar(20) = Null,
  15839.     @Sifra_Gr    char(3) = Null,
  15840.     @Sifra_Podg    char(6) = Null,
  15841.     @Sifra_Drg    smallint = Null,
  15842.     @Sifra_Drg1    smallint = Null,
  15843.     @ADrugo1    smallint = Null,
  15844.     @ADrugo2    smallint = Null,
  15845.     @ADrugo3    smallint = Null,
  15846.     @ADrugo4    smallint = Null,
  15847.     @ADrugo5    smallint = Null
  15848. AS
  15849.     Declare @SSQL as varchar(8000)
  15850.     Declare @SSQLUsl as varchar(8000)
  15851.     Declare @PocDatum as datetime
  15852.     set @PocDatum = '2006-12-28'
  15853.     Set @SSQLUsl = ' '
  15854.     Create Table #PrethSost
  15855.     (
  15856.      Sifra_Oe    smallint,
  15857.      Sifra_Art    varchar(20),
  15858.      PrethSost    decimal(18,6)
  15859.     )
  15860. -------------------------------------------------------------------- PRETHODNA SOSTOJBA ---------------------------------------------------------------------------------
  15861.     Set @SSQL = ' Select S.Sifra_Oe, S.Sifra_Art, Sum((Case S.VlIzl When ''V'' Then S.Kolic When ''I'' Then -1*S.Kolic End)) Sostojba
  15862.             From Stavr S
  15863.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  15864.             Inner Join Tarifi T On T.Sifra_Tar=K.Sifra_Tar '
  15865.     If @Sifra_Gr Is Not Null
  15866.         Set @SSQL = @SSQL + ' Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  15867.     If @Sifra_Drg1 Is Not Null
  15868.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  15869.     Set @SSQL = @SSQL + ' Where S.Datum_Dok < ''' + Cast(@PocDatum as varchar(30)) + ''' ' 
  15870.     If @ADrugo5 Is Not Null
  15871.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo5 = ' + cast(@ADrugo5 as varchar(6)) + ' '
  15872.     If @ADrugo4 Is Not Null
  15873.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo4 = ' + cast(@ADrugo4 as varchar(6)) + ' '
  15874.     If @ADrugo3 Is Not Null
  15875.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo3 = ' + cast(@ADrugo3 as varchar(6)) + ' '
  15876.     If @ADrugo2 Is Not Null
  15877.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo2 = ' + cast(@ADrugo2 as varchar(6)) + ' '
  15878.     If @ADrugo1 Is Not Null
  15879.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo1 = ' + cast(@ADrugo1 as varchar(6)) + ' '
  15880.     If @Sifra_Drg1 Is Not Null
  15881.         Set @SSQLUsl = @SSQLUsl + ' And B.Sifra_Drg1 = ' + cast(@Sifra_Drg1 as varchar(6)) + ' '
  15882.     If @Sifra_Drg Is Not Null
  15883.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Drg = ' + cast(@Sifra_Drg as varchar(6)) + ' '
  15884.     If @Sifra_Gr Is Not Null
  15885.         Set @SSQLUsl = @SSQLUsl + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  15886.     If @Sifra_Podg Is Not Null
  15887.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  15888.     If @Sifra_Oe Is Not Null
  15889.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  15890.     If @Gr_Org Is Not Null
  15891.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Gr_Org + ''') '
  15892.     If @Sifra_ArtOd Is Not Null
  15893.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art >= ''' + @Sifra_ArtOd + ''' '
  15894.     If @Sifra_ArtDo Is Not Null
  15895.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art <= ''' + @Sifra_ArtDo + ''' '
  15896.     Insert Into #PrethSost Exec(@SSQL+@SSQLUsl + 'Group By S.Sifra_Oe, S.Sifra_Art Order By S.Sifra_Oe, S.Sifra_Art' )
  15897.     CREATE TABLE #TmpOrgEd
  15898.     (Sifra_OE smallint)
  15899.     IF @Sifra_OE IS NOT NULL INSERT INTO #TmpOrgEd VALUES (@Sifra_OE)
  15900.     IF @Gr_Org IS NOT NULL    INSERT INTO #TmpOrgEd SELECT DISTINCT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg = @Gr_Org
  15901.     -- Gi Vklucuvame Nerasknizenite stavki vo prethodniot promet
  15902.         CREATE TABLE #TmpStavr
  15903.         (
  15904.          Sifra_Art    varchar(20),
  15905.          Kolic        decimal(18,6),
  15906.          DaliSurov    char(1), 
  15907.          POsn        decimal(8,2),
  15908.          DokCena    decimal(18,6),
  15909.          DanDokCena    char(1),
  15910.          Rasknizen    char(1)
  15911.         )
  15912.         Declare @Sifra_OE_Sur0    smallint
  15913.         Declare @DanCenaOESur0    char(1)
  15914.         Declare @Sif_GrOrg        char(6)
  15915.         Declare @SifArt            varchar(20)
  15916. --        Declare @Datum        smalldatetime
  15917. --        Set @Datum = GetDate()
  15918.         SELECT @Sifra_OE_Sur0 = Sifra_OE_Sur FROM GotovSurovOrg WHERE Sifra_OE_Got = @Sifra_OE AND Reden=0
  15919.         SELECT @Sif_GrOrg = G.Sif_GrOrg FROM GrOrg G Inner Join SGrOrg S On G.Sif_GrOrg=S.Sif_GrOrg And S.Sifra_OE= @Sifra_OE WHERE G.GotovPro='D'
  15920.         IF @Sifra_OE_Sur0 IS NULL SET @Sifra_OE_Sur0 = @Sifra_OE
  15921.         SELECT @DanCenaOESur0 = CeniSoDanok FROM Orged WHERE Sifra_OE = @Sifra_OE_Sur0
  15922.         INSERT INTO #TmpStavr (Sifra_art, Kolic, DaliSurov, POsn, DokCena, DanDokCena)
  15923.         SELECT S.Sifra_Art, SUM(S.Kolic - S.RKolic), A.DaliSurov, S.Proc_Osn, S.Cena, 'D' FROM KSPromet S
  15924.         INNER JOIN KatArt A ON S.Sifra_Art = A.Sifra_Art 
  15925.         INNER JOIN KPromet P ON P.Sifra_OE=S.Sifra_OE AND P.Grp_Kasa=S.Grp_Kasa AND 
  15926.             P.BrKasa=S.BrKasa AND P.Broj_Ska=S.Broj_Ska AND P.Datum_evid<@PocDatum 
  15927.         WHERE S.Sifra_OE = @Sifra_OE AND (S.Rkolic IS NULL OR S.Kolic <> S.RKolic) AND A.SMatUsl='M'
  15928.         GROUP BY S.Sifra_Art, A.DaliSurov, S.Proc_Osn, S.Cena
  15929.         UPDATE #TmpStavr SET DaliSurov='' WHERE DaliSurov IS NULL
  15930.         UPDATE #TmpStavr SET Rasknizen='N'
  15931.         CREATE TABLE #TmpZaRaskn
  15932.         (
  15933.          Sifra_OE    smallint,
  15934.          Sifra_Art    varchar(20),
  15935.          Kolic        decimal(18,6),
  15936.          DokCena    decimal(18,6),
  15937.          DanDokCena    char(1)
  15938.         )
  15939.         INSERT INTO #TmpZaRaskn (Sifra_OE, Sifra_Art, Kolic, DokCena) 
  15940.         SELECT O.Sifra_OE_Sur, S.Sifra_Sur, (Case When (S.Za_Kolku<=0 Or S.Za_Kolku Is Null) Then (S.Kolicina * T.Kolic) Else (S.Kolicina * T.Kolic / S.Za_Kolku) End), 0     -- * S.Za_Kolku   dod G    13.09.05
  15941.         FROM #TmpStavr T 
  15942.         INNER JOIN GSostav S ON T.Sifra_art = S.Sifra_Art AND S.Sif_GrOrg = @Sif_GrOrg
  15943.         INNER JOIN GotovSurovOrg O ON S.Reden = O.Reden AND O.Sifra_OE_Got = @Sifra_OE   --WHERE T.DaliSurov <> 'T'
  15944.         UPDATE #TmpStavr SET Rasknizen='D'     FROM GSostav S, GotovSurovOrg O 
  15945.         WHERE  #TmpStavr.Sifra_art = S.Sifra_Art AND S.Sif_GrOrg=@Sif_GrOrg AND S.Reden=O.Reden AND O.Sifra_OE_Got=@Sifra_OE
  15946.         INSERT INTO #TmpZaRaskn (Sifra_OE, Sifra_Art, Kolic, DokCena) 
  15947.         SELECT @Sifra_OE_Sur0, S.Sifra_Sur, (Case When (S.Za_Kolku <=0 Or S.Za_Kolku Is Null) Then (S.Ima_Kolic * T.Kolic) Else (S.Ima_Kolic * T.Kolic / S.Za_Kolku) End), 0    --  * S.Za_Kolku   dod G    13.09.05
  15948.         FROM #TmpStavr T 
  15949.         INNER JOIN Sostav S ON T.Sifra_art = S.Sifra_Art 
  15950.         WHERE T.Sifra_Art NOT IN (SELECT Sifra_Art FROM GSostav WHERE Sif_GrOrg = @Sif_GrOrg)  -- AND T.DaliSurov <> 'T'
  15951.         UPDATE #TmpStavr SET Rasknizen='D'     FROM Sostav S 
  15952.         WHERE #TmpStavr.Sifra_art = S.Sifra_Art 
  15953.         AND #TmpStavr.Sifra_Art NOT IN (SELECT Sifra_Art FROM GSostav WHERE Sif_GrOrg = @Sif_GrOrg)  --AND #TmpStavr.DaliSurov <> 'T' 
  15954.         INSERT INTO #TmpZaRaskn (Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena) 
  15955.         SELECT @Sifra_OE_Sur0, Sifra_Art, Kolic, dbo.fn_VratiCena (DokCena, POsn, DanDokCena, @DanCenaOESur0), @DanCenaOESur0
  15956.         FROM #TmpStavr 
  15957.         WHERE DaliSurov = 'T' AND Rasknizen <> 'D'
  15958.         UPDATE #TmpStavr SET Rasknizen='D' WHERE DaliSurov = 'T' AND Rasknizen <> 'D'
  15959. -----dod. 14.12.2005
  15960. Declare @BrZap1 int
  15961. Declare @BrZap2 int
  15962. Declare @Vrtenja int
  15963. SET @Vrtenja = 1
  15964. CREATE TABLE #TmpZaRaskn1
  15965. (Sifra_OE    smallint,
  15966.  Sifra_Art    varchar(20),
  15967.  Kolic        decimal(18,6),
  15968.  DokCena    decimal(18,6),
  15969.  DanDokCena    char(1),
  15970.  Sifra_Art1    varchar(20),
  15971.  Kolic1        decimal(18,6) )
  15972. WHILE @Vrtenja < 5
  15973. Begin
  15974.     DELETE FROM #TmpZaRaskn1
  15975.     SELECT @BrZap1 = COUNT(*) FROM #TmpZaRaskn
  15976.     INSERT INTO #TmpZaRaskn1  (Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena, Sifra_Art1, Kolic1) 
  15977.     SELECT T.Sifra_OE, T.Sifra_Art, T.Kolic, T.DokCena, T.DanDokCena, 
  15978.     S.Sifra_Sur, (Case When (S.Za_Kolku <=0 Or S.Za_Kolku Is Null) Then (S.Ima_Kolic * T.Kolic) Else (S.Ima_Kolic * T.Kolic / S.Za_Kolku) End)
  15979.     FROM #TmpZaRaskn T LEFT OUTER JOIN Sostav S ON T.Sifra_Art = S.Sifra_Art
  15980.     SELECT @BrZap2 = COUNT(*) FROM #TmpZaRaskn1
  15981.     UPDATE #TmpZaRaskn1 SET Sifra_Art = Sifra_Art1, Kolic = Kolic1 WHERE Sifra_Art1 IS NOT NULL 
  15982.     IF  @BrZap1 = @BrZap2  SET @Vrtenja = 5
  15983.     SET @Vrtenja = @Vrtenja + 1
  15984.     DELETE FROM #TmpZaRaskn
  15985.     INSERT INTO #TmpZaRaskn  (Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena)
  15986.     SELECT Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena FROM #TmpZaRaskn1
  15987. End
  15988. --------------------
  15989.         UPDATE #TmpZaRaskn 
  15990.         SET DokCena = dbo.fn_VratiCena (S.Cena, T.ProcOsn, S.DanCena, O.CeniSoDanok), DanDokCena = O.CeniSoDanok
  15991.         FROM Soart S, Orged O, KatArt A, Tarifi T 
  15992.         WHERE #TmpZaRaskn.Sifra_OE = S.Sifra_OE AND #TmpZaRaskn.Sifra_Art = S.Sifra_Art AND
  15993.             S.Sifra_OE = O.Sifra_OE AND S.Sifra_Art = A.Sifra_Art AND A.Sifra_Tar = T.Sifra_Tar
  15994.         Create Table #ArtZaRaskn
  15995.         (    Sifra_OE    smallint,
  15996.             Sifra_Art    varchar(20), 
  15997.             Kolic        decimal(18,6)
  15998.         ) 
  15999.         Insert Into #ArtZaRaskn
  16000.         SELECT T.Sifra_OE, T.Sifra_Art, Sum(Kolic) Kolic 
  16001.         FROM #TmpZaRaskn T 
  16002.         INNER JOIN KatArt K ON T.Sifra_Art= K.Sifra_Art
  16003.         GROUP BY T.Sifra_OE, T.Sifra_Art
  16004.         ORDER BY T.Sifra_OE, T.Sifra_Art
  16005.     Update #PrethSost
  16006.     Set #PrethSost.PrethSost = #PrethSost.PrethSost - #ArtZaRaskn.Kolic
  16007.     From #ArtZaRaskn
  16008.     Where #PrethSost.Sifra_Oe=#ArtZaRaskn.Sifra_Oe And #PrethSost.Sifra_Art=#ArtZaRaskn.Sifra_Art
  16009.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  16010.     -- Ako Artiklot go nema na zaliha (vo soart), a go ima za rasknizuvanje
  16011.     Insert Into #PrethSost 
  16012.     Select T.Sifra_Oe, T.Sifra_Art, T.Kolic * -1
  16013.     From #ArtZaRaskn T
  16014.     Where Cast(T.Sifra_Oe as varchar(6)) + '$$$' + T.Sifra_Art Not In (Select Cast(Sifra_Oe as varchar(6)) + '$$$' + Sifra_art From #PrethSost)
  16015.     AND T.Sifra_OE IN (SELECT Sifra_OE FROM #TmpOrgEd)    
  16016.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  16017. /*
  16018.     Insert Into #PrethSost
  16019.     Select P.Sifra_Oe, SO.Sifra_Sur, Sum(-1*S.Kolic*SO.Ima_Kolic)
  16020.     FROM KPromet P
  16021.     Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  16022.     Inner Join Sostav SO On SO.Sifra_Art=S.Sifra_Art
  16023.     WHERE P.Datum_evid<@Datum And S.Sifra_OE = @Sifra_OE AND S.Kolic <> (Case When S.RKolic Is Null Then 0 Else S.RKolic End)
  16024.     Group By P.Sifra_Oe, SO.Sifra_Sur
  16025. */
  16026. ---------------------------------------------------------------------------- DNEVEN PROMET ---------------------------------------------------------------------------------------------
  16027.     Create Table #DnProm
  16028.     (
  16029.      Sifra_Oe    smallint,
  16030.      Sifra_Art    varchar(20),
  16031.      Vlez        decimal(18,6),
  16032.      Izlez        decimal(18,6),
  16033.     )
  16034.     Set @SSQL = ' Select S.Sifra_Oe, S.Sifra_Art, Sum((Case S.VlIzl When ''V'' Then S.Kolic Else 0 End)),
  16035.             Sum((Case S.VlIzl When ''I'' Then S.Kolic Else 0 End))
  16036.             From Stavr S
  16037.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  16038.             Inner Join Tarifi T On T.Sifra_Tar=K.Sifra_Tar '
  16039.     If @Sifra_Gr Is Not Null
  16040.         Set @SSQL = @SSQL + ' Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  16041.     If @Sifra_Drg1 Is Not Null
  16042.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  16043.     Set @SSQL = @SSQL + ' Where S.Datum_Dok >= ''' + Cast(@PocDatum as varchar(30)) + ''' and S.Datum_Dok <= ''' + Cast(@Datum as varchar(30)) + ''' ' 
  16044.     Insert Into #DnProm Exec(@SSQL+@SSQLUsl + 'Group By S.Sifra_Oe, S.Sifra_Art Order By S.Sifra_Oe, S.Sifra_Art' )
  16045.     -- Gi Vklucuvame Nerasknizenite stavki vo prometot
  16046.         /*CREATE TABLE #TmpStavr
  16047.         (
  16048.          Sifra_Art    varchar(20),
  16049.          Kolic        decimal(18,6),
  16050.          DaliSurov    char(1), 
  16051.          POsn        decimal(8,2),
  16052.          DokCena    decimal(18,6),
  16053.          DanDokCena    char(1),
  16054.          Rasknizen    char(1)
  16055.         )
  16056.         */
  16057.         Delete From #TmpStavr
  16058.         Set @Sifra_OE_Sur0 = Null
  16059.         Set @DanCenaOESur0 = Null
  16060.         Set @Sif_GrOrg = Null
  16061.         Set @SifArt = Null
  16062. --        Declare @Datum        smalldatetime
  16063. --        Set @Datum = GetDate()
  16064.         SELECT @Sifra_OE_Sur0 = Sifra_OE_Sur FROM GotovSurovOrg WHERE Sifra_OE_Got = @Sifra_OE AND Reden=0
  16065.         SELECT @Sif_GrOrg = G.Sif_GrOrg FROM GrOrg G Inner Join SGrOrg S On G.Sif_GrOrg=S.Sif_GrOrg And S.Sifra_OE= @Sifra_OE WHERE G.GotovPro='D'
  16066.         SELECT @DanCenaOESur0 = CeniSoDanok FROM Orged WHERE Sifra_OE = @Sifra_OE_Sur0
  16067.         IF @Sifra_OE_Sur0 IS NULL SET @Sifra_OE_Sur0 = @Sifra_OE
  16068.         INSERT INTO #TmpStavr (Sifra_art, Kolic, DaliSurov, POsn, DokCena, DanDokCena)
  16069.         SELECT S.Sifra_Art, S.Kolic - S.RKolic, A.DaliSurov, S.Proc_Osn, S.Cena, 'D' FROM KSPromet S
  16070.         INNER JOIN KatArt A ON S.Sifra_Art = A.Sifra_Art 
  16071.         INNER JOIN KPromet P ON P.Sifra_OE=S.Sifra_OE AND P.Grp_Kasa=S.Grp_Kasa AND 
  16072.             P.BrKasa=S.BrKasa AND P.Broj_Ska=S.Broj_Ska AND P.Datum_evid >= @PocDatum And P.Datum_Evid <= @Datum 
  16073.         WHERE S.Sifra_OE = @Sifra_OE AND (S.Rkolic IS NULL OR S.Kolic <> S.RKolic) AND A.SMatUsl='M'
  16074.         UPDATE #TmpStavr SET DaliSurov='' WHERE DaliSurov IS NULL
  16075.         UPDATE #TmpStavr SET Rasknizen='N'
  16076.         /*CREATE TABLE #TmpZaRaskn
  16077.         (
  16078.          Sifra_OE    smallint,
  16079.          Sifra_Art    varchar(20),
  16080.          Kolic        decimal(18,6),
  16081.          DokCena    decimal(18,6),
  16082.          DanDokCena    char(1)
  16083.         )
  16084.         */
  16085.         Delete From #TmpZaRaskn
  16086.         INSERT INTO #TmpZaRaskn (Sifra_OE, Sifra_Art, Kolic, DokCena) 
  16087.         SELECT O.Sifra_OE_Sur, S.Sifra_Sur, (Case When (S.Za_Kolku<=0 Or S.Za_Kolku Is Null) Then (S.Kolicina * T.Kolic) Else (S.Kolicina * T.Kolic / S.Za_Kolku) End), 0     -- * S.Za_Kolku   dod G    13.09.05
  16088.         FROM #TmpStavr T 
  16089.         INNER JOIN GSostav S ON T.Sifra_art = S.Sifra_Art AND S.Sif_GrOrg = @Sif_GrOrg
  16090.         INNER JOIN GotovSurovOrg O ON S.Reden = O.Reden AND O.Sifra_OE_Got = @Sifra_OE   --WHERE T.DaliSurov <> 'T'
  16091.         UPDATE #TmpStavr 
  16092.         SET Rasknizen='D' 
  16093.         FROM GSostav S, GotovSurovOrg O 
  16094.         WHERE  #TmpStavr.Sifra_art = S.Sifra_Art AND S.Sif_GrOrg=@Sif_GrOrg AND S.Reden=O.Reden AND O.Sifra_OE_Got=@Sifra_OE
  16095.         INSERT INTO #TmpZaRaskn (Sifra_OE, Sifra_Art, Kolic, DokCena) 
  16096.         SELECT @Sifra_OE_Sur0, S.Sifra_Sur, (Case When (S.Za_Kolku <=0 Or S.Za_Kolku Is Null) Then (S.Ima_Kolic * T.Kolic) Else (S.Ima_Kolic * T.Kolic / S.Za_Kolku) End), 0    --  * S.Za_Kolku   dod G    13.09.05
  16097.         FROM #TmpStavr T 
  16098.         INNER JOIN Sostav S ON T.Sifra_art = S.Sifra_Art 
  16099.         WHERE T.Sifra_Art NOT IN (SELECT Sifra_Art FROM GSostav WHERE Sif_GrOrg = @Sif_GrOrg)  -- AND T.DaliSurov <> 'T'
  16100.         UPDATE #TmpStavr 
  16101.         SET Rasknizen='D' 
  16102.         FROM Sostav S 
  16103.         WHERE #TmpStavr.Sifra_art = S.Sifra_Art 
  16104.         AND #TmpStavr.Sifra_Art NOT IN (SELECT Sifra_Art FROM GSostav WHERE Sif_GrOrg = @Sif_GrOrg)  --AND #TmpStavr.DaliSurov <> 'T' 
  16105.         INSERT INTO #TmpZaRaskn (Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena) 
  16106.         SELECT @Sifra_OE_Sur0, Sifra_Art, Kolic, dbo.fn_VratiCena (DokCena, POsn, DanDokCena, @DanCenaOESur0), @DanCenaOESur0
  16107.         FROM #TmpStavr 
  16108.         WHERE DaliSurov = 'T' AND Rasknizen <> 'D'
  16109.         UPDATE #TmpStavr SET Rasknizen='D' WHERE DaliSurov = 'T' AND Rasknizen <> 'D'
  16110. -----dod. 14.12.2005
  16111. Set @BrZap1 = Null
  16112. Set @BrZap2 = Null
  16113. Set @Vrtenja = Null
  16114. SET @Vrtenja = 1
  16115. Delete From #TmpZaRaskn1
  16116. WHILE @Vrtenja < 5
  16117. Begin
  16118.     DELETE FROM #TmpZaRaskn1
  16119.     SELECT @BrZap1 = COUNT(*) FROM #TmpZaRaskn
  16120.     INSERT INTO #TmpZaRaskn1  (Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena, Sifra_Art1, Kolic1) 
  16121.     SELECT T.Sifra_OE, T.Sifra_Art, T.Kolic, T.DokCena, T.DanDokCena, 
  16122.     S.Sifra_Sur, (Case When (S.Za_Kolku <=0 Or S.Za_Kolku Is Null) Then (S.Ima_Kolic * T.Kolic) Else (S.Ima_Kolic * T.Kolic / S.Za_Kolku) End)
  16123.     FROM #TmpZaRaskn T LEFT OUTER JOIN Sostav S ON T.Sifra_Art = S.Sifra_Art
  16124.     SELECT @BrZap2 = COUNT(*) FROM #TmpZaRaskn1
  16125.     UPDATE #TmpZaRaskn1 SET Sifra_Art = Sifra_Art1, Kolic = Kolic1 WHERE Sifra_Art1 IS NOT NULL 
  16126.     IF  @BrZap1 = @BrZap2  SET @Vrtenja = 5
  16127.     SET @Vrtenja = @Vrtenja + 1
  16128.     DELETE FROM #TmpZaRaskn
  16129.     INSERT INTO #TmpZaRaskn  (Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena)
  16130.     SELECT Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena FROM #TmpZaRaskn1
  16131. End
  16132. --------------------
  16133.         UPDATE #TmpZaRaskn 
  16134.         SET DokCena = dbo.fn_VratiCena (S.Cena, T.ProcOsn, S.DanCena, O.CeniSoDanok), DanDokCena = O.CeniSoDanok
  16135.         FROM Soart S, Orged O, KatArt A, Tarifi T 
  16136.         WHERE #TmpZaRaskn.Sifra_OE = S.Sifra_OE AND #TmpZaRaskn.Sifra_Art = S.Sifra_Art AND
  16137.             S.Sifra_OE = O.Sifra_OE AND S.Sifra_Art = A.Sifra_Art AND A.Sifra_Tar = T.Sifra_Tar
  16138.         /*Create Table #ArtZaRaskn
  16139.         (    Sifra_OE    smallint,
  16140.             Sifra_Art    varchar(20), 
  16141.             Kolic        decimal(18,6)
  16142.         ) */
  16143.         Delete From #ArtZaRaskn
  16144.         Insert Into #ArtZaRaskn
  16145.         SELECT T.Sifra_OE, T.Sifra_Art, Sum(Kolic) Kolic 
  16146.         FROM #TmpZaRaskn T 
  16147.         INNER JOIN KatArt K ON T.Sifra_Art= K.Sifra_Art
  16148.         GROUP BY T.Sifra_OE, T.Sifra_Art
  16149.         ORDER BY T.Sifra_OE, T.Sifra_Art
  16150.     Update #DnProm
  16151.     Set #DnProm.Izlez = #DnProm.Izlez + #ArtZaRaskn.Kolic
  16152.     From #ArtZaRaskn
  16153.     Where #DnProm.Sifra_Oe=#ArtZaRaskn.Sifra_Oe And #DnProm.Sifra_Art=#ArtZaRaskn.Sifra_Art
  16154.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  16155.     -- Ako Artiklot go nema na zaliha (vo soart), a go ima za rasknizuvanje
  16156.     Insert Into #DnProm 
  16157.     Select T.Sifra_Oe, T.Sifra_Art, 0, T.Kolic
  16158.     From #ArtZaRaskn T
  16159.     Where Cast(T.Sifra_Oe as varchar(6)) + '$$$' + T.Sifra_Art Not In (Select Cast(Sifra_Oe as varchar(6)) + '$$$' + Sifra_art From #DnProm)
  16160.     AND T.Sifra_OE IN (SELECT Sifra_OE FROM #TmpOrgEd)    
  16161.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  16162. /*    Insert Into #DnProm
  16163.     Select P.Sifra_Oe, SO.Sifra_Sur, 0, Sum(S.Kolic*SO.Ima_Kolic)
  16164.     FROM KPromet P
  16165.     Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  16166.     Inner Join Sostav SO On SO.Sifra_Art=S.Sifra_Art
  16167.     WHERE P.Datum_evid=@Datum And S.Sifra_OE = @Sifra_OE AND S.Kolic <> (Case When S.RKolic Is Null Then 0 Else S.RKolic End)
  16168.     Group By P.Sifra_Oe, SO.Sifra_Sur
  16169. */
  16170. -- NE SE NAPRAVENI FILTRITE PO ARTIKLI DA RABOTAT (TREBA DA SE DORABOTI)
  16171.     Create Table #PrethSost1
  16172.     (
  16173.      Sifra_Oe    smallint,
  16174.      Sifra_Art    varchar(20),
  16175.      PrethSost    decimal(18,6)
  16176.     )
  16177.     Insert Into #PrethSost1 Select Sifra_Oe, Sifra_Art, Sum(PrethSost) 
  16178.     From #PrethSost
  16179.     Group By Sifra_Oe, Sifra_Art
  16180.     Create Table #DnProm1
  16181.     (
  16182.      Sifra_Oe    smallint,
  16183.      Sifra_Art    varchar(20),
  16184.      Vlez        decimal(18,6),
  16185.      Izlez        decimal(18,6),
  16186.     )
  16187.     Insert Into #DnProm1
  16188.     Select  Sifra_Oe, Sifra_Art, Sum(Vlez), Sum(Izlez)
  16189.     From #DnProm
  16190.     Group By Sifra_Oe, Sifra_Art
  16191.     Create Table #Art
  16192.     (
  16193.      Sifra_Oe    smallint,
  16194.      Sifra_Art    varchar(20)
  16195.     )
  16196.     Insert Into #Art Select Distinct Sifra_Oe, Sifra_Art From #PrethSost1 WHERE Sifra_OE IN (SELECT Sifra_OE FROM #TmpOrgEd)    
  16197.     UNION Select Distinct Sifra_Oe, Sifra_Art From #DnProm1 Where Sifra_OE IN (SELECT Sifra_OE FROM #TmpOrgEd)    
  16198.     Select A.Sifra_Oe, O.ImeOrg, A.Sifra_Art, K.ImeArt, Sum(P.PrethSost) PrethSost, Sum(D.Vlez) Vlez, Sum(D.Izlez) Izlez
  16199.     From #Art A
  16200.     Inner Join Katart K On K.Sifra_Art = A.Sifra_Art 
  16201.     Inner Join Orged O On O.Sifra_Oe = A.Sifra_Oe
  16202.     Left Outer Join #PrethSost1 P On P.Sifra_Oe=A.Sifra_Oe And P.Sifra_Art=A.Sifra_Art 
  16203.     Left Outer Join #DnProm1 D On D.Sifra_Oe=A.Sifra_Oe And D.Sifra_Art=A.Sifra_Art
  16204.     Group By A.Sifra_Oe, O.ImeOrg, A.Sifra_Art, K.ImeArt
  16205.     HAVING    Sum(P.PrethSost)<>0 OR Sum(D.Vlez)<>0 OR Sum(D.Izlez)<>0
  16206.  
  16207.  
  16208. Go
  16209. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_list_arkakatlist]'))
  16210. drop procedure [dbo].[rk_list_arkakatlist]
  16211.  
  16212. Go
  16213.  
  16214. CREATE  procedure [dbo].[rk_List_ArkaKatList]
  16215.     @Kluc_Sodrz varchar(20)= null
  16216. As
  16217.     Select A.*, K.ImeArt ImeArt, Ar.ImeArt ArkaImeArt
  16218.     from ArkaKatList A
  16219.     left outer join KatArt K 
  16220.         on A.Sifra_Art = K.Sifra_Art
  16221.     left outer join ArkaKat Ar
  16222.         on A.Sifra_Art = Ar.Sifra_Art
  16223.  
  16224.     
  16225.  
  16226.  
  16227.  
  16228.  
  16229. Go
  16230. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_list_boniznos]'))
  16231. drop procedure [dbo].[rk_list_boniznos]
  16232.  
  16233. Go
  16234.  
  16235.  
  16236.  
  16237.  
  16238.  
  16239. CREATE      procedure rk_List_BonIznos
  16240.     @Akt varchar(5)=Null,    --A-Aktivni, N-Neaktivni, else Site
  16241.     @KodParam as varchar(20)= null
  16242. as
  16243.  
  16244. If @Akt is null
  16245.   select * from ApKonfigParam  where KodParam=@KodParam order by VaziOd 
  16246. else If @Akt = 'A'
  16247.  select * from ApKonfigParam  where KodParam=@KodParam and Aktiven='D'  order by VaziOd -- 'BONIZNOS'
  16248. else If @Akt = 'N'
  16249.  select * from ApKonfigParam  where KodParam=@KodParam and Aktiven='N'  order by VaziOd
  16250.  
  16251.  
  16252.  
  16253.  
  16254.  
  16255.  
  16256. Go
  16257. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_list_boniznos_brendnagr]'))
  16258. drop procedure [dbo].[rk_list_boniznos_brendnagr]
  16259.  
  16260. Go
  16261.  
  16262. CREATE       procedure rk_List_BonIznos_BrendNagr  
  16263.     @Akt varchar(5)=Null,    --A-Aktivni, N-Neaktivni, else Site
  16264.     @KodParam as varchar(20)= null
  16265. as
  16266.  
  16267. If @Akt is null
  16268.       select A.*, B.Ime from ApKonfigParam  A 
  16269.       Left outer Join DrgPOdel B on A.GrupaParam=B.Sifra_Drg
  16270.     where KodParam=@KodParam order by VaziOd 
  16271. else If @Akt = 'A'
  16272.  select * from ApKonfigParam  where KodParam=@KodParam and Aktiven='D'  order by VaziOd -- 'BONIZNOS'
  16273. else If @Akt = 'N'
  16274.  select * from ApKonfigParam  where KodParam=@KodParam and Aktiven='N'  order by VaziOd
  16275.  
  16276.  
  16277.  
  16278.  
  16279.  
  16280.  
  16281.  
  16282. Go
  16283. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_list_bonspec]'))
  16284. drop procedure [dbo].[rk_list_bonspec]
  16285.  
  16286. Go
  16287.  
  16288.  
  16289.  
  16290.  
  16291. CREATE     procedure rk_List_Bonspec
  16292.     @Akt varchar(5)=Null, --A-Aktivni, N-Neaktivni, else Site
  16293.     @KodParam as varchar(20)= null
  16294. as
  16295.  
  16296. If @Akt is null
  16297.   select * from ApKonfigParam  where KodParam=@KodParam order by VaziOd--'BONSPEC'  order by VaziOd 
  16298. else If @Akt = 'A'
  16299.  select * from ApKonfigParam  where KodParam=@KodParam and Aktiven='D'  order by VaziOd,PodTipParam, GrupaParam, DetalParam
  16300. else If @Akt = 'N'
  16301.  select * from ApKonfigParam  where KodParam=@KodParam and Aktiven='N'  order by VaziOd, PodTipParam, GrupaParam, DetalParam
  16302.  
  16303.  
  16304.  
  16305.  
  16306.  
  16307.  
  16308.  
  16309.  
  16310.  
  16311.  
  16312.  
  16313.  
  16314. Go
  16315. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_list_defodjavenilekari]'))
  16316. drop procedure [dbo].[rk_list_defodjavenilekari]
  16317.  
  16318. Go
  16319.  
  16320. CREATE      procedure [dbo].[rk_List_DefOdjaveniLekari]
  16321.     @Akt varchar(5)=Null    --A-Aktivni, N-Neaktivni, else Site
  16322.  
  16323. as
  16324.  
  16325. If @Akt is null
  16326.       select     ApKonfigParam.*, Lekari.ImeLekar
  16327.     from     ApKonfigParam  left outer join 
  16328.         Lekari on Lekari.Sifra_Lekar = ApKonfigParam.DetalParam
  16329.     where     KodParam='LEKAR_ODJAVA'
  16330.     order by DatumPole1
  16331. else If @Akt = 'A'
  16332.  select * from ApKonfigParam  where KodParam='LEKAR_ODJAVA' and Aktiven='D'  order by DatumPole1
  16333. else If @Akt = 'N'
  16334.  select * from ApKonfigParam  where KodParam='LEKAR_ODJAVA' and Aktiven='N'  order by DatumPole1
  16335.  
  16336.  
  16337.  
  16338.  
  16339.  
  16340.  
  16341.  
  16342.  
  16343.  
  16344.  
  16345. Go
  16346. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_list_grupioper]'))
  16347. drop procedure [dbo].[rk_list_grupioper]
  16348.  
  16349. Go
  16350.  
  16351. CREATE   PROCEDURE rk_List_GrupiOper
  16352.  
  16353. AS
  16354.  
  16355.     Select * From GrupiOper
  16356.  
  16357.  
  16358.  
  16359. Go
  16360. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_list_nacplak]'))
  16361. drop procedure [dbo].[rk_list_nacplak]
  16362.  
  16363. Go
  16364.  
  16365. CREATE   PROCEDURE rk_List_NacPLak
  16366.  
  16367. AS
  16368.     Select * From NacPLak
  16369.  
  16370.  
  16371. Go
  16372. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_list_nagradi]'))
  16373. drop procedure [dbo].[rk_list_nagradi]
  16374.  
  16375. Go
  16376.  
  16377.  
  16378.  
  16379.  
  16380. CREATE     procedure rk_List_Nagradi
  16381.     @Akt varchar(5)=Null    --A-Aktivni, N-Neaktivni, else Site
  16382. as
  16383.  
  16384. If @Akt is null
  16385.   select * from ApKonfigParam  where KodParam='NAGRADI' order by VaziOd 
  16386. else If @Akt = 'A'
  16387.  select * from ApKonfigParam  where KodParam='NAGRADI' and Aktiven='D'  order by VaziOd
  16388. else If @Akt = 'N'
  16389.  select * from ApKonfigParam  where KodParam='NAGRADI' and Aktiven='N'  order by VaziOd
  16390.  
  16391.  
  16392.  
  16393.  
  16394.  
  16395.  
  16396. Go
  16397. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_list_nagrfors]'))
  16398. drop procedure [dbo].[rk_list_nagrfors]
  16399.  
  16400. Go
  16401. CREATE    procedure rk_List_NagrFors
  16402.     @Akt varchar(5)=Null --A-Aktivni, N-Neaktivni, else Site
  16403. as
  16404.  
  16405. If @Akt is null
  16406.   select * from ApKonfigParam  where KodParam='NAGRFORS'  order by VaziOd 
  16407. else If @Akt = 'A'
  16408.  select * from ApKonfigParam  where KodParam='NAGRFORS' and Aktiven='D'  order by VaziOd,PodTipParam, GrupaParam, DetalParam
  16409. else If @Akt = 'N'
  16410.  select * from ApKonfigParam  where KodParam='NAGRFORS' and Aktiven='N'  order by VaziOd, PodTipParam, GrupaParam, DetalParam
  16411.  
  16412.  
  16413.  
  16414.  
  16415.  
  16416.  
  16417.  
  16418.  
  16419.  
  16420.  
  16421.  
  16422.  
  16423. Go
  16424. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_list_operatori]'))
  16425. drop procedure [dbo].[rk_list_operatori]
  16426.  
  16427. Go
  16428.  
  16429.  
  16430.  
  16431. CREATE     PROCEDURE rk_List_Operatori
  16432.     @Sifra_OE smallint= null
  16433.  
  16434. AS
  16435.     Declare @SSQL as varchar(4000)
  16436.  
  16437.     Set @SSQL = 'Select * From Operatori'
  16438.     If @Sifra_OE Is Not Null
  16439.         Set @SSQL = @SSQL + ' Where Sifra_OE= ''' + cast(@Sifra_OE as varchar(10)) + ''' '
  16440. exec(@SSQL)
  16441.  
  16442.  
  16443.  
  16444.  
  16445. Go
  16446. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_list_poppodgrper]'))
  16447. drop procedure [dbo].[rk_list_poppodgrper]
  16448.  
  16449. Go
  16450.  
  16451.  
  16452.  
  16453.  
  16454. create    procedure rk_List_PopPodgrPer
  16455.     @Akt varchar(5)=Null    --A-Aktivni, N-Neaktivni, else Site
  16456.  
  16457. as
  16458.  
  16459. If @Akt is null
  16460.   select * from ApKonfigParam  where KodParam='POPUST_PODGR_PER' order by VaziOd 
  16461. else If @Akt = 'A'
  16462.  select * from ApKonfigParam  where KodParam='POPUST_PODGR_PER' and Aktiven='D'  order by VaziOd
  16463. else If @Akt = 'N'
  16464.  select * from ApKonfigParam  where KodParam='POPUST_PODGR_PER' and Aktiven='N'  order by VaziOd
  16465.  
  16466.  
  16467.  
  16468.  
  16469.  
  16470. Go
  16471. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_list_poppodgrperkart]'))
  16472. drop procedure [dbo].[rk_list_poppodgrperkart]
  16473.  
  16474. Go
  16475.  
  16476.  
  16477.  
  16478.  
  16479.  
  16480. create     procedure rk_List_PopPodgrPerKart
  16481.     @Akt varchar(5)=Null    --A-Aktivni, N-Neaktivni, else Site
  16482.  
  16483. as
  16484.  
  16485. If @Akt is null
  16486.   select * from ApKonfigParam  where KodParam='POPUST_PODGR_KART' order by VaziOd 
  16487. else If @Akt = 'A'
  16488.  select * from ApKonfigParam  where KodParam='POPUST_PODGR_KART' and Aktiven='D'  order by VaziOd
  16489. else If @Akt = 'N'
  16490.  select * from ApKonfigParam  where KodParam='POPUST_PODGR_KART' and Aktiven='N'  order by VaziOd
  16491.  
  16492.  
  16493.  
  16494.  
  16495.  
  16496.  
  16497. Go
  16498. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_list_poppodgrperklubpodg]'))
  16499. drop procedure [dbo].[rk_list_poppodgrperklubpodg]
  16500.  
  16501. Go
  16502.  
  16503.  
  16504.  
  16505.  
  16506.  
  16507.  
  16508.  
  16509. CREATE       procedure [dbo].[rk_List_PopPodgrPerKlubPodg]
  16510.     @Akt varchar(5)=Null    --A-Aktivni, N-Neaktivni, else Site
  16511.  
  16512. as
  16513.  
  16514. If @Akt is null
  16515.     select    A.*, P.Ime_Podg, O.ImeOrg 
  16516.     from    ApKonfigParam A
  16517.             left outer join Podgrupi P ON A.DetalParam = P.Sifra_Podg
  16518.             left outer join OrgEd O ON A.GrupaParam = O.Sifra_Oe
  16519.     where    KodParam = 'KLUB_PODGR_FLEX' 
  16520.     order by VaziOd 
  16521. else If @Akt = 'A'
  16522.     select    A.*, P.Ime_Podg, O.ImeOrg 
  16523.     from    ApKonfigParam A
  16524.             left outer join Podgrupi P ON A.DetalParam = P.Sifra_Podg
  16525.             left outer join OrgEd O ON A.GrupaParam = O.Sifra_Oe
  16526.     where    KodParam = 'KLUB_PODGR_FLEX' and Aktiven='D'  
  16527.     order by VaziOd
  16528. else If @Akt = 'N'
  16529.     select    A.*, P.Ime_Podg, O.ImeOrg 
  16530.     from    ApKonfigParam A
  16531.             left outer join Podgrupi P ON A.DetalParam = P.Sifra_Podg
  16532.             left outer join OrgEd O ON A.GrupaParam = O.Sifra_Oe
  16533.     where    KodParam = 'KLUB_PODGR_FLEX' and Aktiven='N'  
  16534.     order by VaziOd
  16535.  
  16536.  
  16537.  
  16538.  
  16539.  
  16540.  
  16541.  
  16542.  
  16543.  
  16544. Go
  16545. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_list_poppodgrpernadsuma]'))
  16546. drop procedure [dbo].[rk_list_poppodgrpernadsuma]
  16547.  
  16548. Go
  16549.  
  16550.  
  16551.  
  16552.  
  16553.  
  16554.  
  16555. CREATE      procedure [dbo].[rk_List_PopPodgrPerNadSuma]
  16556.     @Akt varchar(5)=Null    --A-Aktivni, N-Neaktivni, else Site
  16557.  
  16558. as
  16559.  
  16560. If @Akt is null
  16561.   select * from ApKonfigParam  where KodParam='POPUST_PER_SUMA' order by VaziOd 
  16562. else If @Akt = 'A'
  16563.  select * from ApKonfigParam  where KodParam='POPUST_PER_SUMA' and Aktiven='D'  order by VaziOd
  16564. else If @Akt = 'N'
  16565.  select * from ApKonfigParam  where KodParam='POPUST_PER_SUMA' and Aktiven='N'  order by VaziOd
  16566.  
  16567.  
  16568.  
  16569.  
  16570.  
  16571.  
  16572.  
  16573.  
  16574. Go
  16575. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_list_poppodgrpernadsumaklub]'))
  16576. drop procedure [dbo].[rk_list_poppodgrpernadsumaklub]
  16577.  
  16578. Go
  16579.  
  16580.  
  16581. CREATE       procedure [dbo].[rk_List_PopPodgrPerNadSumaKlub]
  16582.     @Akt varchar(5)=Null    --A-Aktivni, N-Neaktivni, else Site
  16583.  
  16584. as
  16585.  
  16586. If @Akt is null
  16587.   select * from ApKonfigParam  where KodParam='POPUST_PER_SUMA_KLUB' order by VaziOd 
  16588. else If @Akt = 'A'
  16589.  select * from ApKonfigParam  where KodParam='POPUST_PER_SUMA_KLUB' and Aktiven='D'  order by VaziOd
  16590. else If @Akt = 'N'
  16591.  select * from ApKonfigParam  where KodParam='POPUST_PER_SUMA_KLUB' and Aktiven='N'  order by VaziOd
  16592.  
  16593.  
  16594.  
  16595.  
  16596.  
  16597.  
  16598.  
  16599.  
  16600.  
  16601. Go
  16602. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_list_popustartdiviz]'))
  16603. drop procedure [dbo].[rk_list_popustartdiviz]
  16604.  
  16605. Go
  16606.  
  16607. CREATE      procedure [dbo].[rk_List_PopustArtDiviz]
  16608.     @Akt varchar(5)=Null    --A-Aktivni, N-Neaktivni, else Site
  16609.  
  16610. as
  16611.  
  16612. If @Akt is null
  16613.   select * from ApKonfigParam  where KodParam='POPUST3DIV' order by VaziOd 
  16614. else If @Akt = 'A'
  16615.  select * from ApKonfigParam  where KodParam='POPUST3DIV' and Aktiven='D'  order by VaziOd
  16616. else If @Akt = 'N'
  16617.  select * from ApKonfigParam  where KodParam='POPUST3DIV' and Aktiven='N'  order by VaziOd
  16618.  
  16619. Go
  16620. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_list_popusti]'))
  16621. drop procedure [dbo].[rk_list_popusti]
  16622.  
  16623. Go
  16624.  
  16625. CREATE     procedure rk_List_Popusti
  16626.    @KodParam varchar(20) 
  16627. as
  16628.  
  16629. If @KodParam is NOT null
  16630.   select * from ApKonfigParam  where KodParam=@KodParam order by VaziOd 
  16631. else 
  16632.  select * from ApKonfigParam  order by VaziOd
  16633.  
  16634.  
  16635. Go
  16636. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_list_popustspecart]'))
  16637. drop procedure [dbo].[rk_list_popustspecart]
  16638.  
  16639. Go
  16640.  
  16641. CREATE      procedure [dbo].[rk_List_PopustSpecArt]
  16642.     @Akt varchar(5)=Null    --A-Aktivni, N-Neaktivni, else Site
  16643.  
  16644. as
  16645.  
  16646. If @Akt is null
  16647.   select * from ApKonfigParam  where KodParam='KNIGPOPUST' order by VaziOd 
  16648. else If @Akt = 'A'
  16649.  select * from ApKonfigParam  where KodParam='KNIGPOPUST' and Aktiven='D'  order by VaziOd
  16650. else If @Akt = 'N'
  16651.  select * from ApKonfigParam  where KodParam='KNIGPOPUST' and Aktiven='N'  order by VaziOd
  16652.  
  16653.  
  16654.  
  16655.  
  16656.  
  16657.  
  16658.  
  16659.  
  16660. Go
  16661. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_list_promocii]'))
  16662. drop procedure [dbo].[rk_list_promocii]
  16663.  
  16664. Go
  16665.  
  16666. CREATE procedure [dbo].[rk_List_Promocii]
  16667.  
  16668. as
  16669.  
  16670.     select A1.*, AU.cParam1 TipPromocija
  16671.     from ApKonfigCel A1
  16672.     left outer join ApKonfigCel AU
  16673.         on A1.KodParam = AU.KodParam and A1.PodTipParam = 'GLAVA' and AU.PodTipParam = 'USLGLAVA'
  16674.     Where A1.PodTipParam = 'GLAVA' or A1.PodTipParam = 'GRUPNA'
  16675.  
  16676.  
  16677.  
  16678.  
  16679.  
  16680.  
  16681.  
  16682.  
  16683. Go
  16684. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_list_rkasi]'))
  16685. drop procedure [dbo].[rk_list_rkasi]
  16686.  
  16687. Go
  16688. CREATE    PROCEDURE rk_List_RKasi
  16689.  
  16690. AS
  16691.     Select * From RKasi
  16692.  
  16693. Go
  16694. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_list_rkasoperac]'))
  16695. drop procedure [dbo].[rk_list_rkasoperac]
  16696.  
  16697. Go
  16698.  
  16699. CREATE     PROCEDURE rk_List_RKasOperac
  16700.  
  16701. AS
  16702.     Select * From RKasOperac
  16703.     order by NivoOperac, Sifra_Operac
  16704.  
  16705.  
  16706. Go
  16707. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_list_rkasprivil]'))
  16708. drop procedure [dbo].[rk_list_rkasprivil]
  16709.  
  16710. Go
  16711. CREATE   PROCEDURE rk_List_RKasPrivil
  16712.  
  16713. AS
  16714.  
  16715.     Select R.*, O.ImeOperac, O.NivoOperac
  16716.     From RKasPrivil R
  16717.     left outer join RKasOperac O
  16718.     on O.SifrA_Operac = R.Sifra_Operac
  16719.  
  16720.  
  16721. Go
  16722. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_listarkasporaki]'))
  16723. drop procedure [dbo].[rk_listarkasporaki]
  16724.  
  16725. Go
  16726. CREATE PROCEDURE rk_ListaRKasPoraki
  16727. AS
  16728.     SELECT * FROM RKasPoraki
  16729.     RETURN @@ERROR
  16730.  
  16731. Go
  16732. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_listarkastekst]'))
  16733. drop procedure [dbo].[rk_listarkastekst]
  16734.  
  16735. Go
  16736. CREATE  PROCEDURE rk_ListaRKasTekst
  16737. AS
  16738.     SELECT * FROM TekstSmetki
  16739.     order by kade, rbr
  16740.  
  16741.     RETURN @@ERROR
  16742.  
  16743.  
  16744.  
  16745. Go
  16746. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_mark_ispecnar]'))
  16747. drop procedure [dbo].[rk_mark_ispecnar]
  16748.  
  16749. Go
  16750.  
  16751.  
  16752. CREATE  PROCEDURE rk_Mark_IspecNar 
  16753.     @Sifra_Oe    smallint,
  16754.     @Grp_Kasa    smallint,
  16755.     @BrKasa    smallint,
  16756.     @Broj_Ska    int,
  16757.     @KadePec    smallint,
  16758.     @Ska_Treb    char(1)
  16759. AS
  16760.     If @Ska_Treb = 'S'
  16761.         Update KsPromet 
  16762.         Set Pec_Smetka = (case When Pec_Smetka Is Not Null Then Pec_Smetka+1 Else 1 End)
  16763.         Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska 
  16764. --         And Sifra_Art In (Select Sifra_Art From Katart Where dbo.fix_Kade_Pec_Treb(Sifra_Podg, null) = @KadePec)
  16765.     Else
  16766.         Update KsPromet 
  16767.         Set Pec_Treb = (case When Pec_Treb Is Not Null Then Pec_Treb+1 Else 1 End)
  16768.         Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska 
  16769.         And Sifra_Art In (Select Sifra_Art From Katart Where dbo.fix_Kade_Pec_Treb(Sifra_Podg, null) = @KadePec)
  16770.  
  16771.  
  16772. Go
  16773. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_mark_odl]'))
  16774. drop procedure [dbo].[rk_mark_odl]
  16775.  
  16776. Go
  16777.  
  16778.  
  16779. create   PROCEDURE rk_Mark_Odl
  16780.     @Sifra_Oe    smallint,
  16781.     @Grp_Kasa    smallint,
  16782.     @BrKasa        smallint,
  16783.     @Broj_Ska    int
  16784.     
  16785. AS
  16786.     UPDATE PrometODL SET Rasknizen='D' WHERE
  16787.     Sifra_Oe=@Sifra_OE AND 
  16788.     Grp_Kasa=@Grp_Kasa AND 
  16789.     BrKasa=@BrKasa AND 
  16790.     Broj_Ska=@Broj_Ska
  16791.  
  16792.  
  16793.  
  16794.  
  16795.  
  16796.  
  16797. Go
  16798. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_markiraj_ispecatnarac]'))
  16799. drop procedure [dbo].[rk_markiraj_ispecatnarac]
  16800.  
  16801. Go
  16802. CREATE PROCEDURE rk_Markiraj_IspecatNarac 
  16803.     @Sifra_Oe    smallint,
  16804.     @Grp_Kasa    smallint,
  16805.     @BrKasa    smallint,
  16806.     @Broj_Ska    int,
  16807.     @KadePec    smallint
  16808. AS
  16809.     If @KadePec = 0
  16810.         Update KsPromet 
  16811.         Set Pec_Treb = (case When Pec_Treb Is Not Null Then Pec_Treb+1 Else 1 End)
  16812.         Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska 
  16813.         And Spec_Opis Is Not Null And Spec_Opis <> ' ' And Sifra_Art Not In (Select Sifra_Art From Katart Where dbo.fix_Kade_Pec_Treb(Sifra_Podg, null) = 2)
  16814.     Else If @KadePec = 2
  16815.         Update KsPromet 
  16816.         Set Pec_Treb = (case When Pec_Treb Is Not Null Then Pec_Treb+1 Else 1 End)
  16817.         Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska 
  16818.         And Sifra_Art In (Select Sifra_Art From Katart Where dbo.fix_Kade_Pec_Treb(Sifra_Podg, null) = 2) --2 znacit kafinja
  16819.     Else 
  16820.         Update KsPromet 
  16821.         Set Pec_Treb = (case When Pec_Treb Is Not Null Then Pec_Treb+1 Else 1 End)
  16822.         Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska 
  16823.         And (Spec_Opis Is Null Or Spec_Opis=' ') 
  16824.         And Sifra_Art In (Select Sifra_Art From Katart Where dbo.fix_Kade_Pec_Treb(Sifra_Podg, null) <> 2)
  16825.  
  16826. Go
  16827. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_matic_pregled]'))
  16828. drop procedure [dbo].[rk_matic_pregled]
  16829.  
  16830. Go
  16831.  
  16832. CREATE   PROCEDURE rk_Matic_Pregled
  16833.     @Tabela VARCHAR(20)
  16834. AS
  16835.     Set @Tabela=Upper(@Tabela)
  16836.     If @Tabela='OPERATORI'
  16837.         Select OP.*, O.ImeOrg From Operatori OP 
  16838.         Inner Join Orged O On O.Sifra_Oe=OP.Sifra_Oe
  16839.         Order By OP.Sifra_Oper
  16840.     Else If @Tabela='NACPLAK'
  16841.         Select * From NacPlak Order By Sifra_Nac
  16842.         Else If @Tabela='KATART'
  16843.         Select * From KatArt Order By Sifra_Art
  16844.     Else If @Tabela='INTERNIKART'
  16845.         Select * From InterniKart Order By Interna_Kart
  16846.     If @@ROWCOUNT=0
  16847.         RETURN 77000
  16848.     Else
  16849.         RETURN @@ERROR
  16850.  
  16851.  
  16852. Go
  16853. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_max_broj_popis]'))
  16854. drop procedure [dbo].[rk_max_broj_popis]
  16855.  
  16856. Go
  16857.  
  16858.  
  16859.  
  16860. create  PROCEDURE rk_Max_Broj_Popis
  16861.     @Sifra_Oe    smallint, 
  16862.     @BrKasa        smallint, 
  16863.     @Datum_Popis    smalldatetime, 
  16864.     @Broj_POpis    int OUTPUT
  16865.  
  16866. AS
  16867.  
  16868.     Select @Broj_Popis = max(Broj_Popis)
  16869.     From ArkPopisRed P
  16870.     Where P.Sifra_Oe=@Sifra_Oe And  P.BrKasa=@BrKasa And P.Datum_Popis=@Datum_Popis
  16871.  
  16872.     Return @@ERROR
  16873.  
  16874.  
  16875.  
  16876. Go
  16877. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_max_broj_ska]'))
  16878. drop procedure [dbo].[rk_max_broj_ska]
  16879.  
  16880. Go
  16881.  
  16882.  
  16883.  
  16884. CREATE  PROCEDURE rk_Max_Broj_Ska
  16885.     @Sifra_Oe    smallint, 
  16886.     @Grp_Kasa    smallint, 
  16887.     @BrKasa        smallint, 
  16888.     @Broj_Ska    int OUTPUT
  16889. AS
  16890.     Select @Broj_Ska = max(Broj_Ska)
  16891.     From Promet P
  16892.     Where P.Sifra_Oe=@Sifra_Oe And P.Grp_Kasa=@Grp_Kasa And P.BrKasa=@BrKasa
  16893.  
  16894.     Return @@ERROR
  16895.  
  16896.  
  16897.  
  16898. Go
  16899. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_moze_operacija]'))
  16900. drop procedure [dbo].[rk_moze_operacija]
  16901.  
  16902. Go
  16903.  
  16904.  
  16905. CREATE    PROCEDURE rk_Moze_OPeracija    
  16906.     @Sifra_Oper    smallint,
  16907.     @Sifra_Operac    char(20),
  16908.     @Gener_Moze    chaR(1) OUTPUT
  16909.  
  16910. AS
  16911.  
  16912.     Declare @Sifra_GrOper as char (20)
  16913.  
  16914.     select @Sifra_GrOper = (select Sifra_GrOper from Operatori where Sifra_Oper = @Sifra_Oper)
  16915.  
  16916.     Select @Gener_Moze = Gener_Moze 
  16917.     From RKasPrivil R
  16918.     Where R.Sifra_Operac = @Sifra_Operac and R.Sifra_GrOper = @Sifra_GrOper
  16919.  
  16920.     Return @@ERROR
  16921.  
  16922.  
  16923.  
  16924. Go
  16925. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_nagr_podigni]'))
  16926. drop procedure [dbo].[rk_nagr_podigni]
  16927.  
  16928. Go
  16929.  
  16930.  
  16931. CREATE   PROCEDURE [dbo].[rk_Nagr_Podigni]
  16932.     @KodParam varchar(20) = 'NAGRADI',
  16933.     @Sifra_Oe  smallint,
  16934.     @Datum Smalldatetime
  16935.  
  16936. AS
  16937.  
  16938. Set Nocount On
  16939.  
  16940.     select PodTipParam KojaNagr,
  16941.            cPole1 NaKolkuSmetki,    
  16942.            cParam3 OpisNagrada,
  16943.            cPole2 Prioritet,
  16944.            cParam1 Sifra_nac,
  16945.            cPole3 NadKojaSuma
  16946.     from ApKonfigParam
  16947.     where KodParam = @KodParam and Aktiven = 'D' and 
  16948.           @Datum >= VaziOd and (VaziDo is null or @Datum <= VaziDo)
  16949.     order by cPole2
  16950.  
  16951. Set Nocount Off
  16952.  
  16953.  
  16954.  
  16955.  
  16956.  
  16957.  
  16958.  
  16959.  
  16960.  
  16961. Go
  16962. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_nagr_proveri]'))
  16963. drop procedure [dbo].[rk_nagr_proveri]
  16964.  
  16965. Go
  16966.  
  16967.  
  16968. create  PROCEDURE rk_Nagr_Proveri
  16969.     @Sifra_Oe  smallint,
  16970.     @KojaNagr varchar(20),
  16971.  
  16972.     @NaKolku_Smetki int,
  16973.     @OpisNagrada varchar(200),
  16974.     @ImaNagrada char (1) OUTPUT
  16975.  
  16976. AS
  16977.  
  16978. Set Nocount On
  16979.  
  16980.     Declare @Kumul_Smetki int
  16981.     Declare @Dadeni_Nagradi int
  16982.     Declare @Najdena_KojaNagr varchar(20)
  16983.  
  16984.     select @Kumul_Smetki = Kumul_Smetki,
  16985.            @Dadeni_Nagradi = Dadeni_Nagradi,
  16986.            @Najdena_KojaNagr = KojaNagr
  16987.     from KumulSki
  16988.     where Sifra_Oe = @Sifra_Oe and KojaNagr = @KojaNagr
  16989.  
  16990.     if @Najdena_KojaNagr is null    -- Avtomatsko iniciraj zapis
  16991.     begin
  16992.         insert into KumulSki 
  16993.             (Sifra_Oe, KojaNagr, NaKolku_Smetki, Kumul_Smetki, Dadeni_Nagradi, OpisNagrada)
  16994.         values (@Sifra_Oe, @KojaNagr, @NaKolku_Smetki, 0, 0, @OpisNagrada)
  16995.  
  16996.         set @Kumul_Smetki = 0
  16997.         set @Dadeni_Nagradi = 0
  16998.     end
  16999.  
  17000.  
  17001.     -- Sega vrssi gi proverkite
  17002.     set @Kumul_Smetki = @Kumul_Smetki + 1
  17003.  
  17004.     if @Kumul_Smetki = @NaKolku_Smetki
  17005.         begin    -- Davaj nagrada
  17006.             set @ImaNagrada = 'D'
  17007.             set @Kumul_Smetki = 0
  17008.             set @Dadeni_Nagradi = @Dadeni_Nagradi + 1
  17009.         end
  17010.     else
  17011.         set @ImaNagrada = 'N'
  17012.  
  17013.  
  17014.     update KumulSki
  17015.     set Kumul_Smetki = @Kumul_Smetki,
  17016.         Dadeni_Nagradi = @Dadeni_Nagradi
  17017.     where Sifra_Oe = @Sifra_Oe and KojaNagr = @KojaNagr
  17018.  
  17019.     
  17020.  
  17021. Set Nocount Off
  17022.  
  17023.  
  17024.  
  17025.  
  17026.  
  17027.  
  17028.  
  17029. Go
  17030. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_najdi_posl_grpkasa_den]'))
  17031. drop procedure [dbo].[rk_najdi_posl_grpkasa_den]
  17032.  
  17033. Go
  17034.  
  17035.  
  17036.  
  17037. CREATE  PROCEDURE rk_najdi_posl_grpkasa_den
  17038.     @Sifra_Oe    smallint, 
  17039.     @BrKasa        smallint, 
  17040.     @Datum_Evid    smalldatetime,
  17041.     @Max_Grp_Kasa_Otv int OUTPUT,
  17042.     @Max_Grp_Kasa_Zatv int OUTPUT
  17043.  
  17044. AS
  17045.  
  17046.     Select @Max_Grp_Kasa_Otv = max(Grp_Kasa)
  17047.     from Promet
  17048.     where Sifra_Oe = @Sifra_Oe and BrKasa = @BrKasa and Datum_Evid = @Datum_Evid
  17049.               and (BrojBlok is null or BrojBlok = 0)
  17050.  
  17051.     Select @Max_Grp_Kasa_Zatv = max(Grp_Kasa)
  17052.     from Promet
  17053.     where Sifra_Oe = @Sifra_Oe and BrKasa = @BrKasa and Datum_Evid = @Datum_Evid
  17054.               and BrojBlok is not null and BrojBlok <> 0
  17055.  
  17056.  
  17057.  
  17058.  
  17059. Go
  17060. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_najdipodgrupa]'))
  17061. drop procedure [dbo].[rk_najdipodgrupa]
  17062.  
  17063. Go
  17064.  
  17065. CREATE        PROCEDURE [dbo].[rk_NajdiPodgrupa]
  17066.     @Sifra_Podg    varchar(20),
  17067.     @Ime_Podg    nvarchar(60) = Null Output
  17068.     
  17069. AS
  17070.  
  17071.     Select top 1 @Sifra_Podg = Sifra_Podg, @Ime_Podg = Ime_Podg
  17072.     From Podgrupi WITH(NOLOCK)
  17073.     Where Sifra_Podg = @Sifra_Podg
  17074.  
  17075. Return @@ERROR
  17076.  
  17077.  
  17078.  
  17079.  
  17080.  
  17081. Go
  17082. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_narac_za_pecatenje]'))
  17083. drop procedure [dbo].[rk_narac_za_pecatenje]
  17084.  
  17085. Go
  17086. CREATE PROCEDURE rk_Narac_Za_Pecatenje 
  17087. AS
  17088.     Select S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, dbo.fix_Kade_Pec_Treb(K.Sifra_Podg, S.Spec_Opis) KadePec 
  17089.     From KSPromet S
  17090.     Inner Join Katart K On K.Sifra_Art=S.Sifra_Art
  17091.     Where (S.Pec_Treb < 1 Or S.Pec_Treb Is Null)
  17092.     Group By S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, dbo.fix_Kade_Pec_Treb(K.Sifra_Podg, S.Spec_Opis)
  17093.     Order By S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska
  17094. /*    Select S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.RBr, S.Sifra_Art, K.ImeArt, K.EdMera, S.Kolic, S.Cena, S.Popust, S.Proc_Osn, 
  17095.         S.Datum_Vreme, S.Koja_Naracka, S.Pec_Treb, S.Pec_Smetka, S.Spec_Opis,
  17096.         dbo.fix_Kade_Pec_Treb(K.Sifra_Podg) KadePec
  17097.     From KSPromet S
  17098.     Inner Join Katart K On K.Sifra_Art=S.Sifra_Art
  17099.     Where (S.Pec_Treb < 1 Or S.Pec_Treb Is Null)
  17100.     Order By S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.Rbr
  17101. */
  17102.  
  17103. Go
  17104. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_neprenesen_promet_krt]'))
  17105. drop procedure [dbo].[rk_neprenesen_promet_krt]
  17106.  
  17107. Go
  17108.  
  17109.  
  17110. create       PROCEDURE rk_Neprenesen_Promet_Krt
  17111.     @Sifra_kor    varchar(20),
  17112.     @Neprenesen_Promet decimal(18, 4) OUTPUT
  17113.  
  17114. AS
  17115.  
  17116.     select @Neprenesen_Promet = 
  17117.         (select sum(Dolzi) 
  17118.          from ArkaKartKpm
  17119.          where Sifra_Kor = @Sifra_Kor and (Rasknizen is null or Rasknizen <> 'D'))
  17120.  
  17121.     RETURN @@ERROR
  17122.  
  17123.  
  17124.  
  17125. Go
  17126. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_orgkasasite]'))
  17127. drop procedure [dbo].[rk_orgkasasite]
  17128.  
  17129. Go
  17130.  
  17131. create  Procedure [dbo].[rk_OrgKasaSite]
  17132. As
  17133.  
  17134.     select sifra_oe, imeorg
  17135.     from Orged
  17136.     where Sifra_Oe < 100
  17137.  
  17138.  
  17139. Go
  17140. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_otvorenasmetka]'))
  17141. drop procedure [dbo].[rk_otvorenasmetka]
  17142.  
  17143. Go
  17144. CREATE PROCEDURE rk_OtvorenaSmetka
  17145.     @Sifra_Oe    smallint,
  17146.     @Sifra_Oper    smallint,
  17147.     @BrMasa    smallint,
  17148.     @Grp_Kasa    smallint = Null Output,
  17149.     @BrKasa    smallint = Null Output,
  17150.     @Broj_Ska    int = Null Output
  17151. AS
  17152.     Select @Grp_Kasa=Grp_Kasa, @BrKasa=BrKasa, @Broj_Ska=Broj_Ska
  17153.     From KPromet
  17154.     Where Sifra_Oe=@Sifra_Oe and Sifra_Oper=@Sifra_Oper and BrMasa=@BrMasa
  17155.  
  17156. Go
  17157. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_otvorismena]'))
  17158. drop procedure [dbo].[rk_otvorismena]
  17159.  
  17160. Go
  17161.  
  17162. CREATE PROCEDURE rk_OtvoriSmena
  17163.     @Datum_Evid    SMALLDATETIME,
  17164.     @Sifra_Oper    SMALLINT,
  17165.     @PocSost    DECIMAL(18, 6),
  17166.     @BrSmena    SMALLINT
  17167. AS
  17168.     ------------------------------------
  17169.     DECLARE @StatusRKas AS CHAR(1)
  17170.     DECLARE @VremePoc AS SMALLDATETIME
  17171.     DECLARE @BrojBlok AS SMALLINT
  17172.     DECLARE @VremeZatv AS SMALLDATETIME
  17173.     DECLARE @OtvarFiok AS SMALLINT
  17174.     DECLARE @BrojPonistuv AS SMALLINT
  17175.     ------------------------------------
  17176.     --##################################
  17177.     SET @StatusRKas = 'A'
  17178.     SET @VremePoc = GETDATE()
  17179.     SET @BrojBlok = (SELECT MAX(BrojBlok) FROM RKasTek)
  17180.     IF @BrojBlok IS NULL SET @BrojBlok = 0
  17181.     SET @BrojBlok = @BrojBlok + 1
  17182.     SET @VremeZatv = NULL
  17183.     SET @OtvarFiok = 0
  17184.     SET @BrojPonistuv = 0
  17185.     --###################################
  17186.     IF EXISTS (SELECT BrojBlok FROM RKasTek)
  17187.         BEGIN
  17188.             UPDATE RKasTek SET 
  17189.                     BrojBlok = @BrojBlok,
  17190.                     Datum_Evid = @Datum_Evid,
  17191.                     Sifra_Oper = @Sifra_Oper,
  17192.                     StatusRKas = @StatusRKas,
  17193.                     VremePoc = @VremePoc,
  17194.                     VremeZatv = @VremeZatv,
  17195.                     PocSost = @PocSost,
  17196.                     OtvarFiok = @OtvarFiok,
  17197.                     BrojPonistuv = @BrojPonistuv,
  17198.                     BrSmena = @BrSmena
  17199.         END
  17200.     ELSE
  17201.         BEGIN
  17202.             INSERT INTO RKasTek (BrojBlok, Datum_Evid, Sifra_Oper, StatusRKas, VremePoc, 
  17203.                                  VremeZatv, PocSost, OtvarFiok, BrojPonistuv, BrSmena)
  17204.             VALUES (@BrojBlok, @Datum_Evid, @Sifra_Oper, @StatusRKas, @VremePoc, 
  17205.                      @VremeZatv, @PocSost, @OtvarFiok, @BrojPonistuv, @BrSmena)
  17206.         END
  17207.  
  17208.  
  17209. Go
  17210. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_oznaciapkonfigcelzabris]'))
  17211. drop procedure [dbo].[rk_oznaciapkonfigcelzabris]
  17212.  
  17213. Go
  17214.  
  17215.  
  17216.  
  17217.  
  17218. CREATE      PROCEDURE rk_OznaciApKonfigCelZaBris
  17219.     
  17220. as
  17221.     Update  ApKonfigCel set Sinch='N'
  17222.  
  17223.  
  17224.  
  17225.  
  17226.  
  17227. Go
  17228. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_oznaciarkakatatrzabris]'))
  17229. drop procedure [dbo].[rk_oznaciarkakatatrzabris]
  17230.  
  17231. Go
  17232.  
  17233.  
  17234.  
  17235.  
  17236.  
  17237. Create      PROCEDURE rk_OznaciArkaKatAtrZaBris
  17238.     
  17239. as
  17240.     Update  ArkaKatAtr set Markiraj='0'
  17241.  
  17242.  
  17243.  
  17244.  
  17245.  
  17246.  
  17247. Go
  17248. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_oznaciarkakatlistzabris]'))
  17249. drop procedure [dbo].[rk_oznaciarkakatlistzabris]
  17250.  
  17251. Go
  17252.  
  17253.  
  17254.  
  17255. CREATE     PROCEDURE rk_OznaciArkaKatListZaBris
  17256.     
  17257. as
  17258.     Update  ArkaKatList set Markiraj='0'
  17259.  
  17260.  
  17261.  
  17262.  
  17263. Go
  17264. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_oznaciarkasoazabris]'))
  17265. drop procedure [dbo].[rk_oznaciarkasoazabris]
  17266.  
  17267. Go
  17268.  
  17269.  
  17270.  
  17271. CREATE     PROCEDURE rk_OznaciArkaSoaZaBris
  17272.     
  17273. as
  17274.  
  17275.     Update  ArkaSoa set FlagSync='0'
  17276.  
  17277.  
  17278.  
  17279.  
  17280. Go
  17281. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_oznacicenkartkorzabris]'))
  17282. drop procedure [dbo].[rk_oznacicenkartkorzabris]
  17283.  
  17284. Go
  17285.  
  17286.  
  17287. Create    PROCEDURE rk_OznaciCenKartKorZaBris
  17288.     
  17289. as
  17290.  
  17291.     Update  CenKartKor set Bris='0'
  17292.  
  17293.  
  17294.  
  17295. Go
  17296. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_oznaciksprometpecfisc]'))
  17297. drop procedure [dbo].[rk_oznaciksprometpecfisc]
  17298.  
  17299. Go
  17300. CREATE     PROCEDURE rk_OznaciKSPrometPecFisc
  17301.     @Sifra_OE    smallint,    
  17302.     @Grp_Kasa    smallint,    
  17303.     @BrKasa    smallint,    
  17304.     @Broj_Ska    int,
  17305.     @Rbr        smallint
  17306. AS
  17307. UPDATE KSPromet SET Pec_Fisc=(case When Pec_Fisc Is Not Null Then Pec_Fisc+1 Else 1 End) 
  17308. WHERE Sifra_OE=@Sifra_OE AND Grp_Kasa=@Grp_Kasa AND BrKasa=@BrKasa AND Broj_Ska=@Broj_Ska  AND Rbr=@Rbr
  17309.  
  17310. Go
  17311. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_oznaciksprometpecfisc_zbirno]'))
  17312. drop procedure [dbo].[rk_oznaciksprometpecfisc_zbirno]
  17313.  
  17314. Go
  17315. CREATE     PROCEDURE rk_OznaciKSPrometPecFisc_Zbirno
  17316.     @Sifra_OE    smallint,    
  17317.     @Grp_Kasa    smallint,    
  17318.     @BrKasa    smallint,    
  17319.     @Broj_Ska    int,
  17320.     @MinRbr    smallint,
  17321.     @MaxRbr    smallint
  17322. AS
  17323.     UPDATE KSPromet SET Pec_Fisc=(case When Pec_Fisc Is Not Null Then Pec_Fisc+1 Else 1 End) 
  17324.     WHERE Sifra_OE=@Sifra_OE AND Grp_Kasa=@Grp_Kasa AND BrKasa=@BrKasa AND Broj_Ska=@Broj_Ska  AND Rbr>=@MinRbr AND Rbr<=@MaxRbr
  17325.  
  17326. Go
  17327. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_oznaciksprometpraten]'))
  17328. drop procedure [dbo].[rk_oznaciksprometpraten]
  17329.  
  17330. Go
  17331. CREATE  PROCEDURE rk_OznaciKSPrometPraten
  17332.     @Datum        smalldatetime,
  17333.     @Sifra_Oe    smallint,
  17334.     @Grp_Kasa    smallint,
  17335.     @BrKasa        smallint,
  17336.     @Broj_Ska    int,
  17337.     @Sifra_Art    varchar(20),
  17338.     @Sifra_Oper    smallint,
  17339.     @Rbr        smallint
  17340. AS
  17341. IF @Datum IS NULL        --znaci sekoja stavka se praka, a ne zbirno
  17342.     UPDATE KSPromet SET Rkolic=Kolic WHERE Sifra_Oe=@Sifra_OE AND Grp_Kasa=@Grp_Kasa AND BrKasa=@BrKasa AND Rbr=@Rbr
  17343. ELSE
  17344.     UPDATE KSPromet SET RKolic=Kolic WHERE Sifra_Oe=@Sifra_OE AND Grp_Kasa=@Grp_Kasa AND BrKasa=@BrKasa AND 
  17345.     Sifra_Art=@Sifra_Art AND Cast(Sifra_OE as char(5))+Cast(Grp_Kasa as char(5))+Cast(BrKasa as char(5))+Cast(Broj_Ska as char(9)) IN
  17346.     (SELECT Cast(Sifra_OE as char(5))+Cast(Grp_Kasa as char(5))+Cast(BrKasa as char(5))+Cast(Broj_Ska as char(9)) FROM KPromet WHERE
  17347.     Sifra_Oe=@Sifra_OE AND Grp_Kasa=@Grp_Kasa AND BrKasa=@BrKasa AND Datum_Evid=@Datum AND Sifra_Oper=@Sifra_Oper AND Broj_Ska<=@Broj_Ska)
  17348.  
  17349. Go
  17350. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_oznacipratenarkakartkpm]'))
  17351. drop procedure [dbo].[rk_oznacipratenarkakartkpm]
  17352.  
  17353. Go
  17354.  
  17355.  
  17356.  
  17357. CREATE      PROCEDURE rk_OznaciPratenArkaKartKpm
  17358.     @Sifra_Oe    smallint,
  17359.     @Grp_Kasa    smallint,
  17360.     @BrKasa        smallint,
  17361.     @Broj_ska    int,
  17362.     @Sifra_Kor    varchar(20)
  17363. AS
  17364.     UPDATE ArkaKartKpm SET Rasknizen='D' WHERE
  17365.     Sifra_Oe=@Sifra_Oe and Grp_Kasa=@Grp_Kasa and BrKasa=@BrKasa and 
  17366.     Broj_ska=@Broj_Ska and Sifra_Kor=@Sifra_Kor
  17367.  
  17368.  
  17369.  
  17370.  
  17371. Go
  17372. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_oznacipratenarkakasadn]'))
  17373. drop procedure [dbo].[rk_oznacipratenarkakasadn]
  17374.  
  17375. Go
  17376.  
  17377.  
  17378.  
  17379.  
  17380. CREATE     PROCEDURE rk_OznaciPratenArkaKasaDn
  17381.     @Sifra_Oe smallint ,
  17382.     @Datum_Evid smalldatetime ,
  17383.     @BrKasa smallint ,
  17384.     @BrSmena smallint ,
  17385.     @Broj_Dok int 
  17386. AS
  17387.     UPDATE ArkaKasaDn SET Rasknizen='D' WHERE
  17388.     Sifra_Oe=@Sifra_OE AND 
  17389.     Datum_Evid=@Datum_Evid AND 
  17390.     BrKasa=@BrKasa AND 
  17391.     BrSmena=@BrSmena AND
  17392.     Broj_Dok=@Broj_Dok
  17393.  
  17394.  
  17395.  
  17396.  
  17397. Go
  17398. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_oznacipratenarkalog]'))
  17399. drop procedure [dbo].[rk_oznacipratenarkalog]
  17400.  
  17401. Go
  17402.  
  17403.  
  17404.  
  17405.  
  17406. CREATE      PROCEDURE rk_OznaciPratenArkaLog
  17407.     @Sifra_Oe    smallint,
  17408.     @Grp_Kasa    smallint,
  17409.     @BrKasa    smallint,
  17410.     @Broj_ska    int,
  17411.     @TokenStamp    bigint
  17412.  AS
  17413.     UPDATE ArkaLog SET Rasknizen='D' 
  17414.     Where  Sifra_Oe=@Sifra_Oe and Grp_Kasa=@Grp_Kasa and BrKasa=@BrKasa and 
  17415.     Broj_ska=@Broj_Ska and TokenStamp=@TokenStamp 
  17416.  
  17417.  
  17418.  
  17419.  
  17420.  
  17421. Go
  17422. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_oznacipratenkartpromkum]'))
  17423. drop procedure [dbo].[rk_oznacipratenkartpromkum]
  17424.  
  17425. Go
  17426.  
  17427.  
  17428.  
  17429.  
  17430.  
  17431.  
  17432. CREATE           PROCEDURE rk_OznaciPratenKartPromKum
  17433.     @Sifra_Oe     smallint, 
  17434.     @Grp_Kasa     smallint,
  17435.     @BrKasa     smallint,
  17436.     @Broj_Ska     int,
  17437.     @OsnovKumul     int,
  17438.     @TokenStamp     bigint
  17439. AS
  17440.  
  17441.     Update  KartProm_Klub_kumulC Set Rasknizen='D' where  Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa 
  17442.     And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska And OsnovKumul=@OsnovKumul And TokenStamp=@TokenStamp
  17443.  
  17444. Go
  17445. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_oznacipratenkpromet]'))
  17446. drop procedure [dbo].[rk_oznacipratenkpromet]
  17447.  
  17448. Go
  17449.  
  17450.  
  17451. CREATE   PROCEDURE [dbo].[rk_OznaciPratenKPromet]
  17452.     @Sifra_Oe    smallint,
  17453.     @Grp_Kasa    smallint,
  17454.     @BrKasa        smallint,
  17455.     @Broj_Ska    int
  17456. AS
  17457.     UPDATE KPromet SET Rasknizen='D' WHERE
  17458.     Sifra_Oe=@Sifra_OE AND 
  17459.     Grp_Kasa=@Grp_Kasa AND 
  17460.     BrKasa=@BrKasa AND 
  17461.     Broj_Ska=@Broj_Ska
  17462.  
  17463.  
  17464.  
  17465.  
  17466. Go
  17467. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_oznacipratenpromet]'))
  17468. drop procedure [dbo].[rk_oznacipratenpromet]
  17469.  
  17470. Go
  17471.  
  17472.  
  17473. CREATE   PROCEDURE rk_OznaciPratenPromet
  17474.     @Sifra_Oe    smallint,
  17475.     @Grp_Kasa    smallint,
  17476.     @BrKasa        smallint,
  17477.     @Broj_Ska    int
  17478. AS
  17479.     UPDATE Promet SET Rasknizen='D' WHERE
  17480.     Sifra_Oe=@Sifra_OE AND 
  17481.     Grp_Kasa=@Grp_Kasa AND 
  17482.     BrKasa=@BrKasa AND 
  17483.     Broj_Ska=@Broj_Ska
  17484.  
  17485.  
  17486. Go
  17487. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_oznacipratenprometbris]'))
  17488. drop procedure [dbo].[rk_oznacipratenprometbris]
  17489.  
  17490. Go
  17491.  
  17492.  
  17493.  
  17494. Create    PROCEDURE rk_OznaciPratenPrometBris
  17495.     @Sifra_Oe    smallint,
  17496.     @Grp_Kasa    smallint,
  17497.     @BrKasa        smallint,
  17498.     @Broj_Ska    int,
  17499.     @PodBr smallint
  17500. AS
  17501.     UPDATE PrometBris SET Rasknizen='D' WHERE
  17502.     Sifra_Oe=@Sifra_OE AND 
  17503.     Grp_Kasa=@Grp_Kasa AND 
  17504.     BrKasa=@BrKasa AND 
  17505.     Broj_Ska=@Broj_Ska AND
  17506.     PodBr=@PodBr
  17507.  
  17508.  
  17509.  
  17510. Go
  17511. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_oznacipratenrkasistor]'))
  17512. drop procedure [dbo].[rk_oznacipratenrkasistor]
  17513.  
  17514. Go
  17515.  
  17516.  
  17517.  
  17518. CREATE    PROCEDURE rk_OznaciPratenRKasIstor
  17519.     @Sifra_Oe    smallint,
  17520.     @Grp_Kasa    smallint,
  17521.     @BrKasa        smallint,
  17522.     @BrojBlok    smallint
  17523. AS
  17524.     UPDATE RKasIstor SET Rasknizen='D' WHERE
  17525.     Sifra_Oe=@Sifra_OE AND 
  17526.     Grp_Kasa=@Grp_Kasa AND 
  17527.     BrKasa=@BrKasa AND 
  17528.     BrojBlok=@BrojBlok
  17529.  
  17530.  
  17531. Go
  17532. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_oznacipratenrkasvlezizlez]'))
  17533. drop procedure [dbo].[rk_oznacipratenrkasvlezizlez]
  17534.  
  17535. Go
  17536.  
  17537.  
  17538.  
  17539. CREATE    PROCEDURE rk_OznaciPratenRKasVlezIzlez
  17540.     @Sifra_Oe    smallint,
  17541.     @Grp_Kasa    smallint,
  17542.     @BrKasa        smallint,
  17543.     @Broj_KasTrans    int
  17544. AS
  17545.     UPDATE RKasVlezIzlez SET Rasknizen='D' WHERE
  17546.     Sifra_Oe=@Sifra_OE AND 
  17547.     Grp_Kasa=@Grp_Kasa AND 
  17548.     BrKasa=@BrKasa AND 
  17549.     Broj_KasTrans=@Broj_KasTrans
  17550.  
  17551.  
  17552. Go
  17553. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_oznaciprenesprometodl]'))
  17554. drop procedure [dbo].[rk_oznaciprenesprometodl]
  17555.  
  17556. Go
  17557.  
  17558.  
  17559.  
  17560.  
  17561. create   PROCEDURE rk_OznaciPrenesPrometOdl
  17562.     @Sifra_OE Smallint = Null,
  17563.        @Grp_Kasa smallint = Null,
  17564.        @BrKasa smallint = Null,
  17565.     @Broj_Ska smallint = Null
  17566. AS
  17567.     update prometodl set rasknizen = 'D' 
  17568.     where sifra_Oe = @Sifra_Oe and Grp_Kasa = @Grp_Kasa and BrKasa = @BrKAsa and Broj_Ska = @Broj_Ska
  17569.  
  17570.  
  17571.  
  17572. Go
  17573. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_oznaciprometpecfisc]'))
  17574. drop procedure [dbo].[rk_oznaciprometpecfisc]
  17575.  
  17576. Go
  17577.  
  17578.  
  17579. CREATE   PROCEDURE rk_OznaciPrometPecFisc
  17580.     @Sifra_OE    smallint,    
  17581.     @Grp_Kasa    smallint,    
  17582.     @BrKasa    smallint,    
  17583.     @Broj_Ska    int
  17584. AS
  17585. UPDATE Promet SET Pec_Smetka=(case When Pec_Smetka Is Not Null Then Pec_Smetka+1 Else 1 End) 
  17586. WHERE Sifra_OE=@Sifra_OE AND Grp_Kasa=@Grp_Kasa AND BrKasa=@BrKasa AND Broj_Ska=@Broj_Ska
  17587.  
  17588.  
  17589.  
  17590. Go
  17591. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_oznacisprometpecfisc]'))
  17592. drop procedure [dbo].[rk_oznacisprometpecfisc]
  17593.  
  17594. Go
  17595.  
  17596.  
  17597. CREATE     PROCEDURE rk_OznaciSPrometPecFisc
  17598.     @Sifra_OE    smallint,    
  17599.     @Grp_Kasa    smallint,    
  17600.     @BrKasa    smallint,    
  17601.     @Broj_Ska    int,
  17602.     @Rbr        smallint
  17603. AS
  17604.  
  17605. --UPDATE SPromet 
  17606. --SET Pec_Fisc=(case When Pec_Fisc Is Not Null Then Pec_Fisc+1 Else 1 End) 
  17607. --WHERE Sifra_OE=@Sifra_OE AND Grp_Kasa=@Grp_Kasa AND BrKasa=@BrKasa AND Broj_Ska=@Broj_Ska  AND Rbr=@Rbr
  17608.  
  17609.  
  17610.  
  17611. Go
  17612. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_parc_izm_ksprom_kolic_ska_rbr]'))
  17613. drop procedure [dbo].[rk_parc_izm_ksprom_kolic_ska_rbr]
  17614.  
  17615. Go
  17616.  
  17617. CREATE  PROCEDURE rk_Parc_Izm_KSProm_Kolic_Ska_Rbr
  17618.     @Sifra_Oe    smallint, 
  17619.     @Grp_Kasa    smallint, 
  17620.     @BrKasa        smallint,
  17621.         @Orig_Broj    int,
  17622.         @Rbr        smallint,
  17623.         @Nov_Kolic    decimal(18,4)
  17624. AS
  17625.     update KSPROMET
  17626.     set Kolic = @Nov_Kolic
  17627.     where Sifra_Oe = @Sifra_Oe and Grp_Kasa = @Grp_Kasa and BrKasa = @BrKasa and Broj_Ska = @Orig_Broj
  17628.                  and Rbr = @Rbr
  17629.  
  17630.  
  17631. Go
  17632. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_parc_klon_kpromet]'))
  17633. drop procedure [dbo].[rk_parc_klon_kpromet]
  17634.  
  17635. Go
  17636.  
  17637.  
  17638. CREATE      PROCEDURE [dbo].[rk_Parc_Klon_KPromet]
  17639.     @Sifra_Oe    smallint, 
  17640.     @Grp_Kasa    smallint, 
  17641.     @BrKasa        smallint, 
  17642.     @Orig_Broj    int,
  17643.     @Otvoren    char (1),
  17644.     @Broj_Ska    int = Null Output,
  17645.     @Nova_Masa    smallint = Null, -- Mnogu vazno da e def.Null zaradi uredot
  17646.     @Desktop_Pec    char (1) = Null,
  17647.     @Opis        varchar (200) = Null, 
  17648.     @Sifra_Kor        varchar (20) = Null 
  17649. AS
  17650.     Declare @Sifra_Oper     smallint
  17651.     Declare @Datum_Evid    smalldatetime
  17652.     Declare @Rasknizen    char(1)
  17653.     Declare @Departm    varchar(10)
  17654.     Declare @BrSmena    smallint
  17655.     Declare    @BrMasa        smallint
  17656.     Declare @Pec_Treb    smallint
  17657.     Declare @Pec_Smetka    smallint
  17658.     Declare @Tek_Naracka    smallint
  17659.     Declare @Kade_Konsum     char(1)
  17660.     Declare @Pec_Fisc    smallint
  17661.     Declare @Prik_Ext_Izv    char(1)
  17662.     Declare @MaxObidi     Smallint
  17663.     Declare @DatumVreme    smalldatetime
  17664.     Select @Broj_Ska = Max(Broj_Ska) From KPromet Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa
  17665.     If @Broj_Ska Is Null
  17666.         Set @Broj_Ska = 0
  17667.     Set @Broj_Ska=@Broj_Ska+1
  17668.     SET @DatumVreme = GetDate()
  17669.     SELECT @Sifra_Oper=Sifra_Oper, @Datum_Evid=Datum_Evid, @Rasknizen=Rasknizen, @Departm=Departm, 
  17670.            @BrSmena=BrSmena, @BrMasa=BrMasa, @Pec_Treb=Pec_Treb, @Pec_Smetka=Pec_Smetka, @Tek_Naracka=Tek_Naracka,
  17671.            @Kade_Konsum=Kade_Konsum, @Pec_Fisc=Pec_Fisc, @Prik_Ext_Izv=Prik_Ext_Izv
  17672.         FROM   KPROMET
  17673.     WHERE  Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa and Broj_Ska=@Orig_Broj
  17674.     if @Nova_Masa is not null
  17675.         set @BrMasa = @Nova_Masa
  17676.     Declare @Uspeh Bit
  17677.     Declare @KojaGreska Int    
  17678.     Declare @KolkuObidi Smallint
  17679.     SET @KolkuObidi = 1
  17680.         SET @MaxObidi = 200
  17681.     SET XACT_ABORT OFF
  17682.     WHILE @KolkuObidi <= @MaxObidi
  17683.     BEGIN
  17684.     INSERT INTO KPromet (Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, Sifra_Oper, Datum_Evid, DatumVreme, Rasknizen, Departm, 
  17685.         BrSmena, BrMasa, Pec_Treb, Pec_Smetka, Tek_Naracka, Otvoren, Kade_Konsum, Pec_Fisc, Prik_Ext_Izv, Desktop_Pec, Opis, Sifra_Kor)
  17686.     VALUES (@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_Ska, @Sifra_Oper, @Datum_Evid, @DatumVreme, @Rasknizen, @Departm, 
  17687.         @BrSmena, @BrMasa, @Pec_Treb, @Pec_Smetka, @Tek_Naracka, @Otvoren, @Kade_Konsum, @Pec_Fisc, @Prik_Ext_Izv, @Desktop_Pec, @Opis, @Sifra_Kor)
  17688.     Set @KojaGreska = @@ERROR
  17689.         If @KojaGreska = 2601
  17690.             Begin
  17691.                 Set @Broj_Ska = @Broj_Ska + 1
  17692.                 Set @KolkuObidi = @KolkuObidi + 1
  17693.                 Set @Uspeh = 0
  17694.             End
  17695.         Else
  17696.         If @KojaGreska = 0
  17697.             Begin
  17698.                 Set @Uspeh = 1
  17699.                 Break
  17700.             End
  17701.         Else        --Greskata e razl. od 0 i 2601, ama postoi
  17702.             Begin
  17703.                 Set @Uspeh = 0
  17704.                 Break
  17705.             End
  17706.     END -- WHILE
  17707.     SET XACT_ABORT ON
  17708.     If @Uspeh = 1
  17709.         If @KolkuObidi = 1
  17710.             Return 0
  17711.         Else
  17712.             Return 55500
  17713.     Else
  17714.         RETURN @KojaGreska
  17715.  
  17716.  
  17717.  
  17718.  
  17719.  
  17720. Go
  17721. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_parc_move_ksprom_vo_druga_ska_rbr]'))
  17722. drop procedure [dbo].[rk_parc_move_ksprom_vo_druga_ska_rbr]
  17723.  
  17724. Go
  17725.  
  17726. CREATE    PROCEDURE rk_Parc_Move_KSProm_Vo_Druga_Ska_Rbr
  17727.     @Sifra_Oe    smallint, 
  17728.     @Grp_Kasa    smallint, 
  17729.     @BrKasa        smallint,
  17730.         @Orig_Broj    int,
  17731.     @Broj_Ska    int,
  17732.         @Rbr_Star    smallint,
  17733.         @Rbr_Nov    smallint,
  17734.     @Nov_Grp_Kasa    smallint, 
  17735.     @Nov_BrKasa    smallint
  17736. AS
  17737.     Update KSPROMET
  17738.     set Broj_Ska = @Broj_Ska, Rbr = @Rbr_Nov, Grp_Kasa = @Nov_Grp_Kasa, BrKasa = @Nov_Brkasa
  17739.     where Sifra_Oe = @Sifra_Oe and Grp_Kasa = @Grp_Kasa and BrKasa = @BrKasa and Broj_Ska = @Orig_Broj
  17740.                  and Rbr = @Rbr_Star
  17741.  
  17742.  
  17743. Go
  17744. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_parc_nov_ksprom_vo_druga_ska_rbr]'))
  17745. drop procedure [dbo].[rk_parc_nov_ksprom_vo_druga_ska_rbr]
  17746.  
  17747. Go
  17748.  
  17749. CREATE  PROCEDURE rk_Parc_Nov_KSProm_Vo_Druga_Ska_Rbr
  17750.     @Sifra_Oe    smallint, 
  17751.     @Grp_Kasa    smallint, 
  17752.     @BrKasa        smallint,
  17753.         @Orig_Broj    int,
  17754.     @Broj_Ska    int,
  17755.         @Rbr_Star    smallint,
  17756.         @Rbr_Nov    smallint,
  17757.         @Nov_Kolic    decimal(18,4)
  17758. AS
  17759.     Insert into KSPROMET
  17760.     (sifra_oe, grp_kasa, brkasa, broj_ska, sifra_art, kolic, cena, popust, proc_osn, datum_vreme, koja_naracka,
  17761.      pec_treb, pec_smetka, rbr, rKolic, Sifra_KatOpc, Spec_Opis, Pec_Fisc, Gost)
  17762.     select sifra_oe, grp_kasa, brkasa, @Broj_Ska, sifra_art, @Nov_Kolic, cena, popust, proc_osn, datum_vreme, koja_naracka,
  17763.            pec_treb, pec_smetka, @Rbr_Nov, rKolic, Sifra_KatOpc, Spec_Opis, Pec_Fisc, Gost
  17764.     from KSPROMET
  17765.     where Sifra_Oe = @Sifra_Oe and Grp_Kasa = @Grp_Kasa and BrKasa = @BrKasa and Broj_Ska = @Orig_Broj
  17766.                  and Rbr = @Rbr_Star
  17767.  
  17768.  
  17769. Go
  17770. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_parc_odvoi_kspromet]'))
  17771. drop procedure [dbo].[rk_parc_odvoi_kspromet]
  17772.  
  17773. Go
  17774.  
  17775. CREATE  PROCEDURE rk_Parc_Odvoi_KSPromet
  17776.     @Sifra_Oe    smallint, 
  17777.     @Grp_Kasa    smallint, 
  17778.     @BrKasa        smallint,
  17779.         @Orig_Broj    int,
  17780.     @Broj_Ska    int,
  17781.         @RedniBroevi    varchar (1000)
  17782. AS
  17783.     Declare @SSQL as varchar(2000)
  17784.     set @SSQL = 'Update KSPROMET
  17785.         set Broj_Ska = ' + cast(@Broj_Ska as varchar (10)) + 
  17786.         ' where Sifra_Oe = ' + cast(@Sifra_Oe as varchar (5)) + ' and Grp_Kasa = ' + cast(@Grp_Kasa as varchar (5)) +
  17787.                    ' and BrKasa = ' + cast(@BrKasa as varchar (5)) + ' and Broj_Ska = ' + cast(@Orig_Broj as varchar (10)) +
  17788.                ' and Rbr in (' + @RedniBroevi + ')'
  17789.     Exec(@SSQL)
  17790.  
  17791.  
  17792. Go
  17793. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_pecatidokumenti]'))
  17794. drop procedure [dbo].[rk_pecatidokumenti]
  17795.  
  17796. Go
  17797. CREATE Procedure [dbo].[rk_PecatiDokumenti]
  17798.     @Sifra_Oe    smallint,
  17799.     @DatumOd    smalldatetime= null,
  17800.     @DatumDo    smalldatetime= null,
  17801.     @BrKasa        smallint= null,
  17802.     @BrSmena    smallint = null,
  17803.     @Broj_Dok    int = NULL,
  17804.     @Tip        char(1) = 'D'
  17805. As
  17806.  
  17807.     IF @Tip = 'D'
  17808.         Select    AKS.Sifra_Nac, NP.ImeNac, Sum(AKS.EvidOdPromet) Baza, Sum(AKS.Dolzi) Primeno
  17809.         From    ArkaKasaDnSta AKS
  17810.                 Inner Join ArkaKasaDn A on AKS.Sifra_Oe=A.Sifra_oe and AKS.Datum_Evid=A.Datum_Evid and AKS.BrKAsa=A.BrKasa and AKS.BrSmena=A.BrSmena and AKS.Broj_Dok=A.Broj_Dok  
  17811.                 Left Outer Join NacPLak NP on AKS.Sifra_Nac=NP.Sifra_Nac
  17812.         Where    A.Tip_Kasa = 'D' And AKS.Sifra_Oe = @Sifra_Oe 
  17813.                 And AKS.Datum_Evid> = @DatumOd And AKS.Datum_Evid <= @DatumDo And AKS.BrKasa = @BrKasa 
  17814.                 And AKS.BrSmena = @BrSmena And AKS.Broj_Dok = @Broj_Dok  
  17815.         Group by  AKS.Sifra_Nac, NP.ImeNac
  17816.         order by AKS.Sifra_Nac, NP.ImeNac
  17817.     ELSE IF @Tip = 'B'
  17818.         Select    AKS.Sifra_Nac, NP.ImeNac, 0    Baza,Sum(AKS.Pobaruva) Primeno
  17819.         From    ArkaKasaDnSta AKS
  17820.                 Inner Join ArkaKasaDn A on AKS.Sifra_Oe=A.Sifra_oe and AKS.Datum_Evid=A.Datum_Evid and AKS.BrKAsa=A.BrKasa and AKS.BrSmena=A.BrSmena and AKS.Broj_Dok=A.Broj_Dok  
  17821.                 Left Outer Join NacPLak NP on AKS.Sifra_Nac=NP.Sifra_Nac
  17822.         Where    A.Tip_Kasa = 'B' And AKS.Sifra_Oe = @Sifra_Oe 
  17823.                 And AKS.Datum_Evid> = @DatumOd And AKS.Datum_Evid <= @DatumDo
  17824.                 And AKS.Broj_Dok = @Broj_Dok  
  17825.         Group by  AKS.Sifra_Nac, NP.ImeNac
  17826.         order by AKS.Sifra_Nac, NP.ImeNac
  17827.     ELSE IF @Tip = 'S'
  17828.         Select    AKS.Sifra_Nac, NP.ImeNac, 0 Baza, Sum(AKS.IzlezSitniPari) Primeno
  17829.         From    ArkaKasaDnSta AKS
  17830.                 Inner Join ArkaKasaDn A on AKS.Sifra_Oe=A.Sifra_oe and AKS.Datum_Evid=A.Datum_Evid and AKS.BrKAsa=A.BrKasa and AKS.BrSmena=A.BrSmena and AKS.Broj_Dok=A.Broj_Dok  
  17831.                 Left Outer Join NacPLak NP on AKS.Sifra_Nac=NP.Sifra_Nac
  17832.         Where    A.Tip_Kasa = 'S' And AKS.Sifra_Oe = @Sifra_Oe 
  17833.                 And AKS.Datum_Evid> = @DatumOd And AKS.Datum_Evid <= @DatumDo And AKS.BrKasa = @BrKasa 
  17834.                 And AKS.BrSmena = @BrSmena And AKS.Broj_Dok = @Broj_Dok  
  17835.         Group by  AKS.Sifra_Nac, NP.ImeNac
  17836.         order by AKS.Sifra_Nac, NP.ImeNac
  17837.  
  17838. Go
  17839. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_pecetik_izmceni]'))
  17840. drop procedure [dbo].[rk_pecetik_izmceni]
  17841.  
  17842. Go
  17843.  
  17844.  
  17845.  
  17846.  
  17847.  
  17848. CREATE      PROCEDURE rk_PecEtik_IzmCeni
  17849.     @Datum_Od     Smalldatetime,
  17850.     @Datum_Do     Smalldatetime,
  17851.     @Sifra_Art_Od    varchar(20) = Null,
  17852.     @Sifra_Art_Do    varchar(20) = Null,
  17853.     @KolkuPromeni    int = Null Output
  17854.  
  17855. AS
  17856.     Set @Datum_Do = @Datum_Do + 1        -- Bidejki ima VREME vo Koga
  17857.  
  17858.     Declare @SSQL as varchar(8000)
  17859.  
  17860.     Create Table #PoslPromCena
  17861.     (
  17862.      Sifra_Art    varchar(20),
  17863.      Koga        smalldatetime
  17864.     )
  17865.     Set @SSQL = ' Select Sifra_Art, Max(Koga)
  17866.             From ArkaIzmCeni
  17867.             Where Koga >= ''' + Cast(@Datum_Od as varchar(30)) + ''' And Koga < ''' + Cast(@Datum_Do as varchar(20)) + ''' '
  17868.     If @Sifra_Art_Od Is Not Null
  17869.         Set @SSQL = @SSQL + ' And Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  17870.     If @Sifra_Art_Do Is Not Null
  17871.         Set @SSQL = @SSQL + ' And Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  17872.     Set @SSQL = @SSQL + ' Group By Sifra_Art '
  17873.     Insert Into #PoslPromCena Exec(@SSQL)
  17874.             
  17875.  
  17876.     Set @SSQL = ' Select A.*, K.ImeArt, K.EdMera, K.Nom
  17877.             From ArkaIzmCeni A
  17878.             Left Outer Join ArkaKat K On A.Sifra_Art = K.Sifra_Art
  17879.             Inner Join #PoslPromCena P On P.Sifra_Art = A.Sifra_Art And P.Koga=A.Koga
  17880.             Where A.Koga >= ''' + Cast(@Datum_Od as varchar(30)) + ''' And A.Koga < ''' + Cast(@Datum_Do as varchar(20)) + ''' '
  17881.     If @Sifra_Art_Od Is Not Null
  17882.         Set @SSQL = @SSQL + ' And A.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  17883.     If @Sifra_Art_Do Is Not Null
  17884.         Set @SSQL = @SSQL + ' And A.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  17885.     Exec(@SSQL)
  17886.  
  17887.  
  17888.     Create Table #Prom
  17889.     (
  17890.      KolkuPromeni    Int
  17891.     )
  17892.  
  17893.     Set @SSQL = ' Select Count(Distinct Sifra_Art) From ArkaIzmCeni Where Koga >= ''' + Cast(@Datum_Od as varchar(30)) + ''' And Koga < ''' + Cast(@Datum_Do as varchar(20)) + ''' '
  17894.     If @Sifra_Art_Od Is Not Null
  17895.         Set @SSQL = @SSQL + ' And Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  17896.     If @Sifra_Art_Do Is Not Null
  17897.         Set @SSQL = @SSQL + ' And Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  17898.     Insert Into #Prom Exec(@SSQL)
  17899.     
  17900.     Set @KolkuPromeni = (Select KolkuPromeni From #Prom)
  17901.  
  17902. Go
  17903. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_plu_obrazec]'))
  17904. drop procedure [dbo].[rk_plu_obrazec]
  17905.  
  17906. Go
  17907.  
  17908.  
  17909. CREATE       PROCEDURE rk_PLU_Obrazec
  17910.     @Sifra_Oe    smallint,
  17911.     @Datum_Od    smalldatetime,
  17912.     @Datum_Do    smalldatetime,
  17913.     @PoProdazba    char(1) = 'D',
  17914.     @OeNabC        varchar(100),           --do 30.10.07 bese smallint,
  17915.     @BrVrtenja    smallint = 5,
  17916.     @Sifra_Gr    char(3) = NULL
  17917. AS
  17918.     Declare @SSQL as varchar(8000)
  17919. CREATE TABLE #TmpStavr
  17920. ( Sifra_Nac    smallint,    
  17921.  Sifra_Art    varchar(20),
  17922.  Kolic        decimal(18,6),
  17923.  POsn        decimal(8,2),
  17924.  DokCena    decimal(18,6))
  17925. CREATE TABLE #TmpPLU
  17926. (Sifra_Art    varchar(20),
  17927.  Sifra_Nac    smallint,
  17928.  Kolic_Prod    decimal(18,4),
  17929.  NabCena    decimal(18,4),
  17930.  ProcOsn    decimal(6,2),
  17931.  ProdCena    decimal(18,4)) 
  17932. CREATE TABLE #TmpZaRaskn
  17933. (Sifra_OE    smallint,
  17934.  Sifra_Art    varchar(20),
  17935.  Sifra_Sur    varchar(20),
  17936.  Kolic        decimal(18,6),
  17937.  NabCena    decimal(18,6) )    
  17938. IF @PoProdazba='D'
  17939. Begin
  17940.     Declare @Sifra_OE_Sur0    smallint
  17941.     Declare @DanCenaOESur0    char(1)
  17942.     Declare @Sif_GrOrg        char(6)
  17943.     Declare @SifArt            varchar(20)
  17944.     SELECT @Sifra_OE_Sur0 = Sifra_OE_Sur FROM GotovSurovOrg WHERE Sifra_OE_Got = @Sifra_Oe AND Reden=0
  17945.     SELECT @Sif_GrOrg = G.Sif_GrOrg FROM GrOrg G Inner Join SGrOrg S On G.Sif_GrOrg=S.Sif_GrOrg And S.Sifra_OE= @Sifra_Oe WHERE G.GotovPro='D'
  17946.     IF @Sifra_OE_Sur0 IS NULL SET @Sifra_OE_Sur0 = @Sifra_Oe
  17947.     SELECT @DanCenaOESur0 = CeniSoDanok FROM Orged WHERE Sifra_OE = @Sifra_OE_Sur0
  17948.     
  17949.     INSERT INTO #TmpStavr (Sifra_Nac, Sifra_art, Kolic, POsn, DokCena)
  17950.     SELECT Pl.Sifra_Nac, S.Sifra_Art, SUM(S.Kolic), S.Proc_Osn, Round(S.Cena *(1-S.Popust/100), 2) FROM KSPromet S
  17951.     INNER JOIN KPromet P ON P.Sifra_OE=S.Sifra_OE AND P.Grp_Kasa=S.Grp_Kasa AND 
  17952.     P.BrKasa=S.BrKasa AND P.Broj_Ska=S.Broj_Ska AND P.Datum_evid>=@Datum_Od AND P.Datum_evid<=@Datum_Do
  17953.     INNER JOIN KPlkProm Pl ON Pl.Sifra_OE=S.Sifra_OE AND Pl.Grp_Kasa=S.Grp_Kasa AND Pl.BrKasa=S.BrKasa AND Pl.Broj_Ska=S.Broj_Ska AND Pl.Rbr=1
  17954.     WHERE S.Sifra_OE = @Sifra_OE GROUP BY Pl.Sifra_Nac, S.Sifra_Art, S.Proc_Osn, S.Cena, S.Popust
  17955.     
  17956.     IF @Sifra_Gr IS NOT NULL
  17957.         DELETE FROM #TmpStavr WHERE Sifra_Art NOT IN (SELECT Sifra_Art FROM KatArt WHERE Sifra_Podg IN
  17958.             (SELECT Sifra_Podg FROM Podgrupi WHERE Sifra_Gr=@Sifra_Gr))
  17959. --    DELETE FROM #TmpStavr WHERE Sifra_Art IN (SELECT Sifra_Art FROM KatArt WHERE SMatUsl<>'M')
  17960.     CREATE TABLE  #TmpArt 
  17961.     (Sifra_Art    varchar(20),
  17962.      DaliSurov    char(1),
  17963.      Rasknizen    char(1))
  17964.     INSERT INTO #TmpArt (Sifra_Art) SELECT DISTINCT Sifra_Art FROM #TmpStavr
  17965.     UPDATE #TmpArt SET DaliSurov=A.DaliSurov FROM KatArt A WHERE #TmpArt.Sifra_Art=A.Sifra_Art
  17966.     UPDATE #TmpArt SET DaliSurov='' WHERE DaliSurov IS NULL
  17967.     UPDATE #TmpArt SET Rasknizen='N'
  17968.     INSERT INTO #TmpZaRaskn (Sifra_OE, Sifra_Art, Sifra_Sur, Kolic) 
  17969.     SELECT O.Sifra_OE_Sur, T.Sifra_Art, S.Sifra_Sur, (Case When (S.Za_Kolku<=0 Or S.Za_Kolku Is Null) Then S.Kolicina Else (S.Kolicina / S.Za_Kolku) End)
  17970.     FROM #TmpArt T 
  17971.     INNER JOIN GSostav S ON T.Sifra_art = S.Sifra_Art AND S.Sif_GrOrg = @Sif_GrOrg
  17972.     INNER JOIN GotovSurovOrg O ON S.Reden = O.Reden AND O.Sifra_OE_Got = @Sifra_Oe  
  17973.     INNER JOIN Katart K On K.Sifra_Art = T.Sifra_Art 
  17974.     WHERE (K.Drugo1 <> 11 Or K.Drugo1 Is Null)
  17975.     UPDATE #TmpArt SET Rasknizen='D' FROM GSostav S, GotovSurovOrg O 
  17976.     WHERE  #TmpArt.Sifra_art = S.Sifra_Art AND S.Sif_GrOrg=@Sif_GrOrg AND S.Reden=O.Reden AND O.Sifra_OE_Got=@Sifra_Oe
  17977.         And #TmpArt.Sifra_Art In (Select Sifra_Art From Katart Where (Drugo1<>11 Or Drugo1 Is Null))
  17978.     INSERT INTO #TmpZaRaskn (Sifra_OE, Sifra_Art, Sifra_Sur, Kolic) 
  17979.     SELECT @Sifra_OE_Sur0, T.Sifra_Art, S.Sifra_Sur, (Case When (S.Za_Kolku <=0 Or S.Za_Kolku Is Null) Then (S.Ima_Kolic) Else (S.Ima_Kolic / S.Za_Kolku) End)
  17980.     FROM #TmpArt T 
  17981.     INNER JOIN Sostav S ON T.Sifra_art = S.Sifra_Art 
  17982.     WHERE T.Sifra_Art NOT IN (SELECT G.Sifra_Art FROM GSostav G INNER JOIN Katart K On K.Sifra_Art = G.Sifra_Art WHERE G.Sif_GrOrg = @Sif_GrOrg And (K.Drugo1 <> 11 Or K.Drugo1 Is Null))  
  17983.     UPDATE #TmpArt SET Rasknizen='D' FROM Sostav S WHERE #TmpArt.Sifra_art = S.Sifra_Art 
  17984.     AND #TmpArt.Sifra_Art NOT IN (SELECT G.Sifra_Art FROM GSostav G INNER JOIN Katart K On K.Sifra_Art = G.Sifra_Art WHERE G.Sif_GrOrg = @Sif_GrOrg And (K.Drugo1 <> 11 Or K.Drugo1 Is Null))  
  17985.     INSERT INTO #TmpZaRaskn (Sifra_OE, Sifra_Art, Sifra_Sur, Kolic) 
  17986.     SELECT @Sifra_OE_Sur0, Sifra_Art, Sifra_Art, 1 FROM #TmpArt WHERE DaliSurov = 'T' AND Rasknizen <> 'D'
  17987.     UPDATE #TmpArt SET Rasknizen='D' WHERE DaliSurov = 'T' AND Rasknizen <> 'D'    
  17988.     -----dod. 14.12.2005
  17989.     Declare @BrZap1 int
  17990.     Declare @BrZap2 int
  17991.     Declare @Vrtenja int
  17992.     SET @Vrtenja = 1
  17993.     CREATE TABLE #TmpZaRaskn1
  17994.     (Sifra_OE    smallint,
  17995.      Sifra_Art    varchar(20),
  17996.      Sifra_Sur    varchar(20),
  17997.      Kolic        decimal(18,6),
  17998.      NabCena    decimal(18,6),
  17999.      Sifra_Sur1    varchar(20),
  18000.      Kolic1        decimal(18,6) )
  18001.     WHILE @Vrtenja < @BrVrtenja
  18002.     Begin
  18003.         DELETE FROM #TmpZaRaskn1
  18004.         SELECT @BrZap1 = COUNT(*) FROM #TmpZaRaskn
  18005.         INSERT INTO #TmpZaRaskn1  (Sifra_OE, Sifra_Art, Sifra_Sur, Kolic, Sifra_Sur1, Kolic1) 
  18006.         SELECT T.Sifra_OE, T.Sifra_Art, T.Sifra_Sur, T.Kolic, 
  18007.         S.Sifra_Sur, (Case When (S.Za_Kolku <=0 Or S.Za_Kolku Is Null) Then (S.Ima_Kolic * T.Kolic) Else (S.Ima_Kolic * T.Kolic / S.Za_Kolku) End)
  18008.         FROM #TmpZaRaskn T LEFT OUTER JOIN Sostav S ON T.Sifra_Sur = S.Sifra_Art
  18009.         SELECT @BrZap2 = COUNT(*) FROM #TmpZaRaskn1
  18010.         UPDATE #TmpZaRaskn1 SET Sifra_Sur = Sifra_Sur1, Kolic = Kolic1 WHERE Sifra_Sur1 IS NOT NULL 
  18011.         IF  @BrZap1 = @BrZap2  SET @Vrtenja = 5
  18012.         SET @Vrtenja = @Vrtenja + 1
  18013.         DELETE FROM #TmpZaRaskn
  18014.         INSERT INTO #TmpZaRaskn  (Sifra_OE, Sifra_Art, Sifra_Sur, Kolic)
  18015.         SELECT Sifra_OE, Sifra_Art, Sifra_Sur, Kolic FROM #TmpZaRaskn1
  18016.     End
  18017. End
  18018. ELSE
  18019. Begin
  18020.     INSERT INTO #TmpStavr (Sifra_Nac, Sifra_art, Kolic, POsn, DokCena)
  18021.     SELECT 0, S.Sifra_Art, SUM(S.Kolic), S.POsn, Round(S.DokCena *(1-S.Uces/100), 2) FROM Stavr S
  18022.     WHERE S.Sifra_OE = @Sifra_OE AND S.VlIZl='I' AND (S.ImaDodatna IS NULL OR S.ImaDodatna=' ' ) AND     
  18023.     S.Datum_Dok>=@Datum_Od AND S.Datum_Dok<=@Datum_Do
  18024.     GROUP BY S.Sifra_Art, S.POsn, S.DokCena, S.Uces
  18025.  
  18026.     IF @Sifra_Gr IS NOT NULL
  18027.     DELETE FROM #TmpStavr WHERE Sifra_Art NOT IN (SELECT Sifra_Art FROM KatArt WHERE Sifra_Podg IN
  18028.         (SELECT Sifra_Podg FROM Podgrupi WHERE Sifra_Gr=@Sifra_Gr))
  18029.  
  18030.     INSERT INTO #TmpZaRaskn (Sifra_Art) 
  18031.     SELECT DISTINCT Sifra_Art FROM #TmpStavr
  18032.     UPDATE #TmpZaRaskn SET Sifra_OE=@Sifra_OE, Sifra_Sur=Sifra_Art, Kolic=1
  18033. End
  18034.     -----------------        SEGA NABAVNI CENI
  18035.     CREATE TABLE #TmpNabC
  18036.     (Sifra_Sur    varchar(20),
  18037.      NabVr        decimal(18,6),
  18038.      NabKol        decimal(18,6))
  18039.     CREATE TABLE #TmpPP
  18040.     (Sifra_Art    varchar(20),
  18041.      Datum_Dok    smalldatetime,
  18042.      DokID        int )
  18043.     -- Prvo: barame prosecna cena od vleznite dokumenti vo zadadeniot period (@Datum_Od; @Datum_Do)
  18044.     SET @SSQL='SELECT Sifra_Art, SUM(dbo.fn_VratiCena (DokCena, POsn, DanDokCena, ''N'') * Kolic * (1-Uces/100)), Sum(Kolic) FROM Stavr 
  18045.     WHERE Sifra_OE IN ('+@OENabC+') AND VlIzl=''V'' AND Datum_Dok>='''+cast(@Datum_Od as varchar(35))+
  18046.     ''' AND Datum_Dok<='''+cast(@Datum_Do as varchar(35))+''' AND Sifra_Art IN
  18047.     (SELECT DISTINCT Sifra_Sur FROM #TmpZaRaskn)     GROUP BY Sifra_Art'                       --Dali treba da se eliminiraat prenosnici
  18048.     INSERT INTO #TmpNabC (Sifra_Sur, NabVr, NabKol) EXEC(@SSQL)
  18049.     INSERT INTO #TmpNabC (Sifra_Sur, NabVr, NabKol) SELECT Sifra_Sur, 0,1 FROM #TmpZaRaskn 
  18050.     WHERE Sifra_Sur NOT IN (SELECT Sifra_Sur FROM #TmpNabC)
  18051.     -- Vtoro: Za onie surovini - artikli za koi nama priem vo periodot barame posedna nabavna cena
  18052.     SET @SSQL='SELECT Sifra_Art, Max(Datum_Dok) FROM Stavr
  18053.     WHERE Sifra_OE IN ('+ @OENabC +') AND VlIzl=''V'' AND Datum_Dok<'''+cast(@Datum_Od as varchar(35))+
  18054.     ''' AND Sifra_Art IN (SELECT Sifra_Sur FROM #TmpNabC WHERE NabVr=0) GROUP BY Sifra_Art'
  18055.     INSERT INTO #TmpPP (Sifra_Art, Datum_Dok) EXEC(@SSQL)
  18056.     SET @SSQL='UPDATE #TmpPP SET DokID = S.DokID FROM Stavr S WHERE #TmpPP.Sifra_Art = S.Sifra_Art AND
  18057.     S.Sifra_OE IN ('+ @OENabC+') AND S.VlIzl=''V'' AND S.Datum_Dok=#TmpPP.Datum_Dok'
  18058.     EXEC (@SSQL)
  18059.     UPDATE #TmpNabC SET NabVr = dbo.fn_VratiCena (S.DokCena, S.POsn, S.DanDokCena, 'N') * (1-S.Uces/100)
  18060.     FROM Stavr S, #TmpPP P  WHERE #TmpNabC.Sifra_Sur= P.Sifra_Art AND S.Sifra_Art=P.Sifra_Art AND S.DokID = P.DokID AND #TmpNabC.NabVr=0 
  18061.     -- Treto: Ako nema nabavna cena - ja zama cena od soart 
  18062.     SET @SSQL='UPDATE #TmpNabC SET NabVr = dbo.fn_VratiCena (S.Cena, S.POsn, S.DanCena, ''N'') 
  18063.     FROM Soart S  WHERE Sifra_OE IN ('+ @OENabC+') AND S.Sifra_Art=#TmpNabC.Sifra_Sur AND #TmpNabC.NabVr=0 '
  18064.     EXEC (@SSQL)
  18065.     UPDATE #TmpZaRaskn SET NabCena = (Case When P.NabKol <> 0 Then Round(P.Nabvr / P.NabKol, 4) Else 0 End) FROM #TmpNabC P
  18066.     WHERE #TmpZaRaskn.Sifra_Sur = P.Sifra_Sur
  18067.     CREATE TABLE #TmpNabVrArt
  18068.     (Sifra_Art    varchar(20),
  18069.      NabCena    decimal(18,6) )    
  18070.     INSERT INTO #TmpNabVrArt (Sifra_Art, NabCena) SELECT Sifra_Art, SUM(Kolic *NabCena) 
  18071.     FROM #TmpZaRaskn GROUP BY Sifra_Art
  18072.     INSERT INTO #TmpPLU (Sifra_Art, Sifra_Nac, Kolic_Prod, NabCena, ProcOsn, ProdCena)
  18073.     SELECT P.Sifra_Art, P.Sifra_Nac, P.Kolic, N.NabCena, P.POsn, P.DokCena FROM 
  18074.     #TmpStavr P LEFT OUTER JOIN #TmpNabVrArt N ON P.Sifra_Art = N.Sifra_Art
  18075.     If @PoProdazba = 'N'
  18076.         SELECT P.Sifra_Art, P.Sifra_Nac, Sum(P.Kolic_Prod) Kolic_Prod, P.NabCena, P.ProcOsn, Null as ProdCena,  A.ImeArt, A.EdMera, N.ImeNac 
  18077.         FROM #TmpPLU P INNER JOIN KatArt A ON P.Sifra_Art=A.Sifra_Art
  18078.         LEFT OUTER  JOIN NacPlak N ON P.Sifra_Nac=N.Sifra_Nac
  18079.         Group By P.Sifra_Art, P.Sifra_Nac, P.NabCena, P.ProcOsn, A.ImeArt, A.EdMera, N.ImeNac 
  18080.     Else
  18081.         SELECT P.Sifra_Art, P.Sifra_Nac, P.Kolic_Prod, P.NabCena, P.ProcOsn, P.ProdCena,  A.ImeArt, A.EdMera, N.ImeNac 
  18082.         FROM #TmpPLU P INNER JOIN KatArt A ON P.Sifra_Art=A.Sifra_Art
  18083.         LEFT OUTER  JOIN NacPlak N ON P.Sifra_Nac=N.Sifra_Nac
  18084.  
  18085.  
  18086.  
  18087. Go
  18088. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podatoci_za_prenos]'))
  18089. drop procedure [dbo].[rk_podatoci_za_prenos]
  18090.  
  18091. Go
  18092.  
  18093. CREATE                         PROCEDURE [dbo].[rk_Podatoci_Za_Prenos]
  18094.     @Sifra_Oe    smallint,
  18095.     @KolkuDena    smallint = 15,
  18096.     @SamoPromeni    char(1) = 'D',
  18097.     @FilterDrugo3    smallint = 9,
  18098.     @DaliSinhArkaKat char(1) = 'N',
  18099.     @KolkuDenaArkaKat smallint = 10000,
  18100.     @DaliApt    char(1) = 'N',
  18101.     @KojaDodCena    smallint = Null,
  18102.     @Sifra_Oe_Gledam smallint = Null
  18103.  
  18104. AS
  18105.  
  18106.     Declare @Sifra_Oe_Promeni smallint
  18107.     if @SifrA_Oe_Gledam is not null
  18108.         set @Sifra_Oe_Promeni = @Sifra_Oe_Gledam
  18109.     else
  18110.         set @Sifra_Oe_Promeni = @Sifra_Oe
  18111.  
  18112.     Declare @Prenos_Podel5_Vo_CParam2 as char(1)
  18113.     set @Prenos_Podel5_Vo_CParam2 = dbo.fix_Podel5_Vo_CParam2_Dali ()
  18114.  
  18115.     Declare @PrenosPodgr as char(1)
  18116.     set @PrenosPodgr = dbo.fix_Podgr_ArkaKat_Dali ()
  18117.  
  18118.     Declare @SSQL as varchar(8000)
  18119.     Declare @ForsOdDatum as smalldatetime
  18120.     set @ForsOdDatum = DateAdd(Day, -8, GetDate())
  18121.     if @DaliApt is null or @DaliApt <> 'D'
  18122.         set @DaliApt = 'N'
  18123.  
  18124.     if @KojaDodCena is null
  18125.         set @KojaDodCena = 0
  18126.  
  18127.     Create Table #Pom
  18128.     (
  18129.         Sifra_Oe smallint,
  18130.         Sifra_Art varchar (20),
  18131.         ImeArt nvarchar (40),
  18132.         EdMera nvarchar (50),
  18133.         Nom varchar (50),
  18134.         ProcOsn decimal(6, 2),
  18135.         BrVoPak int,
  18136.         CenaOsn decimal(18, 6),
  18137.         CenaAkc decimal(18, 6),
  18138.         --CenaPak decimal(18, 6),
  18139.         Datum_Od_Akc smalldatetime,
  18140.         Datum_Do_Akc smalldatetime,
  18141.         IzmenetNa smalldatetime,
  18142.         MKProiz char (1),
  18143.         AkcijaDali char (1),
  18144.         --KolicNaPaket decimal(9, 2),
  18145.         Aktiven char (1),
  18146.         Podel3 smallint,
  18147.         cParam1 varchar (20),
  18148.         cParam2 varchar (20),
  18149.         dParam3 decimal(9, 3),
  18150.         Podel4 smallint,
  18151.         PLUCode varchar(20)
  18152.     )
  18153.     if @DaliAPt = 'D'
  18154.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, K.IzmenetNa, 
  18155.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  18156.                 K.Kto, 
  18157.                 (case when K.lokacija = ''P'' then ''P'' else null end), 
  18158.                 (case when K.lokacija = ''P'' then K.SpeCena else null end), 
  18159.                 K.Drugo4, 
  18160.                     case when datepart(mm, K.Rok_Tra) < 10
  18161.                     then ''0'' + cast(datepart(mm, K.Rok_Tra) as char(1)) 
  18162.                          else cast(datepart(mm, K.Rok_Tra) as char(2)) end
  18163.                 + ''.'' + cast(datepart(yyyy, K.Rok_Tra) as char(4)) '
  18164.     else if @KojaDodCena = 1
  18165.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, 
  18166.                 S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, K.IzmenetNa, 
  18167.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  18168.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  18169.                 null, 
  18170.                 K.DogCena, 
  18171.                 K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  18172.     else if @KojaDodCena = 14    -- Gigo diskont
  18173.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, 
  18174.                 K.SpeCena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, K.IzmenetNa, 
  18175.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  18176.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  18177.                 null, 
  18178.                 K.DogCena, 
  18179.                 K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  18180.     else if @Prenos_Podel5_Vo_CParam2 = 'D' 
  18181.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, K.IzmenetNa, 
  18182.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  18183.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  18184.                 (case when K.Drugo5 is null then null else cast (K.Drugo5 as varchar(6)) end), 
  18185.                 null, 
  18186.                 K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  18187.     else if @Prenos_Podel5_Vo_CParam2 = 'I'        -- Divizii 
  18188.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, K.IzmenetNa, 
  18189.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  18190.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  18191.                 (case when K.Sifra_Div is null then null else cast (K.Sifra_Div as varchar(6)) end), 
  18192.                 null, 
  18193.                 K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  18194.     else if @PrenosPodgr = 'D' 
  18195.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, K.IzmenetNa, 
  18196.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  18197.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  18198.                 K.Sifra_Podg, 
  18199.                 null, 
  18200.                 K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  18201.     else
  18202.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, K.IzmenetNa, 
  18203.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  18204.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  18205.                 null, 
  18206.                 null, 
  18207.                 K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  18208.     
  18209.     set @SSQL = @SSQL + 
  18210.              '    From Katart K
  18211.             Inner Join Soart S On S.Sifra_Art=K.Sifra_Art 
  18212.             Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  18213.             Where S.Sifra_Oe = ' + Cast(@Sifra_Oe_Promeni as varchar(6)) + ' '
  18214.     If @KolkuDena Is Not Null
  18215.         Set @SSQL = @SSQL + ' And (K.IzmenetNa >= ''' + Cast((DateAdd(Day, -1 * @KolkuDena, GetDate())) as Varchar(30)) + ''' 
  18216.                       Or K.DodadenNa >= ''' + Cast((DateAdd(Day, -1 * @KolkuDena, GetDate())) as Varchar(30)) + ''') '
  18217.     IF @FilterDrugo3 IS NOT NULL
  18218.         Set @SSQL = @SSQL + ' And (K.Drugo3 IS NULL OR K.Drugo3<>'+cast(@FilterDrugo3 as varchar(5))+') '
  18219.  
  18220.     Insert Into #Pom Exec(@SSQL)
  18221.  
  18222.     -- gk 31.05.2010
  18223.     CREATE NONCLUSTERED INDEX #IX_Pom ON #Pom
  18224.     (Sifra_Art, Sifra_oe) ON [PRIMARY]
  18225.  
  18226.     if @DaliAPt = 'D'
  18227.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, 
  18228.                 S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, Max(R.Datum_Vnes), 
  18229.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  18230.                 K.Kto, 
  18231.                 (case when K.lokacija = ''P'' then ''P'' else null end), 
  18232.                 (case when K.lokacija = ''P'' then K.SpeCena else null end), 
  18233.                 K.Drugo4, 
  18234.                     case when datepart(mm, K.Rok_Tra) < 10
  18235.                     then ''0'' + cast(datepart(mm, K.Rok_Tra) as char(1)) 
  18236.                          else cast(datepart(mm, K.Rok_Tra) as char(2)) end
  18237.                 + ''.'' + cast(datepart(yyyy, K.Rok_Tra) as char(4)) '
  18238.     else if @KojaDodCena = 1
  18239.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc,
  18240.                 S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, Max(R.Datum_Vnes), 
  18241.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  18242.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  18243.                 Null, K.DogCena, K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  18244.     else if @KojaDodCena = 14
  18245.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, 
  18246.                 K.SpeCena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, Max(R.Datum_Vnes), 
  18247.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  18248.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  18249.                 Null, K.DogCena, K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  18250.     else if @Prenos_Podel5_Vo_CParam2 = 'D' 
  18251.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, 
  18252.                 S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, Max(R.Datum_Vnes), 
  18253.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  18254.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  18255.                 (case when K.Drugo5 is null then null else cast (K.Drugo5 as varchar(6)) end), 
  18256.                 Null, K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  18257.     else if @Prenos_Podel5_Vo_CParam2 = 'I' 
  18258.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, 
  18259.                 S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, Max(R.Datum_Vnes), 
  18260.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  18261.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  18262.                 (case when K.Sifra_Div is null then null else cast (K.Sifra_Div as varchar(6)) end), 
  18263.                 Null, K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  18264.     else if @PrenosPodgr = 'D' 
  18265.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, 
  18266.                 S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, Max(R.Datum_Vnes), 
  18267.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  18268.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  18269.                 K.Sifra_Podg, Null, K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  18270.     else
  18271.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, 
  18272.                 S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, Max(R.Datum_Vnes), 
  18273.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  18274.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  18275.                 Null, Null, K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  18276.  
  18277.     set @SSQL = @SSQL + 
  18278.              '    From RazlCeni R
  18279.             Inner Join Katart K On K.Sifra_Art = R.Sifra_Art
  18280.             Inner Join Soart S On S.Sifra_Art=R.Sifra_Art And S.Sifra_Oe=R.Sifra_Oe
  18281.             Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  18282.             Where R.Sifra_Oe = ' + Cast(@Sifra_Oe_Promeni as varchar(6)) + ' 
  18283.             And R.Sifra_Razl In (902,903) 
  18284.             And R.Sifra_Art Not In (Select Sifra_Art From #Pom) '
  18285.     If @KolkuDena Is Not Null
  18286.         Set @SSQL = @SSQL + ' And R.Datum_Vnes >= ''' + Cast((DateAdd(Day, -1 * @KolkuDena, GetDate())) as Varchar(30)) + ''' '
  18287.     IF @FilterDrugo3 IS NOT NULL
  18288.         Set @SSQL = @SSQL + ' And (K.Drugo3 IS NULL OR K.Drugo3<>'+cast(@FilterDrugo3 as varchar(5))+') '
  18289.  
  18290.     if @KojaDodCena = 14
  18291.           Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, 
  18292.                     K.SpeCena, K.PCena4, 
  18293.                     K.SpecRabatOd, K.SpecRabatDo, K.MKProiz, K.AkcijaDali, K.Aktiven, 
  18294.                     K.Drugo3, K.Drugo4, Substring(K.Alt_Ime, 1, 20), K.Drugo6, K.DogCena '
  18295.     else
  18296.        begin
  18297.           Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, 
  18298.                     S.Cena, K.PCena4, 
  18299.                     K.SpecRabatOd, K.SpecRabatDo, K.MKProiz, K.AkcijaDali, K.Aktiven, 
  18300.                     K.Drugo3, K.Drugo4, Substring(K.Alt_Ime, 1, 20), K.Drugo6'
  18301.           if @DaliApt = 'D'
  18302.               Set @SSQL = @SSQL + ', K.Kto, K.Lokacija, K.SpeCena, K.Rok_Tra '
  18303.           else if @KojaDodCena = 1
  18304.               Set @SSQL = @SSQL + ', K.DogCena '
  18305.           else if @Prenos_Podel5_Vo_CParam2 = 'D' 
  18306.               Set @SSQL = @SSQL + ', K.Drugo5 '
  18307.           else if @Prenos_Podel5_Vo_CParam2 = 'I' 
  18308.               Set @SSQL = @SSQL + ', K.Sifra_Div '
  18309.           else if @PrenosPodgr = 'D'
  18310.               Set @SSQL = @SSQL + ', K.Sifra_Podg '
  18311.        end
  18312.  
  18313.     Insert Into #Pom Exec(@SSQL)
  18314.  
  18315.     ---- Svrti go na 'mojata' org.edinica ako ima takvi podmetnuvanja
  18316.     if @Sifra_oe_Gledam is not null
  18317.         update #Pom
  18318.         set SIfra_Oe = @SIfra_oe
  18319.         where Sifra_Oe = @Sifra_Oe_Gledam
  18320.     ----
  18321.  
  18322.     If @SamoPromeni = 'D'
  18323.     Begin
  18324.         Declare @SifOe smallint
  18325.         Declare @Sifra_Art varchar (20)
  18326.         Declare @ImeArt nvarchar (40)
  18327.         Declare @EdMera nvarchar (50)
  18328.         Declare @Nom varchar (50)
  18329.         Declare @ProcOsn decimal(6, 2)
  18330.         Declare @BrVoPak int
  18331.         Declare @CenaOsn decimal(18, 6)
  18332.         Declare @CenaAkc decimal(18, 6)
  18333. --        Declare @CenaPak decimal(18, 6)
  18334.         Declare @Datum_Od_Akc smalldatetime
  18335.         Declare @Datum_Do_Akc smalldatetime
  18336.         Declare @IzmenetNa smalldatetime
  18337.         Declare @MKProiz char (1)
  18338.         Declare @AkcijaDali char (1)
  18339. --        Declare @KolicNaPaket decimal(9, 2)
  18340.         Declare @Aktiven char (1)
  18341.         Declare @Podel3 smallint
  18342.         Declare @cParam1 varchar (20)
  18343.         Declare @cParam2 varchar (20)
  18344.         Declare @dParam3 decimal(9, 3)
  18345.         Declare @Podel4 smallint
  18346.         Declare @PLUCode varchar (20)
  18347.         Declare @NImeArt nvarchar (40)
  18348.         Declare @NEdMera nvarchar (50)
  18349.         Declare @NNom varchar (50)
  18350.         Declare @NProcOsn decimal(6, 2)
  18351.         Declare @NBrVoPak int
  18352.         Declare @NCenaOsn decimal(18, 6)
  18353.         Declare @NCenaAkc decimal(18, 6)
  18354. --        Declare @NCenaPak decimal(18, 6)
  18355.         Declare @NDatum_Od_Akc smalldatetime
  18356.         Declare @NDatum_Do_Akc smalldatetime
  18357.         Declare @NIzmenetNa smalldatetime
  18358.         Declare @NMKProiz char (1)
  18359.         Declare @NAkcijaDali char (1)
  18360. --        Declare @NKolicNaPaket decimal(9, 2)
  18361.         Declare @NAktiven char (1)
  18362.         Declare @NPodel3 smallint
  18363.         Declare @NcParam1 varchar (20)
  18364.         Declare @NcParam2 varchar (20)
  18365.         Declare @NdParam3 decimal(9, 3)
  18366.         Declare @NPodel4 smallint
  18367.         Declare @NPLUCode varchar (20)
  18368.         Declare Art Cursor Fast_Forward For 
  18369.         Select A.Sifra_Oe, A.Sifra_Art, A.ImeArt, A.EdMera, A.Nom, A.ProcOsn, A.BrVoPak, A.CenaOsn, A.CenaAkc, A.Datum_Od_Akc, A.Datum_Do_Akc,
  18370.                 A.IzmenetNa, A.MKProiz, A.AkcijaDali, A.Aktiven, A.Podel3, A.cParam1, A.cParam2, A.dParam3, A.Podel4, A.PLUCode,
  18371.                 P.ImeArt, P.EdMera, P.Nom, P.ProcOsn, P.BrVoPak, P.CenaOsn, P.CenaAkc, P.Datum_Od_Akc, P.Datum_Do_Akc, 
  18372.                 P.IzmenetNa, P.MKProiz, P.AkcijaDali, P.Aktiven, P.Podel3, P.cParam1, P.cParam2, P.dParam3, P.Podel4, P.PLUCode
  18373.         From ArkaKatProm A
  18374.         Inner Join  #Pom P On P.Sifra_Art = A.Sifra_Art And P.Sifra_Oe = A.Sifra_Oe
  18375.         Open Art
  18376.         Fetch Next From Art Into @SifOe, @Sifra_Art, @ImeArt, @EdMera, @Nom, @ProcOsn, @BrVoPak, @CenaOsn, @CenaAkc, @Datum_Od_Akc, @Datum_Do_Akc, 
  18377.                 @IzmenetNa, @MKProiz, @AkcijaDali, @Aktiven, @Podel3, @cParam1, @cParam2, @dParam3, @Podel4, @PLUCode,
  18378.                 @NImeArt, @NEdMera, @NNom, @NProcOsn, @NBrVoPak, @NCenaOsn, @NCenaAkc, @NDatum_Od_Akc, @NDatum_Do_Akc, 
  18379.                 @NIzmenetNa, @NMKProiz, @NAkcijaDali, @NAktiven, @NPodel3, @NcParam1, @NcParam2, @NdParam3, @NPodel4, @NPLUCode
  18380.         While @@Fetch_Status = 0 
  18381.         Begin
  18382.             If @ImeArt<>@NImeArt Or @EdMera<>@NEdMera 
  18383.                 Or @Nom<>@NNom Or (@Nom Is Null And @NNom Is Not Null) Or (@Nom Is Not Null And @NNom Is Null)  
  18384.                 Or @ProcOsn<>@NProcOsn 
  18385.                 Or @BrVoPak<>@NBrVoPak Or (@BrVoPak Is Null And @NBrVoPak Is Not Null) Or (@BrVoPak Is Not Null And @NBrVoPak Is Null)  
  18386.                 Or @CenaOsn<>@NCenaOsn Or (@CenaOsn Is Null And @NCenaOsn Is Not Null) Or (@CenaOsn Is Not Null And @NCenaOsn Is Null) 
  18387.                 Or @CenaAkc<>@NCenaAkc Or (@CenaAkc Is Null And @NCenaAkc Is Not Null) Or (@CenaAkc Is Not Null And @NCenaAkc Is Null)  
  18388.                 Or @Datum_Od_Akc<>@NDatum_Od_Akc Or (@Datum_Od_Akc Is Null And @NDatum_Od_Akc Is Not Null) Or (@Datum_Od_Akc Is Not Null And @NDatum_Od_Akc Is Null)  
  18389.                 Or @Datum_Do_Akc<>@NDatum_Do_Akc Or (@Datum_Do_Akc Is Null And @NDatum_Do_Akc Is Not Null) Or (@Datum_Do_Akc Is Not Null And @NDatum_Do_Akc Is Null) 
  18390.                 Or @MKProiz<>@NMKProiz Or (@MKProiz Is Null And @NMKProiz Is Not Null) Or (@MKProiz Is Not Null And @NMKProiz Is Null)  
  18391.                 Or @AkcijaDali<>@NAkcijaDali Or (@AkcijaDali Is Null And @NAkcijaDali Is Not Null) Or (@AkcijaDali Is Not Null And @NAkcijaDali Is Null)  
  18392.                 Or @Aktiven<>@NAktiven Or (@Aktiven Is Null And @NAktiven Is Not Null) Or (@Aktiven Is Not Null And @NAktiven Is Null)  
  18393.                 Or @Podel3<>@NPodel3 Or (@Podel3 Is Null And @NPodel3 Is Not Null) Or (@Podel3 Is Not Null And @NPodel3 Is Null) 
  18394.                 Or @cParam1<>@NcParam1 Or (@cParam1 Is Null And @NcParam1 Is Not Null) Or (@cParam1 Is Not Null And @NcParam1 Is Null) 
  18395.                 Or @cParam2<>@NcParam2  Or (@cParam2 Is Null And @NcParam2 Is Not Null) Or (@cParam2 Is Not Null And @NcParam2 Is Null) 
  18396.                 Or @dParam3<>@NdParam3 Or (@dParam3 Is Null And @NdParam3 Is Not Null) Or (@dParam3 Is Not Null And @NdParam3 Is Null) 
  18397.                 Or @Podel4<>@NPodel4  Or (@Podel4 Is Null And @NPodel4 Is Not Null) Or (@Podel4 Is Not Null And @NPodel4 Is Null) 
  18398.                 Or @PLUCode<>@NPLUCode  Or (@PLUCode Is Null And @NPLUCode Is Not Null) Or (@PLUCode Is Not Null And @NPLUCode Is Null) 
  18399.                 or @NIzmenetNa >= @ForsOdDatum
  18400.             Update ArkaKatProm 
  18401.             Set ImeArt=@NImeArt, EdMera=@NEdMera, Nom=@NNom, ProcOsn=@NProcOsn, BrVoPak=@NBrVoPak, 
  18402.                 CenaOsn=@NCenaOsn, CenaAkc=@NCenaAkc, Datum_Od_Akc=@NDatum_Od_Akc,
  18403.                 Datum_Do_Akc=@NDatum_Do_Akc, IzmenetNa=GetDate(), MKProiz=@NMKProiz, AkcijaDali=@NAkcijaDali, 
  18404.                 Aktiven=@NAktiven, Podel3=@NPodel3, cParam1=@NcParam1, cParam2=@NcParam2, dParam3=@NdParam3,
  18405.                 Podel4=@NPodel4, PLUCode=@NPLUCode 
  18406.             Where Sifra_Art = @Sifra_Art And Sifra_Oe = @SifOe
  18407.             Fetch Next From Art Into @SifOe, @Sifra_Art, @ImeArt, @EdMera, @Nom, @ProcOsn, @BrVoPak, @CenaOsn, @CenaAkc, @Datum_Od_Akc, @Datum_Do_Akc, 
  18408.                     @IzmenetNa, @MKProiz, @AkcijaDali, @Aktiven, @Podel3, @cParam1, @cParam2, @dParam3, @Podel4, @PLUCode,
  18409.                     @NImeArt, @NEdMera, @NNom, @NProcOsn, @NBrVoPak, @NCenaOsn, @NCenaAkc, @NDatum_Od_Akc, @NDatum_Do_Akc, 
  18410.                     @NIzmenetNa, @NMKProiz, @NAkcijaDali, @NAktiven, @NPodel3, @NcParam1, @NcParam2, @NdParam3, @NPodel4, @NPLUCode
  18411.             /*
  18412.             If @ImeArt<>@NImeArt Or @EdMera<>@NEdMera Or @Nom<>@NNom Or @ProcOsn<>@NProcOsn Or @BrVoPak<>@NBrVoPak Or @CenaOsn<>@NCenaOsn
  18413.                 Or @CenaAkc<>@NCenaAkc Or @Datum_Od_Akc<>@NDatum_Od_Akc Or @Datum_Do_Akc<>@NDatum_Do_Akc
  18414.                 Or @MKProiz<>@NMKProiz Or @AkcijaDali<>@NAkcijaDali Or @Aktiven<>@NAktiven Or @Podel3<>@NPodel3 
  18415.                 Or @cParam1<>@NcParam1 Or @cParam2<>@NcParam2 Or @dParam3<>@NdParam3
  18416.                 Or @Podel4<>@NPodel4 Or @PLUCode<>@NPLUCode
  18417.             */
  18418.         End 
  18419.         Close Art
  18420.         Deallocate Art
  18421.     End
  18422.     Else
  18423.     Begin
  18424.         Update ArkaKatProm
  18425.         Set ArkaKatProm.ImeArt=P.ImeArt, ArkaKatProm.EdMera=P.EdMera, ArkaKatProm.Nom=P.Nom, ArkaKatProm.ProcOsn=P.ProcOsn, ArkaKatProm.BrVoPak=P.BrVoPak, 
  18426.             ArkaKatProm.CenaOsn=P.CenaOsn, ArkaKatProm.CenaAkc=P.CenaAkc, ArkaKatProm.Datum_Od_Akc=P.Datum_Od_Akc, ArkaKatProm.Datum_Do_Akc=P.Datum_Do_Akc, 
  18427.             ArkaKatProm.IzmenetNa=GetDate(), ArkaKatProm.MKProiz=P.MKProiz, ArkaKatProm.AkcijaDali=P.AkcijaDali, ArkaKatProm.Aktiven=P.Aktiven, ArkaKatProm.Podel3=P.Podel3, 
  18428.             ArkaKatProm.cParam1=P.cParam1, ArkaKatProm.cParam2=P.cParam2, ArkaKatProm.dParam3=P.dParam3, ArkaKatProm.Podel4=P.Podel4, ArkaKatProm.PLUCode=P.PLUCode 
  18429.         From #Pom P
  18430.         Where ArkaKatProm.Sifra_Art = P.Sifra_Art And ArkaKatProm.Sifra_Oe = P.Sifra_Oe
  18431.     End
  18432.  
  18433. /*    Insert Into ArkaKatProm (Sifra_Oe, Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Datum_Od_Akc, Datum_Do_Akc, IzmenetNa,
  18434.                 MKProiz, AkcijaDali, Aktiven, Podel3, cParam1, cParam2, dParam3, Podel4, PLUCode)
  18435.     Select Sifra_Oe, Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Datum_Od_Akc, Datum_Do_Akc, GetDate(),
  18436.                 MKProiz, AkcijaDali, Aktiven, Podel3, cParam1, cParam2, dParam3, Podel4, PLUCode
  18437.     From #Pom 
  18438.     Where Cast(Sifra_Oe as char(6)) + Sifra_Art Not In (Select Cast(Sifra_Oe as char(6)) + Sifra_Art From ArkaKatProm)
  18439. */
  18440. --    gk 31.05.2010
  18441.     Insert Into ArkaKatProm (Sifra_Oe, Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Datum_Od_Akc, Datum_Do_Akc, IzmenetNa,
  18442.                 MKProiz, AkcijaDali, Aktiven, Podel3, cParam1, cParam2, dParam3, Podel4, PLUCode)
  18443.     Select P.Sifra_Oe, P.Sifra_Art, P.ImeArt, P.EdMera, P.Nom, P.ProcOsn, P.BrVoPak, P.CenaOsn, P.CenaAkc, P.Datum_Od_Akc, P.Datum_Do_Akc, GetDate(),
  18444.                 P.MKProiz, P.AkcijaDali, P.Aktiven, P.Podel3, P.cParam1, P.cParam2, P.dParam3, P.Podel4, P.PLUCode
  18445.     From #Pom P
  18446.     Left Outer Join ArkaKatProm A On A.Sifra_Oe=P.Sifra_Oe And A.Sifra_Art = P.Sifra_Art
  18447.     Where A.Sifra_Oe Is Null And A.Sifra_Art Is Null
  18448.  
  18449.     If @DaliSinhArkaKat = 'D' And @KolkuDenaArkaKat > 0
  18450.     Begin
  18451.         Update ArkaKat
  18452.         Set ImeArt=AKP.ImeArt, EdMera=AKP.EdMera, Nom=AKP.Nom, ProcOsn=AKP.ProcOsn, BrVoPak=AKP.BrVoPak, CenaOsn=AKP.CenaOsn, CenaAkc=AKP.CenaAkc, 
  18453.             Datum_Od_Akc=AKP.Datum_Od_Akc, Datum_Do_Akc=AKP.Datum_Do_Akc, IzmenetNa=GetDate(), MKProiz=AKP.MKProiz, AkcijaDali=AKP.AkcijaDali, 
  18454.             Aktiven=AKP.Aktiven, Podel3=AKP.Podel3, cParam1=AKP.cParam1, cParam2=AKP.cParam2, dParam3=AKP.dParam3, Podel4=AKP.Podel4 ,PLUCode=AKP.PLUCode
  18455.         From ArkaKatProm AKP
  18456.         Where AKP.Sifra_Art=ArkaKat.Sifra_Art 
  18457.             And AKP.Sifra_Oe=@Sifra_Oe 
  18458.             And AKP.IzmenetNa >= DateAdd(Day, -1*@KolkuDenaArkaKat, GetDate())
  18459.         Insert Into ArkaKat (Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Datum_Od_Akc, Datum_Do_Akc, IzmenetNa, MKProiz, AkcijaDali, 
  18460.                     Aktiven, Podel3, cParam1, cParam2, dParam3, Podel4, PLUCode)
  18461.         Select Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Datum_Od_Akc, Datum_Do_Akc, GetDate(), MKProiz, AkcijaDali, 
  18462.                     Aktiven, Podel3, cParam1, cParam2, dParam3, Podel4, PLUCode
  18463.         From ArkaKatProm 
  18464.         Where Sifra_Art Not In (Select Sifra_Art From ArkaKat) And IzmenetNa >= DateAdd(Day, -1*@KolkuDenaArkaKat, GetDate()) 
  18465.             And Sifra_Oe=@Sifra_Oe
  18466.     End
  18467.  
  18468.  
  18469.  
  18470.  
  18471.  
  18472.  
  18473.  
  18474.  
  18475.  
  18476.  
  18477.  
  18478.  
  18479.  
  18480.  
  18481.  
  18482.  
  18483. Go
  18484. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podatoci_za_prenos_do_110810]'))
  18485. drop procedure [dbo].[rk_podatoci_za_prenos_do_110810]
  18486.  
  18487. Go
  18488.  
  18489.  
  18490.  
  18491. create                        PROCEDURE rk_Podatoci_Za_Prenos_Do_110810
  18492.     @Sifra_Oe    smallint,
  18493.     @KolkuDena    smallint = 15,
  18494.     @SamoPromeni    char(1) = 'D',
  18495.     @FilterDrugo3    smallint = 9,
  18496.     @DaliSinhArkaKat char(1) = 'N',
  18497.     @KolkuDenaArkaKat smallint = 10000,
  18498.     @DaliApt    char(1) = 'N',
  18499.     @KojaDodCena    smallint = Null,
  18500.     @Sifra_Oe_Gledam smallint = Null
  18501.  
  18502. AS
  18503.  
  18504.     Declare @Sifra_Oe_Promeni smallint
  18505.     if @SifrA_Oe_Gledam is not null
  18506.         set @Sifra_Oe_Promeni = @Sifra_Oe_Gledam
  18507.     else
  18508.         set @Sifra_Oe_Promeni = @Sifra_Oe
  18509.  
  18510.     Declare @Prenos_Podel5_Vo_CParam2 as char(1)
  18511.     set @Prenos_Podel5_Vo_CParam2 = dbo.fix_Podel5_Vo_CParam2_Dali ()
  18512.  
  18513.     Declare @SSQL as varchar(8000)
  18514.     Declare @ForsOdDatum as smalldatetime
  18515.     set @ForsOdDatum = DateAdd(Day, -8, GetDate())
  18516.     if @DaliApt is null or @DaliApt <> 'D'
  18517.         set @DaliApt = 'N'
  18518.  
  18519.     if @KojaDodCena is null
  18520.         set @KojaDodCena = 0
  18521.  
  18522.     Create Table #Pom
  18523.     (
  18524.         Sifra_Oe smallint,
  18525.         Sifra_Art varchar (20),
  18526.         ImeArt nvarchar (40),
  18527.         EdMera nvarchar (50),
  18528.         Nom varchar (50),
  18529.         ProcOsn decimal(6, 2),
  18530.         BrVoPak int,
  18531.         CenaOsn decimal(18, 6),
  18532.         CenaAkc decimal(18, 6),
  18533.         --CenaPak decimal(18, 6),
  18534.         Datum_Od_Akc smalldatetime,
  18535.         Datum_Do_Akc smalldatetime,
  18536.         IzmenetNa smalldatetime,
  18537.         MKProiz char (1),
  18538.         AkcijaDali char (1),
  18539.         --KolicNaPaket decimal(9, 2),
  18540.         Aktiven char (1),
  18541.         Podel3 smallint,
  18542.         cParam1 varchar (20),
  18543.         cParam2 varchar (20),
  18544.         dParam3 decimal(9, 3),
  18545.         Podel4 smallint,
  18546.         PLUCode varchar(20)
  18547.     )
  18548.     if @DaliAPt = 'D'
  18549.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, K.IzmenetNa, 
  18550.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  18551.                 K.Kto, 
  18552.                 (case when K.lokacija = ''P'' then ''P'' else null end), 
  18553.                 (case when K.lokacija = ''P'' then K.SpeCena else null end), 
  18554.                 K.Drugo4, 
  18555.                     case when datepart(mm, K.Rok_Tra) < 10
  18556.                     then ''0'' + cast(datepart(mm, K.Rok_Tra) as char(1)) 
  18557.                          else cast(datepart(mm, K.Rok_Tra) as char(2)) end
  18558.                 + ''.'' + cast(datepart(yyyy, K.Rok_Tra) as char(4)) '
  18559.     else if @KojaDodCena = 1
  18560.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, 
  18561.                 S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, K.IzmenetNa, 
  18562.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  18563.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  18564.                 null, 
  18565.                 K.DogCena, 
  18566.                 K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  18567.     else if @KojaDodCena = 14    -- Gigo diskont
  18568.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, 
  18569.                 K.SpeCena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, K.IzmenetNa, 
  18570.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  18571.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  18572.                 null, 
  18573.                 K.DogCena, 
  18574.                 K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  18575.     else if @Prenos_Podel5_Vo_CParam2 = 'D' 
  18576.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, K.IzmenetNa, 
  18577.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  18578.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  18579.                 (case when K.Drugo5 is null then null else cast (K.Drugo5 as varchar(6)) end), 
  18580.                 null, 
  18581.                 K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  18582.     else
  18583.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, K.IzmenetNa, 
  18584.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  18585.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  18586.                 null, 
  18587.                 null, 
  18588.                 K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  18589.     
  18590.     set @SSQL = @SSQL + 
  18591.              '    From Katart K
  18592.             Inner Join Soart S On S.Sifra_Art=K.Sifra_Art 
  18593.             Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  18594.             Where S.Sifra_Oe = ' + Cast(@Sifra_Oe_Promeni as varchar(6)) + ' '
  18595.     If @KolkuDena Is Not Null
  18596.         Set @SSQL = @SSQL + ' And (K.IzmenetNa >= ''' + Cast((DateAdd(Day, -1 * @KolkuDena, GetDate())) as Varchar(30)) + ''' 
  18597.                       Or K.DodadenNa >= ''' + Cast((DateAdd(Day, -1 * @KolkuDena, GetDate())) as Varchar(30)) + ''') '
  18598.     IF @FilterDrugo3 IS NOT NULL
  18599.         Set @SSQL = @SSQL + ' And (K.Drugo3 IS NULL OR K.Drugo3<>'+cast(@FilterDrugo3 as varchar(5))+') '
  18600.  
  18601.     Insert Into #Pom Exec(@SSQL)
  18602.  
  18603.     -- gk 31.05.2010
  18604.     CREATE NONCLUSTERED INDEX #IX_Pom ON #Pom
  18605.     (Sifra_Art, Sifra_oe) ON [PRIMARY]
  18606.  
  18607.     if @DaliAPt = 'D'
  18608.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, 
  18609.                 S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, Max(R.Datum_Vnes), 
  18610.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  18611.                 K.Kto, 
  18612.                 (case when K.lokacija = ''P'' then ''P'' else null end), 
  18613.                 (case when K.lokacija = ''P'' then K.SpeCena else null end), 
  18614.                 K.Drugo4, 
  18615.                     case when datepart(mm, K.Rok_Tra) < 10
  18616.                     then ''0'' + cast(datepart(mm, K.Rok_Tra) as char(1)) 
  18617.                          else cast(datepart(mm, K.Rok_Tra) as char(2)) end
  18618.                 + ''.'' + cast(datepart(yyyy, K.Rok_Tra) as char(4)) '
  18619.     else if @KojaDodCena = 1
  18620.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc,
  18621.                 S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, Max(R.Datum_Vnes), 
  18622.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  18623.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  18624.                 Null, K.DogCena, K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  18625.     else if @KojaDodCena = 14
  18626.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, 
  18627.                 K.SpeCena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, Max(R.Datum_Vnes), 
  18628.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  18629.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  18630.                 Null, K.DogCena, K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  18631.     else if @Prenos_Podel5_Vo_CParam2 = 'D' 
  18632.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, 
  18633.                 S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, Max(R.Datum_Vnes), 
  18634.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  18635.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  18636.                 (case when K.Drugo5 is null then null else cast (K.Drugo5 as varchar(6)) end), 
  18637.                 Null, K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  18638.     else
  18639.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, 
  18640.                 S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, Max(R.Datum_Vnes), 
  18641.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  18642.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  18643.                 Null, Null, K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  18644.  
  18645.     set @SSQL = @SSQL + 
  18646.              '    From RazlCeni R
  18647.             Inner Join Katart K On K.Sifra_Art = R.Sifra_Art
  18648.             Inner Join Soart S On S.Sifra_Art=R.Sifra_Art And S.Sifra_Oe=R.Sifra_Oe
  18649.             Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  18650.             Where R.Sifra_Oe = ' + Cast(@Sifra_Oe_Promeni as varchar(6)) + ' 
  18651.             And R.Sifra_Razl In (902,903) 
  18652.             And R.Sifra_Art Not In (Select Sifra_Art From #Pom) '
  18653.     If @KolkuDena Is Not Null
  18654.         Set @SSQL = @SSQL + ' And R.Datum_Vnes >= ''' + Cast((DateAdd(Day, -1 * @KolkuDena, GetDate())) as Varchar(30)) + ''' '
  18655.     IF @FilterDrugo3 IS NOT NULL
  18656.         Set @SSQL = @SSQL + ' And (K.Drugo3 IS NULL OR K.Drugo3<>'+cast(@FilterDrugo3 as varchar(5))+') '
  18657.  
  18658.     if @KojaDodCena = 14
  18659.           Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, 
  18660.                     K.SpeCena, K.PCena4, 
  18661.                     K.SpecRabatOd, K.SpecRabatDo, K.MKProiz, K.AkcijaDali, K.Aktiven, 
  18662.                     K.Drugo3, K.Drugo4, Substring(K.Alt_Ime, 1, 20), K.Drugo6, K.DogCena '
  18663.     else
  18664.        begin
  18665.           Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, 
  18666.                     S.Cena, K.PCena4, 
  18667.                     K.SpecRabatOd, K.SpecRabatDo, K.MKProiz, K.AkcijaDali, K.Aktiven, 
  18668.                     K.Drugo3, K.Drugo4, Substring(K.Alt_Ime, 1, 20), K.Drugo6'
  18669.           if @DaliApt = 'D'
  18670.           Set @SSQL = @SSQL + ', K.Kto, K.Lokacija, K.SpeCena, K.Rok_Tra '
  18671.           else if @KojaDodCena = 1
  18672.           Set @SSQL = @SSQL + ', K.DogCena '
  18673.           else if @Prenos_Podel5_Vo_CParam2 = 'D' 
  18674.           Set @SSQL = @SSQL + ', K.Drugo5 '
  18675.        end
  18676.  
  18677.     Insert Into #Pom Exec(@SSQL)
  18678.  
  18679.     ---- Svrti go na 'mojata' org.edinica ako ima takvi podmetnuvanja
  18680.     if @Sifra_oe_Gledam is not null
  18681.         update #Pom
  18682.         set SIfra_Oe = @SIfra_oe
  18683.         where Sifra_Oe = @Sifra_Oe_Gledam
  18684.     ----
  18685.  
  18686.     If @SamoPromeni = 'D'
  18687.     Begin
  18688.         Declare @SifOe smallint
  18689.         Declare @Sifra_Art varchar (20)
  18690.         Declare @ImeArt nvarchar (40)
  18691.         Declare @EdMera nvarchar (50)
  18692.         Declare @Nom varchar (50)
  18693.         Declare @ProcOsn decimal(6, 2)
  18694.         Declare @BrVoPak int
  18695.         Declare @CenaOsn decimal(18, 6)
  18696.         Declare @CenaAkc decimal(18, 6)
  18697. --        Declare @CenaPak decimal(18, 6)
  18698.         Declare @Datum_Od_Akc smalldatetime
  18699.         Declare @Datum_Do_Akc smalldatetime
  18700.         Declare @IzmenetNa smalldatetime
  18701.         Declare @MKProiz char (1)
  18702.         Declare @AkcijaDali char (1)
  18703. --        Declare @KolicNaPaket decimal(9, 2)
  18704.         Declare @Aktiven char (1)
  18705.         Declare @Podel3 smallint
  18706.         Declare @cParam1 varchar (20)
  18707.         Declare @cParam2 varchar (20)
  18708.         Declare @dParam3 decimal(9, 3)
  18709.         Declare @Podel4 smallint
  18710.         Declare @PLUCode varchar (20)
  18711.         Declare @NImeArt nvarchar (40)
  18712.         Declare @NEdMera nvarchar (50)
  18713.         Declare @NNom varchar (50)
  18714.         Declare @NProcOsn decimal(6, 2)
  18715.         Declare @NBrVoPak int
  18716.         Declare @NCenaOsn decimal(18, 6)
  18717.         Declare @NCenaAkc decimal(18, 6)
  18718. --        Declare @NCenaPak decimal(18, 6)
  18719.         Declare @NDatum_Od_Akc smalldatetime
  18720.         Declare @NDatum_Do_Akc smalldatetime
  18721.         Declare @NIzmenetNa smalldatetime
  18722.         Declare @NMKProiz char (1)
  18723.         Declare @NAkcijaDali char (1)
  18724. --        Declare @NKolicNaPaket decimal(9, 2)
  18725.         Declare @NAktiven char (1)
  18726.         Declare @NPodel3 smallint
  18727.         Declare @NcParam1 varchar (20)
  18728.         Declare @NcParam2 varchar (20)
  18729.         Declare @NdParam3 decimal(9, 3)
  18730.         Declare @NPodel4 smallint
  18731.         Declare @NPLUCode varchar (20)
  18732.         Declare Art Cursor Fast_Forward For 
  18733.         Select A.Sifra_Oe, A.Sifra_Art, A.ImeArt, A.EdMera, A.Nom, A.ProcOsn, A.BrVoPak, A.CenaOsn, A.CenaAkc, A.Datum_Od_Akc, A.Datum_Do_Akc,
  18734.                 A.IzmenetNa, A.MKProiz, A.AkcijaDali, A.Aktiven, A.Podel3, A.cParam1, A.cParam2, A.dParam3, A.Podel4, A.PLUCode,
  18735.                 P.ImeArt, P.EdMera, P.Nom, P.ProcOsn, P.BrVoPak, P.CenaOsn, P.CenaAkc, P.Datum_Od_Akc, P.Datum_Do_Akc, 
  18736.                 P.IzmenetNa, P.MKProiz, P.AkcijaDali, P.Aktiven, P.Podel3, P.cParam1, P.cParam2, P.dParam3, P.Podel4, P.PLUCode
  18737.         From ArkaKatProm A
  18738.         Inner Join  #Pom P On P.Sifra_Art = A.Sifra_Art And P.Sifra_Oe = A.Sifra_Oe
  18739.         Open Art
  18740.         Fetch Next From Art Into @SifOe, @Sifra_Art, @ImeArt, @EdMera, @Nom, @ProcOsn, @BrVoPak, @CenaOsn, @CenaAkc, @Datum_Od_Akc, @Datum_Do_Akc, 
  18741.                 @IzmenetNa, @MKProiz, @AkcijaDali, @Aktiven, @Podel3, @cParam1, @cParam2, @dParam3, @Podel4, @PLUCode,
  18742.                 @NImeArt, @NEdMera, @NNom, @NProcOsn, @NBrVoPak, @NCenaOsn, @NCenaAkc, @NDatum_Od_Akc, @NDatum_Do_Akc, 
  18743.                 @NIzmenetNa, @NMKProiz, @NAkcijaDali, @NAktiven, @NPodel3, @NcParam1, @NcParam2, @NdParam3, @NPodel4, @NPLUCode
  18744.         While @@Fetch_Status = 0 
  18745.         Begin
  18746.             If @ImeArt<>@NImeArt Or @EdMera<>@NEdMera 
  18747.                 Or @Nom<>@NNom Or (@Nom Is Null And @NNom Is Not Null) Or (@Nom Is Not Null And @NNom Is Null)  
  18748.                 Or @ProcOsn<>@NProcOsn 
  18749.                 Or @BrVoPak<>@NBrVoPak Or (@BrVoPak Is Null And @NBrVoPak Is Not Null) Or (@BrVoPak Is Not Null And @NBrVoPak Is Null)  
  18750.                 Or @CenaOsn<>@NCenaOsn Or (@CenaOsn Is Null And @NCenaOsn Is Not Null) Or (@CenaOsn Is Not Null And @NCenaOsn Is Null) 
  18751.                 Or @CenaAkc<>@NCenaAkc Or (@CenaAkc Is Null And @NCenaAkc Is Not Null) Or (@CenaAkc Is Not Null And @NCenaAkc Is Null)  
  18752.                 Or @Datum_Od_Akc<>@NDatum_Od_Akc Or (@Datum_Od_Akc Is Null And @NDatum_Od_Akc Is Not Null) Or (@Datum_Od_Akc Is Not Null And @NDatum_Od_Akc Is Null)  
  18753.                 Or @Datum_Do_Akc<>@NDatum_Do_Akc Or (@Datum_Do_Akc Is Null And @NDatum_Do_Akc Is Not Null) Or (@Datum_Do_Akc Is Not Null And @NDatum_Do_Akc Is Null) 
  18754.                 Or @MKProiz<>@NMKProiz Or (@MKProiz Is Null And @NMKProiz Is Not Null) Or (@MKProiz Is Not Null And @NMKProiz Is Null)  
  18755.                 Or @AkcijaDali<>@NAkcijaDali Or (@AkcijaDali Is Null And @NAkcijaDali Is Not Null) Or (@AkcijaDali Is Not Null And @NAkcijaDali Is Null)  
  18756.                 Or @Aktiven<>@NAktiven Or (@Aktiven Is Null And @NAktiven Is Not Null) Or (@Aktiven Is Not Null And @NAktiven Is Null)  
  18757.                 Or @Podel3<>@NPodel3 Or (@Podel3 Is Null And @NPodel3 Is Not Null) Or (@Podel3 Is Not Null And @NPodel3 Is Null) 
  18758.                 Or @cParam1<>@NcParam1 Or (@cParam1 Is Null And @NcParam1 Is Not Null) Or (@cParam1 Is Not Null And @NcParam1 Is Null) 
  18759.                 Or @cParam2<>@NcParam2  Or (@cParam2 Is Null And @NcParam2 Is Not Null) Or (@cParam2 Is Not Null And @NcParam2 Is Null) 
  18760.                 Or @dParam3<>@NdParam3 Or (@dParam3 Is Null And @NdParam3 Is Not Null) Or (@dParam3 Is Not Null And @NdParam3 Is Null) 
  18761.                 Or @Podel4<>@NPodel4  Or (@Podel4 Is Null And @NPodel4 Is Not Null) Or (@Podel4 Is Not Null And @NPodel4 Is Null) 
  18762.                 Or @PLUCode<>@NPLUCode  Or (@PLUCode Is Null And @NPLUCode Is Not Null) Or (@PLUCode Is Not Null And @NPLUCode Is Null) 
  18763.                 or @NIzmenetNa >= @ForsOdDatum
  18764.             Update ArkaKatProm 
  18765.             Set ImeArt=@NImeArt, EdMera=@NEdMera, Nom=@NNom, ProcOsn=@NProcOsn, BrVoPak=@NBrVoPak, 
  18766.                 CenaOsn=@NCenaOsn, CenaAkc=@NCenaAkc, Datum_Od_Akc=@NDatum_Od_Akc,
  18767.                 Datum_Do_Akc=@NDatum_Do_Akc, IzmenetNa=GetDate(), MKProiz=@NMKProiz, AkcijaDali=@NAkcijaDali, 
  18768.                 Aktiven=@NAktiven, Podel3=@NPodel3, cParam1=@NcParam1, cParam2=@NcParam2, dParam3=@NdParam3,
  18769.                 Podel4=@NPodel4, PLUCode=@NPLUCode 
  18770.             Where Sifra_Art = @Sifra_Art And Sifra_Oe = @SifOe
  18771.             Fetch Next From Art Into @SifOe, @Sifra_Art, @ImeArt, @EdMera, @Nom, @ProcOsn, @BrVoPak, @CenaOsn, @CenaAkc, @Datum_Od_Akc, @Datum_Do_Akc, 
  18772.                     @IzmenetNa, @MKProiz, @AkcijaDali, @Aktiven, @Podel3, @cParam1, @cParam2, @dParam3, @Podel4, @PLUCode,
  18773.                     @NImeArt, @NEdMera, @NNom, @NProcOsn, @NBrVoPak, @NCenaOsn, @NCenaAkc, @NDatum_Od_Akc, @NDatum_Do_Akc, 
  18774.                     @NIzmenetNa, @NMKProiz, @NAkcijaDali, @NAktiven, @NPodel3, @NcParam1, @NcParam2, @NdParam3, @NPodel4, @NPLUCode
  18775.             /*
  18776.             If @ImeArt<>@NImeArt Or @EdMera<>@NEdMera Or @Nom<>@NNom Or @ProcOsn<>@NProcOsn Or @BrVoPak<>@NBrVoPak Or @CenaOsn<>@NCenaOsn
  18777.                 Or @CenaAkc<>@NCenaAkc Or @Datum_Od_Akc<>@NDatum_Od_Akc Or @Datum_Do_Akc<>@NDatum_Do_Akc
  18778.                 Or @MKProiz<>@NMKProiz Or @AkcijaDali<>@NAkcijaDali Or @Aktiven<>@NAktiven Or @Podel3<>@NPodel3 
  18779.                 Or @cParam1<>@NcParam1 Or @cParam2<>@NcParam2 Or @dParam3<>@NdParam3
  18780.                 Or @Podel4<>@NPodel4 Or @PLUCode<>@NPLUCode
  18781.             */
  18782.         End 
  18783.         Close Art
  18784.         Deallocate Art
  18785.     End
  18786.     Else
  18787.     Begin
  18788.         Update ArkaKatProm
  18789.         Set ArkaKatProm.ImeArt=P.ImeArt, ArkaKatProm.EdMera=P.EdMera, ArkaKatProm.Nom=P.Nom, ArkaKatProm.ProcOsn=P.ProcOsn, ArkaKatProm.BrVoPak=P.BrVoPak, 
  18790.             ArkaKatProm.CenaOsn=P.CenaOsn, ArkaKatProm.CenaAkc=P.CenaAkc, ArkaKatProm.Datum_Od_Akc=P.Datum_Od_Akc, ArkaKatProm.Datum_Do_Akc=P.Datum_Do_Akc, 
  18791.             ArkaKatProm.IzmenetNa=GetDate(), ArkaKatProm.MKProiz=P.MKProiz, ArkaKatProm.AkcijaDali=P.AkcijaDali, ArkaKatProm.Aktiven=P.Aktiven, ArkaKatProm.Podel3=P.Podel3, 
  18792.             ArkaKatProm.cParam1=P.cParam1, ArkaKatProm.cParam2=P.cParam2, ArkaKatProm.dParam3=P.dParam3, ArkaKatProm.Podel4=P.Podel4, ArkaKatProm.PLUCode=P.PLUCode 
  18793.         From #Pom P
  18794.         Where ArkaKatProm.Sifra_Art = P.Sifra_Art And ArkaKatProm.Sifra_Oe = P.Sifra_Oe
  18795.     End
  18796.  
  18797. /*    Insert Into ArkaKatProm (Sifra_Oe, Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Datum_Od_Akc, Datum_Do_Akc, IzmenetNa,
  18798.                 MKProiz, AkcijaDali, Aktiven, Podel3, cParam1, cParam2, dParam3, Podel4, PLUCode)
  18799.     Select Sifra_Oe, Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Datum_Od_Akc, Datum_Do_Akc, GetDate(),
  18800.                 MKProiz, AkcijaDali, Aktiven, Podel3, cParam1, cParam2, dParam3, Podel4, PLUCode
  18801.     From #Pom 
  18802.     Where Cast(Sifra_Oe as char(6)) + Sifra_Art Not In (Select Cast(Sifra_Oe as char(6)) + Sifra_Art From ArkaKatProm)
  18803. */
  18804. --    gk 31.05.2010
  18805.     Insert Into ArkaKatProm (Sifra_Oe, Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Datum_Od_Akc, Datum_Do_Akc, IzmenetNa,
  18806.                 MKProiz, AkcijaDali, Aktiven, Podel3, cParam1, cParam2, dParam3, Podel4, PLUCode)
  18807.     Select P.Sifra_Oe, P.Sifra_Art, P.ImeArt, P.EdMera, P.Nom, P.ProcOsn, P.BrVoPak, P.CenaOsn, P.CenaAkc, P.Datum_Od_Akc, P.Datum_Do_Akc, GetDate(),
  18808.                 P.MKProiz, P.AkcijaDali, P.Aktiven, P.Podel3, P.cParam1, P.cParam2, P.dParam3, P.Podel4, P.PLUCode
  18809.     From #Pom P
  18810.     Left Outer Join ArkaKatProm A On A.Sifra_Oe=P.Sifra_Oe And A.Sifra_Art = P.Sifra_Art
  18811.     Where A.Sifra_Oe Is Null And A.Sifra_Art Is Null
  18812.  
  18813.     If @DaliSinhArkaKat = 'D' And @KolkuDenaArkaKat > 0
  18814.     Begin
  18815.         Update ArkaKat
  18816.         Set ImeArt=AKP.ImeArt, EdMera=AKP.EdMera, Nom=AKP.Nom, ProcOsn=AKP.ProcOsn, BrVoPak=AKP.BrVoPak, CenaOsn=AKP.CenaOsn, CenaAkc=AKP.CenaAkc, 
  18817.             Datum_Od_Akc=AKP.Datum_Od_Akc, Datum_Do_Akc=AKP.Datum_Do_Akc, IzmenetNa=GetDate(), MKProiz=AKP.MKProiz, AkcijaDali=AKP.AkcijaDali, 
  18818.             Aktiven=AKP.Aktiven, Podel3=AKP.Podel3, cParam1=AKP.cParam1, cParam2=AKP.cParam2, dParam3=AKP.dParam3, Podel4=AKP.Podel4 ,PLUCode=AKP.PLUCode
  18819.         From ArkaKatProm AKP
  18820.         Where AKP.Sifra_Art=ArkaKat.Sifra_Art 
  18821.             And AKP.Sifra_Oe=@Sifra_Oe 
  18822.             And AKP.IzmenetNa >= DateAdd(Day, -1*@KolkuDenaArkaKat, GetDate())
  18823.         Insert Into ArkaKat (Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Datum_Od_Akc, Datum_Do_Akc, IzmenetNa, MKProiz, AkcijaDali, 
  18824.                     Aktiven, Podel3, cParam1, cParam2, dParam3, Podel4, PLUCode)
  18825.         Select Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Datum_Od_Akc, Datum_Do_Akc, GetDate(), MKProiz, AkcijaDali, 
  18826.                     Aktiven, Podel3, cParam1, cParam2, dParam3, Podel4, PLUCode
  18827.         From ArkaKatProm 
  18828.         Where Sifra_Art Not In (Select Sifra_Art From ArkaKat) And IzmenetNa >= DateAdd(Day, -1*@KolkuDenaArkaKat, GetDate()) 
  18829.             And Sifra_Oe=@Sifra_Oe
  18830.     End
  18831.  
  18832.  
  18833.  
  18834.  
  18835.  
  18836.  
  18837.  
  18838.  
  18839.  
  18840.  
  18841.  
  18842.  
  18843.  
  18844. Go
  18845. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podatoci_za_prenos_edenart]'))
  18846. drop procedure [dbo].[rk_podatoci_za_prenos_edenart]
  18847.  
  18848. Go
  18849.  
  18850.  
  18851.  
  18852.  
  18853.  
  18854. CREATE      PROCEDURE rk_Podatoci_Za_Prenos_EdenArt
  18855.  
  18856.     @Sifra_Oe    smallint,
  18857.     @Sifra_ArtN varchar (20) 
  18858.  
  18859.     
  18860. AS
  18861.     Declare @SSQL as varchar(8000)
  18862.  
  18863.     Create Table #Pom
  18864.     (
  18865.         Sifra_Oe smallint,
  18866.         Sifra_Art varchar (20),
  18867.         ImeArt nvarchar (40),
  18868.         EdMera nvarchar (50),
  18869.         Nom varchar (50),
  18870.         ProcOsn decimal(6, 2),
  18871.         BrVoPak int,
  18872.         CenaOsn decimal(18, 6),
  18873.         CenaAkc decimal(18, 6),
  18874.         --CenaPak decimal(18, 6),
  18875.         Datum_Od_Akc smalldatetime,
  18876.         Datum_Do_Akc smalldatetime,
  18877.         IzmenetNa smalldatetime,
  18878.         MKProiz char (1),
  18879.         AkcijaDali char (1),
  18880.         --KolicNaPaket decimal(9, 2),
  18881.         Aktiven char (1),
  18882.         Podel3 smallint,
  18883.         cParam1 varchar (20),
  18884.         cParam2 varchar (20),
  18885.         dParam3 decimal(9, 3),
  18886.         Podel4 smallint,
  18887.         PLUCode varchar(20)
  18888.     )
  18889.  
  18890.     Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, K.IzmenetNa, 
  18891.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  18892.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  18893.                 Null, Null, K.Drugo4, Substring(K.Alt_Ime, 1, 20)
  18894.             From Katart K
  18895.             Inner Join Soart S On S.Sifra_Art=K.Sifra_Art 
  18896.             Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  18897.             Where S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  18898.     IF @Sifra_ArtN IS NOT NULL
  18899.         Set @SSQL = @SSQL + ' And (K.Sifra_Art='''+@Sifra_ArtN+''') '
  18900.  
  18901.     Insert Into #Pom Exec(@SSQL)
  18902.  
  18903.     Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, Max(R.Datum_Vnes), 
  18904.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  18905.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end),
  18906.                 Null, Null, K.Drugo4, Substring(K.Alt_Ime, 1, 20)
  18907.             From RazlCeni R
  18908.             Inner Join Katart K On K.Sifra_Art = R.Sifra_Art
  18909.             Inner Join Soart S On S.Sifra_Art=R.Sifra_Art And S.Sifra_Oe=R.Sifra_Oe
  18910.             Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  18911.             Where R.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' 
  18912.             And R.Sifra_Razl In (902,903) 
  18913.             And R.Sifra_Art Not In (Select Sifra_Art From #Pom) '
  18914.     IF @Sifra_ArtN IS NOT NULL
  18915.         Set @SSQL = @SSQL + ' And (K.Sifra_Art='''+@Sifra_ArtN+''') '
  18916.     Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, S.Cena, K.PCena4, 
  18917.                         K.SpecRabatOd, K.SpecRabatDo, K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, K.Drugo4, Substring(K.Alt_Ime, 1, 20), K.Drugo6 '
  18918.  
  18919.     Insert Into #Pom Exec(@SSQL)
  18920.  
  18921.             Update ArkaKatProm
  18922.         Set ArkaKatProm.ImeArt=P.ImeArt, ArkaKatProm.EdMera=P.EdMera, ArkaKatProm.Nom=P.Nom, ArkaKatProm.ProcOsn=P.ProcOsn, ArkaKatProm.BrVoPak=P.BrVoPak, 
  18923.             ArkaKatProm.CenaOsn=P.CenaOsn, ArkaKatProm.CenaAkc=P.CenaAkc, ArkaKatProm.Datum_Od_Akc=P.Datum_Od_Akc, ArkaKatProm.Datum_Do_Akc=P.Datum_Do_Akc, 
  18924.             ArkaKatProm.IzmenetNa=GetDate(), ArkaKatProm.MKProiz=P.MKProiz, ArkaKatProm.AkcijaDali=P.AkcijaDali, ArkaKatProm.Aktiven=P.Aktiven, ArkaKatProm.Podel3=P.Podel3, 
  18925.             ArkaKatProm.cParam1=P.cParam1, ArkaKatProm.cParam2=P.cParam2, ArkaKatProm.dParam3=P.dParam3, ArkaKatProm.Podel4=P.Podel4, ArkaKatProm.PLUCode=P.PLUCode 
  18926.         From #Pom P
  18927.         Where ArkaKatProm.Sifra_Art = P.Sifra_Art And ArkaKatProm.Sifra_Oe = P.Sifra_Oe
  18928.     
  18929.     Insert Into ArkaKatProm (Sifra_Oe, Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Datum_Od_Akc, Datum_Do_Akc, IzmenetNa,
  18930.                 MKProiz, AkcijaDali, Aktiven, Podel3, cParam1, cParam2, dParam3, Podel4, PLUCode)
  18931.     Select Sifra_Oe, Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Datum_Od_Akc, Datum_Do_Akc, GetDate(),
  18932.                 MKProiz, AkcijaDali, Aktiven, Podel3, cParam1, cParam2, dParam3, Podel4, PLUCode
  18933.     From #Pom 
  18934.     Where Cast(Sifra_Oe as char(6)) + Sifra_Art Not In (Select Cast(Sifra_Oe as char(6)) + Sifra_Art From ArkaKatProm)
  18935.  
  18936. Go
  18937. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podatoci_za_prenos_fixc]'))
  18938. drop procedure [dbo].[rk_podatoci_za_prenos_fixc]
  18939.  
  18940. Go
  18941.  
  18942.  
  18943. CREATE   PROCEDURE rk_Podatoci_Za_Prenos_FixC
  18944.     @Sifra_Oe    smallint,
  18945.     @KolkuDena    smallint = 15,
  18946.     @SamoPromeni    char(1) = 'D',
  18947.     @FilterDrugo3    smallint = 9,
  18948.     @DaliSinhArkaKat char(1) = 'N',
  18949.     @KolkuDenaArkaKat smallint = 10000,
  18950.     @DaliApt    char(1) = 'N',
  18951.     @KojaCena    smallint,
  18952.     @Sifra_Oe_Gledam smallint = Null
  18953.  
  18954. AS
  18955.  
  18956.     Declare @Sifra_Oe_Promeni smallint
  18957.     if @SifrA_Oe_Gledam is not null
  18958.         set @Sifra_Oe_Promeni = @Sifra_Oe_Gledam
  18959.     else
  18960.         set @Sifra_Oe_Promeni = @Sifra_Oe
  18961.  
  18962.     Declare @SSQL as varchar(8000)
  18963.     Declare @ForsOdDatum as smalldatetime
  18964.     set @ForsOdDatum = DateAdd(Day, -8, GetDate())
  18965.     if @DaliApt is null or @DaliApt <> 'D'
  18966.         set @DaliApt = 'N'
  18967.     Create Table #Pom
  18968.     (
  18969.         Sifra_Oe smallint,
  18970.         Sifra_Art varchar (20),
  18971.         ImeArt nvarchar (40),
  18972.         EdMera nvarchar (50),
  18973.         Nom varchar (50),
  18974.         ProcOsn decimal(6, 2),
  18975.         BrVoPak int,
  18976.         CenaOsn decimal(18, 6),
  18977.         CenaAkc decimal(18, 6),
  18978.         --CenaPak decimal(18, 6),
  18979.         Datum_Od_Akc smalldatetime,
  18980.         Datum_Do_Akc smalldatetime,
  18981.         IzmenetNa smalldatetime,
  18982.         MKProiz char (1),
  18983.         AkcijaDali char (1),
  18984.         --KolicNaPaket decimal(9, 2),
  18985.         Aktiven char (1),
  18986.         Podel3 smallint,
  18987.         cParam1 varchar (20),
  18988.         cParam2 varchar (20),
  18989.         dParam3 decimal(9, 3),
  18990.         Podel4 smallint,
  18991.         PLUCode varchar(20)
  18992.     )
  18993.     if @DaliApt = 'D'
  18994.     begin
  18995.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, '
  18996.         if @KojaCena = 3
  18997.             SET @SSQL = @SSQL + ' K.GotCena, '
  18998.         else if @KojaCena = 2
  18999.             SET @SSQL = @SSQL + ' K.MalCena, '
  19000.         else        
  19001.             SET @SSQL = @SSQL + ' K.DogCena, '
  19002.         SET @SSQL = @SSQL + ' K.PCena4, K.SpecRabatOd, K.SpecRabatDo, K.IzmenetNa, 
  19003.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  19004.                 K.Kto, 
  19005.                 (case when K.lokacija = ''P'' then ''P'' else null end), 
  19006.                 (case when K.lokacija = ''P'' then K.SpeCena else null end), 
  19007.                 K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  19008.     end
  19009.     else
  19010.     begin
  19011.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, '
  19012.         if @KojaCena = 3
  19013.             SET @SSQL = @SSQL + ' K.GotCena, '
  19014.         else if @KojaCena = 2
  19015.             SET @SSQL = @SSQL + ' K.MalCena, '
  19016.         else        
  19017.             SET @SSQL = @SSQL + ' K.DogCena, '
  19018.         SET @SSQL = @SSQL + 'K.PCena4, K.SpecRabatOd, K.SpecRabatDo, K.IzmenetNa, 
  19019.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  19020.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  19021.                 null, 
  19022.                 null, 
  19023.                 K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  19024.     end
  19025.     set @SSQL = @SSQL + 
  19026.              '    From Katart K
  19027.             Inner Join Soart S On S.Sifra_Art=K.Sifra_Art 
  19028.             Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  19029.             Where S.Sifra_Oe = ' + Cast(@Sifra_Oe_Promeni as varchar(6)) + ' '
  19030.     If @KolkuDena Is Not Null
  19031.         Set @SSQL = @SSQL + ' And (K.IzmenetNa >= ''' + Cast((DateAdd(Day, -1 * @KolkuDena, GetDate())) as Varchar(30)) + ''' 
  19032.                       Or K.DodadenNa >= ''' + Cast((DateAdd(Day, -1 * @KolkuDena, GetDate())) as Varchar(30)) + ''') '
  19033.     IF @FilterDrugo3 IS NOT NULL
  19034.         Set @SSQL = @SSQL + ' And (K.Drugo3 IS NULL OR K.Drugo3<>'+cast(@FilterDrugo3 as varchar(5))+') '
  19035.     Insert Into #Pom Exec(@SSQL)
  19036.     if @DaliApt = 'D'
  19037.     begin
  19038.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, '
  19039.         if @KojaCena = 3
  19040.             SET @SSQL = @SSQL + ' K.GotCena, '
  19041.         else if @KojaCena = 2
  19042.             SET @SSQL = @SSQL + ' K.MalCena, '
  19043.         else        
  19044.             SET @SSQL = @SSQL + ' K.DogCena, '
  19045.         set @SSQL = @SSQL + ' K.PCena4, K.SpecRabatOd, K.SpecRabatDo, Max(R.Datum_Vnes), 
  19046.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  19047.                 K.Kto, 
  19048.                 (case when K.lokacija = ''P'' then ''P'' else null end), 
  19049.                 (case when K.lokacija = ''P'' then K.SpeCena else null end), 
  19050.                 K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  19051.     end
  19052.     else
  19053.     begin
  19054.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, '
  19055.         if @KojaCena = 3
  19056.             SET @SSQL = @SSQL + ' K.GotCena, '
  19057.         else if @KojaCena = 2
  19058.             SET @SSQL = @SSQL + ' K.MalCena, '
  19059.         else        
  19060.             SET @SSQL = @SSQL + ' K.DogCena, '
  19061.         set @SSQL = @SSQL + ' K.PCena4, K.SpecRabatOd, K.SpecRabatDo, Max(R.Datum_Vnes), 
  19062.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  19063.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  19064.                 Null, Null, K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  19065.     end
  19066.     set @SSQL = @SSQL + 
  19067.              '    From RazlCeni R
  19068.             Inner Join Katart K On K.Sifra_Art = R.Sifra_Art
  19069.             Inner Join Soart S On S.Sifra_Art=R.Sifra_Art And S.Sifra_Oe=R.Sifra_Oe
  19070.             Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  19071.             Where R.Sifra_Oe = ' + Cast(@Sifra_Oe_Promeni as varchar(6)) + ' 
  19072.             And R.Sifra_Razl In (902,903) 
  19073.             And R.Sifra_Art Not In (Select Sifra_Art From #Pom) '
  19074.     If @KolkuDena Is Not Null
  19075.         Set @SSQL = @SSQL + ' And R.Datum_Vnes >= ''' + Cast((DateAdd(Day, -1 * @KolkuDena, GetDate())) as Varchar(30)) + ''' '
  19076.     IF @FilterDrugo3 IS NOT NULL
  19077.         Set @SSQL = @SSQL + ' And (K.Drugo3 IS NULL OR K.Drugo3<>'+cast(@FilterDrugo3 as varchar(5))+') '
  19078.     Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, '
  19079.     if @KojaCena = 3
  19080.         SET @SSQL = @SSQL + ' K.GotCena, '
  19081.     else if @KojaCena = 2
  19082.         SET @SSQL = @SSQL + ' K.MalCena, '
  19083.     else        
  19084.         SET @SSQL = @SSQL + ' K.DogCena, '
  19085.     set @SSQL = @SSQL + ' K.PCena4, K.SpecRabatOd, K.SpecRabatDo, K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, K.Drugo4, 
  19086.                   Substring(K.Alt_Ime, 1, 20), K.Drugo6'
  19087.     if @DaliApt = 'D'
  19088.         Set @SSQL = @SSQL + ', K.Kto, K.Lokacija, K.SpeCena '
  19089.     Insert Into #Pom Exec(@SSQL)
  19090.     If @SamoPromeni = 'D'
  19091.     Begin
  19092.         Declare @SifOe smallint
  19093.         Declare @Sifra_Art varchar (20)
  19094.         Declare @ImeArt nvarchar (40)
  19095.         Declare @EdMera nvarchar (50)
  19096.         Declare @Nom varchar (50)
  19097.         Declare @ProcOsn decimal(6, 2)
  19098.         Declare @BrVoPak int
  19099.         Declare @CenaOsn decimal(18, 6)
  19100.         Declare @CenaAkc decimal(18, 6)
  19101. --        Declare @CenaPak decimal(18, 6)
  19102.         Declare @Datum_Od_Akc smalldatetime
  19103.         Declare @Datum_Do_Akc smalldatetime
  19104.         Declare @IzmenetNa smalldatetime
  19105.         Declare @MKProiz char (1)
  19106.         Declare @AkcijaDali char (1)
  19107. --        Declare @KolicNaPaket decimal(9, 2)
  19108.         Declare @Aktiven char (1)
  19109.         Declare @Podel3 smallint
  19110.         Declare @cParam1 varchar (20)
  19111.         Declare @cParam2 varchar (20)
  19112.         Declare @dParam3 decimal(9, 3)
  19113.         Declare @Podel4 smallint
  19114.         Declare @PLUCode varchar (20)
  19115.         Declare @NImeArt nvarchar (40)
  19116.         Declare @NEdMera nvarchar (50)
  19117.         Declare @NNom varchar (50)
  19118.         Declare @NProcOsn decimal(6, 2)
  19119.         Declare @NBrVoPak int
  19120.         Declare @NCenaOsn decimal(18, 6)
  19121.         Declare @NCenaAkc decimal(18, 6)
  19122. --        Declare @NCenaPak decimal(18, 6)
  19123.         Declare @NDatum_Od_Akc smalldatetime
  19124.         Declare @NDatum_Do_Akc smalldatetime
  19125.         Declare @NIzmenetNa smalldatetime
  19126.         Declare @NMKProiz char (1)
  19127.         Declare @NAkcijaDali char (1)
  19128. --        Declare @NKolicNaPaket decimal(9, 2)
  19129.         Declare @NAktiven char (1)
  19130.         Declare @NPodel3 smallint
  19131.         Declare @NcParam1 varchar (20)
  19132.         Declare @NcParam2 varchar (20)
  19133.         Declare @NdParam3 decimal(9, 3)
  19134.         Declare @NPodel4 smallint
  19135.         Declare @NPLUCode varchar (20)
  19136.         Declare Art Cursor Fast_Forward For 
  19137.         Select A.Sifra_Oe, A.Sifra_Art, A.ImeArt, A.EdMera, A.Nom, A.ProcOsn, A.BrVoPak, A.CenaOsn, A.CenaAkc, A.Datum_Od_Akc, A.Datum_Do_Akc,
  19138.                 A.IzmenetNa, A.MKProiz, A.AkcijaDali, A.Aktiven, A.Podel3, A.cParam1, A.cParam2, A.dParam3, A.Podel4, A.PLUCode,
  19139.                 P.ImeArt, P.EdMera, P.Nom, P.ProcOsn, P.BrVoPak, P.CenaOsn, P.CenaAkc, P.Datum_Od_Akc, P.Datum_Do_Akc, 
  19140.                 P.IzmenetNa, P.MKProiz, P.AkcijaDali, P.Aktiven, P.Podel3, P.cParam1, P.cParam2, P.dParam3, P.Podel4, P.PLUCode
  19141.         From ArkaKatProm A
  19142.         Inner Join  #Pom P On P.Sifra_Art = A.Sifra_Art And P.Sifra_Oe = A.Sifra_Oe
  19143.         Open Art
  19144.         Fetch Next From Art Into @SifOe, @Sifra_Art, @ImeArt, @EdMera, @Nom, @ProcOsn, @BrVoPak, @CenaOsn, @CenaAkc, @Datum_Od_Akc, @Datum_Do_Akc, 
  19145.                 @IzmenetNa, @MKProiz, @AkcijaDali, @Aktiven, @Podel3, @cParam1, @cParam2, @dParam3, @Podel4, @PLUCode,
  19146.                 @NImeArt, @NEdMera, @NNom, @NProcOsn, @NBrVoPak, @NCenaOsn, @NCenaAkc, @NDatum_Od_Akc, @NDatum_Do_Akc, 
  19147.                 @NIzmenetNa, @NMKProiz, @NAkcijaDali, @NAktiven, @NPodel3, @NcParam1, @NcParam2, @NdParam3, @NPodel4, @NPLUCode
  19148.         While @@Fetch_Status = 0 
  19149.         Begin
  19150.             If @ImeArt<>@NImeArt Or @EdMera<>@NEdMera 
  19151.                 Or @Nom<>@NNom Or (@Nom Is Null And @NNom Is Not Null) Or (@Nom Is Not Null And @NNom Is Null)  
  19152.                 Or @ProcOsn<>@NProcOsn 
  19153.                 Or @BrVoPak<>@NBrVoPak Or (@BrVoPak Is Null And @NBrVoPak Is Not Null) Or (@BrVoPak Is Not Null And @NBrVoPak Is Null)  
  19154.                 Or @CenaOsn<>@NCenaOsn Or (@CenaOsn Is Null And @NCenaOsn Is Not Null) Or (@CenaOsn Is Not Null And @NCenaOsn Is Null) 
  19155.                 Or @CenaAkc<>@NCenaAkc Or (@CenaAkc Is Null And @NCenaAkc Is Not Null) Or (@CenaAkc Is Not Null And @NCenaAkc Is Null)  
  19156.                 Or @Datum_Od_Akc<>@NDatum_Od_Akc Or (@Datum_Od_Akc Is Null And @NDatum_Od_Akc Is Not Null) Or (@Datum_Od_Akc Is Not Null And @NDatum_Od_Akc Is Null)  
  19157.                 Or @Datum_Do_Akc<>@NDatum_Do_Akc Or (@Datum_Do_Akc Is Null And @NDatum_Do_Akc Is Not Null) Or (@Datum_Do_Akc Is Not Null And @NDatum_Do_Akc Is Null) 
  19158.                 Or @MKProiz<>@NMKProiz Or (@MKProiz Is Null And @NMKProiz Is Not Null) Or (@MKProiz Is Not Null And @NMKProiz Is Null)  
  19159.                 Or @AkcijaDali<>@NAkcijaDali Or (@AkcijaDali Is Null And @NAkcijaDali Is Not Null) Or (@AkcijaDali Is Not Null And @NAkcijaDali Is Null)  
  19160.                 Or @Aktiven<>@NAktiven Or (@Aktiven Is Null And @NAktiven Is Not Null) Or (@Aktiven Is Not Null And @NAktiven Is Null)  
  19161.                 Or @Podel3<>@NPodel3 Or (@Podel3 Is Null And @NPodel3 Is Not Null) Or (@Podel3 Is Not Null And @NPodel3 Is Null) 
  19162.                 Or @cParam1<>@NcParam1 Or (@cParam1 Is Null And @NcParam1 Is Not Null) Or (@cParam1 Is Not Null And @NcParam1 Is Null) 
  19163.                 Or @cParam2<>@NcParam2  Or (@cParam2 Is Null And @NcParam2 Is Not Null) Or (@cParam2 Is Not Null And @NcParam2 Is Null) 
  19164.                 Or @dParam3<>@NdParam3 Or (@dParam3 Is Null And @NdParam3 Is Not Null) Or (@dParam3 Is Not Null And @NdParam3 Is Null) 
  19165.                 Or @Podel4<>@NPodel4  Or (@Podel4 Is Null And @NPodel4 Is Not Null) Or (@Podel4 Is Not Null And @NPodel4 Is Null) 
  19166.                 Or @PLUCode<>@NPLUCode  Or (@PLUCode Is Null And @NPLUCode Is Not Null) Or (@PLUCode Is Not Null And @NPLUCode Is Null) 
  19167.                 or @NIzmenetNa >= @ForsOdDatum
  19168.             Update ArkaKatProm 
  19169.             Set ImeArt=@NImeArt, EdMera=@NEdMera, Nom=@NNom, ProcOsn=@NProcOsn, BrVoPak=@NBrVoPak, 
  19170.                 CenaOsn=@NCenaOsn, CenaAkc=@NCenaAkc, Datum_Od_Akc=@NDatum_Od_Akc,
  19171.                 Datum_Do_Akc=@NDatum_Do_Akc, IzmenetNa=GetDate(), MKProiz=@NMKProiz, AkcijaDali=@NAkcijaDali, 
  19172.                 Aktiven=@NAktiven, Podel3=@NPodel3, cParam1=@NcParam1, cParam2=@NcParam2, dParam3=@NdParam3,
  19173.                 Podel4=@NPodel4, PLUCode=@NPLUCode 
  19174.             Where Sifra_Art = @Sifra_Art And Sifra_Oe = @SifOe
  19175.             Fetch Next From Art Into @SifOe, @Sifra_Art, @ImeArt, @EdMera, @Nom, @ProcOsn, @BrVoPak, @CenaOsn, @CenaAkc, @Datum_Od_Akc, @Datum_Do_Akc, 
  19176.                     @IzmenetNa, @MKProiz, @AkcijaDali, @Aktiven, @Podel3, @cParam1, @cParam2, @dParam3, @Podel4, @PLUCode,
  19177.                     @NImeArt, @NEdMera, @NNom, @NProcOsn, @NBrVoPak, @NCenaOsn, @NCenaAkc, @NDatum_Od_Akc, @NDatum_Do_Akc, 
  19178.                     @NIzmenetNa, @NMKProiz, @NAkcijaDali, @NAktiven, @NPodel3, @NcParam1, @NcParam2, @NdParam3, @NPodel4, @NPLUCode
  19179.             /*
  19180.             If @ImeArt<>@NImeArt Or @EdMera<>@NEdMera Or @Nom<>@NNom Or @ProcOsn<>@NProcOsn Or @BrVoPak<>@NBrVoPak Or @CenaOsn<>@NCenaOsn
  19181.                 Or @CenaAkc<>@NCenaAkc Or @Datum_Od_Akc<>@NDatum_Od_Akc Or @Datum_Do_Akc<>@NDatum_Do_Akc
  19182.                 Or @MKProiz<>@NMKProiz Or @AkcijaDali<>@NAkcijaDali Or @Aktiven<>@NAktiven Or @Podel3<>@NPodel3 
  19183.                 Or @cParam1<>@NcParam1 Or @cParam2<>@NcParam2 Or @dParam3<>@NdParam3
  19184.                 Or @Podel4<>@NPodel4 Or @PLUCode<>@NPLUCode
  19185.             */
  19186.         End 
  19187.         Close Art
  19188.         Deallocate Art
  19189.     End
  19190.     Else
  19191.     Begin
  19192.         Update ArkaKatProm
  19193.         Set ArkaKatProm.ImeArt=P.ImeArt, ArkaKatProm.EdMera=P.EdMera, ArkaKatProm.Nom=P.Nom, ArkaKatProm.ProcOsn=P.ProcOsn, ArkaKatProm.BrVoPak=P.BrVoPak, 
  19194.             ArkaKatProm.CenaOsn=P.CenaOsn, ArkaKatProm.CenaAkc=P.CenaAkc, ArkaKatProm.Datum_Od_Akc=P.Datum_Od_Akc, ArkaKatProm.Datum_Do_Akc=P.Datum_Do_Akc, 
  19195.             ArkaKatProm.IzmenetNa=GetDate(), ArkaKatProm.MKProiz=P.MKProiz, ArkaKatProm.AkcijaDali=P.AkcijaDali, ArkaKatProm.Aktiven=P.Aktiven, ArkaKatProm.Podel3=P.Podel3, 
  19196.             ArkaKatProm.cParam1=P.cParam1, ArkaKatProm.cParam2=P.cParam2, ArkaKatProm.dParam3=P.dParam3, ArkaKatProm.Podel4=P.Podel4, ArkaKatProm.PLUCode=P.PLUCode 
  19197.         From #Pom P
  19198.         Where ArkaKatProm.Sifra_Art = P.Sifra_Art And ArkaKatProm.Sifra_Oe = P.Sifra_Oe
  19199.     End
  19200.     Insert Into ArkaKatProm (Sifra_Oe, Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Datum_Od_Akc, Datum_Do_Akc, IzmenetNa,
  19201.                 MKProiz, AkcijaDali, Aktiven, Podel3, cParam1, cParam2, dParam3, Podel4, PLUCode)
  19202.     Select Sifra_Oe, Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Datum_Od_Akc, Datum_Do_Akc, GetDate(),
  19203.                 MKProiz, AkcijaDali, Aktiven, Podel3, cParam1, cParam2, dParam3, Podel4, PLUCode
  19204.     From #Pom 
  19205.     Where Cast(Sifra_Oe as char(6)) + Sifra_Art Not In (Select Cast(Sifra_Oe as char(6)) + Sifra_Art From ArkaKatProm)
  19206.     If @DaliSinhArkaKat = 'D' And @KolkuDenaArkaKat > 0
  19207.     Begin
  19208.         Update ArkaKat
  19209.         Set ImeArt=AKP.ImeArt, EdMera=AKP.EdMera, Nom=AKP.Nom, ProcOsn=AKP.ProcOsn, BrVoPak=AKP.BrVoPak, CenaOsn=AKP.CenaOsn, CenaAkc=AKP.CenaAkc, 
  19210.             Datum_Od_Akc=AKP.Datum_Od_Akc, Datum_Do_Akc=AKP.Datum_Do_Akc, IzmenetNa=GetDate(), MKProiz=AKP.MKProiz, AkcijaDali=AKP.AkcijaDali, 
  19211.             Aktiven=AKP.Aktiven, Podel3=AKP.Podel3, cParam1=AKP.cParam1, cParam2=AKP.cParam2, dParam3=AKP.dParam3, Podel4=AKP.Podel4 ,PLUCode=AKP.PLUCode
  19212.         From ArkaKatProm AKP
  19213.         Where AKP.Sifra_Art=ArkaKat.Sifra_Art 
  19214.             And AKP.Sifra_Oe=@Sifra_Oe 
  19215.             And AKP.IzmenetNa >= DateAdd(Day, -1*@KolkuDenaArkaKat, GetDate())
  19216.         Insert Into ArkaKat (Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Datum_Od_Akc, Datum_Do_Akc, IzmenetNa, MKProiz, AkcijaDali, 
  19217.                     Aktiven, Podel3, cParam1, cParam2, dParam3, Podel4, PLUCode)
  19218.         Select Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Datum_Od_Akc, Datum_Do_Akc, GetDate(), MKProiz, AkcijaDali, 
  19219.                     Aktiven, Podel3, cParam1, cParam2, dParam3, Podel4, PLUCode
  19220.         From ArkaKatProm 
  19221.         Where Sifra_Art Not In (Select Sifra_Art From ArkaKat) And IzmenetNa >= DateAdd(Day, -1*@KolkuDenaArkaKat, GetDate()) 
  19222.             And Sifra_Oe=@Sifra_Oe
  19223.     End
  19224.  
  19225.  
  19226.  
  19227. Go
  19228. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podatoci_za_prenos_grupa]'))
  19229. drop procedure [dbo].[rk_podatoci_za_prenos_grupa]
  19230.  
  19231. Go
  19232.  
  19233.  
  19234.  
  19235.  
  19236.  
  19237.  
  19238.  
  19239. CREATE            PROCEDURE rk_Podatoci_Za_Prenos_Grupa
  19240.     @GrOrg        Varchar(6),
  19241.     @KolkuDena    smallint = 15,
  19242.     @SamoPromeni    char(1) = 'D',
  19243.     @FilterDrugo3    smallint = 9
  19244. AS
  19245.     Declare @SSQL as varchar(8000)
  19246.     Declare @ForsOdDatum as smalldatetime
  19247.     set @ForsOdDatum = DateAdd(Day, -5, GetDate())
  19248.  
  19249.     Declare @PrenosPodgr as char(1)
  19250.     set @PrenosPodgr = dbo.fix_Podgr_ArkaKat_Dali ()
  19251.  
  19252.     Declare @VOPDA_DozvSifra as char(1)
  19253.     set @VOPDA_DozvSifra = dbo.fix_VOPDA_ArkaKat_DozvSifra ()
  19254.  
  19255.     Create Table #Pom
  19256.     (
  19257.         Sifra_Oe smallint,
  19258.         Sifra_Art varchar (20),
  19259.         ImeArt nvarchar (40),
  19260.         EdMera nvarchar (50),
  19261.         Nom varchar (50),
  19262.         ProcOsn decimal(6, 2),
  19263.         BrVoPak int,
  19264.         CenaOsn decimal(18, 6),
  19265.         CenaAkc decimal(18, 6),
  19266.         --CenaPak decimal(18, 6),
  19267.         Datum_Od_Akc smalldatetime,
  19268.         Datum_Do_Akc smalldatetime,
  19269.         IzmenetNa smalldatetime,
  19270.         MKProiz char (1),
  19271.         AkcijaDali char (1),
  19272.         --KolicNaPaket decimal(9, 2),
  19273.         Aktiven char (1),
  19274.         Podel3 smallint,
  19275.         cParam1 varchar (20),
  19276.         cParam2 varchar (20),
  19277.         dParam3 decimal(9, 3),
  19278.         Podel4 smallint,
  19279.         PLUCode varchar(20)
  19280.     )
  19281.  
  19282.     if @PrenosPodgr = 'D'
  19283.         Set @SSQL = ' Select Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, K.IzmenetNa, 
  19284.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  19285.                                 case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end, 
  19286.                                 K.Sifra_Podg, 
  19287.                 Null, 
  19288.                 K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  19289.     else if @VOPDA_DozvSifra = 'D'
  19290.         Set @SSQL = ' Select Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, K.IzmenetNa, 
  19291.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  19292.                                 case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end, 
  19293.                                 Null, 
  19294.                 case when K.VoPDA = ''S'' then 179 else Null end, 
  19295.                 K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  19296.     else
  19297.         Set @SSQL = ' Select Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, K.IzmenetNa, 
  19298.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  19299.                                 case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end, 
  19300.                                 Null, 
  19301.                 Null, 
  19302.                 K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  19303.  
  19304.     Set @SSQL = @SSQL + '    
  19305.             From Katart K
  19306.             Inner Join Soart S On S.Sifra_Art=K.Sifra_Art 
  19307.             Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  19308.             Where S.Sifra_Oe In (Select Sifra_Oe From SGrorg Where Sif_GrOrg=''' + @GrOrg + ''') '
  19309.     If @KolkuDena Is Not Null
  19310.         Set @SSQL = @SSQL + ' And (K.IzmenetNa >= ''' + Cast((DateAdd(Day, -1 * @KolkuDena, GetDate())) as Varchar(30)) + ''' 
  19311.                       Or K.DodadenNa >= ''' + Cast((DateAdd(Day, -1 * @KolkuDena, GetDate())) as Varchar(30)) + ''') '
  19312.     IF @FilterDrugo3 IS NOT NULL
  19313.         Set @SSQL = @SSQL + ' And (K.Drugo3 IS NULL OR K.Drugo3<>'+cast(@FilterDrugo3 as varchar(5))+') '
  19314.  
  19315.     Insert Into #Pom Exec(@SSQL)
  19316.  
  19317.     -- gk 31.05.2010
  19318.     CREATE NONCLUSTERED INDEX #IX_Pom ON #Pom
  19319.     (Sifra_Art, Sifra_oe) ON [PRIMARY]
  19320.  
  19321.     if @PrenosPodgr = 'D'
  19322.         Set @SSQL = ' Select R.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, Max(R.Datum_Vnes), 
  19323.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  19324.                                 case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end, 
  19325.                                 K.Sifra_Podg, 
  19326.                 Null, 
  19327.                 K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  19328.     else if @VOPDA_DozvSifra = 'D'
  19329.         Set @SSQL = ' Select R.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, Max(R.Datum_Vnes), 
  19330.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  19331.                                 case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end, 
  19332.                                 Null, 
  19333.                 case when K.VoPDA = ''S'' then 179 else Null end, 
  19334.                 K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  19335.     else
  19336.         Set @SSQL = ' Select R.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, Max(R.Datum_Vnes), 
  19337.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  19338.                                 case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end, 
  19339.                                 Null, 
  19340.                 Null, 
  19341.                 K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  19342.  
  19343.     Set @SSQL = @SSQL + '    
  19344.             From RazlCeni R
  19345.             Inner Join Katart K On K.Sifra_Art = R.Sifra_Art
  19346.             Inner Join Soart S On S.Sifra_Art=R.Sifra_Art And S.Sifra_Oe=R.Sifra_Oe
  19347.             Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  19348.             Where R.Sifra_Oe In (Select Sifra_Oe From SGrorg Where Sif_GrOrg=''' + @GrOrg + ''') 
  19349.             And R.Sifra_Razl In (902,903) 
  19350.             And R.Sifra_Art Not In (Select Sifra_Art From #Pom) '
  19351.     If @KolkuDena Is Not Null
  19352.         Set @SSQL = @SSQL + ' And R.Datum_Vnes >= ''' + Cast((DateAdd(Day, -1 * @KolkuDena, GetDate())) as Varchar(30)) + ''' '
  19353.     IF @FilterDrugo3 IS NOT NULL
  19354.         Set @SSQL = @SSQL + ' And (K.Drugo3 IS NULL OR K.Drugo3<>'+cast(@FilterDrugo3 as varchar(5))+') '
  19355.  
  19356.     Set @SSQL = @SSQL + ' Group By R.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, S.Cena, K.PCena4, 
  19357.                         K.SpecRabatOd, K.SpecRabatDo, K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, K.Drugo4, Substring(K.Alt_Ime, 1, 20), K.Drugo6 '
  19358.  
  19359.     if @PrenosPodgr = 'D'
  19360.         Set @SSQL = @SSQL + ', K.Sifra_Podg '
  19361.     else if @VOPDA_DozvSifra = 'D'
  19362.         Set @SSQL = @SSQL + ', K.VoPDA '
  19363.  
  19364.     Insert Into #Pom Exec(@SSQL)
  19365.     If @SamoPromeni = 'D'
  19366.     Begin
  19367.         Declare @Sifra_Oe smallint
  19368.         Declare @Sifra_Art varchar (20)
  19369.         Declare @ImeArt nvarchar (40)
  19370.         Declare @EdMera nvarchar (50)
  19371.         Declare @Nom varchar (50)
  19372.         Declare @ProcOsn decimal(6, 2)
  19373.         Declare @BrVoPak int
  19374.         Declare @CenaOsn decimal(18, 6)
  19375.         Declare @CenaAkc decimal(18, 6)
  19376. --        Declare @CenaPak decimal(18, 6)
  19377.         Declare @Datum_Od_Akc smalldatetime
  19378.         Declare @Datum_Do_Akc smalldatetime
  19379.         Declare @IzmenetNa smalldatetime
  19380.         Declare @MKProiz char (1)
  19381.         Declare @AkcijaDali char (1)
  19382. --        Declare @KolicNaPaket decimal(9, 2)
  19383.         Declare @Aktiven char (1)
  19384.         Declare @Podel3 smallint
  19385.         Declare @cParam1 varchar (20)
  19386.         Declare @cParam2 varchar (20)
  19387.         Declare @dParam3 decimal(9, 3)
  19388.         Declare @Podel4 smallint
  19389.         Declare @PLUCode varchar (20)
  19390.         Declare @NImeArt nvarchar (40)
  19391.         Declare @NEdMera nvarchar (50)
  19392.         Declare @NNom varchar (50)
  19393.         Declare @NProcOsn decimal(6, 2)
  19394.         Declare @NBrVoPak int
  19395.         Declare @NCenaOsn decimal(18, 6)
  19396.         Declare @NCenaAkc decimal(18, 6)
  19397. --        Declare @NCenaPak decimal(18, 6)
  19398.         Declare @NDatum_Od_Akc smalldatetime
  19399.         Declare @NDatum_Do_Akc smalldatetime
  19400.         Declare @NIzmenetNa smalldatetime
  19401.         Declare @NMKProiz char (1)
  19402.         Declare @NAkcijaDali char (1)
  19403. --        Declare @NKolicNaPaket decimal(9, 2)
  19404.         Declare @NAktiven char (1)
  19405.         Declare @NPodel3 smallint
  19406.         Declare @NcParam1 varchar (20)
  19407.         Declare @NcParam2 varchar (20)
  19408.         Declare @NdParam3 decimal(9, 3)
  19409.         Declare @NPodel4 smallint
  19410.         Declare @NPLUCode varchar (20)
  19411.         Declare Art Cursor Fast_Forward For 
  19412.         Select A.Sifra_Oe, A.Sifra_Art, A.ImeArt, A.EdMera, A.Nom, A.ProcOsn, A.BrVoPak, A.CenaOsn, A.CenaAkc, A.Datum_Od_Akc, A.Datum_Do_Akc,
  19413.                 A.IzmenetNa, A.MKProiz, A.AkcijaDali, A.Aktiven, A.Podel3, A.cParam1, A.cParam2, A.dParam3, A.Podel4, A.PLUCode,
  19414.                 P.ImeArt, P.EdMera, P.Nom, P.ProcOsn, P.BrVoPak, P.CenaOsn, P.CenaAkc, P.Datum_Od_Akc, P.Datum_Do_Akc, 
  19415.                 P.IzmenetNa, P.MKProiz, P.AkcijaDali, P.Aktiven, P.Podel3, P.cParam1, P.cParam2, P.dParam3, P.Podel4, P.PLUCode
  19416.         From ArkaKatProm A
  19417.         Inner Join  #Pom P On P.Sifra_Art = A.Sifra_Art And P.Sifra_Oe = A.Sifra_Oe
  19418.         Open Art
  19419.         Fetch Next From Art Into @Sifra_Oe, @Sifra_Art, @ImeArt, @EdMera, @Nom, @ProcOsn, @BrVoPak, @CenaOsn, @CenaAkc, @Datum_Od_Akc, @Datum_Do_Akc, 
  19420.                 @IzmenetNa, @MKProiz, @AkcijaDali, @Aktiven, @Podel3, @cParam1, @cParam2, @dParam3, @Podel4, @PLUCode,
  19421.                 @NImeArt, @NEdMera, @NNom, @NProcOsn, @NBrVoPak, @NCenaOsn, @NCenaAkc, @NDatum_Od_Akc, @NDatum_Do_Akc, 
  19422.                 @NIzmenetNa, @NMKProiz, @NAkcijaDali, @NAktiven, @NPodel3, @NcParam1, @NcParam2, @NdParam3, @NPodel4, @NPLUCode
  19423.         While @@Fetch_Status = 0 
  19424.         Begin
  19425.             If @ImeArt<>@NImeArt Or @EdMera<>@NEdMera 
  19426.                 Or @Nom<>@NNom Or (@Nom Is Null And @NNom Is Not Null) Or (@Nom Is Not Null And @NNom Is Null)  
  19427.                 Or @ProcOsn<>@NProcOsn 
  19428.                 Or @BrVoPak<>@NBrVoPak Or (@BrVoPak Is Null And @NBrVoPak Is Not Null) Or (@BrVoPak Is Not Null And @NBrVoPak Is Null)  
  19429.                 Or @CenaOsn<>@NCenaOsn Or (@CenaOsn Is Null And @NCenaOsn Is Not Null) Or (@CenaOsn Is Not Null And @NCenaOsn Is Null) 
  19430.                 Or @CenaAkc<>@NCenaAkc Or (@CenaAkc Is Null And @NCenaAkc Is Not Null) Or (@CenaAkc Is Not Null And @NCenaAkc Is Null)  
  19431.                 Or @Datum_Od_Akc<>@NDatum_Od_Akc Or (@Datum_Od_Akc Is Null And @NDatum_Od_Akc Is Not Null) Or (@Datum_Od_Akc Is Not Null And @NDatum_Od_Akc Is Null)  
  19432.                 Or @Datum_Do_Akc<>@NDatum_Do_Akc Or (@Datum_Do_Akc Is Null And @NDatum_Do_Akc Is Not Null) Or (@Datum_Do_Akc Is Not Null And @NDatum_Do_Akc Is Null) 
  19433.                 Or @MKProiz<>@NMKProiz Or (@MKProiz Is Null And @NMKProiz Is Not Null) Or (@MKProiz Is Not Null And @NMKProiz Is Null)  
  19434.                 Or @AkcijaDali<>@NAkcijaDali Or (@AkcijaDali Is Null And @NAkcijaDali Is Not Null) Or (@AkcijaDali Is Not Null And @NAkcijaDali Is Null)  
  19435.                 Or @Aktiven<>@NAktiven Or (@Aktiven Is Null And @NAktiven Is Not Null) Or (@Aktiven Is Not Null And @NAktiven Is Null)  
  19436.                 Or @Podel3<>@NPodel3 Or (@Podel3 Is Null And @NPodel3 Is Not Null) Or (@Podel3 Is Not Null And @NPodel3 Is Null) 
  19437.                 Or @cParam1<>@NcParam1 Or (@cParam1 Is Null And @NcParam1 Is Not Null) Or (@cParam1 Is Not Null And @NcParam1 Is Null) 
  19438.                 Or @cParam2<>@NcParam2  Or (@cParam2 Is Null And @NcParam2 Is Not Null) Or (@cParam2 Is Not Null And @NcParam2 Is Null) 
  19439.                 Or @dParam3<>@NdParam3 Or (@dParam3 Is Null And @NdParam3 Is Not Null) Or (@dParam3 Is Not Null And @NdParam3 Is Null) 
  19440.                 Or @Podel4<>@NPodel4  Or (@Podel4 Is Null And @NPodel4 Is Not Null) Or (@Podel4 Is Not Null And @NPodel4 Is Null) 
  19441.                 Or @PLUCode<>@NPLUCode  Or (@PLUCode Is Null And @NPLUCode Is Not Null) Or (@PLUCode Is Not Null And @NPLUCode Is Null) 
  19442.                 or @NIzmenetNa >= @ForsOdDatum
  19443.             Update ArkaKatProm 
  19444.             Set ImeArt=@NImeArt, EdMera=@NEdMera, Nom=@NNom, ProcOsn=@NProcOsn, BrVoPak=@NBrVoPak, 
  19445.                 CenaOsn=@NCenaOsn, CenaAkc=@NCenaAkc, Datum_Od_Akc=@NDatum_Od_Akc,
  19446.                 Datum_Do_Akc=@NDatum_Do_Akc, IzmenetNa=GetDate(), MKProiz=@NMKProiz, AkcijaDali=@NAkcijaDali, 
  19447.                 Aktiven=@NAktiven, Podel3=@NPodel3, cParam1=@NcParam1, cParam2=@NcParam2, dParam3=@NdParam3,
  19448.                 Podel4=@NPodel4, PLUCode=@NPLUCode 
  19449.             Where Sifra_Art = @Sifra_Art And Sifra_Oe = @Sifra_Oe
  19450.             Fetch Next From Art Into @Sifra_Oe, @Sifra_Art, @ImeArt, @EdMera, @Nom, @ProcOsn, @BrVoPak, @CenaOsn, @CenaAkc, @Datum_Od_Akc, @Datum_Do_Akc, 
  19451.                     @IzmenetNa, @MKProiz, @AkcijaDali, @Aktiven, @Podel3, @cParam1, @cParam2, @dParam3, @Podel4, @PLUCode,
  19452.                     @NImeArt, @NEdMera, @NNom, @NProcOsn, @NBrVoPak, @NCenaOsn, @NCenaAkc, @NDatum_Od_Akc, @NDatum_Do_Akc, 
  19453.                     @NIzmenetNa, @NMKProiz, @NAkcijaDali, @NAktiven, @NPodel3, @NcParam1, @NcParam2, @NdParam3, @NPodel4, @NPLUCode
  19454.         End 
  19455.         Close Art
  19456.         Deallocate Art
  19457.     End
  19458.     Else
  19459.     Begin
  19460.         Update ArkaKatProm
  19461.         Set ArkaKatProm.ImeArt=P.ImeArt, ArkaKatProm.EdMera=P.EdMera, ArkaKatProm.Nom=P.Nom, ArkaKatProm.ProcOsn=P.ProcOsn, ArkaKatProm.BrVoPak=P.BrVoPak, 
  19462.             ArkaKatProm.CenaOsn=P.CenaOsn, ArkaKatProm.CenaAkc=P.CenaAkc, ArkaKatProm.Datum_Od_Akc=P.Datum_Od_Akc, ArkaKatProm.Datum_Do_Akc=P.Datum_Do_Akc, 
  19463.             ArkaKatProm.IzmenetNa=GetDate(), ArkaKatProm.MKProiz=P.MKProiz, ArkaKatProm.AkcijaDali=P.AkcijaDali, ArkaKatProm.Aktiven=P.Aktiven, ArkaKatProm.Podel3=P.Podel3, 
  19464.             ArkaKatProm.cParam1=P.cParam1, ArkaKatProm.cParam2=P.cParam2, ArkaKatProm.dParam3=P.dParam3, ArkaKatProm.Podel4=P.Podel4, ArkaKatProm.PLUCode=P.PLUCode 
  19465.         From #Pom P
  19466.         Where ArkaKatProm.Sifra_Art = P.Sifra_Art And ArkaKatProm.Sifra_Oe = P.Sifra_Oe
  19467.     End
  19468.  
  19469.     Insert Into ArkaKatProm (Sifra_Oe, Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Datum_Od_Akc, Datum_Do_Akc, IzmenetNa,
  19470.                 MKProiz, AkcijaDali, Aktiven, Podel3, cParam1, cParam2, dParam3, Podel4, PLUCode)
  19471.     Select P.Sifra_Oe, P.Sifra_Art, P.ImeArt, P.EdMera, P.Nom, P.ProcOsn, P.BrVoPak, P.CenaOsn, P.CenaAkc, P.Datum_Od_Akc, P.Datum_Do_Akc, GetDate(),
  19472.                 P.MKProiz, P.AkcijaDali, P.Aktiven, P.Podel3, P.cParam1, P.cParam2, P.dParam3, P.Podel4, P.PLUCode
  19473.     From #Pom P
  19474.     Left Outer Join ArkaKatProm A On A.Sifra_Oe=P.Sifra_Oe And A.Sifra_Art = P.Sifra_Art
  19475.     Where A.Sifra_Oe Is Null And A.Sifra_Art Is Null
  19476. --    From #Pom 
  19477. --    Where Cast(Sifra_Oe as char(6)) + Sifra_Art Not In (Select Cast(Sifra_Oe as char(6)) + Sifra_Art From ArkaKatProm)
  19478.  
  19479.  
  19480.  
  19481. Go
  19482. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podatoci_za_prenos_inic]'))
  19483. drop procedure [dbo].[rk_podatoci_za_prenos_inic]
  19484.  
  19485. Go
  19486.  
  19487.  
  19488. CREATE     PROCEDURE rk_Podatoci_Za_Prenos_Inic
  19489.  
  19490.     @Sifra_Oe    smallint
  19491. AS
  19492.     Create Table #Pom
  19493.     (
  19494.         Sifra_Oe smallint,
  19495.         Sifra_Art varchar (20),
  19496.         ImeArt nvarchar (40),
  19497.         EdMera nvarchar (50),
  19498.         Nom varchar (50),
  19499.         ProcOsn decimal(6, 2),
  19500.         BrVoPak int,
  19501.         CenaOsn decimal(18, 6),
  19502.         CenaAkc decimal(18, 6),
  19503.         --CenaPak decimal(18, 6),
  19504.         Datum_Od_Akc smalldatetime,
  19505.         Datum_Do_Akc smalldatetime,
  19506.         IzmenetNa smalldatetime,
  19507.         MKProiz char (1),
  19508.         AkcijaDali char (1),
  19509.         --KolicNaPaket decimal(9, 2),
  19510.         Aktiven char (1),
  19511.         Podel3 smallint,
  19512.         cParam1 varchar (20),
  19513.         cParam2 varchar (20),
  19514.         dParam3 decimal(9, 3),
  19515.         Podel4 smallint,
  19516.         PLUCode varchar(20)
  19517.     )
  19518.  
  19519.     Insert Into #Pom 
  19520.     Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, K.IzmenetNa, 
  19521.         K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, Null, Null, Null, K.Drugo4, Substring(K.Alt_Ime, 1, 20)
  19522.     From Katart K
  19523.     Inner Join Soart S On S.Sifra_Art=K.Sifra_Art 
  19524.     Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  19525.     Where S.Sifra_Oe = @Sifra_Oe 
  19526.  
  19527.     -- gk 31.05.2010
  19528.     CREATE NONCLUSTERED INDEX #IX_Pom ON #Pom
  19529.     (Sifra_Art, Sifra_oe) ON [PRIMARY]
  19530.  
  19531.     Update ArkaKatProm
  19532.     Set ArkaKatProm.ImeArt=P.ImeArt, ArkaKatProm.EdMera=P.EdMera, ArkaKatProm.Nom=P.Nom, ArkaKatProm.ProcOsn=P.ProcOsn, ArkaKatProm.BrVoPak=P.BrVoPak, 
  19533.         ArkaKatProm.CenaOsn=P.CenaOsn, ArkaKatProm.CenaAkc=P.CenaAkc, ArkaKatProm.Datum_Od_Akc=P.Datum_Od_Akc, ArkaKatProm.Datum_Do_Akc=P.Datum_Do_Akc, 
  19534.         ArkaKatProm.IzmenetNa=GetDate(), ArkaKatProm.MKProiz=P.MKProiz, ArkaKatProm.AkcijaDali=P.AkcijaDali, ArkaKatProm.Aktiven=P.Aktiven, ArkaKatProm.Podel3=P.Podel3, 
  19535.         ArkaKatProm.cParam1=P.cParam1, ArkaKatProm.cParam2=P.cParam2, ArkaKatProm.dParam3=P.dParam3, ArkaKatProm.Podel4=P.Podel4, ArkaKatProm.PLUCode=P.PLUCode 
  19536.     From #Pom P
  19537.     Where ArkaKatProm.Sifra_Art = P.Sifra_Art And ArkaKatProm.Sifra_Oe = P.Sifra_Oe
  19538.  
  19539.     Insert Into ArkaKatProm (Sifra_Oe, Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Datum_Od_Akc, Datum_Do_Akc, IzmenetNa,
  19540.                 MKProiz, AkcijaDali, Aktiven, Podel3, cParam1, cParam2, dParam3, Podel4, PLUCode)
  19541.     Select P.Sifra_Oe, P.Sifra_Art, P.ImeArt, P.EdMera, P.Nom, P.ProcOsn, P.BrVoPak, P.CenaOsn, P.CenaAkc, P.Datum_Od_Akc, P.Datum_Do_Akc, GetDate(),
  19542.                 P.MKProiz, P.AkcijaDali, P.Aktiven, P.Podel3, P.cParam1, P.cParam2, P.dParam3, P.Podel4, P.PLUCode
  19543.     From #Pom P
  19544.     Left Outer Join ArkaKatProm A On A.Sifra_Oe=P.Sifra_Oe And A.Sifra_Art = P.Sifra_Art
  19545.     Where A.Sifra_Oe Is Null And A.Sifra_Art Is Null
  19546.     -- gk 31.05.2010
  19547. --    From #Pom 
  19548. --    Where Cast(Sifra_Oe as char(6)) + Sifra_Art Not In (Select Cast(Sifra_Oe as char(6)) + Sifra_Art From ArkaKatProm)
  19549. Go
  19550. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podatoci_za_prenos_kartkorprom]'))
  19551. drop procedure [dbo].[rk_podatoci_za_prenos_kartkorprom]
  19552.  
  19553. Go
  19554.  
  19555.  
  19556.  
  19557.  
  19558.  
  19559. CREATE          PROCEDURE rk_Podatoci_Za_Prenos_KartKorProm
  19560.     @KolkuDena    smallint = 15,
  19561.     @SamoPromeni    char(1) = 'D'
  19562. AS
  19563.     Declare @SSQL as varchar(8000)
  19564.     Create Table #Pom
  19565.     (
  19566.         Sifra_Kor     varchar (20),
  19567.         ImeKor         varchar (40),
  19568.         SMesto         varchar (20),
  19569.         Adresa         varchar (30),
  19570.         Posta         char (5),
  19571.         Telefon         varchar (12),
  19572.         LK         varchar (15),
  19573.         RegBrLK     varchar (10),
  19574.         Aktiven         char (1),
  19575.         Novi_Limi     decimal(18, 6),
  19576.         Novi_Promet     decimal(18, 6),
  19577.         Sifra_Kup     char (6),
  19578.         Sifra_TipKartKor smallint,
  19579.         Poc_Popust     decimal(6, 2),
  19580.         ImeKor2     varchar (40),
  19581.         MaticenBr2     varchar (15),
  19582.         RegBrLK2     varchar (10),
  19583.         ImeKor3     varchar (40),
  19584.         MaticenBr3     varchar (15),
  19585.         RegBrLK3     varchar (10),
  19586.         cParam11     varchar (20),
  19587.         cParam12     varchar (20),
  19588.         dParam14     decimal(18, 4),
  19589.         dParam15     decimal(9, 2),
  19590.         Datum_Param     smalldatetime,
  19591.         IzmenetNa     smalldatetime
  19592.     )
  19593.     Set @SSQL = ' Select K.Sifra_Kor, K.ImeKor, K.SMesto, K.Adresa, K.Posta, K.Telefon, K.LK, K.RegBrLK, K.Aktiven, K.Novi_Limi, Sum(KP.Dolzi-KP.Pobaruva),
  19594.             K.Sifra_Kup, K.Sifra_TipKartKor, K.Poc_Popust, K.ImeKor2, K.MaticenBr2, Null as RegBrLK2, K.ImeKor3, K.MaticenBr3, Null as RegBrLK3, 
  19595.             Null as cParam11, Null as cParam12, Null as dParam14, Null as dParam15, Null as Datum_Param, K.IzmenetNa 
  19596.         From Kartkor K
  19597.         Left Outer Join KartProm KP On KP.Sifra_Kor=K.Sifra_Kor '
  19598. -- GK 27.02.2009 ne se prevzemaa site salda
  19599. --    If @KolkuDena Is Not Null
  19600. --        Set @SSQL = @SSQL + ' And ((K.IzmenetNa >= ''' + Cast((DateAdd(Day, -1 * @KolkuDena, GetDate())) as Varchar(30)) + ''' 
  19601. --                               Or K.DodadenNa >= ''' + Cast((DateAdd(Day, -1 * @KolkuDena, GetDate())) as Varchar(30)) + ''')
  19602. --                      Or (K.Sifra_Kor In (Select Sifra_Kor From KartProm Where Datum_Ska >= ''' + Cast((DateAdd(Day, -1 * @KolkuDena, GetDate())) as Varchar(30)) + '''))) '
  19603.     Set @SSQL = @SSQL + ' Group By K.Sifra_Kor, K.ImeKor, K.SMesto, K.Adresa, K.Posta, K.Telefon, K.LK, K.RegBrLK, K.Aktiven, K.Novi_Limi,
  19604.                     K.Sifra_Kup, K.Sifra_TipKartKor, K.Poc_Popust, K.ImeKor2, K.MaticenBr2, K.ImeKor3, K.MaticenBr3, K.IzmenetNa '
  19605.     Insert Into #Pom Exec(@SSQL)
  19606.     If @SamoPromeni = 'D'
  19607.     Begin
  19608.         Declare @Sifra_Kor varchar (20)
  19609.         Declare @ImeKor varchar (40)
  19610.         Declare @SMesto varchar (20)
  19611.         Declare @Adresa varchar (30)
  19612.         Declare @Posta char (5)
  19613.         Declare @Telefon varchar (12)
  19614.         Declare @LK varchar (15)
  19615.         Declare @RegBrLK varchar (10)
  19616.         Declare @Aktiven char (1)
  19617.         Declare @Novi_Limi decimal(18, 6)
  19618.         Declare @Novi_Promet decimal(18, 6)
  19619.         Declare @Sifra_Kup char (6)
  19620.         Declare @Sifra_TipKartKor smallint
  19621.         Declare @Poc_Popust decimal(6, 2)
  19622.         Declare @ImeKor2 varchar (40)
  19623.         Declare @MaticenBr2 varchar (15)
  19624.         Declare @RegBrLK2 varchar (10)
  19625.         Declare @ImeKor3 varchar (40)
  19626.         Declare @MaticenBr3 varchar (15)
  19627.         Declare @RegBrLK3 varchar (10)
  19628.         Declare @cParam11 varchar (20)
  19629.         Declare @cParam12 varchar (20)
  19630.         Declare @dParam14 decimal(18, 4)
  19631.         Declare @dParam15 decimal(9, 2)
  19632.         Declare @Datum_Param smalldatetime
  19633.         Declare @IzmenetNa smalldatetime
  19634.         Declare @NImeKor varchar (40)
  19635.         Declare @NSMesto varchar (20)
  19636.         Declare @NAdresa varchar (30)
  19637.         Declare @NPosta char (5)
  19638.         Declare @NTelefon varchar (12)
  19639.         Declare @NLK varchar (15)
  19640.         Declare @NRegBrLK varchar (10)
  19641.         Declare @NAktiven char (1)
  19642.         Declare @NNovi_Limi decimal(18, 6)
  19643.         Declare @NNovi_Promet decimal(18, 6)
  19644.         Declare @NSifra_Kup char (6)
  19645.         Declare @NSifra_TipKartKor smallint
  19646.         Declare @NPoc_Popust decimal(6, 2)
  19647.         Declare @NImeKor2 varchar (40)
  19648.         Declare @NMaticenBr2 varchar (15)
  19649.         Declare @NRegBrLK2 varchar (10)
  19650.         Declare @NImeKor3 varchar (40)
  19651.         Declare @NMaticenBr3 varchar (15)
  19652.         Declare @NRegBrLK3 varchar (10)
  19653.         Declare @NcParam11 varchar (20)
  19654.         Declare @NcParam12 varchar (20)
  19655.         Declare @NdParam14 decimal(18, 4)
  19656.         Declare @NdParam15 decimal(9, 2)
  19657.         Declare @NDatum_Param smalldatetime
  19658.         Declare @NIzmenetNa smalldatetime
  19659.         Declare Kor Cursor Fast_Forward For 
  19660.         Select K.Sifra_Kor, K.ImeKor, K.SMesto, K.Adresa, K.Posta, K.Telefon, K.LK, K.RegBrLK, K.Aktiven, K.Novi_Limi, 
  19661.             K.Novi_Promet, K.Sifra_Kup, K.Sifra_TipKartKor, K.Poc_Popust, K.ImeKor2, K.MaticenBr2, K.RegBrLK2, 
  19662.             K.ImeKor3, K.MaticenBr3, K.RegBrLK3, K.cParam11, K.cParam12, K.dParam14, K.dParam15, K.Datum_Param, 
  19663.             P.ImeKor, P.SMesto, P.Adresa, P.Posta, P.Telefon, P.LK, P.RegBrLK, P.Aktiven, P.Novi_Limi, P.Novi_Promet, 
  19664.             P.Sifra_Kup, P.Sifra_TipKartKor, P.Poc_Popust, P.ImeKor2, P.MaticenBr2, P.RegBrLK2, 
  19665.             P.ImeKor3, P.MaticenBr3, P.RegBrLK3, P.cParam11, P.cParam12, P.dParam14, P.dParam15, P.Datum_Param, P.IzmenetNa
  19666.         From ArkaKartKorProm K
  19667.         Inner Join  #Pom P On P.Sifra_Kor = K.Sifra_Kor
  19668.         Open Kor
  19669.         Fetch Next From Kor Into @Sifra_Kor, @ImeKor, @SMesto, @Adresa, @Posta, @Telefon, @LK, @RegBrLK, @Aktiven, @Novi_Limi, @Novi_Promet, 
  19670.                     @Sifra_Kup, @Sifra_TipKartKor, @Poc_Popust, @ImeKor2, @MaticenBr2, @RegBrLK2, 
  19671.                     @ImeKor3, @MaticenBr3, @RegBrLK3, @cParam11, @cParam12, @dParam14, @dParam15, @Datum_Param, --@IzmenetNa, 
  19672.                     @NImeKor, @NSMesto, @NAdresa, @NPosta, @NTelefon, @NLK, @NRegBrLK, @NAktiven, @NNovi_Limi, @NNovi_Promet, 
  19673.                     @NSifra_Kup, @NSifra_TipKartKor, @NPoc_Popust, @NImeKor2, @NMaticenBr2, @NRegBrLK2, 
  19674.                     @NImeKor3, @NMaticenBr3, @NRegBrLK3, @NcParam11, @NcParam12, @NdParam14, @NdParam15, @NDatum_Param, @NIzmenetNa
  19675.         While @@Fetch_Status = 0 
  19676.         Begin
  19677.             If @ImeKor<>@NImeKor 
  19678.                 Or @SMesto<>@NSMesto Or (@SMesto Is Null And @NSMesto Is Not Null) Or (@SMesto Is Not Null And @NSMesto Is Null)  
  19679.                 Or @Adresa<>@NAdresa Or (@Adresa Is Null And @NAdresa Is Not Null) Or (@Adresa Is Not Null And @NAdresa Is Null)  
  19680.                 Or @Posta<>@NPosta Or (@Posta Is Null And @NPosta Is Not Null) Or (@Posta Is Not Null And @NPosta Is Null)  
  19681.                 Or @Telefon<>@NTelefon Or (@Telefon Is Null And @NTelefon Is Not Null) Or (@Telefon Is Not Null And @NTelefon Is Null)  
  19682.                 Or @LK<>@NLK Or (@LK Is Null And @NLK Is Not Null) Or (@LK Is Not Null And @NLK Is Null) 
  19683.                 Or @RegBrLK<>@NRegBrLK Or (@RegBrLK Is Null And @NRegBrLK Is Not Null) Or (@RegBrLK Is Not Null And @NRegBrLK Is Null)  
  19684.                 Or @Aktiven<>@NAktiven Or (@Aktiven Is Null And @NAktiven Is Not Null) Or (@Aktiven Is Not Null And @NAktiven Is Null)  
  19685.                 Or @Novi_Limi<>@NNovi_Limi Or (@Novi_Limi Is Null And @NNovi_Limi Is Not Null) Or (@Novi_Limi Is Not Null And @NNovi_Limi Is Null) 
  19686.                 Or @Novi_Promet<>@NNovi_Promet Or (@Novi_Promet Is Null And @NNovi_Promet Is Not Null) Or (@Novi_Promet Is Not Null And @NNovi_Promet Is Null)  
  19687.                 Or @Sifra_Kup<>@NSifra_Kup Or (@Sifra_Kup Is Null And @NSifra_Kup Is Not Null) Or (@Sifra_Kup Is Not Null And @NSifra_Kup Is Null)  
  19688.                 Or @Sifra_TipKartKor<>@NSifra_TipKartKor Or (@Sifra_TipKartKor Is Null And @NSifra_TipKartKor Is Not Null) Or (@Sifra_TipKartKor Is Not Null And @NSifra_TipKartKor Is Null)  
  19689.                 Or @Poc_Popust<>@NPoc_Popust Or (@Poc_Popust Is Null And @NPoc_Popust Is Not Null) Or (@Poc_Popust Is Not Null And @NPoc_Popust Is Null) 
  19690.                 Or @ImeKor2<>@NImeKor2 Or (@ImeKor2 Is Null And @NImeKor2 Is Not Null) Or (@ImeKor2 Is Not Null And @NImeKor2 Is Null) 
  19691.                 Or @MaticenBr2<>@NMaticenBr2  Or (@MaticenBr2 Is Null And @NMaticenBr2 Is Not Null) Or (@MaticenBr2 Is Not Null And @NMaticenBr2 Is Null) 
  19692.                 Or @RegBrLK2<>@NRegBrLK2 Or (@RegBrLK2 Is Null And @NRegBrLK2 Is Not Null) Or (@RegBrLK2 Is Not Null And @NRegBrLK2 Is Null) 
  19693.                 Or @ImeKor3<>@NImeKor3 Or (@ImeKor3 Is Null And @NImeKor3 Is Not Null) Or (@ImeKor3 Is Not Null And @NImeKor3 Is Null) 
  19694.                 Or @MaticenBr3<>@NMaticenBr3  Or (@MaticenBr3 Is Null And @NMaticenBr3 Is Not Null) Or (@MaticenBr3 Is Not Null And @NMaticenBr3 Is Null) 
  19695.                 Or @RegBrLK3<>@NRegBrLK3 Or (@RegBrLK3 Is Null And @NRegBrLK3 Is Not Null) Or (@RegBrLK3 Is Not Null And @NRegBrLK3 Is Null) 
  19696.                 Or @cParam11<>@NcParam11  Or (@cParam11 Is Null And @NcParam11 Is Not Null) Or (@cParam11 Is Not Null And @NcParam11 Is Null) 
  19697.                 Or @cParam12<>@NcParam12  Or (@cParam12 Is Null And @NcParam12 Is Not Null) Or (@cParam12 Is Not Null And @NcParam12 Is Null) 
  19698.                 Or @dParam14<>@NdParam14  Or (@dParam14 Is Null And @NdParam14 Is Not Null) Or (@dParam14 Is Not Null And @NdParam14 Is Null) 
  19699.                 Or @dParam15<>@NdParam15  Or (@dParam15 Is Null And @NdParam15 Is Not Null) Or (@dParam15 Is Not Null And @NdParam15 Is Null) 
  19700.                 Or @Datum_Param<>@NDatum_Param  Or (@Datum_Param Is Null And @NDatum_Param Is Not Null) Or (@Datum_Param Is Not Null And @NDatum_Param Is Null) 
  19701.                 --Or @IzmenetNa<>@NIzmenetNa  Or (@IzmenetNa Is Null And @NIzmenetNa Is Not Null) Or (@IzmenetNa Is Not Null And @NIzmenetNa Is Null) 
  19702.             Update ArkaKartKorProm
  19703.             Set ImeKor=@NImeKor, SMesto=@NSMesto, Adresa=@NAdresa, Posta=@NPosta, Telefon=@NTelefon, LK=@NLK, RegBrLK=@NRegBrLK, 
  19704.                 Aktiven=@NAktiven, Novi_Limi=@NNovi_Limi, Novi_Promet=@NNovi_Promet, Sifra_Kup=@NSifra_Kup, Sifra_TipKartKor=@NSifra_TipKartKor, 
  19705.                 Poc_Popust=@NPoc_Popust, ImeKor2=@NImeKor2, MaticenBr2=@NMaticenBr2, RegBrLK2=@NRegBrLK2, ImeKor3=@NImeKor3, 
  19706.                 MaticenBr3=@NMaticenBr3, RegBrLK3=@NRegBrLK3, cParam11=@NcParam11, cParam12=@NcParam12, dParam14=@NdParam14, 
  19707.                 dParam15=@NdParam15, Datum_Param=@NDatum_Param , IzmenetNa=GetDate()
  19708.             Where Sifra_Kor = @Sifra_Kor
  19709.             Fetch Next From Kor Into @Sifra_Kor, @ImeKor, @SMesto, @Adresa, @Posta, @Telefon, @LK, @RegBrLK, @Aktiven, @Novi_Limi, @Novi_Promet, 
  19710.                     @Sifra_Kup, @Sifra_TipKartKor, @Poc_Popust, @ImeKor2, @MaticenBr2, @RegBrLK2, 
  19711.                     @ImeKor3, @MaticenBr3, @RegBrLK3, @cParam11, @cParam12, @dParam14, @dParam15, @Datum_Param, --@Izmenet_Na,
  19712.                     @NImeKor, @NSMesto, @NAdresa, @NPosta, @NTelefon, @NLK, @NRegBrLK, @NAktiven, @NNovi_Limi, @NNovi_Promet, 
  19713.                     @NSifra_Kup, @NSifra_TipKartKor, @NPoc_Popust, @NImeKor2, @NMaticenBr2, @NRegBrLK2, 
  19714.                     @NImeKor3, @NMaticenBr3, @NRegBrLK3, @NcParam11, @NcParam12, @NdParam14, @NdParam15, @NDatum_Param, @NIzmenetNa
  19715.         End 
  19716.         Close Kor
  19717.         Deallocate Kor
  19718.     End
  19719.     Else
  19720.     Begin
  19721.         Update ArkaKartKorProm
  19722.         Set ArkaKartKorProm.ImeKor=P.ImeKor, ArkaKartKorProm.SMesto=P.SMesto, ArkaKartKorProm.Adresa=P.Adresa, 
  19723.             ArkaKartKorProm.Posta=P.Posta, ArkaKartKorProm.Telefon=P.Telefon, ArkaKartKorProm.LK=P.LK, 
  19724.             ArkaKartKorProm.RegBrLK=P.RegBrLK, ArkaKartKorProm.Aktiven=P.Aktiven, ArkaKartKorProm.Novi_Limi=P.Novi_Limi, 
  19725.             ArkaKartKorProm.Novi_Promet=P.Novi_Promet, ArkaKartKorProm.Sifra_Kup=P.Sifra_Kup, 
  19726.             ArkaKartKorProm.Sifra_TipKartKor=P.Sifra_TipKartKor, ArkaKartKorProm.Poc_Popust=P.Poc_Popust, 
  19727.             ArkaKartKorProm.ImeKor2=P.ImeKor2, ArkaKartKorProm.MaticenBr2=P.MaticenBr2, ArkaKartKorProm.RegBrLK2=P.RegBrLK2, 
  19728.             ArkaKartKorProm.ImeKor3=P.ImeKor3, ArkaKartKorProm.MaticenBr3=P.MaticenBr3, ArkaKartKorProm.RegBrLK3=P.RegBrLK3, 
  19729.             ArkaKartKorProm.cParam11=P.cParam11, ArkaKartKorProm.cParam12=P.cParam12, ArkaKartKorProm.dParam14=P.dParam14, 
  19730.             ArkaKartKorProm.dParam15=P.dParam15, ArkaKartKorProm.Datum_Param=P.Datum_Param, IzmenetNa=GetDAte()
  19731.         From #Pom P
  19732.         Where ArkaKartKorProm.Sifra_Kor = P.Sifra_Kor
  19733.     End
  19734.     Insert Into ArkaKartKorProm (Sifra_Kor, ImeKor, SMesto, Adresa, Posta, Telefon, LK, RegBrLK, Aktiven, Novi_Limi, Novi_Promet,
  19735.             Sifra_Kup, Sifra_TipKartKor, Poc_Popust, ImeKor2, MaticenBr2, RegBrLK2, ImeKor3, MaticenBr3, RegBrLK3, 
  19736.             cParam11, cParam12, dParam14, dParam15, Datum_Param, IzmenetNa)
  19737.     Select Sifra_Kor, ImeKor, SMesto, Adresa, Posta, Telefon, LK, RegBrLK, Aktiven, Novi_Limi, Novi_Promet,
  19738.             Sifra_Kup, Sifra_TipKartKor, Poc_Popust, ImeKor2, MaticenBr2, RegBrLK2, ImeKor3, MaticenBr3, RegBrLK3, 
  19739.             cParam11, cParam12, dParam14, dParam15, Datum_Param, GetDate()
  19740.     From #Pom 
  19741.     Where Sifra_Kor Not In (Select Sifra_Kor From ArkaKartKorProm)
  19742.  
  19743.  
  19744.  
  19745.  
  19746.  
  19747.  
  19748. Go
  19749. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podatoci_za_prenos_katart]'))
  19750. drop procedure [dbo].[rk_podatoci_za_prenos_katart]
  19751.  
  19752. Go
  19753.  
  19754.  
  19755.  
  19756.  
  19757. CREATE       PROCEDURE rk_Podatoci_Za_Prenos_Katart
  19758.  
  19759.     @Sifra_Oe        smallint,
  19760.     @BrKasa         smallint,
  19761.     @Kolku            smallint = Null,
  19762.     @FilterDrugo3    smallint = 9
  19763. AS
  19764.  
  19765.     declare @PocetnaSifraArt varchar(20)
  19766.     set @PocetnaSifraArt= (Select KojaSifra_Art from StatusKasi where BrKasa=@Brkasa)
  19767.  
  19768.     Declare @SSQL as varchar(8000)
  19769.     
  19770.   if @PocetnaSifraArt >= (Select Max(Sifra_Art) from katart)
  19771.       Set @PocetnaSifraArt=Null
  19772.  
  19773.     If @Kolku Is Not Null and  @Kolku >= 0
  19774.         Set @SSQL = 'Select Top ' +Cast(@Kolku as varchar(10)) + ' '
  19775.     Else 
  19776.         Set @SSQL = 'Select '
  19777.     Set @SSQL = @SSQL + ' K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc BrVoPak, S.Cena CenaOsn, 
  19778.                 K.PCena4 CenaAkc, K.SpecRabatOd Datum_Od_Akc, K.SpecRabatDo Datum_Do_Akc, K.IzmenetNa, 
  19779.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3 Podel3, Null cParam1, Null cParam2, Null dParam3, K.Drugo4 Podel4, Substring(K.Alt_Ime, 1, 20) PLUCode
  19780.             From Katart K
  19781.             Inner Join Soart S On S.Sifra_Art=K.Sifra_Art 
  19782.             Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  19783.             Where S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  19784.     If @PocetnaSifraArt Is Not Null
  19785.         Set @SSQL = @SSQL + ' And K.Sifra_Art >= ''' + @PocetnaSifraArt + ''' '
  19786.     IF @FilterDrugo3 IS NOT NULL
  19787.         Set @SSQL = @SSQL + ' And (K.Drugo3 IS NULL OR K.Drugo3<>'+cast(@FilterDrugo3 as varchar(5))+') '
  19788.     Set @SSQL = @SSQL + ' ORDER BY K.Sifra_Art'
  19789.  
  19790.     Exec(@SSQL)
  19791.  
  19792.     Set @SSQL = 'Select * from ABarKod WHERE Sifra_Art IN (SELECT '
  19793.     If @Kolku Is Not Null and  @Kolku > 0
  19794.         Set @SSQL = @SSQL + ' TOP ' +Cast(@Kolku as varchar(10)) + ' '
  19795.     Set @SSQL = @SSQL + ' K.Sifra_Art FROM Katart K
  19796.             Inner Join Soart S On S.Sifra_Art=K.Sifra_Art 
  19797.             Where S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  19798.     If @PocetnaSifraArt Is Not Null
  19799.         Set @SSQL = @SSQL + ' And K.Sifra_Art >= ''' + @PocetnaSifraArt + ''' '
  19800.     IF @FilterDrugo3 IS NOT NULL
  19801.         Set @SSQL = @SSQL + ' And (K.Drugo3 IS NULL OR K.Drugo3<>'+cast(@FilterDrugo3 as varchar(5))+') '
  19802.     Set @SSQL = @SSQL + ' )'
  19803. print (@SSQL)
  19804.     Exec(@SSQL)
  19805. Go
  19806. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podatoci_za_prenos_nov_inic]'))
  19807. drop procedure [dbo].[rk_podatoci_za_prenos_nov_inic]
  19808.  
  19809. Go
  19810.  
  19811.  
  19812.  
  19813. create           PROCEDURE rk_Podatoci_Za_Prenos_Nov_Inic
  19814.  
  19815.     @Sifra_Oe    smallint,
  19816.     @KolkuDena    smallint = 15,
  19817.     @SamoPromeni    char(1) = 'D',
  19818.     @FilterDrugo3    smallint = 9,
  19819.     @DaliSinhArkaKat char(1) = 'N',
  19820.     @KolkuDenaArkaKat smallint = 10000,
  19821.     @DaliApt    char(1) = 'N',
  19822.     @KojaDodCena    smallint = Null,
  19823.     @Sifra_Oe_Gledam smallint = Null
  19824.  
  19825. AS
  19826.  
  19827.     SET @KolkuDena = 4000
  19828.  
  19829.     Declare @Sifra_Oe_Promeni smallint
  19830.     if @SifrA_Oe_Gledam is not null
  19831.         set @Sifra_Oe_Promeni = @Sifra_Oe_Gledam
  19832.     else
  19833.         set @Sifra_Oe_Promeni = @Sifra_Oe
  19834.  
  19835.     Declare @SSQL as varchar(8000)
  19836.     Declare @ForsOdDatum as smalldatetime
  19837.     set @ForsOdDatum = DateAdd(Day, -4000, GetDate())
  19838.     if @DaliApt is null or @DaliApt <> 'D'
  19839.         set @DaliApt = 'N'
  19840.  
  19841.     if @KojaDodCena is null
  19842.         set @KojaDodCena = 0
  19843.  
  19844.     Create Table #Pom
  19845.     (
  19846.         Sifra_Oe smallint,
  19847.         Sifra_Art varchar (20),
  19848.         ImeArt nvarchar (40),
  19849.         EdMera nvarchar (50),
  19850.         Nom varchar (50),
  19851.         ProcOsn decimal(6, 2),
  19852.         BrVoPak int,
  19853.         CenaOsn decimal(18, 6),
  19854.         CenaAkc decimal(18, 6),
  19855.         --CenaPak decimal(18, 6),
  19856.         Datum_Od_Akc smalldatetime,
  19857.         Datum_Do_Akc smalldatetime,
  19858.         IzmenetNa smalldatetime,
  19859.         MKProiz char (1),
  19860.         AkcijaDali char (1),
  19861.         --KolicNaPaket decimal(9, 2),
  19862.         Aktiven char (1),
  19863.         Podel3 smallint,
  19864.         cParam1 varchar (20),
  19865.         cParam2 varchar (20),
  19866.         dParam3 decimal(9, 3),
  19867.         Podel4 smallint,
  19868.         PLUCode varchar(20)
  19869.     )
  19870.     if @DaliAPt = 'D'
  19871.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, K.IzmenetNa, 
  19872.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  19873.                 K.Kto, 
  19874.                 (case when K.lokacija = ''P'' then ''P'' else null end), 
  19875.                 (case when K.lokacija = ''P'' then K.SpeCena else null end), 
  19876.                 K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  19877.     else if @KojaDodCena = 1
  19878.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, 
  19879.                 S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, K.IzmenetNa, 
  19880.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  19881.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  19882.                 null, 
  19883.                 K.DogCena, 
  19884.                 K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  19885.     else if @KojaDodCena = 14    -- Gigo diskont
  19886.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, 
  19887.                 K.SpeCena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, K.IzmenetNa, 
  19888.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  19889.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  19890.                 null, 
  19891.                 K.DogCena, 
  19892.                 K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  19893.     else
  19894.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, K.IzmenetNa, 
  19895.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  19896.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  19897.                 null, 
  19898.                 null, 
  19899.                 K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  19900.     set @SSQL = @SSQL + 
  19901.              '    From Katart K
  19902.             Inner Join Soart S On S.Sifra_Art=K.Sifra_Art 
  19903.             Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  19904.             Where S.Sifra_Oe = ' + Cast(@Sifra_Oe_Promeni as varchar(6)) + ' '
  19905.     If @KolkuDena Is Not Null
  19906.         Set @SSQL = @SSQL + ' And (K.IzmenetNa >= ''' + Cast((DateAdd(Day, -1 * @KolkuDena, GetDate())) as Varchar(30)) + ''' 
  19907.                       Or K.DodadenNa >= ''' + Cast((DateAdd(Day, -1 * @KolkuDena, GetDate())) as Varchar(30)) + ''') '
  19908.     IF @FilterDrugo3 IS NOT NULL
  19909.         Set @SSQL = @SSQL + ' And (K.Drugo3 IS NULL OR K.Drugo3<>'+cast(@FilterDrugo3 as varchar(5))+') '
  19910.  
  19911. print @ssql
  19912.     Insert Into #Pom Exec(@SSQL)
  19913.  
  19914.     if @DaliAPt = 'D'
  19915.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, 
  19916.                 S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, Max(R.Datum_Vnes), 
  19917.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  19918.                 K.Kto, 
  19919.                 (case when K.lokacija = ''P'' then ''P'' else null end), 
  19920.                 (case when K.lokacija = ''P'' then K.SpeCena else null end), 
  19921.                 K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  19922.     else if @KojaDodCena = 1
  19923.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc,
  19924.                 S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, Max(R.Datum_Vnes), 
  19925.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  19926.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  19927.                 Null, K.DogCena, K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  19928.     else if @KojaDodCena = 14
  19929.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, 
  19930.                 K.SpeCena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, Max(R.Datum_Vnes), 
  19931.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  19932.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  19933.                 Null, K.DogCena, K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  19934.     else
  19935.         Set @SSQL = ' Select S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, 
  19936.                 S.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, Max(R.Datum_Vnes), 
  19937.                 K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  19938.                 (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  19939.                 Null, Null, K.Drugo4, Substring(K.Alt_Ime, 1, 20) '
  19940.  
  19941.     set @SSQL = @SSQL + 
  19942.              '    From RazlCeni R
  19943.             Inner Join Katart K On K.Sifra_Art = R.Sifra_Art
  19944.             Inner Join Soart S On S.Sifra_Art=R.Sifra_Art And S.Sifra_Oe=R.Sifra_Oe
  19945.             Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  19946.             Where R.Sifra_Oe = ' + Cast(@Sifra_Oe_Promeni as varchar(6)) + ' 
  19947.             And R.Sifra_Razl In (902,903) 
  19948.             And R.Sifra_Art Not In (Select Sifra_Art From #Pom) '
  19949.     If @KolkuDena Is Not Null
  19950.         Set @SSQL = @SSQL + ' And R.Datum_Vnes >= ''' + Cast((DateAdd(Day, -1 * @KolkuDena, GetDate())) as Varchar(30)) + ''' '
  19951.     IF @FilterDrugo3 IS NOT NULL
  19952.         Set @SSQL = @SSQL + ' And (K.Drugo3 IS NULL OR K.Drugo3<>'+cast(@FilterDrugo3 as varchar(5))+') '
  19953.  
  19954.     if @KojaDodCena = 14
  19955.           Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, 
  19956.                     K.SpeCena, K.PCena4, 
  19957.                     K.SpecRabatOd, K.SpecRabatDo, K.MKProiz, K.AkcijaDali, K.Aktiven, 
  19958.                     K.Drugo3, K.Drugo4, Substring(K.Alt_Ime, 1, 20), K.Drugo6, K.DogCena '
  19959.     else
  19960.        begin
  19961.           Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, 
  19962.                     S.Cena, K.PCena4, 
  19963.                     K.SpecRabatOd, K.SpecRabatDo, K.MKProiz, K.AkcijaDali, K.Aktiven, 
  19964.                     K.Drugo3, K.Drugo4, Substring(K.Alt_Ime, 1, 20), K.Drugo6'
  19965.           if @DaliApt = 'D'
  19966.           Set @SSQL = @SSQL + ', K.Kto, K.Lokacija, K.SpeCena '
  19967.           else if @KojaDodCena = 1
  19968.           Set @SSQL = @SSQL + ', K.DogCena '
  19969.        end
  19970.  
  19971. print @SSQL
  19972.  
  19973.     Insert Into #Pom Exec(@SSQL)
  19974.  
  19975.     ---- Svrti go na 'mojata' org.edinica ako ima takvi podmetnuvanja
  19976.     if @Sifra_oe_Gledam is not null
  19977.         update #Pom
  19978.         set SIfra_Oe = @SIfra_oe
  19979.         where Sifra_Oe = @Sifra_Oe_Gledam
  19980.     ----
  19981.  
  19982.     If @SamoPromeni = 'D'
  19983.     Begin
  19984.         Declare @SifOe smallint
  19985.         Declare @Sifra_Art varchar (20)
  19986.         Declare @ImeArt nvarchar (40)
  19987.         Declare @EdMera nvarchar (50)
  19988.         Declare @Nom varchar (50)
  19989.         Declare @ProcOsn decimal(6, 2)
  19990.         Declare @BrVoPak int
  19991.         Declare @CenaOsn decimal(18, 6)
  19992.         Declare @CenaAkc decimal(18, 6)
  19993. --        Declare @CenaPak decimal(18, 6)
  19994.         Declare @Datum_Od_Akc smalldatetime
  19995.         Declare @Datum_Do_Akc smalldatetime
  19996.         Declare @IzmenetNa smalldatetime
  19997.         Declare @MKProiz char (1)
  19998.         Declare @AkcijaDali char (1)
  19999. --        Declare @KolicNaPaket decimal(9, 2)
  20000.         Declare @Aktiven char (1)
  20001.         Declare @Podel3 smallint
  20002.         Declare @cParam1 varchar (20)
  20003.         Declare @cParam2 varchar (20)
  20004.         Declare @dParam3 decimal(9, 3)
  20005.         Declare @Podel4 smallint
  20006.         Declare @PLUCode varchar (20)
  20007.         Declare @NImeArt nvarchar (40)
  20008.         Declare @NEdMera nvarchar (50)
  20009.         Declare @NNom varchar (50)
  20010.         Declare @NProcOsn decimal(6, 2)
  20011.         Declare @NBrVoPak int
  20012.         Declare @NCenaOsn decimal(18, 6)
  20013.         Declare @NCenaAkc decimal(18, 6)
  20014. --        Declare @NCenaPak decimal(18, 6)
  20015.         Declare @NDatum_Od_Akc smalldatetime
  20016.         Declare @NDatum_Do_Akc smalldatetime
  20017.         Declare @NIzmenetNa smalldatetime
  20018.         Declare @NMKProiz char (1)
  20019.         Declare @NAkcijaDali char (1)
  20020. --        Declare @NKolicNaPaket decimal(9, 2)
  20021.         Declare @NAktiven char (1)
  20022.         Declare @NPodel3 smallint
  20023.         Declare @NcParam1 varchar (20)
  20024.         Declare @NcParam2 varchar (20)
  20025.         Declare @NdParam3 decimal(9, 3)
  20026.         Declare @NPodel4 smallint
  20027.         Declare @NPLUCode varchar (20)
  20028.         Declare Art Cursor Fast_Forward For 
  20029.         Select A.Sifra_Oe, A.Sifra_Art, A.ImeArt, A.EdMera, A.Nom, A.ProcOsn, A.BrVoPak, A.CenaOsn, A.CenaAkc, A.Datum_Od_Akc, A.Datum_Do_Akc,
  20030.                 A.IzmenetNa, A.MKProiz, A.AkcijaDali, A.Aktiven, A.Podel3, A.cParam1, A.cParam2, A.dParam3, A.Podel4, A.PLUCode,
  20031.                 P.ImeArt, P.EdMera, P.Nom, P.ProcOsn, P.BrVoPak, P.CenaOsn, P.CenaAkc, P.Datum_Od_Akc, P.Datum_Do_Akc, 
  20032.                 P.IzmenetNa, P.MKProiz, P.AkcijaDali, P.Aktiven, P.Podel3, P.cParam1, P.cParam2, P.dParam3, P.Podel4, P.PLUCode
  20033.         From ArkaKatProm A
  20034.         Inner Join  #Pom P On P.Sifra_Art = A.Sifra_Art And P.Sifra_Oe = A.Sifra_Oe
  20035.         Open Art
  20036.         Fetch Next From Art Into @SifOe, @Sifra_Art, @ImeArt, @EdMera, @Nom, @ProcOsn, @BrVoPak, @CenaOsn, @CenaAkc, @Datum_Od_Akc, @Datum_Do_Akc, 
  20037.                 @IzmenetNa, @MKProiz, @AkcijaDali, @Aktiven, @Podel3, @cParam1, @cParam2, @dParam3, @Podel4, @PLUCode,
  20038.                 @NImeArt, @NEdMera, @NNom, @NProcOsn, @NBrVoPak, @NCenaOsn, @NCenaAkc, @NDatum_Od_Akc, @NDatum_Do_Akc, 
  20039.                 @NIzmenetNa, @NMKProiz, @NAkcijaDali, @NAktiven, @NPodel3, @NcParam1, @NcParam2, @NdParam3, @NPodel4, @NPLUCode
  20040.         While @@Fetch_Status = 0 
  20041.         Begin
  20042.             If @ImeArt<>@NImeArt Or @EdMera<>@NEdMera 
  20043.                 Or @Nom<>@NNom Or (@Nom Is Null And @NNom Is Not Null) Or (@Nom Is Not Null And @NNom Is Null)  
  20044.                 Or @ProcOsn<>@NProcOsn 
  20045.                 Or @BrVoPak<>@NBrVoPak Or (@BrVoPak Is Null And @NBrVoPak Is Not Null) Or (@BrVoPak Is Not Null And @NBrVoPak Is Null)  
  20046.                 Or @CenaOsn<>@NCenaOsn Or (@CenaOsn Is Null And @NCenaOsn Is Not Null) Or (@CenaOsn Is Not Null And @NCenaOsn Is Null) 
  20047.                 Or @CenaAkc<>@NCenaAkc Or (@CenaAkc Is Null And @NCenaAkc Is Not Null) Or (@CenaAkc Is Not Null And @NCenaAkc Is Null)  
  20048.                 Or @Datum_Od_Akc<>@NDatum_Od_Akc Or (@Datum_Od_Akc Is Null And @NDatum_Od_Akc Is Not Null) Or (@Datum_Od_Akc Is Not Null And @NDatum_Od_Akc Is Null)  
  20049.                 Or @Datum_Do_Akc<>@NDatum_Do_Akc Or (@Datum_Do_Akc Is Null And @NDatum_Do_Akc Is Not Null) Or (@Datum_Do_Akc Is Not Null And @NDatum_Do_Akc Is Null) 
  20050.                 Or @MKProiz<>@NMKProiz Or (@MKProiz Is Null And @NMKProiz Is Not Null) Or (@MKProiz Is Not Null And @NMKProiz Is Null)  
  20051.                 Or @AkcijaDali<>@NAkcijaDali Or (@AkcijaDali Is Null And @NAkcijaDali Is Not Null) Or (@AkcijaDali Is Not Null And @NAkcijaDali Is Null)  
  20052.                 Or @Aktiven<>@NAktiven Or (@Aktiven Is Null And @NAktiven Is Not Null) Or (@Aktiven Is Not Null And @NAktiven Is Null)  
  20053.                 Or @Podel3<>@NPodel3 Or (@Podel3 Is Null And @NPodel3 Is Not Null) Or (@Podel3 Is Not Null And @NPodel3 Is Null) 
  20054.                 Or @cParam1<>@NcParam1 Or (@cParam1 Is Null And @NcParam1 Is Not Null) Or (@cParam1 Is Not Null And @NcParam1 Is Null) 
  20055.                 Or @cParam2<>@NcParam2  Or (@cParam2 Is Null And @NcParam2 Is Not Null) Or (@cParam2 Is Not Null And @NcParam2 Is Null) 
  20056.                 Or @dParam3<>@NdParam3 Or (@dParam3 Is Null And @NdParam3 Is Not Null) Or (@dParam3 Is Not Null And @NdParam3 Is Null) 
  20057.                 Or @Podel4<>@NPodel4  Or (@Podel4 Is Null And @NPodel4 Is Not Null) Or (@Podel4 Is Not Null And @NPodel4 Is Null) 
  20058.                 Or @PLUCode<>@NPLUCode  Or (@PLUCode Is Null And @NPLUCode Is Not Null) Or (@PLUCode Is Not Null And @NPLUCode Is Null) 
  20059.                 or @NIzmenetNa >= @ForsOdDatum
  20060.             Update ArkaKatProm 
  20061.             Set ImeArt=@NImeArt, EdMera=@NEdMera, Nom=@NNom, ProcOsn=@NProcOsn, BrVoPak=@NBrVoPak, 
  20062.                 CenaOsn=@NCenaOsn, CenaAkc=@NCenaAkc, Datum_Od_Akc=@NDatum_Od_Akc,
  20063.                 Datum_Do_Akc=@NDatum_Do_Akc, IzmenetNa=GetDate(), MKProiz=@NMKProiz, AkcijaDali=@NAkcijaDali, 
  20064.                 Aktiven=@NAktiven, Podel3=@NPodel3, cParam1=@NcParam1, cParam2=@NcParam2, dParam3=@NdParam3,
  20065.                 Podel4=@NPodel4, PLUCode=@NPLUCode 
  20066.             Where Sifra_Art = @Sifra_Art And Sifra_Oe = @SifOe
  20067.             Fetch Next From Art Into @SifOe, @Sifra_Art, @ImeArt, @EdMera, @Nom, @ProcOsn, @BrVoPak, @CenaOsn, @CenaAkc, @Datum_Od_Akc, @Datum_Do_Akc, 
  20068.                     @IzmenetNa, @MKProiz, @AkcijaDali, @Aktiven, @Podel3, @cParam1, @cParam2, @dParam3, @Podel4, @PLUCode,
  20069.                     @NImeArt, @NEdMera, @NNom, @NProcOsn, @NBrVoPak, @NCenaOsn, @NCenaAkc, @NDatum_Od_Akc, @NDatum_Do_Akc, 
  20070.                     @NIzmenetNa, @NMKProiz, @NAkcijaDali, @NAktiven, @NPodel3, @NcParam1, @NcParam2, @NdParam3, @NPodel4, @NPLUCode
  20071.             /*
  20072.             If @ImeArt<>@NImeArt Or @EdMera<>@NEdMera Or @Nom<>@NNom Or @ProcOsn<>@NProcOsn Or @BrVoPak<>@NBrVoPak Or @CenaOsn<>@NCenaOsn
  20073.                 Or @CenaAkc<>@NCenaAkc Or @Datum_Od_Akc<>@NDatum_Od_Akc Or @Datum_Do_Akc<>@NDatum_Do_Akc
  20074.                 Or @MKProiz<>@NMKProiz Or @AkcijaDali<>@NAkcijaDali Or @Aktiven<>@NAktiven Or @Podel3<>@NPodel3 
  20075.                 Or @cParam1<>@NcParam1 Or @cParam2<>@NcParam2 Or @dParam3<>@NdParam3
  20076.                 Or @Podel4<>@NPodel4 Or @PLUCode<>@NPLUCode
  20077.             */
  20078.         End 
  20079.         Close Art
  20080.         Deallocate Art
  20081.     End
  20082.     Else
  20083.     Begin
  20084.         Update ArkaKatProm
  20085.         Set ArkaKatProm.ImeArt=P.ImeArt, ArkaKatProm.EdMera=P.EdMera, ArkaKatProm.Nom=P.Nom, ArkaKatProm.ProcOsn=P.ProcOsn, ArkaKatProm.BrVoPak=P.BrVoPak, 
  20086.             ArkaKatProm.CenaOsn=P.CenaOsn, ArkaKatProm.CenaAkc=P.CenaAkc, ArkaKatProm.Datum_Od_Akc=P.Datum_Od_Akc, ArkaKatProm.Datum_Do_Akc=P.Datum_Do_Akc, 
  20087.             ArkaKatProm.IzmenetNa=GetDate(), ArkaKatProm.MKProiz=P.MKProiz, ArkaKatProm.AkcijaDali=P.AkcijaDali, ArkaKatProm.Aktiven=P.Aktiven, ArkaKatProm.Podel3=P.Podel3, 
  20088.             ArkaKatProm.cParam1=P.cParam1, ArkaKatProm.cParam2=P.cParam2, ArkaKatProm.dParam3=P.dParam3, ArkaKatProm.Podel4=P.Podel4, ArkaKatProm.PLUCode=P.PLUCode 
  20089.         From #Pom P
  20090.         Where ArkaKatProm.Sifra_Art = P.Sifra_Art And ArkaKatProm.Sifra_Oe = P.Sifra_Oe
  20091.     End
  20092.     Insert Into ArkaKatProm (Sifra_Oe, Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Datum_Od_Akc, Datum_Do_Akc, IzmenetNa,
  20093.                 MKProiz, AkcijaDali, Aktiven, Podel3, cParam1, cParam2, dParam3, Podel4, PLUCode)
  20094.     Select Sifra_Oe, Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Datum_Od_Akc, Datum_Do_Akc, GetDate(),
  20095.                 MKProiz, AkcijaDali, Aktiven, Podel3, cParam1, cParam2, dParam3, Podel4, PLUCode
  20096.     From #Pom 
  20097.     Where Cast(Sifra_Oe as char(6)) + Sifra_Art Not In (Select Cast(Sifra_Oe as char(6)) + Sifra_Art From ArkaKatProm)
  20098.  
  20099.     If @DaliSinhArkaKat = 'D' And @KolkuDenaArkaKat > 0
  20100.     Begin
  20101.         Update ArkaKat
  20102.         Set ImeArt=AKP.ImeArt, EdMera=AKP.EdMera, Nom=AKP.Nom, ProcOsn=AKP.ProcOsn, BrVoPak=AKP.BrVoPak, CenaOsn=AKP.CenaOsn, CenaAkc=AKP.CenaAkc, 
  20103.             Datum_Od_Akc=AKP.Datum_Od_Akc, Datum_Do_Akc=AKP.Datum_Do_Akc, IzmenetNa=GetDate(), MKProiz=AKP.MKProiz, AkcijaDali=AKP.AkcijaDali, 
  20104.             Aktiven=AKP.Aktiven, Podel3=AKP.Podel3, cParam1=AKP.cParam1, cParam2=AKP.cParam2, dParam3=AKP.dParam3, Podel4=AKP.Podel4 ,PLUCode=AKP.PLUCode
  20105.         From ArkaKatProm AKP
  20106.         Where AKP.Sifra_Art=ArkaKat.Sifra_Art 
  20107.             And AKP.Sifra_Oe=@Sifra_Oe 
  20108.             And AKP.IzmenetNa >= DateAdd(Day, -1*@KolkuDenaArkaKat, GetDate())
  20109.         Insert Into ArkaKat (Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Datum_Od_Akc, Datum_Do_Akc, IzmenetNa, MKProiz, AkcijaDali, 
  20110.                     Aktiven, Podel3, cParam1, cParam2, dParam3, Podel4, PLUCode)
  20111.         Select Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Datum_Od_Akc, Datum_Do_Akc, GetDate(), MKProiz, AkcijaDali, 
  20112.                     Aktiven, Podel3, cParam1, cParam2, dParam3, Podel4, PLUCode
  20113.         From ArkaKatProm 
  20114.         Where Sifra_Art Not In (Select Sifra_Art From ArkaKat) And IzmenetNa >= DateAdd(Day, -1*@KolkuDenaArkaKat, GetDate()) 
  20115.             And Sifra_Oe=@Sifra_Oe
  20116.     End
  20117.  
  20118.  
  20119.  
  20120.  
  20121.  
  20122.  
  20123.  
  20124. Go
  20125. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podatoci_za_prenos_smcenartprod]'))
  20126. drop procedure [dbo].[rk_podatoci_za_prenos_smcenartprod]
  20127.  
  20128. Go
  20129.  
  20130. CREATE PROCEDURE [dbo].[rk_Podatoci_Za_Prenos_SmCenArtProd]
  20131.  
  20132.     @Sifra_Oe    smallint,
  20133.     @KolkuDena    smallint = null,
  20134.     @SamoPromeni    char(1) = 'D',
  20135.     @FilterDrugo3    smallint = 9,        -- ne se koristi
  20136.     @DaliSinhArkaKat char(1) = 'N',        -- ne se koristi
  20137.     @KolkuDenaArkaKat smallint = 10000,    -- ne se koristi
  20138.     @DaliApt    char(1) = 'N',        -- ne se koristi
  20139.     @KojaDodCena    smallint = Null,        -- ne se koristi
  20140.     @Sifra_Oe_Gledam smallint = Null    -- ne se koristi
  20141.  
  20142. AS
  20143.  
  20144.     Declare @SSQL as varchar(8000)
  20145.  
  20146.     Declare @Datum as smalldatetime
  20147.     Set @Datum = dbo.fn_VratiDatum(GetDate())
  20148.  
  20149.     Declare @ForsOdDatum as smalldatetime
  20150.     Set @ForsOdDatum = DateAdd(Day, -8, GetDate())
  20151.  
  20152.     Create Table #TmpArt
  20153.     (    Sifra_Art varchar(20),
  20154.         SifrA_Podg varchAR(6),
  20155.         Sifra_Gr varchar(6),
  20156.         Sifra_PodOblast varchar(10),
  20157.         Sifra_Oblast varchar(10),
  20158.         Sifra_Asort varchaR(10),
  20159.         Sifra_Brend smallint,
  20160.         Sifra_LayOutUnit int,
  20161.         BlokadaKakoInt int,
  20162.         Grp_LayOut varchaR(20),
  20163.         PodOblOblAsort varchaR(20)
  20164.     )
  20165.  
  20166.     -- Napolni ja FLAT strukturava so artikli, za posle lesno i neopasno da dodavame
  20167.     insert into #TmpArt
  20168.         (     Sifra_Art, SifrA_Podg, Sifra_Gr, Sifra_PodOblast,
  20169.             Sifra_Oblast, Sifra_Asort, Sifra_Brend, Sifra_LayOutUnit,
  20170.             BlokadaKakoInt
  20171.         )
  20172.         Select K.Sifra_Art, K.Sifra_Podg, P.Sifra_Gr, 
  20173.            case when Gr.Sifra_PodOblast is null then '-' else Gr.Sifra_PodOblast end,
  20174.            case when PO.Sifra_Oblast is null then '-' else PO.Sifra_Oblast end,
  20175.            case when OB.Sifra_Asort is null then '-' else OB.Sifra_Asort end,
  20176.            case when K.SifrA_Drg is null then 0 else K.SifrA_Drg end,
  20177.            case when K.Sifra_Layoutunit is null then 0 else K.Sifra_Layoutunit end,
  20178.            case when K.BlokadaPopust = 'D' then 99 else 0 end
  20179.         From Katart K 
  20180.         inner join Podgrupi P 
  20181.             on P.Sifra_Podg = K.Sifra_Podg  
  20182.         inner join Grupi Gr
  20183.             on Gr.Sifra_Gr = P.Sifra_Gr
  20184.         Left Outer Join Podoblast PO 
  20185.             On PO.Sifra_Podoblast = Gr.Sifra_Podoblast
  20186.         Left Outer Join Oblast OB 
  20187.             On OB.Sifra_Oblast = PO.Sifra_oblast
  20188.  
  20189.     update #TmpArt
  20190.     set Grp_LayOut = Sifra_Gr 
  20191.                 + ',' + cast(case when sifra_LayOutUnit is null then 0 else SifrA_LayOutUnit end as varchaR(10)),
  20192.         PodOblOblAsort = cast(case when sifra_PodOblast is null then 0 else SifrA_PodOblast end as varchaR(10))
  20193.                 + ',' + cast(case when sifra_Oblast is null then 0 else SifrA_Oblast end as varchaR(10))
  20194.                 + ',' + cast(case when sifra_Asort is null then 0 else SifrA_Asort end as varchaR(10))
  20195.  
  20196.     CREATE NONCLUSTERED INDEX #IX_TmpArt ON #TmpArt
  20197.     ( Sifra_Art ) ON [PRIMARY]
  20198.     -------------------------------------------------------------------
  20199.  
  20200.     Create Table #Pom
  20201.     (
  20202.         Sifra_Oe smallint,
  20203.         Sifra_Art varchar (20),
  20204.         ImeArt nvarchar (40),
  20205.         EdMera nvarchar (50),
  20206.         Nom varchar (50),
  20207.         ProcOsn decimal(6, 2),
  20208.         BrVoPak int,
  20209.         CenaOsn decimal(18, 6),
  20210.         CenaAkc decimal(18, 6),    -- ne
  20211.         Datum_Od_Akc smalldatetime, --ne
  20212.         Datum_Do_Akc smalldatetime, --ne
  20213.         IzmenetNa smalldatetime,
  20214.         MKProiz char (1),
  20215.         AkcijaDali char (1),  --ne
  20216.         Aktiven char (1),
  20217.         Podel3 smallint,
  20218.         cParam1 varchar (20),
  20219.         cParam2 varchar (20),
  20220.         dParam3 decimal(9, 3),
  20221.         Podel4 smallint,
  20222.         PLUCode varchar(20),
  20223.         TipRedAkc char(1)
  20224.     )
  20225.     CREATE NONCLUSTERED INDEX #IX_Pom ON #Pom
  20226.     (Sifra_Art, Sifra_oe) ON [PRIMARY]
  20227.  
  20228. --    [Sifra_Art] [varchar](20) NOT NULL,        
  20229. --    [SmCenArtProdID] [int] NOT NULL,        
  20230. --    [SmCenArtProd_Ime] [nvarchar](100) NULL,    
  20231. --    [Vazi_Od] [smalldatetime] NOT NULL,        -- vo period
  20232. --    [Vazi_Do] [smalldatetime] NOT NULL,        -- vo period
  20233. --    [TipRedAkc] [char](1) NOT NULL,        
  20234. --    [CenaProd] [decimal](18, 6) NULL,        
  20235. --    [SmCenArtProdGrupenID] [int] NULL,        
  20236. --    [SmCenArtProdAktiven] [char](1) NULL,        -- samo onie kade = D
  20237.  
  20238.     -- Ja polnime tabelata #Pom so Artiklite kandidati
  20239.     --- Artikli - akcija TipRedAkc='A' and SmCenArtProdAktiven = 'D' 
  20240.     Set @SSQL = ' Select ' + Cast(@Sifra_Oe as varchar(3)) + ',  SM.Sifra_Art, K.ImeArt, K.EdMera, 
  20241.             K.Nom, T.ProcOsn, K.ImaKomerc, SM.CenaProd, Null CenaAkc, 
  20242.             SM.Vazi_Od, SM.Vazi_Do, K.IzmenetNa, 
  20243.             K.MKProiz, 
  20244.             SM.TipRedAkc, 
  20245.             K.Aktiven,
  20246.             TmpA.Sifra_Brend Podel3, 
  20247.             TmpA.Grp_LayOut cParam1, 
  20248.             TmpA.Sifra_Podg cParam2, 
  20249.             TmpA.BlokadaKakoInt dParam3, 
  20250.             K.Drugo4 Podel4, 
  20251.             PodOblOblAsort PLUCode,
  20252.             SM.TipRedAkc
  20253.         From Katart K
  20254.         Left Outer Join #TmpArt TmpA
  20255.             on K.Sifra_Art = TmpA.Sifra_Art
  20256.         Inner Join SmCenArtProd SM  On SM.Sifra_Art=K.Sifra_Art 
  20257.         Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar 
  20258.         Where SM.Vazi_Od <= ''' + Cast(@Datum as varchar(30)) + ''' And SM.Vazi_Do >= ''' + Cast(@Datum as varchar(30)) + ''' 
  20259.         And SM.SmCenArtProdAktiven=''D'' 
  20260.         And SM.TipRedAkc=''A'' '
  20261.     --If @KolkuDena Is Not Null
  20262.     --    Set @SSQL = @SSQL + ' And (K.IzmenetNa >= ''' + Cast((DateAdd(Day, -1 * @KolkuDena, GetDate())) as Varchar(30)) + ''' 
  20263.     --                  Or K.DodadenNa >= ''' + Cast((DateAdd(Day, -1 * @KolkuDena, GetDate())) as Varchar(30)) + ''') '
  20264.     Insert Into #Pom Exec(@SSQL)
  20265.  
  20266.     --- Artikli - redovni TipRedAkc='R' and SmCenArtProdAktiven = 'D' 
  20267.     Set @SSQL = ' Select ' + Cast(@Sifra_Oe as varchar(3)) + ',  SM.Sifra_Art, K.ImeArt, K.EdMera, 
  20268.             K.Nom, T.ProcOsn, K.ImaKomerc, SM.CenaProd, Null CenaAkc, 
  20269.             SM.Vazi_Od, SM.Vazi_Do, K.IzmenetNa, 
  20270.             K.MKProiz, 
  20271.             SM.TipRedAkc, 
  20272.             K.Aktiven, 
  20273.             TmpA.Sifra_Brend Podel3, 
  20274.             TmpA.Grp_LayOut cParam1, 
  20275.             TmpA.Sifra_Podg cParam2, 
  20276.             TmpA.BlokadaKakoInt dParam3, 
  20277.             K.Drugo4 Podel4, 
  20278.             PodOblOblAsort PLUCode,
  20279.             SM.TipRedAkc
  20280.         From Katart K
  20281.         Left Outer Join #TmpArt TmpA
  20282.             on K.Sifra_Art = TmpA.Sifra_Art
  20283.         Inner Join SmCenArtProd SM  On SM.Sifra_Art=K.Sifra_Art 
  20284.         Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar 
  20285.         Where SM.Vazi_Od <= ''' + Cast(@Datum as varchar(30)) + ''' And SM.Vazi_Do >= ''' + Cast(@Datum as varchar(30)) + ''' 
  20286.         And SM.Sifra_Art Not In (Select Sifra_Art From #Pom)
  20287.         And SM.SmCenArtProdAktiven=''D'' 
  20288.         And SM.TipRedAkc<>''A'' '   -- Ovde moze da se stavi = R
  20289.     --If @KolkuDena Is Not Null
  20290.     --    Set @SSQL = @SSQL + ' And (K.IzmenetNa >= ''' + Cast((DateAdd(Day, -1 * @KolkuDena, GetDate())) as Varchar(30)) + ''' 
  20291.     --                  Or K.DodadenNa >= ''' + Cast((DateAdd(Day, -1 * @KolkuDena, GetDate())) as Varchar(30)) + ''') '
  20292.     Insert Into #Pom Exec(@SSQL)
  20293.  
  20294.     -- Vo Soart ja menuvame cenata za Organizacionata edinica koja prevzema
  20295.     Declare @SifArt Varchar(20)
  20296.     Declare @KrCena Decimal(18,6)
  20297.     Declare @TekCena Decimal(18,6)
  20298.  
  20299.     Declare CeniProm Cursor Fast_Forward For 
  20300.         Select S.Sifra_Art, S.Cena, P.CenaOsn  
  20301.         From #Pom P   
  20302.         Left Outer Join Soart S On S.Sifra_Art=P.Sifra_Art And S.Sifra_Oe=P.Sifra_Oe 
  20303.         Where P.Sifra_Oe=@Sifra_Oe And (S.Cena<>P.CenaOsn Or S.Cena Is Null) And P.TipRedAkc='R'
  20304.     Open CeniProm
  20305.     Fetch Next From CeniProm Into @SifArt, @TekCena, @KrCena
  20306.     While @@Fetch_Status = 0
  20307.     Begin
  20308.         exec sp_902 @Sifra_Oe, @SifArt, @KrCena,'D', @Datum
  20309.  
  20310.         Fetch Next From CeniProm Into @SifArt, @TekCena, @KrCena
  20311.     End
  20312.     Close CeniProm
  20313.     Deallocate CeniProm
  20314.  
  20315.     -- Nadolu ostana isto od prethodnata  procedura
  20316.     If @SamoPromeni = 'D'
  20317.     Begin
  20318.         Declare @SifOe smallint
  20319.         Declare @Sifra_Art varchar (20)
  20320.         Declare @ImeArt nvarchar (40)
  20321.         Declare @EdMera nvarchar (50)
  20322.         Declare @Nom varchar (50)
  20323.         Declare @ProcOsn decimal(6, 2)
  20324.         Declare @BrVoPak int
  20325.         Declare @CenaOsn decimal(18, 6)
  20326.         Declare @CenaAkc decimal(18, 6)
  20327.         Declare @Datum_Od_Akc smalldatetime
  20328.         Declare @Datum_Do_Akc smalldatetime
  20329.         Declare @IzmenetNa smalldatetime
  20330.         Declare @MKProiz char (1)
  20331.         Declare @AkcijaDali char (1)
  20332.         Declare @Aktiven char (1)
  20333.         Declare @Podel3 smallint
  20334.         Declare @cParam1 varchar (20)
  20335.         Declare @cParam2 varchar (20)
  20336.         Declare @dParam3 decimal(9, 3)
  20337.         Declare @Podel4 smallint
  20338.         Declare @PLUCode varchar (20)
  20339.         Declare @NImeArt nvarchar (40)
  20340.         Declare @NEdMera nvarchar (50)
  20341.         Declare @NNom varchar (50)
  20342.         Declare @NProcOsn decimal(6, 2)
  20343.         Declare @NBrVoPak int
  20344.         Declare @NCenaOsn decimal(18, 6)
  20345.         Declare @NCenaAkc decimal(18, 6)
  20346.         Declare @NDatum_Od_Akc smalldatetime
  20347.         Declare @NDatum_Do_Akc smalldatetime
  20348.         Declare @NIzmenetNa smalldatetime
  20349.         Declare @NMKProiz char (1)
  20350.         Declare @NAkcijaDali char (1)
  20351.         Declare @NAktiven char (1)
  20352.         Declare @NPodel3 smallint
  20353.         Declare @NcParam1 varchar (20)
  20354.         Declare @NcParam2 varchar (20)
  20355.         Declare @NdParam3 decimal(9, 3)
  20356.         Declare @NPodel4 smallint
  20357.         Declare @NPLUCode varchar (20)
  20358.         Declare Art Cursor Fast_Forward For 
  20359.         Select A.Sifra_Oe, A.Sifra_Art, A.ImeArt, A.EdMera, A.Nom, A.ProcOsn, A.BrVoPak, A.CenaOsn, A.CenaAkc, A.Datum_Od_Akc, A.Datum_Do_Akc,
  20360.                 A.IzmenetNa, A.MKProiz, A.AkcijaDali, A.Aktiven, A.Podel3, A.cParam1, A.cParam2, A.dParam3, A.Podel4, A.PLUCode,
  20361.                 P.ImeArt, P.EdMera, P.Nom, P.ProcOsn, P.BrVoPak, P.CenaOsn, P.CenaAkc, P.Datum_Od_Akc, P.Datum_Do_Akc, 
  20362.                 P.IzmenetNa, P.MKProiz, P.AkcijaDali, P.Aktiven, P.Podel3, P.cParam1, P.cParam2, P.dParam3, P.Podel4, P.PLUCode
  20363.         From ArkaKatProm A
  20364.         Inner Join  #Pom P On P.Sifra_Art = A.Sifra_Art And P.Sifra_Oe = A.Sifra_Oe
  20365.         Open Art
  20366.         Fetch Next From Art Into @SifOe, @Sifra_Art, @ImeArt, @EdMera, @Nom, @ProcOsn, @BrVoPak, @CenaOsn, @CenaAkc, @Datum_Od_Akc, @Datum_Do_Akc, 
  20367.                 @IzmenetNa, @MKProiz, @AkcijaDali, @Aktiven, @Podel3, @cParam1, @cParam2, @dParam3, @Podel4, @PLUCode,
  20368.                 @NImeArt, @NEdMera, @NNom, @NProcOsn, @NBrVoPak, @NCenaOsn, @NCenaAkc, @NDatum_Od_Akc, @NDatum_Do_Akc, 
  20369.                 @NIzmenetNa, @NMKProiz, @NAkcijaDali, @NAktiven, @NPodel3, @NcParam1, @NcParam2, @NdParam3, @NPodel4, @NPLUCode
  20370.         While @@Fetch_Status = 0 
  20371.         Begin
  20372.             If @ImeArt<>@NImeArt Or @EdMera<>@NEdMera 
  20373.                 Or @Nom<>@NNom Or (@Nom Is Null And @NNom Is Not Null) Or (@Nom Is Not Null And @NNom Is Null)  
  20374.                 Or @ProcOsn<>@NProcOsn 
  20375.                 Or @BrVoPak<>@NBrVoPak Or (@BrVoPak Is Null And @NBrVoPak Is Not Null) Or (@BrVoPak Is Not Null And @NBrVoPak Is Null)  
  20376.                 Or @CenaOsn<>@NCenaOsn Or (@CenaOsn Is Null And @NCenaOsn Is Not Null) Or (@CenaOsn Is Not Null And @NCenaOsn Is Null) 
  20377.                 Or @CenaAkc<>@NCenaAkc Or (@CenaAkc Is Null And @NCenaAkc Is Not Null) Or (@CenaAkc Is Not Null And @NCenaAkc Is Null)  
  20378.                 Or @Datum_Od_Akc<>@NDatum_Od_Akc Or (@Datum_Od_Akc Is Null And @NDatum_Od_Akc Is Not Null) Or (@Datum_Od_Akc Is Not Null And @NDatum_Od_Akc Is Null)  
  20379.                 Or @Datum_Do_Akc<>@NDatum_Do_Akc Or (@Datum_Do_Akc Is Null And @NDatum_Do_Akc Is Not Null) Or (@Datum_Do_Akc Is Not Null And @NDatum_Do_Akc Is Null) 
  20380.                 Or @MKProiz<>@NMKProiz Or (@MKProiz Is Null And @NMKProiz Is Not Null) Or (@MKProiz Is Not Null And @NMKProiz Is Null)  
  20381.                 Or @AkcijaDali<>@NAkcijaDali Or (@AkcijaDali Is Null And @NAkcijaDali Is Not Null) Or (@AkcijaDali Is Not Null And @NAkcijaDali Is Null)  
  20382.                 Or @Aktiven<>@NAktiven Or (@Aktiven Is Null And @NAktiven Is Not Null) Or (@Aktiven Is Not Null And @NAktiven Is Null)  
  20383.                 Or @Podel3<>@NPodel3 Or (@Podel3 Is Null And @NPodel3 Is Not Null) Or (@Podel3 Is Not Null And @NPodel3 Is Null) 
  20384.                 Or @cParam1<>@NcParam1 Or (@cParam1 Is Null And @NcParam1 Is Not Null) Or (@cParam1 Is Not Null And @NcParam1 Is Null) 
  20385.                 Or @cParam2<>@NcParam2  Or (@cParam2 Is Null And @NcParam2 Is Not Null) Or (@cParam2 Is Not Null And @NcParam2 Is Null) 
  20386.                 Or @dParam3<>@NdParam3 Or (@dParam3 Is Null And @NdParam3 Is Not Null) Or (@dParam3 Is Not Null And @NdParam3 Is Null) 
  20387.                 Or @Podel4<>@NPodel4  Or (@Podel4 Is Null And @NPodel4 Is Not Null) Or (@Podel4 Is Not Null And @NPodel4 Is Null) 
  20388.                 Or @PLUCode<>@NPLUCode  Or (@PLUCode Is Null And @NPLUCode Is Not Null) Or (@PLUCode Is Not Null And @NPLUCode Is Null) 
  20389.                 or @NIzmenetNa >= @ForsOdDatum
  20390.             Update ArkaKatProm 
  20391.             Set ImeArt=@NImeArt, EdMera=@NEdMera, Nom=@NNom, ProcOsn=@NProcOsn, BrVoPak=@NBrVoPak, 
  20392.                 CenaOsn=@NCenaOsn, CenaAkc=@NCenaAkc, Datum_Od_Akc=@NDatum_Od_Akc,
  20393.                 Datum_Do_Akc=@NDatum_Do_Akc, IzmenetNa=GetDate(), MKProiz=@NMKProiz, AkcijaDali=@NAkcijaDali, 
  20394.                 Aktiven=@NAktiven, Podel3=@NPodel3, cParam1=@NcParam1, cParam2=@NcParam2, dParam3=@NdParam3,
  20395.                 Podel4=@NPodel4, PLUCode=@NPLUCode 
  20396.             Where Sifra_Art = @Sifra_Art And Sifra_Oe = @SifOe
  20397.             Fetch Next From Art Into @SifOe, @Sifra_Art, @ImeArt, @EdMera, @Nom, @ProcOsn, @BrVoPak, @CenaOsn, @CenaAkc, @Datum_Od_Akc, @Datum_Do_Akc, 
  20398.                     @IzmenetNa, @MKProiz, @AkcijaDali, @Aktiven, @Podel3, @cParam1, @cParam2, @dParam3, @Podel4, @PLUCode,
  20399.                     @NImeArt, @NEdMera, @NNom, @NProcOsn, @NBrVoPak, @NCenaOsn, @NCenaAkc, @NDatum_Od_Akc, @NDatum_Do_Akc, 
  20400.                     @NIzmenetNa, @NMKProiz, @NAkcijaDali, @NAktiven, @NPodel3, @NcParam1, @NcParam2, @NdParam3, @NPodel4, @NPLUCode
  20401.         End 
  20402.         Close Art
  20403.         Deallocate Art
  20404.     End
  20405.  
  20406.     Else
  20407.     Begin
  20408.         Update ArkaKatProm
  20409.         Set ArkaKatProm.ImeArt=P.ImeArt, ArkaKatProm.EdMera=P.EdMera, ArkaKatProm.Nom=P.Nom, ArkaKatProm.ProcOsn=P.ProcOsn, ArkaKatProm.BrVoPak=P.BrVoPak, 
  20410.             ArkaKatProm.CenaOsn=P.CenaOsn, ArkaKatProm.CenaAkc=P.CenaAkc, ArkaKatProm.Datum_Od_Akc=P.Datum_Od_Akc, ArkaKatProm.Datum_Do_Akc=P.Datum_Do_Akc, 
  20411.             ArkaKatProm.IzmenetNa=GetDate(), ArkaKatProm.MKProiz=P.MKProiz, ArkaKatProm.AkcijaDali=P.AkcijaDali, ArkaKatProm.Aktiven=P.Aktiven, ArkaKatProm.Podel3=P.Podel3, 
  20412.             ArkaKatProm.cParam1=P.cParam1, ArkaKatProm.cParam2=P.cParam2, ArkaKatProm.dParam3=P.dParam3, ArkaKatProm.Podel4=P.Podel4, ArkaKatProm.PLUCode=P.PLUCode 
  20413.         From #Pom P
  20414.         Where ArkaKatProm.Sifra_Art = P.Sifra_Art And ArkaKatProm.Sifra_Oe = P.Sifra_Oe
  20415.     End
  20416.  
  20417.     Insert Into ArkaKatProm (Sifra_Oe, Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Datum_Od_Akc, Datum_Do_Akc, IzmenetNa,
  20418.                 MKProiz, AkcijaDali, Aktiven, Podel3, cParam1, cParam2, dParam3, Podel4, PLUCode)
  20419.     Select P.Sifra_Oe, P.Sifra_Art, P.ImeArt, P.EdMera, P.Nom, P.ProcOsn, P.BrVoPak, P.CenaOsn, P.CenaAkc, P.Datum_Od_Akc, P.Datum_Do_Akc, GetDate(),
  20420.                 P.MKProiz, P.AkcijaDali, P.Aktiven, P.Podel3, P.cParam1, P.cParam2, P.dParam3, P.Podel4, P.PLUCode
  20421.     From #Pom P
  20422.     Left Outer Join ArkaKatProm A On A.Sifra_Oe=P.Sifra_Oe And A.Sifra_Art = P.Sifra_Art
  20423.     Where A.Sifra_Oe Is Null And A.Sifra_Art Is Null
  20424.  
  20425.     Update ArkaKatProm Set IzmenetNa=GetDate() Where Sifra_Oe=@Sifra_Oe
  20426.  
  20427.  
  20428. Go
  20429. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podatoci_za_prenos_usl]'))
  20430. drop procedure [dbo].[rk_podatoci_za_prenos_usl]
  20431.  
  20432. Go
  20433.  
  20434.  
  20435.  
  20436.  
  20437.  
  20438.  
  20439. CREATE         PROCEDURE rk_Podatoci_Za_Prenos_Usl
  20440.     @Sifra_Oe    smallint,
  20441.     @KolkuDena    smallint = 15,
  20442.     @SamoPromeni    char(1) = 'D'
  20443.  
  20444. AS
  20445.  
  20446.     Declare @SSQL as varchar(8000)
  20447.     Declare @Datum_Od as smalldatetime
  20448.  
  20449.     Set @Datum_Od = GetDate()
  20450.     set @Datum_Od = dbo.fn_VratiDatum (@Datum_Od)
  20451.  
  20452.     CREATE TABLE #TmpArt 
  20453.     (
  20454.         Sifra_Art varchar(20)
  20455.     )
  20456. ---    INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM SoArt WHERE Sifra_OE=@Sifra_OE
  20457.     -- DK -- go staviv vaka za da mozze odma da poccnat, bez priem
  20458.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM Katart
  20459.     Create Table #Ceni
  20460.     (
  20461.      Sifra_Art    varchar(20),
  20462.      Cena        decimal(18,6)    
  20463.     )
  20464.     Declare @fSifArtGen as varchar(20)
  20465.     Declare TabCc Cursor Fast_Forward For Select Sifra_Art From #TmpArt
  20466.     Open TabCc
  20467.     Fetch Next From TabCc Into @fSifArtGen
  20468.     While @@Fetch_Status = 0
  20469.     Begin            
  20470.         INSERT INTO #Ceni (Sifra_Art, Cena)
  20471.         SELECT @FSifArtGen, MalCena
  20472.         FROM dbo.fix_dajcenazadatum('I', '', '', 'A', @fSifArtGen, @Datum_Od)
  20473.         Fetch Next From TabCc Into @fSifArtGen
  20474.     End
  20475.     Close TabCc
  20476.     Deallocate TabCc
  20477. --select * from #ceni
  20478.     Create Table #Pom
  20479.     (
  20480.         Sifra_Art varchar (20),
  20481.         ImeArt nvarchar (40),
  20482.         EdMera nvarchar (50),
  20483.         Nom varchar (50),
  20484.         ProcOsn decimal(6, 2),
  20485.         BrVoPak int,
  20486.         CenaOsn decimal(18, 6),
  20487.         CenaAkc decimal(18, 6),
  20488.         --CenaPak decimal(18, 6),
  20489.         Datum_Od_Akc smalldatetime,
  20490.         Datum_Do_Akc smalldatetime,
  20491.         IzmenetNa smalldatetime,
  20492.         MKProiz char (1),
  20493.         AkcijaDali char(1),
  20494.         --KolicNaPaket decimal(9, 2),
  20495.         Aktiven char (1),
  20496.         Podel3 smallint,
  20497.         cParam1 varchar (20),
  20498.         cParam2 varchar (20),
  20499.         dParam3 decimal(9, 3),
  20500.         Podel4 smallint,
  20501.         PLUCode varchar(20)
  20502.     )
  20503. --    Set @SSQL = ' Select K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, C.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, K.IzmenetNa, 
  20504. --                K.MKProiz,  K.Aktiven, K.Drugo3, Null, Null, Null, K.Drugo4, Substring(K.Alt_Ime, 1, 20)
  20505. --            From Katart K
  20506. --            Inner Join Soart S On S.Sifra_Art=K.Sifra_Art 
  20507. --            Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  20508. --            Left Outer Join #Ceni C On C.Sifra_Art = K.Sifra_Art
  20509. --            Where S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  20510.     -- DK -- go staviv vaka za da mozze odma da poccnat, bez priem (bez SOART)
  20511.     Set @SSQL = ' Select K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, C.Cena, K.PCena4, K.SpecRabatOd, K.SpecRabatDo, K.IzmenetNa, 
  20512.                 K.MKProiz, ''N'', K.Aktiven, K.Drugo3, Null, Null, Null, K.Drugo4, Substring(K.Alt_Ime, 1, 20)
  20513.             From Katart K
  20514.             Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  20515.             inner Join #Ceni C On C.Sifra_Art = K.Sifra_Art '
  20516.     Insert Into #Pom Exec(@SSQL)
  20517.     -- Ova ne smee zassto ne gi znam PROMENITE NA CENI...
  20518.     -- If @KolkuDena Is Not Null
  20519.     --    Set @SSQL = @SSQL + ' And (K.IzmenetNa >= ''' + Cast((DateAdd(Day, -1 * @KolkuDena, GetDate())) as Varchar(30)) + ''' 
  20520.     --                  Or K.DodadenNa >= ''' + Cast((DateAdd(Day, -1 * @KolkuDena, GetDate())) as Varchar(30)) + ''') '
  20521.     If @SamoPromeni = 'D'
  20522.     Begin
  20523.         Declare @Sifra_Art varchar (20)
  20524.         Declare @ImeArt nvarchar (40)
  20525.         Declare @EdMera nvarchar (50)
  20526.         Declare @Nom varchar (50)
  20527.         Declare @ProcOsn decimal(6, 2)
  20528.         Declare @BrVoPak int
  20529.         Declare @CenaOsn decimal(18, 6)
  20530.         Declare @CenaAkc decimal(18, 6)
  20531.         Declare @Datum_Od_Akc smalldatetime
  20532.         Declare @Datum_Do_Akc smalldatetime
  20533.         Declare @IzmenetNa smalldatetime
  20534.         Declare @MKProiz char(1)
  20535.         Declare @AkcijaDali char (1)
  20536.         Declare @Aktiven char (1)
  20537.         Declare @Podel3 smallint
  20538.         Declare @cParam1 varchar (20)
  20539.         Declare @cParam2 varchar (20)
  20540.         Declare @dParam3 decimal(9, 3)
  20541.         Declare @Podel4 smallint
  20542.         Declare @PLUCode varchar (20)
  20543.         Declare @NImeArt nvarchar (40)
  20544.         Declare @NEdMera nvarchar (50)
  20545.         Declare @NNom varchar (50)
  20546.         Declare @NProcOsn decimal(6, 2)
  20547.         Declare @NBrVoPak int
  20548.         Declare @NCenaOsn decimal(18, 6)
  20549.         Declare @NCenaAkc decimal(18, 6)
  20550.         Declare @NDatum_Od_Akc smalldatetime
  20551.         Declare @NDatum_Do_Akc smalldatetime
  20552.         Declare @NIzmenetNa smalldatetime
  20553.         Declare @NMKProiz char (1)
  20554.         Declare @NAkcijaDali char (1)
  20555.         Declare @NAktiven char (1)
  20556.         Declare @NPodel3 smallint
  20557.         Declare @NcParam1 varchar (20)
  20558.         Declare @NcParam2 varchar (20)
  20559.         Declare @NdParam3 decimal(9, 3)
  20560.         Declare @NPodel4 smallint
  20561.         Declare @NPLUCode varchar (20)
  20562.         Declare Art Cursor Fast_Forward For 
  20563.         Select A.Sifra_Art, A.ImeArt, A.EdMera, A.Nom, A.ProcOsn, A.BrVoPak, A.CenaOsn, A.CenaAkc, A.Datum_Od_Akc, A.Datum_Do_Akc,
  20564.                 A.IzmenetNa, A.MKProiz, A.AkcijaDali, A.Aktiven, A.Podel3, A.cParam1, A.cParam2, A.dParam3, A.Podel4, A.PLUCode,
  20565.                 P.ImeArt, P.EdMera, P.Nom, P.ProcOsn, P.BrVoPak, P.CenaOsn, P.CenaAkc, P.Datum_Od_Akc, P.Datum_Do_Akc, 
  20566.                 P.IzmenetNa, P.MKProiz, P.AkcijaDali, P.Aktiven, P.Podel3, P.cParam1, P.cParam2, P.dParam3, P.Podel4, P.PLUCode
  20567.         From ArkaKatProm A
  20568.         Inner Join  #Pom P On P.Sifra_Art = A.Sifra_Art
  20569.         Where A.Sifra_Oe = @Sifra_Oe
  20570.         Open Art
  20571.         Fetch Next From Art Into @Sifra_Art, @ImeArt, @EdMera, @Nom, @ProcOsn, @BrVoPak, @CenaOsn, @CenaAkc, @Datum_Od_Akc, @Datum_Do_Akc, 
  20572.                 @IzmenetNa, @MKProiz, @AkcijaDali, @Aktiven, @Podel3, @cParam1, @cParam2, @dParam3, @Podel4, @PLUCode,
  20573.                 @NImeArt, @NEdMera, @NNom, @NProcOsn, @NBrVoPak, @NCenaOsn, @NCenaAkc, @NDatum_Od_Akc, @NDatum_Do_Akc, 
  20574.                 @NIzmenetNa, @NMKProiz, @NAkcijaDali, @NAktiven, @NPodel3, @NcParam1, @NcParam2, @NdParam3, @NPodel4, @NPLUCode
  20575.         While @@Fetch_Status = 0 
  20576.         Begin
  20577.             If @ImeArt<>@NImeArt Or @EdMera<>@NEdMera Or @Nom<>@NNom Or @ProcOsn<>@NProcOsn Or @BrVoPak<>@NBrVoPak Or @CenaOsn<>@NCenaOsn
  20578.                 Or @CenaAkc<>@NCenaAkc Or @Datum_Od_Akc<>@NDatum_Od_Akc Or @Datum_Do_Akc<>@NDatum_Do_Akc
  20579.                 Or @MKProiz<>@NMKProiz Or @AkcijaDali<>@NAkcijaDali Or @Aktiven<>@NAktiven Or @Podel3<>@NPodel3 
  20580.                 Or @cParam1<>@NcParam1 Or @cParam2<>@NcParam2 Or @dParam3<>@NdParam3
  20581.                 Or @Podel4<>@NPodel4 Or @PLUCode<>@NPLUCode
  20582.             Update ArkaKatProm 
  20583.             Set ImeArt=@NImeArt, EdMera=@NEdMera, Nom=@NNom, ProcOsn=@NProcOsn, BrVoPak=@NBrVoPak, 
  20584.                 CenaOsn=@NCenaOsn, CenaAkc=@NCenaAkc, Datum_Od_Akc=@NDatum_Od_Akc,
  20585.                 Datum_Do_Akc=@NDatum_Do_Akc, IzmenetNa=GetDate(), MKProiz=@NMKProiz, AkcijaDali=@NAkcijaDali,
  20586.                 Aktiven=@NAktiven, Podel3=@NPodel3, cParam1=@NcParam1, cParam2=@NcParam2, dParam3=@NdParam3,
  20587.                 Podel4=@NPodel4, PLUCode=@NPLUCode 
  20588.             Where Sifra_Art = @Sifra_Art And Sifra_Oe = @Sifra_Oe
  20589.             Fetch Next From Art Into @Sifra_Art, @ImeArt, @EdMera, @Nom, @ProcOsn, @BrVoPak, @CenaOsn, @CenaAkc, @Datum_Od_Akc, @Datum_Do_Akc, 
  20590.                     @IzmenetNa, @MKProiz, @AkcijaDali, @Aktiven, @Podel3, @cParam1, @cParam2, @dParam3, @Podel4, @PLUCode,
  20591.                     @NImeArt, @NEdMera, @NNom, @NProcOsn, @NBrVoPak, @NCenaOsn, @NCenaAkc, @NDatum_Od_Akc, @NDatum_Do_Akc,
  20592.                     @NIzmenetNa, @NMKProiz, @NAkcijaDali, @NAktiven, @NPodel3, @NcParam1, @NcParam2, @NdParam3, @NPodel4, @NPLUCode
  20593.         End 
  20594.         Close Art
  20595.         Deallocate Art
  20596.     End
  20597.     Else
  20598.     Begin
  20599.         Update ArkaKatProm
  20600.         Set ArkaKatProm.ImeArt=P.ImeArt, ArkaKatProm.EdMera=P.EdMera, ArkaKatProm.Nom=P.Nom, ArkaKatProm.ProcOsn=P.ProcOsn, ArkaKatProm.BrVoPak=P.BrVoPak, 
  20601.             ArkaKatProm.CenaOsn=P.CenaOsn, ArkaKatProm.CenaAkc=P.CenaAkc, ArkaKatProm.Datum_Od_Akc=P.Datum_Od_Akc, ArkaKatProm.Datum_Do_Akc=P.Datum_Do_Akc, 
  20602.             ArkaKatProm.IzmenetNa=GetDate(), ArkaKatProm.MKProiz=P.MKProiz, ArkaKatProm.AkcijaDali=P.AkcijaDali, ArkaKatProm.Aktiven=P.Aktiven, ArkaKatProm.Podel3=P.Podel3, 
  20603.             ArkaKatProm.cParam1=P.cParam1, ArkaKatProm.cParam2=P.cParam2, ArkaKatProm.dParam3=P.dParam3, ArkaKatProm.Podel4=P.Podel4, ArkaKatProm.PLUCode=P.PLUCode 
  20604.         From #Pom P
  20605.         Where ArkaKatProm.Sifra_Art = P.Sifra_Art And ArkaKatProm.Sifra_Oe = @Sifra_Oe
  20606.     End
  20607.     Insert Into ArkaKatProm (Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Datum_Od_Akc, Datum_Do_Akc, IzmenetNa,
  20608.                 MKProiz, AkcijaDali, Aktiven, Podel3, cParam1, cParam2, dParam3, Podel4, PLUCode, Sifra_Oe)
  20609.     Select Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Datum_Od_Akc, Datum_Do_Akc, GetDate(),
  20610.                 MKProiz, AkcijaDali, Aktiven, Podel3, cParam1, cParam2, dParam3, Podel4, PLUCode, @Sifra_Oe
  20611.     From #Pom 
  20612.     Where Sifra_Art Not In (Select Sifra_Art From ArkaKatProm Where Sifra_Oe = @Sifra_Oe)
  20613.  
  20614.  
  20615.  
  20616.  
  20617. Go
  20618. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podgnidatuslkafsmetka]'))
  20619. drop procedure [dbo].[rk_podgnidatuslkafsmetka]
  20620.  
  20621. Go
  20622.  
  20623. create  PROCEDURE rk_PodgniDatUslKafSmetka
  20624.     @Sifra_Oe    smallint,
  20625.     @Grp_Kasa    smallint,
  20626.     @BrKasa    smallint,
  20627.     @Broj_Ska    int    
  20628. AS
  20629.     select * from datusl Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska
  20630.  
  20631. Go
  20632. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigni_arkakatlist_selektivno]'))
  20633. drop procedure [dbo].[rk_podigni_arkakatlist_selektivno]
  20634.  
  20635. Go
  20636.  
  20637.  
  20638. CREATE   PROCEDURE rk_Podigni_ArkaKatList_Selektivno
  20639.     @Kluc_Sodrz varchar (20) = Null
  20640.  
  20641. AS
  20642.  
  20643.     if @Kluc_Sodrz is null
  20644.         selecT *
  20645.         from ArkaKatList
  20646.         where Kluc_Sodrz = 'ONE_ART' or  Kluc_Sodrz = 'PROAQUA_ART'
  20647.     else
  20648.         selecT *
  20649.         from ArkaKatList
  20650.         where Kluc_Sodrz = @Kluc_Sodrz
  20651.  
  20652.  
  20653.  
  20654.  
  20655.  
  20656.  
  20657. Go
  20658. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigni_grpizbniza]'))
  20659. drop procedure [dbo].[rk_podigni_grpizbniza]
  20660.  
  20661. Go
  20662.  
  20663.  
  20664.  
  20665.  
  20666. CREATE                PROCEDURE [dbo].[rk_Podigni_GrpIzbNiza]
  20667.     @Sifra_Oe    Smallint 
  20668. AS
  20669.     Declare @Sif_GrOrg char(6)
  20670.     SELECT @Sif_GrOrg = G.Sif_GrOrg 
  20671.     FROM GrOrg G 
  20672.     Inner Join SGrOrg S On G.Sif_GrOrg=S.Sif_GrOrg And S.Sifra_OE= @Sifra_OE 
  20673.     WHERE G.Edinstvena='D'
  20674.     Create Table #GIN
  20675.     (
  20676.      Sifra_GrpIzb    char(10),
  20677.      Boja_Dugme     int,
  20678.      Boja_Tekst    int,
  20679.      Boja_Dugme2    int,
  20680.      Izgl_Dugme    char(1)
  20681.     )
  20682.     Insert Into #GIN 
  20683.     Select Distinct Sifra_GrpIzb, Boja_Dugme, Boja_Tekst, Boja_Dugme2, Izgl_Dugme
  20684.     From GrpIzborNiza
  20685. --    Select @Sif_GrOrg=Sif_GrOrg From SGrOrg Where Sifra_Oe=@Sifra_Oe
  20686.     Select GN.Sifra_GrpIzb, GN.Sifra_Nar_Izb, GN.Sifra_Nar_Art, GN.Reden_Izb, 
  20687.     (Case When Sifra_Nar_Izb Is Not Null Then T.Boja_Dugme Else GN.Boja_Dugme End) Boja_Dugme, 
  20688.     (Case When Sifra_Nar_Izb Is Not Null Then T.Boja_Tekst Else GN.Boja_Tekst End) Boja_Tekst, 
  20689.     (Case When Sifra_Nar_Izb Is Not Null Then T.boja_dugme2 Else GN.boja_dugme2 End) boja_dugme2, 
  20690.     (Case When Sifra_Nar_Izb Is Not Null Then T.izgl_dugme Else GN.izgl_dugme End) izgl_dugme, 
  20691.     (Case When (K.PDA_Ime Is Not Null and K.PDA_Ime <> ' ') Then K.PDA_Ime Else K.ImeArt End) as ImeArt, 
  20692.     G.Ime_GrpIzb, C.Cena, KS.SlikaArt
  20693.     From GrpIzborNiza GN
  20694.     Left outer join Katart K on GN.Sifra_Nar_art = K.Sifra_Art
  20695.     Left outer join KatSliki KS on KS.Sifra_art = K.Sifra_Art
  20696.     Left outer join GrpIzbor G on Gn.Sifra_Nar_Izb = G.SifrA_GrpIzb
  20697.     Left outer join CenGrOrg C On C.Sifra_Art=GN.Sifra_Nar_art And C.Sif_GrOrg=@Sif_GrOrg
  20698.     Left Outer Join #GIN T On T.Sifra_GrpIzb=GN.Sifra_Nar_Izb
  20699.     where GN.Sifra_Nar_Art is null or (GN.Sifra_Nar_Art is not null and C.Cena <> 0 and C.Cena is not null)
  20700.         order by GN.Sifra_GrpIzb, GN.Reden_Izb        -- Mora da ima ordering zaradi ne-zamaranje na uredceto
  20701.     Set Nocount Off
  20702.  
  20703.  
  20704.  
  20705. Go
  20706. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigni_klub_podgr_flex]'))
  20707. drop procedure [dbo].[rk_podigni_klub_podgr_flex]
  20708.  
  20709. Go
  20710.  
  20711. create  procedure [dbo].[rk_Podigni_Klub_Podgr_Flex]
  20712.     @GrupaParam    varchar(20),
  20713.     @ZaDatum    smalldatetime
  20714.     
  20715.  
  20716. AS
  20717.     select *
  20718.     from ApKonfigParam K
  20719.     where @ZaDatum >= VaziOd and @ZaDatum <= VaziDo and Aktiven = 'D'
  20720.           and GrupaParam = @GrupaParam and KodParam = 'KLUB_PODGR_FLEX'
  20721.  
  20722.  
  20723.  
  20724.  
  20725.  
  20726.  
  20727.  
  20728.  
  20729. Go
  20730. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigni_nacplak_srv]'))
  20731. drop procedure [dbo].[rk_podigni_nacplak_srv]
  20732.  
  20733. Go
  20734.  
  20735.  
  20736. CREATE   PROCEDURE rk_Podigni_NacPlak_srv
  20737. AS
  20738.     Select * from NacPlak where PrevzApt is null or PrevzApt<>'N'
  20739.     order by Sifra_Nac
  20740.  
  20741.  
  20742.  
  20743. Go
  20744. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigni_opis_kpromet]'))
  20745. drop procedure [dbo].[rk_podigni_opis_kpromet]
  20746.  
  20747. Go
  20748.  
  20749.  
  20750.  
  20751.  
  20752.  
  20753.  
  20754.  
  20755. CREATE    PROCEDURE [dbo].[rk_Podigni_Opis_KPromet]
  20756.     @Sifra_Oe    smallint, 
  20757.     @Sifra_Oper    smallint, 
  20758.     @Otvoren    char (1),
  20759.     @BrMasa    smallint
  20760. AS
  20761.     Select Opis,Sifra_Kor from KPromet K
  20762.     Where K.Sifra_Oe=@Sifra_Oe And K.Sifra_Oper=@Sifra_Oper And K.Otvoren = @Otvoren And K.BrMasa=@BrMasa
  20763.  
  20764.  
  20765.  
  20766. Go
  20767. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigni_otv_grpkasa]'))
  20768. drop procedure [dbo].[rk_podigni_otv_grpkasa]
  20769.  
  20770. Go
  20771. CREATE   PROCEDURE rk_Podigni_Otv_GrpKasa
  20772.     @Grp_Kasa    smallint
  20773. AS
  20774.     Select * From SmeniEv
  20775.     Where Grp_Kasa=@Grp_Kasa And Datum_Zatv is null ORDER BY BrSmena DESC
  20776.  
  20777. Go
  20778. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigni_otv_masi]'))
  20779. drop procedure [dbo].[rk_podigni_otv_masi]
  20780.  
  20781. Go
  20782.  
  20783.  
  20784.  
  20785.  
  20786.  
  20787.  
  20788.  
  20789.  
  20790.  
  20791. CREATE         PROCEDURE rk_Podigni_Otv_Masi
  20792.     @Sifra_Oe    smallint, 
  20793.     @Sifra_Oper    smallint = null, 
  20794.     @Otvoren    varchar (10)
  20795. AS
  20796.     
  20797. Declare @SSQL as Varchar(8000)
  20798.     Set @SSQL = ' Select P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.BrMasa, P.Pec_Treb, P.Pec_Smetka, P.Tek_Naracka, P.Sifra_Oper, O.Ime_Oper
  20799.               From KPromet P
  20800.                   Left Outer Join Operatori O ON O.Sifra_Oper=P.Sifra_Oper
  20801.                   WHERE P.Sifra_Oe= ' +cast(@Sifra_Oe as varchar(6))+ ' 
  20802.                   and  Otvoren IN (''' +@Otvoren + ''')'
  20803.     If @Sifra_Oper Is NOT Null
  20804.               SET @SSQL = @SSQL + ' AND P.Sifra_Oper=' + Cast(@Sifra_Oper As Varchar(6))  + ' '
  20805. set @SSQL=@SSQL + 'Order by P.DatumVreme'
  20806. print @SSQL
  20807. EXEC (@SSQL)
  20808. --Select Grp_Kasa, BrKasa, Broj_Ska, BrMasa, Pec_Treb, Pec_Smetka, Tek_Naracka
  20809. --From KPromet
  20810. --Where Sifra_Oe=@Sifra_Oe And Sifra_Oper=@Sifra_Oper And Otvoren = @Otvoren
  20811. --order by DatumVreme --BrMasa
  20812.  
  20813.  
  20814.  
  20815.  
  20816.  
  20817.  
  20818. Go
  20819. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigni_otv_masi_site]'))
  20820. drop procedure [dbo].[rk_podigni_otv_masi_site]
  20821.  
  20822. Go
  20823.  
  20824.  
  20825.  
  20826.  
  20827. CREATE      PROCEDURE rk_Podigni_Otv_Masi_Site
  20828.     @Sifra_OE    smallint = Null,
  20829.     @Datum_Od    smalldatetime = Null,
  20830.     @Datum_Do    smalldatetime = Null,
  20831.     @Sifra_Oper    smallint = Null
  20832. AS
  20833.     Declare @SSQL varchar(2000)
  20834.     SET @SSQL = 'Select K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.BrMasa, K.Pec_Treb, K.Pec_Smetka, K.Tek_Naracka, K.DatumVreme, K.Datum_Evid, K.Sifra_Oper, O.Ime_Oper,
  20835.        SUM(KS.Kolic * KS.Cena * (1 - KS.Popust / 100)) as Suma, COUNT(KS.Broj_Ska) as Stavki
  20836.     From KPromet K    INNER JOIN KSPromet KS
  20837.     ON KS.Sifra_OE=K.Sifra_OE and KS.grp_kasa=K.grp_kasa and KS.BrKasa=K.BrKasa and KS.Broj_Ska = K.Broj_Ska
  20838.     INNER JOIN Operatori O ON K.Sifra_Oper=O.Sifra_Oper
  20839.     Where K.Otvoren=''A'' '
  20840.     IF @Sifra_OE IS NOT NULL
  20841.         SET @SSQL = @SSQL + ' AND K.Sifra_OE='+cast(@Sifra_OE as varchar(5))
  20842.     IF @Datum_Od IS NOT NULL
  20843.         SET @SSQL = @SSQL + ' AND K.Datum_Evid>='''+cast(@Datum_Od as varchar(35))+''' '
  20844.     IF @Datum_Do IS NOT NULL
  20845.         SET @SSQL = @SSQL + ' AND K.Datum_Evid<='''+cast(@Datum_Do as varchar(35))+''' '
  20846.     IF @Sifra_Oper IS NOT NULL
  20847.         SET @SSQL = @SSQL + ' AND K.Sifra_Oper='+cast(@Sifra_Oper as varchar(5))
  20848.     SET @SSQL = @SSQL + ' Group By K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.BrMasa, K.Pec_Treb, K.Pec_Smetka, K.Tek_Naracka, K.DatumVreme, K.Datum_Evid, K.Sifra_Oper, O.Ime_Oper
  20849.     Order by K.DatumVreme '
  20850.     EXEC (@SSQL)
  20851.  
  20852.  
  20853. Go
  20854. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigni_otv_masi_site_det]'))
  20855. drop procedure [dbo].[rk_podigni_otv_masi_site_det]
  20856.  
  20857. Go
  20858.  
  20859.  
  20860.  
  20861.  
  20862.  
  20863. CREATE        PROCEDURE [dbo].[rk_Podigni_Otv_Masi_Site_Det]
  20864.     @Sifra_OE    smallint = Null,
  20865.     @Datum_Od    smalldatetime = Null,
  20866.     @Datum_Do    smalldatetime = Null,
  20867.     @Sifra_Oper    smallint = Null
  20868. AS
  20869.     Declare @SSQL varchar(2000)
  20870.     SET @SSQL = 'Select K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.BrMasa, K.Pec_Treb, K.Pec_Smetka, K.Tek_Naracka, K.DatumVreme, K.Datum_Evid, K.Sifra_Oper, O.Ime_Oper,
  20871.                  KS.Kolic, KS.Cena, KS.Popust, KS.Sifra_Art, A.ImeArt, K.Sifra_Oe, K.Sifra_Kor, KOR.ImeKor
  20872.                  From KPromet K    
  20873.                  INNER JOIN KSPromet KS ON KS.Sifra_OE=K.Sifra_OE and KS.grp_kasa=K.grp_kasa and KS.BrKasa=K.BrKasa and KS.Broj_Ska = K.Broj_Ska
  20874.                  INNER JOIN KatArt A ON KS.Sifra_Art=A.Sifra_Art
  20875.                  INNER JOIN Operatori O ON K.Sifra_Oper=O.Sifra_Oper 
  20876.                  LEFT OUTER JOIN KartKor KOR ON KOR.Sifra_Kor=K.Sifra_Kor           
  20877.                  Where K.Otvoren=''A'' '
  20878.     IF @Sifra_OE IS NOT NULL
  20879.         SET @SSQL = @SSQL + ' AND K.Sifra_OE='+cast(@Sifra_OE as varchar(5))
  20880.     IF @Datum_Od IS NOT NULL
  20881.         SET @SSQL = @SSQL + ' AND K.Datum_Evid>='''+cast(@Datum_Od as varchar(35))+''' '
  20882.     IF @Datum_Do IS NOT NULL
  20883.         SET @SSQL = @SSQL + ' AND K.Datum_Evid<='''+cast(@Datum_Do as varchar(35))+''' '
  20884.     IF @Sifra_Oper IS NOT NULL
  20885.         SET @SSQL = @SSQL + ' AND K.Sifra_Oper='+cast(@Sifra_Oper as varchar(5))
  20886.     SET @SSQL = @SSQL + ' Order by K.DatumVreme '
  20887.     EXEC (@SSQL)
  20888.  
  20889.  
  20890.  
  20891.  
  20892. Go
  20893. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigni_otv_masi_suma]'))
  20894. drop procedure [dbo].[rk_podigni_otv_masi_suma]
  20895.  
  20896. Go
  20897.  
  20898.  
  20899. CREATE     PROCEDURE rk_Podigni_Otv_Masi_Suma
  20900.     @Sifra_Oe    smallint, 
  20901.     @Sifra_Oper    smallint, 
  20902.     @Otvoren    char (1) 
  20903. AS
  20904.     Select K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.BrMasa, K.Pec_Treb, K.Pec_Smetka, K.Tek_Naracka, K.DatumVreme, K.Datum_Evid,
  20905.            sum(KS.Kolic * KS.Cena * (1 - KS.Popust / 100)) as Suma,
  20906.            count(KS.Broj_Ska) as Stavki
  20907.     From KPromet K
  20908.     inner join KSPromet KS
  20909.     on KS.sifrA_oe=K.sifrA_oe and KS.grp_kasa=K.grp_kasa and KS.BrKasa=K.BrKasa and KS.Broj_Ska = K.Broj_Ska
  20910.     Where K.Sifra_Oe=@Sifra_Oe And K.Sifra_Oper=@Sifra_Oper And Otvoren = @Otvoren
  20911.         Group By K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.BrMasa, K.Pec_Treb, K.Pec_Smetka, K.Tek_Naracka, K.DatumVreme, K.Datum_Evid
  20912.         Order by K.DatumVreme
  20913.  
  20914.  
  20915. Go
  20916. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigni_otv_orged]'))
  20917. drop procedure [dbo].[rk_podigni_otv_orged]
  20918.  
  20919. Go
  20920.  
  20921. create  PROCEDURE rk_Podigni_Otv_OrgEd
  20922.     @Sifra_Oe    smallint
  20923. AS
  20924.     Select * From SmeniEv
  20925.     Where Sifra_Oe=@Sifra_Oe And Datum_Zatv is null ORDER BY BrSmena DESC
  20926.  
  20927.  
  20928. Go
  20929. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigni_posl_otv_smena]'))
  20930. drop procedure [dbo].[rk_podigni_posl_otv_smena]
  20931.  
  20932. Go
  20933.  
  20934.  
  20935.  
  20936.  
  20937. CREATE     PROCEDURE rk_Podigni_Posl_Otv_Smena
  20938.     @Sifra_Oe    smallint,    
  20939.     @Datum_Evid    smalldatetime = Null Output,
  20940.     @Datum_Syst    smalldatetime = null Output,
  20941.     @BrSmena    smallint = null Output
  20942. AS
  20943.     Select top 1 @Datum_Evid=Datum_Evid, @Datum_Syst=GetDate(), @BrSmena=BrSmena
  20944.     From SmeniEv Where Datum_Zatv Is Null AND Sifra_OE=@Sifra_OE
  20945.     Order By Datum_Evid Desc
  20946.  
  20947.  
  20948. Go
  20949. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigni_posl_zatv_grp_kasa]'))
  20950. drop procedure [dbo].[rk_podigni_posl_zatv_grp_kasa]
  20951.  
  20952. Go
  20953. CREATE PROCEDURE rk_Podigni_Posl_Zatv_Grp_Kasa
  20954.     @Grp_Kasa    smallint
  20955. AS
  20956.     Select Top 1 Sifra_Oe 
  20957.     From SmeniEv
  20958.     Where Grp_Kasa=@Grp_Kasa
  20959.     Order By Datum_Evid Desc
  20960.  
  20961. Go
  20962. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigni_posl_zatv_orged]'))
  20963. drop procedure [dbo].[rk_podigni_posl_zatv_orged]
  20964.  
  20965. Go
  20966.  
  20967. CREATE PROCEDURE rk_Podigni_Posl_Zatv_OrgEd
  20968.     @Sifra_Oe    smallint
  20969. AS
  20970.     Select Top 1 Sifra_Oe 
  20971.     From SmeniEv
  20972.     Where Sifra_Oe=@Sifra_Oe
  20973.     Order By Datum_Evid Desc
  20974.  
  20975.  
  20976. Go
  20977. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigni_privilegiipooper]'))
  20978. drop procedure [dbo].[rk_podigni_privilegiipooper]
  20979.  
  20980. Go
  20981. CREATE PROCEDURE rk_Podigni_PrivilegiiPoOper
  20982.     @Sifra_GrOper        char(20),
  20983.     @OperInter        char(20),
  20984.     @Moze_Vlez        char(1) = Null Output,
  20985.     @Moze_So_Odobr    char(1) = Null Output,
  20986.     @Moze_Da_Odobri    char(1) = Null Output
  20987. AS
  20988.     Select  @Moze_Vlez=Moze_Vlez, @Moze_So_Odobr=Moze_So_Odobr, @Moze_Da_Odobri=Moze_Da_Odobri
  20989.     From PrivOper
  20990.     Where Sifra_GrOper=@Sifra_GrOper And OperInter=@OperInter
  20991.  
  20992. Go
  20993. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigni_sifrovnik]'))
  20994. drop procedure [dbo].[rk_podigni_sifrovnik]
  20995.  
  20996. Go
  20997. --    Opis na Parametri
  20998. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  20999. CREATE PROCEDURE rk_Podigni_Sifrovnik
  21000.     @Tabela    VARCHAR(20)
  21001. AS
  21002.     Declare @Greska Int
  21003.     Declare @IntSifra Int
  21004.     Set @Tabela=Upper(@Tabela)
  21005.     If @Tabela = 'ORGED'
  21006.         SELECT O.Sifra_Oe, O.ImeOrg From ORGED O
  21007.         INNER JOIN SGrOrg S On S.Sifra_Oe=O.Sifra_Oe
  21008.         INNER JOIN GrOrg G On G.Sif_GrOrg=S.Sif_GrOrg
  21009.         Where  G.Edinstvena='D'
  21010.     ELSE If @Tabela = 'GRORG'
  21011.         SELECT Sif_GrOrg, Ime_GrOrg From GRORG
  21012.     RETURN @@ERROR
  21013.  
  21014. Go
  21015. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigni_site_nacplak]'))
  21016. drop procedure [dbo].[rk_podigni_site_nacplak]
  21017.  
  21018. Go
  21019.  
  21020.  
  21021. Create  PROCEDURE rk_Podigni_Site_NacPlak
  21022. AS
  21023.     Select * from NacPlak
  21024.     order by Sifra_Nac
  21025.  
  21026.  
  21027. Go
  21028. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigni_smena_za_grpkasa]'))
  21029. drop procedure [dbo].[rk_podigni_smena_za_grpkasa]
  21030.  
  21031. Go
  21032.  
  21033. CREATE  PROCEDURE rk_Podigni_Smena_Za_GrpKasa
  21034.     @Grp_Kasa    smallint,
  21035.     @BrSmena     smallint=0 OUTPUT
  21036. AS
  21037. Select @BrSmena=BrSmena From SmeniEv Where Grp_Kasa=@Grp_Kasa And Datum_Zatv IS NULL
  21038.  
  21039.  
  21040. Go
  21041. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigni_smena_za_oe]'))
  21042. drop procedure [dbo].[rk_podigni_smena_za_oe]
  21043.  
  21044. Go
  21045.  
  21046.  
  21047. CREATE    PROCEDURE rk_Podigni_Smena_Za_OE
  21048.     @Sifra_Oe    smallint,
  21049.     @BrSmena     smallint=0 OUTPUT
  21050. AS
  21051. Select @BrSmena=BrSmena From SmeniEv Where Sifra_OE=@Sifra_Oe And Datum_Zatv IS NULL
  21052.  
  21053.  
  21054. Go
  21055. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigni_stavki_otv_masa]'))
  21056. drop procedure [dbo].[rk_podigni_stavki_otv_masa]
  21057.  
  21058. Go
  21059.  
  21060.  
  21061.  
  21062.  
  21063.  
  21064.  
  21065. CREATE       PROCEDURE rk_Podigni_Stavki_Otv_Masa
  21066.     @Sifra_Oe    smallint, 
  21067.     @Sifra_Oper    smallint= null, 
  21068.     @Otvoren    char (1),
  21069.     @BrMasa    smallint
  21070. AS
  21071. Declare @SSQL as Varchar(8000)
  21072.     Set @SSQL = 'Select KS.Sifra_Art, Art.ImeArt, sum(KS.Kolic) as SumKolic, KS.Cena, KS.Popust,
  21073.                  K.Grp_Kasa, K.BrKasa, K.Broj_Ska, max(KS.Rbr) as Rbr, min(KS.Rbr) as MinRbr, K.Tek_Naracka, KS.Proc_Osn, KS.KatCombo 
  21074.                  From KPromet K 
  21075.                  Inner Join KSPromet KS on KS.sifrA_oe=K.sifrA_oe and KS.grp_kasa=K.grp_kasa and KS.BrKasa=K.BrKasa and KS.Broj_Ska = K.Broj_Ska
  21076.                  Inner Join KatArt Art on KS.Sifra_Art = Art.Sifra_Art
  21077.                  WHERE K.Sifra_Oe= ' +cast(@Sifra_Oe as varchar(6))+ '  and  K.Otvoren= ''' +cast(@Otvoren as char(1))+ '''
  21078.                  and K.BrMasa= ' +cast(@BrMasa as varchar(6))+ ''
  21079.     If @Sifra_Oper Is NOT Null
  21080.               SET @SSQL = @SSQL + ' AND Sifra_Oper=' + Cast(@Sifra_Oper As Varchar(6))  + ' '
  21081. set @SSQL=@SSQL + ' Group By KS.Sifra_Art, Art.ImeArt, KS.Cena, KS.Popust, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.Tek_Naracka, KS.Proc_Osn, KS.Combo_Rbr, KS.KatCombo'
  21082. set @SSQL=@SSQL + ' Order By MinRbr'
  21083. print @SSQL
  21084. EXEC (@SSQL)
  21085.  
  21086.     --Select KS.Sifra_Art, Art.ImeArt, sum(KS.Kolic) as SumKolic, KS.Cena, KS.Popust,
  21087.     --K.Grp_Kasa, K.BrKasa, K.Broj_Ska, max(KS.Rbr) as Rbr, min(KS.Rbr) as MinRbr, K.Tek_Naracka, KS.Proc_Osn, KS.KatCombo
  21088.     --From KPromet K 
  21089.     --Inner Join KSPromet KS on KS.sifrA_oe=K.sifrA_oe and KS.grp_kasa=K.grp_kasa and KS.BrKasa=K.BrKasa and KS.Broj_Ska = K.Broj_Ska
  21090.     --Inner Join KatArt Art on KS.Sifra_Art = Art.Sifra_Art
  21091.     --Where K.Sifra_Oe=@Sifra_Oe And K.Sifra_Oper=@Sifra_Oper And K.Otvoren = @Otvoren And K.BrMasa=@BrMasa
  21092.     --Group By KS.Sifra_Art, Art.ImeArt, KS.Cena, KS.Popust, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.Tek_Naracka, KS.Proc_Osn, KS.Combo_Rbr, KS.KatCombo
  21093.     --Order By MinRbr        -- Neka prikazuva nekako pologicno kako nastanuvale rabotite
  21094.  
  21095.  
  21096.  
  21097.  
  21098. Go
  21099. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigni_stavki_otv_masa_poed]'))
  21100. drop procedure [dbo].[rk_podigni_stavki_otv_masa_poed]
  21101.  
  21102. Go
  21103.  
  21104.  
  21105.  
  21106.  
  21107.  
  21108. CREATE    PROCEDURE rk_Podigni_Stavki_Otv_Masa_Poed
  21109.     @Sifra_Oe    smallint, 
  21110.     @Sifra_Oper    smallint, 
  21111.     @Otvoren    char (1),
  21112.     @BrMasa    smallint
  21113. AS
  21114.     Select KS.Sifra_Art, Art.ImeArt, KS.Kolic as SumKolic, KS.Cena, KS.Popust, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, KS.Rbr, K.Tek_Naracka, KS.Proc_Osn, KS.Combo_Rbr, KS.KatCombo
  21115.     From KPromet K 
  21116.     Inner Join KSPromet KS on KS.sifrA_oe=K.sifrA_oe and KS.grp_kasa=K.grp_kasa and KS.BrKasa=K.BrKasa and KS.Broj_Ska = K.Broj_Ska
  21117.     Inner Join KatArt Art on KS.Sifra_Art = Art.Sifra_Art
  21118.     Where K.Sifra_Oe=@Sifra_Oe And K.Sifra_Oper=@Sifra_Oper And K.Otvoren = @Otvoren And K.BrMasa=@BrMasa
  21119.     Order By KS.Rbr
  21120.  
  21121.  
  21122. Go
  21123. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigni_stavki_po_kluc]'))
  21124. drop procedure [dbo].[rk_podigni_stavki_po_kluc]
  21125.  
  21126. Go
  21127.  
  21128.  
  21129.  
  21130.  
  21131.  
  21132. CREATE    PROCEDURE rk_Podigni_Stavki_Po_Kluc
  21133.     @Sifra_Oe    smallint, 
  21134.     @Grp_Kasa    smallint, 
  21135.     @BrKasa        smallint,
  21136.     @Broj_Ska    int
  21137. AS
  21138.     Select KS.Sifra_Art, Art.ImeArt, KS.Kolic, KS.Cena, KS.Popust, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, KS.Rbr, K.Tek_Naracka, KS.Spec_Opis
  21139.     From KPromet K inner join KSPromet KS 
  21140.                        on KS.sifrA_oe=K.sifrA_oe and KS.grp_kasa=K.grp_kasa 
  21141.                           and KS.BrKasa=K.BrKasa and KS.Broj_Ska = K.Broj_Ska
  21142.                        inner join KatArt Art
  21143.                        on KS.Sifra_Art = Art.Sifra_Art
  21144.     Where K.Sifra_Oe=@Sifra_Oe And K.Grp_Kasa=@Grp_Kasa And K.BrKasa = @BrKasa And K.Broj_Ska = @Broj_Ska
  21145.         Order By KS.Rbr    -- Pazi podreduvanjeto e kriticno!
  21146.  
  21147.  
  21148.  
  21149. Go
  21150. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigni_stavkiksprom_pokluc_cenkartkor]'))
  21151. drop procedure [dbo].[rk_podigni_stavkiksprom_pokluc_cenkartkor]
  21152.  
  21153. Go
  21154.  
  21155.  
  21156.  
  21157.  
  21158.  
  21159. CREATE    PROCEDURE [dbo].[rk_Podigni_StavkiKSProm_PoKluc_CenKartKor]
  21160.     @Sifra_Oe    smallint, 
  21161.     @Grp_Kasa    smallint, 
  21162.     @BrKasa        smallint,
  21163.     @Broj_Ska    int
  21164. AS
  21165.     Select KS.Sifra_Art, Art.ImeArt, KS.Kolic, KS.Cena, KS.Popust, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, KS.Rbr, K.Tek_Naracka, KS.Spec_Opis, KS.Proc_Osn,
  21166.            CKK.Cena CenaKart, KS.RKolic
  21167.     From KPromet K 
  21168.     inner join KSPromet KS on KS.sifrA_oe=K.sifrA_oe and KS.grp_kasa=K.grp_kasa and KS.BrKasa=K.BrKasa and KS.Broj_Ska = K.Broj_Ska
  21169.     inner join KatArt Art on KS.Sifra_Art = Art.Sifra_Art
  21170.     inner join CenKartKor CKK on KS.Sifra_Art =CKK.Sifra_art  
  21171.  
  21172.     Where K.Sifra_Oe=@Sifra_Oe And K.Grp_Kasa=@Grp_Kasa And K.BrKasa = @BrKasa And K.Broj_Ska = @Broj_Ska
  21173.     Order By KS.Rbr    -- Pazi podreduvanjeto e kriticno!
  21174.    
  21175.  
  21176.  
  21177.  
  21178.  
  21179.  
  21180.  
  21181.  
  21182. Go
  21183. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigni_zatv_masi_suma_teksm]'))
  21184. drop procedure [dbo].[rk_podigni_zatv_masi_suma_teksm]
  21185.  
  21186. Go
  21187.  
  21188.  
  21189.  
  21190.  
  21191. CREATE   PROCEDURE rk_Podigni_Zatv_Masi_Suma_TekSm
  21192.     @Sifra_Oe    smallint, 
  21193.     @Sifra_Oper    smallint, 
  21194.     @Datum_Evid    smalldatetime
  21195. AS
  21196.     Select K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.BrMasa, K.Pec_Treb, K.Pec_Smetka, K.Tek_Naracka, K.DatumVreme, K.Datum_Evid,
  21197.            sum(KS.Kolic * KS.Cena * (1 - KS.Popust / 100)) as Suma,
  21198.            count(KS.Broj_Ska) as Stavki
  21199.     From KPromet K
  21200.     inner join KSPromet KS
  21201.     on KS.sifrA_oe=K.sifrA_oe and KS.grp_kasa=K.grp_kasa and KS.BrKasa=K.BrKasa and KS.Broj_Ska = K.Broj_Ska
  21202.     Where K.Datum_evid=@Datum_Evid And K.Sifra_Oe=@Sifra_Oe And K.Sifra_Oper=@Sifra_Oper And (Otvoren <> 'A' or Otvoren is null)
  21203.         Group By K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.BrMasa, K.Pec_Treb, K.Pec_Smetka, K.Tek_Naracka, K.DatumVreme, K.Datum_Evid
  21204.         Order by K.DatumVreme
  21205.  
  21206.  
  21207. Go
  21208. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniapkonfcelorg]'))
  21209. drop procedure [dbo].[rk_podigniapkonfcelorg]
  21210.  
  21211. Go
  21212.  
  21213. CREATE procedure [dbo].[rk_PodigniApKonfCelOrg]
  21214.     @KodParam varchar(20),
  21215.     @PodTipParam varchar(20),
  21216.     @GrupaParam varchar(20),
  21217.     @DetalParam varchar(20)
  21218.  
  21219. AS 
  21220.  
  21221.     Select * 
  21222.     from ApKonfCelOrg 
  21223.     Where KodParam = @KodPAram and GrupaParam = @GrupaParam and 
  21224.           PodTipParam = @PodTipParam and DetalParam = @DetalParam
  21225.  
  21226.     Return @@ERROR
  21227.  
  21228.  
  21229.  
  21230.  
  21231.  
  21232.  
  21233.  
  21234. Go
  21235. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniapkonfigcel]'))
  21236. drop procedure [dbo].[rk_podigniapkonfigcel]
  21237.  
  21238. Go
  21239.  
  21240.  
  21241. create   procedure [dbo].[rk_PodigniApKonfigCel]
  21242.     @KodParam varchar(20),
  21243.     @PodTipParam varchar(20),
  21244.     @GrupaParam varchar(20),
  21245.     @DetalParam varchar(20)
  21246. AS 
  21247.     select * from ApKonfigCel where KodParam=@KodPAram and GrupaParam=@GrupaParam and DetalParam=@DetalPAram and PodTipParam=@PodTipParam 
  21248. Return @@ERROR
  21249.  
  21250.  
  21251.  
  21252.  
  21253. Go
  21254. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniapkonfigcelo]'))
  21255. drop procedure [dbo].[rk_podigniapkonfigcelo]
  21256.  
  21257. Go
  21258.  
  21259.  
  21260. Create   procedure rk_PodigniApKonfigCelo
  21261.     @KodParam varchar(20),
  21262.     @PodTipParam varchar(20),
  21263.     @GrupaParam varchar(20),
  21264.     @DetalParam varchar(20)
  21265. AS 
  21266.     select * from ApKonfigCel where KodParam=@KodPAram and GrupaParam=@GrupaParam and DetalParam=@DetalPAram and PodTipParam=@PodTipParam 
  21267. Return @@ERROR
  21268.  
  21269.  
  21270.  
  21271. Go
  21272. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniapkonfigcelsrv]'))
  21273. drop procedure [dbo].[rk_podigniapkonfigcelsrv]
  21274.  
  21275. Go
  21276. CREATE         PROCEDURE rk_PodigniApKonfigCelSrv
  21277.     @Sifra_OE    smallint = NULL
  21278. AS
  21279. Declare @BrApKonfOrgCel int
  21280. Select @BrApKonfOrgCel = (Select Count(*) From ApKonfCelOrg)
  21281. If @BrApKonfOrgCel=0 
  21282.     Select * From ApKonfigCel    -- Tipicno: ako sme vo OBJEKT na lokalen server
  21283. Else
  21284.     Begin
  21285.         Select * from ApKonfigCel A 
  21286.         Inner Join ApKonfCelOrg O 
  21287.             On A.KodParam=O.KodParam and A.PodTipParam=O.PodTipParam 
  21288.                 and A.GrupaParam=O.GrupaParam and A.DetalParam=O.DetalParam
  21289.         Where O.Sifra_Oe=@Sifra_Oe or O.Sifra_Oe Is Null    
  21290.     END
  21291. RETURN @@ERROR
  21292.  
  21293. Go
  21294. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniapkonfigparam]'))
  21295. drop procedure [dbo].[rk_podigniapkonfigparam]
  21296.  
  21297. Go
  21298.  
  21299. CREATE  procedure rk_PodigniApKonfigParam
  21300.     @KodParam varchar(20),
  21301.     @PodTipParam varchar(20),
  21302.     @GrupaParam varchar(20),
  21303.     @DetalParam varchar(20)
  21304. AS 
  21305.     select * from ApKonfigParam where KodParam=@KodPAram and GrupaParam=@GrupaParam and DetalParam=@DetalPAram and PodTipParam=@PodTipParam 
  21306. Return @@ERROR
  21307.  
  21308.  
  21309. Go
  21310. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniapkonfigparam_tek_kodparam]'))
  21311. drop procedure [dbo].[rk_podigniapkonfigparam_tek_kodparam]
  21312.  
  21313. Go
  21314.  
  21315. create procedure [dbo].[rk_PodigniApKonfigParam_Tek_KodParam]
  21316.     @KodParam    varchaR(20),
  21317.     @ZaDatum    smalldatetime
  21318.  
  21319. AS
  21320.     select *
  21321.     from ApKonfigParam K
  21322.     where @ZaDatum >= VaziOd and @ZaDatum <= VaziDo
  21323.     and KodParam = @KodParam
  21324.  
  21325.  
  21326.  
  21327.  
  21328. Go
  21329. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniapkonfigparam_tek_selektivno]'))
  21330. drop procedure [dbo].[rk_podigniapkonfigparam_tek_selektivno]
  21331.  
  21332. Go
  21333.  
  21334. CREATE procedure [dbo].[rk_PodigniApKonfigParam_Tek_Selektivno]
  21335.  
  21336.     @ZaDatum    smalldatetime
  21337.  
  21338. AS
  21339.     select *
  21340.     from ApKonfigParam K
  21341.     where @ZaDatum >= VaziOd and @ZaDatum <= VaziDo
  21342.     and KodParam in ('POPUST_PODGR_KART', 'POPUST_PODGR_PER', 
  21343.                      'POPUST_DRUGO4_KART', 'POPUST_DRUGO3_PER',
  21344.                      'POPUST_CPARAM2_PER', 'LSTPOPUST',
  21345.                      'NEMAPOPUST', 'CENVRE',
  21346.                      'POPUST_PER_SUMA', 'KNIGPOPUST',
  21347.                      'POPUST3DIV', 'POPUST_PER_SUMA_KLUB' )
  21348.  
  21349.  
  21350.  
  21351.  
  21352.  
  21353.  
  21354.  
  21355.  
  21356.  
  21357. Go
  21358. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniapkonfigparamnagrfors]'))
  21359. drop procedure [dbo].[rk_podigniapkonfigparamnagrfors]
  21360.  
  21361. Go
  21362. Create    procedure rk_PodigniApKonfigParamNagrFors
  21363.     @KodParam varchar(20),
  21364.     @PodTipParam varchar(20),
  21365.     @GrupaParam varchar(20),
  21366.     @ArtOdKade char(1)='A'    --A-ArkaKat, K-Katart
  21367. AS
  21368. IF @ArtOdKade ='K'
  21369.     select K.*, A.ImeArt from ApKonfigParam K LEFT OUTER JOIN KatArt A ON K.cParam1=A.Sifra_Art
  21370.     where KodParam=@KodPAram and GrupaParam=@GrupaParam and PodTipParam=@PodTipParam 
  21371.     ORDER BY DetalParam
  21372. ELSE
  21373.     select K.*, A.ImeArt from ApKonfigParam K LEFT OUTER JOIN ArkaKat A ON K.Detalparam=A.Sifra_Art
  21374.     where KodParam=@KodPAram and GrupaParam=@GrupaParam and PodTipParam=@PodTipParam 
  21375.     ORDER BY DetalParam
  21376.  
  21377. Go
  21378. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniapkonfigparamniza]'))
  21379. drop procedure [dbo].[rk_podigniapkonfigparamniza]
  21380.  
  21381. Go
  21382.  
  21383.  
  21384.  
  21385.  
  21386.  
  21387. CREATE     procedure rk_PodigniApKonfigParamNiza
  21388.     @KodParam varchar(20),
  21389.     @PodTipParam varchar(20),
  21390.     @GrupaParam varchar(20),
  21391.     @ArtOdKade char(1)='A'    --A-ArkaKat, K-Katart
  21392. AS
  21393. IF @ArtOdKade ='K'
  21394.     select K.*, A.ImeArt from ApKonfigParam K LEFT OUTER JOIN KatArt A ON K.cParam1=A.Sifra_Art
  21395.     where KodParam=@KodPAram and GrupaParam=@GrupaParam and PodTipParam=@PodTipParam 
  21396.     ORDER BY DetalParam
  21397. ELSE IF @ArtOdKade = 'P'
  21398.     select K.*, P.Ime_Podg ImeArt
  21399.     from ApKonfigParam K LEFT OUTER JOIN Podgrupi P ON K.DetalParam=P.Sifra_Podg
  21400.     where KodParam=@KodPAram and GrupaParam=@GrupaParam and PodTipParam=@PodTipParam 
  21401.     ORDER BY DetalParam
  21402. ELSE
  21403.     select K.*, A.ImeArt from ApKonfigParam K LEFT OUTER JOIN ArkaKat A ON K.cParam1=A.Sifra_Art
  21404.     where KodParam=@KodPAram and GrupaParam=@GrupaParam and PodTipParam=@PodTipParam 
  21405.     ORDER BY DetalParam
  21406.  
  21407. Return @@ERROR
  21408.  
  21409.  
  21410.  
  21411.  
  21412.  
  21413.  
  21414. Go
  21415. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniapkonfigparamsrv]'))
  21416. drop procedure [dbo].[rk_podigniapkonfigparamsrv]
  21417.  
  21418. Go
  21419.  
  21420.  
  21421. CREATE          PROCEDURE rk_PodigniApKonfigParamSrv
  21422.     @Sifra_OE    smallint = NULL
  21423. AS
  21424. Declare @BrApKonfOrg int
  21425. Select @BrApKonfOrg = (Select Count(*) From ApKonfOrg)
  21426. If @BrApKonfOrg=0 
  21427.     Select * From ApKonfigParam    -- Tipicno: ako sme vo OBJEKT na lokalen server
  21428. Else
  21429.     Begin
  21430.         Select * from ApKonfigParam A 
  21431.         Inner Join ApKonfOrg O 
  21432.             On A.KodParam=O.KodParam and A.PodTipParam=O.PodTipParam 
  21433.                 and A.GrupaParam=O.GrupaParam and A.DetalParam=O.DetalParam
  21434.         Where O.Sifra_Oe=@Sifra_Oe or O.Sifra_Oe Is Null    
  21435.     END
  21436.     
  21437.  
  21438. RETURN @@ERROR
  21439.  
  21440.  
  21441.  
  21442.  
  21443.  
  21444.  
  21445.  
  21446.  
  21447.  
  21448.  
  21449. Go
  21450. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniapkonforg]'))
  21451. drop procedure [dbo].[rk_podigniapkonforg]
  21452.  
  21453. Go
  21454.  
  21455.  
  21456. CREATE     procedure rk_PodigniApKonfOrg
  21457.     @KodParam varchar(20),
  21458.     @PodTipParam varchar(20),
  21459.     @GrupaParam varchar(20),
  21460.     @DetalParam varchar(20)= null
  21461.     --@Sifra_Oe smallint
  21462. AS 
  21463.     Select * from ApKonfOrg 
  21464.     Where KodParam=@KodPAram and GrupaParam=@GrupaParam  and PodTipParam=@PodTipParam 
  21465.     and DetalParam=@DetalPAram
  21466.     Return @@ERROR
  21467.  
  21468.  
  21469.  
  21470.  
  21471.  
  21472. Go
  21473. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniapkonforg_prvi3]'))
  21474. drop procedure [dbo].[rk_podigniapkonforg_prvi3]
  21475.  
  21476. Go
  21477.  
  21478. CREATE      procedure rk_PodigniApKonfOrg_Prvi3
  21479.     @KodParam varchar(20),
  21480.     @PodTipParam varchar(20),
  21481.     @GrupaParam varchar(20)
  21482.   --  @DetalParam varchar(20)= null
  21483.     --@Sifra_Oe smallint
  21484. AS 
  21485.     Select distinct * from ApKonfOrg 
  21486.     Where KodParam=@KodPAram and GrupaParam=@GrupaParam  and PodTipParam=@PodTipParam 
  21487.     Return @@ERROR
  21488.  
  21489.  
  21490.  
  21491.  
  21492.  
  21493.  
  21494.  
  21495. Go
  21496. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniarkakartkor]'))
  21497. drop procedure [dbo].[rk_podigniarkakartkor]
  21498.  
  21499. Go
  21500.  
  21501.  
  21502.  
  21503. CREATE   PROCEDURE rk_PodigniArkaKartKor
  21504.     @Sifra_Kor    Varchar (20)
  21505.  AS
  21506.     Select * from ArkaKartKor where Sifra_Kor=@Sifra_KOr
  21507.  
  21508.  
  21509.  
  21510. Go
  21511. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniarkakartkorprom]'))
  21512. drop procedure [dbo].[rk_podigniarkakartkorprom]
  21513.  
  21514. Go
  21515.  
  21516.  
  21517.  
  21518.  
  21519.  
  21520.  
  21521. CREATE      PROCEDURE rk_PodigniArkaKartKorProm
  21522.     @BrKasa    smallint
  21523.  AS
  21524.     --Redosledot na Select komandite mora da e zapazen zato sto vo kodot se zema po broj na Tabela
  21525.     Declare @Datum as smalldatetime
  21526.     Declare @DaliSitePrevz as Char(1)
  21527.     Select @Datum= PoslPrevz, @DaliSitePrevz = DaliSitePrevz from StatusKasi Where BrKasa=@BrKasa 
  21528.     if @Datum is Null OR @DaliSitePrevz='D' 
  21529.         begin
  21530.         Select * from ArkaKartKorProm 
  21531.         end
  21532.     else
  21533.         begin
  21534.         Select * from ArkaKartKorProm where IzmenetNa>=dateadd(hour,-1,@Datum) 
  21535.         end
  21536.  
  21537. Go
  21538. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniarkakartkpm]'))
  21539. drop procedure [dbo].[rk_podigniarkakartkpm]
  21540.  
  21541. Go
  21542.  
  21543. CREATE  PROCEDURE rk_PodigniArkaKartKpm
  21544.     @Sifra_Oe    smallint,
  21545.     @Grp_Kasa    smallint,
  21546.     @BrKasa    smallint,
  21547.     @Broj_ska    int,
  21548.     @Sifra_Kor    varchar(20),
  21549.     @Sifra_Nac    smallint,
  21550.     @cDatumSka     char(8)
  21551.  
  21552. AS
  21553.     Select * From ArkaKartKpm 
  21554.     Where  Sifra_Oe=@Sifra_Oe and Grp_Kasa=@Grp_Kasa and BrKasa=@BrKasa and 
  21555.         Broj_ska=@Broj_Ska and Sifra_Kor=@Sifra_Kor and Sifra_Nac=@Sifra_Nac and 
  21556.         cDatumSka=@cDatumSka
  21557.     Return @@ERROR
  21558. Go
  21559. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniarkakasadnsrv]'))
  21560. drop procedure [dbo].[rk_podigniarkakasadnsrv]
  21561.  
  21562. Go
  21563.  
  21564.  
  21565.  
  21566. CREATE      PROCEDURE rk_PodigniArkaKasaDnSrv
  21567.     @Sifra_Oe smallint ,
  21568.     @Datum_Evid smalldatetime ,
  21569.     @BrKasa smallint ,
  21570.     @BrSmena smallint ,
  21571.     @Broj_Dok int 
  21572. AS
  21573.     Select *
  21574.     From ArkaKasaDn 
  21575.     Where Sifra_Oe=@Sifra_Oe And Datum_Evid=@Datum_Evid And BrKasa=@BrKasa And BrSmena=@BrSmena And Broj_Dok=@Broj_Dok
  21576.  
  21577.  
  21578.  
  21579.  
  21580.  
  21581. Go
  21582. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniarkakasadnstavki]'))
  21583. drop procedure [dbo].[rk_podigniarkakasadnstavki]
  21584.  
  21585. Go
  21586. create Procedure [dbo].[rk_PodigniArkaKAsaDnStavki]
  21587.     @Sifra_Oe smallint,
  21588.     @Datum_Evid smalldatetime,
  21589.     @BrKasa smallint,
  21590.     @BrSmena smallint,
  21591.     @Broj_Dok int
  21592.     
  21593. As
  21594.     Select * from ArkaKasaDnSta
  21595.     Where Sifra_Oe=@Sifra_Oe and
  21596.         Datum_Evid=@Datum_Evid and
  21597.         BrKasa=@BrKasa and
  21598.         BrSmena=@BrSmena and
  21599.         Broj_Dok=@Broj_Dok
  21600.  
  21601. Go
  21602. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniarkakat]'))
  21603. drop procedure [dbo].[rk_podigniarkakat]
  21604.  
  21605. Go
  21606.  
  21607.  
  21608. CREATE  PROCEDURE rk_PodigniArkaKat
  21609.     @Sifra_Art    Varchar (20)
  21610.  AS
  21611.     Select * from ArkaKat where Sifra_Art=@Sifra_Art
  21612.  
  21613.  
  21614. Go
  21615. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniarkakatatr]'))
  21616. drop procedure [dbo].[rk_podigniarkakatatr]
  21617.  
  21618. Go
  21619.  
  21620.  
  21621.  
  21622.  
  21623.  
  21624. CREATE        PROCEDURE rk_PodigniArkaKatAtr
  21625.     @Sifra_Art    varchar(20) = Null,
  21626.     @Tip_Atr    varchaR(20) = Null
  21627.  
  21628. AS
  21629.  
  21630.     if @Sifra_Art is null
  21631.         Select *
  21632.         From ArkaKatAtr
  21633.     else
  21634.         Select *
  21635.         From ArkaKatAtr
  21636.         where Sifra_Art = @Sifra_Art and Tip_Atr = @Tip_Atr
  21637.  
  21638.  
  21639.  
  21640.  
  21641.  
  21642. Go
  21643. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniarkakatatrsrv]'))
  21644. drop procedure [dbo].[rk_podigniarkakatatrsrv]
  21645.  
  21646. Go
  21647.  
  21648.  
  21649.  
  21650.  
  21651. CREATE           PROCEDURE rk_PodigniArkaKatAtrSrv
  21652.     
  21653.  
  21654. AS
  21655.     If dbo.fix_VoCentralaSum() = 'D'
  21656.         select * from dbo.fix_list_atr()
  21657.     else
  21658.          Select * From ArkaKatAtr
  21659.         
  21660.  
  21661.  
  21662.  
  21663.  
  21664.  
  21665.  
  21666.  
  21667.  
  21668. Go
  21669. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniarkakatlist]'))
  21670. drop procedure [dbo].[rk_podigniarkakatlist]
  21671.  
  21672. Go
  21673.  
  21674.  
  21675.  
  21676. CREATE      PROCEDURE rk_PodigniArkaKatList
  21677.     @Sifra_Art    varchar(20) = Null,
  21678.     @Kluc_Sodrz    varchaR(20) = Null
  21679.  
  21680. AS
  21681.  
  21682.     if @Sifra_Art is null
  21683.         Select *
  21684.         From ArkaKatList
  21685.     else
  21686.         Select *
  21687.         From ArkaKatList
  21688.         where Sifra_Art = @Sifra_Art and Kluc_Sodrz = @Kluc_Sodrz
  21689.  
  21690.  
  21691.  
  21692. Go
  21693. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniarkakatprom]'))
  21694. drop procedure [dbo].[rk_podigniarkakatprom]
  21695.  
  21696. Go
  21697.  
  21698.  
  21699.  
  21700.  
  21701.  
  21702.  
  21703.  
  21704. CREATE       PROCEDURE rk_PodigniArkaKatProm
  21705.     @BrKasa    smallint,
  21706.     @Sifra_Oe    smallint,
  21707.     @NomDolzina as smallint=5
  21708.  AS
  21709.     --Redosledot na Select komandite mora da e zapazen zato sto vo kodot se zema po broj na Tabela
  21710.     Declare @Datum as smalldatetime
  21711.     Declare @DaliSitePrevz as Char(1)
  21712.     Select @Datum= PoslPrevz, @DaliSitePrevz = DaliSitePrevz from StatusKasi Where BrKasa=@BrKasa 
  21713.     if @Datum is Null OR @DaliSitePrevz='D' 
  21714.         begin
  21715.         --0
  21716.         Select Sifra_Art,ImeArt,EdMera,(case when Len(Nom)>@NomDolzina then Nom else '' end) Nom,ProcOsn,BrVoPak,CenaOsn,CenaAkc,Datum_Od_Akc,Datum_Do_Akc,IzmenetNa,MKProiz,AkcijaDali,Aktiven,Podel3,cParam1,cParam2,dParam3,Podel4,PLUCode,Sifra_Oe 
  21717.           from ArkaKatProm Where Sifra_Oe=@Sifra_Oe
  21718.         --1
  21719.         Select * from ABarKod Where Len(Nom)>@NomDolzina
  21720.         end
  21721.     else
  21722.         begin
  21723.         --0
  21724.         Select Sifra_Art,ImeArt,EdMera,(case when Len(Nom)>@NomDolzina then Nom else '' end) Nom,ProcOsn,BrVoPak,CenaOsn,CenaAkc,Datum_Od_Akc,Datum_Do_Akc,IzmenetNa,MKProiz,AkcijaDali,Aktiven,Podel3,cParam1,cParam2,dParam3,Podel4,PLUCode,Sifra_Oe  
  21725.         from ArkaKatProm where IzmenetNa>=dateadd(hour,-1,@Datum) And Sifra_Oe=@Sifra_Oe
  21726.         --1
  21727.         Select B.* from ABarKod B
  21728.         Inner Join ArkaKatProm A On A.Sifra_Art = B.Sifra_Art
  21729.         Where A.IzmenetNa>=dateadd(hour,-1,@Datum) And Sifra_Oe=@Sifra_Oe And Len(B.Nom)>@NomDolzina
  21730.         --Select * from ABarKod where Sifra_Art in (Select Sifra_Art from ArkaKatProm where IzmenetNa>=dateadd(hour,-1,@Datum))
  21731.         end
  21732.  
  21733.  
  21734. Go
  21735. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniarkalog]'))
  21736. drop procedure [dbo].[rk_podigniarkalog]
  21737.  
  21738. Go
  21739.  
  21740.  
  21741. CREATE   PROCEDURE rk_PodigniArkaLog
  21742.     @Sifra_Oe    smallint,
  21743.     @Grp_Kasa    smallint,
  21744.     @BrKasa    smallint,
  21745.     @Broj_ska    int,
  21746.     @TokenStamp    bigint
  21747. AS
  21748.     Select * From ArkaLog
  21749.     Where  Sifra_Oe=@Sifra_Oe and Grp_Kasa=@Grp_Kasa and BrKasa=@BrKasa and 
  21750.         Broj_ska=@Broj_Ska and TokenStamp=@TokenStamp 
  21751.     Return @@ERROR
  21752.  
  21753. Go
  21754. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniarkasoa]'))
  21755. drop procedure [dbo].[rk_podigniarkasoa]
  21756.  
  21757. Go
  21758.  
  21759.  
  21760.  
  21761. CREATE     PROCEDURE rk_PodigniArkaSoa
  21762.     @Sifra_Oe    smallint,
  21763.     @Sifra_Art    varchar(20)
  21764.     
  21765.  
  21766. as
  21767.  
  21768.     Select * from ArkaSoa where Sifra_Oe = @Sifra_Oe and  Sifra_Art=@Sifra_Art
  21769.     Return @@ERROR
  21770.  
  21771.  
  21772.  
  21773.  
  21774. Go
  21775. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniarkasoac]'))
  21776. drop procedure [dbo].[rk_podigniarkasoac]
  21777.  
  21778. Go
  21779.  
  21780.  
  21781. CREATE   PROCEDURE rk_PodigniArkaSoaC
  21782.     
  21783.     @Sifra_Oe    smallint
  21784.  
  21785. AS
  21786.  
  21787.     Declare @Datum as smalldatetime
  21788.     Set @Datum=dbo.fn_VratiDatum(getdate())
  21789.  
  21790.     Create Table #Promet
  21791.     (
  21792.         Sifra_Oe    smallint,
  21793.         Sifra_Art    varchar(20),
  21794.         Promet        decimal(18,6)
  21795.     )
  21796.     Insert Into #Promet
  21797.     Select S.Sifra_Oe, S.Sifra_Art, Sum(Case when S.VlIzl = 'I' Then S.Kolic Else -S.Kolic End)    -- racunam promet zatoa odam so If Izlez +, a za vlez - 
  21798.     From Stavr S
  21799.     Inner Join Dokr D On D.DokrID=S.DokrID
  21800.     Where S.Sifra_Oe = @Sifra_Oe And S.Datum_Dok = @Datum And (D.Prifaten Is Null Or D.Prifaten <> 'D')-- S.Sifra_Dok In (100,101) 
  21801.     Group By S.Sifra_Oe, S.Sifra_Art
  21802.  
  21803.     Select S.Sifra_Oe, S.Sifra_Art, (S.Vlez-S.Izlez+(Case When P.Promet <> 0 Then P.Promet Else 0 End)) Sostojba
  21804.     From Soart S
  21805.     Left Outer Join #Promet P On P.Sifra_Oe=S.Sifra_Oe And P.Sifra_Art=S.Sifra_Art
  21806.     Where S.Sifra_Oe=@Sifra_Oe
  21807.     And (S.Vlez-S.Izlez+(Case When P.Promet <> 0 Then P.Promet Else 0 End)) <> 0
  21808.  
  21809.  
  21810. Go
  21811. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniarkasoas]'))
  21812. drop procedure [dbo].[rk_podigniarkasoas]
  21813.  
  21814. Go
  21815.  
  21816. CREATE  PROCEDURE rk_PodigniArkaSoaS
  21817.  
  21818.     @Sifra_Oe    smallint,
  21819.     @Kasa        smallint
  21820.  
  21821. AS
  21822.  
  21823.     Declare @Datum as smalldatetime
  21824.     Set @Datum=dbo.fn_VratiDatum(getdate())
  21825.  
  21826.     Create Table #Promet
  21827.     (
  21828.         Sifra_Oe    smallint,
  21829.         Sifra_Art    varchar(20),
  21830.         Promet        decimal(18,6),
  21831.         PrometEkstra    decimal(18,6)
  21832.     )
  21833.     -- da go najdeme prometot od site kasi za denot osven prometot od kasata ssto pussta baranje za prometot
  21834.     Insert Into #Promet
  21835.     Select S.Sifra_Oe, S.Sifra_Art, Sum(S.Kolic), 0
  21836.     From Promet P
  21837.     Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  21838.     Where P.BrKasa <> @Kasa And P.Datum_Evid = @Datum And P.Sifra_Oe = @Sifra_Oe  
  21839.     Group By S.Sifra_Oe, S.Sifra_Art
  21840.  
  21841.     -- artilte koi imaat promet a gi nema vo ArkaSoa
  21842.     Update #Promet
  21843.     Set PrometEkstra=Promet 
  21844.     Where Sifra_Art Not In (Select Sifra_Art From ArkaSoa Where Sifra_Oe=@Sifra_Oe)
  21845.  
  21846.     Select S.Sifra_Oe, S.Sifra_Art, (S.Sostojba-(Case When P.Promet <> 0 Then P.Promet Else 0 End)) Sostojba
  21847.     From ArkaSoa S
  21848.     Left Outer Join #Promet P On P.Sifra_Oe=S.Sifra_Oe And P.Sifra_Art=S.Sifra_Art
  21849.     Where S.Sifra_Oe = @Sifra_Oe And (S.Sostojba-(Case When P.Promet <> 0 Then P.Promet Else 0 End)) <> 0 
  21850.     Union
  21851.     Select P.Sifra_Oe, P.Sifra_Art, -1*EkstraPromet
  21852.     From #Promet P
  21853.     Where P.Sifra_Oe = @Sifra_Oe And EkstraPromet <> 0
  21854.  
  21855.  
  21856. Go
  21857. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniarkpopis]'))
  21858. drop procedure [dbo].[rk_podigniarkpopis]
  21859.  
  21860. Go
  21861.  
  21862. create PROCEDURE rk_PodigniArkPopis
  21863.     @Sifra_Oe        smallint,
  21864.     @Datum_Popis    smalldatetime,
  21865.     @Sifra_Art        VARCHAR(20)
  21866. AS
  21867.     SELECT * FROM ArkPopis WHERE
  21868.             Sifra_Oe = @Sifra_Oe AND
  21869.             Datum_Popis = @Datum_Popis AND
  21870.             Sifra_Art = @Sifra_Art
  21871.  
  21872. RETURN @@ERROR
  21873.  
  21874.  
  21875. Go
  21876. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniarkpopisred]'))
  21877. drop procedure [dbo].[rk_podigniarkpopisred]
  21878.  
  21879. Go
  21880.  
  21881.  
  21882. CREATE  PROCEDURE rk_PodigniArkPopisRed
  21883.  
  21884.     @Sifra_Oe    smallint, 
  21885.     @BrKasa    smallint, 
  21886.     @Datum_Popis    smalldatetime, 
  21887.     @Broj_Popis    int
  21888.  
  21889. AS
  21890.  
  21891.     Select T.Sifra_Oe, T.BrKasa, T.Datum_Popis, T.Broj_Popis, T.Rbr, T.Sifra_Art, T.Kolic, T.Cena,
  21892.         K.ImeArt, K.EdMera
  21893.     From ArkPopisRed T
  21894.     Inner Join ArkaKat K On K.Sifra_Art = T.Sifra_Art
  21895.     Where Sifra_Oe=@Sifra_Oe And BrKasa=@BrKasa And Datum_Popis=@Datum_Popis And Broj_Popis=@Broj_Popis
  21896.  
  21897.  
  21898.  
  21899.  
  21900.  
  21901. Go
  21902. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniarkpopissta]'))
  21903. drop procedure [dbo].[rk_podigniarkpopissta]
  21904.  
  21905. Go
  21906.  
  21907. create  PROCEDURE rk_PodigniArkPopisSta
  21908.     @Sifra_Oe        smallint,
  21909.     @Datum_Popis    smalldatetime,
  21910.     @Sifra_Art        VARCHAR(20)
  21911. AS
  21912.     SELECT * FROM ArkPopisSta WHERE
  21913.             Sifra_Oe = @Sifra_Oe AND
  21914.             Datum_Popis = @Datum_Popis AND
  21915.             Sifra_Art = @Sifra_Art
  21916.  
  21917. RETURN @@ERROR
  21918.  
  21919.  
  21920. Go
  21921. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniarkpopistek]'))
  21922. drop procedure [dbo].[rk_podigniarkpopistek]
  21923.  
  21924. Go
  21925.  
  21926.  
  21927.  
  21928. create  PROCEDURE rk_PodigniArkPopisTek
  21929.  
  21930.     @Sifra_Oe    smallint, 
  21931.     @BrKasa        smallint
  21932.  
  21933. AS
  21934.  
  21935.     Select Sifra_Oe, BrKasa, Datum_Popis, Broj_Popis, T.Rbr, T.Sifra_Art, T.Kolic, T.Cena,
  21936.            K.ImeArt, K.EdMera
  21937.     From ArkPopisRedTek T
  21938.     Inner Join ArkaKat K On K.Sifra_Art = T.Sifra_Art
  21939.     Where Sifra_Oe=@Sifra_Oe And BrKasa=@BrKasa
  21940.  
  21941.  
  21942.  
  21943.  
  21944.  
  21945.  
  21946. Go
  21947. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignicenazagrorg]'))
  21948. drop procedure [dbo].[rk_podignicenazagrorg]
  21949.  
  21950. Go
  21951.  
  21952. create   PROCEDURE rk_PodigniCenaZaGrOrg
  21953.     @Sif_GrOrg      varchar(6),
  21954.     @Sifra_Art    Varchar(20)
  21955. AS
  21956.     Select * from CenGrOrg 
  21957.     where Sif_GrOrg=@Sif_GrOrg And Sifra_Art=@Sifra_Art
  21958.  
  21959.  
  21960. Go
  21961. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignicenimpsrv]'))
  21962. drop procedure [dbo].[rk_podignicenimpsrv]
  21963.  
  21964. Go
  21965.  
  21966. CREATE      PROCEDURE rk_PodigniCenImpSrv
  21967.     @Sifra_OE    smallint
  21968. AS
  21969. Select * From CenImp WHERE Sif_GrOrg IS NULL OR Sif_GrOrg IN (SELECT DISTINCT Sif_GrOrg FROM SGrOrg WHERE Sifra_OE=@Sifra_OE)
  21970.     
  21971.  
  21972.  
  21973. Go
  21974. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignicenkartkor]'))
  21975. drop procedure [dbo].[rk_podignicenkartkor]
  21976.  
  21977. Go
  21978.  
  21979.  
  21980. Create    PROCEDURE rk_PodigniCenKartKor
  21981.     @Sifra_CeniKartKor    smallint,
  21982.     @Sifra_Art            varchar(20)
  21983.     
  21984.  
  21985. as
  21986.  
  21987.     Select * from CenKartKor where Sifra_CeniKartKor = @Sifra_CeniKartKor and  Sifra_Art=@Sifra_Art
  21988.     Return @@ERROR
  21989.  
  21990.  
  21991.  
  21992. Go
  21993. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignicenkartkorsrv]'))
  21994. drop procedure [dbo].[rk_podignicenkartkorsrv]
  21995.  
  21996. Go
  21997.  
  21998.  
  21999.  
  22000.  
  22001. CREATE   PROCEDURE rk_PodigniCenKartKorSrv
  22002. AS
  22003.     Select *
  22004.     From CenKartKor
  22005.     
  22006.  
  22007.  
  22008.  
  22009. Go
  22010. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignidokglava]'))
  22011. drop procedure [dbo].[rk_podignidokglava]
  22012.  
  22013. Go
  22014.  
  22015.  
  22016. CREATE      PROCEDURE rk_PodigniDokGlava
  22017.     @Sifra_Oe    smallint,
  22018.     @Grp_Kasa    smallint,
  22019.     @BrKasa    smallint,
  22020.     @Broj_Ska    int
  22021. AS
  22022.     Select Distinct P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Sifra_Oper, O.Ime_Oper,
  22023.             PP.Sifra_Kup, Kup.ImeKup, Kup.Adresa, Kup.SMesto, Kup.Posta, Kup.Zemja,
  22024.                         P.Datum_Evid, P.DatumVreme, P.Sifra_Klient, P.Opisadr, KUP.Danocen   
  22025.     From Promet P
  22026.     Inner Join PlkProm PP On PP.Sifra_Oe=P.Sifra_Oe And PP.Grp_Kasa=P.Grp_Kasa And PP.BrKasa=P.BrKasa And PP.Broj_Ska=P.Broj_Ska
  22027.     Left Outer Join Komint Kup On Kup.Sifra_Kup = P.Sifra_Klient
  22028.     Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  22029.     Where P.Sifra_Oe=@Sifra_Oe And P.Grp_Kasa=@Grp_Kasa And P.BrKasa=@BrKasa And P.Broj_Ska=@Broj_Ska
  22030.  
  22031.  
  22032.  
  22033.  
  22034.  
  22035.  
  22036.  
  22037. Go
  22038. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignidokstavki]'))
  22039. drop procedure [dbo].[rk_podignidokstavki]
  22040.  
  22041. Go
  22042.  
  22043.  
  22044.  
  22045. CREATE   PROCEDURE rk_PodigniDokStavki
  22046.     @Sifra_Oe    smallint,
  22047.     @Grp_Kasa    smallint,
  22048.     @BrKasa    smallint,
  22049.     @Broj_Ska    int
  22050. AS
  22051.     Select S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.Sifra_Art, K.ImeArt, K.EdMera, S.Kolic, S.Cena, S.Popust, K.ImaKomerc, K.ImaBroevi, S.Spec_Opis, S.Proc_Osn
  22052.     From SPromet S
  22053.     Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  22054.     Where S.Sifra_Oe=@Sifra_Oe And S.Grp_Kasa=@Grp_Kasa And S.BrKasa=@BrKasa And S.Broj_Ska=@Broj_Ska
  22055.  
  22056.  
  22057.  
  22058.  
  22059. Go
  22060. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignidokstavki_arkakat]'))
  22061. drop procedure [dbo].[rk_podignidokstavki_arkakat]
  22062.  
  22063. Go
  22064.  
  22065.  
  22066.  
  22067.  
  22068. CREATE    PROCEDURE rk_PodigniDokStavki_ArkaKat
  22069.     @Sifra_Oe    smallint,
  22070.     @Grp_Kasa    smallint,
  22071.     @BrKasa    smallint,
  22072.     @Broj_Ska    int
  22073. AS
  22074.     Select S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.Sifra_Art, K.ImeArt, K.EdMera, S.Kolic, S.Cena, S.Popust, S.Spec_Opis, S.Proc_Osn
  22075.     From SPromet S
  22076.     Inner Join ArkaKat K On K.Sifra_Art = S.Sifra_Art
  22077.     Where S.Sifra_Oe=@Sifra_Oe And S.Grp_Kasa=@Grp_Kasa And S.BrKasa=@BrKasa And S.Broj_Ska=@Broj_Ska
  22078.  
  22079.  
  22080.  
  22081.  
  22082.  
  22083. Go
  22084. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignidrugo4srv]'))
  22085. drop procedure [dbo].[rk_podignidrugo4srv]
  22086.  
  22087. Go
  22088.  
  22089.  
  22090.  
  22091. Create   PROCEDURE rk_PodigniDrugo4Srv
  22092. AS
  22093.      SELECT * From Drugo4
  22094. RETURN @@ERROR
  22095.  
  22096.  
  22097. Go
  22098. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignievsmenazadat_org]'))
  22099. drop procedure [dbo].[rk_podignievsmenazadat_org]
  22100.  
  22101. Go
  22102. CREATE     PROCEDURE rk_PodigniEvSmenaZaDat_Org
  22103.     @Sifra_Oe    smallint,
  22104.     @Datum_Evid    smalldatetime,
  22105.     @BrSmena     smallint=0 OUTPUT
  22106. AS
  22107.     SELECT  @BrSmena = MAX(BrSmena) FROM SmeniEv WHERE Sifra_Oe=@Sifra_oe And Datum_Evid=@Datum_Evid
  22108.     IF @BrSmena IS NULL
  22109.         SET @BrSmena=1
  22110.     ELSE
  22111.         SET @BrSmena=@BrSmena + 1
  22112.  
  22113. Go
  22114. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignievsmenazaoper]'))
  22115. drop procedure [dbo].[rk_podignievsmenazaoper]
  22116.  
  22117. Go
  22118.  
  22119. CREATE     PROCEDURE rk_PodigniEvSmenaZaOper
  22120.     @Sifra_Oe    smallint,
  22121.     @Sifra_Oper    smallint,
  22122.     @BrSmena     smallint=0 OUTPUT
  22123. AS
  22124. --Select * From SmeniEv Where Sifra_OE=@Sifra_Oe And Sifra_Oper=@Sifra_Oper And Datum_Zatv IS NULL
  22125. Select * From SmeniEv Where Sifra_OE=@Sifra_Oe And Datum_Zatv IS NULL
  22126. IF @@RowCount < 1
  22127. Begin
  22128.     SELECT  @BrSmena = MAX(BrSmena) FROM SmeniEv WHERE Sifra_Oe=@Sifra_oe And Datum_Evid=dbo.fn_VratiDatum(Getdate())
  22129.     IF @BrSmena IS NULL
  22130.         SET @BrSmena=1
  22131.     ELSE
  22132.         SET @BrSmena=@BrSmena + 1
  22133. End
  22134.  
  22135.  
  22136. Go
  22137. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignievsmeni]'))
  22138. drop procedure [dbo].[rk_podignievsmeni]
  22139.  
  22140. Go
  22141.  
  22142.  
  22143. CREATE   PROCEDURE rk_PodigniEvSmeni
  22144.     @Sifra_Oe    smallint, 
  22145.     @BrSmena    smallint, 
  22146.     @Datum_Evid    smalldatetime
  22147. AS
  22148.     Select Sifra_Oe, BrSmena, Datum_Evid, Datum_Otv, Datum_Zatv, Sifra_Oper, Dozv_Oper, Grp_Kasa
  22149.     From SmeniEv
  22150.     Where Sifra_Oe = @Sifra_oe And BrSmena=@BrSmena And Datum_Evid=@Datum_Evid
  22151.  
  22152.  
  22153. Go
  22154. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignigrorgsrv]'))
  22155. drop procedure [dbo].[rk_podignigrorgsrv]
  22156.  
  22157. Go
  22158.  
  22159. CREATE   PROCEDURE rk_PodigniGrOrgSrv
  22160.     @Sifra_OE    smallint
  22161. AS
  22162.  
  22163. SELECT DISTINCT Sif_GrOrg FROM SGrOrg WHERE Sifra_OE=@Sifra_Oe
  22164.  
  22165.  
  22166. Go
  22167. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignigrpmasi]'))
  22168. drop procedure [dbo].[rk_podignigrpmasi]
  22169.  
  22170. Go
  22171.  
  22172.  
  22173.  
  22174. CREATE PROCEDURE [dbo].[rk_PodigniGrpMasi]
  22175.     @Sifra_GrpMasi    char(10) = NULL
  22176.     
  22177. AS
  22178.  
  22179.     IF @Sifra_GrpMasi IS NOT NULL
  22180.         SELECT    *
  22181.         FROM    GrpMasi
  22182.         WHERE    Sifra_GrpMasi = @Sifra_GrpMasi
  22183.     ELSE
  22184.         SELECT    * FROM    GrpMasi
  22185.         ORDER BY Sifra_GrpMasi
  22186.                 
  22187.     RETURN @@ERROR
  22188.  
  22189.  
  22190. Go
  22191. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignigrpmasiniza]'))
  22192. drop procedure [dbo].[rk_podignigrpmasiniza]
  22193.  
  22194. Go
  22195.  
  22196.  
  22197. create PROCEDURE [dbo].[rk_PodigniGrpMasiNiza]
  22198.     @Sifra_GrpMasi    char(10) = NULL,
  22199.     @BrMasa         smallint = null       
  22200. AS
  22201.  
  22202.     IF @Sifra_GrpMasi IS NOT NULL and @BrMasa is not null
  22203.         SELECT    *
  22204.         FROM    GrpMasiNiza
  22205.         WHERE    Sifra_GrpMasi = @Sifra_GrpMasi and BrMasa = @BrMasa
  22206.     ELSE
  22207.         SELECT * FROM    GrpMasiNiza
  22208.         ORDER BY Sifra_GrpMasi
  22209.                 
  22210.     RETURN @@ERROR
  22211.  
  22212. Go
  22213. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignigrupioper]'))
  22214. drop procedure [dbo].[rk_podignigrupioper]
  22215.  
  22216. Go
  22217. CREATE PROCEDURE rk_PodigniGrupiOper
  22218.     @Sifra_GrOper    char(20)
  22219. AS
  22220.     Select *
  22221.     From GrupiOper 
  22222.     Where Sifra_GrOper=@Sifra_GrOper
  22223.  
  22224. Go
  22225. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignigrupiopersrv]'))
  22226. drop procedure [dbo].[rk_podignigrupiopersrv]
  22227.  
  22228. Go
  22229.  
  22230.  
  22231.  
  22232. CREATE  PROCEDURE rk_PodigniGrupiOperSrv
  22233. AS
  22234.     Select *
  22235.     From GrupiOper 
  22236.     
  22237.  
  22238.  
  22239. Go
  22240. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignigrupioperzaprenos]'))
  22241. drop procedure [dbo].[rk_podignigrupioperzaprenos]
  22242.  
  22243. Go
  22244.  
  22245.  
  22246.  
  22247.  
  22248. CREATE   PROCEDURE rk_PodigniGrupiOperZaPrenos
  22249. AS
  22250.     select * from GrupiOper
  22251.     Return @@ERROR
  22252.  
  22253.  
  22254. Go
  22255. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignikartkor]'))
  22256. drop procedure [dbo].[rk_podignikartkor]
  22257.  
  22258. Go
  22259.  
  22260. create   PROCEDURE rk_PodigniKartKor
  22261.     @Sifra_Kor    varchar(20)
  22262. AS
  22263.     Select K.*, Kom.ImeKup, Tip.ImeKartKor from  KartKor K
  22264.     left outer join Komint Kom on Kom.Sifra_Kup = K.Sifra_Kup
  22265.     left outer join TipKartKor Tip on Tip.Sifra_TipKartKor = K.Sifra_TipKartKor
  22266.     Where Sifra_Kor = @Sifra_Kor
  22267.     Return @@ERROR
  22268.  
  22269.  
  22270.  
  22271.  
  22272. Go
  22273. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignikartprom_klub_kumulc]'))
  22274. drop procedure [dbo].[rk_podignikartprom_klub_kumulc]
  22275.  
  22276. Go
  22277.  
  22278. CREATE  procedure rk_PodigniKartProm_Klub_KumulC
  22279.         @Sifra_Oe    smallint,    
  22280.         @Grp_Kasa    smallint,    
  22281.         @BrKasa        smallint,    
  22282.         @Broj_Ska    int,    
  22283.         @OsnovKumul    int,    
  22284.         @TokenStamp    BIGINT    
  22285.         
  22286. As
  22287.     Select *  from KartProm_Klub_KumulC
  22288.     Where Sifra_Oe=@Sifra_Oe and Grp_Kasa=@Grp_Kasa and BrKasa=@BrKasa and 
  22289.           Broj_Ska=@Broj_Ska and OsnovKumul=@OsnovKumul  and TokenStamp=@TokenStamp 
  22290.     
  22291.  
  22292.  
  22293. Go
  22294. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignikartpromkumsrv]'))
  22295. drop procedure [dbo].[rk_podignikartpromkumsrv]
  22296.  
  22297. Go
  22298.  
  22299.  
  22300.  
  22301.  
  22302.  
  22303.  
  22304. CREATE           PROCEDURE rk_PodigniKartPromKumSrv
  22305.     @Sifra_Oe     smallint, 
  22306.     @Grp_Kasa     smallint,
  22307.     @BrKasa     smallint,
  22308.     @Broj_Ska     int,
  22309.     @OsnovKumul     int,
  22310.     @TokenStamp     bigint
  22311. AS
  22312.  
  22313.     Select * from KartProm_Klub_kumulC where  Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa 
  22314.     And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska And OsnovKumul=@OsnovKumul And TokenStamp=@TokenStamp
  22315.  
  22316. Go
  22317. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignikatcombo]'))
  22318. drop procedure [dbo].[rk_podignikatcombo]
  22319.  
  22320. Go
  22321. CREATE PROCEDURE rk_PodigniKatCombo
  22322.     @Sifra_Art        varchar(20)
  22323.  AS
  22324.     Select K.Sifra_Art, K.Nivo_Combo, K.Reden_Combo, K.Sifra_Art_Combo, A.ImeArt ImeArt_Combo, K.Aktivna
  22325.     From KatCombo K
  22326.     Inner Join Katart A On A.Sifra_Art = K.Sifra_Art_Combo
  22327.     Where K.Sifra_Art=@Sifra_Art
  22328.     Order By K.Sifra_Art, K.Nivo_Combo, K.Reden_Combo
  22329.  
  22330. Go
  22331. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignikatkasa]'))
  22332. drop procedure [dbo].[rk_podignikatkasa]
  22333.  
  22334. Go
  22335. CREATE PROCEDURE rk_PodigniKatKasa
  22336.     @Sifra_Oe    smallint, 
  22337.     @Sifra_Art    varchar(20)
  22338. AS
  22339.     Select Sifra_Oe, Sifra_Art, ImeArt, Nom, Sostojba, Cena, ProcOsn, EdMera
  22340.     From KatKasa With(NoLock)
  22341.     Where Sifra_Oe=@Sifra_Oe And Sifra_Art=@Sifra_Art
  22342.     Return @@ERROR
  22343.  
  22344. Go
  22345. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignikatopcii]'))
  22346. drop procedure [dbo].[rk_podignikatopcii]
  22347.  
  22348. Go
  22349.  
  22350. CREATE  PROCEDURE rk_PodigniKatOpcii
  22351.     @Sifra_Art        varchar(20)
  22352. AS
  22353.     Select Sifra_Art, Sifra_KatOpc, Opis_KatOpc, Reden_KatOpc, Aktivna
  22354.     From KatOpcii
  22355.     Where Sifra_Art=@Sifra_Art
  22356.         Order By Reden_KatOpc
  22357.  
  22358.  
  22359. Go
  22360. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignikatslikisrv]'))
  22361. drop procedure [dbo].[rk_podignikatslikisrv]
  22362.  
  22363. Go
  22364.  
  22365.  
  22366.  
  22367.  
  22368.  
  22369.  
  22370.  
  22371.  
  22372. Create        PROCEDURE rk_PodigniKatSlikiSrv
  22373.     @BrKasa    smallint,
  22374.     @Sifra_Oe    smallint
  22375. AS
  22376.     --Redosledot na Select komandite mora da e zapazen zato sto vo kodot se zema po broj na Tabela
  22377.     Declare @Datum as smalldatetime
  22378.     Declare @DaliSitePrevz as Char(1)
  22379.     Select @Datum= PoslPrevz, @DaliSitePrevz = DaliSitePrevz from StatusKasi Where BrKasa=@BrKasa 
  22380.     if @Datum is Null OR @DaliSitePrevz='D' 
  22381.         begin
  22382.         select * from KatSliki where sifra_art in 
  22383.         (Select Sifra_Art from ArkaKatProm Where Sifra_Oe=@Sifra_Oe)
  22384.         end
  22385.     else
  22386.         begin
  22387.         Select * from KatSliki where sifra_art in
  22388.         (Select Sifra_Art from ArkaKatProm where
  22389.          IzmenetNa>=dateadd(hour,-1,@Datum) And Sifra_Oe=@Sifra_Oe)
  22390.         end
  22391.  
  22392.  
  22393. Go
  22394. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignikdodinfo]'))
  22395. drop procedure [dbo].[rk_podignikdodinfo]
  22396.  
  22397. Go
  22398. CREATE   PROCEDURE rk_PodigniKDodInfo
  22399.     @Sifra_Oe    smallint, 
  22400.     @Grp_Kasa    smallint, 
  22401.     @BrKasa    smallint,
  22402.     @Broj_Ska    int
  22403. AS
  22404.     Select  Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, Sifra_Kup, Let_Br, Registrac, Aerod_Drug, Datum_Polet, Datum_Dostava, Slob_Ime
  22405.     From KDodInfo
  22406.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska
  22407.  
  22408. Go
  22409. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignikomintfrarepr]'))
  22410. drop procedure [dbo].[rk_podignikomintfrarepr]
  22411.  
  22412. Go
  22413. CREATE PROCEDURE rk_PodigniKomintFraRepr
  22414. AS
  22415.     Select Sifra_Kup, ImeKup, FraRepr 
  22416.     From Komint
  22417.     Where FraRepr In ('F', 'R')
  22418.     Order By ImeKup
  22419.  
  22420. Go
  22421. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignikomintsrv]'))
  22422. drop procedure [dbo].[rk_podignikomintsrv]
  22423.  
  22424. Go
  22425. CREATE      PROCEDURE rk_PodigniKomintSrv
  22426.     
  22427. AS
  22428.     
  22429. select * from  dbo.fix_DajKomintSrv()
  22430.  
  22431.  
  22432.  
  22433. Go
  22434. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignikonflokprn]'))
  22435. drop procedure [dbo].[rk_podignikonflokprn]
  22436.  
  22437. Go
  22438. CREATE PROCEDURE rk_PodigniKonfLokPrn
  22439.     @Sifra_Oe    smallint,
  22440.     @Grp_Kasa    smallint
  22441. AS
  22442.     Select * From KonfLokPrn
  22443.     Where Sifra_oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa
  22444.  
  22445. Go
  22446. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignikonflokprn_avtpec]'))
  22447. drop procedure [dbo].[rk_podignikonflokprn_avtpec]
  22448.  
  22449. Go
  22450. CREATE PROCEDURE rk_PodigniKonfLokPrn_AvtPec
  22451.     @Sifra_Oe    Varchar(300),
  22452.     @Grp_Kasa    Varchar(300)
  22453. AS
  22454.     Declare @SSQL as Varchar(4000)
  22455.     Set @SSQL = ' Select * From KonfLokPrn
  22456.             Where Sifra_Oe In (' + @Sifra_Oe + ') And Grp_Kasa  In (' + @Grp_Kasa + ') '
  22457.     Exec(@SSQL)
  22458.  
  22459. Go
  22460. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignikplk1promnadat]'))
  22461. drop procedure [dbo].[rk_podignikplk1promnadat]
  22462.  
  22463. Go
  22464.  
  22465.  
  22466.  
  22467. CREATE       PROCEDURE rk_PodigniKPlk1PromNaDat
  22468.     @Sifra_Oe    smallint, 
  22469.     @Grp_Kasa    smallint, 
  22470.     @BrKasa        smallint, 
  22471.     @BrSmena    smallint,
  22472.     @Sifra_Oper    smallint,
  22473.     @Sifra_Nac    smallint,
  22474.     @Datum_Evid    smalldatetime,
  22475.     @Broj_Ska    int = 0 OUTPUT
  22476. AS
  22477. SELECT @Broj_Ska = Broj_Ska From KPromet Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And 
  22478. BrKasa=@BrKasa And BrSmena=@BrSmena And Sifra_oper=@Sifra_Oper And Datum_Evid=@Datum_Evid
  22479.     IF @Broj_Ska IS NULL SET @Broj_Ska = 0
  22480. Select * From KPlkProm
  22481. Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And  
  22482. Sifra_Nac=@Sifra_Nac AND Broj_Ska = @Broj_Ska
  22483.  
  22484.  
  22485. Go
  22486. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignikplkprom]'))
  22487. drop procedure [dbo].[rk_podignikplkprom]
  22488.  
  22489. Go
  22490.  
  22491. CREATE  PROCEDURE rk_PodigniKPlkProm
  22492.     @Sifra_Oe    smallint, 
  22493.     @Grp_Kasa    smallint, 
  22494.     @BrKasa    smallint, 
  22495.     @Broj_Ska    int
  22496. AS
  22497.     Select P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Sifra_Nac, N.ImeNac, P.Iznos, P.Sifra_kup, P.Broj_Nac, P.Opis, P.Rbr, N.Fisc_Nacin
  22498.     From KPlkProm P
  22499.     Left Outer Join NacPlak N On N.Sifra_Nac=P.Sifra_Nac
  22500.     Where P.Sifra_Oe=@Sifra_Oe And P.Grp_Kasa=@Grp_Kasa And P.BrKasa=@BrKasa And P.Broj_Ska=@Broj_Ska
  22501.     Order By Rbr
  22502.  
  22503.  
  22504. Go
  22505. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignikplkprom1rbr]'))
  22506. drop procedure [dbo].[rk_podignikplkprom1rbr]
  22507.  
  22508. Go
  22509.  
  22510.  
  22511. CREATE PROCEDURE rk_PodigniKPlkProm1Rbr
  22512.     @Sifra_Oe    smallint, 
  22513.     @Grp_Kasa    smallint, 
  22514.     @BrKasa        smallint, 
  22515.     @Broj_Ska    int,
  22516.     @Rbr        smallint
  22517. AS
  22518. Select * From KPlkProm 
  22519. Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska And Rbr=@Rbr
  22520.  
  22521.  
  22522. Go
  22523. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignikpromet]'))
  22524. drop procedure [dbo].[rk_podignikpromet]
  22525.  
  22526. Go
  22527.  
  22528.  
  22529. CREATE   PROCEDURE rk_PodigniKPromet
  22530.     @Sifra_Oe    smallint, 
  22531.     @Grp_Kasa    smallint, 
  22532.     @BrKasa    smallint, 
  22533.     @Broj_Ska    int
  22534. AS
  22535.     Select Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, Sifra_Oper, Datum_Evid, DatumVreme, Rasknizen, Departm, BrSmena, 
  22536.         BrMasa, Pec_Treb, Pec_Smetka, Tek_Naracka, Otvoren, Kade_Konsum, Sifra_Kor, Opis
  22537.     From KPromet
  22538.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska
  22539.  
  22540.  
  22541.  
  22542. Go
  22543. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignikprometnadat]'))
  22544. drop procedure [dbo].[rk_podignikprometnadat]
  22545.  
  22546. Go
  22547.  
  22548.  
  22549.  
  22550.  
  22551.  
  22552. CREATE      PROCEDURE rk_PodigniKPrometNaDat
  22553.     @Sifra_Oe    smallint, 
  22554.     @Grp_Kasa    smallint, 
  22555.     @BrKasa        smallint, 
  22556.     @BrSmena    smallint,
  22557.     @Sifra_Oper    smallint,
  22558.     @Datum_Evid    smalldatetime,
  22559.     @Post_Oper    smallint OUTPUT
  22560. AS
  22561. Select top 1 * From KPromet Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And 
  22562. BrKasa=@BrKasa And BrSmena=@BrSmena And Sifra_oper=@Sifra_Oper And Datum_Evid=@Datum_Evid
  22563. ORDER BY Broj_Ska
  22564. IF @@RowCount = 0
  22565.     SELECT @Post_Oper = Sifra_Oper FROM Operatori WHERE Sifra_Oper=@Sifra_Oper
  22566. ELSE
  22567.     SET @Post_Oper = @Sifra_Oper
  22568.  
  22569.  
  22570. Go
  22571. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignikprometsrv]'))
  22572. drop procedure [dbo].[rk_podignikprometsrv]
  22573.  
  22574. Go
  22575.  
  22576.  
  22577.  
  22578. CREATE   PROCEDURE [dbo].[rk_PodigniKPrometSrv]
  22579.     @Sifra_Oe    smallint, 
  22580.     @Grp_Kasa    smallint, 
  22581.     @BrKasa    smallint, 
  22582.     @Broj_Ska    int
  22583. AS
  22584.     Select Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska
  22585.     From KPromet 
  22586.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska
  22587.  
  22588.  
  22589.  
  22590.  
  22591. Go
  22592. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignikprompomasaotv]'))
  22593. drop procedure [dbo].[rk_podignikprompomasaotv]
  22594.  
  22595. Go
  22596.  
  22597. create  PROCEDURE rk_PodigniKPromPoMasaOtv
  22598.     @Sifra_Oe    smallint, 
  22599.         @Sifra_Oper     smallint,
  22600.         @BrMasa         smallint,
  22601.     @Grp_Kasa    smallint,
  22602.         @BrKasa         smallint OUTPUT,
  22603.         @Broj_Ska       int OUTPUT
  22604. AS
  22605.     Select @Brkasa=BrKasa, @Broj_Ska=Broj_Ska
  22606.     From KPromet
  22607.     Where Sifra_Oe=@Sifra_Oe And Sifra_Oper=@Sifra_Oper And BrMasa=@Brmasa And 
  22608.               Grp_Kasa=@Grp_Kasa And (Otvoren is null Or Otvoren <> 'N')
  22609.  
  22610.  
  22611. Go
  22612. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniks1prometnadat]'))
  22613. drop procedure [dbo].[rk_podigniks1prometnadat]
  22614.  
  22615. Go
  22616. CREATE        PROCEDURE rk_PodigniKS1PrometNaDat
  22617.     @Sifra_Oe    smallint, 
  22618.     @Grp_Kasa    smallint, 
  22619.     @BrKasa    smallint, 
  22620.     @BrSmena    smallint,
  22621.     @Sifra_Oper    smallint,
  22622.     @Sifra_Art    varchar(20),
  22623.     @Datum_Evid    smalldatetime,
  22624.     @Cena        decimal(18,6),
  22625.     @Popust    decimal(6,2),
  22626.     @Proc_Osn    decimal(6,2), 
  22627.     @Broj_Ska    int = 0 OUTPUT
  22628. AS
  22629. SELECT TOP 1 @Broj_Ska = Broj_Ska From KPromet Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And 
  22630. BrKasa=@BrKasa And BrSmena=@BrSmena And Sifra_oper=@Sifra_Oper And Datum_Evid=@Datum_Evid ORDER BY Broj_Ska
  22631.     IF @Broj_Ska IS NULL SET @Broj_Ska = 0
  22632.     Select * From KSPromet 
  22633.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And  
  22634.     Sifra_Art=@Sifra_Art AND Cena=@Cena AND Popust=@Popust AND Proc_Osn=@Proc_Osn AND Broj_Ska = @Broj_Ska
  22635.  
  22636. Go
  22637. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignikspromet]'))
  22638. drop procedure [dbo].[rk_podignikspromet]
  22639.  
  22640. Go
  22641. CREATE  PROCEDURE rk_PodigniKSPromet
  22642.     @Sifra_Oe    smallint, 
  22643.     @Grp_Kasa    smallint, 
  22644.     @BrKasa    smallint, 
  22645.     @Broj_Ska    int
  22646. AS
  22647.     Select S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.Sifra_Art, K.ImeArt, K.EdMera, S.Kolic, S.Cena, S.Popust, S.Proc_Osn, 
  22648.         S.Datum_Vreme, S.Koja_Naracka, S.Pec_Treb, S.Pec_Smetka, S.RBr, RKolic, S.Sifra_KatOpc, S.Spec_Opis, S.Gost, S.Combo_Rbr
  22649.     From KSPromet S
  22650.     Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  22651.     Where S.Sifra_Oe=@Sifra_Oe And S.Grp_Kasa=@Grp_Kasa And S.BrKasa=@BrKasa And S.Broj_Ska=@Broj_Ska
  22652.     Order By S.Rbr
  22653.  
  22654. Go
  22655. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignikspromet1rbr]'))
  22656. drop procedure [dbo].[rk_podignikspromet1rbr]
  22657.  
  22658. Go
  22659.  
  22660. CREATE PROCEDURE rk_PodigniKSPromet1Rbr
  22661.     @Sifra_Oe    smallint, 
  22662.     @Grp_Kasa    smallint, 
  22663.     @BrKasa    smallint, 
  22664.     @Broj_Ska    int,
  22665.     @Rbr        smallint
  22666. AS
  22667.     Select * From KSPromet 
  22668.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska And Rbr=@Rbr
  22669.  
  22670.  
  22671. Go
  22672. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignilogo]'))
  22673. drop procedure [dbo].[rk_podignilogo]
  22674.  
  22675. Go
  22676.  
  22677.  
  22678.  
  22679. CREATE   PROCEDURE rk_PodigniLogo
  22680.     @LogoID    int
  22681. AS
  22682.     Select * From Logo
  22683.     Where LogoID=@LogoID
  22684.  
  22685.  
  22686. Go
  22687. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigninacplak]'))
  22688. drop procedure [dbo].[rk_podigninacplak]
  22689.  
  22690. Go
  22691.  
  22692.  
  22693.  
  22694. CREATE PROCEDURE rk_PodigniNacPlak
  22695.     @Sifra_Nac        smallint
  22696. AS
  22697.     Select * from NacPlak Where Sifra_Nac=@Sifra_Nac
  22698.     Return @@ERROR
  22699.  
  22700.  
  22701. Go
  22702. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigninacplakzaprenos]'))
  22703. drop procedure [dbo].[rk_podigninacplakzaprenos]
  22704.  
  22705. Go
  22706.  
  22707.  
  22708.  
  22709. CREATE  PROCEDURE rk_PodigniNacPlakZaPrenos
  22710. AS
  22711.     select * from NacPlak
  22712.     Return @@ERROR
  22713.  
  22714.  
  22715. Go
  22716. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigninarac_zapec]'))
  22717. drop procedure [dbo].[rk_podigninarac_zapec]
  22718.  
  22719. Go
  22720. CREATE PROCEDURE rk_PodigniNarac_ZaPec 
  22721.     @Sifra_Oe    smallint,
  22722.     @Grp_Kasa    smallint,
  22723.     @BrKasa    smallint,
  22724.     @Broj_Ska    int,
  22725.     @KadePec    smallint
  22726. AS
  22727.     If @KadePec=0
  22728.         Select S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.RBr, S.Sifra_Art, K.ImeArt, K.EdMera, S.Kolic, S.Cena, S.Popust, S.Proc_Osn, 
  22729.             S.Datum_Vreme, S.Koja_Naracka, S.Pec_Treb, S.Pec_Smetka, S.Spec_Opis,
  22730.             dbo.fix_Kade_Pec_Treb(K.Sifra_Podg, S.Spec_Opis) KadePec, P.Sifra_Oper, O.Ime_Oper
  22731.         From KPromet P
  22732.         Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  22733.         Inner Join Katart K On K.Sifra_Art=S.Sifra_Art
  22734.         Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  22735.         Where S.Sifra_Oe=@Sifra_Oe And S.Grp_Kasa=@Grp_Kasa And S.BrKasa=@BrKasa And S.Broj_Ska=@Broj_Ska 
  22736.         And S.Sifra_Art Not In (Select Sifra_Art From Katart Where dbo.fix_Kade_Pec_Treb(Sifra_Podg, Null) = 2)
  22737.         And S.Spec_Opis Is Not Null And S.Spec_Opis <> ' '
  22738.     --    And (S.Pec_Treb < 1 Or S.Pec_Treb Is Null)
  22739.         Order By S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.Rbr
  22740.     Else If @KadePec=2
  22741.         Select S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.RBr, S.Sifra_Art, K.ImeArt, K.EdMera, S.Kolic, S.Cena, S.Popust, S.Proc_Osn, 
  22742.             S.Datum_Vreme, S.Koja_Naracka, S.Pec_Treb, S.Pec_Smetka, S.Spec_Opis,
  22743.             dbo.fix_Kade_Pec_Treb(K.Sifra_Podg, S.Spec_Opis) KadePec, P.Sifra_Oper, O.Ime_Oper
  22744.         From KPromet P
  22745.         Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  22746.         Inner Join Katart K On K.Sifra_Art=S.Sifra_Art
  22747.         Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  22748.         Where S.Sifra_Oe=@Sifra_Oe And S.Grp_Kasa=@Grp_Kasa And S.BrKasa=@BrKasa And S.Broj_Ska=@Broj_Ska 
  22749.         And S.Sifra_Art In (Select Sifra_Art From Katart Where dbo.fix_Kade_Pec_Treb(Sifra_Podg, Null) = @KadePec)
  22750.     --    And (S.Pec_Treb < 1 Or S.Pec_Treb Is Null)
  22751.         Order By S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.Rbr
  22752.     Else 
  22753.         Select S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.RBr, S.Sifra_Art, K.ImeArt, K.EdMera, S.Kolic, S.Cena, S.Popust, S.Proc_Osn, 
  22754.             S.Datum_Vreme, S.Koja_Naracka, S.Pec_Treb, S.Pec_Smetka, S.Spec_Opis,
  22755.             dbo.fix_Kade_Pec_Treb(K.Sifra_Podg, S.Spec_Opis) KadePec, P.Sifra_Oper, O.Ime_Oper
  22756.         From KPromet P
  22757.         Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  22758.         Inner Join Katart K On K.Sifra_Art=S.Sifra_Art
  22759.         Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  22760.         Where S.Sifra_Oe=@Sifra_Oe And S.Grp_Kasa=@Grp_Kasa And S.BrKasa=@BrKasa And S.Broj_Ska=@Broj_Ska 
  22761.         And S.Sifra_Art In (Select Sifra_Art From Katart Where dbo.fix_Kade_Pec_Treb(Sifra_Podg, Null) <> 2)
  22762.         And (S.Spec_Opis Is Null Or S.Spec_Opis = ' ')
  22763.     --    And (S.Pec_Treb < 1 Or S.Pec_Treb Is Null)
  22764.         Order By S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.Rbr
  22765.  
  22766. Go
  22767. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigninaracstav]'))
  22768. drop procedure [dbo].[rk_podigninaracstav]
  22769.  
  22770. Go
  22771.  
  22772.  
  22773.  
  22774.  
  22775. CREATE    PROCEDURE [dbo].[rk_PodigniNaracStav]
  22776.     @Sifra_Oe    smallint,
  22777.     @Grp_Kasa    smallint,
  22778.     @BrKasa    smallint,
  22779.     @Broj_Ska    int,
  22780.     @Ska_Treb    char(1),
  22781.     @Lokacija    smallint = Null
  22782. AS
  22783.     Create Table #Tab1
  22784.     (
  22785.      Sifra_Oe    smallint,
  22786.      Grp_Kasa    smallint,
  22787.      BrKasa        smallint,
  22788.      Broj_Ska    int,
  22789.      Sifra_Kup    char(6)
  22790.     )
  22791.     Insert Into #Tab1
  22792.     Select Distinct P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Sifra_Kup
  22793.     From KPlkProm P
  22794.     Where P.Sifra_Oe=@Sifra_Oe And P.Grp_Kasa=@Grp_Kasa And P.BrKasa=@BrKasa And P.Broj_Ska=@Broj_Ska 
  22795.     Declare @SSQL as Varchar(4000)
  22796.     Set @SSQL = ' Select S.Sifra_Oe, OE.ImeOrg, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.RBr, S.Sifra_Art, K.ImeArt, K.EdMera, S.Kolic, S.Cena, S.Popust, S.Proc_Osn, 
  22797.                   S.Datum_Vreme, S.Koja_Naracka, S.Pec_Treb, S.Pec_Smetka, S.Spec_Opis, P.Sifra_Oper, O.Ime_Oper, P.BrMasa, S.Koja_Naracka, P.Opis Opis_KPromet,
  22798.                   P.Sifra_Kor, KOR.ImeKor, '
  22799.     If @Ska_Treb = 'S'
  22800.         Set @SSQL = @SSQL + ' 0 KadePec, '
  22801.     Else
  22802.         Set @SSQL = @SSQL + ' dbo.fix_Kade_Pec_Treb(K.Sifra_Podg, S.Spec_Opis) KadePec, '
  22803.     Set @SSQL = @SSQL + ' T.Sifra_Kup, Kup.ImeKup
  22804.         From KPromet P
  22805.         Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  22806.         Inner Join Katart K On K.Sifra_Art=S.Sifra_Art
  22807.         Left Outer Join KartKor KOR On KOR.Sifra_Kor=P.Sifra_Kor 
  22808.         Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  22809.         Left Outer Join #Tab1 T On T.Sifra_Oe=P.Sifra_Oe And T.Grp_Kasa=P.Grp_Kasa And T.BrKasa=P.BrKasa And T.Broj_Ska=P.Broj_Ska
  22810.         Left Outer Join Komint Kup On Kup.Sifra_Kup=T.Sifra_Kup
  22811.         Inner Join Orged OE On OE.Sifra_Oe=P.Sifra_Oe 
  22812.         Where S.Sifra_Oe= ' + cast(@Sifra_Oe as varchar(6)) + ' And S.Grp_Kasa= ' + cast(@Grp_Kasa as varchar(6)) + ' And S.BrKasa= ' + cast(@BrKasa as varchar(6)) + 
  22813.         ' And S.Broj_Ska= ' + cast(@Broj_Ska as varchar(10)) + ' '
  22814.     If @Lokacija Is Not Null And @Ska_Treb <> 'S'
  22815.         Set @SSQL = @SSQL + ' And dbo.fix_Kade_Pec_Treb(K.Sifra_Podg, S.Spec_Opis) = ' + cast(@Lokacija as varchar(5)) + ' '
  22816.     If @Ska_Treb = 'S'
  22817.         Set @SSQL = @SSQL + ' And S.Cena > 0.01 '
  22818.     Set @SSQL = @SSQL + ' Order By S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, '
  22819.     If @Ska_Treb <> 'S'
  22820.         Set @SSQL = @SSQL + ' dbo.fix_Kade_Pec_Treb(K.Sifra_Podg, S.Spec_Opis) , '
  22821.     Set @SSQL = @SSQL + ' S.Rbr '
  22822. --    (Case When @Ska_Treb = ''S'' Then 0 Else dbo.fix_Kade_Pec_Treb(K.Sifra_Podg, S.Spec_Opis) End), S.Rbr '
  22823. print @SSQL
  22824.     Exec(@SSQL)
  22825. --    And S.Sifra_Art Not In (Select Sifra_Art From Katart Where dbo.fix_Kade_Pec_Treb(Sifra_Podg, Null) = 2)
  22826. --    And S.Spec_Opis Is Not Null And S.Spec_Opis <> ' '
  22827. --select * from #tab1
  22828.  
  22829.  
  22830.  
  22831. Go
  22832. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniodlpromet]'))
  22833. drop procedure [dbo].[rk_podigniodlpromet]
  22834.  
  22835. Go
  22836.  
  22837.  
  22838.  
  22839. create  PROCEDURE rk_PodigniOdlPromet
  22840.     @Sifra_Oe    smallint, 
  22841.     @Grp_Kasa    smallint, 
  22842.     @BrKasa    smallint, 
  22843.     @Broj_Ska    int
  22844. AS
  22845.     Select P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Sifra_Oper, O.Ime_Oper, P.Datum_Evid, P.DatumVreme, P.Rasknizen, P.Departm, P.BrSmena
  22846.     From OdlPromet P
  22847.     Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  22848.     Where P.Sifra_Oe=@Sifra_Oe And P.Grp_Kasa=@Grp_Kasa And P.BrKasa=@BrKasa And P.Broj_Ska=@Broj_Ska
  22849.  
  22850.  
  22851. Go
  22852. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniodlspromet]'))
  22853. drop procedure [dbo].[rk_podigniodlspromet]
  22854.  
  22855. Go
  22856.  
  22857.  
  22858.  
  22859. Create   PROCEDURE rk_PodigniOdlSPromet
  22860.     @Sifra_Oe    smallint, 
  22861.     @Grp_Kasa    smallint, 
  22862.     @BrKasa    smallint, 
  22863.     @Broj_Ska    int
  22864. AS
  22865.     Select S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.Sifra_Art, K.ImeArt, K.EdMera, S.Kolic, S.Cena, S.Popust, S.Proc_Osn, S.RBr, RKolic
  22866.     From OdlSPromet S
  22867.     Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  22868.     Where S.Sifra_Oe=@Sifra_Oe And S.Grp_Kasa=@Grp_Kasa And S.BrKasa=@BrKasa And S.Broj_Ska=@Broj_Ska
  22869.     Order By S.Rbr
  22870.  
  22871.  
  22872. Go
  22873. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignioper_loz_grupa]'))
  22874. drop procedure [dbo].[rk_podignioper_loz_grupa]
  22875.  
  22876. Go
  22877.  
  22878. CREATE       PROCEDURE rk_PodigniOper_Loz_Grupa
  22879.     @Lozinka    varchar(20),
  22880.     @Grupa          varchar (100),
  22881.     @Sifra_Oper    smallint = null OUTPUT,
  22882.     @Ime_Oper    varchar(50) = null OUTPUT,
  22883.     @Sifra_OE    smallint = null OUTPUT,
  22884.     @MaxPopust    decimal = null OUTPUT
  22885. AS
  22886.     SELECT @Sifra_Oper = Sifra_Oper, @Ime_Oper = Ime_Oper, @Sifra_OE=Sifra_OE, @MaxPopust=MaxPopust 
  22887.     FROM Operatori
  22888.     WHERE Lozinka = @Lozinka and 1 = 1
  22889.  
  22890.  
  22891. Go
  22892. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignioperatori]'))
  22893. drop procedure [dbo].[rk_podignioperatori]
  22894.  
  22895. Go
  22896.  
  22897.  
  22898. CREATE   PROCEDURE rk_PodigniOperatori
  22899.     @Sifra_Oper    smallint
  22900. AS
  22901.     Select * from Operatori    Where Sifra_Oper=@Sifra_Oper
  22902.     Return @@ERROR
  22903.  
  22904.  
  22905. Go
  22906. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignioperatorisrv]'))
  22907. drop procedure [dbo].[rk_podignioperatorisrv]
  22908.  
  22909. Go
  22910.  
  22911. CREATE    PROCEDURE rk_PodigniOperatoriSrv
  22912.     @Sifra_Oe        smallint =NULL
  22913. AS
  22914. IF @Sifra_Oe is Null
  22915.     Select * From Operatori 
  22916. ELSE
  22917.     Select * From Operatori Where Sifra_Oe=@Sifra_Oe or Sifra_Oe is null 
  22918.  
  22919.  
  22920.  
  22921.  
  22922.  
  22923. Go
  22924. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignioperatorizaprenos]'))
  22925. drop procedure [dbo].[rk_podignioperatorizaprenos]
  22926.  
  22927. Go
  22928.  
  22929.  
  22930.  
  22931.  
  22932. CREATE   PROCEDURE rk_PodigniOperatoriZaPrenos
  22933. AS
  22934.     select * from Operatori
  22935.     Return @@ERROR
  22936.  
  22937.  
  22938. Go
  22939. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniopersolozinka]'))
  22940. drop procedure [dbo].[rk_podigniopersolozinka]
  22941.  
  22942. Go
  22943.  
  22944. CREATE      PROCEDURE rk_PodigniOperSoLozinka
  22945.     @Login_Ime    varchar(20),
  22946.     @Lozinka    varchar(20),
  22947.     @Sifra_Oper    smallint = null OUTPUT,
  22948.     @Ime_Oper    varchar(50) = null OUTPUT,
  22949.     @Sifra_OE    smallint = null OUTPUT,
  22950.     @MaxPopust    decimal (6, 2) = null OUTPUT,
  22951.         @FixPreglNacPlak    varchar(20) = null OUTPUT
  22952. AS
  22953.     SELECT @Sifra_Oper = Sifra_Oper, @Ime_Oper = Ime_Oper, @Sifra_OE=Sifra_OE, @MaxPopust=MaxPopust, @FixPreglNacPlak=FixPreglNacPlak FROM Operatori
  22954.         WHERE Login_Ime = @Login_Ime And Lozinka = @Lozinka
  22955.  
  22956.  
  22957. Go
  22958. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniplkprom]'))
  22959. drop procedure [dbo].[rk_podigniplkprom]
  22960.  
  22961. Go
  22962.  
  22963. CREATE  PROCEDURE rk_PodigniPlkProm
  22964.     @Sifra_Oe    smallint, 
  22965.     @Grp_Kasa    smallint, 
  22966.     @BrKasa    smallint, 
  22967.     @Broj_Ska    int
  22968.  
  22969. AS
  22970.  
  22971.     Select P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Sifra_Nac, N.ImeNac, P.Iznos, P.Sifra_kup, P.Broj_Nac, P.Opis, P.Rbr, N.Fisc_Nacin, Kup.ImeKup
  22972.  
  22973.     From PlkProm P
  22974.     Left Outer Join NacPlak N On N.Sifra_Nac=P.Sifra_Nac
  22975.     Left Outer Join Komint Kup On Kup.Sifra_Kup=P.Sifra_Kup
  22976.     Where P.Sifra_Oe=@Sifra_Oe And P.Grp_Kasa=@Grp_Kasa And P.BrKasa=@BrKasa And P.Broj_Ska=@Broj_Ska
  22977.     Order By P.Rbr
  22978.  
  22979.  
  22980.  
  22981. Go
  22982. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignipodgrupi]'))
  22983. drop procedure [dbo].[rk_podignipodgrupi]
  22984.  
  22985. Go
  22986.  
  22987.  
  22988. CREATE         PROCEDURE [dbo].[rk_PodigniPodgrupi]
  22989.     
  22990. AS
  22991.  
  22992.     SELECT    Sifra_Podg, Ime_Podg
  22993.     FROM    Podgrupi
  22994.     ORDER by Sifra_Podg
  22995.  
  22996. Return @@ERROR
  22997.  
  22998.  
  22999.  
  23000.  
  23001.  
  23002.  
  23003. Go
  23004. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignipopissmena]'))
  23005. drop procedure [dbo].[rk_podignipopissmena]
  23006.  
  23007. Go
  23008. CREATE PROCEDURE rk_PodigniPopisSmena
  23009.     @Sifra_Oe    smallint, 
  23010.     @Datum_Evid    smalldatetime, 
  23011.     @Smena    smallint
  23012. AS
  23013.     Select P.Sifra_Oe, P.Datum_Evid, P.Smena, P.Sifra_Art, P.Kolicina, P.Knig_Sost, K.ImeArt, K.EdMera, K.Sifra_Tar, T.ProcOsn
  23014.     From PopisSmena P
  23015.     Inner Join Katart K On K.Sifra_Art = P.Sifra_Art
  23016.     Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  23017.     Where P.Sifra_Oe=@Sifra_Oe And P.Datum_Evid=@Datum_Evid And P.Smena=@Smena
  23018.  
  23019. Go
  23020. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniposlsmena]'))
  23021. drop procedure [dbo].[rk_podigniposlsmena]
  23022.  
  23023. Go
  23024. CREATE PROCEDURE rk_PodigniPoslSmena
  23025.     @Sifra_OE    smallint,
  23026.     @Datum_Evid    smalldatetime
  23027. AS
  23028. SELECT Top 1 S.Sifra_Oper, O.Ime_Oper, S.Datum_Otv, S.Datum_Zatv, S.Dozv_Oper, S.BrSmena
  23029. FROM SmeniEv S INNER JOIN Operatori O ON S.Sifra_Oper=O.Sifra_Oper
  23030. WHERE S.Sifra_OE=@Sifra_OE AND S.Datum_Evid <= @Datum_Evid
  23031. ORDER BY S.Datum_Evid Desc
  23032.  
  23033. Go
  23034. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniprivoper]'))
  23035. drop procedure [dbo].[rk_podigniprivoper]
  23036.  
  23037. Go
  23038. CREATE PROCEDURE rk_PodigniPrivOper
  23039.     @Sifra_GrOper        char(20),
  23040.     @OperInter        char(20)
  23041. AS
  23042.     Select * 
  23043.     From PrivOper 
  23044.     Where Sifra_GrOper=@Sifra_GrOper And OperInter=@OperInter
  23045.     Return @@ERROR
  23046.  
  23047. Go
  23048. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignipromet]'))
  23049. drop procedure [dbo].[rk_podignipromet]
  23050.  
  23051. Go
  23052.  
  23053.  
  23054.  
  23055. CREATE      PROCEDURE rk_PodigniPromet
  23056.     @Sifra_Oe    smallint, 
  23057.     @Grp_Kasa    smallint, 
  23058.     @BrKasa        smallint, 
  23059.     @Broj_Ska    int
  23060. AS
  23061.     Select P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Sifra_Oper, O.Ime_Oper, P.Datum_Evid, P.DatumVreme, 
  23062.                P.Rasknizen, P.Departm, P.BrSmena, P.BrojBlok, P.TipSmetka, P.Sifra_Klient,
  23063.                Kup.ImeKup, Kup.Adresa, Kup.SMesto, Kup.Posta, Kup.Zemja, OpisAdr
  23064.     From Promet P
  23065.     Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  23066.         Left Outer Join Komint Kup On Kup.Sifra_Kup = P.Sifra_Klient
  23067.     Where P.Sifra_Oe=@Sifra_Oe And P.Grp_Kasa=@Grp_Kasa And P.BrKasa=@BrKasa And P.Broj_Ska=@Broj_Ska
  23068.  
  23069.  
  23070.  
  23071.  
  23072. Go
  23073. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignipromet_nefisksmetka]'))
  23074. drop procedure [dbo].[rk_podignipromet_nefisksmetka]
  23075.  
  23076. Go
  23077.  
  23078. CREATE     PROCEDURE rk_PodigniPromet_NeFiskSmetka
  23079.     @Sifra_Oe    smallint, 
  23080.     @Grp_Kasa    smallint, 
  23081.     @BrKasa        smallint, 
  23082.     @Broj_Ska    int
  23083. AS
  23084.  
  23085.     Select P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Sifra_Oper, O.Ime_Oper, P.Datum_Evid, P.DatumVreme, 
  23086.                P.Rasknizen, P.Departm, P.BrSmena, P.BrojBlok, P.TipSmetka, P.Sifra_Klient,
  23087.                Kup.ImeKup, Kup.Adresa, Kup.SMesto, Kup.Posta, Kup.Zemja, O.Login_Ime, P.OpisAdr
  23088.     From Promet P
  23089.     Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  23090.         Left Outer Join Komint Kup On Kup.Sifra_Kup = P.Sifra_Klient
  23091.     Where P.Sifra_Oe=@Sifra_Oe And P.Grp_Kasa=@Grp_Kasa And P.BrKasa=@BrKasa And P.Broj_Ska=@Broj_Ska
  23092.  
  23093.  
  23094.  
  23095.  
  23096.  
  23097.  
  23098. Go
  23099. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniprometbrissrv]'))
  23100. drop procedure [dbo].[rk_podigniprometbrissrv]
  23101.  
  23102. Go
  23103.  
  23104.  
  23105. CREATE     PROCEDURE rk_PodigniPrometBrisSrv
  23106.     @Sifra_Oe    smallint, 
  23107.     @Grp_Kasa    smallint, 
  23108.     @BrKasa    smallint, 
  23109.     @Broj_Ska    int,
  23110.     @PodBr smallint
  23111. AS
  23112.     Select Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska,PodBr
  23113.     From PrometBris 
  23114.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska And PodBr=@PodBr
  23115.  
  23116.  
  23117.  
  23118.  
  23119. Go
  23120. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniprometodl]'))
  23121. drop procedure [dbo].[rk_podigniprometodl]
  23122.  
  23123. Go
  23124.  
  23125.  
  23126.  
  23127. create   PROCEDURE rk_PodigniPrometODL
  23128.     @Sifra_Oe    smallint, 
  23129.     @Grp_Kasa    smallint, 
  23130.     @BrKasa        smallint, 
  23131.     @Broj_Ska    int
  23132.  
  23133. AS
  23134.  
  23135.     Select P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Sifra_Oper, O.Ime_Oper, P.Datum_Evid, P.DatumVreme, P.Rasknizen, P.Departm, P.BrSmena, P.BrojBlok, P.TipSmetka, P.OpisAdr
  23136.     From PrometODL P
  23137.     Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  23138.     Where P.Sifra_Oe=@Sifra_Oe And P.Grp_Kasa=@Grp_Kasa 
  23139.           And P.BrKasa=@BrKasa And P.Broj_Ska=@Broj_Ska
  23140.  
  23141.  
  23142.  
  23143.  
  23144. Go
  23145. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniprometodl_sams]'))
  23146. drop procedure [dbo].[rk_podigniprometodl_sams]
  23147.  
  23148. Go
  23149.  
  23150.  
  23151.  
  23152.  
  23153. create   PROCEDURE rk_PodigniPrometOdl_Sams
  23154.     @Sifra_OE Smallint = Null,
  23155.        @Grp_Kasa smallint = Null,
  23156.        @BrKasa smallint = Null,
  23157.     @Broj_Ska smallint = Null
  23158. AS
  23159.     declare @SSQL as varchar(1000)
  23160.     set @SSQL = ' SELECT O.Sifra_Oe, O.Grp_Kasa, O.BrKasa, O.Broj_Ska, O.Sifra_Oper, O.Datum_Evid, O.DatumVreme, 
  23161.         O.Rasknizen, O.Departm, O.BrSmena, O.Pec_Smetka, O.Pec_Faktura, O.BrojBlok, O.TipSmetka, O.Sifra_Klient, O.Opisadr, OE.ImeOrg
  23162.     FROM PrometOdl O 
  23163.     INNER JOIN OrgEd OE ON O.Sifra_Oe=OE.Sifra_OE
  23164.     WHERE 1=1 '
  23165.     If @Sifra_Oe is not null
  23166.         Set @SSQL = @SSQL + ' AND O.Sifra_OE = ' +cast(@Sifra_OE as varchar(5))+ ' '
  23167.     If @Grp_Kasa is not null
  23168.         Set @SSQL = @SSQL + ' AND O.Grp_Kasa = ' +cast(@Grp_Kasa as varchar(10))+ ' '
  23169.     If @BrKasa is not null
  23170.         Set @SSQL =  @SSQL + ' AND O.BrKasa = ' +cast(@BrKasa as varchar(10))+ ' '
  23171.     If @Broj_Ska is not null
  23172.         Set @SSQL = @SSQL + ' AND O.Broj_Ska = ' +cast(@Broj_Ska as varchar(10))+ ' '
  23173.  
  23174. exec (@SSQL)
  23175.  
  23176.  
  23177. Go
  23178. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniprometsrv]'))
  23179. drop procedure [dbo].[rk_podigniprometsrv]
  23180.  
  23181. Go
  23182.  
  23183.  
  23184.  
  23185.  
  23186. CREATE   PROCEDURE rk_PodigniPrometSrv
  23187.     @Sifra_Oe    smallint, 
  23188.     @Grp_Kasa    smallint, 
  23189.     @BrKasa    smallint, 
  23190.     @Broj_Ska    int
  23191. AS
  23192.     Select Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska
  23193.     From Promet 
  23194.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska
  23195.  
  23196.  
  23197. Go
  23198. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniprvnacplakplkprom]'))
  23199. drop procedure [dbo].[rk_podigniprvnacplakplkprom]
  23200.  
  23201. Go
  23202.  
  23203.  
  23204. create   PROCEDURE rk_PodigniPrvNacPlakPlkProm
  23205.     @Sifra_Oe    smallint, 
  23206.     @Grp_Kasa    smallint, 
  23207.     @BrKasa    smallint, 
  23208.     @Broj_Ska    int
  23209.  
  23210. AS
  23211.     Select P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Sifra_Nac, N.ImeNac, P.Iznos, P.Sifra_kup, P.Broj_Nac, P.Opis, P.Rbr, N.Fisc_Nacin
  23212.     From PlkProm P
  23213.     Left Outer Join NacPlak N On N.Sifra_Nac=P.Sifra_Nac
  23214.     Where P.Sifra_Oe=@Sifra_Oe And P.Grp_Kasa=@Grp_Kasa And P.BrKasa=@BrKasa And P.Broj_Ska=@Broj_Ska and Rbr=1
  23215.     
  23216.  
  23217. Go
  23218. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignirkasgrupaoperac]'))
  23219. drop procedure [dbo].[rk_podignirkasgrupaoperac]
  23220.  
  23221. Go
  23222.  
  23223.  
  23224. CREATE   PROCEDURE rk_PodigniRKasGrupaOperac
  23225.     @Sifra_GrOperac    char(20)
  23226. AS
  23227.     Select * from RKasGrupaOperac    Where Sifra_GrOperac=@Sifra_GrOperac
  23228.     Return @@ERROR
  23229.  
  23230.  
  23231. Go
  23232. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignirkasgrupaoperacsrv]'))
  23233. drop procedure [dbo].[rk_podignirkasgrupaoperacsrv]
  23234.  
  23235. Go
  23236.  
  23237. CREATE  PROCEDURE rk_PodigniRKasGrupaOperacSrv
  23238.     
  23239. AS
  23240.     SELECT * FROM RKasGrupaOperac
  23241.     
  23242.  
  23243. Go
  23244. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignirkasgrupaoperaczaprenos]'))
  23245. drop procedure [dbo].[rk_podignirkasgrupaoperaczaprenos]
  23246.  
  23247. Go
  23248.  
  23249.  
  23250.  
  23251.  
  23252. CREATE   PROCEDURE rk_PodigniRKasGrupaOperacZaPrenos
  23253. AS
  23254.     select * from RKasGrupaOperac
  23255.     Return @@ERROR
  23256.  
  23257.  
  23258. Go
  23259. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignirkasi]'))
  23260. drop procedure [dbo].[rk_podignirkasi]
  23261.  
  23262. Go
  23263.  
  23264.  
  23265.  
  23266. CREATE    PROCEDURE rk_PodigniRKasi
  23267.     @BrKasa     smallint 
  23268. AS
  23269.     Select * From RKasi
  23270.     Where BrKasa = @BrKasa 
  23271.  
  23272.  
  23273. Go
  23274. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignirkasistor]'))
  23275. drop procedure [dbo].[rk_podignirkasistor]
  23276.  
  23277. Go
  23278.  
  23279.  
  23280.  
  23281. CREATE  PROCEDURE rk_PodigniRKasIstor
  23282.     @Sifra_Oe    smallint,
  23283.     @Grp_Kasa    smallint,
  23284.     @BrKasa        smallint,
  23285.     @BrojBlok    smallint
  23286. AS
  23287.     Select * From RKasIstor
  23288.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And BrojBlok=@BrojBlok
  23289.  
  23290.  
  23291. Go
  23292. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignirkasoperac]'))
  23293. drop procedure [dbo].[rk_podignirkasoperac]
  23294.  
  23295. Go
  23296.  
  23297.  
  23298. CREATE   PROCEDURE rk_PodigniRKasOperac
  23299.     @Sifra_Operac    char(20)
  23300. AS
  23301.     Select * from RKasOperac Where Sifra_Operac=@Sifra_Operac
  23302.     Return @@ERROR
  23303.  
  23304.  
  23305. Go
  23306. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignirkasoperacsrv]'))
  23307. drop procedure [dbo].[rk_podignirkasoperacsrv]
  23308.  
  23309. Go
  23310.  
  23311. CREATE   PROCEDURE rk_PodigniRKasOperacSrv
  23312.     
  23313. AS
  23314.     SELECT * FROM RKasOperac
  23315.     
  23316.  
  23317.  
  23318. Go
  23319. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignirkasoperaczaprenos]'))
  23320. drop procedure [dbo].[rk_podignirkasoperaczaprenos]
  23321.  
  23322. Go
  23323.  
  23324.  
  23325.  
  23326.  
  23327. CREATE   PROCEDURE rk_PodigniRKasOperacZaPrenos
  23328. AS
  23329.     select * from RKasOperac
  23330.     Return @@ERROR
  23331.  
  23332.  
  23333. Go
  23334. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignirkasporaki]'))
  23335. drop procedure [dbo].[rk_podignirkasporaki]
  23336.  
  23337. Go
  23338. CREATE  PROCEDURE rk_PodigniRKasPoraki
  23339.     @Broj_Por    INT
  23340. AS
  23341.     SELECT * FROM RKasPoraki WHERE Broj_Por = @Broj_Por
  23342.     RETURN @@ERROR
  23343.  
  23344.  
  23345. Go
  23346. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignirkasporaki_akt]'))
  23347. drop procedure [dbo].[rk_podignirkasporaki_akt]
  23348.  
  23349. Go
  23350. CREATE   PROCEDURE rk_PodigniRKasPoraki_Akt
  23351. AS
  23352.     SELECT * FROM RKasPoraki 
  23353.     WHERE GETDATE() >= Datum_Akt AND GETDATE() <= Datum_Kraj
  23354.     ORDER BY Datum_Vnes DESC, Prioritet ASC
  23355.  
  23356. Go
  23357. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignirkasprivil]'))
  23358. drop procedure [dbo].[rk_podignirkasprivil]
  23359.  
  23360. Go
  23361.  
  23362.  
  23363. CREATE   PROCEDURE rk_PodigniRKasPrivil
  23364.     @Sifra_Oper    smallint,
  23365.     @Sifra_GrOper    char(20),
  23366.     @Sifra_Operac    char(20)
  23367. AS
  23368.     Select * from RKasPrivil Where Sifra_Oper=@Sifra_Oper and Sifra_GrOper=@Sifra_GrOper and Sifra_Operac=@Sifra_Operac
  23369.     Return @@ERROR
  23370.  
  23371.  
  23372. Go
  23373. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignirkasprivilnov]'))
  23374. drop procedure [dbo].[rk_podignirkasprivilnov]
  23375.  
  23376. Go
  23377.  
  23378.  
  23379.  
  23380.  
  23381. create   PROCEDURE rk_PodigniRkasPrivilNov
  23382.     @Sifra_GrOper    CHAR(20)
  23383.  
  23384. AS
  23385.  
  23386.     SELECT R.*, O.ImeOperac
  23387.     FROM RKasPrivil R
  23388.     left outer join RKasOperac O
  23389.     on R.Sifra_Operac = O.Sifra_Operac
  23390.     WHERE Sifra_GrOper = @Sifra_GrOper
  23391.  
  23392.  
  23393.  
  23394.  
  23395.  
  23396. Go
  23397. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignirkasprivilsrv]'))
  23398. drop procedure [dbo].[rk_podignirkasprivilsrv]
  23399.  
  23400. Go
  23401.  
  23402. CREATE   PROCEDURE rk_PodigniRKasPrivilSrv
  23403.     
  23404. AS
  23405.     SELECT * FROM RKasPrivil
  23406.     
  23407.  
  23408.  
  23409. Go
  23410. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignirkasprivilzaprenos]'))
  23411. drop procedure [dbo].[rk_podignirkasprivilzaprenos]
  23412.  
  23413. Go
  23414.  
  23415.  
  23416.  
  23417.  
  23418. CREATE   PROCEDURE rk_PodigniRKasPrivilZaPrenos
  23419. AS
  23420.     select * from RKasPrivil
  23421.     Return @@ERROR
  23422.  
  23423.  
  23424. Go
  23425. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignirkasvlezizlez]'))
  23426. drop procedure [dbo].[rk_podignirkasvlezizlez]
  23427.  
  23428. Go
  23429.  
  23430. CREATE PROCEDURE rk_PodigniRKasVlezIzlez
  23431.     @Sifra_Oe    smallint,
  23432.     @Grp_Kasa    smallint,
  23433.     @BrKasa    smallint,
  23434.     @Broj_KasTrans    int
  23435. AS
  23436.     Select * From RKasVlezIzlez
  23437.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_KasTrans=@Broj_KasTrans
  23438.  
  23439.  
  23440. Go
  23441. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignisgrorg]'))
  23442. drop procedure [dbo].[rk_podignisgrorg]
  23443.  
  23444. Go
  23445.  
  23446.  
  23447. CREATE  PROCEDURE rk_PodigniSGrOrg
  23448.    @Sif_GrOrg char(6),
  23449.    @Sifra_OE smallint
  23450. AS
  23451.    Select * from  SGrOrg where Sif_GrOrg=@Sif_GrOrg and Sifra_oe=@Sifra_OE
  23452.    RETURN @@ERROR
  23453.  
  23454.  
  23455.  
  23456. Go
  23457. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignispromet]'))
  23458. drop procedure [dbo].[rk_podignispromet]
  23459.  
  23460. Go
  23461.  
  23462.  
  23463.  
  23464. CREATE        PROCEDURE rk_PodigniSPromet
  23465.  
  23466.     @Sifra_Oe    smallint, 
  23467.     @Grp_Kasa    smallint, 
  23468.     @BrKasa        smallint, 
  23469.     @Broj_Ska    int
  23470. AS
  23471.     Select S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.Sifra_Art, K.ImeArt, K.EdMera, 
  23472.                S.Kolic, S.Cena, S.Popust, S.Proc_Osn, S.RBr, S.RKolic, S.CenaPoc, S.Spec_Opis
  23473.     From SPromet S
  23474.     Inner Join ArkaKat K On K.Sifra_Art = S.Sifra_Art
  23475.     Where S.Sifra_Oe=@Sifra_Oe And S.Grp_Kasa=@Grp_Kasa And S.BrKasa=@BrKasa And S.Broj_Ska=@Broj_Ska
  23476.     Order By S.Rbr
  23477.  
  23478.  
  23479.  
  23480.  
  23481.  
  23482.  
  23483.  
  23484. Go
  23485. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignisprometodl]'))
  23486. drop procedure [dbo].[rk_podignisprometodl]
  23487.  
  23488. Go
  23489.  
  23490.  
  23491.  
  23492.  
  23493. CREATE    PROCEDURE rk_PodigniSPrometODL
  23494.  
  23495.     @Sifra_Oe    smallint, 
  23496.     @Grp_Kasa    smallint, 
  23497.     @BrKasa    smallint, 
  23498.     @Broj_Ska    int
  23499.  
  23500. AS
  23501.  
  23502.     Select S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.Sifra_Art, K.ImeArt, K.EdMera, S.Kolic, S.Cena, S.Popust, S.Proc_Osn, S.RBr, RKolic, Spec_Opis, CenaPoc,
  23503.         K.cParam2, K.dParam3
  23504.     From SPrometODL S
  23505.     Inner Join ArkaKat K On K.Sifra_Art = S.Sifra_Art
  23506.     Where S.Sifra_Oe=@Sifra_Oe And S.Grp_Kasa=@Grp_Kasa And S.BrKasa=@BrKasa And S.Broj_Ska=@Broj_Ska
  23507.     Order By S.Rbr
  23508.  
  23509.  
  23510.  
  23511.  
  23512.  
  23513.  
  23514.  
  23515.  
  23516. Go
  23517. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignisprometodl_sams]'))
  23518. drop procedure [dbo].[rk_podignisprometodl_sams]
  23519.  
  23520. Go
  23521.  
  23522.  
  23523.  
  23524.  
  23525.  
  23526.  
  23527.  
  23528. create     PROCEDURE rk_PodigniSPrometOdl_Sams
  23529.     @Sifra_OE Smallint = Null,
  23530.        @Grp_Kasa smallint = Null,
  23531.        @BrKasa smallint = Null,
  23532.     @Broj_Ska smallint = Null
  23533. AS
  23534.  
  23535.     declare @SSQL as varchar(1000)
  23536.     set @SSQL = '
  23537.     SELECT SO.Sifra_Oe,SO.Grp_Kasa, SO.BrKasa, SO.Broj_Ska, SO.Sifra_Art, A.ImeArt, SUM(SO.Kolic) as Kolic, SO.Cena, 
  23538.         SO.Popust, SO.Proc_Osn, MAX(SO.Rbr)as Rbr, 0 RKolic,  '''' Spec_Opis, 0 CenaPoc, A.EdMera
  23539.     FROM sPrometOdl SO 
  23540.     INNER JOIN ArkaKat A ON A.Sifra_Art = SO.Sifra_Art
  23541.     WHERE 1=1 '
  23542.     
  23543.     If @Sifra_Oe is not null
  23544.         Set @SSQL = @SSQL + ' AND SO.Sifra_OE = ' +cast(@Sifra_OE as varchar(5))+ ' '
  23545.     If @Grp_Kasa is not null
  23546.         Set @SSQL = @SSQL + ' AND SO.Grp_Kasa = ' +cast(@Grp_Kasa as varchar(10))+ ' '
  23547.     If @BrKasa is not null
  23548.         Set @SSQL =  @SSQL + ' AND SO.BrKasa = ' +cast(@BrKasa as varchar(10))+ ' '
  23549.     If @Broj_Ska is not null
  23550.         Set @SSQL = @SSQL + ' AND SO.Broj_Ska = ' +cast(@Broj_Ska as varchar(10))+ ' '
  23551.     
  23552.     Set @SSQL = @SSQL + ' group by SO.Sifra_Oe,SO.Grp_Kasa, SO.BrKasa, SO.Broj_Ska, SO.Sifra_Art, A.ImeArt, SO.Cena, 
  23553.         SO.Popust, SO.Proc_Osn, A.EdMera '
  23554.     
  23555.     exec(@SSQL)
  23556.  
  23557.  
  23558.  
  23559. Go
  23560. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignispromettek]'))
  23561. drop procedure [dbo].[rk_podignispromettek]
  23562.  
  23563. Go
  23564.  
  23565.  
  23566.  
  23567.  
  23568. CREATE       PROCEDURE rk_PodigniSPrometTEK
  23569.     @Sifra_Oe    smallint, 
  23570.     @Grp_Kasa    smallint, 
  23571.     @BrKasa        smallint
  23572. AS
  23573.     Select S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.Sifra_Art, K.ImeArt, K.EdMera, S.Kolic, S.Cena, S.Popust, S.Proc_Osn, S.RBr, RKolic, Spec_Opis, CenaPoc,
  23574.         K.cParam2, K.dParam3
  23575.     From SPrometTEK S
  23576.     left outer Join ArkaKat K On K.Sifra_Art = S.Sifra_Art
  23577.     -- Where S.Sifra_Oe=@Sifra_Oe And S.Grp_Kasa=@Grp_Kasa And S.BrKasa=@BrKasa
  23578.     Where S.Sifra_Oe=@Sifra_Oe And S.BrKasa=@BrKasa
  23579.     Order By S.Rbr
  23580.  
  23581.  
  23582.  
  23583.  
  23584.  
  23585.  
  23586. Go
  23587. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignistatuskasi]'))
  23588. drop procedure [dbo].[rk_podignistatuskasi]
  23589.  
  23590. Go
  23591.  
  23592.  
  23593. CREATE  PROCEDURE rk_PodigniStatusKasi
  23594.     @BrKasa    smallint
  23595. AS
  23596.     Select * from StatusKasi Where BrKasa=@BrKasa
  23597.      Return @@ERROR
  23598.  
  23599.  
  23600. Go
  23601. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignistavzafisc]'))
  23602. drop procedure [dbo].[rk_podignistavzafisc]
  23603.  
  23604. Go
  23605.  
  23606. CREATE   PROCEDURE [dbo].[rk_PodigniStavZaFisc]
  23607.     @Sifra_Oe    smallint,
  23608.     @Grp_Kasa    smallint,
  23609.     @BrKasa    smallint,
  23610.     @Broj_Ska    int,
  23611.     @SamoNepec    char(1)='D'
  23612. AS
  23613. Declare @SSQL varchar(5000)
  23614. SET @SSQL = 'Select S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.RBr, S.Sifra_Art, K.ImeArt, K.EdMera, S.Kolic, S.Cena, S.Popust, S.Proc_Osn, 
  23615.     S.Pec_Fisc, P.Sifra_Oper, O.Ime_Oper, P.BrMasa, K.MKProiz, P.Kade_Konsum
  23616.     From KPromet P     
  23617.     Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  23618.     Inner Join Katart K On K.Sifra_Art=S.Sifra_Art
  23619.     Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  23620.     Where S.Sifra_Oe='+cast(@Sifra_Oe as varchar(5)) +' And S.Grp_Kasa='+cast(@Grp_Kasa as varchar(5))+
  23621.     ' And S.BrKasa=' +cast(@BrKasa as varchar(5))+' And S.Broj_Ska=' + cast(@Broj_Ska  as varchar(10))+ ' '
  23622. IF @SamoNepec = 'D'
  23623.     SET @SSQL = @SSQL + ' AND (S.Pec_Fisc IS NULL OR S.Pec_Fisc=0) '
  23624. SET @SSQL = @SSQL + ' Order By S.Rbr '
  23625. EXEC (@SSQL)
  23626.  
  23627.  
  23628. Go
  23629. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignistavzafisc_apt5]'))
  23630. drop procedure [dbo].[rk_podignistavzafisc_apt5]
  23631.  
  23632. Go
  23633.  
  23634.  
  23635.  
  23636. CREATE      PROCEDURE rk_PodigniStavZaFisc_Apt5
  23637.     @Sifra_Oe    smallint,
  23638.     @Grp_Kasa    smallint,
  23639.     @BrKasa    smallint,
  23640.     @Broj_Ska    int,
  23641.     @SamoNepec    char(1)='D'
  23642. AS
  23643.  
  23644. Declare @SSQL varchar(5000)
  23645. SET @SSQL = 'Select S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.RBr, S.Sifra_Art, K.ImeArt, K.EdMera, S.Kolic, S.Cena, S.Popust, S.Proc_Osn, 
  23646.     P.Sifra_Oper, O.Ime_Oper, K.MKProiz
  23647.     From Promet P     
  23648.         Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  23649.     Inner Join ArkaKat K On K.Sifra_Art=S.Sifra_Art
  23650.     Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  23651.     Where S.Sifra_Oe='+cast(@Sifra_Oe as varchar(5)) +' And S.Grp_Kasa='+cast(@Grp_Kasa as varchar(5))+
  23652.     ' And S.BrKasa=' +cast(@BrKasa as varchar(5))+' And S.Broj_Ska=' + cast(@Broj_Ska  as varchar(10))+ ' '
  23653.  
  23654. IF @SamoNepec = 'D'
  23655.     SET @SSQL = @SSQL + ' AND (S.Pec_Fisc IS NULL OR S.Pec_Fisc=0) '
  23656.  
  23657. SET @SSQL = @SSQL + ' Order By S.Rbr '
  23658.  
  23659. EXEC (@SSQL)
  23660.  
  23661.  
  23662.  
  23663.  
  23664. Go
  23665. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignistavzafisczbirno]'))
  23666. drop procedure [dbo].[rk_podignistavzafisczbirno]
  23667.  
  23668. Go
  23669.  
  23670.  
  23671.  
  23672.  
  23673. CREATE      PROCEDURE [dbo].[rk_PodigniStavZaFiscZbirno]
  23674.     @Sifra_Oe    smallint,
  23675.     @Grp_Kasa    smallint,
  23676.     @BrKasa    smallint,
  23677.     @Broj_Ska    int,
  23678.     @SamoNepec    char(1)='D'
  23679. AS
  23680. Declare @SSQL varchar(5000)
  23681.                         --S.Pec_Fisc, S.BrMasa
  23682. SET @SSQL = 'Select S.Sifra_Art, K.ImeArt, K.EdMera, S.Cena, S.Popust, S.Proc_Osn, 
  23683.     P.Sifra_Oper, O.Ime_Oper, Min(S.RBr) RBr, Max(S.Rbr) MaxRbr, SUM(S.Kolic) Kolic, K.MKProiz, P.BrMasa, P.Kade_Konsum
  23684.     From KPromet P     
  23685.     Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  23686.     Inner Join Katart K On K.Sifra_Art=S.Sifra_Art
  23687.     Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  23688.     Where S.Sifra_Oe='+cast(@Sifra_Oe as varchar(5)) +' And S.Grp_Kasa='+cast(@Grp_Kasa as varchar(5))+
  23689.     ' And S.BrKasa=' +cast(@BrKasa as varchar(5))+' And S.Broj_Ska=' + cast(@Broj_Ska  as varchar(10))+ ' 
  23690.     And S.Cena > 0.01 '
  23691. IF @SamoNepec = 'D'
  23692.     SET @SSQL = @SSQL + ' AND (S.Pec_Fisc IS NULL OR S.Pec_Fisc=0) '
  23693. SET @SSQL = @SSQL + ' GROUP BY S.Sifra_Art, K.ImeArt, K.EdMera, S.Cena, S.Popust, S.Proc_Osn, 
  23694.     P.Sifra_Oper, O.Ime_Oper, K.MKProiz, P.BrMasa, P.Kade_Konsum Order By S.Rbr '
  23695. EXEC (@SSQL)
  23696.  
  23697.  
  23698.  
  23699.  
  23700.  
  23701. Go
  23702. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignitarmodelsrv]'))
  23703. drop procedure [dbo].[rk_podignitarmodelsrv]
  23704.  
  23705. Go
  23706.  
  23707.  
  23708.  
  23709.  
  23710. Create    PROCEDURE rk_PodigniTarModelSrv
  23711. AS
  23712.      SELECT * From TarModel
  23713. RETURN @@ERROR
  23714.  
  23715.  
  23716.  
  23717. Go
  23718. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignitekstsmetki]'))
  23719. drop procedure [dbo].[rk_podignitekstsmetki]
  23720.  
  23721. Go
  23722.  
  23723.  
  23724.  
  23725. CREATE   PROCEDURE rk_PodigniTekstSmetki
  23726.  
  23727.     @Kade    varchar(10),
  23728.     @Rbr    smallint 
  23729.  AS
  23730.  
  23731. Select Kade, Rbr, Tekst 
  23732.     From TekstSmetki 
  23733.     Where Kade=@Kade
  23734.     and Rbr=@Rbr
  23735.  
  23736.  
  23737. Go
  23738. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignitekstsmetkisrv]'))
  23739. drop procedure [dbo].[rk_podignitekstsmetkisrv]
  23740.  
  23741. Go
  23742.  
  23743.  
  23744.  
  23745.  
  23746.  
  23747.  
  23748. CREATE     PROCEDURE rk_PodigniTekstSmetkiSrv
  23749. AS
  23750.      SELECT * From TekstSmetki
  23751. RETURN @@ERROR
  23752.  
  23753.  
  23754.  
  23755.  
  23756.  
  23757. Go
  23758. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podigniverntraenjesrv]'))
  23759. drop procedure [dbo].[rk_podigniverntraenjesrv]
  23760.  
  23761. Go
  23762.  
  23763.  
  23764.  
  23765.  
  23766. Create    PROCEDURE rk_PodigniVernTraenjeSrv
  23767. AS
  23768.      SELECT * From VernTraenje
  23769. RETURN @@ERROR
  23770.  
  23771.  
  23772.  
  23773. Go
  23774. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignividdog]'))
  23775. drop procedure [dbo].[rk_podignividdog]
  23776.  
  23777. Go
  23778.  
  23779.  
  23780.  
  23781.  
  23782. Create    PROCEDURE rk_PodigniVidDog
  23783. AS
  23784.      SELECT * From VidDog
  23785. RETURN @@ERROR
  23786.  
  23787.  
  23788.  
  23789. Go
  23790. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_podignividdogsrv]'))
  23791. drop procedure [dbo].[rk_podignividdogsrv]
  23792.  
  23793. Go
  23794.  
  23795.  
  23796.  
  23797.  
  23798. Create    PROCEDURE rk_PodigniVidDogSrv
  23799. AS
  23800.      SELECT * From VidDog
  23801. RETURN @@ERROR
  23802.  
  23803.  
  23804.  
  23805. Go
  23806. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_polni_arkakat]'))
  23807. drop procedure [dbo].[rk_polni_arkakat]
  23808.  
  23809. Go
  23810. CREATE PROCEDURE rk_Polni_ArkaKat
  23811.  
  23812.     @Sifra_Art    varchar(20) = NULL
  23813.  
  23814. AS
  23815.     Declare @SSQL as varchar(8000)
  23816.  
  23817.     Set @SSQL = ' Update ArkaKat
  23818.             Set ArkaKat.ImeArt=K.ImeArt, ArkaKat.EdMera=K.EdMera, ArkaKat.Nom=K.Nom, ArkaKat.ProcOsn=T.ProcOsn, ArkaKat.BrVoPak=K.ImaKomerc, 
  23819.                 ArkaKat.CenaOsn=(Case When K.DogCena > 0 Then K.DogCena Else 0 End), ArkaKat.CenaAkc=0, ArkaKat.Sostojba=0, 
  23820.                 ArkaKat.Datum_Od_Akc=K.SpecRabatOd, ArkaKat.Datum_Do_Akc=K.SpecRabatDo, 
  23821.                 ArkaKat.IzmenetNa=GetDate(), ArkaKat.MKProiz=K.MKProiz, ArkaKat.AkcijaDali=''N'', ArkaKat.Aktiven=K.Aktiven, ArkaKat.Podel3=K.Drugo3, 
  23822.                 ArkaKat.cParam1=K.RokKontrDali, ArkaKat.cParam2=Null, ArkaKat.dParam3=Null, ArkaKat.Podel4=K.Drugo4, ArkaKat.PLUCode=Null 
  23823.             From Katart K
  23824.             Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  23825.             Where ArkaKat.Sifra_Art = K.Sifra_Art '
  23826.     If @Sifra_Art Is Not Null
  23827.         Set @SSQL = @SSQL + ' And K.Sifra_Art = ''' + @Sifra_Art + ''' '
  23828.     Exec(@SSQL)
  23829.  
  23830.     Set @SSQL = ' Insert Into ArkaKat (Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Sostojba, Datum_Od_Akc, Datum_Do_Akc, IzmenetNa,
  23831.                 MKProiz, AkcijaDali, Aktiven, Podel3, cParam1, cParam2, dParam3, Podel4, PLUCode)
  23832.             Select K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, 
  23833.                 (Case When K.DogCena > 0 Then K.DogCena Else 0 End), 0, 0, K.SpecRabatOd, K.SpecRabatDo, GetDate(),
  23834.                 K.MKProiz, ''N'', K.Aktiven, K.Drugo3, K.RokKontrDali, Null, Null, K.Drugo4, Null
  23835.             From Katart K
  23836.             Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  23837.             Where K.Sifra_Art Not In (Select Sifra_Art From ArkaKat) '
  23838.     If @Sifra_Art Is Not Null
  23839.         Set @SSQL = @SSQL + ' And K.Sifra_Art = ''' + @Sifra_Art + ''' '
  23840.     Exec(@SSQL)
  23841. Go
  23842. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_polniarkakat_od_katart_samo_za_isklucitelni_slucai]'))
  23843. drop procedure [dbo].[rk_polniarkakat_od_katart_samo_za_isklucitelni_slucai]
  23844.  
  23845. Go
  23846.  
  23847. create PROCEDURE rk_PolniArkaKat_Od_Katart_Samo_Za_Isklucitelni_Slucai
  23848.  
  23849.     @Sifra_Oe    Smallint
  23850.  
  23851. AS
  23852.  
  23853.     Update ArkaKat
  23854.     Set ArkaKat.ImeArt = K.ImeArt, ArkaKat.EdMera=K.EdMera, ArkaKat.Nom=K.Nom, ArkaKat.ProcOsn=T.ProcOsn, ArkaKat.BrVoPak=K.ImaKomerc, ArkaKat.CenaOsn=S.Cena, 
  23855.         ArkaKat.CenaAkc = K.PCena4, ArkaKat.Sostojba=(S.Vlez-S.Izlez), ArkaKat.Datum_Od_Akc=K.SpecRabatOd, ArkaKat.Datum_Do_Akc=K.SpecRabatDo, 
  23856.         ArkaKat.IzmenetNa = K.IzmenetNa, ArkaKat.MKProiz=K.MKProiz, ArkaKat.AkcijaDali=K.AkcijaDali, ArkaKat.Aktiven=K.Aktiven, 
  23857.         ArkaKat.Podel3 = K.Drugo3, 
  23858.         ArkaKat.cParam1 = (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  23859.                 ArkaKat.cParam2 = (case when K.lokacija = 'P' then 'P' else null end), 
  23860.                 ArkaKat.dParam3=Null, ArkaKat.Podel4=K.Drugo4, ArkaKat.PLUCode=Substring(K.Alt_Ime, 1, 20)
  23861.     From Katart K
  23862.     Inner Join Soart S On S.Sifra_Art=K.Sifra_Art 
  23863.     Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  23864.     Where S.Sifra_Oe = @Sifra_Oe 
  23865.         And K.Sifra_Art=ArkaKat.Sifra_Art 
  23866.  
  23867.     Insert Into ArkaKat (Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak, CenaOsn, CenaAkc, Sostojba, 
  23868.                  Datum_Od_Akc, Datum_Do_Akc, IzmenetNa, MKProiz, AkcijaDali, Aktiven, Podel3, 
  23869.                  cParam1, cParam2, dParam3, Podel4, PLUCode)
  23870.  
  23871.  
  23872.     Select K.Sifra_Art, K.ImeArt, K.EdMera, K.Nom, T.ProcOsn, K.ImaKomerc, S.Cena, K.PCena4, (S.Vlez-S.Izlez), 
  23873.                K.SpecRabatOd, K.SpecRabatDo, K.IzmenetNa, 
  23874.            K.MKProiz, K.AkcijaDali, K.Aktiven, K.Drugo3, 
  23875.                (case when K.Drugo6 is null then null else cast (K.Drugo6 as varchar(6)) end), 
  23876.                (case when K.lokacija = 'P' then 'P' else null end), 
  23877.                Null, 
  23878.                K.Drugo4, Substring(K.Alt_Ime, 1, 20)
  23879.     From Katart K
  23880.     Inner Join Soart S On S.Sifra_Art=K.Sifra_Art 
  23881.     Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  23882.     Where S.Sifra_Oe = @Sifra_Oe And K.Sifra_Art Not In (Select Sifra_Art From ArkaKat)
  23883.  
  23884.  
  23885. Go
  23886. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_posl_broj_popis]'))
  23887. drop procedure [dbo].[rk_posl_broj_popis]
  23888.  
  23889. Go
  23890.  
  23891.  
  23892. CREATE  PROCEDURE rk_Posl_Broj_Popis
  23893.     @Sifra_Oe    smallint, 
  23894.     @BrKasa        smallint,
  23895.     @Datum_Popis    smalldatetime, 
  23896.     @Broj_Popis    int OUTPUT
  23897.  
  23898. AS
  23899.  
  23900.     Select @Broj_Popis = max (Broj_Popis)
  23901.     from ArkPopisRed P
  23902.     Where P.Sifra_oe=@Sifra_Oe and P.BrKasa=@BrKasa and P.Datum_POpis=@Datum_Popis 
  23903.  
  23904.     Return @@ERROR
  23905.  
  23906.  
  23907. Go
  23908. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_posl_broj_smetka]'))
  23909. drop procedure [dbo].[rk_posl_broj_smetka]
  23910.  
  23911. Go
  23912.  
  23913.  
  23914.  
  23915. CREATE   PROCEDURE rk_Posl_Broj_Smetka
  23916.     @Sifra_Oe    smallint, 
  23917.     @Grp_Kasa    smallint, 
  23918.     @BrKasa        smallint,
  23919.     @Broj_Ska    int OUTPUT
  23920.  
  23921. AS
  23922.  
  23923.     Select @Broj_Ska = max (Broj_Ska)
  23924.     from Promet P
  23925.     Where P.Sifra_oe=@Sifra_Oe and P.Grp_Kasa=@Grp_Kasa and P.BrKasa=@BrKasa
  23926.  
  23927.     Return @@ERROR
  23928.  
  23929.  
  23930.  
  23931.  
  23932. Go
  23933. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_postavi_kplkprom]'))
  23934. drop procedure [dbo].[rk_postavi_kplkprom]
  23935.  
  23936. Go
  23937. CREATE PROCEDURE rk_Postavi_KPlkProm
  23938.     @Sifra_Oe    smallint,
  23939.     @Grp_Kasa    smallint,
  23940.     @BrKasa    smallint,
  23941.     @Broj_Ska    int,
  23942.     @Sifra_Kup    char(6),
  23943.     @Sifra_Nac    smallint
  23944. AS
  23945.     Update KPlkProm
  23946.     Set Sifra_Kup=@Sifra_Kup, Sifra_Nac=@Sifra_Nac
  23947.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska
  23948.  
  23949. Go
  23950. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_postavi_kpromet_prik_ext_izv]'))
  23951. drop procedure [dbo].[rk_postavi_kpromet_prik_ext_izv]
  23952.  
  23953. Go
  23954. CREATE PROCEDURE rk_Postavi_KPromet_Prik_Ext_Izv
  23955.     @Sifra_Oe    smallint,
  23956.     @Grp_Kasa    smallint,
  23957.     @BrKasa    smallint,
  23958.     @Broj_Ska    int,
  23959.     @Prik_Ext_Izv    char(1)
  23960. AS
  23961.     Update KPromet
  23962.     Set Prik_Ext_Izv=@Prik_Ext_Izv
  23963.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska
  23964.  
  23965. Go
  23966. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_postavi_masa_smetka]'))
  23967. drop procedure [dbo].[rk_postavi_masa_smetka]
  23968.  
  23969. Go
  23970.  
  23971. CREATE PROCEDURE rk_Postavi_Masa_Smetka
  23972.     @Sifra_Oe    smallint, 
  23973.     @Grp_Kasa    smallint, 
  23974.     @BrKasa        smallint, 
  23975.     @Broj_Ska    int,
  23976.     @BrMasa        smallint = Null
  23977. AS
  23978.     Update KPromet 
  23979.     Set BrMasa = @BrMasa 
  23980.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska
  23981.     Return @@ERROR
  23982.  
  23983.  
  23984. Go
  23985. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_predlozi_barpromoc]'))
  23986. drop procedure [dbo].[rk_predlozi_barpromoc]
  23987.  
  23988. Go
  23989.  
  23990. create PROCEDURE [dbo].[rk_Predlozi_BarPromoc]
  23991.     @BarKodPromoc varchar(20) = Null OUTPUT
  23992.  
  23993. AS
  23994.  
  23995.     Declare @PoslBar varchaR(20)
  23996.     
  23997.     -- Verojatno ke treba da se pravi so FIX funkcija vo zavisnost od firmata
  23998.  
  23999.     select @PoslBar = max(cParam1)
  24000.     From ApKonfigCel
  24001.     where PodTipParam = 'GLAVA'
  24002.  
  24003.     if @PoslBar is null
  24004.         set @BarKodPromoc = '990000001'
  24005.     else
  24006.         begin
  24007.             Declare @BarKakoBigInt as bigint
  24008.             set @BarKakoBigInt = cast(@PoslBar as bigint) + 1
  24009.             set @BarKodPromoc = cast(@BarKakoBigInt as varchar(20))
  24010.         end
  24011.  
  24012. Go
  24013. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_prefotvsmetki]'))
  24014. drop procedure [dbo].[rk_prefotvsmetki]
  24015.  
  24016. Go
  24017.  
  24018. CREATE  PROCEDURE rk_PrefOtvSmetki
  24019.     @Sifra_OE    smallint,
  24020.     @Datum_Evid    smalldatetime,
  24021.     @BrSmena    smallint,
  24022.     @Sifra_Oper    smallint
  24023. AS
  24024.     UPDATE KPromet SET Datum_Evid=@Datum_Evid, BrSmena=@BrSmena, Sifra_Oper=@Sifra_Oper
  24025.     WHERE Sifra_OE=@Sifra_OE AND Otvoren='A'
  24026.     SELECT Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, Sifra_Oper, BrMasa
  24027.     FROM KPromet
  24028.     where Sifra_OE = @Sifra_OE and Otvoren = 'A' and 
  24029.           Datum_Evid = @Datum_Evid and BrSmena = @BrSmena and Sifra_Oper = @Sifra_Oper
  24030.           Order By Brmasa, Sifra_Oper
  24031.  
  24032.  
  24033. Go
  24034. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_prefrlanjepoenivonaredenmesec]'))
  24035. drop procedure [dbo].[rk_prefrlanjepoenivonaredenmesec]
  24036.  
  24037. Go
  24038.  
  24039.  
  24040. CREATE   PROCEDURE rk_PrefrlanjePoeniVoNaredenMesec
  24041.     @Mesec smallint,    
  24042.     @Godina smallint
  24043.  
  24044. AS
  24045.  
  24046.     Declare @Min_Promet_Za_Voucher    decimal(18,4)
  24047.  
  24048.     set @Min_Promet_Za_Voucher = 1500
  24049.  
  24050.     Update KartKor_Klub_KumulC
  24051.     Set Poeni_Prethodni_Meseci = Poeni_Prethodni_Meseci + Poeni_Tekoven_Mesec  -- Ne mi e vaka sigurno,  Poeni_Tekoven_Mesec = 0 qwe
  24052.     Where Poeni_Tekoven_Mesec >= @Min_Promet_Za_Voucher
  24053.  
  24054.     -- Dodadeno novo pravilo: ako PODIGNAL VOUCHER, togas i pomal promet od 1500 denari mu se prefdla vo nareden mesec
  24055.     Update KartKor_Klub_KumulC
  24056.     Set Poeni_Prethodni_Meseci = Poeni_Prethodni_Meseci + Poeni_Tekoven_Mesec  -- Ne mi e vaka sigurno,  Poeni_Tekoven_Mesec = 0 qwe
  24057.     Where Poeni_Tekoven_Mesec < @Min_Promet_Za_Voucher and Poeni_Tekoven_Mesec > 0 and
  24058.         month(Datum_Posl_IZdavanje_Voucher) = @Mesec and 
  24059.         year(Datum_Posl_IZdavanje_Voucher) = @Godina
  24060.     ----
  24061.  
  24062.     Update KartKor_Klub_KumulC
  24063.     Set Poeni_Tekoven_Mesec = 0
  24064.     
  24065.  
  24066.  
  24067. Go
  24068. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_pregl_arkakatlist]'))
  24069. drop procedure [dbo].[rk_pregl_arkakatlist]
  24070.  
  24071. Go
  24072. CREATE Procedure rk_Pregl_ArkaKatList
  24073.     @Kluc_Sodrz varchar(20)= null,
  24074.     @Sto as char(1)= null,
  24075.     @KadeRabotam as char(1)= null
  24076. AS
  24077.     Declare @SSQL as varchar(3000)
  24078.     
  24079. If @Sto='Z' 
  24080.     Begin
  24081.         Set @SSQL = ' Select distinct Kluc_Sodrz, count(Sifra_Art) BrArt 
  24082.                        From ArkaKatList'
  24083.         If @Kluc_Sodrz is not null
  24084.         Set @SSQL  = @SSQL+ ' Where 1=1 And Kluc_Sodrz='''+@Kluc_Sodrz+''' '
  24085.         Set @SSQL  = @SSQL+ ' Group by Kluc_Sodrz '
  24086.     end
  24087. else
  24088.     Begin
  24089.          Set @SSQL = ' Select A.*, K.ImeArt 
  24090.                     From ArkaKAtList A'
  24091.         If @KadeRabotam='C'
  24092.             Set @SSQL  = @SSQL+ ' Left Outer Join KatArt K on A.Sifra_Art=K.Sifra_Art'
  24093.         else
  24094.             Set @SSQL  = @SSQL+ ' Left Outer Join ArkaKat K on A.Sifra_Art=K.Sifra_Art'
  24095.         Set @SSQL  = @SSQL+ '  Where 1=1'
  24096.         If @Kluc_Sodrz is not null
  24097.             Set @SSQL  = @SSQL+ ' And Kluc_Sodrz='''+@Kluc_Sodrz+''' '
  24098.     end
  24099.  
  24100.  
  24101. print (@ssql)
  24102. exec (@SSQL)
  24103.  
  24104.  
  24105. Go
  24106. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_pregl_b2pop]'))
  24107. drop procedure [dbo].[rk_pregl_b2pop]
  24108.  
  24109. Go
  24110. CREATE     PROCEDURE rk_Pregl_B2Pop
  24111.     @Datum_Od    smalldatetime = null,
  24112.     @Datum_Do    smalldatetime = null,
  24113.     @Sifra_Oper    smallint = Null,
  24114.     @Sifra_Oe    smallint = Null,
  24115.     @BrKasa        smallint = Null,
  24116.     @KlucSodrz    varchar(20) = ''
  24117. AS
  24118.     Declare @SSQL as varchar(8000)
  24119.     Declare @SSQLUsl as varchar(8000)
  24120.     Set @SSQLUsl = ' '
  24121.     ------------------------------------------------------------------- U S L O V ------------------------------------------------------------------------------------
  24122.     If @Datum_Od Is Not Null
  24123.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  24124.     If @Datum_Do Is Not Null
  24125.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  24126.     If @Sifra_Oper Is Not Null
  24127.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oper = ' + Cast(@Sifra_Oper as varchar(6)) + ' '
  24128.     If @Sifra_Oe Is Not Null
  24129.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  24130.     If @BrKasa Is Not Null
  24131.         Set @SSQLUsl = @SSQLUsl + ' And P.BrKasa = ' + Cast(@BrKasa as varchar(10)) + ' '
  24132.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  24133.     Set @SSQL = ' SELECT P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, 
  24134.                 P.Sifra_Oper, OP.Ime_Oper, P.Datum_Evid, P.DatumVreme, SA.OpisADH, SA.KrtOzn, 
  24135.                 case when min(S.Kolic) > 0 then 1 else - 1 end as Kolic, SA.Vredn, SA.Vredn2 '
  24136.             
  24137.             Set @SSQL = @SSQL + ' FROM Promet P 
  24138.                         Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  24139.                            Inner Join SPrometAdh SA On S.Sifra_Oe=SA.Sifra_Oe And S.Grp_Kasa=SA.Grp_Kasa And S.BrKasa=SA.BrKasa And S.Broj_Ska=SA.Broj_Ska And S.Rbr=SA.Rbr 
  24140.                            Left Outer Join  Operatori OP On P.Sifra_Oper=OP.Sifra_Oper '
  24141.         Set @SSQL = @SSQL + ' Where 1=1 ' + @SSQLUsl
  24142.         Set @SSQL = @SSQL + ' And SA.KrtOzn=1011  '
  24143.         
  24144.         Set @SSQL = @SSQL + ' GROUP BY P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, 
  24145.                             P.Sifra_Oper, OP.Ime_Oper, P.Datum_Evid, P.DatumVreme, SA.OpisADH, SA.KrtOzn, SA.Vredn, SA.Vredn2 '
  24146.         Set @SSQL = @SSQL + ' ORDER BY P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska ' 
  24147.     print @SSQL
  24148.     Exec(@SSQL)
  24149.  
  24150.  
  24151.  
  24152.  
  24153.  
  24154.  
  24155.  
  24156.  
  24157. Go
  24158. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_pregl_b2sistem]'))
  24159. drop procedure [dbo].[rk_pregl_b2sistem]
  24160.  
  24161. Go
  24162.  
  24163.  
  24164.  
  24165.  
  24166. CREATE        PROCEDURE rk_Pregl_B2sistem
  24167.     @Sifra_Oe smallint= null,
  24168.     @Datum_Od    smalldatetime = null,
  24169.     @Datum_Do    smalldatetime = null,
  24170.     @KlucSodrz    varchar(20) = null
  24171. AS
  24172.     Declare @SSQL as varchar(8000)
  24173.     Declare @SSQLUsl as varchar(8000)
  24174.     Set @SSQLUsl = ' '
  24175.     ------------------------------------------------------------------- U S L O V ------------------------------------------------------------------------------------
  24176.     If @Datum_Od Is Not Null
  24177.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  24178.     If @Datum_Do Is Not Null
  24179.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  24180.     If @Sifra_oe Is Not Null
  24181.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe = ''' + cast(@Sifra_Oe as varchar(5)) + ''' '
  24182.  
  24183.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  24184.     Set @SSQL = ' SELECT P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska,P.Sifra_Oper, OP.Ime_Oper, P.Datum_Evid, 
  24185.                 P.DatumVreme, SA.OpisADH, SA.KrtOzn, case when min(S.Kolic) > 0 then 1 else - 1 end as Kolic, Sum(SA.Vredn) Vredn '
  24186.             
  24187.             Set @SSQL = @SSQL + ' FROM Promet P 
  24188.                         Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  24189.                            Inner Join SPrometAdh SA On S.Sifra_Oe=SA.Sifra_Oe And S.Grp_Kasa=SA.Grp_Kasa And S.BrKasa=SA.BrKasa And S.Broj_Ska=SA.Broj_Ska And S.Rbr=SA.Rbr 
  24190.                            Left Outer Join  Operatori OP On P.Sifra_Oper=OP.Sifra_Oper '
  24191.         Set @SSQL = @SSQL + ' Where 1=1 ' + @SSQLUsl
  24192.         Set @SSQL = @SSQL + ' And SA.KlucSodrz= ''' + @KlucSodrz + ''' '
  24193.         
  24194.         Set @SSQL = @SSQL + ' GROUP BY P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, 
  24195.                             P.Sifra_Oper, OP.Ime_Oper, P.Datum_Evid, P.DatumVreme, SA.OpisADH, SA.KrtOzn, SA.Vredn '
  24196.         Set @SSQL = @SSQL + ' ORDER BY P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska ' 
  24197.     print @SSQL
  24198.     Exec(@SSQL)
  24199.  
  24200.  
  24201.  
  24202.  
  24203.  
  24204.  
  24205.  
  24206.  
  24207.  
  24208.  
  24209. Go
  24210. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_pregl_barkodartvnsifra]'))
  24211. drop procedure [dbo].[rk_pregl_barkodartvnsifra]
  24212.  
  24213. Go
  24214.  
  24215.  
  24216.  
  24217.  
  24218.  
  24219.  
  24220.  
  24221. CREATE   PROCEDURE [dbo].[rk_Pregl_BarKodArtVnSifra]
  24222.     @Datum_Od    smalldatetime = null,
  24223.     @Datum_Do    smalldatetime = null,
  24224.     @Sifra_Oper    smallint = Null,
  24225.     @Sifra_Oe    smallint = Null,
  24226.     @BrKasa        smallint = Null,
  24227.     @KlucSodrz    varchar(20) = 'SIFRA_NEPOTR',
  24228.     @ArkaKat_KatArt    char(1) = 'A'
  24229. AS
  24230.     Declare @SSQL as varchar(8000)
  24231.     Declare @SSQLUsl as varchar(8000)
  24232.     Set @SSQLUsl = ' '
  24233.     ------------------------------------------------------------------- U S L O V ------------------------------------------------------------------------------------
  24234.     If @Datum_Od Is Not Null
  24235.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  24236.     If @Datum_Do Is Not Null
  24237.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  24238.     If @Sifra_Oper Is Not Null
  24239.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oper = ' + Cast(@Sifra_Oper as varchar(6)) + ' '
  24240.     If @Sifra_Oe Is Not Null
  24241.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  24242.     If @BrKasa Is Not Null
  24243.         Set @SSQLUsl = @SSQLUsl + ' And P.BrKasa = ' + Cast(@BrKasa as varchar(10)) + ' '
  24244.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  24245.     Set @SSQL = ' SELECT P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, 
  24246.                 P.Sifra_Oper, OP.Ime_Oper, P.Datum_Evid, P.DatumVreme, SA.Oznaka, '
  24247.             If @ArkaKat_KatArt = 'K'
  24248.                 Set @SSQL = @SSQL + ' SA.Oznaka2, Art.ImeArt, '
  24249.             Else
  24250.                 Set @SSQL = @SSQL + ' SA.Oznaka2, K.ImeArt, '
  24251.             Set @SSQL = @SSQL + ' S.Kolic, S.Cena '
  24252.             Set @SSQL = @SSQL + ' FROM Promet P 
  24253.                         Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  24254.                            Inner Join SPrometAdh SA On S.Sifra_Oe=SA.Sifra_Oe And S.Grp_Kasa=SA.Grp_Kasa And S.BrKasa=SA.BrKasa And S.Broj_Ska=SA.Broj_Ska And S.Rbr=SA.Rbr
  24255.                         Left Outer Join  ArkaKat K On K.Sifra_Art=S.Sifra_Art 
  24256.                         Left Outer Join Katart Art On Art.Sifra_Art = S.Sifra_Art 
  24257.                            Left Outer Join  Operatori OP On P.Sifra_Oper=OP.Sifra_Oper '
  24258.         Set @SSQL = @SSQL + ' Where 1=1 ' + @SSQLUsl
  24259.         Set @SSQL = @SSQL + ' And SA.KlucSodrz= ''' + @KlucSodrz + ''' '
  24260.         Set @SSQL = @SSQL + ' Order By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, S.Rbr ' 
  24261. print @SSQL
  24262.     Exec(@SSQL)
  24263.  
  24264.  
  24265.  
  24266. Go
  24267. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_pregl_brendnagr]'))
  24268. drop procedure [dbo].[rk_pregl_brendnagr]
  24269.  
  24270. Go
  24271.  
  24272. CREATE          PROCEDURE rk_Pregl_BrendNagr
  24273.     @KlucSodrz    varchar(20) = null,   
  24274.     @Oznaka2    varchar(40)= null,
  24275.     @KrtOzn     smallint= null,
  24276.     @Sifra_Oe smallint= null,
  24277.     @Datum_Od    smalldatetime = null,
  24278.     @Datum_Do    smalldatetime = null
  24279. AS
  24280.     Declare @SSQL as varchar(8000)
  24281.     Declare @SSQLUsl as varchar(8000)
  24282.     Set @SSQLUsl = ' '
  24283.     ------------------------------------------------------------------- U S L O V ------------------------------------------------------------------------------------
  24284.     If @Datum_Od Is Not Null
  24285.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  24286.     If @Datum_Do Is Not Null
  24287.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  24288.     If @Sifra_oe Is Not Null
  24289.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe = ''' + cast(@Sifra_Oe as varchar(5)) + ''' '
  24290.  
  24291.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  24292.     Set @SSQL = ' SELECT P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska,P.Sifra_Oper, OP.Ime_Oper, P.Datum_Evid, 
  24293.                 P.DatumVreme, SA.OpisADH, SA.KrtOzn, case when min(S.Kolic) > 0 then 1 else - 1 end as Kolic, Sum(SA.Vredn) Vredn , SA.Oznaka2, DP.Ime'
  24294.     Set @SSQL = @SSQL + ' FROM Promet P 
  24295.                 Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  24296.                    Inner Join SPrometAdh SA On S.Sifra_Oe=SA.Sifra_Oe And S.Grp_Kasa=SA.Grp_Kasa And S.BrKasa=SA.BrKasa And S.Broj_Ska=SA.Broj_Ska And S.Rbr=SA.Rbr 
  24297.                    Left Outer Join  Operatori OP On P.Sifra_Oper=OP.Sifra_Oper
  24298.                 Left Outer Join  DrgPodel DP on SA.KrtOzn=DP.Sifra_Drg '
  24299.     Set @SSQL = @SSQL + ' Where 1=1 ' + @SSQLUsl
  24300.     Set @SSQL = @SSQL + ' And SA.KlucSodrz= ''' + @KlucSodrz + ''' '
  24301.     if @Oznaka2 is not null
  24302.     Set @SSQL = @SSQL + ' And SA.Oznaka2= ''' + @Oznaka2 + ''' '
  24303.     if @KrtOzn is not null
  24304.     Set @SSQL = @SSQL + ' And SA.KrtOzn= ''' + cast(@KrtOzn as varchar(9)) + ''' '
  24305.  
  24306.     Set @SSQL = @SSQL + ' GROUP BY P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, 
  24307.                             P.Sifra_Oper, OP.Ime_Oper, P.Datum_Evid, P.DatumVreme, SA.OpisADH, SA.KrtOzn, SA.Vredn, SA.Oznaka2, DP.Ime'
  24308.     Set @SSQL = @SSQL + ' ORDER BY P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska ' 
  24309.     print @SSQL
  24310.     Exec(@SSQL)
  24311.  
  24312.  
  24313.  
  24314.  
  24315.  
  24316.  
  24317.  
  24318.  
  24319.  
  24320.  
  24321.  
  24322.  
  24323. Go
  24324. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_pregl_brendnagr_sumar]'))
  24325. drop procedure [dbo].[rk_pregl_brendnagr_sumar]
  24326.  
  24327. Go
  24328.  
  24329.  
  24330. CREATE   procedure rk_Pregl_BrendNagr_Sumar
  24331.     @KlucSodrz    varchar(20) = null,   
  24332.     @Oznaka2    varchar(40)= null,
  24333.     @KrtOzn     smallint= null,
  24334.     @Sifra_Oe smallint= null
  24335. As
  24336.     Declare @SSQL as varchar(8000)
  24337.     Set @SSQL = ' SELECT SP.Sifra_Oe,  Sp.Oznaka2, SP.KrtOzn,  Sum(SP.Vredn) Vredn, O.ImeOrg, DP.Ime
  24338.                   FROM SPrometAdh  SP
  24339.                   Left Outer Join OrgEd O on SP.Sifra_Oe=O.Sifra_Oe
  24340.                   Left Outer Join DrgPodel DP on SP.KrtOzn=DP.Sifra_Drg
  24341.                   WHERE 1=1 '
  24342.     Set @SSQL = @SSQL + ' And  SP.KlucSodrz= ''' + @KlucSodrz + ''' '
  24343. If @Oznaka2 is not null
  24344.     Set @SSQL = @SSQL + ' And  SP.Oznaka2= ''' + @Oznaka2 + ''' '
  24345. IF @KrtOzn is not null
  24346.     Set @SSQL = @SSQL + ' And  SP.KrtOzn= ''' + cast(@KrtOzn as varchar(9)) + ''' '
  24347. If @Sifra_oe is not null
  24348.     Set @SSQL = @SSQL + ' And  SP.Sifra_Oe= ''' + cast(@Sifra_Oe as varchar(3)) + ''' '
  24349.  
  24350.     Set @SSQL = @SSQL + ' Group BY SP.Sifra_Oe,  SP.Oznaka2, SP.KrtOzn, O.ImeOrg, DP.Ime ' 
  24351.     Set @SSQL = @SSQL + ' ORDER BY SP.Sifra_Oe,  SP.Oznaka2, SP.KrtOzn ' 
  24352.     print @SSQL
  24353.     Exec(@SSQL) 
  24354.  
  24355.  
  24356.  
  24357.  
  24358. Go
  24359. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_pregl_cenvre]'))
  24360. drop procedure [dbo].[rk_pregl_cenvre]
  24361.  
  24362. Go
  24363. CREATE      PROCEDURE rk_Pregl_CenVre
  24364.     @Datum_Od    smalldatetime = null,
  24365.     @Datum_Do    smalldatetime = null,
  24366.     @Sifra_Oe    smallint = Null,
  24367.     @KlucSodrz    varchar(20) = ''
  24368. AS
  24369.     Declare @SSQL as varchar(8000)
  24370.     Declare @SSQLUsl as varchar(8000)
  24371.     Set @SSQLUsl = ' '
  24372.     ------------------------------------------------------------------- U S L O V ------------------------------------------------------------------------------------
  24373.     If @Datum_Od Is Not Null
  24374.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  24375.     If @Datum_Do Is Not Null
  24376.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  24377.     If @Sifra_Oe Is Not Null
  24378.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  24379.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  24380.     Set @SSQL = ' SELECT P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, 
  24381.                 P.Sifra_Oper, OP.Ime_Oper, P.Datum_Evid, P.DatumVreme, SA.OpisADH, SA.KrtOzn, 
  24382.                 case when min(S.Kolic) > 0 then 1 else - 1 end as Kolic, SA.Vredn, SA.Vredn2, SA.Oznaka2 '
  24383.             
  24384.             Set @SSQL = @SSQL + ' FROM Promet P 
  24385.                         Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  24386.                            Inner Join SPrometAdh SA On S.Sifra_Oe=SA.Sifra_Oe And S.Grp_Kasa=SA.Grp_Kasa And S.BrKasa=SA.BrKasa And S.Broj_Ska=SA.Broj_Ska And S.Rbr=SA.Rbr 
  24387.                            Left Outer Join  Operatori OP On P.Sifra_Oper=OP.Sifra_Oper '
  24388.         Set @SSQL = @SSQL + ' Where 1=1 ' + @SSQLUsl
  24389.         Set @SSQL = @SSQL + ' And SA.KrtOzn=1759  '
  24390.         
  24391.         Set @SSQL = @SSQL + ' GROUP BY P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, 
  24392.                             P.Sifra_Oper, OP.Ime_Oper, P.Datum_Evid, P.DatumVreme, SA.OpisADH, SA.KrtOzn, SA.Vredn, SA.Vredn2, SA.Oznaka2 '
  24393.         Set @SSQL = @SSQL + ' ORDER BY P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska ' 
  24394.     print @SSQL
  24395.     Exec(@SSQL)
  24396.  
  24397.  
  24398.  
  24399.  
  24400.  
  24401.  
  24402.  
  24403.  
  24404.  
  24405. Go
  24406. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_pregl_logverzii]'))
  24407. drop procedure [dbo].[rk_pregl_logverzii]
  24408.  
  24409. Go
  24410. CREATE      PROCEDURE rk_Pregl_LogVerzii
  24411.     @Datum_Od    smalldatetime = null,
  24412.     @Datum_Do    smalldatetime = null,
  24413.     @BrKasa    smallint = Null,
  24414.     @KlucSodrz    varchar(20) = ''
  24415. AS
  24416.     Declare @SSQL as varchar(8000)
  24417.     Declare @SSQLUsl as varchar(8000)
  24418.     Set @SSQLUsl = ' '
  24419.     ------------------------------------------------------------------- U S L O V ------------------------------------------------------------------------------------
  24420.     If @Datum_Od Is Not Null
  24421.         Set @SSQLUsl = @SSQLUsl + ' And L.Datum >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  24422.     If @Datum_Do Is Not Null
  24423.         Set @SSQLUsl = @SSQLUsl + ' And L.Datum <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  24424.     If @BrKasa Is Not Null
  24425.         Set @SSQLUsl = @SSQLUsl + ' And L.BrKAsa = ' + Cast(@BrKasa as varchar(6)) + ' '
  24426.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  24427.     Set @SSQL = ' SELECT L.* , OP.Ime_Oper FROM LogVerzii  L
  24428.                   Left Outer Join  Operatori OP On L.Sifra_Oper=OP.Sifra_Oper '
  24429.         Set @SSQL = @SSQL + ' Where 1=1 ' + @SSQLUsl
  24430.         Set @SSQL = @SSQL + ' ORDER BY L.Datum' 
  24431.     print @SSQL
  24432.     Exec(@SSQL)
  24433.  
  24434.  
  24435.  
  24436.  
  24437.  
  24438.  
  24439.  
  24440.  
  24441.  
  24442. Go
  24443. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_pregl_lstpopust]'))
  24444. drop procedure [dbo].[rk_pregl_lstpopust]
  24445.  
  24446. Go
  24447.  
  24448. CREATE     PROCEDURE rk_Pregl_LstPopust
  24449.     @Datum_Od    smalldatetime = null,
  24450.     @Datum_Do    smalldatetime = null,
  24451.     @Sifra_Oper    smallint = Null,
  24452.     @Sifra_Oe    smallint = Null,
  24453.     @BrKasa        smallint = Null,
  24454.         @KlucSodrz    varchar(20) = null
  24455. AS
  24456.     Declare @SSQL as varchar(8000)
  24457.     Declare @SSQLUsl as varchar(8000)
  24458.     Set @SSQLUsl = ' '
  24459.     ------------------------------------------------------------------- U S L O V ------------------------------------------------------------------------------------
  24460.     If @Datum_Od Is Not Null
  24461.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  24462.     If @Datum_Do Is Not Null
  24463.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  24464.     If @Sifra_Oper Is Not Null
  24465.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oper = ' + Cast(@Sifra_Oper as varchar(6)) + ' '
  24466.     If @Sifra_Oe Is Not Null
  24467.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  24468.     If @BrKasa Is Not Null
  24469.         Set @SSQLUsl = @SSQLUsl + ' And P.BrKasa = ' + Cast(@BrKasa as varchar(10)) + ' '
  24470.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  24471.     Set @SSQL = ' SELECT P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, 
  24472.                 P.Sifra_Oper, OP.Ime_Oper, P.Datum_Evid, P.DatumVreme, SA.OpisADH, SA.KrtOzn, case when min(S.Kolic) > 0 then 1 else - 1 end as Kolic, S.Cena, S.Popust, SA.Vredn, SA.Vredn2, SA.Oznaka2 '
  24473.             
  24474.             Set @SSQL = @SSQL + ' FROM Promet P 
  24475.                         Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  24476.                            Inner Join SPrometAdh SA On S.Sifra_Oe=SA.Sifra_Oe And S.Grp_Kasa=SA.Grp_Kasa And S.BrKasa=SA.BrKasa And S.Broj_Ska=SA.Broj_Ska And S.Rbr=SA.Rbr 
  24477.                            Left Outer Join  Operatori OP On P.Sifra_Oper=OP.Sifra_Oper '
  24478.         Set @SSQL = @SSQL + ' Where  KrtOzn=1001' + @SSQLUsl
  24479.         
  24480.         Set @SSQL = @SSQL + ' GROUP BY P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, 
  24481.                             P.Sifra_Oper, OP.Ime_Oper, P.Datum_Evid, P.DatumVreme, SA.OpisADH, SA.KrtOzn, S.Cena, S.Popust, SA.Vredn, SA.Vredn2, SA.Oznaka2 '
  24482.         Set @SSQL = @SSQL + ' ORDER BY P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska ' 
  24483.     print @SSQL
  24484.     Exec(@SSQL)
  24485.  
  24486.  
  24487.  
  24488.  
  24489.  
  24490.  
  24491.  
  24492. Go
  24493. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_pregl_nagradafors]'))
  24494. drop procedure [dbo].[rk_pregl_nagradafors]
  24495.  
  24496. Go
  24497.  
  24498.  
  24499.  
  24500. CREATE    PROCEDURE [dbo].[rk_Pregl_NagradaFors]
  24501.     @Datum_Od    smalldatetime = null,
  24502.     @Datum_Do    smalldatetime = null,
  24503.     @Sifra_Oper    smallint = Null,
  24504.     @Sifra_Oe    smallint = Null,
  24505.     @BrKasa        smallint = Null,
  24506.     @KlucSodrz    varchar(20) = 'NAGRFORS'
  24507. AS
  24508.     Declare @SSQL as varchar(8000)
  24509.     Declare @SSQLUsl as varchar(8000)
  24510.     Set @SSQLUsl = ' '
  24511.     ------------------------------------------------------------------- U S L O V ------------------------------------------------------------------------------------
  24512.     If @Datum_Od Is Not Null
  24513.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  24514.     If @Datum_Do Is Not Null
  24515.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  24516.     If @Sifra_Oper Is Not Null
  24517.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oper = ' + Cast(@Sifra_Oper as varchar(6)) + ' '
  24518.     If @Sifra_Oe Is Not Null
  24519.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  24520.     If @BrKasa Is Not Null
  24521.         Set @SSQLUsl = @SSQLUsl + ' And P.BrKasa = ' + Cast(@BrKasa as varchar(10)) + ' '
  24522.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  24523.     Set @SSQL = ' SELECT P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, 
  24524.                 P.Sifra_Oper, OP.Ime_Oper, P.Datum_Evid, P.DatumVreme, SA.OpisADH, SA.KrtOzn, case when min(S.Kolic) > 0 then 1 else - 1 end as Kolic '
  24525.             
  24526.             Set @SSQL = @SSQL + ' FROM Promet P 
  24527.                         Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  24528.                            Inner Join SPrometAdh SA On S.Sifra_Oe=SA.Sifra_Oe And S.Grp_Kasa=SA.Grp_Kasa And S.BrKasa=SA.BrKasa And S.Broj_Ska=SA.Broj_Ska And S.Rbr=SA.Rbr 
  24529.                            Left Outer Join  Operatori OP On P.Sifra_Oper=OP.Sifra_Oper '
  24530.         Set @SSQL = @SSQL + ' Where 1=1 ' + @SSQLUsl
  24531.         Set @SSQL = @SSQL + ' And SA.KlucSodrz= ''' + @KlucSodrz + ''' '
  24532.         
  24533.         Set @SSQL = @SSQL + ' GROUP BY P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, 
  24534.                             P.Sifra_Oper, OP.Ime_Oper, P.Datum_Evid, P.DatumVreme, SA.OpisADH, SA.KrtOzn '
  24535.         Set @SSQL = @SSQL + ' ORDER BY P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska ' 
  24536.     print @SSQL
  24537.     Exec(@SSQL)
  24538.  
  24539.  
  24540.  
  24541.  
  24542.  
  24543. Go
  24544. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_pregl_obroci_komint]'))
  24545. drop procedure [dbo].[rk_pregl_obroci_komint]
  24546.  
  24547. Go
  24548. CREATE PROCEDURE rk_Pregl_Obroci_Komint
  24549.     @Sifra_Oe    smallint = 204,
  24550.     @Datum_Od    smalldatetime = Null,
  24551.     @Datum_Do    smalldatetime = Null,
  24552.     @Sifra_Nac    smallint = Null,    
  24553.     @Sifra_Oper    smallint = Null,
  24554.     @Sifra_ArtOd    varchar(20) = Null,
  24555.     @Sifra_ArtDo    varchar(20) = Null,
  24556.     @Sifra_Gr    char(3) = Null,
  24557.     @Sifra_Podg    char(6) = Null,
  24558.     @Sifra_Drg    smallint = Null,
  24559.     @Sifra_Drg1    smallint = Null,
  24560.     @ADrugo1    smallint = Null,
  24561.     @ADrugo2    smallint = Null,
  24562.     @ADrugo3    smallint = Null,
  24563.     @ADrugo4    smallint = Null,
  24564.     @ADrugo5    smallint = Null,
  24565.     @Sifra_Kup    char(6) = Null
  24566. AS
  24567.     Declare @SSQL as varchar(8000)
  24568.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  24569.     Create Table #Tmp2
  24570.     (
  24571.      Sifra_Oe    smallint,
  24572.      Grp_Kasa    smallint,
  24573.      BrKasa        smallint,
  24574.      Broj_Ska    int,
  24575.      VkIznos    decimal(18,6),
  24576.     )
  24577.     Set @SSQL = ' Select K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, Sum(K.Iznos)
  24578.             From KPromet P
  24579.             Inner Join KPlkProm K On K.Sifra_Oe=P.Sifra_Oe And K.Grp_Kasa=P.Grp_Kasa And K.BrKasa=P.BrKasa And K.Broj_Ska=P.Broj_Ska
  24580.             Where 1=1'
  24581.     If @Sifra_Oper Is Not Null
  24582.         Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + cast(@Sifra_Oper as varchar(6)) + ' '
  24583.     If @Sifra_Oe Is Not Null
  24584.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  24585.     If @Datum_Od Is Not Null
  24586.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  24587.     If @Datum_Do Is Not Null
  24588.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  24589.     If @Sifra_Kup Is Not Null
  24590.         Set @SSQL = @SSQL + ' And K.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  24591.     Set @SSQL=@SSQL + ' Group By K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska '
  24592.     Insert Into #Tmp2  Exec(@SSQL)        
  24593.     Create Table #Tmp1
  24594.     (
  24595.      Sifra_Oe    smallint,
  24596.      Grp_Kasa    smallint,
  24597.      BrKasa        smallint,
  24598.      Broj_Ska    int,
  24599.      Sifra_Nac    smallint,
  24600.      Sifra_Kup    char(6),
  24601.      Iznos        decimal(18,6),
  24602.      VkIznos    decimal(18,6),
  24603.      Procent    decimal(18,6)
  24604.     )
  24605.     Insert Into #Tmp1
  24606.     Select K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.Sifra_Nac, K.Sifra_Kup, Sum(K.Iznos), T2.VkIznos, Sum(K.Iznos/T2.VkIznos)
  24607.     From #Tmp2 T2
  24608.     Inner Join KPlkProm K On T2.Sifra_Oe=K.Sifra_Oe And T2.Grp_Kasa=K.Grp_Kasa And T2.BrKasa=K.BrKasa And T2.Broj_Ska=K.Broj_Ska
  24609.     Where T2.VkIznos Is Not Null And T2.VkIznos <> 0
  24610.     Group By K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.Sifra_Nac, T2.VkIznos, K.Sifra_Kup
  24611.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  24612.     Set @SSQL = 'Select T.Sifra_Kup, Kup.ImeKup, K.Drugo1, D1.Ime_1, Sum(S.Kolic*T.Procent) Kolic
  24613.             From KPromet P
  24614.             Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  24615.             Inner Join #Tmp1 T On T.Sifra_Oe=P.Sifra_Oe And T.Grp_Kasa=P.Grp_Kasa And T.BrKasa=P.BrKasa And T.Broj_Ska=P.Broj_Ska
  24616.             Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  24617.             Left Outer Join Drugo1 D1 On D1.Sifra_1=K.Drugo1
  24618.             Inner Join NacPlak N On N.Sifra_Nac=T.Sifra_Nac
  24619.             Left Outer Join Komint Kup On Kup.Sifra_Kup=T.Sifra_Kup  '
  24620.     If @Sifra_Gr Is Not Null
  24621.         Set @SSQL = @SSQL + ' Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  24622.     If @Sifra_Drg1 Is Not Null
  24623.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  24624.     Set @SSQL = @SSQL + ' Where 1=1 '
  24625.     If @Sifra_Nac Is Not Null
  24626.         Set @SSQL = @SSQL + ' And T.Sifra_Nac= ' + cast(@Sifra_Nac as varchar(6)) + ' '
  24627.     If @ADrugo5 Is Not Null
  24628.         Set @SSQL = @SSQL + ' And K.Drugo5 = ' + cast(@ADrugo5 as varchar(6)) + ' '
  24629.     If @ADrugo4 Is Not Null
  24630.         Set @SSQL = @SSQL + ' And K.Drugo4 = ' + cast(@ADrugo4 as varchar(6)) + ' '
  24631.     If @ADrugo3 Is Not Null
  24632.         Set @SSQL = @SSQL + ' And K.Drugo3 = ' + cast(@ADrugo3 as varchar(6)) + ' '
  24633.     If @ADrugo2 Is Not Null
  24634.         Set @SSQL = @SSQL + ' And K.Drugo2 = ' + cast(@ADrugo2 as varchar(6)) + ' '
  24635.     If @ADrugo1 Is Not Null
  24636.         Set @SSQL = @SSQL + ' And K.Drugo1 = ' + cast(@ADrugo1 as varchar(6)) + ' '
  24637.     If @Sifra_Drg1 Is Not Null
  24638.         Set @SSQL = @SSQL + ' And B.Sifra_Drg1 = ' + cast(@Sifra_Drg1 as varchar(6)) + ' '
  24639.     If @Sifra_Drg Is Not Null
  24640.         Set @SSQL = @SSQL + ' And K.Sifra_Drg = ' + cast(@Sifra_Drg as varchar(6)) + ' '
  24641.     If @Sifra_Gr Is Not Null
  24642.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  24643.     If @Sifra_Podg Is Not Null
  24644.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  24645.     If @Sifra_Oper Is Not Null
  24646.         Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + cast(@Sifra_Oper as varchar(6)) + ' '
  24647.     If @Sifra_Oe Is Not Null
  24648.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  24649.     If @Sifra_ArtOd Is Not Null
  24650.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_ArtOd + ''' '
  24651.     If @Sifra_ArtDo Is Not Null
  24652.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_ArtDo + ''' '
  24653.     If @Datum_Od Is Not Null
  24654.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  24655.     If @Datum_Do Is Not Null
  24656.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  24657.     Set @SSQL = @SSQL + ' Group By T.Sifra_Kup, Kup.ImeKup, K.Drugo1, D1.Ime_1 '
  24658.     Set @SSQL = @SSQL + ' Order By T.Sifra_Kup, K.Drugo1 '
  24659.     Exec(@SSQL)
  24660.  
  24661. Go
  24662. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_pregl_odlsmetki_sams]'))
  24663. drop procedure [dbo].[rk_pregl_odlsmetki_sams]
  24664.  
  24665. Go
  24666.  
  24667.  
  24668.  
  24669.  
  24670.  
  24671.  
  24672.  
  24673.  
  24674. create    PROCEDURE rk_Pregl_OdlSmetki_Sams
  24675.     @Sifra_OE Smallint = Null,
  24676.        @Datum_Od Smalldatetime = Null,
  24677.        @Datum_Do Smalldatetime = Null,
  24678.     @Rasknizen char(1) = Null
  24679. AS
  24680.     IF @Datum_Od IS NULL
  24681.         SET @Datum_Od = GetDate() - 3
  24682.     If @Datum_Do IS NULL
  24683.         SET @Datum_Do = GetDate()
  24684.  
  24685.     Declare @SSQL Varchar(4000)
  24686.  
  24687.     SET @SSQL = 'SELECT Odl.Sifra_Oe, Odl.Grp_Kasa, Odl.BrKasa, Odl.Broj_Ska, Odl.Sifra_Oper, Odl.Datum_Evid,
  24688.             Odl.DatumVreme, Odl.Rasknizen, Odl.Departm, Odl.BrSmena, Odl.Pec_Smetka, Odl.Pec_Faktura,
  24689.             Odl.BrojBlok, Odl.TipSmetka, Odl.Sifra_Klient, Odl.Opisadr
  24690.             FROM  PrometOdl ODL
  24691.             INNER JOIN Orged O ON Odl.Sifra_OE=O.Sifra_OE 
  24692.             Where 1=1 '
  24693.     If @Sifra_OE Is NOT Null
  24694.         SET @SSQL = @SSQL + ' AND Odl.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  24695.     If @Datum_Od Is NOT Null
  24696.         SET @SSQL = @SSQL + ' AND Odl.DatumVreme >=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  24697.     If @Datum_Do Is NOT Null
  24698.         SET @SSQL = @SSQL + ' AND Odl.DatumVreme <=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  24699.     If @Rasknizen is null
  24700.         SET @SSQL = @SSQL + ' AND Odl.Rasknizen is null '
  24701.  
  24702.     SET @SSQL = @SSQL + ' order by DatumVreme desc, datum_evid desc'
  24703.  
  24704. print (@ssql)
  24705.     EXEC (@SSQL)
  24706.  
  24707.  
  24708.  
  24709.  
  24710.  
  24711.  
  24712.  
  24713.  
  24714.  
  24715.  
  24716.  
  24717.  
  24718.  
  24719.  
  24720.  
  24721.  
  24722. Go
  24723. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_pregl_one_balance]'))
  24724. drop procedure [dbo].[rk_pregl_one_balance]
  24725.  
  24726. Go
  24727.  
  24728.  
  24729.  
  24730. CREATE     PROCEDURE [dbo].[rk_Pregl_ONE_Balance]
  24731.     @Datum_Od    smalldatetime = null,
  24732.     @Datum_Do    smalldatetime = null,
  24733.         @Uplati      decimal(18,6) OUTPUT,
  24734.         @Datum_Posl    smalldatetime = NULL  OUTPUT,
  24735.         @Iznos_Posl      decimal(18,6) OUTPUT   
  24736. AS
  24737.  
  24738.     Declare @SSQL as varchar(8000)
  24739.         Set @Uplati = 0
  24740.     
  24741.     Set @SSQL = ' SELECT O.Vreme, O.Korisnik, O.MachineName, O.TipIZnos,
  24742.                       (case when O.TipIznos=1 then O.Iznos else 0 end) IznSaldo From OneBalance O'
  24743.     Set @SSQL = @SSQL + ' Where 1=1 '
  24744.           If @Datum_Do Is Not Null
  24745.         Set @SSQL = @SSQL + ' And O.Vreme <= ''' + cast(@Datum_Do as varchar(30)) + ''' '     
  24746.                 Set @SSQL = @SSQL + ' And O.Uspeh = ''D'' and O.TipIznos=1 order by O.Vreme '  
  24747.         Exec(@SSQL)
  24748.         
  24749.         Set @SSQL = ' SELECT O.Iznos, O.Vreme, O.Iznos From OneBalance O'
  24750.     Set @SSQL = @SSQL + ' Where 1=1 '
  24751.            If @Datum_Do Is Not Null
  24752.         Set @SSQL = @SSQL + ' And O.Vreme <= ''' + cast(@Datum_Do as varchar(30)) + ''' '     
  24753.                 Set @SSQL = @SSQL + ' And O.Uspeh = ''D'' and O.TipIznos=2 order by O.Vreme desc '
  24754.                 Create Table #Uplati
  24755.             (
  24756.              Iznos    decimal(18,6),
  24757.                          Datum_Posl    smalldatetime,
  24758.                          Iznos_Posl    decimal(18,6) 
  24759.             )
  24760.             Insert Into #Uplati EXEC(@SSQL)
  24761.             Select @Uplati=Sum(Iznos), @Datum_Posl=Max(Datum_Posl), @Iznos_Posl=(Select Top 1 Iznos_Posl From #Uplati) 
  24762.                         From #Uplati    
  24763.  
  24764.  
  24765. Go
  24766. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_pregl_smetki_komint]'))
  24767. drop procedure [dbo].[rk_pregl_smetki_komint]
  24768.  
  24769. Go
  24770. CREATE PROCEDURE rk_Pregl_Smetki_Komint
  24771.     @Sifra_Oe    smallint = 204,
  24772.     @Datum_Od    smalldatetime = Null,
  24773.     @Datum_Do    smalldatetime = Null,
  24774.     @Sifra_Kup    char(6) = Null,
  24775.     @Sifra_Nac    smallint = Null
  24776. AS
  24777.     Declare @SSQL as varchar(8000)
  24778.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  24779.     Set @SSQL = ' Select P.Sifra_Oe,  P.Grp_Kasa, P.BrMasa, P.Broj_Ska, P.Datum_Evid, K.Sifra_Nac, N.ImeNac, Sum(K.Iznos) Iznos 
  24780.             From KPromet P
  24781.             Inner Join KPlkProm K On K.Sifra_Oe=P.Sifra_Oe And K.Grp_Kasa=P.Grp_Kasa And K.BrKasa=P.BrKasa And K.Broj_Ska=P.Broj_Ska
  24782.             Left Outer Join NacPlak N On N.Sifra_Nac=K.Sifra_Nac
  24783.             Where 1=1'
  24784.     If @Sifra_Oe Is Not Null
  24785.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  24786.     If @Datum_Od Is Not Null
  24787.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  24788.     If @Datum_Do Is Not Null
  24789.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  24790.     If @Sifra_Kup Is Not Null
  24791.         Set @SSQL = @SSQL + ' And K.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  24792.     If @Sifra_Nac Is Not Null
  24793.         Set @SSQL = @SSQL + ' And K.Sifra_Nac = ' + cast(@Sifra_Nac as varchar(6)) + ' '
  24794.     Set @SSQL=@SSQL + ' Group By P.Sifra_Oe,  P.Grp_Kasa, P.BrMasa, P.Broj_Ska, P.Datum_Evid, K.Sifra_Nac, N.ImeNac '
  24795.     Exec(@SSQL)
  24796.  
  24797. Go
  24798. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_pregl_sumarprod_one]'))
  24799. drop procedure [dbo].[rk_pregl_sumarprod_one]
  24800.  
  24801. Go
  24802.  
  24803.  
  24804.  
  24805.  
  24806.  
  24807.  
  24808.  
  24809. CREATE  PROCEDURE [dbo].[rk_Pregl_SumarProd_ONE]
  24810.     @Sifra_Oe    smallint = Null,
  24811.     @Datum_Od    smalldatetime = null,
  24812.     @Datum_Do    smalldatetime = null,
  24813.     @BrKasa        smallint = Null,
  24814.     @KlucSodrz    varchar(20) = 'ONE_ART',
  24815.     @POSKod     varchar(200) = null
  24816. AS
  24817.  
  24818.     Declare @SSQL as varchar(8000)
  24819.     Declare @SSQLUsl as varchar(8000)
  24820.  
  24821.     Set @SSQLUsl = ' '
  24822.  
  24823.     ------------------------------------------------------------------- U S L O V ------------------------------------------------------------------------------------
  24824.     If @Datum_Od Is Not Null
  24825.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  24826.     If @Datum_Do Is Not Null
  24827.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  24828.     If @Sifra_Oe Is Not Null
  24829.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  24830.     If @BrKasa Is Not Null
  24831.         Set @SSQLUsl = @SSQLUsl + ' And P.BrKasa = ' + Cast(@BrKasa as varchar(10)) + ' '
  24832.     If @POSKod Is Not Null
  24833.         Set @SSQLUsl = @SSQLUsl + ' And SA.OpisADH = ''' + Cast(@POSKod as varchar(200)) + ''' '
  24834.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  24835.  
  24836.     Set @SSQL = ' SELECT P.Sifra_Oe, O.ImeOrg, P.BrKasa, SA.OpisADH, count(*) as BrTrans, sum(SA.Vredn) as VkSuma'
  24837.             
  24838.                 Set @SSQL = @SSQL + ' FROM Promet P 
  24839.                         Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  24840.                            Inner Join SPrometAdh SA On S.Sifra_Oe=SA.Sifra_Oe And S.Grp_Kasa=SA.Grp_Kasa And S.BrKasa=SA.BrKasa And S.Broj_Ska=SA.Broj_Ska And S.Rbr=SA.Rbr 
  24841.                         Left Outer Join Orged O on O.Sifra_Oe = P.Sifra_Oe '
  24842.         Set @SSQL = @SSQL + ' Where 1=1 ' + @SSQLUsl
  24843.         Set @SSQL = @SSQL + ' And SA.KlucSodrz= ''' + @KlucSodrz + ''' '
  24844.         Set @SSQL = @SSQL + ' Group By P.Sifra_Oe, O.ImeOrg, P.BrKasa, SA.OpisADH '         
  24845.         Set @SSQL = @SSQL + ' Order By P.Sifra_Oe, P.BrKasa, SA.OpisADH ' 
  24846. print @SSQL
  24847.     Exec(@SSQL)
  24848.  
  24849.  
  24850.  
  24851.  
  24852.  
  24853.  
  24854.  
  24855.  
  24856.  
  24857.  
  24858. Go
  24859. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_preglarkpopis]'))
  24860. drop procedure [dbo].[rk_preglarkpopis]
  24861.  
  24862. Go
  24863.  
  24864. CREATE  PROCEDURE rk_PreglArkPopis
  24865.     @Sifra_Oe    SMALLINT = NULL,
  24866.     @DatumOd     SMALLDATETIME = NULL,
  24867.     @DatumDo     SMALLDATETIME = NULL,
  24868.     @Zbirna        CHAR(1) = 'D'
  24869. AS
  24870.     DECLARE @SSQL AS VARCHAR(1000)
  24871.     If @Zbirna = 'D'
  24872.         BEGIN
  24873.  
  24874.             SET @SSQL = 'SELECT A.Sifra_Art, K.ImeArt, A.Rbr, SUM(A.Kolic) As Kolic, A.EAN_UCD FROM ArkPopis A
  24875.                          LEFT OUTER JOIN Katart K ON A.Sifra_Art = K.Sifra_Art '
  24876.     
  24877.             IF @Sifra_Oe IS NOT NULL
  24878.                 SET @SSQL = @SSQL + ' WHERE A.Sifra_Oe = ' + CAST(@Sifra_Oe AS VARCHAR(10))
  24879.             ELSE
  24880.                 --SET @SSQL = @SSQL + ' WHERE '
  24881.                     
  24882.             IF @DatumOd IS NOT NULL AND @DatumDo IS NOT NULL
  24883.                 BEGIN
  24884.                     IF @Sifra_Oe IS NOT NULL
  24885.                         SET @SSQL = @SSQL + ' AND ' 
  24886.                     ELSE
  24887.                         SET @SSQL = @SSQL + ' WHERE '
  24888.                 
  24889.                     SET @SSQL = @SSQL + ' A.Datum_Popis>=''' + CAST(@DatumOd AS VARCHAR(100)) + ''' ' 
  24890.                     SET @SSQL = @SSQL + ' AND A.Datum_Popis>=''' + CAST(@DatumDo AS VARCHAR(100)) + ''' ' 
  24891.                 END
  24892.             SET @SSQL = @SSQL + ' GROUP BY A.Sifra_Art, K.ImeArt, A.Rbr, Kolic, A.EAN_UCD  ORDER BY A.Sifra_Art, A.Rbr'
  24893.         END
  24894.     ELSE
  24895.         BEGIN
  24896.             SET @SSQL = 'SELECT A.Sifra_Art, K.ImeArt, A.Rbr, A.Kolic KolicVk, 1 as KolicSer, A.EAN_UCD, S.SerBr FROM ArkPopis A
  24897.                             INNER JOIN ArkPopisSta S ON A.Sifra_Art=S.Sifra_Art
  24898.                              LEFT OUTER JOIN Katart K ON A.Sifra_Art = K.Sifra_Art '
  24899.             IF @Sifra_Oe IS NOT NULL
  24900.                 SET @SSQL = @SSQL + ' WHERE A.Sifra_Oe = ' + CAST(@Sifra_Oe AS VARCHAR(10))
  24901.             ELSE
  24902.                 -- SET @SSQL = @SSQL + ' WHERE '
  24903.                     
  24904.             IF @DatumOd IS NOT NULL AND @DatumDo IS NOT NULL
  24905.                 BEGIN
  24906.                     IF @Sifra_Oe IS NOT NULL
  24907.                         SET @SSQL = @SSQL + ' AND ' 
  24908.                     ELSE
  24909.                         SET @SSQL = @SSQL + ' WHERE '
  24910.                 
  24911.                     SET @SSQL = @SSQL + ' A.Datum_Popis>=''' + CAST(@DatumOd AS VARCHAR(100)) + ''' ' 
  24912.                     SET @SSQL = @SSQL + ' AND A.Datum_Popis>=''' + CAST(@DatumDo AS VARCHAR(100)) + ''' ' 
  24913.                 END
  24914.             SET @SSQL = @SSQL + ' GROUP BY A.Sifra_Art, K.ImeArt, A.Rbr, Kolic, A.EAN_UCD, S.SerBr  ORDER BY A.Sifra_Art, A.Rbr'
  24915.         END
  24916. EXEC(@SSQL)
  24917.  
  24918.  
  24919. Go
  24920. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_pregled_arkakat]'))
  24921. drop procedure [dbo].[rk_pregled_arkakat]
  24922.  
  24923. Go
  24924.  
  24925.  
  24926.  
  24927.  
  24928.  
  24929. CREATE      PROCEDURE rk_Pregled_ArkaKat
  24930.     @Sifra_Art_Od    varchar(20) = Null,
  24931.     @Sifra_Art_Do    varchar(20) = Null
  24932. AS
  24933.         Declare @SSQL as varchar(8000)
  24934.  
  24935.     Set @SSQL = ' Select * From ArkaKat A where 1=1'
  24936.     If @Sifra_Art_Od Is Not Null
  24937.         Set @SSQL = @SSQL + ' and A.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  24938.     If @Sifra_Art_Do Is Not Null
  24939.         Set @SSQL = @SSQL + ' And A.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  24940.     Exec(@SSQL)
  24941.  
  24942.  
  24943.  
  24944. Go
  24945. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_pregled_izmceni]'))
  24946. drop procedure [dbo].[rk_pregled_izmceni]
  24947.  
  24948. Go
  24949.  
  24950.  
  24951.  
  24952. CREATE    PROCEDURE rk_Pregled_IzmCeni
  24953.     @Datum_Od     Smalldatetime,
  24954.     @Datum_Do     Smalldatetime,
  24955.     @Sifra_Art_Od    varchar(20) = Null,
  24956.     @Sifra_Art_Do    varchar(20) = Null,
  24957.     @KolkuPromeni    int = Null Output
  24958.  
  24959. AS
  24960.     Set @Datum_Do = @Datum_Do + 1        -- Bidejki ima VREME vo Koga
  24961.  
  24962.     Declare @SSQL as varchar(8000)
  24963.  
  24964.     Set @SSQL = ' Select A.*, K.ImeArt, K.EdMera, K.Nom
  24965.             From ArkaIzmCeni A
  24966.             Left Outer Join ArkaKat K On A.Sifra_Art = K.Sifra_Art
  24967.             Where Koga >= ''' + Cast(@Datum_Od as varchar(30)) + ''' And Koga < ''' + Cast(@Datum_Do as varchar(20)) + ''' '
  24968.     If @Sifra_Art_Od Is Not Null
  24969.         Set @SSQL = @SSQL + ' And A.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  24970.     If @Sifra_Art_Do Is Not Null
  24971.         Set @SSQL = @SSQL + ' And A.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  24972.     Exec(@SSQL)
  24973.  
  24974.  
  24975.     Create Table #Prom
  24976.     (
  24977.      KolkuPromeni    Int
  24978.     )
  24979.  
  24980.     Set @SSQL = ' Select Count(Distinct Sifra_Art) From ArkaIzmCeni Where Koga >= ''' + Cast(@Datum_Od as varchar(30)) + ''' And Koga < ''' + Cast(@Datum_Do as varchar(20)) + ''' '
  24981.     If @Sifra_Art_Od Is Not Null
  24982.         Set @SSQL = @SSQL + ' And Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  24983.     If @Sifra_Art_Do Is Not Null
  24984.         Set @SSQL = @SSQL + ' And Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  24985.     Insert Into #Prom Exec(@SSQL)
  24986.     
  24987.     Set @KolkuPromeni = (Select KolkuPromeni From #Prom)
  24988.  
  24989. Go
  24990. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_pregled_katopcii]'))
  24991. drop procedure [dbo].[rk_pregled_katopcii]
  24992.  
  24993. Go
  24994.  
  24995.  
  24996.  
  24997. CREATE    PROCEDURE     rk_Pregled_KatOpcii
  24998.     @Sifra_Art_Od    varchar(20) = NULL,
  24999.     @Sifra_Art_Do    varchar(20) = NULL,
  25000.     @KoiArt            char(1)='S',    --Site, I-samo koi imaat pda-Ime
  25001.     @So_KatOpcii    char(1)='D'   --D-Da, N-Ne
  25002. AS
  25003.     Declare @SSQL varchar(2000)
  25004. IF @So_KatOpcii='D'    
  25005.     SET @SSQL = 'SELECT K.ImeArt, K.PDA_Ime, K.Sifra_Art, O.Sifra_KatOpc, O.Opis_KatOpc, O.Reden_KatOpc, O.Aktivna FROM KatArt K
  25006.     LEFT OUTER JOIN KatOpcii O ON K.Sifra_Art=O.Sifra_Art WHERE 1=1 '
  25007. ELSE
  25008.     SET @SSQL = 'SELECT K.ImeArt, K.PDA_Ime, K.Sifra_Art, '''' Sifra_KatOpc, '''' Opis_KatOpc, 0 Reden_KatOpc, '''' Aktivna
  25009.     FROM KatArt K WHERE 1=1 '
  25010. IF @KoiArt = 'I'
  25011.     SET @SSQL = @SSQL + 'AND K.PDA_Ime IS NOT NULL AND K.PDA_Ime<>'''' '
  25012. IF @Sifra_Art_Od IS NOT NULL
  25013.     SET @SSQL = @SSQL + 'AND K.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  25014. IF @Sifra_Art_Do IS NOT NULL
  25015.     SET @SSQL = @SSQL + 'AND K.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  25016. EXEC (@SSQL)
  25017.  
  25018.  
  25019. Go
  25020. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_pregled_smeniev]'))
  25021. drop procedure [dbo].[rk_pregled_smeniev]
  25022.  
  25023. Go
  25024. CREATE PROCEDURE rk_Pregled_SmeniEv
  25025.     @Sifra_Oe    smallint,
  25026.     @OtvZatv    char(1) = 'O',      -- O - Otvorena,      Z - Zatvorena,         S - Site
  25027.     @DatumOd    smalldatetime = Null,
  25028.     @DatumDo    smalldatetime = Null
  25029. AS
  25030.     Declare @SSQL as varchar(2000)
  25031.     Set @SSQL = ' Select S.BrSmena, S.Datum_Evid, S.Datum_Otv, S.Datum_Zatv, S.Sifra_Oe, O.ImeOrg, S.Sifra_Oper, OP.Ime_Oper, S.Dozv_Oper
  25032.             From SmeniEv S
  25033.             Inner Join Orged O On O.Sifra_Oe=S.Sifra_Oe
  25034.             Left Outer Join Operatori OP On OP.Sifra_Oper=S.Sifra_Oper
  25035.             Where 1=1 '
  25036.     If @Sifra_OE IS NOT NULL
  25037.         Set @SSQL=@SSQL + ' And S.Sifra_Oe = '+ Cast(@Sifra_Oe as varchar(6)) + ' '
  25038.     If @DatumOd IS NOT NULL
  25039.         Set @SSQL=@SSQL + ' And S.Datum_Evid >= '''+ Cast(@DatumOd as varchar(30)) + ''' '
  25040.     If @DatumDo IS NOT NULL
  25041.         Set @SSQL=@SSQL + ' And S.Datum_Evid <= '''+ Cast(@DatumDo as varchar(30)) + ''' '
  25042.     If @OtvZatv = 'O'
  25043.         Set @SSQL=@SSQL + ' And S.Datum_Zatv Is Null '
  25044.     If @OtvZatv = 'Z'
  25045.         Set @SSQL=@SSQL + ' And S.Datum_Zatv Is Not Null '
  25046.     Exec (@SSQL)
  25047.  
  25048. Go
  25049. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_pregledarkakartkpm]'))
  25050. drop procedure [dbo].[rk_pregledarkakartkpm]
  25051.  
  25052. Go
  25053.  
  25054.  
  25055.  
  25056.  
  25057.  
  25058.  
  25059.  
  25060. CREATE           PROCEDURE rk_PregledArkaKartKpm
  25061.  
  25062.     @Sifra_Oe        smallint = Null,
  25063.     @Sifra_Kor_Od        varchar(20) = Null,
  25064.     @Sifra_Kor_Do        varchar(20) = Null,
  25065.     @Datum_Ska_Od    smalldatetime = Null,
  25066.     @Datum_Ska_Do    smalldatetime = Null,
  25067.     @BrKasa        smallint = Null,
  25068.     @Grp_Kasa        smallint = Null,
  25069.     @Sifra_TipKartKor smallint= null,
  25070.     @Sifra_Oper smallint =null,
  25071.     @KorisnikOd    char(1) = 'A'    -- A - ArkaKartKor,     K - KartKor
  25072. AS
  25073.     Declare @SSQL as varchar(8000)
  25074.     Declare @SSQLUsl as varchar(8000)
  25075.  
  25076.     Set @SSQLUsl = ' '
  25077.  
  25078.     If @Sifra_Oe Is Not Null 
  25079.         Set @SSQLUsl = @SSQLUsl + ' And A.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  25080.     If @Sifra_Kor_Od Is Not Null 
  25081.         Set @SSQLUsl = @SSQLUsl + ' And A.Sifra_Kor >= ''' + @Sifra_Kor_Od + ''' '
  25082.     If @Sifra_Kor_Do Is Not Null 
  25083.         Set @SSQLUsl = @SSQLUsl + ' And A.Sifra_Kor <= ''' + @Sifra_Kor_Do + ''' '
  25084.     If @Datum_Ska_Od Is Not Null 
  25085.         Set @SSQLUsl = @SSQLUsl + ' And A.Datum_Ska >= ''' + Cast(@Datum_Ska_Od as varchar(30)) + ''' '
  25086.     If @Datum_Ska_Do Is Not Null 
  25087.         Set @SSQLUsl = @SSQLUsl + ' And A.Datum_Ska <= ''' + Cast(@Datum_Ska_Do as varchar(30)) + ''' '
  25088.     If @BrKasa Is Not Null 
  25089.         Set @SSQLUsl = @SSQLUsl + ' And A.BrKasa = ' + Cast(@BrKasa as varchar(6)) + ' '
  25090.     If @Grp_Kasa Is Not Null 
  25091.         Set @SSQLUsl = @SSQLUsl + ' And A.Grp_Kasa = ' + Cast(@Grp_Kasa as varchar(6)) + ' '
  25092.     If @Sifra_TipKartKor Is Not Null 
  25093.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_TipKartKor = ' + Cast(@Sifra_TipKartKor as varchar(6)) + ' '
  25094.     If @Sifra_Oper Is Not Null 
  25095.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oper = ' + Cast(@Sifra_Oper as varchar(6)) + ' '
  25096.  
  25097.     Create Table #Ska
  25098.     (
  25099.         Sifra_Oe    smallint,
  25100.         Grp_Kasa    smallint,
  25101.         BrKasa        smallint,
  25102.         Broj_Ska    int,
  25103.         Iznos        decimal(18,2)
  25104.     )
  25105.      Set @SSQL = ' SELECT A.Sifra_Oe, A.Grp_Kasa, A.BrKasa, A.Broj_Ska, Sum(PL.Iznos)
  25106.             FROM ArkaKartKpm A
  25107.                       Left Outer Join PlkProm PL ON PL.Sifra_Oe = A.Sifra_Oe and PL.Grp_Kasa=A.Grp_Kasa and PL.BrKasa=A.BrKasa and PL.Broj_Ska=A.Broj_Ska  '
  25108.     If @KorisnikOd = 'K'
  25109.         Set @SSQL = @SSQL + ' Left Outer Join KartKor K On K.Sifra_Kor = A.Sifra_Kor '
  25110.     Else
  25111.         Set @SSQL = @SSQL + ' Left Outer Join ArkaKartKor K ON K.Sifra_Kor = A.Sifra_Kor '
  25112.     If @Sifra_Oper Is Not Null
  25113.         Set @SSQL = @SSQL + ' Left Outer Join Promet P ON P.Sifra_Oe = A.Sifra_Oe and P.Grp_Kasa=A.Grp_Kasa and P.BrKasa=A.BrKasa and P.Broj_Ska=A.Broj_Ska '
  25114.     Set @SSQL = @SSQL + ' Where 1=1 '
  25115.  
  25116.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By A.Sifra_Oe, A.Grp_Kasa, A.BrKasa, A.Broj_Ska, A.Sifra_Kor '
  25117.  
  25118.     Insert Into #Ska Exec (@SSQL)
  25119.  
  25120. --select * from #Ska    
  25121.  
  25122.     Set @SSQL = ' SELECT A.Sifra_Oe, A.Grp_Kasa, A.BrKasa, A.Broj_Ska, A.Sifra_Kor,P.Sifra_Oper, K.ImeKor,K.Sifra_TipKartKor, A.Sifra_Nac, A.cDatumSka, 
  25123.                   A.Datum_Ska, A.Dolzi, A.Pobaruva, A.FraUpl, A.VnsOnLine, A.Sifra_Kup, A.KlubDolzi, A.Rasknizen,
  25124.                 Sum(S.Kolic * S.Cena / (1+S.Popust/100) / (1+S.Proc_Osn/100) * (S.Proc_Osn/100)*A.Dolzi/Ska.Iznos) VkDanok,
  25125.                 Sum(Case When S.Proc_Osn >15 Then (S.Kolic * S.Cena / (1+S.Popust/100) / (1+S.Proc_Osn/100) * (S.Proc_Osn/100)*A.Dolzi/Ska.Iznos) Else 0 End) Danok1,
  25126.                 Sum(Case When S.Proc_Osn <=15 Then (S.Kolic * S.Cena / (1+S.Popust/100) / (1+S.Proc_Osn/100) * (S.Proc_Osn/100)*A.Dolzi/Ska.Iznos) Else 0 End) Danok2
  25127.             FROM ArkaKartKpm A '
  25128.     If @KorisnikOd = 'K'
  25129.         Set @SSQL = @SSQL + ' Left Outer Join KartKor K On K.Sifra_Kor = A.Sifra_Kor '
  25130.     Else
  25131.         Set @SSQL = @SSQL + ' Left Outer Join ArkaKartKor K ON K.Sifra_Kor = A.Sifra_Kor '
  25132.     Set @SSQL = @SSQL + '     Left Outer Join #Ska Ska On Ska.Sifra_Oe = A.Sifra_Oe and Ska.Grp_Kasa=A.Grp_Kasa and Ska.BrKasa=A.BrKasa and Ska.Broj_Ska=A.Broj_Ska  
  25133.                           Left Outer Join Promet P ON P.Sifra_Oe = A.Sifra_Oe and P.Grp_Kasa=A.Grp_Kasa and P.BrKasa=A.BrKasa and P.Broj_Ska=A.Broj_Ska  
  25134.                           Left Outer Join SPromet S ON S.Sifra_Oe = A.Sifra_Oe and S.Grp_Kasa=A.Grp_Kasa and S.BrKasa=A.BrKasa and S.Broj_Ska=A.Broj_Ska  
  25135.             Where 1=1 '
  25136.  
  25137.     Set @SSQL = @SSQL + @SSQLUsl
  25138.  
  25139.     Set @SSQL = @SSQL + ' Group By A.Sifra_Oe, A.Grp_Kasa, A.BrKasa, A.Broj_Ska, A.Sifra_Kor,P.Sifra_Oper, K.ImeKor,K.Sifra_TipKartKor, A.Sifra_Nac, A.cDatumSka, 
  25140.                   A.Datum_Ska, A.Dolzi, A.Pobaruva, A.FraUpl, A.VnsOnLine, A.Sifra_Kup, A.KlubDolzi, A.Rasknizen '
  25141.     Set @SSQL = @SSQL + ' order by A.Datum_Ska, A.BrKasa, A.Broj_Ska '
  25142.     Exec(@SSQL)
  25143.  
  25144.  
  25145.  
  25146.  
  25147. Go
  25148. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_pregledgrpizborniza]'))
  25149. drop procedure [dbo].[rk_pregledgrpizborniza]
  25150.  
  25151. Go
  25152.  
  25153. CREATE  PROCEDURE rk_PregledGrpIzborNiza
  25154.     @Sifra_GrpIzbOd    char(10)=null,
  25155.     @Sifra_GrpIzbDo    char(10)=null
  25156. AS
  25157.     Declare @SSQL  as Varchar(8000)
  25158.     Set @SSQL = ' SELECT G.Sifra_GrpIzb, GI.Ime_GrpIzb, G.Sifra_Nar_Izb, GN.Ime_GrpIzb Ime_NarIzbor, G.Sifra_Nar_Art, K.ImeArt ImeNarArt, G.Reden_Izb
  25159.             FROM GrpIzborNiza G WITH(NOLOCK) 
  25160.             Left Outer Join GrpIzbor GI On GI.Sifra_GrpIzb=G.Sifra_GrpIzb
  25161.             Left Outer Join GrpIzbor GN On GN.Sifra_GrpIzb=G.Sifra_Nar_Izb
  25162.             Left Outer Join Katart K On K.Sifra_Art=G.Sifra_Nar_Art 
  25163.             WHERE 1=1 '
  25164.     If @Sifra_GrpIzbOd Is Not Null
  25165.         Set @SSQL=@SSQL + ' And G.Sifra_GrpIzb >= ''' + @Sifra_GrpIzbOd + ''' '
  25166.     If @Sifra_GrpIzbDo Is Not Null
  25167.         Set @SSQL=@SSQL + ' And G.Sifra_GrpIzb <= ''' + @Sifra_GrpIzbDo + ''' '
  25168.     Exec(@SSQL)
  25169.  
  25170.  
  25171. Go
  25172. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_pregledrkasvlezizlez]'))
  25173. drop procedure [dbo].[rk_pregledrkasvlezizlez]
  25174.  
  25175. Go
  25176.  
  25177.  
  25178. create  PROCEDURE rk_PregledRKasVlezIzlez
  25179.  
  25180.     @Sifra_Oe        smallint,
  25181.     @Grp_Kasa        smallint,
  25182.     @BrKasa        smallint,
  25183.     @Broj_KasTrans    int    
  25184. AS
  25185.     Select * From RKasVlezIzlez 
  25186.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_KasTrans=@Broj_KasTrans
  25187.  
  25188.  
  25189. Go
  25190. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_pregledtransfarka]'))
  25191. drop procedure [dbo].[rk_pregledtransfarka]
  25192.  
  25193. Go
  25194.  
  25195.  
  25196.  
  25197.  
  25198. CREATE  PROCEDURE [dbo].[rk_PregledTransfArka]
  25199.  
  25200. AS
  25201.  
  25202.     Select L.*, CONVERT(DATETIME, FLOOR(CONVERT(FLOAT, L.Koga))) Datum
  25203.     From LogTransfArka L
  25204.  
  25205.  
  25206.  
  25207.  
  25208.  
  25209.  
  25210. Go
  25211. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_preglponistsmetki]'))
  25212. drop procedure [dbo].[rk_preglponistsmetki]
  25213.  
  25214. Go
  25215.  
  25216. CREATE              PROCEDURE [dbo].[rk_PreglPonistSmetki]
  25217.     @Datum_Od    smalldatetime = null,
  25218.     @Datum_Do    smalldatetime = null,
  25219.     @Sifra_Oper    smallint = Null,
  25220.     @Sifra_Oe    smallint = Null,
  25221.     @Grp_Kasa    smallint = Null,
  25222.     @BrKasa    smallint = Null,
  25223.     @ArtikalOd    char(1) = 'A'  -- A - ArkaKat,   K - Katart
  25224. AS
  25225.     Declare @SSQL as varchar(8000)
  25226.     Declare @SSQLUsl as varchar(8000)
  25227.     Set @SSQLUsl = ' '
  25228.     If @Datum_Od Is Not Null
  25229.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  25230.     If @Datum_Do Is Not Null
  25231.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  25232.     If @Sifra_Oper Is Not Null
  25233.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oper = ' + Cast(@Sifra_Oper as varchar(6)) + ' '
  25234.     If @Sifra_Oe Is Not Null
  25235.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  25236.     If @BrKasa Is Not Null
  25237.         Set @SSQLUsl = @SSQLUsl + ' And P.BrKasa = ' + Cast(@BrKasa as varchar(10)) + ' '
  25238.     If @Grp_Kasa Is Not Null
  25239.         Set @SSQLUsl = @SSQLUsl + ' And P.Grp_Kasa = ' + Cast(@Grp_Kasa as varchar(10)) + ' '
  25240.    Set @SSQL = ' SELECT P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, 
  25241.                 P.Sifra_Oper, OP.Ime_Oper, P.Datum_Evid, P.DatumVreme, 
  25242.                 P.Departm, P.BrSmena,  S.Sifra_Art, K.ImeArt, S.Kolic, 
  25243.                 S.Cena, S.Popust, S.Proc_Osn, S.Rbr, S.RKolic, S.CenaPoc, 
  25244.                 S.DatumVreme DatumVremeStavka, K.Sifra_Art, K.ImeArt, 
  25245.                 S.Kolic, S.Cena, S.Popust, S.Proc_Osn, S.Rbr, S.RKolic, 
  25246.                 S.CenaPoc, P.DatumVreme, P.PodBr, S.Spec_Opis
  25247.             FROM PrometBris P 
  25248.             Inner Join SPrometBris S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska And S.PodBr=P.PodBr
  25249.             Left Outer Join  Operatori OP On P.Sifra_Oper=OP.Sifra_Oper '
  25250.     If @ArtikalOd = 'K'
  25251.         Set @SSQL = @SSQL + ' Left Outer Join  Katart K On K.Sifra_Art=S.Sifra_Art '
  25252.     Else 
  25253.         Set @SSQL = @SSQL + ' Left Outer Join  ArkaKat K On K.Sifra_Art=S.Sifra_Art ' 
  25254.     Set @SSQL = @SSQL + ' Where 1=1 ' + @SSQLUsl
  25255.     Set @SSQL = @SSQL + 'Union
  25256.             SELECT P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, 
  25257.                 P.Sifra_Oper, OP.Ime_Oper, P.Datum_Evid, P.DatumVreme, 
  25258.                 P.Departm, P.BrSmena,  S.Sifra_Art, K.ImeArt, S.Kolic, 
  25259.                 S.Cena, S.Popust, S.Proc_Osn, S.Rbr, S.RKolic, S.CenaPoc, 
  25260.                 P.DatumVreme DatumVremeStavka, K.Sifra_Art, K.ImeArt, 
  25261.                 S.Kolic, S.Cena, S.Popust, S.Proc_Osn, S.Rbr, S.RKolic, 
  25262.                 S.CenaPoc, P.DatumVreme, 0 as PodBr, S.Spec_Opis
  25263.             FROM Promet P 
  25264.             Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  25265.             Left Outer Join Operatori OP On P.Sifra_Oper=OP.Sifra_Oper '
  25266.     If @ArtikalOd = 'K'
  25267.         Set @SSQL = @SSQL + ' Left Outer Join Katart K On K.Sifra_Art=S.Sifra_Art '
  25268.     Else 
  25269.         Set @SSQL = @SSQL + ' Left Outer Join ArkaKat K On K.Sifra_Art=S.Sifra_Art '
  25270.     Set @SSQL = @SSQL + ' Where S.Kolic = 0 ' + @SSQLUsl
  25271.     Set @SSQL = @SSQL + ' Order By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.PodBr, S.Rbr '
  25272.  
  25273.     Exec(@SSQL)
  25274.  
  25275.  
  25276.  
  25277. Go
  25278. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_preglpopissmena]'))
  25279. drop procedure [dbo].[rk_preglpopissmena]
  25280.  
  25281. Go
  25282. CREATE PROCEDURE rk_PreglPopisSmena
  25283.     @Sifra_Oe    smallint,
  25284.     @Datum_Od    smalldatetime,
  25285.     @Datum_Do    smalldatetime,
  25286.     @Smena    smallint,
  25287.     @Stavki    char(1) = 'D'
  25288. AS
  25289.     Declare @SSQL as Varchar(8000)
  25290.     If @Stavki = 'N'
  25291.         Set @SSQL = ' Select Distinct P.Sifra_Oe, O.ImeOrg, P.Datum_Evid, P.Smena, Null as Sifra_Art, Null as ImeArt, Null as Kolicina, Null as Knig_Sost 
  25292.                 From PopisSmena P
  25293.                 Inner Join Orged O On O.Sifra_Oe=P.Sifra_Oe
  25294.                 Where 1=1 '
  25295.     Else 
  25296.         Set @SSQL = ' Select P.Sifra_Oe, O.ImeOrg, P.Datum_Evid, P.Smena, P.Sifra_Art, K.ImeArt, P.Kolicina, P.Knig_Sost 
  25297.                 From PopisSmena P
  25298.                 Inner Join Orged O On O.Sifra_Oe=P.Sifra_Oe
  25299.                 Inner Join Katart K On K.Sifra_Art=P.Sifra_Art
  25300.                 Where 1=1 '
  25301.     If @Datum_Od Is Not Null
  25302.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  25303.     If @Datum_Do Is Not Null
  25304.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' ' 
  25305.     If @Sifra_Oe Is Not Null
  25306.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  25307.     If @Smena Is Not Null
  25308.         Set @SSQL = @SSQL + ' And P.Smena = ' + cast(@Smena as varchar(6)) + ' '
  25309.     Exec(@SSQL)
  25310.  
  25311. Go
  25312. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_preglrasknsporedprod]'))
  25313. drop procedure [dbo].[rk_preglrasknsporedprod]
  25314.  
  25315. Go
  25316.  
  25317.  
  25318.  
  25319. CREATE                       PROCEDURE rk_PreglRasknSporedProd
  25320.     @DokrID    int,
  25321.     @Sifra_OEPr    smallint = NULL,
  25322.     @Datum    smalldatetime = NULL,
  25323.         @DatumDo    smalldatetime = NULL,
  25324.     @BrVrtenja    smallint = 1,
  25325.     @KoiNacPlak    varchar(50) = NULL,        --dod. 06.07.07 Romant.Ve.
  25326.     @SamoOdGSostav char(1) = 'D',        --dod. 13.04.10 zito leb ohr
  25327.         @Drugo1    smallint = Null,
  25328.     @Sifra_ArtNemaRaskn    varchar(2000) = NULL OUTPUT
  25329. AS
  25330. CREATE TABLE #TmpStavr
  25331. (Sifra_Art    varchar(20),
  25332.  Kolic        decimal(18,6),
  25333.  DaliSurov    char(1), 
  25334.  POsn        decimal(8,2),
  25335.  DokCena    decimal(18,6),
  25336.  DanDokCena    char(1),
  25337.  Rasknizen    char(1))
  25338.     Declare @SSQL            varchar(2000)
  25339.     Declare @Sifra_OE        smallint
  25340.     Declare @Sifra_OE_Sur0    smallint
  25341.     Declare @DanCenaOESur0    char(1)
  25342.     Declare @Sif_GrOrg        char(6)
  25343.     Declare @SifArt            varchar(20)
  25344.         Declare @SSQLPom        varchar(2000)
  25345. IF @DokrID IS NOT NULL
  25346.     SELECT @Sifra_OE = Sifra_oe FROM Dokr WHERE DokrID = @DokrID
  25347. ELSE
  25348.     SET @Sifra_OE = @Sifra_OEPr
  25349. SELECT @Sifra_OE_Sur0 = Sifra_OE_Sur FROM GotovSurovOrg WHERE Sifra_OE_Got = @Sifra_OE AND Reden=0
  25350. SELECT @Sif_GrOrg = G.Sif_GrOrg FROM GrOrg G Inner Join SGrOrg S On G.Sif_GrOrg=S.Sif_GrOrg And S.Sifra_OE= @Sifra_OE WHERE G.GotovPro='D'
  25351. IF @Sifra_OE_Sur0 IS NULL SET @Sifra_OE_Sur0 = @Sifra_OE
  25352. SELECT @DanCenaOESur0 = CeniSoDanok FROM Orged WHERE Sifra_OE = @Sifra_OE_Sur0
  25353. IF @DokrID IS NOT NULL
  25354.     INSERT INTO #TmpStavr (Sifra_art, Kolic, DaliSurov, POsn, DokCena, DanDokCena) 
  25355.     SELECT S.Sifra_Art, S.Kolic, A.DaliSurov, S.POsn, S.DokCena, S.DanDokCena FROM Stavr S
  25356.     INNER JOIN KatArt A ON S.Sifra_Art = A.Sifra_Art WHERE S.DokrID = @DokrID
  25357. ELSE            
  25358. Begin
  25359.     IF @KoiNacPlak IS NULL
  25360.         BEGIN
  25361.                 SET @SSQLPom = 'SELECT S.Sifra_Art, S.Kolic, A.DaliSurov, S.Proc_Osn, S.Cena, ''D'' FROM KSPromet S
  25362.         INNER JOIN KatArt A ON S.Sifra_Art = A.Sifra_Art 
  25363.         INNER JOIN KPromet P ON P.Sifra_OE=S.Sifra_OE AND P.Grp_Kasa=S.Grp_Kasa AND 
  25364.         P.BrKasa=S.BrKasa AND P.Broj_Ska=S.Broj_Ska AND P.Datum_evid>=''' + cast(@Datum as varchar(35))+''' AND P.Datum_evid<=''' + cast(@DatumDo as varchar(35))+''' 
  25365.         WHERE S.Sifra_OE = '+cast(@Sifra_OE as varchar(5))+' AND A.SMatUsl=''M'' '
  25366.                 If @Drugo1 Is NOT Null
  25367.                 SET @SSQLPom = @SSQLPom + 'AND A.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  25368.                 INSERT INTO #TmpStavr (Sifra_art, Kolic, DaliSurov, POsn, DokCena, DanDokCena) EXEC (@SSQLPom)
  25369.                 END   
  25370.         ELSE
  25371.     Begin
  25372.         SET @SSQL = 'SELECT S.Sifra_Art, S.Kolic, A.DaliSurov, S.Proc_Osn, S.Cena, ''D'' FROM KSPromet S
  25373.         INNER JOIN KatArt A ON S.Sifra_Art = A.Sifra_Art 
  25374.         INNER JOIN KPromet P ON P.Sifra_OE=S.Sifra_OE AND P.Grp_Kasa=S.Grp_Kasa AND 
  25375.         P.BrKasa=S.BrKasa AND P.Broj_Ska=S.Broj_Ska AND P.Datum_evid>=''' + cast(@Datum as varchar(35))+''' AND P.Datum_evid<=''' + cast(@DatumDo as varchar(35))+''' 
  25376.         INNER JOIN KPlkProm PL ON PL.Sifra_OE=S.Sifra_OE AND PL.Grp_Kasa=S.Grp_Kasa AND 
  25377.         PL.BrKasa=S.BrKasa AND PL.Broj_Ska=S.Broj_Ska 
  25378.         WHERE S.Sifra_OE = '+cast(@Sifra_OE as varchar(5))+' AND A.SMatUsl=''M'' AND PL.Sifra_Nac IN ('+@KoiNacPlak+') '
  25379.                 If @Drugo1 Is NOT Null
  25380.                 SET @SSQL = @SSQL + 'AND A.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  25381.                 INSERT INTO #TmpStavr (Sifra_art, Kolic, DaliSurov, POsn, DokCena, DanDokCena) EXEC (@SSQL)
  25382.     End
  25383. End
  25384. UPDATE #TmpStavr SET DaliSurov='' WHERE DaliSurov IS NULL
  25385. UPDATE #TmpStavr SET Rasknizen='N'
  25386. CREATE TABLE #TmpZaRaskn
  25387. (Sifra_OE    smallint,
  25388.  Sifra_Art    varchar(20),
  25389.  Kolic        decimal(18,6),
  25390.  DokCena    decimal(18,6),
  25391.  DanDokCena    char(1)
  25392. )
  25393. --INSERT INTO #TmpZaRaskn (Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena) 
  25394. --SELECT @Sifra_OE_Sur0, Sifra_Art, Kolic, dbo.fn_VratiCena (DokCena, POsn, DanDokCena, @DanCenaOESur0), @DanCenaOESur0
  25395. --FROM #TmpStavr WHERE DaliSurov = 'T'
  25396. --UPDATE #TmpStavr SET Rasknizen='D' WHERE DaliSurov = 'T'           OVA E PREFRLENO NA KRAJ
  25397. INSERT INTO #TmpZaRaskn (Sifra_OE, Sifra_Art, Kolic, DokCena) 
  25398. SELECT O.Sifra_OE_Sur, S.Sifra_Sur, (Case When (S.Za_Kolku<=0 Or S.Za_Kolku Is Null) Then (S.Kolicina * T.Kolic) Else (S.Kolicina * T.Kolic / S.Za_Kolku) End), 0     -- * S.Za_Kolku   dod G    13.09.05
  25399. FROM #TmpStavr T 
  25400. INNER JOIN GSostav S ON T.Sifra_art = S.Sifra_Art AND S.Sif_GrOrg = @Sif_GrOrg
  25401. INNER JOIN GotovSurovOrg O ON S.Reden = O.Reden AND O.Sifra_OE_Got = @Sifra_OE   --WHERE T.DaliSurov <> 'T'
  25402. UPDATE #TmpStavr SET Rasknizen='D' FROM GSostav S, GotovSurovOrg O 
  25403. WHERE  #TmpStavr.Sifra_art = S.Sifra_Art AND S.Sif_GrOrg=@Sif_GrOrg AND S.Reden=O.Reden AND O.Sifra_OE_Got=@Sifra_OE
  25404. -- AND #TmpStavr.DaliSurov <> 'T'
  25405. IF @SamoOdGSostav <> 'D'
  25406. Begin
  25407.     INSERT INTO #TmpZaRaskn (Sifra_OE, Sifra_Art, Kolic, DokCena) 
  25408.     SELECT @Sifra_OE_Sur0, S.Sifra_Sur, (Case When (S.Za_Kolku <=0 Or S.Za_Kolku Is Null) Then (S.Ima_Kolic * T.Kolic) Else (S.Ima_Kolic * T.Kolic / S.Za_Kolku) End), 0    --  * S.Za_Kolku   dod G    13.09.05
  25409.     FROM #TmpStavr T 
  25410.     INNER JOIN Sostav S ON T.Sifra_art = S.Sifra_Art 
  25411.     WHERE T.Sifra_Art NOT IN (SELECT Sifra_Art FROM GSostav WHERE Sif_GrOrg = @Sif_GrOrg)  -- AND T.DaliSurov <> 'T'
  25412.     UPDATE #TmpStavr SET Rasknizen='D' FROM Sostav S WHERE #TmpStavr.Sifra_art = S.Sifra_Art 
  25413.     AND #TmpStavr.Sifra_Art NOT IN (SELECT Sifra_Art FROM GSostav WHERE Sif_GrOrg = @Sif_GrOrg)  --AND #TmpStavr.DaliSurov <> 'T' 
  25414. End
  25415. INSERT INTO #TmpZaRaskn (Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena) 
  25416. SELECT @Sifra_OE_Sur0, Sifra_Art, Kolic, dbo.fn_VratiCena (DokCena, POsn, DanDokCena, @DanCenaOESur0), @DanCenaOESur0
  25417. FROM #TmpStavr WHERE DaliSurov = 'T' 
  25418. --AND Rasknizen <> 'D'
  25419. UPDATE #TmpStavr SET Rasknizen='D' WHERE DaliSurov = 'T' 
  25420. --AND Rasknizen <> 'D'
  25421. -----dod. 14.12.2005
  25422. Declare @BrZap1 int
  25423. Declare @BrZap2 int
  25424. Declare @Vrtenja int
  25425. SET @Vrtenja = 1
  25426. CREATE TABLE #TmpZaRaskn1
  25427. (Sifra_OE    smallint,
  25428.  Sifra_Art    varchar(20),
  25429.  Kolic        decimal(18,6),
  25430.  DokCena    decimal(18,6),
  25431.  DanDokCena    char(1),
  25432.  Sifra_Art1    varchar(20),
  25433.  Kolic1        decimal(18,6) )
  25434. WHILE @Vrtenja < @BrVrtenja
  25435. Begin
  25436.     DELETE FROM #TmpZaRaskn1
  25437.     SELECT @BrZap1 = COUNT(*) FROM #TmpZaRaskn
  25438.     INSERT INTO #TmpZaRaskn1  (Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena, Sifra_Art1, Kolic1) 
  25439.     SELECT T.Sifra_OE, T.Sifra_Art, T.Kolic, T.DokCena, T.DanDokCena, 
  25440.     S.Sifra_Sur, (Case When (S.Za_Kolku <=0 Or S.Za_Kolku Is Null) Then (S.Ima_Kolic * T.Kolic) Else (S.Ima_Kolic * T.Kolic / S.Za_Kolku) End)
  25441.     FROM #TmpZaRaskn T LEFT OUTER JOIN Sostav S ON T.Sifra_Art = S.Sifra_Art
  25442.     SELECT @BrZap2 = COUNT(*) FROM #TmpZaRaskn1
  25443.     UPDATE #TmpZaRaskn1 SET Sifra_Art = Sifra_Art1, Kolic = Kolic1 WHERE Sifra_Art1 IS NOT NULL 
  25444.     IF  @BrZap1 = @BrZap2  SET @Vrtenja = @BrVrtenja
  25445.     SET @Vrtenja = @Vrtenja + 1
  25446.     DELETE FROM #TmpZaRaskn
  25447.     INSERT INTO #TmpZaRaskn  (Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena)
  25448.     SELECT Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena FROM #TmpZaRaskn1
  25449. End
  25450. ----------
  25451. UPDATE #TmpZaRaskn SET DokCena = dbo.fn_VratiCena (S.Cena, T.ProcOsn, S.DanCena, O.CeniSoDanok), DanDokCena = O.CeniSoDanok
  25452. FROM Soart S, Orged O, KatArt A, Tarifi T WHERE #TmpZaRaskn.Sifra_OE = S.Sifra_OE AND #TmpZaRaskn.Sifra_Art = S.Sifra_Art AND
  25453. S.Sifra_OE = O.Sifra_OE AND S.Sifra_Art = A.Sifra_Art AND A.Sifra_Tar = T.Sifra_Tar
  25454. -- #TmpZaRaskn.DokCena = 0 AND 
  25455. IF @DokrID IS NOT NULL
  25456.     SELECT @Sifra_ArtNemaRaskn = Sifra_Art FROM #TmpStavr 
  25457. --WHERE Rasknizen='N'
  25458. ELSE
  25459. Begin
  25460.     SET @Sifra_ArtNemaRaskn = ''
  25461.     Declare TabNeRaskn Cursor Fast_Forward For
  25462.     Select DISTINCT Sifra_Art From #TmpStavr 
  25463.         --WHERE Rasknizen='N'
  25464.     Open TabNeRaskn
  25465.     Fetch Next From TabNeRaskn Into @SifArt
  25466.     While @@Fetch_Status = 0
  25467.     Begin            
  25468.         IF @Sifra_ArtNemaRaskn <>''  SET @Sifra_ArtNemaRaskn = @Sifra_ArtNemaRaskn + ', '
  25469.         SET @Sifra_ArtNemaRaskn = @Sifra_ArtNemaRaskn + @SifArt
  25470.         Fetch Next From TabNeRaskn Into @SifArt
  25471.     End
  25472.     Close TabNeRaskn
  25473.     Deallocate TabNeRaskn
  25474. End    
  25475. -----dod. 21.12.2005        za formiranje na vlezen dokument vo nekoj druga org. edinica
  25476. CREATE TABLE #TmpZaVlez
  25477. (Sifra_OE    smallint,
  25478.  Sifra_Art    varchar(20),
  25479.  Kolic        decimal(18,6),
  25480.  DokCena    decimal(18,6),
  25481.  DanDokCena    char(1)    )
  25482.                     --PRETPOSTAVKI: 1. ima eden nacin na plakanje na smetkata, 
  25483. IF @DokrID IS NULL            --                             2. artiklite se 1:1, inace cenata na vlezniot ne e korektna
  25484. Begin                    --                             3. za artiklite se vneseni sostavnici 
  25485.     CREATE TABLE #TmpGotArtCeni    
  25486.     (Sifra_Art    varchar(20),
  25487.      Cena        decimal(18,6),
  25488.      DanCena    char(1))
  25489.     CREATE TABLE #TmpOEVlez
  25490.     (Sifra_OE    smallint,
  25491.      Sif_GrOrg    char(6), 
  25492.      Sifra_OE_Sur0    smallint,
  25493.      DanCena    char(1))
  25494.     INSERT INTO #TmpOEVlez ( Sifra_OE)
  25495.     SELECT DISTINCT N.Sifra_OE  FROM KSPromet S
  25496.     INNER JOIN KPromet P ON P.Sifra_OE=S.Sifra_OE AND P.Grp_Kasa=S.Grp_Kasa AND 
  25497.     P.BrKasa=S.BrKasa AND P.Broj_Ska=S.Broj_Ska AND P.Datum_Evid>=@Datum AND P.Datum_Evid<=@DatumDo 
  25498.     INNER JOIN KPlkProm Pl ON P.Sifra_OE=Pl.Sifra_OE AND P.Grp_Kasa=Pl.Grp_Kasa AND 
  25499.     P.BrKasa=Pl.BrKasa AND P.Broj_Ska=Pl.Broj_Ska 
  25500.     INNER JOIN NacPlak N ON Pl.Sifra_Nac = N.Sifra_Nac
  25501.     WHERE S.Sifra_OE = @Sifra_OE AND Pl.Sifra_Nac IN
  25502.     (Select Sifra_Nac FROM NacPlak WHERE Sifra_OE IS NOT NULL)
  25503.     UPDATE #TmpOEVlez SET Sifra_OE_Sur0 = G.Sifra_OE_Sur FROM GotovSurovOrg G WHERE G.Sifra_OE_Got = #TmpOEVlez.Sifra_OE AND G.Reden=0
  25504.     UPDATE #TmpOEVlez SET Sif_GrOrg = G.Sif_GrOrg FROM GrOrg G, SGrOrg S WHERE G.Sif_GrOrg=S.Sif_GrOrg And S.Sifra_OE= #TmpOEVlez.Sifra_OE AND G.GotovPro='D'
  25505.     UPDATE #TmpOEVlez SET Sifra_OE_Sur0 = Sifra_OE WHERE Sifra_OE_Sur0 IS NULL
  25506.     UPDATE #TmpOEVlez SET DanCena = O.CeniSoDanok FROM Orged O WHERE O.Sifra_OE = #TmpOEVlez.Sifra_OE_Sur0
  25507.     Declare @VSifra_OE smallint
  25508.     Declare @VSif_GrOrg char(6)
  25509.     Declare @VSifra_OE_Sur0 smallint
  25510.     Declare @VDanCena char(1)
  25511.     Declare CVL Cursor Fast_Forward For
  25512.     Select Sifra_OE, Sif_GrOrg, Sifra_OE_Sur0, DanCena From #TmpOEVlez
  25513.     Open CVL
  25514.     Fetch Next From CVL Into @VSifra_OE, @VSif_GrOrg, @VSifra_OE_Sur0, @VDanCena
  25515.     While @@Fetch_Status = 0
  25516.     Begin
  25517.     DELETE FROM #TmpStavr
  25518.     INSERT INTO #TmpStavr (Sifra_art, Kolic, DaliSurov, POsn, DokCena, DanDokCena)
  25519.     SELECT S.Sifra_Art, S.Kolic, A.DaliSurov, S.Proc_Osn, S.Cena, 'D' FROM KSPromet S
  25520.     INNER JOIN KatArt A ON S.Sifra_Art = A.Sifra_Art 
  25521.     INNER JOIN KPromet P ON P.Sifra_OE=S.Sifra_OE AND P.Grp_Kasa=S.Grp_Kasa AND 
  25522.     P.BrKasa=S.BrKasa AND P.Broj_Ska=S.Broj_Ska AND P.Datum_evid>=@Datum AND P.Datum_evid<=@DatumDo 
  25523.     INNER JOIN KPlkProm Pl ON P.Sifra_OE=Pl.Sifra_OE AND P.Grp_Kasa=Pl.Grp_Kasa AND 
  25524.     P.BrKasa=Pl.BrKasa AND P.Broj_Ska=Pl.Broj_Ska 
  25525.     WHERE S.Sifra_OE = @Sifra_OE AND A.SMatUsl='M'  AND Pl.Sifra_Nac IN
  25526.     (Select Sifra_Nac FROM NacPlak WHERE Sifra_OE =@VSifra_OE)
  25527.     UPDATE #TmpStavr SET DaliSurov='' WHERE DaliSurov IS NULL
  25528.     UPDATE #TmpStavr SET Rasknizen='N'
  25529.     DELETE FROM #TmpGotArtCeni
  25530.     INSERT INTO #TmpGotArtCeni (Sifra_Art, Cena, DanCena) 
  25531.     SELECT S.Sifra_Art, Sum(Case When S.Za_Kolku<=0 Or S.Za_Kolku Is Null Then S.Ima_Kolic Else S.Ima_Kolic/S.Za_Kolku End * dbo.fn_VratiCena (SO.Cena, SO.POsn, SO.DanCena, 'D')), 'D'
  25532.     FROM Sostav S INNER JOIN SoArt SO ON SO.sifrA_oe = @Sifra_OEPr and S.Sifra_Sur = SO.Sifra_Art GROUP BY S.Sifra_Art
  25533.     UPDATE #TmpStavr SET DokCena = #TmpGotArtCeni.Cena, DanDokCena=#TmpGotArtCeni.DanCena
  25534.     FROM #TmpGotArtCeni WHERE #TmpStavr.Sifra_Art= #TmpGotArtCeni.Sifra_Art AND #TmpStavr.DaliSurov <> 'T'    
  25535.         -- Problem voocen Dec 28, 2005  DK
  25536.         -- T.POSN e od gotoviot proizvod, a ne od surovinata
  25537.     INSERT INTO #TmpZaVlez (Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena) 
  25538.     SELECT O.Sifra_OE_Sur, S.Sifra_Sur, (Case When (S.Za_Kolku<=0 Or S.Za_Kolku Is Null) Then (S.Kolicina * T.Kolic) Else (S.Kolicina * T.Kolic / S.Za_Kolku) End), 
  25539.         dbo.fn_VratiCena (T.DokCena, T.POsn, T.DanDokCena, @VDanCena), @VDanCena
  25540.     FROM #TmpStavr T 
  25541.     INNER JOIN GSostav S ON T.Sifra_art = S.Sifra_Art AND S.Sif_GrOrg = @VSif_GrOrg
  25542.     INNER JOIN GotovSurovOrg O ON S.Reden = O.Reden AND O.Sifra_OE_Got = @VSifra_OE   --WHERE T.DaliSurov <> 'T'
  25543.     UPDATE #TmpStavr SET Rasknizen='D' FROM GSostav S, GotovSurovOrg O 
  25544.     WHERE  #TmpStavr.Sifra_art = S.Sifra_Art AND S.Sif_GrOrg=@VSif_GrOrg AND S.Reden=O.Reden AND O.Sifra_OE_Got=@VSifra_OE
  25545.         --  ISKOMENTIRANO DK Fev 9, 2007
  25546.     --INSERT INTO #TmpZaVlez (Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena) 
  25547.     --SELECT @VSifra_OE_Sur0, S.Sifra_Sur, (Case When (S.Za_Kolku <=0 Or S.Za_Kolku Is Null) Then (S.Ima_Kolic * T.Kolic) Else (S.Ima_Kolic * T.Kolic / S.Za_Kolku) End), 
  25548.     --    dbo.fn_VratiCena (T.DokCena, T.POsn, T.DanDokCena, @VDanCena), @VDanCena
  25549.     --FROM #TmpStavr T 
  25550.     --INNER JOIN Sostav S ON T.Sifra_art = S.Sifra_Art 
  25551.     --WHERE T.Sifra_Art NOT IN (SELECT Sifra_Art FROM GSostav WHERE Sif_GrOrg = @VSif_GrOrg)  -- AND T.DaliSurov <> 'T'
  25552.     --UPDATE #TmpStavr SET Rasknizen='D' FROM Sostav S WHERE #TmpStavr.Sifra_art = S.Sifra_Art 
  25553.     --AND #TmpStavr.Sifra_Art NOT IN (SELECT Sifra_Art FROM GSostav WHERE Sif_GrOrg = @VSif_GrOrg)  --AND #TmpStavr.DaliSurov <> 'T' 
  25554.     -- Dali mozzebi i ova da se iskomentira  (DA!)
  25555.     --INSERT INTO #TmpZaVlez (Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena) 
  25556.     --SELECT @VSifra_OE_Sur0, Sifra_Art, Kolic, dbo.fn_VratiCena (DokCena, POsn, DanDokCena, @VDanCena), @VDanCena
  25557.     --FROM #TmpStavr WHERE DaliSurov = 'T' AND Rasknizen <> 'D'
  25558.     --UPDATE #TmpStavr SET Rasknizen='D' WHERE DaliSurov = 'T' AND Rasknizen <> 'D'
  25559.     Fetch Next From CVL Into @VSifra_OE, @VSif_GrOrg, @VSifra_OE_Sur0, @VDanCena
  25560.     End
  25561.     Close CVL
  25562.     Deallocate CVL
  25563. End
  25564. /*SELECT T.Sifra_OE, T.Sifra_Art, K.Sifra_Tar, TA.ProcOsn POsn, T.DokCena, T.DanDokCena, Sum(T.Kolic) Kolic, 'N'
  25565. FROM #TmpZaRaskn T INNER JOIN KatArt K ON T.Sifra_Art= K.Sifra_Art
  25566. INNER JOIN Tarifi TA ON K.Sifra_Tar = TA.Sifra_Tar 
  25567. GROUP BY T.Sifra_OE, T.Sifra_Art, K.Sifra_Tar, TA.ProcOsn, T.DokCena, T.DandokCena
  25568. ORDER BY T.Sifra_OE, T.Sifra_Art*/
  25569. CREATE TABLE #TmpFINAL
  25570. (Sifra_OE    smallint,
  25571.  Sifra_Art    varchar(20),
  25572.  Kolic        decimal(18,6),
  25573.  DokCena    decimal(18,6),
  25574.  DanDokCena    char(1),
  25575.  Sto        char(1) )
  25576. INSERT INTO #TmpFINAL (Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena, Sto)
  25577. SELECT Sifra_OE, Sifra_Art, Sum(Kolic), DokCena, DanDokCena, 'N' FROM #TmpZaRaskn GROUP BY Sifra_OE, Sifra_Art, DokCena, DanDokCena
  25578. INSERT INTO #TmpFINAL (Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena, Sto)
  25579. SELECT Sifra_OE, Sifra_Art, Sum(Kolic), DokCena, DanDokCena, 'V' FROM #TmpZaVlez GROUP BY Sifra_OE, Sifra_Art, DokCena, DanDokCena
  25580. SELECT T.Sifra_OE, T.Sifra_Art, K.Sifra_Tar, TA.ProcOsn POsn, T.DokCena, T.DanDokCena, T.Kolic, T.Sto, K.ImeArt, K.Drugo1
  25581. FROM #TmpFINAL T INNER JOIN KatArt K ON T.Sifra_Art= K.Sifra_Art
  25582. INNER JOIN Tarifi TA ON K.Sifra_Tar = TA.Sifra_Tar 
  25583. ORDER BY T.Sifra_OE, T.Sifra_Art
  25584.  
  25585.  
  25586.  
  25587.  
  25588. Go
  25589. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_preglsmetki_neipecfisk_brisi_ja]'))
  25590. drop procedure [dbo].[rk_preglsmetki_neipecfisk_brisi_ja]
  25591.  
  25592. Go
  25593. CREATE PROCEDURE rk_PreglSmetki_NeipecFisk_BRISI_JA
  25594.     @Sifra_Oe    smallint,
  25595.     @Datum_Od    smalldatetime,
  25596.     @Datum_Do    smalldatetime,
  25597.     @Sifra_Nac    smallint = Null,    
  25598.     @Sifra_Oper    smallint = Null,
  25599.     @Sifra_ArtOd    varchar(20) = Null,
  25600.     @Sifra_ArtDo    varchar(20) = Null,
  25601.     @Sifra_Gr    char(3) = Null,
  25602.     @Sifra_Podg    char(6) = Null,
  25603.     @Sifra_Drg    smallint = Null,
  25604.     @Sifra_Drg1    smallint = Null,
  25605.     @ADrugo1    smallint = Null,
  25606.     @ADrugo2    smallint = Null,
  25607.     @ADrugo3    smallint = Null,
  25608.     @ADrugo4    smallint = Null,
  25609.     @ADrugo5    smallint = Null
  25610. AS
  25611.     Declare @SSQL as varchar(8000)
  25612.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  25613.     Create Table #Tmp2
  25614.     (
  25615.      Sifra_Oe    smallint,
  25616.      Grp_Kasa    smallint,
  25617.      BrKasa        smallint,
  25618.      Broj_Ska    int,
  25619.      VkIznos    decimal(18,6),
  25620.     )
  25621.     Set @SSQL = ' Select K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, Sum(K.Iznos)
  25622.             From KPromet P
  25623.             Inner Join KPlkProm K On K.Sifra_Oe=P.Sifra_Oe And K.Grp_Kasa=P.Grp_Kasa And K.BrKasa=P.BrKasa And K.Broj_Ska=P.Broj_Ska
  25624.             Where 1=1'
  25625.     If @Sifra_Oper Is Not Null
  25626.         Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + cast(@Sifra_Oper as varchar(6)) + ' '
  25627.     If @Sifra_Oe Is Not Null
  25628.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  25629.     If @Datum_Od Is Not Null
  25630.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  25631.     If @Datum_Do Is Not Null
  25632.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  25633.     Set @SSQL=@SSQL + ' Group By K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska '
  25634.     Insert Into #Tmp2  Exec(@SSQL)        
  25635.     Create Table #Tmp1
  25636.     (
  25637.      Sifra_Oe    smallint,
  25638.      Grp_Kasa    smallint,
  25639.      BrKasa        smallint,
  25640.      Broj_Ska    int,
  25641.      Sifra_Nac    smallint,
  25642.      Iznos        decimal(18,6),
  25643.      VkIznos    decimal(18,6),
  25644.      Procent    decimal(18,6)
  25645.     )
  25646.     Insert Into #Tmp1
  25647.     Select K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.Sifra_Nac, Sum(K.Iznos), T2.VkIznos, Sum(K.Iznos/T2.VkIznos)
  25648.     From #Tmp2 T2
  25649.     Inner Join KPlkProm K On T2.Sifra_Oe=K.Sifra_Oe And T2.Grp_Kasa=K.Grp_Kasa And T2.BrKasa=K.BrKasa And T2.Broj_Ska=K.Broj_Ska
  25650.     Where T2.VkIznos Is Not Null And T2.VkIznos <> 0
  25651.     Group By K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.Sifra_Nac, T2.VkIznos
  25652.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  25653.     Set @SSQL = 'Select S.Sifra_Oe, P.Sifra_Oper, P.Grp_Kasa, P.BrKasa, S.Broj_Ska, P.Datum_Evid, S.Sifra_Art, K.ImeArt, K.EdMera, (S.Kolic*T.Procent) Kolic, S.Cena, S.Popust, S.Proc_Osn, 
  25654.             (S.Kolic*T.Procent*S.Cena*(1-S.Popust/100)) Vrednost
  25655.             From KPromet P
  25656.             Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  25657.             Inner Join #Tmp1 T On T.Sifra_Oe=P.Sifra_Oe And T.Grp_Kasa=P.Grp_Kasa And T.BrKasa=P.BrKasa And T.Broj_Ska=P.Broj_Ska
  25658.             Inner Join Katart K On K.Sifra_Art=S.Sifra_Art '
  25659.     If @Sifra_Gr Is Not Null
  25660.         Set @SSQL = @SSQL + ' Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  25661.     If @Sifra_Drg1 Is Not Null
  25662.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  25663.     Set @SSQL = @SSQL + ' Where (S.Pec_Fisc Is Null Or S.Pec_Fisc = 0) '
  25664.     If @Sifra_Nac Is Not Null
  25665.         Set @SSQL = @SSQL + ' And T.Sifra_Nac= ' + cast(@Sifra_Nac as varchar(6)) + ' '
  25666.     If @ADrugo5 Is Not Null
  25667.         Set @SSQL = @SSQL + ' And K.Drugo5 = ' + cast(@ADrugo5 as varchar(6)) + ' '
  25668.     If @ADrugo4 Is Not Null
  25669.         Set @SSQL = @SSQL + ' And K.Drugo4 = ' + cast(@ADrugo4 as varchar(6)) + ' '
  25670.     If @ADrugo3 Is Not Null
  25671.         Set @SSQL = @SSQL + ' And K.Drugo3 = ' + cast(@ADrugo3 as varchar(6)) + ' '
  25672.     If @ADrugo2 Is Not Null
  25673.         Set @SSQL = @SSQL + ' And K.Drugo2 = ' + cast(@ADrugo2 as varchar(6)) + ' '
  25674.     If @ADrugo1 Is Not Null
  25675.         Set @SSQL = @SSQL + ' And K.Drugo1 = ' + cast(@ADrugo1 as varchar(6)) + ' '
  25676.     If @Sifra_Drg1 Is Not Null
  25677.         Set @SSQL = @SSQL + ' And B.Sifra_Drg1 = ' + cast(@Sifra_Drg1 as varchar(6)) + ' '
  25678.     If @Sifra_Drg Is Not Null
  25679.         Set @SSQL = @SSQL + ' And K.Sifra_Drg = ' + cast(@Sifra_Drg as varchar(6)) + ' '
  25680.     If @Sifra_Gr Is Not Null
  25681.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  25682.     If @Sifra_Podg Is Not Null
  25683.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  25684.     If @Sifra_Oper Is Not Null
  25685.         Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + cast(@Sifra_Oper as varchar(6)) + ' '
  25686.     If @Sifra_Oe Is Not Null
  25687.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  25688.     If @Sifra_ArtOd Is Not Null
  25689.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_ArtOd + ''' '
  25690.     If @Sifra_ArtDo Is Not Null
  25691.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_ArtDo + ''' '
  25692.     If @Datum_Od Is Not Null
  25693.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  25694.     If @Datum_Do Is Not Null
  25695.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  25696.     Set @SSQL = @SSQL + ' Order By S.Sifra_Oe, P.Sifra_Oper, S.Broj_Ska, P.Datum_Evid, S.Rbr '
  25697.     Exec(@SSQL)
  25698.  
  25699. Go
  25700. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_preglspromet]'))
  25701. drop procedure [dbo].[rk_preglspromet]
  25702.  
  25703. Go
  25704.  
  25705. CREATE  PROCEDURE rk_PreglSPromet
  25706.     @Datum_Od    smalldatetime,
  25707.     @Datum_Do    smalldatetime,
  25708.     @Sifra_OE    smallint = NULL
  25709. AS
  25710. CREATE TABLE #TmpStavki
  25711. (Sifra_OE    smallint,
  25712. Datum        smalldatetime,
  25713. Sifra_Art    varchar(20),
  25714. Kolic        decimal(18,4),
  25715. Cena        decimal(18,4),
  25716. Popust        decimal(6,2),
  25717. Proc_Osn    decimal(6,2))
  25718. CREATE TABLE #TmpOE
  25719. (Sifra_OE    smallint)
  25720. IF @Sifra_OE IS NULL
  25721.     INSERT INTO #TmpOE SELECT Sifra_OE FROM OrgEd
  25722. ELSE
  25723.     INSERT INTO #TmpOE SELECT Sifra_OE FROM OrgEd WHERE Sifra_Oe=@Sifra_OE
  25724. INSERT INTO #TmpStavki (Sifra_OE, Datum, Sifra_Art, Kolic, Cena, Popust, Proc_Osn)
  25725. SELECT S.Sifra_OE, P.Datum_Evid, S.Sifra_Art, SUM(S.Kolic), S.Cena, S.Popust, S.Proc_Osn FROM SPromet S
  25726. INNER JOIN Promet P ON S.Sifra_OE=P.Sifra_OE AND S.Grp_Kasa=P.Grp_Kasa AND S.BrKasa=P.BrKasa AND S.Broj_Ska=P.Broj_Ska
  25727. WHERE P.Datum_Evid>=@Datum_Od AND P.Datum_Evid<=@Datum_Do AND S.Sifra_OE IN (SELECT Sifra_OE FROM #TmpOE) AND S.Kolic>0 
  25728. GROUP BY S.Sifra_OE, S.Sifra_Art, P.Datum_Evid, S.Cena, S.Popust, S.Proc_Osn
  25729. INSERT INTO #TmpStavki (Sifra_OE, Datum, Sifra_Art, Kolic, Cena, Popust, Proc_Osn)
  25730. SELECT S.Sifra_OE, P.Datum_Evid, S.Sifra_Art, SUM(S.Kolic), S.Cena, S.Popust, S.Proc_Osn FROM SPromet S
  25731. INNER JOIN Promet P ON S.Sifra_OE=P.Sifra_OE AND S.Grp_Kasa=P.Grp_Kasa AND S.BrKasa=P.BrKasa AND S.Broj_Ska=P.Broj_Ska
  25732. WHERE P.Datum_Evid>=@Datum_Od AND P.Datum_Evid<=@Datum_Do AND S.Sifra_OE IN (SELECT Sifra_OE FROM #TmpOE) AND S.Kolic<0
  25733. GROUP BY S.Sifra_OE, S.Sifra_Art, P.Datum_Evid, S.Cena, S.Popust, S.Proc_Osn
  25734. SELECT S.*, A.ImeArt, A.EdMera FROM #TmpStavki S INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  25735. ORDER BY S.Sifra_Oe, S.Datum, S.Sifra_Art
  25736.  
  25737.  
  25738. Go
  25739. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_presm_bodovi_odiznos]'))
  25740. drop procedure [dbo].[rk_presm_bodovi_odiznos]
  25741.  
  25742. Go
  25743.  
  25744.  
  25745.  
  25746. CREATE     PROCEDURE rk_Presm_Bodovi_OdIznos
  25747.     @KodParam varchar(20) = 'BONIZNOS',
  25748.     @Datum Smalldatetime,
  25749.     @Iznos decimal (18, 2),
  25750.     @Bodovi integer OUTPUT,
  25751.     @ImaIgra char(1) OUTPUT
  25752.  
  25753. AS
  25754.  
  25755. Set Nocount On
  25756.  
  25757.     Declare @IznosZaEdenBod decimal (9, 3)
  25758.  
  25759.     set @IznosZaEdenBod = 
  25760.         (Select top 1 cPole1 
  25761.          from ApKonfigParam
  25762.           where KodParam = @KodParam and Aktiven = 'D' and 
  25763.                      @Datum >= VaziOd and (VaziDo is null or @Datum <= VaziDo)
  25764.          order by VaziOd Desc)
  25765.  
  25766.     if @IznosZaEdenBod is null
  25767.         begin
  25768.             set @ImaIgra = 'N'
  25769.             set @Bodovi = 0
  25770.         end
  25771.     else
  25772.         begin
  25773.             set @ImaIgra = 'D'
  25774.             If @IznosZaEdenBod > 0 And @Iznos >0 
  25775.                 set @Bodovi = floor (@Iznos / @IznosZaEdenBod)
  25776.             Else 
  25777.                 set @Bodovi = 0
  25778.         end
  25779.  
  25780. Set Nocount Off
  25781.  
  25782.  
  25783.  
  25784.  
  25785.  
  25786. Go
  25787. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_presm_bodovi_odiznos_b2]'))
  25788. drop procedure [dbo].[rk_presm_bodovi_odiznos_b2]
  25789.  
  25790. Go
  25791.  
  25792.  
  25793. create     PROCEDURE rk_Presm_Bodovi_OdIznos_B2
  25794.     @KodParam varchar(20) = 'BONIZNOS2',
  25795.     @Datum Smalldatetime,
  25796.     @Iznos decimal (18, 2),
  25797.     @Bodovi int = 0 OUTPUT,
  25798.     @ImaIgra char(1) = null OUTPUT,
  25799.     @Ime_B2_Igra varchar(20) = null OUTPUT
  25800.  
  25801. AS
  25802.  
  25803. Set Nocount On
  25804.  
  25805.     Declare @IznosZaEdenBod decimal (9, 3)
  25806.  
  25807.     Declare @Sega_Igra varchar(20)
  25808.     set @Sega_Igra = ''
  25809.  
  25810.     set @IznosZaEdenBod = 
  25811.         (Select top 1 cPole1 
  25812.          from ApKonfigParam
  25813.           where KodParam = @KodParam and Aktiven = 'D' and 
  25814.                      @Datum >= VaziOd and (VaziDo is null or @Datum <= VaziDo)
  25815.          order by VaziOd Desc)
  25816.  
  25817.     if @IznosZaEdenBod is null
  25818.         begin
  25819.             set @ImaIgra = 'N'
  25820.             set @Bodovi = 0
  25821.             set @Ime_B2_Igra = null
  25822.         end
  25823.     else
  25824.         begin
  25825.             set @ImaIgra = 'D'
  25826.  
  25827.             -- Vo opst slucaj ima POVEKE IGRI, pa ajde da smetame za sekoja poedinecno
  25828.             Create Table #tB2
  25829.             (
  25830.              PodTipParam    varchar(20),
  25831.              BodoviB2    int,
  25832.              BodoviB2Plus    int
  25833.             )
  25834.  
  25835.             Declare @Bodovi1 int
  25836.  
  25837.             Declare @PodTipParam varchar(20)
  25838.             Declare @BodoviB2 int
  25839.  
  25840.             DECLARE SiteB2 CURSOR FAST_FORWARD 
  25841.                    for  Select PodTipParam, cPole1, 0
  25842.                     from ApKonfigParam
  25843.                        where KodParam = @KodParam and Aktiven = 'D' and 
  25844.                                               @Datum >= VaziOd and (VaziDo is null or @Datum <= VaziDo)
  25845.                     order by VaziOd Desc
  25846.  
  25847.             OPEN SiteB2
  25848.             FETCH NEXT FROM SiteB2 INTO @PodTipParam, @IznosZaEdenBod, @BodoviB2
  25849.  
  25850.             set @Bodovi = 0
  25851.  
  25852.             WHILE @@FETCH_STATUS = 0
  25853.                 Begin
  25854.  
  25855.                     If @IznosZaEdenBod > 0 And @Iznos > 0
  25856.                         set @Bodovi1 = floor (@Iznos / @IznosZaEdenBod)
  25857.                     Else 
  25858.                         set @Bodovi1 = 0
  25859.  
  25860.                     set @Bodovi = @Bodovi + @Bodovi1
  25861.                     set @Sega_Igra = @PodTipParam
  25862.                     if @Bodovi1 <> 0
  25863.                         set @Ime_B2_Igra = @PodTipParam
  25864.  
  25865.                     insert into #tB2 (PodTipParam, BodoviB2, BodoviB2Plus)
  25866.                     values (@PodTipParam, @Bodovi1, 0)
  25867.  
  25868.                     FETCH NEXT FROM SiteB2 INTO @PodTipParam, @IznosZaEdenBod, @BodoviB2
  25869.                 End
  25870.  
  25871.             CLOSE SiteB2
  25872.             DEALLOCATE SiteB2
  25873.  
  25874.             if @Ime_B2_Igra is null or @Ime_B2_Igra = ''
  25875.                 set @Ime_B2_Igra = @Sega_Igra
  25876.         end
  25877.  
  25878. Set Nocount Off
  25879.  
  25880.  
  25881.  
  25882. Go
  25883. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_presm_bonbrend_suma_dodaj]'))
  25884. drop procedure [dbo].[rk_presm_bonbrend_suma_dodaj]
  25885.  
  25886. Go
  25887.  
  25888. create PROCEDURE [dbo].[rk_Presm_BonBrend_Suma_Dodaj]
  25889.     @BrKasa  smallint,
  25890.     @Sifra_Art varchar(20),
  25891.     @NekojNum  decimal (18, 3)
  25892.  
  25893. AS
  25894.  
  25895. Set Nocount On
  25896.  
  25897.    Declare @Brend as decimal (9, 2)
  25898.  
  25899.    select @Brend = dParam1
  25900.    from ArkaKatAtr
  25901.    where Tip_Atr = 'BREND' and Sifra_Art = @Sifra_Art
  25902.  
  25903.     if @Brend is not null and @Brend <> 0
  25904.     begin
  25905.         Declare @AdjArt varchaR(20)
  25906.  
  25907.         set @AdjArt = cast (cast (@Brend as int) as varchar(20))
  25908.  
  25909.         update BonSpecFors
  25910.         set SegaKolic = SegaKolic + @NekojNum
  25911.         where Brkasa = @BrKasa and Sifra_Art = @AdjArt
  25912.  
  25913.     end
  25914.  
  25915. Set Nocount Off
  25916.  
  25917.  
  25918.  
  25919. Go
  25920. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_presm_bonbrend_suma_presm]'))
  25921. drop procedure [dbo].[rk_presm_bonbrend_suma_presm]
  25922.  
  25923. Go
  25924.  
  25925. create PROCEDURE [dbo].[rk_Presm_BonBrend_Suma_Presm]
  25926.     @KodParam varchar(20) = 'BREND_SUMA_NAGR',
  25927.     @PodTipParam varchaR(20) = null,
  25928.     @BrKasa smallint,
  25929.     @Datum smalldatetime,
  25930.     @KojaNagrada varchar(20) OUTPUT,
  25931.     @OpisNagrada varchar(200) OUTPUT,
  25932.     @BrendNagrada varchar(20) OUTPUT
  25933.  
  25934. AS
  25935.  
  25936. Set Nocount On
  25937.  
  25938.     Declare @NadIznos decimal (9, 3)
  25939.  
  25940.     Create Table #TempNagr
  25941.     (
  25942.         PodTipParam Varchar(20),
  25943.         GrupaParam     Varchar(20),
  25944.         cPole1        decimal(9,3) NULL,
  25945.         cParam3        varChar(300) NULL
  25946.     )
  25947.  
  25948.     insert into #TempNagr
  25949.     ( PodTipParam, GrupaParam, cPole1, cParam3 )
  25950.     select PodTipParam, GrupaParam, cPole1, cParam3
  25951.     from ApKonfigParam
  25952.      where KodParam = @KodParam and Aktiven = 'D' and 
  25953.               @Datum >= VaziOd and (VaziDo is null or @Datum <= VaziDo)
  25954.  
  25955.     select top 1 
  25956.         @KojaNagrada = T.PodTipParam,
  25957.         @OpisNagrada = T.cParam3,
  25958.         @BrendNagrada = GrupaParam
  25959.     from #TempNagr T
  25960.     inner join BonSpecFors B
  25961.         on T.GrupaParam = B.Sifra_Art
  25962.     where B.BrKasa = @BrKasa
  25963.           and B.SegaKolic >= T.cPole1
  25964.     order by T.cPole1 DESC        -- Mnogu e vazno podreduvanjeto zaradi najpovolno da se odredi
  25965.  
  25966. Set Nocount Off
  25967.  
  25968.  
  25969.  
  25970. Go
  25971. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_presm_bonspec_dodaj]'))
  25972. drop procedure [dbo].[rk_presm_bonspec_dodaj]
  25973.  
  25974. Go
  25975.  
  25976.  
  25977.  
  25978. CREATE    PROCEDURE rk_Presm_BonSpec_DOdaj
  25979.     @BrKasa  smallint,
  25980.     @Sifra_Art varchar(20),
  25981.     @Kolic  decimal (18, 3)
  25982. AS
  25983.  
  25984. Set Nocount On
  25985.  
  25986.     -- Pazi mozze da ima poveke zapisi za ART + KASA
  25987.     update BonSpec
  25988.     set SegaKolic = SegaKolic + @Kolic
  25989.     where Brkasa = @BrKasa and Sifra_Art = @Sifra_Art
  25990.  
  25991.  
  25992. Set Nocount Off
  25993.  
  25994.  
  25995.  
  25996.  
  25997.  
  25998.  
  25999. Go
  26000. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_presm_bonspec_dodaj_b2]'))
  26001. drop procedure [dbo].[rk_presm_bonspec_dodaj_b2]
  26002.  
  26003. Go
  26004.  
  26005. CREATE    PROCEDURE rk_Presm_BonSpec_DOdaj_B2
  26006.     @BrKasa  smallint,
  26007.     @Sifra_Art varchar(20),
  26008.     @Kolic  decimal (18, 3)
  26009. AS
  26010.  
  26011. Set Nocount On
  26012.  
  26013.     -- Pazi mozze da ima poveke zapisi za ART + KASA
  26014.     update BonSpecB2
  26015.     set SegaKolic = SegaKolic + @Kolic
  26016.     where Brkasa = @BrKasa and Sifra_Art = @Sifra_Art
  26017.  
  26018.  
  26019. Set Nocount Off
  26020.  
  26021.  
  26022.  
  26023.  
  26024.  
  26025.  
  26026.  
  26027.  
  26028. Go
  26029. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_presm_bonspec_inic]'))
  26030. drop procedure [dbo].[rk_presm_bonspec_inic]
  26031.  
  26032. Go
  26033.  
  26034.  
  26035.  
  26036. create   PROCEDURE rk_Presm_BonSpec_Inic
  26037.     @KodParam varchar(20) = 'BONSPEC',
  26038.     @BrKasa  smallint,
  26039.     @Datum Smalldatetime,
  26040.     @ImaLi char (1) OUTPUT
  26041.  
  26042. AS
  26043.  
  26044. Set Nocount On
  26045.  
  26046.     delete from BonSpec
  26047.     where BrKasa = @BrKasa
  26048.     
  26049.     insert into BonSpec (Sifra_Art, BrKasa, GrupaParam, ZaKolku, SegaKolic)
  26050.     select cParam1, @BrKasa, GrupaParam, cPole1, 0
  26051.     from ApKonfigParam
  26052.     where KodParam = @KodParam and Aktiven = 'D' and 
  26053.           @Datum >= VaziOd and (VaziDo is null or @Datum <= VaziDo)
  26054.  
  26055.     if exists (select top 1 Sifra_art from BonSpec where BrKasa  = @BrKasa)
  26056.         set @ImaLi = 'D'
  26057.     else
  26058.         set @ImaLi = 'N'    
  26059.  
  26060.  
  26061. Set Nocount Off
  26062.  
  26063.  
  26064.  
  26065.  
  26066.  
  26067.  
  26068. Go
  26069. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_presm_bonspec_inic_b2]'))
  26070. drop procedure [dbo].[rk_presm_bonspec_inic_b2]
  26071.  
  26072. Go
  26073.  
  26074.  
  26075. create   PROCEDURE rk_Presm_BonSpec_Inic_B2
  26076.     @KodParam varchar(20) = 'BONSPEC2',
  26077.     @BrKasa  smallint,
  26078.     @Datum Smalldatetime,
  26079.     @ImaLi char (1) OUTPUT
  26080.  
  26081. AS
  26082.  
  26083. Set Nocount On
  26084.  
  26085.     delete from BonSpecB2
  26086.     where BrKasa = @BrKasa
  26087.  
  26088.     insert into BonSpecB2 (Sifra_Art, BrKasa, GrupaParam, ZaKolku, SegaKolic, PodTipParam)
  26089.     select cParam1, @BrKasa, GrupaParam, cPole1, 0, PodTipParam
  26090.     from ApKonfigParam
  26091.     where KodParam = @KodParam and Aktiven = 'D' and 
  26092.           @Datum >= VaziOd and (VaziDo is null or @Datum <= VaziDo)
  26093.  
  26094.     if exists (select top 1 Sifra_art from BonSpecB2 where BrKasa  = @BrKasa)
  26095.         set @ImaLi = 'D'
  26096.     else
  26097.         set @ImaLi = 'N'    
  26098.  
  26099.  
  26100. Set Nocount Off
  26101.  
  26102.  
  26103.  
  26104.  
  26105. Go
  26106. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_presm_bonspec_presm]'))
  26107. drop procedure [dbo].[rk_presm_bonspec_presm]
  26108.  
  26109. Go
  26110.  
  26111.  
  26112.  
  26113. CREATE    PROCEDURE rk_Presm_BonSpec_Presm
  26114.     @BrKasa  smallint,
  26115.     @Bodovi  int OUTPUT
  26116. AS
  26117. Set Nocount On
  26118.     Create Table #Tmp2
  26119.     (
  26120.      GrupaParam    varchar(20),
  26121.      Bodovi        decimal(10,0)
  26122.     )
  26123.     insert into #Tmp2
  26124.        select GrupaParam, 
  26125.        floor (sum(SegaKolic) /   (case when ZaKolku > 0 then ZaKolku else 10000 end) )
  26126.        from BonSpec
  26127.        where BrKasa = @BrKasa
  26128.        group by GrupaParam, ZaKolku    
  26129.        having sum(SegaKolic) >= ZaKolku
  26130.     set @Bodovi = 
  26131.        (select sum(Bodovi) from #Tmp2)
  26132. Set Nocount Off
  26133.  
  26134.  
  26135.  
  26136. Go
  26137. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_presm_bonspec_presm_b2]'))
  26138. drop procedure [dbo].[rk_presm_bonspec_presm_b2]
  26139.  
  26140. Go
  26141.  
  26142. CREATE PROCEDURE rk_Presm_BonSpec_Presm_B2
  26143.     @BrKasa  smallint,
  26144.     @Bodovi  int OUTPUT
  26145. AS
  26146.  
  26147. Set Nocount On
  26148.  
  26149.     Create Table #Tmp2
  26150.     (
  26151.      GrupaParam    varchar(20),
  26152.      Bodovi        decimal(10,0),
  26153.      PodTipParam    varchar(20)
  26154.     )
  26155.  
  26156.     insert into #Tmp2
  26157.        select GrupaParam, 
  26158.              floor (sum(SegaKolic) /   (case when ZaKolku > 0 then ZaKolku else 10000 end) ),
  26159.           PodTipParam
  26160.        from BonSpecB2
  26161.        where BrKasa = @BrKasa
  26162.        group by GrupaParam, ZaKolku, PodTipParam
  26163.        having sum(SegaKolic) >= ZaKolku
  26164.  
  26165.     set @Bodovi = 
  26166.        (select sum(Bodovi) from #Tmp2)
  26167.  
  26168. Set Nocount Off
  26169.  
  26170.  
  26171.  
  26172. Go
  26173. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_presm_bonspecfors_dodaj]'))
  26174. drop procedure [dbo].[rk_presm_bonspecfors_dodaj]
  26175.  
  26176. Go
  26177. CREATE PROCEDURE [dbo].[rk_Presm_BonSpecFors_Dodaj]
  26178.     @BrKasa  smallint,
  26179.     @Sifra_Art varchar(20),
  26180.     @NekojNum  decimal (18, 3)
  26181. AS
  26182.  
  26183. Set Nocount On
  26184.  
  26185.     -- Pazi mozze da ima poveke zapisi za ART + KASA
  26186.     -- a mnogu ccesto NIEDEN
  26187.     update BonSpecFors
  26188.     set SegaKolic = SegaKolic + @NekojNum
  26189.     where Brkasa = @BrKasa and substring(Sifra_Art, 1, 8) = @Sifra_Art
  26190.  
  26191.  
  26192. Set Nocount Off
  26193.  
  26194.  
  26195.  
  26196. Go
  26197. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_presm_bonspecfors_presm]'))
  26198. drop procedure [dbo].[rk_presm_bonspecfors_presm]
  26199.  
  26200. Go
  26201.  
  26202. CREATE  PROCEDURE [dbo].[rk_Presm_BonSpecFors_Presm]
  26203.     @KodParam varchar(20) = 'NAGRFORS',
  26204.     @PodTipParam varchaR(20) = 'SKALA3',
  26205.     @Datum smalldatetime,
  26206.     @BrKasa  smallint,
  26207.     @KojaNagrada  int = null OUTPUT,
  26208.     @OpisNagrada varchar(200) = null OUTPUT
  26209.  
  26210. AS
  26211.  
  26212. Set Nocount On
  26213.  
  26214.        Declare @SumaNum decimal(18, 3)
  26215.  
  26216.        select  @SumaNum = sum(SegaKolic)
  26217.        from BonSpecFors
  26218.        where BrKasa = @BrKasa
  26219.  
  26220.        -- Ako nema voopsto nisto, ne se macci
  26221.        if @SumaNum <= 0
  26222.           begin
  26223.                set @KojaNagrada = 0
  26224.                set @OpisNagrada = ''
  26225.           end
  26226.        else
  26227.           begin
  26228.                 CREATE   Table #SumNagr
  26229.                 (
  26230.                     GrupaParam    varchar(20),
  26231.                     Sumata        decimal(18, 4)
  26232.                 )
  26233.  
  26234.                 -- Sega ima poveke moznosti, pa moram da gi ispituvam
  26235.                 insert into #SumNagr
  26236.                 select substring(Sifra_Art, 9, 13), sum(SegaKolic)
  26237.                 From BonSpecFors
  26238.                 where BrKasa = @BrKasa
  26239.                 Group By substring(Sifra_Art, 9, 13)
  26240.  
  26241.                 Declare @GrupaParam varchaR(20)
  26242.                 Declare @Sumata decimal(18, 4)
  26243.                 DECLARE cNagr CURSOR FAST_FORWARD 
  26244.                     FOR SELECT * FROM #SumNagr 
  26245.                     order by Sumata DESC
  26246.  
  26247.                 Declare @Iznos_Nagr_1 decimal (18, 3)
  26248.                 Declare @Iznos_Nagr_2 decimal (18, 3)
  26249.                 Declare @Iznos_Nagr_3 decimal (18, 3)
  26250.  
  26251.                 Declare @Opis_Nagr_1 varchar(200)
  26252.                 Declare @Opis_Nagr_2 varchar(200)
  26253.                 Declare @Opis_Nagr_3 varchar(200)
  26254.  
  26255.                 Declare @Najden int
  26256.                 set @Najden = 0
  26257.  
  26258.                 OPEN cNagr
  26259.                 FETCH NEXT FROM cNagr INTO @GrupaParam, @Sumata
  26260.                 WHILE @@FETCH_STATUS = 0 and @Najden = 0
  26261.                   Begin
  26262.                     -- Pretpostavka site zapisi za razlicni artikli se so isti vrednosti na dolnive polinja
  26263.                     select @Iznos_Nagr_1 = cPole1, @Iznos_Nagr_2 = cPole2, @Iznos_Nagr_3 = cPole3, 
  26264.                             @Opis_Nagr_1 = cParam1, @Opis_Nagr_2 = cParam2, @Opis_Nagr_3 = cParam3
  26265.                     from ApKonfigParam
  26266.                     where KodParam = @KodParam and PodTipParam = @PodTipParam and Aktiven = 'D' and 
  26267.                           GrupaParam = @GrupaParam and
  26268.                             @Datum >= VaziOd and (VaziDo is null or @Datum <= VaziDo) and
  26269.                           cPole1 is not null and cPole1 <> 0
  26270.                     order by VaziOd Desc
  26271.  
  26272.                     -- Pretpostavka e deka Iznos1 <= Iznos2 <= Iznos3
  26273.                     if @Sumata >= @Iznos_Nagr_3 and @Iznos_Nagr_3 > 0
  26274.                         begin
  26275.                            set @KojaNagrada = 3
  26276.                            set @OpisNagrada = @Opis_Nagr_3
  26277.                            set @Najden = 1
  26278.                         end
  26279.                     else if @Sumata >= @Iznos_Nagr_2 and @Iznos_Nagr_2 > 0
  26280.                         begin
  26281.                            set @KojaNagrada = 2
  26282.                            set @OpisNagrada = @Opis_Nagr_2
  26283.                            set @Najden = 1
  26284.                         end
  26285.                     else if @Sumata >= @Iznos_Nagr_1 and @Iznos_Nagr_1 > 0
  26286.                         begin
  26287.                            set @KojaNagrada = 1
  26288.                            set @OpisNagrada = @Opis_Nagr_1
  26289.                            set @Najden = 1
  26290.                         end
  26291.                     else
  26292.                         begin
  26293.                            set @KojaNagrada = 0
  26294.                            set @OpisNagrada = ''
  26295.                         end
  26296.  
  26297.                       FETCH NEXT FROM cNagr INTO @GrupaParam, @Sumata
  26298.                   End
  26299.  
  26300.                 CLOSE cNagr
  26301.                 DEALLOCATE cNagr
  26302.           end
  26303.  
  26304. Set Nocount Off
  26305.  
  26306.  
  26307.  
  26308.  
  26309. Go
  26310. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_presm_nagrbrend_suma_inic]'))
  26311. drop procedure [dbo].[rk_presm_nagrbrend_suma_inic]
  26312.  
  26313. Go
  26314.  
  26315. create PROCEDURE [dbo].rk_Presm_NagrBrend_Suma_Inic
  26316.     @KodParam varchar(20) = 'BREND_SUMA_NAGR',
  26317.     @BrKasa  smallint,
  26318.     @Datum Smalldatetime,
  26319.     @ImaLi char (1) OUTPUT
  26320.  
  26321. AS
  26322.  
  26323. Set Nocount On
  26324.  
  26325.     delete from BonSpecFors
  26326.     where BrKasa = @BrKasa
  26327.  
  26328.     insert into BonSpecFors (Sifra_Art, BrKasa, SegaKolic)
  26329.     select GrupaParam, @BrKasa, 0
  26330.     from ApKonfigParam
  26331.     where KodParam = @KodParam and Aktiven = 'D' and 
  26332.           @Datum >= VaziOd and (VaziDo is null or @Datum <= VaziDo)
  26333.     group by GrupaParam
  26334.  
  26335.     if exists (select top 1 Sifra_art from BonSpecFors where BrKasa  = @BrKasa)
  26336.         set @ImaLi = 'D'
  26337.     else
  26338.         set @ImaLi = 'N'    
  26339.  
  26340.  
  26341. Set Nocount Off
  26342.  
  26343.  
  26344.  
  26345. Go
  26346. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_presm_nagrfors_inic]'))
  26347. drop procedure [dbo].[rk_presm_nagrfors_inic]
  26348.  
  26349. Go
  26350. CREATE PROCEDURE [dbo].[rk_Presm_NagrFors_Inic]
  26351.     @KodParam varchar(20) = 'NAGRFORS',
  26352.     @PodTipParam varchaR(20) = 'SKALA3',
  26353.     @BrKasa  smallint,
  26354.     @Datum Smalldatetime,
  26355.     @ImaLi char (1) OUTPUT
  26356.  
  26357. AS
  26358.  
  26359. Set Nocount On
  26360.  
  26361.     delete from BonSpecFors
  26362.     where BrKasa = @BrKasa
  26363.  
  26364.     insert into BonSpecFors (Sifra_Art, BrKasa, SegaKolic)
  26365.     select substring(DetalParam + '          ', 1, 8) + GrupaParam, @BrKasa, 0
  26366.     from ApKonfigParam
  26367.     where KodParam = @KodParam and PodTipParam = @PodTipParam and Aktiven = 'D' and 
  26368.           @Datum >= VaziOd and (VaziDo is null or @Datum <= VaziDo) and
  26369.           cPole1 is not null and cPole1 <> 0
  26370.  
  26371.     if exists (select top 1 Sifra_art from BonSpecFors where BrKasa  = @BrKasa)
  26372.         set @ImaLi = 'D'
  26373.     else
  26374.         set @ImaLi = 'N'    
  26375.  
  26376.  
  26377. Set Nocount Off
  26378.  
  26379.  
  26380.  
  26381. Go
  26382. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_prevzprometoddrbaza]'))
  26383. drop procedure [dbo].[rk_prevzprometoddrbaza]
  26384.  
  26385. Go
  26386.  
  26387.  
  26388. CREATE   PROCEDURE rk_PrevzPrometOdDrBaza
  26389.     @Sifra_OE    smallint,
  26390.     @Datum_Od    smalldatetime,
  26391.     @Datum_Do    smalldatetime,
  26392.     @ImeBaza    varchar(30)
  26393. AS
  26394. Declare @SSQL varchar(4000)
  26395.  
  26396. SET @SSQL='INSERT INTO KPromet SELECT * FROM '+@ImeBaza+'..KPromet WHERE Sifra_OE='+Cast(@Sifra_OE as varchar(4))+'
  26397. AND Datum_Evid>='''+cast(@Datum_Od as varchar(30))+''' AND Datum_Evid<='''+cast(@Datum_Do as varchar(30))+''' '
  26398. EXEC (@SSQL)
  26399.  
  26400. SET @SSQL='INSERT INTO KPlkProm SELECT PL.* FROM '+@ImeBaza+'..KPlkProm PL 
  26401. INNER JOIN '+@ImeBaza+'..KPromet P ON PL.Sifra_OE=P.Sifra_OE AND PL.Grp_Kasa=P.Grp_Kasa AND PL.BrKasa=P.BrKasa AND PL.Broj_Ska=P.Broj_Ska 
  26402. WHERE PL.Sifra_OE='+Cast(@Sifra_OE as varchar(4))+' AND P.Datum_Evid>='''+cast(@Datum_Od as varchar(30))+''' AND P.Datum_Evid<='''+cast(@Datum_Do as varchar(30))+''' '
  26403. EXEC (@SSQL)
  26404.  
  26405. SET @SSQL='INSERT INTO KSPromet SELECT PL.* FROM '+@ImeBaza+'..KSPromet PL 
  26406. INNER JOIN '+@ImeBaza+'..KPromet P ON PL.Sifra_OE=P.Sifra_OE AND PL.Grp_Kasa=P.Grp_Kasa AND PL.BrKasa=P.BrKasa AND PL.Broj_Ska=P.Broj_Ska 
  26407. WHERE PL.Sifra_OE='+Cast(@Sifra_OE as varchar(4))+' AND P.Datum_Evid>='''+cast(@Datum_Od as varchar(30))+''' AND P.Datum_Evid<='''+cast(@Datum_Do as varchar(30))+''' '
  26408. EXEC (@SSQL)
  26409.  
  26410.  
  26411.  
  26412. Go
  26413. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_prodazba_vidoviproizvodi]'))
  26414. drop procedure [dbo].[rk_prodazba_vidoviproizvodi]
  26415.  
  26416. Go
  26417. CREATE PROCEDURE rk_Prodazba_VidoviProizvodi
  26418.     @Sifra_Oe    smallint = Null,
  26419.     @KoiOe    char(6) = Null,
  26420.     @Datum_Od    smalldatetime = Null,
  26421.     @Datum_Do    smalldatetime = Null,
  26422.     @Sifra_Nac    smallint = Null,    
  26423.     @Sifra_Oper    smallint = Null,
  26424.     @Sifra_ArtOd    varchar(20) = Null,
  26425.     @Sifra_ArtDo    varchar(20) = Null,
  26426.     @Sifra_Gr    char(3) = Null,
  26427.     @Sifra_Podg    char(6) = Null,
  26428.     @Sifra_Drg    smallint = Null,
  26429.     @Sifra_Drg1    smallint = Null,
  26430.     @ADrugo1    smallint = Null,
  26431.     @ADrugo2    smallint = Null,
  26432.     @ADrugo3    smallint = Null,
  26433.     @ADrugo4    smallint = Null,
  26434.     @ADrugo5    smallint = Null,
  26435.     @Sifra_Kup    char(6) = Null,
  26436.     @KojIzv    char(1) = 'N',     -- N - Po Nacini na plakanje,    D - Po Datum,          O - Po Organizacioni edinici
  26437.     @KolkuDrg    int = Null Output
  26438. AS
  26439.     Declare @SSQL as varchar(8000)
  26440.     Declare @SSQLUsl as varchar(8000)
  26441.     Declare @SSQLGroup as varchar(8000)
  26442.     Set @SSQLUsl = ' '
  26443.     Set @SSQLGroup = ' '
  26444.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  26445.     Create Table #Tmp2
  26446.     (
  26447.      Sifra_Oe    smallint,
  26448.      Grp_Kasa    smallint,
  26449.      BrKasa        smallint,
  26450.      Broj_Ska    int,
  26451.      VkIznos    decimal(18,6),
  26452.     )
  26453.     Set @SSQL = ' Select K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, Sum(K.Iznos)
  26454.             From KPromet P
  26455.             Inner Join KPlkProm K On K.Sifra_Oe=P.Sifra_Oe And K.Grp_Kasa=P.Grp_Kasa And K.BrKasa=P.BrKasa And K.Broj_Ska=P.Broj_Ska
  26456.             Where 1=1'
  26457.     If @Sifra_Oper Is Not Null
  26458.         Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + cast(@Sifra_Oper as varchar(6)) + ' '
  26459.     If @KoiOE Is Not Null
  26460.         Set @SSQL = @SSQL + ' And P.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  26461.     If @Sifra_Oe Is Not Null
  26462.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  26463.     If @Datum_Od Is Not Null
  26464.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  26465.     If @Datum_Do Is Not Null
  26466.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  26467.     If @Sifra_Kup Is Not Null
  26468.         Set @SSQL = @SSQL + ' And K.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  26469.     Set @SSQL=@SSQL + ' Group By K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska '
  26470.     Insert Into #Tmp2  Exec(@SSQL)        
  26471.     Create Table #Tmp1
  26472.     (
  26473.      Sifra_Oe    smallint,
  26474.      Grp_Kasa    smallint,
  26475.      BrKasa        smallint,
  26476.      Broj_Ska    int,
  26477.      Sifra_Nac    smallint,
  26478.      Sifra_Kup    char(6),
  26479.      Iznos        decimal(18,6),
  26480.      VkIznos    decimal(18,6),
  26481.      Procent    decimal(18,6)
  26482.     )
  26483.     Insert Into #Tmp1
  26484.     Select K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.Sifra_Nac, K.Sifra_Kup, Sum(K.Iznos), T2.VkIznos, Sum(K.Iznos/T2.VkIznos)
  26485.     From #Tmp2 T2
  26486.     Inner Join KPlkProm K On T2.Sifra_Oe=K.Sifra_Oe And T2.Grp_Kasa=K.Grp_Kasa And T2.BrKasa=K.BrKasa And T2.Broj_Ska=K.Broj_Ska
  26487.     Where T2.VkIznos Is Not Null And T2.VkIznos <> 0
  26488.     Group By K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.Sifra_Nac, T2.VkIznos, K.Sifra_Kup
  26489.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  26490.             --P.Datum_Evid,  P.DatumVreme 
  26491.     If @KojIzv = 'D'
  26492.         Set @SSQL = 'Select Null as Sifra_Nac, Null as ImeNac, Null as Sifra_Kup, Null as ImeKup,  K.Sifra_Drg, D.Ime ImeDrg, P.Datum_Evid, Null as Sifra_Oe, Null as ImeOrg, '
  26493.     Else If @KojIzv = 'O'
  26494.         Set @SSQL = 'Select Null as Sifra_Nac, Null as ImeNac, Null as Sifra_Kup, Null as ImeKup,  K.Sifra_Drg, D.Ime ImeDrg, Null Datum_Evid, P.Sifra_Oe, O.ImeOrg, '
  26495.     Else
  26496.         Set @SSQL = 'Select T.Sifra_Nac, N.ImeNac, T.Sifra_Kup, Kup.ImeKup,  K.Sifra_Drg, D.Ime ImeDrg, Null as Datum_Evid, Null as Sifra_Oe, Null as ImeOrg, '
  26497.     Set @SSQL = @SSQL + ' Sum(S.Kolic*T.Procent) Kolic, Sum(S.Kolic*T.Procent*S.Cena*(1-S.Popust/100)) Vrednost 
  26498.                 From KPromet P
  26499.                 Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  26500.                 Inner Join #Tmp1 T On T.Sifra_Oe=P.Sifra_Oe And T.Grp_Kasa=P.Grp_Kasa And T.BrKasa=P.BrKasa And T.Broj_Ska=P.Broj_Ska
  26501.                 Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  26502.                 Left Outer Join DrgPodel D On D.Sifra_Drg=K.Sifra_Drg
  26503.                 Inner Join NacPlak N On N.Sifra_Nac=T.Sifra_Nac
  26504.                 Left Outer Join Komint Kup On Kup.Sifra_Kup=T.Sifra_Kup  '
  26505.     If @KojIzv = 'O'
  26506.         Set @SSQL = @SSQL + ' Inner Join Orged O On O.Sifra_Oe=P.Sifra_Oe '
  26507.     If @Sifra_Gr Is Not Null
  26508.         Set @SSQL = @SSQL + ' Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  26509.     If @Sifra_Drg1 Is Not Null
  26510.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  26511.     -- Uslov
  26512.     Set @SSQLUsl = @SSQLUsl + ' Where 1=1 '    If @Sifra_Nac Is Not Null
  26513.         Set @SSQLUsl = @SSQLUsl + ' And T.Sifra_Nac= ' + cast(@Sifra_Nac as varchar(6)) + ' '
  26514.     If @ADrugo5 Is Not Null
  26515.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo5 = ' + cast(@ADrugo5 as varchar(6)) + ' '
  26516.     If @ADrugo4 Is Not Null
  26517.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo4 = ' + cast(@ADrugo4 as varchar(6)) + ' '
  26518.     If @ADrugo3 Is Not Null
  26519.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo3 = ' + cast(@ADrugo3 as varchar(6)) + ' '
  26520.     If @ADrugo2 Is Not Null
  26521.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo2 = ' + cast(@ADrugo2 as varchar(6)) + ' '
  26522.     If @ADrugo1 Is Not Null
  26523.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo1 = ' + cast(@ADrugo1 as varchar(6)) + ' '
  26524.     If @Sifra_Drg1 Is Not Null
  26525.         Set @SSQLUsl = @SSQLUsl + ' And B.Sifra_Drg1 = ' + cast(@Sifra_Drg1 as varchar(6)) + ' '
  26526.     If @Sifra_Drg Is Not Null
  26527.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Drg = ' + cast(@Sifra_Drg as varchar(6)) + ' '
  26528.     If @Sifra_Gr Is Not Null
  26529.         Set @SSQLUsl = @SSQLUsl + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  26530.     If @Sifra_Podg Is Not Null
  26531.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  26532.     If @Sifra_Oper Is Not Null
  26533.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oper = ' + cast(@Sifra_Oper as varchar(6)) + ' '
  26534.     If @KoiOE Is Not Null
  26535.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  26536.     If @Sifra_Oe Is Not Null
  26537.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  26538.     If @Sifra_ArtOd Is Not Null
  26539.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art >= ''' + @Sifra_ArtOd + ''' '
  26540.     If @Sifra_ArtDo Is Not Null
  26541.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art <= ''' + @Sifra_ArtDo + ''' '
  26542.     If @Datum_Od Is Not Null
  26543.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  26544.     If @Datum_Do Is Not Null
  26545.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  26546.     -- Group by
  26547.     If @KojIzv = 'D'
  26548.         Set @SSQLGroup = @SSQLGroup + ' Group By K.Sifra_Drg, D.Ime, P.Datum_Evid '
  26549.     Else If @KojIzv = 'O'
  26550.         Set @SSQLGroup = @SSQLGroup + ' Group By K.Sifra_Drg, D.Ime, P.Sifra_Oe, O.ImeOrg '
  26551.     Else
  26552.         Set @SSQLGroup = @SSQLGroup + ' Group By T.Sifra_Nac, N.ImeNac, T.Sifra_Kup, Kup.ImeKup,  K.Sifra_Drg, D.Ime '
  26553.     If @KojIzv = 'D'
  26554.         Set @SSQLGroup = @SSQLGroup + ' Order By P.Datum_Evid, K.Sifra_Drg '
  26555.     Else If @KojIzv = 'O'
  26556.         Set @SSQLGroup = @SSQLGroup + ' Order By P.Sifra_Oe, K.Sifra_Drg '
  26557.     Else
  26558.         Set @SSQLGroup = @SSQLGroup + ' Order By T.Sifra_Nac, T.Sifra_Kup, K.Sifra_Drg '
  26559. print @SSQL+@SSQLUsl+@SSQLGroup
  26560.     Exec(@SSQL+@SSQLUsl+@SSQLGroup)
  26561.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------    -- Kolku razlicni brendovi ima vo rezultatot
  26562.     Create Table #KolkuDrg
  26563.     (
  26564.      Brendovi    int
  26565.     )
  26566.     Set @SSQL = ' Select Count(Distinct K.Sifra_Drg)
  26567.                 From KPromet P
  26568.                 Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  26569.                 Inner Join #Tmp1 T On T.Sifra_Oe=P.Sifra_Oe And T.Grp_Kasa=P.Grp_Kasa And T.BrKasa=P.BrKasa And T.Broj_Ska=P.Broj_Ska
  26570.                 Inner Join Katart K On K.Sifra_Art=S.Sifra_Art '
  26571.     If @Sifra_Gr Is Not Null
  26572.         Set @SSQL = @SSQL + ' Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  26573.     If @Sifra_Drg1 Is Not Null
  26574.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  26575.     Insert Into #KolkuDrg Exec (@SSQL + @SSQLUsl)
  26576.     Select @KolkuDrg=Brendovi From #KolkuDrg
  26577.  
  26578. Go
  26579. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_prodazbabiznissalon]'))
  26580. drop procedure [dbo].[rk_prodazbabiznissalon]
  26581.  
  26582. Go
  26583.  
  26584. CREATE  PROCEDURE rk_ProdazbaBiznisSalon
  26585.     @Sifra_Oe    smallint,
  26586.     @Datum_Od    smalldatetime,
  26587.     @Datum_Do    smalldatetime,
  26588.     @Sifra_Kup    char(6) = Null,
  26589.     @Sifra_Nac    smallint
  26590. AS
  26591.     Declare @SSQL as varchar(8000)
  26592.     Set @SSQL = ' Select P.Sifra_Nac, N.ImeNac, P.Sifra_Kup, Kup.ImeKup, S.Cena, K.Datum_Evid, Sum(S.Kolic) Kolic
  26593.             From KPromet K
  26594.             Inner Join KPlkProm P On P.Sifra_Oe=K.Sifra_Oe And P.Grp_Kasa=K.Grp_Kasa And P.BrKasa=K.BrKasa And P.Broj_Ska=K.Broj_Ska
  26595.             Inner Join KSPromet S On S.Sifra_Oe=K.Sifra_Oe And S.Grp_Kasa=K.Grp_Kasa And S.BrKasa=K.BrKasa And S.Broj_Ska=K.Broj_Ska
  26596.             Inner Join NacPlak N On N.Sifra_Nac=P.Sifra_Nac
  26597.             Left Outer Join Komint Kup On Kup.Sifra_Kup=P.Sifra_Kup
  26598.             Inner Join Katart A On A.Sifra_Art=S.Sifra_Art
  26599.             Where A.Drugo1 = 8 ' -- Fiksirano za JPAU
  26600.     If @Sifra_Oe Is Not Null
  26601.         Set @SSQL = @SSQL + ' And K.Sifra_Oe = ' + Cast(@Sifra_Oe as Varchar(6)) + ' '
  26602.     If @Datum_Od Is Not Null
  26603.         Set @SSQL = @SSQL + ' And K.Datum_Evid >= ''' + Cast(@Datum_Od as Varchar(30)) + ''' '
  26604.     If @Datum_Do Is Not Null
  26605.         Set @SSQL = @SSQL + ' And K.Datum_Evid <= ''' + Cast(@Datum_Do as Varchar(30)) + ''' '
  26606.     If @Sifra_Nac Is Not Null
  26607.         Set @SSQL = @SSQL + ' And P.Sifra_Nac = ' + Cast(@Sifra_Nac as Varchar(6)) + ' '
  26608.     If @Sifra_Kup Is Not Null
  26609.         Set @SSQL = @SSQL + ' And P.Sifra_Kup = ' + @Sifra_Kup + ' '
  26610.     Set @SSQL = @SSQL + ' Group By P.Sifra_Nac, N.ImeNac, P.Sifra_Kup, Kup.ImeKup, S.Cena, K.Datum_Evid'
  26611.     Print @SSQL
  26612.     Exec(@SSQL)
  26613.  
  26614.  
  26615. Go
  26616. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_promet_art_diviz]'))
  26617. drop procedure [dbo].[rk_promet_art_diviz]
  26618.  
  26619. Go
  26620.  
  26621.  
  26622. CREATE   PROCEDURE [dbo].[rk_Promet_Art_Diviz]
  26623.     @Igra        varchar(20),
  26624.     @DatOd        smalldatetime,
  26625.     @DatDo        smalldatetime,
  26626.     @OrgEd        smallint,
  26627.     @Sifra_Oper    smallint,
  26628.     @BrKasa        smallint
  26629.     
  26630. AS
  26631.  
  26632.     DECLARE @SSQL AS VARCHAR(1000)
  26633.     SET @SSQL = '
  26634.     
  26635.     SELECT    S.Oznaka2 AS Igra, S.Vredn AS VredBezPopust, S.Vredn2 AS Popust, S.Vredn * (1 - S.Vredn2 / 100) AS VrednSoPop,
  26636.             S.Vredn - S.Vredn * (1 - S.Vredn2 / 100) AS VrednPopust, S.Broj_Ska, P.Datum_Evid, P.DatumVreme, 
  26637.             S.BrKasa, S.Grp_Kasa, S.Sifra_Oe, S.Rbr, SP.Sifra_Art, K.ImeArt ImeArt, Ar.ImeArt ArkaImeArt
  26638.     FROM    SPrometAdh S 
  26639.             INNER JOIN SPromet SP 
  26640.                     ON SP.Sifra_Oe = S.Sifra_Oe AND SP.Grp_Kasa = S.Grp_Kasa 
  26641.                         AND SP.BrKasa = S.BrKasa AND SP.Broj_Ska = S.Broj_Ska and SP.Rbr = S.Rbr
  26642.             INNER JOIN Promet P 
  26643.                     ON SP.Sifra_Oe = P.Sifra_Oe AND SP.Grp_Kasa = P.Grp_Kasa 
  26644.                         AND SP.BrKasa = P.BrKasa AND SP.Broj_Ska = P.Broj_Ska
  26645.             LEFT OUTER JOIN KatArt K 
  26646.                 ON SP.Sifra_Art = K.Sifra_Art
  26647.             LEFT OUTER JOIN ArkaKat Ar
  26648.                 ON SP.Sifra_Art = Ar.Sifra_Art
  26649.     WHERE    S.KlucSodrz = ''POPUST3DIV'''
  26650.     
  26651.     IF @Igra IS NOT NULL
  26652.         SET @SSQL = @SSQL + ' AND S.Oznaka2 = ''' + @Igra + ''''
  26653.     IF @DatOd IS NOT NULL
  26654.         SET @SSQL = @SSQL + ' AND P.Datum_Evid >= ''' + cast(@DatOd as varchar(30)) + ''''
  26655.     IF @DatDo IS NOT NULL
  26656.         SET @SSQL = @SSQL + ' AND P.Datum_Evid <= ''' + cast(@DatDo as varchar(30)) + ''''
  26657.     IF @OrgEd IS NOT NULL
  26658.         SET @SSQL = @SSQL + ' AND S.Sifra_Oe = ' + cast(@OrgEd as varchar(5))
  26659.     If @Sifra_Oper IS NOT NULL
  26660.         Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + Cast(@Sifra_Oper as varchar(6))
  26661.     If @BrKasa IS NOT NULL
  26662.         Set @SSQL = @SSQL + ' And P.BrKasa = ' + Cast(@BrKasa as varchar(10))
  26663.     
  26664.     PRINT(@SSQL)
  26665.     EXEC(@SSQL)
  26666.     
  26667.     RETURN @@ERROR
  26668. Go
  26669. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_promet_blagajna]'))
  26670. drop procedure [dbo].[rk_promet_blagajna]
  26671.  
  26672. Go
  26673. CREATE Procedure [dbo].[rk_Promet_Blagajna]
  26674.     @Sifra_Oe smallint,
  26675.     @DatumOd smalldatetime= null,
  26676.     @DatumDo smalldatetime= null
  26677. As
  26678.     Declare @SSQL as varchar(6000)
  26679.  
  26680.     create table #temp(
  26681.         Sifra_Nac smallint, 
  26682.         PocSostojba decimal(18,6),
  26683.         VlezPromet decimal(18,6), 
  26684.         IzlezBanka decimal(18,6),
  26685.         IzlezSitni decimal(18,6)
  26686.     )
  26687.  
  26688.     
  26689.     set @SSQL = '    
  26690.     select    AKS.sifra_nac, 0 PocSost, SUM(AKS.Dolzi) VlezPromet, SUM(AKS.Pobaruva) IzlezBanka, 
  26691.             SUM(AKS.IzlezSitniPari) IzlezSitni
  26692.     From    ArkaKasaDnSta AKS
  26693.             Inner Join ArkaKasaDn A on AKS.Sifra_Oe=A.Sifra_oe and AKS.Datum_Evid=A.Datum_Evid 
  26694.             and AKS.BrKAsa=A.BrKasa and AKS.BrSmena=A.BrSmena and AKS.Broj_Dok=A.Broj_Dok  
  26695.     Where    A.Datum_Evid >= ''' + cast(@DatumOd as varchar(30)) + ''' 
  26696.             and A.Datum_Evid <= ''' + cast(@DatumDo as varchar(30)) + ''' '
  26697.     if @Sifra_Oe IS NOT NULL
  26698.         SET @ssql = @ssql + ' AND A.Sifra_Oe = ' + cast(@Sifra_Oe as  varchar(5))
  26699.     SET @ssql = @ssql + ' Group by AKS.Sifra_Nac '
  26700.  
  26701.     insert into #temp
  26702.     exec(@SSQL)            
  26703.     
  26704.     set @SSQL = '
  26705.     select    AKS.sifra_nac, SUM(AKS.Dolzi) - SUM(AKS.Pobaruva) PocSost, 0, 0, 0
  26706.     From    ArkaKasaDnSta AKS
  26707.             Inner Join ArkaKasaDn A on AKS.Sifra_Oe=A.Sifra_oe and AKS.Datum_Evid=A.Datum_Evid 
  26708.             and AKS.BrKAsa=A.BrKasa and AKS.BrSmena=A.BrSmena and AKS.Broj_Dok=A.Broj_Dok  
  26709.     Where    A.Datum_Evid < ''' + cast(@DatumOd as varchar(30)) + ''' '
  26710.     if @Sifra_Oe IS NOT NULL
  26711.         SET @ssql = @ssql + ' AND A.Sifra_Oe = ' + cast(@Sifra_Oe as  varchar(5))
  26712.     SET @ssql = @ssql + ' Group by AKS.Sifra_Nac 
  26713.     having SUM(AKS.Dolzi) - SUM(AKS.Pobaruva) <> 0'
  26714.  
  26715.     insert into #temp
  26716.     exec(@SSQL)    
  26717.  
  26718.     select    T.Sifra_Nac, N.ImeNac, SUM(PocSostojba) PocSost, SUM(VlezPromet) VlezPromet, 
  26719.             SUM(IzlezBanka) IzlezBanka, SUM(IzlezSitni) IzlezSitni
  26720.     from    #temp T
  26721.             left outer join NacPlak N ON N.Sifra_Nac = T.Sifra_Nac
  26722.     group by T.Sifra_Nac, N.ImeNac
  26723.     order by T.Sifra_Nac, N.ImeNac
  26724. Go
  26725. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_promet_komint_nacplak]'))
  26726. drop procedure [dbo].[rk_promet_komint_nacplak]
  26727.  
  26728. Go
  26729. CREATE PROCEDURE rk_Promet_Komint_NacPlak
  26730.     @Sifra_Oe    smallint = 204,
  26731.     @Datum_Od    smalldatetime = Null,
  26732.     @Datum_Do    smalldatetime = Null,
  26733.     @Sifra_Nac    smallint = Null,    
  26734.     @Sifra_Oper    smallint = Null,
  26735.     @Sifra_Kup    char(6) = Null
  26736. AS
  26737.     Declare @SSQL as varchar(8000)
  26738.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  26739.     Set @SSQL = ' Select K.Sifra_Kup, (Case When K.Sifra_Nac=2 Then Kup.ImeKup + ''*'' Else Kup.ImeKup End) ImeKup, K.Sifra_Nac, N.ImeNac, Sum(K.Iznos) Iznos
  26740.             From KPromet P
  26741.             Inner Join KPlkProm K On K.Sifra_Oe=P.Sifra_Oe And K.Grp_Kasa=P.Grp_Kasa And K.BrKasa=P.BrKasa And K.Broj_Ska=P.Broj_Ska
  26742.             Inner join NacPlak N On N.Sifra_Nac=K.Sifra_Nac
  26743.             Left Outer Join Komint Kup On Kup.Sifra_Kup = K.Sifra_Kup
  26744.             Where 1=1'
  26745.     If @Sifra_Oper Is Not Null
  26746.         Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + cast(@Sifra_Oper as varchar(6)) + ' '
  26747.     If @Sifra_Oe Is Not Null
  26748.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  26749.     If @Datum_Od Is Not Null
  26750.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  26751.     If @Datum_Do Is Not Null
  26752.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  26753.     If @Sifra_Kup Is Not Null
  26754.         Set @SSQL = @SSQL + ' And K.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  26755.     If @Sifra_Nac Is Not Null
  26756.         Set @SSQL = @SSQL + ' And K.Sifra_Nac = ' + cast(@Sifra_Nac as varchar(6)) + ' '
  26757.     Set @SSQL=@SSQL + ' Group By K.Sifra_Kup, Kup.ImeKup, K.Sifra_Nac, N.ImeNac '
  26758.     Exec(@SSQL)
  26759.  
  26760. Go
  26761. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_promet_plkprom]'))
  26762. drop procedure [dbo].[rk_promet_plkprom]
  26763.  
  26764. Go
  26765. CREATE PROCEDURE rk_Promet_PlkProm
  26766.  
  26767.     @Sifra_Oe    smallint = Null,
  26768.     @Datum_Od    smalldatetime = Null,
  26769.     @Datum_Do    smalldatetime = Null
  26770.  
  26771. AS
  26772.  
  26773.     Declare @SSQL as varchar(8000)
  26774.  
  26775.     Set @SSQL = ' Select P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, Sum(PP.Iznos) Iznos
  26776.             From PlkProm PP 
  26777.             Inner Join Promet P On P.Sifra_Oe=PP.Sifra_Oe And P.Grp_Kasa=PP.Grp_Kasa And P.BrKasa=PP.BrKasa And P.Broj_Ska=PP.Broj_Ska
  26778.             Where 1=1 '
  26779.     If @Sifra_Oe Is Not Null
  26780.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  26781.     If @Datum_Od Is Not Null
  26782.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  26783.     If @Datum_Do Is Not Null
  26784.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  26785.     Set @SSQL = @SSQL + ' Group By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska '
  26786.     Exec(@SSQL)
  26787. Go
  26788. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_promet_poart_detalen]'))
  26789. drop procedure [dbo].[rk_promet_poart_detalen]
  26790.  
  26791. Go
  26792. CREATE            PROCEDURE [dbo].[rk_Promet_PoArt_Detalen]
  26793.     @Datum_Od    smalldatetime = null,
  26794.     @Datum_Do    smalldatetime = null,
  26795.     @Sifra_Oper    smallint = Null,
  26796.     @Sifra_Oe    smallint = Null,
  26797.     @BrKasa        smallint = Null,
  26798.     @Broj_Ska_Od    int = Null,
  26799.     @Broj_Ska_Do    int = Null,
  26800.     @BrojBlok     smallint = Null,
  26801.     @TipSmetka    char(1) = Null,
  26802.     @Sifra_Klient    varchar(20) = Null,
  26803.     @SamoFakturi    char(1) = 'N',
  26804.     @Grp_Kasa    smallint = Null,
  26805.     @Sifra_ArtOd    varchar(20) = Null,
  26806.     @Sifra_ArtDo    varchar(20) = Null,
  26807.     @Sifra_Gr    char(3) = Null,
  26808.     @Sifra_Podg    char(6) = Null,
  26809.     @Sifra_Drg    smallint = Null,
  26810.     @Sifra_Drg1    smallint = Null,
  26811.     @ADrugo1    smallint = Null,
  26812.     @ADrugo2    smallint = Null,
  26813.     @ADrugo3    smallint = Null,
  26814.     @ADrugo4    smallint = Null,
  26815.     @ADrugo5    smallint = Null,
  26816.     @ADrugo6    smallint = Null,
  26817.     @ADrugo7    smallint = Null,
  26818.     @KoiStavki    char(1) = Null,    -- P - > 0;  N - < 0;  0(nula) = 0
  26819.     @DaliPoz    chaR(1) = 'D',
  26820.     @DaliNeg    char(1) = 'D',
  26821.     @Dali0        char(1) = 'D',
  26822.     @ArkaKat_KatArt    char(1)='A',
  26823.     @PrikaziSite    char(1) = 'D',    -- da ne se prikazuvaat stavkite za koi nema recept D/N
  26824.     @Kto        char(6) = Null,
  26825.     @BrSmena     smallint = Null,
  26826.     @DaliPozPopust    chaR(1) = 'D',
  26827.     @Dali0Popust    char(1) = 'D'
  26828.  
  26829. AS
  26830.  
  26831.     Declare @SSQL as varchar(8000)
  26832.     Declare @PozNegNula as varchar(200)
  26833.     Declare @PozNulaPopust as varchar(200)
  26834.  
  26835.     Set @SSQL = ' SELECT P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, 
  26836.                 P.Sifra_Oper, OP.Ime_Oper, P.Datum_Evid, P.DatumVreme, 
  26837.                 P.Rasknizen, P.Departm, P.BrSmena, 
  26838.                 P.Pec_Smetka, P.Pec_Faktura, P.BrojBlok, 
  26839.                 P.TipSmetka, P.Sifra_Klient, P.OpisAdr, Kom.ImeKup, 
  26840.                 S.Sifra_Art, S.Kolic, S.Cena, S.Popust, S.Proc_Osn, 
  26841.                 S.Rbr, S.RKolic, S.Spec_Opis, (S.Kolic*S.Cena*(1-S.Popust/100)) Vrednost, L.Sifra_Nac, '
  26842.     IF @ArkaKat_KatArt='K'
  26843.         Set @SSQL = @SSQL + ' K.ImeArt '
  26844.     ELSE
  26845.         Set @SSQL = @SSQL + ' A.ImeArt '
  26846.  
  26847.     Set @SSQL = @SSQL + ' FROM Promet P 
  26848.             Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  26849.             Inner Join PlkProm L On L.Sifra_Oe=P.Sifra_Oe And L.Grp_Kasa=P.Grp_Kasa And L.BrKasa=P.BrKasa And L.Broj_Ska=P.Broj_Ska And L.Rbr=1
  26850.              Left Outer Join  ArkaKat A On A.Sifra_Art=S.Sifra_Art 
  26851.             Left Outer Join Katart K On K.Sifra_Art = S.Sifra_Art 
  26852.             Left Outer Join  Operatori OP On P.Sifra_Oper=OP.Sifra_Oper 
  26853.             Left Outer Join  Komint Kom On P.Sifra_Klient=Kom.Sifra_Kup '
  26854.     If @Sifra_Gr Is Not Null
  26855.         Set @SSQL = @SSQL + ' Left Outer Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  26856.     If @Sifra_Drg1 Is Not Null
  26857.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  26858.     If @PrikaziSite = 'N'
  26859.         Set @SSQL = @SSQL + ' Left Outer Join SPrometAdh SA On S.Sifra_Oe=SA.Sifra_Oe And S.Grp_Kasa=SA.Grp_Kasa And S.BrKasa=SA.BrKasa And S.Broj_Ska=SA.Broj_Ska And S.Rbr=SA.Rbr '
  26860.  
  26861.     Set @SSQL = @SSQL + ' Where 1=1 '
  26862.  
  26863.     If @PrikaziSite = 'N'
  26864.         Set @SSQL = @SSQL + ' And (SA.Oznaka<>''N'' Or SA.Oznaka Is Null) '
  26865.  
  26866.     If @ADrugo7 Is Not Null
  26867.         Set @SSQL = @SSQL + ' And K.Drugo7 = ' + cast(@ADrugo7 as varchar(6)) + ' '
  26868.     If @ADrugo6 Is Not Null
  26869.         Set @SSQL = @SSQL + ' And K.Drugo6 = ' + cast(@ADrugo6 as varchar(6)) + ' '
  26870.     If @ADrugo5 Is Not Null
  26871.         Set @SSQL = @SSQL + ' And K.Drugo5 = ' + cast(@ADrugo5 as varchar(6)) + ' '
  26872.     If @ADrugo4 Is Not Null
  26873.         Set @SSQL = @SSQL + ' And K.Drugo4 = ' + cast(@ADrugo4 as varchar(6)) + ' '
  26874.     If @ADrugo3 Is Not Null
  26875.         Set @SSQL = @SSQL + ' And K.Drugo3 = ' + cast(@ADrugo3 as varchar(6)) + ' '
  26876.     If @ADrugo2 Is Not Null
  26877.         Set @SSQL = @SSQL + ' And K.Drugo2 = ' + cast(@ADrugo2 as varchar(6)) + ' '
  26878.     If @ADrugo1 Is Not Null
  26879.         Set @SSQL = @SSQL + ' And K.Drugo1 = ' + cast(@ADrugo1 as varchar(6)) + ' '
  26880.     If @Sifra_Drg1 Is Not Null
  26881.         Set @SSQL = @SSQL + ' And B.Sifra_Drg1 = ' + cast(@Sifra_Drg1 as varchar(6)) + ' '
  26882.     If @Sifra_Drg Is Not Null
  26883.         Set @SSQL = @SSQL + ' And K.Sifra_Drg = ' + cast(@Sifra_Drg as varchar(6)) + ' '
  26884.     If @Sifra_Gr Is Not Null
  26885.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  26886.     If @Sifra_Podg Is Not Null
  26887.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  26888.     If @Datum_Od Is Not Null
  26889.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  26890.     If @Datum_Do Is Not Null
  26891.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  26892.     If @Sifra_Oper Is Not Null
  26893.         Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + Cast(@Sifra_Oper as varchar(6)) + ' '
  26894.     If @Sifra_Oe Is Not Null
  26895.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  26896.     If @BrKasa Is Not Null
  26897.         Set @SSQL = @SSQL + ' And P.BrKasa = ' + Cast(@BrKasa as varchar(10)) + ' '
  26898.     If @Broj_Ska_Od Is Not Null
  26899.         Set @SSQL = @SSQL + ' And P.Broj_Ska >= ' + Cast(@Broj_Ska_Od as varchar(10)) + ' '
  26900.     If @Broj_Ska_Do Is Not Null
  26901.         Set @SSQL = @SSQL + ' And P.Broj_Ska <= ' + Cast(@Broj_Ska_Do as varchar(10)) + ' '
  26902.     If @BrojBlok Is Not Null
  26903.         Set @SSQL = @SSQL + ' And P.BrojBlok = ' + Cast(@BrojBlok as varchar(10)) + ' '
  26904.     If @SamoFakturi = 'D'        Set @SSQL = @SSQL + ' And P.Sifra_Klient is not null and P.Sifra_Klient <> '''' '
  26905.     If @TipSmetka Is Not Null
  26906.         Set @SSQL = @SSQL + ' And P.TipSmetka = ''' + @TipSmetka + ''' '
  26907.     If @Sifra_Klient Is Not Null
  26908.         Set @SSQL = @SSQL + ' And P.Sifra_Klient = ''' + @Sifra_Klient + ''' '
  26909.     If @Grp_Kasa Is Not Null
  26910.         Set @SSQL = @SSQL + ' And P.Grp_Kasa = ' + Cast(@Grp_Kasa as varchar(10)) + ' '
  26911.     If @BrSmena Is Not Null
  26912.         Set @SSQL = @SSQL + ' And P.BrSmena = ' + Cast(@BrSmena as varchar(10)) + ' ' 
  26913.     If @Sifra_ArtOd Is Not Null
  26914.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_ArtOd + ''' '
  26915.     If @Sifra_ArtDo Is Not Null
  26916.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_ArtDo + ''' '
  26917.     If @Kto Is Not Null and @ArkaKat_KatArt='K'
  26918.         Set @SSQL = @SSQL + ' And K.Kto = ''' + @Kto + ''' '
  26919.     If @KoiStavki = 'P'
  26920.         Set @SSQL = @SSQL + ' And S.Kolic > 0 '
  26921.     Else If @KoiStavki = 'N'
  26922.         Set @SSQL = @SSQL + ' And S.Kolic < 0 '
  26923.     Else If @KoiStavki = '0'  --  Nula
  26924.         Set @SSQL = @SSQL + ' And S.Kolic = 0 '
  26925.    
  26926.     set @PozNegNula = ' and (1 = 0 '
  26927.     if @DaliPoz = 'D'
  26928.         set @PozNegNula = @PozNegNula + ' or S.Kolic > 0'
  26929.     if @DaliNeg = 'D'
  26930.         set @PozNegNula = @PozNegNula + ' or S.Kolic < 0'
  26931.     if @Dali0 = 'D'
  26932.         set @PozNegNula = @PozNegNula + ' or S.Kolic = 0'
  26933.  
  26934.     set @PozNegNula = @PozNegNula + ') '
  26935.  
  26936.     set @SSQL = @SSQL + @PozNegNula
  26937.  
  26938.     set @PozNulaPopust = ' and (1 = 0 '
  26939.     if @DaliPozPopust = 'D'
  26940.         set @PozNulaPopust = @PozNulaPopust + ' or S.Popust > 0'
  26941.     if @Dali0Popust = 'D'
  26942.         set @PozNulaPopust = @PozNulaPopust + ' or S.Popust = 0'
  26943.  
  26944.     set @PozNulaPopust = @PozNulaPopust + ') '
  26945.  
  26946.     set @SSQL = @SSQL + @PozNulaPopust
  26947.  
  26948.     Set @SSQL = @SSQL + ' Order By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, S.Rbr '
  26949. print @SSQL
  26950.     Exec(@SSQL)
  26951.  
  26952.  
  26953.  
  26954.  
  26955. Go
  26956. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_promet_poart_detalen_prodavac]'))
  26957. drop procedure [dbo].[rk_promet_poart_detalen_prodavac]
  26958.  
  26959. Go
  26960.  
  26961. CREATE PROCEDURE [dbo].[rk_Promet_PoArt_Detalen_Prodavac]
  26962.     @Datum_Od    smalldatetime = null,
  26963.     @Datum_Do    smalldatetime = null,
  26964.     @Sifra_Oper    smallint = Null,
  26965.     @Sifra_Oe    smallint = Null,
  26966.     @BrKasa        smallint = Null,
  26967.     @Broj_Ska_Od    int = Null,
  26968.     @Broj_Ska_Do    int = Null,
  26969.     @BrojBlok     smallint = Null,
  26970.     @TipSmetka    char(1) = Null,
  26971.     @Sifra_Klient    varchar(20) = Null,
  26972.     @SamoFakturi    char(1) = 'N',
  26973.     @Grp_Kasa    smallint = Null,
  26974.     @Sifra_ArtOd    varchar(20) = Null,
  26975.     @Sifra_ArtDo    varchar(20) = Null,
  26976.     @Sifra_Gr    char(3) = Null,
  26977.     @Sifra_Podg    char(6) = Null,
  26978.     @Sifra_Drg    smallint = Null,
  26979.     @Sifra_Drg1    smallint = Null,
  26980.     @ADrugo1    smallint = Null,
  26981.     @ADrugo2    smallint = Null,
  26982.     @ADrugo3    smallint = Null,
  26983.     @ADrugo4    smallint = Null,
  26984.     @ADrugo5    smallint = Null,
  26985.     @ADrugo6    smallint = Null,
  26986.     @ADrugo7    smallint = Null,
  26987.     @KoiStavki    char(1) = Null,    -- P - > 0;  N - < 0;  0(nula) = 0
  26988.     @DaliPoz    chaR(1) = 'D',
  26989.     @DaliNeg    char(1) = 'D',
  26990.     @Dali0        char(1) = 'D',
  26991.     @ArkaKat_KatArt    char(1)='A',
  26992.     @GrupirajPo    char(1)= Null      -- K - KrtOzn,  A - Artikal
  26993. AS
  26994.  
  26995.     Declare @SSQL as varchar(8000)
  26996.     Declare @PozNegNula as varchar(200)
  26997.  
  26998.     If @GrupirajPo = 'K'
  26999.         Set @SSQL = ' SELECT SA.KrtOzn, OK.Ime_Oper,
  27000.                 Sum(S.Kolic*S.Cena*(1-S.Popust/100)) Vrednost,
  27001.                 Count(S.Sifra_Art) Linii, Count(Distinct cast(P.Sifra_Oe as char(3)) + cast(P.Grp_Kasa as char(3)) + cast(P.BrKasa as char(3)) + cast(P.Broj_Ska as char(3))) Smetki '
  27002.     Else If @GrupirajPo='A'
  27003.         Set @SSQL = ' SELECT SA.KrtOzn, OK.Ime_Oper, S.Sifra_Art, 
  27004.                 Sum(S.Kolic*S.Cena*(1-S.Popust/100)) Vrednost,
  27005.                 Count(S.Sifra_Art) Linii, Count(Distinct cast(P.Sifra_Oe as char(3)) + cast(P.Grp_Kasa as char(3)) + cast(P.BrKasa as char(3)) + cast(P.Broj_Ska as char(3))) Smetki, '
  27006.     Else
  27007.         Set @SSQL = ' SELECT P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, 
  27008.                 P.Sifra_Oper, OP.Ime_Oper, P.Datum_Evid, P.DatumVreme, 
  27009.                 P.Rasknizen, P.Departm, P.BrSmena, 
  27010.                 P.Pec_Smetka, P.Pec_Faktura, P.BrojBlok, 
  27011.                 P.TipSmetka, P.Sifra_Klient, P.OpisAdr, Kom.ImeKup, 
  27012.                 S.Sifra_Art, S.Kolic, S.Cena, S.Popust, S.Proc_Osn, 
  27013.                 S.Rbr, S.RKolic, S.Spec_Opis, (S.Kolic*S.Cena*(1-S.Popust/100)) Vrednost, L.Sifra_Nac, SA.KrtOzn, '
  27014.     If @GrupirajPo <> 'K' Or @GrupirajPo Is Null
  27015.         IF @ArkaKat_KatArt='K'
  27016.             Set @SSQL = @SSQL + ' K.ImeArt '
  27017.         ELSE
  27018.             Set @SSQL = @SSQL + ' A.ImeArt '
  27019.  
  27020.     Set @SSQL = @SSQL + ' FROM Promet P 
  27021.             Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  27022.             Inner Join PlkProm L On L.Sifra_Oe=P.Sifra_Oe And L.Grp_Kasa=P.Grp_Kasa And L.BrKasa=P.BrKasa And L.Broj_Ska=P.Broj_Ska And L.Rbr=1
  27023.              Left Outer Join ArkaKat A On A.Sifra_Art=S.Sifra_Art 
  27024.             Left Outer Join Katart K On K.Sifra_Art = S.Sifra_Art 
  27025.             Left Outer Join Operatori OP On P.Sifra_Oper=OP.Sifra_Oper 
  27026.             Left Outer Join Komint Kom On P.Sifra_Klient=Kom.Sifra_Kup '
  27027.     If @Sifra_Gr Is Not Null
  27028.         Set @SSQL = @SSQL + ' Left Outer Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  27029.     If @Sifra_Drg1 Is Not Null
  27030.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  27031.  
  27032.     -- Po konvencija, podatokot za prodavacot e zapisan vo SPROMETADH so RBR=1 and KlucSodrz = 'PRODAVAC'
  27033.     Set @SSQL = @SSQL + ' Left Outer Join SPrometAdh SA On S.Sifra_Oe=SA.Sifra_Oe And S.Grp_Kasa=SA.Grp_Kasa And S.BrKasa=SA.BrKasa And S.Broj_Ska=SA.Broj_Ska 
  27034.                                         And SA.Rbr = 1 and SA.KlucSodrz=''PRODAVAC'' '
  27035.  
  27036.     If @GrupirajPo In ('K','A')
  27037.         Set @SSQL = @SSQL + ' Left Outer Join Operatori OK On SA.KrtOzn=OK.Sifra_Oper '
  27038.  
  27039.  
  27040.     Set @SSQL = @SSQL + ' Where 1=1 '
  27041.  
  27042.     --If @PrikaziSite = 'N'
  27043.     --    Set @SSQL = @SSQL + ' And (SA.Oznaka<>''N'' Or SA.Oznaka Is Null) '
  27044.  
  27045.     If @ADrugo7 Is Not Null
  27046.         Set @SSQL = @SSQL + ' And K.Drugo7 = ' + cast(@ADrugo7 as varchar(6)) + ' '
  27047.     If @ADrugo6 Is Not Null
  27048.         Set @SSQL = @SSQL + ' And K.Drugo6 = ' + cast(@ADrugo6 as varchar(6)) + ' '
  27049.     If @ADrugo5 Is Not Null
  27050.         Set @SSQL = @SSQL + ' And K.Drugo5 = ' + cast(@ADrugo5 as varchar(6)) + ' '
  27051.     If @ADrugo4 Is Not Null
  27052.         Set @SSQL = @SSQL + ' And K.Drugo4 = ' + cast(@ADrugo4 as varchar(6)) + ' '
  27053.     If @ADrugo3 Is Not Null
  27054.         Set @SSQL = @SSQL + ' And K.Drugo3 = ' + cast(@ADrugo3 as varchar(6)) + ' '
  27055.     If @ADrugo2 Is Not Null
  27056.         Set @SSQL = @SSQL + ' And K.Drugo2 = ' + cast(@ADrugo2 as varchar(6)) + ' '
  27057.     If @ADrugo1 Is Not Null
  27058.         Set @SSQL = @SSQL + ' And K.Drugo1 = ' + cast(@ADrugo1 as varchar(6)) + ' '
  27059.     If @Sifra_Drg1 Is Not Null
  27060.         Set @SSQL = @SSQL + ' And B.Sifra_Drg1 = ' + cast(@Sifra_Drg1 as varchar(6)) + ' '
  27061.     If @Sifra_Drg Is Not Null
  27062.         Set @SSQL = @SSQL + ' And K.Sifra_Drg = ' + cast(@Sifra_Drg as varchar(6)) + ' '
  27063.     If @Sifra_Gr Is Not Null
  27064.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  27065.     If @Sifra_Podg Is Not Null
  27066.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  27067.     If @Datum_Od Is Not Null
  27068.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  27069.     If @Datum_Do Is Not Null
  27070.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  27071.     If @Sifra_Oper Is Not Null
  27072.         Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + Cast(@Sifra_Oper as varchar(6)) + ' '
  27073.     If @Sifra_Oe Is Not Null
  27074.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  27075.     If @BrKasa Is Not Null
  27076.         Set @SSQL = @SSQL + ' And P.BrKasa = ' + Cast(@BrKasa as varchar(10)) + ' '
  27077.     If @Broj_Ska_Od Is Not Null
  27078.         Set @SSQL = @SSQL + ' And P.Broj_Ska >= ' + Cast(@Broj_Ska_Od as varchar(10)) + ' '
  27079.     If @Broj_Ska_Do Is Not Null
  27080.         Set @SSQL = @SSQL + ' And P.Broj_Ska <= ' + Cast(@Broj_Ska_Do as varchar(10)) + ' '
  27081.     If @BrojBlok Is Not Null
  27082.         Set @SSQL = @SSQL + ' And P.BrojBlok = ' + Cast(@BrojBlok as varchar(10)) + ' '
  27083.     If @SamoFakturi = 'D'        Set @SSQL = @SSQL + ' And P.Sifra_Klient is not null and P.Sifra_Klient <> '''' '
  27084.     If @TipSmetka Is Not Null
  27085.         Set @SSQL = @SSQL + ' And P.TipSmetka = ''' + @TipSmetka + ''' '
  27086.     If @Sifra_Klient Is Not Null
  27087.         Set @SSQL = @SSQL + ' And P.Sifra_Klient = ''' + @Sifra_Klient + ''' '
  27088.     If @Grp_Kasa Is Not Null
  27089.         Set @SSQL = @SSQL + ' And P.Grp_Kasa = ' + Cast(@Grp_Kasa as varchar(10)) + ' '
  27090.     If @Sifra_ArtOd Is Not Null
  27091.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_ArtOd + ''' '
  27092.     If @Sifra_ArtDo Is Not Null
  27093.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_ArtDo + ''' '
  27094.  
  27095.     If @KoiStavki = 'P'
  27096.         Set @SSQL = @SSQL + ' And S.Kolic > 0 '
  27097.     Else If @KoiStavki = 'N'
  27098.         Set @SSQL = @SSQL + ' And S.Kolic < 0 '
  27099.     Else If @KoiStavki = '0'  --  Nula
  27100.         Set @SSQL = @SSQL + ' And S.Kolic = 0 '
  27101.  
  27102.     set @PozNegNula = ' and (1 = 0 '
  27103.     if @DaliPoz = 'D'
  27104.         set @PozNegNula = @PozNegNula + ' or S.Kolic > 0'
  27105.     if @DaliNeg = 'D'
  27106.         set @PozNegNula = @PozNegNula + ' or S.Kolic < 0'
  27107.     if @Dali0 = 'D'
  27108.         set @PozNegNula = @PozNegNula + ' or S.Kolic = 0'
  27109.  
  27110.     set @PozNegNula = @PozNegNula + ') '
  27111.  
  27112.     set @SSQL = @SSQL + @PozNegNula
  27113.  
  27114.     If @GrupirajPo = 'K'
  27115.         Set @SSQL = @SSQL + ' Group By SA.KrtOzn, OK.Ime_Oper 
  27116.                       Order By SA.KrtOzn '
  27117.     Else If @GrupirajPo = 'A'
  27118.         Begin
  27119.         Set @SSQL = @SSQL + ' Group By SA.KrtOzn, OK.Ime_Oper, S.Sifra_Art, '
  27120.         IF @ArkaKat_KatArt='K'
  27121.             Set @SSQL = @SSQL + ' K.ImeArt '
  27122.         ELSE
  27123.             Set @SSQL = @SSQL + ' A.ImeArt '
  27124.         Set @SSQL = @SSQL + ' Order By SA.KrtOzn, S.Sifra_Art '
  27125.       End
  27126.     Else 
  27127.         Set @SSQL = @SSQL + ' Order By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, S.Rbr '
  27128.  
  27129. --print @SSQL
  27130.  
  27131.     Exec(@SSQL)
  27132.  
  27133.  
  27134.  
  27135.  
  27136. Go
  27137. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_promet_podenovi_odpromet]'))
  27138. drop procedure [dbo].[rk_promet_podenovi_odpromet]
  27139.  
  27140. Go
  27141.  
  27142.  
  27143.  
  27144.  
  27145. CREATE           PROCEDURE rk_Promet_PoDenovi_OdPromet
  27146.     @Datum_Od    smalldatetime = null,
  27147.     @Datum_Do    smalldatetime = null,
  27148.     @Sifra_Oper    smallint = Null,
  27149.     @Sifra_Oe    smallint = Null,
  27150.     @BrKasa        smallint = Null,
  27151.     @Broj_Ska_Od    int = Null,
  27152.     @Broj_Ska_Do    int = Null,
  27153.     @BrojBlok     smallint = Null,
  27154.     @TipSmetka    char(1) = Null,
  27155.     @Sifra_Klient    varchar(20) = Null,
  27156.     @SamoFakturi    char(1) = 'N',
  27157.     @Grp_Kasa    smallint = Null
  27158. AS
  27159.     Declare @SSQL as varchar(8000)
  27160.     Set @SSQL = ' SELECT P.Sifra_Oe, P.Datum_Evid,
  27161.                 Sum(S.Kolic*S.Cena*(1-S.Popust/100)) Vrednost,
  27162.                 Count(Distinct Cast(P.Sifra_Oe as char(3))+Cast(P.Grp_Kasa as char(6))+Cast(P.BrKasa as char(6))+Cast(P.Broj_Ska as char(10))) BrojSmetki,
  27163.                 Count(*) BrojStavki, Org.ImeOrg
  27164.             FROM Promet P 
  27165.             Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  27166.             Left Outer Join  ArkaKat K On K.Sifra_Art=S.Sifra_Art 
  27167.             Left Outer Join OrgEd Org on P.Sifra_Oe=Org.Sifra_Oe
  27168.             Where 1=1 '
  27169.     If @Datum_Od Is Not Null
  27170.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  27171.     If @Datum_Do Is Not Null
  27172.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  27173.     If @Sifra_Oper Is Not Null
  27174.         Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + Cast(@Sifra_Oper as varchar(6)) + ' '
  27175.     If @Sifra_Oe Is Not Null
  27176.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  27177.     If @BrKasa Is Not Null
  27178.         Set @SSQL = @SSQL + ' And P.BrKasa = ' + Cast(@BrKasa as varchar(10)) + ' '
  27179.     If @Broj_Ska_Od Is Not Null
  27180.         Set @SSQL = @SSQL + ' And P.Broj_Ska >= ' + Cast(@Broj_Ska_Od as varchar(10)) + ' '
  27181.     If @Broj_Ska_Do Is Not Null
  27182.         Set @SSQL = @SSQL + ' And P.Broj_Ska <= ' + Cast(@Broj_Ska_Do as varchar(10)) + ' '
  27183.     If @BrojBlok Is Not Null
  27184.         Set @SSQL = @SSQL + ' And P.BrojBlok = ' + Cast(@BrojBlok as varchar(10)) + ' '
  27185.     If @SamoFakturi = 'D'
  27186.         Set @SSQL = @SSQL + ' And P.Sifra_Klient is not null and P.Sifra_Klient <> '''' '
  27187.     If @TipSmetka Is Not Null
  27188.         Set @SSQL = @SSQL + ' And P.TipSmetka = ''' + @TipSmetka + ''' '
  27189.     If @Sifra_Klient Is Not Null
  27190.         Set @SSQL = @SSQL + ' And P.Sifra_Klient = ''' + @Sifra_Klient + ''' '
  27191.     If @Grp_Kasa Is Not Null
  27192.         Set @SSQL = @SSQL + ' And P.Grp_Kasa = ' + Cast(@Grp_Kasa as varchar(10)) + ' '
  27193.     Set @SSQL = @SSQL + ' Group By P.Sifra_Oe, P.Datum_Evid, Org.ImeOrg
  27194.                   Order By P.Sifra_Oe, P.Datum_Evid '
  27195.  
  27196.  
  27197.     Exec(@SSQL)
  27198.  
  27199.  
  27200.  
  27201. Go
  27202. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_promet_podenovi_partic_doplata_neg]'))
  27203. drop procedure [dbo].[rk_promet_podenovi_partic_doplata_neg]
  27204.  
  27205. Go
  27206.  
  27207.  
  27208. CREATE               PROCEDURE rk_Promet_PoDenovi_Partic_Doplata_Neg
  27209.     @Datum_Od    smalldatetime = null,
  27210.     @Datum_Do    smalldatetime = null,
  27211.     @Sifra_Oper    smallint = Null,
  27212.     @Sifra_Oe    smallint = Null,
  27213.     @BrKasa        smallint = Null,
  27214.     @Broj_Ska_Od    int = Null,
  27215.     @Broj_Ska_Do    int = Null,
  27216.     @BrojBlok     smallint = Null,
  27217.     @TipSmetka    char(1) = Null,
  27218.     @Sifra_Klient    varchar(20) = Null,
  27219.     @SamoFakturi    char(1) = 'N',
  27220.     @Grp_Kasa    smallint = Null
  27221. AS
  27222.  
  27223.     create Table #tPoDenovi
  27224.     (    Sifra_Oe     smallint,
  27225.         Grp_Kasa    smallint,
  27226.         BrKasa        smallint,
  27227.         Broj_Ska    smallint,
  27228.         Sifra_Art     varchar(20),
  27229.         Datum_evid    smalldatetime,
  27230.         Partic         Decimal(18,6),
  27231.         Doplata        Decimal(18,6),
  27232.         NegLista    Decimal(18,6),
  27233.         Vkupno        Decimal(18,6),
  27234.         ZaFaktura    Decimal(18,6),
  27235.         ZaFakturaSoDDV    Decimal(18,6),
  27236.         Iznos_Marza    Decimal(18,6)
  27237.     )
  27238.  
  27239.     Declare @SSQL as varchar(8000)
  27240.     Set @SSQL = ' SELECT P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, S.Sifra_Art, P.Datum_Evid, 
  27241.                 Case When K.Lokacija = ''P'' Then S.Kolic*S.Cena*(1-S.Popust/100) Else 0 End Partic,
  27242.                 Case When S.Sifra_Art = ''9990000'' Then S.Kolic*S.Cena*(1-S.Popust/100) Else 0 End Doplata,
  27243.                 Case When S.Sifra_Art <> ''9990000'' And (K.Lokacija <> ''P'' Or K.Lokacija Is Null) Then S.Kolic*S.Cena*(1-S.Popust/100) Else 0 End NegLista,
  27244.                 S.Kolic*S.Cena*(1-S.Popust/100) Vkupno,
  27245.                 Case When K.Lokacija = ''P'' Then S.Kolic*K.SpeCena Else 0 End  ZaFaktura,
  27246.                 Case When K.Lokacija = ''P'' Then S.Kolic*K.SpeCena*(1+Tar.ProcOsn/100) Else 0 End  ZaFakturaSoDDV,
  27247.                 0
  27248.             FROM Promet P 
  27249.             Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  27250.             Left Outer Join  Katart K On K.Sifra_Art=S.Sifra_Art 
  27251.             Left Outer Join  Tarifi Tar On K.Sifra_Tar=Tar.Sifra_Tar 
  27252.             Where 1=1 '
  27253.     If @Datum_Od Is Not Null
  27254.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  27255.     If @Datum_Do Is Not Null
  27256.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  27257.     If @Sifra_Oper Is Not Null
  27258.         Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + Cast(@Sifra_Oper as varchar(6)) + ' '
  27259.     If @Sifra_Oe Is Not Null
  27260.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  27261.     If @BrKasa Is Not Null
  27262.         Set @SSQL = @SSQL + ' And P.BrKasa = ' + Cast(@BrKasa as varchar(10)) + ' '
  27263.     If @Broj_Ska_Od Is Not Null
  27264.         Set @SSQL = @SSQL + ' And P.Broj_Ska >= ' + Cast(@Broj_Ska_Od as varchar(10)) + ' '
  27265.     If @Broj_Ska_Do Is Not Null
  27266.         Set @SSQL = @SSQL + ' And P.Broj_Ska <= ' + Cast(@Broj_Ska_Do as varchar(10)) + ' '
  27267.     If @BrojBlok Is Not Null
  27268.         Set @SSQL = @SSQL + ' And P.BrojBlok = ' + Cast(@BrojBlok as varchar(10)) + ' '
  27269.     If @SamoFakturi = 'D'
  27270.         Set @SSQL = @SSQL + ' And P.Sifra_Klient is not null and P.Sifra_Klient <> '''' '
  27271.     If @TipSmetka Is Not Null
  27272.         Set @SSQL = @SSQL + ' And P.TipSmetka = ''' + @TipSmetka + ''' '
  27273.     If @Sifra_Klient Is Not Null
  27274.         Set @SSQL = @SSQL + ' And P.Sifra_Klient = ''' + @Sifra_Klient + ''' '
  27275.     If @Grp_Kasa Is Not Null
  27276.         Set @SSQL = @SSQL + ' And P.Grp_Kasa = ' + Cast(@Grp_Kasa as varchar(10)) + ' '
  27277. ----    Set @SSQL = @SSQL + ' Group By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Datum_Evid '
  27278.  
  27279.     insert into #TPoDenovi
  27280.         exec (@SSQL)
  27281.  
  27282.     UPDATE #TPoDenovi
  27283.     SET Iznos_Marza = P.Izn_Marza 
  27284.     FROM LstPartic P 
  27285.     WHERE #TPoDenovi.ZaFaktura > 0 and #TPoDenovi.ZaFaktura Between P.Iznos_Od AND P.Iznos_Do
  27286.  
  27287.     select T.Datum_evid, 
  27288.            T.Sifra_Oe,
  27289.            O.ImeOrg,
  27290.         sum(Partic) Partic,
  27291.         sum(Doplata) Doplata,
  27292.         sum(NegLista) NegLista,
  27293.         sum(Vkupno) Vkupno,
  27294.         sum(ZaFaktura) ZaFaktura,
  27295.         sum(ZaFakturaSoDDV) ZaFakturaSoDDV,
  27296.         sum(Iznos_Marza) Iznos_Marza
  27297.     from #tPoDenovi T
  27298.     left outer join Orged O on O.Sifra_Oe = T.SifrA_Oe
  27299.     group by T.Sifra_Oe, O.ImeOrg, T.Datum_Evid
  27300.              Order By T.Sifra_Oe, T.Datum_Evid
  27301.  
  27302.  
  27303. Go
  27304. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_promet_poorged_denovi]'))
  27305. drop procedure [dbo].[rk_promet_poorged_denovi]
  27306.  
  27307. Go
  27308.  
  27309.  
  27310.  
  27311. CREATE          PROCEDURE [dbo].[rk_Promet_PoOrgEd_Denovi]
  27312.     @Sifra_Oe    smallint = null,
  27313.     @Datum_Od    smalldatetime = Null,
  27314.     @Datum_Do    smalldatetime = Null,
  27315.     @Sifra_Nac    smallint = Null,    
  27316.     @Sifra_Oper    smallint = Null
  27317. AS
  27318.     Declare @SSQL as varchar(8000)
  27319.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  27320.     Set @SSQL = ' Select P.Sifra_Oe, OE.ImeOrg, P.Datum_Evid, N.Sifra_Nac, NP.ImeNac, Sum(N.Iznos) Iznos,
  27321.                   Count(Distinct Cast(P.Sifra_Oe as char(3))+Cast(P.Grp_Kasa as char(6))+Cast(P.BrKasa as char(6))+Cast(P.Broj_Ska as char(10))) BrojSmetki
  27322.     From Promet P
  27323.     Inner Join PlkProm N On N.Sifra_Oe=P.Sifra_Oe And N.Grp_Kasa=P.Grp_Kasa And N.BrKasa=P.BrKasa And N.Broj_Ska=P.Broj_Ska
  27324.     Left Outer Join NacPlak NP On NP.Sifra_Nac=N.Sifra_Nac
  27325.     Left Outer Join Orged OE On OE.Sifra_Oe=P.Sifra_Oe
  27326.             Where 1=1'
  27327.     If @Sifra_Oper Is Not Null
  27328.         Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + cast(@Sifra_Oper as varchar(6)) + ' '
  27329.     If @Sifra_Oe Is Not Null
  27330.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  27331.     If @Datum_Od Is Not Null
  27332.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  27333.     If @Datum_Do Is Not Null
  27334.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  27335.     If @Sifra_Nac Is Not Null
  27336.         Set @SSQL = @SSQL + ' And N.Sifra_Nac = ' + cast(@Sifra_Nac as varchar(6)) + ' '
  27337.     Set @SSQL=@SSQL + ' Group By P.Sifra_Oe, OE.ImeOrg, P.Datum_Evid, N.Sifra_Nac, NP.ImeNac '
  27338.  
  27339.  Create Table #Stavki
  27340.     (
  27341.         Sifra_Oe  int,
  27342.         Imeorg  varchar(40),
  27343.         Datum_Evid    smalldatetime,
  27344.         Sifra_Nac   int,
  27345.         ImeNac  varchar(40),
  27346.         Iznos       decimal(18,6),
  27347.         BrojSmetki  int
  27348.     )
  27349.         Insert Into #Stavki Exec(@SSQL)
  27350.  
  27351.  Create Table #Stavki2
  27352.     (
  27353.         Sifra_Oe  int,
  27354.         Imeorg  varchar(40),
  27355.         Datum_Evid    smalldatetime,
  27356.         Sifra_Nac   int,
  27357.         ImeNac  varchar(40),
  27358.         Iznos       decimal(18,6),
  27359.         BrojSmetki  int,
  27360.         VkIznos       decimal(18,6)      
  27361.     )
  27362.         Insert Into #Stavki2 Exec('Select S.Sifra_Oe, S.Imeorg, S.Datum_Evid, S.Sifra_Nac, S.ImeNac, S.Iznos, S.BrojSmetki, 0 VkIznos from #Stavki S')
  27363.  
  27364. update #Stavki2
  27365. set VkIznos=(Select Sum(Iznos) from #Stavki)
  27366.  
  27367. Select * from #Stavki2 
  27368.        
  27369. Print(@SSQL)    
  27370.  
  27371.  
  27372.  
  27373.  
  27374.  
  27375.  
  27376. Go
  27377. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_promet_posmetki_odpromet]'))
  27378. drop procedure [dbo].[rk_promet_posmetki_odpromet]
  27379.  
  27380. Go
  27381.  
  27382.  
  27383. CREATE         PROCEDURE [dbo].[rk_Promet_PoSmetki_OdPromet]
  27384.     @Datum_Od    smalldatetime = null,
  27385.     @Datum_Do    smalldatetime = null,
  27386.     @Sifra_Oper    smallint = Null,
  27387.     @Sifra_Oe    smallint = Null,
  27388.     @BrKasa        smallint = Null,
  27389.     @Broj_Ska_Od    int = Null,
  27390.     @Broj_Ska_Do    int = Null,
  27391.     @BrojBlok     smallint = Null,
  27392.     @TipSmetka    char(1) = Null,
  27393.     @Sifra_Klient    varchar(20) = Null,
  27394.     @Stavki        char(1)    = 'N',
  27395.     @SamoFakturi    char(1) = 'N',
  27396.     @Grp_Kasa    smallint = Null,
  27397.     @Iznos_Od    decimal(18,6) = Null,
  27398.     @Iznos_Do    decimal(18,6) = Null,
  27399.     @ArkaKat_KatArt    char(1) = 'A',
  27400.     @PrikaziSite    char(1) = 'D',    -- da ne se prikazuvaat stavkite za koi nema recept D/N
  27401.     @KlucSodrz    varchar(20) = 'BOIVEL',
  27402.     @BrSmena     smallint = Null
  27403. AS
  27404.  
  27405.     Declare @SSQL as varchar(8000)
  27406.     Declare @SSQLUsl as varchar(8000)
  27407.  
  27408.     Set @SSQLUsl = ' '
  27409.  
  27410.     ------------------------------------------------------------------- U S L O V ------------------------------------------------------------------------------------
  27411.     If @Datum_Od Is Not Null
  27412.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  27413.     If @Datum_Do Is Not Null
  27414.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  27415.     If @Sifra_Oper Is Not Null
  27416.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oper = ' + Cast(@Sifra_Oper as varchar(6)) + ' '
  27417.     If @Sifra_Oe Is Not Null
  27418.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  27419.     If @BrKasa Is Not Null
  27420.         Set @SSQLUsl = @SSQLUsl + ' And P.BrKasa = ' + Cast(@BrKasa as varchar(10)) + ' '
  27421.     If @Broj_Ska_Od Is Not Null
  27422.         Set @SSQLUsl = @SSQLUsl + ' And P.Broj_Ska >= ' + Cast(@Broj_Ska_Od as varchar(10)) + ' '
  27423.     If @Broj_Ska_Do Is Not Null
  27424.         Set @SSQLUsl = @SSQLUsl + ' And P.Broj_Ska <= ' + Cast(@Broj_Ska_Do as varchar(10)) + ' '
  27425.     If @BrojBlok Is Not Null
  27426.         Set @SSQLUsl = @SSQLUsl + ' And P.BrojBlok = ' + Cast(@BrojBlok as varchar(10)) + ' '
  27427.  
  27428.     If @SamoFakturi = 'D'
  27429.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Klient is not null and P.Sifra_Klient <> '''' '
  27430.  
  27431.     If @TipSmetka Is Not Null
  27432.         Set @SSQLUsl = @SSQLUsl + ' And P.TipSmetka = ''' + @TipSmetka + ''' '
  27433.     If @Sifra_Klient Is Not Null
  27434.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Klient = ''' + @Sifra_Klient + ''' '
  27435.     If @Grp_Kasa Is Not Null
  27436.         Set @SSQLUsl = @SSQLUsl + ' And P.Grp_Kasa = ' + Cast(@Grp_Kasa as varchar(10)) + ' '
  27437.     If @BrSmena Is Not Null
  27438.         Set @SSQLUsl = @SSQLUsl + ' And P.BrSmena = ' + Cast(@BrSmena as varchar(10)) + ' ' 
  27439.     -----------------------------------------------------------------------------------------------------------------------------------------------------------------
  27440.  
  27441.     If @Iznos_Od Is Not Null Or @Iznos_Do Is Not Null
  27442.     Begin
  27443.         Create Table #VkIznosSka
  27444.         (
  27445.          Sifra_Oe    smallint,
  27446.          Grp_Kasa    smallint,
  27447.          BrKasa        smallint,
  27448.          Broj_Ska    int,
  27449.          VkIznos    decimal(18,4)
  27450.         )
  27451.     
  27452.         Set @SSQL = ' Select P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, Sum(S.Kolic*S.Cena*(1-S.Popust/100))
  27453.                 FROM Promet P 
  27454.                 Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska '
  27455.         If @PrikaziSite = 'N'
  27456.             Set @SSQL = @SSQL + ' Left Outer Join SPrometAdh SA On S.Sifra_Oe=SA.Sifra_Oe And S.Grp_Kasa=SA.Grp_Kasa And S.BrKasa=SA.BrKasa And S.Broj_Ska=SA.Broj_Ska And S.Rbr=SA.Rbr '
  27457.         else if @PrikaziSite = 'B'
  27458.             Set @SSQL = @SSQL + ' Left Outer Join SPrometAdh SA On S.Sifra_Oe=SA.Sifra_Oe And S.Grp_Kasa=SA.Grp_Kasa And S.BrKasa=SA.BrKasa And S.Broj_Ska=SA.Broj_Ska 
  27459.                                                                 And S.Rbr=SA.Rbr And SA.KlucSodrz= ''' + @KlucSodrz + ''' '
  27460.     
  27461.         Set @SSQL = @SSQL + ' Where 1=1 ' 
  27462.         If @PrikaziSite = 'N'
  27463.             Set @SSQL = @SSQL + ' And (SA.Oznaka<>''N'' Or SA.Oznaka Is Null) '
  27464.         Set @SSQL = @SSQL + @SSQLUsl + ' Group By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska '
  27465.  
  27466.         Insert Into #VkIznosSka Exec(@SSQL)
  27467.     End
  27468.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  27469.  
  27470.     Set @SSQL = ' SELECT P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, 
  27471.                 P.Sifra_Oper, OP.Ime_Oper, P.Datum_Evid, P.DatumVreme, 
  27472.                 P.Rasknizen, P.Departm, P.BrSmena, 
  27473.                 P.Pec_Smetka, P.Pec_Faktura, P.BrojBlok, 
  27474.                 P.TipSmetka, P.Sifra_Klient, P.OpisAdr, Kom.ImeKup, '
  27475.     If @Stavki = 'D'
  27476.     Begin
  27477.         If @ArkaKat_KatArt = 'K'
  27478.             Set @SSQL = @SSQL + ' S.Sifra_Art, Art.ImeArt, '
  27479.         Else
  27480.             Set @SSQL = @SSQL + ' S.Sifra_Art, K.ImeArt, '
  27481.         
  27482.             Set @SSQL = @SSQL + ' S.Kolic, S.Cena, S.Popust, S.Proc_Osn, S.Rbr, S.RKolic, S.Spec_Opis, (S.Kolic*S.Cena*(1-S.Popust/100)) Vrednost '
  27483.             If @PrikaziSite = 'B'
  27484.                 Set @SSQL = @SSQL + ', SA.KlucSodrz, SA.Oznaka, SA.Oznaka2, SA.KrtOzn, SA.Vredn, SA.Vredn2, SA.OpisAdh '
  27485.     End
  27486.     Else
  27487.         Set @SSQL = @SSQL + ' Null Sifra_Art, Null ImeArt, Null Kolic, Null Cena, Null Popust, Null Proc_Osn, Null Rbr, Null RKolic, Null Spec_Opis, Sum(S.Kolic*S.Cena*(1-S.Popust/100)) Vrednost '
  27488.  
  27489.     Set @SSQL = @SSQL + ' FROM Promet P 
  27490.                   Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  27491.                          Left Outer Join  ArkaKat K On K.Sifra_Art=S.Sifra_Art 
  27492.                   Left Outer Join Katart Art On Art.Sifra_Art = S.Sifra_Art 
  27493.                          Left Outer Join  Operatori OP On P.Sifra_Oper=OP.Sifra_Oper 
  27494.                          Left Outer Join  Komint Kom On P.Sifra_Klient=Kom.Sifra_Kup '
  27495.     If @Iznos_Od Is Not Null Or @Iznos_Do Is Not Null
  27496.         Set @SSQL = @SSQL + ' Inner Join #VkIznosSka V On V.Sifra_Oe=P.Sifra_Oe And V.Grp_Kasa=P.Grp_Kasa And V.BrKasa=P.BrKasa And V.Broj_Ska=P.Broj_Ska '
  27497.  
  27498.     If @PrikaziSite = 'N'
  27499.         Set @SSQL = @SSQL + ' Left Outer Join SPrometAdh SA On S.Sifra_Oe=SA.Sifra_Oe And S.Grp_Kasa=SA.Grp_Kasa And S.BrKasa=SA.BrKasa And S.Broj_Ska=SA.Broj_Ska And S.Rbr=SA.Rbr '
  27500.     else If @PrikaziSite = 'B'
  27501.         Set @SSQL = @SSQL + ' Left Outer Join SPrometAdh SA On S.Sifra_Oe=SA.Sifra_Oe And S.Grp_Kasa=SA.Grp_Kasa And S.BrKasa=SA.BrKasa And S.Broj_Ska=SA.Broj_Ska
  27502.                                                                  And S.Rbr=SA.Rbr And SA.KlucSodrz= ''' + @KlucSodrz + ''' '
  27503.  
  27504.     Set @SSQL = @SSQL + ' Where 1=1 ' + @SSQLUsl
  27505.  
  27506.     If @PrikaziSite = 'N'
  27507.         Set @SSQL = @SSQL + ' And (SA.Oznaka<>''N'' Or SA.Oznaka Is Null) '
  27508.  
  27509.     If @Iznos_Od Is Not Null
  27510.         Set @SSQL = @SSQL + ' And V.VkIznos >= ' + Cast(@Iznos_Od as varchar(20)) + ' '
  27511.     If @Iznos_Do Is Not Null
  27512.         Set @SSQL = @SSQL + ' And V.VkIznos <= ' + Cast(@Iznos_Do as varchar(20)) + ' '
  27513.  
  27514.     If @Stavki = 'D'
  27515.         Set @SSQL = @SSQL + ' '
  27516.     Else 
  27517.         Set @SSQL = @SSQL + ' Group By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Sifra_Oper, OP.Ime_Oper,
  27518.                       P.Datum_Evid, P.DatumVreme, P.Rasknizen, P.Departm, P.BrSmena, 
  27519.                       P.Pec_Smetka, P.Pec_Faktura, P.BrojBlok, P.TipSmetka, P.Sifra_Klient, Kom.ImeKup, P.OpisAdr '
  27520.     Set @SSQL = @SSQL + ' Order By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska ' 
  27521.     If @Stavki = 'D'
  27522.         Set @SSQL = @SSQL + ', S.Rbr '
  27523.  
  27524. --print @SSQL
  27525.  
  27526.     Exec(@SSQL)
  27527.  
  27528.  
  27529.  
  27530.  
  27531.  
  27532. Go
  27533. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_promet_spec_art]'))
  27534. drop procedure [dbo].[rk_promet_spec_art]
  27535.  
  27536. Go
  27537.  
  27538.  
  27539. CREATE   PROCEDURE [dbo].[rk_Promet_Spec_Art]
  27540.     @ListArt varchar(20)
  27541.     
  27542. AS
  27543.  
  27544.     DECLARE @SSQL AS VARCHAR(1000)
  27545.     SET @SSQL = '
  27546.     
  27547.     SELECT    S.Oznaka2 AS Igra, S.Vredn AS VredBezPopust, S.Vredn2 AS Popust, S.Vredn * (1 - S.Vredn2 / 100) AS VrednSoPop,
  27548.             S.Vredn - S.Vredn * (1 - S.Vredn2 / 100) AS VrednPopust, S.Broj_Ska, P.Datum_Evid, P.DatumVreme, 
  27549.             S.BrKasa, S.Grp_Kasa, S.Sifra_Oe, S.Rbr, SP.Sifra_Art, K.ImeArt ImeArt, Ar.ImeArt ArkaImeArt
  27550.     FROM    SPrometAdh S 
  27551.     INNER JOIN SPromet SP 
  27552.             ON SP.Sifra_Oe = S.Sifra_Oe AND SP.Grp_Kasa = S.Grp_Kasa 
  27553.                 AND SP.BrKasa = S.BrKasa AND SP.Broj_Ska = S.Broj_Ska and SP.Rbr = S.Rbr
  27554.     INNER JOIN Promet P 
  27555.             ON SP.Sifra_Oe = P.Sifra_Oe AND SP.Grp_Kasa = P.Grp_Kasa 
  27556.                 AND SP.BrKasa = P.BrKasa AND SP.Broj_Ska = P.Broj_Ska
  27557.     left outer join KatArt K 
  27558.         on SP.Sifra_Art = K.Sifra_Art
  27559.     left outer join ArkaKat Ar
  27560.         on SP.Sifra_Art = Ar.Sifra_Art
  27561.     WHERE    KrtOzn = 9649'
  27562.     
  27563.     IF (@ListArt IS NOT NULL)
  27564.         SET @SSQL = @SSQL + ' AND Oznaka2 = ''' + @ListArt + ''''
  27565.     
  27566.     PRINT(@SSQL)
  27567.     EXEC(@SSQL)
  27568.     
  27569.     RETURN @@ERROR
  27570.     
  27571.  
  27572.  
  27573.  
  27574.  
  27575.  
  27576.  
  27577. Go
  27578. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_promet_spromet_sprometdet]'))
  27579. drop procedure [dbo].[rk_promet_spromet_sprometdet]
  27580.  
  27581. Go
  27582.  
  27583.  
  27584.  
  27585. CREATE    PROCEDURE rk_Promet_SPromet_SPrometDet
  27586.     @Sifra_Oe    smallint = Null,
  27587.     @Datum_Od    smalldatetime= Null,
  27588.     @Datum_Do    smalldatetime = Null,
  27589.     @Sifra_ArtOd    varchar(20) = Null,
  27590.     @Sifra_ArtDo    varchar(20) = Null,
  27591.     @Sifra_Gr    char(3) = Null,
  27592.     @Sifra_Podg    char(6) = Null,
  27593.     @Sifra_Drg    smallint = Null,
  27594.     @Sifra_Drg1    smallint = Null,
  27595.     @ADrugo1    smallint = Null,
  27596.     @ADrugo2    smallint = Null,
  27597.     @ADrugo3    smallint = Null,
  27598.     @ADrugo4    smallint = Null,
  27599.     @ADrugo5    smallint = Null,
  27600.     @ADrugo6    smallint = Null,
  27601.     @ADrugo7    smallint = Null,
  27602.         @Sifra_Oper    smallint = Null
  27603. AS
  27604.     Declare @SSQL as varchar(8000)
  27605.     Set @SSQL = '
  27606.     SELECT P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Sifra_Oper, P.Datum_Evid, P.DatumVreme, P.Rasknizen, P.Departm, P.BrSmena, 
  27607.         P.Pec_Smetka, P.Pec_Faktura, P.BrojBlok, P.TipSmetka, P.Sifra_Klient, P.OpisAdr,  
  27608.         S.Sifra_Art, K.ImeArt, S.Kolic, S.Cena, S.Popust, S.Proc_Osn, S.Rbr, S.RKolic, S.Spec_Opis,
  27609.         D.SerBr1, D.SerBr2, D.Sifra_VidDog, VD.Ime_VidDog, D.Sifra_Vernost, V.Ime_Vernost, D.Sifra_TarModel, TM.Ime_TarModel, 
  27610.         D.Subvencija, D.PopustDen, Kom.ImeKup
  27611.     FROM Promet P
  27612.     Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  27613.     Left Outer Join SPrometDet D On S.Sifra_Oe=D.Sifra_Oe And S.Grp_Kasa=D.Grp_Kasa And S.BrKasa=D.BrKasa And S.Broj_Ska=D.Broj_Ska And S.Rbr=D.Rbr
  27614.     Left Outer Join  ArkaKat K On K.Sifra_Art=S.Sifra_Art
  27615.     Left Outer Join TarModel TM On TM.Sifra_TarModel=D.Sifra_TarModel
  27616.     Left Outer Join VidDog VD On VD.Sifra_VidDog=D.Sifra_VidDog
  27617.     Left Outer Join VernTraenje V On V.Sifra_Vernost=D.Sifra_Vernost  
  27618.     Left Outer Join Komint Kom On P.Sifra_Klient=Kom.Sifra_Kup  '
  27619.     If @Sifra_Gr Is Not Null
  27620.         Set @SSQL = @SSQL + ' left outer Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  27621.     If @Sifra_Drg1 Is Not Null
  27622.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  27623.     Set @SSQL = @SSQL + ' Where 1=1 '
  27624.     If @ADrugo7 Is Not Null
  27625.         Set @SSQL = @SSQL + ' And K.Drugo7 = ' + cast(@ADrugo7 as varchar(6)) + ' '
  27626.     If @ADrugo6 Is Not Null
  27627.         Set @SSQL = @SSQL + ' And K.Drugo6 = ' + cast(@ADrugo6 as varchar(6)) + ' '
  27628.     If @ADrugo5 Is Not Null
  27629.         Set @SSQL = @SSQL + ' And K.Drugo5 = ' + cast(@ADrugo5 as varchar(6)) + ' '
  27630.     If @ADrugo4 Is Not Null
  27631.         Set @SSQL = @SSQL + ' And K.Drugo4 = ' + cast(@ADrugo4 as varchar(6)) + ' '
  27632.     If @ADrugo3 Is Not Null
  27633.         Set @SSQL = @SSQL + ' And K.Drugo3 = ' + cast(@ADrugo3 as varchar(6)) + ' '
  27634.     If @ADrugo2 Is Not Null
  27635.         Set @SSQL = @SSQL + ' And K.Drugo2 = ' + cast(@ADrugo2 as varchar(6)) + ' '
  27636.     If @ADrugo1 Is Not Null
  27637.         Set @SSQL = @SSQL + ' And K.Drugo1 = ' + cast(@ADrugo1 as varchar(6)) + ' '
  27638.     If @Sifra_Drg1 Is Not Null
  27639.         Set @SSQL = @SSQL + ' And B.Sifra_Drg1 = ' + cast(@Sifra_Drg1 as varchar(6)) + ' '
  27640.     If @Sifra_Drg Is Not Null
  27641.         Set @SSQL = @SSQL + ' And K.Sifra_Drg = ' + cast(@Sifra_Drg as varchar(6)) + ' '
  27642.     If @Sifra_Gr Is Not Null
  27643.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  27644.     If @Sifra_Podg Is Not Null
  27645.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  27646.     If @Datum_Od Is Not Null
  27647.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  27648.     If @Datum_Do Is Not Null
  27649.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  27650.     If @Sifra_Oe Is Not Null
  27651.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  27652.     If @Sifra_ArtOd Is Not Null
  27653.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_ArtOd + ''' '
  27654.     If @Sifra_ArtDo Is Not Null
  27655.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_ArtDo + ''' '
  27656.     If @Sifra_Oper Is Not Null
  27657.         Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + Cast(@Sifra_Oper as varchar(6)) + ' '
  27658.         Set @SSQL = @SSQL + ' Order By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, S.Rbr ' 
  27659.     Exec(@SSQL)
  27660.  
  27661.  
  27662.  
  27663.  
  27664. Go
  27665. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_promet_vauceri]'))
  27666. drop procedure [dbo].[rk_promet_vauceri]
  27667.  
  27668. Go
  27669.  
  27670.  
  27671.  
  27672.  
  27673. CREATE         PROCEDURE [dbo].[rk_Promet_Vauceri]
  27674.     @Datum_Od    smalldatetime = null,
  27675.     @Datum_Do    smalldatetime = null,
  27676.     @Sifra_Oper    smallint = Null,
  27677.     @Sifra_Oe    smallint = Null,
  27678.     @BrKasa        smallint = Null,
  27679.     @ArkaKat_KatArt    char(1) = 'A',
  27680.         @KlucSodrz    varchar(20) = 'VOUCH_PROC_PEC'
  27681. AS
  27682.  
  27683.     Declare @SSQL as varchar(8000)
  27684.     Declare @SSQLUsl as varchar(8000)
  27685.  
  27686.     Set @SSQLUsl = ' '
  27687.  
  27688.     ------------------------------------------------------------------- U S L O V ------------------------------------------------------------------------------------
  27689.     If @Datum_Od Is Not Null
  27690.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  27691.     If @Datum_Do Is Not Null
  27692.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  27693.     If @Sifra_Oper Is Not Null
  27694.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oper = ' + Cast(@Sifra_Oper as varchar(6)) + ' '
  27695.     If @Sifra_Oe Is Not Null
  27696.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  27697.     If @BrKasa Is Not Null
  27698.         Set @SSQLUsl = @SSQLUsl + ' And P.BrKasa = ' + Cast(@BrKasa as varchar(10)) + ' '
  27699.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  27700.  
  27701.     Set @SSQL = ' SELECT P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, 
  27702.                 P.Sifra_Oper, OP.Ime_Oper, P.Datum_Evid, P.DatumVreme, 
  27703.                 P.OpisAdr, SA.KrtOzn, SA.Vredn, SA.Vredn2, '
  27704.             If @ArkaKat_KatArt = 'K'
  27705.                 Set @SSQL = @SSQL + ' S.Sifra_Art, Art.ImeArt, '
  27706.             Else
  27707.                 Set @SSQL = @SSQL + ' S.Sifra_Art, K.ImeArt, '
  27708.             Set @SSQL = @SSQL + ' S.Kolic, S.Cena, S.Popust, S.Proc_Osn, S.Rbr, S.RKolic, S.Spec_Opis, (S.Kolic*S.Cena*(1-S.Popust/100)) Vrednost '
  27709.             Set @SSQL = @SSQL + ' FROM Promet P 
  27710.                         Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  27711.                            Inner Join SPrometAdh SA On S.Sifra_Oe=SA.Sifra_Oe And S.Grp_Kasa=SA.Grp_Kasa And S.BrKasa=SA.BrKasa And S.Broj_Ska=SA.Broj_Ska And S.Rbr=SA.Rbr
  27712.                         Left Outer Join  ArkaKat K On K.Sifra_Art=S.Sifra_Art 
  27713.                         Left Outer Join Katart Art On Art.Sifra_Art = S.Sifra_Art 
  27714.                            Left Outer Join  Operatori OP On P.Sifra_Oper=OP.Sifra_Oper '
  27715.         Set @SSQL = @SSQL + ' Where 1=1 ' + @SSQLUsl
  27716.         Set @SSQL = @SSQL + ' And SA.KlucSodrz= ''' + @KlucSodrz + ''' '
  27717.         Set @SSQL = @SSQL + ' Order By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, S.Rbr ' 
  27718. print @SSQL
  27719.     Exec(@SSQL)
  27720.  
  27721.  
  27722.  
  27723.  
  27724.  
  27725. Go
  27726. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_promet_vauceri_oe]'))
  27727. drop procedure [dbo].[rk_promet_vauceri_oe]
  27728.  
  27729. Go
  27730.  
  27731.  
  27732.  
  27733.  
  27734.  
  27735. CREATE         PROCEDURE [dbo].[rk_Promet_Vauceri_OE]
  27736.     @Datum_Od    smalldatetime = null,
  27737.     @Datum_Do    smalldatetime = null,
  27738.     @Sifra_Oper    smallint = Null,
  27739.     @Sifra_Oe    smallint = Null,
  27740.     @BrKasa        smallint = Null,
  27741.         @KlucSodrz    varchar(20) = 'VOUCH_PROC_PEC'
  27742. AS
  27743.  
  27744.     Declare @SSQL as varchar(8000)
  27745.     Declare @SSQLUsl as varchar(8000)
  27746.  
  27747.     Set @SSQLUsl = ' '
  27748.  
  27749.     ------------------------------------------------------------------- U S L O V ------------------------------------------------------------------------------------
  27750.     If @Datum_Od Is Not Null
  27751.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  27752.     If @Datum_Do Is Not Null
  27753.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  27754.     If @Sifra_Oper Is Not Null
  27755.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oper = ' + Cast(@Sifra_Oper as varchar(6)) + ' '
  27756.     If @Sifra_Oe Is Not Null
  27757.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  27758.     If @BrKasa Is Not Null
  27759.         Set @SSQLUsl = @SSQLUsl + ' And P.BrKasa = ' + Cast(@BrKasa as varchar(10)) + ' '
  27760.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  27761.  
  27762.     Set @SSQL = ' SELECT P.Sifra_Oe,Sum(SA.Vredn) Vredn, Sum(SA.Vredn2) Vredn2,
  27763.                 Sum(S.Kolic) Kolic, Sum(S.Kolic*S.Cena*(1-S.Popust/100)) Vrednost 
  27764.                     FROM Promet P 
  27765.                     Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  27766.                        Inner Join SPrometAdh SA On S.Sifra_Oe=SA.Sifra_Oe And S.Grp_Kasa=SA.Grp_Kasa And S.BrKasa=SA.BrKasa And S.Broj_Ska=SA.Broj_Ska And S.Rbr=SA.Rbr
  27767.                     Left Outer Join  ArkaKat K On K.Sifra_Art=S.Sifra_Art 
  27768.                     Left Outer Join Katart Art On Art.Sifra_Art = S.Sifra_Art 
  27769.                        Left Outer Join  Operatori OP On P.Sifra_Oper=OP.Sifra_Oper 
  27770.                     Where 1=1 ' + @SSQLUsl + '
  27771.             And SA.KlucSodrz= ''' + @KlucSodrz + '''  
  27772.             Group By P.Sifra_Oe
  27773.             Order By P.Sifra_Oe ' 
  27774. print @SSQL
  27775.     Exec(@SSQL)
  27776.  
  27777.  
  27778.  
  27779.  
  27780.  
  27781.  
  27782. Go
  27783. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_promet_vauceri_smetka]'))
  27784. drop procedure [dbo].[rk_promet_vauceri_smetka]
  27785.  
  27786. Go
  27787.  
  27788.  
  27789.  
  27790.  
  27791.  
  27792. CREATE         PROCEDURE [dbo].[rk_Promet_Vauceri_Smetka]
  27793.     @Datum_Od    smalldatetime = null,
  27794.     @Datum_Do    smalldatetime = null,
  27795.     @Sifra_Oper    smallint = Null,
  27796.     @Sifra_Oe    smallint = Null,
  27797.     @BrKasa        smallint = Null,
  27798.         @KlucSodrz    varchar(20) = 'VOUCH_PROC_PEC'
  27799. AS
  27800.  
  27801.     Declare @SSQL as varchar(8000)
  27802.     Declare @SSQLUsl as varchar(8000)
  27803.  
  27804.     Set @SSQLUsl = ' '
  27805.  
  27806.     ------------------------------------------------------------------- U S L O V ------------------------------------------------------------------------------------
  27807.     If @Datum_Od Is Not Null
  27808.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  27809.     If @Datum_Do Is Not Null
  27810.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  27811.     If @Sifra_Oper Is Not Null
  27812.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oper = ' + Cast(@Sifra_Oper as varchar(6)) + ' '
  27813.     If @Sifra_Oe Is Not Null
  27814.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  27815.     If @BrKasa Is Not Null
  27816.         Set @SSQLUsl = @SSQLUsl + ' And P.BrKasa = ' + Cast(@BrKasa as varchar(10)) + ' '
  27817.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  27818.  
  27819.     Set @SSQL = ' SELECT P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, 
  27820.                 P.Sifra_Oper, OP.Ime_Oper, P.Datum_Evid, P.DatumVreme, 
  27821.                 P.OpisAdr, SA.KrtOzn, Sum(SA.Vredn) Vredn, Sum(SA.Vredn2) Vredn2,
  27822.                 Sum(S.Kolic) Kolic, Sum(S.Kolic*S.Cena*(1-S.Popust/100)) Vrednost 
  27823.                     FROM Promet P 
  27824.                     Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  27825.                        Inner Join SPrometAdh SA On S.Sifra_Oe=SA.Sifra_Oe And S.Grp_Kasa=SA.Grp_Kasa And S.BrKasa=SA.BrKasa And S.Broj_Ska=SA.Broj_Ska And S.Rbr=SA.Rbr
  27826.                     Left Outer Join  ArkaKat K On K.Sifra_Art=S.Sifra_Art 
  27827.                     Left Outer Join Katart Art On Art.Sifra_Art = S.Sifra_Art 
  27828.                        Left Outer Join  Operatori OP On P.Sifra_Oper=OP.Sifra_Oper 
  27829.                     Where 1=1 ' + @SSQLUsl + '
  27830.              And SA.KlucSodrz= ''' + @KlucSodrz + ''' 
  27831.             Group By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, 
  27832.                 P.Sifra_Oper, OP.Ime_Oper, P.Datum_Evid, P.DatumVreme, 
  27833.                 P.OpisAdr, SA.KrtOzn 
  27834.             Order By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska ' 
  27835. print @SSQL
  27836.     Exec(@SSQL)
  27837.  
  27838.  
  27839.  
  27840.  
  27841.  
  27842.  
  27843. Go
  27844. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_prometartkartkor]'))
  27845. drop procedure [dbo].[rk_prometartkartkor]
  27846.  
  27847. Go
  27848.  
  27849.  
  27850. CREATE   PROCEDURE [dbo].[rk_PrometArtKartKor]
  27851.     @Sifra_Oe    smallint,
  27852.     @Datum_Od    smalldatetime,
  27853.     @Datum_Do    smalldatetime,
  27854.     @Sifra_Nac    smallint = Null,    
  27855.     @Sifra_Oper    smallint = Null,
  27856.     @Sifra_ArtOd    varchar(20) = Null,
  27857.     @Sifra_ArtDo    varchar(20) = Null,
  27858.     @Sifra_Gr    char(3) = Null,
  27859.     @Sifra_Podg    char(6) = Null,
  27860.     @ADrugo1    smallint = Null,
  27861.     @ADrugo2    smallint = Null,
  27862.     @ADrugo3    smallint = Null,
  27863.     @ADrugo4    smallint = Null,
  27864.     @ADrugo5    smallint = Null,
  27865.     @NeIspec_Fisc    Char(1) = Null,
  27866.     @Broj_SkaOd    int = Null,
  27867.     @Broj_SkaDo    int = Null,
  27868.     @Grp_Kasa    smallint = Null,
  27869.     @StornoSki    char(1) = 'N',    -- D - Samo Storno smetki(Negativni)
  27870.     @SamoSoPopust    char(1) = 'N',
  27871.     @Sifra_Kor_Od        varchar(20) = Null,
  27872.     @Sifra_Kor_Do        varchar(20) = Null,
  27873.     @Sifra_TipKartKor smallint= null
  27874. AS
  27875.     Declare @SSQL as varchar(8000)
  27876.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  27877.     Create Table #Tmp2
  27878.     (
  27879.      Sifra_Oe    smallint,
  27880.      Grp_Kasa    smallint,
  27881.      BrKasa        smallint,
  27882.      Broj_Ska    int,
  27883.      VkIznos    decimal(18,6),
  27884.     )
  27885.     Set @SSQL = ' Select K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, Sum(K.Iznos)
  27886.             From KPromet P
  27887.             Inner Join KPlkProm K On K.Sifra_Oe=P.Sifra_Oe And K.Grp_Kasa=P.Grp_Kasa And K.BrKasa=P.BrKasa And K.Broj_Ska=P.Broj_Ska
  27888.             Left Outer Join KartKor KK On KK.Sifra_Kor = P.Sifra_Kor  
  27889.             Where P.Sifra_Kor is not null and P.Sifra_Kor<>'''' '
  27890.     If @Sifra_Oper Is Not Null
  27891.         Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + cast(@Sifra_Oper as varchar(6)) + ' '
  27892.     If @Sifra_Oe Is Not Null
  27893.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  27894.     If @Datum_Od Is Not Null
  27895.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  27896.     If @Datum_Do Is Not Null
  27897.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  27898.     If @Broj_SkaOd Is Not Null
  27899.         Set @SSQL = @SSQL + ' And P.Broj_Ska >= ' + cast(@Broj_SkaOd as varchar(10)) + ' '
  27900.     If @Broj_SkaDo Is Not Null
  27901.         Set @SSQL = @SSQL + ' And P.Broj_Ska <= ' + cast(@Broj_SkaDo as varchar(10)) + ' '
  27902.     If @Grp_Kasa Is Not Null
  27903.         Set @SSQL = @SSQL + ' And P.Grp_Kasa = ' + cast(@Grp_Kasa as varchar(6)) + ' '
  27904.     If @Sifra_Kor_Od Is Not Null 
  27905.         Set @SSQL = @SSQL + ' And P.Sifra_Kor >= ''' + @Sifra_Kor_Od + ''' '
  27906.     If @Sifra_Kor_Do Is Not Null 
  27907.         Set @SSQL = @SSQL + ' And P.Sifra_Kor <= ''' + @Sifra_Kor_Do + ''' '
  27908.     If @Sifra_TipKartKor Is Not Null 
  27909.         Set @SSQL = @SSQL + ' And KK.Sifra_TipKartKor = ' + Cast(@Sifra_TipKartKor as varchar(6)) + ' '
  27910.     Set @SSQL=@SSQL + ' Group By K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska '     
  27911.     print(@SSQL)    
  27912.     Insert Into #Tmp2  Exec(@SSQL)        
  27913. --select * from #tmp2
  27914.     Create Table #Tmp1
  27915.     (
  27916.      Sifra_Oe    smallint,
  27917.      Grp_Kasa    smallint,
  27918.      BrKasa        smallint,
  27919.      Broj_Ska    int,
  27920.      Sifra_Nac    smallint,
  27921.      Iznos        decimal(18,6),
  27922.      VkIznos    decimal(18,6),
  27923.      Procent    decimal(18,6)
  27924.     )
  27925.     Insert Into #Tmp1
  27926.     Select K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.Sifra_Nac, Sum(K.Iznos), T2.VkIznos, 
  27927.     Sum(Case T2.VkIznos When 0 Then 1 Else K.Iznos/T2.VkIznos End)
  27928.     From #Tmp2 T2
  27929.     Inner Join KPlkProm K On T2.Sifra_Oe=K.Sifra_Oe And T2.Grp_Kasa=K.Grp_Kasa And T2.BrKasa=K.BrKasa And T2.Broj_Ska=K.Broj_Ska
  27930.     Where T2.VkIznos Is Not Null 
  27931.     Group By K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.Sifra_Nac, T2.VkIznos
  27932. --select * from #tmp1
  27933.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  27934.     Set @SSQL = 'Select S.Sifra_Oe, P.Sifra_Oper, S.Broj_Ska, P.Datum_Evid, S.Sifra_Art, K.ImeArt, K.EdMera, Round((S.Kolic*T.Procent), 4) Kolic, S.Cena, S.Popust, S.Proc_Osn, 
  27935.                  Round((S.Kolic*T.Procent*S.Cena*(1-S.Popust/100)), 4) Vrednost, P.Grp_Kasa, P.BrKasa, P.DatumVreme, Null as VkIznos, K.Drugo1, K.Alt_Sifra,
  27936.                  P.Sifra_Kor, KKOR.ImeKor '
  27937.     Set @SSQL = @SSQL +' From KPromet P
  27938.             Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  27939.             Inner Join #Tmp1 T On T.Sifra_Oe=P.Sifra_Oe And T.Grp_Kasa=P.Grp_Kasa And T.BrKasa=P.BrKasa And T.Broj_Ska=P.Broj_Ska
  27940.             Inner Join Katart K On K.Sifra_Art=S.Sifra_Art
  27941.             Left Outer Join KartKor KKOR On KKOR.Sifra_Kor = P.Sifra_Kor   '
  27942.     If @Sifra_Gr Is Not Null
  27943.         Set @SSQL = @SSQL + ' Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  27944.     Set @SSQL = @SSQL + ' Where 1=1 '
  27945.     If @NeIspec_Fisc = 'D'
  27946.         Set @SSQL = @SSQL + ' And (S.Pec_Fisc Is Null Or S.Pec_Fisc = 0) '
  27947.     If @Sifra_Nac Is Not Null
  27948.         Set @SSQL = @SSQL + ' And T.Sifra_Nac= ' + cast(@Sifra_Nac as varchar(6)) + ' '
  27949.     If @ADrugo5 Is Not Null
  27950.         Set @SSQL = @SSQL + ' And K.Drugo5 = ' + cast(@ADrugo5 as varchar(6)) + ' '
  27951.     If @ADrugo4 Is Not Null
  27952.         Set @SSQL = @SSQL + ' And K.Drugo4 = ' + cast(@ADrugo4 as varchar(6)) + ' '
  27953.     If @ADrugo3 Is Not Null
  27954.         Set @SSQL = @SSQL + ' And K.Drugo3 = ' + cast(@ADrugo3 as varchar(6)) + ' '
  27955.     If @ADrugo2 Is Not Null
  27956.         Set @SSQL = @SSQL + ' And K.Drugo2 = ' + cast(@ADrugo2 as varchar(6)) + ' '
  27957.     If @ADrugo1 Is Not Null
  27958.         Set @SSQL = @SSQL + ' And K.Drugo1 = ' + cast(@ADrugo1 as varchar(6)) + ' '
  27959.     If @Sifra_Gr Is Not Null
  27960.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  27961.     If @Sifra_Podg Is Not Null
  27962.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  27963.     If @Sifra_Oper Is Not Null
  27964.         Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + cast(@Sifra_Oper as varchar(6)) + ' '
  27965.     If @Sifra_Oe Is Not Null
  27966.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  27967.     If @Sifra_ArtOd Is Not Null
  27968.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_ArtOd + ''' '
  27969.     If @Sifra_ArtDo Is Not Null
  27970.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_ArtDo + ''' '
  27971.     If @Datum_Od Is Not Null
  27972.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  27973.     If @Datum_Do Is Not Null
  27974.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  27975.     If @Broj_SkaOd Is Not Null
  27976.         Set @SSQL = @SSQL + ' And P.Broj_Ska >= ' + cast(@Broj_SkaOd as varchar(10)) + ' '
  27977.     If @Broj_SkaDo Is Not Null
  27978.         Set @SSQL = @SSQL + ' And P.Broj_Ska <= ' + cast(@Broj_SkaDo as varchar(10)) + ' '
  27979.     If @Grp_Kasa Is Not Null
  27980.         Set @SSQL = @SSQL + ' And P.Grp_Kasa = ' + cast(@Grp_Kasa as varchar(6)) + ' '
  27981.     If @StornoSki = 'D'
  27982.         Set @SSQL = @SSQL + ' And S.Kolic < 0 '
  27983.     If @SamoSoPopust = 'D'
  27984.         Set @SSQL = @SSQL + ' And S.Popust > 0 '
  27985.         Set @SSQL = @SSQL + ' Order By P.Datum_Evid, S.Sifra_Oe, P.Sifra_Oper, S.Broj_Ska, S.Rbr '
  27986.     Exec(@SSQL)
  27987.  
  27988.  
  27989.  
  27990.  
  27991. Go
  27992. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_prometartoe]'))
  27993. drop procedure [dbo].[rk_prometartoe]
  27994.  
  27995. Go
  27996. CREATE PROCEDURE rk_PrometArtOe
  27997.     @Gr_Org    char(6) = Null,
  27998.     @Datum_Od    smalldatetime,
  27999.     @Datum_Do    smalldatetime,
  28000.     @Sifra_ArtOd    varchar(20) = Null,
  28001.     @Sifra_ArtDo    varchar(20) = Null,
  28002.     @Sifra_Gr    char(3) = Null,
  28003.     @Sifra_Podg    char(6) = Null,
  28004.     @Sifra_Drg    smallint = Null,
  28005.     @Sifra_Drg1    smallint = Null,
  28006.     @ADrugo1    smallint = Null,
  28007.     @ADrugo2    smallint = Null,
  28008.     @ADrugo3    smallint = Null,
  28009.     @ADrugo4    smallint = Null,
  28010.     @ADrugo5    smallint = Null
  28011. AS
  28012.     Declare @SSQL as varchar(8000)
  28013.     Set @SSQL = 'Select S.Sifra_Art, K.ImeArt, P.Sifra_Oe, O.ImeOrg, Sum(Kolic) Kolic
  28014.             From KPromet P
  28015.             Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  28016.             Inner Join Katart K On K.Sifra_Art=S.Sifra_Art
  28017.             Inner Join Orged O On O.Sifra_Oe=P.Sifra_Oe '
  28018.     If @Sifra_Gr Is Not Null
  28019.         Set @SSQL = @SSQL + ' Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  28020.     If @Sifra_Drg1 Is Not Null
  28021.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  28022.     Set @SSQL = @SSQL + ' Where 1=1 '
  28023.     If @ADrugo5 Is Not Null
  28024.         Set @SSQL = @SSQL + ' And K.Drugo5 = ' + cast(@ADrugo5 as varchar(6)) + ' '
  28025.     If @ADrugo4 Is Not Null
  28026.         Set @SSQL = @SSQL + ' And K.Drugo4 = ' + cast(@ADrugo4 as varchar(6)) + ' '
  28027.     If @ADrugo3 Is Not Null
  28028.         Set @SSQL = @SSQL + ' And K.Drugo3 = ' + cast(@ADrugo3 as varchar(6)) + ' '
  28029.     If @ADrugo2 Is Not Null
  28030.         Set @SSQL = @SSQL + ' And K.Drugo2 = ' + cast(@ADrugo2 as varchar(6)) + ' '
  28031.     If @ADrugo1 Is Not Null
  28032.         Set @SSQL = @SSQL + ' And K.Drugo1 = ' + cast(@ADrugo1 as varchar(6)) + ' '
  28033.     If @Sifra_Drg1 Is Not Null
  28034.         Set @SSQL = @SSQL + ' And B.Sifra_Drg1 = ' + cast(@Sifra_Drg1 as varchar(6)) + ' '
  28035.     If @Sifra_Drg Is Not Null
  28036.         Set @SSQL = @SSQL + ' And K.Sifra_Drg = ' + cast(@Sifra_Drg as varchar(6)) + ' '
  28037.     If @Sifra_Gr Is Not Null
  28038.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  28039.     If @Sifra_Podg Is Not Null
  28040.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  28041.     If @Datum_Od Is Not Null
  28042.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  28043.     If @Datum_Do Is Not Null
  28044.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  28045.     If @Gr_Org Is Not Null
  28046.         Set @SSQL = @SSQL + ' And P.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Gr_Org + ''') '
  28047.     If @Sifra_ArtOd Is Not Null
  28048.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_ArtOd + ''' '
  28049.     If @Sifra_ArtDo Is Not Null
  28050.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_ArtDo + ''' '
  28051.     Set @SSQL = @SSQL + ' Group By S.Sifra_Art, K.ImeArt, P.Sifra_Oe, O.ImeOrg '
  28052.     Set @SSQL = @SSQL + ' Order By S.Sifra_Art, P.Sifra_Oe ' 
  28053.     Exec(@SSQL)
  28054.  
  28055. Go
  28056. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_prometartska]'))
  28057. drop procedure [dbo].[rk_prometartska]
  28058.  
  28059. Go
  28060.  
  28061. CREATE   PROCEDURE [dbo].[rk_PrometArtSka]
  28062.     @Sifra_Oe    smallint,
  28063.     @Datum_Od    smalldatetime,
  28064.     @Datum_Do    smalldatetime,
  28065.     @Sifra_Nac    smallint = Null,    
  28066.     @Sifra_Oper    smallint = Null,
  28067.     @KojIzv    char(1) = 'A',    -- A - Po Artikli,     Z - Zbiren po smetki,       K - Kontrolen
  28068.     @Sifra_ArtOd    varchar(20) = Null,
  28069.     @Sifra_ArtDo    varchar(20) = Null,
  28070.     @Sifra_Gr    char(3) = Null,
  28071.     @Sifra_Podg    char(6) = Null,
  28072.     @Sifra_Drg    smallint = Null,
  28073.     @Sifra_Drg1    smallint = Null,
  28074.     @ADrugo1    smallint = Null,
  28075.     @ADrugo2    smallint = Null,
  28076.     @ADrugo3    smallint = Null,
  28077.     @ADrugo4    smallint = Null,
  28078.     @ADrugo5    smallint = Null,
  28079.     @NeIspec_Fisc    Char(1) = Null,
  28080.     @Broj_SkaOd    int = Null,
  28081.     @Broj_SkaDo    int = Null,
  28082.     @Grp_Kasa    smallint = Null,
  28083.     @StornoSki    char(1) = 'N',    -- D - Samo Storno smetki(Negativni)
  28084.     @SamoSoPopust    char(1) = 'N'
  28085. AS
  28086.     Declare @SSQL as varchar(8000)
  28087.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  28088.     Create Table #Tmp2
  28089.     (
  28090.      Sifra_Oe    smallint,
  28091.      Grp_Kasa    smallint,
  28092.      BrKasa        smallint,
  28093.      Broj_Ska    int,
  28094.      VkIznos    decimal(18,6),
  28095.     )
  28096.     Set @SSQL = ' Select K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, Sum(K.Iznos)
  28097.             From KPromet P
  28098.             Inner Join KPlkProm K On K.Sifra_Oe=P.Sifra_Oe And K.Grp_Kasa=P.Grp_Kasa And K.BrKasa=P.BrKasa And K.Broj_Ska=P.Broj_Ska
  28099.             Where 1=1'
  28100.     If @Sifra_Oper Is Not Null
  28101.         Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + cast(@Sifra_Oper as varchar(6)) + ' '
  28102.     If @Sifra_Oe Is Not Null
  28103.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  28104.     If @Datum_Od Is Not Null
  28105.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  28106.     If @Datum_Do Is Not Null
  28107.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  28108.     If @Broj_SkaOd Is Not Null
  28109.         Set @SSQL = @SSQL + ' And P.Broj_Ska >= ' + cast(@Broj_SkaOd as varchar(10)) + ' '
  28110.     If @Broj_SkaDo Is Not Null
  28111.         Set @SSQL = @SSQL + ' And P.Broj_Ska <= ' + cast(@Broj_SkaDo as varchar(10)) + ' '
  28112.     If @Grp_Kasa Is Not Null
  28113.         Set @SSQL = @SSQL + ' And P.Grp_Kasa = ' + cast(@Grp_Kasa as varchar(6)) + ' '
  28114.     Set @SSQL=@SSQL + ' Group By K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska '
  28115.     Insert Into #Tmp2  Exec(@SSQL)        
  28116. --select * from #tmp2
  28117.     Create Table #Tmp1
  28118.     (
  28119.      Sifra_Oe    smallint,
  28120.      Grp_Kasa    smallint,
  28121.      BrKasa        smallint,
  28122.      Broj_Ska    int,
  28123.      Sifra_Nac    smallint,
  28124.      Iznos        decimal(18,6),
  28125.      VkIznos    decimal(18,6),
  28126.      Procent    decimal(18,6)
  28127.     )
  28128.     Insert Into #Tmp1
  28129.     Select K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.Sifra_Nac, Sum(K.Iznos), T2.VkIznos, 
  28130.     Sum(Case T2.VkIznos When 0 Then 1 Else K.Iznos/T2.VkIznos End)
  28131.     From #Tmp2 T2
  28132.     Inner Join KPlkProm K On T2.Sifra_Oe=K.Sifra_Oe And T2.Grp_Kasa=K.Grp_Kasa And T2.BrKasa=K.BrKasa And T2.Broj_Ska=K.Broj_Ska
  28133.     Where T2.VkIznos Is Not Null 
  28134.     Group By K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.Sifra_Nac, T2.VkIznos
  28135. --select * from #tmp1
  28136.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  28137.     If @KojIzv = 'Z'
  28138.         Set @SSQL = ' Select S.Sifra_Oe, P.Sifra_Oper, S.Broj_Ska, P.Datum_Evid, Null as Sifra_Art, Null as ImeArt, Null as EdMera, Null as Kolic, Null as Cena, Null as Popust, 
  28139.             Null as Proc_Osn, Round(Sum(S.Kolic*T.Procent*S.Cena*(1-S.Popust/100)), 4) Vrednost, P.Grp_Kasa, P.BrKasa, Null as DatumVreme, Null as VkIznos '
  28140.     Else If @KojIzv = 'K'
  28141.         Set @SSQL = 'Select S.Sifra_Oe, P.Sifra_Oper, S.Broj_Ska, P.Datum_Evid, S.Sifra_Art, K.ImeArt, K.EdMera, Round((S.Kolic*T.Procent), 4) Kolic, S.Cena, S.Popust, S.Proc_Osn, 
  28142.             Round((S.Kolic*T.Procent*S.Cena*(1-S.Popust/100)), 4) Vrednost, P.Grp_Kasa, P.BrKasa, P.DatumVreme, T2.VkIznos  '
  28143.     Else 
  28144.         Set @SSQL = 'Select S.Sifra_Oe, P.Sifra_Oper, S.Broj_Ska, P.Datum_Evid, S.Sifra_Art, K.ImeArt, K.EdMera, Round((S.Kolic*T.Procent), 4) Kolic, S.Cena, S.Popust, S.Proc_Osn, 
  28145.             Round((S.Kolic*T.Procent*S.Cena*(1-S.Popust/100)), 4) Vrednost, P.Grp_Kasa, P.BrKasa, P.DatumVreme, Null as VkIznos '
  28146.     Set @SSQL = @SSQL +' From KPromet P
  28147.             Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  28148.             Inner Join #Tmp1 T On T.Sifra_Oe=P.Sifra_Oe And T.Grp_Kasa=P.Grp_Kasa And T.BrKasa=P.BrKasa And T.Broj_Ska=P.Broj_Ska
  28149.             Inner Join Katart K On K.Sifra_Art=S.Sifra_Art '
  28150.     If @KojIzv = 'K'
  28151.         Set @SSQL = @SSQL + ' Inner Join #Tmp2 T2 On T2.Sifra_Oe=P.Sifra_Oe And T2.Grp_Kasa=P.Grp_Kasa And T2.BrKasa=P.BrKasa And T2.Broj_Ska=P.Broj_Ska '
  28152.     If @Sifra_Gr Is Not Null
  28153.         Set @SSQL = @SSQL + ' Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  28154.     If @Sifra_Drg1 Is Not Null
  28155.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  28156.     Set @SSQL = @SSQL + ' Where 1=1 '
  28157.     If @NeIspec_Fisc = 'D'
  28158.         Set @SSQL = @SSQL + ' And (S.Pec_Fisc Is Null Or S.Pec_Fisc = 0) '
  28159.     If @Sifra_Nac Is Not Null
  28160.         Set @SSQL = @SSQL + ' And T.Sifra_Nac= ' + cast(@Sifra_Nac as varchar(6)) + ' '
  28161.     If @ADrugo5 Is Not Null
  28162.         Set @SSQL = @SSQL + ' And K.Drugo5 = ' + cast(@ADrugo5 as varchar(6)) + ' '
  28163.     If @ADrugo4 Is Not Null
  28164.         Set @SSQL = @SSQL + ' And K.Drugo4 = ' + cast(@ADrugo4 as varchar(6)) + ' '
  28165.     If @ADrugo3 Is Not Null
  28166.         Set @SSQL = @SSQL + ' And K.Drugo3 = ' + cast(@ADrugo3 as varchar(6)) + ' '
  28167.     If @ADrugo2 Is Not Null
  28168.         Set @SSQL = @SSQL + ' And K.Drugo2 = ' + cast(@ADrugo2 as varchar(6)) + ' '
  28169.     If @ADrugo1 Is Not Null
  28170.         Set @SSQL = @SSQL + ' And K.Drugo1 = ' + cast(@ADrugo1 as varchar(6)) + ' '
  28171.     If @Sifra_Drg1 Is Not Null
  28172.         Set @SSQL = @SSQL + ' And B.Sifra_Drg1 = ' + cast(@Sifra_Drg1 as varchar(6)) + ' '
  28173.     If @Sifra_Drg Is Not Null
  28174.         Set @SSQL = @SSQL + ' And K.Sifra_Drg = ' + cast(@Sifra_Drg as varchar(6)) + ' '
  28175.     If @Sifra_Gr Is Not Null
  28176.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  28177.     If @Sifra_Podg Is Not Null
  28178.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  28179.     If @Sifra_Oper Is Not Null
  28180.         Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + cast(@Sifra_Oper as varchar(6)) + ' '
  28181.     If @Sifra_Oe Is Not Null
  28182.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  28183.     If @Sifra_ArtOd Is Not Null
  28184.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_ArtOd + ''' '
  28185.     If @Sifra_ArtDo Is Not Null
  28186.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_ArtDo + ''' '
  28187.     If @Datum_Od Is Not Null
  28188.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  28189.     If @Datum_Do Is Not Null
  28190.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  28191.     If @Broj_SkaOd Is Not Null
  28192.         Set @SSQL = @SSQL + ' And P.Broj_Ska >= ' + cast(@Broj_SkaOd as varchar(10)) + ' '
  28193.     If @Broj_SkaDo Is Not Null
  28194.         Set @SSQL = @SSQL + ' And P.Broj_Ska <= ' + cast(@Broj_SkaDo as varchar(10)) + ' '
  28195.     If @Grp_Kasa Is Not Null
  28196.         Set @SSQL = @SSQL + ' And P.Grp_Kasa = ' + cast(@Grp_Kasa as varchar(6)) + ' '
  28197.     If @StornoSki = 'D'
  28198.         Set @SSQL = @SSQL + ' And S.Kolic < 0 '
  28199.     If @SamoSoPopust = 'D'
  28200.         Set @SSQL = @SSQL + ' And S.Popust > 0 '
  28201. --    If @KojIzv = 'K'
  28202. --        Set @SSQL = @SSQL + ' And T.Iznos <> T2.VkIznos '
  28203.     If @KojIzv = 'Z'
  28204.         Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, P.Sifra_Oper, S.Broj_Ska, P.Datum_Evid, P.Grp_Kasa, P.BrKasa
  28205.                     Order By S.Sifra_Oe, P.Sifra_Oper, S.Broj_Ska, P.Datum_Evid '
  28206.     Else 
  28207.         Set @SSQL = @SSQL + ' Order By S.Sifra_Oe, P.Sifra_Oper, S.Broj_Ska, P.Datum_Evid, S.Rbr '
  28208.     Exec(@SSQL)
  28209.  
  28210.  
  28211. Go
  28212. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_prometarttar]'))
  28213. drop procedure [dbo].[rk_prometarttar]
  28214.  
  28215. Go
  28216.  
  28217.  
  28218.  
  28219. CREATE    PROCEDURE rk_PrometArtTar
  28220.     @Sifra_Oe    smallint,
  28221.     @Datum_Od    smalldatetime,
  28222.     @Datum_Do    smalldatetime,
  28223.     @Sifra_Nac    smallint = Null,    
  28224.     @Sifra_Oper    smallint = Null,
  28225.     @Sifra_ArtOd    varchar(20) = Null,
  28226.     @Sifra_ArtDo    varchar(20) = Null,
  28227.     @Sifra_Gr    char(3) = Null,
  28228.     @Sifra_Podg    char(6) = Null,
  28229.     @Sifra_Drg    smallint = Null,
  28230.     @Sifra_Drg1    smallint = Null,
  28231.     @ADrugo1    smallint = Null,
  28232.     @ADrugo2    smallint = Null,
  28233.     @ADrugo3    smallint = Null,
  28234.     @ADrugo4    smallint = Null,
  28235.     @ADrugo5    smallint = Null
  28236. AS
  28237.     Declare @SSQL as varchar(8000)
  28238.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  28239.     If @Sifra_Nac Is Not Null
  28240.     Begin
  28241.         Create Table #Tmp2
  28242.         (
  28243.          Sifra_Oe    smallint,
  28244.          Grp_Kasa    smallint,
  28245.          BrKasa        smallint,
  28246.          Broj_Ska    int,
  28247.          VkIznos    decimal(18,6),
  28248.         )
  28249.         Set @SSQL = ' Select K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, Sum(K.Iznos)
  28250.                 From KPromet P
  28251.                 Inner Join KPlkProm K On K.Sifra_Oe=P.Sifra_Oe And K.Grp_Kasa=P.Grp_Kasa And 
  28252.                 K.BrKasa=P.BrKasa And K.Broj_Ska=P.Broj_Ska
  28253.                 Where 1=1'
  28254.         If @Sifra_Oper Is Not Null
  28255.             Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + cast(@Sifra_Oper as varchar(6)) + ' '
  28256.         If @Sifra_Oe Is Not Null
  28257.             Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  28258.         If @Datum_Od Is Not Null
  28259.             Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  28260.         If @Datum_Do Is Not Null
  28261.             Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  28262.         Set @SSQL=@SSQL + ' Group By K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska '
  28263.         Insert Into #Tmp2  Exec(@SSQL)        
  28264.         Create Table #Tmp1
  28265.         (
  28266.          Sifra_Oe    smallint,
  28267.          Grp_Kasa    smallint,
  28268.          BrKasa        smallint,
  28269.          Broj_Ska    int,
  28270.          Sifra_Nac    smallint,
  28271.          Iznos        decimal(18,6),
  28272.          VkIznos    decimal(18,6),
  28273.          Procent    decimal(18,6)
  28274.         )
  28275.         Insert Into #Tmp1
  28276.         Select K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.Sifra_Nac, K.Iznos, T2.VkIznos, 
  28277.         case when T2.VkIznos=0 Then 0 Else K.Iznos/T2.VkIznos end
  28278.         From #Tmp2 T2
  28279.         Inner Join KPlkProm K On T2.Sifra_Oe=K.Sifra_Oe And T2.Grp_Kasa=K.Grp_Kasa And T2.BrKasa=K.BrKasa And T2.Broj_Ska=K.Broj_Ska
  28280. --        Select * from #Tmp2 --where iznos <> vkiznos
  28281. --        Select * from #Tmp1 --where iznos <> vkiznos
  28282.     End
  28283.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  28284.     If @Sifra_Nac Is Not Null
  28285.     Begin
  28286.         Set @SSQL = 'Select S.Sifra_Art, K.ImeArt, K.EdMera, K.Sifra_Tar, Round(Sum(S.Kolic*T.Procent), 4) Kolic, Avg(S.Cena*(1-S.Popust/100)) ProsCena, S.Proc_Osn, Sum(S.Kolic*T.Procent*S.Cena*(1-S.Popust/100)) Vrednost, T.Sifra_Nac  
  28287.                 From KPromet P
  28288.                 Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  28289.                 Inner Join #Tmp1 T On T.Sifra_Oe=P.Sifra_Oe And T.Grp_Kasa=P.Grp_Kasa And T.BrKasa=P.BrKasa And T.Broj_Ska=P.Broj_Ska And T.Sifra_Nac= ' + cast(@Sifra_Nac as varchar(10)) + ' 
  28290.                 Inner Join Katart K On K.Sifra_Art=S.Sifra_Art '
  28291.     End
  28292.     Else 
  28293.     Begin
  28294.         Set @SSQL = 'Select S.Sifra_Art, K.ImeArt, K.EdMera, K.Sifra_Tar, Sum(S.Kolic) Kolic, Avg(S.Cena*(1-S.Popust/100)) ProsCena, S.Proc_Osn, Sum(S.Kolic*S.Cena*(1-S.Popust/100)) Vrednost, Null as Sifra_Nac  
  28295.                 From KPromet P
  28296.                 Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  28297.                 Inner Join Katart K On K.Sifra_Art=S.Sifra_Art '
  28298.     End
  28299.     If @Sifra_Gr Is Not Null
  28300.         Set @SSQL = @SSQL + ' Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  28301.     If @Sifra_Drg1 Is Not Null
  28302.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  28303.     Set @SSQL = @SSQL + ' Where 1=1 '
  28304.     If @ADrugo5 Is Not Null
  28305.         Set @SSQL = @SSQL + ' And K.Drugo5 = ' + cast(@ADrugo5 as varchar(6)) + ' '
  28306.     If @ADrugo4 Is Not Null
  28307.         Set @SSQL = @SSQL + ' And K.Drugo4 = ' + cast(@ADrugo4 as varchar(6)) + ' '
  28308.     If @ADrugo3 Is Not Null
  28309.         Set @SSQL = @SSQL + ' And K.Drugo3 = ' + cast(@ADrugo3 as varchar(6)) + ' '
  28310.     If @ADrugo2 Is Not Null
  28311.         Set @SSQL = @SSQL + ' And K.Drugo2 = ' + cast(@ADrugo2 as varchar(6)) + ' '
  28312.     If @ADrugo1 Is Not Null
  28313.         Set @SSQL = @SSQL + ' And K.Drugo1 = ' + cast(@ADrugo1 as varchar(6)) + ' '
  28314.     If @Sifra_Drg1 Is Not Null
  28315.         Set @SSQL = @SSQL + ' And B.Sifra_Drg1 = ' + cast(@Sifra_Drg1 as varchar(6)) + ' '
  28316.     If @Sifra_Drg Is Not Null
  28317.         Set @SSQL = @SSQL + ' And K.Sifra_Drg = ' + cast(@Sifra_Drg as varchar(6)) + ' '
  28318.     If @Sifra_Gr Is Not Null
  28319.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  28320.     If @Sifra_Podg Is Not Null
  28321.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  28322.     If @Sifra_Oper Is Not Null
  28323.         Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + cast(@Sifra_Oper as varchar(6)) + ' '
  28324.     If @Sifra_ArtOd Is Not Null
  28325.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_ArtOd + ''' '
  28326.     If @Sifra_ArtDo Is Not Null
  28327.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_ArtDo + ''' '
  28328.     If @Sifra_Oe Is Not Null
  28329.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  28330.     If @Datum_Od Is Not Null
  28331.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  28332.     If @Datum_Do Is Not Null
  28333.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  28334.     Set @SSQL = @SSQL + ' Group By S.Sifra_Art, K.ImeArt, K.EdMera,  S.Proc_Osn, K.Sifra_Tar '
  28335.     If @Sifra_Nac Is Not Null
  28336.         Set @SSQL = @SSQL + ', T.Sifra_Nac '
  28337.     Set @SSQL = @SSQL + ' Order By S.Sifra_Art ' 
  28338.     Exec(@SSQL)
  28339.  
  28340.  
  28341.  
  28342. Go
  28343. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_prometarttar1]'))
  28344. drop procedure [dbo].[rk_prometarttar1]
  28345.  
  28346. Go
  28347. CREATE PROCEDURE rk_PrometArtTar1
  28348.     @Sifra_Oe    smallint,
  28349.     @Datum_Od    smalldatetime,
  28350.     @Datum_Do    smalldatetime,
  28351.     @Sifra_Nac    smallint = Null,
  28352.     @Sifra_Oper    smallint = Null,
  28353.     @Sifra_ArtOd    varchar(20) = Null,
  28354.     @Sifra_ArtDo    varchar(20) = Null,
  28355.     @Sifra_Gr    char(3) = Null,
  28356.     @Sifra_Podg    char(6) = Null,
  28357.     @Sifra_Drg    smallint = Null,
  28358.     @Sifra_Drg1    smallint = Null,
  28359.     @ADrugo1    smallint = Null,
  28360.     @ADrugo2    smallint = Null,
  28361.     @ADrugo3    smallint = Null,
  28362.     @ADrugo4    smallint = Null,
  28363.     @ADrugo5    smallint = Null
  28364. AS
  28365.     Declare @SSQL as varchar(8000)
  28366.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  28367.     Create Table #Tmp2
  28368.     (
  28369.      Sifra_Oe    smallint,
  28370.      Grp_Kasa    smallint,
  28371.      BrKasa        smallint,
  28372.      Broj_Ska    int,
  28373.      VkIznos    decimal(18,6),
  28374.     )
  28375.     Set @SSQL = ' Select K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, Sum(K.Iznos)
  28376.             From KPromet P
  28377.             Inner Join KPlkProm K On K.Sifra_Oe=P.Sifra_Oe And K.Grp_Kasa=P.Grp_Kasa And K.BrKasa=P.BrKasa And K.Broj_Ska=P.Broj_Ska
  28378.             Where 1=1'
  28379.     If @Sifra_Oper Is Not Null
  28380.         Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + cast(@Sifra_Oper as varchar(6)) + ' '
  28381.     If @Sifra_Oe Is Not Null
  28382.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  28383.     If @Datum_Od Is Not Null
  28384.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  28385.     If @Datum_Do Is Not Null
  28386.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  28387.     Set @SSQL=@SSQL + ' Group By K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska '
  28388.     Insert Into #Tmp2  Exec(@SSQL)        
  28389.     Create Table #Tmp1
  28390.     (
  28391.      Sifra_Oe    smallint,
  28392.      Grp_Kasa    smallint,
  28393.      BrKasa        smallint,
  28394.      Broj_Ska    int,
  28395.      Sifra_Nac    smallint,
  28396.      Iznos        decimal(18,6),
  28397.      VkIznos    decimal(18,6),
  28398.      Procent    decimal(18,6)
  28399.     )
  28400.     Insert Into #Tmp1
  28401.     Select K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.Sifra_Nac, Sum(K.Iznos), T2.VkIznos, Sum(K.Iznos/T2.VkIznos)
  28402.     From #Tmp2 T2
  28403.     Inner Join KPlkProm K On T2.Sifra_Oe=K.Sifra_Oe And T2.Grp_Kasa=K.Grp_Kasa And T2.BrKasa=K.BrKasa And T2.Broj_Ska=K.Broj_Ska
  28404.     Where T2.VkIznos Is Not Null And T2.VkIznos <> 0
  28405.     Group By K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.Sifra_Nac, T2.VkIznos
  28406.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  28407.     Set @SSQL = 'Select S.Sifra_Art, K.ImeArt, K.EdMera, K.Sifra_Tar, Sum(S.Kolic*T.Procent) Kolic, Avg(S.Cena*(1-S.Popust/100)) ProsCena, 
  28408.             S.Proc_Osn, Sum(S.Kolic*T.Procent*S.Cena*(1-S.Popust/100)) Vrednost, T.Sifra_Nac, N.ImeNac
  28409.             From KPromet P
  28410.             Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  28411.             Inner Join #Tmp1 T On T.Sifra_Oe=P.Sifra_Oe And T.Grp_Kasa=P.Grp_Kasa And T.BrKasa=P.BrKasa And T.Broj_Ska=P.Broj_Ska
  28412.             Inner Join Katart K On K.Sifra_Art=S.Sifra_Art
  28413.             Left Outer Join NacPlak N On N.Sifra_Nac=T.Sifra_Nac '
  28414.     If @Sifra_Gr Is Not Null
  28415.         Set @SSQL = @SSQL + ' Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  28416.     If @Sifra_Drg1 Is Not Null
  28417.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  28418.     Set @SSQL = @SSQL + ' Where 1=1 '
  28419.     If @Sifra_Nac Is Not Null
  28420.         Set @SSQL = @SSQL + ' And T.Sifra_Nac= ' + cast(@Sifra_Nac as varchar(6)) + ' '
  28421.     If @ADrugo5 Is Not Null
  28422.         Set @SSQL = @SSQL + ' And K.Drugo5 = ' + cast(@ADrugo5 as varchar(6)) + ' '
  28423.     If @ADrugo4 Is Not Null
  28424.         Set @SSQL = @SSQL + ' And K.Drugo4 = ' + cast(@ADrugo4 as varchar(6)) + ' '
  28425.     If @ADrugo3 Is Not Null
  28426.         Set @SSQL = @SSQL + ' And K.Drugo3 = ' + cast(@ADrugo3 as varchar(6)) + ' '
  28427.     If @ADrugo2 Is Not Null
  28428.         Set @SSQL = @SSQL + ' And K.Drugo2 = ' + cast(@ADrugo2 as varchar(6)) + ' '
  28429.     If @ADrugo1 Is Not Null
  28430.         Set @SSQL = @SSQL + ' And K.Drugo1 = ' + cast(@ADrugo1 as varchar(6)) + ' '
  28431.     If @Sifra_Drg1 Is Not Null
  28432.         Set @SSQL = @SSQL + ' And B.Sifra_Drg1 = ' + cast(@Sifra_Drg1 as varchar(6)) + ' '
  28433.     If @Sifra_Drg Is Not Null
  28434.         Set @SSQL = @SSQL + ' And K.Sifra_Drg = ' + cast(@Sifra_Drg as varchar(6)) + ' '
  28435.     If @Sifra_Gr Is Not Null
  28436.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  28437.     If @Sifra_Podg Is Not Null
  28438.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  28439.     If @Sifra_Oper Is Not Null
  28440.         Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + cast(@Sifra_Oper as varchar(6)) + ' '
  28441.     If @Sifra_ArtOd Is Not Null
  28442.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_ArtOd + ''' '
  28443.     If @Sifra_ArtDo Is Not Null
  28444.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_ArtDo + ''' '
  28445.     If @Sifra_Oe Is Not Null
  28446.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  28447.     If @Datum_Od Is Not Null
  28448.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  28449.     If @Datum_Do Is Not Null
  28450.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  28451.     Set @SSQL = @SSQL + ' Group By S.Sifra_Art, K.ImeArt, K.EdMera,  S.Proc_Osn, K.Sifra_Tar, T.Sifra_Nac, N.ImeNac '
  28452.     Set @SSQL = @SSQL + ' Order By S.Sifra_Art ' 
  28453.     Exec(@SSQL)
  28454.  
  28455. Go
  28456. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_prometnacplak]'))
  28457. drop procedure [dbo].[rk_prometnacplak]
  28458.  
  28459. Go
  28460. CREATE   PROCEDURE rk_PrometNacPlak
  28461.     @Sifra_Oe    smallint,
  28462.     @Gr_Org    char(6) = Null,
  28463.     @Datum_Od    smalldatetime,
  28464.     @Datum_Do    smalldatetime,
  28465.     @Sifra_Nac    smallint = Null,    -- Nacin na plakanje
  28466.     @Sifra_Oper    smallint = Null,
  28467.     @GroupPoObj    char(1) = 'D',
  28468.     @VkupnoPoArt    decimal(18,6) = Null Output
  28469. AS
  28470.     Declare @SSQL as varchar(8000)
  28471.     Declare @SSQLUsl as varchar(8000)
  28472.     Set @SSQLUsl = ' '
  28473.     If @GroupPoObj = 'D'
  28474.         Set @SSQL = 'Select P.Sifra_Oe, OE.ImeOrg, Null as Datum_Evid, Null as Sifra_Oper, Null as Ime_Oper, N.Sifra_Nac, NP.ImeNac, Sum(N.Iznos) Iznos, Sum(Kamata) Kamata '  
  28475.     Else
  28476.         Set @SSQL = 'Select P.Sifra_Oe, OE.ImeOrg, P.Datum_Evid, P.Sifra_Oper, O.Ime_Oper, N.Sifra_Nac, NP.ImeNac, Sum(N.Iznos) Iznos, Sum(Kamata) Kamata '
  28477.     Set @SSQL = @SSQL + ' From KPromet P
  28478.             Inner Join KPlkProm N On N.Sifra_Oe=P.Sifra_Oe And N.Grp_Kasa=P.Grp_Kasa And N.BrKasa=P.BrKasa And N.Broj_Ska=P.Broj_Ska
  28479.             Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  28480.             Left Outer Join NacPlak NP On NP.Sifra_Nac=N.Sifra_Nac
  28481.             Left Outer Join Orged OE On OE.Sifra_Oe=P.Sifra_Oe
  28482.             Where 1=1 '
  28483.     If @Datum_Od Is Not Null
  28484.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  28485.     If @Datum_Do Is Not Null
  28486.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  28487.     If @Sifra_Oper Is Not Null
  28488.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oper = ' + cast(@Sifra_Oper as varchar(6)) + ' '
  28489.     If @Sifra_Oe Is Not Null
  28490.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  28491.     If @Gr_Org Is Not Null
  28492.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe In (Select Sifra_Oe From SGrorg Where Sif_GrOrg = ''' + @Gr_Org + ''') '
  28493.     Set @SSQL = @SSQL + @SSQLUsl  -- za da prodolzam vo @SSQL
  28494.     If @Sifra_Nac Is Not Null
  28495.         Set @SSQL = @SSQL + ' And N.Sifra_Nac = ' + cast(@Sifra_Nac as varchar(6)) + ' '
  28496.     If @GroupPoObj = 'D'
  28497.         Set @SSQL = @SSQL + ' Group By P.Sifra_Oe, OE.ImeOrg, N.Sifra_Nac, NP.ImeNac
  28498.                       Order By P.Sifra_Oe, N.Sifra_Nac ' 
  28499.     Else
  28500.         Set @SSQL = @SSQL + ' Group By  P.Sifra_Oe, OE.ImeOrg, P.Datum_Evid, P.Sifra_Oper, O.Ime_Oper, N.Sifra_Nac, NP.ImeNac 
  28501.                     Order By P.Datum_Evid, P.Sifra_Oper, N.Sifra_Nac ' 
  28502.     Exec(@SSQL)
  28503. --    Zaradi sporedba na prometot po nacini na plakanje (od KPlkProm) i Prometot po Artikli (od KSPromet)
  28504. --    ke go presmetame vkupniot promet po artikli.
  28505. --    Ako ima filter po nacin na plakanje ne go pesmetuvame prometot po artikli zosto ne mozeme da go upotrebime filterot po nacin na plakjanje
  28506.     If @Sifra_Nac Is Null 
  28507.     Begin
  28508.         Create Table #PromPoArt
  28509.         (
  28510.          VkPromet    decimal(18,6)
  28511.         )
  28512.          Set @SSQL = 'Select Sum(KS.Kolic*KS.Cena*(1-KS.Popust/100)) 
  28513.                 From KPromet P
  28514.                 Inner Join KSPromet KS On KS.Sifra_Oe=P.Sifra_Oe And KS.Grp_Kasa=P.Grp_Kasa And KS.BrKasa=P.BrKasa And KS.Broj_Ska=P.Broj_Ska
  28515.                 Where 1=1 '
  28516.         Insert Into #PromPoArt Exec(@SSQL+@SSQLUsl)
  28517.         Set @VkupnoPoArt = (Select VkPromet From #PromPoArt)
  28518.     End
  28519.  
  28520. Go
  28521. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_prometpokorisnici]'))
  28522. drop procedure [dbo].[rk_prometpokorisnici]
  28523.  
  28524. Go
  28525.  
  28526.  
  28527.  
  28528.  
  28529.  
  28530. CREATE       PROCEDURE [dbo].[rk_PrometPoKorisnici]
  28531.     @Sifra_Oe    smallint,
  28532.     @Gr_Org    char(6) = Null,
  28533.     @Datum_Od    smalldatetime,
  28534.     @Datum_Do    smalldatetime,
  28535.     @Sifra_Nac    smallint = Null,    -- Nacin na plakanje
  28536.     @Sifra_Oper    smallint = Null,
  28537.     @Podred    char(1) = Null,
  28538.     @SamoSoKup    char(1) = 'D',
  28539.     @SoStorno    char(1) = 'D',
  28540.     @Sifra_Kup    char(6) = Null,
  28541.     @SamoSoKor    char(1) = 'N',
  28542.     @Sifra_Kor    char(8) = NULL
  28543. AS
  28544.     Declare @SSQL as varchar(8000)
  28545.     Set @SSQL = 'Select P.Sifra_Oe, OE.ImeOrg, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Datum_Evid, P.Sifra_Oper, O.Ime_Oper, N.Sifra_Nac, NP.ImeNac, 
  28546.                 N.Sifra_Kup, Kup.ImeKup, Sum(N.Iznos) Iznos, P.Sifra_Kor, KK.ImeKor, P.Kade_Konsum
  28547.             From KPromet P
  28548.             Inner Join KPlkProm N On N.Sifra_Oe=P.Sifra_Oe And N.Grp_Kasa=P.Grp_Kasa And N.BrKasa=P.BrKasa And N.Broj_Ska=P.Broj_Ska
  28549.             Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  28550.             Left Outer Join NacPlak NP On NP.Sifra_Nac=N.Sifra_Nac
  28551.             Left Outer Join Orged OE On OE.Sifra_Oe=P.Sifra_Oe '
  28552.     If @SamoSoKup = 'N'
  28553.         Set @SSQL = @SSQL + ' Left Outer Join Komint Kup On Kup.Sifra_Kup=N.Sifra_Kup '
  28554.     Else
  28555.         Set @SSQL = @SSQL + ' Inner Join Komint Kup On Kup.Sifra_Kup=N.Sifra_Kup '
  28556.     If @SamoSoKor = 'N'
  28557.         Set @SSQL = @SSQL + ' Left Outer Join KartKor KK On KK.Sifra_Kor=P.Sifra_Kor '
  28558.     Else
  28559.         Set @SSQL = @SSQL + ' Inner Join KartKor KK On KK.Sifra_Kor=P.Sifra_Kor '
  28560.     
  28561.     Set @SSQL = @SSQL + ' Where 1=1 '
  28562.     If @SoStorno = 'N'
  28563.         Set @SSQL = @SSQL + ' And N.Iznos >= 0 '
  28564.     If @Datum_Od Is Not Null
  28565.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  28566.     If @Datum_Do Is Not Null
  28567.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  28568.     If @Sifra_Oper Is Not Null
  28569.         Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + cast(@Sifra_Oper as varchar(6)) + ' '
  28570.     If @Sifra_Kup Is Not Null
  28571.         Set @SSQL = @SSQL + ' And N.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  28572.     If @Sifra_Oe Is Not Null
  28573.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  28574.     If @Gr_Org Is Not Null
  28575.         Set @SSQL = @SSQL + ' And P.Sifra_Oe In (Select Sifra_Oe From SGrorg Where Sif_GrOrg = ''' + @Gr_Org + ''') '
  28576.     If @Sifra_Nac Is Not Null
  28577.         Set @SSQL = @SSQL + ' And N.Sifra_Nac = ' + cast(@Sifra_Nac as varchar(6)) + ' '
  28578.     If @Sifra_Kor IS NOT NULL
  28579.         Set @SSQL = @SSQL + ' And P.Sifra_Kor = ' + @Sifra_Kor + ' '
  28580.  
  28581.     Set @SSQL = @SSQL + ' Group By  P.Sifra_Oe, OE.ImeOrg, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Datum_Evid, P.Sifra_Oper, O.Ime_Oper, N.Sifra_Nac, NP.ImeNac, 
  28582.                     N.Sifra_Kup, Kup.ImeKup, P.Sifra_Kor, KK.ImeKor, P.Kade_Konsum '
  28583.     If @Podred = 'S'
  28584.         Set @SSQL = @SSQL + ' Order By  P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska '
  28585.     Else
  28586.         Set @SSQL = @SSQL + ' Order By P.Datum_Evid, P.Sifra_Oper, N.Sifra_Nac ' 
  28587.     Exec(@SSQL)
  28588.  
  28589.  
  28590.  
  28591.  
  28592.  
  28593.  
  28594. Go
  28595. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_prometponacplak_smena]'))
  28596. drop procedure [dbo].[rk_prometponacplak_smena]
  28597.  
  28598. Go
  28599.  
  28600. CREATE    PROCEDURE [dbo].[rk_PrometPoNacPlak_Smena]
  28601.     @Sifra_Oe    smallint,
  28602.     @Datum_Evid    smalldatetime,
  28603.     @BrKasa        smallint,
  28604.     @BrSmena    smallint 
  28605. AS
  28606.  
  28607.     Select P.Sifra_Oe, OE.ImeOrg, P.Datum_Evid, N.Sifra_Nac, NP.ImeNac, Sum(N.Iznos) Iznos
  28608.     From Promet P
  28609.     Inner Join PlkProm N On N.Sifra_Oe=P.Sifra_Oe And N.Grp_Kasa=P.Grp_Kasa And N.BrKasa=P.BrKasa And N.Broj_Ska=P.Broj_Ska
  28610.     Left Outer Join NacPlak NP On NP.Sifra_Nac=N.Sifra_Nac
  28611.     Left Outer Join Orged OE On OE.Sifra_Oe=P.Sifra_Oe
  28612.     Where P.Datum_Evid = @Datum_Evid And P.Sifra_Oe = @Sifra_Oe And P.BrKasa = @BrKasa And P.BrSmena = @BrSmena
  28613.     Group By  P.Sifra_Oe, OE.ImeOrg, P.Datum_Evid, N.Sifra_Nac, NP.ImeNac
  28614. Go
  28615. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_prometponacplakapt5]'))
  28616. drop procedure [dbo].[rk_prometponacplakapt5]
  28617.  
  28618. Go
  28619.  
  28620. CREATE    PROCEDURE rk_PrometPoNacPlakAPT5
  28621.     @Sifra_Oe    smallint,
  28622.     @Datum_Od    smalldatetime,
  28623.     @Datum_Do    smalldatetime,
  28624.     @Sifra_Nac    varchar(200) = Null,    -- Nacin na plakanje (ovoj filter raboti kontra)
  28625.     @Sifra_Oper    smallint = Null,
  28626.     @BrKasa         smallint = Null
  28627. AS
  28628.     Declare @SSQL as varchar(8000)
  28629.     Declare @SSQLUsl as varchar(8000)
  28630.     Set @SSQLUsl = ' '
  28631.  
  28632.     Set @SSQL = 'Select P.Sifra_Oe, OE.ImeOrg, P.Datum_Evid, N.Sifra_Nac, NP.ImeNac, Sum(N.Iznos) Iznos, Sum(Kamata) Kamata '
  28633.     Set @SSQL = @SSQL + ' From Promet P
  28634.             Inner Join PlkProm N On N.Sifra_Oe=P.Sifra_Oe And N.Grp_Kasa=P.Grp_Kasa And N.BrKasa=P.BrKasa And N.Broj_Ska=P.Broj_Ska
  28635.             Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  28636.             Left Outer Join NacPlak NP On NP.Sifra_Nac=N.Sifra_Nac
  28637.             Left Outer Join Orged OE On OE.Sifra_Oe=P.Sifra_Oe
  28638.             Where 1=1 '
  28639.     If @Datum_Od Is Not Null
  28640.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  28641.     If @Datum_Do Is Not Null
  28642.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  28643.     If @Sifra_Oper Is Not Null
  28644.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oper = ' + cast(@Sifra_Oper as varchar(6)) + ' '
  28645.     If @Sifra_Oe Is Not Null
  28646.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  28647.     If @BrKasa Is Not Null
  28648.         Set @SSQLUsl = @SSQLUsl + ' And P.BrKasa = ' + cast(@BrKasa as varchar(6)) + ' '
  28649.     If @Sifra_Nac Is Not Null
  28650.         Set @SSQLUsl = @SSQLUsl + ' And N.Sifra_Nac Not In (' + @Sifra_Nac + ')'
  28651.     Set @SSQL = @SSQL + @SSQLUsl  -- za da prodolzam vo @SSQL
  28652.  
  28653.            Set @SSQL = @SSQL + ' Group By  P.Sifra_Oe, OE.ImeOrg, P.Datum_Evid, N.Sifra_Nac, NP.ImeNac 
  28654.                     Order By P.Datum_Evid, N.Sifra_Nac ' 
  28655.     Exec(@SSQL)
  28656. Go
  28657. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_prometposmetki]'))
  28658. drop procedure [dbo].[rk_prometposmetki]
  28659.  
  28660. Go
  28661.  
  28662. CREATE    PROCEDURE [dbo].[rk_PrometPoSmetki]
  28663.     @Sifra_Oe    smallint,
  28664.     @Gr_Org    char(6) = Null,
  28665.     @Datum_Od    smalldatetime,
  28666.     @Datum_Do    smalldatetime,
  28667.     @Sifra_Nac    smallint = Null,    -- Nacin na plakanje
  28668.     @Sifra_Oper    smallint = Null,
  28669.     @Podred    char(1) = Null,
  28670.     @SamoSoKup    char(1) = 'D',
  28671.     @SoStorno    char(1) = 'D',
  28672.     @Sifra_Kup    char(6) = Null
  28673. AS
  28674.     Declare @SSQL as varchar(8000)
  28675. CREATE TABLE #TmpSm
  28676. (Sifra_Oe smallint, 
  28677.  Grp_Kasa smallint, 
  28678.  BrKasa smallint, 
  28679.  Broj_Ska int, 
  28680.  Datum_Evid smalldatetime, 
  28681.  Sifra_Oper smallint, 
  28682.  Sifra_Nac smallint, 
  28683.  Sifra_Kup char(6), 
  28684.  Iznos decimal(18,6)
  28685. )
  28686.     Set @SSQL = 'Select P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Datum_Evid, P.Sifra_Oper, N.Sifra_Kup, Sum(N.Iznos) Iznos, P.Kade_Konsum 
  28687.             From KPromet P
  28688.             Inner Join KPlkProm N On N.Sifra_Oe=P.Sifra_Oe And N.Grp_Kasa=P.Grp_Kasa And N.BrKasa=P.BrKasa And N.Broj_Ska=P.Broj_Ska '
  28689.     If @SamoSoKup = 'D'
  28690.         Set @SSQL = @SSQL + ' Inner Join Komint Kup On Kup.Sifra_Kup=N.Sifra_Kup '
  28691.     Set @SSQL = @SSQL + ' Where 1=1 '
  28692.     If @Datum_Od Is Not Null
  28693.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  28694.     If @Datum_Do Is Not Null
  28695.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  28696.     If @Sifra_Oper Is Not Null
  28697.         Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + cast(@Sifra_Oper as varchar(6)) + ' '
  28698.     If @Sifra_Kup Is Not Null
  28699.         Set @SSQL = @SSQL + ' And N.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  28700.     If @Sifra_Oe Is Not Null
  28701.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  28702.     If @Gr_Org Is Not Null
  28703.         Set @SSQL = @SSQL + ' And P.Sifra_Oe In (Select Sifra_Oe From SGrorg Where Sif_GrOrg = ''' + @Gr_Org + ''') '
  28704.     If @Sifra_Nac Is Not Null
  28705.         Set @SSQL = @SSQL + ' And N.Sifra_Nac = ' + cast(@Sifra_Nac as varchar(6)) + ' '
  28706.     Set @SSQL = @SSQL + ' Group By  P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Datum_Evid, P.Sifra_Oper, N.Sifra_Kup '
  28707.     If @SoStorno = 'N'
  28708.         Set @SSQL = @SSQL + ' HAVING SUM(N.Iznos) > 0 '
  28709. INSERT INTO #TmpSm (Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, Datum_Evid, Sifra_Oper, Sifra_Kup, Iznos) EXEC (@SSQL)
  28710. SET @SSQL = 'SELECT P.Sifra_Oe, OE.ImeOrg, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Datum_Evid, P.Sifra_Oper, O.Ime_Oper, 
  28711.         N.Sifra_Nac, NP.ImeNac,  N.Sifra_Kup, Kup.ImeKup, P.Iznos 
  28712.         FROM #TmpSm P
  28713.         Left Outer Join KPlkProm N On N.Sifra_Oe=P.Sifra_Oe And N.Grp_Kasa=P.Grp_Kasa And N.BrKasa=P.BrKasa And N.Broj_Ska=P.Broj_Ska AND N.Rbr=1
  28714.         Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  28715.         Left Outer Join NacPlak NP On NP.Sifra_Nac=N.Sifra_Nac
  28716.         Left Outer Join Orged OE On OE.Sifra_Oe=P.Sifra_Oe 
  28717.         Left Outer Join Komint Kup On Kup.Sifra_Kup=P.Sifra_Kup '
  28718. If @Podred = 'S'
  28719.     Set @SSQL = @SSQL + ' Order By  P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska '
  28720. Else
  28721.     Set @SSQL = @SSQL + ' Order By P.Datum_Evid, P.Sifra_Oper, N.Sifra_Nac ' 
  28722. Exec(@SSQL)
  28723.  
  28724.  
  28725. Go
  28726. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_prometpovreme]'))
  28727. drop procedure [dbo].[rk_prometpovreme]
  28728.  
  28729. Go
  28730.  
  28731.  
  28732.  
  28733.  
  28734. CREATE         PROCEDURE rk_PrometPoVreme
  28735.  
  28736.     @Datum_Od    smalldatetime = null,
  28737.     @Datum_Do    smalldatetime = null,
  28738.     @Sifra_Oper    smallint = Null,
  28739.     @Sifra_Oe    smallint = Null,
  28740.     @BrKasa    smallint = Null,
  28741.     @Broj_Ska_Od    int = Null,
  28742.     @Broj_Ska_Do    int = Null,
  28743.     @BrojBlok     smallint = Null,
  28744.     @TipSmetka    char(1) = Null,
  28745.     @Sifra_Klient    varchar(20) = Null,
  28746.     @NaPolaSat    char(1) = 'N',
  28747.     @SamoFakturi    char(1) = 'N',
  28748.  
  28749.     @Sifra_ArtOd    varchar(20) = Null,
  28750.     @Sifra_ArtDo    varchar(20) = Null,
  28751.     @Sifra_Gr    char(3) = Null,
  28752.     @Sifra_Podg    char(6) = Null,
  28753.     @Sifra_Drg    smallint = Null,
  28754.     @Sifra_Drg1    smallint = Null,
  28755.     @ADrugo1    smallint = Null,
  28756.     @ADrugo2    smallint = Null,
  28757.     @ADrugo3    smallint = Null,
  28758.     @ADrugo4    smallint = Null,
  28759.     @ADrugo5    smallint = Null,
  28760.     @ADrugo6    smallint = Null,
  28761.     @ADrugo7    smallint = Null,
  28762.     @ImeArtDel    varchar(20) = Null,
  28763.     @Kto        char(6) = Null,
  28764.     @PoArtikli    char(1) = 'N',
  28765.     @PoDenovi    char(1) = 'N', 
  28766.     @SifrarnikArtOd    char(1) = 'K'    -- K - Katart    A - ArkaKat
  28767. AS
  28768.  
  28769.     Declare @SSQL as varchar(8000)
  28770.     IF @PoDenovi='D'
  28771.         Set @SSQL = ' Select P.Datum_Evid, '
  28772.     ELSE
  28773.         Set @SSQL = ' Select '  
  28774.     If @NaPolaSat = 'D'
  28775.         Set @SSQL = @SSQL + '(Case When DatePart(hh, P.DatumVreme) < 10 Then ''0'' Else '''' End) + Cast(DatePart(hh, P.DatumVreme) as varchar(2)) + (Case When DatePart(mi, P.DatumVreme) <= 30 Then '':00 - '' Else '':30 - '' End) + 
  28776.             (Case When DatePart(hh, P.DatumVreme) < 10 Then ''0'' Else '''' End) + Cast(DatePart(hh, P.DatumVreme) as varchar(2)) + (Case When DatePart(mi, P.DatumVreme) <= 30 Then '':29'' Else '':59'' End) as Vreme, '
  28777.     Else
  28778.         Set @SSQL = @SSQL + '(Case When DatePart(hh, P.DatumVreme) < 10 Then ''0'' Else '''' End) + Cast(DatePart(hh, P.DatumVreme) as varchar(2)) + '':00 - '' + 
  28779.                                (Case When DatePart(hh, P.DatumVreme) < 10 Then ''0'' Else '''' End) + Cast(DatePart(hh, P.DatumVreme) as varchar(2)) + '':59'' as Vreme, '
  28780.     If @PoArtikli = 'D'
  28781.         Set @SSQL = @SSQL + ' S.Sifra_Art, K.ImeArt, '
  28782.     Else 
  28783.         Set @SSQL = @SSQL + ' Null Sifra_Art, Null ImeArt, '
  28784.     Set @SSQL = @SSQL + ' Sum(S.Kolic*S.Cena*(1-S.Popust/100)) Promet, Sum(S.Kolic) Kolic, 
  28785.                 Count(Distinct Cast(P.Sifra_Oe as char(3))+Cast(P.Grp_Kasa as char(6))+Cast(P.BrKasa as char(6))+Cast(P.Broj_Ska as char(10))) BrojSmetki,
  28786.                 Count(*) BrojStavki
  28787.                 From Promet P
  28788.                 Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  28789.                 Left Outer Join  Operatori OP On P.Sifra_Oper=OP.Sifra_Oper 
  28790.                 Left Outer Join  Komint Kom On P.Sifra_Klient=Kom.Sifra_Kup '
  28791.     If @Sifra_Gr Is Not Null Or @Sifra_Podg Is Not Null Or @Sifra_Drg Is Not Null Or @Sifra_Drg1 Is Not Null Or @ADrugo1 Is Not Null Or @ADrugo2 Is Not Null Or @ADrugo3 Is Not Null 
  28792.         Or @ADrugo4 Is Not Null Or @ADrugo5 Is Not Null Or @ADrugo6 Is Not Null Or @ADrugo7 Is Not Null Or @ImeArtDel Is Not Null Or @Kto Is Not Null Or @PoArtikli = 'D'
  28793.     Begin
  28794.         If @SifrarnikArtOd = 'A'
  28795.             Set @SSQL = @SSQL + ' Inner Join ArkaKat K On K.Sifra_Art=S.Sifra_Art '
  28796.         Else
  28797.             Set @SSQL = @SSQL + ' Inner Join Katart K On K.Sifra_Art=S.Sifra_Art '
  28798.         If @Sifra_Gr Is Not Null
  28799.             Set @SSQL = @SSQL + ' Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  28800.         If @Sifra_Drg1 Is Not Null
  28801.             Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  28802.     End
  28803.     Set @SSQL = @SSQL + ' Where 1=1 '
  28804. --    Set @SSQL = ' SELECT P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Sifra_Oper, OP.Ime_Oper, P.Datum_Evid, P.DatumVreme, P.Rasknizen, P.Departm, P.BrSmena, P.Pec_Smetka, P.Pec_Faktura, P.BrojBlok, 
  28805. --                P.TipSmetka, P.Sifra_Klient, P.OpisAdr, Kom.ImeKup, 
  28806.     If @Datum_Od Is Not Null
  28807.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  28808.     If @Datum_Do Is Not Null
  28809.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  28810.     If @Sifra_Oper Is Not Null
  28811.         Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + Cast(@Sifra_Oper as varchar(6)) + ' '
  28812.     If @Sifra_Oe Is Not Null
  28813.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  28814.     If @BrKasa Is Not Null
  28815.         Set @SSQL = @SSQL + ' And P.BrKasa = ' + Cast(@BrKasa as varchar(10)) + ' '
  28816.     If @Broj_Ska_Od Is Not Null
  28817.         Set @SSQL = @SSQL + ' And P.Broj_Ska >= ' + Cast(@Broj_Ska_Od as varchar(10)) + ' '
  28818.     If @Broj_Ska_Do Is Not Null
  28819.         Set @SSQL = @SSQL + ' And P.Broj_Ska <= ' + Cast(@Broj_Ska_Do as varchar(10)) + ' '
  28820.     If @BrojBlok Is Not Null
  28821.         Set @SSQL = @SSQL + ' And P.BrojBlok = ' + Cast(@BrojBlok as varchar(10)) + ' '
  28822.     If @TipSmetka Is Not Null
  28823.         Set @SSQL = @SSQL + ' And P.TipSmetka = ''' + @TipSmetka + ''' '
  28824.     If @Sifra_Klient Is Not Null
  28825.         Set @SSQL = @SSQL + ' And P.Sifra_Klient = ''' + @Sifra_Klient + ''' '
  28826.     If @SamoFakturi = 'D'
  28827.         Set @SSQL = @SSQL + ' And P.Sifra_Klient is not null and P.Sifra_Klient <> '''' '
  28828.  
  28829.     If @ADrugo7 Is Not Null
  28830.         Set @SSQL = @SSQL + ' And K.Drugo7 = ' + cast(@ADrugo7 as varchar(6)) + ' '
  28831.     If @ADrugo6 Is Not Null
  28832.         Set @SSQL = @SSQL + ' And K.Drugo6 = ' + cast(@ADrugo6 as varchar(6)) + ' '
  28833.     If @ADrugo5 Is Not Null
  28834.         Set @SSQL = @SSQL + ' And K.Drugo5 = ' + cast(@ADrugo5 as varchar(6)) + ' '
  28835.     If @ADrugo4 Is Not Null
  28836.         Set @SSQL = @SSQL + ' And K.Drugo4 = ' + cast(@ADrugo4 as varchar(6)) + ' '
  28837.     If @ADrugo3 Is Not Null
  28838.         Set @SSQL = @SSQL + ' And K.Drugo3 = ' + cast(@ADrugo3 as varchar(6)) + ' '
  28839.     If @ADrugo2 Is Not Null
  28840.         Set @SSQL = @SSQL + ' And K.Drugo2 = ' + cast(@ADrugo2 as varchar(6)) + ' '
  28841.     If @ADrugo1 Is Not Null
  28842.         Set @SSQL = @SSQL + ' And K.Drugo1 = ' + cast(@ADrugo1 as varchar(6)) + ' '
  28843.     If @Sifra_Drg1 Is Not Null
  28844.         Set @SSQL = @SSQL + ' And B.Sifra_Drg1 = ' + cast(@Sifra_Drg1 as varchar(6)) + ' '
  28845.     If @Sifra_Drg Is Not Null
  28846.         Set @SSQL = @SSQL + ' And K.Sifra_Drg = ' + cast(@Sifra_Drg as varchar(6)) + ' '
  28847.     If @Sifra_Gr Is Not Null
  28848.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  28849.     If @Sifra_Podg Is Not Null
  28850.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  28851.     If @Sifra_ArtOd Is Not Null
  28852.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_ArtOd + ''' '
  28853.     If @Sifra_ArtDo Is Not Null
  28854.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_ArtDo + ''' '
  28855.        If @ImeArtDel IS NOT NULL 
  28856.         If IsNumeric(@ImeArtDel)=1
  28857.             Set @SSQL = @SSQL + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  28858.         Else
  28859.             Set @SSQL = @SSQL + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  28860.     If @Kto Is Not Null
  28861.         Set @SSQL = @SSQL + ' And K.Kto = ''' + @Kto + ''' '
  28862.  
  28863.     IF @PoDenovi='D'
  28864.         Set @SSQL = @SSQL + ' Group By P.Datum_Evid, '
  28865.     ELSE
  28866.         Set @SSQL = @SSQL + ' Group By ' 
  28867.     If @NaPolaSat = 'D'
  28868.         Set @SSQL = @SSQL + '(Case When DatePart(hh, P.DatumVreme) < 10 Then ''0'' Else '''' End) + Cast(DatePart(hh, P.DatumVreme) as varchar(2)) + (Case When DatePart(mi, P.DatumVreme) <= 30 Then '':00 - '' Else '':30 - '' End) + 
  28869.             (Case When DatePart(hh, P.DatumVreme) < 10 Then ''0'' Else '''' End) + Cast(DatePart(hh, P.DatumVreme) as varchar(2)) + (Case When DatePart(mi, P.DatumVreme) <= 30 Then '':29'' Else '':59'' End),
  28870.             DatePart(hh, P.DatumVreme) '
  28871.     Else
  28872.         Set @SSQL = @SSQL + ' (Case When DatePart(hh, P.DatumVreme) < 10 Then ''0'' Else '''' End) + Cast(DatePart(hh, P.DatumVreme) as varchar(2)) + '':00 - '' + 
  28873.                               (Case When DatePart(hh, P.DatumVreme) < 10 Then ''0'' Else '''' End) + Cast(DatePart(hh, P.DatumVreme) as varchar(2)) + '':59'',
  28874.                         DatePart(hh, P.DatumVreme)'
  28875.     If @PoArtikli = 'D'
  28876.         Set @SSQL = @SSQL + ', S.Sifra_Art, K.ImeArt '
  28877.     IF @PoDenovi='D'
  28878.         Set @SSQL = @SSQL + ' Order By P.Datum_Evid, DatePart(hh, P.DatumVreme) ' 
  28879.     ELSE
  28880.         Set @SSQL = @SSQL + ' Order By DatePart(hh, P.DatumVreme) ' 
  28881. --print @SSQL
  28882.     Exec(@SSQL)
  28883.  
  28884.  
  28885.  
  28886.  
  28887. Go
  28888. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_prometskanacplak]'))
  28889. drop procedure [dbo].[rk_prometskanacplak]
  28890.  
  28891. Go
  28892. CREATE PROCEDURE rk_PrometSkaNacPlak
  28893.     @Sifra_Oe    smallint,
  28894.     @Datum_Od    smalldatetime,
  28895.     @Datum_Do    smalldatetime,
  28896.     @Sifra_Nac    smallint = Null,
  28897.     @Sifra_Oper    smallint = Null,
  28898.     @Grp_Kasa    smallint = Null
  28899. AS
  28900.     Declare @SSQL as varchar(8000)
  28901.     Set @SSQL = 'Select P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Sifra_Oper, P.Datum_Evid, S.Sifra_Nac, N.ImeNac, S.Iznos, S.Sifra_Kup, Kup.ImeKup '
  28902.     Set @SSQL = @SSQL +' From KPromet P
  28903.             Inner Join KPlkProm S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska 
  28904.             Inner Join NacPlak N On N.Sifra_Nac=S.Sifra_Nac
  28905.             Left Outer Join Komint Kup On Kup.Sifra_Kup=S.Sifra_Kup
  28906.             Where 1=1 '
  28907.     If @Sifra_Oper Is Not Null
  28908.         Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + cast(@Sifra_Oper as varchar(6)) + ' '
  28909.     If @Sifra_Oe Is Not Null
  28910.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  28911.     If @Sifra_Nac Is Not Null
  28912.         Set @SSQL = @SSQL + ' And S.Sifra_Nac = ' + cast(@Sifra_Nac as varchar(6)) + ' '
  28913.     If @Datum_Od Is Not Null
  28914.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  28915.     If @Datum_Do Is Not Null
  28916.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  28917.     If @Grp_Kasa Is Not Null
  28918.         Set @SSQL = @SSQL + ' And P.Grp_Kasa = ' + cast(@Grp_Kasa as varchar(6)) + ' '
  28919.     Set @SSQL = @SSQL + ' Order By P.Sifra_Oe,  P.Grp_Kasa, P.BrKasa, P.Broj_Ska '
  28920.     Exec(@SSQL)
  28921.  
  28922. Go
  28923. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_prov_odjaven_lekar]'))
  28924. drop procedure [dbo].[rk_prov_odjaven_lekar]
  28925.  
  28926. Go
  28927.  
  28928. CREATE procedure [dbo].[rk_Prov_Odjaven_Lekar]
  28929.     @Sifra_Lekar chaR(6),
  28930.     @ZaDatum smalldatetime,
  28931.     @Odjaven char(1) = Null OUTPUT
  28932.  
  28933. AS
  28934.  
  28935.     select @Odjaven = cParam1
  28936.     from ApKonfigParam A
  28937.     where KodParam = 'LEKAR_ODJAVA' and DetalParam = @SIfra_Lekar 
  28938.           and cParam1 = 'D' and @ZaDatum > DatumPole1
  28939.  
  28940.  
  28941.  
  28942. Go
  28943. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_prov_prijava_oper]'))
  28944. drop procedure [dbo].[rk_prov_prijava_oper]
  28945.  
  28946. Go
  28947.  
  28948.  
  28949.  
  28950.  
  28951. CREATE    PROCEDURE rk_Prov_Prijava_Oper
  28952.     @Sifra_Oe    smallint,
  28953.     @Sifra_Oper    smallint,    
  28954.     @Moze        char(1) = null Output
  28955. AS
  28956.     Declare @Str_Oper as varchar(9)
  28957.     SET @Str_Oper = '% '+Cast(@Sifra_Oper as varchar(5))+' %'
  28958.     SET @Moze='N'
  28959.     Select top 1 * From SmeniEv Where Datum_Zatv Is Null AND Sifra_OE=@Sifra_OE
  28960.     AND Patindex(@Str_Oper, ' '+Replace(Dozv_Oper, ',', ' ')+' ')>0
  28961.     Order By Datum_Evid Desc
  28962.     IF @@RowCount > 0 SET @Moze='D'
  28963.  
  28964.  
  28965. Go
  28966. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_proveri_barpromoc]'))
  28967. drop procedure [dbo].[rk_proveri_barpromoc]
  28968.  
  28969. Go
  28970.  
  28971. create PROCEDURE [dbo].[rk_Proveri_BarPromoc]
  28972.     @KodParam      varchar(20),
  28973.     @BarKod          varchar(20),
  28974.     @VratiStatus  int = 0 OUTPUT
  28975.  
  28976. AS
  28977.  
  28978.     Declare @PoslBar varchaR(20)
  28979.     
  28980.     -- Verojatno ke treba da se pravi so FIX funkcija vo zavisnost od firmata
  28981.  
  28982.     Declare @DrugKodParam varchaR(20)
  28983.  
  28984.     set @DrugKodParam = 
  28985.           (    select top 1 KodParam
  28986.             From ApKonfigCel APC
  28987.             where APC.KodParam <> @KodParam
  28988.                   and cParam1 = @BarKod
  28989.                   and PodTipParam = 'GLAVA'
  28990.           )
  28991.  
  28992.    set @VratiStatus = 0    
  28993.    if @DrugKodParam is not null        -- Znaci postoi i druga promocija so ist kod
  28994.         set @VratiStatus = 1
  28995.     else
  28996.         begin        -- Analizra na formatot
  28997.             Declare @Dolz int
  28998.             set @Dolz = len(@BarKod)
  28999.             if @Dolz <> 9
  29000.                 set @VratiStatus = 2
  29001.             else if substring(@BarKod, 1, 2) <> '99'
  29002.                 set @VratiStatus = 2
  29003.         end
  29004.  
  29005. Go
  29006. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_proveribrkasa]'))
  29007. drop procedure [dbo].[rk_proveribrkasa]
  29008.  
  29009. Go
  29010.  
  29011.  
  29012.  
  29013. CREATE    PROCEDURE [dbo].[rk_ProveriBrKasa]
  29014.     @BrKasa    smallint,
  29015.     @Ima    char(1) OUTPUT
  29016.     
  29017. As
  29018.  
  29019.     IF (SELECT COUNT(BrKasa) FROM RKasi WHERE BrKasa = @BrKasa) > 0
  29020.         SET @Ima = 'D'
  29021.     ELSE    
  29022.         SET @Ima = 'N'
  29023.     
  29024.     Return @@Error
  29025.  
  29026.  
  29027.  
  29028.  
  29029. Go
  29030. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_proveridalipostoilogin]'))
  29031. drop procedure [dbo].[rk_proveridalipostoilogin]
  29032.  
  29033. Go
  29034.  
  29035.  
  29036. Create       PROCEDURE rk_ProveriDaliPostoilogin
  29037.     @Login_Ime    varchar(20),
  29038.     @Sifra_Oper    smallint = null OUTPUT
  29039.     
  29040. AS
  29041.     SELECT @Sifra_Oper = Sifra_Oper From Operatori 
  29042.         WHERE Login_Ime = @Login_Ime 
  29043.  
  29044.  
  29045.  
  29046. Go
  29047. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_proveripoeni]'))
  29048. drop procedure [dbo].[rk_proveripoeni]
  29049.  
  29050. Go
  29051. CREATE PROCEDURE rk_ProveriPoeni
  29052.  
  29053.     @Sifra_Kor    varchar(20),
  29054.     @OsnovKumul    int
  29055. AS
  29056.  
  29057.     Select Sifra_Kor, OsnovKumul, Poeni_Prethodni_Meseci, Poeni_Tekoven_Mesec, Datum_Posl_Izdavanje_Voucher, 
  29058.         Dobiena_Vredn_Posl_Voucher, Dobieni_Voucheri_Vredn, Potroseni_Voucheri_Vredn, (Dobieni_Voucheri_Vredn - Potroseni_Voucheri_Vredn) SaldoVoucheri
  29059.     From KartKor_Klub_KumulC
  29060.     Where Sifra_Kor=@Sifra_Kor And OsnovKumul=@OsnovKumul
  29061. Go
  29062. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_proveripostoidok]'))
  29063. drop procedure [dbo].[rk_proveripostoidok]
  29064.  
  29065. Go
  29066.  
  29067.  
  29068.  
  29069. CREATE    PROCEDURE [dbo].[rk_ProveriPostoiDok]
  29070.     @Sifra_OE    smallint,
  29071.     @BrKasa        smallint,
  29072.     @BrSmena    smallint,
  29073.     @Datum_Evid smalldatetime,
  29074.     @Tip_Kasa    char(1) = 'D'
  29075.  
  29076. As
  29077.  
  29078.     --IF @Sifra_Kup IS NULL    
  29079.         SELECT    *
  29080.         FROM    ArkaKasaDn
  29081.         WHERE    Datum_Evid = @Datum_Evid AND Sifra_Oe = @Sifra_OE AND
  29082.                 BrSmena = @BrSmena AND BrKasa = @BrKasa AND Tip_Kasa = @Tip_Kasa
  29083.     --ELSE
  29084.     --    SELECT    *
  29085.     --    FROM    ArkaKasaDn
  29086.     --    WHERE    Datum_Evid = @Datum_Evid AND Sifra_Oe = @Sifra_OE AND
  29087.     --            BrSmena = @BrSmena AND BrKasa = @BrKasa AND Sifra_Kup = @Sifra_Kup
  29088.     
  29089.     Return @@Error
  29090.  
  29091.  
  29092.  
  29093.  
  29094. Go
  29095. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_proverizabranakasa]'))
  29096. drop procedure [dbo].[rk_proverizabranakasa]
  29097.  
  29098. Go
  29099.  
  29100.  
  29101.  
  29102. CREATE   PROCEDURE rk_ProveriZabranaKasa
  29103.     @BrKasa   smallint,
  29104.     @Zabrana  char(1)='N'  OUTPUT 
  29105. AS
  29106.     SELECT @Zabrana=Zabrana FROM StatusKasi WHERE BrKasa=@BrKasa
  29107.  
  29108.  
  29109. Go
  29110. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_sledna_smena]'))
  29111. drop procedure [dbo].[rk_sledna_smena]
  29112.  
  29113. Go
  29114. create PROCEDURE [dbo].[rk_Sledna_Smena]
  29115.     @Sifra_Oe    smallint, 
  29116.     @Grp_Kasa    smallint, 
  29117.     @BrKasa        smallint, 
  29118.     @Sifra_Oper    smallint,
  29119.     @Datum_Evid    smalldatetime,
  29120.     @BrSmena    smallint,
  29121.     @DatumVreme smalldatetime
  29122.  
  29123. AS
  29124.  
  29125.     Declare @Bese_Grp_Kasa as smallint
  29126.  
  29127.     Declare @Zapisi as int
  29128.     Declare @BeseVreme as smalldatetime
  29129.  
  29130.     set @Zapisi = 
  29131.         ( select count (*) 
  29132.           from rKasTek )
  29133.  
  29134.     if @Zapisi <= 0        -- Ne bi trebalo da dojde ovde
  29135.         insert into rKasTek (Sifra_Oe, Grp_Kasa, BrKasa, BrojBlok, Sifra_Oper, Datum_Evid, StatusRKas, 
  29136.                      VremePoc, PocSost, OtvarFiok, BrojPonistuv, BrojPonistLinii, BrSmena)
  29137.         values (@Sifra_Oe, @Grp_Kasa, @BrKasa, 0, @Sifra_Oper, @Datum_Evid, 'A', 
  29138.                     @DatumVreme, 0, 0, 0, 0, @BrSmena + 1)
  29139.     else
  29140.     begin
  29141.         Declare @BeseBrSmena as smallint
  29142.  
  29143.         select @BeseBrSmena = BrSmena
  29144.         from rKasTek
  29145.         where Datum_Evid = @Datum_Evid    -- Vsusnost, eden zapis e pa so ova testirame: prva smetka e za denot ?
  29146.  
  29147.         if @BeseBrSmena is null or @BeseBrSmena <= 0
  29148.             set @BeseBrSmena = 1        -- Ne bi trebalo da dojde ovde
  29149.  
  29150.         update rKasTek
  29151.         set BrSmena = @BeseBrSmena + 1
  29152.  
  29153.     end
  29154.  
  29155.     return @@Error
  29156.  
  29157.  
  29158.  
  29159.  
  29160.  
  29161.  
  29162. Go
  29163. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_sm_brisiapkonfigcel]'))
  29164. drop procedure [dbo].[rk_sm_brisiapkonfigcel]
  29165.  
  29166. Go
  29167.  
  29168. CREATE PROCEDURE [dbo].[rk_SM_BrisiApKonfigCel]
  29169.     @KodParam varchar(20),
  29170.     @PodTipParam varchar(20),
  29171.     @GrupaParam varchar(20),
  29172.     @DetalParam varchar(20)
  29173.     
  29174. AS
  29175.  
  29176.     delete from ApKonfigCel 
  29177.     where KodParam = @KodPAram and GrupaParam = @GrupaParam and 
  29178.           DetalParam = @DetalPAram and PodTipParam = @PodTipParam 
  29179.  
  29180.  
  29181.  
  29182.  
  29183.  
  29184.  
  29185.  
  29186. Go
  29187. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_sm_brisiapkonfigcel_kluc2]'))
  29188. drop procedure [dbo].[rk_sm_brisiapkonfigcel_kluc2]
  29189.  
  29190. Go
  29191.  
  29192.  
  29193. CREATE  PROCEDURE [dbo].[rk_SM_BrisiApKonfigCel_Kluc2]
  29194.     @KodParam varchar(20),
  29195.     @PodTipParam varchar(20)
  29196.     
  29197. AS
  29198.  
  29199.     delete from ApKonfigCel 
  29200.     where KodParam = @KodPAram and PodTipParam = @PodTipParam 
  29201.  
  29202.  
  29203.  
  29204.  
  29205.  
  29206.  
  29207.  
  29208. Go
  29209. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_sm_daj_apkonfigcel]'))
  29210. drop procedure [dbo].[rk_sm_daj_apkonfigcel]
  29211.  
  29212. Go
  29213.  
  29214. CREATE  PROCEDURE [dbo].[rk_Sm_Daj_ApKonfigCel]
  29215.     @PodTipParam    varchar(20) = Null
  29216.  
  29217. AS
  29218.  
  29219.     Declare @Denes smalldatetime
  29220.     -- Efikasna rutina za naoganje na cist datum
  29221.     Select @Denes = CAST(FLOOR(CAST(GETDATE() AS FLOAT)) AS DATETIME)
  29222.  
  29223.     -- Kriticno e podreduvanjeto, zasti imam poveke stavki so ist KodParam
  29224.     -- i moram da gi obrbotam redosledno
  29225.     if @PodTipParam is null
  29226.         select *
  29227.         from ApKonfigCel
  29228.         Where AKtiven = 'D' and @Denes >= VaziOd and @Denes <= VaziDo
  29229.         order by KodParam
  29230.     else
  29231.         select *
  29232.         from ApKonfigCel
  29233.         Where AKtiven = 'D' and @Denes >= VaziOd and @Denes <= VaziDo
  29234.               and PodTipParam = @PodTipParam
  29235.         order by KodParam
  29236.  
  29237.  
  29238.  
  29239. Go
  29240. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_sm_izmeniapkonfigcel]'))
  29241. drop procedure [dbo].[rk_sm_izmeniapkonfigcel]
  29242.  
  29243. Go
  29244.  
  29245. CREATE procedure [dbo].[rk_SM_IzmeniApKonfigCel]
  29246.     @KodParam varchar(20),
  29247.     @PodTipParam varchar(20),
  29248.     @GrupaParam varchar(20),
  29249.     @DetalParam varchar(20),
  29250.     @Aktiven char(1),
  29251.     @VaziOd smalldatetime,
  29252.     @VaziDo smalldatetime,
  29253.     @DatumPole1 smalldatetime= null,
  29254.     @DatumPole2 smalldatetime =null,
  29255.     @cParam1 varchar(20)= null,
  29256.     @cParam2 varchar(20)= null,
  29257.     @cParam3 varchar(200)= null,
  29258.     @cPole1 decimal(9,3)= null,
  29259.     @cPole2 decimal(9,3)= null,
  29260.     @cPole3 decimal(9,3)= null
  29261.  
  29262. AS
  29263.  
  29264.     UPDATE ApKonfigCel
  29265.     SET Aktiven = @Aktiven, VaziOd = @VaziOd, VaziDo = @VaziDo, DatumPole1 = @DatumPole1,
  29266.         cParam1 = @cParam1, DatumPole2 = @DatumPole2,
  29267.         cParam2 = @cParam2, cParam3 = @cParam3, cPole1 = @cPole1, cPole2 = @cPole2, cPole3 = @cPole3
  29268.     WHERE KodParam = @KodPAram and PodTipParam = @PodTipParam 
  29269.           and GrupaParam = @GrupaParam and DetalParam = @DetalParam
  29270.  
  29271.     RETURN @@ERROR 
  29272.  
  29273.  
  29274.  
  29275.  
  29276.  
  29277.  
  29278. Go
  29279. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_sm_podigni_ime_za_sifra]'))
  29280. drop procedure [dbo].[rk_sm_podigni_ime_za_sifra]
  29281.  
  29282. Go
  29283.  
  29284. CREATE   PROCEDURE [dbo].[rk_sm_podigni_ime_za_sifra]
  29285.     @Tip_Sifrovnik    varchar(20),
  29286.     @Sifra_Opsta    varchar(20),
  29287.     @Ime_Opsta        nvarchar(60) = Null Output
  29288.     
  29289. AS
  29290.  
  29291.     if @Tip_Sifrovnik = 'PODGR'
  29292.         select top 1 @Sifra_Opsta = Sifra_Podg, @Ime_Opsta = Ime_Podg
  29293.         from Podgrupi
  29294.         Where Sifra_Podg = @Sifra_Opsta
  29295.     else if @Tip_Sifrovnik = 'GRUPA'
  29296.         select top 1 @Sifra_Opsta = Sifra_Gr, @Ime_Opsta = Ime_Gr
  29297.         from Grupi
  29298.         Where Sifra_Gr = @Sifra_Opsta
  29299.     else if @Tip_Sifrovnik = 'PODOBL'
  29300.         select top 1 @Sifra_Opsta = Sifra_PodOblast, @Ime_Opsta = Ime_PodOblast
  29301.         from PodOblast
  29302.         Where Sifra_PodOblast = @Sifra_Opsta
  29303.     else if @Tip_Sifrovnik = 'OBLAST'
  29304.         select top 1 @Sifra_Opsta = Sifra_Oblast, @Ime_Opsta = Ime_Oblast
  29305.         from Oblast
  29306.         Where Sifra_Oblast = @Sifra_Opsta
  29307.     else if @Tip_Sifrovnik = 'ASORT'
  29308.         select top 1 @Sifra_Opsta = Sifra_Asort, @Ime_Opsta = Ime_Asort
  29309.         from Asortiman
  29310.         Where Sifra_Asort = @Sifra_Opsta
  29311.     else if @Tip_Sifrovnik = 'BRAND'
  29312.         select top 1 @Sifra_Opsta = Sifra_Drg, @Ime_Opsta = Ime
  29313.         from DrgPodel
  29314.         Where Sifra_Drg = @Sifra_Opsta
  29315.     else if @Tip_Sifrovnik = 'LAYOUT'
  29316.         select top 1 @Sifra_Opsta = Sifra_LayOut, @Ime_Opsta = Ime_LayOut
  29317.         from LayOut
  29318.         Where Sifra_LayOut = @Sifra_Opsta
  29319.     else
  29320.         Select top 1 @Sifra_Opsta = Sifra_Art, @Ime_Opsta = ImeArt
  29321.         From KATART WITH(NOLOCK)
  29322.         Where Sifra_Art = @Sifra_Opsta
  29323.  
  29324. Return @@ERROR
  29325.  
  29326.  
  29327.  
  29328.  
  29329.  
  29330.  
  29331. Go
  29332. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_sm_podigniapkonfigcel]'))
  29333. drop procedure [dbo].[rk_sm_podigniapkonfigcel]
  29334.  
  29335. Go
  29336.  
  29337. CREATE procedure [dbo].[rk_SM_PodigniApKonfigCel]
  29338.     @KodParam varchar(20),
  29339.     @PodTipParam varchar(20),
  29340.     @GrupaParam varchar(20),
  29341.     @DetalParam varchar(20)
  29342. AS 
  29343.  
  29344.     select * 
  29345.     from ApKonfigCel 
  29346.     where KodParam = @KodPAram and GrupaParam = @GrupaParam and 
  29347.           DetalParam = @DetalPAram and PodTipParam = @PodTipParam 
  29348.  
  29349.     Return @@ERROR
  29350.  
  29351.  
  29352.  
  29353.  
  29354. Go
  29355. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_sm_podigniapkonfigcel_kluc2]'))
  29356. drop procedure [dbo].[rk_sm_podigniapkonfigcel_kluc2]
  29357.  
  29358. Go
  29359.  
  29360. CREATE procedure [dbo].[rk_SM_PodigniApKonfigCel_Kluc2]
  29361.     @KodParam varchar(20),
  29362.     @PodTipParam varchar(20)
  29363.  
  29364. AS 
  29365.  
  29366.     select * 
  29367.     from ApKonfigCel 
  29368.     where KodParam = @KodPAram and PodTipParam = @PodTipParam
  29369.  
  29370.     Return @@ERROR
  29371.  
  29372.  
  29373.  
  29374.  
  29375. Go
  29376. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_sm_promoc_promet]'))
  29377. drop procedure [dbo].[rk_sm_promoc_promet]
  29378.  
  29379. Go
  29380.  
  29381. create  PROCEDURE [dbo].[rk_sm_Promoc_Promet]
  29382.     @Igra        varchar(20),
  29383.     @DatOd        smalldatetime,
  29384.     @DatDo        smalldatetime,
  29385.     @OrgEd        smallint,
  29386.     @Sifra_Oper    smallint,
  29387.     @BrKasa        smallint
  29388.     
  29389. AS
  29390.  
  29391.     DECLARE @SSQL AS VARCHAR(1000)
  29392.     SET @SSQL = '
  29393.     
  29394.     SELECT    S.Oznaka2 AS Id_Prom, S.Vredn AS VredBezPopust, S.Vredn2 AS VrednPopust,
  29395.             S.Broj_Ska, P.Datum_Evid, P.DatumVreme, 
  29396.             S.BrKasa, S.Grp_Kasa, S.Sifra_Oe, S.Rbr, SP.Sifra_Art, K.ImeArt ImeArt,
  29397.             Konf.cParam3 Opis_Prom
  29398.     FROM    SPrometAdh S 
  29399.     INNER JOIN SPromet SP 
  29400.             ON SP.Sifra_Oe = S.Sifra_Oe AND SP.Grp_Kasa = S.Grp_Kasa 
  29401.                 AND SP.BrKasa = S.BrKasa AND SP.Broj_Ska = S.Broj_Ska and SP.Rbr = S.Rbr
  29402.     INNER JOIN Promet P 
  29403.                 ON SP.Sifra_Oe = P.Sifra_Oe AND SP.Grp_Kasa = P.Grp_Kasa 
  29404.                     AND SP.BrKasa = P.BrKasa AND SP.Broj_Ska = P.Broj_Ska
  29405.     LEFT OUTER JOIN KatArt K 
  29406.             ON SP.Sifra_Art = K.Sifra_Art
  29407.     Left Outer Join ApKonfigCel Konf
  29408.         on Konf.KodParam = S.Oznaka2 and Konf.PodTipParam = ''GLAVA'' 
  29409.             and Konf.GrupaParam = ''X'' and Konf.DetalParam = ''X''
  29410.     WHERE    S.Oznaka = ''P'''            -- Za site opsti promocii e taka
  29411.         
  29412.     IF @Igra IS NOT NULL
  29413.         SET @SSQL = @SSQL + ' AND S.Oznaka2 = ''' + @Igra + ''''
  29414.     IF @DatOd IS NOT NULL
  29415.         SET @SSQL = @SSQL + ' AND P.Datum_Evid >= ''' + cast(@DatOd as varchar(30)) + ''''
  29416.     IF @DatDo IS NOT NULL
  29417.         SET @SSQL = @SSQL + ' AND P.Datum_Evid <= ''' + cast(@DatDo as varchar(30)) + ''''
  29418.     IF @OrgEd IS NOT NULL
  29419.         SET @SSQL = @SSQL + ' AND S.Sifra_Oe = ' + cast(@OrgEd as varchar(5))
  29420.     If @Sifra_Oper IS NOT NULL
  29421.         Set @SSQL = @SSQL + ' And P.Sifra_Oper = ' + Cast(@Sifra_Oper as varchar(6))
  29422.     If @BrKasa IS NOT NULL
  29423.         Set @SSQL = @SSQL + ' And P.BrKasa = ' + Cast(@BrKasa as varchar(10))
  29424.     
  29425.     EXEC(@SSQL)
  29426.  
  29427.  
  29428. Go
  29429. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_sm_zacuvajapkonfigcel]'))
  29430. drop procedure [dbo].[rk_sm_zacuvajapkonfigcel]
  29431.  
  29432. Go
  29433.  
  29434. CREATE  procedure  [dbo].[rk_SM_ZacuvajApKonfigCel]
  29435.     @KodParam varchar(20),
  29436.     @PodTipParam varchar(20),
  29437.     @GrupaParam varchar(20),
  29438.     @DetalParam varchar(20),
  29439.     @Aktiven char(1),
  29440.     @VaziOd smalldatetime,
  29441.     @VaziDo smalldatetime,
  29442.     @DatumPole1 smalldatetime= null,
  29443.     @DatumPole2 smalldatetime =null,
  29444.     @cParam1 varchar(20)= null,
  29445.     @cParam2 varchar(20)= null,
  29446.     @cParam3 varchar(200)= null,
  29447.     @cPole1 decimal(9,3)= null,
  29448.     @cPole2 decimal(9,3)= null,
  29449.     @cPole3 decimal(9,3)= null 
  29450.  
  29451. AS
  29452.  
  29453.     INSERT INTO ApKonfigCel (KodParam, PodTipParam, GrupaParam, DetalParam, Aktiven, VaziOd,
  29454.                              VaziDo, DatumPole1, DatumPole2, cParam1, cParam2, cParam3,
  29455.                              cPole1, cPole2, cPole3, Sinch)
  29456.     VALUES (@KodParam, @PodTipParam, @GrupaParam, @DetalParam, @Aktiven, @VaziOd,
  29457.             @VaziDo, @DatumPole1, @DatumPole2, @cParam1, @cParam2, @cParam3,
  29458.             @cPole1, @cPole2, @cPole3, 'N')
  29459.  
  29460.     RETURN @@ERROR
  29461.  
  29462.  
  29463.  
  29464.  
  29465.  
  29466.  
  29467. Go
  29468. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_smetka_daj_neispec]'))
  29469. drop procedure [dbo].[rk_smetka_daj_neispec]
  29470.  
  29471. Go
  29472. CREATE     PROCEDURE rk_Smetka_Daj_Neispec
  29473.     @Sifra_Oe    varchar(200) = Null,
  29474.     @Grp_Kasa    varchar(200) = Null
  29475. AS
  29476.     -- Pazi ima opasnost da ima poveke stavki vo KPLKPROM
  29477.         -- po greska ili ne, sto e problem ako imaat razlicen nacin na plakanje ili kupuvac
  29478.     Declare @SSQL as varchar(8000)
  29479.     Set @SSQL = ' Select Distinct K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_ska, P.Sifra_Kup, P.Sifra_Nac, N.Fisc_Nacin
  29480.             FROM KPromet K
  29481.             INNER JOIN KPlkProm P ON K.Sifra_OE=P.Sifra_OE AND K.Grp_Kasa=P.Grp_Kasa AND K.BrKasa=P.BrKasa AND K.Broj_Ska=P.Broj_Ska 
  29482.             INNER JOIN KSPromet KS ON K.Sifra_OE=KS.Sifra_OE AND K.Grp_Kasa=KS.Grp_Kasa AND K.BrKasa=KS.BrKasa AND K.Broj_Ska=KS.Broj_Ska 
  29483.             INNER Join NacPlak N On P.Sifra_Nac=N.Sifra_Nac
  29484.             WHERE K.Otvoren in (''B'', ''C'') And (Ks.Pec_Smetka is Null or Ks.Pec_Smetka = 0) 
  29485.             And (K.DeskTop_Pec IS NULL Or K.DeskTop_Pec <> ''D'') '
  29486.     If @Sifra_Oe Is Not Null
  29487.         Set @SSQL = @SSQL + ' And K.Sifra_Oe In (' + @Sifra_Oe + ') '
  29488.     If @Grp_Kasa Is Not Null
  29489.         Set @SSQL = @SSQL + ' And K.Grp_Kasa In (' + @Grp_Kasa + ') '
  29490.     Exec(@SSQL)
  29491.     ----------------------------------------------------------------------------
  29492.  
  29493. Go
  29494. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_smetka_daj_neispec_stavki]'))
  29495. drop procedure [dbo].[rk_smetka_daj_neispec_stavki]
  29496.  
  29497. Go
  29498.  
  29499.  
  29500. CREATE  PROCEDURE rk_Smetka_Daj_Neispec_Stavki
  29501.     @Sifra_Oe    smallint,
  29502.     @Grp_Kasa    smallint,
  29503.     @BrKasa    smallint,
  29504.     @Broj_Ska    int,
  29505.     @Ska_Treb    char(1),
  29506.     @Lokacija    smallint = Null
  29507. AS
  29508.     Create Table #Tab1
  29509.     (
  29510.      Sifra_Oe    smallint,
  29511.      Grp_Kasa    smallint,
  29512.      BrKasa        smallint,
  29513.      Broj_Ska    int,
  29514.      Sifra_Kup    char(6)
  29515.     )
  29516.     Insert Into #Tab1
  29517.     Select Distinct P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Sifra_Kup
  29518.     From KPlkProm P
  29519.     Where P.Sifra_Oe=@Sifra_Oe And P.Grp_Kasa=@Grp_Kasa And P.BrKasa=@BrKasa And P.Broj_Ska=@Broj_Ska 
  29520.     Declare @SSQL as Varchar(4000)
  29521.     Set @SSQL = ' Select S.Sifra_Oe, OE.ImeOrg, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.RBr, S.Sifra_Art, K.ImeArt, K.EdMera, S.Kolic, S.Cena, S.Popust, S.Proc_Osn, 
  29522.             S.Datum_Vreme, S.Koja_Naracka, S.Pec_Treb, S.Pec_Smetka, S.Spec_Opis, P.Sifra_Oper, O.Ime_Oper, P.BrMasa, S.Koja_Naracka, '
  29523.     If @Ska_Treb = 'S'
  29524.         Set @SSQL = @SSQL + ' 0 KadePec, '
  29525.     Else
  29526.         Set @SSQL = @SSQL + ' dbo.fix_Kade_Pec_Treb(K.Sifra_Podg, S.Spec_Opis) KadePec, '
  29527.     Set @SSQL = @SSQL + ' T.Sifra_Kup, Kup.ImeKup
  29528.         From KPromet P
  29529.         Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  29530.         Inner Join Katart K On K.Sifra_Art=S.Sifra_Art
  29531.         Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  29532.         Left Outer Join #Tab1 T On T.Sifra_Oe=P.Sifra_Oe And T.Grp_Kasa=P.Grp_Kasa And T.BrKasa=P.BrKasa And T.Broj_Ska=P.Broj_Ska
  29533.         Left Outer Join Komint Kup On Kup.Sifra_Kup=T.Sifra_Kup
  29534.         Inner Join Orged OE On OE.Sifra_Oe=P.Sifra_Oe
  29535.         Where S.Sifra_Oe= ' + cast(@Sifra_Oe as varchar(6)) + ' And S.Grp_Kasa= ' + cast(@Grp_Kasa as varchar(6)) + ' And S.BrKasa= ' + cast(@BrKasa as varchar(6)) + 
  29536.         ' And S.Broj_Ska= ' + cast(@Broj_Ska as varchar(10)) + ' And (S.Pec_Smetka=0 or S.Pec_Smetka is Null) '
  29537.     If @Lokacija Is Not Null And @Ska_Treb <> 'S'
  29538.         Set @SSQL = @SSQL + ' And dbo.fix_Kade_Pec_Treb(K.Sifra_Podg, S.Spec_Opis) = ' + cast(@Lokacija as varchar(5)) + ' '
  29539.     Set @SSQL = @SSQL + ' Order By S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, '
  29540.     If @Ska_Treb <> 'S'
  29541.         Set @SSQL = @SSQL + ' dbo.fix_Kade_Pec_Treb(K.Sifra_Podg, S.Spec_Opis) , '
  29542.     Set @SSQL = @SSQL + ' S.Rbr '
  29543. --    (Case When @Ska_Treb = ''S'' Then 0 Else dbo.fix_Kade_Pec_Treb(K.Sifra_Podg, S.Spec_Opis) End), S.Rbr '
  29544. print @SSQL
  29545.     Exec(@SSQL)
  29546. --    And S.Sifra_Art Not In (Select Sifra_Art From Katart Where dbo.fix_Kade_Pec_Treb(Sifra_Podg, Null) = 2)
  29547. --    And S.Spec_Opis Is Not Null And S.Spec_Opis <> ' '
  29548. --select * from #tab1
  29549.  
  29550.  
  29551. Go
  29552. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_sostsega]'))
  29553. drop procedure [dbo].[rk_sostsega]
  29554.  
  29555. Go
  29556.  
  29557.  
  29558. CREATE     PROCEDURE rk_SostSega
  29559.  
  29560.     @Sifra_Oe smallint,
  29561.     @Sifra_Art varchar(20),
  29562.     @Sostojba decimal (18, 6) = 0 OUTPUT,
  29563.     @Cena decimal (18, 6) = 0 OUTPUT,
  29564.     @ProcOsn decimal (9, 4) = 0 OUTPUT
  29565.  
  29566. AS
  29567.  
  29568.     Declare @Za_Datum smalldatetime
  29569.     Declare @SostSoa decimal(18, 6)
  29570.     Declare @PrometKolic decimal (18, 6)
  29571.     Declare @StavrKolic decimal (18, 6)
  29572.  
  29573.     SET @Za_Datum = dbo.fn_VratiDatum (GetDate())
  29574.  
  29575.      select @SostSoa = (vlez - izlez),
  29576.         @Cena = Cena
  29577.         from soart
  29578.         where Sifra_Oe = @Sifra_Oe and Sifra_Art = @Sifra_Art
  29579.  
  29580.     if @SostSoa is null
  29581.         set @SostSoa = 0
  29582.  
  29583.     if @Cena is null
  29584.         set @Cena = 0
  29585.  
  29586.     set @PrometKolic = (select sum(Kolic) 
  29587.                     from Spromet S
  29588.                 inner join Promet P
  29589.                 on P.Sifra_Oe = S.Sifra_Oe and P.Grp_Kasa = S.Grp_Kasa and
  29590.                    P.BrKasa = S.BrKasa and P.Broj_Ska = S.Broj_Ska
  29591.                     where S.Sifra_Oe = @Sifra_Oe and Sifra_Art = @Sifra_Art and
  29592.                   P.Datum_Evid = @Za_Datum)
  29593.  
  29594.     if @PrometKolic is null
  29595.         set @PrometKolic = 0
  29596.  
  29597.     set @StavrKolic = (select sum(Kolic) 
  29598.                     from Stavr
  29599.                     where Sifra_Oe = @Sifra_Oe and Sifra_Art = @Sifra_Art And 
  29600.                   Datum_Dok = @Za_Datum and SIfra_Dok in (100, 101))
  29601.     if @StavrKolic is null
  29602.         set @StavrKolic = 0
  29603.  
  29604.     -- print @SostSoa
  29605.     -- print @PrometKolic
  29606.     -- print @StavrKolic
  29607. --Zabeleska za Goran:
  29608.  
  29609.     set @Sostojba = @SOstSoa + @StavrKolic - @PrometKolic
  29610.  
  29611.     set @ProcOsn = (select ProcOsn from ArkaKat where SifrA_Art = @SIfra_Art)
  29612.  
  29613. --print @Za_Datum
  29614. --print @SostSoa
  29615. --print @StavrKolic
  29616. --print @PrometKolic
  29617.  
  29618. --print @Sostojba
  29619. --print @Cena
  29620.  
  29621.     RETURN @@Error
  29622.  
  29623.  
  29624.  
  29625.  
  29626. Go
  29627. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_sostsega_apt]'))
  29628. drop procedure [dbo].[rk_sostsega_apt]
  29629.  
  29630. Go
  29631.  
  29632. CREATE      PROCEDURE [dbo].[rk_SostSega_Apt]
  29633.  
  29634.     @Sifra_Oe smallint,
  29635.     @Sifra_Art varchar(20),
  29636.     @Sostojba decimal (18, 6) = 0 OUTPUT,
  29637.     @Cena decimal (18, 6) = 0 OUTPUT,
  29638.     @ProcOsn decimal (9, 4) = 0 OUTPUT,
  29639.     @SpeCena decimal (18, 4) = 0 OUTPUT,
  29640.     @Alt_Ime char(40) = Null OUTPUT,
  29641.     @Koef decimal (7, 4) = 0 OUTPUT,
  29642.     @PCena5 decimal (18, 4) = 0 OUTPUT,
  29643.     @PCena6 decimal (18, 4) = 0 OUTPUT,
  29644.     @VoPDA char(1) = null OUTPUT
  29645.     
  29646.  
  29647. AS
  29648.  
  29649.     Declare @SSQL as varchar(8000)
  29650.     Declare @Za_Datum smalldatetime
  29651.  
  29652.     SET @Za_Datum = dbo.fn_VratiDatum (GetDate())
  29653.  
  29654.     --------------------------------- S O S T O J B A ----------------------------------------
  29655.     Create Table #Sost
  29656.     (
  29657.         Sifra_Art    varchar(20),
  29658.         Sostojba    decimal(18,6),
  29659.         Cena        decimal(18,6),
  29660.         cParam2    varchaR(20)
  29661.     )
  29662.     Insert Into #Sost
  29663.     Select K.Sifra_Art, S.Vlez-S.Izlez, K.CenaOsn, K.cParam2
  29664.     From ArkaKat K 
  29665.     Left Outer Join Soart S On K.Sifra_Art = S.Sifra_Art AND S.Sifra_Oe = @Sifra_Oe
  29666.     Where K.Sifra_Art = @Sifra_Art
  29667.  
  29668.     --------------------------------- P R O M E T ----------------------------------------
  29669.     Create Table #Prom
  29670.     (
  29671.         Sifra_Art    varchar(20),
  29672.         Promet        decimal(18,6)
  29673.     )
  29674.     
  29675.     Insert Into #Prom
  29676.     Select S.Sifra_Art, Sum(S.Kolic)
  29677.     From Spromet S 
  29678.     Inner Join Promet P On P.Sifra_Oe = S.Sifra_Oe and P.Grp_Kasa = S.Grp_Kasa and P.BrKasa = S.BrKasa and P.Broj_Ska = S.Broj_Ska
  29679.     Inner Join ArkaKat K On K.Sifra_Art = S.Sifra_Art 
  29680.     Where S.Sifra_Oe = @Sifra_Oe And P.Datum_Evid = @Za_Datum And S.Sifra_Art = @Sifra_Art
  29681.     Group By S.Sifra_Art 
  29682.  
  29683.     -------------------------------- R A S K N I Z A N       P R O M E T  ---------------------------------------
  29684.     Create Table #Raskn
  29685.     (
  29686.         Sifra_Art    varchar(20),
  29687.         Raskniz        decimal(18,6)
  29688.     )
  29689.  
  29690.     Insert Into #Raskn 
  29691.     Select S.Sifra_Art, Sum(S.Kolic)
  29692.     From Stavr S 
  29693.     Inner Join ArkaKat K On K.Sifra_Art = S.Sifra_Art 
  29694.     Where S.Sifra_Oe = @Sifra_Oe And S.Sifra_Art = @Sifra_Art And S.Datum_Dok = @Za_Datum And S.Sifra_Dok In (100,101) 
  29695.     Group By S.Sifra_Art
  29696.  
  29697.     -------------------------------------------------------------------------------------
  29698.     update #Sost
  29699.     set Sostojba = 0
  29700.     where Sostojba is null
  29701.  
  29702.     -- Ako za nekoi artikli nema sostojba, a ima promet 
  29703.     Insert Into #Sost
  29704.     Select Sifra_Art, 0, 0, ''
  29705.     From #Prom 
  29706.     Where Sifra_Art Not In (Select Sifra_Art From #Sost)
  29707.  
  29708.     Insert Into #Sost
  29709.     Select Sifra_Art, 0, 0, ''
  29710.     From #Raskn 
  29711.     Where Sifra_Art Not In (Select Sifra_Art From #Sost)
  29712.     -------------------------------------------------------------------------------------
  29713.  
  29714.     Select @Sostojba = S.Sostojba - (Case When P.Promet <> 0 Then P.Promet Else 0 End) 
  29715.                       + (Case When R.Raskniz <> 0 Then R.Raskniz Else 0 End) ,
  29716.         @Cena=S.Cena
  29717.         From #Sost S
  29718.         Left Outer Join #Prom P On P.Sifra_Art=S.Sifra_Art
  29719.         Left Outer Join #Raskn R On R.Sifra_Art=S.Sifra_Art
  29720.  
  29721.     set @ProcOsn = (select ProcOsn from ArkaKat where SifrA_Art = @SIfra_Art)
  29722.  
  29723.     -- Namerno od Katart
  29724.     select @SpeCena = Specena, @Alt_Ime = Alt_Ime, @Koef = Koef,
  29725.            @PCena5 = PCena5, @PCena6 = PCena6, @VoPDA = VoPDA
  29726.     from Katart 
  29727.     where SifrA_Art = @Sifra_Art
  29728.  
  29729.  
  29730.  
  29731.  
  29732. Go
  29733. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_sostsega_arkasoa]'))
  29734. drop procedure [dbo].[rk_sostsega_arkasoa]
  29735.  
  29736. Go
  29737.  
  29738. create PROCEDURE [dbo].[rk_SostSega_ArkaSoa]
  29739.  
  29740.     @Sifra_Oe smallint,
  29741.     @Sifra_Art varchar(20),
  29742.  
  29743.     @Sostojba decimal (18, 6) = 0 OUTPUT
  29744.  
  29745. AS
  29746.  
  29747.     Declare @Za_Datum smalldatetime
  29748.     SET @Za_Datum = dbo.fn_VratiDatum (GetDate())
  29749.  
  29750.     Declare @SostArkaSoa as decimal(18, 6)
  29751.     Select @SostArkaSoa =
  29752.             ( Select S.Sostojba
  29753.               From ArkaSoa S
  29754.               where S.Sifra_Oe = @Sifra_Oe and S.Sifra_Art = @Sifra_Art )
  29755.     if @SostArkaSoa is null
  29756.         set @SostArkaSoa = 0
  29757.  
  29758.     Declare @DenesenPromet as decimal(18, 6)
  29759.     Select @DenesenPromet = 
  29760.                ( Select Sum(S.Kolic)
  29761.                  From Spromet S 
  29762.                  Inner Join Promet P 
  29763.                     On P.Sifra_Oe = S.Sifra_Oe and P.Grp_Kasa = S.Grp_Kasa 
  29764.                         and P.BrKasa = S.BrKasa and P.Broj_Ska = S.Broj_Ska
  29765.                  Where S.Sifra_Oe = @Sifra_Oe And S.Sifra_Art = @Sifra_Art
  29766.                        and P.Datum_Evid = @Za_Datum )
  29767.     if @DenesenPromet is null
  29768.         set @DenesenPromet = 0
  29769.      
  29770.     set @Sostojba = @SostArkaSoa - @DenesenPromet
  29771.  
  29772.  
  29773.  
  29774. Go
  29775. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_sostsega_site]'))
  29776. drop procedure [dbo].[rk_sostsega_site]
  29777.  
  29778. Go
  29779.  
  29780. CREATE    PROCEDURE rk_SostSega_Site
  29781.     @Sifra_Oe     smallint,
  29782.     @Sifra_Art_Od varchar(20) = Null,
  29783.     @Sifra_Art_Do varchar(20) = Null,
  29784.     @ImeArtDel    varchar(20) = Null,
  29785.     @Kto         Char(6) = Null,
  29786.     @Sifra_Gr     VarChar(300) = Null,
  29787.     @Sifra_Podg     VarChar(300) = Null,
  29788.     @Lokacija     Varchar(10) = Null,
  29789.     @Sifra_Brand     Smallint = Null,
  29790.     @Sifra_ZBrand     Smallint = Null,
  29791.     @Drugo1    Smallint = Null,
  29792.     @Drugo2    Smallint = Null,
  29793.     @Drugo3    Smallint = Null,
  29794.     @Drugo4    Smallint = Null,
  29795.     @Drugo5     Smallint = Null,
  29796.     @Drugo6     Smallint = Null,
  29797.     @Drugo7     Smallint = Null    
  29798. AS
  29799.  
  29800.     Declare @SSQL as varchar(8000)
  29801.     Declare @SSQLArt as varchar(8000)
  29802.     Declare @Za_Datum smalldatetime
  29803.  
  29804.     Set @SSQLArt = ' '
  29805.  
  29806.     SET @Za_Datum = dbo.fn_VratiDatum (GetDate())
  29807.  
  29808.     --------------------------------- S O S T O J B A ----------------------------------------
  29809.     Create Table #Sost
  29810.     (
  29811.         Sifra_Oe    smallint,
  29812.         Sifra_Art    varchar(20),
  29813.         Sostojba    decimal(18,6),
  29814.         Cena        decimal(18,6)
  29815.     )
  29816.     
  29817.     Set @SSQL =  'Select S.Sifra_Oe, S.Sifra_Art, (S.Vlez-S.Izlez), S.Cena
  29818.             From Soart S 
  29819.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art '
  29820.     If @Sifra_Gr Is Not Null
  29821.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  29822.     If @Sifra_ZBrand Is Not Null
  29823.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  29824.     Set @SSQL = @SSQL + ' Where S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  29825.  
  29826.     If @Sifra_Art_Od Is Not Null
  29827.         Set @SSQLArt = @SSQLArt + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  29828.     If @Sifra_Art_Do Is Not Null
  29829.         Set @SSQLArt = @SSQLArt + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  29830.     If @Sifra_Brand Is Not Null
  29831.         Set @SSQLArt = @SSQLArt + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  29832.     If @Sifra_ZBrand Is Not Null
  29833.         Set @SSQLArt = @SSQLArt + 'And B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ' '
  29834.     If @Sifra_Podg Is Not Null
  29835.         Set @SSQLArt = @SSQLArt + 'And K.Sifra_Podg In (' + @Sifra_Podg + ') '
  29836.     If @Sifra_Gr Is Not Null
  29837.         Set @SSQLArt = @SSQLArt + 'And PG.Sifra_Gr In (' + @Sifra_Gr + ') '
  29838.     If @Lokacija Is Not NULL
  29839.         Set @SSQLArt = @SSQLArt + ' And K.Lokacija=''' + @Lokacija + ''' '
  29840.     If @Kto Is Not NULL
  29841.         Set @SSQLArt = @SSQLArt + ' And K.Kto=''' + @Kto + ''' '
  29842.     If @Drugo1 Is Not NULL
  29843.         Set @SSQLArt = @SSQLArt + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  29844.     If @Drugo2 Is Not NULL
  29845.         Set @SSQLArt = @SSQLArt + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  29846.     If @Drugo3 Is Not NULL
  29847.         Set @SSQLArt = @SSQLArt + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  29848.     If @Drugo4 Is Not NULL
  29849.         Set @SSQLArt = @SSQLArt + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  29850.     If @Drugo5 Is Not NULL
  29851.         Set @SSQLArt = @SSQLArt + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  29852.     If @Drugo6 Is Not NULL
  29853.         Set @SSQLArt = @SSQLArt + ' And K.Drugo6=' + Cast(@Drugo6 As Varchar(6)) + ' '
  29854.     If @Drugo7 Is Not NULL
  29855.         Set @SSQLArt = @SSQLArt + ' And K.Drugo7=' + Cast(@Drugo7 As Varchar(6)) + ' '
  29856.        If @ImeArtDel IS NOT NULL 
  29857.         If IsNumeric(@ImeArtDel)=1
  29858.             Set @SSQLArt = @SSQLArt + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  29859.         Else
  29860.             Set @SSQLArt = @SSQLArt + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  29861.  
  29862.     Insert Into #Sost Exec(@SSQL+@SSQLArt)
  29863.  
  29864.     --------------------------------- P R O M E T ----------------------------------------
  29865.     Create Table #Prom
  29866.     (
  29867.         Sifra_Oe    smallint,
  29868.         Sifra_Art    varchar(20),
  29869.         Promet        decimal(18,6)
  29870.     )
  29871.     
  29872.     Set @SSQL =  'Select S.Sifra_Oe, S.Sifra_Art, Sum(S.Kolic)
  29873.             From Spromet S 
  29874.             Inner Join Promet P On P.Sifra_Oe = S.Sifra_Oe and P.Grp_Kasa = S.Grp_Kasa and P.BrKasa = S.BrKasa and P.Broj_Ska = S.Broj_Ska
  29875.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art '
  29876.     If @Sifra_Gr Is Not Null
  29877.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  29878.     If @Sifra_ZBrand Is Not Null
  29879.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  29880.     Set @SSQL = @SSQL + ' Where S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' And P.Datum_Evid = ''' + Cast(@Za_Datum as varchar(30)) + ''' '
  29881.     
  29882.     Insert Into #Prom Exec(@SSQL + @SSQLArt + ' Group By S.Sifra_Oe, S.Sifra_Art ')
  29883.  
  29884.     -------------------------------- R A S K N I Z A N       P R O M E T  ---------------------------------------
  29885.     Create Table #Raskn
  29886.     (
  29887.         Sifra_Oe    smallint,
  29888.         Sifra_Art    varchar(20),
  29889.         Raskniz        decimal(18,6)
  29890.     )
  29891.     
  29892.     Set @SSQL =  'Select S.Sifra_Oe, S.Sifra_Art, Sum(S.Kolic)
  29893.             From Stavr S 
  29894.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art '
  29895.     If @Sifra_Gr Is Not Null
  29896.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  29897.     If @Sifra_ZBrand Is Not Null
  29898.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  29899.     Set @SSQL = @SSQL + ' Where S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' And S.Datum_Dok = ''' + Cast(@Za_Datum as varchar(30)) + ''' And S.Sifra_Dok In (100,101) '
  29900.  
  29901.     Insert Into #Raskn Exec(@SSQL + @SSQLArt + ' Group By S.Sifra_Oe, S.Sifra_Art ')
  29902.  
  29903.     -------------------------------------------------------------------------------------
  29904.     -- Ako za nekoi artikli nema sostojba, a ima promet 
  29905.     Insert Into #Sost
  29906.     Select Sifra_Oe, Sifra_Art, 0, 0
  29907.     From #Prom 
  29908.     Where Sifra_Art Not In (Select Sifra_Art From #Sost)
  29909.  
  29910.     Insert Into #Sost
  29911.     Select Sifra_Oe, Sifra_Art, 0, 0
  29912.     From #Raskn 
  29913.     Where Sifra_Art Not In (Select Sifra_Art From #Sost)
  29914.     -------------------------------------------------------------------------------------
  29915.  
  29916.     Select S.Sifra_Oe, S.Sifra_Art, K.ImeArt, K.EdMera, T.ProcOsn, K.ImaKomerc, K.Tezina, K.BTezina, S.Cena,
  29917.         (S.Sostojba 
  29918.         + (Case When R.Raskniz <> 0 And R.Raskniz Is Not Null Then R.Raskniz Else 0 End)
  29919.         -  (Case When P.Promet <> 0 And P.Promet Is Not Null Then P.Promet Else 0 End)) Sostojba
  29920.     From #Sost S
  29921.     Left Outer Join #Prom P On P.Sifra_Oe = S.Sifra_Oe And P.Sifra_Art = S.Sifra_Art
  29922.     Left Outer Join #Raskn R On R.Sifra_Oe = S.Sifra_Oe And R.Sifra_Art = S.Sifra_Art
  29923.     Inner Join Katart K On K.Sifra_Art=S.Sifra_Art
  29924.     Left Outer Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  29925.     
  29926.  
  29927.     RETURN @@Error
  29928. Go
  29929. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_sostsega_site_apt]'))
  29930. drop procedure [dbo].[rk_sostsega_site_apt]
  29931.  
  29932. Go
  29933.  
  29934. CREATE    PROCEDURE rk_SostSega_Site_Apt
  29935.     @Sifra_Oe     smallint,
  29936.     @Sifra_Art_Od     varchar(20) = Null,
  29937.     @Sifra_Art_Do     varchar(20) = Null,
  29938.     @ImeArtDel    varchar(20) = Null,
  29939.     @Kto         char(6) = Null,
  29940.     @Sifra_Gr     varchar(300) = Null,
  29941.     @Sifra_Podg     varchar(300) = Null,
  29942.     @Lokacija     varchar(10) = Null,
  29943.     @Sifra_Brand     smallint = Null,
  29944.     @Sifra_ZBrand     smallint = Null,
  29945.     @Drugo1    smallint = Null,
  29946.     @Drugo2    smallint = Null,
  29947.     @Drugo3    smallint = Null,
  29948.     @Drugo4    smallint = Null,
  29949.     @Drugo5     smallint = Null,
  29950.     @Drugo6     smallint = Null,
  29951.     @Drugo7     smallint = Null    
  29952. AS
  29953.  
  29954.     Declare @SSQL as varchar(8000)
  29955.     Declare @SSQLArt as varchar(8000)
  29956.     Declare @Za_Datum smalldatetime
  29957.  
  29958.     Set @SSQLArt = ' '
  29959.  
  29960.     SET @Za_Datum = dbo.fn_VratiDatum (GetDate())
  29961.  
  29962.     If @Sifra_Art_Od Is Not Null
  29963.         Set @SSQLArt = @SSQLArt + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  29964.     If @Sifra_Art_Do Is Not Null
  29965.         Set @SSQLArt = @SSQLArt + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  29966.     If @Sifra_Brand Is Not Null
  29967.         Set @SSQLArt = @SSQLArt + ' And A.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  29968.     If @Sifra_ZBrand Is Not Null
  29969.         Set @SSQLArt = @SSQLArt + ' And B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ' '
  29970.     If @Sifra_Podg Is Not Null
  29971.         Set @SSQLArt = @SSQLArt + ' And A.Sifra_Podg In (' + @Sifra_Podg + ') '
  29972.     If @Sifra_Gr Is Not Null
  29973.         Set @SSQLArt = @SSQLArt + ' And PG.Sifra_Gr In (' + @Sifra_Gr + ') '
  29974.     If @Lokacija Is Not NULL
  29975.         Set @SSQLArt = @SSQLArt + ' And A.Lokacija=''' + @Lokacija + ''' '
  29976.     If @Kto Is Not NULL
  29977.         Set @SSQLArt = @SSQLArt + ' And A.Kto=''' + @Kto + ''' '
  29978.     If @Drugo1 Is Not NULL
  29979.         Set @SSQLArt = @SSQLArt + ' And A.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  29980.     If @Drugo2 Is Not NULL
  29981.         Set @SSQLArt = @SSQLArt + ' And A.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  29982.     If @Drugo3 Is Not NULL
  29983.         Set @SSQLArt = @SSQLArt + ' And A.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  29984.     If @Drugo4 Is Not NULL
  29985.         Set @SSQLArt = @SSQLArt + ' And A.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  29986.     If @Drugo5 Is Not NULL
  29987.         Set @SSQLArt = @SSQLArt + ' And A.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  29988.     If @Drugo6 Is Not NULL
  29989.         Set @SSQLArt = @SSQLArt + ' And A.Drugo6=' + Cast(@Drugo6 As Varchar(6)) + ' '
  29990.     If @Drugo7 Is Not NULL
  29991.         Set @SSQLArt = @SSQLArt + ' And A.Drugo7=' + Cast(@Drugo7 As Varchar(6)) + ' '
  29992.        If @ImeArtDel IS NOT NULL 
  29993.         If IsNumeric(@ImeArtDel)=1
  29994.             Set @SSQLArt = @SSQLArt + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  29995.         Else
  29996.             Set @SSQLArt = @SSQLArt + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  29997.  
  29998.  
  29999.     --------------------------------- S O S T O J B A ----------------------------------------
  30000.     Create Table #Sost
  30001.     (
  30002.         Sifra_Art    varchar(20),
  30003.         Sostojba    decimal(18,6),
  30004.         Cena        decimal(18,6),
  30005.         cParam2    varchaR(20)
  30006.     )
  30007.     
  30008.     Set @SSQL =  'Select K.Sifra_Art, S.Vlez-S.Izlez, K.CenaOsn, K.cParam2
  30009.             From ArkaKat K 
  30010.             Inner Join Katart A On A.Sifra_Art = K.Sifra_Art
  30011.             Left Outer Join Soart S On K.Sifra_Art = S.Sifra_Art  AND S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  30012.     If @Sifra_Gr Is Not Null
  30013.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On A.Sifra_Podg=PG.Sifra_Podg '
  30014.     If @Sifra_ZBrand Is Not Null
  30015.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On A.Sifra_Drg=B.Sifra_Drg '
  30016.     Set @SSQL = @SSQL + ' Where S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  30017.  
  30018.     Insert Into #Sost Exec(@SSQL+@SSQLArt)
  30019.  
  30020.  
  30021.     --------------------------------- P R O M E T ----------------------------------------
  30022.     Create Table #Prom
  30023.     (
  30024.         Sifra_Art    varchar(20),
  30025.         Promet        decimal(18,6)
  30026.     )
  30027.     
  30028.     Set @SSQL =  'Select S.Sifra_Art, Sum(S.Kolic)
  30029.             From Spromet S 
  30030.             Inner Join Promet P On P.Sifra_Oe = S.Sifra_Oe and P.Grp_Kasa = S.Grp_Kasa and P.BrKasa = S.BrKasa and P.Broj_Ska = S.Broj_Ska
  30031.             Inner Join ArkaKat K On K.Sifra_Art = S.Sifra_Art 
  30032.             Inner Join Katart A On A.Sifra_Art = K.Sifra_Art '
  30033.     If @Sifra_Gr Is Not Null
  30034.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On A.Sifra_Podg=PG.Sifra_Podg '
  30035.     If @Sifra_ZBrand Is Not Null
  30036.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On A.Sifra_Drg=B.Sifra_Drg '
  30037.  
  30038.     Set @SSQL = @SSQL + ' Where S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) 
  30039.                 + ' And P.Datum_Evid = ''' + Cast(@Za_Datum as varchar(30)) + ''' '
  30040.     
  30041.     Insert Into #Prom Exec(@SSQL + @SSQLArt + ' Group By S.Sifra_Art ')
  30042.  
  30043.  
  30044.     -------------------------------- R A S K N I Z A N       P R O M E T  ---------------------------------------
  30045.     Create Table #Raskn
  30046.     (
  30047.         Sifra_Art    varchar(20),
  30048.         Raskniz        decimal(18,6)
  30049.     )
  30050.  
  30051.     Set @SSQL =  'Select S.Sifra_Art, Sum(S.Kolic)
  30052.             From Stavr S 
  30053.             Inner Join ArkaKat K On K.Sifra_Art = S.Sifra_Art '
  30054.     If @Sifra_Gr Is Not Null
  30055.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On A.Sifra_Podg=PG.Sifra_Podg '
  30056.     If @Sifra_ZBrand Is Not Null
  30057.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On A.Sifra_Drg=B.Sifra_Drg '
  30058.     Set @SSQL = @SSQL + ' Where S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + 
  30059.             ' And S.Datum_Dok = ''' + Cast(@Za_Datum as varchar(30)) + ''' 
  30060.               And S.Sifra_Dok In (100,101) '
  30061.     Insert Into #Raskn 
  30062.         Exec(@SSQL + @SSQLArt + ' Group By S.Sifra_Art ')
  30063.  
  30064.  
  30065.     -------------------------------------------------------------------------------------
  30066.     update #Sost
  30067.     set Sostojba = 0
  30068.     where Sostojba is null
  30069.  
  30070.     -- Ako za nekoi artikli nema sostojba, a ima promet 
  30071.     Insert Into #Sost
  30072.     Select Sifra_Art, 0, 0, ''
  30073.     From #Prom 
  30074.     Where Sifra_Art Not In (Select Sifra_Art From #Sost)
  30075.  
  30076.     Insert Into #Sost
  30077.     Select Sifra_Art, 0, 0, ''
  30078.     From #Raskn 
  30079.     Where Sifra_Art Not In (Select Sifra_Art From #Sost)
  30080.     -------------------------------------------------------------------------------------
  30081.  
  30082.     Select S.Sifra_Art, K.ImeArt, K.EdMera, S.Cena CenaOsn, S.cParam2,
  30083.         Kom.ImeKup,
  30084.                 (S.Sostojba 
  30085.             + (Case When R.Raskniz <> 0 And R.Raskniz Is Not Null Then R.Raskniz Else 0 End)
  30086.             -  (Case When P.Promet <> 0 And P.Promet Is Not Null Then P.Promet Else 0 End)) Sostojba
  30087.     From #Sost S
  30088.     Left Outer Join #Prom P On P.Sifra_Art = S.Sifra_Art
  30089.     Left Outer Join #Raskn R On R.Sifra_Art = S.Sifra_Art
  30090.     Inner Join ArkaKat K On K.Sifra_Art=S.Sifra_Art
  30091.     Left Outer Join Komint Kom on K.cParam1 = Kom.Sifra_Kup
  30092.     --Nema Potreba Left Outer Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  30093.  
  30094.  
  30095.  
  30096.     RETURN @@Error
  30097. Go
  30098. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_specif_korisnici_poart]'))
  30099. drop procedure [dbo].[rk_specif_korisnici_poart]
  30100.  
  30101. Go
  30102.  
  30103.  
  30104.  
  30105.  
  30106.  
  30107.  
  30108. CREATE                     PROCEDURE [dbo].[rk_Specif_Korisnici_PoArt]
  30109.     @Sifra_Oe    smallint = Null,
  30110.     @Datum_Od    smalldatetime = Null,
  30111.     @Datum_Do    smalldatetime = Null,
  30112.     @Sifra_ArtOd    varchar(20) = Null,
  30113.     @Sifra_ArtDo    varchar(20) = Null,
  30114.     @Sifra_Gr    varchar(500) = Null,
  30115.     @Sifra_Podg    varchar(500) = Null,
  30116.     @Sifra_Drg    varchar(500) = Null,
  30117.     @Sifra_Drg1    smallint = Null,
  30118.     @ADrugo1    smallint = Null,
  30119.     @ADrugo2    smallint = Null,
  30120.     @ADrugo3    smallint = Null,
  30121.     @ADrugo4    smallint = Null,
  30122.     @ADrugo5    smallint = Null,
  30123.     @ADrugo6    smallint = Null,
  30124.     @ADrugo7    smallint = Null,
  30125.     @Sifra_Oper    smallint = Null,
  30126.     @Grp_Kasa    smallint = Null,
  30127.     @BrKasa    smallint = Null,
  30128.     @ArkaKat_KatArt    char(1)='A',
  30129.     @Nac_Plak    smallint = Null,
  30130.     @Sifra_Kor    varchar(20) = Null,
  30131.     @PoSmetki    char(1) = 'N',
  30132.     @PrikaziKor    char(1) = 'N',
  30133.     @KoiOe    varchar(500) = Null,
  30134.     @Kto        char(6) = Null,
  30135.     @KorisnikOd    char(1) = 'A',    -- A - ArkaKartKor,     K - KartKor
  30136.     @Datum_Akt_Od    smalldatetime = Null,
  30137.     @Datum_Akt_Do    smalldatetime = Null,
  30138.     @DolzSifrKartKor    smallint = 8
  30139. AS
  30140.  
  30141.     Declare @SSQL as varchar(8000)
  30142.     Declare @SSQLUsl as varchar(8000)
  30143.  
  30144.     If @DolzSifrKartKor Is Null Set @DolzSifrKartKor=8
  30145.  
  30146.     Set @SSQLUsl = ' '
  30147.  
  30148.     If @Sifra_Kor Is Not Null
  30149.             Set @SSQLUsl = @SSQLUsl + ' And SubString(P.OpisAdr,4,' + Cast(@DolzSifrKartKor as varchar(5)) + ') = ''' + @Sifra_Kor + ''' '
  30150.     If @ADrugo7 Is Not Null
  30151.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo7 = ' + cast(@ADrugo7 as varchar(6)) + ' '
  30152.     If @ADrugo6 Is Not Null
  30153.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo6 = ' + cast(@ADrugo6 as varchar(6)) + ' '
  30154.     If @ADrugo5 Is Not Null
  30155.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo5 = ' + cast(@ADrugo5 as varchar(6)) + ' '
  30156.     If @ADrugo4 Is Not Null
  30157.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo4 = ' + cast(@ADrugo4 as varchar(6)) + ' '
  30158.     If @ADrugo3 Is Not Null
  30159.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo3 = ' + cast(@ADrugo3 as varchar(6)) + ' '
  30160.     If @ADrugo2 Is Not Null
  30161.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo2 = ' + cast(@ADrugo2 as varchar(6)) + ' '
  30162.     If @ADrugo1 Is Not Null
  30163.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo1 = ' + cast(@ADrugo1 as varchar(6)) + ' '
  30164.     If @Sifra_Drg1 Is Not Null
  30165.         Set @SSQLUsl = @SSQLUsl + ' And B.Sifra_Drg1 = ' + cast(@Sifra_Drg1 as varchar(6)) + ' '
  30166.     If @Sifra_Drg Is Not Null
  30167.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Drg In (' + @Sifra_Drg + ') '
  30168.     If @Sifra_Gr Is Not Null
  30169.         Set @SSQLUsl = @SSQLUsl + ' And PG.Sifra_Gr In (' + @Sifra_Gr + ') '
  30170.     If @Sifra_Podg Is Not Null
  30171.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Podg In (' + @Sifra_Podg + ') '
  30172.     If @Kto Is Not Null
  30173.         Set @SSQLUsl = @SSQLUsl + ' And K.Kto = ''' + @Kto + ''' '
  30174.     If @Datum_Od Is Not Null
  30175.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  30176.     If @Datum_Do Is Not Null
  30177.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  30178.     If @Sifra_Oe Is Not Null
  30179.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  30180.     If @KoiOe Is Not Null
  30181.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe In (' + @KoiOe + ') '
  30182.     If @Sifra_ArtOd Is Not Null
  30183.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art >= ''' + @Sifra_ArtOd + ''' '
  30184.     If @Sifra_ArtDo Is Not Null
  30185.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art <= ''' + @Sifra_ArtDo + ''' '
  30186.     If @Sifra_Oper Is Not Null
  30187.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oper = ' + Cast(@Sifra_Oper as varchar(6)) + ' '
  30188.     If @Grp_Kasa Is Not Null
  30189.         Set @SSQLUsl = @SSQLUsl + ' And P.Grp_Kasa = ' + Cast(@Grp_Kasa as varchar(6)) + ' '
  30190.     If @BrKasa Is Not Null
  30191.         Set @SSQLUsl = @SSQLUsl + ' And P.BrKasa = ' + Cast(@BrKasa as varchar(10)) + ' '
  30192.         If @Datum_Akt_Od Is Not Null and @PrikaziKor = 'D' and @KorisnikOd = 'K'
  30193.         Set @SSQLUsl = @SSQLUsl + ' And AKK.Datum_Akt >= ''' + cast(@Datum_Akt_Od as varchar(30)) + ''' '      
  30194.         If @Datum_Akt_Do Is Not Null and @PrikaziKor = 'D' and @KorisnikOd = 'K'
  30195.         Set @SSQLUsl = @SSQLUsl + ' And AKK.Datum_Akt <= ''' + cast(@Datum_Akt_Do as varchar(30)) + ''' '    
  30196.  
  30197.     If @Nac_Plak Is Not Null
  30198.     Begin
  30199.         Create Table #Smetki
  30200.         (
  30201.             Sifra_Oe    smallint,
  30202.             Grp_Kasa    smallint,
  30203.             BrKasa        smallint,
  30204.             Broj_Ska    int
  30205.         )
  30206.     
  30207.         Set @SSQL = ' Select Distinct P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska
  30208.                 FROM Promet P 
  30209.                 Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  30210.                 Inner Join PlkProm PP On PP.Sifra_Oe=P.Sifra_Oe And PP.Grp_Kasa=P.Grp_Kasa And PP.BrKasa=P.BrKasa And PP.Broj_Ska=P.Broj_Ska
  30211.                 Left Outer Join  ArkaKat A On A.Sifra_Art=S.Sifra_Art 
  30212.                 Left Outer Join Katart K On K.Sifra_Art = S.Sifra_Art '
  30213.         If @Sifra_Gr Is Not Null
  30214.             Set @SSQL = @SSQL + ' Left Outer Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  30215.         If @Sifra_Drg1 Is Not Null
  30216.             Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  30217.  
  30218.         
  30219.         Set @SSQL = @SSQL + ' Where PP.Sifra_Nac = ' + Cast(@Nac_Plak as varchar(10)) + ' ' 
  30220.         
  30221.         Set @SSQL = @SSQL + @SSQLUsl
  30222.  
  30223.         Insert Into #Smetki Exec(@SSQL)
  30224. print @SSQL
  30225.     End
  30226.  
  30227.  
  30228.     If @PoSmetki = 'D'
  30229.         Set @SSQL = ' SELECT S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, P.Datum_Evid, P.DatumVreme, 
  30230.                     S.Sifra_Art, S.Kolic, S.Kolic * S.Cena * (1 - S.Popust / 100) Vrednost, S.Spec_Opis, S.Proc_Osn, 
  30231.                     (S.Kolic* S.Cena * (1 - S.Popust / 100) * Proc_Osn/100/(1 + Proc_Osn / 100)) Danok, '
  30232.     Else
  30233.         Set @SSQL = ' SELECT Null Sifra_Oe, Null Grp_Kasa, Null BrKasa, Null Broj_Ska, Null Datum_Evid, Null DatumVreme, 
  30234.                     S.Sifra_Art, Sum(S.Kolic) Kolic, Sum(S.Kolic * S.Cena * (1 - S.Popust / 100)) Vrednost, Null Spec_Opis, S.Proc_Osn, 
  30235.                     Sum(S.Kolic* S.Cena * (1 - S.Popust / 100) * Proc_Osn/100/(1 + Proc_Osn / 100)) Danok, '
  30236.     If @PrikaziKor = 'D'
  30237.         Set @SSQL = @SSQL + ' SubString(P.OpisAdr,4,' + Cast(@DolzSifrKartKor as varchar(5)) + ') Sifra_Kor, AKK.ImeKor, '
  30238.     Else 
  30239.         Set @SSQL = @SSQL + ' Null Sifra_Kor, Null ImeKor, '
  30240.     IF @ArkaKat_KatArt='K'
  30241.         Set @SSQL = @SSQL + ' K.ImeArt, K.Edmera '
  30242.     ELSE
  30243.         Set @SSQL = @SSQL + ' A.ImeArt, A.Edmera '        
  30244.     Set @SSQL = @SSQL + ' FROM Promet P 
  30245.             Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  30246.             Left Outer Join  ArkaKat A On A.Sifra_Art=S.Sifra_Art 
  30247.             Left Outer Join Katart K On K.Sifra_Art = S.Sifra_Art '
  30248.  
  30249.     If @PrikaziKor = 'D'
  30250.         If @KorisnikOd = 'K'
  30251.             Set @SSQL = @SSQL + ' Left Outer Join KartKor AKK On AKK.Sifra_Kor = SubString(P.OpisAdr,4,' + Cast(@DolzSifrKartKor as varchar(5)) + ') '
  30252.         Else
  30253.             Set @SSQL = @SSQL + ' Left Outer Join ArkaKartKor AKK On AKK.Sifra_Kor = SubString(P.OpisAdr,4,' + Cast(@DolzSifrKartKor as varchar(5)) + ') '
  30254.     If @Sifra_Gr Is Not Null
  30255.         Set @SSQL = @SSQL + ' Left Outer Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  30256.     If @Sifra_Drg1 Is Not Null
  30257.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  30258.     If @Nac_Plak Is Not Null
  30259.         Set @SSQL = @SSQL + ' Inner Join #Smetki SK On SK.Sifra_Oe=P.Sifra_Oe And SK.Grp_Kasa=P.Grp_Kasa And SK.BrKasa=P.BrKasa And SK.Broj_Ska=P.Broj_Ska '
  30260.  
  30261.     If @DolzSifrKartKor = 8
  30262.         Set @SSQL = @SSQL + ' Where SubString(P.OpisAdr,4,' + Cast(@DolzSifrKartKor as varchar(5)) + ') <> '''' '
  30263.  
  30264.     Set @SSQL = @SSQL + @SSQLUsl 
  30265.  
  30266.     IF @PoSmetki = 'D'
  30267.         Set @SSQL = @SSQL 
  30268.     Else
  30269.     Begin
  30270.         Set @SSQL = @SSQL + ' Group By S.Sifra_Art, S.Proc_Osn, '         
  30271.         If @ArkaKat_KatArt='K'
  30272.                        Set @SSQL = @SSQL + ' K.ImeArt, K.EdMera ' 
  30273.         Else
  30274.                        Set @SSQL = @SSQL + ' A.ImeArt, A.EdMera ' 
  30275.         If @PrikaziKor = 'D'
  30276.             Set @SSQL = @SSQL + ', SubString(P.OpisAdr,4,' + Cast(@DolzSifrKartKor as varchar(5)) + '), AKK.ImeKor '
  30277.     End
  30278.     print @SSQL
  30279.  
  30280.     Exec(@SSQL)
  30281.  
  30282.  
  30283.  
  30284.  
  30285.  
  30286.  
  30287.  
  30288.  
  30289.  
  30290. Go
  30291. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_specif_korisnici_poart_klub]'))
  30292. drop procedure [dbo].[rk_specif_korisnici_poart_klub]
  30293.  
  30294. Go
  30295.  
  30296.  
  30297. CREATE              PROCEDURE [dbo].[rk_Specif_Korisnici_PoArt_KLUB]
  30298.     @Sifra_Oe    smallint = Null,
  30299.     @Datum_Od    smalldatetime = Null,
  30300.     @Datum_Do    smalldatetime = Null,
  30301.     @Sifra_ArtOd    varchar(20) = Null,
  30302.     @Sifra_ArtDo    varchar(20) = Null,
  30303.     @Sifra_Gr    varchar(500) = Null,
  30304.     @Sifra_Podg    varchar(500) = Null,
  30305.     @Sifra_Drg    varchar(500) = Null,
  30306.     @Sifra_Drg1    smallint = Null,
  30307.     @ADrugo1    smallint = Null,
  30308.     @ADrugo2    smallint = Null,
  30309.     @ADrugo3    smallint = Null,
  30310.     @ADrugo4    smallint = Null,
  30311.     @ADrugo5    smallint = Null,
  30312.     @ADrugo6    smallint = Null,
  30313.     @ADrugo7    smallint = Null,
  30314.     @Sifra_Oper    smallint = Null,
  30315.     @Grp_Kasa    smallint = Null,
  30316.     @BrKasa        smallint = Null,
  30317.     @ArkaKat_KatArt    char(1)='A',    --vazi i kako @KorisnikOd
  30318.     @Nac_Plak    smallint = Null,
  30319.     @Sifra_Kor    varchar(20) = Null,
  30320.     @PoSmetki    char(1) = 'N',
  30321.     @PrikaziKor    char(1) = 'D',
  30322.     @Sifra_TipKartKor    smallint = Null,
  30323.     @VkluciKartProm    char(1) = Null,
  30324.     @KoiOe    varchar(500) = Null,
  30325.     @Kto        char(6) = Null,
  30326.     @Datum_Akt_Od    smalldatetime = Null,
  30327.     @Datum_Akt_Do    smalldatetime = Null,
  30328.     @DolzSifrKartKor    smallint = 8,  
  30329.     @PrometOd    decimal(18,6) = Null,
  30330.     @PrometDo    decimal(18,6) = Null,
  30331.     @Sifra_Kup_KartKor    char(6)=null 
  30332. AS
  30333.  
  30334.     Declare @SSQL as varchar(8000)
  30335.     Declare @SSQLUsl as varchar(8000)
  30336.  
  30337.     If @DolzSifrKartKor Is Null Set @DolzSifrKartKor=8
  30338.  
  30339.     Declare @aGjubr as int
  30340.  
  30341.     set @PrikaziKor = 'D'    -- Taka e pissuvana SP, nema mnogu smisol bez nea
  30342.  
  30343.     if not (@PoSmetki = 'K' or @PoSmetki = 'Z')
  30344.         set @VkluciKartProm = 'N'
  30345.  
  30346.     Set @SSQLUsl = ' and Left(P.OpisAdr,4) = ''KLUB'' '
  30347.  
  30348.     If @Sifra_Kor Is Not Null
  30349.             Set @SSQLUsl = @SSQLUsl + ' And SubString(P.OpisAdr,6,' + Cast(@DolzSifrKartKor as varchar(5)) + ') = ''' + @Sifra_Kor + ''' '
  30350.     If @ADrugo7 Is Not Null
  30351.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo7 = ' + cast(@ADrugo7 as varchar(6)) + ' '
  30352.     If @ADrugo6 Is Not Null
  30353.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo6 = ' + cast(@ADrugo6 as varchar(6)) + ' '
  30354.     If @ADrugo5 Is Not Null
  30355.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo5 = ' + cast(@ADrugo5 as varchar(6)) + ' '
  30356.     If @ADrugo4 Is Not Null
  30357.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo4 = ' + cast(@ADrugo4 as varchar(6)) + ' '
  30358.     If @ADrugo3 Is Not Null
  30359.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo3 = ' + cast(@ADrugo3 as varchar(6)) + ' '
  30360.     If @ADrugo2 Is Not Null
  30361.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo2 = ' + cast(@ADrugo2 as varchar(6)) + ' '
  30362.     If @ADrugo1 Is Not Null
  30363.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo1 = ' + cast(@ADrugo1 as varchar(6)) + ' '
  30364.     If @Sifra_Drg1 Is Not Null
  30365.         Set @SSQLUsl = @SSQLUsl + ' And B.Sifra_Drg1 = ' + cast(@Sifra_Drg1 as varchar(6)) + ' '
  30366.     If @Sifra_Drg Is Not Null
  30367.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Drg In (' + @Sifra_Drg + ') '
  30368.     If @Sifra_Gr Is Not Null
  30369.         Set @SSQLUsl = @SSQLUsl + ' And PG.Sifra_Gr In (' + @Sifra_Gr + ') '
  30370.     If @Sifra_Podg Is Not Null
  30371.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Podg In (' + @Sifra_Podg + ') '
  30372.     If @Kto Is Not Null
  30373.         Set @SSQLUsl = @SSQLUsl + ' And K.Kto = ''' + @Kto + ''' '
  30374.     If @Datum_Od Is Not Null
  30375.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  30376.     If @Datum_Do Is Not Null
  30377.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  30378.     If @Sifra_Oe Is Not Null
  30379.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  30380.     If @KoiOe Is Not Null
  30381.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe In (' + @KoiOe + ') '
  30382.     If @Sifra_ArtOd Is Not Null
  30383.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art >= ''' + @Sifra_ArtOd + ''' '
  30384.     If @Sifra_ArtDo Is Not Null
  30385.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art <= ''' + @Sifra_ArtDo + ''' '
  30386.     If @Sifra_Oper Is Not Null
  30387.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oper = ' + Cast(@Sifra_Oper as varchar(6)) + ' '
  30388.     If @Grp_Kasa Is Not Null
  30389.         Set @SSQLUsl = @SSQLUsl + ' And P.Grp_Kasa = ' + Cast(@Grp_Kasa as varchar(6)) + ' '
  30390.     If @BrKasa Is Not Null
  30391.         Set @SSQLUsl = @SSQLUsl + ' And P.BrKasa = ' + Cast(@BrKasa as varchar(10)) + ' '
  30392.     If @Sifra_TipKartKor Is not Null
  30393.         Set @SSQLUsl = @SSQLUsl + ' And AKK.Sifra_TipKartKor = ' + Cast(@Sifra_TipKartKor as varchar(10)) + ' '
  30394.         If @Datum_Akt_Od Is Not Null 
  30395.                 If @PrikaziKor = 'D' Or @Sifra_TipKartKor Is Not Null  
  30396.                       iF @ArkaKat_KatArt='K'
  30397.                     Set @SSQLUsl = @SSQLUsl + ' And AKK.Datum_Akt >= ''' + cast(@Datum_Akt_Od as varchar(30)) + ''' '      
  30398.          If @Datum_Akt_Do Is Not Null 
  30399.                 If @PrikaziKor = 'D' Or @Sifra_TipKartKor Is Not Null  
  30400.                       iF @ArkaKat_KatArt='K'
  30401.                     Set @SSQLUsl = @SSQLUsl + ' And AKK.Datum_Akt <= ''' + cast(@Datum_Akt_Do as varchar(30)) + ''' '          
  30402.     If @Sifra_Kup_KartKor Is Not Null
  30403.         Set @SSQLUsl = @SSQLUsl + ' And AKK.Sifra_Kup = ''' + @Sifra_Kup_KartKor + ''' '
  30404.        If @Nac_Plak Is Not Null
  30405.     Begin
  30406.         Create Table #Smetki
  30407.         (
  30408.             Sifra_Oe    smallint,
  30409.             Grp_Kasa    smallint,
  30410.             BrKasa        smallint,
  30411.             Broj_Ska    int
  30412.         )
  30413.         Set @SSQL = ' Select Distinct P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska
  30414.                 FROM Promet P 
  30415.                 Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  30416.                 Inner Join PlkProm PP On PP.Sifra_Oe=P.Sifra_Oe And PP.Grp_Kasa=P.Grp_Kasa And PP.BrKasa=P.BrKasa And PP.Broj_Ska=P.Broj_Ska
  30417.                 Left Outer Join  ArkaKat A On A.Sifra_Art=S.Sifra_Art 
  30418.                 Left Outer Join Katart K On K.Sifra_Art = S.Sifra_Art '
  30419.         If @Sifra_Gr Is Not Null
  30420.             Set @SSQL = @SSQL + ' Left Outer Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  30421.         If @Sifra_Drg1 Is Not Null
  30422.             Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  30423.         If @Sifra_TipKartKor Is Not Null
  30424.             IF @ArkaKat_KatArt='K'
  30425.                 Set @SSQL = @SSQL + ' Left Outer Join KartKor AKK On AKK.Sifra_Kor = SubString(P.OpisAdr,6,' + Cast(@DolzSifrKartKor as varchar(5)) + ') '
  30426.             Else
  30427.                 Set @SSQL = @SSQL + ' Left Outer Join ArkaKartKor AKK On AKK.Sifra_Kor = SubString(P.OpisAdr,6,' + Cast(@DolzSifrKartKor as varchar(5)) + ') '
  30428.         Set @SSQL = @SSQL + ' Where PP.Sifra_Nac = ' + Cast(@Nac_Plak as varchar(10)) + ' ' 
  30429.         Set @SSQL = @SSQL + @SSQLUsl
  30430.         Insert Into #Smetki Exec(@SSQL)
  30431.     End
  30432.  
  30433.     If @PrometOd Is Not Null Or @PrometDo Is Not Null 
  30434.     Begin
  30435.         Create Table #PrometOdDo
  30436.         (
  30437.             Sifra_Kor    varchar(10),
  30438.             Promet        decimal(18,2)
  30439.         )
  30440.  
  30441.         Set @SSQL = ' SELECT SubString(P.OpisAdr,6,' + Cast(@DolzSifrKartKor as varchar(5)) + '),
  30442.                     sum(S.Kolic * S.Cena * (1 - S.Popust / 100)) VkPromet 
  30443.             FROM Promet P 
  30444.             Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  30445.             Left Outer Join  ArkaKat A On A.Sifra_Art=S.Sifra_Art 
  30446.             Left Outer Join Katart K On K.Sifra_Art = S.Sifra_Art '
  30447.         If @Sifra_Gr Is Not Null
  30448.             Set @SSQL = @SSQL + ' Left Outer Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  30449.         If @Sifra_Drg1 Is Not Null
  30450.             Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  30451.         If @Nac_Plak Is Not Null
  30452.             Set @SSQL = @SSQL + ' Inner Join #Smetki SK On SK.Sifra_Oe=P.Sifra_Oe And SK.Grp_Kasa=P.Grp_Kasa And SK.BrKasa=P.BrKasa And SK.Broj_Ska=P.Broj_Ska '
  30453.     
  30454.         Set @SSQL = @SSQL + ' Where SubString(P.OpisAdr,6,' + Cast(@DolzSifrKartKor as varchar(5)) + ') <> '''' '
  30455.     
  30456.         Set @SSQL = @SSQL + @SSQLUsl + ' Group By SubString(P.OpisAdr,6,' + Cast(@DolzSifrKartKor as varchar(5)) + ') '
  30457.     
  30458.         If @PrometOd Is Not Null
  30459.             Set @SSQL = @SSQL + ' Having Sum(S.Kolic * S.Cena * (1 - S.Popust / 100)) >= ' + Cast(@PrometOd as varchar(20)) + ' '
  30460.         If @PrometDo Is Not Null
  30461.             If @PrometOd Is Not Null
  30462.                 Set @SSQL = @SSQL + ' And Sum(S.Kolic * S.Cena * (1 - S.Popust / 100)) <= ' + Cast(@PrometDo as varchar(20)) + ' '
  30463.             Else
  30464.                 Set @SSQL = @SSQL + ' Having Sum(S.Kolic * S.Cena * (1 - S.Popust / 100)) <= ' + Cast(@PrometDo as varchar(20)) + ' '
  30465.  
  30466.         Insert Into #PrometOdDo Exec(@SSQL)
  30467.  
  30468.     End
  30469.  
  30470.  
  30471.     If @PoSmetki = 'D'
  30472.         Set @SSQL = ' SELECT S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, P.Datum_Evid, P.DatumVreme, 
  30473.                     S.Sifra_Art, S.Kolic, S.Kolic * S.Cena * (1 - S.Popust / 100) Vrednost, S.Spec_Opis, S.Proc_Osn, 
  30474.                     (S.Kolic* S.Cena * (1 - S.Popust / 100) * Proc_Osn/100/(1 + Proc_Osn / 100)) Danok, '
  30475.     Else if @PoSmetki = 'Z'
  30476.         Set @SSQL = ' SELECT S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, P.Datum_Evid, P.DatumVreme, 
  30477.                     sum(S.Kolic * S.Cena * (1 - S.Popust / 100)) Vrednost, '
  30478.     Else if @PoSmetki = 'K'
  30479.         Set @SSQL = ' SELECT sum(S.Kolic * S.Cena * (1 - S.Popust / 100)) Vrednost, '
  30480.     else
  30481.         Set @SSQL = ' SELECT Null Sifra_Oe, Null Grp_Kasa, Null BrKasa, Null Broj_Ska, Null Datum_Evid, Null DatumVreme, 
  30482.                     S.Sifra_Art, Sum(S.Kolic) Kolic, Sum(S.Kolic * S.Cena * (1 - S.Popust / 100)) Vrednost, Null Spec_Opis, S.Proc_Osn, 
  30483.                     Sum(S.Kolic* S.Cena * (1 - S.Popust / 100) * Proc_Osn/100/(1 + Proc_Osn / 100)) Danok, '
  30484.     If @PrikaziKor = 'D'
  30485.         Set @SSQL = @SSQL + ' SubString(P.OpisAdr,6,' + Cast(@DolzSifrKartKor as varchar(5)) + ') Sifra_Kor, AKK.ImeKor, AKK.Telefon, AKK.Datum_Akt '
  30486.     Else 
  30487.         Set @SSQL = @SSQL + ' Null Sifra_Kor, Null ImeKor, null Telefon, null Datum_Akt '
  30488.  
  30489.     if @PoSmetki = 'Z' or @PoSmetki = 'K'
  30490.         set @aGjubr = 0
  30491.     else
  30492.       begin
  30493.         IF @ArkaKat_KatArt='K'
  30494.             Set @SSQL = @SSQL + ', K.ImeArt, K.Edmera '
  30495.         ELSE
  30496.             Set @SSQL = @SSQL + ', A.ImeArt, A.Edmera '
  30497.       end
  30498.  
  30499.     Set @SSQL = @SSQL + ' FROM Promet P 
  30500.             Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  30501.             Left Outer Join  ArkaKat A On A.Sifra_Art=S.Sifra_Art 
  30502.             Left Outer Join Katart K On K.Sifra_Art = S.Sifra_Art '
  30503.  
  30504.     --If @PrikaziKor = 'D' Or @Sifra_TipKartKor Is Not Null
  30505.         IF @ArkaKat_KatArt='K'
  30506.             Set @SSQL = @SSQL + ' Left Outer Join KartKor AKK On AKK.Sifra_Kor = SubString(P.OpisAdr,6,' + Cast(@DolzSifrKartKor as varchar(5)) + ') '
  30507.         Else
  30508.             Set @SSQL = @SSQL + ' Left Outer Join ArkaKartKor AKK On AKK.Sifra_Kor = SubString(P.OpisAdr,6,' + Cast(@DolzSifrKartKor as varchar(5)) + ') '
  30509.     If @Sifra_Gr Is Not Null
  30510.         Set @SSQL = @SSQL + ' Left Outer Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  30511.     If @Sifra_Drg1 Is Not Null
  30512.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  30513.     If @Nac_Plak Is Not Null
  30514.         Set @SSQL = @SSQL + ' Inner Join #Smetki SK On SK.Sifra_Oe=P.Sifra_Oe And SK.Grp_Kasa=P.Grp_Kasa And SK.BrKasa=P.BrKasa And SK.Broj_Ska=P.Broj_Ska '
  30515.     If @PrometOd Is Not Null Or @PrometDo Is Not Null 
  30516.         Set @SSQL = @SSQL + ' Inner Join #PrometOdDo POD On POD.Sifra_Kor = SubString(P.OpisAdr,6,' + Cast(@DolzSifrKartKor as varchar(5)) + ') '
  30517.  
  30518.     Set @SSQL = @SSQL + ' Where SubString(P.OpisAdr,6,' + Cast(@DolzSifrKartKor as varchar(5)) + ') <> '''' '
  30519.  
  30520.     Set @SSQL = @SSQL + @SSQLUsl 
  30521.  
  30522.     IF @PoSmetki = 'D'        -- Najdetalno
  30523.         Set @SSQL = @SSQL 
  30524.     else IF @PoSmetki = 'Z'        -- po smetki zbirno
  30525.        begin
  30526.         If @PrikaziKor = 'D'
  30527.             Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, P.Datum_Evid, P.DatumVreme,
  30528.                         AKK.ImeKor, AKK.Telefon, AKK.Datum_Akt, 
  30529.                         SubString(P.OpisAdr,6,' + Cast(@DolzSifrKartKor as varchar(5)) + ') '
  30530.       end
  30531.     else IF @PoSmetki = 'K'        -- Po korisnici zbirno
  30532.       Begin
  30533.         If @PrikaziKor = 'D'
  30534.             Set @SSQL = @SSQL + ' Group By AKK.ImeKor, AKK.Telefon, AKK.Datum_Akt, 
  30535.                         SubString(P.OpisAdr,6,' + Cast(@DolzSifrKartKor as varchar(5)) + ') '
  30536.       End
  30537.     Else                -- Korisnik + artikl
  30538.       Begin
  30539.         Set @SSQL = @SSQL + ' Group By S.Sifra_Art, S.Proc_Osn, '         
  30540.         If @ArkaKat_KatArt='K'
  30541.                    Set @SSQL = @SSQL + ' K.ImeArt, K.EdMera ' 
  30542.         Else
  30543.                    Set @SSQL = @SSQL + ' A.ImeArt, A.EdMera ' 
  30544.         If @PrikaziKor = 'D'
  30545.             Set @SSQL = @SSQL + ', AKK.ImeKor, AKK.Telefon, AKK.Datum_Akt, 
  30546.                         SubString(P.OpisAdr,6,' + Cast(@DolzSifrKartKor as varchar(5)) + ') '
  30547.       End
  30548.  
  30549.     if @VkluciKartProm = 'D' or @VkluciKartProm = 'S'
  30550.     begin
  30551.       Declare @SSQL_SOS as varchar(8000)
  30552.       if @PoSmetki = 'Z'
  30553.         Set @SSQL_SOS = ' SELECT P.Sifra_Oe, 0 Grp_Kasa, 0 BrKasa, P.Broj_Ska, P.Datum_Ska Datum_Evid, P.Datum_Ska DatumVreme, 
  30554.                     sum(P.KlubDolzi) Vrednost, '
  30555.       Else if @PoSmetki = 'K'
  30556.         Set @SSQL_SOS = ' SELECT sum(P.KlubDolzi) Vrednost, '
  30557.  
  30558.       If @PrikaziKor = 'D'
  30559.         Set @SSQL_SOS = @SSQL_SOS + ' P.Sifra_Kor, AKK.ImeKor, AKK.Telefon, AKK.Datum_Akt '
  30560.       Else 
  30561.         Set @SSQL_SOS = @SSQL_SOS + ' Null Sifra_Kor, Null ImeKor, null Telefon, null Datum_Akt '
  30562.  
  30563.       Set @SSQL_SOS = @SSQL_SOS + ' FROM KartProm P '
  30564.       Set @SSQL_SOS = @SSQL_SOS + ' Left Outer Join KartKor AKK On P.Sifra_Kor = AKK.SIfra_Kor '
  30565.  
  30566.       Set @SSQL_SOS = @SSQL_SOS + ' Where P.KlubDolzi <> 0 '
  30567.           If @Sifra_TipKartKor Is not Null
  30568.         Set @SSQL_SOS = @SSQL_SOS + ' And AKK.Sifra_TipKartKor = ' + Cast(@Sifra_TipKartKor as varchar(10)) + ' '
  30569.       If @Datum_Od Is Not Null
  30570.         Set @SSQL_SOS  = @SSQL_SOS + ' And P.Datum_Ska >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  30571.       If @Datum_Do Is Not Null
  30572.         Set @SSQL_SOS = @SSQL_SOS + ' And P.Datum_Ska <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  30573.       If @Sifra_Kor Is Not Null
  30574.         Set @SSQL_SOS = @SSQL_SOS + ' And P.Sifra_Kor = ''' + @Sifra_Kor + ''' '
  30575.       If @Sifra_Oe Is Not Null
  30576.         Set @SSQL_SOS = @SSQL_SOS + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  30577.      
  30578.       IF @PoSmetki = 'Z'        -- po smetki zbirno
  30579.             begin
  30580.           If @PrikaziKor = 'D'
  30581.             Set @SSQL_SOS = @SSQL_SOS + ' Group By P.Sifra_Oe, P.Broj_Ska, P.Datum_Ska,
  30582.                         P.Sifra_Kor, AKK.ImeKor, AKK.Telefon, AKK.Datum_Akt '
  30583.         end
  30584.       else IF @PoSmetki = 'K'        -- Po korisnici zbirno
  30585.            begin
  30586.           If @PrikaziKor = 'D'
  30587.             Set @SSQL_SOS = @SSQL_SOS + ' Group By P.Sifra_Kor, AKK.ImeKor, AKK.Telefon, AKK.Datum_Akt '
  30588.         end
  30589.  
  30590.       if @VkluciKartProm = 'S'
  30591.         set @SSQL = @SSQL_SOS
  30592.       else
  30593.         set @SSQL = @SSQL + ' union ' + @SSQL_SOS
  30594.     end
  30595.  
  30596.     Print(@SSQL)
  30597.     Exec(@SSQL)
  30598.  
  30599.  
  30600.  
  30601.  
  30602.  
  30603.  
  30604.  
  30605.  
  30606.  
  30607.  
  30608.  
  30609.  
  30610. Go
  30611. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_specif_korisnici_pokomint]'))
  30612. drop procedure [dbo].[rk_specif_korisnici_pokomint]
  30613.  
  30614. Go
  30615.  
  30616.  
  30617.  
  30618.  
  30619.  
  30620.  
  30621. CREATE       PROCEDURE [dbo].[rk_Specif_Korisnici_PoKomint]
  30622.     @Sifra_Oe    smallint = Null,
  30623.     @Datum_Od    smalldatetime = Null,
  30624.     @Datum_Do    smalldatetime = Null,
  30625.     @Sifra_ArtOd    varchar(20) = Null,
  30626.     @Sifra_ArtDo    varchar(20) = Null,
  30627.     @Sifra_Gr    varchar(500) = Null,
  30628.     @Sifra_Podg    varchar(500) = Null,
  30629.     @Sifra_Drg    varchar(500) = Null,
  30630.     @Sifra_Drg1    smallint = Null,
  30631.     @ADrugo1    smallint = Null,
  30632.     @ADrugo2    smallint = Null,
  30633.     @ADrugo3    smallint = Null,
  30634.     @ADrugo4    smallint = Null,
  30635.     @ADrugo5    smallint = Null,
  30636.     @ADrugo6    smallint = Null,
  30637.     @ADrugo7    smallint = Null,
  30638.     @Sifra_Oper    smallint = Null,
  30639.     @Grp_Kasa    smallint = Null,
  30640.     @BrKasa    smallint = Null,
  30641.     @ArkaKat_KatArt    char(1)='A',
  30642.     @Nac_Plak    smallint = Null,
  30643.     @Sifra_Kor    varchar(20) = Null,
  30644.     @PrikaziKor    char(1) = 'N',
  30645.     @KoiOe    varchar(500) = Null,
  30646.     @Kto        char(6) = Null,
  30647.     @KorisnikOd    char(1) = 'A',    -- A - ArkaKartKor,     K - KartKor
  30648.     @Datum_Akt_Od    smalldatetime = Null,
  30649.     @Datum_Akt_Do    smalldatetime = Null,
  30650.     @Sifra_TipKartKor    smallint = Null,
  30651.     @DolzSifrKartKor    smallint = 8
  30652. AS
  30653.  
  30654.     Declare @SSQL as varchar(8000)
  30655.     Declare @SSQLUsl as varchar(8000)
  30656.  
  30657.     If @DolzSifrKartKor Is Null Set @DolzSifrKartKor=8
  30658.  
  30659.     Set @SSQLUsl = ' '
  30660.  
  30661.     If @Sifra_Kor Is Not Null
  30662.             Set @SSQLUsl = @SSQLUsl + ' And SubString(P.OpisAdr,4,' + Cast(@DolzSifrKartKor as varchar(5)) + ') = ''' + @Sifra_Kor + ''' '
  30663.     If @ADrugo7 Is Not Null
  30664.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo7 = ' + cast(@ADrugo7 as varchar(6)) + ' '
  30665.     If @ADrugo6 Is Not Null
  30666.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo6 = ' + cast(@ADrugo6 as varchar(6)) + ' '
  30667.     If @ADrugo5 Is Not Null
  30668.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo5 = ' + cast(@ADrugo5 as varchar(6)) + ' '
  30669.     If @ADrugo4 Is Not Null
  30670.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo4 = ' + cast(@ADrugo4 as varchar(6)) + ' '
  30671.     If @ADrugo3 Is Not Null
  30672.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo3 = ' + cast(@ADrugo3 as varchar(6)) + ' '
  30673.     If @ADrugo2 Is Not Null
  30674.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo2 = ' + cast(@ADrugo2 as varchar(6)) + ' '
  30675.     If @ADrugo1 Is Not Null
  30676.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo1 = ' + cast(@ADrugo1 as varchar(6)) + ' '
  30677.     If @Sifra_Drg1 Is Not Null
  30678.         Set @SSQLUsl = @SSQLUsl + ' And B.Sifra_Drg1 = ' + cast(@Sifra_Drg1 as varchar(6)) + ' '
  30679.     If @Sifra_Drg Is Not Null
  30680.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Drg In (' + @Sifra_Drg + ') '
  30681.     If @Sifra_Gr Is Not Null
  30682.         Set @SSQLUsl = @SSQLUsl + ' And PG.Sifra_Gr In (' + @Sifra_Gr + ') '
  30683.     If @Sifra_Podg Is Not Null
  30684.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Podg In (' + @Sifra_Podg + ') '
  30685.     If @Kto Is Not Null
  30686.         Set @SSQLUsl = @SSQLUsl + ' And K.Kto = ''' + @Kto + ''' '
  30687.     If @Datum_Od Is Not Null
  30688.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  30689.     If @Datum_Do Is Not Null
  30690.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  30691.     If @Sifra_Oe Is Not Null
  30692.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  30693.     If @KoiOe Is Not Null
  30694.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe In (' + @KoiOe + ') '
  30695.     If @Sifra_ArtOd Is Not Null
  30696.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art >= ''' + @Sifra_ArtOd + ''' '
  30697.     If @Sifra_ArtDo Is Not Null
  30698.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art <= ''' + @Sifra_ArtDo + ''' '
  30699.     If @Sifra_Oper Is Not Null
  30700.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oper = ' + Cast(@Sifra_Oper as varchar(6)) + ' '
  30701.     If @Grp_Kasa Is Not Null
  30702.         Set @SSQLUsl = @SSQLUsl + ' And P.Grp_Kasa = ' + Cast(@Grp_Kasa as varchar(6)) + ' '
  30703.     If @BrKasa Is Not Null
  30704.         Set @SSQLUsl = @SSQLUsl + ' And P.BrKasa = ' + Cast(@BrKasa as varchar(10)) + ' '
  30705.     If @Datum_Akt_Od Is Not Null and @PrikaziKor = 'D' and @KorisnikOd = 'K'
  30706.         Set @SSQLUsl = @SSQLUsl + ' And AKK.Datum_Akt >= ''' + cast(@Datum_Akt_Od as varchar(30)) + ''' '      
  30707.     If @Datum_Akt_Do Is Not Null and @PrikaziKor = 'D' and @KorisnikOd = 'K'
  30708.         Set @SSQLUsl = @SSQLUsl + ' And AKK.Datum_Akt <= ''' + cast(@Datum_Akt_Do as varchar(30)) + ''' '    
  30709.     If @Sifra_TipKartKor Is not Null and @PrikaziKor = 'D' and @KorisnikOd = 'K'
  30710.         Set @SSQLUsl = @SSQLUsl + ' And AKK.Sifra_TipKartKor = ' + Cast(@Sifra_TipKartKor as varchar(10)) + ' '
  30711.  
  30712.     If @Nac_Plak Is Not Null
  30713.     Begin
  30714.         Create Table #Smetki
  30715.         (
  30716.             Sifra_Oe    smallint,
  30717.             Grp_Kasa    smallint,
  30718.             BrKasa        smallint,
  30719.             Broj_Ska    int
  30720.         )
  30721.     
  30722.         Set @SSQL = ' Select Distinct P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska
  30723.                 FROM Promet P 
  30724.                 Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  30725.                 Inner Join PlkProm PP On PP.Sifra_Oe=P.Sifra_Oe And PP.Grp_Kasa=P.Grp_Kasa And PP.BrKasa=P.BrKasa And PP.Broj_Ska=P.Broj_Ska
  30726.                 Left Outer Join  ArkaKat A On A.Sifra_Art=S.Sifra_Art 
  30727.                 Left Outer Join Katart K On K.Sifra_Art = S.Sifra_Art '
  30728.         If @Sifra_Gr Is Not Null
  30729.             Set @SSQL = @SSQL + ' Left Outer Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  30730.         If @Sifra_Drg1 Is Not Null
  30731.             Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  30732.  
  30733.         
  30734.         Set @SSQL = @SSQL + ' Where PP.Sifra_Nac = ' + Cast(@Nac_Plak as varchar(10)) + ' ' 
  30735.         
  30736.         Set @SSQL = @SSQL + @SSQLUsl
  30737.  
  30738.         Insert Into #Smetki Exec(@SSQL)
  30739. --print @SSQL
  30740.     End
  30741.  
  30742.  
  30743.     Set @SSQL = ' SELECT Kup.Sifra_Kup, Kup.ImeKup, Sum(S.Kolic * S.Cena * (1 - S.Popust / 100)) VkPromet,
  30744.                 Sum(CASE When S.Proc_Osn<15 Then S.Kolic * S.Cena * (1 - S.Popust / 100) Else 0 End) Promet5, 
  30745.                 Sum(CASE When S.Proc_Osn<15 Then S.Kolic* S.Cena * (1 - S.Popust / 100) * Proc_Osn/100/(1 + Proc_Osn / 100) Else 0 End) Danok5,  
  30746.                 Sum(CASE When S.Proc_Osn>=15 Then S.Kolic * S.Cena * (1 - S.Popust / 100) Else 0 End) Promet18, 
  30747.                 Sum(CASE When S.Proc_Osn>=15 Then S.Kolic* S.Cena * (1 - S.Popust / 100) * Proc_Osn/100/(1 + Proc_Osn / 100) Else 0 End) Danok18   
  30748.                 FROM Promet P 
  30749.                 Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  30750.                 Left Outer Join  ArkaKat A On A.Sifra_Art=S.Sifra_Art 
  30751.                 Left Outer Join Katart K On K.Sifra_Art = S.Sifra_Art '
  30752.     If @KorisnikOd = 'K'
  30753.         Set @SSQL = @SSQL + ' Left Outer Join KartKor AKK On AKK.Sifra_Kor = SubString(P.OpisAdr,4,' + Cast(@DolzSifrKartKor as varchar(5)) + ') '
  30754.     Else
  30755.         Set @SSQL = @SSQL + ' Left Outer Join ArkaKartKor AKK On AKK.Sifra_Kor = SubString(P.OpisAdr,4,' + Cast(@DolzSifrKartKor as varchar(5)) + ') '
  30756.     
  30757.         Set @SSQL = @SSQL + ' LEFT OUTER JOIN Komint Kup ON AKK.Sifra_Kup=Kup.Sifra_Kup '
  30758.     If @Sifra_Gr Is Not Null
  30759.         Set @SSQL = @SSQL + ' Left Outer Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  30760.     If @Sifra_Drg1 Is Not Null
  30761.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  30762.     If @Nac_Plak Is Not Null
  30763.         Set @SSQL = @SSQL + ' Inner Join #Smetki SK On SK.Sifra_Oe=P.Sifra_Oe And SK.Grp_Kasa=P.Grp_Kasa And SK.BrKasa=P.BrKasa And SK.Broj_Ska=P.Broj_Ska '
  30764.  
  30765.     If @DolzSifrKartKor = 8
  30766.         Set @SSQL = @SSQL + ' Where SubString(P.OpisAdr,4,' + Cast(@DolzSifrKartKor as varchar(5)) + ') <> '''' '
  30767.  
  30768.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By Kup.Sifra_Kup, Kup.ImeKup '         
  30769.     Exec(@SSQL)
  30770.  
  30771.  
  30772.  
  30773.  
  30774.  
  30775.  
  30776.  
  30777.  
  30778. Go
  30779. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_specifikacija_poart]'))
  30780. drop procedure [dbo].[rk_specifikacija_poart]
  30781.  
  30782. Go
  30783.  
  30784.  
  30785. CREATE           PROCEDURE rk_Specifikacija_PoArt
  30786.     @Sifra_Oe    smallint = Null,
  30787.     @Datum_Od    smalldatetime = Null,
  30788.     @Datum_Do    smalldatetime = Null,
  30789.     @Sifra_ArtOd    varchar(20) = Null,
  30790.     @Sifra_ArtDo    varchar(20) = Null,
  30791.     @Sifra_Gr    char(3) = Null,
  30792.     @Sifra_Podg    char(6) = Null,
  30793.     @Sifra_Drg    smallint = Null,
  30794.     @Sifra_Drg1    smallint = Null,
  30795.     @ADrugo1    smallint = Null,
  30796.     @ADrugo2    smallint = Null,
  30797.     @ADrugo3    smallint = Null,
  30798.     @ADrugo4    smallint = Null,
  30799.     @ADrugo5    smallint = Null,
  30800.     @ADrugo6    smallint = Null,
  30801.     @ADrugo7    smallint = Null,
  30802.     @Sifra_Oper    smallint = Null,
  30803.     @Grp_Kasa    smallint = Null,
  30804.     @BrKasa        smallint = Null,
  30805.     @ArkaKat_KatArt    char(1)='A',
  30806.     @Sifra_Nac    smallint = Null,
  30807.         @Sifra_Kli    char(6) = Null  
  30808. AS
  30809.  
  30810.     Declare @SSQL as varchar(8000)
  30811.     Declare @SSQLUsl as varchar(8000)
  30812.     Set @SSQLUsl = ' '
  30813.  
  30814.     ------------------------------------------------------------------- U S L O V ----------------------------------------------------------------------------
  30815.     If @Datum_Od Is Not Null
  30816.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  30817.     If @Datum_Do Is Not Null
  30818.         Set @SSQLUsl = @SSQLUsl + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  30819.     If @Sifra_Oe Is Not Null
  30820.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  30821.     If @Sifra_Oper Is Not Null
  30822.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Oper = ' + Cast(@Sifra_Oper as varchar(6)) + ' '
  30823.     If @Grp_Kasa Is Not Null
  30824.         Set @SSQLUsl = @SSQLUsl + ' And P.Grp_Kasa = ' + Cast(@Grp_Kasa as varchar(6)) + ' '
  30825.     If @BrKasa Is Not Null
  30826.         Set @SSQLUsl = @SSQLUsl + ' And P.BrKasa = ' + Cast(@BrKasa as varchar(10)) + ' '
  30827.     -----------------------------------------------------------------------------------------------------------------------------------------------------------------------
  30828.  
  30829.     If @Sifra_Nac Is Not Null
  30830.     Begin
  30831.         Create Table #Tmp2
  30832.         (
  30833.          Sifra_Oe    smallint,
  30834.          Grp_Kasa    smallint,
  30835.          BrKasa        smallint,
  30836.          Broj_Ska    int,
  30837.          VkIznos    decimal(18,6),
  30838.         )
  30839.         Set @SSQL = ' Select P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, Sum(PP.Iznos)
  30840.                 From Promet P
  30841.                 Inner Join PlkProm PP On PP.Sifra_Oe=P.Sifra_Oe And PP.Grp_Kasa=P.Grp_Kasa And PP.BrKasa=P.BrKasa And PP.Broj_Ska=P.Broj_Ska
  30842.                 Where 1=1'
  30843.         Set @SSQL = @SSQL + @SSQLUsl
  30844.  
  30845.         Set @SSQL=@SSQL + ' Group By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska '
  30846.         Insert Into #Tmp2  Exec(@SSQL)    
  30847.  
  30848.         Create Table #Tmp1
  30849.         (
  30850.          Sifra_Oe    smallint,
  30851.          Grp_Kasa    smallint,
  30852.          BrKasa        smallint,
  30853.          Broj_Ska    int,
  30854.          Sifra_Nac    smallint,
  30855.          Iznos        decimal(18,6),
  30856.          VkIznos    decimal(18,6),
  30857.          Procent    decimal(18,6)
  30858.         )
  30859.         Insert Into #Tmp1
  30860.         Select PP.Sifra_Oe, PP.Grp_Kasa, PP.BrKasa, PP.Broj_Ska, PP.Sifra_Nac, Sum(PP.Iznos), T2.VkIznos, Sum(PP.Iznos/T2.VkIznos)
  30861.         From #Tmp2 T2
  30862.         Inner Join PlkProm PP On T2.Sifra_Oe=PP.Sifra_Oe And T2.Grp_Kasa=PP.Grp_Kasa And T2.BrKasa=PP.BrKasa And T2.Broj_Ska=PP.Broj_Ska
  30863.         Where T2.VkIznos Is Not Null And T2.VkIznos <> 0
  30864.         Group By PP.Sifra_Oe, PP.Grp_Kasa, PP.BrKasa, PP.Broj_Ska, PP.Sifra_Nac, T2.VkIznos
  30865.     End
  30866.  
  30867.     If @Sifra_Nac Is Not Null
  30868.         Set @SSQL = ' SELECT S.Sifra_Art, Sum(S.Kolic*T1.Procent) Kolic, Sum(S.Kolic * T1.Procent * S.Cena * (1 - S.Popust / 100)) Vrednost, Sum(S.RKolic*T1.Procent) RKolic, S.Spec_Opis,
  30869.                 (case when RKolic <> 1 and RKolic <> 0 and RKolic is not null then ''W'' else '' '' end) xProblem, '  
  30870.     Else
  30871.         Set @SSQL = ' SELECT S.Sifra_Art, Sum(S.Kolic) Kolic, Sum(S.Kolic * S.Cena * (1 - S.Popust / 100)) Vrednost, S.RKolic, S.Spec_Opis,
  30872.                 (case when RKolic <> 1 and RKolic <> 0 and RKolic is not null then ''W'' else '' '' end) xProblem, '  
  30873.     IF @ArkaKat_KatArt='K'
  30874.         Set @SSQL = @SSQL + ' K.ImeArt, K.Edmera '
  30875.     ELSE
  30876.         Set @SSQL = @SSQL + ' A.ImeArt, A.Edmera '        
  30877.         
  30878.     Set @SSQL = @SSQL + ' FROM Promet P 
  30879.             Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  30880.             Left Outer Join  ArkaKat A On A.Sifra_Art=S.Sifra_Art 
  30881.             Left Outer Join Katart K On K.Sifra_Art = S.Sifra_Art '
  30882.     If @Sifra_Gr Is Not Null
  30883.         Set @SSQL = @SSQL + ' Left Outer Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  30884.     If @Sifra_Drg1 Is Not Null
  30885.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  30886.     If @Sifra_Nac Is Not Null
  30887.         Set @SSQL = @SSQL + ' Inner Join #Tmp1 T1 On T1.Sifra_Oe=P.Sifra_Oe And T1.Grp_Kasa=P.Grp_Kasa And T1.BrKasa=P.BrKasa And T1.Broj_Ska=P.Broj_Ska And T1.Sifra_Nac= ' + Cast(@Sifra_Nac as varchar(6)) + ' '
  30888.     Set @SSQL = @SSQL + ' Where 1=1 '
  30889.     If @ADrugo7 Is Not Null
  30890.         Set @SSQL = @SSQL + ' And K.Drugo7 = ' + cast(@ADrugo7 as varchar(6)) + ' '
  30891.     If @ADrugo6 Is Not Null
  30892.         Set @SSQL = @SSQL + ' And K.Drugo6 = ' + cast(@ADrugo6 as varchar(6)) + ' '
  30893.     If @ADrugo5 Is Not Null
  30894.         Set @SSQL = @SSQL + ' And K.Drugo5 = ' + cast(@ADrugo5 as varchar(6)) + ' '
  30895.     If @ADrugo4 Is Not Null
  30896.         Set @SSQL = @SSQL + ' And K.Drugo4 = ' + cast(@ADrugo4 as varchar(6)) + ' '
  30897.     If @ADrugo3 Is Not Null
  30898.         Set @SSQL = @SSQL + ' And K.Drugo3 = ' + cast(@ADrugo3 as varchar(6)) + ' '
  30899.     If @ADrugo2 Is Not Null
  30900.         Set @SSQL = @SSQL + ' And K.Drugo2 = ' + cast(@ADrugo2 as varchar(6)) + ' '
  30901.     If @ADrugo1 Is Not Null
  30902.         Set @SSQL = @SSQL + ' And K.Drugo1 = ' + cast(@ADrugo1 as varchar(6)) + ' '
  30903.     If @Sifra_Drg1 Is Not Null
  30904.         Set @SSQL = @SSQL + ' And B.Sifra_Drg1 = ' + cast(@Sifra_Drg1 as varchar(6)) + ' '
  30905.     If @Sifra_Drg Is Not Null
  30906.         Set @SSQL = @SSQL + ' And K.Sifra_Drg = ' + cast(@Sifra_Drg as varchar(6)) + ' '
  30907.     If @Sifra_Gr Is Not Null
  30908.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  30909.     If @Sifra_Podg Is Not Null
  30910.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  30911.     If @Sifra_ArtOd Is Not Null
  30912.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_ArtOd + ''' '
  30913.     If @Sifra_ArtDo Is Not Null
  30914.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_ArtDo + ''' '
  30915.         If @Sifra_Kli Is Not Null
  30916.         Set @SSQL = @SSQL + ' And P.Sifra_Klient = ''' + @Sifra_Kli + ''' ' 
  30917.     Set @SSQL = @SSQL + @SSQLUsl
  30918.  
  30919.     IF @ArkaKat_KatArt='K'
  30920.         Set @SSQL = @SSQL + ' Group By S.Sifra_Art, K.ImeArt, K.EdMera, S.RKolic, S.Spec_Opis ' 
  30921.     Else
  30922.         Set @SSQL = @SSQL + ' Group By S.Sifra_Art, A.ImeArt, A.EdMera, S.RKolic, S.Spec_Opis ' 
  30923.     Exec(@SSQL)
  30924.  
  30925. Go
  30926. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_sporedbanapromet]'))
  30927. drop procedure [dbo].[rk_sporedbanapromet]
  30928.  
  30929. Go
  30930. CREATE Procedure [dbo].[rk_SporedbaNaPromet]
  30931.     @Sifra_Oe    smallint,
  30932.     @DatumOd    smalldatetime= null,
  30933.     @DatumDo    smalldatetime= null,
  30934.     @BrKasa        smallint= null,
  30935.     @Sifra_Oper    smallint = null
  30936. As
  30937.     Declare @SSQL as varchar(5000)
  30938.     Set @SSQL='Select AKS.Sifra_Nac, NP.ImeNac, Sum(AKS.EvidOdPromet) Baza, Sum(AKS.Dolzi) Primeno
  30939.                 From ArkaKasaDnSta AKS
  30940.                 Inner Join ArkaKasaDn A on AKS.Sifra_Oe=A.Sifra_oe and AKS.Datum_Evid=A.Datum_Evid and AKS.BrKAsa=A.BrKasa and AKS.BrSmena=A.BrSmena and AKS.Broj_Dok=A.Broj_Dok  
  30941.                 Left Outer Join NacPLak NP on AKS.Sifra_Nac=NP.Sifra_Nac
  30942.                 Where A.Tip_Kasa =''D'' '
  30943.     IF @Sifra_Oe is not null
  30944.         Set @SSQL=@SSQL+ ' And AKS.Sifra_Oe='+cast(@Sifra_Oe as varchar(3))+' '
  30945.     IF @DatumOD is not null
  30946.         Set @SSQL=@SSQL+ ' And AKS.Datum_Evid>='''+cast(@DatumOd as varchar(35))+''' '
  30947.     IF @DatumDO is not null
  30948.         Set @SSQL=@SSQL+ ' And AKS.Datum_Evid<='''+cast(@DatumDo as varchar(35))+''' '
  30949.     IF @BrKasa is not null
  30950.         Set @SSQL=@SSQL+ ' And AKS.BrKasa='+cast(@BrKasa as varchar(6))+ ' '
  30951.     IF @Sifra_Oper is not null
  30952.         Set @SSQL=@SSQL+ ' And A.SIfra_Oper_Vnes='+cast(@Sifra_Oper as varchar(6))+ ' '
  30953.     Set @SSQL=@SSQL+ ' Group by  AKS.Sifra_Nac, NP.ImeNac'
  30954.     print @SSQL
  30955.     exec (@SSQL)
  30956.  
  30957. Go
  30958. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_stavi_kade_konsum]'))
  30959. drop procedure [dbo].[rk_stavi_kade_konsum]
  30960.  
  30961. Go
  30962.  
  30963. CREATE  PROCEDURE rk_Stavi_Kade_Konsum
  30964.     @Sifra_Oe    smallint, 
  30965.     @Grp_Kasa    smallint, 
  30966.     @BrKasa        smallint, 
  30967.     @Broj_Ska    int, 
  30968.     @Kade_Konsum    char (1)
  30969. AS
  30970.     update KPromet 
  30971.     set Kade_Konsum = @Kade_Konsum
  30972.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa AND Broj_Ska=@Broj_Ska
  30973.  
  30974.  
  30975. Go
  30976. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_stavi_opisadr_spec]'))
  30977. drop procedure [dbo].[rk_stavi_opisadr_spec]
  30978.  
  30979. Go
  30980.  
  30981. create PROCEDURE rk_Stavi_OpisAdr_Spec
  30982.     @Sifra_Oe    smallint, 
  30983.     @Grp_Kasa    smallint, 
  30984.     @BrKasa        smallint, 
  30985.     @Broj_Ska    int, 
  30986.     @Opis        nvarchar(120)
  30987.  
  30988. AS
  30989.  
  30990.     Declare @BeseOpisAdr as nvarchar(200)
  30991.  
  30992.     SELECT @BeseOpisAdr =
  30993.         (select OpisAdr from Promet 
  30994.          where Sifra_Oe = @Sifra_Oe
  30995.                and Grp_kasa = @Grp_kasa
  30996.                and BrKasa = @BrKasa
  30997.                and Broj_Ska = @Broj_Ska)
  30998.  
  30999.     Declare @nOstavi as int
  31000.     set @nOstavi = 60
  31001.  
  31002.     if @BeseOpisAdr is null
  31003.        set @BeseOpisAdr = space(@nOstavi)
  31004.     else
  31005.        begin
  31006.         set @BeseOpisAdr = rtrim(@BeseOpisAdr)
  31007.         if len(@BeseOpisAdr) < @nOstavi
  31008.            set @BeseOpisAdr = @BeseOpisAdr + space(@nOstavi - len(@BeseOpisAdr))
  31009.         else
  31010.            set @BeseOpisAdr = substring(@BeseOpisAdr, 1, @nOstavi)
  31011.        end
  31012.  
  31013.     update Promet
  31014.     set OpisAdr = @BeseOpisADr + @Opis
  31015.          where Sifra_Oe = @Sifra_Oe
  31016.                and Grp_kasa = @Grp_kasa
  31017.                and BrKasa = @BrKasa
  31018.                and Broj_Ska = @Broj_Ska
  31019.  
  31020.  
  31021. Go
  31022. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_stavitek_otvfiok]'))
  31023. drop procedure [dbo].[rk_stavitek_otvfiok]
  31024.  
  31025. Go
  31026.  
  31027.  
  31028.  
  31029. create   PROCEDURE rk_StaviTek_OtvFiok
  31030.     @Sifra_Oe    smallint, 
  31031.     @Grp_Kasa    smallint, 
  31032.     @BrKasa        smallint, 
  31033.     @Sifra_Oper    smallint,
  31034.     @Datum_Evid    smalldatetime
  31035.  
  31036. AS
  31037.  
  31038.     Declare @Bese_Grp_Kasa as smallint
  31039.  
  31040.     Declare @Zapisi as int
  31041.  
  31042.     set @Zapisi = (select count (*) from rKasTek)
  31043.  
  31044.     if @Zapisi <= 0
  31045.         insert into rKasTek (Sifra_Oe, Grp_Kasa, BrKasa, BrojBlok, Sifra_Oper, Datum_Evid, 
  31046.                      StatusRKas, VremePoc, PocSost, OtvarFiok, BrojPonistuv, BrojPonistLinii)
  31047.         values (@Sifra_Oe, @Grp_Kasa, @BrKasa, 0, @Sifra_Oper, @Datum_Evid, 'A', GetDate(), 0, 0, 0, 0)
  31048.     else
  31049.         begin
  31050.             Select @Bese_Grp_Kasa = Grp_Kasa
  31051.             from RKasTek
  31052.  
  31053.             if @Bese_Grp_Kasa is null
  31054.                 update rKasTek
  31055.                 set Sifra_Oe = @Sifra_Oe, Grp_Kasa = @Grp_Kasa, BrKasa = @BrKasa,
  31056.                     Datum_Evid = @Datum_Evid, Sifra_Oper = @Sifra_Oper
  31057.         end
  31058.  
  31059.     update rKasTek
  31060.     set OtvarFiok = OtvarFiok + 1
  31061.  
  31062.     return @@Error
  31063.  
  31064.  
  31065.  
  31066.  
  31067. Go
  31068. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_stavitek_rkaspoc]'))
  31069. drop procedure [dbo].[rk_stavitek_rkaspoc]
  31070.  
  31071. Go
  31072.  
  31073.  
  31074. create  PROCEDURE rk_StaviTek_RkasPoc
  31075.     @Sifra_Oe    smallint, 
  31076.     @Grp_Kasa    smallint, 
  31077.     @BrKasa        smallint, 
  31078.     @Sifra_Oper    smallint,
  31079.     @Datum_Evid    smalldatetime,
  31080.     @DatumVreme    smalldatetime
  31081.  
  31082. AS
  31083.  
  31084.     Declare @Bese_Grp_Kasa as smallint
  31085.  
  31086.     Declare @Zapisi as int
  31087.     Declare @BeseVreme as smalldatetime
  31088.  
  31089.     set @Zapisi = (select count (*) from rKasTek)
  31090.  
  31091.     if @Zapisi <= 0
  31092.         insert into rKasTek (Sifra_Oe, Grp_Kasa, BrKasa, BrojBlok, Sifra_Oper, Datum_Evid, StatusRKas, 
  31093.                      VremePoc, PocSost, OtvarFiok, BrojPonistuv, BrojPonistLinii)
  31094.         values (@Sifra_Oe, @Grp_Kasa, @BrKasa, 0, @Sifra_Oper, @Datum_Evid, 'A', 
  31095.             @DatumVreme, 0, 0, 0, 0)
  31096.     else
  31097.     begin
  31098.         update rKasTek
  31099.         set Sifra_Oe = @Sifra_Oe, Grp_Kasa = @Grp_Kasa, BrKasa = @BrKasa,
  31100.             Datum_Evid = @Datum_Evid, Sifra_Oper = @Sifra_Oper
  31101.  
  31102.         select @BeseVreme = (select Vremepoc from RKasTek)
  31103.  
  31104.         if @BeseVreme is null
  31105.             update rKasTek
  31106.             set VremePoc = @DatumVreme 
  31107.     end
  31108.  
  31109.     return @@Error
  31110.  
  31111.  
  31112.  
  31113.  
  31114.  
  31115.  
  31116. Go
  31117. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_stavitek_rkaspocsweepadv]'))
  31118. drop procedure [dbo].[rk_stavitek_rkaspocsweepadv]
  31119.  
  31120. Go
  31121. create  PROCEDURE [dbo].[rk_StaviTek_RkasPocSweepAdv]
  31122.     @Sifra_Oe    smallint, 
  31123.     @Grp_Kasa    smallint, 
  31124.     @BrKasa        smallint, 
  31125.     @Sifra_Oper    smallint,
  31126.     @Datum_Evid    smalldatetime,
  31127.     @DatumVreme    smalldatetime,
  31128.     @BrSmena    smallint = NULL OUTPUT
  31129.  
  31130. AS
  31131.  
  31132.     Declare @Bese_Grp_Kasa as smallint
  31133.  
  31134.     Declare @Zapisi as int
  31135.     Declare @BeseVreme as smalldatetime
  31136.  
  31137.     set @Zapisi = (select count (*) from rKasTek)
  31138.  
  31139.     set @BrSmena = 1
  31140.  
  31141.     if @Zapisi <= 0
  31142.         insert into rKasTek (Sifra_Oe, Grp_Kasa, BrKasa, BrojBlok, Sifra_Oper, Datum_Evid, StatusRKas, 
  31143.                      VremePoc, PocSost, OtvarFiok, BrojPonistuv, BrojPonistLinii, BrSmena)
  31144.         values (@Sifra_Oe, @Grp_Kasa, @BrKasa, 0, @Sifra_Oper, @Datum_Evid, 'A', 
  31145.                     @DatumVreme, 0, 0, 0, 0, 1)
  31146.     else
  31147.     begin
  31148.         Declare @BeseBrSmena as smallint
  31149.  
  31150.         select @BeseBrSmena = BrSmena
  31151.         from rKasTek
  31152.         where Datum_Evid = @Datum_Evid    -- Vsusnost, eden zapis e pa so ova testirame: prva smetka e za denot ?
  31153.  
  31154.         if @BeseBrSmena is null or @BeseBrSmena <= 0
  31155.             set @BrSmena = 1
  31156.         else
  31157.             set @BrSmena = @BeseBrSmena        -- Prva smetka vo denot
  31158.  
  31159.         update rKasTek
  31160.         set Sifra_Oe = @Sifra_Oe, Grp_Kasa = @Grp_Kasa, BrKasa = @BrKasa,
  31161.             Datum_Evid = @Datum_Evid, Sifra_Oper = @Sifra_Oper,
  31162.             BrSmena = @BrSmena
  31163.  
  31164.         select @BeseVreme = (select Vremepoc from RKasTek)
  31165.  
  31166.         if @BeseVreme is null
  31167.             update rKasTek
  31168.             set VremePoc = @DatumVreme 
  31169.     
  31170.     end
  31171.  
  31172.     return @@Error
  31173.  
  31174.  
  31175.  
  31176.  
  31177.  
  31178.  
  31179.  
  31180.  
  31181. Go
  31182. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_stavitek_rkasponist]'))
  31183. drop procedure [dbo].[rk_stavitek_rkasponist]
  31184.  
  31185. Go
  31186.  
  31187.  
  31188.  
  31189. create   PROCEDURE rk_StaviTek_RKasPonist
  31190.     @Sifra_Oe    smallint, 
  31191.     @Grp_Kasa    smallint, 
  31192.     @BrKasa        smallint, 
  31193.     @Sifra_Oper    smallint,
  31194.     @Datum_Evid    smalldatetime,
  31195.     @Linii        smallint,
  31196.     @Smetki        smallint
  31197.  
  31198. AS
  31199.  
  31200.     Declare @Bese_Grp_Kasa as smallint
  31201.  
  31202.     Declare @Zapisi as int
  31203.  
  31204.     set @Zapisi = (select count (*) from rKasTek)
  31205.  
  31206.     if @Zapisi <= 0
  31207.         insert into rKasTek (BrojBlok, Sifra_Oper, Datum_Evid, StatusRKas, VremePoc, PocSost, 
  31208.                     OtvarFiok, BrojPonistuv, BrojPonistLinii)
  31209.         values (0, @Sifra_Oper, @Datum_Evid, 'A', GetDate(), 0, 0, 0, 0)
  31210.     else
  31211.         begin
  31212.             Select @Bese_Grp_Kasa = Grp_Kasa
  31213.             from RKasTek
  31214.  
  31215.             if @Bese_Grp_Kasa is null
  31216.                 update rKasTek
  31217.                 set Sifra_Oe = @Sifra_Oe, Grp_Kasa = @Grp_Kasa, BrKasa = @BrKasa,
  31218.                     Datum_Evid = @Datum_Evid, Sifra_Oper = @Sifra_Oper
  31219.         end
  31220.  
  31221.     update rKasTek
  31222.     set BrojPonistuv = BrojPonistuv + @Smetki, BrojPonistLinii = BrojPonistLinii + @Linii
  31223.  
  31224.     return @@Error
  31225.  
  31226.  
  31227.  
  31228.  
  31229. Go
  31230. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_stavitek_zrep]'))
  31231. drop procedure [dbo].[rk_stavitek_zrep]
  31232.  
  31233. Go
  31234.  
  31235.  
  31236.  
  31237. create  PROCEDURE rk_StaviTek_ZRep
  31238.  
  31239.     @VremeZatvaranje SmallDatetime,
  31240.     @BrojBlok smallint
  31241.  
  31242. AS
  31243.  
  31244.     update RKasTek
  31245.         set VremeZatv = @VremeZatvaranje, BrojBlok = @BrojBlok
  31246.  
  31247.     insert into RKasIStor
  31248.         (Sifra_Oe, Grp_Kasa, BrKasa, BrojBlok, Sifra_Oper, Datum_Evid, StatusRKas, 
  31249.          VremePoc, VremeZatv, PocSost, OtvarFiok, BrojPonistuv, BrojPonistLinii, 
  31250.          VremePreth, BrSMena)
  31251.     (
  31252.     select     Sifra_Oe, Grp_Kasa, BrKasa, BrojBlok, Sifra_Oper, Datum_Evid, StatusRKas, 
  31253.          VremePoc, VremeZatv, PocSost, OtvarFiok, BrojPonistuv, BrojPonistLinii, 
  31254.          VremePreth, BrSMena
  31255.     from rKasTek
  31256.     )
  31257.  
  31258.     delete from RKasTek
  31259.  
  31260.     insert into rKasTek (VremePreth, PocSost, BrojPonistLinii, BrojPonistuv, OtvarFiok)
  31261.     values (@VremeZatvaranje, 0, 0, 0, 0)
  31262.  
  31263.  
  31264.     return @@Error
  31265.  
  31266.  
  31267.  
  31268.  
  31269. Go
  31270. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_stornirajdokument]'))
  31271. drop procedure [dbo].[rk_stornirajdokument]
  31272.  
  31273. Go
  31274.  
  31275.  
  31276.  
  31277. CREATE    PROCEDURE [dbo].[rk_StornirajDokument]
  31278.     @Sifra_OE    smallint,
  31279.     @BrKasa        smallint,
  31280.     @BrSmena    smallint,
  31281.     @Datum_Evid smalldatetime,
  31282.     @Broj_Dok    int,
  31283.     @NovBrDok    int OUTPUT
  31284.  
  31285. As
  31286.  
  31287.     DECLARE @Storniran as char(1)
  31288.     
  31289.     SELECT    @NovBrDok = MAX(Broj_Dok) + 1
  31290.     FROM    ArkaKasaDn
  31291.     WHERE    Sifra_Oe = @Sifra_OE AND BrKasa = @BrKasa AND
  31292.             BrSmena = @BrSmena AND Datum_Evid = @Datum_Evid
  31293.             
  31294.     SELECT    @Storniran = Storniran
  31295.     FROM    ArkaKasaDn
  31296.     WHERE    Sifra_Oe = @Sifra_OE AND BrKasa = @BrKasa AND
  31297.             BrSmena = @BrSmena AND Datum_Evid = @Datum_Evid AND 
  31298.             Broj_Dok = @Broj_Dok
  31299.             
  31300.     IF @Storniran <> 'D' OR @Storniran <> 'T' OR @Storniran IS NULL
  31301.     
  31302.         UPDATE    ArkaKasaDn
  31303.         SET        Storniran = CASE WHEN @Storniran = 'S' THEN 'T'
  31304.                                  ELSE 'D' END    
  31305.         WHERE    Sifra_Oe = @Sifra_OE AND BrKasa = @BrKasa AND
  31306.                 BrSmena = @BrSmena AND Datum_Evid = @Datum_Evid AND 
  31307.                 Broj_Dok = @Broj_Dok
  31308.             
  31309.     Return @@Error
  31310.  
  31311.  
  31312.  
  31313.  
  31314. Go
  31315. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_sweep_vo_zrep]'))
  31316. drop procedure [dbo].[rk_sweep_vo_zrep]
  31317.  
  31318. Go
  31319.  
  31320.  
  31321. create  PROCEDURE rk_sweep_vo_zrep
  31322.  
  31323. AS
  31324.     Declare @BrojBlok smallint
  31325.  
  31326.     Select @BrojBlok = max(BrojBlok)
  31327.     from Promet
  31328.     
  31329.     if @BrojBlok is null
  31330.         set @BrojBlok = 1
  31331.     else
  31332.         set @BrojBlok = @BrojBlok + 1
  31333.  
  31334.     update Promet
  31335.     set BrojBlok = @BrojBlok
  31336.     where BrojBlok is null or BrojBlok <= 0
  31337.  
  31338.  
  31339.     update rKasVlezIzlez
  31340.     set BrojBlok = @BrojBlok
  31341.     where BrojBlok is null or BrojBlok <= 0
  31342.  
  31343.  
  31344.  
  31345. Go
  31346. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_sweep_vo_zrep_kafana]'))
  31347. drop procedure [dbo].[rk_sweep_vo_zrep_kafana]
  31348.  
  31349. Go
  31350.  
  31351.  
  31352.  
  31353. create   PROCEDURE rk_sweep_vo_zrep_kafana
  31354.  
  31355. AS
  31356.     Declare @BrojBlok smallint
  31357.  
  31358.     Select @BrojBlok = max(BrojBlok)
  31359.     from KPromet
  31360.     
  31361.     if @BrojBlok is null
  31362.         set @BrojBlok = 1
  31363.     else
  31364.         set @BrojBlok = @BrojBlok + 1
  31365.  
  31366.     update KPromet
  31367.     set BrojBlok = @BrojBlok
  31368.     where BrojBlok is null or BrojBlok <= 0
  31369.  
  31370.  
  31371.     update rKasVlezIzlez
  31372.     set BrojBlok = @BrojBlok
  31373.     where BrojBlok is null or BrojBlok <= 0
  31374.  
  31375.  
  31376.  
  31377.  
  31378. Go
  31379. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_tekzalpooe]'))
  31380. drop procedure [dbo].[rk_tekzalpooe]
  31381.  
  31382. Go
  31383. CREATE PROCEDURE rk_TekZalPoOE
  31384.     @Sifra_Art    varchar(20)
  31385. AS
  31386. CREATE TABLE #TmpZal
  31387. (Sifra_OE    smallint,
  31388.  Kolic        decimal(18,4))
  31389. INSERT INTO #TmpZal (Sifra_OE, Kolic) 
  31390. SELECT Sifra_OE, Vlez-Izlez FROM SoArt WHERE Sifra_Art=@Sifra_Art
  31391. CREATE TABLE #TmpNeraskn
  31392. (Sifra_OE    smallint,
  31393.  Kolic        decimal(18,4))
  31394. INSERT INTO #TmpNeraskn (Sifra_OE, Kolic) SELECT Sifra_OE, Sum(Kolic-RKolic) FROM KSPromet WHERE Sifra_Art=@Sifra_Art AND Kolic<>RKolic GROUP BY Sifra_OE
  31395. UPDATE #TmpZal SET Kolic = #TmpZal.Kolic - N.Kolic FROM #TmpNeraskn N WHERE #TmpZal.Sifra_OE = N.Sifra_OE
  31396. SELECT * FROM #TmpZal
  31397.  
  31398.  
  31399. Go
  31400. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_toplistaart]'))
  31401. drop procedure [dbo].[rk_toplistaart]
  31402.  
  31403. Go
  31404. CREATE PROCEDURE rk_TopListaArt
  31405.     @Sifra_Oe    smallint=Null,
  31406.     @Gr_Org    char(6) = Null,
  31407.     @Datum_Od    smalldatetime=Null,
  31408.     @Datum_Do    smalldatetime=Null,
  31409.     @Sifra_ArtOd    varchar(20) = Null,
  31410.     @Sifra_ArtDo    varchar(20) = Null,
  31411.     @Sifra_Podg    char(6) = Null,
  31412.     @Sifra_Gr    char(3) = Null,
  31413.     @Sifra_Drg    smallint = Null,
  31414.     @Sifra_Drg1    smallint = Null,
  31415.     @ADrugo1    smallint = Null,
  31416.     @ADrugo2    smallint = Null,
  31417.     @ADrugo3    smallint = Null,
  31418.     @ADrugo4    smallint = Null,
  31419.     @ADrugo5    smallint = Null,
  31420.     @Podred    char(1) = Null            -- S.Sifra,  A - Ime,  V-Vrednost,   K-Kolicina
  31421. AS
  31422.     Declare @SSQL as varchar(8000)
  31423.     Set @SSQL = 'Select S.Sifra_Art, K.ImeArt, K.EdMera, Sum(S.Kolic) Kolic, Sum(S.Kolic*S.Cena*(1-S.Popust/100)) Vrednost,
  31424.                 K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr  
  31425.             From KPromet P
  31426.             Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  31427.             Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  31428.             Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg
  31429.             Inner Join Grupi G On G.Sifra_Gr=PG.Sifra_Gr '
  31430.     If @Sifra_Drg1 Is Not Null
  31431.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  31432.     Set @SSQL = @SSQL + ' Where 1=1 '
  31433.     If @ADrugo5 Is Not Null
  31434.         Set @SSQL = @SSQL + ' And K.Drugo5 = ' + cast(@ADrugo5 as varchar(6)) + ' '
  31435.     If @ADrugo4 Is Not Null
  31436.         Set @SSQL = @SSQL + ' And K.Drugo4 = ' + cast(@ADrugo4 as varchar(6)) + ' '
  31437.     If @ADrugo3 Is Not Null
  31438.         Set @SSQL = @SSQL + ' And K.Drugo3 = ' + cast(@ADrugo3 as varchar(6)) + ' '
  31439.     If @ADrugo2 Is Not Null
  31440.         Set @SSQL = @SSQL + ' And K.Drugo2 = ' + cast(@ADrugo2 as varchar(6)) + ' '
  31441.     If @ADrugo1 Is Not Null
  31442.         Set @SSQL = @SSQL + ' And K.Drugo1 = ' + cast(@ADrugo1 as varchar(6)) + ' '
  31443.     If @Sifra_Drg1 Is Not Null
  31444.         Set @SSQL = @SSQL + ' And B.Sifra_Drg1 = ' + cast(@Sifra_Drg1 as varchar(6)) + ' '
  31445.     If @Sifra_Drg Is Not Null
  31446.         Set @SSQL = @SSQL + ' And K.Sifra_Drg = ' + cast(@Sifra_Drg as varchar(6)) + ' '
  31447.     If @Datum_Od Is Not Null
  31448.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  31449.     If @Datum_Do Is Not Null
  31450.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  31451.     If @Sifra_Oe Is Not Null
  31452.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  31453.     If @Gr_Org Is Not Null
  31454.         Set @SSQL = @SSQL + ' And P.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Gr_Org + ''') '
  31455.     If @Sifra_Podg Is Not Null
  31456.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  31457.     If @Sifra_Gr Is Not Null
  31458.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  31459.     If @Sifra_ArtOd Is Not Null
  31460.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_ArtOd + ''' '
  31461.     If @Sifra_ArtDo Is Not Null
  31462.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_ArtDo + ''' '
  31463.     Set @SSQL = @SSQL + ' Group By S.Sifra_Art, K.ImeArt, K.EdMera, K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr  '
  31464.     If @Podred = 'K'
  31465.         Set @SSQL = @SSQL + ' Order By Sum(S.Kolic) Desc ' 
  31466.     Else If @Podred = 'V'
  31467.         Set @SSQL = @SSQL + ' Order By Sum(S.Kolic*S.Cena*(1-S.Popust/100)) Desc '
  31468.     Else If @Podred = 'A'
  31469.         Set @SSQL = @SSQL + ' Order By K.ImeArt '
  31470.     Else 
  31471.         Set @SSQL = @SSQL + ' Order By S.Sifra_Art ' 
  31472.     Exec(@SSQL)
  31473.  
  31474. Go
  31475. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_treb_daj_neispec]'))
  31476. drop procedure [dbo].[rk_treb_daj_neispec]
  31477.  
  31478. Go
  31479. CREATE      PROCEDURE rk_Treb_Daj_Neispec
  31480.     @Sifra_Oe    varchar(200) = Null,
  31481.     @Grp_Kasa    varchar(200) = Null
  31482. AS
  31483.     Declare @SSQL as varchar(8000)
  31484.     Set @SSQL = ' SELECT Distinct K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska     
  31485.             FROM KPromet K
  31486.             INNER JOIN KSPromet KS ON K.Sifra_OE=KS.Sifra_OE AND K.Grp_Kasa=KS.Grp_Kasa AND K.BrKasa=KS.BrKasa AND K.Broj_Ska=KS.Broj_Ska 
  31487.             WHERE K.Otvoren in (''A'', ''B'', ''C'', ''N'') And (Ks.Pec_Treb is Null or Ks.Pec_Treb = 0) 
  31488.             And (K.DeskTop_Pec IS NULL Or K.DeskTop_Pec <> ''D'') '
  31489.     If @Sifra_Oe Is Not Null
  31490.         Set @SSQL = @SSQL + ' And K.Sifra_Oe In (' + @Sifra_Oe + ') '
  31491.     If @Grp_Kasa Is Not Null
  31492.         Set @SSQL = @SSQL + ' And K.Grp_Kasa In (' + @Grp_Kasa + ') '
  31493.     Exec(@SSQL)
  31494.  
  31495. Go
  31496. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_treb_daj_neispec_stavki]'))
  31497. drop procedure [dbo].[rk_treb_daj_neispec_stavki]
  31498.  
  31499. Go
  31500.  
  31501.  
  31502.  
  31503.  
  31504.  
  31505. CREATE     PROCEDURE rk_Treb_Daj_Neispec_Stavki
  31506.     @Sifra_Oe    smallint,
  31507.     @Grp_Kasa    smallint,
  31508.     @BrKasa        smallint,
  31509.     @Broj_Ska    int,
  31510.     @Lokacija    smallint = Null
  31511. AS
  31512.     Declare @SSQL as Varchar(4000)
  31513.     Create Table #Tab1
  31514.     (
  31515.      Sifra_Oe    smallint,
  31516.      Grp_Kasa    smallint,
  31517.      BrKasa        smallint,
  31518.      Broj_Ska    int,
  31519.      Sifra_Kup    char(6)
  31520.     )
  31521.     Insert Into #Tab1
  31522.     Select Distinct P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Sifra_Kup
  31523.     From KPlkProm P
  31524.     Where P.Sifra_Oe=@Sifra_Oe And P.Grp_Kasa=@Grp_Kasa And P.BrKasa=@BrKasa And P.Broj_Ska=@Broj_Ska 
  31525.     Set @SSQL = ' Select S.Sifra_Oe, OE.ImeOrg, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.RBr, S.Sifra_Art, K.ImeArt, K.EdMera, S.Kolic, S.Cena, S.Popust, S.Proc_Osn, 
  31526.               S.Datum_Vreme, S.Koja_Naracka, S.Pec_Treb, S.Pec_Smetka, S.Spec_Opis, P.Sifra_Oper, O.Ime_Oper, P.BrMasa, S.Koja_Naracka, 
  31527.                        dbo.fix_Kade_Pec_Treb(K.Sifra_Podg, S.Spec_Opis) KadePec, S.Combo_Rbr, T.Sifra_Kup, Kup.ImeKup, P.Opis Opis_KPromet
  31528.         From KPromet P
  31529.         Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  31530.         Inner Join Katart K On K.Sifra_Art=S.Sifra_Art
  31531.         Left Outer Join #Tab1 T On T.Sifra_Oe=P.Sifra_Oe And T.Grp_Kasa=P.Grp_Kasa And T.BrKasa=P.BrKasa And T.Broj_Ska=P.Broj_Ska
  31532.         Left Outer Join Komint Kup On Kup.Sifra_Kup=T.Sifra_Kup
  31533.         Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  31534.         Inner Join Orged OE On OE.Sifra_Oe=P.Sifra_Oe
  31535.         Where P.Sifra_Oe= ' + cast(@Sifra_Oe as varchar(6)) + ' And P.Grp_Kasa= ' + cast(@Grp_Kasa as varchar(6)) + ' And P.BrKasa= ' + cast(@BrKasa as varchar(6)) + 
  31536.         ' And P.Broj_Ska= ' + cast(@Broj_Ska as varchar(10)) + ' And (S.Pec_Treb is Null or S.Pec_Treb = 0) '
  31537.     If @Lokacija Is Not Null
  31538.         Set @SSQL = @SSQL + ' And dbo.fix_Kade_Pec_Treb(K.Sifra_Podg, S.Spec_Opis) = ' + cast(@Lokacija as varchar(5)) + ' '
  31539.     Set @SSQL = @SSQL + ' Order By dbo.fix_Kade_Pec_Treb(K.Sifra_Podg, S.Spec_Opis), S.Rbr ' 
  31540.     Exec(@SSQL)
  31541.  
  31542.  
  31543. Go
  31544. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_treb_daj_neispec_stavki_draft]'))
  31545. drop procedure [dbo].[rk_treb_daj_neispec_stavki_draft]
  31546.  
  31547. Go
  31548.  
  31549.  
  31550.  
  31551.  
  31552.  
  31553. CREATE     PROCEDURE rk_Treb_Daj_Neispec_Stavki_Draft
  31554.     @Sifra_Oe    smallint,
  31555.     @Grp_Kasa    smallint,
  31556.     @BrKasa    smallint,
  31557.     @Broj_Ska    int,
  31558.     @Lokacija    smallint = Null
  31559. AS
  31560.     Declare @SSQL as Varchar(4000)
  31561.     Create Table #Tab1
  31562.     (
  31563.      Sifra_Oe    smallint,
  31564.      Grp_Kasa    smallint,
  31565.      BrKasa        smallint,
  31566.      Broj_Ska    int,
  31567.      Sifra_Kup    char(6)
  31568.     )
  31569.  
  31570.     Insert Into #Tab1
  31571.     Select Distinct P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Sifra_Kup
  31572.     From KPlkProm P
  31573.     Where P.Sifra_Oe=@Sifra_Oe And P.Grp_Kasa=@Grp_Kasa And P.BrKasa=@BrKasa And P.Broj_Ska=@Broj_Ska 
  31574.     Set @SSQL = ' Select S.Sifra_Oe, OE.ImeOrg, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.Sifra_Art, K.ImeArt, K.EdMera, Sum(S.Kolic) Kolic, S.Cena, S.Popust, S.Proc_Osn, 
  31575.               Min(S.Datum_Vreme) Datum_Vreme, Min(S.Koja_Naracka) Koja_Naracka, S.Spec_Opis, P.Sifra_Oper, O.Ime_Oper, P.BrMasa, S.Koja_Naracka, 
  31576.               dbo.fix_Kade_Pec_Treb(K.Sifra_Podg, S.Spec_Opis) KadePec, S.Combo_Rbr, T.Sifra_Kup, Kup.ImeKup, P.Opis Opis_KPromet
  31577.         From KPromet P
  31578.         Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  31579.         Inner Join Katart K On K.Sifra_Art=S.Sifra_Art
  31580.         Left Outer Join #Tab1 T On T.Sifra_Oe=P.Sifra_Oe And T.Grp_Kasa=P.Grp_Kasa And T.BrKasa=P.BrKasa And T.Broj_Ska=P.Broj_Ska
  31581.         Left Outer Join Komint Kup On Kup.Sifra_Kup=T.Sifra_Kup
  31582.         Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  31583.         Inner Join Orged OE On OE.Sifra_Oe=P.Sifra_Oe
  31584.         Where P.Sifra_Oe= ' + cast(@Sifra_Oe as varchar(6)) + ' And P.Grp_Kasa= ' + cast(@Grp_Kasa as varchar(6)) + ' And P.BrKasa= ' + cast(@BrKasa as varchar(6)) + 
  31585.         ' And P.Broj_Ska= ' + cast(@Broj_Ska as varchar(10)) + ' And (S.Pec_Treb is Null or S.Pec_Treb = 0) '
  31586.     If @Lokacija Is Not Null
  31587.         Set @SSQL = @SSQL + ' And dbo.fix_Kade_Pec_Treb(K.Sifra_Podg, S.Spec_Opis) = ' + cast(@Lokacija as varchar(5)) + ' '
  31588.     Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, OE.ImeOrg, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.Sifra_Art, K.ImeArt, K.EdMera, S.Cena, S.Popust, S.Proc_Osn, 
  31589.                        S.Spec_Opis, P.Sifra_Oper, O.Ime_Oper, P.BrMasa, S.Koja_Naracka, 
  31590.                       dbo.fix_Kade_Pec_Treb(K.Sifra_Podg, S.Spec_Opis), S.Combo_Rbr, T.Sifra_Kup, Kup.ImeKup, P.Opis
  31591.                   Order By dbo.fix_Kade_Pec_Treb(K.Sifra_Podg, S.Spec_Opis) ' 
  31592.     Exec(@SSQL)
  31593. Go
  31594. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_treb_daj_neispec_stavki_po_art]'))
  31595. drop procedure [dbo].[rk_treb_daj_neispec_stavki_po_art]
  31596.  
  31597. Go
  31598.  
  31599.  
  31600.  
  31601.  
  31602.  
  31603.  
  31604.  
  31605. CREATE       PROCEDURE rk_Treb_Daj_Neispec_Stavki_Po_Art
  31606.     @Sifra_Oe    smallint,
  31607.     @Grp_Kasa    smallint,
  31608.     @BrKasa        smallint,
  31609.     @Broj_Ska    int,
  31610.     @Lokacija    smallint = Null
  31611. AS
  31612.     Declare @SSQL as Varchar(4000)
  31613.     Create Table #Tab1
  31614.     (
  31615.      Sifra_Oe    smallint,
  31616.      Grp_Kasa    smallint,
  31617.      BrKasa        smallint,
  31618.      Broj_Ska    int,
  31619.      Sifra_Kup    char(6)
  31620.     )
  31621.     Insert Into #Tab1
  31622.     Select Distinct P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Sifra_Kup
  31623.     From KPlkProm P
  31624.     Where P.Sifra_Oe=@Sifra_Oe And P.Grp_Kasa=@Grp_Kasa And P.BrKasa=@BrKasa And P.Broj_Ska=@Broj_Ska 
  31625.     Set @SSQL = ' Select S.Sifra_Oe, OE.ImeOrg, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.Sifra_Art, K.ImeArt, K.EdMera, 
  31626.             Sum(S.Kolic) Kolic, S.Cena, S.Popust, S.Proc_Osn, 
  31627.             S.Datum_Vreme, S.Koja_Naracka, S.Pec_Treb, S.Pec_Smetka, S.Spec_Opis, P.Sifra_Oper, O.Ime_Oper, 
  31628.             P.BrMasa, S.Koja_Naracka, dbo.fix_Kade_Pec_Treb(K.Sifra_Podg, S.Spec_Opis) KadePec, 
  31629.             S.Combo_Rbr, T.Sifra_Kup, Kup.ImeKup, P.Opis Opis_KPromet
  31630.         From KPromet P
  31631.         Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  31632.         Inner Join Katart K On K.Sifra_Art=S.Sifra_Art
  31633.         Left Outer Join #Tab1 T On T.Sifra_Oe=P.Sifra_Oe And T.Grp_Kasa=P.Grp_Kasa And T.BrKasa=P.BrKasa And T.Broj_Ska=P.Broj_Ska
  31634.         Left Outer Join Komint Kup On Kup.Sifra_Kup=T.Sifra_Kup
  31635.         Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  31636.         Inner Join Orged OE On OE.Sifra_Oe=P.Sifra_Oe
  31637.         Where P.Sifra_Oe= ' + cast(@Sifra_Oe as varchar(6)) + ' And P.Grp_Kasa= ' + cast(@Grp_Kasa as varchar(6)) + ' And P.BrKasa= ' + cast(@BrKasa as varchar(6)) + 
  31638.         ' And P.Broj_Ska= ' + cast(@Broj_Ska as varchar(10)) + ' And (S.Pec_Treb is Null or S.Pec_Treb = 0) '
  31639.     If @Lokacija Is Not Null
  31640.         Set @SSQL = @SSQL + ' And dbo.fix_Kade_Pec_Treb(K.Sifra_Podg, S.Spec_Opis) = ' + cast(@Lokacija as varchar(5)) + ' '
  31641.     Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, OE.ImeOrg, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.Sifra_Art, K.ImeArt, K.EdMera, 
  31642.             S.Cena, S.Popust, S.Proc_Osn, S.Datum_Vreme, S.Koja_Naracka, S.Pec_Treb, S.Pec_Smetka, S.Spec_Opis, P.Sifra_Oper, O.Ime_Oper, 
  31643.             P.BrMasa, S.Koja_Naracka, dbo.fix_Kade_Pec_Treb(K.Sifra_Podg, S.Spec_Opis), 
  31644.             S.Combo_Rbr, T.Sifra_Kup, Kup.ImeKup, P.Opis '
  31645.     Set @SSQL = @SSQL + ' Order By dbo.fix_Kade_Pec_Treb(K.Sifra_Podg, S.Spec_Opis) ' 
  31646. print @SSQL
  31647.     Exec(@SSQL)
  31648.  
  31649.  
  31650.  
  31651.  
  31652. Go
  31653. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_treb_mark_ispec_treb]'))
  31654. drop procedure [dbo].[rk_treb_mark_ispec_treb]
  31655.  
  31656. Go
  31657.  
  31658.  
  31659. CREATE PROCEDURE rk_Treb_Mark_Ispec_Treb
  31660.     @Sifra_Oe    smallint,
  31661.     @Grp_Kasa    smallint,
  31662.     @BrKasa            smallint,
  31663.     @Broj_Ska    int,
  31664.     @Lokacija    smallint,
  31665.         @RbrList    varchar (1000)
  31666. AS
  31667.         Declare @SSQL as Varchar (4000)
  31668.     set @SSql = ' Update KsPromet 
  31669.     Set Pec_Treb = (case When Pec_Treb Is Not Null Then Pec_Treb+1 Else 1 End)
  31670.     Where Sifra_Oe=' + cast(@Sifra_Oe as varchar(6)) + 
  31671.               ' And Grp_Kasa=' + cast(@Grp_Kasa as varchar(6)) +
  31672.               ' And BrKasa=' + cast(@BrKasa as varchar(6)) + 
  31673.               ' And Broj_Ska=' + cast(@Broj_Ska as varchar(10)) + 
  31674.               ' And Rbr in (' + @RbrList + ') ' +
  31675.     ' And Sifra_Art In (Select Sifra_Art From Katart Where dbo.fix_Kade_Pec_Treb(Sifra_Podg, null)=' + cast(@Lokacija as varchar (6)) + ' )'
  31676.        Exec (@SSql)
  31677.  
  31678.  
  31679. Go
  31680. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_vauceri_analitika]'))
  31681. drop procedure [dbo].[rk_vauceri_analitika]
  31682.  
  31683. Go
  31684.  
  31685.  
  31686.  
  31687.  
  31688. CREATE     PROCEDURE rk_Vauceri_Analitika
  31689.  
  31690.     @Sifra_Oe         smallint = Null,
  31691.     @KoiOe        varchar(10) = Null,
  31692.     @Datum_Od        smalldatetime = Null,
  31693.     @Datum_Do        smalldatetime = Null,
  31694.     @Grp_Kasa        smallint = Null,
  31695.     @BrKasa        smallint = Null,
  31696.     @Sifra_Kor        varchar(20) = Null,
  31697.     @TipTransVouch    varchar(20) = Null,     -- V - Sobrani poeni,      I - Izdadeni vaucedi,     T - Iskoristeni vauceri
  31698.     @KorisnikOd        char(1) = 'K',           -- K - od KartKor,      A - od ArkaKartKor
  31699.     @PrethPoeniOdSmetka     decimal(18,2) = Null Output,
  31700.     @PrethPoeniDobieni     decimal(18,2) = Null Output,
  31701.     @PrethPoeniIskoristeni     decimal(18,2) = Null Output
  31702.  
  31703. AS
  31704.  
  31705.     Declare @SSQL as varchar(8000)
  31706.     Create Table #Preth
  31707.     (
  31708.         PrethPoeniOdSmetka     decimal(18,2),
  31709.         PrethPoeniDobieni     decimal(18,2),
  31710.         PrethPoeniIskoristeni     decimal(18,2)
  31711.     )
  31712.  
  31713.     If @Datum_Od Is Not Null
  31714.     Begin
  31715.         Set @SSQL = ' Select Sum(PoeniOdSmetka), Sum(PoeniDobieni), Sum(PoeniIskoristeni)
  31716.                 From KartProm_Klub_KumulC 
  31717.                 Where Datum_Ska< ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  31718.         If @Sifra_Oe Is Not Null
  31719.             Set @SSQL = @SSQL + ' And Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  31720.         If @KoiOe Is Not Null
  31721.             Set @SSQL = @SSQL + ' And Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @KoiOe + ''') '
  31722.         If @Sifra_Kor Is Not Null
  31723.             Set @SSQL = @SSQL + ' And Sifra_Kor = ''' + @Sifra_Kor + ''' '
  31724.         If @Grp_Kasa Is Not Null
  31725.             Set @SSQL = @SSQL + ' And Grp_Kasa = ' + Cast(@Grp_Kasa as varchar(6)) + ' '
  31726.         If @BrKasa Is Not Null
  31727.             Set @SSQL = @SSQL + ' And BrKasa = ' + Cast(@BrKasa as varchar(6)) + ' '
  31728.         If @TipTransVouch Is Not Null
  31729.             Set @SSQL = @SSQL + ' And TipTransVouch In (' + @TipTransVouch + ') '
  31730.  
  31731.         Insert Into #Preth Exec (@SSQL)
  31732.  
  31733.         Select @PrethPoeniOdSmetka=PrethPoeniOdSmetka, @PrethPoeniDobieni=PrethPoeniDobieni, @PrethPoeniIskoristeni=PrethPoeniIskoristeni
  31734.         From #Preth
  31735.     End
  31736.  
  31737.     Set @SSQL = ' Select P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.OsnovKumul, P.Sifra_Kor, KK.ImeKor, P.Datum_Ska, P.TipTransVouch,
  31738.             P.PoeniOdSmetka, P.PoeniDobieni, P.PoeniIskoristeni, P.VrskaDok
  31739.             From KartProm_klub_kumulC P '
  31740.     If @KorisnikOd = 'A'
  31741.         Set @SSQL = @SSQL + ' Left Outer Join ArkaKartKor KK On KK.Sifra_Kor=P.Sifra_Kor '
  31742.     Else 
  31743.         Set @SSQL = @SSQL + ' Left Outer Join KartKor KK On KK.Sifra_Kor=P.Sifra_Kor '
  31744.     Set @SSQL = @SSQL + ' Where 1=1 '
  31745.     If @Sifra_Oe Is Not Null
  31746.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  31747.     If @KoiOe Is Not Null
  31748.         Set @SSQL = @SSQL + ' And P.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @KoiOe + ''') '
  31749.     If @Datum_Od Is Not Null
  31750.         Set @SSQL = @SSQL + ' And P.Datum_Ska >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  31751.     If @Datum_Do Is Not Null
  31752.         Set @SSQL = @SSQL + ' And P.Datum_Ska <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  31753.     If @Sifra_Kor Is Not Null
  31754.         Set @SSQL = @SSQL + ' And P.Sifra_Kor = ''' + @Sifra_Kor + ''' '
  31755.     If @Grp_Kasa Is Not Null
  31756.         Set @SSQL = @SSQL + ' And P.Grp_Kasa = ' + Cast(@Grp_Kasa as varchar(6)) + ' '
  31757.     If @BrKasa Is Not Null
  31758.         Set @SSQL = @SSQL + ' And P.BrKasa = ' + Cast(@BrKasa as varchar(6)) + ' '
  31759.     If @TipTransVouch Is Not Null
  31760.         Set @SSQL = @SSQL + ' And TipTransVouch In (' + @TipTransVouch + ') '
  31761.     Exec(@SSQL)
  31762.  
  31763. Go
  31764. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_vauceri_kartica_korisnik]'))
  31765. drop procedure [dbo].[rk_vauceri_kartica_korisnik]
  31766.  
  31767. Go
  31768.  
  31769.  
  31770. CREATE     PROCEDURE rk_Vauceri_Kartica_Korisnik
  31771.  
  31772.     @Sifra_Kor        varchar(20),
  31773.     @Sifra_Oe         smallint = Null,
  31774.     @KoiOe        varchar(10) = Null,
  31775.     @Datum_Od        smalldatetime = Null,
  31776.     @Datum_Do        smalldatetime = Null,
  31777.     @KorisnikOd        char(1) = 'K',         -- K - KartKor    A - ArkaKartKor
  31778.     @PrethPoeniOdSmetka     decimal(18,2) = Null Output,
  31779.     @PrethPoeniDobieni     decimal(18,2) = Null Output,
  31780.     @PrethPoeniIskoristeni     decimal(18,2) = Null Output
  31781.  
  31782. AS
  31783.  
  31784.     Declare @SSQL as varchar(8000)
  31785.     Create Table #Preth
  31786.     (
  31787.         PrethPoeniOdSmetka     decimal(18,2),
  31788.         PrethPoeniDobieni     decimal(18,2),
  31789.         PrethPoeniIskoristeni     decimal(18,2)
  31790.     )
  31791.  
  31792.     If @Datum_Od Is Not Null
  31793.     Begin
  31794.         Set @SSQL = ' Select Sum(PoeniOdSmetka), Sum(PoeniDobieni), Sum(PoeniIskoristeni)
  31795.                 From KartProm_Klub_KumulC 
  31796.                 Where Sifra_Kor = ''' + @Sifra_Kor + ''' And Datum_Ska< ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  31797.         If @Sifra_Oe Is Not Null
  31798.             Set @SSQL = @SSQL + ' And Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  31799.         If @KoiOe Is Not Null
  31800.             Set @SSQL = @SSQL + ' And Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @KoiOe + ''') '
  31801.         Insert Into #Preth Exec (@SSQL)
  31802.  
  31803.         Select @PrethPoeniOdSmetka=PrethPoeniOdSmetka, @PrethPoeniDobieni=PrethPoeniDobieni, @PrethPoeniIskoristeni=PrethPoeniIskoristeni
  31804.         From #Preth
  31805.     End
  31806.  
  31807.     Set @SSQL = ' Select P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.OsnovKumul, P.Sifra_Kor, KK.ImeKor, P.Datum_Ska, P.TipTransVouch,
  31808.             P.PoeniOdSmetka, P.PoeniDobieni, P.PoeniIskoristeni, P.VrskaDok
  31809.             From KartProm_klub_kumulC P '
  31810.     If @KorisnikOd = 'A'
  31811.         Set @SSQL = @SSQL + ' Left Outer Join ArkaKartKor KK On KK.Sifra_Kor=P.Sifra_Kor '
  31812.     Else 
  31813.         Set @SSQL = @SSQL + ' Left Outer Join KartKor KK On KK.Sifra_Kor=P.Sifra_Kor '
  31814.     Set @SSQL = @SSQL + ' Where P.Sifra_Kor = ''' + @Sifra_Kor + ''' '
  31815.     If @Sifra_Oe Is Not Null
  31816.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  31817.     If @KoiOe Is Not Null
  31818.         Set @SSQL = @SSQL + ' And P.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @KoiOe + ''') '
  31819.     If @Datum_Od Is Not Null
  31820.         Set @SSQL = @SSQL + ' And P.Datum_Ska >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  31821.     If @Datum_Do Is Not Null
  31822.         Set @SSQL = @SSQL + ' And P.Datum_Ska <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  31823.     Exec(@SSQL)
  31824.  
  31825. Go
  31826. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_vauceri_sostojba]'))
  31827. drop procedure [dbo].[rk_vauceri_sostojba]
  31828.  
  31829. Go
  31830.  
  31831. CREATE    PROCEDURE rk_Vauceri_Sostojba
  31832.  
  31833.     @Sifra_Kor_Od        varchar(20) = Null,
  31834.     @Sifra_Kor_Do        varchar(20) = Null,
  31835.     @KorisnikOd        char(1) = 'K'         -- K - KartKor    A - ArkaKartKor
  31836. AS
  31837.  
  31838.     Declare @SSQL as varchar(8000)
  31839.  
  31840.     Set @SSQL = ' Select S.Sifra_Kor, KK.ImeKor, S.OsnovKumul, S.Poeni_Prethodni_Meseci, S.Poeni_Tekoven_Mesec, S.Datum_Posl_Izdavanje_Voucher, 
  31841.                 S.Dobiena_Vredn_Posl_Voucher, S.Dobieni_Voucheri_Vredn, S.Potroseni_Voucheri_Vredn 
  31842.             From KartKor_Klub_KumulC S '
  31843.     If @KorisnikOd = 'A'
  31844.         Set @SSQL = @SSQL + ' Left Outer Join ArkaKartKor KK On KK.Sifra_Kor=S.Sifra_Kor '
  31845.     Else 
  31846.         Set @SSQL = @SSQL + ' Left Outer Join KartKor KK On KK.Sifra_Kor=S.Sifra_Kor '
  31847.     Set @SSQL = @SSQL + ' Where 1=1 '
  31848.     If @Sifra_Kor_Od Is Not Null
  31849.         Set @SSQL = @SSQL + ' And S.Sifra_Kor >= ''' + @Sifra_Kor_Od + ''' '
  31850.     If @Sifra_Kor_Do Is Not Null
  31851.         Set @SSQL = @SSQL + ' And S.Sifra_Kor <= ''' + @Sifra_Kor_Do + ''' '
  31852.     Exec(@SSQL)
  31853. Go
  31854. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_vauceri_sostojba_datum]'))
  31855. drop procedure [dbo].[rk_vauceri_sostojba_datum]
  31856.  
  31857. Go
  31858.  
  31859. CREATE   PROCEDURE rk_Vauceri_Sostojba_Datum
  31860.  
  31861.     @Sifra_Kor_Od        varchar(20) = Null,
  31862.     @Sifra_Kor_Do        varchar(20) = Null,
  31863.     @Datum        smalldatetime,
  31864.     @KorisnikOd        char(1) = 'K'         -- K - KartKor    A - ArkaKartKor
  31865. AS
  31866.  
  31867.     Declare @SSQL as varchar(8000)
  31868.  
  31869.     Set @SSQL = ' Select P.Sifra_Kor, KK.ImeKor, 
  31870.             Sum(P.PoeniOdSmetka) PoeniOdSmetka, Sum(P.PoeniDobieni) PoeniDobieni , Sum(P.PoeniIskoristeni) PoeniIskoristeni
  31871.             From KartProm_Klub_kumulC P '
  31872.     If @KorisnikOd = 'A'
  31873.         Set @SSQL = @SSQL + ' Left Outer Join ArkaKartKor KK On KK.Sifra_Kor=P.Sifra_Kor '
  31874.     Else 
  31875.         Set @SSQL = @SSQL + ' Left Outer Join KartKor KK On KK.Sifra_Kor=P.Sifra_Kor '
  31876.     Set @SSQL = @SSQL + ' Where P.Datum_Ska <= ''' + Cast(@Datum as varchar(30)) + ''' '
  31877.     If @Sifra_Kor_Od Is Not Null
  31878.         Set @SSQL = @SSQL + ' And P.Sifra_Kor >= ''' + @Sifra_Kor_Od + ''' '
  31879.     If @Sifra_Kor_Do Is Not Null
  31880.         Set @SSQL = @SSQL + ' And P.Sifra_Kor <= ''' + @Sifra_Kor_Do + ''' '
  31881.     Exec(@SSQL + ' Group By P.Sifra_Kor, KK.ImeKor')
  31882. Go
  31883. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_vkrstenipregledi]'))
  31884. drop procedure [dbo].[rk_vkrstenipregledi]
  31885.  
  31886. Go
  31887. CREATE PROCEDURE rk_VkrsteniPregledi
  31888.     @Sifra_Oe    smallint=Null,
  31889.     @Gr_Org    char(6) = Null,
  31890.     @Datum_Od    smalldatetime=Null,
  31891.     @Datum_Do    smalldatetime=Null,
  31892.     @Sifra_ArtOd    varchar(20) = Null,
  31893.     @Sifra_ArtDo    varchar(20) = Null,
  31894.     @Sifra_Podg    char(6) = Null,
  31895.     @Sifra_Gr    char(3) = Null,
  31896.     @Sifra_Drg    smallint = Null,
  31897.     @Sifra_Drg1    smallint = Null,
  31898.     @ADrugo1    smallint = Null,
  31899.     @ADrugo2    smallint = Null,
  31900.     @ADrugo3    smallint = Null,
  31901.     @ADrugo4    smallint = Null,
  31902.     @ADrugo5    smallint = Null,
  31903.     @PoRedici    char(1) = 'P',        -- P - Podgrupi,  G - Grupi,  D-Datum_Evid   A - Artikal,  B - Brend,   Z-ZbBrend,  1-Podelba1,   2-Pod2,  3-Pod3,  4-Pod4,   5-Pod5   
  31904.     @PoKoloni    char(1) = 'O'        -- O - Organizacioni edinici,    D-Datum_Evid
  31905. AS
  31906.     Declare @SSQL as varchar(8000)
  31907.     If @PoRedici = 'A'
  31908.         Set @SSQL = ' Select S.Sifra_Art SifraR, K.ImeArt ImeR, '         
  31909.     Else If @PoRedici = 'P' 
  31910.         Set @SSQL = ' Select K.Sifra_Podg SifraR, PG.Ime_Podg ImeR, '
  31911.     Else If @PoRedici = 'G'
  31912.         Set @SSQL =  ' Select PG.Sifra_Gr SifraR, G.Ime_Gr ImeR, '
  31913.     Else If @PoRedici = 'D'
  31914.         Set @SSQL =  ' Select P.Datum_Evid SifraR, Null ImeR, '         
  31915.     Else If @PoRedici = 'B'
  31916.         Set @SSQL =  ' Select K.Sifra_Drg SifraR, B.Ime ImeR, '         
  31917.     Else If @PoRedici = 'Z'
  31918.         Set @SSQL =  ' Select B.Sifra_Drg1 SifraR, BB.Ime_Drg1 ImeR, '         
  31919.     Else If @PoRedici = '1'
  31920.         Set @SSQL =  ' Select Drugo1 SifraR, D1.Ime_1 ImeR, '         
  31921.     Else If @PoRedici = '2'
  31922.         Set @SSQL =  ' Select Drugo2 SifraR, D2.Ime_2 ImeR, '         
  31923.     Else If @PoRedici = '3'
  31924.         Set @SSQL =  ' Select Drugo3 SifraR, D3.Ime_3 ImeR, '         
  31925.     Else If @PoRedici = '4'
  31926.         Set @SSQL =  ' Select Drugo4 SifraR, D4.Ime_4 ImeR, '         
  31927.     Else If @PoRedici = '5'
  31928.         Set @SSQL =  ' Select Drugo5 SifraR, D5.Ime_5 ImeR, '         
  31929.     If @PoKoloni = 'O' 
  31930.         Set @SSQL = @SSQL + ' P.Sifra_Oe Sifra_K, O.ImeOrg ImeK, '
  31931.     Else If @PoKoloni = 'D'
  31932.         Set @SSQL = @SSQL + ' P.Datum_Evid Sifra_K, Null ImeK, '
  31933.     Set @SSQL = @SSQL + ' Sum(S.Kolic) Kolic, Sum(S.Kolic*S.Cena*(1-S.Popust/100)) Vrednost
  31934.             From KPromet P
  31935.             Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska 
  31936.             Inner Join Orged O On O.Sifra_Oe=P.Sifra_Oe 
  31937.             Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  31938.             Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg 
  31939.             Inner Join Grupi G On G.Sifra_Gr=PG.Sifra_Gr '
  31940.     If @PoRedici = 'B' Or @PoRedici = 'Z' Or @Sifra_Drg1 Is Not Null
  31941.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg 
  31942.                       Left Outer Join DrgPodel1 BB On BB.Sifra_Drg1=B.Sifra_Drg1 '
  31943.     If @PoRedici = '1' 
  31944.         Set @SSQL = @SSQL + ' Left Outer Join Drugo1 D1 On D1.Sifra_1=K.Drugo1 '
  31945.     If @PoRedici = '2' 
  31946.         Set @SSQL = @SSQL + ' Left Outer Join Drugo2 D2 On D2.Sifra_2=K.Drugo2 '
  31947.     If @PoRedici = '3' 
  31948.         Set @SSQL = @SSQL + ' Left Outer Join Drugo3 D3 On D3.Sifra_3=K.Drugo3 '
  31949.     If @PoRedici = '4' 
  31950.         Set @SSQL = @SSQL + ' Left Outer Join Drugo4 D4 On D4.Sifra_4=K.Drugo4 '
  31951.     If @PoRedici = '5' 
  31952.         Set @SSQL = @SSQL + ' Left Outer Join Drugo5 D5 On D5.Sifra_5=K.Drugo5 '
  31953.     Set @SSQL = @SSQL + ' Where 1=1 '
  31954.     If @ADrugo5 Is Not Null
  31955.         Set @SSQL = @SSQL + ' And K.Drugo5 = ' + cast(@ADrugo5 as varchar(6)) + ' '
  31956.     If @ADrugo4 Is Not Null
  31957.         Set @SSQL = @SSQL + ' And K.Drugo4 = ' + cast(@ADrugo4 as varchar(6)) + ' '
  31958.     If @ADrugo3 Is Not Null
  31959.         Set @SSQL = @SSQL + ' And K.Drugo3 = ' + cast(@ADrugo3 as varchar(6)) + ' '
  31960.     If @ADrugo2 Is Not Null
  31961.         Set @SSQL = @SSQL + ' And K.Drugo2 = ' + cast(@ADrugo2 as varchar(6)) + ' '
  31962.     If @ADrugo1 Is Not Null
  31963.         Set @SSQL = @SSQL + ' And K.Drugo1 = ' + cast(@ADrugo1 as varchar(6)) + ' '
  31964.     If @Sifra_Drg1 Is Not Null
  31965.         Set @SSQL = @SSQL + ' And B.Sifra_Drg1 = ' + cast(@Sifra_Drg1 as varchar(6)) + ' '
  31966.     If @Sifra_Drg Is Not Null
  31967.         Set @SSQL = @SSQL + ' And K.Sifra_Drg = ' + cast(@Sifra_Drg as varchar(6)) + ' '
  31968.     If @Datum_Od Is Not Null
  31969.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  31970.     If @Datum_Do Is Not Null
  31971.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  31972.     If @Sifra_Oe Is Not Null
  31973.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  31974.     If @Gr_Org Is Not Null
  31975.         Set @SSQL = @SSQL + ' And P.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Gr_Org + ''') '
  31976.     If @Sifra_Podg Is Not Null
  31977.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  31978.     If @Sifra_Gr Is Not Null
  31979.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  31980.     If @Sifra_ArtOd Is Not Null
  31981.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_ArtOd + ''' '
  31982.     If @Sifra_ArtDo Is Not Null
  31983.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_ArtDo + ''' '
  31984.     If @PoRedici = 'A'
  31985.         Set @SSQL = @SSQL + ' Group By S.Sifra_Art, K.ImeArt, '         
  31986.     Else If @PoRedici = 'P' 
  31987.         Set @SSQL = @SSQL + ' Group By K.Sifra_Podg, PG.Ime_Podg, '
  31988.     Else If @PoRedici = 'G'
  31989.         Set @SSQL = @SSQL + ' Group By PG.Sifra_Gr, G.Ime_Gr, '
  31990.     Else If @PoRedici = 'D'
  31991.         Set @SSQL = @SSQL + ' Group By P.Datum_Evid, '     
  31992.     Else If @PoRedici = 'B'
  31993.         Set @SSQL = @SSQL + ' Group By K.Sifra_Drg, B.Ime, '         
  31994.     Else If @PoRedici = 'Z'
  31995.         Set @SSQL = @SSQL + ' Group By B.Sifra_Drg1, BB.Ime_Drg1, '         
  31996.     Else If @PoRedici = '1'
  31997.         Set @SSQL = @SSQL + ' Group By Drugo1, D1.Ime_1, '         
  31998.     Else If @PoRedici = '2'
  31999.         Set @SSQL = @SSQL + ' Group By Drugo2, D2.Ime_2, '         
  32000.     Else If @PoRedici = '3'
  32001.         Set @SSQL = @SSQL + ' Group By Drugo3, D3.Ime_3, '         
  32002.     Else If @PoRedici = '4'
  32003.         Set @SSQL = @SSQL + ' Group By Drugo4, D4.Ime_4, '         
  32004.     Else If @PoRedici = '5'
  32005.         Set @SSQL = @SSQL + ' Group By Drugo5, D5.Ime_5, '         
  32006.     If @PoKoloni = 'O' 
  32007.         Set @SSQL = @SSQL + ' P.Sifra_Oe, O.ImeOrg '
  32008.     Else If @PoKoloni = 'D'
  32009.         Set @SSQL = @SSQL + ' P.Datum_Evid '
  32010.     Exec(@SSQL)
  32011.  
  32012. Go
  32013. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_vrati_art]'))
  32014. drop procedure [dbo].[rk_vrati_art]
  32015.  
  32016. Go
  32017. CREATE   PROCEDURE rk_Vrati_Art
  32018.     @PocIme     varchar (40)
  32019. AS
  32020.     If @PocIme Is Null
  32021.         Select K.Sifra_Art, K.ImeArt, K.EdMera, K.Sifra_Tar, 0 as cena
  32022.         from Katart K WITH(NOLOCK)
  32023.         --where charindex('(r)', ImeArt) > 0
  32024.         Order By K.ImeArt
  32025.     Else
  32026.     Begin
  32027.         If Substring(@PocIme,1,1) = '*'   -- za prebaruvanje po del od ime *
  32028.             Set @PocIme = '%' + Substring(@PocIme,2,20) + '%'
  32029.         Set @PocIme = @PocIme + '%'
  32030.         Select K.Sifra_Art, K.ImeArt, K.EdMera, K.Sifra_Tar, 0 as cena
  32031.         from Katart K WITH(NOLOCK)
  32032.         where K.ImeArt Like @PocIme 
  32033.                       --and charindex('(r)', ImeArt) > 0
  32034.         Order By K.ImeArt
  32035.     End
  32036.  
  32037. Go
  32038. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_vrati_grorg]'))
  32039. drop procedure [dbo].[rk_vrati_grorg]
  32040.  
  32041. Go
  32042. CREATE    PROCEDURE rk_Vrati_GrOrg
  32043.     @Sifra_Oe    Smallint,
  32044.     @Sif_GrOrg    Char(6) = Null Output
  32045. AS
  32046.     SELECT @Sif_GrOrg = G.Sif_GrOrg 
  32047.     FROM GrOrg G 
  32048.     Inner Join SGrOrg S On G.Sif_GrOrg=S.Sif_GrOrg And S.Sifra_OE= @Sifra_OE 
  32049.     WHERE G.Edinstvena='D'
  32050.  
  32051. Go
  32052. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_vrati_imeprinter]'))
  32053. drop procedure [dbo].[rk_vrati_imeprinter]
  32054.  
  32055. Go
  32056. CREATE PROCEDURE rk_Vrati_ImePrinter
  32057.     @Sifra_Oe    smallint,
  32058.     @Grp_Kasa    smallint,
  32059.     @Lokacija    varchar(10),
  32060.     @ImePrinter    varchar(20) = Null Output,
  32061.     @BrKopii    smallint = Null Output,
  32062.     @BrKopiiSoKor    smallint = Null Output
  32063. AS
  32064.     Select @ImePrinter=ImePrinter, @BrKopii=(Case When BrKopii Is Null Or BrKopii=0 Then 1 Else BrKopii End),
  32065.         @BrKopiiSoKor=(Case When BrKopiiSoKor Is Null Or BrKopiiSoKor=0 Then 1 Else BrKopiiSoKor End)
  32066.     From KonfLokPrn
  32067.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And Lokacija=@Lokacija
  32068.  
  32069. Go
  32070. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_vrati_sur]'))
  32071. drop procedure [dbo].[rk_vrati_sur]
  32072.  
  32073. Go
  32074.  
  32075.  
  32076.  
  32077.  
  32078. Create     PROCEDURE rk_Vrati_Sur
  32079.     @PocIme     varchar (40)
  32080. AS
  32081.     If @PocIme Is Null
  32082.         Select K.Sifra_Art, K.ImeArt, K.EdMera, K.Sifra_Tar, 0 as cena
  32083.         from Katart K WITH(NOLOCK)
  32084.         where charindex('(r)', ImeArt) > 0
  32085.         Order By K.ImeArt
  32086.     Else
  32087.     Begin
  32088.         Set @PocIme = @PocIme + '%'
  32089.         Select K.Sifra_Art, K.ImeArt, K.EdMera, K.Sifra_Tar, 0 as cena
  32090.         from Katart K WITH(NOLOCK)
  32091.         where K.ImeArt Like @PocIme 
  32092.                       and charindex('(r)', ImeArt) > 0
  32093.         Order By K.ImeArt
  32094.     End
  32095.  
  32096.  
  32097. Go
  32098. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_vraticena_cengrorg]'))
  32099. drop procedure [dbo].[rk_vraticena_cengrorg]
  32100.  
  32101. Go
  32102.  
  32103.  
  32104.  
  32105. CREATE     PROCEDURE rk_VratiCena_CenGrOrg
  32106.     @Sifra_Art    varchar(20),
  32107.     @Sif_GrOrg    char(6),
  32108.     @ImeArt    varchar(40) = Null Output,
  32109.     @EdMera    char(5) = Null Output,
  32110.     @Sifra_Tar    char(3) = Null Output,
  32111.     @Cena        decimal(18,6) = Null Output,
  32112.         @ProcOsn       decimal(18,6) = Null Output
  32113. AS
  32114.     Select @ImeArt=K.ImeArt, @EdMera=K.EdMera, @Sifra_Tar=K.Sifra_Tar, @Cena=C.Cena, @ProcOsn=T.ProcOsn
  32115.     From CenGrOrg C WITH(NOLOCK)
  32116.     Inner Join Katart K WITH(NOLOCK) On C.Sifra_Art=K.Sifra_Art
  32117.     Inner Join Tarifi T WITH(NOLOCK) On K.Sifra_Tar=T.Sifra_Tar  
  32118.     Where C.Sifra_Art=@Sifra_Art And C.Sif_GrOrg=@Sif_GrOrg
  32119. Return @@ERROR
  32120.  
  32121.  
  32122. Go
  32123. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_vraticeni_grorg]'))
  32124. drop procedure [dbo].[rk_vraticeni_grorg]
  32125.  
  32126. Go
  32127.  
  32128.  
  32129. CREATE    PROCEDURE rk_VratiCeni_GrOrg
  32130.     @Sif_GrOrg    char(6),
  32131.     @PocIme     varchar (40),
  32132.     @Param    char(1) = '='
  32133. AS
  32134.     If @PocIme Is Not Null 
  32135.         If @Param Is Null
  32136.             Set @PocIme = Replace(@PocIme, '[', '[[]') + '%' 
  32137.         Else
  32138.             Set @PocIme = @Param + Replace(@PocIme, '[', '[[]') + '%' 
  32139.     If @PocIme Is Null
  32140.         Select K.Sifra_Art, K.ImeArt, K.EdMera, K.Sifra_Tar, C.Cena
  32141.         From CenGrOrg C WITH(NOLOCK)
  32142.         Inner Join Katart K WITH(NOLOCK) On C.Sifra_Art=K.Sifra_Art
  32143.         Where C.Sif_GrOrg=@Sif_GrOrg
  32144.         Order By K.ImeArt
  32145.     Else
  32146.     Begin
  32147.         Select K.Sifra_Art, K.ImeArt, K.EdMera, K.Sifra_Tar, C.Cena
  32148.         From CenGrOrg C WITH(NOLOCK)
  32149.         Inner Join Katart K WITH(NOLOCK) On C.Sifra_Art=K.Sifra_Art
  32150.         Where C.Sif_GrOrg=@Sif_GrOrg And K.ImeArt Like @PocIme
  32151.         Order By K.ImeArt 
  32152.     End
  32153.  
  32154.  
  32155. Go
  32156. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_vratipecsmetkapromet]'))
  32157. drop procedure [dbo].[rk_vratipecsmetkapromet]
  32158.  
  32159. Go
  32160.  
  32161. create                   PROCEDURE rk_VratiPecSmetkaPromet
  32162.       @Sifra_OE    smallint,    
  32163.     @Grp_Kasa    smallint,    
  32164.     @BrKasa        smallint,
  32165.         @BrSmetka    smallint
  32166. AS
  32167.     SELECT D.* FROM Promet D
  32168.     WHERE D.Sifra_OE=@Sifra_OE AND D.Grp_Kasa=@Grp_Kasa AND D.BrKasa=@BrKasa AND D.Broj_ska=@BrSmetka 
  32169.  
  32170.  
  32171. Go
  32172. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvaj_arkakartkpm]'))
  32173. drop procedure [dbo].[rk_zacuvaj_arkakartkpm]
  32174.  
  32175. Go
  32176.  
  32177.  
  32178.  
  32179. create    PROCEDURE rk_Zacuvaj_ArkaKartKpm
  32180.     @Sifra_Oe    smallint,
  32181.     @Grp_Kasa    smallint,
  32182.     @BrKasa        smallint,
  32183.     @Broj_ska    int,
  32184.  
  32185.     @Sifra_Kor    varchar(20),
  32186.     @Sifra_Nac    smallint,
  32187.     @cDatum_Ska    char(8),
  32188.     ------------- Do ovde e ednoznaccen klucc
  32189.     @Datum_Ska    smalldatetime,
  32190.     @Dolzi        decimal(18,6),
  32191.     @Pobaruva    decimal(18,6),
  32192.  
  32193.     @FraUpl        char(1),
  32194.     @VnsOnLine    char(1),
  32195.  
  32196.     @Sifra_Kup    char(6),
  32197.     @KlubDolzi    decimal(18,6)
  32198.     --- Da ne se dodava kako parametar    @Rasknizen    char (1)
  32199. As
  32200.  
  32201.     Insert Into ArkaKartKpm (Sifra_Oe, Grp_Kasa, BrKasa, Broj_ska, Sifra_Kor, Sifra_Nac,
  32202.                   cDatumSka, Datum_Ska, Dolzi, Pobaruva, FraUpl, VnsOnLine, 
  32203.                               Sifra_Kup, KlubDolzi)
  32204.     Values (@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_ska, @Sifra_Kor, @Sifra_Nac,
  32205.         @cDatum_Ska, @Datum_Ska, @Dolzi, @Pobaruva, @FraUpl, @VnsOnLine,
  32206.         @Sifra_Kup, @KlubDolzi)
  32207.  
  32208.     Return @@ERROR
  32209.  
  32210.  
  32211.  
  32212.  
  32213.  
  32214. Go
  32215. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvaj_sprometdet]'))
  32216. drop procedure [dbo].[rk_zacuvaj_sprometdet]
  32217.  
  32218. Go
  32219. CREATE PROCEDURE rk_Zacuvaj_SPrometDet 
  32220.     @Sifra_OE smallint,
  32221.     @Grp_Kasa smallint,
  32222.     @BrKasa smallint,
  32223.     @Broj_Ska int,
  32224.     @Rbr int,
  32225.     @SerBr1 varchar (50),
  32226.     @SerBr2 varchar (50),
  32227.     @Sifra_VidDog nvarchar (20),
  32228.     @Sifra_Vernost smallint,
  32229.     @Sifra_TarModel nvarchar (20),
  32230.     @Subvencija decimal(14, 2),
  32231.     @PopustDen decimal(14, 2),
  32232.     @ZaNaplata decimal(14, 2)
  32233. AS
  32234. INSERT INTO SPormetDet (Sifra_OE, Grp_Kasa, BrKasa, Broj_Ska, Rbr,    SerBr1, SerBr2, Sifra_VidDog, Sifra_Vernost, Sifra_TarModel, Subvencija, PopustDen, ZaNaplata)
  32235. VALUES (@Sifra_OE, @Grp_Kasa, @BrKasa, @Broj_Ska, @Rbr,    @SerBr1, @SerBr2, @Sifra_VidDog, @Sifra_Vernost, @Sifra_TarModel, @Subvencija, @PopustDen, @ZaNaplata)
  32236. Return @@ERROR
  32237.  
  32238. Go
  32239. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajapkonfcelorg]'))
  32240. drop procedure [dbo].[rk_zacuvajapkonfcelorg]
  32241.  
  32242. Go
  32243.  
  32244. CREATE    procedure  [dbo].[rk_ZacuvajApKonfCelOrg]
  32245.     @KodParam varchar(20),
  32246.     @PodTipParam varchar(20),
  32247.     @GrupaParam varchar(20),
  32248.     @DetalParam varchar(20),
  32249.     @Sifra_Oe smallint
  32250.      
  32251. AS
  32252.  
  32253.     INSERT INTO ApKonfCelOrg ( KodParam, PodTipParam, GrupaParam, DetalParam, Sifra_Oe)
  32254.     VALUES (@KodParam, @PodTipParam, @GrupaParam, @DetalParam, @Sifra_Oe)
  32255.  
  32256.     RETURN @@ERROR
  32257.  
  32258.  
  32259.  
  32260.  
  32261.  
  32262.  
  32263.  
  32264.  
  32265. Go
  32266. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajapkonfigcel]'))
  32267. drop procedure [dbo].[rk_zacuvajapkonfigcel]
  32268.  
  32269. Go
  32270.  
  32271.  
  32272.  
  32273.  
  32274. CREATE     procedure  rk_ZacuvajApKonfigCel
  32275.     @PodTipParam varchar(20),
  32276.     @GrupaParam varchar(20),
  32277.     @DetalParam varchar(20),
  32278.     @Aktiven char(1),
  32279.     @VaziOd smalldatetime,
  32280.     @VaziDo smalldatetime,
  32281.     @DatumPole1 smalldatetime= null,
  32282.     @DatumPole2 smalldatetime =null,
  32283.     @cParam1 varchar(20)= null,
  32284.     @cParam2 varchar(20)= null,
  32285.     @cParam3 varchar(200)= null,
  32286.     @cPole1 decimal(9,3)= null,
  32287.     @cPole2 decimal(9,3)= null,
  32288.     @cPole3 decimal(9,3)= null, 
  32289.     @KodParam varchar(20)
  32290. AS
  32291.     INSERT INTO ApKonfigCel (KodParam,PodTipParam,GrupaParam,DetalParam,Aktiven,VaziOd,
  32292.                                VaziDo,DatumPole1,DatumPole2,cParam1,cParam2,cParam3,cPole1,cPole2,cPole3,Sinch)
  32293.     VALUES (@KodParam,@PodTipParam,@GrupaParam,@DetalParam,@Aktiven,@VaziOd,@VaziDo,@DatumPole1,
  32294.             @DatumPole2,@cParam1,@cParam2,@cParam3,@cPole1,@cPole2,@cPole3,'D')
  32295.     RETURN @@ERROR
  32296.  
  32297.  
  32298.  
  32299.  
  32300.  
  32301. Go
  32302. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajapkonfigparam]'))
  32303. drop procedure [dbo].[rk_zacuvajapkonfigparam]
  32304.  
  32305. Go
  32306.  
  32307.  
  32308.  
  32309. CREATE    procedure  rk_ZacuvajApKonfigParam
  32310.     @PodTipParam varchar(20),
  32311.     @GrupaParam varchar(20),
  32312.     @DetalParam varchar(20),
  32313.     @Aktiven char(1),
  32314.     @VaziOd smalldatetime,
  32315.     @VaziDo smalldatetime,
  32316.     @DatumPole1 smalldatetime= null,
  32317.     @DatumPole2 smalldatetime =null,
  32318.     @cParam1 varchar(20)= null,
  32319.     @cParam2 varchar(20)= null,
  32320.     @cParam3 varchar(200)= null,
  32321.     @cPole1 decimal(9,3)= null,
  32322.     @cPole2 decimal(9,3)= null,
  32323.     @cPole3 decimal(9,3)= null, 
  32324.     @KodParam varchar(20)
  32325. AS
  32326.     INSERT INTO ApKonfigParam (KodParam,PodTipParam,GrupaParam,DetalParam,Aktiven,VaziOd,
  32327.                                VaziDo,DatumPole1,DatumPole2,cParam1,cParam2,cParam3,cPole1,cPole2,cPole3)
  32328.     VALUES (@KodParam,@PodTipParam,@GrupaParam,@DetalParam,@Aktiven,@VaziOd,@VaziDo,@DatumPole1,
  32329.             @DatumPole2,@cParam1,@cParam2,@cParam3,@cPole1,@cPole2,@cPole3)
  32330.     RETURN @@ERROR
  32331.  
  32332.  
  32333.  
  32334.  
  32335. Go
  32336. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajapkonforg]'))
  32337. drop procedure [dbo].[rk_zacuvajapkonforg]
  32338.  
  32339. Go
  32340.  
  32341. create      procedure  rk_ZacuvajApKonfOrg
  32342.     @KodParam varchar(20),
  32343.     @PodTipParam varchar(20),
  32344.     @GrupaParam varchar(20),
  32345.     @DetalParam varchar(20),
  32346.     @Sifra_Oe smallint
  32347.      
  32348. AS
  32349.     INSERT INTO ApKonfOrg (KodParam,PodTipParam,GrupaParam,DetalParam,Sifra_Oe)
  32350.     VALUES (@KodParam,@PodTipParam,@GrupaParam,@DetalParam,@Sifra_Oe)
  32351.     RETURN @@ERROR
  32352.  
  32353.  
  32354.  
  32355.  
  32356.  
  32357.  
  32358. Go
  32359. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajarkakartkor]'))
  32360. drop procedure [dbo].[rk_zacuvajarkakartkor]
  32361.  
  32362. Go
  32363.  
  32364.  
  32365.  
  32366.  
  32367.  
  32368.  
  32369. CREATE    PROCEDURE rk_ZacuvajArkaKartKor
  32370.     @Sifra_Kor varchar(20),
  32371.     @ImeKor varchar (40),
  32372.     @SMesto varchar (20),
  32373.     @Adresa varchar (30),
  32374.     @Posta char (5) ,
  32375.     @Telefon varchar (12) ,
  32376.     @LK varchar (15) ,
  32377.     @RegBrLK varchar (10) ,
  32378.     @Aktiven char (1) ,
  32379.     @Novi_Limi decimal(18, 6),
  32380.     @Novi_Promet decimal(18, 6),
  32381.     @Sifra_Kup char (6) ,
  32382.     @Sifra_TipKartKor smallint,
  32383.     @Poc_Popust decimal(6, 2),
  32384.     @ImeKor2 varchar (40),
  32385.     @MaticenBr2 varchar (15),
  32386.     @RegBrLK2 varchar (10),
  32387.     @ImeKor3 varchar (40),
  32388.     @MaticenBr3 varchar (15),
  32389.     @RegBrLK3 varchar (10) ,
  32390.     @cParam11 varchar (20) ,
  32391.     @cParam12 varchar (20) ,
  32392.     @dParam14 decimal(18, 4),
  32393.     @dParam15 decimal(9, 2),
  32394.     @Datum_Param smalldatetime
  32395.  
  32396.  AS
  32397.  
  32398.     Insert into ArkaKartKor(Sifra_Kor,ImeKor,SMesto,Adresa,Posta,Telefon,LK,RegBrLK,
  32399.                             Aktiven,Novi_Limi,Novi_Promet,Sifra_Kup,Sifra_TipKartKor,Poc_Popust,ImeKor2,MaticenBr2,
  32400.                             RegBrLK2,ImeKor3,MaticenBr3,RegBrLK3,cParam11,cParam12,dParam14,dParam15,Datum_Param )
  32401.  
  32402.     Values (@Sifra_Kor,@ImeKor,@SMesto,@Adresa,@Posta,@Telefon,@LK,@RegBrLK,
  32403.             @Aktiven,@Novi_Limi,@Novi_Promet,@Sifra_Kup,@Sifra_TipKartKor,@Poc_Popust,@ImeKor2,@MaticenBr2,
  32404.             @RegBrLK2,@ImeKor3,@MaticenBr3,@RegBrLK3,@cParam11,@cParam12,@dParam14,@dParam15,@Datum_Param )
  32405.  
  32406.     
  32407.  
  32408. Go
  32409. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajarkakartkorprom]'))
  32410. drop procedure [dbo].[rk_zacuvajarkakartkorprom]
  32411.  
  32412. Go
  32413.  
  32414.  
  32415.  
  32416.  
  32417.  
  32418.  
  32419. CREATE    PROCEDURE rk_ZacuvajArkaKartKorProm
  32420.     @Sifra_Kor varchar(20),
  32421.     @ImeKor varchar (40),
  32422.     @SMesto varchar (20),
  32423.     @Adresa varchar (30),
  32424.     @Posta char (5) ,
  32425.     @Telefon varchar (12) ,
  32426.     @LK varchar (15) ,
  32427.     @RegBrLK varchar (10) ,
  32428.     @Aktiven char (1) ,
  32429.     @Novi_Limi decimal(18, 6),
  32430.     @Novi_Promet decimal(18, 6),
  32431.     @Sifra_Kup char (6) ,
  32432.     @Sifra_TipKartKor smallint,
  32433.     @Poc_Popust decimal(6, 2),
  32434.     @ImeKor2 varchar (40),
  32435.     @MaticenBr2 varchar (15),
  32436.     @RegBrLK2 varchar (10),
  32437.     @ImeKor3 varchar (40),
  32438.     @MaticenBr3 varchar (15),
  32439.     @RegBrLK3 varchar (10) ,
  32440.     @cParam11 varchar (20) ,
  32441.     @cParam12 varchar (20) ,
  32442.     @dParam14 decimal(18, 4),
  32443.     @dParam15 decimal(9, 2),
  32444.     @Datum_Param smalldatetime
  32445.  
  32446.  AS
  32447.  
  32448.     Insert into ArkaKartKorProm(Sifra_Kor,ImeKor,SMesto,Adresa,Posta,Telefon,LK,RegBrLK,
  32449.                             Aktiven,Novi_Limi,Novi_Promet,Sifra_Kup,Sifra_TipKartKor,Poc_Popust,ImeKor2,MaticenBr2,
  32450.                             RegBrLK2,ImeKor3,MaticenBr3,RegBrLK3,cParam11,cParam12,dParam14,dParam15,Datum_Param,IzmenetNa)
  32451.  
  32452.     Values (@Sifra_Kor,@ImeKor,@SMesto,@Adresa,@Posta,@Telefon,@LK,@RegBrLK,
  32453.             @Aktiven,@Novi_Limi,@Novi_Promet,@Sifra_Kup,@Sifra_TipKartKor,@Poc_Popust,@ImeKor2,@MaticenBr2,
  32454.             @RegBrLK2,@ImeKor3,@MaticenBr3,@RegBrLK3,@cParam11,@cParam12,@dParam14,@dParam15,@Datum_Param,GetDate())
  32455.  
  32456.     
  32457.  
  32458. Go
  32459. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajarkakartkpm]'))
  32460. drop procedure [dbo].[rk_zacuvajarkakartkpm]
  32461.  
  32462. Go
  32463.  
  32464.  
  32465.  
  32466.  
  32467. CREATE     PROCEDURE rk_ZacuvajArkaKartKpm
  32468.                      
  32469.     @Sifra_Oe    smallint,
  32470.     @Grp_Kasa    smallint,
  32471.     @BrKasa        smallint,
  32472.     @Broj_ska    int,
  32473.     @Sifra_Kor    varchar(20),
  32474.     @Sifra_Nac    smallint,
  32475.     @cDatumSka     char(8),
  32476.     @Datum_Ska    smalldatetime,
  32477.     @Dolzi        decimal(18,6),
  32478.     @Pobaruva    decimal(18,6),
  32479.     @FraUpl        char(1),
  32480.     @VnsOnLine     char(1),
  32481.     @Sifra_Kup    char(6) = Null,
  32482.     @KlubDolzi    decimal(18,6) = Null,
  32483.     @Rasknizen    char(1) = 'N'
  32484. As
  32485.     
  32486.     Insert Into ArkaKartKpm ( Sifra_Oe,Grp_Kasa,BrKasa ,Broj_ska, Sifra_Kor, Sifra_Nac,cDatumSka, Datum_Ska, Dolzi, Pobaruva, FraUpl, VnsOnLine, Sifra_Kup, KlubDolzi,Rasknizen)
  32487.     Values (@Sifra_Oe,@Grp_Kasa,@BrKasa ,@Broj_ska, @Sifra_Kor, @Sifra_Nac,@cDatumSka, @Datum_Ska, @Dolzi, @Pobaruva, @FraUpl, @VnsOnLine, @Sifra_Kup, @KlubDolzi,@Rasknizen)
  32488.             
  32489.  
  32490.  
  32491.  
  32492.  
  32493. Go
  32494. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajarkakasadnsrv]'))
  32495. drop procedure [dbo].[rk_zacuvajarkakasadnsrv]
  32496.  
  32497. Go
  32498.  
  32499.  
  32500.  
  32501.  
  32502. CREATE             PROCEDURE rk_ZacuvajArkaKasaDnSrv
  32503.  
  32504.  
  32505.     @Sifra_Oe smallint,
  32506.     @Datum_Evid smalldatetime ,
  32507.     @BrKasa smallint,
  32508.     @BrSmena smallint,
  32509.     @Broj_Dok int ,
  32510.     @Tip_Kasa char(1) ,
  32511.     @Sifra_Oper_Promet smallint ,
  32512.     @Sifra_Oper_Vnes smallint,
  32513.     @DatumVreme smalldatetime ,
  32514.     @Datum_Kniz smalldatetime ,
  32515.     @Sifra_Kup char (6) ,
  32516.     @Storniran char (1) ,
  32517.     @OpisKasDn nvarchar (1000)
  32518.         
  32519. AS
  32520.         
  32521.     INSERT INTO ArkaKasaDn(Sifra_Oe ,Datum_Evid ,BrKasa ,BrSmena ,Broj_Dok ,Tip_Kasa, Sifra_Oper_Promet,Sifra_Oper_Vnes,
  32522.     DatumVreme ,Datum_Kniz ,Sifra_Kup,Storniran ,OpisKasDn)
  32523.     VALUES (@Sifra_Oe ,@Datum_Evid ,@BrKasa ,@BrSmena ,@Broj_Dok ,@Tip_Kasa, @Sifra_Oper_Promet,@Sifra_Oper_Vnes,
  32524.     @DatumVreme ,@Datum_Kniz ,@Sifra_Kup,@Storniran ,@OpisKasDn )
  32525.     
  32526.  
  32527.  
  32528.  
  32529.  
  32530.  
  32531.  
  32532.  
  32533.  
  32534.  
  32535.  
  32536.  
  32537. Go
  32538. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajarkakasadnstasrv]'))
  32539. drop procedure [dbo].[rk_zacuvajarkakasadnstasrv]
  32540.  
  32541. Go
  32542.  
  32543.  
  32544. CREATE             PROCEDURE rk_ZacuvajArkaKasaDnStaSrv
  32545.     @Sifra_Oe smallint  ,
  32546.     @Datum_evid smalldatetime ,
  32547.     @BrKasa smallint  ,
  32548.     @BrSmena smallint  ,
  32549.     @Broj_Dok int  ,
  32550.     @Sifra_Nac smallint  ,
  32551.     @Dolzi decimal(18, 4)  ,
  32552.     @Pobaruva decimal(18, 4)  ,
  32553.     @EvidOdPromet decimal(18, 4) ,
  32554.     @OpisKasaDnSta nvarchar (100) ,
  32555.     @IzlezSitniPari decimal(18, 4)
  32556.  
  32557. AS
  32558.  
  32559.     Insert Into ArkaKasaDnSta (Sifra_Oe ,Datum_evid ,BrKasa ,BrSmena ,Broj_Dok ,Sifra_Nac ,Dolzi ,Pobaruva  ,    
  32560.     EvidOdPromet ,    OpisKasaDnSta ,IzlezSitniPari )
  32561.     Values (@Sifra_Oe ,@Datum_evid ,@BrKasa ,@BrSmena ,@Broj_Dok ,@Sifra_Nac ,@Dolzi ,@Pobaruva  ,    
  32562.     @EvidOdPromet ,    @OpisKasaDnSta ,@IzlezSitniPari )
  32563.     Return @@ERROR
  32564.  
  32565.  
  32566.  
  32567.  
  32568.  
  32569. Go
  32570. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajarkakat]'))
  32571. drop procedure [dbo].[rk_zacuvajarkakat]
  32572.  
  32573. Go
  32574.  
  32575.  
  32576.  
  32577.  
  32578.  
  32579. CREATE    PROCEDURE rk_ZacuvajArkaKat
  32580.     @Sifra_Art varchar(20) ,
  32581.     @ImeArt nvarchar(60) ,
  32582.     @EdMera nvarchar(10),
  32583.     @Nom varchar(50) ,
  32584.     @ProcOsn decimal(6, 2) ,
  32585.     @BrVoPak int ,
  32586.     @CenaOsn decimal(18, 6) ,
  32587.     @CenaAkc decimal(18, 6) ,
  32588.     --@CenaPak decimal(18, 6)=Null ,
  32589.     --@Sostojba decimal(18, 4) ,
  32590.     @Datum_Od_Akc smalldatetime ,
  32591.     @Datum_Do_Akc smalldatetime ,
  32592.     @IzmenetNa smalldatetime ,
  32593.     @MKProiz char(1)=NULL,
  32594.     @AkcijaDali char(1) =Null,
  32595.     --@KolicNaPaket decimal(9,2)=Null,
  32596.     @Aktiven char(1)=Null,
  32597.     @Podel3     smallint=Null,
  32598.     @cParam1 varchar(20)=Null,
  32599.     @cParam2 varchar(20)=Null,
  32600.     @dParam3 decimal(9,3)=Null,
  32601.     @Podel4 smallint = Null,
  32602.     @PLUCode varchar(20) = Null
  32603.  
  32604.  AS
  32605.  
  32606.     Insert into ArkaKat(Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak,CenaOsn,CenaAkc,Datum_Od_Akc, Datum_Do_Akc, IzmenetNa,MKProiz, AkcijaDali ,
  32607.             Aktiven ,Podel3, cParam1 ,cParam2 ,dParam3, Podel4, PLUCode)
  32608.     Values (@Sifra_Art, @ImeArt,@EdMera,@Nom, @ProcOsn, @BrVoPak,@CenaOsn,@CenaAkc, @Datum_Od_Akc, @Datum_Do_Akc, @IzmenetNa,@MKProiz, @AkcijaDali,
  32609.             @Aktiven ,@Podel3, @cParam1 ,@cParam2 ,@dParam3, @Podel4, @PLUCode)
  32610.  
  32611.     insert into ArkaIzmCeni
  32612.     (sifra_art, Stara_Cena, Nova_Cena, Koga)
  32613.     values (@SifrA_Art, 0, @CenaOsn, GetDate())
  32614.  
  32615.  
  32616.  
  32617.  
  32618. Go
  32619. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajarkakatatr]'))
  32620. drop procedure [dbo].[rk_zacuvajarkakatatr]
  32621.  
  32622. Go
  32623.  
  32624.  
  32625.  
  32626.  
  32627. Create       PROCEDURE rk_ZacuvajArkaKatAtr
  32628.     @Tip_Atr    varchar(20),
  32629.     @Sifra_Art    varchar(20),
  32630.     @dParam1    decimal(9,2) ,
  32631.     @dParam2    decimal(18,6),
  32632.     @cParam3    varchar(20),
  32633.     @cParam4    varchar(20),
  32634.     @Markiraj    char(1) = '1'
  32635.  
  32636. as
  32637.  
  32638.     Insert Into ArkaKatAtr (Tip_Atr, Sifra_Art, dParam1, dParam2, cParam3, cParam4, Markiraj )
  32639.     Values (@Tip_Atr, @Sifra_Art, @dParam1, @dParam2, @cParam3, @cParam4, @Markiraj )
  32640.     Return @@ERROR
  32641.  
  32642.  
  32643.  
  32644.  
  32645.  
  32646.  
  32647. Go
  32648. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajarkakatlist]'))
  32649. drop procedure [dbo].[rk_zacuvajarkakatlist]
  32650.  
  32651. Go
  32652.  
  32653.  
  32654.  
  32655. CREATE     PROCEDURE rk_ZacuvajArkaKatList
  32656.     @Kluc_Sodrz    varchar(20),
  32657.     @Sifra_Art    varchar(20),
  32658.     @dParam1    decimal(9,2) ,
  32659.     @dParam2    decimal(18,6),
  32660.     @cParam3    varchar(20),
  32661.     @cParam4    varchar(20),
  32662.     @Markiraj    char(1) = '1'
  32663.  
  32664. as
  32665.  
  32666.     Insert Into ArkaKatList (Kluc_Sodrz, Sifra_Art, dParam1, dParam2, cParam3, cParam4, Markiraj )
  32667.     Values (@Kluc_Sodrz, @Sifra_Art, @dParam1, @dParam2, @cParam3, @cParam4, @Markiraj )
  32668.     Return @@ERROR
  32669.  
  32670.  
  32671.  
  32672.  
  32673. Go
  32674. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajarkakatprom]'))
  32675. drop procedure [dbo].[rk_zacuvajarkakatprom]
  32676.  
  32677. Go
  32678.  
  32679.  
  32680.  
  32681.  
  32682.  
  32683.  
  32684. CREATE     PROCEDURE rk_ZacuvajArkaKatProm
  32685.     @Sifra_Art varchar(20) ,
  32686.     @Sifra_Oe smallint ,
  32687.     @ImeArt nvarchar(60) ,
  32688.     @EdMera nvarchar(10),
  32689.     @Nom varchar(50) ,
  32690.     @ProcOsn decimal(6, 2) ,
  32691.     @BrVoPak int ,
  32692.     @CenaOsn decimal(18, 6) ,
  32693.     @CenaAkc decimal(18, 6) ,
  32694.     --@CenaPak decimal(18, 6)=Null ,
  32695.     --@Sostojba decimal(18, 4) ,
  32696.     @Datum_Od_Akc smalldatetime ,
  32697.     @Datum_Do_Akc smalldatetime ,
  32698.     @IzmenetNa smalldatetime ,
  32699.     @MKProiz char(1)=NULL,
  32700.     @AkcijaDali char(1) =Null,
  32701.     --@KolicNaPaket decimal(9,2)=Null,
  32702.     @Aktiven char(1)=Null,
  32703.     @Podel3     smallint=Null,
  32704.     @cParam1 varchar(20)=Null,
  32705.     @cParam2 varchar(20)=Null,
  32706.     @dParam3 decimal(9,3)=Null,
  32707.     @Podel4 smallint = Null,
  32708.     @PLUCode varchar(20) = Null
  32709.  
  32710.  AS
  32711.  
  32712.     Insert into ArkaKatProm(Sifra_Art, ImeArt, EdMera, Nom, ProcOsn, BrVoPak,CenaOsn,CenaAkc,Datum_Od_Akc, Datum_Do_Akc, IzmenetNa,MKProiz, AkcijaDali ,
  32713.             Aktiven ,Podel3, cParam1 ,cParam2 ,dParam3, Podel4, PLUCode, Sifra_oe)
  32714.     Values (@Sifra_Art, @ImeArt,@EdMera,@Nom, @ProcOsn, @BrVoPak,@CenaOsn,@CenaAkc, @Datum_Od_Akc, @Datum_Do_Akc, GetDate(),@MKProiz, @AkcijaDali,
  32715.             @Aktiven ,@Podel3, @cParam1 ,@cParam2 ,@dParam3, @Podel4, @PLUCode,@Sifra_oe)
  32716.  
  32717.     
  32718.  
  32719. Go
  32720. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajarkalog]'))
  32721. drop procedure [dbo].[rk_zacuvajarkalog]
  32722.  
  32723. Go
  32724.  
  32725.  
  32726.  
  32727.  
  32728.  
  32729. CREATE      PROCEDURE rk_ZacuvajArkaLog
  32730.                      
  32731.     @Sifra_Oe    smallint,
  32732.     @Grp_Kasa    smallint,
  32733.     @BrKasa        smallint,
  32734.     @Broj_ska    int,
  32735.     @TokenStamp     bigint,
  32736.     @DatumVreme     datetime,
  32737.     @Sifra_Oper     smallint,
  32738.     @KodLog     varchar(20),
  32739.     @Prioritet     tinyint,
  32740.     @PodKodLog     varchar(20),
  32741.     @TekstLog     varchar(150),
  32742.     @Korisnik     varchar(100)
  32743. As
  32744.     
  32745.     Insert Into ArkaLog (Sifra_Oe, Grp_Kasa, BrKasa, Broj_ska, TokenStamp, DatumVreme, Sifra_Oper, KodLog, Prioritet, PodKodLog, TekstLog, Korisnik, Rasknizen)
  32746.     Values (@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_ska, @TokenStamp, @DatumVreme, @Sifra_Oper, @KodLog, @Prioritet, @PodKodLog, @TekstLog, @Korisnik,'N')
  32747.             
  32748.  
  32749.  
  32750.  
  32751.  
  32752.  
  32753. Go
  32754. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajarkasoa]'))
  32755. drop procedure [dbo].[rk_zacuvajarkasoa]
  32756.  
  32757. Go
  32758.  
  32759.  
  32760.  
  32761. CREATE     PROCEDURE rk_ZacuvajArkaSoa
  32762.     @Sifra_Oe    smallint,
  32763.     @Sifra_Art    varchar(20),
  32764.     @Sostojba    decimal(18,6) ,
  32765.     @FlagSync    char(1) = '1'
  32766.  
  32767. as
  32768.  
  32769.     Insert Into ArkaSoa (Sifra_Oe, Sifra_Art, Sostojba, FlagSync )
  32770.     Values (@Sifra_Oe, @Sifra_Art, @Sostojba, @FlagSync)
  32771.     Return @@ERROR
  32772.  
  32773.  
  32774.  
  32775.  
  32776. Go
  32777. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajarkpopis]'))
  32778. drop procedure [dbo].[rk_zacuvajarkpopis]
  32779.  
  32780. Go
  32781.  
  32782. create  PROCEDURE rk_ZacuvajArkPopis
  32783.     @Sifra_Oe        SMALLINT,
  32784.     @Datum_Popis    SMALLDATETIME,
  32785.     @Sifra_Art        VARCHAR(20),
  32786.     --------------------------------
  32787.     @Rbr            SMALLINT,
  32788.     @Kolic            DECIMAL(18,6),
  32789.     @EAN_UCD        VARCHAR(20)
  32790. AS
  32791.     INSERT INTO ArkPopis (Sifra_Oe, Datum_Popis, Sifra_Art, Rbr, Kolic, EAN_UCD)
  32792.     VALUES (@Sifra_Oe, @Datum_Popis, @Sifra_Art, @Rbr, @Kolic, @EAN_UCD)
  32793.  
  32794. RETURN @@ERROR
  32795.  
  32796.  
  32797. Go
  32798. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajarkpopisred]'))
  32799. drop procedure [dbo].[rk_zacuvajarkpopisred]
  32800.  
  32801. Go
  32802.  
  32803.  
  32804. CREATE  PROCEDURE rk_ZacuvajArkPopisRed
  32805.  
  32806.     @Sifra_Oe    smallint, 
  32807.     @BrKasa    smallint, 
  32808.     @Datum_Popis    smalldatetime, 
  32809.     @Broj_Popis    int, 
  32810.     @Rbr        smallint, 
  32811.     @Sifra_Art    varchar(20), 
  32812.     @Kolic        decimal(18,6), 
  32813.     @Cena        decimal(18,6)
  32814. AS
  32815.  
  32816.     Insert Into ArkPopisRed (Sifra_Oe, BrKasa, Datum_Popis, Broj_Popis, Rbr, Sifra_Art, Kolic, Cena)
  32817.     Values (@Sifra_Oe, @BrKasa, @Datum_Popis, @Broj_Popis, @Rbr, @Sifra_Art, @Kolic, @Cena)
  32818.     Return @@Error
  32819.  
  32820.  
  32821.  
  32822. Go
  32823. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajarkpopissta]'))
  32824. drop procedure [dbo].[rk_zacuvajarkpopissta]
  32825.  
  32826. Go
  32827.  
  32828. create  PROCEDURE rk_ZacuvajArkPopisSta
  32829.     @Sifra_Oe        SMALLINT,
  32830.     @Datum_Popis    SMALLDATETIME,
  32831.     @Sifra_Art        VARCHAR(20),
  32832.     --------------------------------
  32833.     @SerBr            VARCHAR(50)
  32834. AS
  32835.     INSERT INTO ArkPopisSta (Sifra_Oe, Datum_Popis, Sifra_Art, SerBr)
  32836.     VALUES (@Sifra_Oe, @Datum_Popis, @Sifra_Art, @SerBr)
  32837.  
  32838. RETURN @@ERROR
  32839.  
  32840.  
  32841. Go
  32842. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajarkpopistek]'))
  32843. drop procedure [dbo].[rk_zacuvajarkpopistek]
  32844.  
  32845. Go
  32846.  
  32847.  
  32848. create PROCEDURE rk_ZacuvajArkPopisTek
  32849.     @Sifra_Oe    smallint, 
  32850.     @BrKasa        smallint, 
  32851.     @Datum_Popis    smalldatetime, 
  32852.     @Broj_Popis    int, 
  32853.     @Rbr        smallint, 
  32854.     @Sifra_Art    varchar(20), 
  32855.     @Kolic        decimal(18,6), 
  32856.     @Cena        decimal(18,6)
  32857.  
  32858. AS
  32859.  
  32860.     Insert Into ArkPopisRedTek (Sifra_Oe, BrKasa, Datum_Popis, Broj_Popis, Rbr, Sifra_Art, Kolic, Cena)
  32861.     Values (@Sifra_Oe, @BrKasa, @Datum_Popis, @Broj_Popis, @Rbr, @Sifra_Art, @Kolic, @Cena)
  32862.  
  32863.     Return @@Error
  32864.  
  32865.  
  32866. Go
  32867. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajcenkartkor]'))
  32868. drop procedure [dbo].[rk_zacuvajcenkartkor]
  32869.  
  32870. Go
  32871.  
  32872.  
  32873. Create    PROCEDURE rk_ZacuvajCenKartKor
  32874.     @Sifra_CeniKartKor    smallint,
  32875.     @Sifra_Art            varchar(20),
  32876.     @Cena                decimal(18,6) ,
  32877.     @Popust                decimal(6,2),
  32878.     @Bris                char(1) = '1'
  32879.  
  32880. as
  32881.  
  32882.     Insert Into CenKartKor (Sifra_CeniKartKor, Sifra_Art, Cena, Popust, Bris)
  32883.     Values (@Sifra_CeniKartKor, @Sifra_Art, @Cena, @Popust, @Bris)
  32884.     Return @@ERROR
  32885.  
  32886.  
  32887.  
  32888. Go
  32889. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajevsmeni]'))
  32890. drop procedure [dbo].[rk_zacuvajevsmeni]
  32891.  
  32892. Go
  32893.  
  32894.  
  32895.  
  32896.  
  32897.  
  32898. CREATE      PROCEDURE rk_ZacuvajEvSmeni
  32899.     @Sifra_Oe    smallint, 
  32900.     @BrSmena    smallint, 
  32901.     @Datum_Evid    smalldatetime,
  32902.     @Datum_Otv    smalldatetime, 
  32903.     @Datum_Zatv    smalldatetime, 
  32904.     @Sifra_Oper    smallint, 
  32905.     @Dozv_Oper    varchar(400),
  32906.     @Grp_Kasa    smallint
  32907. AS
  32908.     Insert Into SmeniEv (Sifra_Oe, BrSmena, Datum_Evid, Datum_Otv, Datum_Zatv, Sifra_Oper, Dozv_Oper, Grp_Kasa)
  32909.     Values (@Sifra_Oe, @BrSmena, @Datum_Evid, @Datum_Otv, @Datum_Zatv, @Sifra_Oper, @Dozv_Oper, @Grp_Kasa)
  32910.     Return @@ERROR
  32911.  
  32912.  
  32913. Go
  32914. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajgroper]'))
  32915. drop procedure [dbo].[rk_zacuvajgroper]
  32916.  
  32917. Go
  32918.  
  32919.  
  32920. CREATE   PROCEDURE rk_ZacuvajGrOper
  32921.     @Sifra_GrOper    char(20),
  32922.     @ImeGrOper    char(30)
  32923. AS
  32924.     Insert Into GrupiOper (Sifra_GrOper,ImeGrOper)    
  32925.     Values(@Sifra_GrOper,@ImeGrOper)    
  32926.     Return @@ERROR
  32927.  
  32928.  
  32929. Go
  32930. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajgrpizbor]'))
  32931. drop procedure [dbo].[rk_zacuvajgrpizbor]
  32932.  
  32933. Go
  32934.  
  32935.  
  32936. CREATE   PROCEDURE rk_ZacuvajGrpIzbor
  32937.     @Sifra_GrpIzb    char(10),
  32938.     @Ime_GrpIzb    nchar(30)
  32939. AS
  32940.     Insert Into GrpIzbor(Sifra_GrpIzb, Ime_GrpIzb)
  32941.     Values(@Sifra_GrpIzb, @Ime_GrpIzb)
  32942.     Return @@ERROR
  32943.  
  32944.  
  32945. Go
  32946. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajgrpizborniza]'))
  32947. drop procedure [dbo].[rk_zacuvajgrpizborniza]
  32948.  
  32949. Go
  32950.  
  32951.  
  32952. CREATE   PROCEDURE rk_ZacuvajGrpIzborNiza
  32953.     @Sifra_GrpIzb    char(10),
  32954.     @Sifra_Nar_Izb    char(10),
  32955.     @Sifra_Nar_Art    varchar(20),
  32956.     @Reden_Izb    smallint,
  32957.     @Boja_Dugme    int = Null,
  32958.     @Boja_Tekst    int = Null,
  32959.     @Boja_Dugme2    int = Null,
  32960.     @Izgl_Dugme    char(1) = Null
  32961. AS
  32962.     Insert Into GrpIzborNiza(Sifra_GrpIzb, Sifra_Nar_Izb, Sifra_Nar_Art, Reden_Izb, Boja_Dugme, Boja_Tekst, Boja_Dugme2, Izgl_Dugme)
  32963.     Values(@Sifra_GrpIzb, @Sifra_Nar_Izb, @Sifra_Nar_Art, @Reden_Izb, @Boja_Dugme, @Boja_Tekst, @Boja_Dugme2, @Izgl_Dugme)
  32964.     Return @@ERROR
  32965.  
  32966.  
  32967. Go
  32968. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajgrpmasi]'))
  32969. drop procedure [dbo].[rk_zacuvajgrpmasi]
  32970.  
  32971. Go
  32972.  
  32973.  
  32974.  
  32975. CREATE   PROCEDURE [dbo].[rk_ZacuvajGrpMasi]
  32976.     @Sifra_GrpMasi    char(10),
  32977.     @Ime_GrpMasi    nchar(30)
  32978. AS
  32979.     Insert Into GrpMasi(Sifra_GrpMasi, Ime_GrpMasi)
  32980.     Values(@Sifra_GrpMasi, @Ime_GrpMasi)
  32981.     Return @@ERROR
  32982.  
  32983.  
  32984.  
  32985. Go
  32986. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajgrpmasiniza]'))
  32987. drop procedure [dbo].[rk_zacuvajgrpmasiniza]
  32988.  
  32989. Go
  32990.  
  32991.  
  32992.  
  32993. create   PROCEDURE [dbo].[rk_ZacuvajGrpMasiNiza]
  32994.     @Sifra_GrpMasi    char(10),
  32995.     @BrMasa    smallint,
  32996.     @Boja_Dugme    int = Null,
  32997.     @Boja_Tekst    int = Null,
  32998.     @Boja_Dugme2    int = Null,
  32999.     @Izgl_Dugme    char(1) = Null,
  33000.     @XKoord    smallint = Null,
  33001.     @YKoord    smallint = Null
  33002. AS
  33003.     Insert Into GrpMasiNiza(Sifra_GrpMasi, Boja_Dugme, Boja_Tekst, Boja_Dugme2, Izgl_Dugme, XKoord, YKoord)
  33004.     Values(@Sifra_GrpMasi, @Boja_Dugme, @Boja_Tekst, @Boja_Dugme2, @Izgl_Dugme, @XKoord, @YKoord)
  33005.     Return @@ERROR
  33006.  
  33007.  
  33008.  
  33009. Go
  33010. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajgrupioper]'))
  33011. drop procedure [dbo].[rk_zacuvajgrupioper]
  33012.  
  33013. Go
  33014. CREATE PROCEDURE rk_ZacuvajGrupiOper
  33015.     @Sifra_GrOper    char(20),
  33016.     @ImeGrOper    char(30)
  33017. AS
  33018.     Insert Into GrupiOper (Sifra_GrOper, ImeGrOper)
  33019.     Values (@Sifra_GrOper, @ImeGrOper)
  33020.     Return @@ERROR
  33021.  
  33022. Go
  33023. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajinternikart]'))
  33024. drop procedure [dbo].[rk_zacuvajinternikart]
  33025.  
  33026. Go
  33027. CREATE PROCEDURE rk_ZacuvajInterniKart
  33028.     @Interna_Kart    smallint,
  33029.     @Ime_Int_Kart    char(30),
  33030.     @Ima_Limit    char(1)
  33031. AS
  33032.     Insert Into InterniKart(Interna_Kart, Ima_Limit, Ime_Int_Kart)
  33033.     Values(@Interna_Kart, @Ima_Limit, @Ime_Int_Kart)
  33034.     Return @@ERROR
  33035.  
  33036. Go
  33037. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajkartprom_klub_kumulc]'))
  33038. drop procedure [dbo].[rk_zacuvajkartprom_klub_kumulc]
  33039.  
  33040. Go
  33041. CREATE procedure rk_ZacuvajKartProm_Klub_KumulC
  33042.         @Sifra_Oe    smallint,    
  33043.         @Grp_Kasa    smallint,    
  33044.         @BrKasa        smallint,    
  33045.         @Broj_Ska    int,    
  33046.         @OsnovKumul    int,    
  33047.         @TokenStamp    BIGINT,    
  33048.         @Sifra_Kor    varchaR(20),    
  33049.         @Datum_Ska    smalldatetime,    
  33050.         @TipTransVouch    char(1),    
  33051.         @PoeniOdSmetka    decimal (18, 2), 
  33052.         @PoeniDobieni    decimal (18, 2),    
  33053.         @PoeniIskoristeni decimal (18, 2),
  33054.         @VrskaDok    varchar(40),
  33055.         @Rasknizen    char(1)
  33056. As
  33057.     insert into KartProm_Klub_KumulC(Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska,OsnovKumul,TokenStamp, Sifra_Kor,Datum_Ska,TipTransVouch,
  33058.                                      PoeniOdSmetka,PoeniDobieni,PoeniIskoristeni,VrskaDok,Rasknizen)
  33059.     values(@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_Ska,@OsnovKumul,@TokenStamp, @Sifra_Kor,@Datum_Ska,@TipTransVouch,
  33060.                                      @PoeniOdSmetka,@PoeniDobieni,@PoeniIskoristeni,@VrskaDok,@Rasknizen)
  33061.  
  33062. Go
  33063. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajkatcombo]'))
  33064. drop procedure [dbo].[rk_zacuvajkatcombo]
  33065.  
  33066. Go
  33067. CREATE PROCEDURE rk_ZacuvajKatCombo
  33068.     @Sifra_Art        varchar(20), 
  33069.     @Nivo_Combo        smallint, 
  33070.     @Reden_Combo    smallint, 
  33071.     @Sifra_Art_Combo    varchar(20), 
  33072.     @Aktivna        char(1)
  33073.  AS
  33074.     Insert Into KatCombo(Sifra_Art, Nivo_Combo, Reden_Combo, Sifra_Art_Combo, Aktivna)
  33075.     Values(@Sifra_Art, @Nivo_Combo, @Reden_Combo, @Sifra_Art_Combo, @Aktivna)
  33076.     Return @@ERROR
  33077.  
  33078. Go
  33079. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajkatkasa]'))
  33080. drop procedure [dbo].[rk_zacuvajkatkasa]
  33081.  
  33082. Go
  33083. CREATE PROCEDURE rk_ZacuvajKatKasa 
  33084.     @Sifra_Oe    smallint, 
  33085.     @Sifra_Art    varchar(20), 
  33086.     @ImeArt    char(40), 
  33087.     @Nom        varchar(50), 
  33088.     @Sostojba    decimal(18,4), 
  33089.     @Cena        decimal(18,4), 
  33090.     @ProcOsn    decimal(6,2),
  33091.     @EdMera    char(5)
  33092. AS
  33093.     Insert Into KatKasa(Sifra_Oe, Sifra_Art, ImeArt, Nom, Sostojba, Cena, ProcOsn, EdMera)
  33094.     Values(@Sifra_Oe, @Sifra_Art, @ImeArt, @Nom, @Sostojba, @Cena, @ProcOsn, @EdMera)
  33095.     Return @@ERROR
  33096.  
  33097. Go
  33098. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajkatopcii]'))
  33099. drop procedure [dbo].[rk_zacuvajkatopcii]
  33100.  
  33101. Go
  33102. CREATE PROCEDURE rk_ZacuvajKatOpcii
  33103.     @Sifra_Art        varchar(20),
  33104.     @Sifra_KatOpc        smallint,
  33105.     @Opis_KatOpc        varchar(50),
  33106.     @Reden_KatOpc    smallint,
  33107.     @Aktivna        char(1) = Null
  33108. AS
  33109.     Insert Into KatOpcii(Sifra_Art, Sifra_KatOpc, Opis_KatOpc, Reden_KatOpc, Aktivna)
  33110.     Values(@Sifra_Art, @Sifra_KatOpc, @Opis_KatOpc, @Reden_KatOpc, @Aktivna)
  33111.     Return @@ERROR
  33112.  
  33113.  
  33114. Go
  33115. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajkdodinfo]'))
  33116. drop procedure [dbo].[rk_zacuvajkdodinfo]
  33117.  
  33118. Go
  33119. CREATE   PROCEDURE rk_ZacuvajKDodInfo
  33120.     @Sifra_Oe    smallint, 
  33121.     @Grp_Kasa    smallint, 
  33122.     @BrKasa        smallint,
  33123.     @Broj_Ska    int,
  33124.     @Sifra_Kup    char(6), 
  33125.     @Let_Br        varchar(10) = Null,
  33126.     @Registrac    varchar(20) = Null,
  33127.     @Aerod_Drug    varchar(20) = Null,
  33128.     @Datum_Polet    smalldatetime, 
  33129.     @Datum_Dostava    smalldatetime,
  33130.     @Slob_Ime    varchar(30) = Null
  33131. AS
  33132.     INSERT INTO KDodInfo (Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, Sifra_Kup, Let_Br, Registrac, Aerod_Drug, Datum_Polet, Datum_Dostava, Slob_Ime)
  33133.     VALUES (@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_Ska, @Sifra_Kup, @Let_Br, @Registrac, @Aerod_Drug, @Datum_Polet, @Datum_Dostava, @Slob_Ime)
  33134.  
  33135. Go
  33136. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajkplkprom]'))
  33137. drop procedure [dbo].[rk_zacuvajkplkprom]
  33138.  
  33139. Go
  33140. CREATE    PROCEDURE rk_ZacuvajKPlkProm
  33141.     @Sifra_Oe    smallint, 
  33142.     @Grp_Kasa    smallint, 
  33143.     @BrKasa        smallint, 
  33144.     @Broj_Ska    int , 
  33145.     @Rbr        smallint = null,
  33146.     @Sifra_Nac    smallint, 
  33147.     @Iznos        decimal(18,4), 
  33148.     @Sifra_kup    char(6), 
  33149.     @Broj_Nac    varchar(30), 
  33150.     @Opis        varchar(30),
  33151.     @Kamata decimal(18,4)=null
  33152. AS
  33153. If @RBr IS NULL
  33154. Begin
  33155.     Select @RBr = Max(RBr) From KPlkProm Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa AND Broj_Ska=@Broj_Ska
  33156.     If @RBr Is Null Set @RBr = 0
  33157.     Set @RBr=@RBr+1
  33158. End
  33159.     Insert Into KPlkProm(Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, Sifra_Nac, Iznos, Sifra_kup, Broj_Nac, Opis, Rbr, Kamata)
  33160.     Values(@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_Ska, @Sifra_Nac, @Iznos, @Sifra_kup, @Broj_Nac, @Opis, @Rbr, @Kamata)
  33161.     Return @@ERROR
  33162.  
  33163. Go
  33164. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajkplkpromsrv]'))
  33165. drop procedure [dbo].[rk_zacuvajkplkpromsrv]
  33166.  
  33167. Go
  33168. CREATE    PROCEDURE [dbo].[rk_ZacuvajKPlkPromSrv]
  33169.     @Sifra_Oe    smallint, 
  33170.     @Grp_Kasa    smallint, 
  33171.     @BrKasa        smallint, 
  33172.     @Broj_Ska    int , 
  33173.     @Rbr        smallint = null,
  33174.     @Sifra_Nac    smallint, 
  33175.     @Iznos        decimal(18,4), 
  33176.     @Sifra_kup    char(6), 
  33177.     @Broj_Nac    varchar(30), 
  33178.     @Opis        varchar(30),
  33179.     @Kamata decimal(18,4)=null
  33180. AS
  33181. If @RBr IS NULL
  33182. Begin
  33183.     Select @RBr = Max(RBr) From KPlkProm Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa AND Broj_Ska=@Broj_Ska
  33184.     If @RBr Is Null Set @RBr = 0
  33185.     Set @RBr=@RBr+1
  33186. End
  33187.     Insert Into KPlkProm(Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, Sifra_Nac, Iznos, Sifra_kup, Broj_Nac, Opis, Rbr, Kamata)
  33188.     Values(@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_Ska, @Sifra_Nac, @Iznos, @Sifra_kup, @Broj_Nac, @Opis, @Rbr, @Kamata)
  33189.     Return @@ERROR
  33190.  
  33191.  
  33192.  
  33193. Go
  33194. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajkpromet]'))
  33195. drop procedure [dbo].[rk_zacuvajkpromet]
  33196.  
  33197. Go
  33198.  
  33199.  
  33200.  
  33201.  
  33202.  
  33203.  
  33204.  
  33205.  
  33206.  
  33207. CREATE          PROCEDURE rk_ZacuvajKPromet
  33208.     @Sifra_Oe    smallint, 
  33209.     @Grp_Kasa    smallint, 
  33210.     @BrKasa    smallint, 
  33211.     @Sifra_Oper    smallint, 
  33212.     @Datum_Evid    smalldatetime, 
  33213.     @Rasknizen    char(1) = Null, 
  33214.     @Departm    varchar(10) = Null,
  33215.     @BrSmena    smallint = Null, 
  33216.     @BrMasa    smallint = Null, 
  33217.     @Pec_Treb    smallint = Null, 
  33218.     @Pec_Smetka    smallint = Null, 
  33219.     @Tek_Naracka    smallint = Null, 
  33220.     @Otvoren    char(1) = Null,
  33221.     @Kade_Konsum char(1) = Null,
  33222.     @MaxObidi     Smallint = 200,
  33223.     @DatumVreme    smalldatetime = Null,
  33224.     @Prik_Ext_Izv    char(1) = Null,
  33225.     @Desktop_Pec    char(1) = Null,
  33226.         @Opis            varchar(200) = Null,
  33227.         @Sifra_kor    varchar(20) = Null,
  33228.     @Broj_Ska    int = Null Output
  33229. AS
  33230. If @Broj_Ska IS NULL OR @Broj_Ska = 0
  33231. Begin
  33232.     Select @Broj_Ska = Max(Broj_Ska) From KPromet Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa
  33233.     If @Broj_Ska Is Null
  33234.         Set @Broj_Ska = 0
  33235.     Set @Broj_Ska=@Broj_Ska+1
  33236. End
  33237.     IF @DatumVreme IS NULL    SET @DatumVreme = GetDate()
  33238.     Declare @Uspeh Bit
  33239.     Declare @KojaGreska Int    
  33240.     Declare @KolkuObidi Smallint
  33241.     SET @KolkuObidi = 1
  33242.     SET XACT_ABORT OFF
  33243.     WHILE @KolkuObidi <= @MaxObidi
  33244.     BEGIN
  33245.     INSERT INTO KPromet (Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, Sifra_Oper, Datum_Evid, DatumVreme, Rasknizen, Departm, 
  33246.             BrSmena, BrMasa, Pec_Treb, Pec_Smetka, Tek_Naracka, Otvoren, Kade_Konsum, Prik_Ext_Izv, Desktop_Pec, Opis, Sifra_Kor)
  33247.     VALUES (@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_Ska, @Sifra_Oper, @Datum_Evid, @DatumVreme, @Rasknizen, @Departm, 
  33248.             @BrSmena, @BrMasa, @Pec_Treb, @Pec_Smetka, @Tek_Naracka, @Otvoren, @Kade_Konsum, @Prik_Ext_Izv, @Desktop_Pec, @Opis, @Sifra_Kor)
  33249.     Set @KojaGreska = @@ERROR
  33250.         If @KojaGreska = 2601
  33251.             Begin
  33252.                 Set @Broj_Ska = @Broj_Ska + 1
  33253.                 Set @KolkuObidi = @KolkuObidi + 1
  33254.                 Set @Uspeh = 0
  33255.             End
  33256.         Else
  33257.         If @KojaGreska = 0
  33258.             Begin
  33259.                 Set @Uspeh = 1
  33260.                 Break
  33261.             End
  33262.         Else        --Greskata e razl. od 0 i 2601, ama postoi
  33263.             Begin
  33264.                 Set @Uspeh = 0
  33265.                 Break
  33266.             End
  33267.     END -- WHILE
  33268.     SET XACT_ABORT ON
  33269.     If @Uspeh = 1
  33270.         If @KolkuObidi = 1
  33271.             Return 0
  33272.         Else
  33273.             Return 55500
  33274.     Else
  33275.         RETURN @KojaGreska
  33276.  
  33277.  
  33278.  
  33279. Go
  33280. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajkprometsrv]'))
  33281. drop procedure [dbo].[rk_zacuvajkprometsrv]
  33282.  
  33283. Go
  33284.  
  33285.  
  33286. CREATE        PROCEDURE [dbo].[rk_ZacuvajKPrometSrv]
  33287.  
  33288.     @Sifra_Oe smallint,
  33289.     @Grp_Kasa smallint,
  33290.     @BrKasa smallint ,
  33291.     @Broj_Ska int ,
  33292.     @Sifra_Oper smallint,
  33293.     @Datum_Evid smalldatetime ,
  33294.     @DatumVreme smalldatetime ,
  33295.     @Rasknizen char(1) =NULL,
  33296.     @Departm varchar(10)= NULL,
  33297.     @BrSmena smallint =NULL,
  33298.     @BrMasa smallint =NULL,
  33299.     @Pec_Treb smallint =NULL,
  33300.     @Pec_Smetka smallint =NULL,
  33301.     @Tek_Naracka smallint =NULL,
  33302.     @Otvoren char(1) =NULL,
  33303.     @Kade_Konsum char(1) =NULL,
  33304.     @Pec_Fisc smallint =NULL,
  33305.     @Prik_Ext_Izv char(1) =NULL,
  33306.     @Desktop_Pec char(1) =NULL,
  33307.     @Opis varchar(200) =NULL,
  33308.     @Sifra_Kor varchar(20) =NULL,
  33309.     @BrojBlok smallint =NULL,
  33310.     @TipSmetka char(1) =NULL,
  33311.     @MaxObidi     Smallint = 100
  33312.     
  33313. AS
  33314.     
  33315.     Declare @Uspeh Bit
  33316.     Declare @KojaGreska Int    
  33317.     Declare @KolkuObidi Smallint
  33318.     SET @KolkuObidi = 1
  33319.     SET XACT_ABORT OFF
  33320.  
  33321.     WHILE @KolkuObidi <= @MaxObidi
  33322.     BEGIN
  33323.     INSERT INTO KPromet (Sifra_Oe, Grp_Kasa,    BrKasa,    Broj_Ska, Sifra_Oper, Datum_Evid, DatumVreme, Rasknizen,
  33324.     Departm, BrSmena, BrMasa, Pec_Treb, Pec_Smetka, Tek_Naracka, Otvoren, Kade_Konsum,
  33325.     Pec_Fisc, Prik_Ext_Izv, Desktop_Pec, Opis, Sifra_Kor, BrojBlok, TipSmetka)
  33326.     VALUES (@Sifra_Oe, @Grp_Kasa,    @BrKasa,    @Broj_Ska, @Sifra_Oper, @Datum_Evid, @DatumVreme, @Rasknizen,
  33327.     @Departm, @BrSmena, @BrMasa, @Pec_Treb, @Pec_Smetka, @Tek_Naracka, @Otvoren, @Kade_Konsum,
  33328.     @Pec_Fisc, @Prik_Ext_Izv, @Desktop_Pec, @Opis, @Sifra_Kor, @BrojBlok, @TipSmetka)
  33329.  
  33330.     Set @KojaGreska = @@ERROR
  33331.         If @KojaGreska = 2601
  33332.             Begin
  33333.                 Set @Broj_Ska = @Broj_Ska + 1
  33334.                 Set @KolkuObidi = @KolkuObidi + 1
  33335.                 Set @Uspeh = 0
  33336.             End
  33337.         Else
  33338.         If @KojaGreska = 0
  33339.             Begin
  33340.                 Set @Uspeh = 1
  33341.                 Break
  33342.             End
  33343.         Else        --Greskata e razl. od 0 i 2601, ama postoi
  33344.             Begin
  33345.                 Set @Uspeh = 0
  33346.                 Break
  33347.             End
  33348.     END -- WHILE
  33349.  
  33350.     SET XACT_ABORT ON
  33351.  
  33352.     If @Uspeh = 1
  33353.         If @KolkuObidi = 1
  33354.             Return 0
  33355.         Else
  33356.             Return 55500
  33357.     Else
  33358.         RETURN @KojaGreska
  33359.  
  33360.  
  33361.  
  33362.  
  33363.  
  33364.  
  33365.  
  33366.  
  33367. Go
  33368. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajkspromet]'))
  33369. drop procedure [dbo].[rk_zacuvajkspromet]
  33370.  
  33371. Go
  33372.  
  33373.  
  33374.  
  33375. CREATE       PROCEDURE rk_ZacuvajKSPromet
  33376.     @Sifra_Oe    smallint, 
  33377.     @Grp_Kasa    smallint, 
  33378.     @BrKasa        smallint, 
  33379.     @Broj_Ska    int, 
  33380.     @Sifra_Art    varchar(20), 
  33381.     @Kolic        decimal(18,4), 
  33382.     @Cena        decimal(18,4), 
  33383.     @Popust        decimal(6,2), 
  33384.     @Proc_Osn    decimal(6,2), 
  33385.     @Koja_Naracka    smallint, 
  33386.     @Pec_Treb    smallint, 
  33387.     @Pec_Smetka    smallint, 
  33388.     @RBr        smallint,
  33389.     @DatumVreme    smalldatetime=NULL,
  33390.     @RKolic    decimal(18,6) = 0,
  33391.     @Sifra_KatOpc    smallint = Null,
  33392.     @Spec_Opis    varchar(200) = Null,
  33393.     @Gost        smallint = Null,
  33394.     @Combo_Rbr    smallint = Null,
  33395.     @KatCombo    varchar(100) = Null
  33396. AS
  33397. If @RBr IS NULL
  33398. Begin
  33399.     Select @RBr = Max(RBr) From KSPromet Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa AND Broj_Ska=@Broj_Ska
  33400.     If @RBr Is Null Set @RBr = 0
  33401.     Set @RBr=@RBr+1
  33402. End
  33403.     IF @DatumVreme IS NULL    SET @DatumVreme = GetDate()
  33404.     Insert Into KSPromet(Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, Sifra_Art, Kolic, Cena, Popust, Proc_Osn, Datum_Vreme, Koja_Naracka, Pec_Treb, Pec_Smetka, RBr, RKolic, Sifra_KatOpc, Spec_Opis, Gost, Combo_Rbr, KatCombo)
  33405.     Values(@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_Ska, @Sifra_Art, @Kolic, @Cena, @Popust, @Proc_Osn, @DatumVreme, @Koja_Naracka, @Pec_Treb, @Pec_Smetka, @RBr, @RKolic, @Sifra_KatOpc, @Spec_Opis, @Gost, @Combo_Rbr, @KatCombo)
  33406.     Return @@ERROR
  33407.  
  33408.  
  33409. Go
  33410. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajksprometsrv]'))
  33411. drop procedure [dbo].[rk_zacuvajksprometsrv]
  33412.  
  33413. Go
  33414.  
  33415. CREATE       PROCEDURE [dbo].[rk_ZacuvajKSPrometSrv]
  33416.     @Sifra_Oe    smallint, 
  33417.     @Grp_Kasa    smallint, 
  33418.     @BrKasa        smallint, 
  33419.     @Broj_Ska    int, 
  33420.     @Sifra_Art    varchar(20), 
  33421.     @Kolic        decimal(18,4), 
  33422.     @Cena        decimal(18,4), 
  33423.     @Popust        decimal(6,2), 
  33424.     @Proc_Osn    decimal(6,2), 
  33425.     @Koja_Naracka    smallint, 
  33426.     @Pec_Treb    smallint, 
  33427.     @Pec_Smetka    smallint, 
  33428.     @RBr        smallint,
  33429.     @DatumVreme    smalldatetime=NULL,
  33430.     @RKolic    decimal(18,6) = 0,
  33431.     @Sifra_KatOpc    smallint = Null,
  33432.     @Spec_Opis    varchar(200) = Null,
  33433.     @Gost        smallint = Null,
  33434.     @Combo_Rbr    smallint = Null,
  33435.     @KatCombo    varchar(100) = Null
  33436. AS
  33437. If @RBr IS NULL
  33438. Begin
  33439.     Select @RBr = Max(RBr) From KSPromet Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa AND Broj_Ska=@Broj_Ska
  33440.     If @RBr Is Null Set @RBr = 0
  33441.     Set @RBr=@RBr+1
  33442. End
  33443.     IF @DatumVreme IS NULL    SET @DatumVreme = GetDate()
  33444.     Insert Into KSPromet(Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, Sifra_Art, Kolic, Cena, Popust, Proc_Osn, Datum_Vreme, Koja_Naracka, Pec_Treb, Pec_Smetka, RBr, RKolic, Sifra_KatOpc, Spec_Opis, Gost, Combo_Rbr, KatCombo)
  33445.     Values(@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_Ska, @Sifra_Art, @Kolic, @Cena, @Popust, @Proc_Osn, @DatumVreme, @Koja_Naracka, @Pec_Treb, @Pec_Smetka, @RBr, @RKolic, @Sifra_KatOpc, @Spec_Opis, @Gost, @Combo_Rbr, @KatCombo)
  33446.     Return @@ERROR
  33447.  
  33448.  
  33449.  
  33450.  
  33451. Go
  33452. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajlogverzii]'))
  33453. drop procedure [dbo].[rk_zacuvajlogverzii]
  33454.  
  33455. Go
  33456.  
  33457. CREATE     PROCEDURE rk_ZacuvajLogVerzii
  33458.  
  33459.     @BrKasa        smallint=NULL, 
  33460.     @Sifra_Oper    smallint=NULL, 
  33461.     @Operacija    varchar(100)=NULL,
  33462.      @Status     char(1)=NULL,
  33463.     @Poraka     varchar(8000)=NULL
  33464.     
  33465. AS
  33466.     Insert Into LogVerzii(Datum, BrKasa, Sifra_Oper, Operacija, Status, Poraka)
  33467.     Values( GetDate(), @BrKasa, @Sifra_Oper, @Operacija, @Status, @Poraka)
  33468.     Return @@ERROR
  33469.  
  33470.  
  33471. Go
  33472. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajnacplak]'))
  33473. drop procedure [dbo].[rk_zacuvajnacplak]
  33474.  
  33475. Go
  33476.  
  33477.  
  33478. CREATE   PROCEDURE rk_ZacuvajNacPlak
  33479.     @Sifra_Nac        smallint, 
  33480.     @ImeNac            char(30), 
  33481.     @Fisc_Nacin        char(1), 
  33482.     @Interna_Kart        smallint, 
  33483.     @Gotovina        char(1), 
  33484.     @Pec_Na_Prin        varchar(    30), 
  33485.     @Kopii_Na_Prin        smallint, 
  33486.     @Obrazec_Prin        char(3), 
  33487.     @MozePoz        char(1), 
  33488.     @MozeNeg        char(1), 
  33489.     @Poveke_Na_Ska    char(1),
  33490.     @Samo_Pomalo_Ska    char(1),
  33491.     @Sifra_Oe        smallint = Null,
  33492.     @Proc_Kamata        decimal(6,2)=NULL,
  33493.     @PDA_Ime        varchar(20)
  33494. AS
  33495.     Insert Into NacPlak(Sifra_Nac, ImeNac, Fisc_Nacin, Interna_Kart,  Gotovina, Pec_Na_Prin, Kopii_Na_Prin, Obrazec_Prin, MozePoz, MozeNeg, Poveke_Na_Ska, Samo_Pomalo_Ska, Sifra_Oe, Proc_Kamata, PDA_Ime)
  33496.     Values(@Sifra_Nac, @ImeNac, @Fisc_Nacin, @Interna_Kart,  @Gotovina, @Pec_Na_Prin, @Kopii_Na_Prin, @Obrazec_Prin, @MozePoz, @MozeNeg, @Poveke_Na_Ska, @Samo_Pomalo_Ska, @Sifra_Oe, @Proc_Kamata, @PDA_Ime)
  33497.     Return @@ERROR
  33498.  
  33499.  
  33500. Go
  33501. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajodlpromet]'))
  33502. drop procedure [dbo].[rk_zacuvajodlpromet]
  33503.  
  33504. Go
  33505.  
  33506.  
  33507.  
  33508.  
  33509. CREATE      PROCEDURE rk_ZacuvajOdlPromet
  33510.     @Sifra_Oe    smallint, 
  33511.     @Grp_Kasa    smallint, 
  33512.     @BrKasa        smallint, 
  33513.     @Sifra_Oper    smallint, 
  33514.     @Datum_Evid    smalldatetime, 
  33515.     @Departm    varchar(10) = Null,
  33516.     @BrSmena    smallint = Null, 
  33517.     @DatumVreme    smalldatetime = Null,
  33518.     @MaxObidi     Smallint = 200,
  33519.     @Broj_Ska    int = Null Output
  33520. AS
  33521.     If @Broj_Ska IS NULL OR @Broj_Ska = 0
  33522.     Begin
  33523.         Select @Broj_Ska = Max(Broj_Ska) From OdlPromet 
  33524.         Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa
  33525.         If @Broj_Ska Is Null
  33526.             Set @Broj_Ska = 0
  33527.         Set @Broj_Ska =@Broj_Ska + 1
  33528.     End
  33529.     IF @DatumVreme IS NULL    
  33530.         SET @DatumVreme = GetDate()
  33531.     Declare @Uspeh Bit
  33532.     Declare @KojaGreska Int    
  33533.     Declare @KolkuObidi Smallint
  33534.     SET @KolkuObidi = 1
  33535.     SET XACT_ABORT OFF
  33536.     WHILE @KolkuObidi <= @MaxObidi
  33537.     BEGIN
  33538.     INSERT INTO OdlPromet (Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, Sifra_Oper, Datum_Evid, Departm, BrSmena,
  33539.                 Pec_Smetka, Pec_Faktura, DatumVreme)
  33540.     VALUES (@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_Ska, @Sifra_Oper, @Datum_Evid, @Departm, @BrSmena,
  33541.                             0, 0, @DatumVreme)
  33542.     Set @KojaGreska = @@ERROR
  33543.         If @KojaGreska = 2601
  33544.             Begin
  33545.                 Set @Broj_Ska = @Broj_Ska + 1
  33546.                 Set @KolkuObidi = @KolkuObidi + 1
  33547.                 Set @Uspeh = 0
  33548.             End
  33549.         Else
  33550.         If @KojaGreska = 0
  33551.             Begin
  33552.                 Set @Uspeh = 1
  33553.                 Break
  33554.             End
  33555.         Else        --Greskata e razl. od 0 i 2601, ama postoi
  33556.             Begin
  33557.                 Set @Uspeh = 0
  33558.                 Break
  33559.             End
  33560.     END -- WHILE
  33561.     SET XACT_ABORT ON
  33562.     If @Uspeh = 1
  33563.         If @KolkuObidi = 1
  33564.             Return 0
  33565.         Else
  33566.             Return 55500
  33567.     Else
  33568.         RETURN @KojaGreska
  33569.  
  33570.  
  33571. Go
  33572. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajodlspromet]'))
  33573. drop procedure [dbo].[rk_zacuvajodlspromet]
  33574.  
  33575. Go
  33576.  
  33577.  
  33578.  
  33579. create      PROCEDURE rk_ZacuvajOdlSPromet
  33580.     @Sifra_Oe    smallint, 
  33581.     @Grp_Kasa    smallint, 
  33582.     @BrKasa        smallint, 
  33583.     @Broj_Ska    int, 
  33584.     @RBr        smallint,
  33585.     @Sifra_Art    varchar(20), 
  33586.     @Kolic        decimal(18,4), 
  33587.     @Cena        decimal(18,4), 
  33588.     @Popust        decimal(6,2), 
  33589.     @Proc_Osn    decimal(6,2), 
  33590.     @RKolic        decimal(18,6) = 0
  33591. AS
  33592.     If @RBr IS NULL
  33593.     Begin
  33594.         Select @RBr = Max(RBr) 
  33595.             From OdlSPromet 
  33596.             Where Sifra_Oe = @Sifra_Oe And Grp_Kasa = @Grp_Kasa And BrKasa = @BrKasa AND Broj_Ska=@Broj_Ska
  33597.         If @RBr Is Null 
  33598.             Set @RBr = 0
  33599.         Set @RBr = @RBr + 1
  33600.     End
  33601.     Insert Into OdlSPromet (Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, RBr, Sifra_Art, Kolic, Cena, Popust, Proc_Osn, RKolic)
  33602.     Values (@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_Ska, @RBr, @Sifra_Art, @Kolic, @Cena, @Popust, @Proc_Osn, @RKolic)
  33603.     Return @@ERROR
  33604.  
  33605.  
  33606. Go
  33607. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajoperatori]'))
  33608. drop procedure [dbo].[rk_zacuvajoperatori]
  33609.  
  33610. Go
  33611.  
  33612.  
  33613. CREATE   PROCEDURE rk_ZacuvajOperatori
  33614.     @Sifra_Oper    smallint,
  33615.     @Ime_Oper    varchar(50),
  33616.     @Lozinka    varchar(20),
  33617.     @Sifra_Oe    smallint,
  33618.     @Login_Ime    varchar(20),
  33619.     @MaxPopust    decimal(6,2),    
  33620.     @Sifra_GrOper    char(20),    
  33621.     @Sif_GrOrg    char(6),    
  33622.     @Aktiven    char(1)    
  33623. AS
  33624.     Insert Into Operatori (Sifra_Oper,Ime_Oper,Lozinka,Sifra_Oe,Login_Ime,MaxPopust,Sifra_GrOper,Sif_GrOrg,Aktiven)    
  33625.     Values(@Sifra_Oper,@Ime_Oper,@Lozinka,@Sifra_Oe,@Login_Ime,@MaxPopust,@Sifra_GrOper,@Sif_GrOrg,@Aktiven)    
  33626.     Return @@ERROR
  33627.  
  33628.  
  33629. Go
  33630. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajplkprom]'))
  33631. drop procedure [dbo].[rk_zacuvajplkprom]
  33632.  
  33633. Go
  33634.  
  33635.  
  33636. CREATE   PROCEDURE rk_ZacuvajPlkProm
  33637.     @Sifra_Oe    smallint, 
  33638.     @Grp_Kasa    smallint, 
  33639.     @BrKasa    smallint, 
  33640.     @Broj_Ska    int, 
  33641.     @Rbr        smallint,
  33642.     @Sifra_Nac    smallint, 
  33643.     @Iznos        decimal(18,4), 
  33644.     @Sifra_kup    char(6), 
  33645.     @Broj_Nac    varchar(30), 
  33646.     @Opis        varchar(30),
  33647.     @Kamata        decimal(18,4)
  33648. AS
  33649. If @RBr IS NULL
  33650. Begin
  33651.     Select @RBr = Max(RBr) From PlkProm Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa AND Broj_Ska=@Broj_Ska
  33652.     If @RBr Is Null Set @RBr = 0
  33653.     Set @RBr=@RBr+1
  33654. End
  33655.     Insert Into PlkProm(Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, Sifra_Nac, Iznos, Sifra_kup, Broj_Nac, Opis, Rbr,Kamata)
  33656.     Values(@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_Ska, @Sifra_Nac, @Iznos, @Sifra_kup, @Broj_Nac, @Opis, @Rbr,@Kamata)
  33657.     Return @@ERROR
  33658.  
  33659.  
  33660.  
  33661. Go
  33662. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajplkpromsrv]'))
  33663. drop procedure [dbo].[rk_zacuvajplkpromsrv]
  33664.  
  33665. Go
  33666.  
  33667.  
  33668.  
  33669. CREATE  PROCEDURE rk_ZacuvajPlkPromSrv
  33670.     @Sifra_Oe    smallint, 
  33671.     @Grp_Kasa    smallint, 
  33672.     @BrKasa        smallint, 
  33673.     @Broj_Ska    int, 
  33674.     @Rbr        smallint = null,
  33675.     @Sifra_Nac    smallint, 
  33676.     @Iznos        decimal(18,4), 
  33677.     @Sifra_kup    char(6), 
  33678.     @Broj_Nac    varchar(30), 
  33679.     @Opis        varchar(30),
  33680.     @Kamata     decimal(18,4)=null
  33681. AS
  33682.     If @RBr IS NULL
  33683.     Begin
  33684.         Select @RBr = Max(RBr) 
  33685.                 From PlkProm 
  33686.                 Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa AND Broj_Ska=@Broj_Ska
  33687.         If @RBr Is Null 
  33688.             Set @RBr = 0
  33689.         Set @RBr = @RBr + 1
  33690.     End
  33691.     Insert Into PlkProm (Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, Rbr, Sifra_Nac, Iznos, Sifra_kup, Broj_Nac, Opis, Kamata)
  33692.     Values (@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_Ska, @Rbr, @Sifra_Nac, @Iznos, @Sifra_kup, @Broj_Nac, @Opis, @Kamata)
  33693.     Return @@ERROR
  33694.  
  33695.  
  33696. Go
  33697. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajpopissmena]'))
  33698. drop procedure [dbo].[rk_zacuvajpopissmena]
  33699.  
  33700. Go
  33701. CREATE PROCEDURE rk_ZacuvajPopisSmena
  33702.     @Sifra_Oe    smallint, 
  33703.     @Datum_Evid    smalldatetime, 
  33704.     @Smena    smallint, 
  33705.     @Sifra_Art    varchar(20),
  33706.     @Kolicina    decimal(18,6),
  33707.     @Knig_Sost    decimal(18,6)
  33708. AS
  33709.     Insert Into PopisSmena (Sifra_Oe, Datum_Evid, Smena, Sifra_Art, Kolicina, Knig_Sost)
  33710.     Values (@Sifra_Oe, @Datum_Evid, @Smena, @Sifra_Art, @Kolicina, @Knig_Sost)
  33711.     Return @@ERROR
  33712.  
  33713. Go
  33714. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajprivoper]'))
  33715. drop procedure [dbo].[rk_zacuvajprivoper]
  33716.  
  33717. Go
  33718. CREATE PROCEDURE rk_ZacuvajPrivOper
  33719.     @Sifra_GrOper        char(20),
  33720.     @OperInter        char(20),
  33721.     @Moze_Vlez        char(1) = Null,
  33722.     @Moze_So_Odobr    char(1) = Null,
  33723.     @Moze_Da_Odobri    char(1) = Null
  33724. AS
  33725.     Insert Into PrivOper (Sifra_GrOper, OperInter, Moze_Vlez, Moze_So_Odobr, Moze_Da_Odobri)
  33726.     Values (@Sifra_GrOper, @OperInter, @Moze_Vlez, @Moze_So_Odobr, @Moze_Da_Odobri)
  33727.     Return @@ERROR
  33728.  
  33729. Go
  33730. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajpromet]'))
  33731. drop procedure [dbo].[rk_zacuvajpromet]
  33732.  
  33733. Go
  33734.  
  33735.  
  33736. CREATE          PROCEDURE rk_ZacuvajPromet
  33737.     @Sifra_Oe    smallint, 
  33738.     @Grp_Kasa    smallint, 
  33739.     @BrKasa        smallint, 
  33740.     @Sifra_Oper    smallint, 
  33741.     @Datum_Evid    smalldatetime, 
  33742.     @Departm    varchar(10) = Null,
  33743.     @BrSmena    smallint = Null, 
  33744.     @DatumVreme    smalldatetime = Null,
  33745.     @BrojBlok    smallint = Null, 
  33746.     @TipSmetka    char(1) = Null,
  33747.     @Sifra_Klient    char(20) = Null,
  33748.     @OpisAdr    varchar(200) = Null,
  33749.     @MaxObidi     Smallint = 200,
  33750.     @Broj_Ska    int = Null Output
  33751. AS
  33752.     If @Broj_Ska IS NULL OR @Broj_Ska = 0
  33753.     Begin
  33754.         Select @Broj_Ska = Max(Broj_Ska) From Promet 
  33755.         Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa
  33756.         If @Broj_Ska Is Null
  33757.             Set @Broj_Ska = 0
  33758.         Set @Broj_Ska =@Broj_Ska + 1
  33759.     End
  33760.     IF @DatumVreme IS NULL    
  33761.         SET @DatumVreme = GetDate()
  33762.     Declare @Uspeh Bit
  33763.     Declare @KojaGreska Int    
  33764.     Declare @KolkuObidi Smallint
  33765.     SET @KolkuObidi = 1
  33766.     SET XACT_ABORT OFF
  33767.     WHILE @KolkuObidi <= @MaxObidi
  33768.     BEGIN
  33769.     INSERT INTO Promet (Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, Sifra_Oper, Datum_Evid, Departm, BrSmena,
  33770.                 Pec_Smetka, Pec_Faktura, DatumVreme,  BrojBlok, TipSmetka, Sifra_Klient, OpisAdr)
  33771.     VALUES (@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_Ska, @Sifra_Oper, @Datum_Evid, @Departm, @BrSmena,
  33772.                             0, 0, @DatumVreme, @BrojBlok, @TipSmetka, @Sifra_Klient, @OpisAdr)
  33773.     Set @KojaGreska = @@ERROR
  33774.         If @KojaGreska = 2601
  33775.             Begin
  33776.                 Set @Broj_Ska = @Broj_Ska + 1
  33777.                 Set @KolkuObidi = @KolkuObidi + 1
  33778.                 Set @Uspeh = 0
  33779.             End
  33780.         Else
  33781.         If @KojaGreska = 0
  33782.             Begin
  33783.                 Set @Uspeh = 1
  33784.                 Break
  33785.             End
  33786.         Else        --Greskata e razl. od 0 i 2601, ama postoi
  33787.             Begin
  33788.                 Set @Uspeh = 0
  33789.                 Break
  33790.             End
  33791.     END -- WHILE
  33792.     SET XACT_ABORT ON
  33793.     If @Uspeh = 1
  33794.         If @KolkuObidi = 1
  33795.             Return 0
  33796.         Else
  33797.             Return 55500
  33798.     Else
  33799.         RETURN @KojaGreska
  33800.  
  33801.  
  33802.  
  33803. Go
  33804. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajpromet_bris]'))
  33805. drop procedure [dbo].[rk_zacuvajpromet_bris]
  33806.  
  33807. Go
  33808.  
  33809.  
  33810.  
  33811. CREATE     PROCEDURE rk_ZacuvajPromet_Bris
  33812.     @Sifra_Oe    smallint, 
  33813.     @Grp_Kasa    smallint, 
  33814.     @BrKasa        smallint, 
  33815.     @Broj_Ska    int,
  33816.     @Sifra_Oper    smallint, 
  33817.     @Datum_Evid    smalldatetime, 
  33818.     @Departm    varchar(10) = Null,
  33819.     @BrSmena    smallint = Null,
  33820.     @DatumVreme    smalldatetime = Null,
  33821.         @PodBr        smallint = Null OUTPUT
  33822.  
  33823. AS
  33824.  
  33825.     IF @DatumVreme IS NULL    
  33826.         SET @DatumVreme = GetDate()
  33827.  
  33828.     select @PodBr = (select top 1 PodBr     
  33829.              from PrometBris
  33830.              where Sifra_Oe = @Sifra_Oe and Grp_Kasa = @Grp_Kasa
  33831.                    and BrKasa = @BrKasa and Broj_Ska = @Broj_Ska
  33832.              order by PodBr DESC)
  33833.  
  33834.     if @PodBr is null
  33835.         set @PodBr = 1
  33836.     else
  33837.         set @PodBr = @PodBr + 1
  33838.  
  33839.     INSERT INTO PrometBris
  33840.        (Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, Sifra_Oper, Datum_Evid, Departm, BrSmena, DatumVreme, PodBr)
  33841.     VALUES (@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_Ska, @Sifra_Oper, @Datum_Evid, @Departm, @BrSmena, @DatumVreme, @PodBr)
  33842.  
  33843.  
  33844.  
  33845.  
  33846. Go
  33847. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajprometbrissrv]'))
  33848. drop procedure [dbo].[rk_zacuvajprometbrissrv]
  33849.  
  33850. Go
  33851.  
  33852.  
  33853.  
  33854.  
  33855. CREATE            PROCEDURE rk_ZacuvajPrometBrisSrv
  33856.     @Sifra_Oe    smallint, 
  33857.     @Grp_Kasa    smallint, 
  33858.     @BrKasa        smallint, 
  33859.     @Broj_Ska    int ,
  33860.     @Sifra_Oper    smallint, 
  33861.     @Datum_Evid    smalldatetime, 
  33862.     @Departm    varchar(10) = Null,
  33863.     @BrSmena    smallint = Null, 
  33864.     @DatumVreme    smalldatetime = Null,
  33865.     @MaxObidi     Smallint = 200,
  33866.     @PodBr smallint=Null
  33867.         
  33868. AS
  33869.     
  33870.     Declare @Uspeh Bit
  33871.     Declare @KojaGreska Int    
  33872.     Declare @KolkuObidi Smallint
  33873.     SET @KolkuObidi = 1
  33874.     SET XACT_ABORT OFF
  33875.  
  33876.     WHILE @KolkuObidi <= @MaxObidi
  33877.     BEGIN
  33878.     INSERT INTO PrometBris (Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, Sifra_Oper, Datum_Evid, Departm, BrSmena,
  33879.                  DatumVreme,PodBr)
  33880.     VALUES (@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_Ska, @Sifra_Oper, @Datum_Evid, @Departm, @BrSmena,
  33881.                 @DatumVreme,@PodBr)
  33882.  
  33883.     Set @KojaGreska = @@ERROR
  33884.         If @KojaGreska = 2601
  33885.             Begin
  33886.                 Set @Broj_Ska = @Broj_Ska + 1
  33887.                 Set @KolkuObidi = @KolkuObidi + 1
  33888.                 Set @Uspeh = 0
  33889.             End
  33890.         Else
  33891.         If @KojaGreska = 0
  33892.             Begin
  33893.                 Set @Uspeh = 1
  33894.                 Break
  33895.             End
  33896.         Else        --Greskata e razl. od 0 i 2601, ama postoi
  33897.             Begin
  33898.                 Set @Uspeh = 0
  33899.                 Break
  33900.             End
  33901.     END -- WHILE
  33902.  
  33903.     SET XACT_ABORT ON
  33904.  
  33905.     If @Uspeh = 1
  33906.         If @KolkuObidi = 1
  33907.             Return 0
  33908.         Else
  33909.             Return 55500
  33910.     Else
  33911.         RETURN @KojaGreska
  33912.  
  33913.  
  33914.  
  33915.  
  33916.  
  33917.  
  33918.  
  33919.  
  33920.  
  33921.  
  33922. Go
  33923. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajprometodl]'))
  33924. drop procedure [dbo].[rk_zacuvajprometodl]
  33925.  
  33926. Go
  33927.  
  33928. CREATE    PROCEDURE rk_ZacuvajPrometODL
  33929.     @Sifra_Oe    smallint, 
  33930.     @Grp_Kasa    smallint, 
  33931.     @BrKasa        smallint,
  33932.  
  33933.     @Sifra_Oper    smallint, 
  33934.     @Datum_Evid    smalldatetime, 
  33935.     @Departm    varchar(10) = Null,
  33936.     @BrSmena    smallint = Null,
  33937.  
  33938.     @DatumVreme    smalldatetime = Null,
  33939.  
  33940.     @BrojBlok    smallint = Null, 
  33941.     @TipSmetka    char(1) = Null,
  33942.     @OpisAdr    varchar(200) = Null,
  33943.  
  33944.     @MaxObidi     Smallint = 200,
  33945.     @Broj_Ska    int = Null Output,
  33946.     @Sifra_Klient varchar(20) = Null
  33947. AS
  33948.  
  33949.     If @Broj_Ska IS NULL OR @Broj_Ska = 0
  33950.     Begin
  33951.         Select @Broj_Ska = Max(Broj_Ska) From PrometODL
  33952.         Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa
  33953.         If @Broj_Ska Is Null
  33954.             Set @Broj_Ska = 0
  33955.  
  33956.         Set @Broj_Ska =@Broj_Ska + 1
  33957.     End
  33958.  
  33959.     IF @DatumVreme IS NULL    
  33960.         SET @DatumVreme = GetDate()
  33961.  
  33962.     Declare @Uspeh Bit
  33963.     Declare @KojaGreska Int    
  33964.     Declare @KolkuObidi Smallint
  33965.     SET @KolkuObidi = 1
  33966.     SET XACT_ABORT OFF
  33967.  
  33968.     WHILE @KolkuObidi <= @MaxObidi
  33969.     BEGIN
  33970.     INSERT INTO PrometODL (Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, Sifra_Oper, Datum_Evid, Departm, BrSmena,
  33971.                 Pec_Smetka, Pec_Faktura, DatumVreme,  BrojBlok, TipSmetka, OpisAdr, Sifra_Klient)
  33972.     VALUES (@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_Ska, @Sifra_Oper, @Datum_Evid, @Departm, @BrSmena,
  33973.                             0, 0, @DatumVreme, @BrojBlok, @TipSmetka, @OpisAdr, @Sifra_Klient)
  33974.  
  33975.     Set @KojaGreska = @@ERROR
  33976.         If @KojaGreska = 2601
  33977.             Begin
  33978.                 Set @Broj_Ska = @Broj_Ska + 1
  33979.                 Set @KolkuObidi = @KolkuObidi + 1
  33980.                 Set @Uspeh = 0
  33981.             End
  33982.         Else
  33983.         If @KojaGreska = 0
  33984.             Begin
  33985.                 Set @Uspeh = 1
  33986.                 Break
  33987.             End
  33988.         Else        --Greskata e razl. od 0 i 2601, ama postoi
  33989.             Begin
  33990.                 Set @Uspeh = 0
  33991.                 Break
  33992.             End
  33993.     END -- WHILE
  33994.  
  33995.     SET XACT_ABORT ON
  33996.  
  33997.     If @Uspeh = 1
  33998.         If @KolkuObidi = 1
  33999.             Return 0
  34000.         Else
  34001.             Return 55500
  34002.     Else
  34003.         RETURN @KojaGreska
  34004.  
  34005.  
  34006. Go
  34007. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajprometsrv]'))
  34008. drop procedure [dbo].[rk_zacuvajprometsrv]
  34009.  
  34010. Go
  34011.  
  34012.  
  34013.  
  34014.  
  34015.  
  34016. CREATE        PROCEDURE rk_ZacuvajPrometSrv
  34017.     @Sifra_Oe    smallint, 
  34018.     @Grp_Kasa    smallint, 
  34019.     @BrKasa        smallint, 
  34020.     @Broj_Ska    int ,
  34021.     @Sifra_Oper    smallint, 
  34022.     @Datum_Evid    smalldatetime, 
  34023.     @Departm    varchar(10) = Null,
  34024.     @BrSmena    smallint = Null, 
  34025.     @DatumVreme    smalldatetime = Null,
  34026.     @MaxObidi     Smallint = 200,
  34027.     @Pec_Smetka smallint= NULL ,
  34028.     @Pec_Faktura smallint=NULL ,
  34029.     @BrojBlok    smallint = Null,
  34030.     @TipSmetka     char(1)=Null,
  34031.     @Sifra_Klient varchar(20)=Null ,
  34032.     @Opisadr nvarchar(200)=Null
  34033.     
  34034. AS
  34035.     
  34036.     Declare @Uspeh Bit
  34037.     Declare @KojaGreska Int    
  34038.     Declare @KolkuObidi Smallint
  34039.     SET @KolkuObidi = 1
  34040.     SET XACT_ABORT OFF
  34041.  
  34042.     WHILE @KolkuObidi <= @MaxObidi
  34043.     BEGIN
  34044.     INSERT INTO Promet (Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, Sifra_Oper, Datum_Evid, Departm, BrSmena,
  34045.                 Pec_Smetka, Pec_Faktura, DatumVreme,BrojBlok,TipSmetka,Sifra_Klient,Opisadr)
  34046.     VALUES (@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_Ska, @Sifra_Oper, @Datum_Evid, @Departm, @BrSmena,
  34047.                             0, 0, @DatumVreme,@BrojBlok,@TipSmetka,@Sifra_Klient,@Opisadr)
  34048.  
  34049.     Set @KojaGreska = @@ERROR
  34050.         If @KojaGreska = 2601
  34051.             Begin
  34052.                 Set @Broj_Ska = @Broj_Ska + 1
  34053.                 Set @KolkuObidi = @KolkuObidi + 1
  34054.                 Set @Uspeh = 0
  34055.             End
  34056.         Else
  34057.         If @KojaGreska = 0
  34058.             Begin
  34059.                 Set @Uspeh = 1
  34060.                 Break
  34061.             End
  34062.         Else        --Greskata e razl. od 0 i 2601, ama postoi
  34063.             Begin
  34064.                 Set @Uspeh = 0
  34065.                 Break
  34066.             End
  34067.     END -- WHILE
  34068.  
  34069.     SET XACT_ABORT ON
  34070.  
  34071.     If @Uspeh = 1
  34072.         If @KolkuObidi = 1
  34073.             Return 0
  34074.         Else
  34075.             Return 55500
  34076.     Else
  34077.         RETURN @KojaGreska
  34078.  
  34079.  
  34080.  
  34081.  
  34082.  
  34083.  
  34084. Go
  34085. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajrkasgrupaoperac]'))
  34086. drop procedure [dbo].[rk_zacuvajrkasgrupaoperac]
  34087.  
  34088. Go
  34089.  
  34090.  
  34091. CREATE   PROCEDURE rk_ZacuvajRKasGrupaOperac
  34092.     @Sifra_GrOperac    char(20),
  34093.     @ImeGrupaOperac    varchar(50),
  34094.     @NivoOperac    smallint
  34095. AS
  34096.     Insert Into RKasGrupaOperac (Sifra_GrOperac,ImeGrupaOperac,NivoOperac)    
  34097.     Values(@Sifra_GrOperac,@ImeGrupaOperac,@NivoOperac )        
  34098.     Return @@ERROR
  34099.  
  34100.  
  34101. Go
  34102. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajrkasi]'))
  34103. drop procedure [dbo].[rk_zacuvajrkasi]
  34104.  
  34105. Go
  34106.  
  34107.  
  34108.  
  34109. CREATE    PROCEDURE rk_ZacuvajRKasi
  34110.     @BrKasa        smallint, 
  34111.     @ImeKasa    nvarchar(50), 
  34112.     @Sifra_Oe    smallint, 
  34113.     @Grp_Kasa    smallint, 
  34114.     @IPAdr_Def    varchar(30), 
  34115.     @ImeBaza    varchar(30),
  34116.     @Aktivna    char(1)
  34117. AS
  34118.     Insert Into RKasi(BrKasa, ImeKasa, Sifra_Oe, Grp_Kasa, IPAdr_Def, ImeBaza, Aktivna)
  34119.     Values(@BrKasa, @ImeKasa, @Sifra_Oe, @Grp_Kasa, @IPAdr_Def, @ImeBaza, @Aktivna)
  34120.     Return @@ERROR
  34121.  
  34122.  
  34123.  
  34124. Go
  34125. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajrkasistorsrv]'))
  34126. drop procedure [dbo].[rk_zacuvajrkasistorsrv]
  34127.  
  34128. Go
  34129.  
  34130.  
  34131.  
  34132.  
  34133.  
  34134. CREATE   PROCEDURE rk_ZacuvajRKasIstorSrv
  34135.     @Sifra_Oe    smallint,
  34136.     @Grp_Kasa    smallint,
  34137.     @BrKasa        smallint,
  34138.     @BrojBlok    smallint,
  34139.     @Datum_Evid    smalldatetime,
  34140.     @Sifra_Oper    smallint,
  34141.     @StatusRKas    char,
  34142.     @VremePoc    smalldatetime,
  34143.     @VremeZatv    smalldatetime,
  34144.     @PocSost    decimal,
  34145.     @OtvarFiok    smallint,
  34146.     @Brojponistuv    smallint,
  34147.     @BrSmena    smallint = Null
  34148. AS
  34149.     Insert Into RKasIstor (Sifra_Oe, Grp_Kasa, BrKasa,  BrojBlok,  Datum_Evid, Sifra_Oper, StatusRKas ,VremePoc    ,VremeZatv , PocSost ,OtvarFiok ,Brojponistuv ,BrSmena)
  34150.     Values (@Sifra_Oe, @Grp_Kasa, @BrKasa,  @BrojBlok,  @Datum_Evid, @Sifra_Oper, @StatusRKas ,@VremePoc,@VremeZatv ,@PocSost ,@OtvarFiok ,@Brojponistuv ,@BrSmena)
  34151.  
  34152.  
  34153. Go
  34154. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajrkasoperac]'))
  34155. drop procedure [dbo].[rk_zacuvajrkasoperac]
  34156.  
  34157. Go
  34158.  
  34159.  
  34160. CREATE   PROCEDURE rk_ZacuvajRKasOperac
  34161.     @Sifra_Operac    char(20),
  34162.     @ImeOperac    varchar(50),
  34163.     @NivoOperac    smallint,
  34164.     @Sifra_GrOperac    char(20)
  34165. AS
  34166.     Insert Into RKasOperac (Sifra_Operac,ImeOperac,NivoOperac,Sifra_GrOperac)    
  34167.     Values(@Sifra_Operac,@ImeOperac,@NivoOperac ,@Sifra_GrOperac)        
  34168.     Return @@ERROR
  34169.  
  34170.  
  34171. Go
  34172. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajrkasporaki]'))
  34173. drop procedure [dbo].[rk_zacuvajrkasporaki]
  34174.  
  34175. Go
  34176. CREATE   PROCEDURE rk_ZacuvajRKasPoraki
  34177.     @Broj_Por    INT,
  34178.     @Datum_Vnes    SMALLDATETIME,
  34179.     @Datum_Izm    SMALLDATETIME = NULL,
  34180.     @Datum_Akt    SMALLDATETIME = NULL,
  34181.     @Datum_Kraj    SMALLDATETIME,
  34182.     @TekstPor    NVARCHAR(2000),
  34183.     @Prioritet    SMALLINT = NULL
  34184. AS
  34185.     INSERT INTO RKasPoraki (Broj_Por, Datum_Vnes, Datum_Izm, Datum_Akt, Datum_Kraj, TekstPor, Prioritet)
  34186.     VALUES (@Broj_Por, @Datum_Vnes, @Datum_Izm, @Datum_Akt, @Datum_Kraj, @TekstPor, @Prioritet)
  34187.     RETURN @@ERROR
  34188.  
  34189.  
  34190. Go
  34191. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajrkasprivil]'))
  34192. drop procedure [dbo].[rk_zacuvajrkasprivil]
  34193.  
  34194. Go
  34195.  
  34196.  
  34197. CREATE  PROCEDURE rk_ZacuvajRKasPrivil
  34198.     @Sifra_GrOper    char(20),
  34199.     @Sifra_Operac    char(20),
  34200.     @Gener_Moze    char(1),
  34201.     @Vnes        char(1) = null,
  34202.     @Izmena        char(1) = null,
  34203.     @Brisenje    char(1) = null,
  34204.     @Pregled    char(1) = null
  34205.  
  34206. AS
  34207.  
  34208.     Insert Into RKasPrivil (Sifra_GrOper, Sifra_Operac, Gener_Moze,
  34209.                 Vnes, Izmena, Brisenje, Pregled)    
  34210.     Values (@Sifra_GrOper, @Sifra_Operac, @Gener_Moze,
  34211.                 @Vnes, @Izmena, @Brisenje, @Pregled)        
  34212.  
  34213.     Return @@ERROR
  34214.  
  34215.  
  34216.  
  34217.  
  34218. Go
  34219. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajrkasvlezizlez]'))
  34220. drop procedure [dbo].[rk_zacuvajrkasvlezizlez]
  34221.  
  34222. Go
  34223.  
  34224.  
  34225. CREATE   PROCEDURE rk_ZacuvajRKasVlezIzlez
  34226.  
  34227.     @Sifra_Oe    smallint,
  34228.     @Grp_Kasa    smallint,
  34229.     @BrKasa        smallint,
  34230.     @BrojBlok    smallint = 0,
  34231.     @Sifra_Oper    smallint,
  34232.     @Datum_Evid    smalldatetime,
  34233.     @IznosKasa    decimal(18,4),
  34234.     @BrSmena    smallint = Null,
  34235.     @Rasknizen    char(1) = Null,
  34236.     @MaxObidi     Smallint = 200,
  34237.     @Broj_KasTrans int = Null Output
  34238.  
  34239. AS
  34240.     If @Broj_KasTrans IS NULL OR @Broj_KasTrans = 0
  34241.     Begin
  34242.         Select @Broj_KasTrans = Max(Broj_KasTrans) From RKasVlezIzlez 
  34243.         Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa
  34244.         If @Broj_KasTrans Is Null
  34245.             Set @Broj_KasTrans = 0
  34246.  
  34247.         Set @Broj_KasTrans =@Broj_KasTrans + 1
  34248.     End
  34249.  
  34250.     Declare @Uspeh Bit
  34251.     Declare @KojaGreska Int    
  34252.     Declare @KolkuObidi Smallint
  34253.     SET @KolkuObidi = 1
  34254.     SET XACT_ABORT OFF
  34255.  
  34256.     WHILE @KolkuObidi <= @MaxObidi
  34257.     BEGIN
  34258.         Insert Into RKasVlezIzlez (Sifra_Oe, Grp_Kasa, BrKasa, Broj_KasTrans, BrojBlok, Sifra_Oper, Datum_Evid, DatumVreme, IznosKasa, BrSmena, Rasknizen)
  34259.         Values (@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_KasTrans, @BrojBlok, @Sifra_Oper, @Datum_Evid, GetDate(), @IznosKasa, @BrSmena, @Rasknizen)
  34260.  
  34261.         Set @KojaGreska = @@ERROR
  34262.         If @KojaGreska = 2601
  34263.             Begin
  34264.                 Set @Broj_KasTrans = @Broj_KasTrans + 1
  34265.                 Set @KolkuObidi = @KolkuObidi + 1
  34266.                 Set @Uspeh = 0
  34267.             End
  34268.         Else
  34269.         If @KojaGreska = 0
  34270.             Begin
  34271.                 Set @Uspeh = 1
  34272.                 Break
  34273.             End
  34274.         Else        --Greskata e razl. od 0 i 2601, ama postoi
  34275.             Begin
  34276.                 Set @Uspeh = 0
  34277.                 Break
  34278.             End
  34279.     END -- WHILE
  34280.  
  34281.     SET XACT_ABORT ON
  34282.  
  34283.     If @Uspeh = 1
  34284.         If @KolkuObidi = 1
  34285.             Return 0
  34286.         Else
  34287.             Return 55500
  34288.     Else
  34289.         RETURN @KojaGreska
  34290.  
  34291.  
  34292.  
  34293. Go
  34294. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajrkasvlezizlezsrv]'))
  34295. drop procedure [dbo].[rk_zacuvajrkasvlezizlezsrv]
  34296.  
  34297. Go
  34298.  
  34299.  
  34300.  
  34301.  
  34302. CREATE   PROCEDURE rk_ZacuvajRKasVlezIzlezSrv
  34303.     @Sifra_Oe    smallint,
  34304.     @Grp_Kasa    smallint,
  34305.     @BrKasa        smallint,
  34306.     @BrojBlok    smallint,
  34307.     @Datum_Evid    smalldatetime,
  34308.     @Sifra_Oper    smallint,
  34309.     @StatusRKas    char,
  34310.     @VremePoc    smalldatetime,
  34311.     @VremeZatv    smalldatetime,
  34312.     @PocSost    decimal,
  34313.     @OtvarFiok    smallint,
  34314.     @Brojponistuv    smallint,
  34315.     @BrSmena    smallint = Null
  34316. AS
  34317.     Insert Into RKasIstor (Sifra_Oe, Grp_Kasa, BrKasa,  BrojBlok,  Datum_Evid, Sifra_Oper, StatusRKas ,VremePoc    ,VremeZatv , PocSost ,OtvarFiok ,Brojponistuv ,BrSmena)
  34318.     Values (@Sifra_Oe, @Grp_Kasa, @BrKasa,  @BrojBlok,  @Datum_Evid, @Sifra_Oper, @StatusRKas ,@VremePoc,@VremeZatv ,@PocSost ,@OtvarFiok ,@Brojponistuv ,@BrSmena)
  34319.  
  34320.  
  34321. Go
  34322. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajspromet]'))
  34323. drop procedure [dbo].[rk_zacuvajspromet]
  34324.  
  34325. Go
  34326.  
  34327.  
  34328. CREATE   PROCEDURE rk_ZacuvajSPromet
  34329.     @Sifra_Oe    smallint, 
  34330.     @Grp_Kasa    smallint, 
  34331.     @BrKasa    smallint, 
  34332.     @Broj_Ska    int, 
  34333.     @Sifra_Art    varchar(20), 
  34334.     @Kolic        decimal(18,4), 
  34335.     @Cena        decimal(18,4), 
  34336.     @Popust    decimal(6,2), 
  34337.     @Proc_Osn    decimal(6,2), 
  34338.     @RBr        smallint,
  34339.     @RKolic    decimal(18,6) = Null,
  34340.     @Spec_Opis    varchar(200) = Null,
  34341.     @CenaPoc    decimal(18,4) = Null
  34342.  
  34343. AS
  34344.  
  34345. Insert Into SPromet(Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, Sifra_Art, Kolic, 
  34346.             Cena, Popust, Proc_Osn, RBr, RKolic, Spec_Opis, CenaPoc)
  34347. Values(@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_Ska, @Sifra_Art, @Kolic, 
  34348.             @Cena, @Popust, @Proc_Osn, @RBr, @RKolic, @Spec_Opis, @CenaPoc)
  34349.  
  34350.     Return @@ERROR
  34351.  
  34352.  
  34353.  
  34354. Go
  34355. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajspromet_bris]'))
  34356. drop procedure [dbo].[rk_zacuvajspromet_bris]
  34357.  
  34358. Go
  34359.  
  34360.  
  34361.  
  34362.  
  34363. CREATE     PROCEDURE rk_ZacuvajSPromet_Bris
  34364.     @Sifra_Oe    smallint, 
  34365.     @Grp_Kasa    smallint, 
  34366.     @BrKasa        smallint, 
  34367.     @Broj_Ska    int, 
  34368.     @Sifra_Art    varchar(20), 
  34369.     @Kolic        decimal(18,4), 
  34370.     @Cena        decimal(18,4), 
  34371.     @Popust        decimal(6,2), 
  34372.     @Proc_Osn    decimal(6,2), 
  34373.     @RBr        smallint,
  34374.     @RKolic        decimal(18,6) = Null,
  34375.     @Spec_Opis    varchar(200) = Null,
  34376.     @CenaPoc    decimal(18,4) = Null,
  34377.         @PodBr    smallint = Null
  34378. AS
  34379.  
  34380. Insert Into SPrometBris(Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, Sifra_Art, Kolic, 
  34381.             Cena, Popust, Proc_Osn, RBr, RKolic, Spec_Opis, CenaPoc, DatumVreme, PodBr)
  34382. Values(@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_Ska, @Sifra_Art, @Kolic, 
  34383.             @Cena, @Popust, @Proc_Osn, @RBr, @RKolic, @Spec_Opis, @CenaPoc, GetDate(), @PodBr)
  34384.  
  34385.     Return @@ERROR
  34386.  
  34387.  
  34388.  
  34389.  
  34390.  
  34391.  
  34392. Go
  34393. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajsprometadh]'))
  34394. drop procedure [dbo].[rk_zacuvajsprometadh]
  34395.  
  34396. Go
  34397.  
  34398. create PROCEDURE [dbo].[rk_ZacuvajSPrometAdh]
  34399.     @Sifra_Oe    smallint, 
  34400.     @Grp_Kasa    smallint, 
  34401.     @BrKasa        smallint, 
  34402.     @Broj_Ska    int, 
  34403.     @Rbr        smallint,
  34404.     @KlucSodrz    varchaR(20),
  34405.     @Oznaka        chaR(1),
  34406.     @Oznaka2    varchaR(40),
  34407.     @KrtOzn        int,
  34408.     @Vredn        decimal(18,6),
  34409.     @Vredn2        decimal(18,6),
  34410.     @OpisAdh    varchar(200) = Null
  34411.  
  34412. AS
  34413.  
  34414. Insert Into SPrometAdh (Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, Rbr, KlucSodrz, 
  34415.                        Oznaka, Oznaka2, KrtOzn, Vredn, Vredn2, OpisAdh)
  34416. Values (@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_Ska, @Rbr, @KlucSodrz, 
  34417.         @Oznaka, @Oznaka2, @KrtOzn, @Vredn, @Vredn2, @OpisAdh)
  34418.  
  34419.  
  34420.  
  34421.  
  34422.  
  34423.  
  34424.  
  34425. Go
  34426. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajsprometbrissrv]'))
  34427. drop procedure [dbo].[rk_zacuvajsprometbrissrv]
  34428.  
  34429. Go
  34430.  
  34431. CREATE            PROCEDURE rk_ZacuvajSPrometBrisSrv
  34432.     @Sifra_Oe    smallint, 
  34433.     @Grp_Kasa    smallint, 
  34434.     @BrKasa        smallint, 
  34435.     @Broj_Ska    int, 
  34436.     @RBr        smallint,
  34437.     @Sifra_Art    varchar(20), 
  34438.     @Kolic        decimal(18,4), 
  34439.     @Cena        decimal(18,4), 
  34440.     @Popust        decimal(6,2), 
  34441.     @Proc_Osn    decimal(6,2), 
  34442.     @RKolic        decimal(18,6) = 0,
  34443.     @Spec_Opis varchar(200)=Null,
  34444.     @CenaPoc decimal(18, 4)=NULL,
  34445.     @DatumVreme    smalldatetime = Null,
  34446.     @PodBr smallint =Null
  34447.  
  34448. AS
  34449.  
  34450.     If @RBr IS NULL
  34451.     Begin
  34452.         Select @RBr = Max(RBr) 
  34453.             From SPrometBris 
  34454.             Where Sifra_Oe = @Sifra_Oe And Grp_Kasa = @Grp_Kasa And BrKasa = @BrKasa AND Broj_Ska=@Broj_Ska and  PodBr=@PodBr
  34455.  
  34456.         If @RBr Is Null 
  34457.             Set @RBr = 0
  34458.  
  34459.         Set @RBr = @RBr + 1
  34460.     End
  34461.  
  34462.     Insert Into SPrometBris (Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, RBr, Sifra_Art, Kolic, Cena, Popust, Proc_Osn, RKolic,Spec_Opis,CenaPoc,DatumVreme,podBr)
  34463.     Values (@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_Ska, @RBr, @Sifra_Art, @Kolic, @Cena, @Popust, @Proc_Osn, @RKolic,@Spec_Opis,@CenaPoc,@DatumVreme,@PodBr)
  34464.  
  34465.     Return @@ERROR
  34466.  
  34467.  
  34468.  
  34469.  
  34470. Go
  34471. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajsprometdet]'))
  34472. drop procedure [dbo].[rk_zacuvajsprometdet]
  34473.  
  34474. Go
  34475.  
  34476.  
  34477.  
  34478.  
  34479. CREATE     PROCEDURE rk_ZacuvajSPrometDet
  34480.     @Sifra_Oe    smallint, 
  34481.     @Grp_Kasa    smallint,
  34482.     @BrKasa    smallint, 
  34483.     @Broj_Ska    int, 
  34484.     @RBr        smallint,
  34485.     @SerBr1        varchar(50),
  34486.     @SerBr2        varchar(50),
  34487.     @Sifra_VidDog    nvarchar(20), 
  34488.     @Sifra_Vernost    smallint, 
  34489.     @Sifra_TarModel    nvarchar(20), 
  34490.     @Subvencija    decimal(14,2), 
  34491.     @PopustDen    decimal(14,2), 
  34492.     @AKtivacija    smallint = Null,
  34493.     @AKtivacijaPost    smallint = Null
  34494. AS
  34495.     Insert Into SPrometDet(Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, RBr, SerBr1, SerBr2, Sifra_VidDog, Sifra_Vernost, Sifra_TarModel, Subvencija, PopustDen, AKtivacija, AKtivacijaPost)
  34496.     Values(@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_Ska, @RBr, @SerBr1, @SerBr2, @Sifra_VidDog, @Sifra_Vernost, @Sifra_TarModel, @Subvencija, @PopustDen, @Aktivacija, @AktivacijaPost)
  34497.     Return @@ERROR
  34498.  
  34499.  
  34500.  
  34501.  
  34502.  
  34503. Go
  34504. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajsprometodl]'))
  34505. drop procedure [dbo].[rk_zacuvajsprometodl]
  34506.  
  34507. Go
  34508.  
  34509.  
  34510. CREATE   PROCEDURE rk_ZacuvajSPrometODL
  34511.     @Sifra_Oe    smallint, 
  34512.     @Grp_Kasa    smallint, 
  34513.     @BrKasa    smallint, 
  34514.     @Broj_Ska    int, 
  34515.     @Sifra_Art    varchar(20), 
  34516.     @Kolic        decimal(18,4), 
  34517.     @Cena        decimal(18,4), 
  34518.     @Popust    decimal(6,2), 
  34519.     @Proc_Osn    decimal(6,2), 
  34520.     @RBr        smallint,
  34521.     @RKolic    decimal(18,6) = Null,
  34522.     @Spec_Opis    varchar(200) = Null,
  34523.     @CenaPoc    decimal(18,4) = Null
  34524.  
  34525. AS
  34526.  
  34527. Insert Into SPrometODL(Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, Sifra_Art, Kolic, 
  34528.             Cena, Popust, Proc_Osn, RBr, RKolic, Spec_Opis, CenaPoc)
  34529. Values(@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_Ska, @Sifra_Art, @Kolic, 
  34530.             @Cena, @Popust, @Proc_Osn, @RBr, @RKolic, @Spec_Opis, @CenaPoc)
  34531.  
  34532.     Return @@ERROR
  34533.  
  34534.  
  34535. Go
  34536. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajsprometsrv]'))
  34537. drop procedure [dbo].[rk_zacuvajsprometsrv]
  34538.  
  34539. Go
  34540.  
  34541.  
  34542.  
  34543.  
  34544. CREATE         PROCEDURE rk_ZacuvajSPrometSrv
  34545.     @Sifra_Oe    smallint, 
  34546.     @Grp_Kasa    smallint, 
  34547.     @BrKasa        smallint, 
  34548.     @Broj_Ska    int, 
  34549.  
  34550.     @RBr        smallint,
  34551.  
  34552.     @Sifra_Art    varchar(20), 
  34553.     @Kolic        decimal(18,4), 
  34554.     @Cena        decimal(18,4), 
  34555.  
  34556.     @Popust        decimal(6,2), 
  34557.     @Proc_Osn    decimal(6,2), 
  34558.  
  34559.     @RKolic        decimal(18,6) = 0,
  34560.     @Spec_Opis varchar(200)=Null,
  34561.     @CenaPoc decimal(18, 4)=NULL
  34562.  
  34563.  
  34564. AS
  34565.  
  34566.     If @RBr IS NULL
  34567.     Begin
  34568.         Select @RBr = Max(RBr) 
  34569.             From SPromet 
  34570.             Where Sifra_Oe = @Sifra_Oe And Grp_Kasa = @Grp_Kasa And BrKasa = @BrKasa AND Broj_Ska=@Broj_Ska
  34571.  
  34572.         If @RBr Is Null 
  34573.             Set @RBr = 0
  34574.  
  34575.         Set @RBr = @RBr + 1
  34576.     End
  34577.  
  34578.     Insert Into SPromet (Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, RBr, Sifra_Art, Kolic, Cena, Popust, Proc_Osn, RKolic,Spec_Opis,CenaPoc)
  34579.     Values (@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_Ska, @RBr, @Sifra_Art, @Kolic, @Cena, @Popust, @Proc_Osn, @RKolic,@Spec_Opis,@CenaPoc)
  34580.  
  34581.     Return @@ERROR
  34582.  
  34583.  
  34584.  
  34585.  
  34586.  
  34587. Go
  34588. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajspromettek]'))
  34589. drop procedure [dbo].[rk_zacuvajspromettek]
  34590.  
  34591. Go
  34592.  
  34593.  
  34594. create  PROCEDURE rk_ZacuvajSPrometTEK
  34595.     @Sifra_Oe    smallint, 
  34596.     @Grp_Kasa    smallint, 
  34597.     @BrKasa        smallint, 
  34598.     @Broj_Ska    int, 
  34599.     @Sifra_Art    varchar(20), 
  34600.     @Kolic        decimal(18,4), 
  34601.     @Cena        decimal(18,4), 
  34602.     @Popust    decimal(6,2), 
  34603.     @Proc_Osn    decimal(6,2), 
  34604.     @RBr        smallint,
  34605.     @RKolic    decimal(18,6) = Null,
  34606.     @Spec_Opis    varchar(200) = Null,
  34607.     @CenaPoc    decimal(18,4) = Null
  34608.  
  34609. AS
  34610.  
  34611. Insert Into SPrometTEK(Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, Sifra_Art, Kolic, 
  34612.             Cena, Popust, Proc_Osn, RBr, RKolic, Spec_Opis, CenaPoc)
  34613. Values(@Sifra_Oe, @Grp_Kasa, @BrKasa, @Broj_Ska, @Sifra_Art, @Kolic, 
  34614.             @Cena, @Popust, @Proc_Osn, @RBr, @RKolic, @Spec_Opis, @CenaPoc)
  34615.  
  34616.     Return @@ERROR
  34617.  
  34618.  
  34619.  
  34620.  
  34621.  
  34622.  
  34623.  
  34624. Go
  34625. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajstatuskasi]'))
  34626. drop procedure [dbo].[rk_zacuvajstatuskasi]
  34627.  
  34628. Go
  34629.  
  34630.  
  34631.  
  34632. CREATE   PROCEDURE rk_ZacuvajStatusKasi
  34633.     @BrKasa    smallint,
  34634.     @PoslPrevz smalldatetime = NULL,
  34635.     @PoslProm smalldatetime = NULL,
  34636.     @IPAdresa varchar(100),
  34637.     @ImeBaza varchar(100)
  34638.  AS
  34639.     Insert Into StatusKasi(BrKasa, PoslPrevz, PoslProm,IPAdresa,ImeBaza)
  34640.     Values(@BrKasa, @PoslPrevz, @PoslProm, @IPAdresa,@ImeBaza)
  34641.     Return @@ERROR
  34642.  
  34643.  
  34644.  
  34645. Go
  34646. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zacuvajtekstsmetki]'))
  34647. drop procedure [dbo].[rk_zacuvajtekstsmetki]
  34648.  
  34649. Go
  34650.  
  34651.  
  34652.  
  34653. CREATE    PROCEDURE rk_ZacuvajTekstSmetki
  34654.  
  34655.     @Kade    varchar(10),
  34656.     @Rbr    smallint ,
  34657.     @Tekst    nvarchar(100)
  34658.  AS
  34659.  
  34660. INSERT INTO TekstSmetki(Kade,Rbr,Tekst)
  34661.                 VALUES(@Kade,@Rbr,@Tekst)
  34662.  
  34663.  
  34664.  
  34665.  
  34666. Go
  34667. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zafatenimasi]'))
  34668. drop procedure [dbo].[rk_zafatenimasi]
  34669.  
  34670. Go
  34671.  
  34672.  
  34673.  
  34674.  
  34675. CREATE     PROCEDURE rk_ZafateniMasi
  34676.  
  34677.     @BrMasa    smallint 
  34678. AS
  34679.     Select P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Sifra_Oper, Count(*) Stavki
  34680.     From KPromet P
  34681.     Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  34682.     Where P.BrMasa=@BrMasa And (P.Otvoren<>'Z' Or P.Otvoren Is Null)
  34683.     Group By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Sifra_Oper
  34684.  
  34685.  
  34686.  
  34687.  
  34688. Go
  34689. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zalihaart]'))
  34690. drop procedure [dbo].[rk_zalihaart]
  34691.  
  34692. Go
  34693. CREATE  PROCEDURE rk_ZalihaArt
  34694.     @Sifra_Oe    smallint,
  34695.     @Gr_Org    char(6) = Null,
  34696.     @Sifra_ArtOd    varchar(20) = Null,
  34697.     @Sifra_ArtDo    varchar(20) = Null,
  34698.     @Sifra_Gr    char(3) = Null,
  34699.     @Sifra_Podg    char(6) = Null,
  34700.     @Sifra_Drg    smallint = Null,
  34701.     @Sifra_Drg1    smallint = Null,
  34702.     @ADrugo1    smallint = Null,
  34703.     @ADrugo2    smallint = Null,
  34704.     @ADrugo3    smallint = Null,
  34705.     @ADrugo4    smallint = Null,
  34706.     @ADrugo5    smallint = Null,
  34707.     @VkluciNeraskniz char(1) = 'N',
  34708.     @CenaSoDan    char(1) = 'D',
  34709.     @KoiArt        char(1) = 'S'    -- S - Site,   R - Razlicni od Nula      ZALIHA
  34710. AS
  34711.     Declare @SSQL as varchar(8000)
  34712.     Declare @SSQLUsl as varchar(8000)
  34713.     Set @SSQLUsl = ' '
  34714.     Create Table #Zal
  34715.     (
  34716.         Sifra_Oe    smallint,
  34717.         Sifra_Art    varchar(20),
  34718.         Sostojba    decimal(18,6),
  34719.         Cena        decimal(18,6)
  34720.     )
  34721.     Set @SSQL = ' Select S.Sifra_Oe, S.Sifra_Art, (S.Vlez-S.Izlez) Sostojba, dbo.fn_VratiCena(S.Cena, T.ProcOsn, S.DanCena, ''' + @CenaSoDan + ''')   
  34722.             From Soart S
  34723.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  34724.             Inner Join Tarifi T On T.Sifra_Tar=K.Sifra_Tar '
  34725.     If @Sifra_Gr Is Not Null
  34726.         Set @SSQL = @SSQL + ' Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  34727.     If @Sifra_Drg1 Is Not Null
  34728.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  34729.     Set @SSQL = @SSQL + ' Where K.SMatUsl=''M'' '
  34730.     If @ADrugo5 Is Not Null
  34731.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo5 = ' + cast(@ADrugo5 as varchar(6)) + ' '
  34732.     If @ADrugo4 Is Not Null
  34733.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo4 = ' + cast(@ADrugo4 as varchar(6)) + ' '
  34734.     If @ADrugo3 Is Not Null
  34735.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo3 = ' + cast(@ADrugo3 as varchar(6)) + ' '
  34736.     If @ADrugo2 Is Not Null
  34737.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo2 = ' + cast(@ADrugo2 as varchar(6)) + ' '
  34738.     If @ADrugo1 Is Not Null
  34739.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo1 = ' + cast(@ADrugo1 as varchar(6)) + ' '
  34740.     If @Sifra_Drg1 Is Not Null
  34741.         Set @SSQLUsl = @SSQLUsl + ' And B.Sifra_Drg1 = ' + cast(@Sifra_Drg1 as varchar(6)) + ' '
  34742.     If @Sifra_Drg Is Not Null
  34743.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Drg = ' + cast(@Sifra_Drg as varchar(6)) + ' '
  34744.     If @Sifra_Gr Is Not Null
  34745.         Set @SSQLUsl = @SSQLUsl + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  34746.     If @Sifra_Podg Is Not Null
  34747.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  34748.     If @Sifra_Oe Is Not Null
  34749.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  34750.     If @Gr_Org Is Not Null
  34751.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Gr_Org + ''') '
  34752.     If @Sifra_ArtOd Is Not Null
  34753.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art >= ''' + @Sifra_ArtOd + ''' '
  34754.     If @Sifra_ArtDo Is Not Null
  34755.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art <= ''' + @Sifra_ArtDo + ''' '
  34756.     Set @SSQLUsl = @SSQLUsl + ' Order By S.Sifra_Oe, S.Sifra_Art '
  34757.     Insert Into #Zal Exec(@SSQL+@SSQLUsl)
  34758.     If @VkluciNeraskniz = 'D'
  34759.     Begin
  34760.         CREATE TABLE #TmpStavr
  34761.         (
  34762.          Sifra_Art    varchar(20),
  34763.          Kolic        decimal(18,6),
  34764.          DaliSurov    char(1), 
  34765.          POsn        decimal(8,2),
  34766.          DokCena    decimal(18,6),
  34767.          DanDokCena    char(1),
  34768.          Rasknizen    char(1)
  34769.         )
  34770.         Declare @Sifra_OE_Sur0    smallint
  34771.         Declare @DanCenaOESur0    char(1)
  34772.         Declare @Sif_GrOrg        char(6)
  34773.         Declare @SifArt            varchar(20)
  34774.         Declare @Datum        smalldatetime
  34775.         Set @Datum = GetDate()
  34776.         SELECT @Sifra_OE_Sur0 = Sifra_OE_Sur FROM GotovSurovOrg WHERE Sifra_OE_Got = @Sifra_OE AND Reden=0
  34777.         SELECT @Sif_GrOrg = G.Sif_GrOrg FROM GrOrg G Inner Join SGrOrg S On G.Sif_GrOrg=S.Sif_GrOrg And S.Sifra_OE= @Sifra_OE WHERE G.GotovPro='D'
  34778.         IF @Sifra_OE_Sur0 IS NULL SET @Sifra_OE_Sur0 = @Sifra_OE
  34779.         SELECT @DanCenaOESur0 = CeniSoDanok FROM Orged WHERE Sifra_OE = @Sifra_OE_Sur0
  34780.         INSERT INTO #TmpStavr (Sifra_art, Kolic, DaliSurov, POsn, DokCena, DanDokCena)
  34781.         SELECT S.Sifra_Art, SUM(S.Kolic - S.RKolic), A.DaliSurov, S.Proc_Osn, S.Cena, 'D' FROM KSPromet S
  34782.         INNER JOIN KatArt A ON S.Sifra_Art = A.Sifra_Art 
  34783.         INNER JOIN KPromet P ON P.Sifra_OE=S.Sifra_OE AND P.Grp_Kasa=S.Grp_Kasa AND 
  34784.             P.BrKasa=S.BrKasa AND P.Broj_Ska=S.Broj_Ska AND P.Datum_evid<=@Datum 
  34785.         WHERE S.Sifra_OE = @Sifra_OE AND (S.Rkolic IS NULL OR S.Kolic <> S.RKolic) AND A.SMatUsl='M'
  34786.         GROUP BY S.Sifra_Art, A.DaliSurov, S.Proc_Osn, S.Cena
  34787.         UPDATE #TmpStavr SET DaliSurov='' WHERE DaliSurov IS NULL
  34788.         UPDATE #TmpStavr SET Rasknizen='N'
  34789.         CREATE TABLE #TmpZaRaskn
  34790.         (
  34791.          Sifra_OE    smallint,
  34792.          Sifra_Art    varchar(20),
  34793.          Kolic        decimal(18,6),
  34794.          DokCena    decimal(18,6),
  34795.          DanDokCena    char(1)
  34796.         )
  34797.         INSERT INTO #TmpZaRaskn (Sifra_OE, Sifra_Art, Kolic, DokCena) 
  34798.         SELECT O.Sifra_OE_Sur, S.Sifra_Sur, (Case When (S.Za_Kolku<=0 Or S.Za_Kolku Is Null) Then (S.Kolicina * T.Kolic) Else (S.Kolicina * T.Kolic / S.Za_Kolku) End), 0     -- * S.Za_Kolku   dod G    13.09.05
  34799.         FROM #TmpStavr T 
  34800.         INNER JOIN GSostav S ON T.Sifra_art = S.Sifra_Art AND S.Sif_GrOrg = @Sif_GrOrg
  34801.         INNER JOIN GotovSurovOrg O ON S.Reden = O.Reden AND O.Sifra_OE_Got = @Sifra_OE   --WHERE T.DaliSurov <> 'T'
  34802.         UPDATE #TmpStavr SET Rasknizen='D'   FROM GSostav S, GotovSurovOrg O 
  34803.         WHERE  #TmpStavr.Sifra_art = S.Sifra_Art AND S.Sif_GrOrg=@Sif_GrOrg AND S.Reden=O.Reden AND O.Sifra_OE_Got=@Sifra_OE
  34804.         INSERT INTO #TmpZaRaskn (Sifra_OE, Sifra_Art, Kolic, DokCena) 
  34805.         SELECT @Sifra_OE_Sur0, S.Sifra_Sur, (Case When (S.Za_Kolku <=0 Or S.Za_Kolku Is Null) Then (S.Ima_Kolic * T.Kolic) Else (S.Ima_Kolic * T.Kolic / S.Za_Kolku) End), 0    --  * S.Za_Kolku   dod G    13.09.05
  34806.         FROM #TmpStavr T 
  34807.         INNER JOIN Sostav S ON T.Sifra_art = S.Sifra_Art 
  34808.         WHERE T.Sifra_Art NOT IN (SELECT Sifra_Art FROM GSostav WHERE Sif_GrOrg = @Sif_GrOrg)  -- AND T.DaliSurov <> 'T'
  34809.         UPDATE #TmpStavr SET Rasknizen='D'  FROM Sostav S 
  34810.         WHERE #TmpStavr.Sifra_art = S.Sifra_Art 
  34811.         AND #TmpStavr.Sifra_Art NOT IN (SELECT Sifra_Art FROM GSostav WHERE Sif_GrOrg = @Sif_GrOrg)  --AND #TmpStavr.DaliSurov <> 'T' 
  34812.         INSERT INTO #TmpZaRaskn (Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena) 
  34813.         SELECT @Sifra_OE_Sur0, Sifra_Art, Kolic, dbo.fn_VratiCena (DokCena, POsn, DanDokCena, @DanCenaOESur0), @DanCenaOESur0
  34814.         FROM #TmpStavr  WHERE DaliSurov = 'T' AND Rasknizen <> 'D'
  34815.         UPDATE #TmpStavr SET Rasknizen='D' WHERE DaliSurov = 'T' AND Rasknizen <> 'D'
  34816. -----dod. 14.12.2005
  34817. Declare @BrZap1 int
  34818. Declare @BrZap2 int
  34819. Declare @Vrtenja int
  34820. SET @Vrtenja = 1
  34821. CREATE TABLE #TmpZaRaskn1
  34822. (Sifra_OE    smallint,
  34823.  Sifra_Art    varchar(20),
  34824.  Kolic        decimal(18,6),
  34825.  DokCena    decimal(18,6),
  34826.  DanDokCena    char(1),
  34827.  Sifra_Art1    varchar(20),
  34828.  Kolic1        decimal(18,6) )
  34829. WHILE @Vrtenja < 5
  34830. Begin
  34831.     DELETE FROM #TmpZaRaskn1
  34832.     SELECT @BrZap1 = COUNT(*) FROM #TmpZaRaskn
  34833.     INSERT INTO #TmpZaRaskn1  (Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena, Sifra_Art1, Kolic1) 
  34834.     SELECT T.Sifra_OE, T.Sifra_Art, T.Kolic, T.DokCena, T.DanDokCena, 
  34835.     S.Sifra_Sur, (Case When (S.Za_Kolku <=0 Or S.Za_Kolku Is Null) Then (S.Ima_Kolic * T.Kolic) Else (S.Ima_Kolic * T.Kolic / S.Za_Kolku) End)
  34836.     FROM #TmpZaRaskn T LEFT OUTER JOIN Sostav S ON T.Sifra_Art = S.Sifra_Art
  34837.     SELECT @BrZap2 = COUNT(*) FROM #TmpZaRaskn1
  34838.     UPDATE #TmpZaRaskn1 SET Sifra_Art = Sifra_Art1, Kolic = Kolic1 WHERE Sifra_Art1 IS NOT NULL 
  34839.     IF  @BrZap1 = @BrZap2  SET @Vrtenja = 5
  34840.     SET @Vrtenja = @Vrtenja + 1
  34841.     DELETE FROM #TmpZaRaskn
  34842.     INSERT INTO #TmpZaRaskn  (Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena)
  34843.     SELECT Sifra_OE, Sifra_Art, Kolic, DokCena, DanDokCena FROM #TmpZaRaskn1
  34844. End
  34845. --------------------
  34846.         Create Table #ArtZaRaskn
  34847.         (    Sifra_OE    smallint,
  34848.             Sifra_Art    varchar(20), 
  34849.             Kolic        decimal(18,6)
  34850.         ) 
  34851.         Insert Into #ArtZaRaskn
  34852.         SELECT T.Sifra_OE, T.Sifra_Art, Sum(Kolic) Kolic 
  34853.         FROM #TmpZaRaskn T 
  34854.         INNER JOIN KatArt K ON T.Sifra_Art= K.Sifra_Art
  34855.         GROUP BY T.Sifra_OE, T.Sifra_Art
  34856.         ORDER BY T.Sifra_OE, T.Sifra_Art
  34857.     Update #Zal
  34858.     Set #Zal.Sostojba = #Zal.Sostojba - #ArtZaRaskn.Kolic
  34859.     From #ArtZaRaskn
  34860.     Where #Zal.Sifra_Oe=#ArtZaRaskn.Sifra_Oe And #Zal.Sifra_Art=#ArtZaRaskn.Sifra_Art
  34861.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  34862.     -- Ako Artiklot go nema na zaliha (vo soart), a go ima za rasknizuvanje
  34863.     Insert Into #Zal 
  34864.     Select T.Sifra_Oe, T.Sifra_Art, T.Kolic * -1, S.Cena
  34865.     From #ArtZaRaskn T
  34866.     Left Outer Join Soart S On S.Sifra_Oe=T.Sifra_Oe And S.Sifra_Art=T.Sifra_Art
  34867.     Where Cast(T.Sifra_Oe as varchar(6)) + '$$$' + T.Sifra_Art Not In (Select Cast(Sifra_Oe as varchar(6)) + '$$$' + Sifra_art From #Zal)
  34868.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  34869.     End
  34870.     Set @SSQL = ' Select S.Sifra_Oe, O.ImeOrg, S.Sifra_Art, K.ImeArt, K.EdMera, S.Sostojba, S.Cena, (S.Sostojba * S.Cena) Vrednost, K.sifrA_tar, T.ProcOsn 
  34871.             From #Zal S
  34872.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art 
  34873.             Inner Join Tarifi T On K.Sifra_Tar = T.Sifra_Tar 
  34874.             Inner Join Orged O On O.Sifra_Oe = S.Sifra_Oe '
  34875.     If @Sifra_Gr Is Not Null
  34876.         Set @SSQL = @SSQL + ' Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  34877.     If @Sifra_Drg1 Is Not Null
  34878.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  34879.     Set @SSQL = @SSQL + ' Where 1=1 '
  34880.     If @KoiArt = 'R'
  34881.         Set @SSQL = @SSQL + ' And S.Sostojba <> 0 '
  34882.     Exec(@SSQL+@SSQLUsl)
  34883.  
  34884. Go
  34885. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zalihaart_katkasa]'))
  34886. drop procedure [dbo].[rk_zalihaart_katkasa]
  34887.  
  34888. Go
  34889. CREATE   PROCEDURE rk_ZalihaArt_KatKasa
  34890.     @Sifra_Oe    smallint,
  34891.     @Sifra_ArtOd    varchar(20) = Null,
  34892.     @Sifra_ArtDo    varchar(20) = Null,
  34893.     @Sifra_Gr    char(3) = Null,
  34894.     @Sifra_Podg    char(6) = Null,
  34895.     @Sifra_Drg    smallint = Null,
  34896.     @Sifra_Drg1    smallint = Null,
  34897.     @ADrugo1    smallint = Null,
  34898.     @ADrugo2    smallint = Null,
  34899.     @ADrugo3    smallint = Null,
  34900.     @ADrugo4    smallint = Null,
  34901.     @ADrugo5    smallint = Null,
  34902.     @KoiArt        char(1) = 'S'    -- S - Site,   R - Razlicni od Nula      ZALIHA
  34903. AS
  34904.     Declare @SSQL as varchar(8000)
  34905.     Declare @SSQLUsl as varchar(8000)
  34906.     Set @SSQLUsl = ' '
  34907.     If @ADrugo5 Is Not Null
  34908.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo5 = ' + cast(@ADrugo5 as varchar(6)) + ' '
  34909.     If @ADrugo4 Is Not Null
  34910.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo4 = ' + cast(@ADrugo4 as varchar(6)) + ' '
  34911.     If @ADrugo3 Is Not Null
  34912.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo3 = ' + cast(@ADrugo3 as varchar(6)) + ' '
  34913.     If @ADrugo2 Is Not Null
  34914.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo2 = ' + cast(@ADrugo2 as varchar(6)) + ' '
  34915.     If @ADrugo1 Is Not Null
  34916.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo1 = ' + cast(@ADrugo1 as varchar(6)) + ' '
  34917.     If @Sifra_Drg1 Is Not Null
  34918.         Set @SSQLUsl = @SSQLUsl + ' And B.Sifra_Drg1 = ' + cast(@Sifra_Drg1 as varchar(6)) + ' '
  34919.     If @Sifra_Drg Is Not Null
  34920.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Drg = ' + cast(@Sifra_Drg as varchar(6)) + ' '
  34921.     If @Sifra_Gr Is Not Null
  34922.         Set @SSQLUsl = @SSQLUsl + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  34923.     If @Sifra_Podg Is Not Null
  34924.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  34925.     If @Sifra_ArtOd Is Not Null
  34926.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art >= ''' + @Sifra_ArtOd + ''' '
  34927.     If @Sifra_ArtDo Is Not Null
  34928.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art <= ''' + @Sifra_ArtDo + ''' '
  34929.     Create Table #Zal
  34930.     (
  34931.         Sifra_Oe    smallint,
  34932.         Sifra_Art    varchar(20),
  34933.         Sostojba    decimal(18,6),
  34934.         Cena        decimal(18,6)
  34935.     )
  34936.     Set @SSQL = ' Select S.Sifra_Oe, S.Sifra_Art, S.Sostojba, S.Cena
  34937.             From KatKasa S
  34938.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art '
  34939.     If @Sifra_Gr Is Not Null
  34940.         Set @SSQL = @SSQL + ' Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  34941.     If @Sifra_Drg1 Is Not Null
  34942.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  34943.     Set @SSQL = @SSQL + ' Where K.SMatUsl=''M'' 
  34944.                   And S.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  34945.     Insert Into #Zal Exec (@SSQL+@SSQLUsl)
  34946.     /*Set @SSQL = ' Select S.Sifra_Oe, S.Sifra_Art, Sum(-1*(S.Kolic-S.RKolic)), KK.Cena
  34947.             From KSPromet S
  34948.             Left Outer Join KatKasa KK ON KK.Sifra_Oe=S.Sifra_Oe And KK.Sifra_Art=S.Sifra_Art
  34949.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art '
  34950.     If @Sifra_Gr Is Not Null
  34951.         Set @SSQL = @SSQL + ' Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  34952.     If @Sifra_Drg1 Is Not Null
  34953.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  34954.     Set @SSQL = @SSQL + ' Where K.SMatUsl=''M'' 
  34955.                   And S.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' 
  34956.                   And (S.Kolic<>S.RKolic) '
  34957.     Insert Into #Zal Exec(@SSQL + @SSQLUsl + ' Group By S.Sifra_Oe, S.Sifra_Art, KK.Cena ')
  34958. */
  34959.     Set @SSQL = ' Select Z.Sifra_Oe, O.ImeOrg, Z.Sifra_Art, K.ImeArt, K.EdMera, Sum(Z.Sostojba) Sostojba, Z.Cena, 
  34960.             Sum(Z.Sostojba * Z.Cena) Vrednost, K.sifrA_tar, T.ProcOsn 
  34961.         From #Zal Z
  34962.         Inner Join Katart K On K.Sifra_Art=Z.Sifra_Art 
  34963.         Inner Join Tarifi T On T.Sifra_Tar=K.Sifra_Tar
  34964.         Inner Join Orged O On O.Sifra_Oe=Z.Sifra_Oe
  34965.         Group By Z.Sifra_Oe, O.ImeOrg, Z.Sifra_Art, K.ImeArt,  Z.Cena, K.EdMera, K.sifrA_tar, T.ProcOsn '
  34966.     If @KoiArt = 'R'
  34967.         Set @SSQL = @SSQL + ' Having Sum(Z.Sostojba) <> 0 '
  34968.     Exec(@SSQL)
  34969.  
  34970. Go
  34971. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zamena_oper]'))
  34972. drop procedure [dbo].[rk_zamena_oper]
  34973.  
  34974. Go
  34975.  
  34976.  
  34977. CREATE  PROCEDURE rk_Zamena_Oper
  34978.     @Sifra_Oe    smallint, 
  34979.     @Grp_Kasa    smallint, 
  34980.     @BrKasa        smallint,
  34981.     @Broj_Ska    int,
  34982.     @Otvoren    char (1),
  34983.         @Sifra_Oper_Star smallint,
  34984.         @Sifra_Oper_Nov smallint
  34985. AS
  34986.     Declare @Brmasa smallint
  34987.     select @BrMasa = BrMasa
  34988.     from KPROMET
  34989.     where Sifra_Oe = @Sifra_Oe and Grp_Kasa = @Grp_Kasa and BrKasa = @BrKasa and Broj_Ska = @Broj_Ska
  34990.           and Otvoren = @Otvoren and Sifra_Oper = @Sifra_Oper_Star
  34991.     if @BrMasa = null or @Brmasa = 0
  34992.         return 77000    -- Veke ja nema starata smetka kako takva (vo meguvreme zatvorena...)
  34993.     if exists (select broj_ska from KPROMET
  34994.            where Sifra_Oe = @Sifra_Oe and Sifra_Oper = @Sifra_Oper_Nov and Otvoren = @Otvoren and BrMasa = @BrMasa)
  34995.         return 77001    --  Kelnerot na koj mu doodeluvame ja ima istata masa izgleda...
  34996.     Update KPROMET
  34997.     set Sifra_Oper = @Sifra_Oper_Nov
  34998.     where Sifra_Oe = @Sifra_Oe and Grp_Kasa = @Grp_Kasa and BrKasa = @BrKasa and Broj_Ska = @Broj_Ska
  34999.           and Otvoren = @Otvoren and Sifra_Oper = @Sifra_Oper_Star
  35000.     RETURN @@Error
  35001.  
  35002.  
  35003. Go
  35004. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zapisi_kpromet_otvoren]'))
  35005. drop procedure [dbo].[rk_zapisi_kpromet_otvoren]
  35006.  
  35007. Go
  35008. CREATE PROCEDURE rk_Zapisi_KPromet_Otvoren
  35009.     @Sifra_Oe     smallint,
  35010.     @Grp_Kasa     smallint,
  35011.     @BrKasa     smallint,
  35012.     @Broj_Ska    int,
  35013.     @Otvoren    char(1)
  35014.  AS
  35015.     Update KPromet 
  35016.     Set Otvoren=@Otvoren
  35017.     Where Sifra_Oe=@Sifra_Oe And Grp_Kasa=@Grp_Kasa And BrKasa=@BrKasa And Broj_Ska=@Broj_Ska
  35018.  
  35019. Go
  35020. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zatvkpromet]'))
  35021. drop procedure [dbo].[rk_zatvkpromet]
  35022.  
  35023. Go
  35024. CREATE PROCEDURE rk_ZatvKPromet
  35025. AS
  35026. CREATE TABLE #TmpKPromet
  35027. (Sifra_OE    smallint,
  35028.  Grp_Kasa    smallint,
  35029.  BrKasa        smallint,
  35030.  Broj_Ska    int,
  35031.  Zatvori    char(1))
  35032. INSERT INTO #TmpKPromet 
  35033. SELECT Sifra_Oe, Grp_Kasa, BrKasa, Broj_Ska, 'D' FROM KPromet
  35034. WHERE Otvoren IS NOT NULL AND Otvoren IN ('B','C')
  35035. CREATE TABLE #TmpKSPromet
  35036. (Sifra_OE    smallint,
  35037.  Grp_Kasa    smallint,
  35038.  BrKasa        smallint,
  35039.  Broj_Ska    int,
  35040.  Pec_Treb    char(1))
  35041. INSERT INTO #TmpKSPromet 
  35042. SELECT S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.Pec_Treb FROM KSPromet S
  35043. INNER JOIN #TmpKPromet P ON S.Sifra_Oe=P.Sifra_Oe AND S.Grp_Kasa=P.Grp_Kasa AND S.BrKasa=P.BrKasa AND S.Broj_Ska=P.Broj_Ska
  35044. GROUP BY S.Sifra_Oe, S.Grp_Kasa, S.BrKasa, S.Broj_Ska, S.Pec_Treb
  35045. UPDATE #TmpKPromet SET Zatvori='N' FROM #TmpKSPromet S 
  35046. WHERE S.Sifra_Oe=#TmpKPromet.Sifra_Oe AND S.Grp_Kasa=#TmpKPromet.Grp_Kasa AND S.BrKasa=#TmpKPromet.BrKasa AND S.Broj_Ska=#TmpKPromet.Broj_Ska
  35047. AND S.Pec_Treb IS NULL
  35048. UPDATE #TmpKPromet SET Zatvori='N' FROM #TmpKSPromet S 
  35049. WHERE S.Sifra_Oe=#TmpKPromet.Sifra_Oe AND S.Grp_Kasa=#TmpKPromet.Grp_Kasa AND S.BrKasa=#TmpKPromet.BrKasa AND S.Broj_Ska=#TmpKPromet.Broj_Ska
  35050. AND S.Pec_Treb <= 0
  35051. UPDATE KPromet SET Otvoren='Z' FROM #TmpKPromet S 
  35052. WHERE S.Sifra_Oe=KPromet.Sifra_Oe AND S.Grp_Kasa=KPromet.Grp_Kasa AND S.BrKasa=KPromet.BrKasa AND S.Broj_Ska=KPromet.Broj_Ska
  35053. AND S.Zatvori='D'
  35054.  
  35055.  
  35056. Go
  35057. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zatvoren_kpromet_kluc]'))
  35058. drop procedure [dbo].[rk_zatvoren_kpromet_kluc]
  35059.  
  35060. Go
  35061.  
  35062.  
  35063.  
  35064. CREATE    PROCEDURE rk_Zatvoren_KPromet_Kluc
  35065.     @Sifra_Oe    smallint, 
  35066.     @Grp_Kasa    smallint, 
  35067.     @BrKasa        smallint, 
  35068.     @Broj_Ska    int
  35069. AS
  35070.     Update KPROMET set Otvoren = 'Z' 
  35071.                    where sifra_oe = @sifrA_oe and Grp_kasa=@Grp_kasa
  35072.                          and BrKasa = @Brkasa and Broj_Ska = @Broj_ska
  35073.  
  35074.  
  35075. Go
  35076. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zatvorismena]'))
  35077. drop procedure [dbo].[rk_zatvorismena]
  35078.  
  35079. Go
  35080.  
  35081. CREATE PROCEDURE rk_ZatvoriSmena
  35082.     @Sifra_Oe    SMALLINT,
  35083.     @Grp_Kasa    SMALLINT,
  35084.     @BrKasa        SMALLINT
  35085. AS
  35086.     UPDATE RKasTek SET VremeZatv = GETDATE()
  35087.     --IF @@ROWCOUNT = 0 RETURN @@ERROR
  35088.     DECLARE @BrojBlok AS SMALLINT
  35089.     SET @BrojBlok = (SELECT BrojBlok FROM RKasTek)
  35090.     UPDATE Promet SET BrojBlok = @BrojBlok
  35091.     WHERE BrojBlok IS  NULL AND BrojBlok = 0
  35092.     UPDATE RKasVlezIzlez SET BrojBlok = @BrojBlok
  35093.     WHERE BrojBlok IS NULL AND BrojBlok = 0
  35094.     INSERT INTO RKasIstor (Sifra_Oe, Grp_Kasa, BrKasa, BrojBlok, Datum_Evid, Sifra_Oper,
  35095.                            StatusRKas, VremePoc, VremeZatv, PocSost, OtvarFiok, BrojPonistuv,
  35096.                            BrSmena, Rasknizen)
  35097.     SELECT @Sifra_Oe, @Grp_Kasa, @BrKasa, BrojBlok, Datum_Evid, Sifra_Oper, StatusRKas, 
  35098.            VremePoc, VremeZatv, PocSost, OtvarFiok, BrojPonistuv, BrSmena, NULL FROM RKasTek
  35099.  
  35100.  
  35101. Go
  35102. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zatvorismeniev]'))
  35103. drop procedure [dbo].[rk_zatvorismeniev]
  35104.  
  35105. Go
  35106.  
  35107.  
  35108. CREATE    PROCEDURE rk_ZatvoriSmeniEv
  35109.         @Sifra_Oe       smallint,
  35110.     @BrSmena    smallint, 
  35111.     @Datum_Evid    smalldatetime
  35112. AS
  35113.     Update SmeniEv SET Datum_Zatv = GetDate()
  35114.     WHERE Sifra_Oe = @Sifra_Oe And BrSmena=@BrSmena AND Datum_Evid=@Datum_Evid 
  35115.               AND Datum_Zatv IS NULL
  35116.  
  35117.  
  35118. Go
  35119. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zemiart_ime]'))
  35120. drop procedure [dbo].[rk_zemiart_ime]
  35121.  
  35122. Go
  35123.  
  35124. CREATE  PROCEDURE rk_ZemiArt_Ime
  35125.     @Sifra_Oe    smallint,
  35126.     @Param2    varchar(20),    -- ImeArt
  35127.     @MaxZapisi    smallint = 300
  35128. AS
  35129.     Set @Param2 =  Replace(@Param2, '[', '[[]') 
  35130.     Select Top 300 K.Sifra_Art, K.ImeArt, K.Nom, K.Sostojba, K.Cena, K.ProcOsn, K.EdMera
  35131.     From KatKasa K With(NoLock)
  35132.     Where K.Sifra_Oe=@Sifra_Oe And K.ImeArt Like @Param2 + '%'
  35133.         Order By ImeArt
  35134.  
  35135.  
  35136. Go
  35137. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zemiart_nom]'))
  35138. drop procedure [dbo].[rk_zemiart_nom]
  35139.  
  35140. Go
  35141. CREATE PROCEDURE rk_ZemiArt_Nom
  35142.     @Sifra_Oe    smallint,
  35143.     @Param2    varchar(20),    -- BarKod
  35144.     @Sifra_Art    varchar(20) = Null Output,
  35145.     @ImeArt    varchar(20) = Null Output,
  35146.     @Nom        varchar(50) = Null Output,
  35147.     @Sostojba    Decimal(18,4) = Null Output,
  35148.     @Cena        Decimal(18,4) = Null Output,
  35149.     @ProcOsn    Decimal(6,2) = Null Output,
  35150.     @EdMera    char(5) = Null Output
  35151. --    @OdKatart    char(1) = Null Output
  35152. AS
  35153.     Select @Sifra_Art=K.Sifra_Art, @ImeArt=K.ImeArt, @Nom=K.Nom, @Sostojba=K.Sostojba, @Cena=K.Cena, @ProcOsn=K.ProcOsn, @EdMera=K.EdMera
  35154.     From KatKasa K With(NoLock)
  35155.     Where K.Sifra_Oe=@Sifra_Oe And K.Nom=@Param2 And K.Sostojba > 0
  35156.     If @Sifra_Art Is Null
  35157.         Select @Sifra_Art=B.Sifra_Art, @ImeArt=K.ImeArt, @Nom=B.Nom, @Sostojba=K.Sostojba, @Cena=K.Cena, @ProcOsn=K.ProcOsn, @EdMera=K.EdMera
  35158.         From ABarKod B With(NoLock)
  35159.         Inner Join KatKasa K On B.Sifra_Art=K.Sifra_Art
  35160.         Where B.Nom=@Param2 And K.Sifra_Oe=@Sifra_Oe And K.Sostojba > 0
  35161.     If @Sifra_Art Is Null
  35162.         Select @Sifra_Art=K.Sifra_Art, @ImeArt=K.ImeArt, @Nom=K.Nom, @Sostojba=K.Sostojba, @Cena=K.Cena, @ProcOsn=K.ProcOsn, @EdMera=K.EdMera
  35163.         From KatKasa K With(NoLock)
  35164.         Where K.Sifra_Oe=@Sifra_Oe And K.Nom=@Param2 And K.Sostojba <=0
  35165.     If @Sifra_Art Is Null
  35166.         Select @Sifra_Art=B.Sifra_Art, @ImeArt=K.ImeArt, @Nom=B.Nom, @Sostojba=K.Sostojba, @Cena=K.Cena, @ProcOsn=K.ProcOsn, @EdMera=K.EdMera
  35167.         From ABarKod B With(NoLock)
  35168.         Inner Join KatKasa K On B.Sifra_Art=K.Sifra_Art
  35169.         Where B.Nom=@Param2 And K.Sifra_Oe=@Sifra_Oe And K.Sostojba <= 0
  35170.  
  35171. Go
  35172. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zemiart_po_sifra]'))
  35173. drop procedure [dbo].[rk_zemiart_po_sifra]
  35174.  
  35175. Go
  35176.  
  35177. CREATE PROCEDURE rk_zemiart_po_sifra
  35178.     @Sifra_oe    smallint,
  35179.     @Sifra_Art    varchar(20),
  35180.     @ImeArt    varchar(40) = Null Output,
  35181.     @EdMera    char(5) = Null Output,
  35182.     @ProcOsn    decimal(6,2) = Null Output,
  35183.     @Cena        decimal(18,6) = Null Output,
  35184.     @Sostojba    decimal(18,6) = Null Output
  35185. AS
  35186.     Select @ImeArt=ImeArt, @EdMera=EdMera, @ProcOsn=ProcOsn, @Cena=Cena, @Sostojba=Sostojba
  35187.     From KatKasa WITH(NOLOCK)
  35188.     Where Sifra_Oe=@SIfra_Oe and Sifra_Art=@Sifra_Art
  35189. Return @@ERROR
  35190.  
  35191.  
  35192. Go
  35193. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zemiart_sifra]'))
  35194. drop procedure [dbo].[rk_zemiart_sifra]
  35195.  
  35196. Go
  35197. CREATE PROCEDURE rk_ZemiArt_Sifra
  35198.     @Sifra_Oe    smallint,
  35199.     @Param2    varchar(20),    -- Sifra_Art
  35200.     @OdKatart    char(1) = Null Output
  35201. AS
  35202.     If Exists (Select Sifra_Art From KatKasa With(NoLock) Where Sifra_Oe=@Sifra_Oe And Sifra_Art=@Param2)
  35203.     Begin
  35204.         Select K.Sifra_Art, K.ImeArt, K.Nom, K.Sostojba, K.Cena, K.ProcOsn, K.EdMera
  35205.         From KatKasa K With(NoLock)
  35206.         Where K.Sifra_Oe=@Sifra_Oe And K.Sifra_Art=@Param2
  35207.     End
  35208.     Else 
  35209.     Begin
  35210.         Select K.Sifra_Art, K.ImeArt, K.Nom, K.Sostojba, K.Cena, T.ProcOsn, K.EdMera
  35211.         From Katart K With(NoLock)
  35212.         Inner Join  Tarifi T On T.Sifra_Tar=K.Sifra_Tar
  35213.         Where K.Sifra_Art=@Param2
  35214.         If @@RowCount > 0
  35215.             Set @OdKatart = 'D'
  35216.     End
  35217.  
  35218. Go
  35219. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zemiart_sifra_ime]'))
  35220. drop procedure [dbo].[rk_zemiart_sifra_ime]
  35221.  
  35222. Go
  35223. CREATE PROCEDURE rk_ZemiArt_Sifra_Ime
  35224.     @Sifra_Oe    smallint,
  35225.     @Param2    varchar(20) = Null,    -- Sifra_Art
  35226.     @Param3    varchar(30) = Null    -- ImeArt
  35227. AS
  35228.     If @Param2 Is Not Null
  35229.     Begin
  35230.         Select Top 300 K.Sifra_Art, K.ImeArt, K.Nom, K.Sostojba, K.Cena, K.ProcOsn, K.EdMera
  35231.         From KatKasa K With(NoLock)
  35232.         Where K.Sifra_Oe=@Sifra_Oe And K.Sifra_Art >= @Param2
  35233.     End
  35234.     If @Param3 Is Not Null
  35235.     Begin
  35236.         Set @Param3 =  Replace(@Param3, '[', '[[]') 
  35237.         Select Top 300 K.Sifra_Art, K.ImeArt, K.Nom, K.Sostojba, K.Cena, K.ProcOsn, K.EdMera
  35238.         From KatKasa K With(NoLock)
  35239.         Where K.Sifra_Oe=@Sifra_Oe And K.ImeArt >= @Param3
  35240.     End
  35241.  
  35242. Go
  35243. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zreport]'))
  35244. drop procedure [dbo].[rk_zreport]
  35245.  
  35246. Go
  35247.  
  35248.  
  35249.  
  35250. CREATE          PROCEDURE rk_ZReport
  35251.     @PrometPoCas    char(1) = 'D',
  35252.     @NaslOdTekstSmetki varchar(5) = Null
  35253. AS
  35254.     Declare @BrojBlok smallint
  35255.     Select @BrojBlok = -1    -- Za da ne postoi
  35256.  
  35257.     Create Table #ZReport
  35258.     (
  35259.      Rbr        smallint,
  35260.      Pole        varchar(50),
  35261.      Iznos        decimal(18,3),
  35262.      Naslov        char(1)
  35263.     )
  35264.     -------------------------------------- Promet (Promet i SPromet) -------------------------------------------------
  35265. --    Insert Into #ZReport
  35266. --    Values(1, 'Promet po smetki ', Null, 'D')
  35267.  
  35268. --    Insert Into #ZReport
  35269. --    Values(2, '   Pozitivni smetki ', Null, 'D')
  35270.  
  35271.     Insert Into #ZReport
  35272.     Select 3, '      Proza`ba ', Sum(S.Kolic*S.Cena*(1-S.Popust/100)), 'N'
  35273.     From Promet P
  35274.     Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  35275.     Where (P.TipSmetka <> 'S' Or P.TipSmetka Is Null)
  35276.     And (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  35277.     If @@RowCount = 0
  35278.         Insert Into #ZReport
  35279.         Values (3, '      Proza`ba  ', 0, 'N')
  35280.  
  35281. --    Insert Into #ZReport
  35282. --    Select 4, '      Broj na smetki ', Count(*), 'N'
  35283. --    From Promet P
  35284. --    Where (P.TipSmetka <> 'S' Or P.TipSmetka Is Null)
  35285. --    And (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  35286. --    If @@RowCount = 0
  35287. --        Insert Into #ZReport
  35288. --        Values (4, '      Broj na smetki ', 0, 'N')
  35289.  
  35290. --    Insert Into #ZReport
  35291. --    Values(5, '   Storno smetki ', Null, 'D')
  35292.  
  35293.     Insert Into #ZReport
  35294.     Select 6, '     Povrat ', Sum(S.Kolic*S.Cena*(1-S.Popust/100)), 'N'
  35295.     From Promet P
  35296.     Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  35297.     Where P.TipSmetka = 'S' And (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  35298.     If @@RowCount = 0
  35299.         Insert Into #ZReport
  35300.         Values (6, '     Povrat ', 0, 'N')
  35301.  
  35302. --    Insert Into #ZReport
  35303. --    Select 7, '      Broj na smetki ', Count(*), 'N'
  35304. --    From Promet P
  35305. --    Where P.TipSmetka = 'S' And (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  35306. --    If @@RowCount = 0
  35307. --        Insert Into #ZReport
  35308. --        Values (7, '      Broj na smetki ', 0, 'N')
  35309.  
  35310. --    Insert Into #ZReport
  35311. --    Values(8, '   Vkupno promet ', Null, 'D')
  35312.  
  35313.     Insert Into #ZReport
  35314.     Select 9, '     Vkupno ', Sum(Iznos), 'N'
  35315.     From #ZReport
  35316.     Where Rbr In (3, 6)
  35317.  
  35318. --    Insert Into #ZReport
  35319. --    Select 10, '      Broj na smetki ', Sum(Iznos), 'N'
  35320. --    From #ZReport
  35321. --    Where Rbr In (4,7)
  35322. --    Insert Into #ZReport
  35323. --    Values(11, '    ', Null, 'D')
  35324.  
  35325.  
  35326.     --------------------------------------------- Promet po nacini na plakkanje -------------------------------------------------------------------
  35327. --    Insert Into #ZReport
  35328. --    Values(20, 'Promet po na~ini na pla}awe ', Null, 'D')
  35329.  
  35330. --    Insert Into #ZReport
  35331. --    Values(21, '   Sostojba na kasata-gotovina ', Null, 'D')
  35332. --    Insert Into #ZReport
  35333.  
  35334. --    Select 22, '      Pocetna sostojba ', PocSost, 'N'
  35335. --    From RKasTek 
  35336.  
  35337. --    If @@RowCount = 0
  35338. --        Insert Into #ZReport
  35339. --        Values (22, '      Pocetna sostojba ', 0, 'N')
  35340.  
  35341.  
  35342.     Insert Into #ZReport
  35343.     Values(15, ' ', Null, 'D')
  35344.  
  35345.     Insert Into #ZReport
  35346.     Select 16, '      Vneseni pari ', Sum(IznosKasa), 'N'
  35347.     From RKasVlezIzlez 
  35348.     Where (BrojBlok = @BrojBlok Or BrojBlok = 0 Or BrojBlok Is Null) And IznosKasa > 0
  35349.  
  35350.     If @@RowCount = 0
  35351.         Insert Into #ZReport
  35352.         Values (16, '      Vneseni pari ', 0, 'N')
  35353.  
  35354.     Insert Into #ZReport
  35355.     Select 17, '      Izneseni pari ', Sum(IznosKasa), 'N'
  35356.     From RKasVlezIzlez 
  35357.     Where (BrojBlok = @BrojBlok Or BrojBlok = 0 Or BrojBlok Is Null) And IznosKasa < 0
  35358.  
  35359.     If @@RowCount = 0
  35360.         Insert Into #ZReport
  35361.         Values (17, '      Izneseni pari ', 0, 'N')
  35362.  
  35363.     Insert Into #ZReport
  35364.     Values (18, '      ', Null, 'D')
  35365.  
  35366.     Insert Into #ZReport
  35367.     Select 19, 'Sostojba na kasata', Sum(Iznos), 'N'
  35368.     From #ZReport
  35369.     Where Rbr In (3, 6, 16, 17)
  35370.  
  35371.     Insert Into #ZReport
  35372.     Values (20, '      ', Null, 'D')
  35373.  
  35374.     Insert Into #ZReport
  35375.     Select 26, '      Primeni pari po smetki ', Sum(PP.Iznos), 'N'
  35376.     From PlkProm PP
  35377.     Inner Join Promet P On P.Sifra_Oe=PP.Sifra_Oe And P.Grp_Kasa=PP.Grp_Kasa And P.BrKasa=PP.BrKasa And P.Broj_Ska=PP.Broj_Ska
  35378.     Where PP.Iznos > 0  And (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  35379.  
  35380.     If @@RowCount = 0
  35381.         Insert Into #ZReport
  35382.         Values (26, '      Primeni pari po smetki ', 0, 'N')
  35383.     
  35384.     Insert Into #ZReport
  35385.     Select 27, '      Vrateni pari po smetki ', Sum(PP.Iznos), 'N'
  35386.     From PlkProm PP
  35387.     Inner Join Promet P On P.Sifra_Oe=PP.Sifra_Oe And P.Grp_Kasa=PP.Grp_Kasa And P.BrKasa=PP.BrKasa And P.Broj_Ska=PP.Broj_Ska
  35388.     Where PP.Iznos < 0 And (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  35389.  
  35390.     If @@RowCount = 0
  35391.         Insert Into #ZReport
  35392.         Values (27, '      Vrateni pari po smetki ', 0, 'N')
  35393.  
  35394.     Insert Into #ZReport
  35395.     Select 29, '      Popusti ', Sum(S.Kolic*S.Cena*S.Popust/100), 'N'
  35396.     From Promet P
  35397.     Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  35398.     Where P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null
  35399.  
  35400.     If @@RowCount = 0
  35401.         Insert Into #ZReport
  35402.         Values (29, '      Popusti  ', 0, 'N')
  35403.  
  35404.     Insert Into #ZReport
  35405.     Select 30, '      Broj na smetki ', Count(*), 'N'
  35406.     From Promet P
  35407.     Where P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null
  35408.  
  35409.     If @@RowCount = 0
  35410.         Insert Into #ZReport
  35411.         Values (30, '      Broj na smetki ', 0, 'N')
  35412.  
  35413.     --Insert Into #ZReport
  35414.     --Select 28, '      Neto primeni pari po smetki ', Sum(Iznos), 'N'
  35415.     --From #ZReport
  35416.     --Where Rbr In (26,27)
  35417.  
  35418.     --Insert Into #ZReport
  35419.     --Values (29, '      ---------------------------- ', Null, 'D')
  35420.     --Insert Into #ZReport
  35421.     --Select 30, '      Sostojba na kasata-Gotovina', Sum(Iznos), 'N'
  35422.     --From #ZReport
  35423.     --Where Rbr In (22,23,24,26,27)
  35424.  
  35425.     --Insert Into #ZReport
  35426.     --Select 80, 'Drugo ', Null, 'D'
  35427.  
  35428.     Insert Into #ZReport
  35429.     Select 31, '   Broj na vonr. otvarawa na fioka ', OtvarFiok, 'N'
  35430.     From RKasTek
  35431.     If @@RowCount = 0
  35432.         Insert Into #ZReport
  35433.         Values (31, '   Broj na vonr. otvarawa na fioka ', 0, 'N')
  35434.  
  35435.     Insert Into #ZReport
  35436.     Select 32, '   Broj na poni{teni transakcii ', BrojPonistuv, 'N'
  35437.     From RKasTek
  35438.     If @@RowCount = 0
  35439.         Insert Into #ZReport
  35440.         Values (32, '   Broj na poni{teni transakcii  ', 0, 'N')
  35441.  
  35442.     Insert Into #ZReport
  35443.     Select 33, '   Broj na poni{teni redici ', BrojPonistLinii, 'N'
  35444.     From RKasTek
  35445.     If @@RowCount = 0
  35446.         Insert Into #ZReport
  35447.         Values (33, '   Broj na poni{teni redici  ', 0, 'N')
  35448.  
  35449.     Insert Into #ZReport
  35450.     Values (38, '      ', Null, 'D')
  35451.  
  35452.     ------------ Promet po drugi nacini na plakawe ---------------------
  35453.     --Insert Into #ZReport
  35454.     --Select 40, '   Promet po drugi na~ini na pla}', Null, 'D'
  35455.     
  35456.     Create Table #PromPoNac
  35457.     (
  35458.      IDNac        int Identity (41,1),
  35459.      Sifra_Nac    smallint,
  35460.      ImeNac    varchar(50),
  35461.      Iznos        decimal(18,3)
  35462.     )
  35463.  
  35464.     Insert Into #PromPoNac (Sifra_Nac, ImeNac, Iznos)
  35465.     Select PP.Sifra_Nac, NP.ImeNac, Sum(PP.Iznos)
  35466.     From PlkProm PP
  35467.     Inner Join Promet P On P.Sifra_Oe=PP.Sifra_Oe And P.Grp_Kasa=PP.Grp_Kasa And P.BrKasa=PP.BrKasa And P.Broj_Ska=PP.Broj_Ska
  35468.     Inner Join NacPlak NP On NP.Sifra_Nac=PP.Sifra_Nac
  35469.     Where P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null
  35470.     Group By PP.Sifra_Nac, NP.ImeNac--, (Case When Sign(PP.Iznos) = -1 Then -1 Else 0 End)
  35471.     Order By PP.Sifra_Nac Asc, NP.ImeNac Asc--, (Case When Sign(PP.Iznos) = -1 Then -1 Else 0 End) Desc
  35472.  
  35473.     Insert Into #ZReport
  35474.     Select IDNac, ImeNac, Iznos, 'N'
  35475.     From #PromPoNac
  35476.  
  35477.     Insert Into #ZReport
  35478.     Select 68, '      Vkupno  ', Sum(Iznos), 'N'
  35479.     From #ZReport
  35480.     Where Rbr >= 41 And Rbr <= 66
  35481.  
  35482.     Insert Into #ZReport
  35483.     Values(69, ' ', Null, 'D')
  35484.  
  35485.     Insert Into #ZReport
  35486.     Values(69, ' ', Null, 'D')
  35487.  
  35488.     ------------- Rekapitular na prometot
  35489. --    Insert Into #ZReport
  35490. --    Select 70, '   Rekapitular na promet ', Null, 'D'
  35491.     
  35492. --    Insert Into #ZReport
  35493. --    Select 71, '      Vk.promet-Smetki ', Sum(Iznos), 'N'
  35494. --    From #ZReport
  35495. --    Where Rbr In (3,6)
  35496.  
  35497. --    Insert Into #ZReport
  35498. --    Select 72, '      Vk.promet-Na~ini na pla}awe ', Sum(Iznos), 'N'
  35499. --    From #ZReport
  35500. --    Where  Rbr In (28,68)
  35501.  
  35502. --    Declare @PoSmetki decimal(18,6)
  35503. --    Declare @PoNacPlak decimal(18,6)
  35504. --    Select @PoSmetki = Iznos From #ZReport Where Rbr = 71
  35505. --    Select @PoNacPlak = Iznos From #ZReport Where Rbr = 72
  35506. --    If @PoSmetki<>@PoNacPlak
  35507. --        Insert Into #ZReport
  35508. --        Select 73, '      Razlika ', @PoSmetki-@PoNacPlak, 'N'
  35509. --    Insert Into #ZReport
  35510. --    Values(74, '    ', Null, 'D')
  35511.  
  35512.     ------------------ D R U G O -----------------------
  35513.     --Insert Into #ZReport
  35514.     --Values (83, '       ', Null, 'D')
  35515.     -----------------------------------------------------
  35516.  
  35517.     -------- Promet po operatori
  35518.     Create Table #PromOper
  35519.     (
  35520.          IDPromet    int Identity (102,1),
  35521.          Ime_Oper    varchaR(40),
  35522.          Iznos        decimal(18,3)
  35523.     )
  35524.  
  35525.     ----------------------------
  35526.     Insert Into #PromOper (Ime_Oper, Iznos)
  35527.     Select O.Ime_Oper, Sum(S.Kolic*S.Cena*(1-S.Popust/100))
  35528.     From Promet P
  35529.     Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  35530.     left outer join Operatori O on O.SIfrA_OPer = P.SIfrA_Oper
  35531.     Where P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null
  35532.     Group By P.SIfra_OPer, O.Ime_OPer
  35533.  
  35534.     Insert Into #ZReport
  35535.     Select IDPromet, Ime_Oper, Iznos, 'N'
  35536.     From #PromOper
  35537.  
  35538.     Insert Into #ZReport
  35539.     Values(199, ' ', Null, 'D')
  35540.  
  35541.     -------- Promet so vreme ------
  35542.     If @PrometPoCas = 'D'
  35543.     Begin
  35544.         --Insert Into #ZReport
  35545.         --Values (100, '----------------------------------', Null, 'D')
  35546.         
  35547.         --Insert Into #ZReport
  35548.         --Select 101, 'Pregled na promet so vreme ', Null, 'D'
  35549.         Create Table #Promet
  35550.         (
  35551.          IDPromet    int Identity (302,1),
  35552.          Sat        smallint,
  35553.          Iznos        decimal(18,3)
  35554.         )
  35555.  
  35556.         Insert Into #Promet (Sat, Iznos)
  35557.         Select DatePart(hh, P.DatumVreme), Sum(S.Kolic*S.Cena*(1-S.Popust/100))
  35558.         From Promet P
  35559.         Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  35560.         Where (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  35561.         Group By DatePart(hh, P.DatumVreme)
  35562.         Order By DatePart(hh, P.DatumVreme)
  35563.  
  35564.         Insert Into #ZReport
  35565.         Select IDPromet, '   ' + (Case When Sat < 10 Then '0' Else '' End) + Cast(Sat as varchar(2)) + ':00 - ' + (Case When Sat < 10 Then '0' Else '' End) + Cast(Sat as varchar(2)) + ':59', Iznos, 'N'
  35566.         From #Promet
  35567.  
  35568.         --Insert Into #ZReport
  35569.         --Values (128, '   ------------------------------- ', Null, 'D')
  35570.  
  35571.         Insert Into #ZReport
  35572.         Select 329, '   Vkupno  ', Sum(Iznos), 'N'
  35573.         From #ZReport
  35574.         Where Rbr >= 302 And Rbr <= 327
  35575.     End
  35576.  
  35577.     If @NaslOdTekstSmetki Is Not Null
  35578.         Select R.Rbr, (Case When TS.Tekst <> '' Then TS.Tekst Else R.Pole End) Pole, R.Iznos, R.Naslov
  35579.         From #ZReport R
  35580.         Left Outer Join TekstSmetki TS On TS.Rbr=R.Rbr And Kade=@NaslOdTekstSmetki
  35581.         Order By R.Rbr
  35582.     Else
  35583.         Select Rbr, Pole, Iznos, Naslov
  35584.         From #ZReport
  35585.         Order By Rbr
  35586.  
  35587.  
  35588.  
  35589.  
  35590.  
  35591.  
  35592.  
  35593. Go
  35594. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zreport_zakafana]'))
  35595. drop procedure [dbo].[rk_zreport_zakafana]
  35596.  
  35597. Go
  35598.  
  35599.  
  35600.  
  35601.  
  35602.  
  35603. CREATE            PROCEDURE rk_ZReport_ZaKafana
  35604.     @PrometPoCas    char(1) = 'D',
  35605.     @NaslOdTekstSmetki varchar(5) = Null
  35606. AS
  35607.     Declare @BrojBlok smallint
  35608.     Select @BrojBlok = -1    -- Za da ne postoi
  35609.  
  35610.     Create Table #ZReport
  35611.     (
  35612.      Rbr        smallint,
  35613.      Pole        varchar(50),
  35614.      Iznos        decimal(18,3),
  35615.      Naslov        char(1)
  35616.     )
  35617.     -------------------------------------- Promet (Promet i SPromet) -------------------------------------------------
  35618. --    Insert Into #ZReport
  35619. --    Values(1, 'Promet po smetki ', Null, 'D')
  35620.  
  35621. --    Insert Into #ZReport
  35622. --    Values(2, '   Pozitivni smetki ', Null, 'D')
  35623.  
  35624.     Insert Into #ZReport
  35625.     Select 3, '      Proza`ba ', Sum(S.Kolic*S.Cena*(1-S.Popust/100)), 'N'
  35626.     From KPromet P
  35627.     Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  35628.     Where (P.TipSmetka <> 'S' Or P.TipSmetka Is Null)
  35629.     And (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  35630.     If @@RowCount = 0
  35631.         Insert Into #ZReport
  35632.         Values (3, '      Proza`ba  ', 0, 'N')
  35633.  
  35634. --    Insert Into #ZReport
  35635. --    Select 4, '      Broj na smetki ', Count(*), 'N'
  35636. --    From Promet P
  35637. --    Where (P.TipSmetka <> 'S' Or P.TipSmetka Is Null)
  35638. --    And (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  35639. --    If @@RowCount = 0
  35640. --        Insert Into #ZReport
  35641. --        Values (4, '      Broj na smetki ', 0, 'N')
  35642.  
  35643. --    Insert Into #ZReport
  35644. --    Values(5, '   Storno smetki ', Null, 'D')
  35645.  
  35646.     Insert Into #ZReport
  35647.     Select 6, '     Povrat ', Sum(S.Kolic*S.Cena*(1-S.Popust/100)), 'N'
  35648.     From KPromet P
  35649.     Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  35650.     Where P.TipSmetka = 'S' And (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  35651.     If @@RowCount = 0
  35652.         Insert Into #ZReport
  35653.         Values (6, '     Povrat ', 0, 'N')
  35654.  
  35655. --    Insert Into #ZReport
  35656. --    Select 7, '      Broj na smetki ', Count(*), 'N'
  35657. --    From Promet P
  35658. --    Where P.TipSmetka = 'S' And (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  35659. --    If @@RowCount = 0
  35660. --        Insert Into #ZReport
  35661. --        Values (7, '      Broj na smetki ', 0, 'N')
  35662.  
  35663. --    Insert Into #ZReport
  35664. --    Values(8, '   Vkupno promet ', Null, 'D')
  35665.  
  35666.     Insert Into #ZReport
  35667.     Select 9, '     Vkupno ', Sum(Iznos), 'N'
  35668.     From #ZReport
  35669.     Where Rbr In (3, 6)
  35670.  
  35671. --    Insert Into #ZReport
  35672. --    Select 10, '      Broj na smetki ', Sum(Iznos), 'N'
  35673. --    From #ZReport
  35674. --    Where Rbr In (4,7)
  35675. --    Insert Into #ZReport
  35676. --    Values(11, '    ', Null, 'D')
  35677.  
  35678.  
  35679.     --------------------------------------------- Promet po nacini na plakkanje -------------------------------------------------------------------
  35680. --    Insert Into #ZReport
  35681. --    Values(20, 'Promet po na~ini na pla}awe ', Null, 'D')
  35682.  
  35683. --    Insert Into #ZReport
  35684. --    Values(21, '   Sostojba na kasata-gotovina ', Null, 'D')
  35685. --    Insert Into #ZReport
  35686.  
  35687. --    Select 22, '      Pocetna sostojba ', PocSost, 'N'
  35688. --    From RKasTek 
  35689.  
  35690. --    If @@RowCount = 0
  35691. --        Insert Into #ZReport
  35692. --        Values (22, '      Pocetna sostojba ', 0, 'N')
  35693.  
  35694.  
  35695.     Insert Into #ZReport
  35696.     Values(15, ' ', Null, 'D')
  35697.  
  35698.     --Insert Into #ZReport
  35699.     --Select 16, '      Vneseni pari ', Sum(IznosKasa), 'N'
  35700.     --From RKasVlezIzlez 
  35701.     --Where (BrojBlok = @BrojBlok Or BrojBlok = 0 Or BrojBlok Is Null) And IznosKasa > 0
  35702.  
  35703.     --If @@RowCount = 0
  35704.     --    Insert Into #ZReport
  35705.     --    Values (16, '      Vneseni pari ', 0, 'N')
  35706.  
  35707.     --Insert Into #ZReport
  35708.     --Select 17, '      Izneseni pari ', Sum(IznosKasa), 'N'
  35709.     --From RKasVlezIzlez 
  35710.     --Where (BrojBlok = @BrojBlok Or BrojBlok = 0 Or BrojBlok Is Null) And IznosKasa < 0
  35711.  
  35712.     --If @@RowCount = 0
  35713.     --    Insert Into #ZReport
  35714.     --    Values (17, '      Izneseni pari ', 0, 'N')
  35715.  
  35716.     Insert Into #ZReport
  35717.     Values (18, '      ', Null, 'D')
  35718.  
  35719.     Insert Into #ZReport
  35720.     Select 19, 'Sostojba na kasata', Sum(Iznos), 'N'
  35721.     From #ZReport
  35722.     Where Rbr In (3, 6, 16, 17)
  35723.  
  35724.     Insert Into #ZReport
  35725.     Values (20, '      ', Null, 'D')
  35726.  
  35727.     Insert Into #ZReport
  35728.     Select 26, '      Primeni pari po smetki ', Sum(PP.Iznos), 'N'
  35729.     From KPlkProm PP
  35730.     Inner Join KPromet P On P.Sifra_Oe=PP.Sifra_Oe And P.Grp_Kasa=PP.Grp_Kasa And P.BrKasa=PP.BrKasa And P.Broj_Ska=PP.Broj_Ska
  35731.     Where PP.Iznos > 0  And (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  35732.  
  35733.     If @@RowCount = 0
  35734.         Insert Into #ZReport
  35735.         Values (26, '      Primeni pari po smetki ', 0, 'N')
  35736.     
  35737.     Insert Into #ZReport
  35738.     Select 27, '      Vrateni pari po smetki ', Sum(PP.Iznos), 'N'
  35739.     From KPlkProm PP
  35740.     Inner Join KPromet P On P.Sifra_Oe=PP.Sifra_Oe And P.Grp_Kasa=PP.Grp_Kasa And P.BrKasa=PP.BrKasa And P.Broj_Ska=PP.Broj_Ska
  35741.     Where PP.Iznos < 0 And (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  35742.  
  35743.     If @@RowCount = 0
  35744.         Insert Into #ZReport
  35745.         Values (27, '      Vrateni pari po smetki ', 0, 'N')
  35746.  
  35747.     Insert Into #ZReport
  35748.     Select 29, '      Popusti ', Sum(S.Kolic*S.Cena*S.Popust/100), 'N'
  35749.     From KPromet P
  35750.     Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  35751.     Where P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null
  35752.  
  35753.     If @@RowCount = 0
  35754.         Insert Into #ZReport
  35755.         Values (29, '      Popusti  ', 0, 'N')
  35756.  
  35757.     Insert Into #ZReport
  35758.     Select 30, '      Broj na smetki ', Count(*), 'N'
  35759.     From KPromet P
  35760.     Where P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null
  35761.  
  35762.     If @@RowCount = 0
  35763.         Insert Into #ZReport
  35764.         Values (30, '      Broj na smetki ', 0, 'N')
  35765.  
  35766.     --Insert Into #ZReport
  35767.     --Select 28, '      Neto primeni pari po smetki ', Sum(Iznos), 'N'
  35768.     --From #ZReport
  35769.     --Where Rbr In (26,27)
  35770.  
  35771.     --Insert Into #ZReport
  35772.     --Values (29, '      ---------------------------- ', Null, 'D')
  35773.     --Insert Into #ZReport
  35774.     --Select 30, '      Sostojba na kasata-Gotovina', Sum(Iznos), 'N'
  35775.     --From #ZReport
  35776.     --Where Rbr In (22,23,24,26,27)
  35777.  
  35778.     --Insert Into #ZReport
  35779.     --Select 80, 'Drugo ', Null, 'D'
  35780.  
  35781.     --Insert Into #ZReport
  35782.     --Select 31, '   Broj na vonr. otvarawa na fioka ', OtvarFiok, 'N'
  35783.     --From RKasTek
  35784.     --If @@RowCount = 0
  35785.     --    Insert Into #ZReport
  35786.     --    Values (31, '   Broj na vonr. otvarawa na fioka ', 0, 'N')
  35787.  
  35788.     --Insert Into #ZReport
  35789.     --Select 32, '   Broj na poni{teni transakcii ', BrojPonistuv, 'N'
  35790.     --From RKasTek
  35791.     --If @@RowCount = 0
  35792.     --    Insert Into #ZReport
  35793.     --    Values (32, '   Broj na poni{teni transakcii  ', 0, 'N')
  35794.  
  35795.     --Insert Into #ZReport
  35796.     --Select 33, '   Broj na poni{teni redici ', BrojPonistLinii, 'N'
  35797.     --From RKasTek
  35798.     --If @@RowCount = 0
  35799.     --    Insert Into #ZReport
  35800.     --    Values (33, '   Broj na poni{teni redici  ', 0, 'N')
  35801.  
  35802.     Insert Into #ZReport
  35803.     Values (38, '      ', Null, 'D')
  35804.  
  35805.     ------------ Promet po drugi nacini na plakawe ---------------------
  35806.     --Insert Into #ZReport
  35807.     --Select 40, '   Promet po drugi na~ini na pla}', Null, 'D'
  35808.     
  35809.     Create Table #PromPoNac
  35810.     (
  35811.      IDNac        int Identity (41,1),
  35812.      Sifra_Nac    smallint,
  35813.      ImeNac    varchar(50),
  35814.      Iznos        decimal(18,3)
  35815.     )
  35816.  
  35817.     Insert Into #PromPoNac (Sifra_Nac, ImeNac, Iznos)
  35818.     Select PP.Sifra_Nac, NP.ImeNac, Sum(PP.Iznos)
  35819.     From KPlkProm PP
  35820.     Inner Join KPromet P On P.Sifra_Oe=PP.Sifra_Oe And P.Grp_Kasa=PP.Grp_Kasa And P.BrKasa=PP.BrKasa And P.Broj_Ska=PP.Broj_Ska
  35821.     Inner Join NacPlak NP On NP.Sifra_Nac=PP.Sifra_Nac
  35822.     Where P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null
  35823.     Group By PP.Sifra_Nac, NP.ImeNac--, (Case When Sign(PP.Iznos) = -1 Then -1 Else 0 End)
  35824.     Order By PP.Sifra_Nac Asc, NP.ImeNac Asc--, (Case When Sign(PP.Iznos) = -1 Then -1 Else 0 End) Desc
  35825.  
  35826.     Insert Into #ZReport
  35827.     Select IDNac, ImeNac, Iznos, 'N'
  35828.     From #PromPoNac
  35829.  
  35830.     Insert Into #ZReport
  35831.     Select 68, '      Vkupno  ', Sum(Iznos), 'N'
  35832.     From #ZReport
  35833.     Where Rbr >= 41 And Rbr <= 66
  35834.  
  35835.     Insert Into #ZReport
  35836.     Values(69, ' ', Null, 'D')
  35837.  
  35838.     Insert Into #ZReport
  35839.     Values(69, ' ', Null, 'D')
  35840.  
  35841.     ------------- Rekapitular na prometot
  35842. --    Insert Into #ZReport
  35843. --    Select 70, '   Rekapitular na promet ', Null, 'D'
  35844.     
  35845. --    Insert Into #ZReport
  35846. --    Select 71, '      Vk.promet-Smetki ', Sum(Iznos), 'N'
  35847. --    From #ZReport
  35848. --    Where Rbr In (3,6)
  35849.  
  35850. --    Insert Into #ZReport
  35851. --    Select 72, '      Vk.promet-Na~ini na pla}awe ', Sum(Iznos), 'N'
  35852. --    From #ZReport
  35853. --    Where  Rbr In (28,68)
  35854.  
  35855. --    Declare @PoSmetki decimal(18,6)
  35856. --    Declare @PoNacPlak decimal(18,6)
  35857. --    Select @PoSmetki = Iznos From #ZReport Where Rbr = 71
  35858. --    Select @PoNacPlak = Iznos From #ZReport Where Rbr = 72
  35859. --    If @PoSmetki<>@PoNacPlak
  35860. --        Insert Into #ZReport
  35861. --        Select 73, '      Razlika ', @PoSmetki-@PoNacPlak, 'N'
  35862. --    Insert Into #ZReport
  35863. --    Values(74, '    ', Null, 'D')
  35864.  
  35865.     ------------------ D R U G O -----------------------
  35866.     --Insert Into #ZReport
  35867.     --Values (83, '       ', Null, 'D')
  35868.     -----------------------------------------------------
  35869.  
  35870.     -------- Promet po operatori
  35871.     Create Table #PromOper
  35872.     (
  35873.          IDPromet    int Identity (102,1),
  35874.          Ime_Oper    varchaR(40),
  35875.          Iznos        decimal(18,3)
  35876.     )
  35877.  
  35878.     ----------------------------
  35879.     Insert Into #PromOper (Ime_Oper, Iznos)
  35880.     Select O.Ime_Oper, Sum(S.Kolic*S.Cena*(1-S.Popust/100))
  35881.     From KPromet P
  35882.     Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  35883.     left outer join Operatori O on O.SIfrA_OPer = P.SIfrA_Oper
  35884.     Where P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null
  35885.     Group By P.SIfra_OPer, O.Ime_OPer
  35886.  
  35887.     Insert Into #ZReport
  35888.     Select IDPromet, Ime_Oper, Iznos, 'N'
  35889.     From #PromOper
  35890.  
  35891.     Insert Into #ZReport
  35892.     Values(199, ' ', Null, 'D')
  35893.  
  35894.     -------- Promet so vreme ------
  35895.     If @PrometPoCas = 'D'
  35896.     Begin
  35897.         --Insert Into #ZReport
  35898.         --Values (100, '----------------------------------', Null, 'D')
  35899.         
  35900.         --Insert Into #ZReport
  35901.         --Select 101, 'Pregled na promet so vreme ', Null, 'D'
  35902.         Create Table #Promet
  35903.         (
  35904.          IDPromet    int Identity (302,1),
  35905.          Sat        smallint,
  35906.          Iznos        decimal(18,3)
  35907.         )
  35908.  
  35909.         Insert Into #Promet (Sat, Iznos)
  35910.         Select DatePart(hh, P.DatumVreme), Sum(S.Kolic*S.Cena*(1-S.Popust/100))
  35911.         From KPromet P
  35912.         Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  35913.         Where (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  35914.         Group By DatePart(hh, P.DatumVreme)
  35915.         Order By DatePart(hh, P.DatumVreme)
  35916.  
  35917.         Insert Into #ZReport
  35918.         Select IDPromet, '   ' + (Case When Sat < 10 Then '0' Else '' End) + Cast(Sat as varchar(2)) + ':00 - ' + (Case When Sat < 10 Then '0' Else '' End) + Cast(Sat as varchar(2)) + ':59', Iznos, 'N'
  35919.         From #Promet
  35920.  
  35921.         --Insert Into #ZReport
  35922.         --Values (128, '   ------------------------------- ', Null, 'D')
  35923.  
  35924.         Insert Into #ZReport
  35925.         Select 329, '   Vkupno  ', Sum(Iznos), 'N'
  35926.         From #ZReport
  35927.         Where Rbr >= 302 And Rbr <= 327
  35928.     End
  35929.  
  35930.     If @NaslOdTekstSmetki Is Not Null
  35931.         Select R.Rbr, (Case When TS.Tekst <> '' Then TS.Tekst Else R.Pole End) Pole, R.Iznos, R.Naslov
  35932.         From #ZReport R
  35933.         Left Outer Join TekstSmetki TS On TS.Rbr=R.Rbr And Kade=@NaslOdTekstSmetki
  35934.         Order By R.Rbr
  35935.     Else
  35936.         Select Rbr, Pole, Iznos, Naslov
  35937.         From #ZReport
  35938.         Order By Rbr
  35939.  
  35940.  
  35941.  
  35942.  
  35943.  
  35944.  
  35945.  
  35946.  
  35947.  
  35948. Go
  35949. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zreport_zakasa]'))
  35950. drop procedure [dbo].[rk_zreport_zakasa]
  35951.  
  35952. Go
  35953.  
  35954.  
  35955.  
  35956. CREATE          PROCEDURE rk_ZReport_ZaKasa
  35957.     @PrometPoCas    char(1) = 'D',
  35958.     @NaslOdTekstSmetki varchar(5) = Null,
  35959.     @BrKasa smallint = Null
  35960. AS
  35961.     Declare @BrojBlok smallint
  35962.     Select @BrojBlok = -1    -- Za da ne postoi
  35963.  
  35964.     Create Table #ZReport
  35965.     (
  35966.      Rbr        smallint,
  35967.      Pole        varchar(50),
  35968.      Iznos        decimal(18,3),
  35969.      Naslov        char(1)
  35970.     )
  35971.     -------------------------------------- Promet (Promet i SPromet) -------------------------------------------------
  35972. --    Insert Into #ZReport
  35973. --    Values(1, 'Promet po smetki ', Null, 'D')
  35974.  
  35975. --    Insert Into #ZReport
  35976. --    Values(2, '   Pozitivni smetki ', Null, 'D')
  35977.  
  35978.     Insert Into #ZReport
  35979.     Select 3, '      Proza`ba ', Sum(S.Kolic*S.Cena*(1-S.Popust/100)), 'N'
  35980.     From Promet P
  35981.     Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  35982.     Where (P.TipSmetka <> 'S' Or P.TipSmetka Is Null)
  35983.     And (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  35984.     And P.BrKasa=@BrKasa
  35985.     If @@RowCount = 0
  35986.         Insert Into #ZReport
  35987.         Values (3, '      Proza`ba  ', 0, 'N')
  35988.  
  35989. --    Insert Into #ZReport
  35990. --    Select 4, '      Broj na smetki ', Count(*), 'N'
  35991. --    From Promet P
  35992. --    Where (P.TipSmetka <> 'S' Or P.TipSmetka Is Null)
  35993. --    And (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  35994. --    If @@RowCount = 0
  35995. --        Insert Into #ZReport
  35996. --        Values (4, '      Broj na smetki ', 0, 'N')
  35997.  
  35998. --    Insert Into #ZReport
  35999. --    Values(5, '   Storno smetki ', Null, 'D')
  36000.  
  36001.     Insert Into #ZReport
  36002.     Select 6, '     Povrat ', Sum(S.Kolic*S.Cena*(1-S.Popust/100)), 'N'
  36003.     From Promet P
  36004.     Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  36005.     Where P.TipSmetka = 'S' And (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  36006.     And P.BrKasa=@BrKasa
  36007.     If @@RowCount = 0
  36008.         Insert Into #ZReport
  36009.         Values (6, '     Povrat ', 0, 'N')
  36010.  
  36011. --    Insert Into #ZReport
  36012. --    Select 7, '      Broj na smetki ', Count(*), 'N'
  36013. --    From Promet P
  36014. --    Where P.TipSmetka = 'S' And (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  36015. --    If @@RowCount = 0
  36016. --        Insert Into #ZReport
  36017. --        Values (7, '      Broj na smetki ', 0, 'N')
  36018.  
  36019. --    Insert Into #ZReport
  36020. --    Values(8, '   Vkupno promet ', Null, 'D')
  36021.  
  36022.     Insert Into #ZReport
  36023.     Select 9, '     Vkupno ', Sum(Iznos), 'N'
  36024.     From #ZReport
  36025.     Where Rbr In (3, 6)
  36026.  
  36027. --    Insert Into #ZReport
  36028. --    Select 10, '      Broj na smetki ', Sum(Iznos), 'N'
  36029. --    From #ZReport
  36030. --    Where Rbr In (4,7)
  36031. --    Insert Into #ZReport
  36032. --    Values(11, '    ', Null, 'D')
  36033.  
  36034.  
  36035.     --------------------------------------------- Promet po nacini na plakkanje -------------------------------------------------------------------
  36036. --    Insert Into #ZReport
  36037. --    Values(20, 'Promet po na~ini na pla}awe ', Null, 'D')
  36038.  
  36039. --    Insert Into #ZReport
  36040. --    Values(21, '   Sostojba na kasata-gotovina ', Null, 'D')
  36041. --    Insert Into #ZReport
  36042.  
  36043. --    Select 22, '      Pocetna sostojba ', PocSost, 'N'
  36044. --    From RKasTek 
  36045.  
  36046. --    If @@RowCount = 0
  36047. --        Insert Into #ZReport
  36048. --        Values (22, '      Pocetna sostojba ', 0, 'N')
  36049.  
  36050.  
  36051.     Insert Into #ZReport
  36052.     Values(15, ' ', Null, 'D')
  36053.  
  36054.     Insert Into #ZReport
  36055.     Select 16, '      Vneseni pari ', Sum(IznosKasa), 'N'
  36056.     From RKasVlezIzlez 
  36057.     Where (BrojBlok = @BrojBlok Or BrojBlok = 0 Or BrojBlok Is Null) And IznosKasa > 0
  36058.     And BrKasa=@BrKasa
  36059.  
  36060.     If @@RowCount = 0
  36061.         Insert Into #ZReport
  36062.         Values (16, '      Vneseni pari ', 0, 'N')
  36063.  
  36064.     Insert Into #ZReport
  36065.     Select 17, '      Izneseni pari ', Sum(IznosKasa), 'N'
  36066.     From RKasVlezIzlez 
  36067.     Where (BrojBlok = @BrojBlok Or BrojBlok = 0 Or BrojBlok Is Null) And IznosKasa < 0
  36068.     And BrKasa=@BrKasa
  36069.  
  36070.     If @@RowCount = 0
  36071.         Insert Into #ZReport
  36072.         Values (17, '      Izneseni pari ', 0, 'N')
  36073.  
  36074.     Insert Into #ZReport
  36075.     Values (18, '      ', Null, 'D')
  36076.  
  36077.     Insert Into #ZReport
  36078.     Select 19, 'Sostojba na kasata', Sum(Iznos), 'N'
  36079.     From #ZReport
  36080.     Where Rbr In (3, 6, 16, 17)
  36081.  
  36082.     Insert Into #ZReport
  36083.     Values (20, '      ', Null, 'D')
  36084.  
  36085.     Insert Into #ZReport
  36086.     Select 26, '      Primeni pari po smetki ', Sum(PP.Iznos), 'N'
  36087.     From PlkProm PP
  36088.     Inner Join Promet P On P.Sifra_Oe=PP.Sifra_Oe And P.Grp_Kasa=PP.Grp_Kasa And P.BrKasa=PP.BrKasa And P.Broj_Ska=PP.Broj_Ska
  36089.     Where PP.Iznos > 0  And (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  36090.     And PP.BrKasa=@BrKasa
  36091.  
  36092.     If @@RowCount = 0
  36093.         Insert Into #ZReport
  36094.         Values (26, '      Primeni pari po smetki ', 0, 'N')
  36095.     
  36096.     Insert Into #ZReport
  36097.     Select 27, '      Vrateni pari po smetki ', Sum(PP.Iznos), 'N'
  36098.     From PlkProm PP
  36099.     Inner Join Promet P On P.Sifra_Oe=PP.Sifra_Oe And P.Grp_Kasa=PP.Grp_Kasa And P.BrKasa=PP.BrKasa And P.Broj_Ska=PP.Broj_Ska
  36100.     Where PP.Iznos < 0 And (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  36101.     And PP.BrKasa=@BrKasa
  36102.  
  36103.     If @@RowCount = 0
  36104.         Insert Into #ZReport
  36105.         Values (27, '      Vrateni pari po smetki ', 0, 'N')
  36106.  
  36107.     Insert Into #ZReport
  36108.     Select 29, '      Popusti ', Sum(S.Kolic*S.Cena*S.Popust/100), 'N'
  36109.     From Promet P
  36110.     Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  36111.     Where P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null
  36112.     And P.BrKasa=@BrKasa
  36113.  
  36114.     If @@RowCount = 0
  36115.         Insert Into #ZReport
  36116.         Values (29, '      Popusti  ', 0, 'N')
  36117.  
  36118.     Insert Into #ZReport
  36119.     Select 30, '      Broj na smetki ', Count(*), 'N'
  36120.     From Promet P
  36121.     Where P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null
  36122.     And P.BrKasa=@BrKasa
  36123.  
  36124.     If @@RowCount = 0
  36125.         Insert Into #ZReport
  36126.         Values (30, '      Broj na smetki ', 0, 'N')
  36127.  
  36128.     --Insert Into #ZReport
  36129.     --Select 28, '      Neto primeni pari po smetki ', Sum(Iznos), 'N'
  36130.     --From #ZReport
  36131.     --Where Rbr In (26,27)
  36132.  
  36133.     --Insert Into #ZReport
  36134.     --Values (29, '      ---------------------------- ', Null, 'D')
  36135.     --Insert Into #ZReport
  36136.     --Select 30, '      Sostojba na kasata-Gotovina', Sum(Iznos), 'N'
  36137.     --From #ZReport
  36138.     --Where Rbr In (22,23,24,26,27)
  36139.  
  36140.     --Insert Into #ZReport
  36141.     --Select 80, 'Drugo ', Null, 'D'
  36142.  
  36143.     Insert Into #ZReport
  36144.     Select 31, '   Broj na vonr. otvarawa na fioka ', OtvarFiok, 'N'
  36145.     From RKasTek
  36146.     Where BrKasa=@BrKasa
  36147.     If @@RowCount = 0
  36148.         Insert Into #ZReport
  36149.         Values (31, '   Broj na vonr. otvarawa na fioka ', 0, 'N')
  36150.  
  36151.     Insert Into #ZReport
  36152.     Select 32, '   Broj na poni{teni transakcii ', BrojPonistuv, 'N'
  36153.     From RKasTek
  36154.     Where BrKasa=@BrKasa
  36155.  
  36156.     If @@RowCount = 0
  36157.         Insert Into #ZReport
  36158.         Values (32, '   Broj na poni{teni transakcii  ', 0, 'N')
  36159.  
  36160.     Insert Into #ZReport
  36161.     Select 33, '   Broj na poni{teni redici ', BrojPonistLinii, 'N'
  36162.     From RKasTek
  36163.     Where BrKasa=@BrKasa
  36164.  
  36165.     If @@RowCount = 0
  36166.         Insert Into #ZReport
  36167.         Values (33, '   Broj na poni{teni redici  ', 0, 'N')
  36168.  
  36169.     Insert Into #ZReport
  36170.     Values (38, '      ', Null, 'D')
  36171.  
  36172.     ------------ Promet po drugi nacini na plakawe ---------------------
  36173.     --Insert Into #ZReport
  36174.     --Select 40, '   Promet po drugi na~ini na pla}', Null, 'D'
  36175.     
  36176.     Create Table #PromPoNac
  36177.     (
  36178.      IDNac        int Identity (41,1),
  36179.      Sifra_Nac    smallint,
  36180.      ImeNac    varchar(50),
  36181.      Iznos        decimal(18,3)
  36182.     )
  36183.  
  36184.     Insert Into #PromPoNac (Sifra_Nac, ImeNac, Iznos)
  36185.     Select PP.Sifra_Nac, NP.ImeNac, Sum(PP.Iznos)
  36186.     From PlkProm PP
  36187.     Inner Join Promet P On P.Sifra_Oe=PP.Sifra_Oe And P.Grp_Kasa=PP.Grp_Kasa And P.BrKasa=PP.BrKasa And P.Broj_Ska=PP.Broj_Ska
  36188.     Inner Join NacPlak NP On NP.Sifra_Nac=PP.Sifra_Nac
  36189.     Where P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null
  36190.     And PP.BrKasa=@BrKasa
  36191.     Group By PP.Sifra_Nac, NP.ImeNac--, (Case When Sign(PP.Iznos) = -1 Then -1 Else 0 End)
  36192.     Order By PP.Sifra_Nac Asc, NP.ImeNac Asc--, (Case When Sign(PP.Iznos) = -1 Then -1 Else 0 End) Desc
  36193.  
  36194.     Insert Into #ZReport
  36195.     Select IDNac, ImeNac, Iznos, 'N'
  36196.     From #PromPoNac
  36197.  
  36198.     Insert Into #ZReport
  36199.     Select 68, '      Vkupno  ', Sum(Iznos), 'N'
  36200.     From #ZReport
  36201.     Where Rbr >= 41 And Rbr <= 66
  36202.  
  36203.     Insert Into #ZReport
  36204.     Values(69, ' ', Null, 'D')
  36205.  
  36206.     Insert Into #ZReport
  36207.     Values(69, ' ', Null, 'D')
  36208.  
  36209.     ------------- Rekapitular na prometot
  36210. --    Insert Into #ZReport
  36211. --    Select 70, '   Rekapitular na promet ', Null, 'D'
  36212.     
  36213. --    Insert Into #ZReport
  36214. --    Select 71, '      Vk.promet-Smetki ', Sum(Iznos), 'N'
  36215. --    From #ZReport
  36216. --    Where Rbr In (3,6)
  36217.  
  36218. --    Insert Into #ZReport
  36219. --    Select 72, '      Vk.promet-Na~ini na pla}awe ', Sum(Iznos), 'N'
  36220. --    From #ZReport
  36221. --    Where  Rbr In (28,68)
  36222.  
  36223. --    Declare @PoSmetki decimal(18,6)
  36224. --    Declare @PoNacPlak decimal(18,6)
  36225. --    Select @PoSmetki = Iznos From #ZReport Where Rbr = 71
  36226. --    Select @PoNacPlak = Iznos From #ZReport Where Rbr = 72
  36227. --    If @PoSmetki<>@PoNacPlak
  36228. --        Insert Into #ZReport
  36229. --        Select 73, '      Razlika ', @PoSmetki-@PoNacPlak, 'N'
  36230. --    Insert Into #ZReport
  36231. --    Values(74, '    ', Null, 'D')
  36232.  
  36233.     ------------------ D R U G O -----------------------
  36234.     --Insert Into #ZReport
  36235.     --Values (83, '       ', Null, 'D')
  36236.     -----------------------------------------------------
  36237.  
  36238.     -------- Promet po operatori
  36239.     Create Table #PromOper
  36240.     (
  36241.          IDPromet    int Identity (102,1),
  36242.          Ime_Oper    varchaR(40),
  36243.          Iznos        decimal(18,3)
  36244.     )
  36245.  
  36246.     ----------------------------
  36247.     Insert Into #PromOper (Ime_Oper, Iznos)
  36248.     Select O.Ime_Oper, Sum(S.Kolic*S.Cena*(1-S.Popust/100))
  36249.     From Promet P
  36250.     Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  36251.     left outer join Operatori O on O.SIfrA_OPer = P.SIfrA_Oper
  36252.     Where P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null
  36253.     And P.BrKasa=@BrKasa
  36254.     Group By P.SIfra_OPer, O.Ime_OPer
  36255.  
  36256.     Insert Into #ZReport
  36257.     Select IDPromet, Ime_Oper, Iznos, 'N'
  36258.     From #PromOper
  36259.  
  36260.     Insert Into #ZReport
  36261.     Values(199, ' ', Null, 'D')
  36262.  
  36263.     -------- Promet so vreme ------
  36264.     If @PrometPoCas = 'D'
  36265.     Begin
  36266.         --Insert Into #ZReport
  36267.         --Values (100, '----------------------------------', Null, 'D')
  36268.         
  36269.         --Insert Into #ZReport
  36270.         --Select 101, 'Pregled na promet so vreme ', Null, 'D'
  36271.         Create Table #Promet
  36272.         (
  36273.          IDPromet    int Identity (302,1),
  36274.          Sat        smallint,
  36275.          Iznos        decimal(18,3)
  36276.         )
  36277.  
  36278.         Insert Into #Promet (Sat, Iznos)
  36279.         Select DatePart(hh, P.DatumVreme), Sum(S.Kolic*S.Cena*(1-S.Popust/100))
  36280.         From Promet P
  36281.         Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  36282.         Where (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  36283.         And P.BrKasa=@BrKasa
  36284.         Group By DatePart(hh, P.DatumVreme)
  36285.         Order By DatePart(hh, P.DatumVreme)
  36286.  
  36287.         Insert Into #ZReport
  36288.         Select IDPromet, '   ' + (Case When Sat < 10 Then '0' Else '' End) + Cast(Sat as varchar(2)) + ':00 - ' + (Case When Sat < 10 Then '0' Else '' End) + Cast(Sat as varchar(2)) + ':59', Iznos, 'N'
  36289.         From #Promet
  36290.  
  36291.         --Insert Into #ZReport
  36292.         --Values (128, '   ------------------------------- ', Null, 'D')
  36293.  
  36294.         Insert Into #ZReport
  36295.         Select 329, '   Vkupno  ', Sum(Iznos), 'N'
  36296.         From #ZReport
  36297.         Where Rbr >= 302 And Rbr <= 327
  36298.     End
  36299.  
  36300.     If @NaslOdTekstSmetki Is Not Null
  36301.         Select R.Rbr, (Case When TS.Tekst <> '' Then TS.Tekst Else R.Pole End) Pole, R.Iznos, R.Naslov
  36302.         From #ZReport R
  36303.         Left Outer Join TekstSmetki TS On TS.Rbr=R.Rbr And Kade=@NaslOdTekstSmetki
  36304.         Order By R.Rbr
  36305.     Else
  36306.         Select Rbr, Pole, Iznos, Naslov
  36307.         From #ZReport
  36308.         Order By Rbr
  36309. Go
  36310. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rk_zreport_zakasa_hr]'))
  36311. drop procedure [dbo].[rk_zreport_zakasa_hr]
  36312.  
  36313. Go
  36314.  
  36315.  
  36316.  
  36317.  
  36318. create  PROCEDURE rk_ZReport_ZaKasa_HR
  36319.     @PrometPoCas    char(1) = 'D',
  36320.     @NaslOdTekstSmetki varchar(5) = Null,
  36321.     @BrKasa smallint = Null
  36322. AS
  36323.     Declare @BrojBlok smallint
  36324.     Select @BrojBlok = -1    -- Za da ne postoi
  36325.  
  36326.     Create Table #ZReport
  36327.     (
  36328.      Rbr        smallint,
  36329.      Pole        varchar(50),
  36330.      Iznos        decimal(18,3),
  36331.      Naslov        char(1)
  36332.     )
  36333.     -------------------------------------- Promet (Promet i SPromet) -------------------------------------------------
  36334. --    Insert Into #ZReport
  36335. --    Values(1, 'Promet po smetki ', Null, 'D')
  36336.  
  36337. --    Insert Into #ZReport
  36338. --    Values(2, '   Pozitivni smetki ', Null, 'D')
  36339.  
  36340.     Insert Into #ZReport
  36341.     Select 3, '      Prodaja ', Sum(S.Kolic*S.Cena*(1-S.Popust/100)), 'N'
  36342.     From Promet P
  36343.     Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  36344.     Where (P.TipSmetka <> 'S' Or P.TipSmetka Is Null)
  36345.     And (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  36346.     And P.BrKasa=@BrKasa
  36347.     If @@RowCount = 0
  36348.         Insert Into #ZReport
  36349.         Values (3, '      Prodaja  ', 0, 'N')
  36350.  
  36351. --    Insert Into #ZReport
  36352. --    Select 4, '      Broj na smetki ', Count(*), 'N'
  36353. --    From Promet P
  36354. --    Where (P.TipSmetka <> 'S' Or P.TipSmetka Is Null)
  36355. --    And (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  36356. --    If @@RowCount = 0
  36357. --        Insert Into #ZReport
  36358. --        Values (4, '      Broj na smetki ', 0, 'N')
  36359.  
  36360. --    Insert Into #ZReport
  36361. --    Values(5, '   Storno smetki ', Null, 'D')
  36362.  
  36363.     Insert Into #ZReport
  36364.     Select 6, '     Povrat ', Sum(S.Kolic*S.Cena*(1-S.Popust/100)), 'N'
  36365.     From Promet P
  36366.     Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  36367.     Where P.TipSmetka = 'S' And (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  36368.     And P.BrKasa=@BrKasa
  36369.     If @@RowCount = 0
  36370.         Insert Into #ZReport
  36371.         Values (6, '     Povrat ', 0, 'N')
  36372.  
  36373. --    Insert Into #ZReport
  36374. --    Select 7, '      Broj na smetki ', Count(*), 'N'
  36375. --    From Promet P
  36376. --    Where P.TipSmetka = 'S' And (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  36377. --    If @@RowCount = 0
  36378. --        Insert Into #ZReport
  36379. --        Values (7, '      Broj na smetki ', 0, 'N')
  36380.  
  36381. --    Insert Into #ZReport
  36382. --    Values(8, '   Vkupno promet ', Null, 'D')
  36383.  
  36384.     Insert Into #ZReport
  36385.     Select 9, '     Ukupno ', Sum(Iznos), 'N'
  36386.     From #ZReport
  36387.     Where Rbr In (3, 6)
  36388.  
  36389. --    Insert Into #ZReport
  36390. --    Select 10, '      Broj na smetki ', Sum(Iznos), 'N'
  36391. --    From #ZReport
  36392. --    Where Rbr In (4,7)
  36393. --    Insert Into #ZReport
  36394. --    Values(11, '    ', Null, 'D')
  36395.  
  36396.  
  36397.     --------------------------------------------- Promet po nacini na plakkanje -------------------------------------------------------------------
  36398. --    Insert Into #ZReport
  36399. --    Values(20, 'Promet po na~ini na pla}awe ', Null, 'D')
  36400.  
  36401. --    Insert Into #ZReport
  36402. --    Values(21, '   Sostojba na kasata-gotovina ', Null, 'D')
  36403. --    Insert Into #ZReport
  36404.  
  36405. --    Select 22, '      Pocetna sostojba ', PocSost, 'N'
  36406. --    From RKasTek 
  36407.  
  36408. --    If @@RowCount = 0
  36409. --        Insert Into #ZReport
  36410. --        Values (22, '      Pocetna sostojba ', 0, 'N')
  36411.  
  36412.  
  36413.     Insert Into #ZReport
  36414.     Values(15, ' ', Null, 'D')
  36415.  
  36416.     Insert Into #ZReport
  36417.     Select 16, '      Unet novac ', Sum(IznosKasa), 'N'
  36418.     From RKasVlezIzlez 
  36419.     Where (BrojBlok = @BrojBlok Or BrojBlok = 0 Or BrojBlok Is Null) And IznosKasa > 0
  36420.     And BrKasa=@BrKasa
  36421.  
  36422.     If @@RowCount = 0
  36423.         Insert Into #ZReport
  36424.         Values (16, '      Unet novac ', 0, 'N')
  36425.  
  36426.     Insert Into #ZReport
  36427.     Select 17, '      Iznet novac ', Sum(IznosKasa), 'N'
  36428.     From RKasVlezIzlez 
  36429.     Where (BrojBlok = @BrojBlok Or BrojBlok = 0 Or BrojBlok Is Null) And IznosKasa < 0
  36430.     And BrKasa=@BrKasa
  36431.  
  36432.     If @@RowCount = 0
  36433.         Insert Into #ZReport
  36434.         Values (17, '      Iznet novac ', 0, 'N')
  36435.  
  36436.     Insert Into #ZReport
  36437.     Values (18, '      ', Null, 'D')
  36438.  
  36439.     Insert Into #ZReport
  36440.     Select 19, 'Stanje na kasi', Sum(Iznos), 'N'
  36441.     From #ZReport
  36442.     Where Rbr In (3, 6, 16, 17)
  36443.  
  36444.     Insert Into #ZReport
  36445.     Values (20, '      ', Null, 'D')
  36446.  
  36447.     Insert Into #ZReport
  36448.     Select 26, '     Primljen novac po racunima ', Sum(PP.Iznos), 'N'
  36449.     From PlkProm PP
  36450.     Inner Join Promet P On P.Sifra_Oe=PP.Sifra_Oe And P.Grp_Kasa=PP.Grp_Kasa And P.BrKasa=PP.BrKasa And P.Broj_Ska=PP.Broj_Ska
  36451.     Where PP.Iznos > 0  And (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  36452.     And PP.BrKasa=@BrKasa
  36453.  
  36454.     If @@RowCount = 0
  36455.         Insert Into #ZReport
  36456.         Values (26, '      Primljen novac po racunima ', 0, 'N')
  36457.     
  36458.     Insert Into #ZReport
  36459.     Select 27, '      Vracen novac po racunima ', Sum(PP.Iznos), 'N'
  36460.     From PlkProm PP
  36461.     Inner Join Promet P On P.Sifra_Oe=PP.Sifra_Oe And P.Grp_Kasa=PP.Grp_Kasa And P.BrKasa=PP.BrKasa And P.Broj_Ska=PP.Broj_Ska
  36462.     Where PP.Iznos < 0 And (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  36463.     And PP.BrKasa=@BrKasa
  36464.  
  36465.     If @@RowCount = 0
  36466.         Insert Into #ZReport
  36467.         Values (27, '      Vracen novac po racunima ', 0, 'N')
  36468.  
  36469.     Insert Into #ZReport
  36470.     Select 29, '      Popusti ', Sum(S.Kolic*S.Cena*S.Popust/100), 'N'
  36471.     From Promet P
  36472.     Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  36473.     Where P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null
  36474.     And P.BrKasa=@BrKasa
  36475.  
  36476.     If @@RowCount = 0
  36477.         Insert Into #ZReport
  36478.         Values (29, '      Popusti  ', 0, 'N')
  36479.  
  36480.     Insert Into #ZReport
  36481.     Select 30, '      Broj racuna ', Count(*), 'N'
  36482.     From Promet P
  36483.     Where P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null
  36484.     And P.BrKasa=@BrKasa
  36485.  
  36486.     If @@RowCount = 0
  36487.         Insert Into #ZReport
  36488.         Values (30, '      Broj racuna ', 0, 'N')
  36489.  
  36490.     --Insert Into #ZReport
  36491.     --Select 28, '      Neto primeni pari po smetki ', Sum(Iznos), 'N'
  36492.     --From #ZReport
  36493.     --Where Rbr In (26,27)
  36494.  
  36495.     --Insert Into #ZReport
  36496.     --Values (29, '      ---------------------------- ', Null, 'D')
  36497.     --Insert Into #ZReport
  36498.     --Select 30, '      Sostojba na kasata-Gotovina', Sum(Iznos), 'N'
  36499.     --From #ZReport
  36500.     --Where Rbr In (22,23,24,26,27)
  36501.  
  36502.     --Insert Into #ZReport
  36503.     --Select 80, 'Drugo ', Null, 'D'
  36504.  
  36505.     Insert Into #ZReport
  36506.     Select 31, '   Broj vanr. otvaranja fioke ', OtvarFiok, 'N'
  36507.     From RKasTek
  36508.     Where BrKasa=@BrKasa
  36509.     If @@RowCount = 0
  36510.         Insert Into #ZReport
  36511.         Values (31, '   Broj vanr. otvaranja fioke ', 0, 'N')
  36512.  
  36513.     Insert Into #ZReport
  36514.     Select 32, '   Broj ponistenih transakcija ', BrojPonistuv, 'N'
  36515.     From RKasTek
  36516.     Where BrKasa=@BrKasa
  36517.  
  36518.     If @@RowCount = 0
  36519.         Insert Into #ZReport
  36520.         Values (32, '   Broj ponistenih transakcija  ', 0, 'N')
  36521.  
  36522.     Insert Into #ZReport
  36523.     Select 33, '   Broj ponistenih redova ', BrojPonistLinii, 'N'
  36524.     From RKasTek
  36525.     Where BrKasa=@BrKasa
  36526.  
  36527.     If @@RowCount = 0
  36528.         Insert Into #ZReport
  36529.         Values (33, '   Broj ponistenih redova  ', 0, 'N')
  36530.  
  36531.     Insert Into #ZReport
  36532.     Values (38, '      ', Null, 'D')
  36533.  
  36534.     ------------ Promet po drugi nacini na plakawe ---------------------
  36535.     --Insert Into #ZReport
  36536.     --Select 40, '   Promet po drugi na~ini na pla}', Null, 'D'
  36537.     
  36538.     Create Table #PromPoNac
  36539.     (
  36540.      IDNac        int Identity (41,1),
  36541.      Sifra_Nac    smallint,
  36542.      ImeNac    varchar(50),
  36543.      Iznos        decimal(18,3)
  36544.     )
  36545.  
  36546.     Insert Into #PromPoNac (Sifra_Nac, ImeNac, Iznos)
  36547.     Select PP.Sifra_Nac, NP.ImeNac, Sum(PP.Iznos)
  36548.     From PlkProm PP
  36549.     Inner Join Promet P On P.Sifra_Oe=PP.Sifra_Oe And P.Grp_Kasa=PP.Grp_Kasa And P.BrKasa=PP.BrKasa And P.Broj_Ska=PP.Broj_Ska
  36550.     Inner Join NacPlak NP On NP.Sifra_Nac=PP.Sifra_Nac
  36551.     Where P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null
  36552.     And PP.BrKasa=@BrKasa
  36553.     Group By PP.Sifra_Nac, NP.ImeNac--, (Case When Sign(PP.Iznos) = -1 Then -1 Else 0 End)
  36554.     Order By PP.Sifra_Nac Asc, NP.ImeNac Asc--, (Case When Sign(PP.Iznos) = -1 Then -1 Else 0 End) Desc
  36555.  
  36556.     Insert Into #ZReport
  36557.     Select IDNac, ImeNac, Iznos, 'N'
  36558.     From #PromPoNac
  36559.  
  36560.     Insert Into #ZReport
  36561.     Select 68, '      Ukupno  ', Sum(Iznos), 'N'
  36562.     From #ZReport
  36563.     Where Rbr >= 41 And Rbr <= 66
  36564.  
  36565.     Insert Into #ZReport
  36566.     Values(69, ' ', Null, 'D')
  36567.  
  36568.     Insert Into #ZReport
  36569.     Values(69, ' ', Null, 'D')
  36570.  
  36571.     ------------- Rekapitular na prometot
  36572. --    Insert Into #ZReport
  36573. --    Select 70, '   Rekapitular na promet ', Null, 'D'
  36574.     
  36575. --    Insert Into #ZReport
  36576. --    Select 71, '      Vk.promet-Smetki ', Sum(Iznos), 'N'
  36577. --    From #ZReport
  36578. --    Where Rbr In (3,6)
  36579.  
  36580. --    Insert Into #ZReport
  36581. --    Select 72, '      Vk.promet-Na~ini na pla}awe ', Sum(Iznos), 'N'
  36582. --    From #ZReport
  36583. --    Where  Rbr In (28,68)
  36584.  
  36585. --    Declare @PoSmetki decimal(18,6)
  36586. --    Declare @PoNacPlak decimal(18,6)
  36587. --    Select @PoSmetki = Iznos From #ZReport Where Rbr = 71
  36588. --    Select @PoNacPlak = Iznos From #ZReport Where Rbr = 72
  36589. --    If @PoSmetki<>@PoNacPlak
  36590. --        Insert Into #ZReport
  36591. --        Select 73, '      Razlika ', @PoSmetki-@PoNacPlak, 'N'
  36592. --    Insert Into #ZReport
  36593. --    Values(74, '    ', Null, 'D')
  36594.  
  36595.     ------------------ D R U G O -----------------------
  36596.     --Insert Into #ZReport
  36597.     --Values (83, '       ', Null, 'D')
  36598.     -----------------------------------------------------
  36599.  
  36600.     -------- Promet po operatori
  36601.     Create Table #PromOper
  36602.     (
  36603.          IDPromet    int Identity (102,1),
  36604.          Ime_Oper    varchaR(40),
  36605.          Iznos        decimal(18,3)
  36606.     )
  36607.  
  36608.     ----------------------------
  36609.     Insert Into #PromOper (Ime_Oper, Iznos)
  36610.     Select O.Ime_Oper, Sum(S.Kolic*S.Cena*(1-S.Popust/100))
  36611.     From Promet P
  36612.     Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  36613.     left outer join Operatori O on O.SIfrA_OPer = P.SIfrA_Oper
  36614.     Where P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null
  36615.     And P.BrKasa=@BrKasa
  36616.     Group By P.SIfra_OPer, O.Ime_OPer
  36617.  
  36618.     Insert Into #ZReport
  36619.     Select IDPromet, Ime_Oper, Iznos, 'N'
  36620.     From #PromOper
  36621.  
  36622.     Insert Into #ZReport
  36623.     Values(199, ' ', Null, 'D')
  36624.  
  36625.     -------- Promet so vreme ------
  36626.     If @PrometPoCas = 'D'
  36627.     Begin
  36628.         --Insert Into #ZReport
  36629.         --Values (100, '----------------------------------', Null, 'D')
  36630.         
  36631.         --Insert Into #ZReport
  36632.         --Select 101, 'Pregled na promet so vreme ', Null, 'D'
  36633.         Create Table #Promet
  36634.         (
  36635.          IDPromet    int Identity (302,1),
  36636.          Sat        smallint,
  36637.          Iznos        decimal(18,3)
  36638.         )
  36639.  
  36640.         Insert Into #Promet (Sat, Iznos)
  36641.         Select DatePart(hh, P.DatumVreme), Sum(S.Kolic*S.Cena*(1-S.Popust/100))
  36642.         From Promet P
  36643.         Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  36644.         Where (P.BrojBlok = @BrojBlok Or P.BrojBlok = 0 Or P.BrojBlok Is Null)
  36645.         And P.BrKasa=@BrKasa
  36646.         Group By DatePart(hh, P.DatumVreme)
  36647.         Order By DatePart(hh, P.DatumVreme)
  36648.  
  36649.         Insert Into #ZReport
  36650.         Select IDPromet, '   ' + (Case When Sat < 10 Then '0' Else '' End) + Cast(Sat as varchar(2)) + ':00 - ' + (Case When Sat < 10 Then '0' Else '' End) + Cast(Sat as varchar(2)) + ':59', Iznos, 'N'
  36651.         From #Promet
  36652.  
  36653.         --Insert Into #ZReport
  36654.         --Values (128, '   ------------------------------- ', Null, 'D')
  36655.  
  36656.         Insert Into #ZReport
  36657.         Select 329, '   Ukupno  ', Sum(Iznos), 'N'
  36658.         From #ZReport
  36659.         Where Rbr >= 302 And Rbr <= 327
  36660.     End
  36661.  
  36662.     If @NaslOdTekstSmetki Is Not Null
  36663.         Select R.Rbr, (Case When TS.Tekst <> '' Then TS.Tekst Else R.Pole End) Pole, R.Iznos, R.Naslov
  36664.         From #ZReport R
  36665.         Left Outer Join TekstSmetki TS On TS.Rbr=R.Rbr And Kade=@NaslOdTekstSmetki
  36666.         Order By R.Rbr
  36667.     Else
  36668.         Select Rbr, Pole, Iznos, Naslov
  36669.         From #ZReport
  36670.         Order By Rbr
  36671.  
  36672. Go
  36673. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_902]'))
  36674. drop procedure [dbo].[sp_902]
  36675.  
  36676. Go
  36677.  
  36678.  
  36679.  
  36680.  
  36681.  
  36682. CREATE        PROCEDURE sp_902
  36683.     @Sifra_OE Smallint,
  36684.     @Sifra_Art Varchar(20),
  36685.     @KrCena Decimal(18,6),
  36686.     @DanKrCena Char(1),
  36687.     @Datum_Dok Smalldatetime,
  36688.         @Akciska_Prod Char(1)=null
  36689. AS
  36690.     Declare @soCena Decimal(18,6)
  36691.     Declare @soDanCena Char(1)
  36692.     Declare @soKolicina Decimal(18,6)
  36693.     Declare @POsn Decimal(6,2)
  36694.     Declare @PTar Char(3)
  36695.     Declare @Ima int    
  36696.     Declare @Artikal varchar(12)
  36697. Select @Artikal = Sifra_Art FROM KatArt WHERE Sifra_Art = @Sifra_Art
  36698. If @@RowCount > 0    
  36699.     Begin
  36700.     Select @soCena=S.Cena, @soDanCena=S.DanCena, @soKolicina=S.Vlez-S.Izlez, @POsn=T.ProcOsn, @PTar=K.Sifra_Tar From Soart S
  36701.     Inner Join Katart K on S.Sifra_Art=K.Sifra_Art
  36702.     Inner Join Tarifi T On T.Sifra_Tar=K.Sifra_Tar
  36703.     Where S.Sifra_OE=@Sifra_OE And S.Sifra_Art=@Sifra_Art
  36704.     Set @Ima = @@RowCount
  36705.     If @Ima < 1 
  36706.         Select @PTar=K.Sifra_Tar, @POsn=T.ProcOsn From Katart K
  36707.         Inner Join Tarifi T On K.Sifra_Tar=T.Sifra_Tar
  36708.         Where K.Sifra_Art=@Sifra_Art
  36709.     Declare @Raboti char(1) 
  36710.     Set @Raboti= 'N'
  36711.     If @DanKrCena = @soDanCena AND @KrCena <> @soCena
  36712.         Set @Raboti='D'
  36713.     Else
  36714.            Begin
  36715.         Declare @StaraCena Decimal(18,6)
  36716.         Set @StaraCena = dbo.fn_VratiCena(@soCena, @POsn, @soDanCena, @DanKrCena)
  36717.         If Abs(@KrCena- @Staracena) > 0.001
  36718.             Set @Raboti = 'D'
  36719.           End
  36720.      If @Raboti = 'D'
  36721.      Begin    
  36722.     If @Ima=1
  36723.         Begin
  36724.             Insert RazlCeni
  36725.             (Sifra_Razl, Sifra_OE, Sifra_Art, Kolic, PocCena, KrCena, POsn, PTar, DanPocCena, DanKrCena, Datum_Dok, Datum_Vnes, Sifra_Oper, Akciska_Prod)
  36726.             Values
  36727.             ('902', @Sifra_OE, @Sifra_Art, @soKolicina, @soCena, @KrCena, @POsn, @PTar, @soDanCena, @DanKrCena, @Datum_Dok, GETDATE(), SUSER_SNAME(), @Akciska_Prod)
  36728.             Update Soart
  36729.             Set Cena=@KrCena, DanCena=@DanKrCena
  36730.             Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art
  36731.         End
  36732.     Else
  36733.         Begin
  36734.             Insert Soart
  36735.             (Sifra_OE, Sifra_Art, Vlez, Izlez, Cena, DanCena, POsn, NabCena, DokCena, Uces)
  36736.             Values
  36737.             (@Sifra_OE, @Sifra_Art, 0.0, 0.0, @KrCena, @DanKrCena, @POsn, 0.0, 0.0, 0.0)
  36738.             Insert RazlCeni
  36739.             (Sifra_Razl, Sifra_OE, Sifra_Art, Kolic, PocCena, KrCena, POsn, PTar, DanPocCena, DanKrCena, Datum_Dok, Datum_Vnes, Sifra_Oper, Akciska_Prod)
  36740.             Values
  36741.             ('902', @Sifra_OE, @Sifra_Art, 0.0, 0.0, @KrCena, @POsn, @PTar, 'N', @DanKrCena, @Datum_Dok,GETDATE(),SUSER_SNAME(), @Akciska_Prod)
  36742.         End
  36743.       End
  36744. End
  36745.  
  36746.  
  36747.  
  36748.  
  36749.  
  36750.  
  36751.  
  36752.  
  36753. Go
  36754. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_akciipromo_detalenpregled]'))
  36755. drop procedure [dbo].[sp_akciipromo_detalenpregled]
  36756.  
  36757. Go
  36758. CREATE  PROCEDURE sp_AkciiPromo_DetalenPregled
  36759.     @Sifra_Art_Paket    varchar(20) = Null,
  36760.     @Sifra_Art_Osnoven    varchar(20) = Null,
  36761.     @Datum_Od        smalldatetime = Null,
  36762.     @Datum_Do        smalldatetime = Null,
  36763.     @Sifra_Oe        smallint = Null,
  36764.     @KoiOe        varchar(6) = Null,
  36765.     @Sifra_Pat        smallint = Null
  36766. AS
  36767.     Declare @SSQL as varchar(8000)
  36768.     Set @SSQL = ' Select D.Datum_Dok, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Sifra_Kup, D.Sifra_Obj, 
  36769.             (Case When D.Sifra_Obj Is Not Null Then Kup.ImeKup + '' - '' + KO.ImeObj Else Kup.ImeKup End) as ImeKup, D.Sifra_Pat, 
  36770.             S.Sifra_Art_Paket, KA.ImeArt ImeArtPaket, S.Sifra_Art, K.ImeArt, S.Kolic, 
  36771.             (S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''N'') * (1-Cast(UcesOsn as decimal(9,2))/10000) * (1-Cast(UcesKol as decimal(9,2))/10000)) OsnovZaRabat,
  36772.             (S.UcesDod / 100) UcesDod, 
  36773.             ((S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''N'') * (1-Cast(UcesOsn as decimal(9,2))/10000) * (1-Cast(UcesKol as decimal(9,2))/10000) * Cast(UcesDod as decimal(9,2))/10000)) RabatAkc
  36774.         From Dokr D
  36775.         Inner Join Stavr S On D.DokrID = S.DokrID
  36776.         Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  36777.         Inner Join Katart KA On KA.Sifra_Art = S.Sifra_Art_Paket
  36778.         Left Outer Join Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup
  36779.         Left Outer Join KObjekti KO On KO.Sifra_Kup = D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj
  36780.         Where S.Sifra_Art_Paket Is Not Null And S.VlIzl = ''I'' '
  36781.     If @Sifra_Art_Paket Is Not Null
  36782.         Set @SSQL = @SSQL + ' And S.Sifra_Art_Paket = ''' + @Sifra_Art_Paket + ''' '
  36783.     If @Sifra_Art_Osnoven Is Not Null
  36784.         Set @SSQL = @SSQL + ' And S.Sifra_Art = ''' + @Sifra_Art_Osnoven + ''' '
  36785.     If @Sifra_Oe Is Not Null
  36786.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  36787.     If @KoiOe Is Not Null
  36788.         Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select Sifra_Oe From SGrOrg  where sif_GrOrg = ''' + @KoiOe  +  ''') '
  36789.     If @Datum_Od Is Not Null
  36790.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  36791.     If @Datum_Do Is Not Null
  36792.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  36793.     If @Sifra_Pat Is Not Null
  36794.         Set @SSQL = @SSQL + ' And D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  36795.     Set @SSQL = @SSQL + ' Order By D.Datum_Dok, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, S.Sifra_Art_Paket, S.Sifra_Art '
  36796. print @SSQL
  36797.     Exec (@SSQL)
  36798.  
  36799.  
  36800.  
  36801.  
  36802.  
  36803. Go
  36804. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_akciipromo_kontrolen]'))
  36805. drop procedure [dbo].[sp_akciipromo_kontrolen]
  36806.  
  36807. Go
  36808. CREATE  PROCEDURE sp_AkciiPromo_Kontrolen
  36809.     @Sifra_Art_Osnoven    varchar(20) = Null, 
  36810.     @Datum_Od        smalldatetime = Null,
  36811.     @Datum_Do        smalldatetime = Null,
  36812.     @Sifra_Oe        smallint = Null,
  36813.     @KoiOe        varchar(6) = Null,
  36814.     @Sifra_Pat        smallint = Null,
  36815.     @Sifra_Dok        smallint = Null
  36816. AS
  36817.     Declare @SSQL as varchar(8000)
  36818.     Set @SSQL = ' Select D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Pat, S.Sifra_Art, K.ImeArt, S.Kolic, (S.UcesDod/100) UcesDod,  
  36819.             (S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''N'') * 
  36820.                 (1-Cast(UcesOsn as decimal(9,2))/10000) * (1-Cast(UcesKol as decimal(9,2))/10000)) OsnovZaRabat,
  36821.             ((S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''N'') * 
  36822.                 (1-Cast(UcesOsn as decimal(9,2))/10000) * (1-Cast(UcesKol as decimal(9,2))/10000)) * Cast(UcesDod as decimal(9,2))/10000) RabatAkc
  36823.         From Dokr D
  36824.         Inner Join Stavr S On D.DokrID = S.DokrID
  36825.         Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  36826.         Where S.Sifra_Art_Paket Is Null And S.UcesDod > 0 And S.VlIzl = ''I'' 
  36827.         And S.Kolic > 0 '
  36828.     If @Sifra_Art_Osnoven Is Not Null
  36829.         Set @SSQL = @SSQL + ' And S.Sifra_Art = ''' + @Sifra_Art_Osnoven + ''' '
  36830.     If @Sifra_Oe Is Not Null
  36831.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  36832.     If @Sifra_Dok Is Not Null
  36833.         Set @SSQL = @SSQL + ' And D.Sifra_Dok = ' + Cast(@Sifra_Dok as varchar(6)) + ' '
  36834.     If @KoiOe Is Not Null
  36835.         Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select Sifra_Oe From SGrOrg  where sif_GrOrg = ''' + @KoiOe  +  ''') '
  36836.     If @Datum_Od Is Not Null
  36837.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  36838.     If @Datum_Do Is Not Null
  36839.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  36840.     If @Sifra_Pat Is Not Null
  36841.         Set @SSQL = @SSQL + ' And D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  36842.     Set @SSQL = @SSQL + ' Order By D.Datum_Dok, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, S.Sifra_Art '
  36843.     Exec (@SSQL)
  36844.  
  36845.  
  36846.  
  36847.  
  36848.  
  36849. Go
  36850. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_akciipromo_tlk_zapisi]'))
  36851. drop procedure [dbo].[sp_akciipromo_tlk_zapisi]
  36852.  
  36853. Go
  36854. CREATE   PROCEDURE sp_AkciiPromo_tlk_Zapisi
  36855.     @Sifra_Oe    smallint,
  36856.     @Datum_Od    smalldatetime,
  36857.     @Datum_Do    smalldatetime,
  36858. --    @Sifra_Dok    smallint = Null,
  36859. --    @Sifra_Pat    int = Null
  36860. --    @Sifra_Art_Osn    varchar(20) = Null,
  36861.     @KojaObr    char(1) = 'S'        -- S - Site Artikli od akcijata da gi ima vo dokumentot
  36862.                         -- O - Site Artikli od akcijata osven 1 da gi ima vo dokumentot
  36863. AS
  36864.     Declare @KolkuArtVoAkc varchar(20)
  36865.     Declare @Sifra_Art_Paket varchar(20)
  36866.     Declare @Varij smallint
  36867.     Create Table #TmpAkc
  36868.     (
  36869.      Sifra_Art_Paket    varchar(20),
  36870.      Varij        smallint
  36871.     )
  36872.     Insert Into #TmpAkc 
  36873.     Select Distinct  Sifra_Art_Paket, Varij
  36874.     From AkciiPromoStaTemp
  36875.     Declare AP Cursor Fast_Forward For Select Sifra_Art_Paket, Varij From #TmpAkc
  36876.     Order By SifrA_ARt_Paket, Varij
  36877.     Open AP
  36878.     Fetch Next From AP Into @Sifra_Art_Paket, @Varij
  36879.     While @@fetch_status=0
  36880.     Begin
  36881.         Set @KolkuArtVoAkc = (Select Count(*) from AkciiPromoStaTemp 
  36882.                     where Sifra_Art_Paket = @Sifra_Art_Paket And Varij=@Varij)     -- Broj na artikli vo akcijata
  36883.         Create Table #Dok        -- Selekcija na dokumentite koi e mozno da imaat akcija vo niv
  36884.         (
  36885.          DokrID int,
  36886.          DokID    int,
  36887.          Sifra_Art_Osnoven varchar(20),
  36888.          Sifra_Art_Paket varchar(20),
  36889.          Kolku_Akcii smallint
  36890.         )
  36891.         Insert Into #Dok
  36892.         Select S.DokrID, S.DokID, A.Sifra_Art_Osnoven, A.Sifra_Art_Paket, (S.kolic/A.Kolicina) as Kolku_Akcii
  36893.         From Stavr S
  36894.         Inner Join AkciiPromoStaTemp A On A.Sifra_Art_Osnoven=S.Sifra_Art And A.Rabat=cast(S.UcesDod as decimal(18,2))/100 --S.UcesDod/100 bese vaka do 01.02.2008 
  36895.                            And S.kolic/A.Kolicina = round(S.kolic/A.Kolicina, 0)
  36896.         Where A.Sifra_Art_Paket = @Sifra_Art_Paket And A.Varij=@Varij
  36897.         And S.Sifra_Art_Paket Is Null And S.UcesDod > 0 And S.VlIzl = 'I'
  36898.         And S.Datum_Dok >= @Datum_Od And S.Datum_Dok <= @Datum_Do And S.Sifra_Oe = @Sifra_Oe
  36899.         --Select * from #Dok
  36900.         Create Table #DokSoAkc    -- ovde dokumentite koi imaat akcija
  36901.         (
  36902.          DokrID int,
  36903.          Kolku smallint
  36904.         )
  36905.         If @KojaObr = 'O'
  36906.         Begin
  36907.             Insert Into #DokSoAkc
  36908.             Select DokrID, Count(*) From #Dok
  36909.             Group By DokrID
  36910.             Having Count(*) = @KolkuArtVoAkc - 1
  36911.         End
  36912.         Else
  36913.         Begin
  36914.             Insert Into #DokSoAkc
  36915.             Select DokrID, Count(*) From #Dok
  36916.             Group By DokrID
  36917.             Having Count(*) = @KolkuArtVoAkc
  36918.         End
  36919.         --Select * from #DokSoAkc
  36920.         Update Stavr 
  36921.         Set Stavr.Sifra_Art_Paket=#Dok.Sifra_Art_Paket,
  36922.             Stavr.Kolku_Akcii=#Dok.Kolku_Akcii
  36923.         From #Dok
  36924.         Where Stavr.DokID=#Dok.DokID
  36925.         And Stavr.DokrID in (Select DokrID From #DokSoAkc)
  36926.         And Stavr.Sifra_Art_Paket Is Null
  36927.         Drop Table #dok
  36928.         Drop Table #DokSoAkc
  36929.         Fetch Next From AP Into @Sifra_Art_Paket, @Varij
  36930.     End
  36931.     Close AP
  36932.     Deallocate AP
  36933.  
  36934.  
  36935.  
  36936.  
  36937.  
  36938. Go
  36939. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_akciipromo_tlk_zapisi_poedinecno]'))
  36940. drop procedure [dbo].[sp_akciipromo_tlk_zapisi_poedinecno]
  36941.  
  36942. Go
  36943. CREATE PROCEDURE sp_AkciiPromo_tlk_Zapisi_Poedinecno
  36944.     @Sifra_Oe    smallint,
  36945.     @Datum_Od    smalldatetime,
  36946.     @Datum_Do    smalldatetime,
  36947.         @KojaObr    char (1)  = Null
  36948. AS
  36949.     Update Stavr 
  36950.     Set Stavr.Sifra_Art_Paket=AkciiPromoStaTemp.Sifra_Art_Paket, Stavr.Kolku_Akcii = 1
  36951.     From  AkciiPromoStaTemp
  36952.     Where AkciiPromoStaTemp.Sifra_Art_Osnoven=Stavr.Sifra_Art And AkciiPromoStaTemp.Rabat=cast(Stavr.UcesDod as decimal(18,2))/100 -- Stavr.UcesDod/100 bese vaka do 01.02.2008
  36953.         And Stavr.VlIzl='I' And Stavr.Sifra_Art_Paket Is Null And Stavr.UcesDod > 0
  36954.         And Stavr.Sifra_Oe = @Sifra_Oe And Stavr.Datum_Dok >= @Datum_Od And Stavr.Datum_Dok <= @Datum_Do
  36955.  
  36956.  
  36957.  
  36958.  
  36959.  
  36960. Go
  36961. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_akciipromo_zbirenpoart]'))
  36962. drop procedure [dbo].[sp_akciipromo_zbirenpoart]
  36963.  
  36964. Go
  36965. CREATE  PROCEDURE sp_AkciiPromo_ZbirenPoArt
  36966.     @Sifra_Art_Paket    varchar(20) = Null,
  36967.     @Sifra_Art_Osnoven    varchar(20) = Null,
  36968.     @Datum_Od        smalldatetime = Null,
  36969.     @Datum_Do        smalldatetime = Null,
  36970.     @Sifra_Oe        smallint = Null,
  36971.     @KoiOe        varchar(6) = Null,
  36972.     @Sifra_Pat        smallint = Null,
  36973.     @PoPatnici        char(1) = 'N'
  36974. AS
  36975.     Declare @SSQL as varchar(8000)
  36976.     If @PoPatnici = 'D'
  36977.         Set @SSQL = ' Select D.Sifra_Pat, '
  36978.     Else
  36979.         Set @SSQL = ' Select Null as Sifra_Pat, '
  36980.     Set @SSQL = @SSQL + ' S.Sifra_Art, K.ImeArt, Sum(S.Kolic) Kolic, 
  36981.             Sum((S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''N'') * 
  36982.                 (1-Cast(UcesOsn as decimal(9,2))/10000) * (1-Cast(UcesKol as decimal(9,2))/10000))) OsnovZaRabat,
  36983.             Sum((S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''N'') * 
  36984.                 (1-Cast(UcesOsn as decimal(9,2))/10000) * (1-Cast(UcesKol as decimal(9,2))/10000)) * Cast(UcesDod as decimal(9,2))/10000) RabatAkc,
  36985.               Sum((S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''N'') * (Cast(UcesKol as decimal(9,2))/10000))) RabatKol,
  36986.               Sum((S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''N'') * (Cast(UcesOsn as decimal(9,2))/10000))) RabatOsn
  36987.         From Dokr D
  36988.         Inner Join Stavr S On D.DokrID = S.DokrID
  36989.         Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  36990.         Where S.Sifra_Art_Paket Is Not Null And S.VlIzl = ''I'' '
  36991.     If @Sifra_Art_Paket Is Not Null
  36992.         Set @SSQL = @SSQL + ' And S.Sifra_Art_Paket = ''' + @Sifra_Art_Paket + ''' '
  36993.     If @Sifra_Art_Osnoven Is Not Null
  36994.         Set @SSQL = @SSQL + ' And S.Sifra_Art = ''' + @Sifra_Art_Osnoven + ''' '
  36995.     If @Sifra_Oe Is Not Null
  36996.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  36997.     If @KoiOe Is Not Null
  36998.         Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select Sifra_Oe From SGrOrg  where sif_GrOrg = ''' + @KoiOe  +  ''') '
  36999.     If @Datum_Od Is Not Null
  37000.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  37001.     If @Datum_Do Is Not Null
  37002.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  37003.     If @Sifra_Pat Is Not Null
  37004.         Set @SSQL = @SSQL + ' And D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  37005.     Set @SSQL = @SSQL + ' Group By S.Sifra_Art, K.ImeArt  '
  37006.     If @PoPatnici = 'D'
  37007.         Set @SSQL = @SSQL + ' , D.Sifra_Pat '
  37008.     Exec (@SSQL)
  37009.  
  37010.  
  37011.  
  37012.  
  37013.  
  37014. Go
  37015. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_akciipromo_zbirenpopaket]'))
  37016. drop procedure [dbo].[sp_akciipromo_zbirenpopaket]
  37017.  
  37018. Go
  37019. CREATE  PROCEDURE sp_AkciiPromo_ZbirenPoPaket
  37020.     @Sifra_Art_Paket    varchar(20) = Null,
  37021.     @Sifra_Art_Osnoven    varchar(20) = Null,
  37022.     @Datum_Od        smalldatetime = Null,
  37023.     @Datum_Do        smalldatetime = Null,
  37024.     @Sifra_Oe        smallint = Null,
  37025.     @KoiOe        varchar(6) = Null,
  37026.     @Sifra_Pat        smallint = Null,
  37027.     @PoPatnici        char(1) = 'N'
  37028. AS
  37029.     Declare @SSQL as varchar(8000)
  37030.     Declare @SSQLUsl as varchar(8000)
  37031.     Set @SSQLUsl = ' '
  37032.     If @Sifra_Art_Paket Is Not Null
  37033.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art_Paket = ''' + @Sifra_Art_Paket + ''' '
  37034.     If @Sifra_Art_Osnoven Is Not Null
  37035.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art = ''' + @Sifra_Art_Osnoven + ''' '
  37036.     If @Sifra_Oe Is Not Null
  37037.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  37038.     If @KoiOe Is Not Null
  37039.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_OE IN (Select Sifra_Oe From SGrOrg  where sif_GrOrg = ''' + @KoiOe  +  ''') '
  37040.     If @Datum_Od Is Not Null
  37041.         Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  37042.     If @Datum_Do Is Not Null
  37043.         Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  37044.     If @Sifra_Pat Is Not Null
  37045.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  37046.     Create Table #TmpAkc
  37047.     (
  37048.      DokrID    int,
  37049.      Sifra_Kup char(6),
  37050.      Sifra_Obj char(4),
  37051.      Sifra_Art_Paket    varchar(20),
  37052.      Sifra_Pat smallint,
  37053.      OsnovAkcRabat decimal(18,6),
  37054.      AkcRabat decimal(18,6),
  37055.      RabatKol decimal(18,6),
  37056.      RabatOsn decimal(18,6)
  37057.     )
  37058.     Set @SSQL = ' Select D.DokrID, D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art_Paket, '
  37059.     If @PoPatnici = 'D'
  37060.         Set @SSQL = @SSQL + ' D.Sifra_Pat, '
  37061.     Else
  37062.         Set @SSQL = @SSQL + ' Null Sifra_Pat, '
  37063.     Set @SSQL = @SSQL + ' Sum((S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''N'') * 
  37064.                 (1-Cast(UcesOsn as decimal(9,2))/10000) * (1-Cast(UcesKol as decimal(9,2))/10000))) OsnovZaRabat,
  37065.                   Sum((S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''N'') * 
  37066.                 (1-Cast(UcesOsn as decimal(9,2))/10000) * (1-Cast(UcesKol as decimal(9,2))/10000)) * Cast(UcesDod as decimal(9,2))/10000) RabatAkc,
  37067.                   Sum((S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''N'') * (Cast(UcesKol as decimal(9,2))/10000))) RabatKol,
  37068.                   Sum((S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''N'') * (Cast(UcesOsn as decimal(9,2))/10000))) RabatOsn
  37069.         From Dokr D
  37070.         Inner Join Stavr S On D.DokrID = S.DokrID
  37071.         Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  37072.         Where S.Sifra_Art_Paket Is Not Null And S.VlIzl = ''I'' '
  37073.     Insert Into #TmpAkc Exec(@SSQL+@SSQLUsl + ' Group By D.DokrID, D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art_Paket, D.Sifra_Pat' )
  37074.  
  37075.     Create Table #Pak
  37076.     (
  37077.      DokrID    int,
  37078.      Sifra_Art_Paket    varchar(20),
  37079.      Kolku_Akcii int    
  37080.     )
  37081.     Set @SSQL = ' Select D.DokrID, S.Sifra_Art_Paket, Max(S.Kolku_Akcii) Kolku_Akcii
  37082.             From Dokr D
  37083.             Inner Join Stavr S On D.DokrID=S.DokrID
  37084.             Where S.Sifra_Art_Paket Is Not Null And S.VlIzl = ''I'' '
  37085.     Insert Into #Pak Exec(@SSQL + @SSQLUsl + ' Group By D.DokrID, S.Sifra_Art_Paket' ) 
  37086.  
  37087.     Select A.Sifra_Art_Paket, K.ImeArt, A.Sifra_Pat, Sum(P.Kolku_Akcii) BrPaketi, Sum(A.OsnovAkcRabat) OsnovAkcRabat, Sum(A.AkcRabat) AkcRabat, Sum(A.RabatKol) RabatKol, Sum(RabatOsn) RabatOsn,
  37088.         Count(Distinct Sifra_Kup+(Case When Sifra_Obj Is Not Null Then Sifra_Obj Else ' ' End)) BrKup
  37089.     From #TmpAkc A
  37090.     Inner Join #Pak P On P.DokrID=A.DokrID And P.Sifra_Art_Paket=A.Sifra_Art_Paket
  37091.     Inner Join Katart K On K.Sifra_Art=A.Sifra_Art_Paket
  37092.     Group By A.Sifra_Art_Paket, K.ImeArt, A.Sifra_Pat
  37093.  
  37094. Go
  37095. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_akcpromoset_dalie]'))
  37096. drop procedure [dbo].[sp_akcpromoset_dalie]
  37097.  
  37098. Go
  37099.  
  37100. create   PROCEDURE sp_AkcPromoSet_DaliE
  37101.  
  37102.    @Sifra_Art_Paket  varchar(20),
  37103.    @Datum_Dok         smalldatetime,
  37104.    @SetE         char(1) = Null OUTPUT,
  37105.    @AktivenE         char(1) = NUll OUTPUT
  37106.  
  37107. AS
  37108.  
  37109.     Declare @Datum_Poc smalldatetime
  37110.     Declare @Datum_Kr smalldatetime
  37111.     Declare @Aktivna char(1)
  37112.     Declare @Sifra_Art_Paket_OdBaza varchar(20)
  37113.  
  37114.     select top 1 @Datum_Poc = AP.Datum_Poc, @Datum_Kr = AP.Datum_Kr, @Aktivna = AP.Aktivna,
  37115.              @Sifra_Art_Paket_OdBaza = APS.Sifra_Art_Paket
  37116.     from AkciiPromoSta APS
  37117.     inner join AkciiPromo AP
  37118.         on APS.Ozn_Akcija = AP.Ozn_Akcija
  37119.     where APS.Sifra_ARt_Paket = @Sifra_Art_Paket
  37120.     order by AP.Datum_Poc desc
  37121.  
  37122.     if @Sifra_Art_Paket_OdBaza is null    -- Go nema, najcest slucaj - normalen artikl
  37123.       begin
  37124.         set @SetE = 'N'
  37125.         set @AktivenE = 'N'
  37126.       end
  37127.     else if @Aktivna = 'N'
  37128.       begin
  37129.         set @SetE = 'D'
  37130.         set @AktivenE = 'N'
  37131.       end
  37132.     else if @Datum_Dok >= @Datum_Poc and @Datum_Dok <= @Datum_Kr
  37133.       begin
  37134.         set @SetE = 'D'
  37135.         set @AktivenE = 'D'
  37136.       end
  37137.     else
  37138.       begin
  37139.         set @SetE = 'D'
  37140.         set @AktivenE = 'N'
  37141.       end
  37142.  
  37143.  
  37144.  
  37145. Go
  37146. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_akcpromoset_podigni]'))
  37147. drop procedure [dbo].[sp_akcpromoset_podigni]
  37148.  
  37149. Go
  37150.  
  37151. create  PROCEDURE sp_AkcPromoSet_Podigni
  37152.  
  37153.    @Sifra_Art_Paket  varchar(20),
  37154.    @Datum_Dok         smalldatetime
  37155.  
  37156. AS
  37157.  
  37158.     select APS.*
  37159.     from AkciiPromoSta APS
  37160.     inner join AkciiPromo AP
  37161.         on APS.Ozn_Akcija = AP.Ozn_Akcija
  37162.     where APS.Sifra_ARt_Paket = @Sifra_Art_Paket
  37163.     order by AP.Datum_Poc desc, APS.Sifra_Art_Osnoven
  37164.  
  37165.  
  37166.  
  37167. Go
  37168. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ambalaza_poorged]'))
  37169. drop procedure [dbo].[sp_ambalaza_poorged]
  37170.  
  37171. Go
  37172. CREATE              PROCEDURE sp_Ambalaza_PoOrged
  37173.     @Sifra_OE smallint,
  37174.     @KoiOE varchar(6),
  37175.     @Sifra_Art varchar(20),
  37176.     @Sifra_Kup varchar(8),
  37177.     @Sifra_Obj smallint = Null,
  37178.     @Datum_Dok_Od Smalldatetime,
  37179.     @Datum_Dok_Do Smalldatetime
  37180. AS
  37181.     Declare @SSQL Varchar(4000)
  37182.     Declare @SSQLUsl Varchar(4000)
  37183.     Set @SSQL = ' '
  37184.     Set @SSQLUsl = ' '
  37185.     CREATE Table #Tab 
  37186.         (
  37187.          Sifra_art    varchar(20),
  37188.          Sifra_Oe    smallint,
  37189.          TekVlez    decimal(18,6),
  37190.          TekIzlez    decimal(18,6),
  37191.          Vlez        decimal(18,6),
  37192.          Izlez        decimal(18,6)
  37193.         )
  37194. --------------------------------------------------------------------------------- U S L O V --------------------------------------------------------------------------------------------
  37195.     If @Sifra_Art Is Not Null
  37196.         Set @SSQLUsl = @SSQLUsl + ' And S.[Sifra_Art]=''' + @Sifra_Art + ''' '
  37197.     If @Sifra_OE Is Not Null
  37198.         Set @SSQLUsl = @SSQLUsl + 'And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  37199.     If @KoiOE Is Not Null
  37200.         Set @SSQLUsl = @SSQLUsl + 'And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  37201.     If @Sifra_kup Is NOT Null
  37202.         SET @SSQLUsl = @SSQLUsl + 'AND D.Sifra_kup=''' + @Sifra_kup + ''' '
  37203.     If @Sifra_Obj Is Not Null
  37204.         Set @SSQLUsl = @SSQLUsl + 'And D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  37205.     If @Datum_Dok_Do Is NOT Null
  37206.          SET @SSQLUsl = @SSQLUsl + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  37207.     SET @SSQLUsl =@SSQLUsl + 'Group BY  S.Sifra_Art, S.Sifra_OE '
  37208. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  37209. -------------------------------------------------------------------------- TEKOVEN PROMET ------------------------------------------------------------------------------------
  37210.     SET @SSQL='SELECT S.Sifra_Art, S.Sifra_OE,
  37211.         Sum(Case S.VlIzl
  37212.             When ''V'' Then (Case WHEN S.Kolic >= 0 Then S.Kolic  Else 0 End)
  37213.             Else 0
  37214.             End) ,
  37215.         Sum(Case S.VlIzl
  37216.             When ''I'' Then (Case WHEN S.Kolic >= 0 Then S.Kolic  Else 0 End)
  37217.             Else 0
  37218.             End), 0, 0
  37219.     FROM Stavr S
  37220.     INNER JOIN Dokr D ON S.DokrID = D.DokrID
  37221.     Inner Join Katart A On A.Sifra_Art = S.Sifra_Art
  37222.     WHERE A.Drugo5 = 2 '
  37223.     If @Datum_Dok_Od Is NOT Null
  37224.         SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  37225.          Insert Into #Tab EXEC(@SSQL+@SSQLUsl)
  37226.     SET @SSQL='SELECT S.Sifra_Art, S.Sifra_OE,
  37227.         Sum(Case S.VlIzl
  37228.             When ''I'' Then (Case WHEN S.Kolic < 0 Then Abs(S.Kolic)  Else 0 End)
  37229.             Else 0
  37230.             End),
  37231.         Sum(Case S.VlIzl
  37232.             When ''V'' Then (Case WHEN S.Kolic < 0 Then Abs(S.Kolic)  Else 0 End)
  37233.             Else 0
  37234.             End), 0, 0
  37235.     FROM Stavr S
  37236.     INNER JOIN Dokr D ON S.DokrID = D.DokrID
  37237.     Inner Join Katart A On A.Sifra_Art = S.Sifra_Art
  37238.     WHERE A.Drugo5 = 2 '
  37239.     If @Datum_Dok_Od Is NOT Null
  37240.         SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  37241.          Insert Into #Tab EXEC(@SSQL+@SSQLUsl)
  37242. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  37243. -------------------------------------------------------------------------- VKUPEN PROMET --------------------------------------------------------------------------
  37244.     SET @SSQL='SELECT S.Sifra_Art, S.Sifra_OE, 0, 0, 
  37245.         Sum(Case S.VlIzl
  37246.             When ''V'' Then  (Case WHEN S.Kolic >= 0 Then S.Kolic  Else 0 End)
  37247.             Else 0
  37248.             End),
  37249.         Sum(Case S.VlIzl
  37250.             When ''I'' Then (Case WHEN S.Kolic >= 0 Then S.Kolic  Else 0 End)
  37251.             Else 0
  37252.             End)
  37253.     FROM Stavr S
  37254.     INNER JOIN Dokr D ON S.DokrID = D.DokrID
  37255.     Inner Join Katart A On A.Sifra_Art = S.Sifra_Art
  37256.     WHERE A.Drugo5 = 2 '
  37257.          Insert Into #Tab EXEC(@SSQL+@SSQLUsl)
  37258.     SET @SSQL='SELECT S.Sifra_Art, S.Sifra_OE, 0, 0, 
  37259.         Sum(Case S.VlIzl
  37260.             When ''I'' Then  (Case WHEN S.Kolic < 0 Then Abs(S.Kolic)  Else 0 End)
  37261.             Else 0
  37262.             End),
  37263.         Sum(Case S.VlIzl
  37264.             When ''V'' Then (Case WHEN S.Kolic < 0 Then Abs(S.Kolic)  Else 0 End)
  37265.             Else 0
  37266.             End)
  37267.     FROM Stavr S
  37268.     INNER JOIN Dokr D ON S.DokrID = D.DokrID
  37269.     Inner Join Katart A On A.Sifra_Art = S.Sifra_Art
  37270.     WHERE A.Drugo5 = 2 '
  37271.          Insert Into #Tab EXEC(@SSQL+@SSQLUsl)
  37272. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  37273.     Select T.Sifra_Oe, O.ImeOrg, T.Sifra_art, K.ImeArt, (Sum(T.TekVlez)) TekVlez, (Sum(T.TekIzlez)) TekIzlez, (Sum(T.Vlez)) VkVlez, (Sum(T.Izlez)) VkIzlez
  37274.     From #Tab T
  37275.     Inner Join Katart K On K.Sifra_Art = T.Sifra_art
  37276.     Inner Join Orged O On O.Sifra_Oe = T.Sifra_Oe
  37277.     Group By T.Sifra_Oe, O.ImeOrg, T.Sifra_art, K.ImeArt
  37278.  
  37279.  
  37280.  
  37281.  
  37282.  
  37283.  
  37284. Go
  37285. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ambalazapodok]'))
  37286. drop procedure [dbo].[sp_ambalazapodok]
  37287.  
  37288. Go
  37289. CREATE    PROCEDURE sp_AmbalazaPoDok
  37290.     @Sifra_Oe    smallint,
  37291.     @Sifra_Dok    smallint,
  37292.     @Broj_Dok    int,
  37293.     @Povratna    char(1) = 'D',    -- Dali samo povratna ambalaza
  37294.     @DaliAmbOdDok    char(1) = 'N'
  37295.  AS
  37296.     Declare @SSQL as varchar(2000)
  37297.     Create Table #Amb            --A.ImeAmb, G.ImeAmb ImeGAmb, 
  37298.     (
  37299.      Sifra_Amb    varchar(20),
  37300.      KolicAmb    decimal(18,6),
  37301.      Sifra_GAmb    varchar(20),
  37302.      KolicGamb    decimal(18,6),
  37303.      So_GAmb    char(1),
  37304.      KolicAmbDok    decimal(18,6),
  37305.      KolicGambDok    decimal(18,6)
  37306.     )
  37307.     Set @SSQL = ' Select S.Sifra_Amb, 
  37308.             Sum(S.Kolic) KolicAmb,
  37309.             A.Sifra_GAmb, 
  37310.             Sum(Case When (A.VoGAmb Is Null Or A.VoGAmb = 0) Then S.Kolic Else (S.Kolic/A.VoGAmb) End) KolicGAmb,
  37311.              S.So_GAmb, 0, 0
  37312.     From StaAmbal S
  37313.     Inner Join Dokr D On D.DokrID=S.DokrID
  37314.     Inner Join KatAmb A On A.Sifra_Amb=S.Sifra_Amb
  37315.     Left Outer Join KatAmb G On G.Sifra_Amb=A.Sifra_GAmb 
  37316.     Where D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' 
  37317.     And D.Sifra_Dok= ' + cast(@Sifra_Dok as varchar(6)) + ' 
  37318.     And D.Broj_Dok= ' + cast(@Broj_Dok as varchar(10)) + ' '
  37319.     If @Povratna = 'D'
  37320.         Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  37321.     Set @SSQL = @SSQL + ' Group By S.Sifra_Amb, A.Sifra_GAmb, Sign(S.Kolic), S.So_GAmb '
  37322.     Insert Into #Amb Exec (@SSQL)
  37323.     --------------------------------- Ambalaza od dokumentot -----------------------------------------
  37324.     If @DaliAmbOdDok = 'D'
  37325.     Begin
  37326.         Set @SSQL = ' Select K.Sifra_Amb, 0, 
  37327.                 A.Sifra_GAmb, 0,
  37328.                  ''D'',
  37329.                 Sum(S.Kolic) KolicAmbDok, Sum(Case When (A.VoGAmb Is Null Or A.VoGAmb = 0) Then S.Kolic Else (S.Kolic/A.VoGAmb) End) KolicGAmbDok
  37330.         From Stavr S
  37331.         Inner Join Dokr D On D.DokrID=S.DokrID
  37332.         Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  37333.         Inner Join KatAmb A On A.Sifra_Amb=K.Sifra_Amb
  37334.         Left Outer Join KatAmb G On G.Sifra_Amb=A.Sifra_GAmb 
  37335.         Where D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' 
  37336.         And D.Sifra_Dok= ' + cast(@Sifra_Dok as varchar(6)) + ' 
  37337.         And D.Broj_Dok= ' + cast(@Broj_Dok as varchar(10)) + ' '
  37338.         If @Povratna = 'D'
  37339.             Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  37340.         Set @SSQL = @SSQL + ' Group By K.Sifra_Amb, A.Sifra_GAmb, Sign(S.Kolic) '
  37341.         Insert Into #Amb Exec (@SSQL)
  37342.     End
  37343.     ----------------------------------------------------------------------------------------------------------------------------
  37344.     Select T.Sifra_Amb, A.ImeAmb, Sum(T.KolicAmb) KolicAmb, G.ImeAmb ImeGAmb, T.Sifra_GAmb, Sum(T.KolicGamb) KolicGamb, T.So_GAmb, 
  37345.         Sum(T.KolicAmbDok) KolicAmbDok, Sum(T.KolicGambDok) KolicGambDok
  37346.     From #Amb T
  37347.     Inner Join KatAmb A On A.Sifra_Amb=T.Sifra_Amb
  37348.     Left Outer Join KatAmb G On G.Sifra_Amb=T.Sifra_GAmb 
  37349.     Group By T.Sifra_Amb, A.ImeAmb, G.ImeAmb, T.Sifra_GAmb, T.So_GAmb, Sign(T.KolicAmb), Sign(T.KolicAmbDok)
  37350. print @SSQL
  37351. --        Sum(Case When (A.VoGAmb Is Null Or A.SodrziArt = 0) Then S.Kolic    -- ovde da vratam samo VoGAmb a vo reportot da se deli ako ima potreba
  37352. --                Else (S.Kolic/A.VoGAmb) End) KolicGAmb            -- dali (S.Kolic/A.SodrziArt/VoGAmb) ili samo (S.Kolic/A.VoGAmb)
  37353.  
  37354.  
  37355.  
  37356.  
  37357. Go
  37358. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ambalazapokomint]'))
  37359. drop procedure [dbo].[sp_ambalazapokomint]
  37360.  
  37361. Go
  37362. CREATE  PROCEDURE sp_AmbalazaPoKomint
  37363.     @Sifra_Kup    char(6),
  37364.     @Sifra_art    varchar(20),
  37365.     @Datum_Od    smalldatetime,
  37366.     @Datum_Do    smalldatetime,
  37367.     @Sifra_Obj    smallint = Null
  37368.  AS
  37369.     Declare @SSQL as varchar(4000)
  37370.     Create Table #Tab
  37371.         (
  37372.            Sifra_Art    varchar(20),
  37373.            Sifra_Kup    char(6),
  37374.            Izdadeno    decimal(18,6),
  37375.            Vrateno    decimal(18,6),
  37376.            PrethIzd    decimal(18,6),
  37377.            PrethVrat    decimal(18,6)
  37378.         )
  37379.     Set @SSQL = ' Select S.Sifra_art, D.Sifra_Kup,
  37380.             Sum(Case WHEN S.Kolic >= 0 Then S.Kolic  Else 0 End) Izdadeno,
  37381.             Abs(Sum(Case When S.Kolic < 0 Then S.Kolic Else 0 End)) Vrateno,
  37382.             0, 0
  37383.             From Stavr S
  37384.             Inner Join Dokr D On D.DokrId=S.DokrId
  37385.             Inner Join Katart K On K.Sifra_art = S.Sifra_art
  37386.             Where S.VlIzl = ''I'' and D.Sifra_Kup Is Not Null and K.Drugo5 = 2 '
  37387.     If @Sifra_Kup Is Not Null 
  37388.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ' + @Sifra_Kup + ' '
  37389.     If @Sifra_Obj Is Not Null 
  37390.         Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + cast(@Sifra_Obj as varchar(6)) + ' '
  37391.     If @Sifra_art Is Not Null 
  37392.         Set @SSQL = @SSQL + ' And S.Sifra_Art = ' + @Sifra_Art + ' '
  37393.     If @Datum_Od Is Not Null 
  37394.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + cast(@Datum_Od as varchar(35)) + ''' '
  37395.     If @Datum_Do Is Not Null 
  37396.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + cast(@Datum_Do as varchar(35)) + ''' '
  37397.     Set @SSQL = @SSQL + ' Group By S.Sifra_art, D.Sifra_Kup '
  37398.     Insert Into #Tab exec (@SSQL)
  37399.     If @Datum_Od Is Not Null
  37400.           Begin
  37401.         Set @SSQL = ' Select S.Sifra_art, D.Sifra_Kup,
  37402.                 0, 0,
  37403.                 Sum(Case WHEN S.Kolic >= 0 Then S.Kolic  Else 0 End) Izdadeno,
  37404.                 Abs(Sum(Case When S.Kolic < 0 Then S.Kolic Else 0 End)) Vrateno
  37405.                 From Stavr S
  37406.                 Inner Join Dokr D On D.DokrId=S.DokrId
  37407.                 Inner Join Katart K On K.Sifra_art = S.Sifra_art
  37408.                 Where S.VlIzl = ''I'' and D.Sifra_Kup Is Not Null and K.Drugo5 = 2 
  37409.                 And S.Datum_Dok < ''' + cast(@Datum_Od as varchar(35)) + ''' '
  37410.         If @Sifra_Kup Is Not Null 
  37411.             Set @SSQL = @SSQL + ' And D.Sifra_Kup = ' + @Sifra_Kup + ' '
  37412.         If @Sifra_Obj Is Not Null 
  37413.             Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + cast(@Sifra_Obj as varchar(6)) + ' '
  37414.         If @Sifra_art Is Not Null 
  37415.             Set @SSQL = @SSQL + ' And S.Sifra_Art = ' + @Sifra_Art + ' '
  37416.         Set @SSQL = @SSQL + ' Group By S.Sifra_art, D.Sifra_Kup '
  37417.         Insert Into #Tab exec (@SSQL)
  37418.           End
  37419.     Select T.Sifra_Art, K.ImeArt, T.Sifra_Kup, Kup.ImeKup, Sum(T.Izdadeno) Izdadeno, Sum(T.Vrateno) Vrateno, Sum(T.PrethIzd) PrethIzdadeno, Sum(T.PrethVrat) PrethVrateno
  37420.     From #Tab T
  37421.     Inner Join Katart K On K.Sifra_Art = T.Sifra_Art
  37422.     Left Outer Join Komint Kup On Kup.Sifra_Kup = T.Sifra_kup
  37423.     Group By T.Sifra_Art, K.ImeArt, T.Sifra_Kup, Kup.ImeKup
  37424.  
  37425.  
  37426.  
  37427.  
  37428.  
  37429.  
  37430. Go
  37431. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ambalazapokup]'))
  37432. drop procedure [dbo].[sp_ambalazapokup]
  37433.  
  37434. Go
  37435.  
  37436. CREATE  PROCEDURE sp_AmbalazaPoKup
  37437.     @Sifra_Oe    smallint,
  37438.     @Sifra_Dok    smallint,
  37439.     @Sifra_Kup    char(6),
  37440.     @Datum_Od    smalldatetime,
  37441.     @Datum_Do    smalldatetime,
  37442.     @Sifra_Amb    char(6),
  37443.     @Sifra_GAmb    char(6),
  37444.     @Povratna    char(1) = 'D',
  37445.     @Koi_Oe    Varchar(10) = Null,
  37446.     @Amb_GAmb    Char(1) = 'S',
  37447.     @Sifra_Obj    Smallint = Null,
  37448.     @KupDob    Char(1) = Null
  37449.  AS
  37450.     Declare @SSQL as varchar(8000)
  37451.     Create Table #Rez
  37452.     (
  37453.      DokrId        int,
  37454.      Sifra_Amb    char(6),
  37455.      Zadolz        decimal(18,6),
  37456.      Razdolz    decimal(18,6)
  37457.     )
  37458.     Set @SSQL = ' Select D.DokrId, K.Sifra_Amb,
  37459.             (Case WHEN S.Kolic > 0 Then (Case When (A.SodrziArt <> 0 and A.SodrziArt Is Not Null) Then (S.Kolic/A.SodrziArt) Else S.Kolic End) Else 0 End),
  37460.             Abs((Case WHEN S.Kolic < 0 Then (Case When (A.SodrziArt <> 0 and A.SodrziArt Is Not Null) Then (S.Kolic/A.SodrziArt) Else S.Kolic End) Else 0 End))
  37461.             From Dokr D
  37462.             Inner Join Stavr S On S.DokrID=D.DokrID
  37463.             Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  37464.             Inner Join KatAmb A On A.Sifra_Amb=K.Sifra_Amb 
  37465.             Where D.Sifra_Kup Is Not Null ' --D.VlIzl=''I'' and D.Sifra_Za=''1'' '
  37466.     If @KupDob = 'K'
  37467.         Set @SSQL = @SSQL + ' And D.VlIzl = ''I'' and D.Sifra_Za=''1'' '
  37468.     Else If @KupDob = 'D'
  37469.         Set @SSQL = @SSQL + ' And D.VlIzl = ''V'' and D.Sifra_Za=''2'' '
  37470.     If @Povratna = 'D'
  37471.         Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  37472.     If @Sifra_Oe Is Not Null
  37473.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  37474.     If @Sifra_Dok Is Not Null
  37475.         Set @SSQL = @SSQL + ' And D.Sifra_Dok = ' + cast(@Sifra_Dok as varchar(10)) + ' '
  37476.     If @Sifra_Obj Is Not Null
  37477.         Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + cast(@Sifra_Obj as varchar(10)) + ' '
  37478.     If @Sifra_Kup Is Not Null
  37479.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  37480.     If @Datum_Od Is Not Null
  37481.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  37482.     If @Datum_Do Is Not Null
  37483.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  37484.     If @Sifra_Amb Is Not Null
  37485.         Set @SSQL = @SSQL + ' And K.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  37486.     If @Sifra_GAmb Is Not Null
  37487.         Set @SSQL = @SSQL + ' And A.Sifra_GAmb = ''' + @Sifra_GAmb + ''' '
  37488.     If @Koi_OE Is Not NULL
  37489.              Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  37490.     Insert Into #Rez Exec(@SSQL)
  37491.     Set @SSQL = ' Select D.DokrId, S.Sifra_Amb,
  37492.             (Case WHEN S.Kolic > 0 Then S.Kolic Else 0 End),
  37493.             Abs((Case WHEN S.Kolic < 0 Then S.Kolic Else 0 End))
  37494.             From Dokr D
  37495.             Inner Join StaAmbal S On S.DokrId=D.DokrID
  37496.             Inner Join KatAmb A On A.Sifra_Amb=S.Sifra_Amb 
  37497.             Where D.Sifra_Kup Is Not Null ' --D.VlIzl = ''I'' and D.Sifra_Za = ''1'' '
  37498.     If @KupDob = 'K'
  37499.         Set @SSQL = @SSQL + ' And D.VlIzl = ''I'' and D.Sifra_Za=''1'' '
  37500.     Else If @KupDob = 'D'
  37501.         Set @SSQL = @SSQL + ' And D.VlIzl = ''V'' and D.Sifra_Za=''2'' '
  37502.     If @Povratna = 'D'
  37503.         Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  37504.     If @Sifra_Oe Is Not Null
  37505.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  37506.     If @Sifra_Dok Is Not Null
  37507.         Set @SSQL = @SSQL + ' And D.Sifra_Dok = ' + cast(@Sifra_Dok as varchar(10)) + ' '
  37508.     If @Sifra_Obj Is Not Null
  37509.         Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + cast(@Sifra_Obj as varchar(10)) + ' '
  37510.     If @Sifra_Kup Is Not Null
  37511.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  37512.     If @Datum_Od Is Not Null
  37513.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  37514.     If @Datum_Do Is Not Null
  37515.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  37516.     If @Sifra_Amb Is Not Null
  37517.         Set @SSQL = @SSQL + ' And S.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  37518.     If @Sifra_GAmb Is Not Null
  37519.         Set @SSQL = @SSQL + ' And A.Sifra_GAmb = ''' + @Sifra_GAmb + ''' '
  37520.     If @Koi_OE Is Not NULL
  37521.              Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  37522.     If @Amb_GAmb = 'G' -- Gajbi
  37523.         Set @SSQL = @SSQL + ' And (S.So_GAmb = ''D'' or S.So_GAmb = ''G'') '
  37524.     Else -- If @Amb_GAmb = 'A' -- Sisinja
  37525.         Set @SSQL = @SSQL + ' And (S.So_GAmb = ''D'' or S.So_GAmb = ''N'') '
  37526.     Insert Into #Rez Exec(@SSQL)
  37527.      Set @SSQL = ' Select R.DokrID, D.Sifra_Oe, D.Sifra_Dok, TD.ImeDok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup,  Kup.ImeKup, D.Sifra_Obj, KO.ImeObj, 
  37528.         R.Sifra_Amb, A.ImeAmb, A.Sifra_GAmb, G.ImeAmb ImeGAmb, O.ImeOrg, A.SodrziArt, A.VoGamb, '
  37529.     If @Amb_GAmb = 'G'
  37530.         Set @SSQL = @SSQL + ' Round(Sum(Case When (A.VoGAmb Is Null Or A.VoGAmb = 0) Then R.Zadolz Else (R.Zadolz/A.VoGAmb) End), 4) Zadolz, 
  37531.                       Round(Sum(Case When (A.VoGAmb Is Null Or A.VoGAmb = 0) Then R.Razdolz Else (R.Razdolz/A.VoGAmb) End), 4) Razdolz '
  37532.     Else  -- If @Amb_GAmb = 'A'
  37533.         Set @SSQL = @SSQL + ' Sum(R.Zadolz) Zadolz, Sum(R.Razdolz) Razdolz '
  37534.     Set @SSQL = @SSQL + ' From #Rez R
  37535.         Inner Join Dokr D On D.DokrID = R.DokrId
  37536.         Left Outer Join KatAmb A On A.Sifra_Amb=R.Sifra_Amb
  37537.         Left Outer Join KatAmb G On G.Sifra_Amb=A.Sifra_GAmb
  37538.         Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup
  37539.         Left Outer Join KObjekti KO On KO.Sifra_Kup=D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj
  37540.         Left Outer Join TipDok TD On TD.Sifra_Dok=D.Sifra_Dok
  37541.         Left Outer Join Orged O On O.Sifra_Oe=D.Sifra_Oe 
  37542.         Group By R.DokrID, D.Sifra_Oe, D.Sifra_Dok, TD.ImeDok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup,  Kup.ImeKup, D.Sifra_Obj, KO.ImeObj, 
  37543.                 R.Sifra_Amb, A.ImeAmb, A.Sifra_GAmb, G.ImeAmb, O.ImeOrg, A.SodrziArt, A.VoGamb '
  37544.     Exec(@SSQL)
  37545.  
  37546.  
  37547.  
  37548.  
  37549.  
  37550.  
  37551. Go
  37552. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_amd_brz]'))
  37553. drop procedure [dbo].[sp_amd_brz]
  37554.  
  37555. Go
  37556.  
  37557. CREATE PROCEDURE sp_AMD_Brz
  37558.     @Sifra_OE     Smallint=Null,    --
  37559.     @KoiOE     Varchar(400)=Null,    --
  37560.     @Sifra_Nal     Smallint=Null,    --
  37561.     @Sifra_Dok     Smallint=Null,    --
  37562.     @Broj_Nal_Od     Int=Null,    --
  37563.     @Broj_Nal_Do     Int=Null,    --
  37564.     @Datum_Nal_Od  Smalldatetime=Null,    --
  37565.     @Datum_Nal_Do  Smalldatetime=Null,    --
  37566.     @Broj_Dok_Od     Int=Null,    --
  37567.     @Broj_Dok_Do     Int=Null,    --
  37568.     @Datum_Dok_Od Smalldatetime=Null,    --
  37569.     @Datum_Dok_Do Smalldatetime=Null,    --
  37570.     @Sifra_Kup     Char(6)=Null,    --
  37571.     @Sifra_Obj    smallint = Null,
  37572.     @Sifra_Mest    int = Null,
  37573.     @VlIzl         Char(1)=Null,    --
  37574.     @PecFisc     Char(1) = Null,  -- D - Ispecateni na fiskalen      
  37575.     @Sifra_Nivo     Char(2) = Null,
  37576.     @Sifra_Pat    smallint = Null,
  37577.     @Sifra_Oper    varchar(20) = Null,
  37578.     @PoKojDatum    char(1) = 'D'     -- D - Datum_Dok,      V - Datum_Vnes
  37579. AS
  37580.  
  37581.     If @PoKojDatum = 'V' Or @PecFisc = 'D'
  37582.             If @Datum_Dok_Do Is Not Null
  37583.             Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  37584.  
  37585.        Declare @SSQL Varchar(8000)
  37586.     SET @SSQL = 'SELECT D.DokrID, D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  37587.                 dbo.fn_VratiDatum(D.Datum_Vnes) Datum_Vnes, dbo.fn_VratiVreme(D.Datum_Vnes) Vreme_Vnes, 
  37588.                 D.VlIzl, D.Sifra_Za, D.Sifra_Nal, D.Broj_Nal, D.Identif_Br, 
  37589.                 D.Sifra_Kup, K.ImeKup, K.Smesto, D.Sifra_Obj, KO.ImeObj, KO.Smesto as ObjSmesto,
  37590.                 D.Rok, D.Kto, D.Toc200, D.MagVr, D.MagVrDan, D.Marza, D.Danok1, D.Danok2, D.PDanok1, D.PDanok2, D.PTrosok, D.DanDokCena, 
  37591.                 TD.ImeDok, O.ImeOrg, D.Sifra_Oper, D.Sifra_OpIz, D.Datum_Izm , D.Datum_Vnes as Datum_Vnes_Cel, D.Sifra_Prim
  37592.                 FROM DOKR D
  37593.                 INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  37594.                 INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  37595.                 LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  37596.                 LEFT OUTER JOIN KObjekti KO ON KO.Sifra_Kup=D.Sifra_Kup and KO.Sifra_Obj=D.Sifra_Obj '
  37597.  
  37598.     If @Datum_Nal_Od Is Not Null Or @Datum_Nal_Do Is Not Null
  37599.         Set @SSQL = @SSQL + ' LEFT OUTER JOIN Nalozi N ON TD.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal '
  37600.  
  37601.     Set @SSQL = @SSQL + ' WHERE (D.Imadodatna = '''' or D.Imadodatna is null or D.ImaDodatna=''D'') '
  37602.  
  37603.     
  37604.     If @Sifra_Nal Is Not Null
  37605.         SET @SSQL = @SSQL + 'And D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  37606.     If @Sifra_Nivo Is Not Null
  37607.         Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  37608.  
  37609.     If @PecFisc = 'D'
  37610.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  37611.     Else If @PecFisc = 'N'
  37612.         SET @SSQL = @SSQL + ' AND (D.Pec_Fisc = 0 or D.Pec_Fisc is Null) '
  37613.  
  37614.     If @Sifra_Dok Is NOT NULL
  37615.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  37616.        If @Sifra_OE Is NOT Null
  37617.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  37618.        If @KoiOE Is NOT Null
  37619.               SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  37620.     If @Sifra_Pat IS NOT NULL
  37621.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  37622.     If @Broj_Nal_Od Is NOT Null
  37623.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  37624.        If @Broj_Nal_Do Is NOT Null
  37625.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  37626.     If @Broj_Dok_Od Is NOT Null
  37627.            SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  37628.        If @Broj_Dok_Do Is NOT Null
  37629.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  37630.     If @PecFisc = 'D'
  37631.          Begin
  37632.         If @Datum_Dok_Od Is NOT Null
  37633.             SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  37634.            If @Datum_Dok_Do Is NOT Null
  37635.              SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc<''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  37636.          End
  37637.     Else
  37638.          Begin
  37639.         If @PoKojDatum = 'V'
  37640.               Begin
  37641.             If @Datum_Dok_Od Is NOT Null                SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  37642.             If @Datum_Dok_Do Is NOT Null
  37643.                  SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  37644.               End
  37645.         Else
  37646.               Begin
  37647.             If @Datum_Dok_Od Is NOT Null
  37648.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  37649.                If @Datum_Dok_Do Is NOT Null
  37650.                  SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  37651.               End
  37652.          End
  37653.     If @Datum_Nal_Od Is NOT Null
  37654.            SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  37655.        If @Datum_Nal_Do Is NOT Null
  37656.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  37657.     If @Sifra_Kup Is NOT Null
  37658.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  37659.        If @Sifra_Obj Is NOT Null
  37660.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  37661.     If @VlIzl Is NOT Null
  37662.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  37663.        If @Sifra_Mest Is NOT Null
  37664.               SET @SSQL = @SSQL + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  37665.        If @Sifra_Oper IS NOT NULL
  37666.               SET @SSQL = @SSQL + 'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  37667.  
  37668.     if @Sifra_dok is null
  37669.     begin
  37670.               SET @SSQL = @SSQL + 'AND (TD.Iskl_Norm is null or TD.Iskl_Norm <> ''D'') '
  37671.         --ne gi prikazzuvaj nekoi tipovi dok voopssto ako ne se bass tie pobarani
  37672.     end
  37673.  
  37674.    EXEC(@SSQL)
  37675.  
  37676.  
  37677.  
  37678.  
  37679.  
  37680.  
  37681. Go
  37682. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_amd_prazna]'))
  37683. drop procedure [dbo].[sp_amd_prazna]
  37684.  
  37685. Go
  37686.  
  37687. CREATE PROCEDURE [dbo].[sp_AMD_Prazna]
  37688.  
  37689. AS
  37690.  
  37691.     SELECT Null Sifra_OE, Null ImeOrg, Null Sifra_Dok, Null ImeDok, Null Broj_Dok, Null Sifra_Prim, Null ImaDodatna, Null Kasa, 
  37692.             Null Datum_Dok, Null Sifra_Kup, Null ImeKup, Null Sifra_Obj, Null ImeObj, Null Sifra_Art, Null ImeArt, Null Edmera, Null VlIzl, Null Kolic, 
  37693.             Null DokCena, Null MagCena, Null Uces, Null DanDokCena, Null DanMagCena, Null POsn,
  37694.             Null Identif_Br, Null Ispratnica,  Null UcesOsn, Null UcesKol, Null UcesDod,
  37695.             Null ImaKomerc, Null Sifra_Podg, Null Ime_Podg, Null Sifra_Gr, Null Ime_Gr, Null Alt_Kolic,
  37696.             Null Sifra_Pat, Null ImePat, Null NabCena, Null Toc200, Null Tezina, Null BTezina, Null PCena6, Null SerBr, Null CarBroj, Null ImeCarBr,
  37697.             Null Sifra_2, Null Ime_2, Null SpeCena, Null Fakturna, Null ImeMat, Null Tros, Null SEdmera, Null Alt_Ime, Null KontrSer, Null Volumen, Null DokId, Null MestoIsporaka, 
  37698.             Null SMestoKup, Null SMestoObj, Null AdresaKup, Null AdresaObj, Null DogCena, Null Sifra_Nal, Null Broj_Nal,
  37699.             Null MagVr, Null MagVrDan, Null Marza, Null Danok1, Null Danok2, Null PDanok1, Null PDanok2, Null PTrosok, Null NabVr, Null TrsVrednost, Null Kto
  37700.             
  37701.  
  37702.  
  37703. Go
  37704. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_1450_1451]'))
  37705. drop procedure [dbo].[sp_anal_1450_1451]
  37706.  
  37707. Go
  37708.  
  37709.  
  37710.  
  37711. CREATE    PROCEDURE sp_Anal_1450_1451
  37712.     @BrOd            int = Null,
  37713.     @BrDo            int = Null,
  37714.     @Datum_Od    smalldatetime = Null,
  37715.     @Datum_Do    smalldatetime = Null,
  37716.     @DatVal_Od    smalldatetime = Null,
  37717.     @DatVal_Do    smalldatetime = Null,      
  37718.         @Banka        char(6) = Null,
  37719.         @Nalogodavac    Char(6) = Null
  37720. AS
  37721.     Declare @SSQL as varchar(4000)
  37722.     Set @SSQL = ' Select D.* , Ban.ImeKup ImeBan, Val.ImeVal, Kup.ImeKup 
  37723.         From Doznaki D
  37724.         Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sif_Nalogodav
  37725.             Left Outer Join Komint Ban On Ban.Sifra_Kup=D.Sif_Banka
  37726.                 Left Outer Join KrsLista Val On Val.SImeVal=D.KojaVal
  37727.          Where 1=1 '
  37728.     If @Datum_Od Is Not Null
  37729.         Set @SSQL = @SSQL + ' And D.Dat_Vnes >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  37730.     If @Datum_Do Is Not Null
  37731.         Set @SSQL = @SSQL + ' And D.Dat_Vnes <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  37732.     If @DatVal_Od Is Not Null
  37733.         Set @SSQL = @SSQL + ' And D.Dat_Dosp >= ''' + cast(@DatVal_Od as varchar(30)) + ''' '
  37734.     If @DatVal_Do Is Not Null
  37735.         Set @SSQL = @SSQL + ' And D.Dat_Dosp <= ''' + cast(@DatVal_Do as varchar(30)) + ''' '    
  37736.            If @BrOd Is NOT Null
  37737.         SET @SSQL = @SSQL + 'AND D.Broj_Doznaka>=''' + Cast(@BrOd As Varchar(6)) + ''' '
  37738.     If @BrDo Is NOT Null
  37739.          SET @SSQL = @SSQL + 'AND D.Broj_Doznaka<=''' + Cast(@BrDo As Varchar(6)) + ''' '
  37740.     If @Nalogodavac Is Not NULL
  37741.         Set @SSQL = @SSQL + ' And D.Sif_Nalogodav=' + Cast(@Nalogodavac As Varchar(6)) + ' '
  37742.     If @Banka Is Not NULL
  37743.         Set @SSQL = @SSQL + ' And D.Sif_Banka=' + Cast(@Banka As Varchar(6)) + ' '
  37744.     Exec(@SSQL)
  37745.  
  37746.  
  37747.  
  37748.  
  37749.  
  37750.  
  37751. Go
  37752. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_devfra]'))
  37753. drop procedure [dbo].[sp_anal_devfra]
  37754.  
  37755. Go
  37756.  
  37757. CREATE  PROCEDURE sp_Anal_DevFra
  37758.     @Sifra_Oe    smallint=Null,
  37759.     @KoiOe    varchar(10) = Null,
  37760.     @Datum_Od    smalldatetime=Null,
  37761.     @Datum_Do    smalldatetime=Null,
  37762.     @Sifra_Art_Od    varchar(20)=Null,
  37763.     @Sifra_Art_Do    varchar(20)=Null,
  37764.     @TipDok    varchar(200) = Null,
  37765.     @Sifra_Kup    char(6) = Null,
  37766.     @PoArtikli    char(1) = 'N'
  37767. AS
  37768.     Declare @SSQL as Varchar(8000)
  37769.     Set @SSQL = ' Select D.Sifra_Oe, O.ImeOrg, D.Broj_DevF, D.Datum_Dok, D.Sifra_Kup, Kup.ImeKup, D.KojaVal, V.ImeVal, D.Kurs, S.PTar, S.Posn, D.Sifra_Dok, D.Broj_Dok, '
  37770.     If @PoArtikli = 'D'
  37771.         Set @SSQL = @SSQL + ' S.Sifra_Art, K.ImeArt, Sum(S.Kolic) Kolic, S.DevCena, S.DenCena, '
  37772.     Else
  37773.         Set @SSQL = @SSQL + ' Null Sifra_Art, Null ImeArt, Null Kolic, Null DevCena, Null DenCena,'
  37774.             --Sum(S.Kolic*dbo.fn_VratiCenaOsnov(S.DevCena, ''D'', S.POsn, S.Uces, 0)) IznosDevNeto,   vaka bese do 15.11.2010
  37775.             --Sum(S.Kolic*dbo.fn_VratiCenaOsnov(S.DenCena, ''D'', S.POsn, S.Uces, 0)) IznosDenNeto,
  37776.             --Sum(dbo.fn_Vr_Krajna(S.Kolic, S.DevCena, ''D'', S.POsn, S.Uces, 0)) IznosDevDan, 
  37777.             --Sum(dbo.fn_Vr_Krajna(S.Kolic, S.DenCena, ''D'', S.POsn, S.Uces, 0)) IznosDenDan,
  37778.     Set @SSQL = @SSQL + ' Sum(S.Kolic*S.DevCena/(1+S.POsn/100)*(1-S.Uces/100)) IznosDevNeto, 
  37779.                   Sum(S.Kolic*S.DenCena/(1+S.POsn/100)*(1-S.Uces/100)) IznosDenNeto,
  37780.                   Sum(S.Kolic*S.DevCena*(1-S.Uces/100)) IznosDevDan, 
  37781.                   Sum(S.Kolic*S.DenCena*(1-S.Uces/100)) IznosDenDan,
  37782.                   Sum(S.Kolic*S.DevCena*(1-S.Uces/100)*(S.Posn/100)) DevDanok, 
  37783.                   Sum(S.Kolic*S.DenCena*(1-S.Uces/100)*(S.Posn/100)) DenDanok
  37784.             From DevFra D
  37785.             Inner Join DevFraStavk S on S.DevFraID=D.DevFraID
  37786.             Inner Join Orged O On O.Sifra_Oe=D.Sifra_Oe
  37787.             Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup
  37788.             Left Outer Join KrsLista V On V.SImeVal=D.KojaVal 
  37789.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  37790.             Where 1=1 '
  37791.     If @Sifra_Oe Is Not Null
  37792.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  37793.     If @KoiOe Is Not Null
  37794.         Set @SSQL = @SSQL + ' And D.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg= ''' + @KoiOe + ''') '
  37795.     If @TipDok Is Not Null
  37796.         Set @SSQL = @SSQL + ' And D.Sifra_Dok In (' + @TipDok + ') '
  37797.     If @Datum_Od Is Not Null
  37798.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  37799.     If @Datum_Do Is Not Null
  37800.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  37801.     If @Sifra_Kup Is Not Null
  37802.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  37803.     If @Sifra_Art_Od Is Not Null
  37804.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  37805.     If @Sifra_Art_Do Is Not Null
  37806.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  37807.     Set @SSQL = @SSQL + ' Group By D.Sifra_Oe, O.ImeOrg, D.Broj_DevF, D.Datum_Dok, D.Sifra_Kup, Kup.ImeKup, D.KojaVal, V.ImeVal, D.Kurs, S.PTar, S.Posn,D.Sifra_Dok, D.Broj_Dok '
  37808.     If @PoArtikli = 'D'
  37809.         Set @SSQL = @SSQL + ' , S.Sifra_Art, K.ImeArt, S.DevCena, S.DenCena '
  37810.     Exec(@SSQL)
  37811.  
  37812.  
  37813. Go
  37814. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_findok]'))
  37815. drop procedure [dbo].[sp_anal_findok]
  37816.  
  37817. Go
  37818.  
  37819.  
  37820.  
  37821.  
  37822.  
  37823.  
  37824. CREATE                         PROCEDURE [dbo].[sp_Anal_FinDok]
  37825.     @Sifra_Nal Smallint,
  37826.    @Sifra_Dok varchar(200), 
  37827.    @Sifra_OE Smallint,
  37828.    @Broj_Nal_Od Int,
  37829.    @Broj_Nal_Do Int,
  37830.    @Broj_Dok_Od Int,
  37831.    @Broj_Dok_Do Int,
  37832.    @Datum_Dok_Od Datetime,
  37833.    @Datum_Dok_Do Datetime,
  37834.    @Datum_Nal_Od Datetime,
  37835.    @Datum_Nal_Do Datetime,
  37836.    @Kto Char(6),
  37837.    @Sifra_Kup_Od Char(6),
  37838.    @Sifra_Kup_Do Char(6),
  37839.     @Ime_Kup_Od Varchar(25),
  37840.     @Ime_Kup_Do Varchar(25),
  37841.    @Sifra_Za Char(1),
  37842.     @TipKup Varchar(11),
  37843.     @Pod1 Smallint = Null,
  37844.     @Pod2 Smallint = Null,
  37845.     @Pod3 Smallint = Null,
  37846.     @Pod4 Smallint = Null,
  37847.     @Pod5 Smallint = Null,
  37848.     @Sifra_Tip Smallint = Null,
  37849.     @KFSifra_Kup Char(1) = Null,
  37850.     @KFTipKup Char(1) = Null,
  37851.     @KFPod1 Char(1) = Null,
  37852.     @KFPod2 Char(1) = Null,
  37853.     @KFPod3 Char(1) = Null,
  37854.     @KFPod4 Char(1) = Null,
  37855.     @KFPod5 Char(1) = Null,
  37856.     @SamoBezExtBr char(1),
  37857.     @Sifra_Nivo Char(2) = Null,
  37858.     @KFSifra_Nivo Char(1) = Null,
  37859.     @Sifra_Pat    smallint = Null,
  37860.     @KoiOE    varchar(300) = Null,
  37861.     @KomercKako    char(1) = 'I',            -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint
  37862.     @NeVoKasStav char(1) = NULL,
  37863.     @Sifra_Div    smallint = Null,
  37864.     @NemaDivizija    char(1) = Null,
  37865.     @DaliDev    char(1)='N'  OUTPUT
  37866. AS
  37867.    Declare @SSQL Varchar(4000)
  37868.    Declare @SSQLSel Varchar(4000)
  37869.    Set @SSQLSel = ' ' 
  37870.    Set @SSQL = ' ' 
  37871.     If @Ime_Kup_Od Is Not Null
  37872.         Set @SSQL = @SSQL + 'And K.ImeKup>=''' + @Ime_Kup_Od + ''' '
  37873.     If @Ime_Kup_Do Is Not Null
  37874.         Set @SSQL = @SSQL + 'And K.ImeKup<=''' + @Ime_Kup_Do + ''' '
  37875.     If @KFSifra_Kup Is Null
  37876.         Begin
  37877.             If @Sifra_Kup_Od Is Not Null
  37878.                 SET @SSQL = @SSQL + 'And A.Sifra_Kup>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  37879.             If @Sifra_Kup_Do Is Not Null
  37880.                 SET @SSQL = @SSQL + 'And A.Sifra_Kup<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '
  37881.         End
  37882.     Else If @KFSifra_Kup='D' And @Sifra_Kup_Od Is Not Null
  37883.         Set @SSQL = @SSQL + 'And A.Sifra_Kup<>''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  37884.     If @KFSifra_Nivo Is Null
  37885.         Begin
  37886.             If @Sifra_Nivo Is Not Null
  37887.                 Set @SSQL = @SSQL + 'And A.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  37888.         End
  37889.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  37890.         Set @SSQL = @SSQL + 'And (A.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or A.Sifra_Nivo Is Null) '
  37891.     If @Sifra_Nal Is NOT Null
  37892.         SET @SSQL = @SSQL + 'AND Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(6)) + ' '
  37893.     If @Sifra_Dok Is NOT Null 
  37894.         SET @SSQL = @SSQL + ' AND Sifra_Dok IN (' + Cast(@Sifra_Dok As Varchar(200)) + ') '
  37895.     If @Sifra_OE Is NOT Null
  37896.         SET @SSQL = @SSQL + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  37897.     If @Broj_Nal_Od Is NOT Null
  37898.         SET @SSQL = @SSQL + 'AND A.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  37899.     If @Broj_Nal_Do Is NOT Null
  37900.          SET @SSQL = @SSQL + 'AND A.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  37901.     If @Broj_Dok_Od Is NOT Null
  37902.         SET @SSQL = @SSQL + 'AND A.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  37903.     If @Broj_Dok_Do Is NOT Null
  37904.          SET @SSQL = @SSQL + 'AND A.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  37905.     If @Datum_Dok_Od Is NOT Null
  37906.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  37907.     If @Datum_Dok_Do Is NOT Null
  37908.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  37909.     If @Datum_Nal_Od Is NOT Null
  37910.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  37911.     If @Datum_Nal_Do Is NOT Null
  37912.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  37913.     If @Sifra_Div IS NOT NULL
  37914.         SET @SSQL = @SSQL + ' AND A.Sifra_Div = ' + Cast(@Sifra_Div as varchar(5)) + ' '
  37915. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaDivizija da ne se pusta filterot @Sifra_Div
  37916.     If @NemaDivizija = 'D'
  37917.         SET @SSQL = @SSQL + 'AND A.Sifra_Div Is Null ' 
  37918.     If @KomercKako = 'I'
  37919.         If @Sifra_Pat IS NOT NULL
  37920.             SET @SSQL = @SSQL + ' AND A.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  37921.     If @KomercKako = 'T'
  37922.         If @Sifra_Pat IS NOT NULL
  37923.             SET @SSQL = @SSQL + ' AND K.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  37924.     If @Kto Is NOT Null 
  37925.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  37926.     If @KoiOE Is NOT Null
  37927.               SET @SSQL = @SSQL + 'AND A.Sifra_OE In (' + @KoiOE + ') '   If @SamoBezExtBr = 'D'
  37928.       SET  @SSQL = @SSQL + ' AND A.BrojDok = ''''  '
  37929.     If @KFTipKup Is Null
  37930.         Begin
  37931.             If @TipKup Is Not Null
  37932.                 Set @SSQL = @SSQL + 'And K.TipKup=''' + @TipKup + ''' '
  37933.         End
  37934.     Else If @KFTipKup='D' And @TipKup Is Not Null
  37935.         Set @SSQL = @SSQL + 'And (K.TipKup<>''' + @TipKup + ''' Or K.TipKup Is Null) '
  37936.     If @KFPod1 Is Null
  37937.         Begin
  37938.             If @Pod1 Is Not Null
  37939.                 Set @SSQL = @SSQL + 'And K.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  37940.         End
  37941.     Else If @KFPod1='D' And @Pod1 Is Not Null
  37942.         Set @SSQL = @SSQL + 'And (K.KDrugo1<>' + Cast(@Pod1 As Varchar(6)) + ' Or K.KDrugo1 Is Null) '
  37943.     If @KFPod2 Is Null
  37944.         Begin
  37945.             If @Pod2 Is Not Null
  37946.                 Set @SSQL = @SSQL + 'And K.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  37947.         End
  37948.     Else If @KFPod2='D' And @Pod2 Is Not Null
  37949.         Set @SSQL = @SSQL + 'And (K.KDrugo2<>' + Cast(@Pod2 As Varchar(6)) + ' Or K.KDrugo2 Is Null) '
  37950.     If @KFPod3 Is Null
  37951.         Begin
  37952.             If @Pod3 Is Not Null
  37953.                 Set @SSQL = @SSQL + 'And K.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  37954.         End
  37955.     Else If @KFPod3='D' And @Pod3 Is Not Null
  37956.         Set @SSQL = @SSQL + 'And (K.KDrugo3<>' + Cast(@Pod3 As Varchar(6)) + ' Or K.KDrugo3 Is Null) '
  37957.     If @KFPod4 Is Null
  37958.         Begin
  37959.             If @Pod4 Is Not Null
  37960.                 Set @SSQL = @SSQL + 'And K.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  37961.         End
  37962.     Else If @KFPod4='D' And @Pod4 Is Not Null
  37963.         Set @SSQL = @SSQL + 'And (K.KDrugo4<>' + Cast(@Pod4 As Varchar(6)) + ' Or K.KDrugo4 Is Null) '
  37964.     If @KFPod5 Is Null
  37965.         Begin
  37966.             If @Pod5 Is Not Null
  37967.                 Set @SSQL = @SSQL + 'And K.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  37968.         End
  37969.     Else If @KFPod5='D' And @Pod5 Is Not Null
  37970.         Set @SSQL = @SSQL + 'And (K.KDrugo5<>' + Cast(@Pod5 As Varchar(6)) + ' Or K.KDrugo5 Is Null) '
  37971.     If @Sifra_Tip IS NOT NULL
  37972.         SET @SSQL = @SSQL + ' AND K.Sifra_Tip = ' + Cast(@Sifra_Tip as varchar(6)) + ' '
  37973.     If @Sifra_Za Is NOT Null          
  37974.         SET @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za
  37975. --Set @SSQL=@SSQL + ' )'    
  37976. Create Table #SifriDok
  37977.     (Sifra_Dok Int)
  37978.     Set @SSQLSel = ' SELECT DISTINCT A.Sifra_Dok FROM AnFinDok A
  37979.      LEFT OUTER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  37980.      WHERE 1=1 '
  37981.  Insert Into #SifriDok Exec (@SSQLSel+@SSQL)
  37982.  Select @DaliDev = TD.Dev  FROM TipDok TD Where TD.Dev='D' and TD.Sifra_Dok In (Select Distinct Sifra_Dok From #SifriDok)
  37983.    SET @SSQLSel = 'SELECT A.*, K.ImeKup, K.SMesto, KL.ImeVal, K.KDrugo1, K1.Ime_1K FROM AnFinDok A
  37984.       LEFT OUTER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  37985.       LEFT OUTER JOIN KDrugo1 K1 ON K1.Sifra_1K= K.KDrugo1
  37986.       Left Outer Join KrsLista KL On KL.SImeVal = A.KojaVal
  37987.       WHERE 1=1 '
  37988.     If @NeVoKasStav IS NOT NULL
  37989.     Begin
  37990.         IF @NeVoKasStav='D'
  37991.         SET @SSQLsel = @SSQLsel + 'AND A.AnID NOT IN (SELECT AnID FROM KasStav Where AnID IS NOT NULL)'
  37992.         ELSE
  37993.         SET @SSQLsel = @SSQLsel + 'AND A.AnID IN (SELECT AnID FROM KasStav Where AnID IS NOT NULL)'
  37994.     End
  37995.    EXEC(@SSQLSel+@SSQL)
  37996.     RETURN @@ERROR
  37997.  
  37998.  
  37999.  
  38000.  
  38001.  
  38002.  
  38003.  
  38004.  
  38005.  
  38006. Go
  38007. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_findokplat]'))
  38008. drop procedure [dbo].[sp_anal_findokplat]
  38009.  
  38010. Go
  38011. CREATE    PROCEDURE sp_Anal_FinDokPlat
  38012.    @Sifra_OE Smallint,
  38013.    @Sifra_Dok varchar(200),
  38014.    @Datum_Dok_Od Smalldatetime,
  38015.    @Datum_Dok_Do Smalldatetime,
  38016.    @Sifra_Kup_Od Char(6),
  38017.    @Sifra_Kup_Do Char(6),
  38018.    @Ime_Kup_Od Varchar(25),
  38019.    @Ime_Kup_Do Varchar(25),
  38020.    @TipKup Varchar(200),
  38021.    @Pod1 Smallint,
  38022.    @Pod2 Smallint,
  38023.    @Pod3 Smallint,
  38024.    @Pod4 Smallint = Null,
  38025.    @Pod5 Smallint = Null,
  38026.    @Sifra_Tip Smallint = Null,
  38027.    @KFSifra_Kup Char(1),
  38028.    @KFTipKup Char(1),
  38029.    @KFPod1 Char(1),
  38030.    @KFPod2 Char(1),
  38031.    @KFPod3 Char(1),
  38032.    @KFPod4 Char(1) = Null,
  38033.    @KFPod5 Char(1) = Null,
  38034.    @Sifra_Nivo Char(100)= NULL,
  38035.    @Sifra_Pat    smallint = NULL,
  38036.    @Skala1    smallint = 3,
  38037.    @Skala2    smallint = 15,
  38038.    @Skala3    smallint = 35,
  38039.    @Skala4    smallint = 45,
  38040.    @Skala5    smallint = 60,
  38041.    @Skala6    smallint = 75,
  38042.    @KomercKako    char(1) = 'I',            -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint
  38043.    @Neto Decimal(18,4) OUTPUT,
  38044.    @DDV Decimal(18,4) OUTPUT,
  38045.    @DenoviNapl Decimal(8,2) OUTPUT,
  38046.    @DenoviFakt Decimal(8,2) OUTPUT,
  38047.    @Vk_Naplata Decimal(18,4) OUTPUT,
  38048.    @Vk_Fakt Decimal(18,4) OUTPUT
  38049. AS
  38050.    Declare @SSQL Varchar(2000)
  38051.     Declare @AnID Integer
  38052.     Declare @Datum_Upl Smalldatetime
  38053.     Declare @Pobaruva Decimal(18,4)
  38054.     Declare @AnID1 Integer
  38055.     Declare @AnID2 Integer
  38056.     Declare @Iznos Decimal(18,4)
  38057.     Declare @Datum_Fakt Smalldatetime
  38058.     Declare @RokDosp Smallint
  38059.     Declare @Dolzi Decimal(18,4)
  38060.     Declare @KasniDenovi Smallint
  38061.     Declare @KasniTez Decimal(18,4)
  38062.     Declare @DospTez Decimal(18,4)
  38063.     Declare @VkKasniTez Decimal(18,4)
  38064.     Declare @VkDospTez Decimal(18,4)
  38065.     Declare @FktZaUpl Decimal(18,4)
  38066.     Declare @Danok1 Decimal(18,4)
  38067.     Declare @Danok2 decimal(18,4)
  38068.     Declare @IznNezatv Decimal(18,4)
  38069.     Declare @Odnos Decimal(6,4)
  38070.     Set Nocount On
  38071.     Set @Vk_Naplata = 0.0
  38072.     Set @Vk_Fakt = 0.0
  38073.     Set @VkKasniTez = 0.0
  38074.     Set @VkDospTez = 0.0
  38075.     Set @FktZaUpl = 0.0
  38076.     Set @Neto = 0.0
  38077.     Set @DDV = 0.0
  38078.     CREATE      Table #Rezult
  38079.     (    Denovi Smallint,
  38080.         Naplata Decimal(18,4),
  38081.         Fakturirano Decimal(18,4)
  38082.      )
  38083.    SET @SSQL = 'SELECT AnID, Datum_Dok, Pobaruva FROM AnFinDok A
  38084.         Inner Join Komint KUP On A.Sifra_Kup=KUP.Sifra_KUP
  38085.         WHERE Pobaruva<>0 '
  38086. --        WHERE Sifra_Dok In (301, 306) And Pobaruva<>0 '
  38087.     If @Ime_Kup_Od Is Not Null
  38088.         Set @SSQL = @SSQL + 'And KUP.ImeKup>=''' + @Ime_Kup_Od + ''' '
  38089.     If @Ime_Kup_Do Is Not Null
  38090.         Set @SSQL = @SSQL + 'And KUP.ImeKup<=''' + @Ime_Kup_Do + ''' '
  38091.     If @KFSifra_Kup Is Null
  38092.         Begin
  38093.             If @Sifra_Kup_Od Is Not Null
  38094.                 SET @SSQL = @SSQL + 'And A.Sifra_Kup>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  38095.             If @Sifra_Kup_Do Is Not Null
  38096.                 SET @SSQL = @SSQL + 'And A.Sifra_Kup<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '
  38097.         End
  38098.     Else If @KFSifra_Kup='D' And @Sifra_Kup_Od Is Not Null
  38099.         Set @SSQL = @SSQL + 'And A.Sifra_Kup<>''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  38100.     If @KFTipKup Is Null
  38101.         Begin
  38102.             If @TipKup Is Not Null
  38103.                 Set @SSQL = @SSQL + 'And KUP.TipKup In (' + @TipKup + ') '
  38104.         End
  38105.     Else If @KFTipKup='D' And @TipKup Is Not Null
  38106.         Set @SSQL = @SSQL + 'And (Kup.TipKup NOT IN (' + @TipKup + ') Or Kup.TipKup Is Null) '
  38107.     If @KFPod1 Is Null
  38108.         Begin
  38109.             If @Pod1 Is Not Null
  38110.                 Set @SSQL = @SSQL + 'And KUP.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  38111.         End
  38112.     Else If @KFPod1='D' And @Pod1 Is Not Null
  38113.         Set @SSQL = @SSQL + 'And (KUP.KDrugo1<>' + Cast(@Pod1 As Varchar(6)) + ' Or KUP.KDrugo1 Is Null) '
  38114.     If @KFPod2 Is Null
  38115.         Begin
  38116.             If @Pod2 Is Not Null
  38117.                 Set @SSQL = @SSQL + 'And KUP.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  38118.         End
  38119.     Else If @KFPod2='D' And @Pod2 Is Not Null
  38120.         Set @SSQL = @SSQL + 'And (KUP.KDrugo2<>' + Cast(@Pod2 As Varchar(6)) + ' Or KUP.KDrugo2 Is Null) '
  38121.     If @KFPod3 Is Null
  38122.         Begin
  38123.             If @Pod3 Is Not Null
  38124.                 Set @SSQL = @SSQL + 'And KUP.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  38125.         End
  38126.     Else If @KFPod3='D' And @Pod3 Is Not Null
  38127.         Set @SSQL = @SSQL + 'And (KUP.KDrugo3<>' + Cast(@Pod3 As Varchar(6)) + ' Or KUP.KDrugo3 Is Null) '
  38128.     If @KFPod4 Is Null
  38129.         Begin
  38130.             If @Pod4 Is Not Null
  38131.                 Set @SSQL = @SSQL + 'And KUP.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  38132.         End
  38133.     Else If @KFPod4='D' And @Pod4 Is Not Null
  38134.         Set @SSQL = @SSQL + 'And (KUP.KDrugo4<>' + Cast(@Pod4 As Varchar(6)) + ' Or KUP.KDrugo4 Is Null) '
  38135.     If @KFPod5 Is Null
  38136.         Begin
  38137.             If @Pod5 Is Not Null
  38138.                 Set @SSQL = @SSQL + 'And KUP.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  38139.         End
  38140.     Else If @KFPod5='D' And @Pod5 Is Not Null
  38141.         Set @SSQL = @SSQL + 'And (KUP.KDrugo5<>' + Cast(@Pod5 As Varchar(6)) + ' Or KUP.KDrugo5 Is Null) '
  38142.     If @Sifra_Tip Is Not Null
  38143.         SET @SSQL = @SSQL +'AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  38144.     If @Sifra_OE Is Not Null
  38145.         SET @SSQL = @SSQL +'AND A.Sifra_OE=' + CAst(@Sifra_OE As VArchar(6)) + ' '
  38146.     If @Sifra_Dok Is NOT Null 
  38147.               SET @SSQL = @SSQL + ' AND A.Sifra_Dok IN (' + Cast(@Sifra_Dok As Varchar(200)) + ') '
  38148.     If @Datum_Dok_Od Is NOT Null
  38149.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  38150.     If @Datum_Dok_Do Is NOT Null
  38151.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  38152.    If @KomercKako = 'I'
  38153.     If @Sifra_Pat IS NOT NULL
  38154.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  38155.    If @KomercKako = 'T'
  38156.     If @Sifra_Pat IS NOT NULL
  38157.         SET @SSQL = @SSQL + ' AND Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  38158. --    If @Sifra_Pat IS NOT NULL
  38159. --        SET @SSQL = @SSQL + ' AND A.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  38160.     Create Table #Uplati
  38161.     (    AnID Integer,
  38162.         Datum_Dok Smalldatetime,
  38163.         Pobaruva Decimal(18,4)
  38164.     )
  38165.     Insert #Uplati Exec(@SSQL)
  38166.     Declare Upl Cursor Fast_Forward For Select * From #Uplati
  38167.     Open Upl
  38168.     Fetch Next From Upl Into @AnID, @Datum_Upl, @Pobaruva
  38169.     While @@Fetch_Status = 0     Begin
  38170. --        print 'Uplata:' + Cast(@AnID As Char(10)) + ' ' + Cast(@Datum_Upl As Char(20)) + ' ' +
  38171. --                Cast(@Pobaruva As Char(20))
  38172. --        print '------------------------------------------------------------------'
  38173.         Set @Vk_Naplata = @Vk_Naplata + @Pobaruva
  38174.         Declare Fakt Cursor Fast_Forward For
  38175.             Select AZ.AnID1, AZ.AnID2, AZ.Iznos, A.Datum_Dok, A.Rok, A.Dolzi, A.Danok1, A.Danok2
  38176.             From AnZatv AZ
  38177.             Inner Join AnFinDok A On AZ.AnID1=A.AnID Or AZ.AnID2=A.AnID
  38178.             Where (AZ.AnID1=@AnID Or AZ.AnID2=@AnID) And A.Dolzi<>0 And AZ.Iznos<>0
  38179.         Open Fakt
  38180.         Set @KasniDenovi = 0
  38181.         Set @KasniTez = 0
  38182.         Set @DospTez = 0
  38183.         Set @FktZaUpl = 0.0
  38184.         Fetch Next From Fakt Into @AnID1, @AnID2, @Iznos, @Datum_Fakt, @RokDosp, @Dolzi, @Danok1, @Danok2
  38185.         While @@Fetch_Status = 0
  38186.         Begin
  38187. --            print 'Faktura:' + Cast(@AnID1 As Char(8)) + ' ' + Cast(@AnID2 As Char(8)) + ' ' +
  38188. --                    Cast(@Datum_Fakt As Char(20)) + ' ' + Cast(@RokDosp As Char(4)) + ' ' +
  38189. --                    Cast(@Iznos As Char(15))
  38190.             -- Go skalirame danokot proporcionalno na uplatata
  38191.             Set @Danok1 = @Danok1 * @Iznos / @Dolzi
  38192.             Set @Danok2 = @Danok2 * @Iznos / @Dolzi
  38193.             Set @Vk_Fakt = @Vk_Fakt + @Iznos
  38194.             Set @FktZaUpl = @FktZaUpl + @Iznos
  38195.             Set @Neto = @Neto + (@Iznos - @Danok1 - @Danok2)
  38196.             Set @DDV = @DDV + @Danok1 + @Danok2
  38197.             --Levo
  38198.             Set @KasniDenovi = DateDiff(Day, @Datum_Fakt, @Datum_Upl)
  38199.             If @KasniDenovi < 0
  38200.                 Set @KasniDenovi = 0
  38201.             Set @KasniTez = @KasniTez + (@KasniDenovi * @Iznos)
  38202.             Set @VkKasniTez = @VkKasniTez + (@KasniDenovi * @Iznos)
  38203.             --Desno
  38204.             Set @DospTez = @DospTez + (@RokDosp * @Iznos)
  38205.             Set @VkDospTez = @VkDospTez + (@RokDosp * @Iznos)
  38206.             Fetch Next From Fakt Into @AnID1, @AnID2, @Iznos, @Datum_Fakt, @RokDosp, @Dolzi, @Danok1, @Danok2
  38207.         End --While za vnatresen Cursor - Fakt
  38208.         Close Fakt
  38209.         Deallocate Fakt
  38210.         Set @KasniTez = @KasniTez / @Pobaruva
  38211.         Set @DospTez = @DospTez / @Pobaruva
  38212.         Insert #Rezult (Denovi, Naplata)
  38213.             Values (Round(@KasniTez, 0), @Pobaruva)
  38214.         Insert #Rezult (Denovi, Fakturirano)
  38215.             Values (Round(@DospTez, 0), @FktZaUpl)
  38216.         Fetch Next From Upl Into @AnID, @Datum_Upl, @Pobaruva
  38217.     End --While za nadvoresen Cursor - Upl
  38218.     Close Upl
  38219.     Deallocate Upl
  38220.     If @Vk_Naplata<>0
  38221.         Set @DenoviNapl = Round(@VkKasniTez/@Vk_Naplata, 2)
  38222.     Else
  38223.         Set @DenoviNapl = 0
  38224.     If @Vk_Fakt<>0
  38225.         Set @DenoviFakt = Round(@VkDospTez/@Vk_Fakt, 2)
  38226.     Else
  38227.         Set @DenoviFakt = 0
  38228.     --Da sa izednacat Naplata i Fakturirano
  38229.     Set @IznNezatv = @Vk_Naplata - @Vk_Fakt
  38230.     If @IznNezatv <> 0
  38231.         Begin
  38232.             Insert #Rezult (Denovi, Fakturirano)
  38233.                 Values (0, @IznNezatv)
  38234.             If @Neto <> 0
  38235.                 Set @Odnos = @DDV/@Neto
  38236.             Else
  38237.                 Set @Odnos = 0
  38238.             Set @Neto = @Neto + (1-@Odnos)*@IznNezatv
  38239.             Set @DDV = @DDV + @Odnos*@IznNezatv
  38240.             Set @Vk_Fakt = @Vk_Fakt + @IznNezatv
  38241.         End
  38242.     Update #Rezult
  38243.         Set Denovi = @Skala1 Where Denovi <= @Skala1
  38244.     Update #Rezult
  38245.         Set Denovi = @Skala2 Where Denovi > @Skala1 and Denovi <= @Skala2
  38246.     Update #Rezult
  38247.         Set Denovi = @Skala3 Where Denovi > @Skala2 and Denovi <= @Skala3
  38248.     Update #Rezult
  38249.         Set Denovi = @Skala4 Where Denovi > @Skala3 and Denovi <= @Skala4
  38250.     Update #Rezult
  38251.         Set Denovi = @Skala5 Where Denovi > @Skala4 and Denovi <= @Skala5
  38252.     Update #Rezult
  38253.         Set Denovi = @Skala6 Where Denovi > @Skala5 and Denovi <= @Skala6
  38254.     Update #Rezult
  38255.         Set Denovi = 999 Where Denovi > @Skala6
  38256.     Select Denovi,
  38257.         Sum(Naplata) Naplata,        
  38258.         Sum(Fakturirano) Fakturirano        
  38259.     From #Rezult
  38260.     Group By Denovi
  38261.     Order By Denovi
  38262.     RETURN @@ERROR
  38263.     Set Nocount Off
  38264.  
  38265.  
  38266.  
  38267.  
  38268.  
  38269. Go
  38270. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_finrazl]'))
  38271. drop procedure [dbo].[sp_anal_finrazl]
  38272.  
  38273. Go
  38274.  
  38275. CREATE  PROCEDURE sp_Anal_FinRazl
  38276.     @Sifra_Oe        Smallint = Null,
  38277.     @Datum_Dok_Od    SmallDateTime = Null,
  38278.     @Datum_Dok_Do    SmallDateTime = Null,
  38279.     @Broj_RazlFin_Od    Int = Null,
  38280.     @Broj_RazlFin_Do    Int = Null
  38281. AS
  38282.     DECLARE @SSQL  AS Varchar(2000)
  38283.     Set @SSQL = 'Select R.Sifra_OE, R.Broj_RazlFin,  R.Datum_Dok,
  38284.         Vlez = Sum(Case R.VlIzl
  38285.                 When ''V'' Then R.Iznos_Razl
  38286.                 When ''I'' Then 0
  38287.             End),
  38288.         Izlez = Sum(Case R.VlIzl
  38289.                 When ''V'' Then 0
  38290.                 When ''I'' Then R.Iznos_Razl
  38291.             End),
  38292.         R.Sifra_Nal, R.Broj_Nal
  38293.         From RazlFin R
  38294.         Where 1=1'
  38295.     IF @Sifra_Oe Is Not Null
  38296.         Set @SSQL = @SSQL + ' And R.Sifra_Oe= ''' + Cast(@Sifra_Oe as Varchar(6)) + ''' '
  38297.     IF @Datum_Dok_Od Is Not Null
  38298.         Set @SSQL = @SSQL + ' And R.Datum_Dok>= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  38299.     IF @Datum_Dok_Do Is Not Null
  38300.         Set @SSQL = @SSQL + ' And R.Datum_Dok<= ''' + Cast(@Datum_Dok_Do As Varchar(30)) + ''' '
  38301.     IF @Broj_RazlFin_Od Is Not Null
  38302.         Set @SSQL = @SSQL + ' And R.Broj_RazlFin >= ''' + Cast(@Broj_RazlFin_Od As Varchar(6)) + ''' '
  38303.     IF @Broj_RazlFin_Do Is Not Null
  38304.         Set @SSQL = @SSQL + ' And R.Broj_RazlFin <= ''' + Cast(@Broj_RazlFin_Do As Varchar(6)) + ''' '
  38305.     SET @SSQL = @SSQL + ' Group By R.Sifra_Oe, R.Broj_RazlFin, R.Datum_Dok, R.Sifra_Nal, R.Broj_Nal Order by R.Sifra_Oe, R.Datum_Dok ' 
  38306.     Exec(@SSQL)
  38307.  
  38308.  
  38309.  
  38310.  
  38311.  
  38312.  
  38313.  
  38314. Go
  38315. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_katspec]'))
  38316. drop procedure [dbo].[sp_anal_katspec]
  38317.  
  38318. Go
  38319.  
  38320.  
  38321.  
  38322.  
  38323. CREATE                 PROCEDURE [dbo].[sp_Anal_KatSpec]
  38324.     @Sifra_Nal     Smallint = Null,
  38325.     --@Sifra_Dok     Smallint = Null,
  38326.     @Sifra_OE     Smallint = Null,
  38327.     @KoiOE     Varchar(1000) = Null,
  38328.     @Sifra_Prim     Smallint = Null,
  38329.     @Broj_Nal_Od     Int = Null,
  38330.     @Broj_Nal_Do     Int = Null,
  38331.     @Broj_Dok_Od     Int = Null,
  38332.     @Broj_Dok_Do     Int = Null,
  38333.     @Datum_Dok_Od     Smalldatetime = Null,
  38334.     @Datum_Dok_Do     Smalldatetime = Null,
  38335.     @Datum_Nal_Od     Smalldatetime = Null,
  38336.     @Datum_Nal_Do     Smalldatetime = Null,
  38337.     @Sifra_Kup     Char(6) = Null,
  38338.     @Sifra_Za     Char(1) = '1',
  38339.     @VlIzl         Char(1) = Null,
  38340.     @Sifra_Art_Od     Varchar(20) = Null,
  38341.     @Sifra_Art_Do     Varchar(20) = Null,
  38342.     @Kto         char(6) = Null,
  38343.     @Sifra_Gr     varchar(6) = Null,
  38344.     @Sifra_Podg     char(6) = Null,
  38345.     @Lokacija     varchar(10) = Null,
  38346.     @MatUsl     char(1) = Null,
  38347.     @PecFisc     char(1) = 'N',
  38348.     @Sifra_Nivo     Char(2) = Null,
  38349.     @KFSifra_Nivo     Char(1) = Null,
  38350.     @KFSifra_Prim     Smallint = Null,
  38351.     @Sifra_Pat    smallint = Null,
  38352.     @Sifra_Mest    int = Null,
  38353.     @Uces_Od    decimal(6,2) = Null,
  38354.     @Uces_Do    decimal(6,2) = Null,
  38355.     @Sifra_Drg    smallint = Null,
  38356.     @Drugo1    smallint = Null,
  38357.     @Drugo2    smallint = Null,
  38358.     @Drugo3    smallint = Null,
  38359.     @Drugo4    smallint = Null,
  38360.     @Drugo5    smallint = Null,
  38361.     @Drugo6    smallint = Null,
  38362.     @Drugo7    smallint = Null,
  38363.     @NemaKomint    char(1) = Null,
  38364.     @NemaPatnik    char(1) = Null,
  38365.     @Sifra_Oper    varchar(20) = Null,
  38366.     @Sifra_Obj    smallint = Null,
  38367.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  38368.     @Koi_Gradovi    varchar(300) = Null,
  38369.     @Sifra_Prev    char(6) = Null,
  38370.     @Spremil    varchar(5) = Null,
  38371.     @SoUcesOsn    char(1) = 'N',
  38372.     @UcesOsnNad    decimal(6,2) = 0,
  38373.     @UcesOsnDo    decimal(6,2) = 0,
  38374.     @SoUcesKol    char(1) = 'N',
  38375.     @UcesKolNad    decimal(6,2) = 0,
  38376.     @UcesKolDo    decimal(6,2) = 0,
  38377.     @SoUcesDod    char(1) = 'N',
  38378.     @UcesDodNad    decimal(6,2) = 0,
  38379.     @UcesDodDo    decimal(6,2) = 0,
  38380.     @VkUcesNad    decimal(6,2) = 0,
  38381.     @Kto_Anal    char(10) = NULL,
  38382.     @KDrugo1        smallint = NULL, 
  38383.     @KDrugo2        smallint = NULL,
  38384.     @KDrugo3        smallint = NULL,
  38385.     @KDrugo4        smallint = NULL,
  38386.     @KDrugo5        smallint = NULL,
  38387.     @KDrugo6        smallint = NULL,
  38388.     @KDrugo7        smallint = NULL,
  38389.     @DogBr    varchar(10) = Null,
  38390.     @Sifra_Reg    smallint = Null,
  38391.     @TipDok    varchar(200) = Null,
  38392.     @Sifra_Div    smallint = Null,
  38393.     @ArtBezKatSpecPak     char(1) = 'N',
  38394.     @Grupiran    char(1)='N',
  38395.     @OrgEdEkolUvoz    varchar(500)=NULL
  38396. AS
  38397.     If @PoKojDatum = 'V'
  38398.             If @Datum_Dok_Do Is Not Null
  38399.     Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  38400.     Declare @SSQL Varchar(8000)
  38401.     IF @Grupiran='D'
  38402.         SET @SSQL = 'SELECT 0 Sifra_OE, 0 Sifra_Dok, 0 Broj_Dok,  max(D.Datum_Dok) Datum_Dok, 0 DokID, 
  38403.         S.Sifra_Art, A.ImeArt, A.Edmera, A.ImaKomerc, A.ImaBroevi, A.SodrziEd, A.Tezina, A.BTezina, 
  38404.         KSP.Tezina PakTezina, KSP.Vid_Pakuv, KTM.Tip, KTM.Sifra_TipMat, SUM(S.Kolic) Kolic '
  38405.     ELSE
  38406.         SET @SSQL = 'SELECT D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,  S.DokID, 
  38407.         S.Sifra_Art, A.ImeArt, A.Edmera, A.ImaKomerc, A.ImaBroevi, A.SodrziEd, A.Tezina, A.BTezina, 
  38408.         KSP.Tezina PakTezina, KSP.Vid_Pakuv, KTM.Tip, KTM.Sifra_TipMat, S.Kolic '
  38409.     
  38410.     SET @SSQL = @SSQL + ' FROM DOKR D
  38411.         LEFT OUTER JOIN Stavr S ON D.DokrID=S.DokrID
  38412.         INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  38413.         LEFT OUTER JOIN Katart A ON S.Sifra_Art=A.Sifra_Art 
  38414.         LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup 
  38415.         LEFT OUTER JOIN KObjekti KO ON D.Sifra_Kup=KO.Sifra_Kup and D.Sifra_Obj=KO.Sifra_Obj '
  38416.     If @ArtBezKatSpecPak = 'D'
  38417.         Set @SSQL = @SSQL + ' left outer JOIN KatSpecPakuv KSP ON KSP.Sifra_Art=S.Sifra_Art
  38418.                           left outer JOIN KatSpecTipMat KTM ON KTM.Sifra_TipMat=KSP.Sifra_TipMat '
  38419.     else
  38420.         Set @SSQL = @SSQL + ' inner JOIN KatSpecPakuv KSP ON KSP.Sifra_Art=S.Sifra_Art
  38421.                            inner JOIN KatSpecTipMat KTM ON KTM.Sifra_TipMat=KSP.Sifra_TipMat '
  38422.     If @Sifra_Gr is not null
  38423.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P On P.Sifra_Podg = A.Sifra_Podg '
  38424.  
  38425.     If @Sifra_Nal Is Null
  38426.         SET @SSQL = @SSQL + ' WHERE S.Kolic<>0  '  -- s.kolicf <> 0 dod 18.06.2010 za Prima
  38427.     Else
  38428.         SET @SSQL = @SSQL + ' WHERE S.Kolic<>0 And D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  38429.     If @KFSifra_Nivo Is Null
  38430.         Begin
  38431.             If @Sifra_Nivo Is Not Null
  38432.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  38433.         End
  38434.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  38435.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  38436.     If @PecFisc = 'D'
  38437.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  38438.     If @MatUsl Is Not Null
  38439.         Set @SSQL = @SSQL + 'AND A.SMatUsl=''' + @MatUsl + ''' '        
  38440.        If @Sifra_Art_Od IS NOT NULL 
  38441.         Set @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  38442.        If @Sifra_Art_Do IS NOT NULL 
  38443.         Set @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  38444.     --If @Sifra_Dok Is NOT NULL
  38445.     --    SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  38446.        If @Sifra_OE Is NOT Null
  38447.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  38448.     If @KoiOE Is Not Null
  38449.         SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  38450.     If @KFSifra_Prim Is Null
  38451.         Begin
  38452.             If @Sifra_Prim Is Not Null
  38453.                 Set @SSQL = @SSQL + 'And D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  38454.         End
  38455.     Else If @KFSifra_Prim='D' And @Sifra_Prim Is Not Null
  38456.         Set @SSQL = @SSQL + 'And (D.Sifra_Prim<>' + Cast(@Sifra_Prim As varchar(6)) + ' Or D.Sifra_Prim Is Null) '
  38457.     If @Sifra_Pat IS NOT NULL
  38458.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  38459. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaPatnik da ne se pusta filterot @Sifra_pat
  38460.     If @NemaPatnik = 'D'
  38461.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat is Null and D.Sifra_za in (1, 2) ' 
  38462.     If @Broj_Nal_Od Is NOT Null
  38463.        SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  38464.        If @Broj_Nal_Do Is NOT Null
  38465.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  38466.     If @Broj_Dok_Od Is NOT Null
  38467.            SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  38468.        If @Broj_Dok_Do Is NOT Null
  38469.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  38470.     If @PoKojDatum = 'V'
  38471.           Begin
  38472.         If @Datum_Dok_Od Is NOT Null
  38473.             SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  38474.         If @Datum_Dok_Do Is NOT Null
  38475.              SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  38476.           End
  38477.     Else
  38478.           Begin
  38479.         If @Datum_Dok_Od Is NOT Null
  38480.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  38481.            If @Datum_Dok_Do Is NOT Null
  38482.              SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  38483.           End
  38484.     If @Datum_Nal_Od Is NOT Null
  38485.            SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  38486.        If @Datum_Nal_Do Is NOT Null
  38487.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  38488.     If @Sifra_Kup Is NOT Null
  38489.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  38490. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaKomint da ne se pusta filterot @Sifra_Kup
  38491.     If @NemaKomint = 'D'
  38492.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup Is Null and D.Sifra_za in (1, 2) '  
  38493.        If @Sifra_Obj Is NOT Null
  38494.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  38495.     If @Sifra_Za Is NOT Null
  38496.         SET @SSQL = @SSQL + 'AND D.Sifra_Za<>''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  38497.     If @VlIzl Is NOT Null
  38498.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  38499.        If @Kto IS NOT NULL
  38500.               Set @SSQL=@SSQL+'AND (A.Kto='''+@Kto+''') '
  38501.        If @Kto_Anal IS NOT NULL
  38502.               Set @SSQL=@SSQL+'AND (A.Kto_Anal='''+@Kto_Anal+''') '
  38503.        If @Sifra_Gr IS NOT NULL
  38504.               Set @SSQL=@SSQL+'AND (P.Sifra_Gr='''+@Sifra_Gr+''') '
  38505.        If @Sifra_Podg IS NOT NULL
  38506.               Set @SSQL=@SSQL+'AND (A.Sifra_Podg='''+@Sifra_Podg+''') '
  38507.        If @Lokacija IS NOT NULL
  38508.               Set @SSQL=@SSQL+'AND (A.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  38509.        If @Sifra_Mest Is NOT Null
  38510.               SET @SSQL = @SSQL + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  38511.        If @Sifra_Drg Is NOT Null
  38512.               SET @SSQL = @SSQL + 'AND A.Sifra_Drg =''' + Cast(@Sifra_Drg As Varchar(10)) + ''' '
  38513.        If @Drugo1 Is NOT Null
  38514.               SET @SSQL = @SSQL + 'AND A.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  38515.        If @Drugo2 Is NOT Null
  38516.               SET @SSQL = @SSQL + 'AND A.Drugo2 =''' + Cast(@Drugo2 As Varchar(6)) + ''' '
  38517.        If @Drugo3 Is NOT Null
  38518.               SET @SSQL = @SSQL + 'AND A.Drugo3 =''' + Cast(@Drugo3 As Varchar(6)) + ''' '
  38519.        If @Drugo4 Is NOT Null
  38520.               SET @SSQL = @SSQL + 'AND A.Drugo4 =''' + Cast(@Drugo4 As Varchar(6)) + ''' '
  38521.        If @Drugo5 Is NOT Null
  38522.               SET @SSQL = @SSQL + 'AND A.Drugo5 =''' + Cast(@Drugo5 As Varchar(6)) + ''' '
  38523.        If @Drugo6 Is NOT Null
  38524.               SET @SSQL = @SSQL + 'AND A.Drugo6 =''' + Cast(@Drugo6 As Varchar(6)) + ''' '
  38525.        If @Drugo7 Is NOT Null
  38526.               SET @SSQL = @SSQL + 'AND A.Drugo7 =''' + Cast(@Drugo7 As Varchar(6)) + ''' '
  38527.        If @Sifra_Oper IS NOT NULL
  38528.               SET @SSQL=@SSQL+'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  38529.     If @Koi_Gradovi Is Not NULL    
  38530.         Begin
  38531.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  38532.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  38533.         End
  38534.     If @KDrugo1 Is NOT NULL
  38535.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')
  38536.               Or (KO.KDrugo1 Is Null And K.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')) '
  38537.     If @KDrugo2 Is NOT NULL
  38538.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')
  38539.               Or (KO.KDrugo2 Is Null And K.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')) '
  38540.     If @KDrugo3 Is NOT NULL
  38541.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')
  38542.               Or (KO.KDrugo3 Is Null And K.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')) '
  38543.     If @KDrugo4 Is NOT NULL
  38544.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KDrugo4 As Varchar(6)) + ')
  38545.               Or (KO.KDrugo4 Is Null And K.KDrugo1 = ' + Cast(@KDrugo4 As Varchar(6)) + ')) '
  38546.     If @KDrugo5 Is NOT NULL
  38547.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')
  38548.               Or (KO.KDrugo5 Is Null And K.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')) '
  38549.     If @KDrugo6 Is NOT NULL
  38550.         Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')
  38551.               Or (KO.KDrugo6 Is Null And K.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')) '
  38552.     If @KDrugo7 Is NOT NULL
  38553.         Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')
  38554.               Or (KO.KDrugo7 Is Null And K.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')) '
  38555.     If @Sifra_Reg Is NOT NULL
  38556.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')
  38557.               Or (KO.Sifra_Reg Is Null And K.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')) '
  38558.         If @Sifra_Div IS NOT NULL
  38559.         SET @SSQL = @SSQL + ' AND A.Sifra_Div = ' + Cast(@Sifra_Div as varchar(5)) + ' '
  38560.        If @Sifra_Prev IS NOT NULL
  38561.               SET @SSQL=@SSQL+'AND D.Sifra_Prev=''' + @Sifra_Prev + ''' '
  38562.        If @Spremil IS NOT NULL
  38563.               SET @SSQL=@SSQL+'AND D.Spremil=''' + @Spremil + ''' '
  38564.     If @DogBr Is NOT Null
  38565.         SET @SSQL = @SSQL + 'AND D.DogBr=''' + @DogBr + ''' '
  38566.         If @TipDok IS NOT NULL
  38567.         Set @SSQL = @SSQL + ' And D.Sifra_Dok IN (' + @TipDok + ') ' 
  38568.     --------------------------------------------------------- dod 30.08.2006 --------------------------------------------------------------------------------------------------
  38569.     If @SoUcesOsn = 'D' 
  38570.         Set @SSQL = @SSQL + ' And ((S.UcesOsn > ' + Cast(@UcesOsnNad as varchar(10)) + ' And S.UcesOsn <= ' + Cast(@UcesOsnDo as varchar(10)) + ') '
  38571.     If @SoUcesKol = 'D' 
  38572.         If @SoUcesOsn <> 'D'  Or @SoUcesOsn Is Null
  38573.             Set @SSQL = @SSQL + ' And ((S.UcesKol > ' + Cast(@UcesKolNad as varchar(10)) + ' And S.UcesKol <= ' + Cast(@UcesKolDo as varchar(10)) + ') '
  38574.         Else
  38575.             Set @SSQL = @SSQL + ' Or (S.UcesKol > ' + Cast(@UcesKolNad as varchar(10)) + ' And S.UcesKol <= ' + Cast(@UcesKolDo as varchar(10)) + ') '
  38576.     If @SoUcesDod = 'D'  
  38577.         If (@SoUcesOsn <> 'D' Or @SoUcesOsn Is Null) And (@SoUcesKol <> 'D' Or @SoUcesKol Is Null)
  38578.             Set @SSQL = @SSQL + ' And ((S.UcesDod > ' + Cast(@UcesDodNad as varchar(10)) + ' And S.UcesDod <= ' + Cast(@UcesDodDo as varchar(10)) + ') '
  38579.         Else
  38580.             Set @SSQL = @SSQL + ' Or (S.UcesDod > ' + Cast(@UcesDodNad as varchar(10)) + ' And S.UcesDod <= ' + Cast(@UcesDodDo as varchar(10)) + ') '
  38581.     If @SoUcesOsn = 'D' Or @SoUcesKol = 'D' Or @SoUcesDod = 'D'
  38582.         Set @SSQL = @SSQL + ' ) '
  38583.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  38584.     If @VkUcesNad <> 0
  38585.     BEGIN
  38586.         IF @VkUcesNad = -1
  38587.           Set @SSQL = @SSQL + ' And S.DokCena = 0.0 '
  38588.         else
  38589.           Set @SSQL = @SSQL + ' And S.Uces >= ' + Cast(@VkUcesNad as varchar(10)) + ' '
  38590.     end
  38591.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  38592. IF @OrgEdEkolUvoz IS NULL
  38593.     Set @SSQL = @SSQL + ' And S.VlIzl=''I'' AND TD.Dev <> ''D'' '
  38594. ELSE
  38595.     Set @SSQL = @SSQL + ' And ((S.VlIzl=''I'' AND TD.Dev <> ''D'' AND S.Sifra_OE NOT IN ('+@OrgEdEkolUvoz+')) OR (S.Sifra_OE IN ('+@OrgEdEkolUvoz+') AND S.VlIzl=''V'' AND TD.Dev=''D'' )) '
  38596. If @ArtBezKatSpecPak = 'D'
  38597.         Set @SSQL = @SSQL + ' and KSP.Sifra_Art is null '
  38598. IF @Grupiran='D'
  38599.     Set @SSQL = @SSQL + ' GROUP BY S.Sifra_Art, A.ImeArt, A.Edmera, A.ImaKomerc, A.ImaBroevi, A.SodrziEd, A.Tezina, A.BTezina, 
  38600.                       KSP.Tezina, KSP.Vid_Pakuv, KTM.Tip, KTM.Sifra_TipMat '
  38601.         --Set @SSQL = @SSQL + ' ORDER BY D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok '
  38602. print @SSQL
  38603.    EXEC(@SSQL)
  38604.  
  38605.  
  38606.  
  38607.  
  38608.  
  38609.  
  38610.  
  38611.  
  38612.  
  38613.  
  38614.  
  38615.  
  38616.  
  38617.  
  38618.  
  38619.  
  38620.  
  38621.  
  38622.  
  38623.  
  38624.  
  38625.  
  38626.  
  38627. Go
  38628. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_katspec_zb]'))
  38629. drop procedure [dbo].[sp_anal_katspec_zb]
  38630.  
  38631. Go
  38632.  
  38633.  
  38634.  
  38635.  
  38636.  
  38637.  
  38638.  
  38639.  
  38640. CREATE            PROCEDURE sp_Anal_KatSpec_Zb
  38641.        @Sifra_Nal     Smallint = Null,
  38642.     --@Sifra_Dok     Smallint = Null,
  38643.     @Sifra_OE     Smallint = Null,
  38644.     @KoiOE     Varchar(1000) = Null,
  38645.     @Sifra_Prim     Smallint = Null,
  38646.     @Broj_Nal_Od     Int = Null,
  38647.        @Broj_Nal_Do     Int = Null,
  38648.     @Broj_Dok_Od     Int = Null,
  38649.        @Broj_Dok_Do     Int = Null,
  38650.        @Datum_Dok_Od     Smalldatetime = Null,
  38651.        @Datum_Dok_Do     Smalldatetime = Null,
  38652.     @Datum_Nal_Od     Smalldatetime = Null,
  38653.        @Datum_Nal_Do     Smalldatetime = Null,
  38654.     @Sifra_Kup     Char(6) = Null,
  38655.     @Sifra_Za     Char(1) = '1',
  38656.     @VlIzl         Char(1) = Null,
  38657.     @Sifra_Art_Od     Varchar(20) = Null,
  38658.     @Sifra_Art_Do     Varchar(20) = Null,
  38659.     @Kto         char(6) = Null,
  38660.     @Sifra_Gr     varchar(6) = Null,
  38661.     @Sifra_Podg     char(6) = Null,
  38662.     @Lokacija     varchar(10) = Null,
  38663.     @MatUsl     char(1) = Null,
  38664.     @PecFisc     char(1) = 'N',
  38665.     @Sifra_Nivo     Char(2) = Null,
  38666.     @KFSifra_Nivo     Char(1) = Null,
  38667.     @KFSifra_Prim     Smallint = Null,
  38668.     @Sifra_Pat    smallint = Null,
  38669.     @Sifra_Mest    int = Null,
  38670.     @Uces_Od    decimal(6,2) = Null,
  38671.     @Uces_Do    decimal(6,2) = Null,
  38672.     @Sifra_Drg    smallint = Null,
  38673.     @Drugo1    smallint = Null,
  38674.     @Drugo2    smallint = Null,
  38675.     @Drugo3    smallint = Null,
  38676.     @Drugo4    smallint = Null,
  38677.      @Drugo5    smallint = Null,
  38678.     @Drugo6    smallint = Null,
  38679.     @Drugo7    smallint = Null,
  38680.     @NemaKomint    char(1) = Null,
  38681.     @NemaPatnik    char(1) = Null,
  38682.     @Sifra_Oper    varchar(20) = Null,
  38683.     @Sifra_Obj    smallint = Null,
  38684.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  38685.     @Koi_Gradovi    varchar(300) = Null,
  38686.     @Sifra_Prev    char(6) = Null,
  38687.     @Spremil    varchar(5) = Null,
  38688.     @SoUcesOsn    char(1) = 'N',
  38689.     @UcesOsnNad    decimal(6,2) = 0,
  38690.     @UcesOsnDo    decimal(6,2) = 0,
  38691.     @SoUcesKol    char(1) = 'N',
  38692.     @UcesKolNad    decimal(6,2) = 0,
  38693.     @UcesKolDo    decimal(6,2) = 0,
  38694.     @SoUcesDod    char(1) = 'N',
  38695.     @UcesDodNad    decimal(6,2) = 0,
  38696.     @UcesDodDo    decimal(6,2) = 0,
  38697.     @VkUcesNad    decimal(6,2) = 0,
  38698.     @Kto_Anal    char(10) = NULL,
  38699.         @KDrugo1        smallint = NULL, 
  38700.     @KDrugo2        smallint = NULL,
  38701.     @KDrugo3        smallint = NULL,
  38702.     @KDrugo4        smallint = NULL,
  38703.     @KDrugo5        smallint = NULL,
  38704.     @KDrugo6        smallint = NULL,
  38705.     @KDrugo7        smallint = NULL,
  38706.     @DogBr    varchar(10) = Null,
  38707.     @Sifra_Reg    smallint = Null,
  38708.         @TipDok    varchar(200) = Null,
  38709.         @Sifra_Div    smallint = Null,
  38710.     @OrgEdEkolUvoz    varchar(500)=NULL
  38711. AS
  38712.     Set @UcesOsnNad    = @UcesOsnNad * 100
  38713.     Set @UcesOsnDo    = @UcesOsnDo * 100
  38714.     Set @UcesKolNad    = @UcesKolNad * 100
  38715.     Set @UcesKolDo    = @UcesKolDo * 100
  38716.     Set @UcesDodNad    = @UcesDodNad * 100
  38717.     Set @UcesDodDo    = @UcesDodDo * 100
  38718.     If @PoKojDatum = 'V'
  38719.             If @Datum_Dok_Do Is Not Null
  38720.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  38721.    Declare @SSQL Varchar(8000)
  38722.     SET @SSQL = 'SELECT D.Datum_Dok, S.Sifra_Art, S.Kolic, A.ImaKomerc, A.ImaBroevi, A.SodrziEd 
  38723.         FROM DOKR D
  38724.         LEFT OUTER JOIN Stavr S ON D.DokrID=S.DokrID
  38725.         LEFT OUTER JOIN Katart A ON S.Sifra_Art=A.Sifra_Art
  38726.         LEFT OUTER JOIN Podgrupi PG ON A.Sifra_Podg=PG.Sifra_Podg
  38727.         LEFT OUTER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr
  38728.         INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  38729.         LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  38730.                 LEFT OUTER JOIN KDrugo4 K4 ON K.KDrugo4=K4.Sifra_4K
  38731.                 LEFT OUTER JOIN KDrugo6 K6 ON K.KDrugo6=K6.Sifra_6K
  38732.         INNER JOIN Orged O ON S.Sifra_OE=O.Sifra_OE
  38733.         LEFT OUTER JOIN Nalozi N ON TD.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  38734.         LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE 
  38735.         LEFT OUTER JOIN KObjekti KO ON D.Sifra_Kup=KO.Sifra_Kup and D.Sifra_Obj=KO.Sifra_Obj 
  38736.         LEFT OUTER JOIN Patnici Pat ON Pat.Sifra_Pat=D.Sifra_Pat '
  38737.     If @Sifra_Nal Is Null
  38738.         SET @SSQL = @SSQL + 'WHERE S.Kolic<>0  '  -- s.kolicf <> 0 dod 18.06.2010 za Prima
  38739.     Else
  38740.         SET @SSQL = @SSQL + 'WHERE S.Kolic<>0 And D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  38741.     If @KFSifra_Nivo Is Null
  38742.         Begin
  38743.             If @Sifra_Nivo Is Not Null
  38744.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  38745.         End
  38746.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  38747.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  38748.     If @PecFisc = 'D'
  38749.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  38750.     If @MatUsl Is Not Null
  38751.         Set @SSQL = @SSQL + 'AND A.SMatUsl=''' + @MatUsl + ''' '        
  38752.        If @Sifra_Art_Od IS NOT NULL 
  38753.         Set @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  38754.        If @Sifra_Art_Do IS NOT NULL 
  38755.         Set @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  38756.     --If @Sifra_Dok Is NOT NULL
  38757.     --    SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  38758.        If @Sifra_OE Is NOT Null
  38759.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  38760.     If @KoiOE Is Not Null
  38761.         SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  38762.     If @KFSifra_Prim Is Null
  38763.         Begin
  38764.             If @Sifra_Prim Is Not Null
  38765.                 Set @SSQL = @SSQL + 'And D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  38766.         End
  38767.     Else If @KFSifra_Prim='D' And @Sifra_Prim Is Not Null
  38768.         Set @SSQL = @SSQL + 'And (D.Sifra_Prim<>' + Cast(@Sifra_Prim As varchar(6)) + ' Or D.Sifra_Prim Is Null) '
  38769.     If @Sifra_Pat IS NOT NULL
  38770.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  38771. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaPatnik da ne se pusta filterot @Sifra_pat
  38772.     If @NemaPatnik = 'D'
  38773.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat is Null and D.Sifra_za in (1, 2) ' 
  38774.     If @Broj_Nal_Od Is NOT Null
  38775.        SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  38776.        If @Broj_Nal_Do Is NOT Null
  38777.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  38778.     If @Broj_Dok_Od Is NOT Null
  38779.            SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  38780.        If @Broj_Dok_Do Is NOT Null
  38781.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  38782.     If @PoKojDatum = 'V'
  38783.           Begin
  38784.         If @Datum_Dok_Od Is NOT Null
  38785.             SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  38786.         If @Datum_Dok_Do Is NOT Null
  38787.              SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  38788.           End
  38789.     Else
  38790.           Begin
  38791.         If @Datum_Dok_Od Is NOT Null
  38792.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  38793.            If @Datum_Dok_Do Is NOT Null
  38794.              SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  38795.           End
  38796.     If @Datum_Nal_Od Is NOT Null
  38797.            SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  38798.        If @Datum_Nal_Do Is NOT Null
  38799.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  38800.     If @Sifra_Kup Is NOT Null
  38801.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  38802. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaKomint da ne se pusta filterot @Sifra_Kup
  38803.     If @NemaKomint = 'D'
  38804.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup Is Null and D.Sifra_za in (1, 2) '  
  38805.        If @Sifra_Obj Is NOT Null
  38806.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  38807.     If @Sifra_Za Is NOT Null
  38808.         SET @SSQL = @SSQL + 'AND D.Sifra_Za<>''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  38809.     If @VlIzl Is NOT Null
  38810.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  38811.        If @Kto IS NOT NULL
  38812.               Set @SSQL=@SSQL+'AND (A.Kto='''+@Kto+''') '
  38813.        If @Kto_Anal IS NOT NULL
  38814.               Set @SSQL=@SSQL+'AND (A.Kto_Anal='''+@Kto_Anal+''') '
  38815.        If @Sifra_Gr IS NOT NULL
  38816.               Set @SSQL=@SSQL+'AND (G.Sifra_Gr='''+@Sifra_Gr+''') '
  38817.        If @Sifra_Podg IS NOT NULL
  38818.               Set @SSQL=@SSQL+'AND (A.Sifra_Podg='''+@Sifra_Podg+''') '
  38819.        If @Lokacija IS NOT NULL
  38820.               Set @SSQL=@SSQL+'AND (A.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  38821.        If @Sifra_Mest Is NOT Null
  38822.               SET @SSQL = @SSQL + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  38823.        If @Uces_Od Is NOT Null
  38824.               SET @SSQL = @SSQL + 'AND S.Uces >=''' + Cast(@Uces_Od As Varchar(10)) + ''' '
  38825.        If @Uces_Do Is NOT Null
  38826.               SET @SSQL = @SSQL + 'AND S.Uces <=''' + Cast(@Uces_Do As Varchar(10)) + ''' '
  38827.        If @Sifra_Drg Is NOT Null
  38828.               SET @SSQL = @SSQL + 'AND A.Sifra_Drg =''' + Cast(@Sifra_Drg As Varchar(10)) + ''' '
  38829.        If @Drugo1 Is NOT Null
  38830.               SET @SSQL = @SSQL + 'AND A.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  38831.        If @Drugo2 Is NOT Null
  38832.               SET @SSQL = @SSQL + 'AND A.Drugo2 =''' + Cast(@Drugo2 As Varchar(6)) + ''' '
  38833.        If @Drugo3 Is NOT Null
  38834.               SET @SSQL = @SSQL + 'AND A.Drugo3 =''' + Cast(@Drugo3 As Varchar(6)) + ''' '
  38835.        If @Drugo4 Is NOT Null
  38836.               SET @SSQL = @SSQL + 'AND A.Drugo4 =''' + Cast(@Drugo4 As Varchar(6)) + ''' '
  38837.        If @Drugo5 Is NOT Null
  38838.               SET @SSQL = @SSQL + 'AND A.Drugo5 =''' + Cast(@Drugo5 As Varchar(6)) + ''' '
  38839.        If @Drugo6 Is NOT Null
  38840.               SET @SSQL = @SSQL + 'AND A.Drugo6 =''' + Cast(@Drugo6 As Varchar(6)) + ''' '
  38841.        If @Drugo7 Is NOT Null
  38842.               SET @SSQL = @SSQL + 'AND A.Drugo7 =''' + Cast(@Drugo7 As Varchar(6)) + ''' '
  38843.        If @Sifra_Oper IS NOT NULL
  38844.               SET @SSQL=@SSQL+'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  38845.     If @Koi_Gradovi Is Not NULL    
  38846.         Begin
  38847.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  38848.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  38849.         End
  38850.     If @KDrugo1 Is NOT NULL
  38851.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')
  38852.               Or (KO.KDrugo1 Is Null And K.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')) '
  38853.     If @KDrugo2 Is NOT NULL
  38854.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')
  38855.               Or (KO.KDrugo2 Is Null And K.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')) '
  38856.     If @KDrugo3 Is NOT NULL
  38857.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')
  38858.               Or (KO.KDrugo3 Is Null And K.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')) '
  38859.     If @KDrugo4 Is NOT NULL
  38860.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KDrugo4 As Varchar(6)) + ')
  38861.               Or (KO.KDrugo4 Is Null And K.KDrugo1 = ' + Cast(@KDrugo4 As Varchar(6)) + ')) '
  38862.     If @KDrugo5 Is NOT NULL
  38863.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')
  38864.               Or (KO.KDrugo5 Is Null And K.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')) '
  38865.     If @KDrugo6 Is NOT NULL
  38866.         Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')
  38867.               Or (KO.KDrugo6 Is Null And K.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')) '
  38868.     If @KDrugo7 Is NOT NULL
  38869.         Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')
  38870.               Or (KO.KDrugo7 Is Null And K.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')) '
  38871.     If @Sifra_Reg Is NOT NULL
  38872.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')
  38873.               Or (KO.Sifra_Reg Is Null And K.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')) '
  38874.         If @Sifra_Div IS NOT NULL
  38875.         SET @SSQL = @SSQL + ' AND A.Sifra_Div = ' + Cast(@Sifra_Div as varchar(5)) + ' '
  38876.        If @Sifra_Prev IS NOT NULL
  38877.               SET @SSQL=@SSQL+'AND D.Sifra_Prev=''' + @Sifra_Prev + ''' '
  38878.        If @Spremil IS NOT NULL
  38879.               SET @SSQL=@SSQL+'AND D.Spremil=''' + @Spremil + ''' '
  38880.     If @DogBr Is NOT Null
  38881.         SET @SSQL = @SSQL + 'AND D.DogBr=''' + @DogBr + ''' '
  38882.         If @TipDok IS NOT NULL
  38883.         Set @SSQL = @SSQL + ' And D.Sifra_Dok IN (' + @TipDok + ') ' 
  38884.     --------------------------------------------------------- dod 30.08.2006 --------------------------------------------------------------------------------------------------
  38885.     If @SoUcesOsn = 'D' 
  38886.         Set @SSQL = @SSQL + ' And ((S.UcesOsn > ' + Cast(@UcesOsnNad as varchar(10)) + ' And S.UcesOsn <= ' + Cast(@UcesOsnDo as varchar(10)) + ') '
  38887.     If @SoUcesKol = 'D' 
  38888.         If @SoUcesOsn <> 'D'  Or @SoUcesOsn Is Null
  38889.             Set @SSQL = @SSQL + ' And ((S.UcesKol > ' + Cast(@UcesKolNad as varchar(10)) + ' And S.UcesKol <= ' + Cast(@UcesKolDo as varchar(10)) + ') '
  38890.         Else
  38891.             Set @SSQL = @SSQL + ' Or (S.UcesKol > ' + Cast(@UcesKolNad as varchar(10)) + ' And S.UcesKol <= ' + Cast(@UcesKolDo as varchar(10)) + ') '
  38892.     If @SoUcesDod = 'D'  
  38893.         If (@SoUcesOsn <> 'D' Or @SoUcesOsn Is Null) And (@SoUcesKol <> 'D' Or @SoUcesKol Is Null)
  38894.             Set @SSQL = @SSQL + ' And ((S.UcesDod > ' + Cast(@UcesDodNad as varchar(10)) + ' And S.UcesDod <= ' + Cast(@UcesDodDo as varchar(10)) + ') '
  38895.         Else
  38896.             Set @SSQL = @SSQL + ' Or (S.UcesDod > ' + Cast(@UcesDodNad as varchar(10)) + ' And S.UcesDod <= ' + Cast(@UcesDodDo as varchar(10)) + ') '
  38897.     If @SoUcesOsn = 'D' Or @SoUcesKol = 'D' Or @SoUcesDod = 'D'
  38898.         Set @SSQL = @SSQL + ' ) '
  38899.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  38900.     If @VkUcesNad <> 0
  38901.     BEGIN
  38902.         IF @VkUcesNad = -1
  38903.           Set @SSQL = @SSQL + ' And S.DokCena = 0.0 '
  38904.         else
  38905.           Set @SSQL = @SSQL + ' And S.Uces >= ' + Cast(@VkUcesNad as varchar(10)) + ' '
  38906.     end
  38907.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  38908. IF @OrgEdEkolUvoz IS NULL
  38909.     Set @SSQL = @SSQL + ' And S.VlIzl=''I'' AND TD.Dev <> ''D'' '
  38910. ELSE
  38911.     Set @SSQL = @SSQL + ' And ((S.VlIzl=''I'' AND TD.Dev <> ''D'' AND S.Sifra_OE NOT IN ('+@OrgEdEkolUvoz+')) OR (S.Sifra_OE IN ('+@OrgEdEkolUvoz+') AND S.VlIzl=''V'' AND TD.Dev=''D'' )) '
  38912.          
  38913.         Create Table #Artikli
  38914.     (
  38915.         Datum_dok    smalldatetime,
  38916.         Sifra_Art    varchar(20),
  38917.                 Kolic       decimal(18,6),
  38918.         ImaKomerc    decimal(18,6),
  38919.                 ImaBroevi    decimal(18,6),
  38920.                 SodrziEd    decimal(18,6)
  38921.     )
  38922.         Insert Into #Artikli Exec(@SSQL)
  38923.  
  38924.  
  38925.        Create Table #ZbArt
  38926.     (
  38927.         --Datum_dok    smalldatetime,
  38928.         Godina          smallint,
  38929.                 Mesec           smallint,
  38930.                 Sifra_Art    varchar(20),
  38931.                 Kolic       decimal(18,6),
  38932.         ImaKomerc    decimal(18,6),
  38933.                 ImaBroevi    decimal(18,6),
  38934.                 SodrziEd    decimal(18,6)                                  
  38935.     )
  38936.         Insert Into #ZbArt
  38937.             Select DATEPART(yyyy, Datum_Dok), DATEPART(mm, Datum_Dok), Sifra_art, Sum(Kolic), max(ImaKomerc), max(ImaBroevi), max(SodrziEd) 
  38938.             From #Artikli
  38939.                         group by DATEPART(yyyy, Datum_Dok), DATEPART(mm, Datum_Dok), Sifra_Art 
  38940.        
  38941.         Create Table #Stavki
  38942.     (
  38943.         --Datum_dok    smalldatetime,
  38944.                 Godina          smallint,
  38945.                 Mesec           smallint,
  38946.         Sifra_Art    varchar(20),
  38947.                 Kolic       decimal(18,6),
  38948.         ImaKomerc    decimal(18,6),
  38949.                 ImaBroevi    decimal(18,6),
  38950.                 Tezina            decimal(18,6),   
  38951.                 Sifra_TipMat    smallint,
  38952.                 Tip             char(1),
  38953.                 Vid_Pakuv       char(1),
  38954.                 SodrziEd    decimal(18,6)
  38955.     )            
  38956.         Insert Into #Stavki
  38957.             Select Z.Godina, Z.Mesec, Z.Sifra_art, Z.Kolic, Z.ImaKomerc, Z.ImaBroevi,
  38958.                                  KSP.Tezina, KSP.Sifra_TipMat, KTM.Tip, KSP.Vid_Pakuv, Z.SodrziEd 
  38959.             From #ZbArt Z
  38960.                         inner JOIN KatSpecPakuv KSP ON KSP.Sifra_Art=Z.Sifra_Art
  38961.                         inner JOIN KatSpecTipMat KTM ON KTM.Sifra_TipMat=KSP.Sifra_TipMat 
  38962.  
  38963.          select * from #Stavki 
  38964.  
  38965. --print @SSQL
  38966.    --EXEC(@SSQL)
  38967.  
  38968.  
  38969.  
  38970.  
  38971.  
  38972.  
  38973.  
  38974.  
  38975.  
  38976.  
  38977.  
  38978. Go
  38979. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok]'))
  38980. drop procedure [dbo].[sp_anal_matdok]
  38981.  
  38982. Go
  38983.  
  38984.  
  38985.  
  38986.  
  38987.  
  38988.  
  38989. CREATE                              PROCEDURE [dbo].[sp_Anal_MatDok]
  38990.     @Sifra_Nal Smallint,
  38991.     @Sifra_Dok Smallint,
  38992.     @Sifra_OE Smallint,
  38993.     @KoiOE Varchar(1000),
  38994.     @Sifra_Prim Smallint,
  38995.     @KoiOE_Prim char(6) = Null,
  38996.     @Broj_Nal_Od Int,
  38997.     @Broj_Nal_Do Int,
  38998.     @Broj_Dok_Od Int,
  38999.     @Broj_Dok_Do Int,
  39000.     @Datum_Dok_Od Smalldatetime,
  39001.     @Datum_Dok_Do Smalldatetime,
  39002.     @Datum_Nal_Od Smalldatetime,
  39003.     @Datum_Nal_Do Smalldatetime,
  39004.     @Sifra_Kup Char(6),
  39005.     @Sifra_Za Char(1),
  39006.     @VlIzl Char(1),
  39007.     @PecFisc char(1) = Null,
  39008.     @Sifra_Nivo Char(2) = Null,
  39009.     @KFSifra_Nivo Char(1) = Null,
  39010.     @KFSifra_Prim Char(1) = Null,
  39011.     @Sifra_Pat    smallint = Null,
  39012.     @Sifra_Mest    int = Null,
  39013.     @Uces_Od    decimal(6,2) = Null,
  39014.     @Uces_Do    decimal(6,2) = Null,
  39015.     @Sifra_Drg    smallint = Null,
  39016.     @Lokacija    varchar(10) = Null,
  39017.     @NemaKomint    char(1) = Null,
  39018.     @NemaPatnik    char(1) = Null,
  39019.     @Sifra_Oper    varchar(20) = Null,
  39020.     @Sifra_Obj    smallint = Null,
  39021.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  39022.     @Koi_Gradovi    varchar(300) = Null,
  39023.     @Kto        char(6) = Null,
  39024.     @BezOdbRabat    char(2) = 'NN',    -- DD - Bez odbien rabat so Danok    DN - Bez odbien rabat bez Danok
  39025.     @Sifra_Div    smallint = Null,
  39026.     @NemaDivizija    char(1) = Null,
  39027.     @PoGradovi    char(1) = 'N',
  39028.     @Sifra_Prev    char(6) = Null,
  39029.     @Spremil    varchar(5) = Null,
  39030.     @RezVoTabela    char(1) = 'N',
  39031.     @SoTezini    char(1) = 'N',
  39032.     @KDrugo1        smallint = NULL, 
  39033.     @KDrugo2        smallint = NULL,
  39034.     @KDrugo3        smallint = NULL,
  39035.     @KDrugo4        smallint = NULL,
  39036.     @KDrugo5        smallint = NULL,
  39037.     @KDrugo6        smallint = NULL,
  39038.     @KDrugo7        smallint = NULL,
  39039.     @DogBr    varchar(10) = Null,
  39040.     @Sifra_Reg    smallint = Null,
  39041.     @TipDok    varchar(400) = Null,
  39042.     @Ispor        char(1) = 'S'
  39043. AS
  39044.     
  39045.     
  39046.     If @PoKojDatum = 'V' Or @PecFisc = 'D'
  39047.             If @Datum_Dok_Do Is Not Null
  39048.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  39049.        Declare @SSQL Varchar(8000)
  39050.     If @RezVoTabela = 'D'
  39051.     Begin
  39052.         Set @SSQL = 'SELECT D.Sifra_OE, D.Sifra_Nal, D.Broj_Nal, D.Datum_Dok, D.VlIzl, D.Toc200, D.MagVr, D.MagVrDan, D.Danok1, D.Danok2, D.Sifra_Prev, PR.ImePrev, D.Sifra_Pat
  39053.                 FROM DOKR D
  39054.                 INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  39055.                 LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  39056.                 INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  39057.                 LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  39058.                 LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE         
  39059.                 LEFT OUTER JOIN KObjekti KO ON KO.Sifra_Kup=D.Sifra_Kup and KO.Sifra_Obj=D.Sifra_Obj 
  39060.                 left outer Join Prevoznik PR on D.Sifra_Prev=PR.Sifra_Prev'
  39061.         IF @Ispor <> 'S'
  39062.             SET @SSQL = @SSQL + ' LEFT OUTER JOIN NarRealDok NR ON NR.DokrID = D.DokrID '
  39063.     End
  39064.     Else
  39065.     Begin
  39066.         SET @SSQL = 'SELECT D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Sifra_Prim, D.VlIzl, D.Sifra_Za, D.Sifra_Nal, D.Broj_Nal, D.Identif_Br, D.Sifra_Kup, D.Sifra_Obj, D.Datum_Dok,D.Rok, 
  39067.                     DateADD(day, D.Rok, D.Datum_Dok)DatumDosp, D.Kto, D.Toc200, D.MagVr, D.MagVrDan, D.Marza, D.Danok1, D.Danok2, D.PDanok1, D.PDanok2, D.PTrosok, D.DanDokCena, 
  39068.                     D.Dat_Pec_Fisc, 
  39069.                     Round(Sum(S.Kolic*S.NabCena),4) NabVr, Round(Sum(S.Kolic*S.MagCena),4) MagVrednost, Round(sum(S.DokCena*S.Kolic),4) PoDokCena, TD.ImeDok,
  39070.                     K.ImeKup, K.SMesto,
  39071.                     O.ImeOrg As IORG, OP.ImeOrg As IORG_Prima, KO.ImeObj, 
  39072.                     Sum(S.Kolic*S.TrsCena) TrsVrednost, D.Plat_PerDan, D.Spremil, Count(S.DokID) BrStavki, D.Sifra_Prev, PR.ImePrev, D.Opis, D.Prenesen, D.Sifra_Pat, '
  39073.         If @BezOdbRabat = 'DD'
  39074.             Set @SSQL = @SSQL + ' Sum(Case When S.VlIzl = ''I'' Then (S.Kolic*dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''D'')) Else 0 End) VrednBezRabat, '
  39075.         Else If @BezOdbRabat = 'DN'
  39076.             Set @SSQL = @SSQL + ' Sum(Case When S.VlIzl = ''I'' Then (S.Kolic*dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''N'')) Else 0 End) VrednBezRabat, '
  39077.         Else 
  39078.             Set @SSQL = @SSQL + ' Null as VrednBezRabat, '
  39079.         If @PoGradovi = 'D'
  39080.             Set @SSQL = @SSQL + ' (Case When KO.Sifra_Grad Is Not Null Then KO.Sifra_Grad Else K.Sifra_Grad End) Sifra_Grad, G.ImeGrad, '
  39081.         Else
  39082.             Set @SSQL = @SSQL + ' Null as Sifra_Grad, Null as ImeGrad, '
  39083.         If @SoTezini = 'D'
  39084.             Set @SSQL = @SSQL + ' Sum(S.Kolic*A.Tezina/1000) Tezina '
  39085.         Else 
  39086.             Set @SSQL = @SSQL + ' Null as  Tezina '
  39087.         Set @SSQL = @SSQL + ' FROM DOKR D
  39088.                      Left Outer Join Stavr S On D.DokrID=S.DokrID    
  39089.                      INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  39090.                      LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  39091.                      INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  39092.                      LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  39093.                      LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE         
  39094.                      LEFT OUTER JOIN KObjekti KO ON KO.Sifra_Kup=D.Sifra_Kup and KO.Sifra_Obj=D.Sifra_Obj 
  39095.                      left outer Join Prevoznik PR on D.Sifra_Prev=PR.Sifra_Prev '                
  39096.         If @Sifra_Drg Is Not Null Or @Lokacija Is Not Null Or @SoTezini = 'D'
  39097.             Set @SSQL = @SSQL + ' Left Outer Join Katart A On A.Sifra_art=S.Sifra_art '
  39098.         If @PoGradovi = 'D'
  39099.             Set @SSQL = @SSQL + ' Left Outer Join Grad G On G.Sifra_Grad = (Case When KO.Sifra_Grad Is Not Null Then KO.Sifra_Grad Else K.Sifra_Grad End) '
  39100.         IF @Ispor <> 'S'
  39101.             SET @SSQL = @SSQL + ' LEFT OUTER JOIN NarRealDok NR ON NR.DokrID = D.DokrID '
  39102.     End
  39103.     If @Sifra_Nal Is Null
  39104.         SET @SSQL = @SSQL + 'WHERE 1=1     '
  39105.     Else
  39106.         SET @SSQL = @SSQL + 'WHERE D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  39107.     If @KFSifra_Nivo Is Null
  39108.         Begin
  39109.             If @Sifra_Nivo Is Not Null
  39110.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  39111.         End
  39112.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  39113.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  39114.     If @PecFisc = 'D'
  39115.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  39116.     Else If @PecFisc = 'N'
  39117.         SET @SSQL = @SSQL + ' AND (D.Pec_Fisc = 0 or D.Pec_Fisc is Null) '
  39118.     If @Sifra_Dok Is NOT NULL
  39119.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  39120.        If @Sifra_OE Is NOT Null
  39121.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  39122.        If @KoiOE Is NOT Null
  39123.               SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  39124.     If @KFSifra_Prim Is Null
  39125.         Begin
  39126.             If @Sifra_Prim Is Not Null
  39127.                 SET @SSQL = @SSQL + 'AND D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  39128.         End
  39129.     Else If @KFSifra_Prim='D' And @Sifra_Prim Is Not Null
  39130.         Set @SSQL = @SSQL + 'And (D.Sifra_Prim<>' + Cast(@Sifra_Prim As Varchar(6)) + ' Or D.Sifra_Prim Is Null) '
  39131.     If @KoiOE_Prim Is Not Null
  39132.         Set @SSQL = @SSQL + 'And D.Sifra_Prim In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @KoiOE_Prim + ''') '
  39133.     If @Sifra_Pat IS NOT NULL
  39134.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  39135. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaPatnik da ne se pusta filterot @Sifra_pat
  39136.     If @NemaPatnik = 'D'
  39137.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat is Null and D.Sifra_za in (1, 2) '
  39138.     If @Broj_Nal_Od Is NOT Null
  39139.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  39140.        If @Broj_Nal_Do Is NOT Null
  39141.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  39142.     If @Broj_Dok_Od Is NOT Null
  39143.            SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  39144.        If @Broj_Dok_Do Is NOT Null
  39145.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  39146.     If @PecFisc = 'D'
  39147.          Begin
  39148.         If @Datum_Dok_Od Is NOT Null
  39149.             SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  39150.            If @Datum_Dok_Do Is NOT Null
  39151.              SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc<''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  39152.          End
  39153.     Else
  39154.          Begin
  39155.         If @PoKojDatum = 'V'
  39156.               Begin
  39157.             If @Datum_Dok_Od Is NOT Null
  39158.                 SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  39159.             If @Datum_Dok_Do Is NOT Null
  39160.                  SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  39161.               End
  39162.         Else
  39163.               Begin
  39164.             If @Datum_Dok_Od Is NOT Null
  39165.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  39166.                If @Datum_Dok_Do Is NOT Null
  39167.                  SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  39168.               End
  39169.          End
  39170.     If @Datum_Nal_Od Is NOT Null
  39171.            SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  39172.        If @Datum_Nal_Do Is NOT Null
  39173.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  39174.     If @Sifra_Kup Is NOT Null
  39175.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  39176. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaKomint da ne se pusta filterot @Sifra_Kup
  39177.     If @NemaKomint = 'D'
  39178.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup Is Null and D.Sifra_za in (1, 2) ' 
  39179.     If @Sifra_Div IS NOT NULL
  39180.         SET @SSQL = @SSQL + ' AND D.Sifra_Div = ' + Cast(@Sifra_Div as varchar(5)) + ' '
  39181. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaDivizija da ne se pusta filterot @Sifra_Div
  39182.     If @NemaDivizija = 'D'
  39183.         SET @SSQL = @SSQL + 'AND D.Sifra_Div Is Null ' 
  39184.        If @Sifra_Obj Is NOT Null
  39185.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  39186.     If @Sifra_Za Is NOT Null
  39187.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  39188.     If @VlIzl Is NOT Null
  39189.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  39190.        If @Sifra_Mest Is NOT Null
  39191.               SET @SSQL = @SSQL + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  39192.        If @Uces_Od Is NOT Null
  39193.               SET @SSQL = @SSQL + 'AND S.Uces >=''' + Cast(@Uces_Od As Varchar(10)) + ''' '
  39194.        If @Uces_Do Is NOT Null
  39195.               SET @SSQL = @SSQL + 'AND S.Uces <=''' + Cast(@Uces_Do As Varchar(10)) + ''' '
  39196.        If @Sifra_Drg Is NOT Null
  39197.               SET @SSQL = @SSQL + 'AND A.Sifra_Drg =''' + Cast(@Sifra_Drg As Varchar(10)) + ''' '
  39198.        If @Lokacija IS NOT NULL
  39199.               SET @SSQL=@SSQL+'AND (A.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  39200.        If @Sifra_Oper IS NOT NULL
  39201.               SET @SSQL=@SSQL+'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  39202.        If @Kto IS NOT NULL
  39203.               SET @SSQL=@SSQL+'AND D.Kto=''' + @Kto + ''' '
  39204.        If @Sifra_Prev IS NOT NULL
  39205.               SET @SSQL=@SSQL+'AND D.Sifra_Prev=''' + @Sifra_Prev + ''' '
  39206.        If @Spremil IS NOT NULL
  39207.               SET @SSQL=@SSQL+'AND D.Spremil=''' + @Spremil + ''' '
  39208.     If @DogBr Is NOT Null
  39209.         SET @SSQL = @SSQL + ' AND D.DogBr=''' + @DogBr + ''' '
  39210.     If @Koi_Gradovi Is Not NULL    
  39211.         Begin
  39212.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  39213.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  39214.         End
  39215.     If @KDrugo1 Is NOT NULL
  39216.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')
  39217.               Or (KO.KDrugo1 Is Null And K.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')) '
  39218.     If @KDrugo2 Is NOT NULL
  39219.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')
  39220.               Or (KO.KDrugo2 Is Null And K.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')) '
  39221.     If @KDrugo3 Is NOT NULL
  39222.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')
  39223.               Or (KO.KDrugo3 Is Null And K.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')) '
  39224.     If @KDrugo4 Is NOT NULL
  39225.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KDrugo4 As Varchar(6)) + ')
  39226.               Or (KO.KDrugo4 Is Null And K.KDrugo1 = ' + Cast(@KDrugo4 As Varchar(6)) + ')) '
  39227.     If @KDrugo5 Is NOT NULL
  39228.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')
  39229.               Or (KO.KDrugo5 Is Null And K.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')) '
  39230.     If @KDrugo6 Is NOT NULL
  39231.         Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')
  39232.               Or (KO.KDrugo6 Is Null And K.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')) '
  39233.     If @KDrugo7 Is NOT NULL
  39234.         Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')
  39235.               Or (KO.KDrugo7 Is Null And K.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')) '
  39236.     If @Sifra_Reg Is NOT NULL
  39237.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')
  39238.               Or (KO.Sifra_Reg Is Null And K.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')) '
  39239.     If @TipDok IS NOT NULL
  39240.         Set @SSQL = @SSQL + ' And D.Sifra_Dok IN (' + @TipDok + ') '
  39241.     IF @Ispor = 'D'
  39242.         SET @SSQL = @SSQL + ' AND NR.Realiziran = ''D'' '
  39243.     Else IF @Ispor = 'N'
  39244.         SET @SSQL = @SSQL + ' AND NR.Realiziran Is Null AND NR.DokrID IS NOT NULL ' 
  39245.  
  39246.     If @RezVoTabela <> 'D' Or @RezVoTabela Is Null
  39247.     Begin
  39248.         Set @SSQL = @SSQL + 'Group By D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Sifra_Prim, D.VlIzl, D.Sifra_Za, D.Sifra_Nal, D.Broj_Nal, D.Identif_Br, D.Sifra_Kup, D.Sifra_Obj, 
  39249.                     D.Datum_Dok, D.Rok, D.Kto, D.Toc200, D.MagVr, D.MagVrDan, D.Marza, D.Danok1, D.Danok2, D.PDanok1, D.PDanok2, D.PTrosok, D.DanDokCena, 
  39250.                     D.Dat_Pec_Fisc, TD.ImeDok, K.ImeKup, K.SMesto, O.ImeOrg, OP.ImeOrg, KO.ImeObj, D.Plat_PerDan, D.Spremil, D.Sifra_Prev, PR.ImePrev, D.OPis, D.Prenesen, D.Sifra_Pat   '
  39251.         If @PoGradovi = 'D'
  39252.             Set @SSQL = @SSQL + ', (Case When KO.Sifra_Grad Is Not Null Then KO.Sifra_Grad Else K.Sifra_Grad End), G.ImeGrad '
  39253.     End
  39254.     If @RezVoTabela = 'D'
  39255.     Begin
  39256.         Create Table ##AMD
  39257.         (
  39258.          Sifra_OE    smallint, 
  39259.          Sifra_Nal    smallint,
  39260.          Broj_Nal    int, 
  39261.          Datum_Dok    smalldatetime,
  39262.          VlIzl        char(1), 
  39263.          Toc200    decimal(18,6), 
  39264.          MagVr        decimal(18,6), 
  39265.          MagVrDan    decimal(18,6), 
  39266.          Danok1    decimal(18,6), 
  39267.          Danok2    decimal(18,6)
  39268.         ) 
  39269.         Insert Into ##AMD Exec(@SSQL)
  39270.     End
  39271.     Else
  39272. print @ssql
  39273.         EXEC(@SSQL)
  39274.  
  39275.  
  39276.  
  39277.  
  39278.  
  39279.  
  39280. Go
  39281. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_ambalaza]'))
  39282. drop procedure [dbo].[sp_anal_matdok_ambalaza]
  39283.  
  39284. Go
  39285.  
  39286.  
  39287. CREATE                       PROCEDURE [dbo].[sp_Anal_MatDok_Ambalaza]
  39288.        @Sifra_Nal     Smallint = Null,
  39289.     @Sifra_Dok     Smallint = Null,
  39290.     @Sifra_OE     Smallint = Null,
  39291.     @KoiOE     Varchar(1000) = Null,
  39292.     @Sifra_Prim     Smallint = Null,
  39293.     @Broj_Nal_Od     Int = Null,
  39294.        @Broj_Nal_Do     Int = Null,
  39295.     @Broj_Dok_Od     Int = Null,
  39296.        @Broj_Dok_Do     Int = Null,
  39297.        @Datum_Dok_Od     Smalldatetime = Null,
  39298.        @Datum_Dok_Do     Smalldatetime = Null,
  39299.     @Datum_Nal_Od     Smalldatetime = Null,
  39300.        @Datum_Nal_Do     Smalldatetime = Null,
  39301.     @Sifra_Kup     Char(6) = Null,
  39302.     @Sifra_Za     Char(1) = Null,
  39303.     @VlIzl         Char(1) = Null,
  39304. --    @Sifra_Art_Od     Varchar(20) = Null,
  39305. --    @Sifra_Art_Do     Varchar(20) = Null,
  39306. --    @Kto         char(6) = Null,
  39307. --    @Sifra_Gr     char(3) = Null,
  39308. --    @Sifra_Podg     char(6) = Null,
  39309. --    @Lokacija     varchar(10) = Null,
  39310. --    @MatUsl     char(1) = Null,
  39311.     @PecFisc     char(1) = 'N',
  39312.     @Sifra_Nivo     Char(2) = Null,
  39313.     @KFSifra_Nivo     Char(1) = Null,
  39314.     @KFSifra_Prim     Smallint = Null,
  39315.     @Sifra_Pat    smallint = Null,
  39316.     @Sifra_Mest    int = Null,
  39317. --    @Uces_Od    decimal(6,2) = Null,
  39318. --    @Uces_Do    decimal(6,2) = Null,
  39319. --    @Sifra_Drg    smallint = Null,
  39320. --    @Drugo1    smallint = Null,
  39321. --    @Drugo2    smallint = Null,
  39322. --    @Drugo3    smallint = Null,
  39323. --    @Drugo4    smallint = Null,
  39324.  --    @Drugo5    smallint = Null,
  39325.     @NemaKomint    char(1) = Null,
  39326.     @NemaPatnik    char(1) = Null,
  39327.     @Sifra_Oper    varchar(20) = Null,
  39328.     @Sifra_Obj    smallint = Null,
  39329.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  39330.     @Koi_Gradovi    varchar(300) = Null,
  39331.     @Sifra_Prev    char(6) = Null,
  39332.     @Spremil    varchar(5) = Null,
  39333.     @Kto_Anal    char(10) = NULL,
  39334.     @KDrugo1        smallint = NULL, 
  39335.     @KDrugo2        smallint = NULL,
  39336.     @KDrugo3        smallint = NULL,
  39337.     @KDrugo4        smallint = NULL,
  39338.     @KDrugo5        smallint = NULL,
  39339.     @KDrugo6        smallint = NULL,
  39340.     @KDrugo7        smallint = NULL,
  39341.     @Povratna    char(1) = 'D',
  39342.     @DaliAmbOdDok    char(1) = 'D',
  39343.     @DogBr    varchar(10) = Null,
  39344.     @Sifra_Reg    smallint = Null,
  39345.     @TipDok    varchar(400) = Null
  39346. AS
  39347.  
  39348.     If @PoKojDatum = 'V'
  39349.             If @Datum_Dok_Do Is Not Null
  39350.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  39351.  
  39352.     Declare @SSQL Varchar(8000)
  39353.     Declare @SSQLUsl Varchar(8000)
  39354.  
  39355.     Set @SSQLUsl = ' '
  39356.     
  39357.     If @Sifra_Nal Is Not Null
  39358.         SET @SSQLUsl = @SSQLUsl + ' And D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  39359.     If @KFSifra_Nivo Is Null
  39360.         Begin
  39361.             If @Sifra_Nivo Is Not Null
  39362.                 Set @SSQLUsl = @SSQLUsl + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  39363.         End
  39364.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  39365.         Set @SSQLUsl = @SSQLUsl + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  39366.     If @PecFisc = 'D'
  39367.         SET @SSQLUsl = @SSQLUsl + ' AND D.Pec_Fisc > 0 '
  39368. --    If @MatUsl Is Not Null
  39369. --        Set @SSQLUsl = @SSQLUsl + 'AND A.SMatUsl=''' + @MatUsl + ''' '        
  39370. --      If @Sifra_Art_Od IS NOT NULL 
  39371. --        Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  39372. --      If @Sifra_Art_Do IS NOT NULL 
  39373. --        Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  39374.     If @Sifra_Dok Is NOT NULL
  39375.         SET @SSQLUsl = @SSQLUsl + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  39376.        If @Sifra_OE Is NOT Null
  39377.               SET @SSQLUsl = @SSQLUsl + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  39378.     If @KoiOE Is Not Null
  39379.         SET @SSQLUsl = @SSQLUsl + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  39380.     If @KFSifra_Prim Is Null
  39381.         Begin
  39382.             If @Sifra_Prim Is Not Null
  39383.                 Set @SSQLUsl = @SSQLUsl + 'And D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  39384.         End
  39385.     Else If @KFSifra_Prim='D' And @Sifra_Prim Is Not Null
  39386.         Set @SSQLUsl = @SSQLUsl + 'And (D.Sifra_Prim<>' + Cast(@Sifra_Prim As varchar(6)) + ' Or D.Sifra_Prim Is Null) '
  39387.     If @Sifra_Pat IS NOT NULL
  39388.         SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  39389. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaPatnik da ne se pusta filterot @Sifra_pat
  39390.     If @NemaPatnik = 'D'
  39391.         SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Pat is Null and D.Sifra_za in (1, 2) ' 
  39392.     If @Broj_Nal_Od Is NOT Null
  39393.            SET @SSQLUsl = @SSQLUsl + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  39394.        If @Broj_Nal_Do Is NOT Null
  39395.          SET @SSQLUsl = @SSQLUsl + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  39396.     If @Broj_Dok_Od Is NOT Null
  39397.            SET @SSQLUsl = @SSQLUsl + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  39398.        If @Broj_Dok_Do Is NOT Null
  39399.          SET @SSQLUsl = @SSQLUsl + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  39400.     If @PoKojDatum = 'V'
  39401.           Begin
  39402.         If @Datum_Dok_Od Is NOT Null
  39403.             SET @SSQLUsl = @SSQLUsl + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  39404.         If @Datum_Dok_Do Is NOT Null
  39405.              SET @SSQLUsl = @SSQLUsl + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  39406.           End
  39407.     Else
  39408.           Begin
  39409.         If @Datum_Dok_Od Is NOT Null
  39410.             SET @SSQLUsl = @SSQLUsl + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  39411.            If @Datum_Dok_Do Is NOT Null
  39412.              SET @SSQLUsl = @SSQLUsl + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  39413.           End
  39414.     If @Datum_Nal_Od Is NOT Null
  39415.            SET @SSQLUsl = @SSQLUsl + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  39416.        If @Datum_Nal_Do Is NOT Null
  39417.          SET @SSQLUsl = @SSQLUsl + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  39418.     If @Sifra_Kup Is NOT Null
  39419.         SET @SSQLUsl = @SSQLUsl + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  39420. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaKomint da ne se pusta filterot @Sifra_Kup
  39421.     If @NemaKomint = 'D'
  39422.         SET @SSQLUsl = @SSQLUsl + 'AND D.Sifra_Kup Is Null and D.Sifra_za in (1, 2) '  
  39423.        If @Sifra_Obj Is NOT Null
  39424.               SET @SSQLUsl = @SSQLUsl + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  39425.     If @Sifra_Za Is NOT Null
  39426.         SET @SSQLUsl = @SSQLUsl + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  39427.     If @VlIzl Is NOT Null
  39428.         SET @SSQLUsl = @SSQLUsl + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  39429. --      If @Kto IS NOT NULL
  39430. --              Set @SSQLUsl = @SSQLUsl + 'AND (A.Kto='''+@Kto+''') '
  39431.        If @Kto_Anal IS NOT NULL
  39432.               Set @SSQLUsl = @SSQLUsl + 'AND (D.Kto_Anal='''+@Kto_Anal+''') '
  39433. --       If @Sifra_Gr IS NOT NULL
  39434. --              Set @SSQLUsl = @SSQLUsl + 'AND (P.Sifra_Gr='''+@Sifra_Gr+''') '
  39435. --       If @Sifra_Podg IS NOT NULL
  39436. --             Set @SSQLUsl = @SSQLUsl + 'AND (A.Sifra_Podg='''+@Sifra_Podg+''') '
  39437. --       If @Lokacija IS NOT NULL
  39438. --              Set @SSQLUsl = @SSQLUsl + 'AND (A.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  39439.        If @Sifra_Mest Is NOT Null
  39440.               SET @SSQLUsl = @SSQLUsl + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  39441. --       If @Uces_Od Is NOT Null
  39442.  --             SET @SSQLUsl = @SSQLUsl + 'AND S.Uces >=''' + Cast(@Uces_Od As Varchar(10)) + ''' '
  39443.   --     If @Uces_Do Is NOT Null
  39444.    --           SET @SSQLUsl = @SSQLUsl + 'AND S.Uces <=''' + Cast(@Uces_Do As Varchar(10)) + ''' '
  39445. --       If @Sifra_Drg Is NOT Null
  39446. --              SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Drg =''' + Cast(@Sifra_Drg As Varchar(10)) + ''' '
  39447. --       If @Drugo1 Is NOT Null
  39448. --              SET @SSQLUsl = @SSQLUsl + 'AND A.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  39449. --      If @Drugo2 Is NOT Null
  39450. --              SET @SSQLUsl = @SSQLUsl + 'AND A.Drugo2 =''' + Cast(@Drugo2 As Varchar(6)) + ''' '
  39451. --       If @Drugo3 Is NOT Null
  39452. --              SET @SSQLUsl = @SSQLUsl + 'AND A.Drugo3 =''' + Cast(@Drugo3 As Varchar(6)) + ''' '
  39453. --       If @Drugo4 Is NOT Null
  39454. --              SET @SSQLUsl = @SSQLUsl + 'AND A.Drugo4 =''' + Cast(@Drugo4 As Varchar(6)) + ''' '
  39455. --       If @Drugo5 Is NOT Null
  39456. --              SET @SSQLUsl = @SSQLUsl + 'AND A.Drugo5 =''' + Cast(@Drugo5 As Varchar(6)) + ''' '
  39457.        If @Sifra_Oper IS NOT NULL
  39458.               SET @SSQLUsl = @SSQLUsl+'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  39459.     If @Koi_Gradovi Is Not NULL    
  39460.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  39461.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  39462.     If @KDrugo1 Is NOT NULL
  39463.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')
  39464.               Or (KO.KDrugo1 Is Null And K.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')) '
  39465.     If @KDrugo2 Is NOT NULL
  39466.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')
  39467.               Or (KO.KDrugo2 Is Null And K.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')) '
  39468.     If @KDrugo3 Is NOT NULL
  39469.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')
  39470.               Or (KO.KDrugo3 Is Null And K.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')) '
  39471.     If @KDrugo4 Is NOT NULL
  39472.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KDrugo4 As Varchar(6)) + ')
  39473.               Or (KO.KDrugo4 Is Null And K.KDrugo1 = ' + Cast(@KDrugo4 As Varchar(6)) + ')) '
  39474.     If @KDrugo5 Is NOT NULL
  39475.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')
  39476.               Or (KO.KDrugo5 Is Null And K.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')) '
  39477.     If @KDrugo6 Is NOT NULL
  39478.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')
  39479.               Or (KO.KDrugo6 Is Null And K.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')) '
  39480.     If @KDrugo7 Is NOT NULL
  39481.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')
  39482.               Or (KO.KDrugo7 Is Null And K.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')) '
  39483.     If @Sifra_Reg Is NOT NULL
  39484.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')
  39485.               Or (KO.Sifra_Reg Is Null And K.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')) '
  39486.  
  39487.        If @Sifra_Prev IS NOT NULL
  39488.               SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Prev=''' + @Sifra_Prev + ''' '
  39489.        If @Spremil IS NOT NULL
  39490.               SET @SSQLUsl = @SSQLUsl + ' AND D.Spremil=''' + @Spremil + ''' '
  39491.     If @DogBr Is NOT Null
  39492.         SET @SSQLUsl = @SSQLUsl + ' AND D.DogBr=''' + @DogBr + ''' '
  39493.  
  39494.     If @TipDok IS NOT NULL
  39495.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Dok IN (' + @TipDok + ') ' 
  39496.     ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  39497.  
  39498.     Create Table #Amb
  39499.     (
  39500.      Sifra_Amb    varchar(20),
  39501.      KolicAmb    decimal(18,6),
  39502.      Sifra_GAmb    varchar(20),
  39503.      KolicGamb    decimal(18,6),
  39504.      So_GAmb    char(1),
  39505.      KolicAmbDok    decimal(18,6),
  39506.      KolicGambDok    decimal(18,6)
  39507.     )
  39508.  
  39509.     Set @SSQL = ' Select S.Sifra_Amb, 
  39510.             Sum(S.Kolic) KolicAmb,
  39511.             A.Sifra_GAmb, 
  39512.             Sum(Case When (A.VoGAmb Is Null Or A.VoGAmb = 0) Then S.Kolic Else (S.Kolic/A.VoGAmb) End) KolicGAmb,
  39513.              S.So_GAmb, 0, 0
  39514.     From StaAmbal S
  39515.     Inner Join Dokr D On D.DokrID=S.DokrID
  39516.     Inner Join KatAmb A On A.Sifra_Amb=S.Sifra_Amb
  39517.     Left Outer Join KatAmb G On G.Sifra_Amb=A.Sifra_GAmb 
  39518.     LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  39519.     LEFT OUTER JOIN KObjekti KO ON D.Sifra_Kup=KO.Sifra_Kup and D.Sifra_Obj=KO.Sifra_Obj 
  39520.     INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  39521.     LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  39522.     Where 1=1 '
  39523.     If @Povratna = 'D'
  39524.         Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  39525.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By S.Sifra_Amb, A.Sifra_GAmb, Sign(S.Kolic), S.So_GAmb '
  39526. print @SSQL
  39527.     Insert Into #Amb Exec (@SSQL)
  39528.     ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  39529.  
  39530.     If @DaliAmbOdDok = 'D'
  39531.     Begin
  39532.         Set @SSQL = ' Select Art.Sifra_Amb, 0, 
  39533.                 A.Sifra_GAmb, 0,
  39534.                  ''D'',
  39535.                 Sum(S.Kolic) KolicAmbDok, Sum(Case When (A.VoGAmb Is Null Or A.VoGAmb = 0) Then S.Kolic Else (S.Kolic/A.VoGAmb) End) KolicGAmbDok
  39536.         From Stavr S
  39537.         Inner Join Dokr D On D.DokrID=S.DokrID
  39538.         Inner Join Katart Art On Art.Sifra_Art = S.Sifra_Art
  39539.         Inner Join KatAmb A On A.Sifra_Amb=Art.Sifra_Amb
  39540.         Left Outer Join KatAmb G On G.Sifra_Amb=A.Sifra_GAmb 
  39541.         LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  39542.         LEFT OUTER JOIN KObjekti KO ON D.Sifra_Kup=KO.Sifra_Kup and D.Sifra_Obj=KO.Sifra_Obj 
  39543.         INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  39544.         LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  39545.         Where 1=1 '
  39546.         If @Povratna = 'D'
  39547.             Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  39548.  
  39549.         Set @SSQL = @SSQL + @SSQLUsl + ' Group By Art.Sifra_Amb, A.Sifra_GAmb, Sign(S.Kolic) '
  39550.         Insert Into #Amb Exec (@SSQL)
  39551. print @SSQL
  39552.     End
  39553.     ----------------------------------------------------------------------------------------------------------------------------
  39554.     Select T.Sifra_Amb, A.ImeAmb, Sum(T.KolicAmb) KolicAmb, G.ImeAmb ImeGAmb, T.Sifra_GAmb, Sum(T.KolicGamb) KolicGamb, T.So_GAmb, 
  39555.         Sum(T.KolicAmbDok) KolicAmbDok, Sum(T.KolicGambDok) KolicGambDok
  39556.     From #Amb T
  39557.     Inner Join KatAmb A On A.Sifra_Amb=T.Sifra_Amb
  39558.     Left Outer Join KatAmb G On G.Sifra_Amb=T.Sifra_GAmb 
  39559.     Group By T.Sifra_Amb, A.ImeAmb, G.ImeAmb, T.Sifra_GAmb, T.So_GAmb, Sign(T.KolicAmb), Sign(T.KolicAmbDok)
  39560.  
  39561.  
  39562.  
  39563.  
  39564. Go
  39565. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_art]'))
  39566. drop procedure [dbo].[sp_anal_matdok_art]
  39567.  
  39568. Go
  39569.  
  39570.  
  39571.  
  39572. CREATE                                PROCEDURE [dbo].[sp_Anal_MatDok_Art]
  39573.        @Sifra_Nal     Smallint = Null,
  39574.     @Sifra_Dok     Smallint = Null,
  39575.     @Sifra_OE     Smallint = Null,
  39576.     @KoiOE     Varchar(1000) = Null,
  39577.     @Sifra_Prim     Smallint = Null,
  39578.     @Broj_Nal_Od     Int = Null,
  39579.        @Broj_Nal_Do     Int = Null,
  39580.     @Broj_Dok_Od     Int = Null,
  39581.        @Broj_Dok_Do     Int = Null,
  39582.        @Datum_Dok_Od     Smalldatetime = Null,
  39583.        @Datum_Dok_Do     Smalldatetime = Null,
  39584.     @Datum_Nal_Od     Smalldatetime = Null,
  39585.        @Datum_Nal_Do     Smalldatetime = Null,
  39586.     @Sifra_Kup     Char(6) = Null,
  39587.     @Sifra_Za     Char(1) = Null,
  39588.     @VlIzl         Char(1) = Null,
  39589.     @Sifra_Art_Od     Varchar(20) = Null,
  39590.     @Sifra_Art_Do     Varchar(20) = Null,
  39591.     @Kto         char(6) = Null,
  39592.     @Sifra_Gr     varchar(6) = Null,
  39593.     @Sifra_Podg     char(6) = Null,
  39594.     @Lokacija     varchar(10) = Null,
  39595.     @MatUsl     char(1) = Null,
  39596.     @PecFisc     char(1) = 'N',
  39597.     @Sifra_Nivo     Char(2) = Null,
  39598.     @KFSifra_Nivo     Char(1) = Null,
  39599.     @KFSifra_Prim     Smallint = Null,
  39600.     @Sifra_Pat    smallint = Null,
  39601.     @Sifra_Mest    int = Null,
  39602.     @Uces_Od    decimal(6,2) = Null,
  39603.     @Uces_Do    decimal(6,2) = Null,
  39604.     @Sifra_Drg    smallint = Null,
  39605.     @Drugo1    smallint = Null,
  39606.     @Drugo2    smallint = Null,
  39607.     @Drugo3    smallint = Null,
  39608.     @Drugo4    smallint = Null,
  39609.      @Drugo5    smallint = Null,
  39610.     @Drugo6    smallint = Null,
  39611.     @Drugo7    smallint = Null,
  39612.     @NemaKomint    char(1) = Null,
  39613.     @NemaPatnik    char(1) = Null,
  39614.     @Sifra_Oper    varchar(20) = Null,
  39615.     @Sifra_Obj    smallint = Null,
  39616.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  39617.     @Koi_Gradovi    varchar(300) = Null,
  39618.     @Sifra_Prev    char(6) = Null,
  39619.     @Spremil    varchar(5) = Null,
  39620.     @SoUcesOsn    char(1) = 'N',
  39621.     @UcesOsnNad    decimal(6,2) = 0,
  39622.     @UcesOsnDo    decimal(6,2) = 0,
  39623.     @SoUcesKol    char(1) = 'N',
  39624.     @UcesKolNad    decimal(6,2) = 0,
  39625.     @UcesKolDo    decimal(6,2) = 0,
  39626.     @SoUcesDod    char(1) = 'N',
  39627.     @UcesDodNad    decimal(6,2) = 0,
  39628.     @UcesDodDo    decimal(6,2) = 0,
  39629.     @VkUcesNad    decimal(6,2) = 0,
  39630.     @Kto_Anal    char(10) = NULL,
  39631.     @KDrugo1        smallint = NULL, 
  39632.     @KDrugo2        smallint = NULL,
  39633.     @KDrugo3        smallint = NULL,
  39634.     @KDrugo4        smallint = NULL,
  39635.     @KDrugo5        smallint = NULL,
  39636.     @KDrugo6        smallint = NULL,
  39637.     @KDrugo7        smallint = NULL,
  39638.     @DogBr            varchar(10) = Null,
  39639.     @Sifra_Reg        smallint = Null,
  39640.     @ispratnica     varchar(25) = Null,
  39641.     @TipDok    varchar(400) = Null,
  39642.     @NemaDivizija    char(1) = Null,
  39643.     @Sifra_Div      smallint = NULL,
  39644.     @Ispor            char(1) = 'S'
  39645. AS
  39646.     Set @UcesOsnNad    = @UcesOsnNad * 100
  39647.     Set @UcesOsnDo    = @UcesOsnDo * 100
  39648.     Set @UcesKolNad    = @UcesKolNad * 100
  39649.     Set @UcesKolDo    = @UcesKolDo * 100
  39650.     Set @UcesDodNad    = @UcesDodNad * 100
  39651.     Set @UcesDodDo    = @UcesDodDo * 100
  39652.     If @PoKojDatum = 'V'
  39653.             If @Datum_Dok_Do Is Not Null
  39654.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  39655.         Declare @SSQL Varchar(8000)
  39656.     SET @SSQL = 'SELECT D.Sifra_OE, O.ImeOrg, D.Sifra_Dok, TD.ImeDok, D.Broj_Dok, D.Sifra_Prim, D.ImaDodatna, D.Kasa, 
  39657.             D.Datum_Dok, D.Sifra_Kup, K.ImeKup, D.Sifra_Obj, KO.ImeObj,
  39658.             S.Sifra_Art, A.ImeArt, A.Edmera, S.VlIzl, S.Kolic, Round(S.DokCena,4) DokCena, S.MagCena, S.Uces, S.DanDokCena, S.DanMagCena, S.POsn,
  39659.             D.Identif_Br, D.Ispratnica,  S.UcesOsn, S.UcesKol, (Case When S.UcesDod Is Null Then 0 Else S.UcesDod End) UcesDod,
  39660.             A.ImaKomerc, A.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, S.Alt_Kolic,
  39661.             D.Sifra_Pat, Pat.ImePat, S.NabCena, D.Toc200, A.Tezina, A.BTezina, A.PCena6, D.SerBr, A.CarBroj, C.Ime ImeCarBr,
  39662.             A.Drugo2 Sifra_2, D2.Ime_2, A.SpeCena, A.Fakturna, 
  39663.             S.ImeMat, S.Tros, A.Edmera SEdmera, A.Alt_Ime, S.KontrSer, A.Volumen, S.DokId, O.MestoIsporaka, K.SMesto SMestoKup, KO.SMesto SMestoObj, 
  39664.             K.Adresa AdresaKup, KO.Adresa AdresaObj, A.DogCena, K.Sifra_Reg, KR.ImeRegion, KO.Sifra_reg KObjSifra_reg, KOR.ImeRegion KObjImeRegion, 
  39665.             S.Rbr, month(D.Datum_Dok) Mesec, A.Kto, KA.ImeKUp Dobav
  39666.         FROM DOKR D
  39667.         LEFT OUTER JOIN Stavr S ON D.DokrID=S.DokrID
  39668.         LEFT OUTER JOIN Katart A ON S.Sifra_Art=A.Sifra_Art
  39669.         LEFT OUTER JOIN Podgrupi PG ON A.Sifra_Podg=PG.Sifra_Podg
  39670.         LEFT OUTER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr
  39671.         INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  39672.         LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  39673.         INNER JOIN Orged O ON S.Sifra_OE=O.Sifra_OE
  39674.         LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  39675.         LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE 
  39676.         LEFT OUTER JOIN KObjekti KO ON D.Sifra_Kup=KO.Sifra_Kup and D.Sifra_Obj=KO.Sifra_Obj 
  39677.         LEFT OUTER JOIN Patnici Pat ON Pat.Sifra_Pat=D.Sifra_Pat
  39678.         LEFT OUTER JOIN CBroevi C ON C.CarBroj=A.CarBroj
  39679.         LEFT OUTER JOIN Drugo2 D2 ON D2.Sifra_2=A.Drugo2
  39680.         LEFT OUTER JOIN GRegion KR ON KR.Sifra_Reg=K.Sifra_Reg
  39681.         LEFT OUTER JOIN GRegion KOR ON D.Sifra_Kup=KO.Sifra_Kup and D.Sifra_Obj=KO.Sifra_Obj and KOR.Sifra_Reg=KO.Sifra_Reg
  39682.         Left Outer Join Komint KA on A.Kto=KA.Sifra_Kup '
  39683.     IF @Ispor <> 'S'
  39684.             SET @SSQL = @SSQL + ' LEFT OUTER JOIN NarRealDok NR ON NR.DokrID = D.DokrID '
  39685.     If @Sifra_Nal Is Null
  39686.         SET @SSQL = @SSQL + 'WHERE S.Kolic<>0  '  -- s.kolicf <> 0 dod 18.06.2010 za Prima
  39687.     Else
  39688.         SET @SSQL = @SSQL + 'WHERE S.Kolic<>0 And D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  39689.     If @KFSifra_Nivo Is Null
  39690.         Begin
  39691.             If @Sifra_Nivo Is Not Null
  39692.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  39693.         End
  39694.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  39695.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  39696.     If @PecFisc = 'D'
  39697.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  39698.     If @MatUsl Is Not Null
  39699.         Set @SSQL = @SSQL + 'AND A.SMatUsl=''' + @MatUsl + ''' '        
  39700.        If @Sifra_Art_Od IS NOT NULL 
  39701.         Set @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  39702.        If @Sifra_Art_Do IS NOT NULL 
  39703.         Set @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  39704.     If @Sifra_Dok Is NOT NULL
  39705.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  39706.        If @Sifra_OE Is NOT Null
  39707.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  39708.     If @KoiOE Is Not Null
  39709.         SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  39710.     If @KFSifra_Prim Is Null
  39711.         Begin
  39712.             If @Sifra_Prim Is Not Null
  39713.                 Set @SSQL = @SSQL + 'And D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  39714.         End
  39715.     Else If @KFSifra_Prim='D' And @Sifra_Prim Is Not Null
  39716.         Set @SSQL = @SSQL + 'And (D.Sifra_Prim<>' + Cast(@Sifra_Prim As varchar(6)) + ' Or D.Sifra_Prim Is Null) '
  39717.     If @Sifra_Pat IS NOT NULL
  39718.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  39719. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaPatnik da ne se pusta filterot @Sifra_pat
  39720.     If @NemaPatnik = 'D'
  39721.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat is Null and D.Sifra_za in (1, 2) ' 
  39722.     If @Broj_Nal_Od Is NOT Null
  39723.        SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  39724.        If @Broj_Nal_Do Is NOT Null
  39725.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  39726.     If @Broj_Dok_Od Is NOT Null
  39727.            SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  39728.        If @Broj_Dok_Do Is NOT Null
  39729.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  39730.     If @PoKojDatum = 'V'
  39731.           Begin
  39732.         If @Datum_Dok_Od Is NOT Null
  39733.             SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  39734.         If @Datum_Dok_Do Is NOT Null
  39735.              SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  39736.           End
  39737.     Else
  39738.           Begin
  39739.         If @Datum_Dok_Od Is NOT Null
  39740.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  39741.            If @Datum_Dok_Do Is NOT Null
  39742.              SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  39743.           End
  39744.     If @Datum_Nal_Od Is NOT Null
  39745.            SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  39746.        If @Datum_Nal_Do Is NOT Null
  39747.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  39748.     If @Sifra_Kup Is NOT Null
  39749.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  39750. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaKomint da ne se pusta filterot @Sifra_Kup
  39751.     If @NemaKomint = 'D'
  39752.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup Is Null and D.Sifra_za in (1, 2) '  
  39753.        If @Sifra_Obj Is NOT Null
  39754.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  39755.     If @Sifra_Za Is NOT Null
  39756.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  39757.     If @VlIzl Is NOT Null
  39758.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  39759.        If @Kto IS NOT NULL
  39760.               Set @SSQL=@SSQL+'AND (A.Kto='''+@Kto+''') '
  39761.        If @Kto_Anal IS NOT NULL
  39762.               Set @SSQL=@SSQL+'AND (A.Kto_Anal='''+@Kto_Anal+''') '
  39763.        If @Sifra_Gr IS NOT NULL
  39764.               Set @SSQL=@SSQL+'AND (G.Sifra_Gr='''+@Sifra_Gr+''') '
  39765.        If @Sifra_Podg IS NOT NULL
  39766.               Set @SSQL=@SSQL+'AND (A.Sifra_Podg='''+@Sifra_Podg+''') '
  39767.        If @Lokacija IS NOT NULL
  39768.               Set @SSQL=@SSQL+'AND (A.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  39769.        If @Sifra_Mest Is NOT Null
  39770.               SET @SSQL = @SSQL + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  39771.        If @Uces_Od Is NOT Null
  39772.               SET @SSQL = @SSQL + 'AND S.Uces >=''' + Cast(@Uces_Od As Varchar(10)) + ''' '
  39773.        If @Uces_Do Is NOT Null
  39774.               SET @SSQL = @SSQL + 'AND S.Uces <=''' + Cast(@Uces_Do As Varchar(10)) + ''' '
  39775.        If @Sifra_Drg Is NOT Null
  39776.               SET @SSQL = @SSQL + 'AND A.Sifra_Drg =''' + Cast(@Sifra_Drg As Varchar(10)) + ''' '
  39777.        If @Drugo1 Is NOT Null
  39778.               SET @SSQL = @SSQL + 'AND A.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  39779.        If @Drugo2 Is NOT Null
  39780.               SET @SSQL = @SSQL + 'AND A.Drugo2 =''' + Cast(@Drugo2 As Varchar(6)) + ''' '
  39781.        If @Drugo3 Is NOT Null
  39782.               SET @SSQL = @SSQL + 'AND A.Drugo3 =''' + Cast(@Drugo3 As Varchar(6)) + ''' '
  39783.        If @Drugo4 Is NOT Null
  39784.               SET @SSQL = @SSQL + 'AND A.Drugo4 =''' + Cast(@Drugo4 As Varchar(6)) + ''' '
  39785.        If @Drugo5 Is NOT Null
  39786.               SET @SSQL = @SSQL + 'AND A.Drugo5 =''' + Cast(@Drugo5 As Varchar(6)) + ''' '
  39787.        If @Drugo6 Is NOT Null
  39788.               SET @SSQL = @SSQL + 'AND A.Drugo6 =''' + Cast(@Drugo6 As Varchar(6)) + ''' '
  39789.        If @Drugo7 Is NOT Null
  39790.               SET @SSQL = @SSQL + 'AND A.Drugo7 =''' + Cast(@Drugo7 As Varchar(6)) + ''' '
  39791.     If @Sifra_Div Is NOT Null
  39792.               SET @SSQL = @SSQL + 'AND A.Sifra_Div =''' + Cast(@Sifra_Div As Varchar(6)) + ''' '
  39793.        -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaDivizija da ne se pusta filterot @Sifra_Div
  39794.     If @NemaDivizija = 'D'
  39795.         SET @SSQL = @SSQL + 'AND A.Sifra_Div Is Null ' 
  39796.     If @Sifra_Oper IS NOT NULL
  39797.               SET @SSQL=@SSQL+'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  39798.     If @Koi_Gradovi Is Not NULL    
  39799.         Begin
  39800.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  39801.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  39802.         End
  39803.     If @KDrugo1 Is NOT NULL
  39804.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')
  39805.               Or (KO.KDrugo1 Is Null And K.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')) '
  39806.     If @KDrugo2 Is NOT NULL
  39807.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')
  39808.               Or (KO.KDrugo2 Is Null And K.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')) '
  39809.     If @KDrugo3 Is NOT NULL
  39810.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')
  39811.               Or (KO.KDrugo3 Is Null And K.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')) '
  39812.     If @KDrugo4 Is NOT NULL
  39813.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KDrugo4 As Varchar(6)) + ')
  39814.               Or (KO.KDrugo4 Is Null And K.KDrugo1 = ' + Cast(@KDrugo4 As Varchar(6)) + ')) '
  39815.     If @KDrugo5 Is NOT NULL
  39816.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')
  39817.               Or (KO.KDrugo5 Is Null And K.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')) '
  39818.     If @KDrugo6 Is NOT NULL
  39819.         Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')
  39820.               Or (KO.KDrugo6 Is Null And K.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')) '
  39821.     If @KDrugo7 Is NOT NULL
  39822.         Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')
  39823.               Or (KO.KDrugo7 Is Null And K.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')) '
  39824.     If @Sifra_Reg Is NOT NULL
  39825.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')
  39826.               Or (KO.Sifra_Reg Is Null And K.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')) '
  39827.  
  39828.  
  39829.        If @Sifra_Prev IS NOT NULL
  39830.            SET @SSQL=@SSQL+'AND D.Sifra_Prev=''' + @Sifra_Prev + ''' '
  39831.        If @Spremil IS NOT NULL
  39832.            SET @SSQL=@SSQL+'AND D.Spremil=''' + @Spremil + ''' '
  39833.     If @DogBr Is NOT Null
  39834.         SET @SSQL = @SSQL + 'AND D.DogBr=''' + @DogBr + ''' '
  39835.     If @Ispratnica IS NOT NULL
  39836.           SET @SSQL=@SSQL+'AND D.Ispratnica=''' + @Ispratnica + ''' '
  39837.  
  39838.     If @TipDok IS NOT NULL
  39839.         Set @SSQL = @SSQL + ' And D.Sifra_Dok IN (' + @TipDok + ') ' 
  39840.     --------------------------------------------------------- dod 30.08.2006 --------------------------------------------------------------------------------------------------
  39841.     If @SoUcesOsn = 'D' 
  39842.         Set @SSQL = @SSQL + ' And ((S.UcesOsn > ' + Cast(@UcesOsnNad as varchar(10)) + ' And S.UcesOsn <= ' + Cast(@UcesOsnDo as varchar(10)) + ') '
  39843.     If @SoUcesKol = 'D' 
  39844.         If @SoUcesOsn <> 'D'  Or @SoUcesOsn Is Null
  39845.             Set @SSQL = @SSQL + ' And ((S.UcesKol > ' + Cast(@UcesKolNad as varchar(10)) + ' And S.UcesKol <= ' + Cast(@UcesKolDo as varchar(10)) + ') '
  39846.         Else
  39847.             Set @SSQL = @SSQL + ' Or (S.UcesKol > ' + Cast(@UcesKolNad as varchar(10)) + ' And S.UcesKol <= ' + Cast(@UcesKolDo as varchar(10)) + ') '
  39848.     If @SoUcesDod = 'D'  
  39849.         If (@SoUcesOsn <> 'D' Or @SoUcesOsn Is Null) And (@SoUcesKol <> 'D' Or @SoUcesKol Is Null)
  39850.             Set @SSQL = @SSQL + ' And ((S.UcesDod > ' + Cast(@UcesDodNad as varchar(10)) + ' And S.UcesDod <= ' + Cast(@UcesDodDo as varchar(10)) + ') '
  39851.         Else
  39852.             Set @SSQL = @SSQL + ' Or (S.UcesDod > ' + Cast(@UcesDodNad as varchar(10)) + ' And S.UcesDod <= ' + Cast(@UcesDodDo as varchar(10)) + ') '
  39853.     If @SoUcesOsn = 'D' Or @SoUcesKol = 'D' Or @SoUcesDod = 'D'
  39854.         Set @SSQL = @SSQL + ' ) '
  39855.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  39856.     If @VkUcesNad <> 0
  39857.     BEGIN
  39858.         IF @VkUcesNad = -1
  39859.           Set @SSQL = @SSQL + ' And S.DokCena = 0.0 '
  39860.         else
  39861.           Set @SSQL = @SSQL + ' And S.Uces >= ' + Cast(@VkUcesNad as varchar(10)) + ' '
  39862.     end
  39863.     IF @Ispor = 'D'
  39864.         SET @SSQL = @SSQL + ' AND NR.Realiziran = ''D'' '
  39865.     Else IF @Ispor = 'N'
  39866.         SET @SSQL = @SSQL + ' AND NR.Realiziran Is Null AND NR.DokrID IS NOT NULL ' 
  39867.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  39868.     Set @SSQL = @SSQL    + 'ORDER BY D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok '
  39869. --print @SSQL
  39870.    EXEC(@SSQL)
  39871.  
  39872.  
  39873.  
  39874.  
  39875.  
  39876.  
  39877.  
  39878.  
  39879.  
  39880. Go
  39881. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_art_podgrupi]'))
  39882. drop procedure [dbo].[sp_anal_matdok_art_podgrupi]
  39883.  
  39884. Go
  39885.  
  39886.  
  39887.  
  39888. CREATE         PROCEDURE [dbo].[sp_Anal_MatDok_Art_Podgrupi]
  39889.        @Sifra_Nal Smallint = Null,
  39890.     @Sifra_Dok Smallint = Null,
  39891.     @Sifra_OE Smallint = Null,
  39892.     @KoiOE Varchar(1000) = Null,
  39893.     @Sifra_Prim Smallint = Null,
  39894.     @Broj_Nal_Od Int = Null,
  39895.        @Broj_Nal_Do Int = Null,
  39896.     @Broj_Dok_Od Int = Null,
  39897.        @Broj_Dok_Do Int = Null,
  39898.        @Datum_Dok_Od Smalldatetime = Null,
  39899.        @Datum_Dok_Do Smalldatetime = Null,
  39900.     @Datum_Nal_Od Smalldatetime = Null,
  39901.        @Datum_Nal_Do Smalldatetime = Null,
  39902.     @Sifra_Kup Char(6) = Null,
  39903.     @Sifra_Za Char(1) = Null,
  39904.     @VlIzl Char(1) = Null,
  39905.        @Sifra_Art_Od Varchar(20) = Null,
  39906.        @Sifra_Art_Do Varchar(20) = Null,
  39907.        @Kto char(6) = Null,
  39908.        @Sifra_Gr varchar(6) = Null,
  39909.        @Sifra_Podg char(6) = Null,
  39910.        @Lokacija varchar(10) = Null,
  39911.     @MatUsl char(1) = Null,
  39912.     @PecFisc char(1) = Null,
  39913.     @Sifra_Nivo Char(2) = Null,
  39914.     @KFSifra_Nivo Char(1) = Null,
  39915.     @KFSifra_Prim Char(1) = Null,
  39916.     @Sifra_Pat    smallint = Null,
  39917.     @VratiCenaSoDanok char(1) = 'D',
  39918.     @Sifra_Mest    int = Null,
  39919.     @Drugo1    smallint = Null,
  39920.     @Drugo2    smallint = Null,
  39921.     @Drugo3    smallint = Null,
  39922.     @Drugo4    smallint = Null,
  39923.     @Drugo5    smallint = Null,
  39924.     @NemaKomint    char(1) = Null,
  39925.     @NemaPatnik    char(1) = Null,
  39926.     @Sifra_Oper    varchar(20) = Null,
  39927.     @Sifra_Obj    smallint = Null,
  39928.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  39929.     @Koi_Gradovi    varchar(300) = Null,
  39930.     @Sifra_Div    smallint = Null,
  39931.     @NemaDivizija    char(1) = Null,
  39932.     @Sifra_Prev    char(6) = Null,
  39933.     @Spremil    varchar(5) = Null,
  39934.     @SoTezini    char(1) = 'N',
  39935.     @Kto_Anal    char(10) = NULL,
  39936.     @KDrugo1        smallint = NULL, 
  39937.     @KDrugo2        smallint = NULL,
  39938.     @KDrugo3        smallint = NULL,
  39939.     @KDrugo4        smallint = NULL,
  39940.     @KDrugo5        smallint = NULL,
  39941.     @KDrugo6        smallint = NULL,
  39942.     @KDrugo7        smallint = NULL,
  39943.     @Sifra_Drg    smallint = Null,
  39944.     @DogBr    varchar(10) = Null,
  39945.     @Sifra_Reg    smallint = Null,
  39946.     @ispratnica     varchar(25) = Null,
  39947.     @TipDok    varchar(400) = Null
  39948. AS
  39949.     If @PoKojDatum = 'V' Or @PecFisc = 'D'
  39950.             If @Datum_Dok_Do Is Not Null
  39951.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  39952.     create table #Rez
  39953.     (
  39954.     Sifra_Podg    char(6),
  39955.     Ime_Podg    char(40),
  39956.     VlIzl        char(1),
  39957.     Vrednost    decimal(18,4) null,
  39958.     MagVr        decimal(18,4) null
  39959.     )
  39960.    Declare @SSQL Varchar(8000)
  39961.     SET @SSQL = 'SELECT  A.Sifra_Podg, PG.Ime_Podg, S.VlIzl,
  39962.            Round(SUM(dbo.fn_VratiVredIzl(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa, ''' + @VratiCenaSoDanok + '''  )), 4)  As Vrednost,
  39963.            Round(SUM(dbo.fn_VratiVredIzl(S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0, 0, ''' + @VratiCenaSoDanok + ''' )), 4) As MagVr, '
  39964.     If @SoTezini = 'D'
  39965.         Set @SSQL = @SSQL + ' Sum(S.Kolic*A.Tezina/1000) Tezina '
  39966.     Else 
  39967.         Set @SSQL = @SSQL + ' Null as  Tezina '
  39968.     Set @SSQL = @SSQL + ' FROM DOKR D
  39969.         LEFT OUTER JOIN Stavr S ON D.DokrID=S.DokrID
  39970.         LEFT OUTER JOIN Katart A ON S.Sifra_Art=A.Sifra_Art
  39971.         LEFT OUTER JOIN Podgrupi PG ON A.Sifra_Podg=PG.Sifra_Podg
  39972.         LEFT OUTER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr
  39973.         LEFT OUTER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  39974.         LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  39975.         INNER JOIN Orged O ON S.Sifra_OE=O.Sifra_OE
  39976.         LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  39977.         LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE 
  39978.         LEFT OUTER JOIN KObjekti KO ON D.Sifra_Kup=KO.Sifra_Kup and D.Sifra_Obj=KO.Sifra_Obj '
  39979.     If @Sifra_Nal Is Null
  39980.         SET @SSQL = @SSQL + 'WHERE S.Kolic<>0  '  -- s.kolicf <> 0 dod 18.06.2010 za Prima
  39981.     Else
  39982.         SET @SSQL = @SSQL + 'WHERE S.Kolic<>0 And D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  39983.     If @KFSifra_Nivo Is Null
  39984.         Begin
  39985.             If @Sifra_Nivo Is Not Null
  39986.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  39987.         End
  39988.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  39989.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  39990.     If @PecFisc = 'D'
  39991.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  39992.     Else If @PecFisc = 'N'
  39993.         SET @SSQL = @SSQL + ' AND (D.Pec_Fisc = 0 or D.Pec_Fisc is Null) '
  39994.     If @MatUsl Is Not Null
  39995.         Set @SSQL = @SSQL + 'AND A.SMatUsl=''' + @MatUsl + ''' '        
  39996.        If @Sifra_Art_Od IS NOT NULL 
  39997.         Set @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  39998.        If @Sifra_Art_Do IS NOT NULL 
  39999.         Set @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  40000.     If @Sifra_Dok Is NOT NULL
  40001.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  40002.        If @Sifra_OE Is NOT Null
  40003.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  40004.     If @KoiOE Is Not Null
  40005.         SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  40006.     If @KFSifra_Prim Is Null
  40007.         Begin
  40008.             If @Sifra_Prim Is Not Null
  40009.                 Set @SSQL = @SSQL + 'And D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  40010.         End
  40011.     Else If @KFSifra_Prim='D' And @Sifra_Prim Is Not Null
  40012.         Set @SSQL = @SSQL + 'And (D.Sifra_Prim<>' + Cast(@Sifra_Prim As varchar(6)) + ' Or D.Sifra_Prim Is Null) '
  40013.     If @Sifra_Pat IS NOT NULL
  40014.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  40015. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaPatnik da ne se pusta filterot @Sifra_pat
  40016.     If @NemaPatnik = 'D'
  40017.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat is Null and D.Sifra_za in (1, 2) ' 
  40018.     If @Broj_Nal_Od Is NOT Null
  40019.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  40020.        If @Broj_Nal_Do Is NOT Null
  40021.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  40022.     If @Broj_Dok_Od Is NOT Null
  40023.            SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  40024.       If @Broj_Dok_Do Is NOT Null
  40025.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  40026.     If @PecFisc = 'D'
  40027.          Begin
  40028.         If @Datum_Dok_Od Is NOT Null
  40029.             SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  40030.            If @Datum_Dok_Do Is NOT Null
  40031.              SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc<''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  40032.          End
  40033.     Else
  40034.          Begin
  40035.         If @PoKojDatum = 'V'
  40036.               Begin
  40037.             If @Datum_Dok_Od Is NOT Null                SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  40038.             If @Datum_Dok_Do Is NOT Null
  40039.                  SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  40040.               End
  40041.         Else
  40042.               Begin
  40043.             If @Datum_Dok_Od Is NOT Null
  40044.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  40045.                If @Datum_Dok_Do Is NOT Null
  40046.                  SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  40047.               End
  40048.          End
  40049.     If @Datum_Nal_Od Is NOT Null
  40050.            SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  40051.        If @Datum_Nal_Do Is NOT Null
  40052.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  40053.     If @Sifra_Kup Is NOT Null
  40054.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  40055. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaKomint da ne se pusta filterot @Sifra_Kup
  40056.     If @NemaKomint = 'D'
  40057.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup Is Null and D.Sifra_za in (1, 2) '  
  40058.     If @Sifra_Div IS NOT NULL
  40059.         SET @SSQL = @SSQL + ' AND D.Sifra_Div = ' + Cast(@Sifra_Div as varchar(5)) + ' '
  40060. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaDivizija da ne se pusta filterot @Sifra_Div
  40061.     If @NemaDivizija = 'D'
  40062.         SET @SSQL = @SSQL + 'AND D.Sifra_Div Is Null ' 
  40063.        If @Sifra_Obj Is NOT Null
  40064.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  40065.     If @Sifra_Za Is NOT Null
  40066.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  40067.     If @VlIzl Is NOT Null
  40068.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  40069.        If @Kto IS NOT NULL
  40070.               Set @SSQL=@SSQL+' AND (A.Kto='''+@Kto+''') '
  40071.        If @Kto_Anal IS NOT NULL
  40072.               Set @SSQL=@SSQL+'AND (A.Kto_Anal='''+@Kto_Anal+''') '
  40073.        If @Sifra_Gr IS NOT NULL
  40074.               Set @SSQL=@SSQL+' AND (G.Sifra_Gr='''+@Sifra_Gr+''') '
  40075.      If @Sifra_Podg IS NOT NULL
  40076.               Set @SSQL=@SSQL+' AND (A.Sifra_Podg='''+@Sifra_Podg+''') '
  40077.        If @Lokacija IS NOT NULL
  40078.               Set @SSQL=@SSQL+' AND (A.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  40079.     If @Sifra_Drg Is NOT Null
  40080.               SET @SSQL = @SSQL + 'AND A.Sifra_Drg =''' + Cast(@Sifra_Drg As Varchar(10)) + ''' '
  40081.        If @Sifra_Mest Is NOT Null
  40082.               SET @SSQL = @SSQL + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  40083.        If @Drugo1 Is NOT Null
  40084.               SET @SSQL = @SSQL + 'AND A.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  40085.        If @Drugo2 Is NOT Null
  40086.               SET @SSQL = @SSQL + 'AND A.Drugo2 =''' + Cast(@Drugo2 As Varchar(6)) + ''' '
  40087.        If @Drugo3 Is NOT Null
  40088.               SET @SSQL = @SSQL + 'AND A.Drugo3 =''' + Cast(@Drugo3 As Varchar(6)) + ''' '
  40089.        If @Drugo4 Is NOT Null
  40090.               SET @SSQL = @SSQL + 'AND A.Drugo4 =''' + Cast(@Drugo4 As Varchar(6)) + ''' '
  40091.        If @Drugo5 Is NOT Null
  40092.               SET @SSQL = @SSQL + 'AND A.Drugo5 =''' + Cast(@Drugo5 As Varchar(6)) + ''' '
  40093.        If @Sifra_Oper IS NOT NULL
  40094.               SET @SSQL=@SSQL+'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  40095.     If @Koi_Gradovi Is Not NULL    
  40096.         Begin
  40097.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  40098.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  40099.         End
  40100.     If @KDrugo1 Is NOT NULL
  40101.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')
  40102.               Or (KO.KDrugo1 Is Null And K.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')) '
  40103.     If @KDrugo2 Is NOT NULL
  40104.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')
  40105.               Or (KO.KDrugo2 Is Null And K.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')) '
  40106.     If @KDrugo3 Is NOT NULL
  40107.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')
  40108.               Or (KO.KDrugo3 Is Null And K.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')) '
  40109.     If @KDrugo4 Is NOT NULL
  40110.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KDrugo4 As Varchar(6)) + ')
  40111.               Or (KO.KDrugo4 Is Null And K.KDrugo1 = ' + Cast(@KDrugo4 As Varchar(6)) + ')) '
  40112.     If @KDrugo5 Is NOT NULL
  40113.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')
  40114.               Or (KO.KDrugo5 Is Null And K.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')) '
  40115.     If @KDrugo6 Is NOT NULL
  40116.         Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')
  40117.               Or (KO.KDrugo6 Is Null And K.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')) '
  40118.     If @KDrugo7 Is NOT NULL
  40119.         Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')
  40120.               Or (KO.KDrugo7 Is Null And K.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')) '
  40121.     If @Sifra_Reg Is NOT NULL
  40122.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')
  40123.               Or (KO.Sifra_Reg Is Null And K.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')) '
  40124.  
  40125.        If @Sifra_Prev IS NOT NULL
  40126.               SET @SSQL=@SSQL+'AND D.Sifra_Prev=''' + @Sifra_Prev + ''' '
  40127.        If @Spremil IS NOT NULL
  40128.               SET @SSQL=@SSQL+'AND D.Spremil=''' + @Spremil + ''' '
  40129.     If @DogBr Is NOT Null
  40130.         SET @SSQL = @SSQL + 'AND D.DogBr=''' + @DogBr + ''' '
  40131.     If @Ispratnica IS NOT NULL
  40132.           SET @SSQL=@SSQL+'AND D.Ispratnica=''' + @Ispratnica + ''' ' 
  40133.     If @TipDok IS NOT NULL
  40134.         Set @SSQL = @SSQL + ' And D.Sifra_Dok IN (' + @TipDok + ') ' 
  40135.     Set @SSQL = @SSQL + ' Group By A.Sifra_Podg, PG.Ime_Podg, S.VlIzl '
  40136.     Set @SSQL = @SSQL    + ' ORDER BY  A.Sifra_Podg '
  40137. Print @SSQL
  40138. EXEC(@SSQL)
  40139. --Insert Into #Rez   EXEC(@SSQL)
  40140. --Select * from #Rez
  40141.  
  40142.  
  40143.  
  40144.  
  40145.  
  40146. Go
  40147. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_list]'))
  40148. drop procedure [dbo].[sp_anal_matdok_list]
  40149.  
  40150. Go
  40151.  
  40152.  
  40153. CREATE            PROCEDURE sp_Anal_MatDok_List
  40154.     @Datum_Dok_Od Smalldatetime,
  40155.     @Datum_Dok_Do Smalldatetime,
  40156.     @VlIzl Char(1) = Null,
  40157.     @Sifra_OE Smallint,
  40158.     @Sifra_Dok Smallint = Null,    -- Veke ne se koristi
  40159.     @Sifra_Dok2 Smallint = Null,    -- veke ne se koristi
  40160.     @Sifra_Dok_List varchar (100),
  40161.     @Sifra_Nal Smallint = Null,
  40162.     @Sifra_Oper varchar(50) = Null,
  40163.     @Sifra_Kup    char(6) = Null,
  40164.     @Broj_Dok_Od Int = Null,
  40165.     @Broj_Dok_Do Int = Null,
  40166.     @Ispec    char(1) = Null,
  40167.         @OsvenStat char (1) = Null
  40168. AS
  40169.        Declare @SSQL Varchar(8000)
  40170.     SET @SSQL = 'SELECT D.Datum_Dok, D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.VlIzl, D.Identif_br, D.Sifra_Kup, Kup.ImeKup, 
  40171.                 D.Toc200, D.MagVrDan, D.Datum_Vnes, D.Sifra_Oper, D.Sifra_Pat, cast(Kup.KDrugo1 as varchar(6)) as KDrugo1, 
  40172.                                 Kup.Smesto, Kup.Adresa, sum (s.kolic * kat.nabavna) as NabVredSoDDV,
  40173.                 sum(s.kolic * s.magcena) as Toc200Mag
  40174.             FROM DOKR D
  40175.             LEFT OUTER JOIN Komint Kup ON D.Sifra_Kup=Kup.Sifra_Kup
  40176.             inner join Stavr S on d.sifra_oe = s.sifra_oe and d.sifra_dok = s.sifra_dok and d.broj_dok = s.broj_dok
  40177.             inner join katart Kat on S.SifrA_Art = Kat.Sifra_Art
  40178.             WHERE 1=1 '
  40179.     If @Sifra_Nal Is Not Null
  40180.         SET @SSQL = @SSQL + ' AND D.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  40181.     SET @SSQL = @SSQL + ' AND D.Sifra_Dok in (' + @Sifra_Dok_List + ') '
  40182.        If @Sifra_OE Is NOT Null
  40183.               SET @SSQL = @SSQL + ' AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  40184.     If @Datum_Dok_Od Is NOT Null
  40185.         SET @SSQL = @SSQL + ' AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  40186.        If @Datum_Dok_Do Is NOT Null
  40187.         SET @SSQL = @SSQL + ' AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  40188.     If @VlIzl Is NOT Null
  40189.         SET @SSQL = @SSQL + ' AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  40190.     If @Sifra_Oper Is NOT Null
  40191.         SET @SSQL = @SSQL + ' AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  40192.     If @Sifra_Kup Is NOT Null
  40193.         SET @SSQL = @SSQL + ' AND D.Sifra_Kup=''' + @Sifra_Kup + ''' '
  40194.     If @Broj_Dok_Od Is NOT Null
  40195.            SET @SSQL = @SSQL + ' AND D.Broj_Dok>=' + Cast(@Broj_Dok_Od As Varchar(35)) + ' '
  40196.        If @Broj_Dok_Do Is NOT Null
  40197.          SET @SSQL = @SSQL + ' AND D.Broj_Dok<=' + Cast(@Broj_Dok_Do As Varchar(35)) + ' '
  40198.     If @OsvenStat Is NOT Null
  40199.         SET @SSQL = @SSQL + ' AND (D.Dokr_Stat is null or D.Dokr_Stat<>''' + @OsvenStat + ''' )'
  40200.        If @Ispec Is NOT Null
  40201.         begin
  40202.         if @Ispec = 'D'
  40203.              SET @SSQL = @SSQL + ' AND D.Pec_Dok is not null and D.Pec_Dok >= 1 '
  40204.         else if @Ispec = 'N'
  40205.              SET @SSQL = @SSQL + ' AND (D.Pec_Dok is null or D.Pec_Dok <= 0) '
  40206.     end
  40207.     SET @SSQL = @SSQL + ' Group By D.Datum_Dok, D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.VlIzl, D.Identif_br, D.Sifra_Kup, Kup.ImeKup, 
  40208.                   D.Toc200, D.MagVrDan, D.Datum_Vnes, D.Sifra_Oper, D.Sifra_Pat, KDrugo1, 
  40209.                               Kup.Smesto, Kup.Adresa '
  40210.     SET @SSQL = @SSQL + ' Order By D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok '
  40211.     EXEC(@SSQL)
  40212.  
  40213.  
  40214.  
  40215.  
  40216.  
  40217.  
  40218.  
  40219. Go
  40220. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_oper_dok]'))
  40221. drop procedure [dbo].[sp_anal_matdok_oper_dok]
  40222.  
  40223. Go
  40224.  
  40225.  
  40226. create   PROCEDURE [dbo].[sp_Anal_MatDok_Oper_Dok]
  40227.     @Datum_Dok_Od Smalldatetime = Null,
  40228.     @Datum_Dok_Do Smalldatetime = Null,
  40229.     @VlIzl Char(1) = Null
  40230. AS
  40231.        Declare @SSQL Varchar(8000)
  40232.     SET @SSQL = 'SELECT Distinct Sifra_Oper 
  40233.             FROM DOKR D
  40234.             WHERE 1=1 '
  40235.     If @Datum_Dok_Od Is NOT Null
  40236.         SET @SSQL = @SSQL + ' AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  40237.        If @Datum_Dok_Do Is NOT Null
  40238.         SET @SSQL = @SSQL + ' AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  40239.     If @VlIzl Is NOT Null
  40240.         SET @SSQL = @SSQL + ' AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  40241.     EXEC(@SSQL)
  40242.  
  40243.  
  40244.  
  40245.  
  40246. Go
  40247. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_oper_plat]'))
  40248. drop procedure [dbo].[sp_anal_matdok_oper_plat]
  40249.  
  40250. Go
  40251.  
  40252.  
  40253. create  PROCEDURE [dbo].[sp_Anal_MatDok_Oper_Plat]
  40254.     @Datum_Dok_Od Smalldatetime = Null,
  40255.     @Datum_Dok_Do Smalldatetime = Null,
  40256.     @VlIzl Char(1) = Null
  40257. AS
  40258.        Declare @SSQL Varchar(8000)
  40259.     SET @SSQL = 'SELECT Distinct Plat_Oper  
  40260.             FROM DOKR D
  40261.             WHERE 1=1 '
  40262.     If @Datum_Dok_Od Is NOT Null
  40263.         SET @SSQL = @SSQL + ' AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  40264.        If @Datum_Dok_Do Is NOT Null
  40265.         SET @SSQL = @SSQL + ' AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  40266.     If @VlIzl Is NOT Null
  40267.         SET @SSQL = @SSQL + ' AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  40268.     EXEC(@SSQL)
  40269.  
  40270.  
  40271.  
  40272.  
  40273. Go
  40274. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_orc]'))
  40275. drop procedure [dbo].[sp_anal_matdok_orc]
  40276.  
  40277. Go
  40278.  
  40279. CREATE    PROCEDURE sp_Anal_MatDok_ORC
  40280.    @Sifra_Nal Smallint,
  40281.     @Sifra_Dok Smallint,
  40282.     @Sifra_OE Smallint,
  40283.     @KoiOE Varchar(400),
  40284.     @Broj_Nal_Od Int,
  40285.    @Broj_Nal_Do Int,
  40286.     @Broj_Dok_Od Int,
  40287.    @Broj_Dok_Do Int,
  40288.    @Datum_Dok_Od Smalldatetime,
  40289.    @Datum_Dok_Do Smalldatetime,
  40290.     @Datum_Nal_Od Smalldatetime,
  40291.    @Datum_Nal_Do Smalldatetime,
  40292.     @Sifra_Kup Char(6)
  40293. AS
  40294.    Declare @SSQL Varchar(8000)
  40295.     SET @SSQL = 'SELECT D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Sifra_Nal, D.Broj_Nal, D.Identif_Br, D.Sifra_Kup, D.Datum_Dok, D.Uces, D.Marza, 
  40296.             D.Danok1, D.Danok2, D.PDanok1, D.PDanok2, D.PTrosok, D.Toc200,
  40297.             TD.ImeDok, K.ImeKup, K.SMesto, O.ImeOrg As IORG, OP.ImeOrg As IORG_Prima,
  40298.             Sum(S.Kolic*S.NabCena) NabVr, Sum(S.Kolic * dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, 0)) ProdVrBezDDV
  40299.             FROM DOKR D
  40300.             Left Outer Join Stavr S On D.DokrID=S.DokrID And S.VlIzl=''I'' And (S.ImaDodatna Is Null Or S.ImaDodatna='''')
  40301.             INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  40302.             LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  40303.             INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  40304.             LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  40305.             LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE '                        
  40306.     If @Sifra_Nal Is Null
  40307.         SET @SSQL = @SSQL + 'WHERE 1=1     '
  40308.     Else
  40309.         SET @SSQL = @SSQL + 'WHERE D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  40310.     If @Sifra_Dok Is NOT NULL
  40311.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  40312.    If @Sifra_OE Is NOT Null
  40313.       SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  40314.    If @KoiOE Is NOT Null
  40315.       SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  40316.     If @Broj_Nal_Od Is NOT Null
  40317.        SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  40318.    If @Broj_Nal_Do Is NOT Null
  40319.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  40320.     If @Datum_Dok_Od Is NOT Null
  40321.         SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  40322.    If @Datum_Dok_Do Is NOT Null
  40323.          SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  40324.     If @Datum_Nal_Od Is NOT Null
  40325.        SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  40326.    If @Datum_Nal_Do Is NOT Null
  40327.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  40328.     If @Sifra_Kup Is NOT Null
  40329.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  40330.     Set @SSQL = @SSQL + 'Group By D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Sifra_Nal, D.Broj_Nal, D.Identif_Br, D.Sifra_Kup, D.Datum_Dok, D.Uces, D.Marza, 
  40331.                     D.Danok1, D.Danok2, D.PDanok1, D.PDanok2, D.PTrosok, D.Toc200,
  40332.                     TD.ImeDok, K.ImeKup, K.SMesto, O.ImeOrg, OP.ImeOrg '
  40333. /*                D.DokrID, D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Sifra_Prim, D.ImaDodatna, D.VlIzl, 
  40334.                 D.Sifra_Za, D.Sifra_Nal, D.Broj_Nal, D.Identif_Br, D.Ispratnica, D.Opis, D.Sifra_Kup, D.Sifra_Obj, 
  40335.                 D.Datum_Dok, D.Datum_Vnes, D.Datum_Izm, D.Uces, D.Kasa, D.Rok, D.Sifra_Pat, D.Sifra_Oper, 
  40336.                 D.Sifra_OpIz, D.SerBr, D.Kto, D.Kurs, D.KojaVal, D.Toc200, D.MagVr, D.MagVrDan, D.Marza, 
  40337.                 D.Danok1, D.Danok2, D.PDanok1, D.PDanok2, D.PTrosok, D.DanDokCena, D.DanMagCena, 
  40338.                 D.CenaIznos, D.ProcMarza, D.Kod_Danok, D.TekstPosle, D.VoRekap, D.VoGlk, D.VoAnal, D.Datum_Knz, 
  40339.                 D.VoTipNal_Glk, D.VoBrNal_Glk, D.Prenesen, D.Pec_Fisc, D.Pec_Dok, D.Sifra_Nivo, D.Blokiran, D.KojaSmetka,
  40340.                 D.KasaPoDDV, TD.ImeDok, K.ImeKup, K.SMesto, O.ImeOrg, OP.ImeOrg, D.Sifra_Nar, D.Sifra_OeNar,
  40341.                 D.Broj_Nar, D.Spremil, D.Usluzna, D.TekstPred, D.Sifra_Mest, D.Izrab_Nar, Dat_Pec_Fisc '
  40342. */
  40343.    EXEC(@SSQL)
  40344.  
  40345.  
  40346.  
  40347.  
  40348.  
  40349. Go
  40350. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_orc_poart]'))
  40351. drop procedure [dbo].[sp_anal_matdok_orc_poart]
  40352.  
  40353. Go
  40354.  
  40355. CREATE    PROCEDURE sp_Anal_MatDok_ORC_PoArt
  40356.    @Sifra_Nal Smallint,
  40357.     @Sifra_Dok Smallint,
  40358.     @Sifra_OE Smallint,
  40359.     @KoiOE Varchar(400),
  40360.     @Broj_Nal_Od Int,
  40361.    @Broj_Nal_Do Int,
  40362.     @Broj_Dok_Od Int,
  40363.    @Broj_Dok_Do Int,
  40364.    @Datum_Dok_Od Smalldatetime,
  40365.    @Datum_Dok_Do Smalldatetime,
  40366.     @Datum_Nal_Od Smalldatetime,
  40367.    @Datum_Nal_Do Smalldatetime,
  40368.     @Sifra_Kup Char(6)
  40369. AS
  40370.    Declare @SSQL Varchar(2000)
  40371.     Create    Table #ORC
  40372.     (    Sifra_Art Varchar(20),
  40373.         Kolic Decimal(18,4),
  40374.         NabVrNet Decimal(18,4),
  40375.         ProdVrNet Decimal(18,4),
  40376.         ProdVrBrut Decimal(18,4),
  40377.         VredBezDan Decimal(18,6)
  40378.     )
  40379. /*    SET @SSQL = 'SELECT S.Sifra_Art,
  40380.             Sum(S.Kolic) Kolic,    
  40381.             Sum(S.Kolic*S.NabCena) NabVrNet,
  40382.             ProdVrNet = Case S.DanDokCena
  40383.             When ''D'' Then Sum(S.Kolic*S.DokCena/(1+S.POsn/100))
  40384.             When ''N'' Then Sum(S.Kolic*S.DokCena)
  40385.             End,
  40386.             ProdVrBrut = Case S.DanDokCena
  40387.             When ''D'' Then Sum(S.Kolic*S.DokCena)
  40388.             When ''N'' Then Sum(S.Kolic*S.DokCena*(1+S.POsn/100))
  40389.             End                            
  40390. */
  40391.     SET @SSQL = 'SELECT S.Sifra_Art,
  40392.             Sum(S.Kolic) Kolic,    
  40393.             Sum(S.Kolic*S.NabCena) NabVrNet,
  40394.             Sum(S.Kolic * dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)) ProdVrNet,
  40395.             Sum(S.Kolic * dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)) ProdVrBrut,
  40396.             Sum(S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''N'')) VredBezDan
  40397.             FROM Stavr S
  40398.             Inner Join Dokr D On S.DokrID=D.DokrID
  40399.             INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  40400.             LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal '
  40401.     Set @SSQL = @SSQL + 'Where S.VlIzl=''I'' And (S.ImaDodatna Is Null Or S.ImaDodatna='''') '
  40402.     If @Sifra_Nal Is Not Null
  40403.         SET @SSQL = @SSQL + 'And D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  40404.     If @Sifra_Dok Is NOT NULL
  40405.         SET @SSQL = @SSQL + 'AND S.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  40406.    If @Sifra_OE Is NOT Null
  40407.       SET @SSQL = @SSQL + 'AND S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  40408.    If @KoiOE Is NOT Null
  40409.       SET @SSQL = @SSQL + 'AND S.Sifra_OE In (' + @KoiOE + ') '
  40410.     If @Broj_Nal_Od Is NOT Null
  40411.        SET @SSQL = @SSQL + 'AND S.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  40412.    If @Broj_Nal_Do Is NOT Null
  40413.          SET @SSQL = @SSQL + 'AND S.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  40414.     If @Datum_Dok_Od Is NOT Null
  40415.         SET @SSQL = @SSQL + 'AND S.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  40416.    If @Datum_Dok_Do Is NOT Null
  40417.          SET @SSQL = @SSQL + 'AND S.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  40418.     If @Datum_Nal_Od Is NOT Null
  40419.        SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  40420.    If @Datum_Nal_Do Is NOT Null
  40421.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  40422.     If @Sifra_Kup Is NOT Null
  40423.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  40424.     Set @SSQL = @SSQL + 'Group By S.Sifra_Art, S.DanDokCena '
  40425.     Insert #ORC EXEC(@SSQL)
  40426.     Select O.Sifra_Art,  K.ImeArt, K.EdMera, K.Sifra_Tar, T.ProcOsn,
  40427.         Round(Sum(O.Kolic), 4) Kolic,
  40428.         Round(Sum(O.NabVrNet), 4) NabVrNet,
  40429.         Round(Sum(O.ProdVrNet), 4) ProdVrNet,
  40430.         Round(Sum(O.ProdVrBrut), 4) ProdVrBrut,
  40431.         Round(Sum(O.VredBezDan), 4) VredBezDan
  40432.     From #ORC O
  40433.     Inner Join Katart K On O.Sifra_Art=K.Sifra_Art
  40434.     Inner Join Tarifi T On K.Sifra_Tar=T.Sifra_Tar
  40435.     Group By O.Sifra_Art,  K.ImeArt, K.EdMera, K.Sifra_Tar, T.ProcOsn
  40436.     Order By O.Sifra_Art
  40437.  
  40438.  
  40439.  
  40440.  
  40441.  
  40442. Go
  40443. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_podgrupi]'))
  40444. drop procedure [dbo].[sp_anal_matdok_podgrupi]
  40445.  
  40446. Go
  40447.  
  40448.  
  40449.  
  40450.  
  40451.  
  40452. CREATE       PROCEDURE [dbo].[sp_Anal_MatDok_Podgrupi]
  40453.     @Sifra_Nal Smallint,
  40454.     @Sifra_Dok Smallint,
  40455.     @Sifra_OE Smallint,
  40456.     @KoiOE Varchar(1000),
  40457.     @Sifra_Prim Smallint,
  40458.     @Broj_Nal_Od Int,
  40459.      @Broj_Nal_Do Int,
  40460.     @Broj_Dok_Od Int,
  40461.     @Broj_Dok_Do Int,
  40462.     @Datum_Dok_Od Smalldatetime,
  40463.     @Datum_Dok_Do Smalldatetime,
  40464.     @Datum_Nal_Od Smalldatetime,
  40465.     @Datum_Nal_Do Smalldatetime,
  40466.     @Sifra_Kup Char(6),
  40467.     @Sifra_Za Char(1),
  40468.     @VlIzl Char(1),
  40469.     @PecFisc char(1) = Null,
  40470.     @Sifra_Nivo Char(2) = Null,
  40471.     @KFSifra_Nivo Char(1) = Null,
  40472.     @KFSifra_Prim Char(1) = Null,
  40473.     @Sifra_Pat    smallint = Null,
  40474.     @VratiCenaSoDanok char(1) = 'D',
  40475.     @Sifra_Mest    int = Null,
  40476.     @NemaKomint    char(1) = Null,
  40477.     @NemaPatnik    char(1) = Null,
  40478.     @Sifra_Oper     varchar(20) = Null,
  40479.     @Sifra_Obj    smallint = Null,
  40480.     @PoKojDatum    char(1) = 'D' ,   -- D - Datum_Dok,      V - Datum_Vnes
  40481.     @Koi_Gradovi    varchar(300) = Null,
  40482.     @Sifra_Div    smallint = Null,
  40483.     @NemaDivizija    char(1) = Null,
  40484.     @Sifra_Prev    char(6) = Null,
  40485.     @Spremil    varchar(5) = Null,
  40486.     @SoTezini    char(1) = 'N',
  40487.     @KDrugo1        smallint = NULL, 
  40488.     @KDrugo2        smallint = NULL,
  40489.     @KDrugo3        smallint = NULL,
  40490.     @KDrugo4        smallint = NULL,
  40491.     @KDrugo5        smallint = NULL,
  40492.     @KDrugo6        smallint = NULL,
  40493.     @KDrugo7        smallint = NULL,
  40494.     @DogBr    varchar(10) = Null,
  40495.     @Sifra_Reg    smallint = Null,
  40496.     @TipDok    varchar(400) = Null
  40497.  
  40498. AS
  40499.     If @PoKojDatum = 'V' Or @PecFisc = 'D'
  40500.             If @Datum_Dok_Do Is Not Null
  40501.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  40502. --                    Round(Sum(dbo.fn_vr_danok (S.Kolic, S.MagCena, S.DanMagCena, S.POsn)), 4) as SamoDanok, D.Danok1, D.Danok2,
  40503.        Declare @SSQL Varchar(8000)                            --[     dodadeno na 16.01.04 - Cena ???     ]
  40504.     SET @SSQL = 'SELECT  A.Sifra_Podg, PG.Ime_Podg, S.VlIzl,
  40505.              SUM(Round(dbo.fn_VratiVredIzl(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa, ''' + @VratiCenaSoDanok + '''  ), 4)) As Vrednost,
  40506.              SUM(Round(dbo.fn_VratiVredIzl(S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0, 0, ''' + @VratiCenaSoDanok + ''' ), 4)) As MagVr, '
  40507.     If @SoTezini = 'D'
  40508.         Set @SSQL = @SSQL + ' Sum(S.Kolic*A.Tezina/1000) Tezina '
  40509.     Else 
  40510.         Set @SSQL = @SSQL + ' Null as  Tezina '
  40511.     Set @SSQL = @SSQL + ' FROM DOKR D
  40512.                     Left Outer Join Stavr S On D.DokrID=S.DokrID
  40513.                     Left Outer Join Katart A On A.Sifra_art = S.Sifra_art
  40514.                     Left Outer Join Podgrupi PG On PG.Sifra_Podg=A.Sifra_Podg
  40515.                     INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  40516.                     LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  40517.                     INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  40518.                     LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  40519.                     LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE 
  40520.                     LEFT OUTER JOIN KObjekti KO ON D.Sifra_Kup=KO.Sifra_Kup and D.Sifra_Obj=KO.Sifra_Obj '                    
  40521.     If @Sifra_Nal Is Null
  40522.         SET @SSQL = @SSQL + 'WHERE 1=1     '
  40523.     Else
  40524.         SET @SSQL = @SSQL + 'WHERE D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  40525.     If @KFSifra_Nivo Is Null
  40526.         Begin
  40527.             If @Sifra_Nivo Is Not Null
  40528.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  40529.         End
  40530.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  40531.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  40532.     If @PecFisc = 'D'
  40533.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  40534.     Else If @PecFisc = 'N'
  40535.         SET @SSQL = @SSQL + ' AND (D.Pec_Fisc = 0 or D.Pec_Fisc is Null) '
  40536.     If @Sifra_Dok Is NOT NULL
  40537.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  40538.        If @Sifra_OE Is NOT Null
  40539.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  40540.        If @KoiOE Is NOT Null
  40541.               SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  40542.     If @KFSifra_Prim Is Null
  40543.         Begin
  40544.             If @Sifra_Prim Is Not Null
  40545.                 SET @SSQL = @SSQL + 'AND D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  40546.         End
  40547.     Else If @KFSifra_Prim='D' And @Sifra_Prim Is Not Null
  40548.         Set @SSQL = @SSQL + 'And (D.Sifra_Prim<>' + Cast(@Sifra_Prim As Varchar(6)) + ' Or D.Sifra_Prim Is Null) '
  40549.     If @Sifra_Pat IS NOT NULL
  40550.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  40551. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaPatnik da ne se pusta filterot @Sifra_pat
  40552.     If @NemaPatnik = 'D'
  40553.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat is Null and D.Sifra_za in (1, 2) ' 
  40554.     If @Broj_Nal_Od Is NOT Null
  40555.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  40556.        If @Broj_Nal_Do Is NOT Null
  40557.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  40558.     If @Broj_Dok_Od Is NOT Null
  40559.         SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  40560.        If @Broj_Dok_Do Is NOT Null
  40561.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  40562.     If @PecFisc = 'D'
  40563.          Begin
  40564.         If @Datum_Dok_Od Is NOT Null
  40565.             SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  40566.            If @Datum_Dok_Do Is NOT Null
  40567.              SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc<''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  40568.          End
  40569.     Else
  40570.          Begin
  40571.         If @PoKojDatum = 'V'
  40572.               Begin
  40573.             If @Datum_Dok_Od Is NOT Null                SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  40574.             If @Datum_Dok_Do Is NOT Null
  40575.                  SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  40576.               End
  40577.         Else
  40578.               Begin
  40579.             If @Datum_Dok_Od Is NOT Null
  40580.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  40581.                If @Datum_Dok_Do Is NOT Null
  40582.                  SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  40583.               End
  40584.          End
  40585. /*    If @PoKojDatum = 'V'
  40586.           Begin
  40587.         If @Datum_Dok_Od Is NOT Null
  40588.             SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  40589.         If @Datum_Dok_Do Is NOT Null
  40590.              SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  40591.           End
  40592.     Else
  40593.           Begin
  40594.         If @Datum_Dok_Od Is NOT Null
  40595.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  40596.           If @Datum_Dok_Do Is NOT Null
  40597.              SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  40598.           End
  40599. */
  40600.     If @Datum_Nal_Od Is NOT Null
  40601.            SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  40602.        If @Datum_Nal_Do Is NOT Null
  40603.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  40604.     If @Sifra_Kup Is NOT Null
  40605.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  40606. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaKomint da ne se pusta filterot @Sifra_Kup
  40607.     If @NemaKomint = 'D'
  40608.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup Is Null and D.Sifra_za in (1, 2) '  
  40609.     If @Sifra_Div IS NOT NULL
  40610.         SET @SSQL = @SSQL + ' AND D.Sifra_Div = ' + Cast(@Sifra_Div as varchar(5)) + ' '
  40611. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaDivizija da ne se pusta filterot @Sifra_Div
  40612.     If @NemaDivizija = 'D'
  40613.         SET @SSQL = @SSQL + 'AND D.Sifra_Div Is Null ' 
  40614.        If @Sifra_Obj Is NOT Null
  40615.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  40616.     If @Sifra_Za Is NOT Null
  40617.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  40618.     If @VlIzl Is NOT Null
  40619.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  40620.        If @Sifra_Mest Is NOT Null
  40621.               SET @SSQL = @SSQL + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  40622.        If @Sifra_Oper IS NOT NULL
  40623.               SET @SSQL=@SSQL+'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  40624.     If @Koi_Gradovi Is Not NULL    
  40625.         Begin
  40626.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  40627.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  40628.         End
  40629.     If @KDrugo1 Is NOT NULL
  40630.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')
  40631.               Or (KO.KDrugo1 Is Null And K.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')) '
  40632.     If @KDrugo2 Is NOT NULL
  40633.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')
  40634.               Or (KO.KDrugo2 Is Null And K.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')) '
  40635.     If @KDrugo3 Is NOT NULL
  40636.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')
  40637.               Or (KO.KDrugo3 Is Null And K.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')) '
  40638.     If @KDrugo4 Is NOT NULL
  40639.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KDrugo4 As Varchar(6)) + ')
  40640.               Or (KO.KDrugo4 Is Null And K.KDrugo1 = ' + Cast(@KDrugo4 As Varchar(6)) + ')) '
  40641.     If @KDrugo5 Is NOT NULL
  40642.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')
  40643.               Or (KO.KDrugo5 Is Null And K.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')) '
  40644.     If @KDrugo6 Is NOT NULL
  40645.         Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')
  40646.               Or (KO.KDrugo6 Is Null And K.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')) '
  40647.     If @KDrugo7 Is NOT NULL
  40648.         Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')
  40649.               Or (KO.KDrugo7 Is Null And K.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')) '
  40650.     If @Sifra_Reg Is NOT NULL
  40651.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')
  40652.               Or (KO.Sifra_Reg Is Null And K.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')) '
  40653.  
  40654.        If @Sifra_Prev IS NOT NULL
  40655.               SET @SSQL=@SSQL+'AND D.Sifra_Prev=''' + @Sifra_Prev + ''' '
  40656.        If @Spremil IS NOT NULL
  40657.               SET @SSQL=@SSQL+'AND D.Spremil=''' + @Spremil + ''' '
  40658.     If @DogBr Is NOT Null
  40659.         SET @SSQL = @SSQL + ' AND D.DogBr=''' + @DogBr + ''' '
  40660.     
  40661.     If @TipDok IS NOT NULL
  40662.         Set @SSQL = @SSQL + ' And D.Sifra_Dok IN (' + @TipDok + ') ' 
  40663.  
  40664.     Set @SSQL = @SSQL + 'Group By 
  40665.                 A.Sifra_Podg, PG.Ime_Podg, S.VlIzl
  40666.                 Order By A.Sifra_Podg  '
  40667. PRINT @SSQL
  40668.    EXEC(@SSQL)
  40669.  
  40670.  
  40671.  
  40672.  
  40673. Go
  40674. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_pokonta]'))
  40675. drop procedure [dbo].[sp_anal_matdok_pokonta]
  40676.  
  40677. Go
  40678.  
  40679.  
  40680.  
  40681.  
  40682. CREATE    PROCEDURE sp_Anal_MatDok_PoKonta
  40683.     @Sifra_Nal Smallint,
  40684.     @Sifra_Dok Smallint,
  40685.     @Sifra_OE Smallint,
  40686.     @KoiOE Varchar(1000),
  40687.     @Sifra_Prim Smallint,
  40688.     @KoiOe_Prim char(10) = Null,
  40689.     @Broj_Nal_Od Int,
  40690.     @Broj_Nal_Do Int,
  40691.     @Broj_Dok_Od Int,
  40692.     @Broj_Dok_Do Int,
  40693.     @Datum_Dok_Od Smalldatetime,
  40694.     @Datum_Dok_Do Smalldatetime,
  40695.     @Datum_Nal_Od Smalldatetime,
  40696.     @Datum_Nal_Do Smalldatetime,
  40697.     @Sifra_Kup    Char(6),
  40698.     @Sifra_Za    Char(1),
  40699.     @VlIzl        Char(1), 
  40700.     @PoTarifi    Char(1),
  40701.     @Sifra_Pat    smallint = Null,
  40702.     @Sifra_Obj    smallint = Null,
  40703.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  40704.     @Kto        char(6) = Null,
  40705.     @PoPOsn    char(1) = 'N',
  40706.     @Sifra_Div    smallint=NULL
  40707. AS
  40708.     If @PoKojDatum = 'V'
  40709.             If @Datum_Dok_Do Is Not Null
  40710.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  40711.     Declare @SSQL Varchar(4000)
  40712.     Declare @Uces As Decimal(6,2)
  40713.     Declare @POsnPren As Decimal(6,2)
  40714.     Declare @POsn As Decimal(6,2)
  40715.     Declare @PTar As Char(3)
  40716.     Declare @DanDokCena As Char(1)
  40717.     Declare @DanMagCena As Char(1)
  40718.     Declare @Kolic As Decimal(18,6)
  40719.     Declare @DokCena As Decimal(18,6)
  40720.     Declare @MagCena As Decimal(18,6)
  40721.     Declare @dFaktorDDV As Decimal(6,4)
  40722.     Declare @dFaktorNeto As Decimal(6,4)
  40723.     Declare @mFaktorDDV As Decimal(6,4)
  40724.     Declare @mFaktorNeto As Decimal(6,4)
  40725.     Declare @Danok1 As Decimal(18,6)
  40726.     Declare @Danok2 As Decimal(18,6)
  40727.     Declare @PDanok1 As Decimal(18,6)
  40728.     Declare @PDanok2 As Decimal(18,6)
  40729.     Declare @NabIznos As Decimal(18,6)
  40730.     Declare @MagIznos As Decimal(18,6)
  40731.     Declare @MagIznosDan As Decimal(18,6)
  40732.     Declare @Rabat As Decimal(18,6)
  40733.     Declare @Kasa As Decimal(6,2)
  40734.     Declare @Kto_Anal As Char(10)
  40735.     Declare @TrsCena as Decimal(18,6)
  40736.     Declare @Trosoci as Decimal(18,6)
  40737. -- Dodadeno na 01 Jul 2003
  40738.     Declare @NabCena As Decimal(18,6)
  40739.     Declare @NabVr As Decimal(18,6)
  40740.     Create        Table #tStavr
  40741.     (     Uces Decimal(6,2),
  40742.         POsnPren Decimal(6,2),
  40743.         POsn Decimal(6,2),
  40744.         PTar Char(3),
  40745.         DanDokCena Char(1),
  40746.         DanMagCena Char(1),
  40747.         Kolic Decimal(18,6),
  40748.         DokCena Decimal(18,6),
  40749.         MagCena Decimal(18,6),
  40750.         NabCena Decimal(18,6),
  40751.         Kasa    Decimal(6,2),
  40752.         Kto_Anal char(10),
  40753.         TrsCena decimal(18,6)
  40754.     )
  40755.     Create Table #tPromKonta
  40756.     (     Kto_Anal Char(10),
  40757.         Danok1 Decimal(18,6),
  40758.         Danok2 Decimal(18,6),
  40759.         PDanok1 Decimal(18,6),
  40760.         PDanok2 Decimal(18,6),
  40761.         NabIznos Decimal(18,6),
  40762.         MagIznos Decimal(18,6),
  40763.         MagIznosDan Decimal(18,6),
  40764.         Rabat Decimal(18,6),
  40765.         NabVr Decimal(18,6),
  40766.         Trosoci    Decimal(18,6),
  40767.         Posn Decimal(9,3)
  40768.     )
  40769.     Set Nocount On
  40770.     SET @SSQL = 'Select S.Uces, S.POsnPren, S.POsn, S.PTar, S.DanDokCena, S.DanMagCena, S.Kolic, S.DokCena, S.MagCena, S.NabCena, D.Kasa, Kata.Kto_Anal, S.TrsCena
  40771.         From Stavr S
  40772.         Inner Join Dokr D On S.DokrID = D.DokrID
  40773.         INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  40774.         LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  40775.         Inner Join Katart Kata On S.Sifra_Art = KATA.Sifra_Art
  40776.         INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  40777.         LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  40778.         LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE '
  40779.     If @Sifra_Nal Is Null
  40780.         SET @SSQL = @SSQL + 'WHERE 1=1 '
  40781.     Else
  40782.         SET @SSQL = @SSQL + 'WHERE D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  40783.     If @PoTarifi = 'D'
  40784.         SET @SSQL = @SSQL + ' AND ((TD.ProTar Like ''D_'' AND TD.Sifra_Za <> 3) OR (TD.Sifra_Za = 3 AND ((D.ImaDodatna = ''D'' AND (TD.ProTar Like ''D_'')) OR (D.ImaDodatna = ''P'' AND TD.ProTar Like ''_D''))))'
  40785.     If @Sifra_Dok Is NOT NULL
  40786.         SET @SSQL = @SSQL + 'AND S.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  40787.        If @Sifra_OE Is NOT Null
  40788.               SET @SSQL = @SSQL + 'AND S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  40789.        If @KoiOE Is NOT Null
  40790.               SET @SSQL = @SSQL + 'AND S.Sifra_OE In (' + @KoiOE + ') '
  40791.        If @Sifra_Prim Is NOT Null
  40792.               SET @SSQL = @SSQL + 'AND S.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  40793.     If @KoiOE_Prim Is Not Null
  40794.         SET @SSQL = @SSQL + 'And S.Sifra_Prim In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @KoiOE_Prim + ''') '
  40795.     If @Broj_Nal_Od Is NOT Null
  40796.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  40797.        If @Broj_Nal_Do Is NOT Null
  40798.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  40799.     If @Broj_Dok_Od Is NOT Null
  40800.            SET @SSQL = @SSQL + 'AND S.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  40801.        If @Broj_Dok_Do Is NOT Null
  40802.          SET @SSQL = @SSQL + 'AND S.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  40803.     If @PoKojDatum = 'V'
  40804.           Begin
  40805.         If @Datum_Dok_Od Is NOT Null
  40806.             SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  40807.         If @Datum_Dok_Do Is NOT Null
  40808.              SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  40809.           End
  40810.     Else
  40811.           Begin
  40812.         If @Datum_Dok_Od Is NOT Null
  40813.             SET @SSQL = @SSQL + 'AND S.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  40814.            If @Datum_Dok_Do Is NOT Null
  40815.              SET @SSQL = @SSQL + 'AND S.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  40816.           End
  40817.     If @Datum_Nal_Od Is NOT Null
  40818.          SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  40819.        If @Datum_Nal_Do Is NOT Null
  40820.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  40821.     If @Sifra_Kup Is NOT Null
  40822.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  40823.        If @Sifra_Obj Is NOT Null
  40824.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  40825.     If @Sifra_Za Is NOT Null
  40826.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  40827.     If @VlIzl Is NOT Null
  40828.         SET @SSQL = @SSQL + 'AND S.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  40829.     If @Sifra_Pat IS NOT NULL
  40830.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  40831.        If @Kto IS NOT NULL
  40832.               SET @SSQL = @SSQL + ' AND D.Kto=''' + @Kto + ''' '
  40833.     IF @Sifra_Div IS NOT NULL
  40834.         SET @SSQL = @SSQL + ' AND D.Sifra_Div = ' + Cast(@Sifra_Div as varchar(5)) + ' '
  40835.     Insert #tStavr Exec(@SSQL)
  40836.     ------ AH - UH --- KURSOR ---- KOLKU LI E DOBRO VAKA ?  DK Sept 13, 2006
  40837.     ------ UH - AH --- STVARNO   GK 21.11.2007
  40838.     Declare tStavr Cursor Fast_Forward For Select * From #tStavr
  40839.     Open tStavr
  40840.     Fetch Next From tStavr Into @Uces, @POsnPren, @POsn, @PTar, @DanDokCena, @DanMagCena, @Kolic, @DokCena, @MagCena, @NabCena, @Kasa, @Kto_Anal, @TrsCena
  40841.     While @@Fetch_Status=0
  40842.         Begin
  40843.             If @DanDokCena='D'
  40844.                 Begin
  40845.                     Set @dFaktorDDV = 1
  40846.                     Set @dFaktorNeto = 1 + @POsnPren/100
  40847.                 End
  40848.             Else
  40849.                 Begin
  40850.                     Set @dFaktorDDV = 1 + @POsnPren/100
  40851.                     Set @dFaktorNeto = 1 
  40852.                 End
  40853.             If @DanMagCena='D'
  40854.                 Begin
  40855.                     Set @mFaktorDDV = 1 
  40856.                     Set @mFaktorNeto = 1 + @POsn/100
  40857.                 End
  40858.             Else
  40859.                 Begin
  40860.                     Set @mFaktorDDV = 1 + @POsn/100
  40861.                     Set @mFaktorNeto = 1 
  40862.                 End
  40863.             If @POsn > 15
  40864.                 Begin
  40865.                     Set @Danok1  = @Kolic * @DokCena * (1 - @Uces/100) * (1 - @Kasa/100)/ @dFaktorNeto * @POsnPren/100
  40866.                     Set @PDanok1 = @Kolic * @MagCena / @mFaktorNeto * @POsn / 100
  40867.                     Set @Danok2 = 0
  40868.                     Set @PDanok2 = 0
  40869.                 End
  40870.             Else
  40871.                 Begin
  40872.                     Set @Danok1  = 0
  40873.                     Set @PDanok1 = 0
  40874.                     Set @Danok2 = @Kolic * @DokCena * (1 - @Uces/100) * (1 - @Kasa/100) / @dFaktorNeto * @POsnPren/100
  40875.                     Set @PDanok2 = @Kolic * @MagCena / @mFaktorNeto * @POsn / 100
  40876.                 End
  40877.             Set @NabIznos = @Kolic * @DokCena * @dFaktorDDV * (1 - @Uces/100) * (1 - @Kasa/100)
  40878.             Set @MagIznos = @Kolic * @MagCena / @mFaktorNeto
  40879.             Set @MagIznosDan = @Kolic * @MagCena * @mFaktorDDV
  40880.             Set @Rabat = (@Kolic*@DokCena)/@dFaktorNeto*(1-(1-@Uces/100) * (1-@kasa/100))
  40881.             Set @NabVr = @Kolic*@NabCena
  40882.             Set @Trosoci = @Kolic*@TrsCena
  40883.             Insert #tPromKonta(Kto_Anal, Danok1, Danok2, PDanok1, PDanok2, NabIznos, MagIznos, MagIznosDan, Rabat, NabVr, Trosoci, Posn)
  40884.                       Values (@Kto_Anal, @Danok1, @Danok2, @PDanok1, @PDanok2, @NabIznos, @MagIznos, @MagIznosDan, @Rabat, @NabVr, @Trosoci, @Posn)
  40885.             Fetch Next From tStavr Into @Uces, @POsnPren, @POsn, @PTar, @DanDokCena, @DanMagCena, @Kolic, @DokCena, @MagCena, @NabCena, @Kasa, @Kto_Anal, @TrsCena
  40886.         End --While
  40887.     Close tStavr
  40888.     Deallocate tStavr
  40889. ----------------------------------------
  40890.     Set @SSQL = 'Select Kto_Anal, '
  40891.     If @PoPOsn = 'D'
  40892.         Set @SSQL = @SSQL + ' Posn, '
  40893.     Else 
  40894.         Set @SSQL = @SSQL + ' Null Posn, '
  40895.     Set @SSQL = @SSQL + ' Round(Sum(Danok1),4) Danok1, Round(Sum(Danok2),4) Danok2,
  40896.             Round(Sum(PDanok1),4) PDanok1 , Round(Sum(PDanok2),4) PDanok2, 
  40897.             Round(Sum(NabIZnos),4) NabIznos, Round(Sum(MagIznos),4) MagIznos,
  40898.             Round(Sum(MagIznosDan),4) MagIznosDan, Round(Sum(Rabat),4) Rabat,
  40899.             Round(Sum(NabVr),4) NabVr, Round(Sum(Trosoci),4) Trosoci
  40900.         From #tPromKonta 
  40901.         Group By Kto_Anal '
  40902.     If @PoPOsn = 'D'
  40903.         Set @SSQL = @SSQL + ', Posn '
  40904.     Set @SSQL = @SSQL + ' Order By Kto_Anal '
  40905.     Exec(@SSQL)
  40906.     Set Nocount Off
  40907.  
  40908.  
  40909.  
  40910.  
  40911.  
  40912.  
  40913.  
  40914.  
  40915. Go
  40916. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_postavki]'))
  40917. drop procedure [dbo].[sp_anal_matdok_postavki]
  40918.  
  40919. Go
  40920.  
  40921.  
  40922.  
  40923.  
  40924.  
  40925.  
  40926. CREATE                                PROCEDURE [dbo].[sp_Anal_MatDok_PoStavki]
  40927.        @Sifra_Nal Smallint = Null,
  40928.     @Sifra_Dok Smallint = Null,
  40929.     @Sifra_OE Smallint = Null,
  40930.     @KoiOE Varchar(1000) = Null,
  40931.     @Sifra_Prim Smallint = Null,
  40932.     @KoiOe_Prim char(10) = Null,
  40933.     @Broj_Nal_Od Int = Null,
  40934.        @Broj_Nal_Do Int = Null,
  40935.     @Broj_Dok_Od Int = Null,
  40936.        @Broj_Dok_Do Int = Null,
  40937.        @Datum_Dok_Od Smalldatetime = Null,
  40938.        @Datum_Dok_Do Smalldatetime =  Null,
  40939.     @Datum_Nal_Od Smalldatetime = Null,
  40940.        @Datum_Nal_Do Smalldatetime = Null,
  40941.     @Sifra_Kup Char(6) = Null,
  40942.     @Sifra_Za Char(1) = Null,
  40943.     @VlIzl Char(1) = Null,
  40944.     @PecFisc char(1) = Null,
  40945.     @Sifra_Nivo Char(2) = Null,
  40946.     @KFSifra_Nivo Char(1) = Null,
  40947.     @KFSifra_Prim Char(1) = Null,
  40948.     @Sifra_Pat    smallint = Null,
  40949.     @Sifra_Mest    int = Null,
  40950.     @Uces_Od    decimal(6,2) = Null,
  40951.     @Uces_Do    decimal(6,2) = Null,
  40952.     @Sifra_Drg    smallint = Null,
  40953.     @Lokacija    varchar(10) = Null,
  40954.     @Drugo1    smallint = Null,
  40955.     @Drugo2    smallint = Null,
  40956.     @Drugo3    smallint = Null,
  40957.     @Drugo4    smallint = Null,
  40958.     @Drugo5    smallint = Null,
  40959.     @NemaKomint    char(1) = Null,
  40960.     @NemaPatnik    char(1) = Null,
  40961.     @Sifra_Oper    varchar(20) = Null,
  40962.     @Sifra_Obj    smallint = Null,
  40963.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  40964.     @Koi_Gradovi    varchar(300) = Null,
  40965.     @Kto        char(6) = Null,
  40966.     @BezOdbRabat    char(2) = 'NN',
  40967.     @Sifra_Div    smallint = Null,
  40968.     @NemaDivizija    char(1) = Null,
  40969.     @PoGradovi    char(1) = 'N',
  40970.     @Sifra_Prev    char(6) = Null,
  40971.     @Spremil    varchar(5) = Null,
  40972.     @SoTezini    char(1) = 'N',
  40973.     @KDrugo1        smallint = NULL, 
  40974.     @KDrugo2        smallint = NULL,
  40975.     @KDrugo3        smallint = NULL,
  40976.     @KDrugo4        smallint = NULL,
  40977.     @KDrugo5        smallint = NULL,
  40978.     @KDrugo6        smallint = NULL,
  40979.     @KDrugo7        smallint = NULL,
  40980.     @DogBr    varchar(10) = Null,
  40981.     @Sifra_Reg    smallint = Null,
  40982.     @TipDok    varchar(400) = Null,
  40983.     @Ispor        char(1) = 'S'
  40984. AS
  40985.     If @PoKojDatum = 'V' Or @PecFisc = 'D'
  40986.             If @Datum_Dok_Do Is Not Null
  40987.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  40988.    Declare @SSQL Varchar(8000)
  40989.     SET @SSQL = 'SELECT S.Broj_Dok, D.Broj_Nal,  S.Datum_Dok, O.ImeOrg as IORG, D.Identif_Br, TD.ImeDok, K.ImeKup,
  40990.             D.Rok, D.Kto, S.Sifra_Dok, D.Sifra_Kup, D.Sifra_Nal, S.Sifra_Oe, S.Sifra_Prim, S.VlIzl, D.Sifra_Za, 
  40991.             Round(Sum(S.Kolic*S.NabCena), 4) NabVr, Round(Sum(S.Kolic*S.MagCena), 4) MagVrednost,
  40992.             Round(Sum(Case When S.Posn > 15 Then (S.Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa) * S.Posn / 100)
  40993.                 Else 0  End ), 4) Danok1, 
  40994.             Round(Sum(Case When S.Posn <= 15 Then (S.Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa) * S.Posn / 100)
  40995.                 Else 0  End ), 4) Danok2, 
  40996.             Round(Sum(S.Kolic* dbo.fn_VratiCena(S.MagCena, S.Posn, S.DanMagCena, ''D'') ), 4) MagVrDan,
  40997.             Round(Sum(S.Kolic* dbo.fn_VratiCena(S.MagCena, S.Posn, S.DanMagCena, ''N'') ), 4) MagVr,
  40998.             Round (Sum(S.Kolic* dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)), 2) Toc200,
  40999.             Round(Sum(Case When S.Posn > 15 Then (S.Kolic*dbo.fn_VratiCenaOsnov(S.MagCena, S.DanMagCena, S.Posn, 0, 0) * S.Posn / 100)
  41000.                 Else 0  End ),4) PDanok1, 
  41001.             Round(Sum(Case When S.Posn <= 15 Then (S.Kolic*dbo.fn_VratiCenaOsnov(S.MagCena, S.DanMagCena, S.Posn, 0, 0) * S.Posn / 100)
  41002.                 Else 0  End ), 4) PDanok2, 
  41003.             Round(Sum(S.Kolic* dbo.fn_VratiCena(S.MagCena, S.Posn, S.DanMagCena, ''N'') -
  41004.                    (S.Kolic* dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)) +
  41005.                    (S.Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa) * S.Posn / 100)), 4) as Marza,
  41006.             D.PTrosok, Round(sum(S.DokCena*S.Kolic), 4) PoDokCena, S.DanDokCena, D.Sifra_Obj, KO.ImeObj, D.Dat_Pec_Fisc, 
  41007.             Round(Sum(S.Kolic*S.TrsCena), 4) TrsVrednost, D.Plat_PerDan, '
  41008.     If @BezOdbRabat = 'DD'
  41009.         Set @SSQL = @SSQL + ' Sum(Case When S.VlIzl = ''I'' Then (S.Kolic*dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''D'')) Else 0 End) VrednBezRabat, '
  41010.     Else If @BezOdbRabat = 'DN'
  41011.         Set @SSQL = @SSQL + ' Sum(Case When S.VlIzl = ''I'' Then (S.Kolic*dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''N'')) Else 0 End) VrednBezRabat, '
  41012.     Else 
  41013.         Set @SSQL = @SSQL + ' Null as VrednBezRabat, '
  41014.     If @PoGradovi = 'D'
  41015.         Set @SSQL = @SSQL + ' (Case When KO.Sifra_Grad Is Not Null Then KO.Sifra_Grad Else K.Sifra_Grad End) Sifra_Grad, G.ImeGrad, '
  41016.     Else
  41017.         Set @SSQL = @SSQL + ' Null as Sifra_Grad, Null as Ime_Grad, '
  41018.     If @SoTezini = 'D'
  41019.         Set @SSQL = @SSQL + ' Sum(S.Kolic*A.Tezina/1000) Tezina '
  41020.     Else 
  41021.         Set @SSQL = @SSQL + ' Null as  Tezina '
  41022.     Set @SSQL = @SSQL + ' FROM DOKR D
  41023.              Left Outer Join Stavr S On D.DokrID=S.DokrID
  41024.              INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  41025.              LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  41026.              INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  41027.              LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  41028.              LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE 
  41029.              LEFT OUTER JOIN KObjekti KO ON D.Sifra_Kup=KO.Sifra_Kup and D.Sifra_Obj=KO.Sifra_Obj '
  41030.     If @Sifra_Drg Is Not Null Or @Lokacija Is Not Null Or @Drugo1 Is Not Null  Or @Drugo2 Is Not Null
  41031.          Or @Drugo3 Is Not Null Or @Drugo4 Is Not Null Or @Drugo5 Is Not Null Or @SoTezini = 'D'
  41032.         Set @SSQL = @SSQL + ' Left Outer Join Katart A On A.Sifra_art=S.Sifra_art '    
  41033.     If @PoGradovi = 'D'
  41034.         Set @SSQL = @SSQL + ' Left Outer Join Grad G On G.Sifra_Grad = (Case When KO.Sifra_Grad Is Not Null Then KO.Sifra_Grad Else K.Sifra_Grad End) '
  41035.     IF @Ispor <> 'S'
  41036.         SET @SSQL = @SSQL + ' LEFT OUTER JOIN NarRealDok NR ON NR.DokrID = D.DokrID '
  41037.     If @Sifra_Nal Is Null
  41038.         SET @SSQL = @SSQL + 'WHERE 1=1     '
  41039.     Else
  41040.         SET @SSQL = @SSQL + 'WHERE D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  41041.     If @KFSifra_Nivo Is Null
  41042.         Begin
  41043.             If @Sifra_Nivo Is Not Null
  41044.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  41045.         End
  41046.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  41047.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  41048.     If @PecFisc = 'D'
  41049.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  41050.     Else If @PecFisc = 'N'
  41051.         SET @SSQL = @SSQL + ' AND (D.Pec_Fisc = 0 or D.Pec_Fisc is Null) '
  41052.     If @Sifra_Dok Is NOT NULL
  41053.         SET @SSQL = @SSQL + 'AND S.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  41054.        If @Sifra_OE Is NOT Null
  41055.               SET @SSQL = @SSQL + 'AND S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  41056.        If @KoiOE Is NOT Null
  41057.               SET @SSQL = @SSQL + 'AND S.Sifra_OE In (' + @KoiOE + ') '
  41058.     If @KFSifra_Prim Is Null
  41059.         Begin
  41060.             If @Sifra_Prim Is Not Null
  41061.                 SET @SSQL = @SSQL + 'AND S.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  41062.         End
  41063.     Else If @KFSifra_Prim='D' And @Sifra_Prim Is Not Null
  41064.         Set @SSQL = @SSQL + 'And (S.Sifra_Prim<>' + Cast(@Sifra_Prim As Varchar(6)) + ' Or S.Sifra_Prim Is Null) '
  41065.     If @KoiOE_Prim Is Not Null
  41066.         Set @SSQL = @SSQL + 'And S.Sifra_Prim In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @KoiOE_Prim + ''') '
  41067.     If @Sifra_Pat IS NOT NULL
  41068.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  41069. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaPatnik da ne se pusta filterot @Sifra_pat
  41070.     If @NemaPatnik = 'D'
  41071.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat is Null and D.Sifra_za in (1, 2) ' 
  41072.     If @Broj_Nal_Od Is NOT Null
  41073.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  41074.        If @Broj_Nal_Do Is NOT Null
  41075.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  41076.     If @Broj_Dok_Od Is NOT Null
  41077.            SET @SSQL = @SSQL + 'AND S.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  41078.        If @Broj_Dok_Do Is NOT Null
  41079.          SET @SSQL = @SSQL + 'AND S.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  41080.     If @PecFisc = 'D'
  41081.          Begin
  41082.         If @Datum_Dok_Od Is NOT Null
  41083.             SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  41084.            If @Datum_Dok_Do Is NOT Null
  41085.              SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc<''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  41086.          End
  41087.     Else
  41088.          Begin
  41089.         If @PoKojDatum = 'V'
  41090.            Begin
  41091.             If @Datum_Dok_Od Is NOT Null                SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  41092.             If @Datum_Dok_Do Is NOT Null
  41093.                  SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  41094.               End
  41095.         Else
  41096.               Begin
  41097.             If @Datum_Dok_Od Is NOT Null
  41098.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  41099.                If @Datum_Dok_Do Is NOT Null
  41100.                  SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  41101.               End
  41102.          End
  41103.     If @Datum_Nal_Od Is NOT Null
  41104.            SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  41105.        If @Datum_Nal_Do Is NOT Null
  41106.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  41107.     If @Sifra_Kup Is NOT Null
  41108.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  41109. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaKomint da ne se pusta filterot @Sifra_Kup
  41110.     If @NemaKomint = 'D'
  41111.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup Is Null and D.Sifra_za in (1, 2) '  
  41112.     If @Sifra_Div IS NOT NULL
  41113.         SET @SSQL = @SSQL + ' AND D.Sifra_Div = ' + Cast(@Sifra_Div as varchar(5)) + ' '
  41114. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaDivizija da ne se pusta filterot @Sifra_Div
  41115.     If @NemaDivizija = 'D'
  41116.         SET @SSQL = @SSQL + 'AND D.Sifra_Div Is Null ' 
  41117.        If @Sifra_Obj Is NOT Null
  41118.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  41119.     If @Sifra_Za Is NOT Null
  41120.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  41121.     If @VlIzl Is NOT Null
  41122.         SET @SSQL = @SSQL + 'AND S.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  41123.        If @Sifra_Mest Is NOT Null
  41124.               SET @SSQL = @SSQL + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  41125.        If @Uces_Od Is NOT Null
  41126.               SET @SSQL = @SSQL + 'AND S.Uces >=''' + Cast(@Uces_Od As Varchar(10)) + ''' '
  41127.        If @Uces_Do Is NOT Null
  41128.               SET @SSQL = @SSQL + 'AND S.Uces <=''' + Cast(@Uces_Do As Varchar(10)) + ''' '
  41129.        If @Sifra_Drg Is NOT Null
  41130.               SET @SSQL = @SSQL + 'AND A.Sifra_Drg =''' + Cast(@Sifra_Drg As Varchar(10)) + ''' '
  41131.        If @Lokacija IS NOT NULL
  41132.               SET @SSQL=@SSQL+'AND (A.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  41133.        If @Drugo1 Is NOT Null
  41134.               SET @SSQL = @SSQL + 'AND A.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  41135.        If @Drugo2 Is NOT Null
  41136.               SET @SSQL = @SSQL + 'AND A.Drugo2 =''' + Cast(@Drugo2 As Varchar(6)) + ''' '
  41137.        If @Drugo3 Is NOT Null
  41138.               SET @SSQL = @SSQL + 'AND A.Drugo3 =''' + Cast(@Drugo3 As Varchar(6)) + ''' '
  41139.        If @Drugo4 Is NOT Null
  41140.               SET @SSQL = @SSQL + 'AND A.Drugo4 =''' + Cast(@Drugo4 As Varchar(6)) + ''' '
  41141.        If @Drugo5 Is NOT Null
  41142.               SET @SSQL = @SSQL + 'AND A.Drugo5 =''' + Cast(@Drugo5 As Varchar(6)) + ''' '
  41143.        If @Sifra_Oper IS NOT NULL
  41144.               SET @SSQL=@SSQL+'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  41145.        If @Kto IS NOT NULL
  41146.               SET @SSQL=@SSQL+'AND D.Kto=''' + @Kto + ''' '
  41147.     If @Koi_Gradovi Is Not NULL    
  41148.         Begin
  41149.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  41150.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  41151.         End
  41152.     If @KDrugo1 Is NOT NULL
  41153.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')
  41154.               Or (KO.KDrugo1 Is Null And K.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')) '
  41155.     If @KDrugo2 Is NOT NULL
  41156.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')
  41157.               Or (KO.KDrugo2 Is Null And K.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')) '
  41158.     If @KDrugo3 Is NOT NULL
  41159.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')
  41160.               Or (KO.KDrugo3 Is Null And K.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')) '
  41161.     If @KDrugo4 Is NOT NULL
  41162.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KDrugo4 As Varchar(6)) + ')
  41163.               Or (KO.KDrugo4 Is Null And K.KDrugo1 = ' + Cast(@KDrugo4 As Varchar(6)) + ')) '
  41164.     If @KDrugo5 Is NOT NULL
  41165.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')
  41166.               Or (KO.KDrugo5 Is Null And K.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')) '
  41167.     If @KDrugo6 Is NOT NULL
  41168.         Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')
  41169.               Or (KO.KDrugo6 Is Null And K.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')) '
  41170.     If @KDrugo7 Is NOT NULL
  41171.         Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')
  41172.               Or (KO.KDrugo7 Is Null And K.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')) '
  41173.     If @Sifra_Reg Is NOT NULL
  41174.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')
  41175.               Or (KO.Sifra_Reg Is Null And K.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')) '
  41176.        If @Sifra_Prev IS NOT NULL
  41177.               SET @SSQL=@SSQL+'AND D.Sifra_Prev=''' + @Sifra_Prev + ''' '
  41178.        If @Spremil IS NOT NULL
  41179.               SET @SSQL=@SSQL+'AND D.Spremil=''' + @Spremil + ''' '
  41180.     If @DogBr Is NOT Null
  41181.         SET @SSQL = @SSQL + ' AND D.DogBr=''' + @DogBr + ''' '
  41182.     If @TipDok IS NOT NULL
  41183.         Set @SSQL = @SSQL + ' And D.Sifra_Dok IN (' + @TipDok + ') '
  41184.     IF @Ispor = 'D'
  41185.         SET @SSQL = @SSQL + ' AND NR.Realiziran = ''D'' '
  41186.     Else IF @Ispor = 'N'
  41187.         SET @SSQL = @SSQL + ' AND NR.Realiziran Is Null AND NR.DokrID IS NOT NULL ' 
  41188.         
  41189.     Set @SSQL = @SSQL + 'Group By S.Broj_Dok, D.Broj_Nal,  S.Datum_Dok, O.ImeOrg, D.Identif_Br, TD.ImeDok, K.ImeKup,
  41190.                 D.Rok, D.Kto, S.Sifra_Dok, D.Sifra_Kup, D.Sifra_Nal, S.Sifra_Oe, S.Sifra_Prim, S.VlIzl, D.Sifra_Za, D.PTrosok, 
  41191.                 S.DanDokCena, D.Sifra_Obj, KO.ImeObj, D.Dat_Pec_Fisc, D.Plat_PerDan '
  41192.     If @PoGradovi = 'D'
  41193.         Set @SSQL = @SSQL + ', (Case When KO.Sifra_Grad Is Not Null Then KO.Sifra_Grad Else K.Sifra_Grad End), G.ImeGrad '
  41194.  
  41195.     
  41196. print @SSQL
  41197.    EXEC(@SSQL)
  41198.  
  41199.  
  41200.  
  41201.  
  41202. Go
  41203. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_potarifi]'))
  41204. drop procedure [dbo].[sp_anal_matdok_potarifi]
  41205.  
  41206. Go
  41207.  
  41208.  
  41209.  
  41210.  
  41211. CREATE        PROCEDURE sp_Anal_MatDok_PoTarifi
  41212.     @Sifra_Nal Smallint,
  41213.     @Sifra_Dok Smallint,
  41214.     @Sifra_OE Smallint,
  41215.     @KoiOE Varchar(1000),
  41216.     @Sifra_Prim Smallint,
  41217.     @KoiOe_Prim char(10) = Null,
  41218.     @Broj_Nal_Od Int,
  41219.     @Broj_Nal_Do Int,
  41220.     @Broj_Dok_Od Int,
  41221.     @Broj_Dok_Do Int,
  41222.     @Datum_Dok_Od Smalldatetime,
  41223.     @Datum_Dok_Do Smalldatetime,
  41224.     @Datum_Nal_Od Smalldatetime,
  41225.     @Datum_Nal_Do Smalldatetime,
  41226.     @Sifra_Kup    Char(6),
  41227.     @Sifra_Za    Char(1),
  41228.     @VlIzl        Char(1), 
  41229.     @PoTarifi    Char(1),
  41230.     @Sifra_Pat    smallint = Null,
  41231.     @Sifra_Obj    smallint = Null,
  41232.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  41233.     @Kto        char(6) = Null,
  41234.     @KFSifra_Nal    char(1) = 'N',
  41235.     @PoOrged    char(1) = 'N',
  41236.     @Sifra_Div    smallint=NULL
  41237. AS
  41238.     Declare @SSQL Varchar(4000)
  41239.     If @PoKojDatum = 'V'
  41240.             If @Datum_Dok_Do Is Not Null
  41241.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  41242.     Set @SSQL= ' Select S.PTar, S.POsnPren, S.Posn, 
  41243.             Round(Sum(Case When S.Posn > 15 And S.DanDokCena = ''D'' Then S.Kolic * S.DokCena/(1+S.PosnPren/100) * (1-S.Uces/100) * (1-D.Kasa/100) * S.POsnPren/100  
  41244.                       When S.Posn > 15 And S.DanDokCena = ''N'' Then S.Kolic * S.DokCena * (1-S.Uces/100) * (1-D.Kasa/100) * S.POsnPren/100  Else 0 End), 4) Danok1,
  41245.             Round(Sum(Case When S.Posn <= 15 And S.DanDokCena = ''D'' Then S.Kolic * S.DokCena/(1+S.PosnPren/100) * (1-S.Uces/100) * (1-D.Kasa/100) * S.POsnPren/100  
  41246.                       When S.Posn <= 15 And S.DanDokCena = ''N'' Then S.Kolic * S.DokCena * (1-S.Uces/100) * (1-D.Kasa/100) * S.POsnPren/100  Else 0 End), 4) Danok2,
  41247.             Round(Sum(Case When S.Posn > 15 And S.DanMagCena = ''D'' Then S.Kolic * S.MagCena/(1+S.Posn/100) * S.POsn/100  
  41248.                       When S.Posn > 15 And S.DanMagCena = ''N'' Then S.Kolic * S.MagCena * S.POsn/100  Else 0 End), 4) PDanok1,
  41249.             Round(Sum(Case When S.Posn <= 15 And S.DanMagCena = ''D'' Then S.Kolic * S.MagCena/(1+S.Posn/100) * S.POsn/100  
  41250.                       When S.Posn <= 15 And S.DanMagCena = ''N'' Then S.Kolic * S.MagCena * S.POsn/100  Else 0 End), 4) PDanok2,
  41251.             Round(Sum(S.Kolic * (Case When S.DanDokCena = ''D'' Then S.DokCena Else S.DokCena * (1+S.POsnPren/100) End) * (1-S.Uces/100) * (1-D.Kasa/100)), 4) NabIznos,
  41252.             Round(Sum(S.Kolic * (Case When S.DanMagCena = ''D'' Then S.MagCena/(1+S.POsn/100) Else S.MagCena End)), 4) MagIznos,
  41253.             Round(Sum(S.Kolic * (Case When S.DanMagCena = ''D'' Then S.MagCena Else S.MagCena * (1+S.POsn/100) End)), 4) MagIznosDan,
  41254.             Round(Sum(S.Kolic * (Case When S.DanDokCena = ''D'' Then S.DokCena/(1+S.POsnPren/100) Else S.DokCena End) * (1-(1-S.Uces/100) * (1-D.Kasa/100))), 4) Rabat,
  41255.             Round(Sum(S.Kolic * S.NabCena), 4) NabVr,
  41256.             Round(Sum(S.Kolic * S.TrsCena), 4) Trosoci, '
  41257.     If @PoOrged = 'D'
  41258.         Set @SSQL = @SSQL + ' S.Sifra_Oe '
  41259.     Else 
  41260.         Set @SSQL = @SSQL + ' Null Sifra_Oe '
  41261.     Set @SSQL = @SSQL + ' From Stavr S
  41262.         Inner Join Dokr D On D.DokrID = S.DokrID
  41263.         INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  41264.         LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  41265.         INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  41266.         LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  41267.         LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE 
  41268.         Where 1=1 '
  41269. --    If @Sifra_Nal Is Null
  41270. --        SET @SSQL = @SSQL + 'WHERE 1=1 '
  41271. --    Else
  41272. --        SET @SSQL = @SSQL + 'WHERE D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  41273.       If @Sifra_Nal Is NOT Null
  41274.         If @KFSifra_Nal = 'D'
  41275.             Set @SSQL = @SSQL + ' AND D.Sifra_Nal <> ' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  41276.         Else
  41277.             Set @SSQL = @SSQL + ' AND D.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  41278.     If @PoTarifi = 'D'
  41279.         SET @SSQL = @SSQL + ' AND ((TD.ProTar Like ''D_'' AND TD.Sifra_Za <> 3) OR (TD.Sifra_Za = 3 AND ((D.ImaDodatna = ''D'' AND (TD.ProTar Like ''D_'')) OR (D.ImaDodatna = ''P'' AND TD.ProTar Like ''_D''))))'
  41280.     If @Sifra_Dok Is NOT NULL
  41281.         SET @SSQL = @SSQL + 'AND S.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  41282.        If @Sifra_OE Is NOT Null
  41283.               SET @SSQL = @SSQL + 'AND S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '       If @KoiOE Is NOT Null
  41284.               SET @SSQL = @SSQL + 'AND S.Sifra_OE In (' + @KoiOE + ') '
  41285.        If @Sifra_Prim Is NOT Null
  41286.               SET @SSQL = @SSQL + 'AND S.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  41287.     If @KoiOE_Prim Is Not Null
  41288.         SET @SSQL = @SSQL + 'And S.Sifra_Prim In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @KoiOE_Prim + ''') '
  41289.     If @Broj_Nal_Od Is NOT Null
  41290.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  41291.        If @Broj_Nal_Do Is NOT Null
  41292.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  41293.     If @Broj_Dok_Od Is NOT Null
  41294.            SET @SSQL = @SSQL + 'AND S.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  41295.        If @Broj_Dok_Do Is NOT Null
  41296.          SET @SSQL = @SSQL + 'AND S.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  41297.     If @PoKojDatum = 'V'
  41298.           Begin
  41299.         If @Datum_Dok_Od Is NOT Null
  41300.             SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  41301.         If @Datum_Dok_Do Is NOT Null
  41302.              SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  41303.           End
  41304.     Else
  41305.           Begin
  41306.         If @Datum_Dok_Od Is NOT Null
  41307.             SET @SSQL = @SSQL + 'AND S.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  41308.            If @Datum_Dok_Do Is NOT Null
  41309.              SET @SSQL = @SSQL + 'AND S.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  41310.           End
  41311.     If @Datum_Nal_Od Is NOT Null
  41312.          SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  41313.        If @Datum_Nal_Do Is NOT Null
  41314.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  41315.     If @Sifra_Kup Is NOT Null
  41316.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  41317.        If @Sifra_Obj Is NOT Null
  41318.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  41319.     If @Sifra_Za Is NOT Null
  41320.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  41321.     If @VlIzl Is NOT Null
  41322.         SET @SSQL = @SSQL + 'AND S.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  41323.     If @Sifra_Pat IS NOT NULL
  41324.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  41325.        If @Kto IS NOT NULL
  41326.               SET @SSQL = @SSQL + ' AND D.Kto=''' + @Kto + ''' '
  41327.     IF @Sifra_Div IS NOT NULL
  41328.         SET @SSQL = @SSQL + ' AND D.Sifra_Div = ' + Cast(@Sifra_Div as varchar(5)) + ' '
  41329.     Set @SSQL = @SSQL + ' Group By S.PTar, S.POsnPren, S.Posn '
  41330.     If @PoOrged = 'D'
  41331.         Set @SSQL = @SSQL + ', S.Sifra_Oe '
  41332.     Exec(@SSQL)
  41333.     Set Nocount Off
  41334.  
  41335.  
  41336.  
  41337.  
  41338.  
  41339.  
  41340.  
  41341.  
  41342. Go
  41343. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_potipdok]'))
  41344. drop procedure [dbo].[sp_anal_matdok_potipdok]
  41345.  
  41346. Go
  41347.  
  41348. CREATE PROCEDURE sp_Anal_MatDok_PoTipDok
  41349.     @KoiOE Varchar(1000) = Null,
  41350.        @Datum_Dok_Od Smalldatetime = Null,
  41351.        @Datum_Dok_Do Smalldatetime = Null,
  41352.     @Sifra_Art_Od Varchar(20) = Null,
  41353.     @Sifra_Art_Do Varchar(20) = Null,
  41354.     @TipDok    varchar(200) = Null,
  41355.     @ZbirnoPoDok char(1) = Null
  41356.  
  41357. AS
  41358.  
  41359.     Declare @SSQL Varchar(8000)
  41360.     
  41361.     if @ZbirnoPoDok = 'D'
  41362.         SET @SSQL = 'SELECT D.Sifra_OE, O.ImeOrg, D.Sifra_Dok, TD.ImeDok, D.Broj_Dok, D.Identif_Br,
  41363.             D.Datum_Dok, D.Sifra_Kup, K.ImeKup, K.Adresa, K.Posta, K.SMesto, D.Sifra_Obj, KO.ImeObj, 
  41364.             D.VlIzl, 
  41365.             Round(Sum(S.Kolic*S.DokCena / (Case When S.DanDokCena=''D'' Then (1+S.Posn/100) Else 1 End)), 4) As Vr_Osnov,
  41366.             Round(Sum(S.Kolic*S.DokCena * (1-S.Uces/100)*(1-D.Kasa/100) / (Case When S.DanDokCena=''D'' Then (1+S.Posn/100) Else 1 End)), 4) As Vr_SoRabat,
  41367.             Round(Sum(S.Kolic*S.DokCena * (1-S.Uces/100)*(1-D.Kasa/100) * (Case When S.DanDokCena=''N'' Then (1+S.Posn/100) Else 1 End)), 4) As Vr_Krajna,
  41368.             Round(Sum(S.Kolic * S.NabCena), 4) As Vr_NabBezDDV, 
  41369.             Round(Sum(S.Kolic * S.NabCena * (1+S.POsn/100)), 4) As Vr_NabSoDDV '
  41370.     else
  41371.         SET @SSQL = 'SELECT D.Sifra_OE, O.ImeOrg, D.Sifra_Dok, TD.ImeDok, D.Broj_Dok, D.Identif_Br,
  41372.             D.Datum_Dok, D.Sifra_Kup, K.ImeKup, K.Adresa, K.Posta, K.SMesto, D.Sifra_Obj, KO.ImeObj, 
  41373.             S.Sifra_Art, A.ImeArt, A.Edmera, A.KolkuDrg, S.VlIzl, S.Kolic, S.DokCena, S.MagCena, S.Uces, S.DanDokCena, S.DanMagCena, S.POsn '
  41374.  
  41375.     set @SSQL = @SSQL + ' FROM DOKR D
  41376.         LEFT OUTER JOIN Stavr S ON D.DokrID=S.DokrID
  41377.         LEFT OUTER JOIN Katart A ON S.Sifra_Art=A.Sifra_Art
  41378.         INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  41379.         LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  41380.         LEFT OUTER JOIN Kobjekti KO ON D.Sifra_Kup=KO.Sifra_Kup and D.Sifra_Obj=KO.Sifra_Obj
  41381.         INNER JOIN Orged O ON S.Sifra_OE=O.Sifra_OE
  41382.         Where 1=1 '
  41383.  
  41384.        If @Sifra_Art_Od IS NOT NULL 
  41385.         Set @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  41386.        If @Sifra_Art_Do IS NOT NULL 
  41387.         Set @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  41388.     If @TipDok Is NOT NULL
  41389.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok In (' + @TipDok  + ') '
  41390.     If @KoiOE Is Not Null
  41391.         SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  41392.     If @Datum_Dok_Od Is NOT Null
  41393.         SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  41394.        If @Datum_Dok_Do Is NOT Null
  41395.         SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  41396.  
  41397.     if @ZbirnoPoDok = 'D'
  41398.         SET @SSQL = @SSQL + ' group by D.Sifra_OE, O.ImeOrg, D.Sifra_Dok, TD.ImeDok, D.Broj_Dok, D.Identif_Br,
  41399.             D.Datum_Dok, D.Sifra_Kup, K.ImeKup, K.Adresa, K.Posta, K.SMesto, D.Sifra_Obj, KO.ImeObj, 
  41400.             D.VlIzl '
  41401.  
  41402.     Set @SSQL = @SSQL    + 'ORDER BY D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok '
  41403.  
  41404.    EXEC(@SSQL)
  41405.  
  41406.  
  41407.  
  41408. Go
  41409. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_razliki]'))
  41410. drop procedure [dbo].[sp_anal_matdok_razliki]
  41411.  
  41412. Go
  41413.  
  41414. CREATE                            PROCEDURE sp_Anal_MatDok_Razliki
  41415.     @Sifra_OE         Smallint = Null,
  41416.     @KoiOE         Varchar(1000) = Null,
  41417.        @Datum_Dok_Od     Smalldatetime = Null,
  41418.        @Datum_Dok_Do     Smalldatetime =  Null,
  41419.     @PoKojDatum        char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  41420.     @SoDanok        char(1) = 'D'
  41421. AS
  41422.     If @PoKojDatum = 'V' 
  41423.             If @Datum_Dok_Do Is Not Null
  41424.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  41425.     Declare @SSQL Varchar(8000)
  41426.     SET @SSQL = 'SELECT R.Sifra_Oe, R.Sifra_Razl, Sum(R.Kolic) Kolic, Sum(R.Kolic*(dbo.fn_VratiCena(R.PocCena, R.Posn, R.DanPocCena,''' + @SoDanok + '''))) PocVred, 
  41427.                                     Sum(R.Kolic*(dbo.fn_VratiCena(R.KrCena, R.Posn, R.DanKrCena,''' + @SoDanok + '''))) KrVred
  41428.             FROM RazlCeni R 
  41429.             Inner Join Katart A On A.Sifra_Art=R.Sifra_Art 
  41430.             WHERE A.SMatUsl = ''M'' '
  41431.        If @Sifra_OE Is NOT Null
  41432.               SET @SSQL = @SSQL + 'AND R.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  41433.        If @KoiOE Is NOT Null
  41434.               SET @SSQL = @SSQL + 'AND R.Sifra_OE In (' + @KoiOE + ') '
  41435.     If @PoKojDatum = 'V'
  41436.     Begin
  41437.         If @Datum_Dok_Od Is NOT Null            SET @SSQL = @SSQL + 'AND R.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  41438.         If @Datum_Dok_Do Is NOT Null
  41439.              SET @SSQL = @SSQL + 'AND R.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  41440.     End
  41441.     Else
  41442.     Begin
  41443.         If @Datum_Dok_Od Is NOT Null
  41444.             SET @SSQL = @SSQL + 'AND R.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  41445.            If @Datum_Dok_Do Is NOT Null
  41446.             SET @SSQL = @SSQL + 'AND R.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  41447.     End
  41448.     Set @SSQL = @SSQL + 'Group By R.Sifra_Oe, R.Sifra_Razl '
  41449. print @SSQL
  41450.    EXEC(@SSQL)
  41451.  
  41452.  
  41453.  
  41454.  
  41455.  
  41456. Go
  41457. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_sovreme]'))
  41458. drop procedure [dbo].[sp_anal_matdok_sovreme]
  41459.  
  41460. Go
  41461.  
  41462.  
  41463. CREATE     PROCEDURE [dbo].[sp_Anal_MatDok_SoVreme]
  41464.     @Sifra_OE     Smallint=Null,    --
  41465.     @KoiOE     Varchar(1000)=Null,    --
  41466.     @Sifra_Nal     Smallint=Null,    --
  41467.     @Sifra_Dok     Smallint=Null,    --
  41468.     @Broj_Nal_Od     Int=Null,    --
  41469.     @Broj_Nal_Do     Int=Null,    --
  41470.     @Datum_Nal_Od  Smalldatetime=Null,    --
  41471.     @Datum_Nal_Do  Smalldatetime=Null,    --
  41472.     @Broj_Dok_Od     Int=Null,    --
  41473.     @Broj_Dok_Do     Int=Null,    --
  41474.     @Datum_Dok_Od Smalldatetime=Null,    --
  41475.     @Datum_Dok_Do Smalldatetime=Null,    --
  41476.     @Sifra_Kup     Char(6)=Null,    --
  41477.     @Sifra_Obj    smallint = Null,
  41478.     @Sifra_Mest    int = Null,
  41479.     @VlIzl         Char(1)=Null,    --
  41480.     @PecFisc     Char(1) = Null,  -- D - Ispecateni na fiskalen      
  41481.     @Sifra_Nivo     Char(2) = Null,
  41482.     @Sifra_Pat    smallint = Null,
  41483.     @Sifra_Oper    varchar(20) = Null,
  41484.     @PoKojDatum    char(1) = 'D'     -- D - Datum_Dok,      V - Datum_Vnes
  41485. AS
  41486.     If @PoKojDatum = 'V' Or @PecFisc = 'D'
  41487.             If @Datum_Dok_Do Is Not Null
  41488.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  41489.        Declare @SSQL Varchar(8000)
  41490.     SET @SSQL = 'SELECT D.DokrID, D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  41491.                 dbo.fn_VratiDatum(D.Datum_Vnes) Datum_Vnes, dbo.fn_VratiVreme(D.Datum_Vnes) Vreme_Vnes, 
  41492.                 D.VlIzl, D.Sifra_Za, D.Sifra_Nal, D.Broj_Nal, D.Identif_Br, 
  41493.                 D.Sifra_Kup, K.ImeKup, K.Smesto, D.Sifra_Obj, KO.ImeObj, KO.Smesto as ObjSmesto,
  41494.                 D.Rok, D.Kto, D.Toc200, D.MagVr, D.MagVrDan, D.Marza, D.Danok1, D.Danok2, D.PDanok1, D.PDanok2, D.PTrosok, D.DanDokCena, 
  41495.                 TD.ImeDok, O.ImeOrg, D.Sifra_Oper, D.Sifra_OpIz, D.Datum_Izm , D.Datum_Vnes as Datum_Vnes_Cel,
  41496.                 TD.DaliFisc, D.Pec_Fisc, D.Dat_Pec_Fisc, D.Ispratnica, D.Oper_WMSPak, D.SMSt, D.Oper_SMSt
  41497.                 FROM DOKR D
  41498.                 INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  41499.                 INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  41500.                 LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  41501.                 LEFT OUTER JOIN KObjekti KO ON KO.Sifra_Kup=D.Sifra_Kup and KO.Sifra_Obj=D.Sifra_Obj '
  41502.     If @Datum_Nal_Od Is Not Null Or @Datum_Nal_Do Is Not Null
  41503.         Set @SSQL = @SSQL + ' LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal '
  41504.     Set @SSQL = @SSQL + ' WHERE 1=1 '
  41505.     If @Sifra_Nal Is Not Null
  41506.         SET @SSQL = @SSQL + 'And D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  41507.     If @Sifra_Nivo Is Not Null
  41508.         Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  41509.     If @PecFisc = 'D'
  41510.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  41511.     Else If @PecFisc = 'N'
  41512.         SET @SSQL = @SSQL + ' AND (D.Pec_Fisc = 0 or D.Pec_Fisc is Null) '
  41513.     If @Sifra_Dok Is NOT NULL
  41514.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  41515.        If @Sifra_OE Is NOT Null
  41516.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  41517.        If @KoiOE Is NOT Null
  41518.               SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  41519.     If @Sifra_Pat IS NOT NULL
  41520.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  41521.     If @Broj_Nal_Od Is NOT Null
  41522.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  41523.        If @Broj_Nal_Do Is NOT Null
  41524.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  41525.     If @Broj_Dok_Od Is NOT Null
  41526.            SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  41527.        If @Broj_Dok_Do Is NOT Null
  41528.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  41529.     If @PecFisc = 'D'
  41530.          Begin
  41531.         If @Datum_Dok_Od Is NOT Null
  41532.             SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  41533.            If @Datum_Dok_Do Is NOT Null
  41534.              SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc<''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  41535.          End
  41536.     Else
  41537.          Begin
  41538.         If @PoKojDatum = 'V'
  41539.               Begin
  41540.             If @Datum_Dok_Od Is NOT Null                SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  41541.             If @Datum_Dok_Do Is NOT Null
  41542.                  SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  41543.               End
  41544.         Else
  41545.               Begin
  41546.             If @Datum_Dok_Od Is NOT Null
  41547.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  41548.                If @Datum_Dok_Do Is NOT Null
  41549.                  SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  41550.               End
  41551.          End
  41552.     If @Datum_Nal_Od Is NOT Null
  41553.            SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  41554.        If @Datum_Nal_Do Is NOT Null
  41555.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  41556.     If @Sifra_Kup Is NOT Null
  41557.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  41558.        If @Sifra_Obj Is NOT Null
  41559.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  41560.     If @VlIzl Is NOT Null
  41561.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  41562.        If @Sifra_Mest Is NOT Null
  41563.               SET @SSQL = @SSQL + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  41564.        If @Sifra_Oper IS NOT NULL
  41565.               SET @SSQL = @SSQL + 'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  41566.     if @Sifra_dok is null
  41567.     begin
  41568.               SET @SSQL = @SSQL + 'AND (TD.Iskl_Norm is null or TD.Iskl_Norm <> ''D'') '
  41569.         --ne gi prikazzuvaj nekoi tipovi dok voopssto ako ne se bass tie pobarani
  41570.     end
  41571.    EXEC(@SSQL)
  41572.  
  41573.  
  41574.  
  41575.  
  41576.  
  41577.  
  41578.  
  41579.  
  41580.  
  41581.  
  41582.  
  41583.  
  41584. Go
  41585. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_sum]'))
  41586. drop procedure [dbo].[sp_anal_matdok_sum]
  41587.  
  41588. Go
  41589.  
  41590. CREATE    PROCEDURE sp_Anal_MatDok_Sum
  41591.    @Sifra_Nal Smallint,
  41592.     @Sifra_Dok Smallint,
  41593.     @Sifra_OE Smallint,
  41594.     @KoiOE Varchar(400),
  41595.     @Sifra_Prim Smallint,
  41596.     @Broj_Nal_Od Int,
  41597.    @Broj_Nal_Do Int,
  41598.     @Broj_Dok_Od Int,
  41599.    @Broj_Dok_Do Int,
  41600.    @Datum_Dok_Od Smalldatetime,
  41601.    @Datum_Dok_Do Smalldatetime,
  41602.     @Datum_Nal_Od Smalldatetime,
  41603.    @Datum_Nal_Do Smalldatetime,
  41604.     @Sifra_Kup Char(6),
  41605.     @Sifra_Za Char(1),
  41606.     @VlIzl Char(1),
  41607.     @PecFisc char(1) = 'N',
  41608.     @Sifra_Nivo Char(2) = Null,
  41609.     @KFSifra_Nivo Char(1) = Null,
  41610.     @SoDDV Char(1) = 'D'
  41611. AS
  41612.    Declare @SSQL Varchar(2000)
  41613.     SET @SSQL = 'SELECT D.Sifra_OE, O.ImeOrg,
  41614.             Sum(Case D.VlIzl
  41615.             When ''V'' Then '
  41616.             If @SoDDV = 'D'
  41617.                 Set @SSQL = @SSQL + 'D.MagVrDan '
  41618.             Else
  41619.                 Set @SSQL = @SSQL + 'D.MagVr '
  41620.             Set @SSQL = @SSQL + 'Else 0
  41621.             End) Vr_Vlez, '
  41622.         Set @SSQL = @SSQL + 'Sum(Case D.VlIzl
  41623.                     When ''I'' Then '
  41624.             If @SoDDV = 'D'
  41625.                 Set @SSQL = @SSQL + 'D.Toc200 '
  41626.             Else
  41627.                 Set @SSQL = @SSQL + 'D.Toc200 - D.Danok1 - D.Danok2 '
  41628.             Set @SSQL = @SSQL + 'Else 0
  41629.                     End) Vr_Izlez '
  41630.             Set @SSQL = @SSQL + 'FROM DOKR D
  41631.                      INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  41632.                      LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  41633.                      INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  41634.                      LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  41635.                      LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE '                        
  41636.     If @Sifra_Nal Is Null
  41637.         SET @SSQL = @SSQL + 'WHERE 1=1     '
  41638.     Else
  41639.         SET @SSQL = @SSQL + 'WHERE D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  41640.     If @KFSifra_Nivo Is Null
  41641.         Begin
  41642.             If @Sifra_Nivo Is Not Null
  41643.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  41644.         End
  41645.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  41646.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  41647.     If @PecFisc = 'D'
  41648.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  41649.     If @Sifra_Dok Is NOT NULL
  41650.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  41651.    If @Sifra_OE Is NOT Null
  41652.       SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  41653.    If @KoiOE Is NOT Null
  41654.       SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  41655.    If @Sifra_Prim Is NOT Null
  41656.       SET @SSQL = @SSQL + 'AND D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  41657.     If @Broj_Nal_Od Is NOT Null
  41658.        SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  41659.    If @Broj_Nal_Do Is NOT Null
  41660.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  41661.     If @Broj_Dok_Od Is NOT Null
  41662.        SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  41663.    If @Broj_Dok_Do Is NOT Null
  41664.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  41665.     If @Datum_Dok_Od Is NOT Null
  41666.         SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  41667.    If @Datum_Dok_Do Is NOT Null
  41668.          SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  41669.     If @Datum_Nal_Od Is NOT Null
  41670.        SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  41671.    If @Datum_Nal_Do Is NOT Null
  41672.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  41673.     If @Sifra_Kup Is NOT Null
  41674.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  41675.     If @Sifra_Za Is NOT Null
  41676.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  41677.     If @VlIzl Is NOT Null
  41678.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  41679.     Set @SSQL = @SSQL + 'Group By D.Sifra_OE, O.ImeOrg Order By D.Sifra_OE '
  41680.    EXEC(@SSQL)
  41681.  
  41682.  
  41683.  
  41684.  
  41685.  
  41686. Go
  41687. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_sum_podatum_dok]'))
  41688. drop procedure [dbo].[sp_anal_matdok_sum_podatum_dok]
  41689.  
  41690. Go
  41691.  
  41692. CREATE     PROCEDURE sp_Anal_MatDok_Sum_PoDatum_Dok
  41693.    @Sifra_Nal Smallint,
  41694.     @Sifra_Dok Smallint,
  41695.     @Sifra_OE Smallint,
  41696.     @KoiOE Varchar(400),
  41697.     @Sifra_Prim Smallint,
  41698.     @Broj_Nal_Od Int,
  41699.    @Broj_Nal_Do Int,
  41700.     @Broj_Dok_Od Int,
  41701.    @Broj_Dok_Do Int,
  41702.    @Datum_Dok_Od Smalldatetime,
  41703.    @Datum_Dok_Do Smalldatetime,
  41704.     @Datum_Nal_Od Smalldatetime,
  41705.    @Datum_Nal_Do Smalldatetime,
  41706.     @Sifra_Kup Char(6),
  41707.     @Sifra_Za Char(1),
  41708.     @VlIzl Char(1),
  41709.     @PecFisc char(1) = 'N',
  41710.     @Sifra_Nivo Char(2) = Null,
  41711.     @KFSifra_Nivo Char(1) = Null,
  41712.     @SoDDV Char(1) = 'D'
  41713. AS
  41714.    Declare @SSQL Varchar(2000)
  41715.     SET @SSQL = 'SELECT D.Sifra_OE, O.ImeOrg, D.Datum_Dok,
  41716.             Sum(Case D.VlIzl
  41717.             When ''V'' Then '
  41718.             If @SoDDV = 'D'
  41719.                 Set @SSQL = @SSQL + 'D.MagVrDan '
  41720.             Else
  41721.                 Set @SSQL = @SSQL + 'D.MagVr '
  41722.             Set @SSQL = @SSQL + 'Else 0
  41723.             End) Vr_Vlez, '
  41724.             Set @SSQL = @SSQL + 'Sum(Case D.VlIzl
  41725.                 When ''I'' Then '
  41726.             If @SoDDV = 'D'
  41727.                 Set @SSQL = @SSQL + 'D.Toc200 '
  41728.             Else
  41729.                 Set @SSQL = @SSQL + 'D.Toc200 - D.Danok1 - D.Danok2 '
  41730.             Set @SSQL = @SSQL + 'Else 0
  41731.                     End) Vr_Izlez '
  41732.             Set @SSQL = @SSQL + 'FROM DOKR D
  41733.                      INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  41734.                      LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  41735.                      INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  41736.                      LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  41737.                      LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE '                        
  41738.     If @Sifra_Nal Is Null
  41739.         SET @SSQL = @SSQL + 'WHERE 1=1     '
  41740.     Else
  41741.         SET @SSQL = @SSQL + 'WHERE D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  41742.     If @KFSifra_Nivo Is Null
  41743.         Begin
  41744.             If @Sifra_Nivo Is Not Null
  41745.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  41746.         End
  41747.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  41748.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  41749.     If @PecFisc = 'D'
  41750.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  41751.     If @Sifra_Dok Is NOT NULL
  41752.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  41753.    If @Sifra_OE Is NOT Null
  41754.       SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  41755.    If @KoiOE Is NOT Null
  41756.       SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  41757.    If @Sifra_Prim Is NOT Null
  41758.       SET @SSQL = @SSQL + 'AND D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  41759.     If @Broj_Nal_Od Is NOT Null
  41760.        SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  41761.    If @Broj_Nal_Do Is NOT Null
  41762.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  41763.     If @Broj_Dok_Od Is NOT Null
  41764.        SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  41765.    If @Broj_Dok_Do Is NOT Null
  41766.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  41767.     If @Datum_Dok_Od Is NOT Null
  41768.         SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  41769.    If @Datum_Dok_Do Is NOT Null
  41770.          SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  41771.     If @Datum_Nal_Od Is NOT Null
  41772.        SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  41773.    If @Datum_Nal_Do Is NOT Null
  41774.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  41775.     If @Sifra_Kup Is NOT Null
  41776.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  41777.     If @Sifra_Za Is NOT Null
  41778.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  41779.     If @VlIzl Is NOT Null
  41780.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  41781.     Set @SSQL = @SSQL + 'Group By D.Sifra_OE, O.ImeOrg, D.Datum_Dok Order By D.Sifra_OE, D.Datum_Dok '
  41782.    EXEC(@SSQL)
  41783.  
  41784.  
  41785.  
  41786.  
  41787.  
  41788. Go
  41789. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_sum_potipdok]'))
  41790. drop procedure [dbo].[sp_anal_matdok_sum_potipdok]
  41791.  
  41792. Go
  41793.  
  41794.  
  41795.  
  41796.  
  41797.  
  41798. CREATE         PROCEDURE [dbo].[sp_Anal_MatDok_Sum_PoTipDok]
  41799.        @Sifra_Nal Smallint = Null,
  41800.     @Sifra_Dok Smallint = Null,
  41801.     @Sifra_OE Smallint = Null,
  41802.     @KoiOE Varchar(400) = Null,
  41803.     @Sifra_Prim Smallint = Null,
  41804.     @Broj_Nal_Od Int = Null,
  41805.        @Broj_Nal_Do Int = Null,
  41806.     @Broj_Dok_Od Int = Null,
  41807.        @Broj_Dok_Do Int = Null,
  41808.        @Datum_Dok_Od Smalldatetime = Null,
  41809.        @Datum_Dok_Do Smalldatetime = Null,
  41810.     @Datum_Nal_Od Smalldatetime = Null,
  41811.        @Datum_Nal_Do Smalldatetime = Null,
  41812.     @Sifra_Kup Char(6) = Null,
  41813.     @Sifra_Za Char(1) = Null,
  41814.     @VlIzl Char(1) = Null,
  41815.     @PecFisc char(1) = Null,
  41816.     @Sifra_Nivo Char(2) = Null,
  41817.     @KFSifra_Nivo Char(1) = Null,
  41818.     @SoDDV Char(1) = 'D',
  41819.     @KFSifra_Prim Char(1) = Null,
  41820.     @Sifra_Pat     smallint = Null,
  41821.     @Sifra_Mest    int = Null,
  41822.     @NemaKomint    char(1) = Null,
  41823.     @NemaPatnik    char(1) = Null,
  41824.     @Sifra_Oper    varchar(20) = Null,
  41825.     @Sifra_Obj    smallint = Null,
  41826.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  41827.     @Koi_Gradovi    varchar(300) = Null,
  41828.     @Sifra_Div    smallint = Null,
  41829.     @NemaDivizija    char(1) = Null,
  41830.     @Sifra_Prev    char(6) = Null,
  41831.     @Spremil    varchar(5) = Null,
  41832.     @SoTezini    char(1) = 'N',
  41833.     @KDrugo1        smallint = NULL, 
  41834.     @KDrugo2        smallint = NULL,
  41835.     @KDrugo3        smallint = NULL,
  41836.     @KDrugo4        smallint = NULL,
  41837.     @KDrugo5        smallint = NULL,
  41838.     @KDrugo6        smallint = NULL,
  41839.     @KDrugo7        smallint = NULL,
  41840.     @DogBr    varchar(10) = Null,
  41841.     @Sifra_Reg    smallint = Null,
  41842.     @TipDok    varchar(400) = Null,
  41843.     @Ispor        char(1) = 'S'
  41844.     
  41845. AS
  41846.     If @PoKojDatum = 'V' Or @PecFisc = 'D'
  41847.             If @Datum_Dok_Do Is Not Null
  41848.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  41849.        Declare @SSQL Varchar(4000)
  41850.     If @SoTezini = 'D'
  41851.     Begin
  41852.         SET @SSQL = 'SELECT D.Sifra_OE, O.ImeOrg, D.Sifra_Dok, TD.ImeDok, D.Sifra_Prim, 
  41853.                 Sum(Case D.VlIzl When ''V'' Then (S.Kolic*A.Tezina/1000) Else 0 End) Vr_Vlez, 
  41854.                 Sum(Case D.VlIzl When ''I'' Then (S.Kolic*A.Tezina/1000) Else 0 End) Vr_Izlez 
  41855.                 FROM DOKR D
  41856.                 Left Outer Join Stavr S On S.DokrID=D.DokrID
  41857.                 Left Outer Join Katart A On A.Sifra_Art = S.Sifra_Art
  41858.                 INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  41859.                 LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  41860.                 INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  41861.                 LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  41862.                 LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE '    
  41863.         IF @Ispor <> 'S'
  41864.             SET @SSQL = @SSQL + ' LEFT OUTER JOIN NarRealDok NR ON NR.DokrID = D.DokrID '
  41865.     End
  41866.     Else
  41867.     Begin
  41868.         SET @SSQL = 'SELECT D.Sifra_OE, O.ImeOrg, D.Sifra_Dok, TD.ImeDok, D.Sifra_Prim, 
  41869.                 Sum(Case D.VlIzl
  41870.                         When ''V'' Then '
  41871.                 If @SoDDV = 'D'
  41872.                     Set @SSQL = @SSQL + 'D.MagVrDan '
  41873.                 Else
  41874.                     Set @SSQL = @SSQL + 'D.MagVr '
  41875.                 Set @SSQL = @SSQL + 'Else 0
  41876.                         End) Vr_Vlez, '
  41877.             Set @SSQL = @SSQL + 'Sum(Case D.VlIzl
  41878.                         When ''I'' Then '
  41879.                 If @SoDDV = 'D'
  41880.                     Set @SSQL = @SSQL + 'D.Toc200 '
  41881.                 Else
  41882.                     Set @SSQL = @SSQL + 'D.Toc200 - D.Danok1 - D.Danok2 '
  41883.                 Set @SSQL = @SSQL + 'Else 0
  41884.                         End) Vr_Izlez '
  41885.                 Set @SSQL = @SSQL + 'FROM DOKR D
  41886.                          INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  41887.                          LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  41888.                          INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  41889.                          LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  41890.                          LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE '    
  41891.                 IF @Ispor <> 'S'
  41892.                     SET @SSQL = @SSQL + ' LEFT OUTER JOIN NarRealDok NR ON NR.DokrID = D.DokrID '
  41893.     End
  41894.             
  41895.     If @Koi_Gradovi Is Not Null or @KDrugo1 is not null or @KDrugo2 is not null or @KDrugo3 is not null
  41896.     or @KDrugo4 is not null or @KDrugo5 is not null or @KDrugo6 is not null or @KDrugo7 is not null
  41897.  
  41898.         Set @SSQL = @SSQL + ' Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  41899.     If @Sifra_Nal Is Null
  41900.         SET @SSQL = @SSQL + 'WHERE 1=1     '
  41901.     Else
  41902.         SET @SSQL = @SSQL + 'WHERE D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  41903.     If @KFSifra_Nivo Is Null
  41904.         Begin
  41905.             If @Sifra_Nivo Is Not Null
  41906.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  41907.         End
  41908.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  41909.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  41910.     If @PecFisc = 'D'
  41911.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  41912.     Else If @PecFisc = 'N'
  41913.         SET @SSQL = @SSQL + ' AND (D.Pec_Fisc = 0 or D.Pec_Fisc is Null) '
  41914.     If @Sifra_Dok Is NOT NULL
  41915.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  41916.        If @Sifra_OE Is NOT Null
  41917.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  41918.        If @KoiOE Is NOT Null
  41919.               SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  41920.     If @Sifra_Pat IS NOT NULL
  41921.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  41922. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaPatnik da ne se pusta filterot @Sifra_pat
  41923.     If @NemaPatnik = 'D'
  41924.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat is Null and D.Sifra_za in (1, 2) ' 
  41925.     If @KFSifra_Prim Is Null
  41926.         Begin
  41927.             If @Sifra_Prim Is Not Null
  41928.                 SET @SSQL = @SSQL + 'AND D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  41929.         End
  41930.     Else If @KFSifra_Prim='D' And @Sifra_Prim Is Not Null
  41931.         Set @SSQL = @SSQL + 'And (D.Sifra_Prim<>' + Cast(@Sifra_Prim As Varchar(6)) + ' Or D.Sifra_Prim Is Null) '
  41932.     If @Broj_Nal_Od Is NOT Null
  41933.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  41934.        If @Broj_Nal_Do Is NOT Null
  41935.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  41936.     If @Broj_Dok_Od Is NOT Null
  41937.            SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  41938.        If @Broj_Dok_Do Is NOT Null
  41939.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  41940.     If @PecFisc = 'D'
  41941.          Begin
  41942.         If @Datum_Dok_Od Is NOT Null
  41943.             SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  41944.            If @Datum_Dok_Do Is NOT Null
  41945.              SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc<''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  41946.          End
  41947.     Else
  41948.          Begin
  41949.         If @PoKojDatum = 'V'
  41950.               Begin
  41951.             If @Datum_Dok_Od Is NOT Null                SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  41952.             If @Datum_Dok_Do Is NOT Null
  41953.                  SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  41954.               End
  41955.         Else
  41956.               Begin
  41957.             If @Datum_Dok_Od Is NOT Null
  41958.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  41959.                If @Datum_Dok_Do Is NOT Null
  41960.                  SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  41961.               End
  41962.          End
  41963.     If @Datum_Nal_Od Is NOT Null
  41964.        SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  41965.        If @Datum_Nal_Do Is NOT Null
  41966.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  41967.     If @Sifra_Kup Is NOT Null
  41968.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  41969. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaKomint da ne se pusta filterot @Sifra_Kup
  41970.     If @NemaKomint = 'D'
  41971.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup Is Null and D.Sifra_za in (1, 2) '  
  41972.     If @Sifra_Div IS NOT NULL
  41973.         SET @SSQL = @SSQL + ' AND D.Sifra_Div = ' + Cast(@Sifra_Div as varchar(5)) + ' '
  41974. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaDivizija da ne se pusta filterot @Sifra_Div
  41975.     If @NemaDivizija = 'D'
  41976.         SET @SSQL = @SSQL + 'AND D.Sifra_Div Is Null ' 
  41977.        If @Sifra_Obj Is NOT Null
  41978.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  41979.     If @Sifra_Za Is NOT Null
  41980.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  41981.     If @VlIzl Is NOT Null
  41982.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  41983.        If @Sifra_Mest Is NOT Null
  41984.               SET @SSQL = @SSQL + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  41985.        If @Sifra_Oper IS NOT NULL
  41986.               SET @SSQL=@SSQL+'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  41987.     If @Koi_Gradovi Is Not NULL    
  41988.         Begin
  41989.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  41990.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  41991.         End
  41992.     If @KDrugo1 Is NOT NULL
  41993.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')
  41994.               Or (KO.KDrugo1 Is Null And K.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')) '
  41995.     If @KDrugo2 Is NOT NULL
  41996.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')
  41997.               Or (KO.KDrugo2 Is Null And K.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')) '
  41998.     If @KDrugo3 Is NOT NULL
  41999.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')
  42000.               Or (KO.KDrugo3 Is Null And K.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')) '
  42001.     If @KDrugo4 Is NOT NULL
  42002.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KDrugo4 As Varchar(6)) + ')
  42003.               Or (KO.KDrugo4 Is Null And K.KDrugo1 = ' + Cast(@KDrugo4 As Varchar(6)) + ')) '
  42004.     If @KDrugo5 Is NOT NULL
  42005.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')
  42006.               Or (KO.KDrugo5 Is Null And K.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')) '
  42007.     If @KDrugo6 Is NOT NULL
  42008.         Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')
  42009.               Or (KO.KDrugo6 Is Null And K.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')) '
  42010.     If @KDrugo7 Is NOT NULL
  42011.         Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')
  42012.               Or (KO.KDrugo7 Is Null And K.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')) '
  42013.     If @Sifra_Reg Is NOT NULL
  42014.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')
  42015.               Or (KO.Sifra_Reg Is Null And K.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')) '
  42016.        If @Sifra_Prev IS NOT NULL
  42017.               SET @SSQL=@SSQL+'AND D.Sifra_Prev=''' + @Sifra_Prev + ''' '
  42018.        If @Spremil IS NOT NULL
  42019.               SET @SSQL=@SSQL+'AND D.Spremil=''' + @Spremil + ''' '
  42020.     If @DogBr Is NOT Null
  42021.         SET @SSQL = @SSQL + ' AND D.DogBr=''' + @DogBr + ''' '
  42022.     If @TipDok IS NOT NULL
  42023.         Set @SSQL = @SSQL + ' And D.Sifra_Dok IN (' + @TipDok + ') '
  42024.     IF @Ispor = 'D'
  42025.         SET @SSQL = @SSQL + ' AND NR.Realiziran = ''D'' '
  42026.     Else IF @Ispor = 'N'
  42027.         SET @SSQL = @SSQL + ' AND NR.Realiziran Is Null AND NR.DokrID IS NOT NULL '
  42028.     Set @SSQL = @SSQL + 'Group By D.Sifra_OE, O.ImeOrg, D.Sifra_Dok, TD.ImeDok, D.Sifra_Prim 
  42029.                 Order By D.Sifra_OE, D.Sifra_Dok, D.Sifra_Prim '
  42030. print @SSQL
  42031.    EXEC(@SSQL)
  42032.  
  42033.  
  42034.  
  42035.  
  42036. Go
  42037. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_sum_potipdok_datum_dok]'))
  42038. drop procedure [dbo].[sp_anal_matdok_sum_potipdok_datum_dok]
  42039.  
  42040. Go
  42041.  
  42042. CREATE    PROCEDURE sp_Anal_MatDok_Sum_PoTipDok_Datum_Dok
  42043.    @Sifra_Nal Smallint,
  42044.     @Sifra_Dok Smallint,
  42045.     @Sifra_OE Smallint,
  42046.     @KoiOE Varchar(400),
  42047.     @Sifra_Prim Smallint,
  42048.     @Broj_Nal_Od Int,
  42049.    @Broj_Nal_Do Int,
  42050.     @Broj_Dok_Od Int,
  42051.    @Broj_Dok_Do Int,
  42052.    @Datum_Dok_Od Smalldatetime,
  42053.    @Datum_Dok_Do Smalldatetime,
  42054.     @Datum_Nal_Od Smalldatetime,
  42055.    @Datum_Nal_Do Smalldatetime,
  42056.     @Sifra_Kup Char(6),
  42057.     @Sifra_Za Char(1),
  42058.     @VlIzl Char(1),
  42059.     @PecFisc char(1) = 'N',
  42060.     @Sifra_Nivo Char(2) = Null,
  42061.     @KFSifra_Nivo Char(1) = Null,
  42062.     @SoDDV Char(1) = 'D'
  42063. AS
  42064.    Declare @SSQL Varchar(2000)
  42065.     SET @SSQL = 'SELECT D.Sifra_OE, O.ImeOrg, D.Datum_Dok, D.Sifra_Dok, TD.ImeDok,
  42066.             Sum(Case D.VlIzl
  42067.                     When ''V'' Then '
  42068.             If @SoDDV = 'D'
  42069.                 Set @SSQL = @SSQL + 'D.MagVrDan '
  42070.             Else
  42071.                 Set @SSQL = @SSQL + 'D.MagVr '
  42072.             Set @SSQL = @SSQL + 'Else 0
  42073.                     End) Vr_Vlez, '
  42074.         Set @SSQL = @SSQL + 'Sum(Case D.VlIzl
  42075.                     When ''I'' Then '
  42076.             If @SoDDV = 'D'
  42077.                 Set @SSQL = @SSQL + 'D.Toc200 '
  42078.             Else
  42079.                 Set @SSQL = @SSQL + 'D.Toc200 - D.Danok1 - D.Danok2 '
  42080.             Set @SSQL = @SSQL + 'Else 0
  42081.                     End) Vr_Izlez '
  42082.             Set @SSQL = @SSQL + 'FROM DOKR D
  42083.                      INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  42084.                      LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  42085.                      INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  42086.                      LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  42087.                      LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE '                        
  42088.     If @Sifra_Nal Is Null
  42089.         SET @SSQL = @SSQL + 'WHERE 1=1     '
  42090.     Else
  42091.         SET @SSQL = @SSQL + 'WHERE D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  42092.     If @KFSifra_Nivo Is Null
  42093.         Begin
  42094.             If @Sifra_Nivo Is Not Null
  42095.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  42096.         End
  42097.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  42098.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  42099.     If @PecFisc = 'D'
  42100.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  42101.     If @Sifra_Dok Is NOT NULL
  42102.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  42103.    If @Sifra_OE Is NOT Null
  42104.       SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  42105.    If @KoiOE Is NOT Null
  42106.       SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  42107.    If @Sifra_Prim Is NOT Null
  42108.       SET @SSQL = @SSQL + 'AND D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  42109.     If @Broj_Nal_Od Is NOT Null
  42110.        SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  42111.    If @Broj_Nal_Do Is NOT Null
  42112.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  42113.     If @Broj_Dok_Od Is NOT Null
  42114.        SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  42115.    If @Broj_Dok_Do Is NOT Null
  42116.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  42117.     If @Datum_Dok_Od Is NOT Null
  42118.         SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  42119.    If @Datum_Dok_Do Is NOT Null
  42120.          SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  42121.     If @Datum_Nal_Od Is NOT Null
  42122.        SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  42123.    If @Datum_Nal_Do Is NOT Null
  42124.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  42125.     If @Sifra_Kup Is NOT Null
  42126.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  42127.     If @Sifra_Za Is NOT Null
  42128.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  42129.     If @VlIzl Is NOT Null
  42130.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  42131.     Set @SSQL = @SSQL + 'Group By D.Sifra_OE, O.ImeOrg, D.Sifra_Dok, TD.ImeDok, D.Datum_Dok Order By D.Sifra_OE, D.Sifra_Dok, D.Datum_Dok '
  42132.    EXEC(@SSQL)
  42133.  
  42134.  
  42135.  
  42136.  
  42137.  
  42138. Go
  42139. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_matdok_sum_potipdok_postavki]'))
  42140. drop procedure [dbo].[sp_anal_matdok_sum_potipdok_postavki]
  42141.  
  42142. Go
  42143.  
  42144.  
  42145.  
  42146.  
  42147. CREATE          PROCEDURE [dbo].[sp_Anal_MatDok_Sum_PoTipDok_PoStavki]
  42148.        @Sifra_Nal Smallint = Null,
  42149.     @Sifra_Dok Smallint = Null,
  42150.     @Sifra_OE Smallint = Null,
  42151.     @KoiOE Varchar(400) = Null,
  42152.     @Sifra_Prim Smallint = Null,
  42153.     @Broj_Nal_Od Int = Null,
  42154.        @Broj_Nal_Do Int = Null,
  42155.     @Broj_Dok_Od Int = Null,
  42156.        @Broj_Dok_Do Int = Null,
  42157.        @Datum_Dok_Od Smalldatetime = Null,
  42158.        @Datum_Dok_Do Smalldatetime = Null,
  42159.     @Datum_Nal_Od Smalldatetime = Null,
  42160.        @Datum_Nal_Do Smalldatetime = Null,
  42161.     @Sifra_Kup Char(6) = Null,
  42162.     @Sifra_Za Char(1) = Null,
  42163.     @VlIzl Char(1) = Null,
  42164.     @PecFisc char(1) = Null,
  42165.     @Sifra_Nivo Char(2) = Null,
  42166.     @KFSifra_Nivo Char(1) = Null,
  42167.     @SoDDV Char(1) = 'D',
  42168.     @KFSifra_Prim Char(1) = Null,
  42169.     @Sifra_Pat     smallint = Null,
  42170.     @Sifra_Mest    int = Null,
  42171.     @NemaKomint    char(1) = Null,
  42172.     @NemaPatnik    char(1) = Null,
  42173.     @Sifra_Oper    varchar(20) = Null,
  42174.     @Sifra_Obj    smallint = Null,
  42175.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  42176.     @Koi_Gradovi    varchar(300) = Null,
  42177.     @Sifra_Div    smallint = Null,
  42178.     @NemaDivizija    char(1) = Null,
  42179.     @Sifra_Prev    char(6) = Null,
  42180.     @Spremil    varchar(5) = Null,
  42181.     @SoTezini    char(1) = Null,
  42182.     @KDrugo1        smallint = NULL, 
  42183.     @KDrugo2        smallint = NULL,
  42184.     @KDrugo3        smallint = NULL,
  42185.     @KDrugo4        smallint = NULL,
  42186.     @KDrugo5        smallint = NULL,
  42187.     @KDrugo6        smallint = NULL,
  42188.     @KDrugo7        smallint = NULL,
  42189.     @DogBr    varchar(10) = Null,
  42190.     @Sifra_Reg    smallint = Null,
  42191.     @TipDok    varchar(400) = Null,
  42192.     @Ispor        char(1) = 'S'
  42193.     
  42194. AS
  42195.     If @PoKojDatum = 'V' Or @PecFisc = 'D'
  42196.             If @Datum_Dok_Do Is Not Null
  42197.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  42198.        Declare @SSQL Varchar(4000)
  42199.     SET @SSQL = 'SELECT S.Sifra_OE, O.ImeOrg, S.Sifra_Dok, TD.ImeDok, S.Sifra_Prim, '
  42200.     If @SoTezini = 'D'
  42201.         Set @SSQL = @SSQL + ' Sum(Case D.VlIzl When ''V'' Then (S.Kolic*A.Tezina/1000) Else 0 End) Vr_Vlez, 
  42202.                     Sum(Case D.VlIzl When ''I'' Then (S.Kolic*A.Tezina/1000) Else 0 End) Vr_Izlez '
  42203.     Else
  42204.     Begin
  42205.         Set @SSQL = @SSQL + ' Sum(Case S.VlIzl
  42206.                         When ''V'' Then '
  42207.             If @SoDDV = 'D'
  42208.                 Set @SSQL = @SSQL + 'Round ((S.Kolic* dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)), 2)  '
  42209.             Else
  42210.                 Set @SSQL = @SSQL + 'Round (((S.Kolic* dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa))-
  42211.                             (S.Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa) * S.Posn / 100)), 2) '
  42212.             Set @SSQL = @SSQL + 'Else 0
  42213.                     End) Vr_Vlez, '
  42214.         Set @SSQL = @SSQL + 'Sum(Case S.VlIzl
  42215.                     When ''I'' Then '
  42216.             If @SoDDV = 'D'
  42217.                 Set @SSQL = @SSQL + 'Round ((S.Kolic* dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)), 2)  '
  42218.             Else
  42219.                 Set @SSQL = @SSQL + 'Round (((S.Kolic* dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa))-
  42220.                             (S.Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa) * S.Posn / 100)), 2) '
  42221.             Set @SSQL = @SSQL + 'Else 0
  42222.                     End) Vr_Izlez '
  42223.     End
  42224.             Set @SSQL = @SSQL + 'FROM Stavr S
  42225.                      INNER JOIN DOKR  D ON D.DokrId=S.DokrId
  42226.                       INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  42227.                      LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  42228.                      INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  42229.                      LEFT OUTER JOIN Nalozi N ON D.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  42230.                      LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE '                        
  42231.     If @SoTezini = 'D'
  42232.         Set @SSQL = @SSQL + ' Inner Join Katart A ON A.Sifra_Art=S.Sifra_Art '                        
  42233.     If @Koi_Gradovi Is Not Null or @KDrugo1 is not null or @KDrugo2 is not null or @KDrugo3 is not null
  42234.     or @KDrugo4 is not null or @KDrugo5 is not null or @KDrugo6 is not null or @KDrugo7 is not null
  42235.            Set @SSQL = @SSQL + 'Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  42236.     IF @Ispor <> 'S'
  42237.             SET @SSQL = @SSQL + ' LEFT OUTER JOIN NarRealDok NR ON NR.DokrID = D.DokrID '
  42238.             
  42239.     If @Sifra_Nal Is Null
  42240.         SET @SSQL = @SSQL + 'WHERE 1=1     '
  42241.     Else
  42242.         SET @SSQL = @SSQL + 'WHERE D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  42243.     If @KFSifra_Nivo Is Null
  42244.         Begin
  42245.             If @Sifra_Nivo Is Not Null
  42246.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  42247.         End
  42248.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  42249.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  42250.     If @PecFisc = 'D'
  42251.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  42252.     Else If @PecFisc = 'N'
  42253.         SET @SSQL = @SSQL + ' AND (D.Pec_Fisc = 0 or D.Pec_Fisc is Null) '
  42254.     If @Sifra_Dok Is NOT NULL
  42255.         SET @SSQL = @SSQL + 'AND S.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  42256.        If @Sifra_OE Is NOT Null
  42257.               SET @SSQL = @SSQL + 'AND S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  42258.        If @KoiOE Is NOT Null
  42259.               SET @SSQL = @SSQL + 'AND S.Sifra_OE In (' + @KoiOE + ') '
  42260.     If @Sifra_Pat IS NOT NULL
  42261.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  42262. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaPatnik da ne se pusta filterot @Sifra_pat
  42263.     If @NemaPatnik = 'D'
  42264.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat is Null and D.Sifra_za in (1, 2) ' 
  42265.     If @KFSifra_Prim Is Null
  42266.         Begin
  42267.             If @Sifra_Prim Is Not Null
  42268.                 SET @SSQL = @SSQL + 'AND S.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  42269.         End
  42270.     Else If @KFSifra_Prim='D' And @Sifra_Prim Is Not Null
  42271.         Set @SSQL = @SSQL + 'And (S.Sifra_Prim<>' + Cast(@Sifra_Prim As Varchar(6)) + ' Or S.Sifra_Prim Is Null) '
  42272.     If @Broj_Nal_Od Is NOT Null
  42273.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  42274.        If @Broj_Nal_Do Is NOT Null
  42275.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  42276.     If @Broj_Dok_Od Is NOT Null
  42277.            SET @SSQL = @SSQL + 'AND S.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  42278.        If @Broj_Dok_Do Is NOT Null
  42279.          SET @SSQL = @SSQL + 'AND S.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  42280.     If @PecFisc = 'D'
  42281.          Begin
  42282.         If @Datum_Dok_Od Is NOT Null
  42283.             SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  42284.            If @Datum_Dok_Do Is NOT Null
  42285.              SET @SSQL = @SSQL + 'AND D.Dat_Pec_Fisc<''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  42286.          End
  42287.     Else
  42288.          Begin
  42289.         If @PoKojDatum = 'V'
  42290.               Begin
  42291.             If @Datum_Dok_Od Is NOT Null
  42292.                 SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  42293.             If @Datum_Dok_Do Is NOT Null
  42294.                  SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  42295.               End
  42296.         Else
  42297.               Begin
  42298.             If @Datum_Dok_Od Is NOT Null
  42299.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  42300.                If @Datum_Dok_Do Is NOT Null
  42301.                  SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  42302.               End
  42303.          End
  42304.     If @Datum_Nal_Od Is NOT Null
  42305.            SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  42306.        If @Datum_Nal_Do Is NOT Null
  42307.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  42308.     If @Sifra_Kup Is NOT Null
  42309.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  42310. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaKomint da ne se pusta filterot @Sifra_Kup
  42311.     If @NemaKomint = 'D'
  42312.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup Is Null and D.Sifra_za in (1, 2) '  
  42313.     If @Sifra_Div IS NOT NULL
  42314.         SET @SSQL = @SSQL + ' AND D.Sifra_Div = ' + Cast(@Sifra_Div as varchar(5)) + ' '
  42315. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaDivizija da ne se pusta filterot @Sifra_Div 
  42316.     If @NemaDivizija = 'D'
  42317.         SET @SSQL = @SSQL + 'AND D.Sifra_Div Is Null ' 
  42318.        If @Sifra_Obj Is NOT Null
  42319.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  42320.     If @Sifra_Za Is NOT Null
  42321.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  42322.     If @VlIzl Is NOT Null
  42323.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  42324.        If @Sifra_Mest Is NOT Null
  42325.             SET @SSQL = @SSQL + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  42326.        If @Sifra_Oper IS NOT NULL
  42327.               SET @SSQL=@SSQL+'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  42328.     If @Koi_Gradovi Is Not NULL    
  42329.         Begin
  42330.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  42331.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  42332.         End
  42333.     If @KDrugo1 Is NOT NULL
  42334.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')
  42335.               Or (KO.KDrugo1 Is Null And K.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')) '
  42336.     If @KDrugo2 Is NOT NULL
  42337.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')
  42338.               Or (KO.KDrugo2 Is Null And K.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')) '
  42339.     If @KDrugo3 Is NOT NULL
  42340.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')
  42341.               Or (KO.KDrugo3 Is Null And K.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')) '
  42342.     If @KDrugo4 Is NOT NULL
  42343.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KDrugo4 As Varchar(6)) + ')
  42344.               Or (KO.KDrugo4 Is Null And K.KDrugo1 = ' + Cast(@KDrugo4 As Varchar(6)) + ')) '
  42345.     If @KDrugo5 Is NOT NULL
  42346.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')
  42347.               Or (KO.KDrugo5 Is Null And K.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')) '
  42348.     If @KDrugo6 Is NOT NULL
  42349.         Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')
  42350.               Or (KO.KDrugo6 Is Null And K.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')) '
  42351.     If @KDrugo7 Is NOT NULL
  42352.         Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')
  42353.               Or (KO.KDrugo7 Is Null And K.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')) '
  42354.     If @Sifra_Reg Is NOT NULL
  42355.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')
  42356.               Or (KO.Sifra_Reg Is Null And K.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')) '
  42357.        If @Sifra_Prev IS NOT NULL
  42358.               SET @SSQL=@SSQL+'AND D.Sifra_Prev=''' + @Sifra_Prev + ''' '
  42359.        If @Spremil IS NOT NULL
  42360.               SET @SSQL=@SSQL+'AND D.Spremil=''' + @Spremil + ''' '
  42361.     If @DogBr Is NOT Null
  42362.         SET @SSQL = @SSQL + ' AND D.DogBr=''' + @DogBr + ''' '
  42363.     If @TipDok IS NOT NULL
  42364.         Set @SSQL = @SSQL + ' And D.Sifra_Dok IN (' + @TipDok + ') '
  42365.     IF @Ispor = 'D'
  42366.         SET @SSQL = @SSQL + ' AND NR.Realiziran = ''D'' '
  42367.     Else IF @Ispor = 'N'
  42368.         SET @SSQL = @SSQL + ' AND NR.Realiziran Is Null AND NR.DokrID IS NOT NULL ' 
  42369.         
  42370.     Set @SSQL = @SSQL + 'Group By S.Sifra_OE, O.ImeOrg, S.Sifra_Dok, TD.ImeDok, S.Sifra_Prim Order By S.Sifra_OE, S.Sifra_Dok, S.Sifra_Prim '
  42371. print @ssql
  42372.    EXEC(@SSQL)
  42373.  
  42374.  
  42375.  
  42376.  
  42377. Go
  42378. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_prodrazl]'))
  42379. drop procedure [dbo].[sp_anal_prodrazl]
  42380.  
  42381. Go
  42382. CREATE PROCEDURE sp_Anal_ProdRazl
  42383.     @Sifra_Oe        Smallint = Null,
  42384.     @Datum_Dok_Od    SmallDateTime = Null,
  42385.     @Datum_Dok_Do    SmallDateTime = Null,
  42386.     @Broj_RazlProd_Od    Int = Null,
  42387.     @Broj_RazlProd_Do    Int = Null
  42388. AS
  42389.     DECLARE @SSQL  AS Varchar(2000)
  42390.     Set @SSQL = 'Select R.Sifra_OE, R.Broj_RazlProd,  R.Datum_Dok,
  42391.         Vlez = Sum(Case R.VlIzl
  42392.                 When ''V'' Then R.Iznos_Razl
  42393.                 When ''I'' Then 0
  42394.             End),
  42395.         Izlez = Sum(Case R.VlIzl
  42396.                 When ''V'' Then 0
  42397.                 When ''I'' Then R.Iznos_Razl
  42398.             End),
  42399.         R.Sifra_Nal, R.Broj_Nal
  42400.         From RazlProd R
  42401.         Where 1=1'
  42402.     IF @Sifra_Oe Is Not Null
  42403.         Set @SSQL = @SSQL + ' And R.Sifra_Oe= ''' + Cast(@Sifra_Oe as Varchar(6)) + ''' '
  42404.     IF @Datum_Dok_Od Is Not Null
  42405.         Set @SSQL = @SSQL + ' And R.Datum_Dok>= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  42406.     IF @Datum_Dok_Do Is Not Null
  42407.         Set @SSQL = @SSQL + ' And R.Datum_Dok<= ''' + Cast(@Datum_Dok_Do As Varchar(30)) + ''' '
  42408.     IF @Broj_RazlProd_Od Is Not Null
  42409.         Set @SSQL = @SSQL + ' And R.Broj_RazlProd >= ''' + Cast(@Broj_RazlProd_Od As Varchar(6)) + ''' '
  42410.     IF @Broj_RazlProd_Do Is Not Null
  42411.         Set @SSQL = @SSQL + ' And R.Broj_RazlProd <= ''' + Cast(@Broj_RazlProd_Do As Varchar(6)) + ''' '
  42412.     SET @SSQL = @SSQL + ' Group By R.Sifra_Oe, R.Broj_RazlProd, R.Datum_Dok, R.Sifra_Nal, R.Broj_Nal ' 
  42413.     Exec(@SSQL)
  42414.  
  42415.  
  42416.  
  42417.  
  42418.  
  42419. Go
  42420. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_promet_art]'))
  42421. drop procedure [dbo].[sp_anal_promet_art]
  42422.  
  42423. Go
  42424.  
  42425.  
  42426. CREATE    PROCEDURE sp_Anal_Promet_Art
  42427.        @Sifra_Nal     Smallint = Null,
  42428.     @Sifra_Dok     Smallint = Null,
  42429.     @Sifra_OE     Smallint = Null,
  42430.     @KoiOE     Varchar(1000) = Null,
  42431.     @Sifra_Prim     Smallint = Null,
  42432.     @Broj_Nal_Od     Int = Null,
  42433.        @Broj_Nal_Do     Int = Null,
  42434.     @Broj_Dok_Od     Int = Null,
  42435.        @Broj_Dok_Do     Int = Null,
  42436.        @Datum_Dok_Od     Smalldatetime = Null,
  42437.        @Datum_Dok_Do     Smalldatetime = Null,
  42438.     @Datum_Nal_Od     Smalldatetime = Null,
  42439.        @Datum_Nal_Do     Smalldatetime = Null,
  42440.     @Sifra_Kup     Char(6) = Null,
  42441.     @Sifra_Za     Char(1) = Null,
  42442.     @VlIzl         Char(1) = Null,
  42443.     @Sifra_Art_Od     Varchar(20) = Null,
  42444.     @Sifra_Art_Do     Varchar(20) = Null,
  42445.     @Kto         char(6) = Null,
  42446.     @Sifra_Gr     varchar(6) = Null,
  42447.     @Sifra_Podg     char(6) = Null,
  42448.     @Lokacija     varchar(10) = Null,
  42449.     @MatUsl     char(1) = Null,
  42450.     @PecFisc     char(1) = 'N',
  42451.     @Sifra_Nivo     Char(2) = Null,
  42452.     @KFSifra_Nivo     Char(1) = Null,
  42453.     @KFSifra_Prim     Smallint = Null,
  42454.     @Sifra_Pat    smallint = Null,
  42455.     @Sifra_Mest    int = Null,
  42456.     @Uces_Od    decimal(6,2) = Null,
  42457.     @Uces_Do    decimal(6,2) = Null,
  42458.     @Sifra_Drg    smallint = Null,
  42459.     @Drugo1    smallint = Null,
  42460.     @Drugo2    smallint = Null,
  42461.     @Drugo3    smallint = Null,
  42462.     @Drugo4    smallint = Null,
  42463.      @Drugo5    smallint = Null,
  42464.     @Drugo6    smallint = Null,
  42465.     @Drugo7    smallint = Null,
  42466.     @NemaKomint    char(1) = Null,
  42467.     @NemaPatnik    char(1) = Null,
  42468.     @Sifra_Oper    varchar(20) = Null,
  42469.     @Sifra_Obj    smallint = Null,
  42470.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  42471.     @Koi_Gradovi    varchar(300) = Null,
  42472.     @Sifra_Prev    char(6) = Null,
  42473.     @Spremil    varchar(5) = Null,
  42474.     @SoUcesOsn    char(1) = 'N',
  42475.     @UcesOsnNad    decimal(6,2) = 0,
  42476.     @UcesOsnDo    decimal(6,2) = 0,
  42477.     @SoUcesKol    char(1) = 'N',
  42478.     @UcesKolNad    decimal(6,2) = 0,
  42479.     @UcesKolDo    decimal(6,2) = 0,
  42480.     @SoUcesDod    char(1) = 'N',
  42481.     @UcesDodNad    decimal(6,2) = 0,
  42482.     @UcesDodDo    decimal(6,2) = 0,
  42483.     @VkUcesNad    decimal(6,2) = 0,
  42484.     @Kto_Anal    char(10) = NULL,
  42485.         @KDrugo1        smallint = NULL, 
  42486.     @KDrugo2        smallint = NULL,
  42487.     @KDrugo3        smallint = NULL,
  42488.     @KDrugo4        smallint = NULL,
  42489.     @KDrugo5        smallint = NULL,
  42490.     @KDrugo6        smallint = NULL,
  42491.     @KDrugo7        smallint = NULL,
  42492.     @DogBr    varchar(10) = Null,
  42493.     @Sifra_Reg    smallint = Null
  42494.  
  42495. AS
  42496.     Set @UcesOsnNad    = @UcesOsnNad * 100
  42497.     Set @UcesOsnDo    = @UcesOsnDo * 100
  42498.     Set @UcesKolNad    = @UcesKolNad * 100
  42499.     Set @UcesKolDo    = @UcesKolDo * 100
  42500.     Set @UcesDodNad    = @UcesDodNad * 100
  42501.     Set @UcesDodDo    = @UcesDodDo * 100
  42502.     If @PoKojDatum = 'V'
  42503.             If @Datum_Dok_Do Is Not Null
  42504.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  42505.    Declare @SSQL Varchar(8000)
  42506.     SET @SSQL = 'SELECT D.Sifra_OE, O.ImeOrg, D.Sifra_Dok, TD.ImeDok, D.Broj_Dok, D.Sifra_Prim, D.ImaDodatna, D.Kasa, 
  42507.             D.Datum_Dok, D.Sifra_Kup, K.ImeKup, D.Sifra_Obj, KO.ImeObj,
  42508.             S.Sifra_Art, A.ImeArt, A.Edmera, S.VlIzl, S.Kolic, S.DokCena, S.MagCena, S.Uces, S.DanDokCena, S.DanMagCena, S.POsn,
  42509.             D.Identif_Br, D.Ispratnica,  S.UcesOsn, S.UcesKol, (Case When S.UcesDod Is Null Then 0 Else S.UcesDod End) UcesDod,
  42510.             A.ImaKomerc, A.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, S.Alt_Kolic,
  42511.             D.Sifra_Pat, Pat.ImePat, S.NabCena, D.Toc200, A.Tezina, A.BTezina, A.PCena6,
  42512.                         K.KDrugo4, K.KDrugo6, K4.Ime_4K, K6.Ime_6K
  42513.         FROM DOKR D
  42514.         LEFT OUTER JOIN Stavr S ON D.DokrID=S.DokrID
  42515.         LEFT OUTER JOIN Katart A ON S.Sifra_Art=A.Sifra_Art
  42516.         LEFT OUTER JOIN Podgrupi PG ON A.Sifra_Podg=PG.Sifra_Podg
  42517.         LEFT OUTER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr
  42518.         INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  42519.         LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  42520.                 LEFT OUTER JOIN KDrugo4 K4 ON K.KDrugo4=K4.Sifra_4K
  42521.                 LEFT OUTER JOIN KDrugo6 K6 ON K.KDrugo6=K6.Sifra_6K
  42522.         INNER JOIN Orged O ON S.Sifra_OE=O.Sifra_OE
  42523.         LEFT OUTER JOIN Nalozi N ON TD.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  42524.         LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE 
  42525.         LEFT OUTER JOIN KObjekti KO ON D.Sifra_Kup=KO.Sifra_Kup and D.Sifra_Obj=KO.Sifra_Obj 
  42526.         LEFT OUTER JOIN Patnici Pat ON Pat.Sifra_Pat=D.Sifra_Pat '
  42527.     If @Sifra_Nal Is Null
  42528.         SET @SSQL = @SSQL + 'WHERE S.Kolic<>0  '  -- s.kolicf <> 0 dod 18.06.2010 za Prima
  42529.     Else
  42530.         SET @SSQL = @SSQL + 'WHERE S.Kolic<>0 And D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  42531.     If @KFSifra_Nivo Is Null
  42532.         Begin
  42533.             If @Sifra_Nivo Is Not Null
  42534.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  42535.         End
  42536.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  42537.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  42538.     If @PecFisc = 'D'
  42539.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  42540.     If @MatUsl Is Not Null
  42541.         Set @SSQL = @SSQL + 'AND A.SMatUsl=''' + @MatUsl + ''' '        
  42542.        If @Sifra_Art_Od IS NOT NULL 
  42543.         Set @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  42544.        If @Sifra_Art_Do IS NOT NULL 
  42545.         Set @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  42546.     If @Sifra_Dok Is NOT NULL
  42547.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  42548.        If @Sifra_OE Is NOT Null
  42549.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  42550.     If @KoiOE Is Not Null
  42551.         SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  42552.     If @KFSifra_Prim Is Null
  42553.         Begin
  42554.             If @Sifra_Prim Is Not Null
  42555.                 Set @SSQL = @SSQL + 'And D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  42556.         End
  42557.     Else If @KFSifra_Prim='D' And @Sifra_Prim Is Not Null
  42558.         Set @SSQL = @SSQL + 'And (D.Sifra_Prim<>' + Cast(@Sifra_Prim As varchar(6)) + ' Or D.Sifra_Prim Is Null) '
  42559.     If @Sifra_Pat IS NOT NULL
  42560.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  42561. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaPatnik da ne se pusta filterot @Sifra_pat
  42562.     If @NemaPatnik = 'D'
  42563.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat is Null and D.Sifra_za in (1, 2) ' 
  42564.     If @Broj_Nal_Od Is NOT Null
  42565.        SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  42566.        If @Broj_Nal_Do Is NOT Null
  42567.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  42568.     If @Broj_Dok_Od Is NOT Null
  42569.            SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  42570.        If @Broj_Dok_Do Is NOT Null
  42571.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  42572.     If @PoKojDatum = 'V'
  42573.           Begin
  42574.         If @Datum_Dok_Od Is NOT Null
  42575.             SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  42576.         If @Datum_Dok_Do Is NOT Null
  42577.              SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  42578.           End
  42579.     Else
  42580.           Begin
  42581.         If @Datum_Dok_Od Is NOT Null
  42582.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  42583.            If @Datum_Dok_Do Is NOT Null
  42584.              SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  42585.           End
  42586.     If @Datum_Nal_Od Is NOT Null
  42587.            SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  42588.        If @Datum_Nal_Do Is NOT Null
  42589.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  42590.     If @Sifra_Kup Is NOT Null
  42591.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  42592. -- Ima kontrola vo podgotovkata ako se pusti filterot @NemaKomint da ne se pusta filterot @Sifra_Kup
  42593.     If @NemaKomint = 'D'
  42594.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup Is Null and D.Sifra_za in (1, 2) '  
  42595.        If @Sifra_Obj Is NOT Null
  42596.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  42597.     If @Sifra_Za Is NOT Null
  42598.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  42599.     If @VlIzl Is NOT Null
  42600.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  42601.        If @Kto IS NOT NULL
  42602.               Set @SSQL=@SSQL+'AND (A.Kto='''+@Kto+''') '
  42603.        If @Kto_Anal IS NOT NULL
  42604.               Set @SSQL=@SSQL+'AND (A.Kto_Anal='''+@Kto_Anal+''') '
  42605.        If @Sifra_Gr IS NOT NULL              Set @SSQL=@SSQL+'AND (G.Sifra_Gr='''+@Sifra_Gr+''') '
  42606.        If @Sifra_Podg IS NOT NULL
  42607.               Set @SSQL=@SSQL+'AND (A.Sifra_Podg='''+@Sifra_Podg+''') '
  42608.        If @Lokacija IS NOT NULL
  42609.               Set @SSQL=@SSQL+'AND (A.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  42610.        If @Sifra_Mest Is NOT Null
  42611.               SET @SSQL = @SSQL + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  42612.        If @Uces_Od Is NOT Null
  42613.               SET @SSQL = @SSQL + 'AND S.Uces >=''' + Cast(@Uces_Od As Varchar(10)) + ''' '
  42614.        If @Uces_Do Is NOT Null
  42615.               SET @SSQL = @SSQL + 'AND S.Uces <=''' + Cast(@Uces_Do As Varchar(10)) + ''' '
  42616.        If @Sifra_Drg Is NOT Null
  42617.               SET @SSQL = @SSQL + 'AND A.Sifra_Drg =''' + Cast(@Sifra_Drg As Varchar(10)) + ''' '
  42618.        If @Drugo1 Is NOT Null
  42619.               SET @SSQL = @SSQL + 'AND A.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  42620.        If @Drugo2 Is NOT Null
  42621.               SET @SSQL = @SSQL + 'AND A.Drugo2 =''' + Cast(@Drugo2 As Varchar(6)) + ''' '
  42622.        If @Drugo3 Is NOT Null
  42623.               SET @SSQL = @SSQL + 'AND A.Drugo3 =''' + Cast(@Drugo3 As Varchar(6)) + ''' '
  42624.        If @Drugo4 Is NOT Null
  42625.               SET @SSQL = @SSQL + 'AND A.Drugo4 =''' + Cast(@Drugo4 As Varchar(6)) + ''' '
  42626.        If @Drugo5 Is NOT Null
  42627.               SET @SSQL = @SSQL + 'AND A.Drugo5 =''' + Cast(@Drugo5 As Varchar(6)) + ''' '
  42628.        If @Drugo6 Is NOT Null
  42629.               SET @SSQL = @SSQL + 'AND A.Drugo6 =''' + Cast(@Drugo6 As Varchar(6)) + ''' '
  42630.        If @Drugo7 Is NOT Null
  42631.               SET @SSQL = @SSQL + 'AND A.Drugo7 =''' + Cast(@Drugo7 As Varchar(6)) + ''' '
  42632.        If @Sifra_Oper IS NOT NULL
  42633.               SET @SSQL=@SSQL+'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  42634.     If @Koi_Gradovi Is Not NULL    
  42635.         Begin
  42636.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  42637.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  42638.         End
  42639.     If @KDrugo1 Is NOT NULL
  42640.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')
  42641.               Or (KO.KDrugo1 Is Null And K.KDrugo1 = ' + Cast(@KDrugo1 As Varchar(6)) + ')) '
  42642.     If @KDrugo2 Is NOT NULL
  42643.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')
  42644.               Or (KO.KDrugo2 Is Null And K.KDrugo2 = ' + Cast(@KDrugo2 As Varchar(6)) + ')) '
  42645.     If @KDrugo3 Is NOT NULL
  42646.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')
  42647.               Or (KO.KDrugo3 Is Null And K.KDrugo3 = ' + Cast(@KDrugo3 As Varchar(6)) + ')) '
  42648.     If @KDrugo4 Is NOT NULL
  42649.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KDrugo4 As Varchar(6)) + ')
  42650.               Or (KO.KDrugo4 Is Null And K.KDrugo1 = ' + Cast(@KDrugo4 As Varchar(6)) + ')) '
  42651.     If @KDrugo5 Is NOT NULL
  42652.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')
  42653.               Or (KO.KDrugo5 Is Null And K.KDrugo5 = ' + Cast(@KDrugo5 As Varchar(6)) + ')) '
  42654.     If @KDrugo6 Is NOT NULL
  42655.         Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')
  42656.               Or (KO.KDrugo6 Is Null And K.KDrugo6 = ' + Cast(@KDrugo6 As Varchar(6)) + ')) '
  42657.     If @KDrugo7 Is NOT NULL
  42658.         Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')
  42659.               Or (KO.KDrugo7 Is Null And K.KDrugo7 = ' + Cast(@KDrugo7 As Varchar(6)) + ')) '
  42660.     If @Sifra_Reg Is NOT NULL
  42661.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')
  42662.               Or (KO.Sifra_Reg Is Null And K.Sifra_Reg = ' + Cast(@Sifra_Reg As Varchar(6)) + ')) '
  42663.  
  42664.  
  42665.        If @Sifra_Prev IS NOT NULL
  42666.               SET @SSQL=@SSQL+'AND D.Sifra_Prev=''' + @Sifra_Prev + ''' '
  42667.        If @Spremil IS NOT NULL
  42668.               SET @SSQL=@SSQL+'AND D.Spremil=''' + @Spremil + ''' '
  42669.     If @DogBr Is NOT Null
  42670.         SET @SSQL = @SSQL + 'AND D.DogBr=''' + @DogBr + ''' '
  42671.     --------------------------------------------------------- dod 30.08.2006 --------------------------------------------------------------------------------------------------
  42672.     If @SoUcesOsn = 'D' 
  42673.         Set @SSQL = @SSQL + ' And ((S.UcesOsn > ' + Cast(@UcesOsnNad as varchar(10)) + ' And S.UcesOsn <= ' + Cast(@UcesOsnDo as varchar(10)) + ') '
  42674.     If @SoUcesKol = 'D' 
  42675.         If @SoUcesOsn <> 'D'  Or @SoUcesOsn Is Null
  42676.             Set @SSQL = @SSQL + ' And ((S.UcesKol > ' + Cast(@UcesKolNad as varchar(10)) + ' And S.UcesKol <= ' + Cast(@UcesKolDo as varchar(10)) + ') '
  42677.         Else
  42678.             Set @SSQL = @SSQL + ' Or (S.UcesKol > ' + Cast(@UcesKolNad as varchar(10)) + ' And S.UcesKol <= ' + Cast(@UcesKolDo as varchar(10)) + ') '
  42679.     If @SoUcesDod = 'D'  
  42680.         If (@SoUcesOsn <> 'D' Or @SoUcesOsn Is Null) And (@SoUcesKol <> 'D' Or @SoUcesKol Is Null)
  42681.             Set @SSQL = @SSQL + ' And ((S.UcesDod > ' + Cast(@UcesDodNad as varchar(10)) + ' And S.UcesDod <= ' + Cast(@UcesDodDo as varchar(10)) + ') '
  42682.         Else
  42683.             Set @SSQL = @SSQL + ' Or (S.UcesDod > ' + Cast(@UcesDodNad as varchar(10)) + ' And S.UcesDod <= ' + Cast(@UcesDodDo as varchar(10)) + ') '
  42684.     If @SoUcesOsn = 'D' Or @SoUcesKol = 'D' Or @SoUcesDod = 'D'
  42685.         Set @SSQL = @SSQL + ' ) '
  42686.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  42687.     If @VkUcesNad <> 0
  42688.     BEGIN
  42689.         IF @VkUcesNad = -1
  42690.           Set @SSQL = @SSQL + ' And S.DokCena = 0.0 '
  42691.         else
  42692.           Set @SSQL = @SSQL + ' And S.Uces >= ' + Cast(@VkUcesNad as varchar(10)) + ' '
  42693.     end
  42694.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  42695.     Set @SSQL = @SSQL    + 'ORDER BY D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok '
  42696. --print @SSQL
  42697.    EXEC(@SSQL)
  42698.  
  42699.  
  42700.  
  42701.  
  42702. Go
  42703. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_rabnal]'))
  42704. drop procedure [dbo].[sp_anal_rabnal]
  42705.  
  42706. Go
  42707.  
  42708.  
  42709.  
  42710. CREATE     PROCEDURE sp_Anal_RabNal
  42711.     @Sifra_OERab    smallint = Null,
  42712.     @Datum_Od    smalldatetime = Null,
  42713.     @Datum_Do    smalldatetime = Null,
  42714.     @BrojRabNOd    int = Null,
  42715.     @BrojRabNDo    Int = Null,
  42716.     @Sifra_kupOd    char(6) = Null,
  42717.     @Sifra_kupDo    char(6) = Null,
  42718.     @KoiRN    char(1) = 'S',        -- O - Otvoreni,        Z - Zatvoreni          S - Site
  42719.     @Standardni    char(1) = Null,    -- D - Standardni,    N - Razlozuvanje    S - Site
  42720.     @Datum_Vnes_Od    smalldatetime = Null,
  42721.     @Datum_Vnes_Do    smalldatetime = Null,
  42722.     @Stat_RabNal        varchar(30) = Null,
  42723.     @Sifra_Rab        smallint = Null,
  42724.         @Broj_Proekt int = null    
  42725.  
  42726.  AS
  42727.  
  42728.     --Select RN.* from RabNal RN
  42729.     DECLARE @SSQL Varchar(4000)
  42730.     SET @SSQL= 'SELECT RN.RabNalID, RN.Sifra_OERab, RN.Broj_RabN, RN.Alt_BrojRN, RN.Opis, RN.Datum_Otv, RN.Datum_Zatv, RN.Dogovor, RN.Sifra_Kup, RN.Datum_Dog, 
  42731.             RN.Datum_Rok, RN.Zabel, RN.Sifra_OEPrim, S.Sifra_Art, S.Kolic, S.Cena, K.ImeArt, RN.Dat_Ocek_Zatv, RN.Sema_Fix, RN.Sema_Surov_Gotov,
  42732.             RN.Datum_Vnes, RN.Stat_RabNal, S.KontrSer, K.EdMera, Kom.ImeKup, S.SRNId
  42733.             FROM RabNal RN
  42734.             Left Outer Join StaRabNal S On S.RabNalID=RN.RabNalID 
  42735.             Left Outer Join Katart K On K.Sifra_Art = S.Sifra_Art
  42736.             Left Outer Join Komint Kom On RN.Sifra_Kup = Kom.Sifra_Kup
  42737.             WHERE 1=1 '
  42738.     If @Sifra_OERab is Not Null
  42739.         SET @SSQL = @SSQL + 'And RN.Sifra_OERab =' + cast(@Sifra_OERab as varchar(6)) +' '
  42740.     If @Datum_Od Is Not Null
  42741.         SET @SSQL = @SSQL + 'And RN.Datum_Otv >=''' + cast(@Datum_Od as varchar(35)) + ''' ' 
  42742.     If @Datum_Do Is Not Null
  42743.         SET @SSQL = @SSQL + 'And RN.Datum_Otv <=''' + cast(@Datum_Do as varchar(35)) + ''' '
  42744.     If @BrojRabNOd Is Not Null
  42745.         SET @SSQL = @SSQL + 'And RN.Broj_RabN >= ' + cast(@BrojRabNOd as varchar(6)) +  ' ' 
  42746.     If @BrojRabNDo Is Not Null
  42747.         SET @SSQL = @SSQL + 'And RN.Broj_RabN <= ' + cast(@BrojRabNDo as varchar(6)) +  ' ' 
  42748.     If @Sifra_kupOd Is Not Null
  42749.         SET @SSQL = @SSQL + 'And RN.Sifra_kup >= ' + @Sifra_kupOd + ' '
  42750.      If @Sifra_kupDo Is Not Null
  42751.         SET @SSQL = @SSQL + 'And RN.Sifra_kup <= ' + @Sifra_kupDo + ' '    
  42752.     If @Datum_Vnes_Od Is Not Null
  42753.         SET @SSQL = @SSQL + 'And RN.Datum_Vnes >''' + cast(@Datum_Vnes_Od as varchar(35)) + ''' ' 
  42754.     If @Datum_Vnes_Do Is Not Null
  42755.         SET @SSQL = @SSQL + 'And RN.Datum_Vnes <=''' + cast(@Datum_Vnes_Do + 1 as varchar(35)) + ''' '
  42756.     If @Stat_RabNal Is Not Null
  42757.         SET @SSQL = @SSQL + 'And RN.Stat_RabNal In (' + @Stat_RabNal + ') '
  42758.     If @Sifra_Rab is Not Null
  42759.         SET @SSQL = @SSQL + 'And RN.Sifra_Rab =' + cast(@Sifra_Rab as varchar(6)) +' '
  42760.     If @KoiRN = 'Z'
  42761.         SET @SSQL = @SSQL + 'And RN.Datum_Zatv Is Not Null '
  42762.     Else If @KoiRN = 'O'
  42763.         SET @SSQL = @SSQL + 'And RN.Datum_Zatv Is Null '
  42764.     If @Standardni = 'D'
  42765.         SET @SSQL = @SSQL + 'And (RN.Pomosen <> ''D'' Or RN.Pomosen is Null) '
  42766.     Else If @Standardni = 'N'
  42767.         SET @SSQL = @SSQL + 'And RN.Pomosen = ''D'' '
  42768.         If @Broj_Proekt Is Not Null
  42769.         SET @SSQL = @SSQL + 'And RN.Broj_Proekt = ' + cast(@Broj_Proekt as varchar(9)) +  ' ' 
  42770.     
  42771.     Exec (@SSQL)
  42772.  
  42773.     RETURN @@ERROR
  42774.  
  42775.  
  42776.  
  42777.  
  42778.  
  42779.  
  42780.  
  42781. Go
  42782. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_razlceni_oper]'))
  42783. drop procedure [dbo].[sp_anal_razlceni_oper]
  42784.  
  42785. Go
  42786.  
  42787.  
  42788.  
  42789. create   PROCEDURE [dbo].[sp_Anal_RazlCeni_Oper]
  42790.     @Datum_Dok_Od Smalldatetime = Null,
  42791.     @Datum_Dok_Do Smalldatetime = Null
  42792. AS
  42793.        Declare @SSQL Varchar(8000)
  42794.     SET @SSQL = 'SELECT Distinct Sifra_Oper 
  42795.             FROM RazlCeni D
  42796.             WHERE 1=1 '
  42797.     If @Datum_Dok_Od Is NOT Null
  42798.         SET @SSQL = @SSQL + ' AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  42799.        If @Datum_Dok_Do Is NOT Null
  42800.         SET @SSQL = @SSQL + ' AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  42801.     EXEC(@SSQL)
  42802.  
  42803.  
  42804.  
  42805.  
  42806.  
  42807. Go
  42808. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anal_wms_dok]'))
  42809. drop procedure [dbo].[sp_anal_wms_dok]
  42810.  
  42811. Go
  42812.  
  42813.  
  42814.  
  42815.  
  42816.  
  42817. CREATE            PROCEDURE sp_Anal_WMS_Dok
  42818.     @Sifra_Oe        smallint= Null,
  42819.     @KoiOe                varchar(6)= Null,
  42820.     @Datum_Od        smalldatetime= Null,
  42821.     @Datum_Do        smalldatetime= Null,
  42822.     @Sifra_Art_Od        varchar(20)= Null,
  42823.         @Sifra_Art_Do        varchar(20)= Null,
  42824.     @LotBroj        varchar(50)= Null,
  42825.     @Lokacija        varchar(10) = Null,
  42826.     @Sifra_KatStatus    smallint = Null,
  42827.     @RokRed_Od        varchar(6) = Null,
  42828.     @RokRed_Do        varchar(6) = Null,
  42829.     @Sifra_Kup        varchar(6) = Null,
  42830.         @Sifra_Oe_WHM        smallint,
  42831.         @Sifra_Oper    varchar(20) = Null,
  42832.         @TipDok    varchar(200) = Null
  42833. AS
  42834.     --Set @PrethVlez=0
  42835.     --Set @PrethIzlez=0
  42836.     Declare @SSQL as varchar(8000)
  42837.     --If @Datum_Od Is Not Null
  42838.     --Begin
  42839.     --    Create Table #Tab
  42840.     --    (
  42841.     --        Vlez        decimal(18,6),
  42842.     --        Izlez        decimal(18,6)
  42843.     --    )
  42844.     --    Set @SSQL = ' Select Sum(Case When M.VlIzl = ''V'' Then M.Kolic Else 0 End) Vlez,
  42845.     --            Sum(Case When M.VlIzl = ''I'' Then M.Kolic Else 0 End) Izlez
  42846.     --            From MagStavr M
  42847.     --            Inner Join Dokr D On D.DokrID=M.DokrID
  42848.     --            Where D.Datum_Dok < ''' + Cast(@Datum_Od as varchar(30)) + ''' 
  42849.     --            And M.Sifra_Art = ''' + @Sifra_Art + ''' '
  42850.     --    If @Sifra_Oe Is Not Null
  42851.     --        Set @SSQL = @SSQL + ' And M.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  42852.     --If @KoiOE Is Not Null
  42853.         --    Set @SSQL = @SSQL + ' And M.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  42854.         --If @LotBroj Is Not Null
  42855.         --    Set @SSQL = @SSQL + ' And M.LotBr = ''' + @LotBroj + ''' '
  42856.         --If @Lokacija Is Not Null
  42857.         --    Set @SSQL = @SSQL + ' And M.Lokacija = ''' + @Lokacija + ''' '
  42858.         --If @Sifra_KatStatus Is Not Null
  42859.         --    Set @SSQL = @SSQL + ' And M.Sifra_KatStatus = ' + Cast(@Sifra_KatStatus as varchar(6)) + ' '
  42860.         --If @RokRed_Od Is Not Null
  42861.         --    Set @SSQL = @SSQL + ' And M.RokRed >= ''' + @RokRed_Od + ''' '
  42862.         --If @RokRed_Do Is Not Null
  42863.         --    Set @SSQL = @SSQL + ' And M.RokRed <= ''' + @RokRed_Do + ''' '
  42864.         --If @Sifra_Kup Is Not Null
  42865.         --    Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  42866.         --Insert Into #Tab Exec(@SSQL)
  42867.         --Select @PrethVlez=Vlez, @PrethIzlez=Izlez 
  42868.         --From #Tab
  42869.     --End
  42870.     Set @SSQL = ' Select M.Sifra_Oe, O.ImeOrg, M.Sifra_Art, A.ImeArt, M.SpecOzn, A.EdMera, M.VlIzl, M.Kolic, 
  42871.             D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup, K.ImeKup, D.Sifra_Obj, KO.ImeObj, 
  42872.             M.Lokacija, M.LotBr, M.RokRed, M.Sifra_KatStatus, KS.ImeKatStatus, M.Sifra_KatPak, KP.ImeKatPak,
  42873.             RN.Sifra_OeRab, RN.Broj_RabN, D.Sifra_Oper, M.Datum_Vnes, (M.Kolic*A.BTezina/1000) BTezina, M.Rbr, M.Sifra_Oe_WHM,OP.Ime_Oper    as MagOper        
  42874.         From MagStavr M
  42875.         Inner Join Dokr D On D.DokrID=M.DokrID
  42876.         inner join Katart A ON A.Sifra_Art = M.Sifra_Art
  42877.         Left Outer Join DokRabNal DRN On DRN.DokrID=D.DokrID
  42878.         Left Outer Join RabNal RN On RN.RabNalID=DRN.RabNalID
  42879.         Inner Join Orged O On O.Sifra_Oe = M.Sifra_Oe 
  42880.         Left Outer Join Komint K On K.Sifra_kup = D.Sifra_Kup
  42881.         Left Outer Join KObjekti KO On KO.Sifra_kup = D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj
  42882.         Left Outer Join KatStatus KS On KS.Sifra_KatStatus=M.Sifra_KatStatus
  42883.         Left Outer Join TipKatPakuv KP On KP.Sifra_KatPak=M.Sifra_KatPak
  42884.         Left Outer Join Operatori OP on M.Sifra_Oper=OP.Sifra_Oper
  42885.         Where 1=1 '
  42886.         If @Sifra_Oe_WHM Is Not Null
  42887.         Set @SSQL = @SSQL + ' And M.Sifra_Oe_WHM = ' + cast(@Sifra_Oe_WHM as varchar(6)) + ' '
  42888.     If @Sifra_Art_Od IS NOT NULL 
  42889.         Set @SSQL = @SSQL + 'AND M.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  42890.        If @Sifra_Art_Do IS NOT NULL 
  42891.         Set @SSQL = @SSQL + 'AND M.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  42892.         If @Sifra_Oe Is Not Null
  42893.         Set @SSQL = @SSQL + ' And M.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  42894.     If @KoiOE Is Not Null
  42895.         Set @SSQL = @SSQL + ' And M.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  42896.     If @Datum_Od Is Not Null
  42897.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' ' 
  42898.     If @Datum_Do Is Not Null
  42899.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' ' 
  42900.     If @LotBroj Is Not Null
  42901.         Set @SSQL = @SSQL + ' And M.LotBr = ''' + @LotBroj + ''' '
  42902.     If @Lokacija Is Not Null
  42903.         Set @SSQL = @SSQL + ' And M.Lokacija = ''' + @Lokacija + ''' '
  42904.     If @Sifra_KatStatus Is Not Null
  42905.         Set @SSQL = @SSQL + ' And M.Sifra_KatStatus = ' + Cast(@Sifra_KatStatus as varchar(6)) + ' '
  42906.     If @RokRed_Od Is Not Null
  42907.         Set @SSQL = @SSQL + ' And M.RokRed >= ''' + @RokRed_Od + ''' '
  42908.     If @RokRed_Do Is Not Null
  42909.         Set @SSQL = @SSQL + ' And M.RokRed <= ''' + @RokRed_Do + ''' '
  42910.     If @Sifra_Kup Is Not Null
  42911.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  42912.     If @Sifra_Oper IS NOT NULL
  42913.               SET @SSQL=@SSQL+'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  42914.         If @TipDok IS NOT NULL
  42915.         Set @SSQL = @SSQL + ' And D.Sifra_Dok IN (' + @TipDok + ') '
  42916.         Set @SSQL = @SSQL + ' Order By D.Datum_Dok,M.Sifra_Oe '
  42917.     Exec (@SSQL)
  42918.  
  42919.  
  42920.  
  42921.  
  42922.  
  42923.  
  42924.  
  42925. Go
  42926. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analdokvozila]'))
  42927. drop procedure [dbo].[sp_analdokvozila]
  42928.  
  42929. Go
  42930.  
  42931. CREATE    PROCEDURE [dbo].[sp_AnalDokVozila]
  42932.     @Sifra_OE     Smallint = Null,    
  42933.     @KoiOE         Varchar(2000) = Null,    
  42934.     @Sifra_Nal     Smallint=Null,    
  42935.     @Sifra_Dok_List varchar(200) = Null,
  42936.     @Broj_Nal_Od     Int=Null,    --
  42937.     @Broj_Nal_Do     Int=Null,    --
  42938.     @Datum_Nal_Od  Smalldatetime=Null,    --
  42939.     @Datum_Nal_Do  Smalldatetime=Null,    --
  42940.     @Broj_Dok_Od     Int=Null,    --
  42941.     @Broj_Dok_Do     Int=Null,    --
  42942.     @Datum_Dok_Od Smalldatetime=Null,    --
  42943.     @Datum_Dok_Do Smalldatetime=Null,    --
  42944.     @Sifra_Kup     Char(6)=Null,    --
  42945.     @Sifra_Obj    smallint = Null,
  42946.     @Sifra_Mest    int = Null,
  42947.  
  42948.     @Sifra_Art    varchar(20) = Null,
  42949.     @KontrSer    varchaR(30) = Null,
  42950.     @KontrSerExt    varchaR(30) = Null,
  42951.     @AltKontrSer    varchaR(30) = Null,
  42952.  
  42953.     -- Po dogovor, narednive 5 polinja se po default sekogass 'N'
  42954.     @SiteVlIzlDali    Char(1) = 'N',
  42955.     @VlezDali    Char(1) = 'N',
  42956.     @IzlezDali    Char(1) = 'N',
  42957.     @VlezPrenDali    Char(1) = 'N',
  42958.     @IzlezPrenDali    Char(1) = 'N',
  42959.  
  42960.     @Sifra_Nivo     Char(2) = Null,
  42961.     @Sifra_Pat    smallint = Null,
  42962.     @Sifra_Oper    varchar(20) = Null,
  42963.     @PoKojDatum    char(1) = 'D'     -- D - Datum_Dok,      V - Datum_Vnes
  42964.  
  42965. AS
  42966.  
  42967.     If @PoKojDatum = 'V' 
  42968.             If @Datum_Dok_Do Is Not Null
  42969.             Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  42970.  
  42971.        Declare @SSQL Varchar(8000)
  42972.     SET @SSQL = 'SELECT D.DokrID, D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  42973.                 dbo.fn_VratiDatum(D.Datum_Vnes) Datum_Vnes, dbo.fn_VratiVreme(D.Datum_Vnes) Vreme_Vnes, 
  42974.                 D.VlIzl, D.Sifra_Za, D.Sifra_Nal, D.Broj_Nal, D.Identif_Br, 
  42975.                 D.Sifra_Kup, K.ImeKup, K.Smesto, D.Sifra_Obj, KO.ImeObj, KO.Smesto as ObjSmesto,
  42976.                 D.Rok, D.Kto, D.Toc200, D.MagVr, D.MagVrDan, D.Marza, D.Danok1, D.Danok2, D.PDanok1, D.PDanok2, D.PTrosok, D.DanDokCena, 
  42977.                 TD.ImeDok, O.ImeOrg, D.Sifra_Oper, D.Sifra_OpIz, D.Datum_Izm , D.Datum_Vnes as Datum_Vnes_Cel,
  42978.                 TD.DaliFisc, D.Pec_Fisc, D.Dat_Pec_Fisc,
  42979.                 MS.SpecOzn SerBr, KS.KontrSerExt, KS.AltKontrSer, KS.GOdProiz, KS.Opis, KS.Sifra_3, D3.Ime_3, D2.Sifra_2, D2.Ime_2,
  42980.                 MS.Sifra_Art, Art.ImeArt, D.Sifra_Kor, Kor.ImeKor, TD.Plus_Minus, KS.PotvrdaBr, KS.GarancBr
  42981.                 FROM DOKR D
  42982.                 INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  42983.                 INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  42984.                 LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  42985.                 LEFT OUTER JOIN KObjekti KO ON KO.Sifra_Kup=D.Sifra_Kup and KO.Sifra_Obj=D.Sifra_Obj 
  42986.                 LEFT OUTER JOIN KartKor Kor on Kor.Sifra_oe = 1 and Kor.Sifra_Kor = D.SifrA_Kor
  42987.                 inner Join MagStavr MS on MS.DokrId = D.DokrId
  42988.                 inner join Katart Art on Art.Sifra_Art = MS.Sifra_Art
  42989.                 left outer Join KatSerKlas KS  on MS.Sifra_Art = KS.SifrA_Art and MS.SpecOzn = KS.KontrSer 
  42990.                 left outer join Drugo3 D3 on D3.SifrA_3 = KS.Sifra_3
  42991.                 left outer join Drugo2 D2 on D2.Sifra_2 = Art.Drugo2 '
  42992.     If @Datum_Nal_Od Is Not Null Or @Datum_Nal_Do Is Not Null
  42993.         Set @SSQL = @SSQL + ' LEFT OUTER JOIN Nalozi N ON TD.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal '
  42994.     Set @SSQL = @SSQL + ' WHERE 1 = 1 '
  42995.  
  42996.     If @Sifra_Nal Is Not Null
  42997.         SET @SSQL = @SSQL + 'And D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  42998.     If @Sifra_Nivo Is Not Null
  42999.         Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  43000.  
  43001.     If @Sifra_Dok_List Is NOT NULL
  43002.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok in (' + @Sifra_Dok_List + ') '
  43003.  
  43004.        If @Sifra_OE Is NOT Null
  43005.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  43006.        If @KoiOE Is NOT Null
  43007.               SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  43008.  
  43009.     If @Sifra_Pat IS NOT NULL
  43010.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  43011.     If @Broj_Nal_Od Is NOT Null
  43012.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  43013.        If @Broj_Nal_Do Is NOT Null
  43014.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  43015.     If @Broj_Dok_Od Is NOT Null
  43016.            SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  43017.        If @Broj_Dok_Do Is NOT Null
  43018.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  43019.  
  43020.     if @Sifra_Art is not null
  43021.         SET @SSQL = @SSQL + ' And MS.Sifra_Art = ''' + @Sifra_Art + ''' '
  43022.     if @KontrSer is not null
  43023.         SET @SSQL = @SSQL + ' And MS.SpecOzn = ''' + @KontrSer + ''' '
  43024.     if @KontrSerExt is not null
  43025.         SET @SSQL = @SSQL + ' And KS.KontrSerExt = ''' + @KontrSerExt + ''' '
  43026.     if @AltKontrSer is not null
  43027.         SET @SSQL = @SSQL + ' And KS.AltKontrSer = ''' + @AltKontrSer + ''' '
  43028.  
  43029.     If @PoKojDatum = 'V'
  43030.            Begin
  43031.             If @Datum_Dok_Od Is NOT Null
  43032.                 SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  43033.             If @Datum_Dok_Do Is NOT Null
  43034.                  SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  43035.           End
  43036.     Else
  43037.         Begin
  43038.             If @Datum_Dok_Od Is NOT Null
  43039.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  43040.                If @Datum_Dok_Do Is NOT Null
  43041.                  SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  43042.           End
  43043.  
  43044.     If @Datum_Nal_Od Is NOT Null
  43045.            SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  43046.        If @Datum_Nal_Do Is NOT Null
  43047.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  43048.     If @Sifra_Kup Is NOT Null
  43049.         SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  43050.        If @Sifra_Obj Is NOT Null
  43051.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  43052.  
  43053.        If @Sifra_Mest Is NOT Null
  43054.               SET @SSQL = @SSQL + 'AND D.Sifra_Mest=''' + Cast(@Sifra_Mest As Varchar(10)) + ''' '
  43055.        If @Sifra_Oper IS NOT NULL
  43056.               SET @SSQL = @SSQL + 'AND D.Sifra_Oper=''' + @Sifra_Oper + ''' '
  43057.  
  43058.     If @SiteVlIzlDali = 'N'
  43059.     begin
  43060.         Declare @VlIzlSpec as varchaR(200)
  43061.         set @VlIzlSpec = ' and (0 = 1 '
  43062.         if @VlezDali = 'D'
  43063.             SET @VlIzlSpec = @VlIzlSpec + ' or TD.Sifra_Za = ''2'' '
  43064.         if @IzlezDali = 'D'
  43065.             SET @VlIzlSpec = @VlIzlSpec + ' or TD.Sifra_Za = ''1'' '
  43066.         if @VlezPrenDali = 'D'
  43067.             SET @VlIzlSpec = @VlIzlSpec + ' or (TD.Sifra_Za = ''4'' and D.ImaDodatna = ''P'') '
  43068.         if @IzlezPrenDali = 'D'
  43069.             SET @VlIzlSpec = @VlIzlSpec + ' or (TD.Sifra_Za = ''4'' and D.ImaDodatna = ''D'') '
  43070.         SET @VlIzlSpec = @VlIzlSpec + ')'
  43071.     
  43072.         set @SSQL = @SSQL + @VlIzlSpec
  43073.     end
  43074.  
  43075.  
  43076. --print @SSQL
  43077.  
  43078.  
  43079.    EXEC(@SSQL)
  43080.  
  43081.  
  43082.  
  43083.  
  43084.  
  43085.  
  43086.  
  43087.  
  43088.  
  43089.  
  43090.  
  43091.  
  43092.  
  43093.  
  43094.  
  43095.  
  43096.  
  43097.  
  43098. Go
  43099. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analitika_kamlisti]'))
  43100. drop procedure [dbo].[sp_analitika_kamlisti]
  43101.  
  43102. Go
  43103. CREATE PROCEDURE sp_Analitika_KamListi
  43104.     @Sifra_Kup        char(6),
  43105.     @Datum_Kli_Od        smalldatetime,
  43106.     @Datum_Kli_Do        smalldatetime,
  43107.     @Broj_Od        int,
  43108.     @Broj_Do        int
  43109. AS
  43110.     Declare @SSQL as varchar(8000)
  43111.     Set @SSQL = ' Select KL.Broj, KL.Sifra_Kup, Kup.ImeKup, KL.Opis, KL.Datum_Kli, KL.Datum_Vnes, KL.Oper_Vnes, KL.Datum_Izm, KL.Oper_Izm,
  43112.                 Count(KS.KlisID) BrFri, Sum(KS.Iznos) IznosFri
  43113.             From KlistaD KL
  43114.             Left Outer Join Klista KS On KS.Broj=KL.Broj
  43115.             Left Outer Join Komint Kup On Kup.Sifra_Kup=KL.Sifra_Kup
  43116.             Where 1=1 '
  43117.     If @Sifra_Kup Is Not Null
  43118.         Set @SSQL = @SSQL + ' And KL.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  43119.     If @Datum_Kli_Od Is Not Null
  43120.         Set @SSQL = @SSQL + ' And KL.Datum_Kli >= ''' + Cast(@Datum_Kli_Od as varchar(30)) + ''' '
  43121.     If @Datum_Kli_Do Is Not Null
  43122.         Set @SSQL = @SSQL + ' And KL.Datum_Kli <= ''' + Cast(@Datum_Kli_Do as varchar(30)) + ''' '
  43123.     If @Broj_Od Is Not Null
  43124.         Set @SSQL = @SSQL + ' And KL.Broj >= ''' + Cast(@Broj_Od as varchar(6)) + ''' '
  43125.     If @Broj_Do Is Not Null
  43126.         Set @SSQL = @SSQL + ' And KL.Broj <= ''' + Cast(@Broj_Do as varchar(6)) + ''' '
  43127.     Set @SSQL = @SSQL + ' Group By KL.Broj, KL.Sifra_Kup, Kup.ImeKup, KL.Opis, KL.Datum_Kli, KL.Datum_Vnes, KL.Oper_Vnes, KL.Datum_Izm, KL.Oper_Izm '
  43128.     Exec(@SSQL)
  43129.  
  43130.  
  43131.  
  43132.  
  43133. Go
  43134. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analitika_planceni]'))
  43135. drop procedure [dbo].[sp_analitika_planceni]
  43136.  
  43137. Go
  43138. CREATE  PROCEDURE sp_Analitika_PlanCeni
  43139.     @Sifra_OE    smallint,
  43140.     @Koi_Oe    char(6) = Null,
  43141.     @Datum    smalldatetime,
  43142.     @Sifra_Art_Od    varchar(20) = Null,
  43143.     @Sifra_Art_Do    varchar(20) = Null,
  43144.     @Podred    char(1) = 'D',    -- Po Datum na vazenje,     B - Po Broj na Artikli vo cenovnikot
  43145.     @IzmNaDatum    char(1)= Null    -- Ceni izmeneti samo na toj datum
  43146. AS
  43147.     Declare @SSQL as varchar(8000)
  43148.     If @Sifra_Oe Is Not Null And @Koi_Oe Is Null
  43149.     Begin
  43150.         SELECT @Koi_Oe = G.Sif_GrOrg FROM GrOrg G Inner Join SGrOrg S On G.Sif_GrOrg=S.Sif_GrOrg And S.Sifra_OE= @Sifra_OE WHERE G.ZaedPlanCeni='D'
  43151.         If @Koi_Oe Is Null
  43152.             Set @Koi_Oe = ' '
  43153.     End
  43154.     Set @SSQL = ' Select Vazi_Od Dat_Cenovnik, Count(Distinct Sifra_Art) BrArtikli
  43155.             From CeniPlanski 
  43156.             Where 1=1 ' 
  43157.     If @Koi_Oe Is Not Null 
  43158.         Set @SSQL = @SSQL + ' And Sif_GrOrg = ''' + @Koi_Oe + ''' '
  43159.     If @Datum Is Not Null 
  43160.     Begin
  43161.         If @IzmNaDatum = 'D' 
  43162.             Set @SSQL = @SSQL + ' And Vazi_Od = ''' + Cast(@Datum as varchar(30)) + ''' '
  43163.         Else
  43164.             Set @SSQL = @SSQL + ' And Vazi_Od <= ''' + Cast(@Datum as varchar(30)) + ''' '
  43165.     End
  43166.     If @Sifra_Art_Od Is Not Null
  43167.         Set @SSQL = @SSQL + ' And Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  43168.     If @Sifra_Art_Do Is Not Null
  43169.         Set @SSQL = @SSQL + ' And Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  43170.     Set @SSQL = @SSQL + ' Group By Vazi_Od '
  43171.     If @Podred = 'D'
  43172.         Set @SSQL = @SSQL + ' Order By Vazi_Od '
  43173.     Else If @Podred = 'B'
  43174.         Set @SSQL = @SSQL + ' Order By Count(Distinct Sifra_Art) Desc '
  43175.     Exec(@SSQL)
  43176.  
  43177.  
  43178.  
  43179.  
  43180. Go
  43181. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analitika_rasporedispor]'))
  43182. drop procedure [dbo].[sp_analitika_rasporedispor]
  43183.  
  43184. Go
  43185. CREATE PROCEDURE sp_Analitika_RasporedIspor
  43186.     @Datum_Raspor_Od    smalldatetime,
  43187.     @Datum_Raspor_Do    smalldatetime
  43188. AS
  43189.     Declare @SSQL as varchar(8000)
  43190.     Set @SSQL = ' Select R.Sifra_Oe, R.Sifra_Nar, N.ImeNar,R.Broj_Raspored, R.Datum_Raspor, R.Broj_Nar, 
  43191.             R.Proknizen, R.Broj_Nar_Lista, R.Tip_Raspored, R.ZaKadeRaspored
  43192.         From RasporedIspor R
  43193.         Inner Join TipNarac N On N.Sifra_Nar=R.Sifra_Nar
  43194.         Where 1=1 '
  43195.     If @Datum_Raspor_Od Is Not Null
  43196.         Set @SSQL = @SSQL + ' And R.Datum_Raspor >= ''' + Cast(@Datum_Raspor_Od as varchar(30)) + ''' '
  43197.     If @Datum_Raspor_Do Is Not Null
  43198.         Set @SSQL = @SSQL + ' And R.Datum_Raspor <= ''' + Cast(@Datum_Raspor_Do as varchar(30)) + ''' '
  43199.     Exec(@SSQL)
  43200.  
  43201.  
  43202.  
  43203.  
  43204. Go
  43205. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analiza_abc]'))
  43206. drop procedure [dbo].[sp_analiza_abc]
  43207.  
  43208. Go
  43209.  
  43210.  
  43211.  
  43212.  
  43213.  
  43214.  
  43215. CREATE             PROCEDURE sp_Analiza_ABC
  43216.     @Datum_Od     Smalldatetime,
  43217.     @Datum_Do     Smalldatetime,
  43218.     @Sifra_OE     varchar(600) = NULL,
  43219.     @KF_OE        char(1)  = 'N',
  43220.     @Sifra_Podg   varchar(1000) = NULL,
  43221.     @KF_Podg      char(1) = 'N',
  43222.     @Sifra_Gr     varchar(200) = NULL,
  43223.     @KF_Gr        char(1) = 'N',
  43224.     @Kto          varchar(200) = NULL,
  43225.     @KF_Kto       char(1) = 'N',
  43226.     @Sifra_Brand  varchar(200) = NULL,
  43227.     @KF_Brand     char(1) = 'N',
  43228.     @Lokacija     varchar(10) = NULL,
  43229.     @KF_Lokacija  char(1) = 'N',
  43230.     @SoDanok      Char(1) = 'D',
  43231.     @NegZalihaKako0  char(1) = 'D',
  43232.     @TekZaliha    char(1) = 'D',
  43233.     @IskluciKup   varchar(200) = '660660, 660663, 021000',        --ova ne se koristi
  43234.     @TipDokProd   varchar(200) = '100,101,60',
  43235.     @Kolku        int = NULL,
  43236.     @So_NulaProd    char(1)='D',
  43237.     @BazaPreth    varchar(20) = Null,
  43238.     @DobavOd    char(1) = 'K'
  43239.  
  43240. AS
  43241.     CREATE TABLE #TmpArt
  43242.     (
  43243.         Sifra_Art varchar(20), 
  43244.         ImeArt varchar(40)
  43245.     )    
  43246.     CREATE NONCLUSTERED INDEX IX_TmpArt ON #TmpArt
  43247.         (Sifra_Art) ON [PRIMARY]
  43248.  
  43249.     Create Table #TmpZal
  43250.     (    
  43251.         Sifra_Art  Varchar(20), 
  43252.         Kolicina   Decimal(18,6),
  43253.         Vrednost Decimal(18, 6)    
  43254.     )
  43255.     CREATE NONCLUSTERED INDEX IX_TmpZal ON #TmpZal
  43256.         (Sifra_Art) ON [PRIMARY]
  43257.  
  43258.     Declare @SSQL Varchar(8000)
  43259.     Declare @SSQLUsl Varchar(2000) 
  43260.     Declare @SOE Varchar(2000) 
  43261.     Declare @SOsn Varchar(2000) 
  43262.     SET @SSQLUsl = ''
  43263.     SET @SOE = ''
  43264.     SET @SOsn = ''
  43265.  
  43266.     If @Sifra_OE Is Not NULL    
  43267.        Begin
  43268.         If @KF_OE = 'N'
  43269.              Set @SOE = @SOE + 'AND S.Sifra_OE  IN (' + @Sifra_OE  + ') '
  43270.         Else
  43271.                Set @SOE = @SOE + 'AND S.Sifra_OE  NOT IN (' + @Sifra_OE  + ') '
  43272.         End
  43273.     If @Sifra_Podg Is Not NULL
  43274.         Begin
  43275.         If @KF_Podg = 'N'
  43276.                 Set @SOsn = @SOsn + 'And K.Sifra_Podg IN (' + @Sifra_Podg  + ') '
  43277.         Else
  43278.             Set @SOsn = @SOsn + 'And K.Sifra_Podg NOT IN (' + @Sifra_Podg  + ') '
  43279.         End
  43280.     If @Sifra_Gr Is Not NULL
  43281.         Begin
  43282.         If @KF_Gr = 'N'
  43283.                 Set @SOsn = @SOsn + 'And P.Sifra_Gr IN (' + @Sifra_Gr  + ') '
  43284.         Else
  43285.             Set @SOsn = @SOsn + 'And P.Sifra_Gr NOT IN (' + @Sifra_Gr  + ') '
  43286.         End
  43287.     If @Sifra_Brand Is Not NULL
  43288.         Begin
  43289.         If @KF_Brand = 'N'
  43290.                 Set @SOsn = @SOsn + 'And K.Sifra_Drg IN (' + @Sifra_Brand  + ') '
  43291.         Else
  43292.             Set @SOsn = @SOsn + 'And K.Sifra_Drg NOT IN (' + @Sifra_Brand  + ') '
  43293.         End
  43294.     If @Lokacija Is Not NULL
  43295.     Begin
  43296.         If @KF_Lokacija  = 'N'
  43297.             Set @SOsn = @SOsn + 'And K.Lokacija = ''' + @Lokacija + ''' '
  43298.         Else
  43299.             Set @SOsn = @SOsn + 'And K.Lokacija <> ''' + @Lokacija + ''' '
  43300.     End
  43301.     If @Kto Is Not NULL
  43302.     Begin
  43303.         If @DobavOd = 'K'
  43304.         Begin
  43305.             If @KF_Kto = 'N'
  43306.                     Set @SOsn = @SOsn + 'And K.Kto IN (' + @Kto  + ') '
  43307.             Else
  43308.                 Set @SOsn = @SOsn + 'And K.Kto NOT IN (' + @Kto  + ') '
  43309.         End                
  43310.         Else
  43311.         Begin
  43312.             If @KF_Kto = 'N'
  43313.                     Set @SOsn = @SOsn + 'And S.Dobav IN (' + @Kto  + ') '
  43314.             Else
  43315.                 Set @SOsn = @SOsn + 'And S.Dobav NOT IN (' + @Kto  + ') '
  43316.         End
  43317.     End
  43318.  
  43319.     If @DobavOd = 'K'
  43320.         SET @SSQL = 'SELECT K.Sifra_Art, K.ImeArt 
  43321.                 FROM KatArt K '
  43322.     Else
  43323.         SET @SSQL = 'SELECT Distinct S.Sifra_Art, K.ImeArt 
  43324.                 FROM Stavr S 
  43325.                 Inner Join KatArt K On K.Sifra_Art = S.Sifra_Art '
  43326.     IF @Sifra_Gr is Not NULL
  43327.         SET @SSQL = @SSQL + ' INNER JOIN Podgrupi P ON K.Sifra_Podg=P.SifRa_Podg '
  43328.     SET @SSQL = @SSQL + ' WHERE 1=1 ' + @SOsn
  43329.  
  43330.     If @DobavOd <> 'K' Or @DobavOd Is Null
  43331.     Begin
  43332.         Set @SSQL = @SSQL + @SOE
  43333.         If @TipDokProd is NOT null
  43334.             Set @SSQL = @SSQL + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  43335.         If @Datum_Od Is Not NULL
  43336.             Set @SSQL = @SSQL + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  43337.         If @Datum_Do Is Not NULL
  43338.             Set @SSQL = @SSQL + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  43339.     End
  43340.  
  43341.     INSERT INTO #TmpArt EXEC (@SSQL)
  43342.  
  43343. /*
  43344.     If @DobavOd <> 'K' Or @DobavOd Is Null
  43345.     Begin
  43346.         SET @SSQL = 'SELECT K.Sifra_Art, K.ImeArt 
  43347.                 FROM KatArt K '
  43348.         IF @Sifra_Gr is Not NULL
  43349.             SET @SSQL = @SSQL + ' INNER JOIN Podgrupi P ON K.Sifra_Podg=P.SifRa_Podg '
  43350.         SET @SSQL = @SSQL + ' WHERE 1=1 ' + @SOsn + ' And K.Sifra_Art Not In (Select Sifra_Art From #TmpArt) '
  43351.  
  43352.         INSERT INTO #TmpArt EXEC (@SSQL)
  43353.     End
  43354. */    
  43355. print @SSQL
  43356.  
  43357.     SET @SSQLUsl = @SOE + @SOsn
  43358.  
  43359.     If @TekZaliha = 'D'
  43360.     Begin
  43361.         Set @SSQL = 'INSERT INTO #TmpZal 
  43362.                 SELECT S.Sifra_Art, SUM(S.Vlez - S.Izlez) as Kolicina, 
  43363.                 SUM((S.Vlez - S.Izlez) * dbo.fn_VratiCena(S.Cena, S.Posn, S.DanCena, '''+ @SoDanok+''')) As Vrednost
  43364.                 FROM Soart S  
  43365.                 Inner Join #TmpArt K On S.Sifra_Art=K.Sifra_Art 
  43366.                 WHERE 1=1 '+@SOE+ ' GROUP BY S.Sifra_Art '
  43367.         EXEC (@SSQL)
  43368.         End
  43369.     Else
  43370.         Begin
  43371.         SET @SSQL = ' SELECT S.Sifra_OE, S.Sifra_Art, 
  43372.             SUM(CASE WHEN S.VlIzl = ''V'' THEN S.Kolic ELSE 0 END) Vlez, 
  43373.             SUM(CASE WHEN S.VlIzl = ''I'' THEN S.Kolic ELSE 0 END) Izlez
  43374.             FROM #TmpArt K 
  43375.             Inner Join Stavr  S On S.Sifra_Art=K.Sifra_Art 
  43376.             WHERE  S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '+ @SOE + ' GROUP BY S.Sifra_OE, S.Sifra_Art '
  43377.  
  43378.         CREATE TABLE #PrometArt
  43379.         ( 
  43380.             Sifra_OE  smallint, 
  43381.             Sifra_Art  Varchar(20),
  43382.             Vlez Decimal (18,4),
  43383.             Izlez Decimal (18,4), 
  43384.             Cena Decimal(18,4)
  43385.         )
  43386.         INSERT INTO #PrometArt (Sifra_OE, Sifra_Art, Vlez, Izlez) EXEC(@SSQL)
  43387.         -- Sega za cenata da vidime
  43388.         UPDATE #PrometArt SET Cena = dbo.fn_CenaDatum (#PrometArt.Sifra_OE,#PrometArt.Sifra_Art,@Datum_Do,@SoDanok)
  43389.  
  43390.         INSERT INTO #TmpZal  SELECT Sifra_Art, SUM(Vlez - Izlez) as Kolicina, SUM((Vlez - Izlez) * Cena) As Vrednost
  43391.         FROM #PrometArt GROUP BY Sifra_Art
  43392.        End        
  43393.     If @NegZalihaKako0 = 'D'
  43394.         UPDATE #TmpZal SET Kolicina = 0, Vrednost = 0 WHERE Kolicina < 0
  43395.  
  43396.     ---Sega prodazba
  43397.     Set @SSQLUsl = ' '
  43398.  
  43399.     CREATE TABLE #TmpProd
  43400.     (
  43401.         Sifra_Art    varchar(20),
  43402.         Kolicina        decimal(18,6),
  43403.         Vr_Krajna    decimal(18,6)
  43404.     )
  43405.     CREATE NONCLUSTERED INDEX IX_TmpProd ON #TmpProd
  43406.         (Sifra_Art) ON [PRIMARY]
  43407.  
  43408.     SET @SSQL = 'SELECT S.Sifra_Art, Sum(S.Kolic) As Kolicina, '
  43409.     If @SoDanok = 'D'
  43410.         Set @SSQL = @SSQL + ' Sum(Case 
  43411.                     When S.DanDokCena=''N'' Then 
  43412.                       (S.Kolic * S.DokCena * (1+S.Posn/100)*(1-S.Uces/100)*(1-D.Kasa/100))
  43413.                     Else
  43414.                       (S.Kolic * S.DokCena * (1-S.Uces/100)*(1-D.Kasa/100))
  43415.                     End) As Vr_Krajna '
  43416.     Else   -- If @SoDanok = 'N'
  43417.         Set @SSQL = @SSQL + ' Sum(Case 
  43418.                     When S.DanDokCena=''N'' Then 
  43419.                       (S.Kolic * S.DokCena * (1-S.Uces/100)*(1-D.Kasa/100))
  43420.                     Else
  43421.                       (S.Kolic * S.DokCena / (1+S.Posn/100) * (1-S.Uces/100)*(1-D.Kasa/100))
  43422.                     End) As Vr_Krajna '
  43423.     -- Sum(dbo.fn_VratiVredIzl(S.Kolic, S.DokCena, S.DanDokCena, S.POsnPren, S.Uces, D.Kasa, ''' + @SoDanok+''')) As Vr_Krajna
  43424.     Set @SSQL = @SSQL + ' From Stavr S 
  43425.         Inner Join #TmpArt K On S.Sifra_Art=K.Sifra_Art 
  43426.         Inner Join Dokr D On S.DokrID = D.DokrID 
  43427.         Where S.VlIzl = ''I'' And (S.ImaDodatna Is NULL OR S.ImaDodatna = '' '' OR S.ImaDodatna = '''') '+@SOE
  43428.     If @TipDokProd is NOT null
  43429.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  43430.     If @Datum_Od Is Not NULL
  43431.         Set @SSQLUsl = @SSQLUsl + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  43432.     If @Datum_Do Is Not NULL
  43433.         Set @SSQLUsl = @SSQLUsl + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  43434.     If @Kto Is Not NULL And (@DobavOd <> 'K' Or @DobavOd Is Null)
  43435.         Begin
  43436.         If @KF_Kto = 'N'
  43437.                 Set @SSQLUsl = @SSQLUsl + 'And S.Dobav IN (' + @Kto  + ') '
  43438.         Else
  43439.             Set @SSQLUsl = @SSQLUsl + 'And S.Dobav NOT IN (' + @Kto  + ') '
  43440.         End
  43441.     Set @SSQLUsl = @SSQLUsl +  'Group By S.Sifra_Art'
  43442. print @SSQL+@SSQLUsl
  43443.     INSERT #TmpProd EXEC(@SSQL+@SSQLUsl)
  43444.  
  43445.     --------------------------------------------------------------------------- So Paralelna (Prethodna) baza ----------------------------------------------------------------------------------------------
  43446.     If @BazaPreth Is Not Null
  43447.     Begin
  43448.         If @SoDanok = 'D'
  43449.             Set @SSQL = @SSQL + ' Sum(Case 
  43450.                         When S.DanDokCena=''N'' Then 
  43451.                           (S.Kolic * S.DokCena * (1+S.Posn/100)*(1-S.Uces/100)*(1-D.Kasa/100))
  43452.                         Else
  43453.                           (S.Kolic * S.DokCena * (1-S.Uces/100)*(1-D.Kasa/100))
  43454.                         End) As Vr_Krajna '
  43455.         Else   -- If @SoDanok = 'N'
  43456.             Set @SSQL = @SSQL + ' Sum(Case 
  43457.                         When S.DanDokCena=''N'' Then 
  43458.                           (S.Kolic * S.DokCena * (1-S.Uces/100)*(1-D.Kasa/100))
  43459.                         Else
  43460.                           (S.Kolic * S.DokCena / (1+S.Posn/100) * (1-S.Uces/100)*(1-D.Kasa/100))
  43461.                         End) As Vr_Krajna '
  43462.         --Sum(dbo.fn_VratiVredIzl(S.Kolic, S.DokCena, S.DanDokCena, S.POsnPren, S.Uces, D.Kasa, ''' + @SoDanok+''')) As Vr_Krajna
  43463.         Set @SSQL = @SSQL + ' From ' + @BazaPreth + '..Stavr S 
  43464.             Inner Join #TmpArt K On S.Sifra_Art=K.Sifra_Art 
  43465.             Inner Join  ' + @BazaPreth + '..Dokr D On S.DokrID = D.DokrID 
  43466.             Where S.VlIzl = ''I'' And (S.ImaDodatna Is NULL OR S.ImaDodatna = '' '' OR S.ImaDodatna = '''') '+@SOE
  43467.         INSERT #TmpProd EXEC(@SSQL+@SSQLUsl)
  43468.  
  43469.         CREATE TABLE #TmpProdBaza2
  43470.         (    Sifra_Art    varchar(20),
  43471.             Kolicina        decimal(18,6),
  43472.             Vr_Krajna    decimal(18,6)
  43473.         )
  43474.         CREATE NONCLUSTERED INDEX IX_TmpProdB2 ON #TmpProdBaza2
  43475.             (Sifra_Art) ON [PRIMARY]
  43476.     
  43477.         Insert Into #TmpProdBaza2 
  43478.         Select Sifra_Art, Sum(Kolicina), Sum(Vr_Krajna) 
  43479.         From #TmpProd 
  43480.         Group By Sifra_Art 
  43481.  
  43482.         Set @SSQL = 'Select '
  43483.         If @Kolku Is Not NULL
  43484.             Set @SSQL = @SSQL + 'TOP ' + Cast(@Kolku as varchar(6)) + ' '    --K.Iskluci <> ''D'' And 
  43485.         Set @SSQL = @SSQL + 'A.Sifra_Art, A.ImeArt, SA.Kolicina As Zaliha, SA.Vrednost  As Vr_Zaliha, 
  43486.                     P.Vr_Krajna, P.Kolicina
  43487.                     From #TmpArt A
  43488.                     Left Outer Join #TmpProdBaza2 P On A.Sifra_Art=P.Sifra_Art 
  43489.                     Left Outer Join #TmpZal SA On A.Sifra_Art=SA.Sifra_Art 
  43490.                     WHERE 1=1 AND (SA.Kolicina<>0 OR P.Kolicina<>0)'
  43491.         IF @So_NulaProd <> 'D'
  43492.             Set @SSQL = @SSQL + ' AND P.Kolicina <>0 '
  43493.         Set @SSQL = @SSQL + ' Order By P.Vr_Krajna DESC'
  43494.         Exec(@SSQL)
  43495.     End
  43496.     ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  43497.     Else   -- Ako nemame vtora baza
  43498.     Begin 
  43499.         -- Rezultati
  43500.         Set @SSQL = 'Select '
  43501.         If @Kolku Is Not NULL
  43502.             Set @SSQL = @SSQL + 'TOP ' + Cast(@Kolku as varchar(6)) + ' '    --K.Iskluci <> ''D'' And 
  43503.         Set @SSQL = @SSQL + 'A.Sifra_Art, A.ImeArt, SA.Kolicina As Zaliha, SA.Vrednost  As Vr_Zaliha, 
  43504.                     P.Vr_Krajna, P.Kolicina 
  43505.                     From #TmpArt A
  43506.                     Left Outer Join #TmpProd P On A.Sifra_Art=P.Sifra_Art 
  43507.                     Left Outer Join #TmpZal SA On A.Sifra_Art=SA.Sifra_Art 
  43508.                     WHERE 1=1 AND (SA.Kolicina<>0 OR P.Kolicina<>0)'
  43509.         IF @So_NulaProd <> 'D'
  43510.             Set @SSQL = @SSQL + ' AND P.Kolicina <>0 '
  43511.         Set @SSQL = @SSQL +  ' Order By P.Vr_Krajna DESC'    
  43512.  
  43513.         Exec(@SSQL)
  43514.     End
  43515.  
  43516.  
  43517.  
  43518.  
  43519. Go
  43520. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analiza_abc_komint_oe]'))
  43521. drop procedure [dbo].[sp_analiza_abc_komint_oe]
  43522.  
  43523. Go
  43524.  
  43525. CREATE          PROCEDURE sp_Analiza_ABC_Komint_Oe
  43526.     @Datum_Od     Smalldatetime,
  43527.     @Datum_Do     Smalldatetime,
  43528.     @Sifra_OE     varchar(300) = NULL,
  43529.     @KF_OE        char(1)  = 'N',
  43530.     @Sifra_Podg   varchar(200) = NULL,
  43531.     @KF_Podg      char(1) = 'N',
  43532.     @Sifra_Gr     varchar(200) = NULL,
  43533.     @KF_Gr        char(1) = 'N',
  43534.     @Kto          varchar(200) = NULL,
  43535.     @KF_Kto       char(1) = 'N',
  43536.     @Sifra_Brand  varchar(200) = NULL,
  43537.     @KF_Brand     char(1) = 'N',
  43538.     @Lokacija     varchar(10) = NULL,
  43539.     @KF_Lokacija  char(1) = 'N',
  43540.     @SoDanok      Char(1) = 'D',
  43541.     @NegZalihaKako0  char(1) = 'D',  -- Ne se koristi (treba da se napravi prvo zalihata po artikli za da moze da se koristi; momentalno zalihata ja zema vrednosno po OE ili po Komint)
  43542.     @TekZaliha    char(1) = 'D',
  43543.     @IskluciKup   varchar(200) = '660660, 660663, 021000',        --ova ne se koristi
  43544.     @TipDokProd   varchar(200) = '100,101,60',
  43545.     @Kolku        int = NULL,
  43546.     @So_NulaProd    char(1)='D',
  43547.     @BazaPreth    varchar(20) = Null,
  43548.     @PrikaziSto    char(1) = 'D'    -- D - Kto (Dobavuvac)    O - Org.Ed (Market)
  43549. AS
  43550.     Declare @RazlDen as smallint
  43551.     If @Datum_Od Is Not Null And @Datum_Do Is Not Null
  43552.         Set @RazlDen = datediff(Day, @Datum_Od, @Datum_Do)
  43553.     Else 
  43554.         Set @RazlDen = 1
  43555.     Create Table #Rez
  43556.     (
  43557.      Sifra             Varchar(20), 
  43558.      VredZal          Decimal(18, 6),
  43559.      VredProd       Decimal(18, 6)    
  43560.     )
  43561.     CREATE NONCLUSTERED INDEX IX_TmpRez ON #Rez
  43562.         (Sifra) ON [PRIMARY]
  43563.     Declare @SSQL Varchar(8000)
  43564.     Declare @SSQLUsl Varchar(2000) 
  43565.     Declare @SOE Varchar(2000) 
  43566.     Declare @SOsn Varchar(2000) 
  43567.     Declare @SKto Varchar(2000) 
  43568.     SET @SSQLUsl = ''
  43569.     SET @SOE = ''
  43570.     SET @SOsn = ''
  43571.     SET @SKto = ''
  43572.     If @Sifra_OE Is Not NULL    
  43573.         Begin
  43574.         If @KF_OE = 'N'
  43575.              Set @SOE = @SOE + 'AND S.Sifra_OE  IN (' + @Sifra_OE  + ') '
  43576.         Else
  43577.                Set @SOE = @SOE + 'AND S.Sifra_OE  NOT IN (' + @Sifra_OE  + ') '
  43578.         End
  43579.     If @Sifra_Podg Is Not NULL
  43580.         Begin
  43581.         If @KF_Podg = 'N'
  43582.                 Set @SOsn = @SOsn + 'And K.Sifra_Podg IN (' + @Sifra_Podg  + ') '
  43583.         Else
  43584.             Set @SOsn = @SOsn + 'And K.Sifra_Podg NOT IN (' + @Sifra_Podg  + ') '
  43585.         End
  43586.     If @Sifra_Gr Is Not NULL
  43587.         Begin
  43588.         If @KF_Gr = 'N'
  43589.                 Set @SOsn = @SOsn + 'And P.Sifra_Gr IN (' + @Sifra_Gr  + ') '
  43590.         Else
  43591.             Set @SOsn = @SOsn + 'And P.Sifra_Gr NOT IN (' + @Sifra_Gr  + ') '
  43592.         End
  43593.     If @Sifra_Brand Is Not NULL
  43594.         Begin
  43595.         If @KF_Brand = 'N'
  43596.                 Set @SOsn = @SOsn + 'And K.Sifra_Drg IN (' + @Sifra_Brand  + ') '
  43597.         Else
  43598.             Set @SOsn = @SOsn + 'And K.Sifra_Drg NOT IN (' + @Sifra_Brand  + ') '
  43599.         End
  43600.     If @Lokacija Is Not NULL
  43601.     Begin
  43602.         If @KF_Lokacija  = 'N'
  43603.             Set @SOsn = @SOsn + 'And K.Lokacija = ''' + @Lokacija + ''' '
  43604.         Else
  43605.             Set @SOsn = @SOsn + 'And K.Lokacija <> ''' + @Lokacija + ''' '
  43606.     End
  43607.     If @Kto Is Not NULL        
  43608.         Begin
  43609.         If @KF_Kto = 'N'
  43610.                 Set @SKto = @SKto + 'And K.Kto IN (' + @Kto  + ') '
  43611.         Else
  43612.             Set @SKto = @SKto + 'And K.Kto NOT IN (' + @Kto  + ') '
  43613.         End                
  43614. --    SET @SSQL = 'SELECT K.Sifra_Art, K.ImeArt FROM KatArt K '
  43615. --    IF @Sifra_Gr is Not NULL
  43616. --        SET @SSQL = @SSQL + ' INNER JOIN Podgrupi P ON K.Sifra_Podg=P.SifRa_Podg '
  43617. --    SET @SSQL = @SSQL + ' WHERE 1=1 ' + @SOsn
  43618. --    INSERT INTO #TmpArt EXEC (@SSQL)
  43619.     SET @SSQLUsl = @SOE + @SOsn + @SKto
  43620.     If @TekZaliha = 'D'
  43621.        Begin
  43622.         If @PrikaziSto = 'K'
  43623.             Set @SSQL = ' SELECT K.Kto, '
  43624.         Else
  43625.             Set @SSQL = ' SELECT S.Sifra_Oe, '
  43626.         If @SoDanok = 'D'
  43627.             Set @SSQL = @SSQL + ' SUM((S.Vlez - S.Izlez) * (Case When S.DanCena = ''N'' Then S.Cena*(1+S.POsn/100) Else S.Cena End)) VrednostZal, '
  43628.         Else -- If @SoDanok = 'N'
  43629.             Set @SSQL = @SSQL + ' SUM((S.Vlez - S.Izlez) * (Case When S.DanCena = ''D'' Then S.Cena/(1+S.POsn/100) Else S.Cena End)) VrednostZal, '
  43630.         Set @SSQL = @SSQL + ' 0 as VredProd
  43631.                       FROM Soart S  
  43632.                       Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  43633.                       Inner Join Podgrupi P ON P.Sifra_Podg = K.Sifra_Podg
  43634.                       WHERE 1=1 ' 
  43635.         Set @SSQL = @SSQL + @SSQLUsl
  43636.         If @PrikaziSto = 'K'
  43637.             Set @SSQL = @SSQL + ' GROUP BY K.Kto '
  43638.         Else
  43639.             Set @SSQL = @SSQL + ' GROUP BY S.Sifra_Oe '
  43640.         Insert Into #Rez EXEC (@SSQL)
  43641.         End
  43642.     Else
  43643.         Begin
  43644.         SET @SSQL = ' SELECT S.Sifra_OE, S.Sifra_Art, 
  43645.                 SUM(CASE WHEN S.VlIzl = ''V'' THEN S.Kolic ELSE 0 END) Vlez, 
  43646.                 SUM(CASE WHEN S.VlIzl = ''I'' THEN S.Kolic ELSE 0 END) Izlez
  43647.                 FROM Stavr  S 
  43648.                 Inner Join Katart K On K.Sifra_Art = S.Sifra_Art 
  43649.                 Inner Join Podgrupi P ON P.Sifra_Podg = K.Sifra_Podg
  43650.                 WHERE  S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '+ @SSQLUsl +
  43651.                 ' GROUP BY S.Sifra_OE, S.Sifra_Art '
  43652.         CREATE TABLE #PrometArt
  43653.         ( 
  43654.           Sifra_OE  smallint, 
  43655.           Sifra_Art  Varchar(20),
  43656.           Vlez Decimal (18,4),
  43657.           Izlez Decimal (18,4), 
  43658.           Cena Decimal(18,4)
  43659.         )
  43660.         INSERT INTO #PrometArt (Sifra_OE, Sifra_Art, Vlez, Izlez) EXEC(@SSQL)
  43661.         -- Sega za cenata da vidime
  43662.         UPDATE #PrometArt SET Cena = dbo.fn_CenaDatum (#PrometArt.Sifra_OE,#PrometArt.Sifra_Art,@Datum_Do,@SoDanok)
  43663.         If @PrikaziSto = 'K'
  43664.             INSERT INTO #Rez  
  43665.             SELECT K.Kto, SUM((P.Vlez - P.Izlez) * P.Cena) As VrednostZal, 0 as VredProd
  43666.             FROM #PrometArt P
  43667.             Inner Join Katart K On K.Sifra_Art = P.Sifra_Art 
  43668.             GROUP BY K.Kto
  43669.         Else
  43670.             INSERT INTO #Rez  
  43671.             SELECT P.Sifra_Oe, SUM((P.Vlez - P.Izlez) * P.Cena) As VrednostZal, 0 as VredProd
  43672.             FROM #PrometArt P
  43673.             GROUP BY P.Sifra_Oe
  43674.        End    --    If @NegZalihaKako0 = 'D'
  43675. --        UPDATE #Rez SET VredZal = 0 WHERE VredZal < 0
  43676.     -------------- Sega prodazba -----------------
  43677.     Set @SSQLUsl = ' '
  43678.     If @PrikaziSto = 'K'
  43679.         Set @SSQL = ' SELECT S.Dobav, 0 as VredZal, '
  43680.     Else
  43681.         Set @SSQL = ' SELECT S.Sifra_Oe, 0 as VredZal, '
  43682.     If @SoDanok = 'D'
  43683.         Set @SSQL = @SSQL + ' Sum(Case 
  43684.                     When S.DanDokCena=''N'' Then 
  43685.                       (S.Kolic * S.DokCena * (1+S.Posn/100)*(1-S.Uces/100)*(1-D.Kasa/100))
  43686.                     Else
  43687.                       (S.Kolic * S.DokCena * (1-S.Uces/100)*(1-D.Kasa/100))
  43688.                     End) As Vr_Krajna '
  43689.     Else   -- If @SoDanok = 'N'
  43690.         Set @SSQL = @SSQL + ' Sum(Case 
  43691.                     When S.DanDokCena=''N'' Then 
  43692.                       (S.Kolic * S.DokCena * (1-S.Uces/100)*(1-D.Kasa/100))
  43693.                     Else
  43694.                       (S.Kolic * S.DokCena / (1+S.Posn/100) * (1-S.Uces/100)*(1-D.Kasa/100))
  43695.                     End) As Vr_Krajna '
  43696.     Set @SSQL = @SSQL + ' From Stavr S 
  43697.         Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  43698.         Inner Join Podgrupi P ON P.Sifra_Podg = K.Sifra_Podg
  43699.         Inner Join Dokr D On S.DokrID = D.DokrID 
  43700.         Where S.VlIzl = ''I'' And (S.ImaDodatna Is NULL OR S.ImaDodatna = '' '' OR S.ImaDodatna = '''') '
  43701.     If @TipDokProd is NOT null
  43702.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  43703.     If @Datum_Od Is Not NULL
  43704.         Set @SSQLUsl = @SSQLUsl + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  43705.     If @Datum_Do Is Not NULL
  43706.         Set @SSQLUsl = @SSQLUsl + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  43707.     If @Kto Is Not NULL
  43708.         Begin
  43709.         If @KF_Kto = 'N'
  43710.                 Set @SKto = @SKto + 'And S.Dobav IN (' + @Kto  + ') '
  43711.         Else
  43712.             Set @SKto = @SKto + 'And S.Dobav NOT IN (' + @Kto  + ') '
  43713.         End
  43714.     Set @SSQL = @SSQL + @SSQLUsl + @SOE + @SOsn + @SKto
  43715.     If @PrikaziSto = 'K'
  43716.         Set @SSQL = @SSQL +  'Group By S.Dobav '
  43717.     Else
  43718.         Set @SSQL = @SSQL +  'Group By S.Sifra_Oe '
  43719.     Print @SSQL
  43720.     INSERT #Rez EXEC(@SSQL)
  43721. /*    --------------------------------------------------------------------------- So Paralelna (Prethodna) baza ----------------------------------------------------------------------------------------------
  43722.     If @BazaPreth Is Not Null
  43723.     Begin
  43724.         If @SoDanok = 'D'
  43725.             Set @SSQL = @SSQL + ' Sum(Case 
  43726.                         When S.DanDokCena=''N'' Then 
  43727.                           (S.Kolic * S.DokCena * (1+S.Posn/100)*(1-S.Uces/100)*(1-D.Kasa/100))
  43728.                         Else
  43729.                           (S.Kolic * S.DokCena * (1-S.Uces/100)*(1-D.Kasa/100))
  43730.                         End) As Vr_Krajna '
  43731.         Else   -- If @SoDanok = 'N'
  43732.             Set @SSQL = @SSQL + ' Sum(Case 
  43733.                         When S.DanDokCena=''N'' Then 
  43734.                           (S.Kolic * S.DokCena * (1-S.Uces/100)*(1-D.Kasa/100))
  43735.                         Else
  43736.                           (S.Kolic * S.DokCena / (1+S.Posn/100) * (1-S.Uces/100)*(1-D.Kasa/100))
  43737.                         End) As Vr_Krajna '
  43738.         --Sum(dbo.fn_VratiVredIzl(S.Kolic, S.DokCena, S.DanDokCena, S.POsnPren, S.Uces, D.Kasa, ''' + @SoDanok+''')) As Vr_Krajna
  43739.         Set @SSQL = @SSQL + ' From ' + @BazaPreth + '..Stavr S 
  43740.             Inner Join #TmpArt K On S.Sifra_Art=K.Sifra_Art 
  43741.             Inner Join  ' + @BazaPreth + '..Dokr D On S.DokrID = D.DokrID 
  43742.             Where S.VlIzl = ''I'' And (S.ImaDodatna Is NULL OR S.ImaDodatna = '' '' OR S.ImaDodatna = '''') '+@SOE
  43743.         INSERT #TmpProd EXEC(@SSQL+@SSQLUsl)
  43744.         CREATE TABLE #TmpProdBaza2
  43745.         (    Sifra_Art    varchar(20),
  43746.             Kolicina        decimal(18,6),
  43747.             Vr_Krajna    decimal(18,6))
  43748.         CREATE NONCLUSTERED INDEX IX_TmpProdB2 ON #TmpProdBaza2
  43749.             (Sifra_Art) ON [PRIMARY]
  43750.         Insert Into #TmpProdBaza2 
  43751.         Select Sifra_Art, Sum(Kolicina), Sum(Vr_Krajna) 
  43752.         From #TmpProd 
  43753.         Group By Sifra_Art 
  43754.         Set @SSQL = 'Select '
  43755.         If @Kolku Is Not NULL
  43756.             Set @SSQL = @SSQL + 'TOP ' + Cast(@Kolku as varchar(6)) + ' '    --K.Iskluci <> ''D'' And 
  43757.         Set @SSQL = @SSQL + 'A.Sifra_Art, A.ImeArt, SA.Kolicina As Zaliha, SA.Vrednost  As Vr_Zaliha, 
  43758.                     P.Vr_Krajna, P.Kolicina
  43759.                     From #TmpArt A
  43760.                     Left Outer Join #TmpProdBaza2 P On A.Sifra_Art=P.Sifra_Art 
  43761.                     Left Outer Join #TmpZal SA On A.Sifra_Art=SA.Sifra_Art 
  43762.                     WHERE 1=1 AND (SA.Kolicina<>0 OR P.Kolicina<>0)'
  43763.         IF @So_NulaProd <> 'D'
  43764.             Set @SSQL = @SSQL + ' AND P.Kolicina <>0 '
  43765.         Set @SSQL = @SSQL + ' Order By P.Vr_Krajna DESC'
  43766.         Exec(@SSQL)
  43767.     End
  43768.     ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  43769.     Else   -- Ako nemame vtora baza
  43770. */
  43771. --    Begin 
  43772.         -- Rezultati
  43773.     Create Table #PomRez
  43774.     (
  43775.      Sifra             Varchar(20), 
  43776.      VredZal          Decimal(18, 6),
  43777.      VredProd       Decimal(18, 6)    
  43778.     )
  43779.     Insert Into #PomRez
  43780.     Select Sifra, Sum(VredZal), Sum(VredProd) From #Rez Group By Sifra
  43781.     If @PrikaziSto = 'K'
  43782.         Set @SSQL = ' Select R.Sifra, Kup.ImeKup as Ime, Kup.Rok_Dobav, Sum(R.VredZal) VredZal, 
  43783.                     Sum(R.VredProd) VredProd, Round(Sum(Case When R.VredProd <> 0 Then R.VredZal / R.VredProd * ' + Cast(@RazlDen as varchar(5)) + ' Else 0 End), 4) KumulDenovi
  43784.                 From #PomRez R 
  43785.                 Inner Join Komint Kup On Kup.Sifra_Kup = R.Sifra 
  43786.                 Group By R.Sifra, Kup.ImeKup, Kup.Rok_Dobav '
  43787.     Else
  43788.         Set @SSQL = ' Select R.Sifra, O.ImeOrg as Ime, Null as Rok_Dobav, 
  43789.                     Sum(R.VredZal) VredZal, Round(Sum(Case When R.VredProd <> 0 Then R.VredZal / R.VredProd * ' + Cast(@RazlDen as varchar(5)) + ' Else 0 End), 4) KumulDenovi
  43790.                 From #PomRez R 
  43791.                 Inner Join Orged O On O.Sifra_Oe = R.Sifra 
  43792.                 Group By R.Sifra, O.ImeOrg '
  43793.     IF @So_NulaProd <> 'D'
  43794.         Set @SSQL = @SSQL + ' HAVING Sum(R.VredProd) <>0 '
  43795.     Set @SSQL = @SSQL +  ' Order By R.Sifra '    
  43796. print @SSQL
  43797.     Exec(@SSQL)
  43798. --    End
  43799.  
  43800.  
  43801.  
  43802.  
  43803.  
  43804. Go
  43805. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analiza_toplista]'))
  43806. drop procedure [dbo].[sp_analiza_toplista]
  43807.  
  43808. Go
  43809.  
  43810. CREATE              PROCEDURE sp_Analiza_TopLista
  43811.     @Sifra_OE Smallint, 
  43812.     @KoiOE Varchar(300),
  43813.     @Pod1 Smallint,
  43814.     @Pod2 Smallint,
  43815.     @Pod3 Smallint = Null,
  43816.     @Pod4 Smallint = Null,
  43817.     @Pod5 Smallint = Null,
  43818.     @Sifra_Tip Smallint = Null,
  43819.     @Datum_Od Smalldatetime,
  43820.     @Datum_Do Smalldatetime,
  43821.     @Sifra_Art_Od Varchar(20),
  43822.     @Sifra_Art_Do Varchar(20),
  43823.     @Sifra_Kup_Od Char(6),
  43824.     @Sifra_Kup_Do Char(6),
  43825.     @Podred Char(1),
  43826.     @Kolku Int,
  43827.     @Kto Char(6),
  43828.     @Sifra_Gr varChar(6),
  43829.     @Sifra_Podg Char(6),
  43830.     @Lokacija Varchar(10),
  43831.     @TipKup Char(11),
  43832.     @Komint_KObj Char(1),
  43833.     @Sifra_Brand Smallint,
  43834.     @Sifra_Zbiren Smallint,
  43835.     @Koi_Gradovi Varchar(200),
  43836.     @Koi_Regioni Varchar(200) = Null,
  43837.     @Sifra_Mest Int = Null,
  43838.     @PoProdMesta char(1)='N',
  43839.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  43840.     @Drugo1    smallint = Null,
  43841.     @Drugo2    smallint = Null,
  43842.     @Drugo3    smallint = Null,
  43843.     @Drugo4    smallint = Null,
  43844.     @Drugo5    smallint = Null    
  43845. AS
  43846.     If @PoKojDatum = 'V'
  43847.             If @Datum_Do Is Not Null
  43848.         Set @Datum_Do = @Datum_Do + 1
  43849.     Declare @SSQL Varchar(8000)
  43850.     If @Kolku Is Not NULL
  43851.         Set @SSQL = 'Select Top ' + Cast(@Kolku As Varchar(6)) + ' '
  43852.     Else
  43853.         Set @SSQL = 'Select '
  43854.     Set @SSQL =    @SSQL + 'S.Sifra_Art, K.ImeArt, K.ImeArt2, K.Edmera, 
  43855.             K.Alt_Sifra, K.Alt_Ime, K.Alt_Ime2, K.Alt_EdMera, K.ImaBroevi, K.ImaKomerc, K.Tezina,
  43856.             Round(Sum(S.Kolic), 4) As Kolicina,
  43857.             Count(S.DokID) As Izlezi,
  43858.             Round(Sum(dbo.fn_vr_osnov(S.Kolic, S.DokCena, S.DanDokCena, S.POsn)), 4) as Vr_Osnov, 
  43859.             Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) as Vr_SoRabat,
  43860.             Round(Sum(dbo.fn_vr_krajna(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) as Vr_Krajna, 
  43861.             Round(Sum(S.Kolic*K.GotCena), 4) As Vr_NPS, '
  43862.     If @PoProdMesta = 'D'
  43863.         Set @SSQL=@SSQL + ' Count(Distinct D.Sifra_Mest) As Komintenti, '
  43864.     Else 
  43865.     Begin
  43866.         If @Komint_KObj = 'K'
  43867.             Set @SSQL =    @SSQL + 'Count(Distinct D.Sifra_Kup) As Komintenti, '
  43868.         Else If @Komint_KObj = 'O'
  43869.             Set @SSQL =    @SSQL + 'Count(Distinct D.Sifra_Obj) As Komintenti, '
  43870.     End
  43871.     Set @SSQL = @SSQL + ' Min(D.Datum_Dok) As DatPrvaProd, '
  43872.     Set @SSQL = @SSQL + ' Max(D.Datum_Dok) As DatPoslProd '
  43873.     Set @SSQL = @SSQL + 'From Stavr S
  43874.                 Inner Join KatArt K ON S.Sifra_Art=K.Sifra_Art
  43875.                 Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1 '
  43876.     If @Sifra_Zbiren Is Not Null
  43877.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  43878.     If @Sifra_Gr Is Not Null
  43879.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  43880.     If (@TipKup Is Not Null) Or (@Pod1 Is Not Null) Or (@Pod2 Is Not Null) Or (@Koi_Gradovi Is Not Null) Or (@Pod3 Is Not Null) Or (@Pod4 Is Not Null) 
  43881.         Or (@Pod5 Is Not Null) Or (@Sifra_Tip Is Not Null)  Or (@Koi_Regioni Is Not Null)
  43882.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  43883.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  43884.     If @PoProdMesta = 'D'
  43885.         Set @SSQL = @SSQL + ' Inner Join ProdMest PM ON D.Sifra_Mest=PM.Sifra_Mest '
  43886.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  43887.     If @Sifra_Brand Is Not NULL And @Sifra_Zbiren Is Null
  43888.         Set @SSQL = @SSQL + ' And K.Sifra_Drg=''' + Cast(@Sifra_Brand As Varchar(5)) + ''' '
  43889.     Else
  43890.         If @Sifra_Brand Is NUll And @Sifra_Zbiren Is Not Null
  43891.             Set @SSQL = @SSQL + ' And B.Sifra_Drg1=''' + Cast(@Sifra_Zbiren As Varchar(5)) + ''' '
  43892.     If @TipKup Is Not NULL
  43893.         Set @SSQL = @SSQL + ' And KUP.TipKup=''' + @TipKup + ''' '
  43894.     If @Sifra_Kup_Od Is Not NULL
  43895.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  43896.     If @Sifra_Kup_Do Is Not NULL
  43897.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  43898.     If @Lokacija Is Not NULL
  43899.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  43900.     If @Kto Is Not NULL
  43901.         Set @SSQL = @SSQL + ' And K.Kto=' + @Kto + ' '
  43902.     If @Sifra_Podg Is Not NULL
  43903.         Set @SSQL = @SSQL + ' And K.Sifra_Podg=' + @Sifra_Podg + ' '
  43904.     If @Sifra_Gr Is Not NULL
  43905.         Set @SSQL = @SSQL + ' And P.Sifra_Gr=' + @Sifra_Gr + ' '
  43906.     If @PoKojDatum = 'V'
  43907.           Begin
  43908.         If @Datum_Od Is Not NULL
  43909.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  43910.         If @Datum_Do Is Not NULL
  43911.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  43912.           End
  43913.     Else 
  43914.           Begin
  43915.         If @Datum_Od Is Not NULL
  43916.             Set @SSQL = @SSQL + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  43917.         If @Datum_Do Is Not NULL
  43918.             Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  43919.            End
  43920.     If @Pod1 Is Not NULL
  43921.            Begin
  43922.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  43923.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  43924.            End
  43925.     If @Pod2 Is Not NULL
  43926.            Begin
  43927.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  43928.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  43929.            End
  43930.     If @Pod3 Is Not NULL
  43931.            Begin
  43932.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  43933.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  43934.            End
  43935.     If @Pod4 Is Not NULL
  43936.            Begin
  43937.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  43938.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  43939.            End
  43940.     If @Pod5 Is Not NULL
  43941.            Begin
  43942.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  43943.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  43944.            End
  43945. --    If @Pod5 Is Not NULL
  43946. --        Set @SSQL = @SSQL + ' And KUP.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  43947.     If @Sifra_Tip Is Not Null
  43948.         SET @SSQL = @SSQL +'AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  43949.     If @Sifra_Art_Od Is Not NULL
  43950.         Set @SSQL = @SSQL + ' And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  43951.     If @Sifra_Art_Do Is Not NULL
  43952.         Set @SSQL = @SSQL + ' And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  43953.     If @Sifra_OE Is Not NULL    
  43954.         Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  43955.     If @KoiOE Is Not NULL
  43956.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  43957.     If @Koi_Gradovi Is Not NULL    
  43958.         Begin
  43959.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  43960.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  43961.         End
  43962.     If @Koi_Regioni Is Not NULL    
  43963.         Begin
  43964.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  43965.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  43966.         End
  43967.     If @Sifra_Mest Is Not NULL    
  43968.         Set @SSQL  = @SSQL + ' And D.Sifra_Mest=' + Cast(@Sifra_Mest As Varchar(6)) + ' '
  43969.     If @Drugo1 Is Not NULL
  43970.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  43971.     If @Drugo2 Is Not NULL
  43972.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  43973.     If @Drugo3 Is Not NULL
  43974.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  43975.     If @Drugo4 Is Not NULL
  43976.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  43977.     If @Drugo5 Is Not NULL
  43978.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  43979.     Set @SSQL = @SSQL + 'Group By S.Sifra_Art, K.ImeArt, K.ImeArt2, K.Edmera, K.Alt_Sifra, K.Alt_Ime, K.Alt_Ime2, K.Alt_EdMera, K.ImaBroevi, K.ImaKomerc, K.Tezina '
  43980.     If @Podred = 'S'
  43981.         Set @SSQL = @SSQL + 'Order By S.Sifra_Art '
  43982.     Else If @Podred = 'A'
  43983.         Set @SSQL = @SSQL + 'Order By K.ImeArt ' 
  43984.     Else If @Podred = '1'
  43985.         Set @SSQL = @SSQL + 'Order By Izlezi Desc ' 
  43986.     Else If @Podred = '2'
  43987.         Set @SSQL = @SSQL + 'Order By Kolicina Desc ' 
  43988.     Else If @Podred = '3'
  43989.         Set @SSQL = @SSQL + 'Order By Vr_Krajna Desc '
  43990. Print @SSQL
  43991.     Exec(@SSQL)
  43992.  
  43993.  
  43994.  
  43995.  
  43996.  
  43997. Go
  43998. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analizananaracki]'))
  43999. drop procedure [dbo].[sp_analizananaracki]
  44000.  
  44001. Go
  44002. CREATE         PROCEDURE sp_AnalizaNaNaracki
  44003.     @Sifra_OE_Prod Smallint = Null,
  44004.     @KoiOE_Prod char(10) = Null,
  44005.     @Sifra_OE_Zal Smallint = Null,
  44006.     @KoiOE_Zal char(10) = Null,
  44007.     @Sifra_OE_Nar Smallint = Null,
  44008.     @Kto Char(6) = Null,
  44009.     @Datum_Od Smalldatetime = Null,
  44010.     @Datum_Do Smalldatetime = Null,
  44011.     @Podred Char(1) = Null,
  44012.     @Sifra_Gr varChar(6) = Null,
  44013.     @PocnuvaSo Char(1)=Null,
  44014.     @Sifra_Podg Char(6) = Null,
  44015.     @Sifra_Dok_Priem smallint= Null,
  44016.     @Sifra_Nar smallint = Null,
  44017.     @Sifra_Art_Od Varchar(20) = Null,
  44018.     @Sifra_Art_Do Varchar(20) = Null
  44019. AS
  44020.     Declare @SSQL Varchar(8000)
  44021.     Declare @SSQLUsl Varchar(8000)
  44022.     Declare @SSQLDat Varchar(8000)
  44023.     Declare @SSQLGroup Varchar(8000)
  44024.     Declare @SSQLOe Varchar(8000)
  44025.     Set @SSQLUsl = ' '
  44026.     Set @SSQLDat = ' '
  44027.     Set @SSQLGroup = ' '
  44028.     Set @SSQLOe = ' '
  44029.     CREATE TABLE #Narac
  44030.     (
  44031.         Sifra_Art     Varchar(20),
  44032.         Zaliha        decimal(18,6),
  44033.         Prodazba    decimal(18,6),
  44034.         KolPoslPriem    decimal(18,6),
  44035.         DatPoslPriem    smalldatetime,
  44036.         KolPoslNar    decimal(18,6),
  44037.         DatposlNar    smalldatetime,
  44038.         NarId        int,
  44039.         Realiziran    char(1)
  44040.     )
  44041. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  44042. ---- Gi vmetnuvame site sifri na artikli koi go zadovoluvaat uslovot za da ne se ispusti nekoja zaliha ili prodazba
  44043.     Set @SSQL = ' Select Katart.Sifra_Art, 0, 0, 0, Null, 0, Null, Null , Null
  44044.             From Katart '
  44045.     If @Sifra_Gr Is Not Null
  44046.         Set @SSQL = @SSQL + 'Inner Join Podgrupi On Katart.Sifra_Podg=Podgrupi.Sifra_Podg '
  44047.     Set @SSQL=@SSQL + ' Where 1=1 '
  44048. ----------------------------------------------------------------  U  S  L  O  V -----------------------------------------------------------------------
  44049.     If @Sifra_Art_Od Is Not Null
  44050.         Set @SSQLUsl = @SSQLUsl + 'And Katart.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  44051.     If @Sifra_Art_Do Is Not Null
  44052.         Set @SSQLUsl = @SSQLUsl + 'And Katart.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  44053.     If @Sifra_Podg Is Not Null
  44054.         If @PocnuvaSo = 'D'
  44055.             Set @SSQL = @SSQL + 'And Katart.Sifra_Podg Like ''' + Rtrim(@Sifra_Podg) + '%'' '
  44056.         Else 
  44057.             Set @SSQL = @SSQL + 'And Katart.Sifra_Podg=''' + @Sifra_Podg + ''' '
  44058.     If @Sifra_Gr Is Not Null
  44059.         Set @SSQLUsl = @SSQLUsl + 'And Podgrupi.Sifra_Gr=''' + @Sifra_Gr + ''' '
  44060.     If @Kto Is Not NULL
  44061.         Set @SSQLUsl = @SSQLUsl + ' And Katart.Kto=' + @Kto + ' '
  44062. ------------------------------------------------------------------------------------------------------------------------------------------------------------
  44063. Print @SSQL+@SSQLUsl
  44064.     Insert Into #Narac Exec(@SSQL+@SSQLUsl)
  44065. ---------------------------------------------------------------- Z A L I H A ------------------------------------------------------------------------
  44066. -- Sega ke ja presmetame Zalihata
  44067.     Set @SSQL = 'Update #Narac Set Zaliha = (Select Sum(Soart.Vlez-Soart.Izlez)
  44068.         From Soart
  44069.         Inner Join KatArt ON Soart.Sifra_Art=Katart.Sifra_Art '
  44070.     If @Sifra_Gr Is Not Null
  44071.         Set @SSQL = @SSQL + 'Inner Join Podgrupi On Katart.Sifra_Podg=Podgrupi.Sifra_Podg '
  44072.     Set @SSQL = @SSQL + 'Where #Narac.Sifra_Art = Soart.Sifra_Art and Katart.Iskluci <> ''D'' '
  44073. -----------------------------------------------
  44074.     If @Sifra_OE_Zal Is Not NULL
  44075.              Set @SSQLOe  = @SSQLOe + ' And Soart.Sifra_OE=' + Cast(@Sifra_OE_Zal As Varchar(5)) + ' '
  44076.     If @KoiOE_Zal Is Not NULL
  44077.              Set @SSQLOe  = @SSQLOe + ' And Soart.Sifra_OE IN (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @KoiOE_Zal + ''') '
  44078. ------------------------------------------------------------------ G R O U P ---------------------------------------------------------------------------
  44079.     Set @SSQLGroup = @SSQLGroup + 'Group By Soart.Sifra_Art) '
  44080. Print @SSQL+@SSQLUsl+@SSQLOe+@SSQLGroup
  44081.     Insert Into #Narac Exec(@SSQL+@SSQLUsl+@SSQLOe+@SSQLGroup)
  44082. ---------------------------------------------------------------- P R O D A Z B A ----------------------------------------------------------------
  44083. --- Sega ja presmetuvame prodazbata
  44084.     Set @SSQLOe=' '
  44085.     Set @SSQLGroup=' '
  44086.     Set @SSQL = 'Update #Narac Set #Narac.Prodazba= (Select Round(Sum(Stavr.Kolic), 4) 
  44087.         From Stavr
  44088.         Inner Join KatArt ON Stavr.Sifra_Art=Katart.Sifra_Art
  44089.         Inner Join Dokr ON Stavr.DokrID=Dokr.DokrID And (Dokr.Sifra_Za = ''1'') '
  44090.     If @Sifra_Gr Is Not Null
  44091.         Set @SSQL = @SSQL + 'Inner Join Podgrupi On Katart.Sifra_Podg=Podgrupi.Sifra_Podg '
  44092.     Set @SSQL = @SSQL + 'Where #Narac.Sifra_Art = Stavr.Sifra_Art and Katart.Iskluci <> ''D'' '
  44093.     If @Datum_Od Is Not NULL
  44094.         Set @SSQLDat = @SSQLDat + ' And Stavr.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  44095.     If @Datum_Do Is Not NULL
  44096.         Set @SSQLDat = @SSQLDat + ' And Stavr.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  44097.     If @Sifra_OE_Prod Is Not NULL
  44098.              Set @SSQLOe  = @SSQLOe + ' And Stavr.Sifra_OE=' + Cast(@Sifra_OE_Prod As Varchar(5)) + ' '
  44099.     If @KoiOE_Prod Is Not NULL
  44100.              Set @SSQLOe  = @SSQLOe + ' And Stavr.Sifra_OE IN (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @KoiOE_Prod + ''') '
  44101.     Set @SSQLGroup = @SSQLGroup + 'Group By Stavr.Sifra_Art) '
  44102. print @SSQL+@SSQLUsl+@SSQLOe+@SSQLDat+@SSQLGroup
  44103.     Insert #Narac Exec(@SSQL+@SSQLUsl+@SSQLOe+@SSQLDat+@SSQLGroup)
  44104. ------------------------------------------------ P O S L E D N A   N A B A V K A  --------------------------------------------------------------------
  44105. -- Da ja najdime Kolicinata na poslednata nabavka
  44106. -------------------------------------------------------------------------------
  44107.     Set @SSQLGroup = ' '
  44108.     Set @SSQL = 'Update #Narac  Set KolPoslPriem = ( '
  44109.     Set @SSQL = @SSQL + 'Select Top 1 Kolic From Stavr
  44110.                 Inner Join Katart On Katart.Sifra_Art = Stavr.Sifra_Art '
  44111.     If @Sifra_Gr Is Not Null
  44112.         Set @SSQL = @SSQL + 'Inner Join Podgrupi On Katart.Sifra_Podg=Podgrupi.Sifra_Podg '
  44113.     Set @SSQL = @SSQL + ' Where Stavr.Sifra_Art=#NArac.Sifra_Art  And Stavr.ImaDodatna Is Null
  44114.                 And Stavr.VlIzl=''V''  And Stavr.Sifra_Dok<>990  And Stavr.Kolic > 0 '     
  44115.     If @Datum_Do Is Not Null
  44116.         Set @SSQL = @SSQL + 'And Stavr.Datum_Dok <= ''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  44117.     If @Sifra_Dok_Priem Is Not Null
  44118.         Set @SSQL = @SSQL + 'And Stavr.Sifra_Dok = ''' + Cast(@Sifra_Dok_Priem As Varchar(10)) + ''' '
  44119.     Set @SSQLGroup = @SSQLGroup + 'Order By Stavr.Datum_Dok Desc, Stavr.DokID Desc) '
  44120.     Exec(@SSQL+@SSQLUsl+@SSQLOe+@SSQLGroup)
  44121.     Set @SSQLGroup = ' '
  44122.     Set @SSQL = 'Update #Narac  Set DatPoslPriem = ( '
  44123.     Set @SSQL = @SSQL + 'Select Top 1 Datum_Dok From Stavr
  44124.                 Inner Join Katart On Katart.Sifra_Art = Stavr.Sifra_Art '
  44125.     If @Sifra_Gr Is Not Null
  44126.         Set @SSQL = @SSQL + 'Inner Join Podgrupi On Katart.Sifra_Podg=Podgrupi.Sifra_Podg '
  44127.     Set @SSQL = @SSQL + ' Where Stavr.Sifra_Art=#NArac.Sifra_Art  And Stavr.ImaDodatna Is Null
  44128.                 And Stavr.VlIzl=''V''  And Stavr.Sifra_Dok<>990  And Stavr.Kolic > 0 '     
  44129.     If @Datum_Do Is Not Null
  44130.         Set @SSQL = @SSQL + 'And Stavr.Datum_Dok <= ''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  44131.     If @Sifra_Dok_Priem Is Not Null
  44132.         Set @SSQL = @SSQL + 'And Stavr.Sifra_Dok = ''' + Cast(@Sifra_Dok_Priem As Varchar(10)) + ''' '
  44133.     Set @SSQLGroup = @SSQLGroup + 'Order By Stavr.Datum_Dok Desc, Stavr.DokID Desc) '
  44134. Print @SSQL+@SSQLUsl+@SSQLOe+@SSQLGroup
  44135.     Exec(@SSQL+@SSQLUsl+@SSQLOe+@SSQLGroup)
  44136. ------------------------------------------------ P O S L E D N A   N A R A C K A  --------------------------------------------------------------------
  44137. -- Da ja najdime Kolicinata na poslednata naracka
  44138. -------------------------------------------------------------------------------
  44139.     Set @SSQLGroup = ' '
  44140.     Set @SSQLOe=' '
  44141.     Set @SSQL = 'Update #Narac  Set KolPoslNar = ( '
  44142.     Set @SSQL = @SSQL + 'Select Top 1 Kolic From StaNarac
  44143.                 Inner Join Naracki On Naracki.NarId=StaNarac.NarId
  44144.                 Inner Join Katart On Katart.Sifra_Art = StaNarac.Sifra_Art '
  44145.     If @Sifra_Gr Is Not Null
  44146.         Set @SSQL = @SSQL + 'Inner Join Podgrupi On Katart.Sifra_Podg=Podgrupi.Sifra_Podg '
  44147.     Set @SSQL=@SSQL + ' Where StaNarac.Sifra_Art=#Narac.Sifra_Art '     
  44148.     If @Datum_Do Is Not Null
  44149.         Set @SSQL = @SSQL + 'And Naracki.Datum_Nar <= ''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  44150.     If @Sifra_Nar Is Not Null
  44151.         Set @SSQL = @SSQL + 'And Naracki.Sifra_Nar = ''' + Cast(@Sifra_Nar As Varchar(10)) + ''' '
  44152.     If @Sifra_OE_Nar Is Not NULL
  44153.              Set @SSQL  = @SSQL + ' And Naracki.Sifra_OE=' + Cast(@Sifra_OE_Nar As Varchar(5)) + ' '
  44154.     Set @SSQLGroup = @SSQLGroup + 'Order By Naracki.Datum_Nar Desc, Naracki.NarID Desc) '
  44155. Print @SSQL+@SSQLUsl+@SSQLGroup
  44156.     Exec(@SSQL+@SSQLUsl+@SSQLGroup)
  44157.     Set @SSQLGroup = ' '
  44158.     Set @SSQL = 'Update #Narac  Set NarId = ( '
  44159.     Set @SSQL = @SSQL + 'Select Top 1 Naracki.NarId From Naracki
  44160.                 Inner Join StaNarac On Naracki.NarId=StaNarac.NarId
  44161.                 Inner Join Katart On Katart.Sifra_Art = StaNarac.Sifra_Art '
  44162.     If @Sifra_Gr Is Not Null
  44163.         Set @SSQL = @SSQL + 'Inner Join Podgrupi On Katart.Sifra_Podg=Podgrupi.Sifra_Podg '
  44164.     Set @SSQL = @SSQL + ' Where StaNarac.Sifra_Art=#Narac.Sifra_Art '     
  44165.     If @Datum_Do Is Not Null
  44166.         Set @SSQL = @SSQL + 'And Naracki.Datum_Nar <= ''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  44167.     If @Sifra_Nar Is Not Null
  44168.         Set @SSQL = @SSQL + 'And Naracki.Sifra_Nar = ''' + Cast(@Sifra_Nar As Varchar(10)) + ''' '
  44169.     If @Sifra_OE_Nar Is Not NULL
  44170.              Set @SSQL  = @SSQL + ' And Naracki.Sifra_OE=' + Cast(@Sifra_OE_Nar As Varchar(5)) + ' '
  44171.     Set @SSQLGroup = @SSQLGroup + 'Order By Naracki.Datum_Nar Desc, Naracki.NarID Desc) '
  44172. Print @SSQL+@SSQLUsl+@SSQLGroup
  44173.     Exec(@SSQL+@SSQLUsl+@SSQLGroup)
  44174.     Update #Narac 
  44175.     Set #Narac.DatPoslNar=Naracki.Datum_Nar, #Narac.Realiziran=Naracki.Stat_Nar
  44176.     From Naracki 
  44177.     Where Naracki.NarId=#Narac.NarId
  44178. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  44179.     Set @SSQL = ' Select N.Sifra_Art, K.ImeArt, N.Zaliha, N.Prodazba, N.KolPoslPriem, N.DatPoslPriem, N.KolPoslNar, N.DatposlNar, N.Realiziran, 
  44180.             K.EdMera, K.ImaBroevi, K.ImaKomerc, K.Tezina, K.Volumen
  44181.         From #Narac N
  44182.         Inner Join Katart K On K.Sifra_Art = N.Sifra_Art '
  44183.     If @Podred = 'S'
  44184.         Set @SSQL = @SSQL + ' Order By N.Sifra_Art '
  44185.     If @Podred = 'A'
  44186.         Set @SSQL = @SSQL + ' Order By K.ImeArt '
  44187.     Exec(@SSQL)
  44188. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  44189.  
  44190.  
  44191.  
  44192.  
  44193. Go
  44194. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analizanaprodazba]'))
  44195. drop procedure [dbo].[sp_analizanaprodazba]
  44196.  
  44197. Go
  44198. CREATE        PROCEDURE sp_AnalizaNaProdazba
  44199.     @KoiOE     varchar(300) = Null,
  44200.     @Datum_Od     smalldatetime = Null,
  44201.     @Datum_Do     smalldatetime = Null,
  44202.     @Sifra_Art_Od     varchar(20)= Null,
  44203.     @Sifra_Art_Do     varchar(20) = Null,
  44204.     @Podred     char(1) = 'S',
  44205.     @Kto         char(6) = Null,
  44206.     @Sifra_Gr     varchar(6) = Null,
  44207.     @Sifra_Podg     char(6) = Null,
  44208.     @TipDokProd    varchar(300) = Null,
  44209.     @DenoviIspor     smallint = 7,
  44210.     @Plan        decimal(18,6) = Null,
  44211.     @BrojNaDenovi    smallint = Null,
  44212.     @KojIzv    char(1) = 'P'    -- P - Planing based on sales        R - Reversibility ratio based on the sales
  44213.                     --      Mora     @DenoviIspor            Mora  @BrojNaDenovi
  44214.                     --                   @Plan
  44215. AS
  44216.     Declare @SSQL Varchar(8000)
  44217.     Declare @SSQLUsl Varchar(8000)
  44218.     Declare @SSQLUslArt Varchar(8000)
  44219.     Set @SSQLUsl = ' '
  44220.     Set @SSQLUslArt = ' '
  44221.     Create Table #Rez
  44222.     (
  44223.      Sifra_Art        varchar(20),
  44224.      Kolic            decimal(18,6),
  44225.      Nabavna        decimal(18,6),
  44226.      KojaVal        char(3),
  44227.      ProsCena        decimal(18,6),
  44228.      Vrednost        decimal(18,6),
  44229.      ProcOdVkProd        decimal(18,6),
  44230.       PlanH            decimal(18,6),
  44231.      DogCena        decimal(18,6),
  44232.      VredPlan        decimal(18,6),
  44233.      ZalihaTekovna        decimal(18,6),
  44234.      OcekuvProdazba    decimal(18,6),
  44235.      VredZaliha        decimal(18,6),
  44236.      Odnos_Ratio        decimal(18,6)
  44237.     )
  44238.     ---------------------------------------------------------------------------- U S L O V --------------------------------------------------------------------------------------------
  44239.     If @Datum_Od Is Not NULL
  44240.         Set @SSQLUsl = @SSQLUsl + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  44241.     If @Datum_Do Is Not NULL
  44242.         Set @SSQLUsl = @SSQLUsl + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  44243.     If @TipDokProd IS NOT NULL
  44244.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  44245.     -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  44246.     --------------------------------------------------------- U S L O V    P O    A R T I L K I ----------------------------------------------------------------------------
  44247.     If @Sifra_Art_Od Is Not Null
  44248.         Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  44249.     If @Sifra_Art_Do Is Not Null
  44250.         Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  44251.     If @Sifra_Podg Is Not Null
  44252.         Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Podg = ' + @Sifra_Podg + ' '
  44253.     If @Sifra_Gr Is Not Null
  44254.         Set @SSQLUslArt = @SSQLUslArt + 'And PG.Sifra_Gr = ' + @Sifra_Gr + ' '
  44255.     If @Kto Is Not NULL
  44256.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Kto=' + @Kto + ' '
  44257.     -----------------------------------------------------------------------------------------------------------------------------------------------------------------
  44258.     Set @SSQL = 'Select S.Sifra_Art, Sum(S.Kolic), K.Nabavna, '
  44259.     If @KojIzv = 'R'
  44260.         Set @SSQL = @SSQL + ' D.KojaVal, '
  44261.     Else 
  44262.         Set @SSQL = @SSQL + ' Null KojaVal, '
  44263.     Set @SSQL = @SSQL + ' Round(Sum(dbo.fn_vr_krajna (S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) As Vr_Krajna, 
  44264.             K.DogCena             From Stavr S
  44265.             Inner Join KatArt K ON S.Sifra_Art=K.Sifra_Art
  44266.             Inner Join Dokr D ON S.DokrID=D.DokrID  And D.Sifra_Za=1 '
  44267.     If @KoiOE Is Not NULL
  44268.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  44269.     If @Sifra_Gr Is Not Null
  44270.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  44271.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  44272.     Set @SSQL = @SSQL + @SSQLUsl + @SSQLUslArt + ' Group By S.Sifra_Art, K.DogCena, K.Nabavna '
  44273.     If @KojIzv = 'R'
  44274.         Set @SSQL = @SSQL + ', D.KojaVal '
  44275.     print @SSQL
  44276.     Insert #Rez(Sifra_Art, Kolic, Nabavna, KojaVal, Vrednost, DogCena) Exec(@SSQL)
  44277.     ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  44278.     --------------------------------------------------------------------- Z A L I H A  ----------------------------------------------------------------------
  44279.     Set @SSQL = 'Update #Rez
  44280.             Set ZalihaTekovna = (Select Sum(Vlez)-Sum(Izlez) From Soart Where 1=1 '
  44281.     If @KoiOE Is Not Null 
  44282.         Set @SSQL = @SSQL + ' And Sifra_OE In (' + @KoiOE + ') '
  44283.     Set @SSQL = @SSQL + ' And #Rez.Sifra_Art=Soart.Sifra_Art) '
  44284.     Exec(@SSQL)
  44285.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  44286.     Declare @VkProd decimal(18,6)
  44287.     Set @VkProd = (Select Sum(Vrednost) From #Rez)
  44288.     Update #Rez Set ProsCena = (Case When Kolic <> 0 Then Vrednost/Kolic Else 0 End), 
  44289.             ProcOdVkProd = (Case When @VkProd <> 0 Then Vrednost * 100 / @VkProd Else 0 End)
  44290.     If @KojIzv = 'R'
  44291.     Begin
  44292.         Update #Rez Set VredZaliha = ZalihaTekovna * DogCena
  44293.         Update #Rez Set Odnos_Ratio = (Case When Kolic <> 0 Then ((VredZaliha/Kolic) * (DateDiff(Day, @Datum_Od, @Datum_Do)+1) / @BrojNaDenovi) Else Null End)
  44294.     End
  44295.     Else
  44296.     Begin
  44297.         Update #Rez Set PlanH = (Case When DogCena <> 0 Then (ProcOdVkProd * @Plan) / (DogCena * 100) Else 0 End)
  44298.         Update #Rez Set VredPlan = PlanH * DogCena
  44299.         Update #rez Set OcekuvProdazba = Kolic * @DenoviIspor / DateDiff(Day, @Datum_Od, @Datum_Do) + 1
  44300.     End
  44301.     Select R.Sifra_Art, K.ImeArt, R.Kolic, K.EdMera, R.ProsCena, R.Vrednost, R.ProcOdVkProd, R.PlanH, R.DogCena, 
  44302.         R.Nabavna, KL.ImeVal, R.VredPlan, R.ZalihaTekovna, 0 as ZalihaNaPat, R.ZalihaTekovna as VkupnaZal, R.OcekuvProdazba,
  44303.         (Case When R.PlanH-(ZalihaTekovna-OcekuvProdazba) > 0 Then R.PlanH - (Case When (ZalihaTekovna-OcekuvProdazba) > 0 Then (ZalihaTekovna-OcekuvProdazba) Else 0 End) Else 0 End) Nedostasuva,
  44304.         (Case When R.PlanH-(ZalihaTekovna-OcekuvProdazba) <= 0 Then R.PlanH - (Case When (ZalihaTekovna-OcekuvProdazba) > 0 Then (ZalihaTekovna-OcekuvProdazba) Else 0 End) Else 0 End) Vissok,
  44305.         R.VredZaliha, R.Odnos_Ratio
  44306.     From #Rez R
  44307.     Inner Join Katart K On K.Sifra_Art = R.Sifra_Art
  44308.     Left Outer Join KrsLista KL On KL.SImeVal=R.KojaVal
  44309.  
  44310.  
  44311.  
  44312.  
  44313. Go
  44314. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analkart]'))
  44315. drop procedure [dbo].[sp_analkart]
  44316.  
  44317. Go
  44318.  
  44319. CREATE        PROCEDURE [dbo].[sp_AnalKart]
  44320.     @Kto_Anal Char(10) = NULL,
  44321.     @Datum_Nal_Od Smalldatetime,
  44322.     @Datum_Nal_Do Smalldatetime,
  44323.     @Datum_Dok_Od Smalldatetime,
  44324.     @Datum_Dok_Do Smalldatetime,
  44325.     @Sifra_OE smallint = NULL,
  44326.     @Kto_Sint  char(3) = NULL,
  44327.     @Tek_Godina int = NULL,      --YEAR(GETDATE())
  44328.     @Sifra_Nal smallint = NULL,
  44329.     @KojaVal char(3) = Null,
  44330.     @Sifra_Div smallint = Null,
  44331.     @KoiOe varchar(6) = Null
  44332. AS
  44333.     Declare @SSQL Varchar(3000)
  44334.     Declare @God    smallint
  44335.     Set @SSQL = ''
  44336.     If @Datum_Nal_Od Is Not Null
  44337.         Set @God = YEAR(@Datum_Nal_Od)
  44338.     ELSE
  44339.         Set @God = @Tek_Godina
  44340.     If Not (@Datum_Nal_Od Is Null AND @Datum_Dok_Od Is Null)
  44341.         Begin
  44342.             Set @SSQL = @SSQL + 'Select NULL AS kto_Anal, Null As Datum_Nal, Null As Sifra_Nal, Null As Broj_Nal, Null As Datum_Dok,
  44343.                         ''Prethoden Promet'' As Opis, G.KojaVal, V.ImeVal, G.Opis2,
  44344.                         Sum(G.Dolzi) As Preth_Dolzi,
  44345.                         Sum(G.Pobaruva) As Preth_Pobaruva,
  44346.                         Sum(G.Dev_Dolzi) as Preth_Dev_Dolzi,
  44347.                         Sum(G.Dev_Pobaruva) as Preth_Dev_Pobaruva,
  44348.                         0 As Tek_Dolzi,
  44349.                         0 As Tek_Pobaruva,
  44350.                         0 As Tek_Dev_Dolzi,
  44351.                         0 As Tek_Dev_Pobar,
  44352.                         G.Sifra_Oe,
  44353.                         O.ImeOrg, G.Sifra_Div, D.ImeDiv
  44354.             From GStav G 
  44355.             LEFT OUTER JOIN KrsLista V ON G.KojaVal=V.SImeVal 
  44356.             LEFT OUTER JOIN Orged O On O.Sifra_Oe=G.Sifra_Oe
  44357.                 Left OUTER JOIN Divizii D on D.Sifra_Div=G.Sifra_Div
  44358.             Where '
  44359.             If @Kto_Sint Is Null
  44360.                 Set @SSQL = @SSQL + 'G.Kto_Anal=''' + @Kto_Anal + ''' '
  44361.             Else
  44362.                 Set @SSQL = @SSQL + 'SUBSTRING(G.Kto_Anal, 1, 3)=''' + @Kto_Sint + ''' '
  44363.             If @Sifra_OE Is Not Null
  44364.                 Set @SSQL = @SSQL + ' And G.Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  44365.             If @KoiOE Is Not Null
  44366.                 Set @SSQL = @SSQL + ' And G.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  44367.             If @Sifra_Nal Is Not Null
  44368.                 Set @SSQL = @SSQL + ' And G.Sifra_Nal = ' + Cast(@Sifra_Nal AS varchar(6)) + ' '
  44369.             If @Datum_Nal_Od Is Not Null
  44370.                 Set @SSQL = @SSQL + ' AND G.Datum_Nal<''' + Cast(@Datum_Nal_Od As Varchar(30)) +
  44371.                 ''' AND YEAR(G.Datum_Nal)=' + Cast(@God as char(4))  + ' '
  44372.             If @Datum_Dok_Od Is Not Null
  44373.                 Set @SSQL = @SSQL + 'And G.Datum_Dok<''' + Cast(@Datum_Dok_Od As Varchar(30)) + 
  44374.                 ''' AND YEAR(G.Datum_Nal)=' + Cast(@God as char(4))  + ' '
  44375.             If @KojaVal Is Not Null
  44376.                 Set @SSQL = @SSQL + ' And G.KojaVal =''' + @KojaVal + ''' '
  44377.             If @Sifra_Div Is Not Null
  44378.                 Set @SSQL = @SSQL + ' And G.Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  44379.             SET @SSQL = @SSQL + ' GROUP BY G.KojaVal, V.ImeVal, G.Opis2, G.Sifra_Oe, O.ImeOrg,  G.Sifra_Div, D.ImeDiv '
  44380.             Set @SSQL = @SSQL + 'Union ALL '
  44381.         End
  44382.     Set @SSQL = @SSQL + 'Select G.Kto_Anal, G.Datum_Nal, G.Sifra_Nal, G.Broj_Nal, G.Datum_Dok, G.Opis, G.KojaVal, V.ImeVal, G.Opis2,
  44383.             0 As Preth_Dolzi,
  44384.             0 As Preth_Pobaruva,
  44385.             0 As Preth_Dev_Dolzi,
  44386.             0 As Preth_Dev_Pobaruva,
  44387.             G.Dolzi As Tek_Dolzi,
  44388.             G.Pobaruva As Tek_Pobaruva,
  44389.             G.Dev_Dolzi As Tek_Dev_Dolzi,
  44390.             G.Dev_Pobaruva As Tek_Dev_Pobar,
  44391.             G.Sifra_Oe,
  44392.             O.ImeOrg, G.Sifra_Div, D.ImeDiv
  44393.         From GStav G 
  44394.         LEFT OUTER JOIN KrsLista V ON G.KojaVal = V.SimeVal 
  44395.         LEFT OUTER JOIN Orged O On O.Sifra_Oe=G.Sifra_Oe
  44396.         Left OUTER JOIN Divizii D on D.Sifra_Div=G.Sifra_Div
  44397.         Where '
  44398.     If @Kto_Sint Is Null
  44399.         Set @SSQL = @SSQL + 'G.Kto_Anal=''' + @Kto_Anal + ''' '
  44400.     Else
  44401.         Set @SSQL = @SSQL + 'SUBSTRING(G.Kto_Anal, 1, 3)=''' + @Kto_Sint + ''' '
  44402.     If @Datum_Dok_Od Is Not Null
  44403.         Set @SSQL = @SSQL + 'And G.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(30)) + ''' '
  44404.     If @Datum_Dok_Do Is Not Null
  44405.         Set @SSQL = @SSQL + 'And G.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(30)) + ''' '
  44406.     If @Datum_Nal_Od Is Not Null
  44407.         Set @SSQL = @SSQL + 'And G.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(30)) + ''' '
  44408.     If @Datum_Nal_Do Is Not Null
  44409.         Set @SSQL = @SSQL + 'And G.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(30)) + ''' '
  44410.     If @Sifra_OE Is Not Null
  44411.         Set @SSQL = @SSQL + ' And G.Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  44412.     If @KoiOE Is Not Null
  44413.         Set @SSQL = @SSQL + ' And G.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  44414.     If @Sifra_Nal Is Not Null
  44415.         Set @SSQL = @SSQL + ' And G.Sifra_Nal = ' + Cast(@Sifra_Nal AS varchar(6)) + ' '
  44416.     If @KojaVal Is Not Null
  44417.         Set @SSQL = @SSQL + ' And G.KojaVal =''' + @KojaVal + ''' '
  44418.     If @Sifra_Div Is Not Null
  44419.         Set @SSQL = @SSQL + ' And G.Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  44420.     --Set @SSQL = @SSQL + 'Order By G.Datum_Nal, G.Sifra_Nal, G.Broj_Nal, G.Sifra_Oe '
  44421. --print(@ssql)
  44422.     Exec(@SSQL)
  44423.  
  44424.  
  44425.  
  44426.  
  44427.  
  44428.  
  44429.  
  44430. Go
  44431. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analkart_divizii]'))
  44432. drop procedure [dbo].[sp_analkart_divizii]
  44433.  
  44434. Go
  44435.  
  44436.  
  44437.  
  44438.  
  44439.  
  44440. CREATE            PROCEDURE sp_AnalKart_Divizii
  44441.     @Kto_Anal Char(10) = NULL,
  44442.     @Datum_Nal_Od Smalldatetime,
  44443.     @Datum_Nal_Do Smalldatetime,
  44444.     @Datum_Dok_Od Smalldatetime,
  44445.     @Datum_Dok_Do Smalldatetime,
  44446.     @Sifra_OE smallint = NULL,
  44447.     @Kto_Sint  char(3) = NULL,
  44448.     @Tek_Godina int = NULL,      --YEAR(GETDATE())
  44449.     @Sifra_Nal smallint = NULL,
  44450.     @KojaVal char(3) = Null,
  44451.     @Sifra_Div smallint = Null,
  44452.     @KoiOe varchar(6) = Null,
  44453.         @Sifra_TrosM    varchar(500) = Null,
  44454.         @Sifra_TrosV    varchar(500) = Null,
  44455.         @Sifra_4Tros    varchar(500) = Null 
  44456. AS
  44457.     Declare @SSQL Varchar(8000)
  44458.     Declare @God    smallint
  44459.     Set @SSQL = ''
  44460.     If @Datum_Nal_Od Is Not Null
  44461.         Set @God = YEAR(@Datum_Nal_Od)
  44462.     ELSE
  44463.         Set @God = @Tek_Godina
  44464.     If Not (@Datum_Nal_Od Is Null AND @Datum_Dok_Od Is Null)
  44465.         Begin
  44466.             Set @SSQL = @SSQL + 'Select GD.Sifra_Div, NULL AS kto_Anal, Null As Datum_Nal, Null As Sifra_Nal, Null As Broj_Nal, Null As Datum_Dok,
  44467.                         ''Prethoden Promet'' As Opis, G.KojaVal, V.ImeVal, G.Opis2,
  44468.                         Sum(Case When GD.Dolzi <> 0 Then GD.Dolzi Else 0 End) As Preth_Dolzi, 
  44469.                         Sum(Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else 0 End) as Preth_Pobaruva,
  44470.                         Sum(Case When G.Kurs > 1 And GD.Dolzi <> 0 Then GD.Dolzi / G.Kurs Else 0 End) as Preth_Dev_Dolzi,
  44471.                         Sum(Case When G.Kurs > 1 And GD.Pobaruva <> 0 Then GD.Pobaruva / G.Kurs Else 0 End) as Preth_Dev_Pobaruva,
  44472.                         0 As Tek_Dolzi,
  44473.                         0 As Tek_Pobaruva,
  44474.                         0 As Tek_Dev_Dolzi,
  44475.                         0 As Tek_Dev_Pobar,
  44476.                         G.Sifra_Oe,
  44477.                         O.ImeOrg, Div.ImeDiv, GD.Sifra_TrosM, TM.ImeTrosM, GD.Sifra_TrosV, TV.ImeTrosV, GD.Sifra_4Tros, T4.Ime4Tros
  44478.             From GStav G 
  44479.             INNER JOIN GstAnDiv GD On GD.GstID=G.GstID
  44480.             LEFT OUTER JOIN KrsLista V ON G.KojaVal=V.SImeVal 
  44481.             LEFT OUTER JOIN Orged O On O.Sifra_Oe=G.Sifra_Oe
  44482.             LEFT OUTER JOIN Divizii Div On Div.Sifra_Div=GD.Sifra_Div
  44483.             LEFT OUTER Join TrosokMesto TM ON GD.Sifra_TrosM=TM.Sifra_TrosM
  44484.             LEFT OUTER Join TrosokVid TV ON GD.Sifra_TrosV=TV.Sifra_TrosV
  44485.             LEFT OUTER Join Trosok4Tip T4 ON GD.Sifra_4Tros=T4.Sifra_4Tros 
  44486.             Where '
  44487.             If @Kto_Sint Is Null
  44488.                 Set @SSQL = @SSQL + 'G.Kto_Anal=''' + @Kto_Anal + ''' '
  44489.             Else
  44490.                 Set @SSQL = @SSQL + 'SUBSTRING(G.Kto_Anal, 1, 3)=''' + @Kto_Sint + ''' '
  44491.             If @Sifra_OE Is Not Null
  44492.                 Set @SSQL = @SSQL + ' And G.Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  44493.             If @KoiOE Is Not Null
  44494.                 Set @SSQL = @SSQL + ' And G.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  44495.             If @Sifra_Nal Is Not Null
  44496.                 Set @SSQL = @SSQL + ' And G.Sifra_Nal = ' + Cast(@Sifra_Nal AS varchar(6)) + ' '
  44497.             If @Datum_Nal_Od Is Not Null
  44498.                 Set @SSQL = @SSQL + ' AND G.Datum_Nal<''' + Cast(@Datum_Nal_Od As Varchar(30)) +
  44499.                 ''' AND YEAR(G.Datum_Nal)=' + Cast(@God as char(4))  + ' '
  44500.             If @Datum_Dok_Od Is Not Null
  44501.                 Set @SSQL = @SSQL + 'And G.Datum_Dok<''' + Cast(@Datum_Dok_Od As Varchar(30)) + 
  44502.                 ''' AND YEAR(G.Datum_Nal)=' + Cast(@God as char(4))  + ' '
  44503.             If @KojaVal Is Not Null
  44504.                 Set @SSQL = @SSQL + ' And G.KojaVal =''' + @KojaVal + ''' '
  44505.             If @Sifra_Div Is Not Null
  44506.                 Set @SSQL = @SSQL + ' And GD.Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  44507.             If @Sifra_TrosM Is Not Null
  44508.                 Set @SSQL = @SSQL + ' And GD.Sifra_TrosM In (' + @Sifra_TrosM + ') ' 
  44509.                          If @Sifra_TrosV Is Not Null
  44510.                 Set @SSQL = @SSQL + ' And GD.Sifra_TrosV In (' + @Sifra_TrosV + ') ' 
  44511.                      If @Sifra_4Tros Is Not Null
  44512.                 Set @SSQL = @SSQL + ' And GD.Sifra_4Tros In (' + @Sifra_4Tros + ') ' 
  44513.             SET @SSQL = @SSQL + ' GROUP BY GD.Sifra_Div, G.KojaVal, V.ImeVal, G.Opis2, G.Sifra_Oe, O.ImeOrg, Div.ImeDiv, GD.Sifra_TrosM, TM.ImeTrosM, GD.Sifra_TrosV, TV.ImeTrosV, GD.Sifra_4Tros, T4.Ime4Tros '
  44514.             Set @SSQL = @SSQL + 'Union ALL '
  44515.         End
  44516.     Set @SSQL = @SSQL + 'Select GD.Sifra_Div, G.Kto_Anal, G.Datum_Nal, G.Sifra_Nal, G.Broj_Nal, G.Datum_Dok, 
  44517.             (Case When A.AnID Is Not Null Then A.BrojDok Else G.Opis End) Opis, G.KojaVal, V.ImeVal, 
  44518.             (Case When A.AnID Is Null Then G.Opis2 End) Opis2,
  44519.             0 As Preth_Dolzi,
  44520.             0 As Preth_Pobaruva,
  44521.             0 As Preth_Dev_Dolzi,
  44522.             0 As Preth_Dev_Pobaruva,
  44523.             (Case When GD.Dolzi <> 0 Then GD.Dolzi Else 0 End) As Tek_Dolzi, 
  44524.             (Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else 0 End) as Tek_Pobaruva,
  44525.             (Case When A.Kurs > 1 And GD.Dolzi <> 0 Then GD.Dolzi / A.Kurs Else 0 End) as Tek_Dev_Dolzi,
  44526.             (Case When A.Kurs > 1 And GD.Pobaruva <> 0 Then GD.Pobaruva / A.Kurs Else 0 End) as Tek_Dev_Pobar,
  44527.             G.Sifra_Oe,
  44528.             O.ImeOrg, Div.ImeDiv, GD.Sifra_TrosM, TM.ImeTrosM, GD.Sifra_TrosV, TV.ImeTrosV, GD.Sifra_4Tros, T4.Ime4Tros
  44529.         From GStav G 
  44530.         INNER JOIN GstAnDiv GD On GD.GstID=G.GstID
  44531.         LEFT OUTER JOIN AnFinDok A On A.AnID=GD.AnID
  44532.         LEFT OUTER JOIN KrsLista V ON G.KojaVal = V.SimeVal 
  44533.         LEFT OUTER JOIN Orged O On O.Sifra_Oe=G.Sifra_Oe
  44534.         LEFT OUTER JOIN Divizii Div On Div.Sifra_Div=GD.Sifra_Div
  44535.         LEFT OUTER join TrosokMesto TM ON GD.Sifra_TrosM=TM.Sifra_TrosM
  44536.         LEFT OUTER join TrosokVid TV ON GD.Sifra_TrosV=TV.Sifra_TrosV
  44537.         LEFT OUTER join Trosok4Tip T4 ON GD.Sifra_4Tros=T4.Sifra_4Tros     
  44538.         Where '
  44539.     If @Kto_Sint Is Null
  44540.         Set @SSQL = @SSQL + 'G.Kto_Anal=''' + @Kto_Anal + ''' '
  44541.     Else
  44542.         Set @SSQL = @SSQL + 'SUBSTRING(G.Kto_Anal, 1, 3)=''' + @Kto_Sint + ''' '
  44543.     If @Datum_Dok_Od Is Not Null
  44544.         Set @SSQL = @SSQL + 'And G.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(30)) + ''' '
  44545.     If @Datum_Dok_Do Is Not Null
  44546.         Set @SSQL = @SSQL + 'And G.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(30)) + ''' '
  44547.     If @Datum_Nal_Od Is Not Null
  44548.         Set @SSQL = @SSQL + 'And G.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(30)) + ''' '
  44549.     If @Datum_Nal_Do Is Not Null
  44550.         Set @SSQL = @SSQL + 'And G.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(30)) + ''' '
  44551.     If @Sifra_OE Is Not Null
  44552.         Set @SSQL = @SSQL + ' And G.Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  44553.     If @KoiOE Is Not Null
  44554.         Set @SSQL = @SSQL + ' And G.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  44555.     If @Sifra_Nal Is Not Null
  44556.         Set @SSQL = @SSQL + ' And G.Sifra_Nal = ' + Cast(@Sifra_Nal AS varchar(6)) + ' '
  44557.     If @KojaVal Is Not Null
  44558.         Set @SSQL = @SSQL + ' And G.KojaVal =''' + @KojaVal + ''' '
  44559.     If @Sifra_Div Is Not Null
  44560.         Set @SSQL = @SSQL + ' And GD.Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  44561.     If @Sifra_TrosM Is Not Null
  44562.         Set @SSQL = @SSQL + ' And GD.Sifra_TrosM In (' + @Sifra_TrosM + ') ' 
  44563.     If @Sifra_TrosV Is Not Null
  44564.         Set @SSQL = @SSQL + ' And GD.Sifra_TrosV In (' + @Sifra_TrosV + ') ' 
  44565.              If @Sifra_4Tros Is Not Null
  44566.         Set @SSQL = @SSQL + ' And GD.Sifra_4Tros In (' + @Sifra_4Tros + ') ' 
  44567.     Set @SSQL = @SSQL + 'Order By GD.Sifra_Div, G.Datum_Nal, G.Sifra_Nal, G.Broj_Nal, G.Sifra_Oe '
  44568. print(@ssql)
  44569.     Exec(@SSQL)
  44570.  
  44571.  
  44572. Go
  44573. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analkart_povekebazi]'))
  44574. drop procedure [dbo].[sp_analkart_povekebazi]
  44575.  
  44576. Go
  44577. CREATE       PROCEDURE sp_AnalKart_PovekeBazi
  44578.     @Kto_Anal Char(10) = NULL,
  44579.     @Datum_Nal_Od Smalldatetime,
  44580.     @Datum_Nal_Do Smalldatetime,
  44581.     @Datum_Dok_Od Smalldatetime,
  44582.     @Datum_Dok_Do Smalldatetime,
  44583.     @Sifra_OE smallint = NULL,
  44584.     @Kto_Sint  char(3) = NULL,
  44585.     @Tek_Godina int = NULL,      --YEAR(GETDATE())
  44586.     @Sifra_Nal smallint = NULL,
  44587.     @KojaVal char(3) = Null,
  44588.     @Sifra_Div smallint = Null,
  44589.     @KoiOe varchar(6) = Null,
  44590.     @ParalenliBazi     varchar(200) = Null
  44591. AS
  44592.     Declare @SSQL Varchar(3000)
  44593.     Declare @God    smallint
  44594.     Set @SSQL = ''
  44595.     Declare @SSQLUsl Varchar(8000)
  44596.     Set @SSQLUsl = ' '
  44597.     Create Table #Bazi
  44598.     (
  44599.      ImeBaza    varchar(50)
  44600.     )
  44601.     Insert Into #Bazi Select db_Name()
  44602.     If @ParalenliBazi Is Not Null
  44603.     Begin
  44604.         Declare @Poz_Delim Smallint
  44605.         Declare @Poz_Start Smallint
  44606.         Declare @BazaIme varchar(50)
  44607.         If @ParalenliBazi Is Null 
  44608.             Set @ParalenliBazi = ''
  44609.         Set @Poz_Start = 0
  44610.         While 1=1
  44611.         Begin
  44612.             Set @Poz_Delim = Charindex(',', @ParalenliBazi, @Poz_Start)
  44613.             If @Poz_Delim = 0
  44614.                 Break
  44615.             Set @BazaIme = SubString(@ParalenliBazi, @Poz_Start, @Poz_Delim-@Poz_Start)
  44616.             Set @Poz_Start = @Poz_Delim + 1
  44617.             Insert Into #Bazi Select @BazaIme
  44618.         End
  44619.     End
  44620.     Create Table #AnalKart
  44621.     (
  44622.      Kto_Anal    varchar(20), 
  44623.      Datum_Nal    smalldatetime, 
  44624.      Sifra_Nal    smallint, 
  44625.      Broj_Nal    int, 
  44626.      Datum_Dok    smalldatetime, 
  44627.      Opis        varchar(50), 
  44628.      KojaVal        varchar(3), 
  44629.      Opis2        varchar(50),        
  44630.      Preth_Dolzi    decimal(18,6),
  44631.      Preth_Pobaruva     decimal(18,6),
  44632.      Preth_Dev_Dolzi    decimal(18,6),
  44633.      Preth_Dev_Pobaruva    decimal(18,6),
  44634.      Tek_Dolzi         decimal(18,6),
  44635.      Tek_Pobaruva        decimal(18,6),
  44636.      Tek_Dev_Dolzi     decimal(18,6),
  44637.      Tek_Dev_Pobar    decimal(18,6),
  44638.      Sifra_Oe    smallint
  44639.     )
  44640.     If @Datum_Nal_Od Is Not Null
  44641.         Set @God = YEAR(@Datum_Nal_Od)
  44642.     ELSE
  44643.         Set @God = @Tek_Godina
  44644.     -------------------------------------------------------------------- U S L O V ----------------------------------------------------------------------
  44645.     If @Kto_Sint Is Null
  44646.         Set @SSQLUsl = @SSQLUsl + ' And G.Kto_Anal=''' + @Kto_Anal + ''' '
  44647.     Else
  44648.         Set @SSQLUsl = @SSQLUsl + ' And SUBSTRING(G.Kto_Anal, 1, 3)=''' + @Kto_Sint + ''' '
  44649.     If @Sifra_OE Is Not Null
  44650.         Set @SSQLUsl = @SSQLUsl + ' And G.Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  44651.     If @KoiOE Is Not Null
  44652.         Set @SSQLUsl = @SSQLUsl + ' And G.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  44653.     If @Sifra_Nal Is Not Null
  44654.         Set @SSQLUsl = @SSQLUsl + ' And G.Sifra_Nal = ' + Cast(@Sifra_Nal AS varchar(6)) + ' '
  44655.     If @KojaVal Is Not Null
  44656.         Set @SSQLUsl = @SSQLUsl + ' And G.KojaVal =''' + @KojaVal + ''' '
  44657.     If @Sifra_Div Is Not Null
  44658.         Set @SSQLUsl = @SSQLUsl + ' And G.Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  44659.     --------------------------------------------------------------------------------------------------------------------------------------------------------------
  44660.     Create Table #Preth
  44661.     (
  44662.      Opis        varchar(50), 
  44663.      KojaVal        varchar(3), 
  44664.      Preth_Dolzi    decimal(18,6),
  44665.      Preth_Pobaruva     decimal(18,6),
  44666.      Preth_Dev_Dolzi    decimal(18,6),
  44667.      Preth_Dev_Pobaruva    decimal(18,6),
  44668.      Sifra_Oe    smallint
  44669.     )
  44670.     Declare @ImeBaza as varchar(50)
  44671.     Declare Bazi Cursor 
  44672.     Fast_Forward For Select ImeBaza From #Bazi
  44673.     Open Bazi
  44674.     Fetch Next From Bazi Into @ImeBaza
  44675.     While @@Fetch_Status = 0
  44676.     Begin
  44677.         --Pocetna Sostojba
  44678.         If Not (@Datum_Nal_Od Is Null AND @Datum_Dok_Od Is Null)
  44679.         Begin
  44680.             Set @SSQL = ' Select ''Prethoden Promet'' As Opis, G.KojaVal, 
  44681.                         Sum(G.Dolzi) As Preth_Dolzi,
  44682.                         Sum(G.Pobaruva) As Preth_Pobaruva,
  44683.                         Sum(G.Dev_Dolzi) as Preth_Dev_Dolzi,
  44684.                         Sum(G.Dev_Pobaruva) as Preth_Dev_Pobaruva,
  44685.                         G.Sifra_Oe
  44686.             From ' + @ImeBaza + '..GStav G 
  44687.             Where 1=1 '
  44688.             SET @SSQL = @SSQL + @SSQLUsl
  44689.             If @Datum_Nal_Od Is Not Null
  44690.                 Set @SSQL = @SSQL + ' AND G.Datum_Nal<''' + Cast(@Datum_Nal_Od As Varchar(30)) +
  44691.                 ''' AND YEAR(G.Datum_Nal)=' + Cast(@God as char(4))  + ' '
  44692.             If @Datum_Dok_Od Is Not Null
  44693.                 Set @SSQL = @SSQL + 'And G.Datum_Dok<''' + Cast(@Datum_Dok_Od As Varchar(30)) + 
  44694.                 ''' AND YEAR(G.Datum_Nal)=' + Cast(@God as char(4))  + ' '
  44695.             SET @SSQL = @SSQL + ' GROUP BY G.KojaVal, G.Sifra_Oe '
  44696.             Insert Into #Preth Exec(@SSQL)
  44697.         End
  44698.         -- Tekoven promet
  44699.         Set @SSQL = 'Select G.Kto_Anal, G.Datum_Nal, G.Sifra_Nal, G.Broj_Nal, G.Datum_Dok, G.Opis, G.KojaVal, G.Opis2,
  44700.             0 As Preth_Dolzi,
  44701.             0 As Preth_Pobaruva,
  44702.             0 As Preth_Dev_Dolzi,
  44703.             0 As Preth_Dev_Pobaruva,
  44704.             G.Dolzi As Tek_Dolzi,
  44705.             G.Pobaruva As Tek_Pobaruva,
  44706.             G.Dev_Dolzi As Tek_Dev_Dolzi,
  44707.             G.Dev_Pobaruva As Tek_Dev_Pobar,
  44708.             G.Sifra_Oe
  44709.             From ' + @ImeBaza + '..GStav G 
  44710.             Where 1=1'
  44711.         Set @SSQL = @SSQL + @SSQLUsl 
  44712.         If @Datum_Dok_Od Is Not Null
  44713.             Set @SSQL = @SSQL + 'And G.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(30)) + ''' '
  44714.         If @Datum_Dok_Do Is Not Null
  44715.             Set @SSQL = @SSQL + 'And G.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(30)) + ''' '
  44716.         If @Datum_Nal_Od Is Not Null
  44717.             Set @SSQL = @SSQL + 'And G.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(30)) + ''' '
  44718.         If @Datum_Nal_Do Is Not Null
  44719.             Set @SSQL = @SSQL + 'And G.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(30)) + ''' '
  44720.         Set @SSQL = @SSQL + 'Order By G.Datum_Nal, G.Sifra_Nal, G.Broj_Nal, G.Sifra_Oe '
  44721.         Insert Into #AnalKart Exec(@SSQL)
  44722.         Fetch Next From Bazi Into @ImeBaza
  44723.     End
  44724.     Close Bazi
  44725.     Deallocate Bazi
  44726.     Insert Into #AnalKart 
  44727.     Select Null Kto_Anal, Null Datum_Nal, Null Sifra_Nal, Null Broj_Nal, Null Datum_Dok, 
  44728.         Opis, KojaVal, Null Opis2, Sum(Preth_Dolzi), Sum(Preth_Pobaruva), Sum(Preth_Dev_Dolzi), Sum(Preth_Dev_Pobaruva), 
  44729.         0 Tek_Dolzi, 0 Tek_Pobaruva, 0 Tek_Dev_Dolzi, 0 Tek_Dev_Pobar, Sifra_Oe
  44730.     From #Preth
  44731.     Group By Opis, KojaVal, Sifra_Oe
  44732.     Select G.Kto_Anal, G.Datum_Nal, G.Sifra_Nal, G.Broj_Nal, G.Datum_Dok, G.Opis, G.KojaVal, V.ImeVal, G.Opis2,
  44733.         G.Preth_Dolzi, G.Preth_Pobaruva, G.Preth_Dev_Dolzi, G.Preth_Dev_Pobaruva,
  44734.         G.Tek_Dolzi, G.Tek_Pobaruva, G.Tek_Dev_Dolzi, G.Tek_Dev_Pobar,
  44735.         G.Sifra_Oe, O.ImeOrg
  44736.     From #AnalKart G 
  44737.     LEFT OUTER JOIN KrsLista V ON G.KojaVal = V.SimeVal 
  44738.     LEFT OUTER JOIN Orged O On O.Sifra_Oe=G.Sifra_Oe
  44739.     Order By G.Datum_Nal, G.Sifra_Nal, G.Broj_Nal, G.Sifra_Oe
  44740.  
  44741.  
  44742.  
  44743.  
  44744. Go
  44745. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analkart_vidtrosok]'))
  44746. drop procedure [dbo].[sp_analkart_vidtrosok]
  44747.  
  44748. Go
  44749.  
  44750. CREATE            PROCEDURE sp_AnalKart_VidTrosok
  44751.     @Sifra_Div         smallint = Null,
  44752.     @Kto_Anal_Od         Char(10) = Null,
  44753.     @Kto_Anal_Do         Char(10) = Null,
  44754.     @Datum_Nal_Od     Smalldatetime,
  44755.     @Datum_Nal_Do     Smalldatetime,
  44756.     @Datum_Dok_Od     Smalldatetime,
  44757.     @Datum_Dok_Do     Smalldatetime,
  44758.     @Sifra_OE         smallint = Null,
  44759.     @KoiOe         varchar(6) = Null,
  44760.     @Kto_Sint          char(3) = Null,
  44761.     @Tek_Godina         int = Null,      --YEAR(GETDATE())
  44762.     @Sifra_Nal         smallint = Null,
  44763.     @KojaVal         char(3) = Null
  44764. AS
  44765.     Declare @SSQL Varchar(8000)
  44766.     Declare @God    smallint
  44767.     Set @SSQL = ''
  44768.     If @Datum_Nal_Od Is Not Null
  44769.         Set @God = YEAR(@Datum_Nal_Od)
  44770.     ELSE
  44771.         Set @God = @Tek_Godina
  44772.  
  44773.     If Not (@Datum_Nal_Od Is Null AND @Datum_Dok_Od Is Null)
  44774.         Begin
  44775.             Set @SSQL = @SSQL + 'Select GD.Sifra_Div, Div.ImeDiv, Null AS Kto_Anal, Null ImeAnal, Null As Datum_Nal, Null As Sifra_Nal, Null As Broj_Nal, Null As Datum_Dok,
  44776.                         ''Prethoden Promet'' As Opis, G.KojaVal, V.ImeVal, Null Opis2,
  44777.                         Sum(Case When GD.Dolzi <> 0 Then GD.Dolzi Else 0 End) As Preth_Dolzi, 
  44778.                         Sum(Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else 0 End) as Preth_Pobaruva,
  44779.                         Sum(Case When G.Kurs > 1 And GD.Dolzi <> 0 Then GD.Dolzi / G.Kurs Else 0 End) as Preth_Dev_Dolzi,
  44780.                         Sum(Case When G.Kurs > 1 And GD.Pobaruva <> 0 Then GD.Pobaruva / G.Kurs Else 0 End) as Preth_Dev_Pobaruva,
  44781.                         0 As Tek_Dolzi,
  44782.                         0 As Tek_Pobaruva,
  44783.                         0 As Tek_Dev_Dolzi,
  44784.                         0 As Tek_Dev_Pobar,
  44785.                         G.Sifra_Oe, O.ImeOrg
  44786.             From GStav G 
  44787.             INNER JOIN GstAnDiv GD On GD.GstID=G.GstID
  44788.             LEFT OUTER JOIN KrsLista V ON G.KojaVal=V.SImeVal 
  44789.             LEFT OUTER JOIN Orged O On O.Sifra_Oe=G.Sifra_Oe
  44790.             LEFT OUTER JOIN Divizii Div On Div.Sifra_Div=GD.Sifra_Div
  44791.             Where 1=1 '
  44792.             If @Kto_Sint Is Not Null
  44793.                 Set @SSQL = @SSQL + ' And Substring(G.Kto_Anal, 1, 3)=''' + @Kto_Sint + ''' '
  44794.             If @Kto_Anal_Od Is Not Null
  44795.                 Set @SSQL = @SSQL + ' And G.Kto_Anal>=''' + @Kto_Anal_Od + ''' '
  44796.             If @Kto_Anal_Do Is Not Null
  44797.                 Set @SSQL = @SSQL + ' And G.Kto_Anal<=''' + @Kto_Anal_Do + ''' '
  44798.             If @Sifra_OE Is Not Null
  44799.                 Set @SSQL = @SSQL + ' And G.Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  44800.             If @KoiOE Is Not Null
  44801.                 Set @SSQL = @SSQL + ' And G.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  44802.             If @Sifra_Nal Is Not Null
  44803.                 Set @SSQL = @SSQL + ' And G.Sifra_Nal = ' + Cast(@Sifra_Nal AS varchar(6)) + ' '
  44804.             If @Datum_Nal_Od Is Not Null
  44805.                 Set @SSQL = @SSQL + ' AND G.Datum_Nal<''' + Cast(@Datum_Nal_Od As Varchar(30)) + ''' AND YEAR(G.Datum_Nal)=' + Cast(@God as char(4))  + ' '
  44806.             If @Datum_Dok_Od Is Not Null
  44807.                 Set @SSQL = @SSQL + 'And G.Datum_Dok<''' + Cast(@Datum_Dok_Od As Varchar(30)) + ''' AND YEAR(G.Datum_Nal)=' + Cast(@God as char(4))  + ' '
  44808.             If @KojaVal Is Not Null
  44809.                 Set @SSQL = @SSQL + ' And G.KojaVal =''' + @KojaVal + ''' '
  44810.             If @Sifra_Div Is Not Null
  44811.                 Set @SSQL = @SSQL + ' And GD.Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  44812.             SET @SSQL = @SSQL + ' GROUP BY GD.Sifra_Div, Div.ImeDiv, G.KojaVal, V.ImeVal, G.Sifra_Oe, O.ImeOrg '
  44813.             Set @SSQL = @SSQL + 'Union ALL '
  44814.         End
  44815.     Set @SSQL = @SSQL + 'Select GD.Sifra_Div, Div.ImeDiv, G.Kto_Anal, KA.ImeAnal, G.Datum_Nal, G.Sifra_Nal, G.Broj_Nal, G.Datum_Dok, 
  44816.             (Case When A.AnID Is Not Null Then A.BrojDok Else G.Opis End) Opis, G.KojaVal, V.ImeVal, 
  44817.             (Case When A.AnID Is Null Then G.Opis2 End) Opis2,
  44818.             0 As Preth_Dolzi,
  44819.             0 As Preth_Pobaruva,
  44820.             0 As Preth_Dev_Dolzi,
  44821.             0 As Preth_Dev_Pobaruva,
  44822.             (Case When GD.Dolzi <> 0 Then GD.Dolzi Else 0 End) As Tek_Dolzi, 
  44823.             (Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else 0 End) as Tek_Pobaruva,
  44824.             (Case When A.Kurs > 1 And GD.Dolzi <> 0 Then GD.Dolzi / A.Kurs Else 0 End) as Tek_Dev_Dolzi,
  44825.             (Case When A.Kurs > 1 And GD.Pobaruva <> 0 Then GD.Pobaruva / A.Kurs Else 0 End) as Tek_Dev_Pobar,
  44826.             G.Sifra_Oe, O.ImeOrg
  44827.         From GStav G 
  44828.         INNER JOIN GstAnDiv GD On GD.GstID=G.GstID
  44829.         LEFT OUTER JOIN AnFinDok A On A.AnID=GD.AnID
  44830.         LEFT OUTER JOIN KrsLista V ON G.KojaVal = V.SimeVal 
  44831.         LEFT OUTER JOIN Orged O On O.Sifra_Oe=G.Sifra_Oe
  44832.         LEFT OUTER JOIN Divizii Div On Div.Sifra_Div=GD.Sifra_Div
  44833.         LEFT OUTER JOIN Anal KA On KA.Kto_Anal=G.Kto_Anal
  44834.         Where 1 = 1 '
  44835.     If @Kto_Sint Is Not Null
  44836.         Set @SSQL = @SSQL + ' And Substring(G.Kto_Anal, 1, 3)=''' + @Kto_Sint + ''' '
  44837.     If @Kto_Anal_Od Is Not Null
  44838.         Set @SSQL = @SSQL + ' And G.Kto_Anal>=''' + @Kto_Anal_Od + ''' '
  44839.     If @Kto_Anal_Do Is Not Null
  44840.         Set @SSQL = @SSQL + ' And G.Kto_Anal<=''' + @Kto_Anal_Do + ''' '
  44841.     If @Datum_Dok_Od Is Not Null
  44842.         Set @SSQL = @SSQL + 'And G.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(30)) + ''' '
  44843.     If @Datum_Dok_Do Is Not Null
  44844.         Set @SSQL = @SSQL + 'And G.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(30)) + ''' '
  44845.     If @Datum_Nal_Od Is Not Null
  44846.         Set @SSQL = @SSQL + 'And G.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(30)) + ''' '
  44847.     If @Datum_Nal_Do Is Not Null
  44848.         Set @SSQL = @SSQL + 'And G.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(30)) + ''' '
  44849.     If @Sifra_OE Is Not Null
  44850.         Set @SSQL = @SSQL + ' And G.Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  44851.     If @KoiOE Is Not Null
  44852.         Set @SSQL = @SSQL + ' And G.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  44853.     If @Sifra_Nal Is Not Null
  44854.         Set @SSQL = @SSQL + ' And G.Sifra_Nal = ' + Cast(@Sifra_Nal AS varchar(6)) + ' '
  44855.     If @KojaVal Is Not Null
  44856.         Set @SSQL = @SSQL + ' And G.KojaVal =''' + @KojaVal + ''' '
  44857.     If @Sifra_Div Is Not Null
  44858.         Set @SSQL = @SSQL + ' And GD.Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  44859.     Set @SSQL = @SSQL + ' Order By GD.Sifra_Div, G.Datum_Nal, G.Sifra_Nal, G.Broj_Nal, G.Sifra_Oe '
  44860. print(@ssql)
  44861.     Exec(@SSQL)
  44862.  
  44863. Go
  44864. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analkasovidok]'))
  44865. drop procedure [dbo].[sp_analkasovidok]
  44866.  
  44867. Go
  44868.  
  44869.  
  44870.  
  44871.  
  44872.  
  44873. CREATE        PROCEDURE sp_AnalKasoviDok
  44874.     @DatumNalOd        smalldatetime=Null,
  44875.     @DatumNalDo        smalldatetime=Null,
  44876.     @Sifra_Nal        smallint=Null,
  44877.     @Broj_NalOd        int=Null,
  44878.     @Broj_NalDo        int=Null,
  44879.     @Kto_Anal        char(10)=Null,
  44880.     @Sifra_KupOd        char(6)=Null,
  44881.     @Sifra_KupDo        char(6)=Null,
  44882.     @KasaGrupa        varchar(10),
  44883.     @Group        char(1) = 'N',
  44884.     @Podred        char(1) = 'D',
  44885.     @Sifra_Oe        smallint = Null,
  44886.     @Datum_DokOd    smalldatetime=Null,
  44887.     @Datum_DokDo    smalldatetime=Null,
  44888.     @Preth_Sost         decimal(18,6) OUTPUT
  44889.  AS
  44890.     Create Table #Table1
  44891.     ( Broj_Dok    int,
  44892.       Dod_Datum    smalldatetime,
  44893.       Kto_Anal    char(10),
  44894.       Dolzi        decimal(18,4),
  44895.       Pobaruva    decimal(18,4),
  44896.       Lice        char(30),
  44897.       Opis        char(30),
  44898.       Opis2        char(30),
  44899.       Sifra_Kup    char(6),
  44900.       ImeKup    char(40),
  44901.       KasaGrupa    char(10),
  44902.       Datum_Nal    smalldatetime,
  44903.       Sifra_Nal    int,
  44904.       Broj_Nal    int,
  44905.       Sifra_Oe    smallint,
  44906.       Sifra_Nac smallint,
  44907.       ImeNac    varchar(30),
  44908.           Kto_Osnovica    char(10)
  44909.     )
  44910.     DECLARE @SSQL Varchar(2000)
  44911. --ZA POC.SOST
  44912.     CREATE TABLE #PocSost
  44913. (    Iznos    decimal(18,6)
  44914. )
  44915.     SET @SSQL = 'Select sum(K.Dolzi - K.Pobaruva) as Iznos
  44916.             From KasStav K
  44917.             Inner Join Nalozi KD On K.Sifra_Nal = KD.Sifra_Nal And K.Broj_Nal=KD.Broj_Nal    
  44918.             left outer Join Komint KUP On K.Sifra_Kup=KUP.Sifra_Kup 
  44919.             Where 1=1 '
  44920.     If @DatumNalOd Is Not Null
  44921.         SET @SSQL = @SSQL + ' And KD.Datum_Nal <''' + cast(@DatumNalOd as varchar(30)) +''' '
  44922.     If @Datum_DokOd Is Not Null
  44923.         SET @SSQL = @SSQL + ' And K.Dod_Datum <''' + cast(@Datum_DokOd as varchar(30)) +''' '
  44924.     If @Sifra_Nal Is Not Null
  44925.         SET @SSQL = @SSQL + ' And K.Sifra_Nal =''' + cast(@Sifra_Nal as varchar(10)) + ''' ' 
  44926.     If @Broj_NalDo Is Not Null
  44927.         SET @SSQL = @SSQL + ' And K.Broj_Nal <''' + cast(@Broj_NalOd as varchar(10)) + ''' ' 
  44928.     If @Kto_Anal Is Not Null
  44929.         SET @SSQL = @SSQL + ' And K.Kto_Anal =' + @Kto_Anal + ' '
  44930.      If @Sifra_KupOd Is Not Null
  44931.         SET @SSQL = @SSQL + ' And K.Sifra_Kup >=' + @Sifra_KupOd + ' '
  44932.      If @Sifra_KupDo Is Not Null
  44933.         SET @SSQL = @SSQL + ' And K.Sifra_Kup <=' + @Sifra_KupDo + ' '
  44934.      If @KasaGrupa Is Not Null
  44935.         SET @SSQL = @SSQL + ' And K.KasaGrupa =''' + @KasaGrupa + ''' '
  44936.     If @Sifra_Oe Is Not Null
  44937.         SET @SSQL = @SSQL + ' And K.Sifra_Oe =''' + cast(@Sifra_Oe as varchar(10)) + ''' ' 
  44938.     INSERT INTO #PocSost EXEC (@SSQL)
  44939.     SELECT @Preth_Sost= Iznos FROM #PocSost
  44940. --KRAJ ZA POC.SOST
  44941.     SET @SSQL = 'Select K.Broj_dok, K.Dod_Datum, K.Kto_Anal, K.Dolzi, K.Pobaruva, K.Lice, K.Opis, K.Opis2, K.Sifra_Kup, KUP.ImeKup, K.KasaGrupa,
  44942.             KD.Datum_Nal, K.Sifra_Nal, K.Broj_Nal, K.Sifra_Oe, K.Sifra_Nac, N.ImeNac, K.Kto_Osnovica
  44943.             From KasStav K
  44944.             Inner Join Nalozi KD On K.Sifra_Nal = KD.Sifra_Nal And K.Broj_Nal=KD.Broj_Nal    
  44945.             left outer Join Komint KUP On K.Sifra_Kup=KUP.Sifra_Kup 
  44946.             LEFT OUTER JOIN NacPlak N ON K.Sifra_Nac=N.Sifra_Nac
  44947.             Where 1=1 '
  44948.     If @DatumNalOd Is Not Null
  44949.         SET @SSQL = @SSQL + ' And KD.Datum_Nal >=''' + cast(@DatumNalOd as varchar(30)) +''' '
  44950.     If @DatumNalDo Is Not Null
  44951.         SET @SSQL = @SSQL + ' And KD.Datum_Nal <=''' + cast(@DatumNalDo as varchar(30)) +''' '
  44952.     If @Datum_DokOd Is Not Null
  44953.         SET @SSQL = @SSQL + ' And K.Dod_Datum >=''' + cast(@Datum_DokOd as varchar(30)) +''' '
  44954.     If @Datum_DokDo Is Not Null
  44955.         SET @SSQL = @SSQL + ' And K.Dod_Datum <=''' + cast(@Datum_DokDo as varchar(30)) +''' '
  44956.     If @Sifra_Nal Is Not Null
  44957.         SET @SSQL = @SSQL + ' And K.Sifra_Nal =''' + cast(@Sifra_Nal as varchar(10)) + ''' ' 
  44958.     If @Broj_NalOd Is Not Null
  44959.         SET @SSQL = @SSQL + ' And K.Broj_Nal >=''' + cast(@Broj_NalOd as varchar(10)) + ''' ' 
  44960.     If @Broj_NalDo Is Not Null
  44961.         SET @SSQL = @SSQL + ' And K.Broj_Nal <=''' + cast(@Broj_NalDo as varchar(10)) + ''' ' 
  44962.     If @Kto_Anal Is Not Null
  44963.         SET @SSQL = @SSQL + ' And K.Kto_Anal =' + @Kto_Anal + ' '
  44964.      If @Sifra_KupOd Is Not Null
  44965.         SET @SSQL = @SSQL + ' And K.Sifra_Kup >=' + @Sifra_KupOd + ' '
  44966.      If @Sifra_KupDo Is Not Null
  44967.         SET @SSQL = @SSQL + ' And K.Sifra_Kup <=' + @Sifra_KupDo + ' '
  44968.      If @KasaGrupa Is Not Null
  44969.         SET @SSQL = @SSQL + ' And K.KasaGrupa =''' + @KasaGrupa + ''' '
  44970.     If @Sifra_Oe Is Not Null
  44971.         SET @SSQL = @SSQL + ' And K.Sifra_Oe =''' + cast(@Sifra_Oe as varchar(10)) + ''' ' 
  44972. INSERT INTO #Table1 EXEC(@SSQL)
  44973.     If @Group = 'D'
  44974.         Begin
  44975.         Create Table #TableG
  44976.         ( Broj_Dok    int,
  44977.           Dod_Datum    smalldatetime,
  44978.           Kto_Anal    char(10),
  44979.           Dolzi        decimal(18,4),
  44980.           Pobaruva    decimal(18,4),
  44981.           Lice        char(30),
  44982.           Opis        char(30),
  44983.           Opis2        char(30),           Sifra_Kup    char(6),
  44984.           ImeKup    char(40),
  44985.           KasaGrupa    char(10),
  44986.           Datum_Nal    smalldatetime,
  44987.           Sifra_Nal    int,
  44988.           Broj_Nal    int,
  44989.           Sifra_Oe    smallint,
  44990.           Sifra_Nac smallint,
  44991.           ImeNac    varchar(30),
  44992.                   Kto_Osnovica    char(10)
  44993.         )
  44994.         If @Podred = 'D'
  44995.             SET @SSQL='Select 0 Broj_dok, Null Dod_Datum, NULL Kto_Anal, sum(Dolzi) Dolzi, sum(Pobaruva) Pobaruva, 
  44996.                            '' '' Lice, '' '' Opis,'' '' Opis2, '' '' Sifra_Kup,  '' '' ImeKup, '' '' KasaGrupa, 
  44997.                             Datum_Nal, 0 as Sifra_Nal, 0 as Broj_Nal, 0 as Sifra_Oe, 0 as Sifra_Nac, '''' as ImeNac, NULL Kto_Osnovica
  44998.                 From #Table1 
  44999.                 Group By Datum_Nal '
  45000.         Else If @Podred = 'A'
  45001.             SET @SSQL='Select 0 Broj_dok, Null Dod_Datum, Kto_Anal, sum(Dolzi) Dolzi, sum(Pobaruva) Pobaruva, 
  45002.                            '' '' Lice, '' '' Opis,'' '' Opis2, '' '' Sifra_Kup, '' '' ImeKup, '' '' KasaGrupa, 
  45003.                             NULL Datum_Nal, 0 as Sifra_Nal, 0 as Broj_Nal, 0 as Sifra_Oe, 0 as Sifra_Nac, '''' as ImeNac, NULL Kto_Osnovica
  45004.                 From #Table1 
  45005.                 Group By Kto_Anal '
  45006.         Else If @Podred = 'K'
  45007.             SET @SSQL='Select 0 Broj_dok, Null Dod_Datum, NULL Kto_Anal, sum(Dolzi) Dolzi, sum(Pobaruva) Pobaruva, 
  45008.                            '' '' Lice, '' '' Opis, '' '' Opis2, '' '' Sifra_Kup,  ImeKup, '' '' KasaGrupa, 
  45009.                         null Datum_Nal, 0 as Sifra_Nal, 0 as Broj_Nal, 0 as Sifra_Oe, 0 as Sifra_Nac, '''' as ImeNac, NULL Kto_Osnovica
  45010.                 From #Table1 
  45011.                 Group By ImeKup '
  45012.         Else If @Podred = 'G'
  45013.             SET @SSQL='Select 0 Broj_dok, Null Dod_Datum, NULL Kto_Anal, sum(Dolzi) Dolzi, sum(Pobaruva) Pobaruva, 
  45014.                            '' '' Lice, '' '' Opis,'' '' Opis2, '' '' Sifra_Kup, '' '' ImeKup, KasaGrupa, 
  45015.                             null Datum_Nal, 0 as Sifra_Nal, 0 as Broj_Nal, 0 as Sifra_Oe, 0 as Sifra_Nac, '''' as ImeNac, NULL Kto_Osnovica
  45016.                 From #Table1
  45017.                 Group By KasaGrupa '
  45018.         INSERT INTO #TableG EXEC(@SSQL)
  45019.         SET @SSQL='Select * From #TableG K'
  45020.         End
  45021.     Else If @Group = 'N'
  45022.         Begin
  45023.         SET @SSQL='Select * From #Table1 K'
  45024.         End
  45025.     If @Podred = 'D'
  45026.         Begin
  45027.         If @Group = 'D'
  45028.             Set @SSQL = @SSQL+ ' Order By K.Datum_Nal ' 
  45029.         Else 
  45030.             Set @SSQL = @SSQL+ ' Order By K.Dod_Datum ' 
  45031.         End
  45032.     Else If @Podred = 'A'
  45033.         Begin
  45034.             Set @SSQL = @SSQL+ ' Order By K.Kto_Anal ' 
  45035.         End
  45036.     Else If @Podred = 'K'
  45037.         Begin
  45038.             Set @SSQL = @SSQL+ ' Order By K.Imekup ' 
  45039.         End
  45040.     Else If @Podred = 'G'
  45041.         Begin
  45042.             Set @SSQL = @SSQL+ ' Order By K.KasaGrupa ' 
  45043.         End
  45044.     Else If @Podred = Null
  45045.         Begin
  45046.             Set @SSQL = @SSQL 
  45047.         End
  45048. EXEC(@SSQL)
  45049.  
  45050.  
  45051.  
  45052.  
  45053.  
  45054.  
  45055. Go
  45056. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analkompenz]'))
  45057. drop procedure [dbo].[sp_analkompenz]
  45058.  
  45059. Go
  45060.  
  45061. CREATE   PROCEDURE sp_AnalKompenz
  45062.     @Broj_Od Int = Null,
  45063.     @Broj_Do Int = Null,
  45064.     @Datum_Od Smalldatetime = Null,
  45065.     @Datum_Do Smalldatetime = Null,
  45066.     @Sifra_Kup Varchar(10) = Null,
  45067.     @PrikPatnik char(1) = 'N'
  45068. AS
  45069.     Declare @SSQL Varchar(2000)
  45070.     Set @SSQL = 'Select K.Broj_Komp, K.Datum_Komp, K.Opis,
  45071.         K.Sifra_Kup, Kup.ImeKup, Kup.SMesto, Kup.Telefon,
  45072.         Sum(KS.Dolzi) Dolzi, Sum(KS.Pobaruva) Pobaruva, '
  45073.     If @PrikPatnik = 'D'
  45074.         Set @SSQL = @SSQL + ' (Case When A.Sifra_Pat Is Null Then '''' Else A.Sifra_Pat End) Sifra_Pat '
  45075.     Else 
  45076.         Set @SSQL = @SSQL + ' Null Sifra_Pat '
  45077.     Set @SSQL = @SSQL + 'From Kompenz K
  45078.         Inner Join Komint Kup On K.Sifra_Kup=Kup.Sifra_Kup
  45079.         Inner Join KompStav KS On K.Broj_Komp=KS.Broj_Komp '
  45080.     If @PrikPatnik = 'D'
  45081.         Set @SSQL = @SSQL + 'Left Outer Join AnFinDok A On A.Sifra_Oe=KS.Sifra_Oe And A.Sifra_Dok=KS.Sifra_Dok And A.Broj_Dok=KS.Broj_Dok '
  45082.     Set @SSQL = @SSQL + ' Where 1=1 '
  45083.     If @Broj_Od Is Not Null
  45084.         Set @SSQL = @SSQL + 'And K.Broj_Komp>=' + Cast(@Broj_Od As Varchar(10)) + ' '
  45085.     If @Broj_Do Is Not Null
  45086.         Set @SSQL = @SSQL + 'And K.Broj_Komp<=' + Cast(@Broj_Do As Varchar(10)) + ' '
  45087.     If @Datum_Od Is Not Null
  45088.         Set @SSQL = @SSQL + 'And K.Datum_Komp>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  45089.     If @Datum_Do Is Not Null
  45090.         Set @SSQL = @SSQL + 'And K.Datum_Komp<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  45091.     If @Sifra_Kup Is Not Null
  45092.         Set @SSQL = @SSQL + 'And K.Sifra_Kup=''' + @Sifra_Kup + ''' '
  45093.     Set @SSQL = @SSQL + 'Group By K.Broj_Komp, K.Datum_Komp, K.Opis,
  45094.         K.Sifra_Kup, Kup.ImeKup, Kup.SMesto, Kup.Telefon '
  45095.     If @PrikPatnik = 'D'
  45096.         Set @SSQL = @SSQL + ', A.Sifra_Pat '
  45097.     Set @SSQL = @SSQL + 'Order By K.Datum_Komp, K.Broj_Komp '
  45098.     Exec(@SSQL)
  45099.  
  45100.  
  45101.  
  45102. Go
  45103. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analkto_od_do]'))
  45104. drop procedure [dbo].[sp_analkto_od_do]
  45105.  
  45106. Go
  45107. CREATE  PROCEDURE sp_AnalKto_Od_Do
  45108.     @Sifra_OE Smallint = Null,
  45109.     @Kto_Od Varchar(10),
  45110.     @Kto_Do Varchar(10)
  45111. AS
  45112.     Declare @SSQL As Varchar(1250)
  45113.     Set @SSQL = 'Select Distinct GS.Kto_Anal, A.ImeAnal From GStav GS
  45114.     Inner Join Anal A On GS.Kto_Anal=A.Kto_Anal
  45115.     Where GS.Kto_Anal>=''' + @Kto_Od + ''' And GS.Kto_Anal<=''' + @Kto_Do + ''' '
  45116.     If @Sifra_OE Is Not Null
  45117.         Set @SSQL = @SSQL + 'And GS.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  45118.     Set @SSQL = @SSQL + 'Order By GS.Kto_Anal '
  45119.     Exec(@SSQL)
  45120.  
  45121.  
  45122.  
  45123.  
  45124. Go
  45125. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analpopis_inventar]'))
  45126. drop procedure [dbo].[sp_analpopis_inventar]
  45127.  
  45128. Go
  45129. CREATE PROCEDURE sp_AnalPopis_Inventar
  45130.     @Sifra_Oe    smallint = Null,
  45131.     @Datum_Od    smalldatetime = Null,
  45132.     @Datum_Do    smalldatetime = Null,
  45133.     @BrojInvP_Od    int = Null,
  45134.     @BrojInvP_Do    int = Null
  45135.  AS
  45136.     Declare @SSQL as varchar(4000)
  45137.     Set @SSQL = ' Select Distinct P.Sifra_Oe, O.ImeOrg, P.Datum_InvP, P.BrojInvP
  45138.             From InvPopis P
  45139.             Inner Join Orged O On O.Sifra_Oe=P.Sifra_Oe
  45140.             Where 1=1 '
  45141.     If @Sifra_Oe Is Not Null
  45142.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ''' + cast(@Sifra_Oe as varchar(10)) + ''' '
  45143.     If @Datum_Od Is Not Null
  45144.         Set @SSQL = @SSQL + ' And P.Datum_InvP >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  45145.     If @Datum_Do Is Not Null
  45146.         Set @SSQL = @SSQL + ' And P.Datum_InvP <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  45147.     If @BrojInvP_Od Is Not Null
  45148.         Set @SSQL = @SSQL + ' And P.BrojInvP >= ''' + cast(@BrojInvP_Od as varchar(10)) + ''' '
  45149.     If @BrojInvP_Do Is Not Null
  45150.         Set @SSQL = @SSQL + ' And P.BrojInvP <= ''' + cast(@BrojInvP_Do as varchar(10)) + ''' '
  45151.     Exec(@SSQL)
  45152.  
  45153.  
  45154.  
  45155.  
  45156. Go
  45157. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analprodmest]'))
  45158. drop procedure [dbo].[sp_analprodmest]
  45159.  
  45160. Go
  45161.  
  45162.  
  45163.  
  45164. CREATE     PROCEDURE [dbo].[sp_AnalProdMest]
  45165.     @Sifra_Mest    int = Null,
  45166.     @Sifra_Kup    char(6) = Null,
  45167.     @Sifra_Obj    smallint = Null,
  45168.     @Datum_Od    smalldatetime = Null,
  45169.     @Datum_Do    smalldatetime = Null,
  45170.     @VlIzlPros    varchar(200) = '''V'', ''I'', ''D'', ''S'', ''K''' ,
  45171.     @KajNas    Char(1) = 'N',
  45172.     @Sifra_Ser    Char(6) = Null,
  45173.     @Sif_TipProdM smallint = Null,
  45174.         @Sifra_Pat     smallint= null  
  45175. AS
  45176.     Declare @SSQL as Varchar(4000)
  45177.     Set @SSQL = ' Select S.Sifra_Mest, S.Sifra_Kup, Kup.ImeKup, S.Sifra_Obj, KO.ImeObj, S.Opis, S.VlIzlPros, S.Iznos, 
  45178.                     S.Datum_Dok, S.Sifra_ser, K.ImeKup ImeSer, S.Identif_Br, S.Broj_Dok, PR.BarKod
  45179.             From StaProdMest S
  45180.             Left Outer Join Komint KUP On KUP.Sifra_Kup = S.Sifra_Kup
  45181.             Left Outer Join Komint K On K.Sifra_Kup = S.Sifra_Ser
  45182.             Left Outer Join KObjekti KO On KO.Sifra_Kup = S.Sifra_Kup and KO.Sifra_Obj = S.Sifra_Obj
  45183.             Left Outer Join ProdMest PR on PR.Sifra_Mest = S.Sifra_Mest 
  45184.             Where 1=1 '
  45185.     If @Sifra_Mest Is Not Null
  45186.         Set @SSQL = @SSQL + ' And S.Sifra_Mest = ' + cast(@Sifra_Mest as Varchar(6)) + ' '
  45187.     If @KajNas ='D'
  45188.         Set @SSQL = @SSQL + ' And S.Sifra_Kup Is Null and S.Sifra_Obj Is Null ' 
  45189.     Else
  45190.     Begin
  45191.         If @Sifra_Kup Is Not Null
  45192.             Set @SSQL = @SSQL + ' And S.Sifra_Kup = ' + @Sifra_Kup + ' '
  45193.         If @Sifra_Obj Is Not Null
  45194.             Set @SSQL = @SSQL + ' And S.Sifra_Obj = ' + cast(@Sifra_Obj as Varchar(6)) + ' '
  45195.     End
  45196.     If @Datum_Od Is Not Null
  45197.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + cast(@Datum_Od as Varchar(35)) + ''' '
  45198.     If @Datum_Do Is Not Null
  45199.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + cast(@Datum_Do as Varchar(35)) + ''' '
  45200.     If @VlIzlPros Is Not Null
  45201.         Set @SSQL = @SSQL + ' And S.VlIzlPros In ( ' + @VlIzlPros + ') '
  45202.        If @Sifra_Ser Is NOT Null
  45203.               SET @SSQL = @SSQL + 'AND S.Sifra_Ser=''' + @Sifra_Ser + ''' '
  45204.     If @Sif_TipProdM Is Not Null
  45205.             Set @SSQL = @SSQL + ' And PR.Sif_TipProdM = ' + cast(@Sif_TipProdM as Varchar(6)) + ' '
  45206.         If @Sifra_Pat Is Not Null
  45207.             Set @SSQL = @SSQL + ' And PR.Sifra_Pat = ' + cast(@Sifra_Pat as Varchar(6)) + ' '
  45208.     Set @SSQL = @SSQL + ' Order By S.Datum_Dok, S.Broj_Dok '
  45209.     Print @SSQL
  45210.     Exec(@SSQL)
  45211.  
  45212.  
  45213.  
  45214.  
  45215.  
  45216.  
  45217.  
  45218.  
  45219. Go
  45220. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analpromeni_osnsred]'))
  45221. drop procedure [dbo].[sp_analpromeni_osnsred]
  45222.  
  45223. Go
  45224.  
  45225.  
  45226.  
  45227. CREATE        PROCEDURE [dbo].[sp_AnalPromeni_OsnSred]
  45228.     @Delov_God    smallint = Null,
  45229.     @Datum_Od    smalldatetime=Null,
  45230.     @Datum_Do    smalldatetime=Null,
  45231.     @Inv_BrojOd    char(10) = Null,
  45232.     @Inv_BrojDo    char(10) = Null,
  45233.     @Sifra_Lok    char(3) = Null,
  45234.     @Sifra_MikLok    char(10) = Null,
  45235.     @Sifra_MakLok    char(10) = Null,
  45236.     @Sifra_Amor    char(3) = Null,
  45237.     @Podred    char(1) = 'S',
  45238.     @Tip_StaOsn    char(1) = Null,    -- P - Priem, D - Dogradba, Z - Promena na lokacija, -- T,Q - Otpis
  45239.                     -- ? - Prenos, I,Y - Inicijalen Vlez,R-Rashod,F-Prodazba,M-Miruvanje, A-aktiviranje po miruvanje,O-delumen otpis
  45240.     @OS_SI    char(1) = 'O'    -- O - Osnovni Sredstva,     S - Siten Inventar
  45241. AS
  45242.     Declare @SSQL as varchar(8000)
  45243.     Set @SSQL = ' Select D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup, D.Sifra_Nal, D.Broj_Nal, 
  45244.                 S.Inv_Broj, O.Ime, S.Datum_Dok StavDatum_Dok, S.Tip_StaOsn,     S.VlIzl, 
  45245.                 O.Sifra_MikLok, MikL.Ime_MikLok,  MikL.Sifra_MakLok, MakL.Ime_MakLok,O.RedTrans, '
  45246.  
  45247.     IF @Tip_StaOsn IN ('P', 'I', 'Y')
  45248.         Set @SSQL = @SSQL + ' S.Osn_Amor, S.Otpis_Pret, '
  45249.     ELSE
  45250.         Set @SSQL = @SSQL + ' P.Osn_Amor, P.Otpis_Pret, '
  45251.  
  45252.     Set @SSQL = @SSQL + 'S.Sifra_MikLok_Od, MikL1.Ime_MikLok Ime_MikLokOd,
  45253.                 MikL1.Sifra_MakLok as Sifra_MakLokOd, MakL1.Ime_MakLok Ime_MakLokOd,
  45254.                 S.Orig_Nab_Vr,     O.Valuta, S.Orig_Nab_Vr_Val, S.Delov_God, O.Sifra_Rab, R.ImeRab, 
  45255.                 S.Sifra_RabOd, R1.ImeRab ImeRabOd, O.Kto_Anal, MakL.Sifra_Lok, 
  45256.                 O.Sifra_Amor, AG.Ime As ImeAmor, AG.Stapka As StapkaAmor,
  45257.                 Kup.ImeKup
  45258.             From DokOsnSred D 
  45259.             Inner Join StavOsnSred S On S.DokOID=D.DokOID
  45260.             Inner Join OsnSred O On O.Inv_Broj=S.Inv_Broj
  45261.             Left Outer Join MikroLok MikL On MikL.Sifra_MikLok = O.Sifra_MikLok
  45262.             Left Outer Join MikroLok MikL1 On MikL1.Sifra_MikLok = S.Sifra_MikLok_Od
  45263.             Left Outer Join MakroLok MakL On MakL.Sifra_MakLok = MikL.Sifra_MakLok
  45264.             Left Outer Join MakroLok MakL1 On MakL1.Sifra_MakLok = MikL1.Sifra_MakLok
  45265.             Left Outer Join Rabotnik R On R.Sifra_Rab=O.Sifra_Rab
  45266.             Left Outer Join Rabotnik R1 On R1.Sifra_Rab=S.Sifra_RabOd
  45267.             Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup
  45268.             Left Outer Join AmorGrp AG On AG.Sifra_Amor=O.Sifra_Amor
  45269.             LEFT OUTER JOIN PocSostOsn P ON S.Inv_Broj=P.Inv_Broj AND P.Godina=S.Delov_God
  45270.             Where 1=1 ' --AND P.Godina='+Cast(@Delov_God as char(4))+ ' '    --P.Godina= bese trgnato do 07.05.11, ne znam zosto, pa se dupliraa stavki
  45271.     If @Tip_StaOsn Is Not Null
  45272.         Set @SSQL = @SSQL + ' And S.Tip_StaOsn = ''' + @Tip_StaOsn + ''' ' 
  45273.     If @Sifra_Amor Is Not Null
  45274.         Set @SSQL = @SSQL + ' And O.Sifra_Amor = ''' + @Sifra_Amor + ''' '
  45275.     If @Sifra_MikLok Is Not Null
  45276.         Set @SSQL = @SSQL + ' And O.Sifra_MikLok = ''' + @Sifra_MikLok + ''' '
  45277.     If @Sifra_MakLok Is Not Null
  45278.         Set @SSQL = @SSQL + ' And MikL.Sifra_MakLok = ''' + @Sifra_MakLok + ''' '
  45279.     If @Sifra_Lok Is Not Null
  45280.         Set @SSQL = @SSQL + ' And MakL.Sifra_Lok = ''' + @Sifra_Lok + ''' '
  45281.     If @Inv_BrojOd Is Not Null
  45282.         Set @SSQL = @SSQL + ' And S.Inv_Broj >= ''' + @Inv_BrojOd + ''' '
  45283.     If @Inv_BrojDo Is Not Null
  45284.         Set @SSQL = @SSQL + ' And S.Inv_Broj <= ''' + @Inv_BrojDo + ''' '
  45285.     --If @Delov_God Is Not Null
  45286.     --    Set @SSQL = @SSQL + ' And S.Delov_God = ''' + Cast(@Delov_God as varchar(6)) + ''' '
  45287.     If @Datum_Od Is Not Null
  45288.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  45289.     If @Datum_Do Is Not Null
  45290.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  45291.     If @OS_SI = 'O'
  45292.         Set @SSQL = @SSQL + ' And O.Tip = ''OS'' '
  45293.     Else If @OS_SI = 'S'
  45294.         Set @SSQL = @SSQL + ' And O.Tip = ''SI'' '
  45295.     If @Podred = 'S'    
  45296.         Set @SSQL = @SSQL + ' Order By S.Inv_Broj '
  45297.     Else If @Podred = 'A'    
  45298.         Set @SSQL = @SSQL + ' Order By O.Ime '
  45299. print @ssql
  45300.  
  45301. Exec(@SSQL)
  45302.  
  45303.  
  45304.  
  45305.  
  45306.  
  45307.  
  45308.  
  45309.  
  45310.  
  45311.  
  45312.  
  45313.  
  45314. Go
  45315. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analstaambal]'))
  45316. drop procedure [dbo].[sp_analstaambal]
  45317.  
  45318. Go
  45319. CREATE PROCEDURE sp_AnalStaAmbal
  45320.     @Sifra_Oe    smallint,
  45321.     @Sifra_Dok    smallint,
  45322.     @Sifra_Kup    char(6),
  45323.     @Datum_Od    smalldatetime,
  45324.     @Datum_Do    smalldatetime,
  45325.     @Sifra_Amb    char(6),
  45326.     @Sifra_GAmb    char(6),
  45327.     @Povratna    char(1) = 'D',
  45328.     @KupDob    char(1) = 'K'
  45329.  AS
  45330.     Declare @SSQL as varchar(8000)
  45331.     Set @SSQL = ' Select S.DokrId, D.Sifra_Oe, D.Sifra_Dok, TD.ImeDok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup,  Kup.ImeKup, D.Sifra_Obj, KO.ImeObj, 
  45332.             S.Sifra_Amb, A.ImeAmb, A.Sifra_GAmb, G.ImeAmb ImeGAmb, S.Kolic, D.VlIzl, O.ImeOrg, A.SodrziArt, 
  45333.             (Case When (A.VoGamb Is Null Or A.VoGAmb=0) Then 1 Else A.VoGamb End) VoGAmb
  45334.             From Dokr D
  45335.             Inner Join StaAmbal S On S.DokrID=D.DokrID
  45336.             Left Outer Join KatAmb A On A.Sifra_Amb=S.Sifra_Amb
  45337.             Left Outer Join KatAmb G On G.Sifra_Amb=A.Sifra_GAmb
  45338.             Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup
  45339.             Left Outer Join KObjekti KO On KO.Sifra_Kup=D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj
  45340.             Left Outer Join TipDok TD On TD.Sifra_Dok=D.Sifra_Dok
  45341.             Left Outer Join Orged O On O.Sifra_Oe=D.Sifra_Oe
  45342.             Where 1=1 '
  45343.     If @KupDob = 'K'
  45344.         Set @SSQL = @SSQL + ' And D.VlIzl = ''I'' '
  45345.     Else If @KupDob = 'D'
  45346.         Set @SSQL = @SSQL + ' And D.VlIzl = ''V'' '
  45347.     If @Povratna = 'D'
  45348.         Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  45349.     If @Sifra_Oe Is Not Null
  45350.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  45351.     If @Sifra_Dok Is Not Null
  45352.         Set @SSQL = @SSQL + ' And D.Sifra_Dok = ' + cast(@Sifra_Dok as varchar(10)) + ' '
  45353.     If @Sifra_Kup Is Not Null
  45354.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  45355.     If @Datum_Od Is Not Null
  45356.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  45357.     If @Datum_Do Is Not Null
  45358.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  45359.     If @Sifra_Amb Is Not Null
  45360.         Set @SSQL = @SSQL + ' And S.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  45361.     If @Sifra_GAmb Is Not Null
  45362.         Set @SSQL = @SSQL + ' And A.Sifra_GAmb = ''' + @Sifra_GAmb + ''' '
  45363.     Exec(@SSQL)
  45364.  
  45365.  
  45366.  
  45367.  
  45368. Go
  45369. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_analzakompez]'))
  45370. drop procedure [dbo].[sp_analzakompez]
  45371.  
  45372. Go
  45373.  
  45374. CREATE    PROCEDURE [dbo].[sp_AnalZaKompez]
  45375.     @Sifra_Nivo        Char(2) = Null,
  45376.     @Datum_DoKup     Smalldatetime = null, 
  45377.     @Datum_DoDob    Smalldatetime = null,
  45378.     @Sifra_Kup_Od     Char(6)= null,
  45379.     @Sifra_Kup_Do     Char(6) = null,
  45380.     @Sifra_OE        Smallint = Null,
  45381.     @Koi_Gradovi        Varchar(200) = Null,
  45382.     @Koi_Regioni        Varchar(200) = Null,
  45383.        @KoiKtaKup         Varchar(200) = Null,
  45384.     @KoiKtaDob        Varchar(200) = Null,
  45385.     @Dat_Dok_Kup_Od    Smalldatetime = Null,
  45386.     @Dat_Dok_Kup_Do    Smalldatetime = Null,
  45387.     @SoSaldoKupDob     Char(1) = 'D'
  45388. AS
  45389.     Set Nocount On
  45390.     Declare @SSQL Varchar(8000)
  45391.     Declare @SSQLUsl Varchar(8000) 
  45392.     Declare @SSQLKraj Varchar(3000) 
  45393.     Set @SSQL = ' '
  45394.     Set @SSQLUsl = ' '
  45395.     If @Sifra_Nivo Is Not Null
  45396.         Set @SSQLUsl = @SSQLUsl + 'And A.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  45397.     If @Sifra_Kup_Od Is Not Null
  45398.         Set @SSQLUsl = @SSQLUsl + 'And A.Sifra_Kup>=''' + @Sifra_Kup_Od + ''' '
  45399.     If @Sifra_Kup_Do Is Not Null
  45400.         Set @SSQLUsl = @SSQLUsl + 'And A.Sifra_Kup<=''' + @Sifra_Kup_Do + ''' '
  45401.     If @Sifra_OE Is Not Null
  45402.         Set @SSQLUsl = @SSQLUsl + 'And A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  45403.     If @Koi_Gradovi Is Not NULL    
  45404.             Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Grad In (' + @Koi_Gradovi + ') '     
  45405.     If @Koi_Regioni Is Not NULL    
  45406.             Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Reg In (' + @Koi_Regioni + ') '
  45407.  
  45408.     Create    Table #FinKup
  45409. (    Sifra_Kup    char(6),
  45410.     Saldo_Kup    decimal(18,6),
  45411.     BrFakt        smallint
  45412. )
  45413.     CREATE         Table #FinKupDosp
  45414. (    Sifra_Kup    char(6),
  45415.     Saldo_DospKup    decimal(18,6),
  45416.     BrFaktDosp        smallint
  45417. )
  45418.     CREATE TABLE #FinDob
  45419. (    Sifra_Kup    char(6),
  45420.     Saldo_Dob    decimal(18,6)
  45421. )
  45422.     Set @SSQL = 'Select  A.Sifra_Kup, Sum(A.Dolzi - A.Pobaruva)
  45423.     From AnFinDok A
  45424.     Inner Join Komint KUP On A.Sifra_Kup=KUP.Sifra_Kup
  45425.     Where A.Sifra_Za=1 '
  45426.     If @Datum_DoKup IS NOT NULL
  45427.         SET @SSQL = @SSQL + ' And A.Datum_Dok<= ''' + Cast(@Datum_DoKup As Varchar(35)) + ''' '
  45428.     If @KoiKtaKup Is Not Null
  45429.         Set @SSQL =@SSQL + ' And A.Kto In (' + @KoiKtaKup + ') '
  45430.     SET @SSQL = @SSQL + @SSQLUSL + ' GROUP BY A.Sifra_Kup HAVING Sum(A.Dolzi - A.Plateno_Dolzi - (A.Pobaruva - A.Plateno_Pobar)) > 0'
  45431.     INSERT INTO #FinKup (Sifra_Kup, Saldo_Kup) EXEC(@SSQL) 
  45432. -----------------------------------------------
  45433.     Set @SSQL = 'Update #FinKup   
  45434.                 Set BrFakt=(select count(*) 
  45435.                 From AnFinDok A
  45436.                 Where #FinKup.SIfra_Kup=A.Sifra_Kup and A.Dolzi>0 AND A.Dolzi-A.Plateno_Dolzi>10 and A.Sifra_Za=1 '
  45437.     If @Datum_DoKup IS NOT NULL
  45438.         SET @SSQL = @SSQL + ' And DateAdd(Day, Rok, Datum_Dok)> ''' + Cast(@Datum_DoKup As Varchar(35)) + ''' '
  45439.     If @KoiKtaKup Is Not Null
  45440.         Set @SSQL =@SSQL + ' And A.Kto In (' + @KoiKtaKup + ') '
  45441.     SET @SSQL = @SSQL + @SSQLUSL
  45442.     SET @SSQL = @SSQL +')' 
  45443.     EXEC(@SSQL)
  45444. -----------------------------------------------------------------------------
  45445.     Set @SSQL = 'Select  A.Sifra_Kup, Sum(A.Dolzi - A.Plateno_Dolzi - (A.Pobaruva - A.Plateno_Pobar))
  45446.     From AnFinDok A
  45447.     Inner Join Komint KUP On A.Sifra_Kup=KUP.Sifra_Kup
  45448.     Where A.Sifra_Za=1 And (A.Dolzi <> A.Plateno_Dolzi OR A.Pobaruva <> A.Plateno_Pobar) '
  45449.     If @Datum_DoKup IS NOT NULL
  45450.         SET @SSQL = @SSQL + ' And DateAdd(Day, Rok, Datum_Dok)<= ''' + Cast(@Datum_DoKup As Varchar(35)) + ''' '
  45451.     If @Dat_Dok_Kup_Od IS NOT NULL
  45452.         SET @SSQL = @SSQL + ' And A.Datum_Dok >= ''' + Cast(@Dat_Dok_Kup_Od As Varchar(35)) + ''' '
  45453.     If @Dat_Dok_Kup_Do IS NOT NULL
  45454.         SET @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + Cast(@Dat_Dok_Kup_Do As Varchar(35)) + ''' '
  45455.     If @KoiKtaKup Is Not Null
  45456.         Set @SSQL =@SSQL + ' And A.Kto In (' + @KoiKtaKup + ') '
  45457.     SET @SSQL = @SSQL + @SSQLUSL + ' GROUP BY A.Sifra_Kup HAVING Sum(A.Dolzi - A.Plateno_Dolzi - (A.Pobaruva - A.Plateno_Pobar)) > 0'
  45458.     INSERT INTO #FinKupDosp (Sifra_Kup, Saldo_DospKup) EXEC(@SSQL) 
  45459. ---------------------------------------------------------------------------------------------------------------------------------
  45460.     Set @SSQL = 'Update #FinKupDosp
  45461.                 Set BrFaktDosp=(Select count(*)
  45462.                 From AnFinDok A
  45463.                 Where #FinKupDosp.Sifra_Kup=A.Sifra_Kup and A.Sifra_Za=1 And A.Dolzi>0 AND A.Dolzi-A.Plateno_Dolzi>10 '
  45464.     If @Datum_DoKup IS NOT NULL
  45465.         SET @SSQL = @SSQL + ' And DateAdd(Day, Rok, Datum_Dok)<= ''' + Cast(@Datum_DoKup As Varchar(35)) + ''' '
  45466.     If @Dat_Dok_Kup_Od IS NOT NULL
  45467.         SET @SSQL = @SSQL + ' And A.Datum_Dok >= ''' + Cast(@Dat_Dok_Kup_Od As Varchar(35)) + ''' '
  45468.     If @Dat_Dok_Kup_Do IS NOT NULL
  45469.         SET @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + Cast(@Dat_Dok_Kup_Do As Varchar(35)) + ''' '
  45470.     If @KoiKtaKup Is Not Null
  45471.         Set @SSQL =@SSQL + ' And A.Kto In (' + @KoiKtaKup + ') '
  45472.     SET @SSQL = @SSQL + @SSQLUSL
  45473.     SET @SSQL = @SSQL + ')'
  45474.     exec(@SSQL)
  45475. ------------------------------------------------------------------------------------------------------------------------------------
  45476.     Set @SSQL = 'Select  A.Sifra_Kup,  Sum(A.Pobaruva - A.Dolzi)
  45477.     From AnFinDok A
  45478.     Inner Join #FinKup K ON A.Sifra_Kup = K.Sifra_Kup
  45479.     Inner Join Komint KUP On A.Sifra_Kup=KUP.Sifra_Kup
  45480.     Where A.Sifra_Za=2 '
  45481.     
  45482.     If @Datum_DoDob IS NOT NULL
  45483.         SET @SSQL = @SSQL + ' And A.Datum_Dok<= ''' + Cast(@Datum_DoDob As Varchar(35)) + ''' '
  45484.     If @KoiKtaDob Is Not Null
  45485.         Set @SSQL =@SSQL + ' And A.Kto In (' + @KoiKtaDob + ') '
  45486.     
  45487.     SET @SSQL = @SSQL + @SSQLUSL + ' GROUP BY A.Sifra_Kup '
  45488.     INSERT INTO #FinDob (Sifra_Kup, Saldo_Dob) EXEC(@SSQL) 
  45489.  
  45490.     SET @SSQLKraj = 'SELECT K.*, case when KD.Saldo_DospKup is null then 0 else KD.Saldo_DospKup end Saldo_DospKup,
  45491.                  case when D.Saldo_Dob is null then 0 else D.Saldo_Dob end Saldo_Dob,
  45492.                  KUP.ImeKup, KUP.Sifra_Grad, G.ImeGrad, Kup.Sifra_Reg, R.ImeRegion, Kup.Kdrugo7, K7.Ime_7K, KD.BrFaktDosp
  45493.     FROM #FinKup K 
  45494.     LEFT OUTER JOIN #FinKupDosp KD ON K.Sifra_Kup = KD.Sifra_Kup
  45495.     LEFT OUTER JOIN #FinDob D ON K.Sifra_Kup = D.Sifra_Kup
  45496.     INNER JOIN Komint KUP ON K.Sifra_Kup = KUP.Sifra_Kup
  45497.     LEFT OUTER JOIN Grad G ON KUP.Sifra_Grad = G.Sifra_Grad
  45498.     LEFT OUTER JOIN GRegion R ON KUP.Sifra_Reg = R.Sifra_Reg
  45499.     Left Outer Join KDrugo7 K7 on Kup.Kdrugo7=K7.Sifra_7K'
  45500.     if @SoSaldoKupDob = 'D' 
  45501.        SET @SSQLKraj = @SSQLKraj + ' where D.Saldo_dob <> 0 and K.Saldo_Kup <> 0 '
  45502.     PRINT(@SSQLKraj) 
  45503.     EXEC(@SSQLKraj) 
  45504.  
  45505.  
  45506.  
  45507.  
  45508.  
  45509.  
  45510.  
  45511.  
  45512.  
  45513.  
  45514. Go
  45515. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anfinpecfisc_mark]'))
  45516. drop procedure [dbo].[sp_anfinpecfisc_mark]
  45517.  
  45518. Go
  45519.  
  45520. create  PROCEDURE sp_AnFinPecFisc_Mark
  45521.     @AnId         int,
  45522.     @Pec_Fisc      TinyInt
  45523. AS
  45524.  
  45525.     UPDATE AnFinDok 
  45526.     Set Pec_Fisc_AnF = @Pec_Fisc
  45527.     WHERE AnId = @AnId
  45528.  
  45529.  
  45530. Go
  45531. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_anfinpecfiscproveri]'))
  45532. drop procedure [dbo].[sp_anfinpecfiscproveri]
  45533.  
  45534. Go
  45535.  
  45536. create  PROCEDURE sp_AnFinPecFiscProveri
  45537.     @AnId         int,
  45538.     @Pec_Fisc smallint OUTPUT
  45539. AS
  45540.  
  45541.     SELECT @Pec_Fisc = Pec_Fisc_AnF
  45542.     FROM AnFinDok
  45543.     WHERE AnId = @AnId
  45544.  
  45545.  
  45546. Go
  45547. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_art_grupaorgcen_beznorm]'))
  45548. drop procedure [dbo].[sp_art_grupaorgcen_beznorm]
  45549.  
  45550. Go
  45551. CREATE PROCEDURE sp_Art_GrupaOrgCen_BezNorm
  45552.     @Gr_Org    Char(6)
  45553. AS
  45554.     Create Table #Art
  45555.     (
  45556.      Sif_GrOrg    varchar(6),
  45557. --     Sifra_Oe    smallint,
  45558.      Sifra_Art    varchar(20),
  45559.      GSostav    char(1),
  45560.      Sostav        char(1)
  45561.     )
  45562.     Insert Into #Art Select  Sif_GrOrg, Sifra_Art, Null, Null From CenGrOrg Where Sif_GrOrg=@Gr_Org
  45563.     Update #Art Set GSostav = 'D'
  45564.     Where Sifra_Art In (Select Sifra_Art From GSostav Where Sif_GrOrg=@Gr_Org)
  45565.     Update #Art Set Sostav = 'D'
  45566.     Where Sifra_Art In (Select Sifra_Art From Sostav)
  45567.     Update #Art Set GSostav = 'N'
  45568.     Where GSostav Is Null
  45569.     Update #Art Set Sostav = 'N'
  45570.     Where Sostav Is Null
  45571.  
  45572.     Select A.Sif_GrOrg, A.Sifra_Art, A.GSostav, A.Sostav, K.ImeArt, K.EdMera, Null as Caena 
  45573.     From #Art A
  45574.     Inner Join Katart K On K.Sifra_Art = A.Sifra_Art
  45575.  
  45576.     
  45577. /*
  45578.     Select C.Sif_GrOrg, C.Sifra_Art, K.ImeArt, K.EdMera, C.Cena
  45579.     From CenGrOrg C
  45580.     Inner Join Katart K On K.Sifra_Art=C.Sifra_Art
  45581.     Where Sif_GrOrg=@Gr_Org 
  45582.     And C.Sifra_Art Not In (Select Sifra_Art From GSostav Where Sif_GrOrg=@Gr_Org)
  45583. */
  45584.  
  45585.  
  45586.  
  45587. Go
  45588. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_art_obezb_art]'))
  45589. drop procedure [dbo].[sp_art_obezb_art]
  45590.  
  45591. Go
  45592.  
  45593. create   PROCEDURE [dbo].[sp_Art_Obezb_Art]
  45594.     @Sifra_Art        varchar(20),
  45595.     @Sifra_Art_Nov    varchaR(20) = NULL OUTPUT
  45596.  
  45597. As
  45598.  
  45599.     Declare @Sifra_Art_Najden varchar(20)
  45600.  
  45601.     if cast(@Sifra_Art as int) >= 100000
  45602.         begin
  45603.             select @Sifra_Art_Najden = Sifra_Art
  45604.             from Katart
  45605.             Where Sifra_Art = @Sifra_Art
  45606.  
  45607.             if @Sifra_Art_NAjden is null    -- Ova treba da e normalen slucaj
  45608.                 return
  45609.         end
  45610.  
  45611.  
  45612.     Declare @Preth varchaR(20)
  45613.  
  45614.     select @Preth = Max(Sifra_Art) 
  45615.     from Katart 
  45616.     where Sifra_Art > '100000' and sifra_art < '900000'
  45617.  
  45618.     if @Preth is null    --Nejasno
  45619.         set @Preth = '100000'
  45620.  
  45621.     set @SIfrA_Art_Nov = cast(cast(@Preth as int) + 1 as varchaR(6))
  45622.  
  45623.  
  45624. Go
  45625. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_art_toplista]'))
  45626. drop procedure [dbo].[sp_art_toplista]
  45627.  
  45628. Go
  45629.  
  45630.  
  45631. CREATE    PROCEDURE [dbo].[sp_Art_TopLista]
  45632.     @Sifra_OE Smallint = 1,
  45633.     @KoiOE Varchar(700) = Null,
  45634.     @Pod1 Smallint = Null,
  45635.     @Pod2 Smallint = Null,
  45636.     @Pod3 Smallint = Null,
  45637.     @Pod4 Smallint = Null,
  45638.     @Pod5 Smallint = Null,
  45639.     @Pod6 Smallint = Null,
  45640.     @Pod7 Smallint = Null,
  45641.     @KFPod1 char(1) = Null,
  45642.     @KFPod2 char(1) = Null,
  45643.     @KFPod3 char(1) = Null,
  45644.     @KFPod4 char(1) = Null,
  45645.     @KFPod5 char(1) = Null,
  45646.     @KFPod6 char(1) = Null,
  45647.     @KFPod7 char(1) = Null,
  45648.     @Sifra_Tip Smallint = Null,
  45649.     @Datum_Od Smalldatetime = Null,
  45650.     @Datum_Do Smalldatetime = Null,
  45651.     @Sifra_Art_Od Varchar(20)= Null,
  45652.     @Sifra_Art_Do Varchar(20) = Null,
  45653.     @Sifra_Kup_Od Char(6) = Null,
  45654.     @Sifra_Kup_Do Char(6) = Null,
  45655.     @Podred Char(1) = 3,
  45656.     @Kolku Int = Null,
  45657.     @Kto varChar(100) = Null,
  45658.     @Sifra_Gr VarChar(300) = Null,
  45659.     @Sifra_Podg VarChar(300) = Null,
  45660.     @Lokacija Varchar(10) = Null,
  45661.     @TipKup Varchar(200) = Null,
  45662.     @Komint_KObj Char(1) = 'K',
  45663.     @Sifra_Brand Smallint = Null,
  45664.     @Sifra_ZBrand Smallint = Null,
  45665.     @RazbijSostav Char(1) = 'D',
  45666.     @ZalihaOdOE Varchar(700) = Null,
  45667.     @Koi_Gradovi Varchar(200) = Null,
  45668.     @SoPodgrupi    char(1) = 'N',
  45669.     @Sifra_Pat    varchar(300) = Null,
  45670.     @Sifra_Obj    smallint  = Null,
  45671.     @TipDokProd    varchar(200) = Null,
  45672.     @Koi_Regioni    varchar(200) = Null,
  45673.     @Sifra_Mest Int = Null,
  45674.     @PoProdMesta char(1)='N',
  45675.     @SoPod1    char(1) = 'N',    
  45676.     @SoPod2    char(1) = 'N',    
  45677.     @SoPod3    char(1) = 'N',    
  45678.     @SoPod4    char(1) = 'N',    
  45679.     @SoPod5    char(1) = 'N',    
  45680.     @SoBrand    char(1) = 'N',
  45681.     @KomercKako    char(1) = 'I',                 -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint    
  45682.     @PocnuvaSo    char(1) = 'N',        -- Se Odnesuva na podgrupite    D, N
  45683.     @KolkuMesta    smallint = 6,        -- Se Odnesuva na podgrupite    2, 3, 4, 5, 6
  45684.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  45685.     @Drugo1    smallint = Null,
  45686.     @Drugo2    smallint = Null,
  45687.     @Drugo3    smallint = Null,
  45688.     @Drugo4    smallint = Null,
  45689.     @Drugo5    smallint = Null,
  45690.     @Drugo6    smallint = Null,
  45691.     @Drugo7    smallint = Null,
  45692.     @Posrednik    char(6) = Null,
  45693.     @Asortiman    char(1) = 'N',        -- D - da gi prikaze i onie artikli za koi nema prodazba vo periodot
  45694.                         -- Z - da gi prikaze i onie artikli za koi nema prodazba vo periodot, a gi ima na zaliha 
  45695.     @DaliNabavna    char(1) = 'N',        -- za MakInvest posledna nabavna od katart; cena od soart od orged 001
  45696.     @Sifra_Nivo    char(2) = Null,
  45697.     @KojaCena    char(1) = Null,
  45698.     @Sifra_Tabela     varchar(20) = null,    -- Dali da gi vratam definiranite Grupi na Artikli i rednite broevi za podreduvanje na izvestajot (za specijalni izvestai)
  45699.     @ImeArtDel    varchar(20) = Null,
  45700.     @DajNabavki    char(1) = 'N',        -- D - Da,  N - Ne (Dali da gi prikazze nabavenite kolicini po artikal)
  45701.     @DevCena    char(1) = 'N',        -- Prikazi vrednost po devizna cena D - so danok,  B - bez Danok  N - ne 
  45702.     @PrethBazaOd    char(1) = 'N',        -- K - Konfig (poleto PrethBaza)     ?T? - Nekoja tabela (Fir Paral ili Nekoja Nova za vo idnina)
  45703.     @ParalenliBazi     varchar(200) = Null,
  45704.     @Sifra_Div    smallint = Null,
  45705.     @GrKup     varchar(500) = Null,
  45706.     @GrArt        varchar(500) = Null,
  45707.     @PrikNeralizNarac char(1) = 'N'        -- Da se prikazat i nerealiziranite naracki koi se markirani za isporaka (Orbiko)
  45708. AS
  45709.     If @PoKojDatum = 'V'
  45710.             If @Datum_Do Is Not Null
  45711.         Set @Datum_Do = @Datum_Do + 1
  45712.     Declare @RazlDat As Int
  45713.     If @Datum_Od Is Not Null And @Datum_Do Is Not Null
  45714.         Set @RazlDat = Datediff(day, @Datum_Od, @Datum_Do) + 1
  45715.     Else
  45716.         Set @RazlDat = 0
  45717.     Declare @SSQL Varchar(8000)
  45718.     Declare @SSQLFrom Varchar(8000)
  45719.     Declare @SSQLUsl Varchar(8000)
  45720.     Declare @SSQLUslArt Varchar(8000)
  45721.     Declare @SSQLDok as varchar(8000)
  45722.     Set @SSQLUsl = ' '
  45723.     Set @SSQLUslArt = ' '
  45724.     Set @SSQLFrom = ' '
  45725.     Set @SSQLDok = ' '
  45726.  
  45727.     If @GrKup Is Not Null
  45728.     Begin
  45729.     Create      Table #KupObj
  45730.         (
  45731.             Sifra_Kup    char(6),
  45732.             Sifra_Obj    smallint
  45733.         )
  45734.         CREATE   Table #KupObj1
  45735.         (
  45736.             Sifra_Kup    char(6),
  45737.             Sifra_Obj    smallint
  45738.         )
  45739.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup, Sifra_Obj) Select Distinct Sifra_Kup, Sifra_Obj From SGrKupObj Where Sif_GrKup In (' + @GrKup + ') And Sifra_Obj Is Not Null '
  45740.         Exec(@SSQL)
  45741.  
  45742.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup, Sifra_Obj)
  45743.                 Select Distinct GK.Sifra_Kup, KO.Sifra_Obj 
  45744.                 From SGrKupObj GK 
  45745.                 Inner Join Kobjekti KO On GK.Sifra_Kup = KO.Sifra_Kup
  45746.                 Where GK.Sif_GrKup In (' + @GrKup + ') And GK.Sifra_Obj Is Null '
  45747.                 --Where GK.Sif_GrKup In (' + @GrKup + ') And GK.Sifra_Kup+Cast(KO.Sifra_Obj as char(4)) Not In (Select Sifra_Kup+Cast(Sifra_Obj as char(6)) From #KupObj) And GK.Sifra_Obj Is Null '
  45748.         Exec(@SSQL)
  45749.  
  45750.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup) Select Distinct Sifra_Kup From SGrKupObj Where Sif_GrKup In (' + @GrKup + ') And Sifra_Obj Is Null '
  45751.         Exec(@SSQL)
  45752.         INSERT INTO #KupObj SELECT DISTINCT Sifra_Kup, Sifra_Obj FROM #KupObj1
  45753.     End
  45754.  
  45755.     If @GrArt Is Not Null
  45756.     Begin
  45757.         Create Table #GrArt
  45758.         (
  45759.             Sifra_Art    varchar(20)
  45760.         )
  45761.         Create NonClustered Index IX_Art On #GrArt (Sifra_Art)
  45762.  
  45763.         Set @SSQL = 'Insert Into #GrArt Select DISTINCT Sifra_Art From SGrArt Where Sif_GrArt In (' + @GrArt + ') '
  45764.         Exec(@SSQL)
  45765.     End
  45766.  
  45767.     ---------------------------------------------------------------------------- U S L O V --------------------------------------------------------------------------------------------
  45768.     If @Koi_Gradovi Is Not NULL    
  45769.         Begin
  45770.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  45771.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  45772.         End
  45773.     If @Koi_Regioni Is Not NULL    
  45774.         Begin
  45775.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  45776.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  45777.         End
  45778.     If @TipKup Is Not NULL    
  45779.         Begin
  45780.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.TipKup Is Not Null And KO.TipKup In (' + @TipKup + ')) 
  45781.             OR ( KO.TipKup Is Null and KUP.TipKup In ( ' + @TipKup + '))) '     
  45782.         End
  45783.     If @Sifra_Nivo Is Not NULL
  45784.         Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Nivo = ''' + @Sifra_Nivo + ''' '
  45785.     If @KojaCena Is Not NULL
  45786.         Set @SSQLUsl = @SSQLUsl + ' And KUP.KojaCena = ''' + @KojaCena + ''' '
  45787.     If @Sifra_Kup_Od Is Not NULL
  45788.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  45789.     If @Sifra_Kup_Do Is Not NULL
  45790.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  45791.        If @KomercKako = 'I'
  45792.         If @Sifra_Pat IS NOT NULL
  45793.             SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Pat In (' + @Sifra_Pat + ') '
  45794.        If @KomercKako = 'T'
  45795.         If @Sifra_Pat IS NOT NULL
  45796.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Pat Is Not Null And KO.Sifra_Pat In (' + @Sifra_Pat + ')) 
  45797.                             OR ( KO.Sifra_Pat Is Null and KUP.Sifra_Pat In (' + @Sifra_Pat + '))) '
  45798.     If @Sifra_Obj IS NOT NULL
  45799.         SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(5)) + ' '
  45800.     If @Pod1 Is Not NULL
  45801.         If @KFPod1 = 'D'
  45802.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ')
  45803.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ') Or (KO.KDrugo1 Is Null And Kup.KDrugo1 Is Null)) '
  45804.         Else
  45805.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  45806.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  45807.     If @Pod2 Is Not NULL
  45808.         If @KFPod2 = 'D'
  45809.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ')
  45810.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ') Or (KO.KDrugo2 Is Null And Kup.KDrugo2 Is Null)) '
  45811.         Else
  45812.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  45813.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  45814.     If @Pod3 Is Not NULL
  45815.         If @KFPod3 = 'D'
  45816.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ')
  45817.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ') Or (KO.KDrugo3 Is Null And Kup.KDrugo3 Is Null)) '
  45818.         Else
  45819.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  45820.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  45821.     If @Pod4 Is Not NULL
  45822.         If @KFPod4 = 'D'
  45823.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ')
  45824.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ') Or (KO.KDrugo4 Is Null And Kup.KDrugo4 Is Null)) '
  45825.         Else
  45826.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  45827.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  45828.     If @Pod5 Is Not NULL
  45829.         If @KFPod5 = 'D'
  45830.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ')
  45831.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ') Or (KO.KDrugo5 Is Null And Kup.KDrugo5 Is Null)) '
  45832.         Else
  45833.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  45834.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  45835.     If @Pod6 Is Not NULL
  45836.         If @KFPod6 = 'D'
  45837.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ')
  45838.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ') Or (KO.KDrugo6 Is Null And Kup.KDrugo6 Is Null)) '
  45839.         Else
  45840.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')
  45841.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')) '
  45842.     If @Pod7 Is Not NULL
  45843.         If @KFPod7 = 'D'
  45844.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ')
  45845.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ') Or (KO.KDrugo7 Is Null And Kup.KDrugo7 Is Null)) '
  45846.         Else
  45847.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')
  45848.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')) '
  45849.     If @Sifra_Tip Is Not Null
  45850.         SET @SSQLUsl = @SSQLUsl +'AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  45851.     If @Posrednik Is Not NULL
  45852.         Set @SSQLUsl = @SSQLUsl + ' And PM.Posrednik=' + Cast(@Posrednik As Varchar(6)) + ' '
  45853.  
  45854.     ------------------------------------------------------- U S L O V   D O K  ---------------------------------------------------------------------------------------------------
  45855.     If @PoKojDatum = 'V'
  45856.           Begin
  45857.         If @Datum_Od Is Not NULL
  45858.             Set @SSQLDok = @SSQLDok + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  45859.         If @Datum_Do Is Not NULL
  45860.             Set @SSQLDok = @SSQLDok + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  45861.           End
  45862.     Else 
  45863.           Begin
  45864.         If @Datum_Od Is Not NULL
  45865.             Set @SSQLDok = @SSQLDok + ' And D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  45866.         If @Datum_Do Is Not NULL
  45867.             Set @SSQLDok = @SSQLDok + ' And D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  45868.            End
  45869.     If @TipDokProd IS NOT NULL
  45870.         Set @SSQLDok = @SSQLDok + ' And D.Sifra_Dok IN (' + @TipDokProd + ') '
  45871.     If @Sifra_Mest Is Not NULL
  45872.         Set @SSQLDok = @SSQLDok + ' And D.Sifra_Mest =''' + Cast(@Sifra_Mest As Varchar(6)) + ''' '
  45873.  
  45874.     --------------------------------------------------------- U S L O V    P O    A R T I L K I ----------------------------------------------------------------------------
  45875.     If @Sifra_Art_Od Is Not Null
  45876.         Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  45877.     If @Sifra_Art_Do Is Not Null
  45878.         Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  45879.     If @Sifra_Brand Is Not Null
  45880.         Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  45881.     If @Sifra_ZBrand Is Not Null
  45882.         Set @SSQLUslArt = @SSQLUslArt + 'And B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ' '
  45883.     If @Sifra_Podg Is Not Null
  45884.         If @PocnuvaSo = 'D'
  45885.             Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Podg Like ''' + Rtrim(@Sifra_Podg) + '%'' '
  45886.         Else 
  45887.             Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Podg In (' + @Sifra_Podg + ') '
  45888.     If @Sifra_Gr Is Not Null
  45889.         Set @SSQLUslArt = @SSQLUslArt + 'And PG.Sifra_Gr In (' + @Sifra_Gr + ') '
  45890.     If @Lokacija Is Not NULL
  45891.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Lokacija=''' + @Lokacija + ''' '
  45892.     
  45893.     If @Kto Is Not NULL
  45894.     begin
  45895.         if @Kto like '%,%'    --Lista e
  45896.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Kto in (' + @Kto + ') '
  45897.         else
  45898.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Kto=' + @Kto + ' '
  45899.     end
  45900.  
  45901.     If @Drugo1 Is Not NULL
  45902.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  45903.     If @Drugo2 Is Not NULL
  45904.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  45905.     If @Drugo3 Is Not NULL
  45906.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  45907.     If @Drugo4 Is Not NULL
  45908.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  45909.     If @Drugo5 Is Not NULL
  45910.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  45911.     If @Drugo6 Is Not NULL
  45912.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo6=' + Cast(@Drugo6 As Varchar(6)) + ' '
  45913.     If @Drugo7 Is Not NULL
  45914.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo7=' + Cast(@Drugo7 As Varchar(6)) + ' '
  45915.     If @Sifra_Div Is Not NULL
  45916.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  45917.     ---If @GrKup Is Not NULL
  45918.         ---Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  45919.        If @ImeArtDel IS NOT NULL 
  45920.         If IsNumeric(@ImeArtDel)=1
  45921.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  45922.         Else
  45923.             Set @SSQLUslArt = @SSQLUslArt + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  45924.     -----------------------------------------------------------------------------------------------------------------------------------------------------------------
  45925.     create                            Table #tSostav
  45926.     (    Sifra_Art     Varchar(20),
  45927.         Sifra_Sur    Varchar(20),
  45928.         Ima_Kolic     Decimal(18,6),
  45929.         Cena         Decimal(18,6),
  45930.         VkCena     Decimal(18,6)
  45931.     )
  45932.     Create NonClustered Index IX_Art On #tSostav (Sifra_Art)
  45933.  
  45934.     CREATE TABLE #TopLista
  45935.     (
  45936.         Sifra_Art     Varchar(20) NULL ,
  45937.         Kolicina     decimal(18, 4) NULL ,
  45938.         UL         decimal(18, 4) NULL ,
  45939.         Izlezi         int NULL ,
  45940.         Vr_Osnov     decimal(18, 4) NULL ,
  45941.         Vr_SoRabat     decimal(18, 4) NULL ,
  45942.         Vr_Krajna     decimal(18, 4) NULL ,
  45943.         Vr_NPS     decimal(18, 4) NULL ,
  45944.         Vr_Rabat    decimal(18,4) NULL,
  45945.         Vr_kasa        decimal(18,4) NULL,
  45946.         Vr_NabBezDDV    decimal(18,4) NULL,
  45947.         Vr_NabSoDDV    decimal(18,4) NULL,
  45948.         Vr_Devizna    decimal(18,4) NULL,
  45949.         Komintenti    int NULL ,
  45950.         Zaliha         decimal(18, 4) NULL,
  45951.         Sifra_Podg    Char(6) NULL
  45952.     )
  45953.     If @RazbijSostav = 'D'
  45954.         Begin
  45955.             Set @SSQL = 'Insert #tSostav
  45956.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  45957.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  45958.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  45959.             Exec(@SSQL)
  45960.         End
  45961.     Set @SSQL = 'Insert #tSostav
  45962.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  45963.         From Katart K '
  45964.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  45965.     If @RazbijSostav = 'D'
  45966.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  45967.     Exec(@SSQL)
  45968.     --select * from #tsostav order by sifra_art
  45969.     -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  45970.     -----------------------------------------------------------------------------------------------
  45971.     ------------------------------------------------------------------ T O P    L I S T A ------------------------------------------------------------------------------------
  45972.     -------- Select Query --------
  45973.     Set @SSQL = 'Select TS.Sifra_Sur As Sifra_Art, 
  45974.             Round(Sum(S.Kolic*TS.Ima_Kolic), 4) As Kolicina,
  45975.             Round(Sum(S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)), 4) As UL,
  45976.             Count(TS.Sifra_Art) As Izlezi,
  45977.             Round(Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn)), 4) As Vr_Osnov,
  45978.             Round(Sum(dbo.fn_vr_sorabat(S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) As Vr_SoRabat,
  45979.             Round(Sum(dbo.fn_vr_krajna (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) As Vr_Krajna,            
  45980.             Round(Sum(S.Kolic*TS.Ima_Kolic*K.GotCena), 4) As Vr_NPS, 
  45981.             Round(Sum(dbo.fn_VratiRabatBezDDV(S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces)), 4) As Vr_Rabat,
  45982.             Round(Sum(dbo.fn_VratiKasaBezDDV(S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) As Vr_Kasa, 
  45983.             Round(Sum(S.Kolic * S.NabCena), 4) As Vr_NabBezDDV, Round(Sum(S.Kolic * S.NabCena * (1+S.POsn/100)), 4) As Vr_NabSoDDV, '
  45984.     If @DevCena In  ('D', 'B')
  45985.         Set @SSQL = @SSQL + ' Round(Sum(S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''' + (Case When @DevCena = 'B' Then 'N' Else 'D' End) + ''') / D.Kurs), 4) Vr_Devizna, ' 
  45986.     Else
  45987.         Set @SSQL = @SSQL + ' Null as Vr_Devizna, '
  45988.     If @PoProdMesta = 'D'
  45989.         Set @SSQL=@SSQL + 'Count (Distinct(Case Substring(Cast(S.Sifra_Dok As Varchar(6)),1,2) When ''70'' Then 0 Else D.Sifra_Mest End)) As Komintenti, '
  45990.     Else
  45991.     Begin
  45992.         If @Komint_KObj = 'K'
  45993.             Set @SSQL =    @SSQL + 'Count (Distinct(Case Substring(Cast(S.Sifra_Dok As Varchar(6)),1,2) When ''70'' Then 0 Else D.Sifra_Kup End)) As Komintenti, '
  45994.         Else If @Komint_KObj = 'O'
  45995.             Set @SSQL =    @SSQL + 'Count (Distinct(Case Substring(Cast(S.Sifra_Dok As Varchar(6)),1,2) When ''70'' Then 0 
  45996.                         Else (Case When D.Sifra_Obj Is Null Then D.Sifra_Kup else (D.Sifra_kup+cast(D.Sifra_Obj as varchar(6))) end) End)) As Komintenti, '
  45997.     End
  45998.     Set @SSQL = @SSQL + 'Null As Zaliha, '
  45999.     If @KolkuMesta Is Not Null
  46000.         Set @SSQL = @SSQL + ' Substring(K.Sifra_Podg, 1, ' + cast(@KolkuMesta as varchar(1)) + ') as Sifra_Podg '
  46001.     Else 
  46002.         Set @SSQL = @SSQL + ' K.Sifra_Podg '
  46003.     ------------------------------------------------ F R O M ------------------------------------------------
  46004.     Set @SSQLFrom = ' From #tSostav TS
  46005.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  46006.         Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  46007.         Inner Join Dokr D ON S.DokrID=D.DokrID  And D.Sifra_Za=1 '
  46008.     If @Sifra_OE Is Not NULL
  46009.              Set @SSQLFrom  = @SSQLFrom + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  46010.     If @KoiOE Is Not NULL
  46011.              Set @SSQLFrom  = @SSQLFrom + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  46012.     If @Sifra_Gr Is Not Null
  46013.         Set @SSQLFrom = @SSQLFrom + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  46014.     If @Sifra_ZBrand Is Not Null
  46015.         Set @SSQLFrom = @SSQLFrom + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  46016.     If (@TipKup Is Not Null) Or (@Pod1 Is Not Null) Or (@Pod2 Is Not Null) Or (@Koi_Gradovi Is Not Null) Or (@Pod3 Is Not Null) 
  46017.         Or (@Pod4 Is Not Null) Or (@Pod5 Is Not Null) Or (@Sifra_Tip Is Not Null)  Or (@Koi_Regioni Is Not Null) Or (@Sifra_Pat Is Not Null)
  46018.         Or (@Sifra_Nivo Is Not Null) Or (@KojaCena Is Not Null) OR @Pod6 IS NOT NULL  OR @Pod7 IS NOT NULL 
  46019.         Set @SSQLFrom = @SSQLFrom + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  46020.                          Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  46021.     If @PoProdMesta = 'D' or @Posrednik is not null
  46022.         Set @SSQLFrom = @SSQLFrom + ' Inner Join ProdMest PM ON D.Sifra_Mest=PM.Sifra_Mest '   --D.Sifra_kup=PM.Sifra_kup and D.Sifra_obj=PM.Sifra_obj and
  46023.     If @GrKup Is Not Null
  46024.         Set @SSQLFrom = @SSQLFrom + ' Inner Join #KupObj GK On GK.Sifra_Kup=D.Sifra_Kup 
  46025.                         And (Case When D.Sifra_Obj Is Not Null Then D.Sifra_Obj Else 1234 End) = (Case When GK.Sifra_Obj Is Not Null Then GK.Sifra_Obj Else 1234 End)  '
  46026.     If @GrArt Is Not Null
  46027.         Set @SSQLFrom = @SSQLFrom + ' Inner Join #GrArt GA On GA.Sifra_Art=K.Sifra_Art '
  46028.     Set @SSQLFrom = @SSQLFrom + 'Where K.Iskluci <> ''D'' '
  46029.     --Set @SSQL = @SSQL + 'Group By TS.Sifra_Sur, K.Sifra_Podg '
  46030.     --print (@SSQL + @SSQLUsl + @SSQLUslArt + 'Group By TS.Sifra_Sur, K.Sifra_Podg ')
  46031.     Insert #TopLista Exec(@SSQL + @SSQLFrom + @SSQLUsl + @SSQLDok + @SSQLUslArt + 'Group By TS.Sifra_Sur, K.Sifra_Podg ')
  46032.     --print @SSQL + @SSQLFrom + @SSQLUsl + @SSQLUslArt + 'Group By TS.Sifra_Sur, K.Sifra_Podg '
  46033.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------c---------------------------------------
  46034.     ----------------------------------------------- P R E T H O D N I   B A Z I ----------------------------------------------------------
  46035.     If @PrethBazaOd = 'K' Or @ParalenliBazi Is Not Null
  46036.     Begin
  46037.         Declare @ImeBaza as varchar(30)
  46038.         Create Table #Bazi
  46039.         (
  46040.             ImeBaza    varchar(30)
  46041.         )
  46042.         If @PrethBazaOd = 'K'        
  46043.         Begin 
  46044.             Set @SSQLFrom = ' Insert Into #Bazi Select PrethBaza From Konfig '
  46045.             Exec (@SSQLFrom)
  46046.         End
  46047.  
  46048.         If @ParalenliBazi Is Not Null
  46049.         Begin
  46050.             Declare @Poz_Delim Smallint
  46051.             Declare @Poz_Start Smallint
  46052.             Declare @BazaIme varchar(50)
  46053.             If @ParalenliBazi Is Null 
  46054.                 Set @ParalenliBazi = ''
  46055.             Set @Poz_Start = 0
  46056.             While 1=1
  46057.             Begin
  46058.                 Set @Poz_Delim = Charindex(',', @ParalenliBazi, @Poz_Start)
  46059.                 If @Poz_Delim = 0
  46060.                     Break
  46061.                 Set @BazaIme = SubString(@ParalenliBazi, @Poz_Start, @Poz_Delim-@Poz_Start)
  46062.                 Set @Poz_Start = @Poz_Delim + 1
  46063.                 Insert Into #Bazi Select @BazaIme
  46064.             End
  46065.         End
  46066.  
  46067.         If Exists (Select ImeBaza From #Bazi)
  46068.         Begin
  46069.             Declare CursorBazi Cursor Fast_Forward For Select ImeBaza From #Bazi
  46070.             Open CursorBazi
  46071.             Fetch Next From CursorBazi Into @ImeBaza
  46072.             While @@Fetch_Status = 0
  46073.             Begin
  46074.                 Set @SSQLFrom = ' From #tSostav TS
  46075.                     Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  46076.                     Inner Join ' + @ImeBaza + '..Stavr S On TS.Sifra_Art=S.Sifra_Art
  46077.                     Inner Join ' + @ImeBaza + '..Dokr D ON S.DokrID=D.DokrID  And D.Sifra_Za=1 '
  46078.                 If @Sifra_OE Is Not NULL
  46079.                          Set @SSQLFrom  = @SSQLFrom + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  46080.                 If @KoiOE Is Not NULL
  46081.                          Set @SSQLFrom  = @SSQLFrom + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  46082.                 If @Sifra_Gr Is Not Null
  46083.                     Set @SSQLFrom = @SSQLFrom + ' Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  46084.                 If @Sifra_ZBrand Is Not Null
  46085.                     Set @SSQLFrom = @SSQLFrom + ' Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  46086.                 If @GrKup Is Not Null
  46087.                     Set @SSQLFrom = @SSQLFrom + ' Inner Join #KupObj GK On GK.Sifra_Kup=D.Sifra_Kup 
  46088.                                     And (Case When D.Sifra_Obj Is Not Null Then D.Sifra_Obj Else 1234 End) = (Case When GK.Sifra_Obj Is Not Null Then GK.Sifra_Obj Else 1234 End)  '
  46089.                 If @GrArt Is Not Null
  46090.                     Set @SSQLFrom = @SSQLFrom + ' Inner Join #GrArt GA On GA.Sifra_Art=K.Sifra_Art '
  46091.                 If (@TipKup Is Not Null) Or (@Pod1 Is Not Null) Or (@Pod2 Is Not Null) Or (@Koi_Gradovi Is Not Null) Or (@Pod3 Is Not Null) 
  46092.                     Or (@Pod4 Is Not Null) Or (@Pod5 Is Not Null) Or (@Sifra_Tip Is Not Null)  Or (@Koi_Regioni Is Not Null) Or (@Sifra_Pat Is Not Null)
  46093.                     Or (@Sifra_Nivo Is Not Null) Or (@KojaCena Is Not Null)
  46094.                 Set @SSQLFrom = @SSQLFrom + ' Inner Join ' + @ImeBaza + '..Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  46095.                                  Left Outer Join ' + @ImeBaza + '..KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  46096.                 If @PoProdMesta = 'D' or @Posrednik is not null
  46097.                     Set @SSQLFrom = @SSQLFrom + ' Inner Join ' + @ImeBaza + '..ProdMest PM ON D.Sifra_Mest=PM.Sifra_Mest '   --D.Sifra_kup=PM.Sifra_kup and D.Sifra_obj=PM.Sifra_obj and
  46098.                 Set @SSQLFrom = @SSQLFrom + ' Where K.Iskluci <> ''D'' '
  46099.                 Insert Into #TopLista Exec(@SSQL + @SSQLFrom + @SSQLUsl + @SSQLDok + @SSQLUslArt + 'Group By TS.Sifra_Sur, K.Sifra_Podg ')
  46100.                 Fetch Next From CursorBazi Into @ImeBaza
  46101.             End
  46102.             Close CursorBazi
  46103.             Deallocate CursorBazi
  46104.         End
  46105.  
  46106.         CREATE TABLE #TopLista1
  46107.         (
  46108.             Sifra_Art     Varchar(20) NULL ,
  46109.             Kolicina     decimal(18, 4) NULL ,
  46110.             UL         decimal(18, 4) NULL ,
  46111.             Izlezi         int NULL ,
  46112.             Vr_Osnov     decimal(18, 4) NULL ,
  46113.             Vr_SoRabat     decimal(18, 4) NULL ,
  46114.             Vr_Krajna     decimal(18, 4) NULL ,
  46115.             Vr_NPS     decimal(18, 4) NULL ,
  46116.             Vr_Rabat    decimal(18,4) NULL,
  46117.             Vr_kasa        decimal(18,4) NULL,
  46118.             Vr_NabBezDDV    decimal(18,4) NULL,
  46119.             Vr_NabSoDDV    decimal(18,4) NULL,
  46120.             Vr_Devizna    decimal(18,4) NULL,
  46121.             Komintenti    int NULL ,
  46122.             Zaliha         decimal(18, 4) NULL,
  46123.             Sifra_Podg    Char(6) NULL
  46124.         )
  46125.         Insert Into #TopLista1
  46126.         Select Sifra_Art, Sum(Kolicina), Sum(UL), Sum(Izlezi), Sum(Vr_Osnov), Sum(Vr_SoRabat), Sum(Vr_Krajna), Sum(Vr_NPS), 
  46127.             Sum(Vr_Rabat), Sum(Vr_kasa), Sum(Vr_NabBezDDV), Sum(Vr_NabSoDDV), Sum(Vr_Devizna), Sum(Komintenti), Sum(Zaliha), Sifra_Podg
  46128.         From #TopLista
  46129.         Group By Sifra_Art, Sifra_Podg
  46130.         Delete From #TopLista
  46131.         Insert Into #TopLista Select * From #TopLista1
  46132.     End
  46133.     
  46134.     -------------------------------- P R O D A Z B A    O D   N E R E A L I Z I R A N I     N A R A C K I --------------------------------
  46135.     If @PrikNeralizNarac = 'D'
  46136.     Begin
  46137.         Alter Table #TopLista Add KolicNar decimal(18,4), VrednostNar decimal(18,4)
  46138.  
  46139.         Set @SSQL = 'Select TS.Sifra_Sur As Sifra_Art, 
  46140.                 0 As Kolicina, 0 As UL, 0 As Izlezi, 0 As Vr_Osnov, 0 As Vr_SoRabat, 0 As Vr_Krajna, 0 As Vr_NPS, 0 As Vr_Rabat, 0 As Vr_Kasa, 0 As Vr_NabBezDDV, 0 As Vr_NabSoDDV, 
  46141.                 Null as Vr_Devizna, 0 As Komintenti, Null As Zaliha, '
  46142.         If @KolkuMesta Is Not Null
  46143.             Set @SSQL = @SSQL + ' Substring(K.Sifra_Podg, 1, ' + cast(@KolkuMesta as varchar(1)) + ') as Sifra_Podg '
  46144.         Else 
  46145.             Set @SSQL = @SSQL + ' K.Sifra_Podg '
  46146.         Set @SSQL = @SSQL + ', Round(Sum(S.Kolic*TS.Ima_Kolic), 4) As KolicNar, 
  46147.                        Round(Sum(dbo.fn_vr_krajna (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) As VrednostNar '
  46148.         ------------------------------------------------ F R O M ------------------------------------------------
  46149.         Set @SSQLFrom = ' From #tSostav TS
  46150.             Inner Join StaNarac S On TS.Sifra_Art=S.Sifra_Art
  46151.             Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  46152.             Inner Join Naracki D ON S.NarID=D.NarID 
  46153.             Left Outer Join NarRealDok NRD On NRD.NarID=D.NarID
  46154.             Inner Join TipNarac TN On TN.Sifra_Nar=D.Sifra_Nar And TN.VlIzl=''I'' '
  46155.         If @Sifra_OE Is Not NULL
  46156.                  Set @SSQLFrom  = @SSQLFrom + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  46157.         If @KoiOE Is Not NULL
  46158.                  Set @SSQLFrom  = @SSQLFrom + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  46159.         If @Sifra_Gr Is Not Null
  46160.             Set @SSQLFrom = @SSQLFrom + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  46161.         If @Sifra_ZBrand Is Not Null
  46162.             Set @SSQLFrom = @SSQLFrom + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  46163.         If (@TipKup Is Not Null) Or (@Pod1 Is Not Null) Or (@Pod2 Is Not Null) Or (@Koi_Gradovi Is Not Null) Or (@Pod3 Is Not Null) 
  46164.             Or (@Pod4 Is Not Null) Or (@Pod5 Is Not Null) Or (@Sifra_Tip Is Not Null)  Or (@Koi_Regioni Is Not Null) Or (@Sifra_Pat Is Not Null)
  46165.             Or (@Sifra_Nivo Is Not Null) Or (@KojaCena Is Not Null) OR @Pod6 IS NOT NULL  OR @Pod7 IS NOT NULL 
  46166.             Set @SSQLFrom = @SSQLFrom + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  46167.                                Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  46168.         If @GrKup Is Not Null
  46169.             Set @SSQLFrom = @SSQLFrom + ' Inner Join #KupObj GK On GK.Sifra_Kup=D.Sifra_Kup 
  46170.                                 And (Case When D.Sifra_Obj Is Not Null Then D.Sifra_Obj Else 1234 End) = (Case When GK.Sifra_Obj Is Not Null Then GK.Sifra_Obj Else 1234 End)  '
  46171.         If @GrArt Is Not Null
  46172.             Set @SSQLFrom = @SSQLFrom + ' Inner Join #GrArt GA On GA.Sifra_Art=K.Sifra_Art '
  46173.         Set @SSQLFrom = @SSQLFrom + 'Where NRD.NarId Is Null '   --K.Iskluci <> ''D'' And (D.Realiziran<>''D'' Or D.Realiziran Is Null) '
  46174.  
  46175.         Set @SSQLDok = ' '
  46176.         If @Datum_Od Is Not NULL
  46177.             Set @SSQLDok = @SSQLDok + ' And D.Dat_Isporaka>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  46178.         If @Datum_Do Is Not NULL
  46179.             Set @SSQLDok = @SSQLDok + ' And D.Dat_Isporaka<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  46180.  
  46181.         --If @TipDokProd IS NOT NULL
  46182.         --    Set @SSQLDok = @SSQLDok + ' And D.Sifra_Dok IN (' + @TipDokProd + ') '
  46183.         --If @Sifra_Mest Is Not NULL
  46184.         --    Set @SSQLDok = @SSQLDok + ' And D.Sifra_Mest =''' + Cast(@Sifra_Mest As Varchar(6)) + ''' '
  46185.  
  46186.         Insert #TopLista Exec(@SSQL + @SSQLFrom + @SSQLUsl + @SSQLDok + @SSQLUslArt + 'Group By TS.Sifra_Sur, K.Sifra_Podg ')
  46187.         --print @SSQL + @SSQLFrom + @SSQLUsl + @SSQLUslArt + 'Group By TS.Sifra_Sur, K.Sifra_Podg '
  46188.  
  46189.         CREATE TABLE #TopLista2
  46190.         (
  46191.             Sifra_Art     Varchar(20) NULL ,
  46192.             Kolicina     decimal(18, 4) NULL ,
  46193.             UL         decimal(18, 4) NULL ,
  46194.             Izlezi         int NULL ,
  46195.             Vr_Osnov     decimal(18, 4) NULL ,
  46196.             Vr_SoRabat     decimal(18, 4) NULL ,
  46197.             Vr_Krajna     decimal(18, 4) NULL ,
  46198.             Vr_NPS     decimal(18, 4) NULL ,
  46199.             Vr_Rabat    decimal(18,4) NULL,
  46200.             Vr_kasa        decimal(18,4) NULL,
  46201.             Vr_NabBezDDV    decimal(18,4) NULL,
  46202.             Vr_NabSoDDV    decimal(18,4) NULL,
  46203.             Vr_Devizna    decimal(18,4) NULL,
  46204.             Komintenti    int NULL ,
  46205.             Zaliha         decimal(18, 4) NULL,
  46206.             Sifra_Podg    Char(6) NULL,
  46207.             KolicNar     decimal(18,4), 
  46208.             VrednostNar     decimal(18,4)
  46209.         )
  46210.         Insert Into #TopLista2
  46211.         Select Sifra_Art, Sum(Kolicina), Sum(UL), Sum(Izlezi), Sum(Vr_Osnov), Sum(Vr_SoRabat), Sum(Vr_Krajna), Sum(Vr_NPS), 
  46212.             Sum(Vr_Rabat), Sum(Vr_kasa), Sum(Vr_NabBezDDV), Sum(Vr_NabSoDDV), Sum(Vr_Devizna), Sum(Komintenti), Sum(Zaliha), Sifra_Podg,
  46213.             Sum(KolicNar) KolicNar, Sum(VrednostNar) VrednostNar
  46214.         From #TopLista
  46215.         Group By Sifra_Art, Sifra_Podg
  46216.  
  46217.         Delete From #TopLista
  46218.         Insert Into #TopLista Select * From #TopLista2
  46219.     End
  46220.  
  46221.     ---------------------------------------------------------- A S O R T I M A N ---------------------------------------------------------------------
  46222.     If @Asortiman In ('D', 'Z')
  46223.     Begin     
  46224.         Set @SSQL = ' Select K.Sifra_Art, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, K.Sifra_Podg 
  46225.                 From Katart K '
  46226.         If @Asortiman ='Z'
  46227.         Begin
  46228.             Set @SSQL = @SSQL + ' Inner Join Soart S On S.Sifra_Art=K.Sifra_Art '
  46229.             If @Sifra_OE Is Not NULL
  46230.                      Set @SSQL = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  46231.             If @KoiOE Is Not NULL
  46232.                      Set @SSQL = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  46233.         End
  46234.         If @Sifra_Gr Is Not Null
  46235.             Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  46236.         If @Sifra_ZBrand Is Not Null
  46237.             Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  46238.         Set @SSQL = @SSQL + ' Where K.Sifra_Art Not In (Select Distinct Sifra_Art from #TopLista) 
  46239.                     And K.Iskluci <> ''D'' '
  46240.  
  46241.         Set @SSQL = @SSQL + @SSQLUslArt
  46242.  
  46243.         If @Asortiman ='Z'
  46244.             Set @SSQL = @SSQL + ' Group By K.Sifra_Art, K.Sifra_Podg
  46245.                           Having Sum(S.Vlez-S.Izlez) <> 0 '
  46246.         Insert Into #TopLista Exec(@SSQL)
  46247. print @SSQL
  46248.     End
  46249.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  46250.     --------------------------------------------------------------------- Z A L I H A  ----------------------------------------------------------------------
  46251.     Set @SSQL = 'Update #TopLista
  46252.             Set Zaliha = (Select Sum(Vlez)-Sum(Izlez) From Soart Where 1=1 '
  46253.     If @ZalihaOdOE Is Not Null 
  46254.         Set @SSQL = @SSQL + ' And Sifra_OE In (' + @ZalihaOdOE + ') '
  46255.     Set @SSQL = @SSQL + ' And #TopLIsta.Sifra_Art=Soart.Sifra_Art) '
  46256.     Exec(@SSQL)
  46257.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  46258.     ----------------------------------------------- P R E S M E T A J    N A B A V K I ---------------------------------------------------------
  46259.     If @DajNabavki = 'D'
  46260.     Begin
  46261.         Alter Table #TopLista Add KolicNabavka decimal(18,4) Null
  46262.         Create Table #Nabavki
  46263.         (
  46264.          Sifra_Art    varchar(20),
  46265.          KolicNab    decimal(18,6)
  46266.         )
  46267.         Set @SSQL = ' Select S.Sifra_Art, Sum(S.Kolic) 
  46268.                 From Dokr D
  46269.                 Inner Join Stavr S On S.DokrID=D.DokrID
  46270.                 Where D.VlIzl=''V'' And S.Sifra_Art In (Select Sifra_Art From #TopLista) '
  46271.         If @Sifra_OE Is Not NULL
  46272.                  Set @SSQL = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  46273.         If @KoiOE Is Not NULL
  46274.                  Set @SSQL = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  46275.         If @PoKojDatum = 'V'
  46276.         Begin
  46277.             If @Datum_Od Is Not NULL
  46278.                 Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  46279.             If @Datum_Do Is Not NULL
  46280.                 Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  46281.         End
  46282.         Else 
  46283.         Begin
  46284.             If @Datum_Od Is Not NULL
  46285.                 Set @SSQL = @SSQL + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  46286.             If @Datum_Do Is Not NULL
  46287.                 Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  46288.         End
  46289.         Set @SSQL = @SSQL + ' Group By S.Sifra_Art '
  46290.         Insert Into #Nabavki Exec(@SSQL)
  46291.         Update #TopLista 
  46292.         Set #TopLista.KolicNabavka=#Nabavki.KolicNab 
  46293.         From #Nabavki
  46294.         Where #Nabavki.Sifra_Art=#TopLista.Sifra_Art
  46295.     End
  46296.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------
  46297.     ------------------------------------------------------------ R E Z U L T A T ------------------------------------------------------------------------
  46298.     Set @SSQL = 'Select'
  46299.     IF @Kolku IS NOT NULL    
  46300.         Set @SSQL = @SSQL + ' TOP ' + Cast(@Kolku as varchar(15))
  46301.     Set @SSQL = @SSQL +  ' T.Sifra_Art, K.ImeArt, K.ImeArt2, K.EdMera, K.Alt_Sifra,
  46302.             K.Alt_Ime, K.Alt_Ime2, K.Alt_EdMera, K.ImaBroevi, K.ImaKomerc, K.Tezina,
  46303.             T.Kolicina, T.UL, T.Izlezi, T.Vr_Osnov, T.Vr_SoRabat, T.Vr_Krajna,
  46304.             T.Vr_NPS, T.Vr_Rabat, T.Vr_Kasa, T.Vr_NabBezDDV, T.Vr_NabSoDDV, T.Vr_Devizna, T.Komintenti, T.Zaliha, K.Sifra_Tar, 
  46305.             Round(T.Kolicina * K.Tezina/1000, 4) Neto_Tezina, Round(T.Kolicina * K.Volumen / 1000, 4) Volumen, K.Kto, DOB.ImeKup, K.ImaPaleta,
  46306.             K.BTezina, Round(T.Kolicina * K.BTezina/1000, 4) Bruto_Tezina'          
  46307.     If @DajNabavki = 'D'
  46308.         Set @SSQL = @SSQL + ', T.KolicNabavka '
  46309.     Else
  46310.         Set @SSQL = @SSQL + ', Null KolicNabavka '
  46311.     IF @SoPodgrupi = 'D'
  46312.               SET @SSQL = @SSQL + ' ,T.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr '
  46313.     ELSE
  46314.         Set @SSQL = @SSQL + ', K.Sifra_Podg, '' '' as Ime_Podg, '' '' as Sifra_Gr, '' '' as Ime_Gr '
  46315.     IF @SoPod1 = 'D'
  46316.         Set @SSQL = @SSQL + ', K.Drugo1, D1.Ime_1'
  46317.     ELSE
  46318.         Set @SSQL = @SSQL + ', K.Drugo1, '' '' as Ime_1'
  46319.     IF @SoPod2 = 'D'
  46320.         Set @SSQL = @SSQL + ', K.Drugo2, D2.Ime_2'
  46321.     ELSE
  46322.         Set @SSQL = @SSQL + ', K.Drugo2, '' '' as Ime_2'
  46323.     IF @SoPod3 = 'D'
  46324.         Set @SSQL = @SSQL + ', K.Drugo3, D3.Ime_3'
  46325.     ELSE
  46326.         Set @SSQL = @SSQL + ', K.Drugo3, '' '' as Ime_3'
  46327.     IF @SoPod4 = 'D'
  46328.         Set @SSQL = @SSQL + ', K.Drugo4, D4.Ime_4'
  46329.     ELSE
  46330.         Set @SSQL = @SSQL + ', K.Drugo4, '' '' as Ime_4'
  46331.     IF @SoPod5 = 'D'
  46332.         Set @SSQL = @SSQL + ', K.Drugo5, D5.Ime_5'
  46333.     ELSE
  46334.         Set @SSQL = @SSQL + ', K.Drugo5, '' '' as Ime_5'
  46335.     IF @SoBrand = 'D'
  46336.         Set @SSQL = @SSQL + ', K.Sifra_Drg, B.Ime'
  46337.     ELSE
  46338.         Set @SSQL = @SSQL + ', K.Sifra_Drg, '' '' as Ime'
  46339.     If @DaliNabavna = 'D'
  46340.         Set @SSQL = @SSQL + ', SO.DokCena*(1-SO.Uces/100) Nabavna, SO.Cena '        --bese do 26.09.07 K.Nabavna, SO.Cena
  46341.     Else 
  46342.         Set @SSQL = @SSQL + ', Null as Nabavna, Null as Cena '
  46343.     If @Sifra_Tabela Is Not Null
  46344.         Set @SSQL = @SSQL + ', KIA.Grupa, KIA.RbrVoGr '
  46345.     Else
  46346.         Set @SSQL = @SSQL + ', Null as Grupa, Null as RbrVoGr '
  46347.     If @PrikNeralizNarac = 'D'
  46348.         Set @SSQL = @SSQL + ', T.KolicNar, T.VrednostNar '
  46349.     Else
  46350.         Set @SSQL = @SSQL + ', Null KolicNar, Null VrednostNar '
  46351.     Set @SSQL = @SSQL + ', K.Nom, ' + Cast(@RazlDat As varchar(10)) + ' as RazlDat, K.GotCena  , K.DogCena
  46352.         From #TopLista T
  46353.         Inner Join Katart K On T.Sifra_Art=K.Sifra_Art '
  46354.     IF @SoPodgrupi = 'D'
  46355.         Set @SSQL = @SSQL + 'Left Outer Join Podgrupi PG ON T.Sifra_Podg = PG.Sifra_Podg
  46356.                      Left Outer Join Grupi G ON G.Sifra_Gr = PG.Sifra_Gr '
  46357.     IF @SoPod1 = 'D'
  46358.         Set @SSQL = @SSQL + 'Left Outer Join Drugo1 D1 ON K.Drugo1 = D1.Sifra_1 '
  46359.     IF @SoPod2 = 'D'
  46360.         Set @SSQL = @SSQL + 'Left Outer Join Drugo2 D2 ON K.Drugo2 = D2.Sifra_2 '
  46361.     IF @SoPod3 = 'D'
  46362.         Set @SSQL = @SSQL + 'Left Outer Join Drugo3 D3 ON K.Drugo3 = D3.Sifra_3 '
  46363.     IF @SoPod4 = 'D'
  46364.         Set @SSQL = @SSQL + 'Left Outer Join Drugo4 D4 ON K.Drugo4 = D4.Sifra_4 '
  46365.     IF @SoPod5 = 'D'
  46366.         Set @SSQL = @SSQL + 'Left Outer Join Drugo5 D5 ON K.Drugo5 = D5.Sifra_5 '
  46367.     If @SoBrand = 'D'
  46368.         Set @SSQL = @SSQL + 'Left Outer Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  46369.         Set @SSQL = @SSQL + 'Left Outer Join Komint DOB On K.Kto=DOB.Sifra_Kup '
  46370.     If @DaliNabavna = 'D'
  46371.     Begin
  46372.         Declare @Sif_Oe smallint
  46373.         Declare @SSQLGrOrg varchar(1000)
  46374.         If @Sifra_Oe Is Not Null And @KoiOe Is Null
  46375.             Set @SSQL = @SSQL + 'Left Outer Join Soart SO On SO.Sifra_Art=K.Sifra_Art And SO.Sifra_Oe= ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  46376.         Else If @Sifra_Oe Is Null And @KoiOe Is Not Null
  46377.         Begin
  46378.             Create Table #OE
  46379.             (
  46380.              Sifra_Oe    smallint
  46381.             )
  46382.             Set @SSQLGrOrg = ' Select Top 1 Sifra_Oe From Orged Where Sifra_Oe In ( ' + @KoiOe + ') Order By Sifra_Oe'
  46383.             Insert Into #OE Exec(@SSQLGrOrg)
  46384.             Set @Sif_Oe = (Select Sifra_Oe From #OE)
  46385.             If @Sif_Oe Is Null
  46386.                 Set @Sif_Oe = (Select Top 1 Sifra_Oe From Orged Order By Sifra_Oe)
  46387.             Set @SSQL = @SSQL + 'Left Outer Join Soart SO On SO.Sifra_Art=K.Sifra_Art And SO.Sifra_Oe= ' + Cast(@Sif_Oe as varchar(6)) + ' '
  46388.         End
  46389.         Else --If @Sifra_Oe Is Null And @KoiOe Is Not Null
  46390.         Begin
  46391.             Set @Sif_Oe = (Select Top 1 Sifra_Oe From Orged Order By Sifra_Oe)
  46392.             Set @SSQL = @SSQL + 'Left Outer Join Soart SO On SO.Sifra_Art=K.Sifra_Art And SO.Sifra_Oe= ' + Cast(@Sif_Oe as varchar(6)) + ' '
  46393.         End
  46394.     End
  46395.     If @Sifra_Tabela Is Not Null
  46396.         Set @SSQL = @SSQL + 'Inner Join KonfIzvArt KIA On KIA.Sifra_Art = K.Sifra_Art And KIA.Sifra_Tabela = ' + @Sifra_Tabela + ' '
  46397.     If @Podred = 'S'
  46398.         Set @SSQL = @SSQL + 'Order By T.Sifra_Art '
  46399.     Else If @Podred = 'A'
  46400.         Set @SSQL = @SSQL + 'Order By K.ImeArt '
  46401.     Else If @Podred = 'B'
  46402.         Set @SSQL = @SSQL + 'Order By K.Sifra_Drg '
  46403.     Else If @Podred = '1'
  46404.         Set @SSQL = @SSQL + 'Order By Izlezi DESC'
  46405.     Else If @Podred = '2'
  46406.         Set @SSQL = @SSQL + 'Order By Kolicina DESC'
  46407.     Else If @Podred = '3'
  46408.         Set @SSQL = @SSQL + 'Order By Vr_Krajna DESC'
  46409.     Else If @Podred = '4'
  46410.         Set @SSQL = @SSQL + 'Order By Vr_NPS DESC'
  46411.     Else If @Podred = '5'
  46412.         Set @SSQL = @SSQL + 'Order By Vr_Krajna DESC, Zaliha Desc'
  46413.         Else If @Podred = 'N'
  46414.         Set @SSQL = @SSQL + 'Order By Neto_Tezina DESC'
  46415. --    Print (@SSQL)
  46416.     Exec (@SSQL)
  46417.  
  46418.  
  46419. Go
  46420. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_art_toplista_nabavki]'))
  46421. drop procedure [dbo].[sp_art_toplista_nabavki]
  46422.  
  46423. Go
  46424. CREATE    PROCEDURE sp_Art_TopLista_Nabavki
  46425.     @Sifra_OE Smallint = 1,
  46426.     @KoiOE Varchar(300) = Null,
  46427.     @Pod1 Smallint = Null,
  46428.     @Pod2 Smallint = Null,
  46429.     @Pod3 Smallint = Null,
  46430.     @Pod4 Smallint = Null,
  46431.     @Pod5 Smallint = Null,
  46432.     @Pod6 Smallint = Null,
  46433.     @Pod7 Smallint = Null,
  46434.     @KFPod1 char(1) = Null,
  46435.     @KFPod2 char(1) = Null,
  46436.     @KFPod3 char(1) = Null,
  46437.     @KFPod4 char(1) = Null,
  46438.     @KFPod5 char(1) = Null,
  46439.     @KFPod6 char(1) = Null,
  46440.     @KFPod7 char(1) = Null,
  46441.     @Sifra_Tip Smallint = Null,
  46442.     @Datum_Od Smalldatetime = Null,
  46443.     @Datum_Do Smalldatetime = Null,
  46444.     @Sifra_Art_Od Varchar(20)= Null,
  46445.     @Sifra_Art_Do Varchar(20) = Null,
  46446.     @Sifra_Kup_Od Char(6) = Null,
  46447.     @Sifra_Kup_Do Char(6) = Null,
  46448.     @Podred Char(1) = 3,
  46449.     @Kolku Int = Null,
  46450.     @Kto Char(6) = Null,
  46451.     @Sifra_Gr varChar(6) = Null,
  46452.     @Sifra_Podg Char(6) = Null,
  46453.     @Lokacija Varchar(10) = Null,
  46454.     @TipKup Varchar(200) = Null,
  46455.     @Komint_KObj Char(1) = 'K',
  46456.     @Sifra_Brand Smallint = Null,
  46457.     @Sifra_ZBrand Smallint = Null,
  46458.     @RazbijSostav Char(1) = 'D',
  46459.     @ZalihaOdOE Varchar(300) = Null,
  46460.     @SoPodgrupi char(1) = 'N',
  46461.     @Sifra_Pat    varchar(300) = Null,
  46462.     @Sifra_Obj    smallint  = Null,
  46463.     @TipDokNab    varchar(200) = NULL,
  46464.     @Koi_Gradovi    varchar(200) = NULL,
  46465.     @Koi_Regioni    varchar(200) = NULL,
  46466.     @Sifra_Mest Int = Null,
  46467.     @PoProdMesta char(1)='N',
  46468.     @KomercKako    char(1) = 'I',             -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint    
  46469.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  46470.     @Drugo1    smallint = Null,
  46471.     @Drugo2    smallint = Null,
  46472.     @Drugo3    smallint = Null,
  46473.     @Drugo4    smallint = Null,
  46474.     @Drugo5    smallint = Null,
  46475.     @Drugo6    smallint = Null,
  46476.     @Drugo7    smallint = Null,
  46477.     @SoBrand    char(1) = Null,
  46478.     @Sifra_Nivo    char(2) = Null,
  46479.     @KojaCena    char(1) = Null,
  46480.     @SoPod4    char(1) = Null,
  46481.     @ImeArtDel    varchar(20) = Null,
  46482.     @Sifra_Div    smallint = Null,
  46483.     @GrKup varchar(500)= null,
  46484.     @GrArt varchar(500)= null
  46485. AS
  46486.     If @PoKojDatum = 'V'
  46487.            If @Datum_Do Is Not Null
  46488.         Set @Datum_Do = @Datum_Do + 1
  46489.     Declare @SSQL Varchar(8000)
  46490.     create            Table #tSostav
  46491.     (    Sifra_Art Varchar(20),
  46492.         Sifra_Sur Varchar(20),
  46493.         Ima_Kolic Decimal(18,6),
  46494.         Cena Decimal(18,6),
  46495.         VkCena Decimal(18,6)
  46496.     )
  46497.     CREATE TABLE #TopLista
  46498.     (    [Sifra_Art] Varchar(20) NULL ,
  46499.         [Kolicina] [decimal](18, 4) NULL ,
  46500.         [UL] [decimal](18, 4) NULL ,
  46501.         [Izlezi] [int] NULL ,
  46502.         [DVr_Osnov] [decimal](18, 4) NULL ,
  46503.         [DVr_SoRabat] [decimal](18, 4) NULL ,
  46504.         [DVr_Krajna] [decimal](18, 4) NULL ,
  46505.         [MVr_Osnov] [decimal](18, 4) NULL ,
  46506.         [MVr_SoRabat] [decimal](18, 4) NULL ,
  46507.         [MVr_Krajna] [decimal](18, 4) NULL ,
  46508.         [Vr_NPS] [decimal](18, 4) NULL ,
  46509.         Vr_NabBezDDV    decimal(18,4) NULL,
  46510.         Vr_NabSoDDV    decimal(18,4) NULL,
  46511.         [Komintenti] [int] NULL ,
  46512.         [Zaliha] [decimal](18, 4) NULL ,
  46513.         [TekNabC] [decimal](18, 4) NULL ,
  46514.         [MinNabC] [decimal](18, 4) NULL ,
  46515.         [MaxNabC] [decimal](18, 4) NULL 
  46516.     )
  46517.     If @RazbijSostav = 'D'
  46518.         Begin
  46519.             Set @SSQL = 'Insert #tSostav
  46520.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  46521.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  46522.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  46523.             Exec(@SSQL)
  46524.         End
  46525.     Set @SSQL = 'Insert #tSostav
  46526.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  46527.         From Katart K '
  46528.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  46529.     If @RazbijSostav = 'D'
  46530.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  46531.     Exec(@SSQL)
  46532. -- select * from #tsostav
  46533. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  46534. --------------------------------------------------------------
  46535.     Set @SSQL = 'Select TS.Sifra_Sur Sifra_Art,
  46536.             Round(Sum(S.Kolic*TS.Ima_Kolic), 4) As Kolicina,
  46537.             Round(Sum(S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)), 4) As UL,
  46538.             Count(TS.Sifra_Art) As Izlezi,
  46539.             Round(Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn)), 4) as DVr_Osnov, 
  46540.             Round(Sum(dbo.fn_vr_sorabat(S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) as DVr_SoRabat,
  46541.             Round(Sum(dbo.fn_vr_krajna (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) as DVr_Krajna,
  46542.             Round(Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.MagCena*TS.Cena/TS.VkCena, S.DanMagCena, S.POsn)), 4) as MVr_Osnov, 
  46543.             Round(Sum(dbo.fn_vr_sorabat(S.Kolic*TS.Ima_Kolic, S.MagCena*TS.Cena/TS.VkCena, S.DanMagCena, S.POsn, 0, 0)), 4) as MVr_SoRabat,
  46544.             Round(Sum(dbo.fn_vr_krajna (S.Kolic*TS.Ima_Kolic, S.MagCena*TS.Cena/TS.VkCena, S.DanMagCena, S.POsn, 0, 0)), 4) as MVr_Krajna,            Round(Sum(S.Kolic*TS.Ima_Kolic*K.GotCena), 4) As Vr_NPS, 
  46545.             Round(Sum(S.Kolic * S.NabCena), 4) As Vr_NabBezDDV, Round(Sum(S.Kolic * S.NabCena * (1+S.POsn/100)), 4) As Vr_NabSoDDV, '
  46546.     If @PoProdMesta = 'D'
  46547.         Set @SSQL = @SSQL + 'Count (Distinct(D.Sifra_Mest)) As Komintenti, '
  46548.     Else
  46549.     Begin
  46550.         If @Komint_KObj = 'K'
  46551.             Set @SSQL =    @SSQL + 'Count (Distinct(D.Sifra_Kup)) As Komintenti, '
  46552.         Else If @Komint_KObj = 'O'
  46553.             Set @SSQL =    @SSQL + 'Count (Distinct(D.Sifra_Obj)) As Komintenti, '
  46554.     End
  46555.     Set @SSQL = @SSQL + 'Null As Zaliha,
  46556.             K.Nabavna TekNabC,
  46557.             Min(S.NabCena*(1+S.POsn/100)) As MinNabC,
  46558.             Max(S.NabCena*(1+S.POsn/100)) As MaxNabC '
  46559.     Set @SSQL = @SSQL + 'From #tSostav TS
  46560.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  46561.         Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  46562.         Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=2 '
  46563.     If @Sifra_Gr Is Not Null
  46564.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  46565.     If @Sifra_OE Is Not NULL
  46566.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  46567.     If @KoiOE Is Not NULL              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  46568.     If @Sifra_ZBrand Is Not Null
  46569.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  46570.     If @Sifra_Gr Is Not Null
  46571.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  46572.     If (@TipKup Is Not Null) Or (@Pod1 Is Not Null) Or (@Pod2 Is Not Null) Or (@Koi_Gradovi Is Not Null) Or (@Pod3 Is Not Null) Or (@Pod4 Is Not Null) 
  46573.         Or (@Pod5 Is Not Null) Or (@Sifra_Tip Is Not Null) Or (@Koi_Regioni Is Not Null) Or (@Sifra_Nivo Is Not Null) Or (@KojaCena Is Not Null)
  46574.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  46575.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  46576.     If @PoProdMesta = 'D'
  46577.         Set @SSQL = @SSQL + ' Inner Join ProdMest PM ON D.Sifra_Mest=PM.Sifra_Mest '
  46578.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  46579.     If @Sifra_Art_Od Is Not Null
  46580.         Set @SSQL = @SSQL + 'And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  46581.     If @Sifra_Art_Do Is Not Null
  46582.         Set @SSQL = @SSQL + 'And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  46583.     If @Sifra_Brand Is Not Null
  46584.         Set @SSQL = @SSQL + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  46585.     If @Sifra_ZBrand Is Not Null
  46586.         Set @SSQL = @SSQL + 'And B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ' '
  46587.     If @Sifra_Podg Is Not Null
  46588.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  46589.     If @Sifra_Gr Is Not Null
  46590.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  46591.     If @Pod1 Is Not NULL
  46592.         If @KFPod1 = 'D'
  46593.             Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ')
  46594.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ') Or (KO.KDrugo1 Is Null And Kup.KDrugo1 Is Null)) '
  46595.         Else
  46596.             Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  46597.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  46598.     If @Pod2 Is Not NULL
  46599.         If @KFPod2 = 'D'
  46600.             Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ')
  46601.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ') Or (KO.KDrugo2 Is Null And Kup.KDrugo2 Is Null)) '
  46602.         Else
  46603.             Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  46604.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  46605.     If @Pod3 Is Not NULL
  46606.         If @KFPod3 = 'D'
  46607.             Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ')
  46608.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ') Or (KO.KDrugo3 Is Null And Kup.KDrugo3 Is Null)) '
  46609.         Else
  46610.             Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  46611.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  46612.     If @Pod4 Is Not NULL
  46613.         If @KFPod4 = 'D'
  46614.             Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ')
  46615.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ') Or (KO.KDrugo4 Is Null And Kup.KDrugo4 Is Null)) '
  46616.         Else
  46617.             Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  46618.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  46619.     If @Pod5 Is Not NULL
  46620.         If @KFPod5 = 'D'
  46621.             Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ')
  46622.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ') Or (KO.KDrugo5 Is Null And Kup.KDrugo5 Is Null)) '
  46623.         Else
  46624.             Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  46625.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  46626.     If @Pod6 Is Not NULL
  46627.         If @KFPod6 = 'D'
  46628.             Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ')
  46629.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ') Or (KO.KDrugo6 Is Null And Kup.KDrugo6 Is Null)) '
  46630.         Else
  46631.             Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')
  46632.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')) '
  46633.     If @Pod7 Is Not NULL
  46634.         If @KFPod7 = 'D'
  46635.             Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ')
  46636.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ') Or (KO.KDrugo7 Is Null And Kup.KDrugo7 Is Null)) '
  46637.         Else
  46638.             Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')
  46639.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')) '
  46640. /*------------------------------------------------------- dodadeno 16.07.2004  filterot da gleda prvo od kobjekti ----------------------------------------------------------------------
  46641.     If @Pod1 Is Not NULL
  46642.            Begin
  46643.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  46644.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  46645.            End
  46646.     If @Pod2 Is Not NULL
  46647.            Begin
  46648.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  46649.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  46650.            End
  46651.     If @Pod3 Is Not NULL
  46652.            Begin
  46653.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  46654.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  46655.            End
  46656.     If @Pod4 Is Not NULL
  46657.            Begin
  46658.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  46659.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  46660.            End
  46661.     If @Pod5 Is Not NULL
  46662.            Begin
  46663.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  46664.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  46665.            End
  46666. */
  46667.     If @Sifra_Tip Is Not Null
  46668.         SET @SSQL = @SSQL +'AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  46669.     If @Sifra_Nivo Is Not NULL
  46670.         Set @SSQL = @SSQL + ' And KUP.Sifra_Nivo = ''' + @Sifra_Nivo + ''' '
  46671.     If @KojaCena Is Not NULL
  46672.         Set @SSQL = @SSQL + ' And KUP.KojaCena = ''' + @KojaCena + ''' '
  46673.     If @Lokacija Is Not NULL
  46674.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  46675.     If @Kto Is Not NULL
  46676.         Set @SSQL = @SSQL + ' And K.Kto=' + @Kto + ' '
  46677.     If @PoKojDatum = 'V'
  46678.           Begin
  46679.         If @Datum_Od Is Not NULL
  46680.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  46681.         If @Datum_Do Is Not NULL
  46682.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  46683.           End
  46684.     Else 
  46685.           Begin
  46686.         If @Datum_Od Is Not NULL
  46687.             Set @SSQL = @SSQL + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  46688.         If @Datum_Do Is Not NULL
  46689.             Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  46690.            End
  46691.     If @Sifra_Kup_Od Is Not NULL
  46692.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  46693.     If @Sifra_Kup_Do Is Not NULL
  46694.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  46695.     If @GrKup Is Not Null
  46696.         Set @SSQL = @SSQL + ' And D.Sifra_Kup In (Select Distinct Sifra_Kup From SGrKup Where Sif_GrKup In ( ' + @GrKup + ' )) '
  46697.        If @KomercKako = 'I'
  46698.         If @Sifra_Pat IS NOT NULL
  46699.             SET @SSQL = @SSQL + ' AND D.Sifra_Pat In (' + @Sifra_Pat + ') '
  46700.        If @KomercKako = 'T'
  46701.         If @Sifra_Pat IS NOT NULL
  46702.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Pat Is Not Null And KO.Sifra_Pat In (' + @Sifra_Pat + ')) 
  46703.                         OR ( KO.Sifra_Pat Is Null and KUP.Sifra_Pat In (' + @Sifra_Pat + '))) '
  46704.     If @Sifra_Obj IS NOT NULL
  46705.         SET @SSQL = @SSQL + ' AND D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(5)) + ' '
  46706.     If @Sifra_Mest IS NOT NULL
  46707.         SET @SSQL = @SSQL + ' AND D.Sifra_Mest = ' + Cast(@Sifra_Mest as varchar(6)) + ' '
  46708.     If @TipKup Is Not NULL    
  46709.         Begin
  46710.             Set @SSQL = @SSQL + ' And ((KO.TipKup Is Not Null And KO.TipKup In (' + @TipKup + ')) 
  46711.             OR ( KO.TipKup Is Null and KUP.TipKup In ( ' + @TipKup + '))) '     
  46712.         End
  46713.     If @TipDokNab IS NOT NULL
  46714.         Set @SSQL = @SSQL + ' And S.Sifra_Dok IN (' + @TipDokNab + ') '
  46715.     If @Koi_Gradovi Is Not NULL    
  46716.         Begin
  46717.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  46718.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  46719.         End
  46720.     If @Koi_Regioni Is Not NULL    
  46721.         Begin
  46722.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  46723.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  46724.         End
  46725.     If @Drugo1 Is Not NULL
  46726.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  46727.     If @Drugo2 Is Not NULL
  46728.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  46729.     If @Drugo3 Is Not NULL
  46730.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  46731.     If @Drugo4 Is Not NULL
  46732.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  46733.     If @Drugo5 Is Not NULL
  46734.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  46735.     If @Drugo6 Is Not NULL
  46736.         Set @SSQL = @SSQL + ' And K.Drugo6=' + Cast(@Drugo6 As Varchar(6)) + ' '
  46737.     If @Drugo7 Is Not NULL
  46738.         Set @SSQL = @SSQL + ' And K.Drugo7=' + Cast(@Drugo7 As Varchar(6)) + ' '
  46739.     If @Sifra_Div Is Not NULL
  46740.         Set @SSQL = @SSQL + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  46741.        If @ImeArtDel IS NOT NULL 
  46742.         If IsNumeric(@ImeArtDel)=1
  46743.             Set @SSQL = @SSQL + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  46744.         Else
  46745.             Set @SSQL = @SSQL + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  46746.     Set @SSQL = @SSQL + 'Group By TS.Sifra_Sur, K.Nabavna '
  46747.     Insert #TopLista Exec(@SSQL)
  46748.     If @ZalihaOdOE Is Not Null
  46749.         Begin
  46750.             Set @SSQL = 'Update #TopLista
  46751.                 Set Zaliha = (Select Sum(Vlez)-Sum(Izlez) From Soart
  46752.                     Where Sifra_OE In (' + @ZalihaOdOE + ')
  46753.                     And #TopLIsta.Sifra_Art=Soart.Sifra_Art) '
  46754.             Exec(@SSQL)
  46755.         End
  46756.  
  46757.     Set @SSQL = 'Select'
  46758.     IF @Kolku IS NOT NULL    
  46759.         Set @SSQL = @SSQL + ' TOP ' + Cast(@Kolku as varchar(15))
  46760.     Set @SSQL = @SSQL +  ' T.Sifra_Art, K.ImeArt, K.ImeArt2, K.EdMera, K.Alt_Sifra,
  46761.             K.Alt_Ime, K.Alt_Ime2, K.Alt_EdMera, K.ImaBroevi, K.ImaKomerc, K.Tezina, 
  46762.             T.Kolicina, T.UL, T.Izlezi,
  46763.             T.DVr_Osnov, T.DVr_SoRabat, T.DVr_Krajna,
  46764.             T.MVr_Osnov, T.MVr_SoRabat, T.MVr_Krajna,
  46765.             T.Vr_NPS, T.Vr_NabSoDDV, T.Vr_NabBezDDV, 
  46766.             T.Komintenti, T.Zaliha, T.TekNabC, T.MinNabC, T.MaxNabC, K.Kto, KO.ImeKup, Tar.ProcOsn,
  46767.             Round(T.Kolicina * K.Volumen / 1000, 4) Volumen '
  46768.     IF @SoPodgrupi = 'D'
  46769.         Set @SSQL = @SSQL + ', K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr '
  46770.     ELSE
  46771.         Set @SSQL = @SSQL + ', K.Sifra_Podg, '' '' as Ime_Podg, '' '' as Sifra_Gr, '' '' as Ime_Gr '
  46772.     If @SoBrand = 'D'
  46773.         Set @SSQL = @SSQL + ', K.Sifra_Drg, B.Ime as ImeBrand '
  46774.     Else 
  46775.         Set @SSQL = @SSQL + ', K.Sifra_Drg, Null as ImeBrand '
  46776.     If @SoPod4 = 'D'
  46777.         Set @SSQL = @SSQL + ', K.Drugo4, D4.Ime_4 as ImeDrugo4 '
  46778.     Else 
  46779.         Set @SSQL = @SSQL + ', K.Drugo4, Null as ImeDrugo4 '
  46780.  
  46781.     if @SIfra_Oe is not null
  46782.         set @SSQL = @SSQL + ', Soa.Cena SoaCena '
  46783.  
  46784.     Set @SSQL = @SSQL + ' From #TopLista T
  46785.         Inner Join Katart K On T.Sifra_Art=K.Sifra_Art     
  46786.         left outer join Tarifi Tar on K.Sifra_Tar = Tar.Sifra_Tar
  46787.         Left Outer Join Komint KO On K.Kto = KO.Sifra_kup '
  46788.     if @SIfra_Oe is not null
  46789.         set @SSQL = @SSQL + ' Left Outer join Soart Soa 
  46790.                     on Soa.Sifra_oe = ' + cast (@SifrA_oe as varchaR(5)) + '
  46791.                          and Soa.SifrA_ARt = T.SIfra_Art '
  46792.     IF @SoPodgrupi = 'D'
  46793.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG ON K.Sifra_Podg = PG.Sifra_Podg
  46794.                      Inner Join Grupi G ON G.Sifra_Gr = PG.Sifra_Gr '
  46795.     If @SoBrand = 'D'
  46796.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg = K.Sifra_Drg '
  46797.     If @SoPod4 = 'D'
  46798.         Set @SSQL = @SSQL + ' Left Outer Join Drugo4 D4 On D4.Sifra_4 = K.Drugo4 '
  46799.     If @Podred = 'S'
  46800.         Set @SSQL = @SSQL + 'Order By T.Sifra_Art '
  46801.     Else If @Podred = 'A'
  46802.         Set @SSQL = @SSQL + 'Order By K.ImeArt '
  46803.     Else If @Podred = 'B'
  46804.         Set @SSQL = @SSQL + 'Order By K.Sifra_Drg '
  46805.     Else If @Podred = '1'
  46806.         Set @SSQL = @SSQL + 'Order By Izlezi DESC'
  46807.     Else If @Podred = '2'
  46808.         Set @SSQL = @SSQL + 'Order By Kolicina DESC'
  46809.     Else If @Podred = '3'
  46810.         Set @SSQL = @SSQL + 'Order By MVr_Krajna DESC, DVr_Krajna DESC'
  46811.     Else If @Podred = '4'
  46812.         Set @SSQL = @SSQL + 'Order By Vr_NPS DESC'
  46813.     Exec(@SSQL)
  46814.  
  46815.  
  46816. Go
  46817. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_art_toplista_nabavki_soprod]'))
  46818. drop procedure [dbo].[sp_art_toplista_nabavki_soprod]
  46819.  
  46820. Go
  46821.  
  46822.  
  46823.  
  46824.  
  46825. CREATE    PROCEDURE sp_Art_TopLista_Nabavki_SoProd
  46826.     @Sifra_OE Smallint = 1,
  46827.     @KoiOE Varchar(300) = Null,
  46828.     @Pod1 Smallint = Null,
  46829.     @Pod2 Smallint = Null,
  46830.     @Pod3 Smallint = Null,
  46831.     @Pod4 Smallint = Null,
  46832.     @Pod5 Smallint = Null,
  46833.     @Pod6 Smallint = Null,
  46834.     @Pod7 Smallint = Null,
  46835.     @KFPod1 char(1) = Null,
  46836.     @KFPod2 char(1) = Null,
  46837.     @KFPod3 char(1) = Null,
  46838.     @KFPod4 char(1) = Null,
  46839.     @KFPod5 char(1) = Null,
  46840.     @KFPod6 char(1) = Null,
  46841.     @KFPod7 char(1) = Null,
  46842.     @Sifra_Tip Smallint = Null,
  46843.     @Datum_Od Smalldatetime = Null,
  46844.     @Datum_Do Smalldatetime = Null,
  46845.     @Sifra_Art_Od Varchar(20)= Null,
  46846.     @Sifra_Art_Do Varchar(20) = Null,
  46847.     @Sifra_Kup_Od Char(6) = Null,
  46848.     @Sifra_Kup_Do Char(6) = Null,
  46849.     @Podred Char(1) = 3,
  46850.     @Kolku Int = Null,
  46851.     @Kto Char(6) = Null,
  46852.     @Sifra_Gr varChar(6) = Null,
  46853.     @Sifra_Podg Char(6) = Null,
  46854.     @Lokacija Varchar(10) = Null,
  46855.     @TipKup Varchar(200) = Null,
  46856.     @Komint_KObj Char(1) = 'K',
  46857.     @Sifra_Brand Smallint = Null,
  46858.     @Sifra_ZBrand Smallint = Null,
  46859.     @RazbijSostav Char(1) = 'D',
  46860.     @ZalihaOdOE Varchar(300) = '1,2,3',
  46861.     @SoPodgrupi char(1) = 'N',
  46862.     @Sifra_Pat    varchar(300) = Null,
  46863.     @Sifra_obj    smallint = Null,
  46864.     @TipDokNab    varchar(200) = Null,
  46865.     @TipDokProd    varchar(200) = Null,
  46866.     @Koi_Gradovi    varchar(200) = Null,
  46867.     @Koi_Regioni    varchar(200) = Null,
  46868.     @Sifra_Mest Int = Null,
  46869.     @PoProdMesta char(1)='N',
  46870.     @KomercKako    char(1) = 'I',             -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint    
  46871.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  46872.     @Drugo1    smallint = Null,
  46873.     @Drugo2    smallint = Null,
  46874.     @Drugo3    smallint = Null,
  46875.     @Drugo4    smallint = Null,
  46876.     @Drugo5    smallint = Null,
  46877.     @Drugo6    smallint = Null,
  46878.     @Drugo7    smallint = Null,
  46879.     @SoBrand    char(1) = Null,
  46880.     @Sifra_Nivo    char(2) = Null,
  46881.     @KojaCena    char(1) = Null,
  46882.     @SoPod4    char(1) = Null,
  46883.     @ImeArtDel    varchar(20) = Null,
  46884.     @Sifra_Div    smallint = Null,
  46885.         @GrKup     varchar(500) = Null,
  46886.     @GrArt        varchar(500) = Null
  46887.  
  46888. AS
  46889.     If @PoKojDatum = 'V'
  46890.             If @Datum_Do Is Not Null
  46891.         Set @Datum_Do = @Datum_Do + 1
  46892.     Declare @SSQL Varchar(8000)
  46893.     CREATE           Table #tSostav
  46894.     (    Sifra_Art Varchar(20),
  46895.         Sifra_Sur Varchar(20),
  46896.         Ima_Kolic Decimal(18,6),
  46897.         Cena Decimal(18,6),
  46898.         VkCena Decimal(18,6)
  46899.     )
  46900.     CREATE TABLE #TopLista
  46901.     (    [Sifra_Art] Varchar(20) NULL ,
  46902.         [Kolicina] [decimal](18, 4) NULL ,
  46903.         [UL] [decimal](18, 4) NULL ,
  46904.         [Izlezi] [int] NULL ,
  46905.         [DVr_Osnov] [decimal](18, 4) NULL ,
  46906.         [DVr_SoRabat] [decimal](18, 4) NULL ,
  46907.         [DVr_Krajna] [decimal](18, 4) NULL ,
  46908.         [MVr_Osnov] [decimal](18, 4) NULL ,
  46909.         [MVr_SoRabat] [decimal](18, 4) NULL ,
  46910.         [MVr_Krajna] [decimal](18, 4) NULL ,
  46911.         [Vr_NPS] [decimal](18, 4) NULL ,
  46912.         [Komintenti] [int] NULL ,
  46913.         [Zaliha] [decimal](18, 4) NULL ,
  46914.         [PoslednaNabavka] [decimal](18, 4) NULL ,
  46915.         [TekNabC] [decimal](18, 4) NULL ,
  46916.         [MinNabC] [decimal](18, 4) NULL ,
  46917.         [MaxNabC] [decimal](18, 4) NULL ,
  46918.         [Prodazba_Za1] [decimal](18, 4) NULL ,
  46919.         [VrProd_Za1] [decimal](18, 4) NULL ,
  46920.          [Prodazba_Za3] [decimal](18, 4) NULL ,
  46921.         [VrProd_Za3] [decimal](18, 4) NULL
  46922.     )
  46923.     If @RazbijSostav = 'D'
  46924.         Begin
  46925.             Set @SSQL = 'Insert #tSostav
  46926.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  46927.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  46928.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  46929.             Exec(@SSQL)
  46930.         End
  46931.     Set @SSQL = 'Insert #tSostav
  46932.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  46933.         From Katart K '
  46934.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  46935.     If @RazbijSostav = 'D'
  46936.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  46937.     Exec(@SSQL)
  46938. -- select * from #tsostav
  46939. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  46940. -- Prvo: Gi presmetuvam nabavkite, nabavnite ceni i zalihata
  46941. --------------------------------------------------------------
  46942.     Set @SSQL = 'Select TS.Sifra_Sur Sifra_Art,
  46943.             Round(Sum(S.Kolic*TS.Ima_Kolic), 4) As Kolicina,
  46944.             Round(Sum(S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)), 4) As UL,
  46945.             Count(TS.Sifra_Art) As Izlezi,
  46946.             Round(Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn)), 4) as DVr_Osnov, 
  46947.             Round(Sum(dbo.fn_vr_sorabat(S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) as DVr_SoRabat,
  46948.             Round(Sum(dbo.fn_vr_krajna (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) as DVr_Krajna,
  46949.             Round(Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.MagCena*TS.Cena/TS.VkCena, S.DanMagCena, S.POsn)), 4) as MVr_Osnov, 
  46950.             Round(Sum(dbo.fn_vr_sorabat(S.Kolic*TS.Ima_Kolic, S.MagCena*TS.Cena/TS.VkCena, S.DanMagCena, S.POsn, 0, 0)), 4) as MVr_SoRabat,
  46951.             Round(Sum(dbo.fn_vr_krajna (S.Kolic*TS.Ima_Kolic, S.MagCena*TS.Cena/TS.VkCena, S.DanMagCena, S.POsn, 0, 0)), 4) as MVr_Krajna,
  46952.             Round(Sum(S.Kolic*TS.Ima_Kolic*K.GotCena), 4) As Vr_NPS, '
  46953.     If @PoProdMesta = 'D'
  46954.         Set @SSQL = @SSQL + 'Count (Distinct(D.Sifra_Mest)) As Komintenti, '
  46955.     Else
  46956.     Begin
  46957.         If @Komint_KObj = 'K'
  46958.             Set @SSQL =    @SSQL + 'Count (Distinct(D.Sifra_Kup)) As Komintenti, '
  46959.         Else If @Komint_KObj = 'O'
  46960.             Set @SSQL =    @SSQL + 'Count (Distinct(D.Sifra_Obj)) As Komintenti, '
  46961.     End
  46962.     Set @SSQL = @SSQL + '0 As Zaliha,
  46963.             0 As Poslednanabavka,
  46964.             K.Nabavna As TekNabC,
  46965.             Min(S.NabCena*(1+S.POsn/100)) As MinNabC,
  46966.             Max(S.NabCena*(1+S.POsn/100)) As MaxNabC, 
  46967.             0 As Prodazba_Za1, 0 As VrProd_Za1,
  46968.             0 As Prodazba_Za3, 0 As VrProd_Za3 '
  46969.     Set @SSQL = @SSQL + 'From #tSostav TS
  46970.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  46971.         Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  46972.         Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=2 '
  46973.     If @Sifra_Gr Is Not Null
  46974.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  46975.     If @Sifra_ZBrand Is Not Null
  46976.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  46977.     If (@TipKup Is Not Null) Or (@Pod1 Is Not Null) Or (@Pod2 Is Not Null) Or (@Koi_Gradovi Is Not Null) Or (@Pod3 Is Not Null) Or (@Pod4 Is Not Null)
  46978.          Or (@Pod5 Is Not Null) Or (@Sifra_Tip Is Not Null)  Or (@Koi_Regioni Is Not Null) Or (@Sifra_Nivo Is Not Null) Or (@KojaCena Is Not Null)
  46979.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  46980.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  46981.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  46982.     If @Sifra_OE Is Not NULL
  46983.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  46984.     If @KoiOE Is Not NULL
  46985.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  46986.     If @Sifra_Art_Od Is Not Null
  46987.         Set @SSQL = @SSQL + 'And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  46988.     If @Sifra_Art_Do Is Not Null
  46989.         Set @SSQL = @SSQL + 'And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  46990.     If @Sifra_Brand Is Not Null
  46991.         Set @SSQL = @SSQL + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  46992.     If @Sifra_ZBrand Is Not Null
  46993.         Set @SSQL = @SSQL + 'And B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ' '
  46994.     If @Sifra_Podg Is Not Null
  46995.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  46996.     If @Sifra_Gr Is Not Null
  46997.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  46998.     If @Pod1 Is Not NULL
  46999.         If @KFPod1 = 'D'
  47000.             Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ')
  47001.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ') Or (KO.KDrugo1 Is Null And Kup.KDrugo1 Is Null)) '
  47002.         Else
  47003.             Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  47004.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  47005.     If @Pod2 Is Not NULL
  47006.         If @KFPod2 = 'D'
  47007.             Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ')
  47008.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ') Or (KO.KDrugo2 Is Null And Kup.KDrugo2 Is Null)) '
  47009.         Else
  47010.             Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  47011.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  47012.     If @Pod3 Is Not NULL
  47013.         If @KFPod3 = 'D'
  47014.             Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ')
  47015.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ') Or (KO.KDrugo3 Is Null And Kup.KDrugo3 Is Null)) '
  47016.         Else
  47017.             Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  47018.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  47019.     If @Pod4 Is Not NULL
  47020.         If @KFPod4 = 'D'
  47021.             Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ')
  47022.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ') Or (KO.KDrugo4 Is Null And Kup.KDrugo4 Is Null)) '
  47023.         Else
  47024.             Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  47025.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  47026.     If @Pod5 Is Not NULL
  47027.         If @KFPod5 = 'D'
  47028.             Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ')
  47029.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ') Or (KO.KDrugo5 Is Null And Kup.KDrugo5 Is Null)) '
  47030.         Else
  47031.             Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  47032.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  47033.     If @Pod6 Is Not NULL
  47034.         If @KFPod6 = 'D'
  47035.             Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ')
  47036.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ') Or (KO.KDrugo6 Is Null And Kup.KDrugo6 Is Null)) '
  47037.         Else
  47038.             Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')
  47039.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')) '
  47040.     If @Pod7 Is Not NULL
  47041.         If @KFPod7 = 'D'
  47042.             Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ')
  47043.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ') Or (KO.KDrugo7 Is Null And Kup.KDrugo7 Is Null)) '
  47044.         Else
  47045.             Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')
  47046.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')) '
  47047. /*
  47048. ------------------------------------------------------- dodadeno 16.07.2004  filterot da gleda prvo od kobjekti ----------------------------------------------------------------------
  47049.     If @Pod1 Is Not NULL
  47050.            Begin
  47051.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  47052.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  47053.            End
  47054.     If @Pod2 Is Not NULL
  47055.            Begin
  47056.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  47057.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  47058.            End
  47059.     If @Pod3 Is Not NULL
  47060.            Begin
  47061.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  47062.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  47063.            End
  47064.     If @Pod4 Is Not NULL
  47065.            Begin
  47066.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  47067.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  47068.            End
  47069.     If @Pod5 Is Not NULL
  47070.            Begin
  47071.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  47072.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5= ' + Cast(@Pod5 As Varchar(6)) + ')) '
  47073.            End
  47074. */
  47075.     If @Sifra_Tip Is Not Null
  47076.         SET @SSQL = @SSQL +'AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  47077.     If @Sifra_Nivo Is Not NULL
  47078.         Set @SSQL = @SSQL + ' And KUP.Sifra_Nivo = ''' + @Sifra_Nivo + ''' '
  47079.     If @KojaCena Is Not NULL
  47080.         Set @SSQL = @SSQL + ' And KUP.KojaCena = ''' + @KojaCena + ''' '
  47081.     If @Lokacija Is Not NULL
  47082.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  47083.     If @Kto Is Not NULL
  47084.         Set @SSQL = @SSQL + ' And K.Kto=' + @Kto + ' '
  47085.     If @PoKojDatum = 'V'
  47086.           Begin
  47087.         If @Datum_Od Is Not NULL
  47088.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  47089.         If @Datum_Do Is Not NULL
  47090.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  47091.           End
  47092.     Else 
  47093.           Begin
  47094.         If @Datum_Od Is Not NULL
  47095.             Set @SSQL = @SSQL + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  47096.         If @Datum_Do Is Not NULL
  47097.             Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  47098.            End
  47099.     If @Sifra_Kup_Od Is Not NULL
  47100.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  47101.     If @Sifra_Kup_Do Is Not NULL
  47102.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  47103.     If @GrKup Is Not Null
  47104.         Set @SSQL = @SSQL + ' And D.Sifra_Kup In (Select Distinct Sifra_Kup From SGrKup Where Sif_GrKup In ( ' + @GrKup + ' )) '
  47105.     If @Sifra_Obj IS NOT NULL
  47106.         SET @SSQL = @SSQL + ' AND D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(5)) + ' '
  47107.       If @KomercKako = 'I'
  47108.         If @Sifra_Pat IS NOT NULL
  47109.             SET @SSQL = @SSQL + ' AND D.Sifra_Pat In (' + @Sifra_Pat  + ') '
  47110.        If @KomercKako = 'T'
  47111.         If @Sifra_Pat IS NOT NULL
  47112.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Pat Is Not Null And KO.Sifra_Pat In (' + @Sifra_Pat + ')) 
  47113.                         OR ( KO.Sifra_Pat Is Null and KUP.Sifra_Pat In (' + @Sifra_Pat + '))) '
  47114.     If @Sifra_Obj IS NOT NULL
  47115.         SET @SSQL = @SSQL + ' AND D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(5)) + ' '
  47116.     If @Sifra_Mest IS NOT NULL
  47117.         SET @SSQL = @SSQL + ' AND D.Sifra_Mest = ' + Cast(@Sifra_Mest as varchar(6)) + ' '
  47118.     If @TipKup Is Not NULL    
  47119.         Begin
  47120.             Set @SSQL = @SSQL + ' And ((KO.TipKup Is Not Null And KO.TipKup In (' + @TipKup + ')) 
  47121.             OR ( KO.TipKup Is Null and KUP.TipKup In ( ' + @TipKup + '))) '     
  47122.         End
  47123.     If @TipDokNab IS NOT NULL
  47124.         Set @SSQL = @SSQL + ' And S.Sifra_Dok IN (' + @TipDokNab + ') '
  47125.     If @Koi_Gradovi Is Not NULL    
  47126.         Begin
  47127.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  47128.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  47129.         End
  47130.     If @Koi_Regioni Is Not NULL    
  47131.         Begin
  47132.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  47133.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  47134.         End
  47135.     If @Drugo1 Is Not NULL
  47136.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  47137.     If @Drugo2 Is Not NULL
  47138.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  47139.     If @Drugo3 Is Not NULL
  47140.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  47141.     If @Drugo4 Is Not NULL
  47142.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  47143.     If @Drugo5 Is Not NULL
  47144.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  47145.     If @Drugo6 Is Not NULL
  47146.         Set @SSQL = @SSQL + ' And K.Drugo6=' + Cast(@Drugo6 As Varchar(6)) + ' '
  47147.     If @Drugo7 Is Not NULL
  47148.         Set @SSQL = @SSQL + ' And K.Drugo7=' + Cast(@Drugo7 As Varchar(6)) + ' '
  47149.     If @Sifra_Div Is Not NULL
  47150.         Set @SSQL = @SSQL + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  47151.        If @ImeArtDel IS NOT NULL 
  47152.         If IsNumeric(@ImeArtDel)=1
  47153.             Set @SSQL = @SSQL + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  47154.         Else
  47155.             Set @SSQL = @SSQL + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  47156.     Set @SSQL = @SSQL + 'Group By TS.Sifra_Sur, K.Nabavna '
  47157.     Insert #TopLista Exec(@SSQL)
  47158.     If @ZalihaOdOE Is Not Null
  47159.         Begin
  47160.             Set @SSQL = 'Update #TopLista
  47161.                 Set Zaliha = (Select Sum(Vlez)-Sum(Izlez) From Soart
  47162.                 Where Sifra_OE In (' + @ZalihaOdOE + ')
  47163.                 And #TopLIsta.Sifra_Art=Soart.Sifra_Art) '
  47164.             Exec(@SSQL)
  47165.         End
  47166. -- Da ja najdime Kolicinata na poslednata nabavka
  47167. -- Artikl po Artikl
  47168. --------------------------------------------------------------------------
  47169.     Set @SSQL = 'Update #TopLista
  47170.         Set PoslednaNabavka = '
  47171.     Set @SSQL = @SSQL + '( '
  47172.     Set @SSQL = @SSQL + 'Select Top 1 Kolic From Stavr
  47173.             Where Stavr.Sifra_Art=#TopLista.Sifra_Art
  47174.                 And Stavr.ImaDodatna Is Null
  47175.                 And Stavr.VlIzl=''V'' 
  47176.                 And Stavr.Sifra_Dok<>990
  47177.                 And Stavr.Kolic > 0 '
  47178.     If @Datum_Do Is Not Null
  47179.         Set @SSQL = @SSQL + 'And Stavr.Datum_Dok <= ''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  47180.     If @Sifra_OE Is Not NULL
  47181.              Set @SSQL  = @SSQL + ' And Stavr.Sifra_OE = ' + Cast(@Sifra_OE As varchar(10)) + ' '
  47182.     If @KoiOE Is Not NULL
  47183.              Set @SSQL  = @SSQL + ' And Stavr.Sifra_OE IN (' + @KoiOE + ') '
  47184.     Set @SSQL = @SSQL + 'Order By Stavr.Datum_Dok Desc, Stavr.DokID Desc) '
  47185.     Exec(@SSQL)
  47186. -- Vtoro: Gi presmetuvam prodazbite so identicni filtri kako pri nabavkite
  47187. --------------------------------------------------------------------------
  47188.     Set @SSQL = 'Select TS.Sifra_Sur Sifra_Art,
  47189.                 0 As Kolicina,
  47190.                 0 As UL,
  47191.                 0 As Izlezi,
  47192.                 0 as DVr_Osnov, 
  47193.                 0 as DVr_SoRabat,
  47194.                 0 as DVr_Krajna,
  47195.                 0 as MVr_Osnov, 
  47196.                 0 as MVr_SoRabat,
  47197.                 0 as MVr_Krajna,
  47198.                 0 As Vr_NPS, '
  47199.     Set @SSQL =    @SSQL + '0 As Komintenti, '
  47200.     Set @SSQL = @SSQL + '0 As Zaliha,
  47201.             0 As PoslednaNabaka,
  47202.             0 As TekNabC,
  47203.             0 As MinNabC,
  47204.             0 As MaxNabC,
  47205.             Prodazba_Za1 = Sum(Case D.Sifra_Za
  47206.                 When ''1'' Then S.Kolic
  47207.                 Else 0
  47208.                 End),
  47209.             VrProd_Za1 = Sum(Case D.Sifra_Za
  47210.                 When ''1'' Then dbo.fn_vr_krajna (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)
  47211.                 Else 0
  47212.                 End),
  47213.             Prodazba_Za3 = Sum(Case D.Sifra_Za
  47214.                 When ''3'' Then S.Kolic
  47215.                 Else 0
  47216.                 End),
  47217.             VrProd_Za3 = Sum(Case D.Sifra_Za
  47218.                 When ''3'' Then dbo.fn_vr_krajna (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)
  47219.                 Else 0
  47220.                 End) '
  47221.     Set @SSQL = @SSQL + 'From #tSostav TS
  47222.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  47223.         Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  47224.         Inner Join Dokr D ON S.DokrID=D.DokrID And D.VlIzl=''I'' '      --And D.Sifra_Za In (''1'', ''3'') '    trganato 28.11.03 -->dodadeno podolu
  47225.     If @Sifra_Gr Is Not Null
  47226.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  47227.     If @Sifra_ZBrand Is Not Null
  47228.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  47229.     If @Sifra_Gr Is Not Null
  47230.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  47231.     If (@TipKup Is Not Null) Or (@Pod1 Is Not Null) Or (@Pod2 Is Not Null) Or (@Koi_Gradovi Is Not Null) Or (@Pod3 Is Not Null) Or (@Pod4 Is Not Null) 
  47232.         Or (@Pod5 Is Not Null) Or (@Sifra_Tip Is Not Null) Or (@Koi_Regioni Is Not Null) Or (@Sifra_Nivo Is Not Null) Or (@KojaCena Is Not Null)
  47233.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup '
  47234.     Set @SSQL = @SSQL + 'Where K.Sifra_Art In (Select Distinct Sifra_Art From #TopLista) '
  47235.     If @Sifra_OE Is Not NULL
  47236.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  47237.     If @KoiOE Is Not NULL
  47238.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  47239.     If @Sifra_Art_Od Is Not Null
  47240.         Set @SSQL = @SSQL + 'And S.Sifra_Art>=' + @Sifra_Art_Od + ' '
  47241.     If @Sifra_Art_Do Is Not Null
  47242.         Set @SSQL = @SSQL + 'And S.Sifra_Art<=' + @Sifra_Art_Do + ' '
  47243.     If @Sifra_Brand Is Not Null
  47244.         Set @SSQL = @SSQL + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  47245.     If @Sifra_ZBrand Is Not Null
  47246.         Set @SSQL = @SSQL + 'And B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ' '
  47247.     If @Sifra_Podg Is Not Null
  47248.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  47249.     If @Sifra_Gr Is Not Null
  47250.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  47251.     If @Pod1 Is Not NULL
  47252.         If @KFPod1 = 'D'
  47253.             Set @SSQL = @SSQL + ' And (KUP.KDrugo1<>' + Cast(@Pod1 As Varchar(6)) + ' Or KUP.KDrugo1 Is Null) '
  47254.         Else
  47255.             Set @SSQL = @SSQL + ' And KUP.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  47256.     If @Pod2 Is Not NULL
  47257.         If @KFPod2 = 'D'
  47258.             Set @SSQL = @SSQL + ' And (KUP.KDrugo2<>' + Cast(@Pod2 As Varchar(6)) + ' Or KUP.KDrugo2 Is Null) '
  47259.         Else
  47260.             Set @SSQL = @SSQL + ' And KUP.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  47261.     If @Pod3 Is Not NULL
  47262.         If @KFPod3 = 'D'
  47263.             Set @SSQL = @SSQL + ' And (KUP.KDrugo3<>' + Cast(@Pod3 As Varchar(6)) + ' Or KUP.KDrugo3 Is Null) '
  47264.         Else
  47265.             Set @SSQL = @SSQL + ' And KUP.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  47266.     If @Pod4 Is Not NULL
  47267.         If @KFPod4 = 'D'
  47268.             Set @SSQL = @SSQL + ' And (KUP.KDrugo4<>' + Cast(@Pod4 As Varchar(6)) + ' Or KUP.KDrugo4 Is Null) '
  47269.         Else
  47270.             Set @SSQL = @SSQL + ' And KUP.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  47271.     If @Pod5 Is Not NULL
  47272.         If @KFPod5 = 'D'
  47273.             Set @SSQL = @SSQL + ' And (KUP.KDrugo5<>' + Cast(@Pod5 As Varchar(6)) + ' Or KUP.KDrugo5 Is Null) '
  47274.         Else
  47275.             Set @SSQL = @SSQL + ' And KUP.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  47276.     If @Pod6 Is Not NULL
  47277.         If @KFPod6 = 'D'
  47278.             Set @SSQL = @SSQL + ' And (KUP.KDrugo6<>' + Cast(@Pod6 As Varchar(6)) + ' Or KUP.KDrugo6 Is Null) '
  47279.         Else
  47280.             Set @SSQL = @SSQL + ' And KUP.KDrugo6=' + Cast(@Pod6 As Varchar(6)) + ' '
  47281.     If @Pod7 Is Not NULL
  47282.         If @KFPod7 = 'D'
  47283.             Set @SSQL = @SSQL + ' And (KUP.KDrugo7<>' + Cast(@Pod7 As Varchar(6)) + ' Or KUP.KDrugo7 Is Null) '
  47284.         Else
  47285.             Set @SSQL = @SSQL + ' And KUP.KDrugo7=' + Cast(@Pod7 As Varchar(6)) + ' '
  47286. /*
  47287.     If @Pod1 Is Not NULL
  47288.         Set @SSQL = @SSQL + ' And KUP.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  47289.     If @Pod2 Is Not NULL
  47290.         Set @SSQL = @SSQL + ' And KUP.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  47291.     If @Pod3 Is Not NULL        Set @SSQL = @SSQL + ' And KUP.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  47292.     If @Pod4 Is Not NULL
  47293.         Set @SSQL = @SSQL + ' And KUP.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  47294.     If @Pod5 Is Not NULL
  47295.         Set @SSQL = @SSQL + ' And KUP.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  47296.     If @Pod6 Is Not NULL
  47297.         Set @SSQL = @SSQL + ' And KUP.KDrugo6=' + Cast(@Pod6 As Varchar(6)) + ' '
  47298.     If @Pod7 Is Not NULL
  47299.         Set @SSQL = @SSQL + ' And KUP.KDrugo7=' + Cast(@Pod7 As Varchar(6)) + ' '
  47300. */
  47301.     If @Sifra_Tip Is Not Null
  47302.         SET @SSQL = @SSQL +'AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  47303.     If @Sifra_Nivo Is Not NULL
  47304.         Set @SSQL = @SSQL + ' And KUP.Sifra_Nivo = ''' + @Sifra_Nivo + ''' '
  47305.     If @KojaCena Is Not NULL
  47306.         Set @SSQL = @SSQL + ' And KUP.KojaCena = ''' + @KojaCena + ''' '
  47307.     If @Lokacija Is Not NULL
  47308.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  47309.     If @Kto Is Not NULL
  47310.         Set @SSQL = @SSQL + ' And K.Kto=' + @Kto + ' '
  47311.     If @PoKojDatum = 'V'
  47312.           Begin
  47313.         If @Datum_Od Is Not NULL
  47314.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  47315.         If @Datum_Do Is Not NULL
  47316.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  47317.          End
  47318.     Else 
  47319.           Begin
  47320.         If @Datum_Od Is Not NULL
  47321.             Set @SSQL = @SSQL + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  47322.         If @Datum_Do Is Not NULL
  47323.             Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  47324.           End
  47325.       If @KomercKako = 'I'
  47326.         If @Sifra_Pat IS NOT NULL
  47327.             SET @SSQL = @SSQL + ' AND D.Sifra_Pat In (' + @Sifra_Pat + ') '
  47328.        If @KomercKako = 'T'
  47329.         If @Sifra_Pat IS NOT NULL
  47330.             SET @SSQL = @SSQL + ' AND Kup.Sifra_Pat In (' + @Sifra_Pat + ') '
  47331.     If @Sifra_Obj IS NOT NULL
  47332.         SET @SSQL = @SSQL + ' AND D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(5)) + ' '
  47333.     If @Sifra_Mest IS NOT NULL
  47334.         SET @SSQL = @SSQL + ' AND D.Sifra_Mest = ' + Cast(@Sifra_Mest as varchar(6)) + ' '
  47335.     If @TipDokProd IS NOT NULL
  47336.         Set @SSQL = @SSQL + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  47337. /*
  47338.     If @Sifra_Kup_Od Is Not NULL
  47339.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  47340.     If @Sifra_Kup_Do Is Not NULL
  47341.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  47342. */
  47343.     If @TipKup Is Not NULL
  47344.         Set @SSQL = @SSQL + ' And KUP.TipKup In (' + @TipKup + ') '
  47345.     If @Drugo1 Is Not NULL
  47346.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  47347.     If @Drugo2 Is Not NULL
  47348.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  47349.     If @Drugo3 Is Not NULL
  47350.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  47351.     If @Drugo4 Is Not NULL
  47352.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  47353.     If @Drugo5 Is Not NULL
  47354.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  47355.     If @Drugo6 Is Not NULL
  47356.         Set @SSQL = @SSQL + ' And K.Drugo6=' + Cast(@Drugo6 As Varchar(6)) + ' '
  47357.     If @Drugo7 Is Not NULL
  47358.         Set @SSQL = @SSQL + ' And K.Drugo7=' + Cast(@Drugo7 As Varchar(6)) + ' '
  47359.     If @Sifra_Div Is Not NULL
  47360.         Set @SSQL = @SSQL + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  47361.        If @ImeArtDel IS NOT NULL 
  47362.         If IsNumeric(@ImeArtDel)=1
  47363.             Set @SSQL = @SSQL + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  47364.         Else
  47365.             Set @SSQL = @SSQL + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  47366.     Set @SSQL = @SSQL + 'Group By TS.Sifra_Sur '
  47367.     Insert #TopLista Exec(@SSQL)
  47368.     Set @SSQL = 'Select'    IF @Kolku IS NOT NULL    
  47369.         Set @SSQL = @SSQL + ' TOP ' + Cast(@Kolku as varchar(15))
  47370.     Set @SSQL = @SSQL +  ' T.Sifra_Art, K.ImeArt, K.ImeArt2, K.EdMera, K.Alt_Sifra,
  47371.             K.Alt_Ime, K.Alt_Ime2, K.Alt_EdMera, K.ImaBroevi, K.ImaKomerc, K.Tezina,
  47372.             K.Kto, KO.ImeKup, 
  47373.             Sum(T.Kolicina) Kolicina,
  47374.             Sum(T.UL) UL,
  47375.             Sum(T.Izlezi) Izlezi,
  47376.             Sum(T.DVr_Osnov) DVr_Osnov,
  47377.             Sum(T.DVr_SoRabat) DVr_SoRabat,
  47378.             Sum(T.DVr_Krajna) DVr_Krajna,
  47379.             Sum(T.MVr_Osnov) MVr_Osnov,
  47380.             Sum(T.MVr_SoRabat) MVr_SoRabat,
  47381.             Sum(T.MVr_Krajna) MVr_Krajna,
  47382.             Sum(T.Vr_NPS) Vr_NPS,
  47383.             Sum(T.Komintenti) Komintenti,
  47384.             Sum(T.Zaliha) Zaliha,
  47385.             Sum(T.PoslednaNabavka) PoslednaNabavka,
  47386.             Sum(T.TekNabC) TekNabC,
  47387.             Sum(T.MinNabC) MinNabC,
  47388.             Sum(T.MaxNabC) MaxNabC,
  47389.             Sum(T.Prodazba_Za1) Prodazba_Za1,
  47390.             Sum(T.VrProd_Za1) VrProd_Za1,
  47391.             Sum(T.Prodazba_Za3) Prodazba_Za3,
  47392.             Sum(T.VrProd_Za3) VrProd_Za3, 
  47393.             0 as VlezOdPren,
  47394.             K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, '
  47395.     If @SoBrand = 'D' 
  47396.         Set @SSQL = @SSQL + ' K.Sifra_Drg, B.Ime as ImeBrand, '
  47397.     Else     
  47398.         Set @SSQL = @SSQL + ' Null as Sifra_Drg, Null as ImeBrand, '
  47399.     If @SoPod4 = 'D'
  47400.         Set @SSQL = @SSQL + ' K.Drugo4, D4.Ime_4 as ImeDrugo4 '
  47401.     Else 
  47402.         Set @SSQL = @SSQL + ' Null as Drugo4, Null as ImeDrugo4 '
  47403.     Set @SSQL = @SSQL + ' From #TopLista T
  47404.             Inner Join Katart K On T.Sifra_Art=K.Sifra_Art
  47405.             Left OUTER Join Komint KO ON K.Kto=KO.Sifra_Kup 
  47406.             Inner Join Podgrupi PG ON K.Sifra_Podg = PG.Sifra_Podg
  47407.             Inner Join Grupi G ON G.Sifra_Gr = PG.Sifra_Gr '
  47408.     If @SoBrand = 'D'
  47409.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg = K.Sifra_Drg '
  47410.     If @SoPod4 = 'D'
  47411.         Set @SSQL = @SSQL + ' Left Outer Join Drugo4 D4 On D4.Sifra_4 = K.Drugo4 '
  47412.     Set @SSQL = @SSQL + 'Group By T.Sifra_Art, K.ImeArt, K.ImeArt2, K.EdMera, K.Alt_Sifra,
  47413.             K.Alt_Ime, K.Alt_Ime2, K.Alt_EdMera, K.ImaBroevi, K.ImaKomerc, K.Tezina, K.Kto, KO.ImeKup, 
  47414.             K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr '
  47415.     If @SoBrand = 'D' 
  47416.         Set @SSQL = @SSQL + ', K.Sifra_Drg, B.Ime '
  47417.     If @SoPod4 = 'D'
  47418.         Set @SSQL = @SSQL + ', K.Drugo4, D4.Ime_4 '
  47419.     If @Podred = 'S'
  47420.         Set @SSQL = @SSQL + 'Order By T.Sifra_Art '
  47421.     Else If @Podred = 'A'
  47422.         Set @SSQL = @SSQL + 'Order By K.ImeArt '
  47423.     Else If @Podred = 'B'
  47424.         Set @SSQL = @SSQL + 'Order By K.Sifra_Drg '
  47425.     Else If @Podred = '1'
  47426.         Set @SSQL = @SSQL + 'Order By Izlezi DESC'
  47427.     Else If @Podred = '2'
  47428.         Set @SSQL = @SSQL + 'Order By Kolicina DESC'
  47429.     Else If @Podred = '3'
  47430.         Set @SSQL = @SSQL + 'Order By MVr_Krajna DESC, DVr_Krajna DESC'
  47431.     Else If @Podred = '4'
  47432.         Set @SSQL = @SSQL + 'Order By Vr_NPS DESC'
  47433.     Exec(@SSQL)
  47434.  
  47435.  
  47436.  
  47437.  
  47438.  
  47439. Go
  47440. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_art_toplista_popresmetka]'))
  47441. drop procedure [dbo].[sp_art_toplista_popresmetka]
  47442.  
  47443. Go
  47444.  
  47445.  
  47446.  
  47447.  
  47448. CREATE        PROCEDURE sp_Art_TopLista_PoPresmetka
  47449.     @Sifra_OE     Smallint = Null,
  47450.     @KoiOE     Varchar(300) = Null,
  47451.     @Datum_Od     Smalldatetime = Null,
  47452.     @Datum_Do     Smalldatetime = Null,
  47453.     @Sifra_Art_Od     Varchar(20)= Null,
  47454.     @Sifra_Art_Do     Varchar(20) = Null,
  47455.     @Podred     Char(1) = 3,
  47456.     @Sifra_Gr     varChar(6) = Null,
  47457.     @Sifra_Podg     Char(6) = Null,
  47458.     @ZalihaOdOE     Varchar(300) = Null,
  47459.     @Drugo1    smallint = Null,
  47460.     @Drugo2    smallint = Null,
  47461.     @Drugo3    smallint = Null,
  47462.     @Drugo4    smallint = Null,
  47463.     @Drugo5    smallint = Null,
  47464.     @Asortiman    char(1) = 'N',        -- D - da gi prikaze i onie artikli za koi nema prodazba vo periodot
  47465.                         -- Z - da gi prikaze i onie artikli za koi nema prodazba vo periodot, a gi ima na zaliha 
  47466.     @Sifra_Tabela     varchar(20) = null,    -- Dali da gi vratam definiranite Grupi na Artikli i rednite broevi za podreduvanje na izvestajot (za specijalni izvestai)
  47467.     @GotovinaPoPresm char(1) = 'N',
  47468.         @GrKup     varchar(500) = Null,
  47469.     @GrArt        varchar(500) = Null
  47470.  
  47471. AS
  47472.     Declare @SSQL Varchar(8000)
  47473.     Declare @SSQLUsl Varchar(8000)
  47474.     Set @SSQLUsl = ' '
  47475.     CREATE     Table #Rez
  47476.     (
  47477.      Sifra_Art     varchar(20),
  47478.      Vlez        decimal(18,6),
  47479.      Izlez        decimal(18,6),
  47480.      IzlezGot    decimal(18,6),
  47481.      VratIspr        decimal(18,6),
  47482.      VratNeIspr    decimal(18,6),
  47483.      Zaliha        decimal(18,6),
  47484.      IzlezMag    decimal(18,6)
  47485.     )
  47486. ------------------------------------------------------------------ U S L O V -------------------------------------------------------------------------------------
  47487.     If @Sifra_OE Is Not NULL
  47488.              Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  47489.     If @KoiOE Is Not NULL
  47490.              Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  47491.     If @Sifra_Art_Od Is Not Null
  47492.         Set @SSQLUsl = @SSQLUsl + 'And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  47493.     If @Sifra_Art_Do Is Not Null
  47494.         Set @SSQLUsl = @SSQLUsl + 'And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  47495.     If @Sifra_Podg Is Not Null
  47496.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  47497.     If @Sifra_Gr Is Not Null
  47498.         Set @SSQLUsl = @SSQLUsl + 'And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  47499.     If @Datum_Od Is Not NULL
  47500.         Set @SSQLUsl = @SSQLUsl + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  47501.     If @Datum_Do Is Not NULL
  47502.         Set @SSQLUsl = @SSQLUsl + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  47503.     If @Drugo1 Is Not NULL
  47504.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  47505.     If @Drugo2 Is Not NULL
  47506.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  47507.     If @Drugo3 Is Not NULL
  47508.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  47509.     If @Drugo4 Is Not NULL
  47510.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  47511.     If @Drugo5 Is Not NULL
  47512.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  47513.     Set @SSQLUsl = @SSQLUsl + ' Group By S.Sifra_Art '
  47514. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  47515.     -- I (prvo) - da gi najdeme site vlezovi
  47516.     Set @SSQL = ' Select S.Sifra_Art, Sum(S.Kolic)
  47517.             From Dokr D
  47518.             Inner Join Stavr S On S.DokrID=D.DokrID'
  47519.     If @Sifra_Gr Is Not Null Or @Sifra_Podg Is Not Null
  47520.         Set @SSQL = @SSQL + ' Inner Join Katart K On K.Sifra_Art = S.Sifra_Art 
  47521.                       Inner Join Podgrupi PG ON K.Sifra_Podg = PG.Sifra_Podg '
  47522.     Set @SSQL = @SSQL + ' Where D.ImaDodatna = ''P'' 
  47523.             and D.Sifra_Prim = 1
  47524.             and D.VlIzl = ''V''
  47525.             and S.Kolic > 0 
  47526.             and S.Sifra_Oe <> 1 '
  47527.     Insert Into #Rez(Sifra_Art, Vlez) Exec(@SSQL+@SSQLUsl)
  47528.     -- II - da gi najdeme izlezite - faktura
  47529.     Set @SSQL = ' Select S.Sifra_Art, Sum(S.Kolic) 
  47530.             From Dokr D
  47531.             Inner Join Stavr S On S.DokrID=D.DokrID '
  47532.     If @Sifra_Gr Is Not Null Or @Sifra_Podg Is Not Null
  47533.         Set @SSQL = @SSQL + ' Inner Join Katart K On K.Sifra_Art = S.Sifra_Art 
  47534.                       Inner Join Podgrupi PG ON K.Sifra_Podg = PG.Sifra_Podg '
  47535.     Set @SSQL = @SSQL + ' Where D.VlIzl=''I'' and D.Sifra_Dok NOT IN (82,84,6,106)
  47536.                 and S.Sifra_Oe <> 1 '
  47537.     Insert Into #Rez(Sifra_Art, Izlez) Exec(@SSQL+@SSQLUsl)
  47538.     -- II - da gi najdeme site ostanati izlezi (gotovinski)   , Sum(S.Kolic*dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa))
  47539.     Set @SSQL = ' Select S.Sifra_Art, Sum(S.Kolic)
  47540.             From Dokr D
  47541.             Inner Join Stavr S On S.DokrID=D.DokrID '
  47542.     If @Sifra_Gr Is Not Null Or @Sifra_Podg Is Not Null
  47543.         Set @SSQL = @SSQL + ' Inner Join Katart K On K.Sifra_Art = S.Sifra_Art 
  47544.                       Inner Join Podgrupi PG ON K.Sifra_Podg = PG.Sifra_Podg '
  47545.     Set @SSQL = @SSQL + ' Where D.VlIzl=''I'' and D.Sifra_Dok IN (82,84,6,106)
  47546.                     and S.Sifra_Oe <> 1 '
  47547.     Insert Into #Rez(Sifra_Art, IzlezGot) Exec(@SSQL+@SSQLUsl)
  47548.     -- III - da gi najdeme vratenite artikli koi se ispravni
  47549.     Set @SSQL = ' Select S.Sifra_Art, Sum(Abs(S.Kolic)) 
  47550.             From Dokr D
  47551.             Inner Join Stavr S On S.DokrID=D.DokrID '
  47552.     If @Sifra_Gr Is Not Null Or @Sifra_Podg Is Not Null
  47553.         Set @SSQL = @SSQL + ' Inner Join Katart K On K.Sifra_Art = S.Sifra_Art 
  47554.                       Inner Join Podgrupi PG ON K.Sifra_Podg = PG.Sifra_Podg '
  47555.     Set @SSQL = @SSQL + ' Where D.ImaDodatna = ''P'' 
  47556.                 and D.Sifra_Prim = 1
  47557.                 and S.Kolic < 0 
  47558.                 and S.Sifra_Oe <> 1 '
  47559.     Insert Into #Rez(Sifra_Art, VratIspr) Exec(@SSQL+@SSQLUsl)
  47560.     -- IV - da gi najdeme vratenite artikli koi se ne ispravni
  47561.     Set @SSQL = ' Select S.Sifra_Art, Sum(Abs(S.Kolic)) 
  47562.             From Dokr D
  47563.             Inner Join Stavr S On S.DokrID=D.DokrID '
  47564.     If @Sifra_Gr Is Not Null Or @Sifra_Podg Is Not Null
  47565.         Set @SSQL = @SSQL + ' Inner Join Katart K On K.Sifra_Art = S.Sifra_Art 
  47566.                       Inner Join Podgrupi PG ON K.Sifra_Podg = PG.Sifra_Podg '
  47567.     Set @SSQL = @SSQL + ' Where D.ImaDodatna = ''P'' 
  47568.                 and D.Sifra_Prim <> 1
  47569.                 and S.Kolic < 0 
  47570.                 and S.Sifra_Oe <> 1 '
  47571.     Insert Into #Rez(Sifra_Art, VratNeIspr) Exec(@SSQL+@SSQLUsl)
  47572.     -- V Izlez od magacin
  47573.     Set @SSQL = ' Select S.Sifra_Art, Sum(S.Kolic) 
  47574.             From Dokr D
  47575.             Inner Join Stavr S On S.DokrID=D.DokrID '
  47576.     If @Sifra_Gr Is Not Null Or @Sifra_Podg Is Not Null
  47577.         Set @SSQL = @SSQL + ' Inner Join Katart K On K.Sifra_Art = S.Sifra_Art 
  47578.                       Inner Join Podgrupi PG ON K.Sifra_Podg = PG.Sifra_Podg '
  47579.     Set @SSQL = @SSQL + ' Where D.VlIzl=''I'' 
  47580.                 and S.Sifra_Oe = 1 '
  47581.     Insert Into #Rez(Sifra_Art, IzlezMag) Exec(@SSQL+@SSQLUsl)
  47582. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  47583.     If @Asortiman In ('D', 'Z') 
  47584.     Begin
  47585.         Set @SSQL = ' Select K.Sifra_Art, 0, 0, 0, 0, 0, 0, 0 From Katart K '
  47586.         IF @Sifra_Gr Is Not Null
  47587.             Set @SSQL = @SSQL + 'Left Outer Join Podgrupi PG ON K.Sifra_Podg = PG.Sifra_Podg '
  47588.         If @Sifra_Tabela Is Not Null
  47589.             Set @SSQL = @SSQL + 'Inner Join KonfIzvArt KIA On KIA.Sifra_Art = K.Sifra_Art And KIA.Sifra_Tabela = ' + @Sifra_Tabela + ' '
  47590.         Set @SSQL = @SSQL + ' Where K.Sifra_Art Not In (Select Distinct Sifra_Art from #Rez) 
  47591.                     And K.Iskluci <> ''D'' '
  47592.         If @Sifra_Art_Od Is Not Null
  47593.             Set @SSQL = @SSQL + 'And K.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  47594.         If @Sifra_Art_Do Is Not Null
  47595.             Set @SSQL = @SSQL + 'And K.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  47596.         If @Sifra_Podg Is Not Null
  47597.             Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  47598.         If @Sifra_Gr Is Not Null
  47599.             Set @SSQL = @SSQL + 'And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  47600.         If @Drugo1 Is Not NULL
  47601.             Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  47602.         If @Drugo2 Is Not NULL
  47603.             Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  47604.         If @Drugo3 Is Not NULL
  47605.             Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  47606.         If @Drugo4 Is Not NULL
  47607.             Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  47608.         If @Drugo5 Is Not NULL
  47609.             Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  47610.         Insert Into #Rez Exec(@SSQL)
  47611.     End
  47612.     ---------------------------------------------------- Z A L I H A ----------------------------------------------------------
  47613.     Create Table #Zaliha
  47614.     (
  47615.      Sifra_Art    varchar(20),
  47616.      Zaliha        decimal(18,6)
  47617.     )
  47618.     Set @SSQL = ' Select S.Sifra_Art, Sum(Case S.VlIzl When ''V'' Then S.Kolic When ''I'' Then (-1*S.Kolic) End)
  47619.             From Stavr S
  47620.             Where S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' 
  47621.             And S.Sifra_Art In (Select Distinct Sifra_Art From #Rez) '
  47622.     If @ZalihaOdOE Is Not Null 
  47623.         Set @SSQL = @SSQL + ' And S.Sifra_OE In (' + @ZalihaOdOE + ') '
  47624.     Set @SSQL = @SSQL + ' Group By S.Sifra_Art '
  47625.     Insert Into #Zaliha Exec(@SSQL)
  47626. /*
  47627.     Set @SSQL = 'Update #Zaliha
  47628.             Set Zaliha = (Select Sum(Case S.VlIzl When ''V'' Then S.Kolic When ''I'' Then (-1*S.Kolic) End)
  47629.             From Stavr 
  47630.             Inner Join #Zaliha On #Zaliha.Sifra_Art = Stavr.Sifra_Art
  47631.             Where Datum_Dok < ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  47632.     If @ZalihaOdOE Is Not Null 
  47633.         Set @SSQL = @SSQL + ' And Sifra_OE In (' + @ZalihaOdOE + ') '
  47634.     Set @SSQL = @SSQL + ' And #Zaliha.Sifra_Art=Stavr.Sifra_Art) '
  47635.     Exec(@SSQL)
  47636. */    -----------------------------------------------------------------------------------------------------------------------------------
  47637.     If @GotovinaPoPresm = 'D'
  47638.     Begin
  47639.         Update #Rez Set Vlez=0 Where Vlez Is Null
  47640.         Update #Rez Set Izlez=0 Where Izlez Is Null
  47641.         Update #Rez Set VratIspr=0 Where VratIspr Is Null
  47642.         Update #Rez Set VratNeIspr=0 Where VratNeIspr Is Null
  47643.     End
  47644.     Set @SSQL = ' Select R.Sifra_Art, K.ImeArt, Sum(R.Vlez) Vlez, Sum(R.Izlez) Izlez, Sum(IzlezMag) IzlezMag, K.ImaKomerc,'
  47645.     If @GotovinaPoPresm = 'D'
  47646.         Set @SSQL = @SSQL + ' Sum(R.Vlez-R.Izlez-R.VratIspr-R.VratNeIspr) as IzlezGot, '
  47647.     Else 
  47648.         Set @SSQL = @SSQL + ' Sum(R.IzlezGot) IzlezGot,  '
  47649.     Set @SSQL = @SSQL + ' Sum(R.VratIspr) VratIspr, Sum(R.VratNeIspr) VratNeIspr, Z.Zaliha, '
  47650.     If @Sifra_Tabela Is Not Null
  47651.         Set @SSQL = @SSQL + ' KIA.Grupa, KIA.RbrVoGr '
  47652.     Else
  47653.         Set @SSQL = @SSQL + ' Null as Grupa, Null as RbrVoGr '
  47654.     Set @SSQL = @SSQL + ' From #Rez R
  47655.                   Inner Join Katart K On K.Sifra_Art = R.Sifra_Art 
  47656.                   Left Outer Join #Zaliha Z On Z.Sifra_Art = R.Sifra_Art '
  47657.     If @Sifra_Tabela Is Not Null
  47658.         Set @SSQL = @SSQL + 'Inner Join KonfIzvArt KIA On KIA.Sifra_Art = K.Sifra_Art And KIA.Sifra_Tabela = ' + @Sifra_Tabela + ' '
  47659.     Set @SSQL = @SSQL + ' Group By R.Sifra_Art, K.ImeArt, K.ImaKomerc, Z.Zaliha '
  47660.     If @Sifra_Tabela Is Not Null
  47661.         Set @SSQL = @SSQL + ', KIA.Grupa, KIA.RbrVoGr '
  47662.     If @Podred = 'S'
  47663.         Set @SSQL = @SSQL + ' Order By R.Sifra_Art '
  47664.     Else If @Podred = 'A'
  47665.         Set @SSQL = @SSQL + ' Order By K.ImeArt '
  47666. print @SSQL
  47667.     Exec (@SSQL)
  47668.  
  47669.  
  47670.  
  47671.  
  47672.  
  47673.  
  47674. Go
  47675. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_art_toplista_so_zaliha]'))
  47676. drop procedure [dbo].[sp_art_toplista_so_zaliha]
  47677.  
  47678. Go
  47679.  
  47680.  
  47681.  
  47682.  
  47683. CREATE    PROCEDURE sp_Art_TopLista_So_Zaliha
  47684.     @Sifra_OE     Smallint = Null,
  47685.     @KoiOE     Varchar(300) = Null,
  47686.     @Datum_Od     Smalldatetime = Null,
  47687.     @Datum_Do     Smalldatetime = Null,
  47688.  
  47689.     @Sifra_Art_Od     Varchar(20)= Null,
  47690.     @Sifra_Art_Do    Varchar(20) = Null,
  47691.     @ImeArtDel    varchar(20) = Null,
  47692.     @Sifra_Kup_Od Char(6) = Null,
  47693.     @Sifra_Kup_Do Char(6) = Null,
  47694.     @Podred     Char(1) = 3,
  47695.     @Kto         Char(6) = Null,
  47696.     @Sifra_Gr     VarChar(300) = Null,
  47697.     @Sifra_Podg     VarChar(300) = Null,
  47698.     @Lokacija     Varchar(10) = Null,
  47699.     @Sifra_Brand     Smallint = Null,
  47700.     @Sifra_ZBrand     Smallint = Null,
  47701.     @Pod1         Smallint = Null,
  47702.     @Pod2         Smallint = Null,
  47703.     @Pod3         Smallint = Null,
  47704.     @Pod4         Smallint = Null,
  47705.     @Pod5         Smallint = Null,
  47706.     @Pod6         Smallint = Null,
  47707.     @Pod7         Smallint = Null,
  47708.     @KFPod1     char(1) = Null,
  47709.     @KFPod2     char(1) = Null,
  47710.     @KFPod3     char(1) = Null,
  47711.     @KFPod4     char(1) = Null,
  47712.     @KFPod5     char(1) = Null,
  47713.     @KFPod6     char(1) = Null,
  47714.     @KFPod7     char(1) = Null,
  47715.  
  47716.     @TipKup     Varchar(200) = Null,
  47717.     @Koi_Gradovi     Varchar(200) = Null,
  47718.     @Koi_Regioni    varchar(200) = Null,
  47719.     @Sifra_Pat    varchar(300) = Null,
  47720.     @Sifra_Obj    smallint  = Null,
  47721.     @KomercKako    char(1) = 'I',                 -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint    
  47722.     @Sifra_Mest     Int = Null,
  47723.     @Drugo1    smallint = Null,
  47724.     @Drugo2    smallint = Null,
  47725.     @Drugo3    smallint = Null,
  47726.     @Drugo4    smallint = Null,
  47727.     @Drugo5    smallint = Null,
  47728.     @Drugo6    smallint = Null,
  47729.     @Drugo7    smallint = Null,
  47730.     @Sifra_Nivo    char(2) = Null,
  47731.     @Sifra_Tip     Smallint = Null,
  47732.  
  47733.     @TipDokProd    varchar(200) = Null,
  47734. --    @Asortiman    char(1) = 'N',        -- D - da gi prikaze i onie artikli za koi nema prodazba vo periodot
  47735. --                        -- Z - da gi prikaze i onie artikli za koi nema prodazba vo periodot, a gi ima na zaliha 
  47736.     @ZalihaOdOE     Varchar(300) = Null,
  47737.  
  47738.     @Sifra_OeDok    smallint = Null,        -- da gi dade samo artiklite od nekoj dokument (oe-dok/broj)
  47739.     @Sifra_DokDok    smallint = Null,
  47740.     @Broj_DokDok    int = Null,
  47741.  
  47742.     @Sifra_OeNar    smallint = Null,        -- da gi dade samo artiklite od nekoa naracka (oe-dok/broj)
  47743.     @Sifra_NarNar    smallint = Null,
  47744.     @Broj_NarNar    int = Null,
  47745.  
  47746.     @PoOrgEd    char(1) = 'N',
  47747.     @Sifra_Div    smallint = Null,
  47748.     @GrKup     varchar(500) = Null,
  47749.     @GrArt        varchar(500) = Null
  47750.  
  47751.  
  47752. AS
  47753.     Declare @SSQL Varchar(8000)
  47754.     Declare @SSQLDok Varchar(8000)
  47755.     Declare @SSQLUsl Varchar(8000)
  47756.     Declare @SSQLUslArt Varchar(8000)
  47757.  
  47758.     Set @SSQLUsl = ' '
  47759.     Set @SSQLUslArt = ' '
  47760.     Set @SSQLDok = ' '
  47761.     ---------------------------------------------------------------------------- U S L O V --------------------------------------------------------------------------------------------
  47762.     If @Koi_Gradovi Is Not NULL    
  47763.         Begin
  47764.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  47765.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  47766.         End
  47767.     If @Koi_Regioni Is Not NULL    
  47768.         Begin
  47769.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  47770.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  47771.         End
  47772.     If @TipKup Is Not NULL    
  47773.         Begin
  47774.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.TipKup Is Not Null And KO.TipKup In (' + @TipKup + ')) 
  47775.             OR ( KO.TipKup Is Null and KUP.TipKup In ( ' + @TipKup + '))) '     
  47776.         End
  47777.     If @Sifra_Nivo Is Not NULL
  47778.         Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Nivo = ''' + @Sifra_Nivo + ''' '
  47779.     If @Sifra_Kup_Od Is Not NULL
  47780.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  47781.     If @Sifra_Kup_Do Is Not NULL
  47782.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  47783.        If @KomercKako = 'I'
  47784.         If @Sifra_Pat IS NOT NULL
  47785.             SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Pat In (' + @Sifra_Pat + ') '
  47786.        If @KomercKako = 'T'
  47787.         If @Sifra_Pat IS NOT NULL
  47788.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Pat Is Not Null And KO.Sifra_Pat In (' + @Sifra_Pat + ')) 
  47789.                             OR ( KO.Sifra_Pat Is Null and KUP.Sifra_Pat In (' + @Sifra_Pat + '))) '
  47790.     If @Sifra_Obj IS NOT NULL
  47791.         SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(5)) + ' '
  47792.     If @Pod1 Is Not NULL
  47793.         If @KFPod1 = 'D'
  47794.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ')
  47795.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ') Or (KO.KDrugo1 Is Null And Kup.KDrugo1 Is Null)) '
  47796.         Else
  47797.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  47798.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  47799.     If @Pod2 Is Not NULL
  47800.         If @KFPod2 = 'D'
  47801.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ')
  47802.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ') Or (KO.KDrugo2 Is Null And Kup.KDrugo2 Is Null)) '
  47803.         Else
  47804.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  47805.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  47806.     If @Pod3 Is Not NULL
  47807.         If @KFPod3 = 'D'
  47808.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ')
  47809.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ') Or (KO.KDrugo3 Is Null And Kup.KDrugo3 Is Null)) '
  47810.         Else
  47811.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  47812.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  47813.     If @Pod4 Is Not NULL
  47814.         If @KFPod4 = 'D'
  47815.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ')
  47816.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ') Or (KO.KDrugo4 Is Null And Kup.KDrugo4 Is Null)) '
  47817.         Else
  47818.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  47819.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  47820.     If @Pod5 Is Not NULL
  47821.         If @KFPod5 = 'D'
  47822.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ')
  47823.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ') Or (KO.KDrugo5 Is Null And Kup.KDrugo5 Is Null)) '
  47824.         Else
  47825.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  47826.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  47827.     If @Pod6 Is Not NULL
  47828.         If @KFPod6 = 'D'
  47829.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ')
  47830.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ') Or (KO.KDrugo6 Is Null And Kup.KDrugo6 Is Null)) '
  47831.         Else
  47832.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')
  47833.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')) '
  47834.     If @Pod7 Is Not NULL
  47835.         If @KFPod7 = 'D'
  47836.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ')
  47837.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ') Or (KO.KDrugo7 Is Null And Kup.KDrugo7 Is Null)) '
  47838.         Else
  47839.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')
  47840.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')) '
  47841.     If @Sifra_Tip Is Not Null
  47842.         SET @SSQLUsl = @SSQLUsl +'AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  47843.     If @Datum_Od Is Not NULL
  47844.         Set @SSQLUsl = @SSQLUsl + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  47845.     If @Datum_Do Is Not NULL
  47846.         Set @SSQLUsl = @SSQLUsl + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  47847.     If @TipDokProd IS NOT NULL
  47848.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  47849.     If @Sifra_Mest Is Not NULL
  47850.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Mest =''' + Cast(@Sifra_Mest As Varchar(6)) + ''' '
  47851.  
  47852.     -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  47853.     --------------------------------------------------------- U S L O V    P O    A R T I L K I ----------------------------------------------------------------------------
  47854.     If @Sifra_Art_Od Is Not Null
  47855.         Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  47856.     If @Sifra_Art_Do Is Not Null
  47857.         Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  47858.     If @Sifra_Brand Is Not Null
  47859.         Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  47860.     If @Sifra_ZBrand Is Not Null
  47861.         Set @SSQLUslArt = @SSQLUslArt + 'And B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ' '
  47862.     If @Sifra_Podg Is Not Null
  47863.         Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Podg In (' + @Sifra_Podg + ') '
  47864.     If @Sifra_Gr Is Not Null
  47865.         Set @SSQLUslArt = @SSQLUslArt + 'And PG.Sifra_Gr In (' + @Sifra_Gr + ') '
  47866.     If @Lokacija Is Not NULL
  47867.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Lokacija=''' + @Lokacija + ''' '
  47868.     If @Kto Is Not NULL
  47869.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Kto=' + @Kto + ' '
  47870.     If @Drugo1 Is Not NULL
  47871.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  47872.     If @Drugo2 Is Not NULL
  47873.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  47874.     If @Drugo3 Is Not NULL
  47875.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  47876.     If @Drugo4 Is Not NULL
  47877.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  47878.     If @Drugo5 Is Not NULL
  47879.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  47880.     If @Drugo6 Is Not NULL
  47881.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo6=' + Cast(@Drugo6 As Varchar(6)) + ' '
  47882.     If @Drugo7 Is Not NULL
  47883.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo7=' + Cast(@Drugo7 As Varchar(6)) + ' '
  47884.     If @Sifra_Div Is Not NULL
  47885.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  47886.        If @ImeArtDel IS NOT NULL 
  47887.         If IsNumeric(@ImeArtDel)=1
  47888.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  47889.         Else
  47890.             Set @SSQLUslArt = @SSQLUslArt + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  47891.  
  47892.     -----------------------------------------------------------------------------------------------------------------------------------------------------------------
  47893.     CREATE  TABLE #TopLista
  47894.     (
  47895.         Sifra_Oe    smallint,
  47896.         Sifra_Art     varchar(20),
  47897.         Kolicina     decimal(18, 4),
  47898.         Vr_Krajna     decimal(18, 4),
  47899.         Zaliha         decimal(18, 4),
  47900.         KolicNab    decimal(18,6),
  47901.         KolicNabVk    decimal(18,6)
  47902.     )
  47903.     ------------------------------------------------------------------ T O P    L I S T A ------------------------------------------------------------------------------------
  47904.     Set @SSQL = 'Select S.Sifra_Oe, S.Sifra_Art, 
  47905.             Round(Sum(S.Kolic), 4) As Kolicina,
  47906.             Round(Sum(S.Kolic*S.DokCena*(1-S.Uces/100)*(1-D.Kasa/100) * (Case When S.DanDokCena=''N'' Then (1+S.Posn/100) Else 1 End)), 4) As Vr_Krajna,
  47907.             0 as Zaliha, 0 as KolicNab, 0 as KolicNabVk
  47908.         From Stavr S 
  47909.         Inner Join KatArt K ON S.Sifra_Art=K.Sifra_Art
  47910.         Inner Join Dokr D ON S.DokrID=D.DokrID  And D.Sifra_Za=1 '
  47911.     If @Sifra_OE Is Not NULL
  47912.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  47913.     If @KoiOE Is Not NULL
  47914.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  47915.     If @Sifra_Gr Is Not Null
  47916.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  47917.     If @Sifra_ZBrand Is Not Null
  47918.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  47919.     If (@TipKup Is Not Null) Or (@Pod1 Is Not Null) Or (@Pod2 Is Not Null) Or (@Koi_Gradovi Is Not Null) Or (@Pod3 Is Not Null) 
  47920.         Or (@Pod4 Is Not Null) Or (@Pod5 Is Not Null) Or (@Sifra_Tip Is Not Null)  Or (@Koi_Regioni Is Not Null) Or (@Sifra_Pat Is Not Null)
  47921.         Or (@Sifra_Nivo Is Not Null) Or @Pod6 IS NOT NULL  OR @Pod7 IS NOT NULL 
  47922.         Set @SSQL = @SSQL + 'Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  47923.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  47924.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  47925.  
  47926.     If @Sifra_OeDok Is Not Null Or @Sifra_DokDok Is Not Null Or @Broj_DokDok Is Not Null
  47927.     Begin
  47928.         Set @SSQLDok = @SSQLDok + ' And K.Sifra_Art In (Select Sifra_Art From Stavr Where 1=1 '
  47929.             If @Sifra_OeDok Is Not Null 
  47930.                 Set @SSQLDok = @SSQLDok + ' And Sifra_Oe = ' + Cast(@Sifra_OeDok as varchar(6)) + ' '
  47931.             If @Sifra_DokDok Is Not Null 
  47932.                 Set @SSQLDok = @SSQLDok + ' And Sifra_Dok = ' + Cast(@Sifra_DokDok as varchar(6)) + ' '
  47933.             If @Broj_DokDok Is Not Null 
  47934.                 Set @SSQLDok = @SSQLDok + ' And Broj_Dok = ' + Cast(@Broj_DokDok as varchar(6)) + ' '
  47935.             Set @SSQLDok = @SSQLDok + ' )'
  47936.     End
  47937.     If @Sifra_OeNar Is Not Null Or @Sifra_NarNar Is Not Null Or @Broj_NarNAr Is Not Null
  47938.     Begin
  47939.         Set @SSQLDok = @SSQLDok + ' And K.Sifra_Art In (Select Sifra_Art From StaNarac Where 1=1 '
  47940.             If @Sifra_OeNar Is Not Null 
  47941.                 Set @SSQLDok = @SSQLDok + ' And Sifra_Oe = ' + Cast(@Sifra_OeNar as varchar(6)) + ' '
  47942.             If @Sifra_NarNar Is Not Null 
  47943.                 Set @SSQLDok = @SSQLDok + ' And Sifra_Nar = ' + Cast(@Sifra_NarNar as varchar(6)) + ' '
  47944.             If @Broj_NarNar Is Not Null 
  47945.                 Set @SSQLDok = @SSQLDok + ' And Broj_Nar = ' + Cast(@Broj_NarNar as varchar(6)) + ' '
  47946.             Set @SSQLDok = @SSQLDok + ' )'
  47947.     End
  47948.  
  47949.     Insert #TopLista Exec(@SSQL + @SSQLDok + @SSQLUsl + @SSQLUslArt + 'Group By S.Sifra_Oe, S.Sifra_Art ')
  47950.  
  47951. /*    ---------------------------------------------------------- A S O R T I M A N ---------------------------------------------------------------------
  47952.     If @Asortiman In ('D', 'Z')
  47953.     Begin     
  47954.         Set @SSQL = ' Select K.Sifra_Art, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, K.Sifra_Podg 
  47955.                 From Katart K '
  47956.         If @Asortiman ='Z'
  47957.         Begin
  47958.             Set @SSQL = @SSQL + ' Inner Join Soart S On S.Sifra_Art=K.Sifra_Art '
  47959.             If @Sifra_OE Is Not NULL
  47960.                      Set @SSQL = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  47961.             If @KoiOE Is Not NULL
  47962.                      Set @SSQL = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  47963.         End
  47964.         If @Sifra_Gr Is Not Null
  47965.             Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  47966.         If @Sifra_ZBrand Is Not Null
  47967.             Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  47968.         Set @SSQL = @SSQL + ' Where K.Sifra_Art Not In (Select Distinct Sifra_Art from #TopLista) 
  47969.                     And K.Iskluci <> ''D'' '
  47970.         If @Asortiman ='Z'
  47971.             Set @SSQL = @SSQL + ' Group By K.Sifra_Art, K.Sifra_Podg
  47972.                           Having Sum(S.Vlez-S.Izlez) <> 0 '
  47973.         Insert Into #TopLista Exec(@SSQL + @SSQLUslArt)
  47974.     End
  47975. */
  47976.     ---------------------------------------------------------------------------- Z A L I H A  --------------------------------------------------------------------------------
  47977.     Set @SSQL = 'Select S.Sifra_Oe, S.Sifra_Art, 0 as Kolicina, 0 as Vr_Krajna, 
  47978.             Sum(Case S.VlIzl When ''V'' Then S.Kolic When ''I'' Then -S.Kolic End) Zaliha, 0 as KolicNab, 0 as KolicNabVk
  47979.             From Stavr S
  47980.             Inner Join Katart K On S.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M'' '
  47981.     If @Sifra_Gr Is Not Null
  47982.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  47983.     If @Sifra_ZBrand Is Not Null
  47984.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  47985.     Set @SSQL = @SSQL + ' Where K.Iskluci <> ''D'' '
  47986.     If @Datum_Do Is Not Null
  47987.         Set @SSQL = @SSQL + ' And Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  47988.     If @Sifra_OE Is Not NULL
  47989.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  47990.     If @KoiOE Is Not NULL
  47991.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  47992.     
  47993.     Insert #TopLista Exec(@SSQL + @SSQLDok + @SSQLUslArt + 'Group By S.Sifra_Oe, S.Sifra_Art ')
  47994.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  47995.  
  47996.     -------------------------------------------------------------------- ZALIHA  OD  DRUGA  OE -----------------------------------------------------------------
  47997.     Create Table #ZalihaMag
  47998.     (
  47999.         Sifra_Art    varchar(20),
  48000.         ZalihaMag    decimal(18,6)
  48001.     )
  48002.  
  48003.     If @ZalihaOdOE Is Not Null
  48004.     Begin
  48005.         Set @SSQL = 'Select S.Sifra_Art, Sum(Case S.VlIzl When ''V'' Then S.Kolic When ''I'' Then -S.Kolic End) as ZalihaMag
  48006.                 From Stavr S
  48007.                 Inner Join Katart K On S.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M'' '
  48008.         If @Sifra_Gr Is Not Null
  48009.             Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  48010.         If @Sifra_ZBrand Is Not Null
  48011.             Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  48012.         Set @SSQL = @SSQL + ' Where K.Iskluci <> ''D'' And S.Sifra_OE IN (' + @ZalihaOdOE + ') '
  48013.         If @Datum_Do Is Not Null
  48014.             Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  48015.     
  48016.         Insert #ZalihaMag Exec(@SSQL + @SSQLDok + @SSQLUslArt + 'Group By S.Sifra_Art ')
  48017.     End
  48018.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  48019.  
  48020.     ----------------------------------------------- P R E S M E T A J    N A B A V K I    V O    P  E R I O D ------------------------------------------------
  48021.     Set @SSQL = ' Select S.Sifra_Oe, S.Sifra_Art, 0 as Kolicina, 0 as Vr_Krajna, 0 as  Zaliha, Sum(S.Kolic) KolicNab, 0 as KolicNabVk
  48022.             From Dokr D
  48023.             Inner Join Stavr S On S.DokrID=D.DokrID
  48024.             Where D.VlIzl=''V'' And S.Sifra_Art In (Select Sifra_Art From #TopLista) '
  48025.     If @Sifra_OE Is Not NULL
  48026.              Set @SSQL = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  48027.     If @KoiOE Is Not NULL
  48028.              Set @SSQL = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  48029.     If @Datum_Od Is Not NULL
  48030.         Set @SSQL = @SSQL + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  48031.     If @Datum_Do Is Not NULL
  48032.         Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  48033.  
  48034.     Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, S.Sifra_Art '
  48035.  
  48036.     Insert Into #TopLista Exec(@SSQL)
  48037.  
  48038.     ----------------------------------------------- P R E S M E T A J    N A B A V K I    V K U P N O ------------------------------------------------
  48039.     If @Datum_Od Is Not Null
  48040.     Begin
  48041.         Set @SSQL = ' Select S.Sifra_Oe, S.Sifra_Art, 0 as Kolicina, 0 as Vr_Krajna, 0 as  Zaliha, 0 as KolicNab, Sum(S.Kolic) KolicNab
  48042.                 From Dokr D
  48043.                 Inner Join Stavr S On S.DokrID=D.DokrID
  48044.                 Where D.VlIzl=''V'' And S.Sifra_Art In (Select Sifra_Art From #TopLista) '
  48045.         If @Sifra_OE Is Not NULL
  48046.                  Set @SSQL = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  48047.         If @KoiOE Is Not NULL
  48048.                  Set @SSQL = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  48049.         If @Datum_Do Is Not NULL
  48050.             Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  48051.  
  48052.         Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, S.Sifra_Art '
  48053.  
  48054.         Insert Into #TopLista Exec(@SSQL)
  48055.     End
  48056.     Else
  48057.     Begin
  48058.         Insert Into #TopLista 
  48059.         Select Sifra_Oe, Sifra_Art, 0 as Kolicina, 0 as Vr_Krajna, 0 as Zaliha, 0 as KolicNab, KolicNab as KolivNabVk
  48060.         From #TopLista
  48061.         Where KolicNab <> 0
  48062.     End
  48063.  
  48064.     ------------------------------------------------------------ R E Z U L T A T ------------------------------------------------------------------------
  48065.     If @PoOrgEd = 'D'
  48066.         Set @SSQL = ' Select T.Sifra_Oe, '
  48067.     Else 
  48068.         Set @SSQL = ' Select Null as Sifra_Oe, '
  48069.     Set @SSQL = @SSQL + ' T.Sifra_Art, K.ImeArt, K.EdMera, K.ImaKomerc, K.Tezina, Sum(T.Kolicina) Kolic, Sum(T.Vr_Krajna) Vr_Krajna,
  48070.                 Sum(T.Zaliha) Zaliha, Sum(KolicNab) KolicNab, Sum(KolicNabVk) KolicNabVk, (Case When ZM.ZalihaMag <> 0 Then ZM.ZalihaMag Else 0 End) ZalihaMag
  48071.             From #TopLista T
  48072.             Inner Join Katart K On T.Sifra_Art=K.Sifra_Art 
  48073.             Left Outer Join #ZalihaMag ZM On ZM.Sifra_Art = T.Sifra_Art '
  48074.     Set @SSQL = @SSQL +' Group By T.Sifra_Art, K.ImeArt, K.EdMera, K.ImaKomerc, K.Tezina, ZM.ZalihaMag '
  48075.     If @PoOrgEd = 'D'
  48076.         Set @SSQL = @SSQL +', T.Sifra_Oe '
  48077.     If @Podred = 'S'
  48078.         Set @SSQL = @SSQL + 'Order By T.Sifra_Art '
  48079.     Else If @Podred = 'A'
  48080.         Set @SSQL = @SSQL + 'Order By K.ImeArt '
  48081.     Else If @Podred = '2'
  48082.         Set @SSQL = @SSQL + 'Order By Kolicina DESC'
  48083.     Else If @Podred = '3'
  48084.         Set @SSQL = @SSQL + 'Order By Vr_Krajna DESC'
  48085.  
  48086.     Exec (@SSQL)
  48087.  
  48088.  
  48089.  
  48090. Go
  48091. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_art_vopopis]'))
  48092. drop procedure [dbo].[sp_art_vopopis]
  48093.  
  48094. Go
  48095.  
  48096.  
  48097. CREATE    PROCEDURE sp_Art_VoPopis
  48098.     @Sifra_OE smallint,
  48099.     @Datum smalldatetime,
  48100.     @Sifra_Art Varchar(20)
  48101. AS
  48102. IF @Sifra_OE IS NOT NULL
  48103.     SELECT L.*, A.ImeArt, A.EdMera, @Sifra_OE AS Sifra_OE
  48104.     FROM LPopis L 
  48105.     INNER JOIN KatArt A ON L.Sifra_Art = A.Sifra_Art
  48106.     WHERE L.IDPopis IN (SELECT IDPopis FROM Popis 
  48107.     WHERE Sifra_OE = @Sifra_OE AND Datum = @Datum) 
  48108.     AND L.Sifra_Art = @Sifra_Art
  48109. ELSE
  48110.     SELECT L.*, A.ImeArt, A.EdMera, P.Sifra_OE 
  48111.     FROM LPopis L 
  48112.     INNER JOIN KatArt A ON L.Sifra_Art = A.Sifra_Art
  48113.     INNER JOIN Popis P ON L.IDPopis=P.IDPopis 
  48114.     WHERE P.Datum = @Datum AND L.Sifra_Art = @Sifra_Art
  48115.  
  48116.  
  48117.  
  48118.  
  48119.  
  48120. Go
  48121. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_artevopercenovnik]'))
  48122. drop procedure [dbo].[sp_artevopercenovnik]
  48123.  
  48124. Go
  48125.  
  48126.  
  48127.  
  48128. CREATE     PROCEDURE sp_ArtEVoPerCenovnik
  48129.     @Sifra_Art    varchar(20)
  48130. AS
  48131. Declare @ii smallint
  48132. Declare @Datum as smalldatetime
  48133.  
  48134. set @Datum = Cast (Cast(year(getdate()) as Varchar(4)) + '-' + 
  48135.              cast (month(getdate()) as Varchar(2))  + '-' + 
  48136.              cast (day(getdate()) as Varchar(2)) as smalldatetime)
  48137.  
  48138. SELECT @ii=count(*) FROM PerCenCeni P 
  48139. INNER JOIN TipPerCenovnik T ON T.Sifra_TipC = P.Sifra_TipC
  48140. WHERE (T.TipCen IS NULL OR T.TipCen=1) AND P.Datum_Od <= @Datum AND P.Datum_Do >= @Datum AND P.Sifra_Art=@Sifra_Art
  48141. IF @ii>0 
  48142. Begin
  48143.         SELECT distinct P.Sifra_TipC, TipCen, Sifra_Art, Datum_Od, Datum_Do, Cena From PercenCeni P
  48144.         INNER JOIN TipPerCenovnik T ON T.Sifra_TipC = P.Sifra_TipC 
  48145.         WHERE (T.TipCen IS NULL OR T.TipCen=1) AND P.Datum_Od <= @Datum AND P.Datum_Do >= @Datum AND P.Sifra_Art=@Sifra_Art
  48146.         ORDER BY Datum_Od
  48147.         RETURN 
  48148. End  
  48149. SELECT @ii=count(*) FROM PerCenCeniRedov P 
  48150. INNER JOIN TipPerCenovnik T ON T.Sifra_TipC = P.Sifra_TipC 
  48151. WHERE T.TipCen=2  AND P.Datum_Od <= @Datum AND P.Sifra_Art=@Sifra_Art AND (P.Resen IS NULL OR P.Resen<>'D')
  48152. IF @ii>0 
  48153. Begin    
  48154.     SELECT distinct P.Sifra_TipC, TipCen, Sifra_Art, Datum_Od, null as Datum_Do, Cena FROM PerCenCeniRedov P 
  48155.     INNER JOIN TipPerCenovnik T ON T.Sifra_TipC = P.Sifra_TipC
  48156.     WHERE T.TipCen=2 AND P.Datum_Od <= @Datum AND P.Sifra_Art=@Sifra_Art AND (P.Resen IS NULL OR P.Resen<>'D') 
  48157.     ORDER BY Datum_OD
  48158. End 
  48159.  
  48160.  
  48161.  
  48162.  
  48163.  
  48164. Go
  48165. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_artevopercenovnikzaorged]'))
  48166. drop procedure [dbo].[sp_artevopercenovnikzaorged]
  48167.  
  48168. Go
  48169.  
  48170.  
  48171. CREATE      PROCEDURE [dbo].[sp_ArtEVoPerCenovnikZaOrgEd]
  48172.     @Sifra_Art    varchar(20),
  48173.     @Sifra_TipC smallint,
  48174.     @DatumOd smalldatetime,
  48175.     @DatumDo smalldatetime
  48176.  
  48177. AS
  48178.  
  48179. Declare @ii smallint
  48180.  
  48181.  
  48182. create table #TmpOrgEd
  48183.     (
  48184.         Sifra_Oe smallint
  48185.     )
  48186. INSERT into #TmpOrgEd
  48187. SELECT distinct Sifra_Oe FROM TipPerCenVaziZa 
  48188. WHERE Sifra_TipC = @Sifra_TipC
  48189.  
  48190. Declare @Datum as smalldatetime
  48191. Set @Datum = @DatumOd
  48192.   
  48193. While @Datum <= @DatumDo
  48194.  
  48195. BEGIN
  48196.      
  48197.     SELECT @ii=count(*) FROM PerCenCeni P 
  48198.     INNER JOIN TipPerCenovnik T ON T.Sifra_TipC = P.Sifra_TipC
  48199.     INNER JOIN TipPerCenVaziZa V ON V.Sifra_TipC = T.Sifra_TipC
  48200.     WHERE (T.TipCen IS NULL OR T.TipCen=1) AND P.Datum_Od <= @Datum
  48201.     AND  P.Datum_Do > = @Datum AND P.Sifra_Art=@Sifra_Art AND V.Sifra_OE in (select Sifra_Oe from #TmpOrgEd) 
  48202.     AND P.Sifra_TipC <> @Sifra_TipC    
  48203.     IF @ii>0 
  48204.     Begin
  48205.         SELECT distinct P.Sifra_TipC, P.Sifra_Art, P.Datum_Od, P.Datum_Do, P.Cena, null as sifra_Oe From PercenCeni P
  48206.         INNER JOIN TipPerCenovnik T ON T.Sifra_TipC = P.Sifra_TipC
  48207.         INNER JOIN TipPerCenVaziZa V ON V.Sifra_TipC = T.Sifra_TipC
  48208.         WHERE (T.TipCen IS NULL OR T.TipCen=1) AND P.Datum_Od < = @Datum AND P.Datum_Do > = @Datum AND P.Sifra_Art=@Sifra_Art
  48209.         AND V.Sifra_OE in (select Sifra_Oe from #TmpOrgEd) AND P.Sifra_TipC <> @Sifra_TipC
  48210.         ORDER BY Datum_Od
  48211.         RETURN
  48212.     End 
  48213.  
  48214.     SELECT @ii=count(*) FROM PerCenCeniRedov P 
  48215.     INNER JOIN TipPerCenovnik T ON T.Sifra_TipC = P.Sifra_TipC
  48216.     INNER JOIN TipPerCenVaziZa V ON V.Sifra_TipC = T.Sifra_TipC
  48217.     WHERE T.TipCen=2  AND P.Datum_Od <= @Datum
  48218.     AND P.Sifra_Art=@Sifra_Art AND (P.Resen IS NULL OR P.Resen<>'D')
  48219.     AND V.Sifra_OE in (select Sifra_Oe from #TmpOrgEd) 
  48220.     AND P.Sifra_TipC <> @Sifra_TipC    
  48221.  
  48222.     IF @ii>0 
  48223.     Begin    
  48224.         SELECT distinct P.Sifra_TipC, P.Sifra_Art, P.Datum_Od, null as Datum_Do, P.Cena, null as sifra_oe FROM PerCenCeniRedov P 
  48225.         INNER JOIN TipPerCenovnik T ON T.Sifra_TipC = P.Sifra_TipC
  48226.         INNER JOIN TipPerCenVaziZa V ON V.Sifra_TipC = T.Sifra_TipC
  48227.         WHERE T.TipCen=2 AND P.Datum_Od <= @Datum AND P.Sifra_Art=@Sifra_Art AND (P.Resen IS NULL OR P.Resen<>'D') 
  48228.         AND V.Sifra_OE in (select Sifra_Oe from #TmpOrgEd) 
  48229.         AND P.Sifra_TipC <> @Sifra_TipC
  48230.         ORDER BY Datum_OD
  48231.         RETURN
  48232.     End  
  48233.  
  48234. set @Datum = dateadd(day, 1, @Datum)
  48235. END
  48236.  
  48237.  
  48238.  
  48239.  
  48240. Go
  48241. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_artgotovvkporabnal]'))
  48242. drop procedure [dbo].[sp_artgotovvkporabnal]
  48243.  
  48244. Go
  48245. CREATE PROCEDURE sp_ArtGotovVkPoRabNal
  48246.     @Sifra_OERab    smallint,
  48247.     @Broj_RabN        int
  48248. AS
  48249. SELECT S.Sifra_Art, A.ImeArt, A.EdMera, A.Sifra_Tar, T.ProcOsn, SUM(S.Kolic) Kolic, AVG(dbo.fn_VratiCena(S.MagCena, S.POsn, S.DanMagCena, 'N')) MagCena
  48250. FROM Stavr S INNER JOIN DokRabNal DRN ON S.DokrID=DRN.DokrID AND DRN.Tip_RabStav='P'
  48251. INNER JOIN RabNal RN ON DRN.RabNalID = RN.RabNalID
  48252. INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  48253. INNER JOIN Tarifi T ON T.Sifra_Tar=A.Sifra_Tar
  48254. WHERE RN.Sifra_OERab = @Sifra_OERab AND Broj_RabN=@Broj_RabN
  48255. GROUP BY S.Sifra_Art, A.ImeArt, A.EdMera, A.Sifra_Tar, T.ProcOsn
  48256.  
  48257.  
  48258.  
  48259.  
  48260.  
  48261. Go
  48262. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_artiklizaplu]'))
  48263. drop procedure [dbo].[sp_artiklizaplu]
  48264.  
  48265. Go
  48266.  
  48267. CREATE  PROCEDURE sp_ArtikliZaPLU
  48268.     @Sifra_OE    smallint
  48269. AS
  48270. --SELECT A.Lokacija, A.Sifra_Art, A.ImeArt, S.Cena FROM KatArt A INNER JOIN Soart S ON A.Sifra_Art=S.Sifra_Art AND S.Sifra_OE=@Sifra_OE
  48271. --WHERE A.Lokacija IS NOT NULL AND A.Lokacija<>' '
  48272. SELECT Substring(A.Alt_Sifra,4,10) Lokacija, A.Sifra_Art, A.ImeArt, S.Cena FROM KatArt A INNER JOIN Soart S ON A.Sifra_Art=S.Sifra_Art AND S.Sifra_OE=@Sifra_OE
  48273. WHERE A.Alt_Sifra IS NOT NULL AND A.Alt_Sifra like 'PLU%'
  48274.  
  48275.  
  48276.  
  48277.  
  48278. Go
  48279. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_artkod]'))
  48280. drop procedure [dbo].[sp_artkod]
  48281.  
  48282. Go
  48283.  
  48284. CREATE  PROCEDURE sp_ArtKod
  48285.     @Nom As Varchar(50)
  48286. As
  48287.     Select K.Sifra_Art, K.ImeArt, K.Cena, K.Sostojba, K.ImaKomerc From Katart K
  48288.     Where K.Nom=@Nom
  48289.     Union
  48290.     Select B.Sifra_Art, K.ImeArt, K.Cena, K.Sostojba, K.ImaKomerc From ABarKod B
  48291.     Inner Join Katart K On B.Sifra_Art=K.Sifra_Art
  48292.     Where B.Nom=@Nom
  48293. Return @@Error
  48294.  
  48295.  
  48296.  
  48297.  
  48298.  
  48299. Go
  48300. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_artkod_detali]'))
  48301. drop procedure [dbo].[sp_artkod_detali]
  48302.  
  48303. Go
  48304.  
  48305.  
  48306.  
  48307.  
  48308.  
  48309.  
  48310.  
  48311. CREATE         PROCEDURE sp_ArtKod_Detali
  48312.     @Sifra_Oe    smallint,
  48313.     @Nom         varchar(50) = NULL,            --ili nom ili sifra_art treba da se prati
  48314.     @Sifra_Art    varchar(20) = NULL,
  48315.     @Sifra_Dob    char(6) = NULL,                --Sifra na dobavuvac ako ima
  48316.     @DanCenaKatDob    char(1) = 'N',            --default kakva e cenata vo KatArtDob
  48317.     @DanCenaNabCKatArt char(1) = 'D',        --Default kakva e nabcena vo KatArt
  48318.     @VratiDokCena    char(1) = 'N',            --Vrati DokCena SoDanok(D)/BezDanok (N)
  48319.     @VratiMagCena    char(1) = 'D',            --Vrati MagCena SoDanok(D)/BezDanok (N)
  48320.     @ProvDozvArt    CHAR(1) = 'N',
  48321.     @ProvOptZal    CHAR(1) = 'N',
  48322.     @ZalOdDrugaOE     smallint=null
  48323. As
  48324. /*    Select K.Sifra_Art, K.ImeArt, K.Cena, K.Sostojba, K.Uces, K.Nabavna, S.Cena as DokCena, K.ImaKomerc, T.ProcOsn, K.Sifra_Tar, K.EdMera
  48325.     From Katart K
  48326.     inner join Tarifi T on K.Sifra_Tar = T.Sifra_Tar
  48327.     left outer join SoArt S on K.Sifra_Art = S.Sifra_art and S.Sifra_Oe = @Sifra_Oe
  48328.     Where K.Nom=@Nom
  48329.     Union
  48330.     Select B.Sifra_Art, K.ImeArt, K.Cena, K.Sostojba, K.Uces, K.Nabavna, S.Cena as DokCena, K.ImaKomerc, T.ProcOsn, K.Sifra_Tar, K.EdMera
  48331.     From ABarKod B
  48332.     Inner Join Katart K On B.Sifra_Art=K.Sifra_Art
  48333.     inner join Tarifi T on K.Sifra_Tar = T.Sifra_Tar
  48334.     left outer join SoArt S on K.Sifra_Art = S.Sifra_art and S.Sifra_Oe = @Sifra_Oe
  48335.     Where B.Nom=@Nom
  48336. */
  48337. CREATE TABLE #TmpArt
  48338. (Sifra_Art    varchar(20))
  48339. IF @Sifra_Art IS NOT NULL
  48340.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt WHERE Sifra_Art=@Sifra_Art  --za da vidime dali go ima
  48341. ELSE
  48342.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt WHERE Nom=@Nom UNION SELECT Sifra_Art FROM ABarKod WHERE Nom=@Nom
  48343. DECLARE @NajdenaSifArt varchar(20)
  48344. DECLARE @ZalihaOdOe as Decimal(18,4)
  48345. SELECT TOP 1 @NajdenaSifArt=Sifra_Art FROM #TmpArt --ORDER BY ??? da stavime ??
  48346. IF @NajdenaSifArt IS NULL    RETURN
  48347. Declare @DokCena decimal(18,6), @MagCena decimal(18,6), @Rabat decimal(6,2), @ProcOsn decimal(6,2)
  48348. Declare @DanMagCena char(1), @DanDokCena char(1), @NajdeDokCena char(1), @DozvArt char(1), @OptZal Decimal(18,9)
  48349. SET @NajdeDokCena='N'
  48350. SET @DozvArt = ''
  48351. SELECT @ProcOsn = T.ProcOsn FROM KatArt A INNER JOIN Tarifi T ON A.Sifra_Tar=T.Sifra_Tar WHERE A.Sifra_Art=@NajdenaSifArt
  48352.  
  48353. Declare @NabCenaOdSoart char(1)
  48354. SELECT @NabCenaOdSoart = NabCenaOdSoart FROM OrgEd WHERE Sifra_OE=@Sifra_OE
  48355.  
  48356. IF @NabCenaOdSoart IS NULL SET @NabCenaOdSoart=''        --23.07.10
  48357. IF @NabCenaOdSoart in ('D','F')
  48358. Begin
  48359.     IF @NabCenaOdSoart='D'
  48360.         SELECT @DanMagCena = DanCena, @MagCena = Cena, @DanDokCena='N', @DokCena=NabCena, @Rabat=0  FROM Soart WHERE Sifra_Art=@NajdenaSifArt AND Sifra_OE=@Sifra_OE
  48361.     ELSE
  48362.         SELECT @DanMagCena = DanCena, @MagCena = Cena, @DanDokCena='D', @DokCena=DokCena, @Rabat=Uces  FROM Soart WHERE Sifra_Art=@NajdenaSifArt AND Sifra_OE=@Sifra_OE
  48363.     IF @DokCena>0 SET @NajdeDokCena='D'
  48364. End
  48365. ELSE
  48366.     SELECT @DanMagCena = DanCena, @MagCena = Cena  FROM Soart WHERE Sifra_Art=@NajdenaSifArt AND Sifra_OE=@Sifra_OE
  48367.  
  48368. IF @ZalOdDrugaOe IS NOT Null or @ZalOdDrugaOe<>0
  48369. SELECT @ZalihaOdOe=vlez-izlez FROM Soart WHERE Sifra_Art=@NajdenaSifArt AND Sifra_OE=@ZalOdDrugaOE
  48370.  
  48371. IF @DanMagCena='D' AND @VratiMagCena='N'
  48372.     SET @MagCena = Round(@MagCena /(1+@ProcOsn/100),3)
  48373. ELSE IF @DanMagCena='N' AND @VratiMagCena='D'
  48374.     SET @MagCena = Round(@MagCena *(1+@ProcOsn/100),3)
  48375. IF @Sifra_Dob IS NOT NULL
  48376. BEGIN
  48377.     SELECT TOP 1 @DokCena=CenaFakt, @Rabat=RabatFakt, @DanDokCena=@DanCenaKatDob FROM KatArtDob 
  48378.     WHERE Sifra_Art=@NajdenaSifArt AND Sifra_Kup=@Sifra_Dob AND CenaFakt>0 ORDER BY Redosled
  48379.     IF @@RowCount = 1 SET @NajdeDokCena='D'
  48380. END
  48381. IF @NajdeDokCena='N'
  48382. Begin
  48383.     SELECT TOP 1 @DokCena=CenaFakt, @Rabat=RabatFakt, @DanDokCena=@DanCenaKatDob FROM KatArtDob 
  48384.     WHERE Sifra_Art=@NajdenaSifArt AND CenaFakt>0 ORDER BY Redosled
  48385.     IF @@RowCount = 1 SET @NajdeDokCena='D'
  48386. End
  48387. IF @NajdeDokCena='N'
  48388. Begin
  48389.     SELECT @DokCena=Nabavna, @Rabat=Uces, @DanDokCena=@DanCenaNabCKatArt FROM KatArt WHERE Sifra_Art=@NajdenaSifArt 
  48390.     IF @@RowCount = 1 SET @NajdeDokCena='D'
  48391. End
  48392. IF @DanDokCena='D' AND @VratiDokCena='N'
  48393.     SET @DokCena = Round(@DokCena /(1+@ProcOsn/100),3)
  48394. ELSE IF @DanDokCena='N' AND @VratiDokCena='D'
  48395.     SET @DokCena = Round(@DokCena *(1+@ProcOsn/100),3)
  48396. IF @ProvDozvArt='D'
  48397. Begin
  48398.     SELECT @DozvArt=Dozvoleno FROM OptZalPoOE WHERE Sifra_OE=@Sifra_OE AND Sifra_Art=@NajdenaSifArt
  48399. End
  48400. IF @ProvOptZal='D'
  48401. Begin
  48402.     SELECT @OptZal=OptZal FROM OptZalPoOE WHERE Sifra_OE=@Sifra_OE AND Sifra_Art=@NajdenaSifArt
  48403. End
  48404.  
  48405. SELECT @NajdenaSifArt Sifra_Art, ImeArt, @MagCena DokCena, Sostojba, @Rabat Uces, @DokCena Nabavna,  
  48406. ImaKomerc, @ProcOsn ProcOsn, Sifra_Tar, EdMera, @DozvArt DozvArt, Kto Sifra_Dob,
  48407. Nom BarKodOdBaza,@ZalihaOdOe ZalihaOdOe, @OptZal OptZal
  48408. FROM KatArt 
  48409. WHERE Sifra_Art=@NajdenaSifArt
  48410.  
  48411. Return @@Error
  48412.  
  48413.  
  48414.  
  48415.  
  48416.  
  48417.  
  48418.  
  48419.  
  48420.  
  48421.  
  48422. Go
  48423. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_artkod_detali_i]'))
  48424. drop procedure [dbo].[sp_artkod_detali_i]
  48425.  
  48426. Go
  48427. CREATE           PROCEDURE sp_ArtKod_Detali_I
  48428.     @Sifra_Oe    smallint,
  48429.     @Nom         varchar(50) = NULL,            --ili nom ili sifra_art treba da se prati
  48430.     @Sifra_Art    varchar(20) = NULL,
  48431.     @Sifra_Dob    char(6) = NULL,                --Sifra na dobavuvac ako ima
  48432.     @DanCenaKatDob    char(1) = 'N',            --default kakva e cenata vo KatArtDob
  48433.     @DanCenaNabCKatArt char(1) = 'D',        --Default kakva e nabcena vo KatArt
  48434.     @VratiDokCena    char(1) = 'N',            --Vrati DokCena SoDanok(D)/BezDanok (N)
  48435.     @VratiMagCena    char(1) = 'D',            --Vrati MagCena SoDanok(D)/BezDanok (N)
  48436.     @ProvDozvArt    CHAR(1) = 'N',
  48437.     @VratiIntelPromet CHAR(1) = 'N'
  48438.  
  48439. As
  48440.  
  48441. /*    Select K.Sifra_Art, K.ImeArt, K.Cena, K.Sostojba, K.Uces, K.Nabavna, S.Cena as DokCena, K.ImaKomerc, T.ProcOsn, K.Sifra_Tar, K.EdMera
  48442.     From Katart K
  48443.     inner join Tarifi T on K.Sifra_Tar = T.Sifra_Tar
  48444.     left outer join SoArt S on K.Sifra_Art = S.Sifra_art and S.Sifra_Oe = @Sifra_Oe
  48445.     Where K.Nom=@Nom
  48446.  
  48447.     Union
  48448.  
  48449.     Select B.Sifra_Art, K.ImeArt, K.Cena, K.Sostojba, K.Uces, K.Nabavna, S.Cena as DokCena, K.ImaKomerc, T.ProcOsn, K.Sifra_Tar, K.EdMera
  48450.     From ABarKod B
  48451.     Inner Join Katart K On B.Sifra_Art=K.Sifra_Art
  48452.     inner join Tarifi T on K.Sifra_Tar = T.Sifra_Tar
  48453.     left outer join SoArt S on K.Sifra_Art = S.Sifra_art and S.Sifra_Oe = @Sifra_Oe
  48454.     Where B.Nom=@Nom
  48455. */
  48456.  
  48457. CREATE TABLE #TmpArt
  48458. (Sifra_Art    varchar(20))
  48459.  
  48460. IF @Sifra_Art IS NOT NULL
  48461.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt WHERE Sifra_Art=@Sifra_Art  --za da vidime dali go ima
  48462. ELSE
  48463.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt WHERE Nom=@Nom UNION SELECT Sifra_Art FROM ABarKod WHERE Nom=@Nom
  48464.  
  48465. DECLARE @NajdenaSifArt varchar(20)
  48466. SELECT TOP 1 @NajdenaSifArt=Sifra_Art FROM #TmpArt --ORDER BY ??? da stavime ??
  48467.  
  48468. IF @NajdenaSifArt IS NULL    RETURN
  48469.  
  48470. Declare @DokCena decimal(18,6), @MagCena decimal(18,6), @Rabat decimal(6,2), @ProcOsn decimal(6,2)
  48471. Declare @DanMagCena char(1), @DanDokCena char(1), @NajdeDokCena char(1)
  48472. Declare @Sost decimal (18, 4)
  48473.  
  48474. SET @NajdeDokCena='N'
  48475.  
  48476. SELECT @ProcOsn = T.ProcOsn FROM KatArt A INNER JOIN Tarifi T ON A.Sifra_Tar=T.Sifra_Tar WHERE A.Sifra_Art=@NajdenaSifArt
  48477.  
  48478. SELECT @DanMagCena = DanCena, @MagCena = Cena, @Sost = Vlez - Izlez FROM Soart WHERE Sifra_Art=@NajdenaSifArt AND Sifra_OE=@Sifra_OE
  48479. if @Sost is null
  48480.     set @Sost = 0
  48481.  
  48482. IF @DanMagCena='D' AND @VratiMagCena='N'
  48483.     SET @MagCena = Round(@MagCena /(1+@ProcOsn/100),3)
  48484. ELSE IF @DanMagCena='N' AND @VratiMagCena='D'
  48485.     SET @MagCena = Round(@MagCena *(1+@ProcOsn/100),3)
  48486.  
  48487.  
  48488. ---- Ova zavisi od KATART
  48489. -- Prvo vidi sistamot so FAKTURNA CENA
  48490. ---- Ova e dodadeno na Fev 3, 2009
  48491. SELECT @DokCena=Fakturna, @Rabat=GotCena, @DanDokCena='N'
  48492. FROM KatArt 
  48493. WHERE Sifra_Art=@NajdenaSifArt 
  48494. IF @@RowCount = 1 and @DokCena > 0 
  48495. begin
  48496.    SET @NajdeDokCena='D'
  48497.    -- Bidejki voglavno CENITE SO DDV se zaokruzzeni
  48498.    SET @DokCena = round(@DokCena *(1+@ProcOsn/100),4)
  48499.    SEt @DanDokCena='D'
  48500. end
  48501.  
  48502.  
  48503. IF @NajdeDokCena='N'
  48504. Begin
  48505.    SELECT @DokCena=Nabavna, @Rabat=0, @DanDokCena=@DanCenaNabCKatArt 
  48506.    FROM KatArt 
  48507.    WHERE Sifra_Art=@NajdenaSifArt 
  48508.    IF @@RowCount = 1 and @DokCena > 0 
  48509.     SET @NajdeDokCena='D'
  48510. end
  48511. ---- Gotovo so dodadenoto na Fev 3, 2009
  48512.  
  48513. ---- Ova zavisi od KATARTDOB
  48514. IF @NajdeDokCena='N'
  48515. begin
  48516.   IF @Sifra_Dob IS NOT NULL
  48517.      BEGIN
  48518.     SELECT TOP 1 @DokCena=CenaFakt, @Rabat=RabatFakt, @DanDokCena=@DanCenaKatDob FROM KatArtDob 
  48519.     WHERE Sifra_Art=@NajdenaSifArt AND Sifra_Kup=@Sifra_Dob AND CenaFakt>0 ORDER BY Redosled
  48520.     IF @@RowCount = 1 SET @NajdeDokCena='D'
  48521.      END
  48522. end
  48523.     
  48524. ---- Ova zavisi od KATARTDOB
  48525. IF @NajdeDokCena='N'
  48526. Begin
  48527.     SELECT TOP 1 @DokCena=CenaFakt, @Rabat=RabatFakt, @DanDokCena=@DanCenaKatDob FROM KatArtDob 
  48528.     WHERE Sifra_Art=@NajdenaSifArt AND CenaFakt>0 ORDER BY Redosled
  48529.     IF @@RowCount = 1 SET @NajdeDokCena='D'
  48530. End
  48531.  
  48532. ---- Ova zavisi od KATART
  48533. IF @NajdeDokCena='N'
  48534. Begin
  48535.     SELECT @DokCena=Nabavna, @Rabat=0, @DanDokCena=@DanCenaNabCKatArt FROM KatArt WHERE Sifra_Art=@NajdenaSifArt 
  48536.     IF @@RowCount = 1 SET @NajdeDokCena='D'
  48537. End
  48538.  
  48539. IF @DanDokCena='D' AND @VratiDokCena='N'
  48540.     SET @DokCena = Round(@DokCena /(1+@ProcOsn/100),4)    -- Bese round na 3
  48541. ELSE IF @DanDokCena='N' AND @VratiDokCena='D'
  48542.     SET @DokCena = Round(@DokCena *(1+@ProcOsn/100),4)
  48543.  
  48544.  
  48545. Declare @PrometKolic decimal (18, 6)
  48546. Declare @StavrKolic decimal (18, 6)
  48547.  
  48548. if @VratiIntelPromet = 'D'
  48549.   begin
  48550.     Declare @Za_Datum smalldatetime
  48551.  
  48552.     SET @Za_Datum = dbo.fn_VratiDatum (GetDate())
  48553.  
  48554.     set @PrometKolic = (select sum(Kolic) 
  48555.                     from Spromet S
  48556.                 inner join Promet P
  48557.                 on P.Sifra_Oe = S.Sifra_Oe and P.Grp_Kasa = S.Grp_Kasa and
  48558.                    P.BrKasa = S.BrKasa and P.Broj_Ska = S.Broj_Ska
  48559.                     where S.Sifra_Oe = @Sifra_Oe and Sifra_Art = @NajdenaSifArt and
  48560.                   P.Datum_Evid = @Za_Datum)
  48561.     if @PrometKolic is null
  48562.         set @PrometKolic = 0
  48563.  
  48564.     set @StavrKolic = (select sum(Kolic) 
  48565.                     from Stavr
  48566.                     where Sifra_Oe = @Sifra_Oe and Sifra_Art = @NajdenaSifArt And 
  48567.                   Datum_Dok = @Za_Datum and SIfra_Dok in (100, 101))
  48568.  
  48569.     if @StavrKolic is null
  48570.         set @StavrKolic = 0
  48571.   end
  48572. else
  48573.   begin
  48574.     SET @PrometKolic = 0
  48575.     SET @StavrKolic = 0
  48576.   end
  48577.  
  48578. SELECT @NajdenaSifArt Sifra_Art, ImeArt, @MagCena DokCena, @Sost Zaliha, @Rabat Uces, @DokCena Nabavna,  
  48579.     ImaKomerc, @ProcOsn ProcOsn, Sifra_Tar, EdMera, 'D' DozvArt, '' Sifra_Dob,
  48580.     @PrometKolic KolicPromet, @StavrKolic KolicStavr, SMin_Sost, SMax_Sost, SOpt_Sost
  48581. FROM KatArt
  48582. WHERE Sifra_Art=@NajdenaSifArt
  48583.  
  48584. Return @@Error
  48585.  
  48586.  
  48587.  
  48588.  
  48589.  
  48590.  
  48591.  
  48592. Go
  48593. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_artkod_detali_i_cen]'))
  48594. drop procedure [dbo].[sp_artkod_detali_i_cen]
  48595.  
  48596. Go
  48597.  
  48598. CREATE  PROCEDURE [dbo].[sp_ArtKod_Detali_I_Cen]
  48599.     @Sifra_Oe    smallint,
  48600.     @Nom         varchar(50) = NULL,            --ili nom ili sifra_art treba da se prati
  48601.     @Sifra_Art    varchar(20) = NULL,
  48602.     @Sifra_Dob    char(6) = NULL,                --Sifra na dobavuvac ako ima
  48603.     @DanCenaKatDob    char(1) = 'N',            --default kakva e cenata vo KatArtDob
  48604.     @DanCenaNabCKatArt char(1) = 'D',        --Default kakva e nabcena vo KatArt
  48605.     @VratiDokCena    char(1) = 'N',            --Vrati DokCena SoDanok(D)/BezDanok (N)
  48606.     @VratiMagCena    char(1) = 'D',            --Vrati MagCena SoDanok(D)/BezDanok (N)
  48607.     @ProvDozvArt    CHAR(1) = 'N',
  48608.     @VratiIntelPromet CHAR(1) = 'N',
  48609.     @DaliPriem    char(1) = null,
  48610.     @Sifra_Nar smallint = 0
  48611.  
  48612. As
  48613.  
  48614.  
  48615. CREATE TABLE #TmpArt
  48616. (Sifra_Art    varchar(20))
  48617.  
  48618. IF @Sifra_Art IS NOT NULL
  48619.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt WHERE Sifra_Art=@Sifra_Art  --za da vidime dali go ima
  48620. ELSE
  48621.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt WHERE Nom=@Nom UNION SELECT Sifra_Art FROM ABarKod WHERE Nom=@Nom
  48622.  
  48623. DECLARE @NajdenaSifArt varchar(20)
  48624. SELECT TOP 1 @NajdenaSifArt=Sifra_Art FROM #TmpArt --ORDER BY ??? da stavime ??
  48625.  
  48626. IF @NajdenaSifArt IS NULL    RETURN
  48627.  
  48628. Declare @DokCena decimal(18,6), @MagCena decimal(18,6), @Rabat decimal(6,2), @ProcOsn decimal(6,2)
  48629. Declare @DanMagCena char(1), @DanDokCena char(1), @NajdeDokCena char(1)
  48630. Declare @Sost decimal (18, 4)
  48631.  
  48632. SET @NajdeDokCena='N'
  48633.  
  48634. SELECT @ProcOsn = T.ProcOsn FROM KatArt A INNER JOIN Tarifi T ON A.Sifra_Tar=T.Sifra_Tar WHERE A.Sifra_Art=@NajdenaSifArt
  48635.  
  48636. SELECT @DanMagCena = DanCena, @MagCena = Cena, @Sost = Vlez - Izlez FROM Soart WHERE Sifra_Art=@NajdenaSifArt AND Sifra_OE=@Sifra_OE
  48637. if @Sost is null
  48638.     set @Sost = 0
  48639.  
  48640. ---
  48641. select @MagCena = Cena, @DanMagCena = 'D'
  48642. from CenGrOrg
  48643. where Sif_GrOrg = 'RED1'
  48644.       and sifra_art = @NajdenaSifArt
  48645. --
  48646.  
  48647.  
  48648. Declare @Datum_Art_Poc smalldatetime
  48649. Declare @Datum_Art_Kr smalldatetime
  48650.  
  48651. Declare @Datum_Art_MozeNar_Poc smalldatetime
  48652. Declare @Datum_Art_MozeNar_Kr smalldatetime
  48653.  
  48654. Declare @Datum_Art_MozePriem_Poc smalldatetime
  48655. Declare @Datum_Art_MozePriem_Kr smalldatetime
  48656.  
  48657. Declare @Datum_Kom_Poc smalldatetime
  48658. Declare @Datum_Kom_Kr smalldatetime
  48659. Declare @MozeIsporaka char (1)
  48660.  
  48661. Declare @Izlistan chaR(1)
  48662. Declare @Sezonski chaR(1)
  48663. Declare @Promotiven chaR(1)
  48664. Declare @IzvorNab char(1)
  48665.  
  48666. ---- Ova zavisi od KATART
  48667. -- Prvo vidi sistamot so FAKTURNA CENA
  48668. ---- Ova e dodadeno na Fev 3, 2009
  48669. SELECT @DokCena=K.Fakturna, @Rabat=K.GotCena, @DanDokCena='N',
  48670.        @Datum_Art_Poc = K.Datum_Art_Poc, @Datum_Art_Kr = K.Datum_Art_Kr,
  48671.        @Datum_Art_MozeNar_Poc = K.Datum_Art_MozeNar_Poc, @Datum_Art_MozeNar_Kr = K.Datum_Art_MozeNar_Kr,
  48672.        @Datum_Art_MozePriem_Poc = K.Datum_Art_MozePriem_Poc, @Datum_Art_MozePriem_Kr = K.Datum_Art_MozePriem_Kr,
  48673.        @Datum_Kom_Poc = Kom.Datum_Kom_Poc, @Datum_Kom_Kr = Kom.Datum_Kom_Kr,
  48674.        @MozeIsporaka = Kom.MozeIsporaka, @Izlistan = StatusArt, @Sezonski = Sezonski,
  48675.        @Promotiven = Promotiven, @IzvorNab = IzvorNab
  48676. FROM KatArt K
  48677. Left Outer Join Komint Kom
  48678.     on K.Kto = Kom.Sifra_Kup
  48679. WHERE Sifra_Art=@NajdenaSifArt 
  48680. IF @@RowCount = 1 and @DokCena > 0 
  48681. begin
  48682.    SET @NajdeDokCena='D'
  48683.    -- Bidejki voglavno CENITE SO DDV se zaokruzzeni
  48684.    --SET @DokCena = round(@DokCena *(1+@ProcOsn/100),4)
  48685.    --SEt @DanDokCena='D'
  48686. end
  48687.  
  48688. IF @NajdeDokCena='N'
  48689. Begin
  48690.    SELECT @DokCena=Nabavna, @Rabat=0, @DanDokCena='N'    --        @DanCenaNabCKatArt 
  48691.    FROM KatArt 
  48692.    WHERE Sifra_Art=@NajdenaSifArt 
  48693.    IF @@RowCount = 1 and @DokCena > 0 
  48694.       SET @NajdeDokCena='D'
  48695. end
  48696. ---- Gotovo so dodadenoto na Fev 3, 2009
  48697.  
  48698. IF @DanDokCena='D' AND @VratiDokCena='N'
  48699.     SET @DokCena = Round(@DokCena /(1+@ProcOsn/100),4)    -- Bese round na 3
  48700. ELSE IF @DanDokCena='N' AND @VratiDokCena='D'
  48701.     SET @DokCena = Round(@DokCena *(1+@ProcOsn/100),4)
  48702.  
  48703. Declare @PrometKolic decimal (18, 6)
  48704. Declare @StavrKolic decimal (18, 6)
  48705.  
  48706. if @VratiIntelPromet = 'D'
  48707.   begin
  48708.     Declare @Za_Datum smalldatetime
  48709.  
  48710.     SET @Za_Datum = dbo.fn_VratiDatum (GetDate())
  48711.  
  48712.     set @PrometKolic = (select sum(Kolic) 
  48713.                     from Spromet S
  48714.                 inner join Promet P
  48715.                 on P.Sifra_Oe = S.Sifra_Oe and P.Grp_Kasa = S.Grp_Kasa and
  48716.                    P.BrKasa = S.BrKasa and P.Broj_Ska = S.Broj_Ska
  48717.                     where S.Sifra_Oe = @Sifra_Oe and Sifra_Art = @NajdenaSifArt and
  48718.                   P.Datum_Evid = @Za_Datum)
  48719.     if @PrometKolic is null
  48720.         set @PrometKolic = 0
  48721.  
  48722.     set @StavrKolic = (select sum(Kolic) 
  48723.                     from Stavr
  48724.                     where Sifra_Oe = @Sifra_Oe and Sifra_Art = @NajdenaSifArt And 
  48725.                   Datum_Dok = @Za_Datum and SIfra_Dok in (100, 101))
  48726.  
  48727.     if @StavrKolic is null
  48728.         set @StavrKolic = 0
  48729.   end
  48730. else
  48731.   begin
  48732.     SET @PrometKolic = 0
  48733.     SET @StavrKolic = 0
  48734.   end
  48735.  
  48736. -- Vrati i KODGRESKA
  48737. Declare @KodGreska int
  48738. set @KodGreska = 0
  48739. Declare @Denes as DateTime
  48740. -- Efikasna rutina za naoganje na cist datum
  48741. Select @Denes = CAST(FLOOR(CAST(GETDATE() AS FLOAT)) AS DATETIME)
  48742.  
  48743. -- Proveri na blokianje na artikl
  48744. if @Denes < @Datum_Art_Poc
  48745.    set @KodGreska = 11
  48746. else if @Denes > @Datum_Art_Kr
  48747.    set @KodGreska = 12
  48748. else if @DaliPriem = 'D'
  48749.    begin
  48750.       if @Denes < @Datum_Art_MozePriem_Poc
  48751.          set @KodGreska = 31
  48752.       else if @Denes > @Datum_Art_MozePriem_Kr
  48753.          set @KodGreska = 32
  48754.    end
  48755. else
  48756.    begin
  48757.       if @Denes < @Datum_Art_MozeNar_Poc
  48758.          set @KodGreska = 21
  48759.       else if @Denes > @Datum_Art_MozeNar_Kr
  48760.          set @KodGreska = 22
  48761.    end
  48762.  
  48763. -- 
  48764. if @KodGreska = 0
  48765. begin
  48766.     if @Izlistan = 'D'
  48767.         set @KodGreska = 41
  48768.     else if @Promotiven = 'D'
  48769.         set @KodGreska = 42
  48770.     else if @Sezonski = 'D'
  48771.         set @KodGreska = 43
  48772. end
  48773.  
  48774. if @KodGreska = 0 and (@Sifra_Nar = 21 or @Sifra_Nar = 20)
  48775.     begin
  48776.         -- Naracka za centralen magacin
  48777.         if @IzvorNab <> '0' or @IzvorNab is null
  48778.              set @KodGreska = 2111
  48779.  
  48780.     end
  48781. else if @KodGreska = 0 and @Sifra_Nar = 41
  48782.     begin
  48783.         -- Naracka za domasen pazar
  48784.         if @IzvorNab <> '1' and @IzvorNab is not null        -- Pustam null kako da e 1 vneseno
  48785.              set @KodGreska = 2112
  48786.     end
  48787.  
  48788. -- Sega na nivo na komintentite
  48789. if @KodGreska = 0
  48790. begin
  48791.       if @Denes < @Datum_Kom_Poc
  48792.          set @KodGreska = 1001
  48793.       else if @Denes > @Datum_Kom_Kr
  48794.          set @KodGreska = 1002
  48795.       else if @MozeIsporaka = 'N'
  48796.          set @KodGreska = 1011
  48797. end
  48798.  
  48799.  
  48800. SELECT @NajdenaSifArt Sifra_Art, ImeArt, @MagCena DokCena, @Sost Zaliha, @Rabat Uces, @DokCena Nabavna,  
  48801.     ImaKomerc, @ProcOsn ProcOsn, Sifra_Tar, EdMera, 'D' DozvArt, '' Sifra_Dob,
  48802.     @PrometKolic KolicPromet, @StavrKolic KolicStavr, SMin_Sost, SMax_Sost, SOpt_Sost,
  48803.     K.Kto, Kom.ImeKup ImeDob, @KodGreska KodGreska, K.MultiFaktorNar KolicZaNar, K.ProcAlk MinKolicNar
  48804. FROM KatArt K WITH (NOLOCK)
  48805. left outer join Komint Kom WITH (NOLOCK)
  48806.     on K.Kto = Kom.Sifra_Kup
  48807. WHERE Sifra_Art=@NajdenaSifArt
  48808.  
  48809. Return @@Error
  48810.  
  48811.  
  48812.  
  48813.  
  48814.  
  48815.  
  48816.  
  48817.  
  48818.  
  48819.  
  48820.  
  48821.  
  48822.  
  48823.  
  48824. Go
  48825. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_artkod_detali_posif]'))
  48826. drop procedure [dbo].[sp_artkod_detali_posif]
  48827.  
  48828. Go
  48829.  
  48830.  
  48831.  
  48832. CREATE   PROCEDURE sp_ArtKod_Detali_PoSif
  48833.     @SifrA_Oe as smallint,
  48834.     @Sifra_Art As Varchar(20)
  48835.  
  48836. As
  48837.  
  48838.     Select K.Sifra_Art, K.ImeArt, K.Cena, K.Sostojba, K.Uces, K.Nabavna, S.Cena as DokCena, K.ImaKomerc, T.ProcOsn, K.Sifra_Tar, K.EdMera
  48839.     From Katart K
  48840.     inner join Tarifi T on K.Sifra_Tar = T.Sifra_Tar
  48841.     left outer join SoArt S on K.Sifra_Art = S.Sifra_art and S.Sifra_Oe = @Sifra_Oe
  48842.     Where K.Sifra_Art = @Sifra_Art
  48843.  
  48844.     Return @@Error
  48845.  
  48846.  
  48847.  
  48848.  
  48849.  
  48850.  
  48851. Go
  48852. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_artodnepratenidok]'))
  48853. drop procedure [dbo].[sp_artodnepratenidok]
  48854.  
  48855. Go
  48856.  
  48857. CREATE     PROCEDURE  sp_ArtOdNePrateniDok
  48858.     @Sifra_OE smallint,
  48859.     @Datum     smalldatetime
  48860.  AS
  48861.     CREATE TABLE #TmpArt
  48862.     (Sifra_Art  Varchar(20)
  48863.     )
  48864.     INSERT INTO #TmpArt
  48865.     SELECT DISTINCT S.Sifra_Art
  48866.     FROM Stavr S
  48867.     Inner Join Dokr D On S.DokrID=D.DokrID
  48868.     Where (D.Prenesen IS NULL OR D.Prenesen <> 'D')
  48869.         And(D.Sifra_OE=@Sifra_OE OR D.Sifra_Prim = @Sifra_OE)
  48870.         And (D.ImaDodatna IS NULL OR D.ImaDodatna <> 'P')
  48871.     INSERT INTO #TmpArt    
  48872.     SELECT Sifra_Art  FROM KatArt 
  48873.     WHERE DodadenNa >= @Datum  or IzmenetNa >= @Datum    
  48874.     SELECT DISTINCT Sifra_Art  FROM  #TmpArt
  48875.  
  48876.  
  48877.  
  48878.  
  48879.  
  48880. Go
  48881. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_asortprod]'))
  48882. drop procedure [dbo].[sp_asortprod]
  48883.  
  48884. Go
  48885.  
  48886.  
  48887.  
  48888.  
  48889. CREATE      PROCEDURE sp_AsortProd
  48890.     @Sifra_OE    Smallint,
  48891.     @KolkuDena    smallint = 21
  48892. AS
  48893. IF @Sifra_OE IS NOT NULL
  48894.     SELECT D.Sifra_Kup, (Case WHEN D.Sifra_Obj = 0 Then NULL Else D.Sifra_Obj End) as Sifra_Obj, S.Sifra_Art, SUM(S.Kolic) Kolic
  48895.     FROM Stavr S INNER JOIN Dokr D ON S.DokrId = D.DokrID
  48896.     WHERE S.Sifra_OE = @Sifra_OE AND S.Datum_Dok >= DateAdd (day, @KolkuDena * -1, GetDate()) AND S.VlIzl = 'I' AND D.Sifra_Za=1
  48897.     GROUP BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art ORDER BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art
  48898. ELSE
  48899.     SELECT D.Sifra_Kup, (Case WHEN D.Sifra_Obj = 0 Then NULL Else D.Sifra_Obj End) as Sifra_Obj, S.Sifra_Art, SUM(S.Kolic) Kolic
  48900.     FROM Stavr S INNER JOIN Dokr D ON S.DokrId = D.DokrID
  48901.     INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  48902.     WHERE S.Datum_Dok >= DateAdd (day, @KolkuDena * -1, GetDate()) AND S.VlIzl = 'I' AND D.Sifra_Za=1 AND TD.AnalKupDob='D'
  48903.     GROUP BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art ORDER BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art
  48904.  
  48905.  
  48906.  
  48907.  
  48908.  
  48909. Go
  48910. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_asortprod5]'))
  48911. drop procedure [dbo].[sp_asortprod5]
  48912.  
  48913. Go
  48914.  
  48915.  
  48916.  
  48917.  
  48918.  
  48919. CREATE      PROCEDURE sp_AsortProd5
  48920.     @Sifra_OE smallint,
  48921.     @KolkuDena smallint=90
  48922. AS 
  48923. /*    Select D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art, ROUND(Sum(S.Kolic)/Count(S.DokID),2) AS Kolic
  48924.     From Dokr D
  48925.     Inner Join Stavr S On S.DokrID = D.DokrID
  48926.     Where S.Sifra_OE = @Sifra_OE AND S.Datum_Dok >= DateAdd (day, @KolkuDena * -1, GetDate()) 
  48927.     AND S.VlIzl = 'I' AND D.Sifra_Za=1 AND S.Kolic>0
  48928.     GROUP BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art 
  48929.     ORDER BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art */  --do 16.05.11 vaka bese, posle pobaraa izmena: od posl.prodazba
  48930.  
  48931. CREATE TABLE #TmpProd
  48932. (Sifra_Kup    char(6),
  48933. Sifra_Obj    smallint,
  48934. DokrID        int)
  48935.  
  48936. INSERT INTO #TmpProd SELECT D.Sifra_Kup, D.Sifra_Obj, MAX(D.DokrID) FROM Dokr D INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok 
  48937. WHERE D.Sifra_Oe=@Sifra_OE AND D.VlIzl='I' AND D.Sifra_Za=1 AND TD.Plus_Minus='+' AND D.Toc200>0 GROUP BY D.Sifra_Kup, D.Sifra_Obj
  48938.  
  48939. Select D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art, S.Kolic FROM #TmpProd D INNER JOIN Stavr S ON D.DokrID=S.DokrID
  48940. WHERE S.Kolic<>0 ORDER BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art
  48941.  
  48942.  
  48943.  
  48944.  
  48945.  
  48946.  
  48947.  
  48948. Go
  48949. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_asortprodtekmes]'))
  48950. drop procedure [dbo].[sp_asortprodtekmes]
  48951.  
  48952. Go
  48953.  
  48954.  
  48955.  
  48956.  
  48957.  
  48958.  
  48959. CREATE    PROCEDURE sp_AsortProdTekMes
  48960.     @Sifra_OE    Smallint,
  48961.     @Mesec smallint,
  48962.     @Godina smallint
  48963. AS
  48964. IF @Sifra_OE IS NOT NULL
  48965.     SELECT D.Sifra_Kup, (Case WHEN D.Sifra_Obj = 0 Then NULL Else D.Sifra_Obj End) as Sifra_Obj, S.Sifra_Art, SUM(S.Kolic) Kolic
  48966.     FROM Stavr S INNER JOIN Dokr D ON S.DokrId = D.DokrID
  48967.     INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  48968.     WHERE D.Sifra_Pat = @Sifra_OE AND Month(S.Datum_Dok) = @Mesec AND Year(S.Datum_Dok) = @Godina AND S.VlIzl = 'I' AND D.Sifra_Za=1 AND TD.AnalKupDob='D'
  48969.     GROUP BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art ORDER BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art
  48970. ELSE
  48971.     SELECT D.Sifra_Kup, (Case WHEN D.Sifra_Obj = 0 Then NULL Else D.Sifra_Obj End) as Sifra_Obj, S.Sifra_Art, SUM(S.Kolic) Kolic
  48972.     FROM Stavr S INNER JOIN Dokr D ON S.DokrId = D.DokrID
  48973.     INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  48974.     WHERE Month(S.Datum_Dok) = @Mesec AND Year(S.Datum_Dok) = @Godina AND S.VlIzl = 'I' AND D.Sifra_Za=1 AND TD.AnalKupDob='D'
  48975.     GROUP BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art ORDER BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art
  48976.  
  48977.  
  48978.  
  48979.  
  48980.  
  48981.  
  48982.  
  48983.  
  48984.  
  48985.  
  48986. Go
  48987. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_avtkontprimzagrdok]'))
  48988. drop procedure [dbo].[sp_avtkontprimzagrdok]
  48989.  
  48990. Go
  48991.  
  48992. CREATE  PROCEDURE sp_AvtKontPrimZaGrDok
  48993.     @Sif_GrDok    char(3)
  48994. AS
  48995.     SELECT DISTINCT Sif_GrOrg_Prima FROM AvtKont WHERE Sif_GrDok = @Sif_GrDok
  48996.  
  48997.  
  48998.  
  48999.  
  49000.  
  49001. Go
  49002. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_avtkontzagrdok]'))
  49003. drop procedure [dbo].[sp_avtkontzagrdok]
  49004.  
  49005. Go
  49006. CREATE  PROCEDURE sp_AvtKontZaGrDok
  49007.     @Sif_GrDok    char(3),
  49008.     @Sifra_OE    smallint = null,
  49009.     @Sif_GrOrg    char(6) = null
  49010. AS
  49011. Declare @SSQL varchar(2000)
  49012. SET @SSQL = 'SELECT DISTINCT Sif_GrOrg FROM AvtKont WHERE Sif_GrDok = ''' + @Sif_GrDok + ''' '
  49013. IF @Sifra_OE IS NOT NULL
  49014.     SET @SSQL = @SSQL + ' AND Sif_GrOrg IN (SELECT DISTINCT Sif_GrOrg FROM SGrOrg WHERE Sifra_OE=' + cast(@Sifra_OE as varchar(6)) + ') '
  49015. IF @Sif_GrOrg IS NOT NULL
  49016.     SET @SSQL = @SSQL + ' AND Sif_GrOrg =''' + @Sif_GrOrg + ''' '
  49017. EXEC (@SSQL)
  49018.  
  49019.  
  49020.  
  49021.  
  49022. Go
  49023. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_avtokatartpregled]'))
  49024. drop procedure [dbo].[sp_avtokatartpregled]
  49025.  
  49026. Go
  49027.  
  49028.  
  49029. CREATE   PROCEDURE sp_AvtoKatartPregled 
  49030.     @Sif_Art_Od    Varchar(40)=NULL,
  49031.     @Sif_Art_Do    Varchar(40)=NULL,
  49032.     @Podred    Varchar(10),
  49033.     @Sifra_Podg    Varchar(12)=NULL,
  49034.     @Sifra_Gr    Varchar(6)=NULL,
  49035.     @Sifra_Tar    Char(3)=NULL,
  49036.     @Kto        Varchar(6)=NULL,
  49037.     @Sifra_Drg    Smallint = NULL,
  49038.     @Lokacija    varchar(10) = NULL,
  49039.     @Sifra_ZBrand    smallint  = NULL,
  49040.     @Sifra_KHier    varchar(20) = Null,
  49041.         @VoPDA          char(1) = null 
  49042. AS
  49043.  
  49044.     Declare @SSQL VARCHAR(4000)
  49045.     Set @Podred = Upper(@Podred)
  49046.     If @Podred Is Null
  49047.         Set @Podred = 'SIFRA'
  49048.  
  49049.     SET @SSQL =  'Select K.Sifra_Art, K.Imeart, K.Edmera, K.ImeArt2, K.Sifra_Podg, 
  49050.             P.Ime_Podg, P.Sifra_Gr, G.Ime_Gr, K.Sifra_Drg, B.Ime,
  49051.             K.Kto, KUP.ImeKup, 
  49052.             case when K.Nom is null or K.Nom = '''' then TA.Nom else K.Nom end Nom,
  49053.              K.DogCena
  49054.         From Katart K 
  49055.         Inner Join Podgrupi P On K.Sifra_Podg=P.Sifra_Podg 
  49056.         Inner Join Grupi G On P.Sifra_Gr=G.Sifra_Gr
  49057.         Left Outer Join Komint KUP On K.Kto=KUP.Sifra_Kup    
  49058.         Left Outer Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg
  49059.         Left Outer Join #TempABar TA
  49060.             on K.Sifra_Art = TA.Sifra_Art '
  49061.  
  49062. --    If @Sifra_ZBrand Is Not Null
  49063. --        Set @SSQL=@SSQL+'INNER JOIN DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  49064.  
  49065.     Declare @SSQLUsl varchar(2000)
  49066.  
  49067.     Set @SSQLUsl =  ' Where 1=1 '
  49068.  
  49069.     If @Podred = 'SIFRA' Or @Podred = 'GRUPA' Or @Podred = 'PODGRUPA' Or @Podred = 'BRAND'
  49070.         Begin
  49071.             If @Sif_Art_Od Is Not Null
  49072.                 Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Art>=''' + Cast(@Sif_Art_Od As Varchar(20)) + ''' '
  49073.             If @Sif_Art_Do Is Not Null
  49074.                 Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Art<=''' + Cast(@Sif_Art_Do As Varchar(20)) + ''' '
  49075.         End
  49076.     Else If @Podred = 'IME'
  49077.         Begin
  49078.             If @Sif_Art_Od Is Not Null
  49079.                 Set @SSQLUsl = @SSQLUsl + 'And K.ImeArt>=''' + Cast(@Sif_Art_Od As Varchar(40)) + ''' '
  49080.             If @Sif_Art_Do Is Not Null
  49081.                 Set @SSQLUsl = @SSQLUsl + 'And K.ImeArt<=''' + Cast(@Sif_Art_Do As Varchar(40)) + ''' '
  49082.         End
  49083.     If @Sifra_Podg Is Not Null
  49084.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Podg=''' + Cast(@Sifra_Podg As Varchar(12)) + ''' '
  49085.     If @Sifra_Gr Is Not Null
  49086.         Set @SSQLUsl = @SSQLUsl + 'And P.Sifra_Gr=''' + Cast(@Sifra_Gr As Varchar(6)) + ''' '
  49087.     If @Sifra_Tar Is Not Null
  49088.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Tar=''' + Cast(@Sifra_Tar As Varchar(6)) + ''' '
  49089.     If @Kto Is Not Null
  49090.         Set @SSQLUsl = @SSQLUsl + 'And K.Kto=''' + Cast(@Kto As Varchar(6)) + ''' '
  49091.     If @Lokacija Is Not Null
  49092.         Set @SSQLUsl = @SSQLUsl + 'And K.Lokacija = ''' + @Lokacija + ''' '
  49093.     If @Sifra_Drg Is Not Null
  49094.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Drg=''' + Cast(@Sifra_Drg As Varchar(6)) + ''' '
  49095.     If @Sifra_ZBrand Is Not Null
  49096.         Set @SSQLUsl = @SSQLUsl + 'AND (B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ') '
  49097.     If @VoPDA Is Not Null and @VoPDA <> ''
  49098.         Set @SSQLUsl = @SSQLUsl + ' And K.VoPDA = ''' + @VoPDA + ''' '
  49099.         Declare @SSQLPodr varchar(100)
  49100.     set @SSQLPodr = ' '
  49101.  
  49102.     If @Podred = 'SIFRA'
  49103.         Set @SSQLPodr = @SSQLPodr + 'Order By K.Sifra_Art '
  49104.     Else If @Podred = 'IME'
  49105.         Set @SSQLPodr = @SSQLPodr + 'Order By K.ImeArt, K.Sifra_Art'
  49106.     Else If @Podred = 'PODGRUPA'
  49107.         Set @SSQLPodr = @SSQLPodr + 'Order By K.Sifra_Podg'
  49108.     Else If @Podred = 'GRUPA'
  49109.         Set @SSQLPodr = @SSQLPodr + 'Order By P.Sifra_Gr, K.Sifra_Art'
  49110.     Else If @Podred = 'BRAND'
  49111.         Set @SSQLPodr = @SSQLPodr + 'Order By K.Sifra_Drg, K.Sifra_Art'
  49112.  
  49113.  
  49114.     CREATE TABLE #TempABar
  49115.     (    Sifra_Art varchaR(20) Null ,
  49116.         Nom varchar(50) NuLL ,
  49117.         ABarBroj int NUll
  49118.     )
  49119.  
  49120.     insert into #TempABar
  49121.         ( Sifra_Art, ABarBroj )
  49122.         select Sifra_Art, min(ABarBroj)
  49123.         from ABarKod
  49124.         where Nom is not null and Nom <> '' and len(Nom) >= 8 and len(Nom) <= 14
  49125.         Group By Sifra_Art
  49126.  
  49127.     update #TempABar
  49128.     set Nom = A.Nom
  49129.     from ABarKod A
  49130.     where #TempABar.ABarBroj = A.ABarBroj
  49131.  
  49132.     EXEC (@SSQL + @SSQLUsl + @SSQLPodr)
  49133.  
  49134.     RETURN @@ERROR
  49135.  
  49136.  
  49137.  
  49138.  
  49139. Go
  49140. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_azurpecfiscdokr]'))
  49141. drop procedure [dbo].[sp_azurpecfiscdokr]
  49142.  
  49143. Go
  49144.  
  49145. create     PROCEDURE sp_AzurPecFiscDokr
  49146.     @Sifra_OE    smallint,    
  49147.     @Sifra_Dok    smallint,    
  49148.     @Broj_Dok    smallint
  49149. AS
  49150. UPDATE Dokr SET Pec_Fisc=(case When Pec_Fisc Is Not Null Then Pec_Fisc+1 Else 1 End) 
  49151. WHERE Sifra_OE=@Sifra_OE AND Sifra_dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok
  49152.  
  49153.  
  49154.  
  49155.  
  49156. Go
  49157. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_azurpecfiscdokr_ks]'))
  49158. drop procedure [dbo].[sp_azurpecfiscdokr_ks]
  49159.  
  49160. Go
  49161.  
  49162.  
  49163.  
  49164. create     PROCEDURE sp_AzurPecFiscDokr_KS
  49165.     @Sifra_OE    smallint,    
  49166.     @Sifra_Dok    smallint,    
  49167.     @Broj_Dok    int
  49168. AS
  49169.  
  49170.     UPDATE Dokr 
  49171.     SET Pec_Fisc = case When Pec_Fisc Is Not Null Then Pec_Fisc+1 Else 1 End,
  49172.         DaT_Pec_Fisc = GetDate ()
  49173.     WHERE Sifra_OE=@Sifra_OE AND Sifra_dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok
  49174.  
  49175.  
  49176.  
  49177.  
  49178.  
  49179.  
  49180.  
  49181. Go
  49182. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_barajdok]'))
  49183. drop procedure [dbo].[sp_barajdok]
  49184.  
  49185. Go
  49186.  
  49187.  
  49188. CREATE    PROCEDURE sp_BarajDok
  49189.     @Mat_Fin    Char(1) = 'F',
  49190.     @ExtBr        Varchar(25) = NULL,
  49191.     @DelExtBr    varchar(25) = NULL, 
  49192.     @Broj_Dok    int = NULL,
  49193.     @Iznos_Od    Decimal(18,6) = NULL,
  49194.     @Iznos_Do    Decimal(18,6) = NULL,
  49195.     @Ispratnica    varchar(25) = NULL,
  49196.     @Sifra_Kup    char(6) = NULL
  49197. AS
  49198.     Declare @SSQL Varchar(4000)
  49199.     Set @SSQL = 'SELECT D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup, 
  49200.         K.ImeKup, D.Kto, Cast(D.Sifra_Nal as varchar(4)) '
  49201.     If @Mat_Fin = 'M'
  49202.         Set @SSQL = @SSQL + 'as Nalog, D.Identif_Br as ExtBrDok, Case WHEN D.Sifra_Za = ''1'' Then D.Toc200 ELSE 0 END as Dolzi,
  49203.         Case WHEN D.Sifra_Za = ''2'' then D.Toc200 ELSE 0 END as Pobaruva,  0 as Plateno FROM Dokr D '
  49204.     Else    
  49205.         Set @SSQL = @SSQL + '+''/''+Cast(broj_Nal as varchar(8)) as Nalog, D.BrojDok as ExtBrDok, D.Dolzi Dolzi, D.Pobaruva as Pobaruva,
  49206.         D.Plateno_Dolzi + D.Plateno_Pobar Plateno FROM AnFinDok D '
  49207.     Set @SSQL = @SSQL + ' LEFT OUTER JOIN Komint K ON D.Sifra_Kup = K.Sifra_Kup WHERE 1=1 '
  49208.     If @Mat_Fin = 'M'
  49209.         BEGIN
  49210.         If @Iznos_Od IS NOT NULL
  49211.               Set @SSQL = @SSQL + ' AND D.Toc200 >= ' + Cast(@Iznos_Od as varchar(30)) 
  49212.         If @Iznos_Do IS NOT NULL
  49213.               Set @SSQL = @SSQL + ' AND D.Toc200 <= ' + Cast(@Iznos_Do as varchar(30)) 
  49214.         If @ExtBr IS NOT NULL
  49215.             Set @SSQL = @SSQL + ' AND D.Identif_Br = ''' + @ExtBr + ''' '
  49216.         If @DelExtBr IS NOT NULL
  49217.             Set @SSQL = @SSQL + ' AND D.Identif_Br like ''%' + @DelExtBr + '%'' '
  49218.         If @Broj_Dok IS NOT NULL  AND @Broj_Dok > 0
  49219.             Set @SSQL = @SSQL + ' AND D.Broj_Dok = ''' + cast(@Broj_Dok as varchar(10)) + ''' '
  49220.         IF @Ispratnica IS NOT NULL
  49221.             Set @SSQL = @SSQL + ' AND D.Ispratnica = ''' + @Ispratnica + ''' '
  49222.         END
  49223.     Else    
  49224.         BEGIN
  49225.         If @Iznos_Od IS NOT NULL
  49226.               Set @SSQL = @SSQL + 'AND D.Dolzi+D.Pobaruva >= ' + Cast(@Iznos_Od as varchar(30)) 
  49227.         If @Iznos_Do IS NOT NULL
  49228.               Set @SSQL = @SSQL + 'AND D.Dolzi+D.Pobaruva <= ' + Cast(@Iznos_Do as varchar(30)) 
  49229.         If @ExtBr IS NOT NULL
  49230.             Set @SSQL = @SSQL + ' AND D.BrojDok = ''' + @ExtBr + ''' '
  49231.         If @DelExtBr IS NOT NULL
  49232.             Set @SSQL = @SSQL + ' AND D.BrojDok like ''%' + @DelExtBr + '%'' '
  49233.         If @Broj_Dok IS NOT NULL  AND @Broj_Dok > 0
  49234.             Set @SSQL = @SSQL + ' AND D.Broj_Dok = ''' + cast(@Broj_Dok as varchar(10)) + ''' '
  49235.         END
  49236.     IF @Sifra_Kup IS NOT NULL
  49237.             Set @SSQL = @SSQL + ' AND D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  49238. EXEC (@SSQL)
  49239.  
  49240.  
  49241.  
  49242.  
  49243.  
  49244.  
  49245.  
  49246. Go
  49247. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_barajdok_glk]'))
  49248. drop procedure [dbo].[sp_barajdok_glk]
  49249.  
  49250. Go
  49251. CREATE    PROCEDURE sp_BarajDok_Glk
  49252.     @Opis        Varchar(25) = NULL,
  49253.     @DelOpis    varchar(25) = NULL, 
  49254.     @Opis2        Varchar(25) = NULL,
  49255.     @DelOpis2    varchar(25) = NULL, 
  49256.     @Broj_Nal    int = NULL,
  49257.     @Iznos_Od    Decimal(18,6) = NULL,
  49258.     @Iznos_Do    Decimal(18,6) = NULL
  49259. AS
  49260.     Declare @SSQL Varchar(4000)
  49261.     Set @SSQL = 'SELECT G.Sifra_OE, G.Sifra_Nal, G.Broj_Nal, G.Datum_Nal, G.Opis, G.Opis2, 
  49262.                 G.Kto_Anal, G.Dolzi, G.Pobaruva, G.Dev_Dolzi, G.Dev_Pobaruva
  49263.                 From GStav G
  49264.                 Where 1=1 '
  49265.     If @Iznos_Od IS NOT NULL
  49266.          Set @SSQL = @SSQL + ' AND (G.Dolzi >= ' + Cast(@Iznos_Od as varchar(30)) + ' Or G.Pobaruva >= ' + Cast(@Iznos_Od as varchar(30)) + ') '
  49267.     If @Iznos_Do IS NOT NULL
  49268.          Set @SSQL = @SSQL + ' AND (G.Dolzi <= ' + Cast(@Iznos_Do as varchar(30)) + ' Or G.Pobaruva <= ' + Cast(@Iznos_Do as varchar(30)) + ') '
  49269.     If @Opis IS NOT NULL
  49270.         Set @SSQL = @SSQL + ' AND G.Opis = ''' + @Opis + ''' '
  49271.     If @DelOpis IS NOT NULL
  49272.         Set @SSQL = @SSQL + ' AND G.Opis like ''%' + @DelOpis + '%'' '
  49273.     If @Opis2 IS NOT NULL
  49274.         Set @SSQL = @SSQL + ' AND G.Opis2 = ''' + @Opis2 + ''' '
  49275.     If @DelOpis2 IS NOT NULL
  49276.         Set @SSQL = @SSQL + ' AND G.Opis2 like ''%' + @DelOpis2 + '%'' '
  49277.     If @Broj_Nal IS NOT NULL  AND @Broj_Nal > 0
  49278.         Set @SSQL = @SSQL + ' AND G.Broj_Nal = ''' + cast(@Broj_Nal as varchar(10)) + ''' '
  49279.     EXEC (@SSQL)
  49280.  
  49281.  
  49282.  
  49283.  
  49284. Go
  49285. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_bilansuspeh]'))
  49286. drop procedure [dbo].[sp_bilansuspeh]
  49287.  
  49288. Go
  49289.  
  49290.  
  49291.  
  49292.  
  49293.  
  49294.  
  49295.  
  49296.  
  49297.  
  49298.  
  49299. CREATE         PROCEDURE sp_BilansUspeh
  49300.     @Datum_Od    smalldatetime,
  49301.     @Datum_Do    smalldatetime,
  49302.     @Kto_Penz    char(10)
  49303. AS
  49304. create table #BilansUspeh
  49305. (
  49306. ID [int]IDENTITY (1, 1) NOT NULL,
  49307. rbr varchar(5),
  49308. Pozicija varchar(200),
  49309. OznakaNaAOP char(3),
  49310. SmetkiVoAOP varchar(100),
  49311. IznosPrethGod decimal(18,2),
  49312. IznosTekGodina decimal(18,2)
  49313. )
  49314. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '1.', 'Prihodi od proda`ba', '201', '750, 751, 752, 753, 758, 759'
  49315. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '2.','Promena na vrednosta na zalihite na gotovite proizvodi i nedovr{enoto proizvodstvo', 'hhh'
  49316. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '2.a','Zalihi na gotovite proizvodi i nedovr{enoto proizvodstvo na po~etokot na godinata', '202', '60, 63'
  49317. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '2.b','Zalihi na gotovite proizvodi i nedovr{enoto proizvodstvo na krajot na godinata', '203', '60, 63 bez smetkite 607 i 838 i bez iznosite kni`eni na kusoci i vi{oci'
  49318. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '3.','Prihodi po osnov na upotreba na sopstveni proizvodi, stoki i uslugi', '204', '755'
  49319. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '4.','Ostanati delovni prihodi', '205', '770, 771, 772, 773, 774, 775, 776, 777, 778, 779'
  49320. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '5.','Materijalni tro{oci (207 + 208)', '206', ''
  49321. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '5.a','Tro{oci za surovini i drugi materijali', '207', '400, 401, 404, 405'
  49322. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '5.b','Nabavna vrednost na prodadeni stoki i uslugi', '208', '410, 411, 412, 413, 414, 419, 701, 702'
  49323. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '6.','Tro{oci za vraboteni (210 + 211)', '209', ''
  49324. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '6.a','Neto plati i nadomesti ', '210', ''
  49325. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '6.b','Tro{oci za danoci, socijalno i penzisko osiguruvawe i sli~no (212 + 213)', '211', ''
  49326. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select ' ','1. Pridones za penzisko osigiruvawe', '212', '470d. 471d.'
  49327. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select ' ','2. Danoci i pridonesi za socijalno osiguruvawe', '213', '470d. 471d.'
  49328. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '7.','Amortizacija i vrednosno usoglasuvawe(215 + 216)', '214', ''
  49329. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '7.a','Amortizacija i vrednosno usoglasuvawe na osnova~ki izdotoci, materijalnite sredstva i nematerijalnite sredstva (dolgoro~ni sredstva', '215', '430, 431, 432, 433, 434 del, 451 del'
  49330. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '7.b','Vrednosno usoglasuvawe na tekovni sredstva (kratkoro~ni sredstva)', '216', '430, 431, 432, 433, 434 del, 451 del'
  49331. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '8','Ostanati tro{oci od rabotewe', '217', '440, 441, 442, 443, 444, 447, 449, 450, 451 del, 452, 453, 454, 459 '
  49332. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '9.','Prihodi od u~estva na vlo`uvawa (219 + 220)', '218', ''
  49333. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '9.a','Prihodi od u`estva na vlo`uvawa vo povrzani subjekti', '219', '760'
  49334. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '9.b','Prihodi od u~estva na vlo`uvawa vo nepovrzani subjekti', '220', '761'
  49335. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '10','Prihodi od ostanati vlo`uvawa i zaemi (222 + 223)', '221', ''
  49336. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '10.a','Prihodi od ostanati vlo`uvawa i zaemi vo ramkite na postojanite sredstva so povrzani subjekti', '222', '762'
  49337. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '10.b','Prihodi od ostanati vlo`uvawa i zaemi vo ramkite na postojanite sredstva so nepovrzani subjekti', '223', '763'
  49338. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '11','Prihodi po osnov na kamati, kursni razliki i sli~ni prihodi (225 + 226)', '224', ''
  49339. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '11.a','Prihodi po osnov na kamati, kursni razliki i sli~ni prihodi od rabotewe so povrzani subjekti', '225', '764'
  49340. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '11.b','Prihodi po osnov na kamati, kursni razliki isli~ni prihodi od rabotewe so nepovrzani subjekti', '226', '765'
  49341. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '12','Vrednosno usoglasuvawe na finansiskite sredstva i vlo`uvawa', '227', '434 del'
  49342. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '13','Rashodi po osnov na kamati, kursni razliki i sli~ni prihodi (229 + 230)', '228', '60, 63'
  49343. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '13.a','Rashodi po osnov na kamati, kursni razliki i sli~ni rashodi od rabotewe so povrzani subjekti', '229', '480, 481, 482, 484'
  49344. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '13.b','Rashodi po osnov na kamati, kursni razliki i sli~ni rashodi od rabotewe so nepovrzani subjekti', '230', '483, 484 d. 485, 489'
  49345. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '14.','Dobivka od redovnoto rabotewe pred odano~uvawe (201 + 204 + 205 + 218 + 221 + 224)-(202 - 203 + 206 + 209 + 214 + 217 + 227 + 228)', '231', '800'
  49346. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '15.','Zaguba od redovnoto rabotewe pred odano~uvawe (202 - 203 + 206 + 209 + 214 + 217 + 227 + 228) - (201 + 204 + 205 + 218 + 221 + 224)', '232', '890'
  49347. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '16.','Danok i pridonesi od dobivkata od redovnoto rabotewe (Del od Dano~niot bilans)', '233', '810, 811'
  49348. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '17.','Dobivka od redovnoto rabotewe po odano~uvawe (231 - 233)', '234', '820'
  49349. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '18.','Zaguba od redovnoto rabotewe po odano~uvawe (233 - 231) ili (232 + 233)', '235', '891'
  49350. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '19.','Vonredni prihodi', '236', '780, 781, 782, 789'
  49351. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '20.','Vonredni rashodi', '237', '720, 721, 722'
  49352. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '21.','Dobivka od vonrednite aktivnosti pred odano~uvawe (236 - 237)', '238', '830'
  49353. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '22.','Zaguba od vonrednite aktivnosti pred odano~uvawe (237 - 236)', '239', '892'
  49354. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '23.','Danok i pridonesi od dobivkata od vonrednite aktivnosti (Del od dano~niot bilans)', '240', '840, 841'
  49355. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '24.','Dobivka od vonrednite aktivnosti po odano~uvaweto (238 - 240)', '241', '850'
  49356. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '25.','Zaguba od vonrednite aktivnosti po odano~uvaweto (240 - 238) ili (239 + 240)', '242', '893'
  49357. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '26.','Ostanati danoci i pridonesi koi ne se iska`ani vo prethodnite pozicii', '243', '860'
  49358. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '27.','Dobivka za finansiskata godina (234 + 241 - 243) ili (233 - 242 - 243) ili (239 + 240)', '244', '951'
  49359. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '28.','Zaguba za finansiskata godina (235 - 241 +243) ili (242 - 234 +243)', '245', '961'
  49360. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '','Uslugi (246 < ili = 208)', '246', ''
  49361. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '','Prose~en broj na vraboteni vrz osnova na ~asovi na rabota vo presmetkovniot period (vo apsoluten iznos)', '247', ''
  49362. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '','Broj na meseci na raboteweto', '248', ''
  49363. Declare @IznosTekGod as decimal(18,2)
  49364. Declare @Iznos as decimal(18,2)
  49365. --prihodi od prodazzba
  49366. Set @IznosTekGod = 0
  49367. set @Iznos = 0
  49368. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '750%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49369. IF @Iznos is not null 
  49370.     set @IznosTekGod = @Iznos
  49371. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '751%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  49372. if @Iznos is not null 
  49373.     set @IznosTekGod = @IznosTekGod+@Iznos
  49374. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '752%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  49375. if @Iznos is not null 
  49376.     set @IznosTekGod = @IznosTekGod+@Iznos
  49377. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '753%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  49378. if @Iznos is not null 
  49379.     set @IznosTekGod = @IznosTekGod+@Iznos
  49380. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '756%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  49381. if @Iznos is not null 
  49382.     set @IznosTekGod = @IznosTekGod+@Iznos
  49383. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '758%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  49384. if @Iznos is not null 
  49385.     set @IznosTekGod = @IznosTekGod+@Iznos
  49386. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '759%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  49387. if @Iznos is not null 
  49388.     set @IznosTekGod = @IznosTekGod+@Iznos
  49389. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 1
  49390. --kraj prihodi od prodazzba
  49391. --zalihi na gotoviteproizvodi i nedovrshenoto proizvodstvo na pochetokot na godinata
  49392. Set @IznosTekGod = 0
  49393. set @Iznos = 0
  49394. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '60%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49395. IF @Iznos is not null 
  49396.     set @IznosTekGod = @Iznos
  49397. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '63%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49398. IF @Iznos is not null 
  49399.     set @IznosTekGod = @IznosTekGod+@Iznos
  49400. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 3
  49401. --kraj
  49402. --zalihi na gotoviteproizvodi i nedovrshenoto proizvodstvo na krajot na godinata
  49403. Set @IznosTekGod = 0
  49404. set @Iznos = 0
  49405. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '60%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49406. IF @Iznos is not null 
  49407.     set @IznosTekGod = @Iznos
  49408. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '63%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49409. IF @Iznos is not null 
  49410.      set @IznosTekGod = @IznosTekGod+@Iznos
  49411. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 4
  49412. --kraj
  49413. --prihodi po osnov na upotreba na sopstveni proizvodii, stoki i usugi
  49414. Set @IznosTekGod = 0
  49415. set @Iznos = 0
  49416. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '755%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49417. IF @Iznos is not null 
  49418.     set @IznosTekGod = @Iznos
  49419. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 5
  49420. --kraj
  49421. --ostanati delovni prihodi
  49422. Set @IznosTekGod = 0
  49423. set @Iznos = 0
  49424. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '770%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49425. IF @Iznos is not null 
  49426.     set @IznosTekGod = @Iznos
  49427. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '771%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49428. IF @Iznos is not null 
  49429.     set @IznosTekGod = @IznosTekGod+@Iznos
  49430. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '772%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49431. IF @Iznos is not null 
  49432.     set @IznosTekGod = @IznosTekGod+@Iznos
  49433. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '773%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49434. IF @Iznos is not null 
  49435.     set @IznosTekGod = @IznosTekGod+@Iznos
  49436. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '774%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49437. IF @Iznos is not null 
  49438.     set @IznosTekGod = @IznosTekGod+@Iznos
  49439. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '775%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49440. IF @Iznos is not null 
  49441.     set @IznosTekGod = @IznosTekGod+@Iznos
  49442. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '776%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49443. IF @Iznos is not null 
  49444.     set @IznosTekGod = @IznosTekGod+@Iznos
  49445. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '777%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49446. IF @Iznos is not null 
  49447.     set @IznosTekGod = @IznosTekGod+@Iznos
  49448. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '778%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49449. IF @Iznos is not null 
  49450.     set @IznosTekGod = @IznosTekGod+@Iznos
  49451. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '779%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49452. IF @Iznos is not null 
  49453.     set @IznosTekGod = @IznosTekGod+@Iznos
  49454. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 6
  49455. --kraj
  49456. --troshoci za surovini i drugi materijali
  49457. Set @IznosTekGod = 0
  49458. set @Iznos = 0
  49459. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '400%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49460. IF @Iznos is not null 
  49461.     set @IznosTekGod = @Iznos
  49462. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '401%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49463. IF @Iznos is not null 
  49464.      set @IznosTekGod = @IznosTekGod+@Iznos
  49465. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '404%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49466. IF @Iznos is not null 
  49467.      set @IznosTekGod = @IznosTekGod+@Iznos
  49468. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '405%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49469. IF @Iznos is not null 
  49470.      set @IznosTekGod = @IznosTekGod+@Iznos
  49471. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 8
  49472. --kraj
  49473. --nabavna vrednost na prodadeni stoki i uslugi
  49474. Set @IznosTekGod = 0
  49475. set @Iznos = 0
  49476. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '410%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49477. IF @Iznos is not null 
  49478.     set @IznosTekGod = @Iznos
  49479. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '411%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49480. IF @Iznos is not null 
  49481.      set @IznosTekGod = @IznosTekGod+@Iznos
  49482. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '412%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49483. IF @Iznos is not null 
  49484.      set @IznosTekGod = @IznosTekGod+@Iznos
  49485. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '413%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49486. IF @Iznos is not null 
  49487.      set @IznosTekGod = @IznosTekGod+@Iznos
  49488. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '414%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49489. IF @Iznos is not null 
  49490.      set @IznosTekGod = @IznosTekGod+@Iznos
  49491. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '419%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49492. IF @Iznos is not null 
  49493.      set @IznosTekGod = @IznosTekGod+@Iznos
  49494. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '701%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49495. IF @Iznos is not null 
  49496.      set @IznosTekGod = @IznosTekGod+@Iznos
  49497. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '702%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49498. IF @Iznos is not null 
  49499.      set @IznosTekGod = @IznosTekGod+@Iznos
  49500. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 9
  49501. --kraj
  49502. --neto plati i nadomesti
  49503. Set @IznosTekGod = 0
  49504. set @Iznos = 0
  49505. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '271%' AND G.Datum_Nal > = @Datum_Od AND G.Datum_Nal < = @Datum_Do AND G.Sifra_Nal <> 999
  49506. IF @Iznos is not null 
  49507.     set @IznosTekGod = @Iznos
  49508. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 11
  49509. --kraj
  49510. --pridones za penzisko osiguruvanje
  49511. Set @IznosTekGod = 0
  49512. set @Iznos = 0
  49513. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal = @Kto_Penz AND G.Datum_Nal >= @Datum_Od AND G.Datum_Nal <= @Datum_Do and G.Sifra_Nal <> 999
  49514. IF @Iznos is not null 
  49515.     set @IznosTekGod = @Iznos
  49516. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 13
  49517. --kraj
  49518. --danoci i pridonesi za zdravstveno osiguravanje
  49519. Set @IznosTekGod = 0
  49520. set @Iznos = 0
  49521. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '274%' AND G.Kto_Anal<>@Kto_Penz AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do and G.Sifra_Nal <> 999
  49522. IF @Iznos is not null 
  49523.     set @IznosTekGod = @Iznos
  49524. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '273%'  AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do and G.Sifra_Nal <> 999
  49525. IF @Iznos is not null 
  49526.     set @IznosTekGod = @IznosTekGod + @Iznos
  49527. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0)  where #BilansUspeh.id = 14
  49528. --kraj
  49529. --amortizacija i vrednosno osiguruvawe ne osnovachki izdatoci..
  49530. Set @IznosTekGod = 0
  49531. set @Iznos = 0
  49532. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '430%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49533. IF @Iznos is not null 
  49534.     set @IznosTekGod = @Iznos
  49535. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '431%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49536. IF @Iznos is not null 
  49537.      set @IznosTekGod = @IznosTekGod+@Iznos
  49538. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '432%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49539. IF @Iznos is not null 
  49540.      set @IznosTekGod = @IznosTekGod+@Iznos
  49541. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '433%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49542. IF @Iznos is not null 
  49543.      set @IznosTekGod = @IznosTekGod+@Iznos
  49544. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '434%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49545. IF @Iznos is not null 
  49546.      set @IznosTekGod = @IznosTekGod+@Iznos
  49547. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '451%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49548. IF @Iznos is not null 
  49549.      set @IznosTekGod = @IznosTekGod+@Iznos
  49550. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 16
  49551. --kraj
  49552. --tekovni sredstva kratkorochni
  49553. Set @IznosTekGod = 0
  49554. set @Iznos = 0
  49555. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '435%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49556. IF @Iznos is not null 
  49557.     set @IznosTekGod = @Iznos
  49558. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '436%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49559. IF @Iznos is not null 
  49560.      set @IznosTekGod = @IznosTekGod+@Iznos
  49561. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '437%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49562. IF @Iznos is not null 
  49563.      set @IznosTekGod = @IznosTekGod+@Iznos
  49564. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '438%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49565. IF @Iznos is not null 
  49566.      set @IznosTekGod = @IznosTekGod+@Iznos
  49567. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '439%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49568. IF @Iznos is not null 
  49569.      set @IznosTekGod = @IznosTekGod+@Iznos
  49570. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '420%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49571. IF @Iznos is not null 
  49572.      set @IznosTekGod = @IznosTekGod+@Iznos
  49573. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '422%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49574. IF @Iznos is not null 
  49575.      set @IznosTekGod = @IznosTekGod+@Iznos
  49576. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '423%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49577. IF @Iznos is not null 
  49578.      set @IznosTekGod = @IznosTekGod+@Iznos
  49579. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '429%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49580. IF @Iznos is not null 
  49581.      set @IznosTekGod = @IznosTekGod+@Iznos
  49582. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 17
  49583. --ostanati trosoci
  49584. Set @IznosTekGod = 0
  49585. set @Iznos = 0
  49586. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '440%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49587. IF @Iznos is not null 
  49588.     set @IznosTekGod = @Iznos
  49589. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '441%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49590. IF @Iznos is not null 
  49591.      set @IznosTekGod = @IznosTekGod+@Iznos
  49592. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '442%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49593. IF @Iznos is not null 
  49594.      set @IznosTekGod = @IznosTekGod+@Iznos
  49595. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '443%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49596. IF @Iznos is not null 
  49597.      set @IznosTekGod = @IznosTekGod+@Iznos
  49598. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '444%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49599. IF @Iznos is not null 
  49600.      set @IznosTekGod = @IznosTekGod+@Iznos
  49601. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '447%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49602. IF @Iznos is not null 
  49603.      set @IznosTekGod = @IznosTekGod+@Iznos
  49604. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '449%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49605. IF @Iznos is not null 
  49606.      set @IznosTekGod = @IznosTekGod+@Iznos
  49607. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '450%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49608. IF @Iznos is not null 
  49609.      set @IznosTekGod = @IznosTekGod+@Iznos
  49610. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '451%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49611. IF @Iznos is not null 
  49612.      set @IznosTekGod = @IznosTekGod+@Iznos
  49613. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '452%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49614. IF @Iznos is not null 
  49615.      set @IznosTekGod = @IznosTekGod+@Iznos
  49616. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '453%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49617. IF @Iznos is not null 
  49618.      set @IznosTekGod = @IznosTekGod+@Iznos
  49619. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '454%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49620. IF @Iznos is not null 
  49621.      set @IznosTekGod = @IznosTekGod+@Iznos
  49622. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '459%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49623. IF @Iznos is not null 
  49624.      set @IznosTekGod = @IznosTekGod+@Iznos
  49625. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 18
  49626. --kraj
  49627. --prihodi od uchestva na vlozuvanja vo povrzani subjekti
  49628. Set @IznosTekGod = 0
  49629. set @Iznos = 0
  49630. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '760%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49631. IF @Iznos is not null 
  49632.     set @IznosTekGod = @Iznos
  49633. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 20
  49634. --kraj
  49635. --prihodi od uchestva na vlozuvanja vo nepovrzani subjekti
  49636. Set @IznosTekGod = 0
  49637. set @Iznos = 0
  49638. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '761%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49639. IF @Iznos is not null 
  49640.     set @IznosTekGod = @Iznos
  49641. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 21
  49642. --kraj
  49643. --prihodi od ostanati vlozuvanja i zaemi vo ramkite na postojani sredstva so povrzani subjekti
  49644. Set @IznosTekGod = 0
  49645. set @Iznos = 0
  49646. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '762%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49647. IF @Iznos is not null 
  49648.     set @IznosTekGod = @Iznos
  49649. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 23
  49650. --kraj
  49651. --prihodi od ostanati vlozuvanja i zaemi vo ramkite na postojani sredstva so nepovrzani subjekti
  49652. Set @IznosTekGod = 0
  49653. set @Iznos = 0
  49654. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '763%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49655. IF @Iznos is not null 
  49656.     set @IznosTekGod = @Iznos
  49657. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 24
  49658. --kraj
  49659. --prihodi po osnov na kamati, kursni razliki, i slicni prihodi od rabotenje so povrzani subjekti
  49660. Set @IznosTekGod = 0
  49661. set @Iznos = 0
  49662. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '764%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49663. IF @Iznos is not null 
  49664.     set @IznosTekGod = @Iznos
  49665. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 26
  49666. --kraj
  49667. --prihodi po osnov na kamati, kursni razliki, i slicni prihodi od rabotenje so nepovrzani subjekti
  49668. Set @IznosTekGod = 0
  49669. set @Iznos = 0
  49670. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '765%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49671. IF @Iznos is not null 
  49672.     set @IznosTekGod = @Iznos
  49673. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 27
  49674. --kraj
  49675. --prihodi po osnov na kamati, kursni razliki, i slicni prihodi od rabotenje so nepovrzani subjekti
  49676. Set @IznosTekGod = 0
  49677. set @Iznos = 0
  49678. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '434%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49679. IF @Iznos is not null 
  49680.     set @IznosTekGod = @Iznos
  49681. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 28
  49682. --kraj
  49683. --rashodi po osnov na kamati, kursni razliki, i slicni prihodi od rabotenje so povrzani subjekti
  49684. Set @IznosTekGod = 0
  49685. set @Iznos = 0
  49686. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '480%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49687. IF @Iznos is not null 
  49688.     set @IznosTekGod = @Iznos
  49689. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '481%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49690. IF @Iznos is not null 
  49691.     set @IznosTekGod = @IznosTekGod + @Iznos
  49692. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '482%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49693. IF @Iznos is not null 
  49694.     set @IznosTekGod = @IznosTekGod + @Iznos
  49695. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '484%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49696. IF @Iznos is not null 
  49697.     set @IznosTekGod = @IznosTekGod + @Iznos
  49698. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 30
  49699. --kraj
  49700. --rashodi po osnov na kamati, kursni razliki, i slicni prihodi od rabotenje so nepovrzani subjekti
  49701. Set @IznosTekGod = 0
  49702. set @Iznos = 0
  49703. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '483%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49704. IF @Iznos is not null 
  49705.     set @IznosTekGod = @Iznos
  49706. --select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '484%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49707. --IF @Iznos is not null 
  49708. --    set @IznosTekGod = @IznosTekGod + @Iznos
  49709. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '485%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49710. IF @Iznos is not null 
  49711.     set @IznosTekGod = @IznosTekGod + @Iznos
  49712. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '489%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49713. IF @Iznos is not null 
  49714.     set @IznosTekGod = @IznosTekGod + @Iznos
  49715. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 31
  49716. --kraj
  49717. --dobivka od redovno rabotenje
  49718. Set @IznosTekGod = 0
  49719. set @Iznos = 0
  49720. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '800%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49721. IF @Iznos is not null 
  49722.     set @IznosTekGod = @Iznos
  49723. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 32
  49724. --kraj
  49725. --zaguba od redovno rabotenje
  49726. Set @IznosTekGod = 0
  49727. set @Iznos = 0
  49728. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '890%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49729. IF @Iznos is not null 
  49730.     set @IznosTekGod = @Iznos
  49731. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 33
  49732. --kraj
  49733. --danok i pridonesi od dobivkata od redovnoto rabotenje
  49734. Set @IznosTekGod = 0
  49735. set @Iznos = 0
  49736. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '810%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49737. IF @Iznos is not null 
  49738.     set @IznosTekGod = @Iznos
  49739. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '811%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49740. IF @Iznos is not null 
  49741.     set @IznosTekGod =@IznosTekGod + @Iznos
  49742. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 34
  49743. --kraj
  49744. --dobivka od redovnoto rabotenje po odanochuvanje
  49745. Set @IznosTekGod = 0
  49746. set @Iznos = 0
  49747. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '820%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49748. IF @Iznos is not null 
  49749.     set @IznosTekGod = @Iznos
  49750. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 35
  49751. --kraj
  49752. --zaguba od redovnoto rabotenje po odanochuvanje
  49753. Set @IznosTekGod = 0
  49754. set @Iznos = 0
  49755. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '891%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49756. IF @Iznos is not null 
  49757.     set @IznosTekGod = @Iznos
  49758. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 36
  49759. --kraj
  49760. --vonredni prihodi
  49761. Set @IznosTekGod = 0
  49762. set @Iznos = 0
  49763. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '780%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49764. IF @Iznos is not null 
  49765.     set @IznosTekGod = @Iznos
  49766. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '781%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49767. IF @Iznos is not null 
  49768.     set @IznosTekGod = @IznosTekGod + @Iznos
  49769. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '782%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49770. IF @Iznos is not null 
  49771.     set @IznosTekGod =@IznosTekGod + @Iznos
  49772. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '789%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49773. IF @Iznos is not null 
  49774.     set @IznosTekGod = @IznosTekGod + @Iznos
  49775. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 37
  49776. --kraj
  49777. --vonredni rashodi
  49778. Set @IznosTekGod = 0
  49779. set @Iznos = 0
  49780. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '720%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49781. IF @Iznos is not null 
  49782.     set @IznosTekGod = @Iznos
  49783. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '721%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49784. IF @Iznos is not null 
  49785.     set @IznosTekGod = @IznosTekGod + @Iznos
  49786. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '722%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49787. IF @Iznos is not null 
  49788.     set @IznosTekGod = @IznosTekGod + @Iznos
  49789. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 38
  49790. --kraj
  49791. --Dobivka od vonrednite aktivnosti pred odanochuvanje
  49792. Set @IznosTekGod = 0
  49793. set @Iznos = 0
  49794. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '830%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49795. IF @Iznos is not null 
  49796.     set @IznosTekGod = @Iznos
  49797. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 39
  49798. --kraj
  49799. --Zaguba od vonrednite aktivnosti pred odanochuvanje
  49800. Set @IznosTekGod = 0
  49801. set @Iznos = 0
  49802. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '892%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49803. IF @Iznos is not null 
  49804.     set @IznosTekGod = @Iznos
  49805. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 40
  49806. --kraj
  49807. --Danok i pridonesi od dobivkata od vonrednite aktivnosti pred odanochuvanje
  49808. Set @IznosTekGod = 0
  49809. set @Iznos = 0
  49810. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '840%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49811. IF @Iznos is not null 
  49812.     set @IznosTekGod = @Iznos
  49813. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '841%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49814. IF @Iznos is not null 
  49815.     set @IznosTekGod = @IznosTekGod + @Iznos
  49816. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 41
  49817. --kraj
  49818. --Dobivka od vonrednite aktivnosti po odanochuvanje
  49819. Set @IznosTekGod = 0
  49820. set @Iznos = 0
  49821. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '850%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49822. IF @Iznos is not null 
  49823.     set @IznosTekGod = @Iznos
  49824. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 42
  49825. --kraj
  49826. --Zaguba od vonrednite aktivnosti po odanochuvanje
  49827. Set @IznosTekGod = 0
  49828. set @Iznos = 0
  49829. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '893%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49830. IF @Iznos is not null 
  49831.     set @IznosTekGod = @Iznos
  49832. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 43
  49833. --kraj
  49834. --Ostanati danoci i pridonesi koi ne se iskazzani vo prethodnite pozicii
  49835. Set @IznosTekGod = 0
  49836. set @Iznos = 0
  49837. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '860%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49838. IF @Iznos is not null 
  49839.     set @IznosTekGod = @Iznos
  49840. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 44
  49841. --kraj
  49842. --Dobivka za finansiskata godina
  49843. Set @IznosTekGod = 0
  49844. set @Iznos = 0
  49845. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '871%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49846. IF @Iznos is not null 
  49847.     set @IznosTekGod = @Iznos
  49848. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 45
  49849. --kraj
  49850. --Zaguba za finansiskata godina
  49851. Set @IznosTekGod = 0
  49852. set @Iznos = 0
  49853. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '895%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  49854. IF @Iznos is not null 
  49855.     set @IznosTekGod = @Iznos
  49856. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 46
  49857. --kraj
  49858. --zbir polinja
  49859. --Materijalni trosoci
  49860. Set @IznosTekGod = 0
  49861. set @Iznos = 0
  49862. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 8
  49863. IF @Iznos is not null 
  49864.     set @IznosTekGod = @Iznos
  49865. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 9
  49866. IF @Iznos is not null 
  49867.     set @IznosTekGod =@IznostekGod + @Iznos
  49868. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 7
  49869. --kraj
  49870. --Trosoci za danoci, socijalno i penzisko osiguruvanje
  49871. Set @IznosTekGod = 0
  49872. set @Iznos = 0
  49873. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 13
  49874. IF @Iznos is not null 
  49875.     set @IznosTekGod = @Iznos
  49876. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 14
  49877. IF @Iznos is not null 
  49878.     set @IznosTekGod =@IznostekGod + @Iznos
  49879. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 12
  49880. --kraj
  49881. --Trosoci za vraboteni
  49882. Set @IznosTekGod = 0
  49883. set @Iznos = 0
  49884. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 11
  49885. IF @Iznos is not null 
  49886.     set @IznosTekGod = @Iznos
  49887. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 12
  49888. IF @Iznos is not null 
  49889.     set @IznosTekGod =@IznostekGod + @Iznos
  49890. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 10
  49891. --kraj
  49892. --Amortizacija i vrednosno usoglasuvanje
  49893. Set @IznosTekGod = 0
  49894. set @Iznos = 0
  49895. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 16
  49896. IF @Iznos is not null 
  49897.     set @IznosTekGod = @Iznos
  49898. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 17
  49899. IF @Iznos is not null 
  49900.     set @IznosTekGod =@IznostekGod + @Iznos
  49901. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 15
  49902. --kraj
  49903. --prihodi od ucestva na vlozzuvanja
  49904. Set @IznosTekGod = 0
  49905. set @Iznos = 0
  49906. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 20
  49907. IF @Iznos is not null 
  49908.     set @IznosTekGod = @Iznos
  49909. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 21
  49910. IF @Iznos is not null 
  49911.     set @IznosTekGod =@IznostekGod + @Iznos
  49912. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 19
  49913. --kraj
  49914. --prihodi od ostanati vlozzuvanja i zaemi
  49915. Set @IznosTekGod = 0
  49916. set @Iznos = 0
  49917. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 23
  49918. IF @Iznos is not null 
  49919.     set @IznosTekGod = @Iznos
  49920. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 24
  49921. IF @Iznos is not null 
  49922.     set @IznosTekGod =@IznostekGod + @Iznos
  49923. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 22
  49924. --kraj
  49925. --prihodi po osnov na kamati, kursni razliki i slichni prihodi
  49926. Set @IznosTekGod = 0
  49927. set @Iznos = 0
  49928. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 26
  49929. IF @Iznos is not null 
  49930.     set @IznosTekGod = @Iznos
  49931. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 27
  49932. IF @Iznos is not null 
  49933.     set @IznosTekGod =@IznostekGod + @Iznos
  49934. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 25
  49935. --kraj
  49936. --rashodi po osnov na kamati, kursni razliki i slichni prihodi
  49937. Set @IznosTekGod = 0
  49938. set @Iznos = 0
  49939. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 30
  49940. IF @Iznos is not null 
  49941.     set @IznosTekGod = @Iznos
  49942. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 31
  49943. IF @Iznos is not null 
  49944.     set @IznosTekGod =@IznostekGod + @Iznos
  49945. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 29
  49946. --kraj
  49947. update #BilansUspeh set IznosTekGodina = 0 where IznosTekGodina is null
  49948. select * from #Bilansuspeh
  49949.  
  49950.  
  49951.  
  49952.  
  49953.  
  49954.  
  49955.  
  49956. Go
  49957. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_bilansuspeh_mal]'))
  49958. drop procedure [dbo].[sp_bilansuspeh_mal]
  49959.  
  49960. Go
  49961.  
  49962. CREATE PROCEDURE sp_BilansUspeh_mal
  49963.     @Datum_Od    smalldatetime,
  49964.     @Datum_Do    smalldatetime,
  49965.     @Kto_Penz    char(10)
  49966. AS
  49967. create table #BilansUspeh
  49968. (
  49969. ID [int]IDENTITY (1, 1) NOT NULL,
  49970. rbr varchar(5),
  49971. Pozicija varchar(200),
  49972. OznakaNaAOP char(3),
  49973. IznosPrethGod decimal(18,2),
  49974. IznosTekGodina decimal(18,2)
  49975. )
  49976. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '1.', 'Prihodi od osnovnata dejnost', '260'
  49977. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '2.','Rashodi od osnovnata dejnost', '261'
  49978. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '2.a','Materijalni Tro{oci (263 + 264 + 265)', '262'
  49979. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select ' ','Tro{oci za surovini i drugi materijali', '263'
  49980. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select ' ','Nabavna vrednost na prodadeni stoki', '264'
  49981. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select ' ','Uslugi', '265'
  49982. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '2.b','Tro{oci za vraboteni', '266'
  49983. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select ' ','Neto plati nadomestoci', '267'
  49984. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select ' ','Tro{oci za danoci, socijalno i penzisko osiguruvawe na dolgoro~nite sredstva', '268'
  49985. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '2.v','Amortizacija i vrednosno usoglasuvawe na osnova~ki izdatoci, materijalni sredstva i na nematerijalni sredstva (dolgoro~ni sr.)', '269'
  49986. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '3.','Prihodi od drugi aktivnosti', '270'
  49987. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '4.','Rashodi od drugi aktivnosti', '271'
  49988. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '5.','Vonredni prihodi', '272'
  49989. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '6.','Vonredni rashodi', '273'
  49990. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '7.','Dobivka pred odano~uvaweto (260+270+272) - (261+271+273)', '274'
  49991. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '8.','Zaguba pred odano~uvaweto (261 + 271 + 273) - (260 + 270 + 272)', '275'
  49992. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '9.','Danok i pridonesi od dobivkata ', '276'
  49993. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '10.','Dobivka za finansiskata godina (274 - 276)', '277'
  49994. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select '11.','Zaguba za finansiskata godina (276 - 274) ili (275 + 276)', '278'
  49995. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select ' ','Pridones za penzisko osiguruvawe', '279'
  49996. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select ' ','Prose~en broj na vraboteni vrz osnova na ~asovi na rabota vo presmetkovniot period (vo apsoluten iznos)', '280'
  49997. insert into #BilansUspeh(rbr, Pozicija, OznakaNaAOP) select ' ','Broj na meseci na rabotewe', '281'
  49998. Declare @IznosTekGod as decimal(18,2)
  49999. Declare @Iznos as decimal(18,2)
  50000. --260 prihodi od prodazzba
  50001. Set @IznosTekGod = 0
  50002. set @Iznos = 0
  50003. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '75%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50004. IF @Iznos is not null 
  50005.     set @IznosTekGod = @Iznos
  50006. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '77%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50007. if @Iznos is not null 
  50008.     set @IznosTekGod = @IznosTekGod+@Iznos
  50009.  
  50010. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 1
  50011. --kraj
  50012.  
  50013. --263 Trosoci za surovini i drugi materijali
  50014. Set @IznosTekGod = 0
  50015. set @Iznos = 0
  50016. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '40%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50017. IF @Iznos is not null 
  50018.     set @IznosTekGod = @Iznos
  50019. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '42%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50020. IF @Iznos is not null 
  50021.     set @IznosTekGod = @IznosTekGod+@Iznos
  50022. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '44%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50023. IF @Iznos is not null 
  50024.     set @IznosTekGod = @IznosTekGod+@Iznos
  50025. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '45%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50026. IF @Iznos is not null 
  50027.     set @IznosTekGod = @IznosTekGod+@Iznos
  50028. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '60%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50029. IF @Iznos is not null 
  50030.     set @IznosTekGod = @IznosTekGod+@Iznos
  50031. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '63%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50032. IF @Iznos is not null 
  50033.     set @IznosTekGod = @IznosTekGod+@Iznos
  50034. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 4
  50035. --kraj
  50036. --264 Nabavna vrednost na prodadeni stoki
  50037. Set @IznosTekGod = 0
  50038. set @Iznos = 0
  50039. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '701%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50040. IF @Iznos is not null 
  50041.     set @IznosTekGod = @Iznos
  50042. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '702%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50043. IF @Iznos is not null 
  50044.      set @IznosTekGod = @IznosTekGod+@Iznos
  50045. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 5
  50046. --kraj
  50047. --265 Uslugi
  50048. Set @IznosTekGod = 0
  50049. set @Iznos = 0
  50050. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '41%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50051. IF @Iznos is not null 
  50052.     set @IznosTekGod = @Iznos
  50053. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 6
  50054. --kraj
  50055. --267 Neto plati nadomestoci
  50056. Set @IznosTekGod = 0
  50057. set @Iznos = 0
  50058. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '271%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50059. IF @Iznos is not null 
  50060.     set @IznosTekGod = @Iznos
  50061. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 8
  50062. --kraj
  50063. --268 troshoci za danoci, socijalno i penzisko osiguruvawe
  50064. Set @IznosTekGod = 0
  50065. set @Iznos = 0
  50066. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '273%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50067. IF @Iznos is not null 
  50068.     set @IznosTekGod = @Iznos
  50069. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '274%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50070. IF @Iznos is not null 
  50071.      set @IznosTekGod = @IznosTekGod+@Iznos
  50072. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 9
  50073. --kraj
  50074.  
  50075. --269 amortizacija i vrednosno usoglasuvawe na osnovachki izdatoci
  50076. Set @IznosTekGod = 0
  50077. set @Iznos = 0
  50078. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '43%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50079. IF @Iznos is not null 
  50080.     set @IznosTekGod = @Iznos
  50081. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 10
  50082. --kraj
  50083. --270 Prihodi od drugi aktivnosti
  50084. Set @IznosTekGod = 0
  50085. set @Iznos = 0
  50086. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '76%' AND G.Datum_Nal > = @Datum_Od AND G.Datum_Nal < = @Datum_Do
  50087. IF @Iznos is not null 
  50088.     set @IznosTekGod = @Iznos
  50089. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 11
  50090. --kraj
  50091. --271 Rashodi od drugi aktivnosti
  50092. Set @IznosTekGod = 0
  50093. set @Iznos = 0
  50094. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '48%' AND G.Datum_Nal >= @Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50095. IF @Iznos is not null 
  50096.     set @IznosTekGod = @Iznos
  50097. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 12
  50098. --kraj
  50099.  
  50100. --272 Vonredni prihodi
  50101. Set @IznosTekGod = 0
  50102. set @Iznos = 0
  50103. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '78%' AND G.Kto_Anal<>@Kto_Penz AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do and G.Sifra_Nal <> 999
  50104. IF @Iznos is not null 
  50105.     set @IznosTekGod = @Iznos
  50106. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0)  where #BilansUspeh.id = 13
  50107. --kraj
  50108. --273 Vonredni rashodi 
  50109. Set @IznosTekGod = 0
  50110. set @Iznos = 0
  50111. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '72%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50112. IF @Iznos is not null 
  50113.     set @IznosTekGod = @Iznos
  50114. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 14
  50115. --kraj
  50116. --274 Dobivka pred odano~uvawe
  50117. Set @IznosTekGod = 0
  50118. set @Iznos = 0
  50119. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '800%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50120. IF @Iznos is not null 
  50121.     set @IznosTekGod = @Iznos
  50122. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 15
  50123. --275 Zaguba pred odano~uvawe
  50124. Set @IznosTekGod = 0
  50125. set @Iznos = 0
  50126. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '890%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50127. IF @Iznos is not null 
  50128.     set @IznosTekGod = @Iznos
  50129. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 16
  50130. --kraj
  50131. --276 Danok i pridonesi od dobivkata
  50132. Set @IznosTekGod = 0
  50133. set @Iznos = 0
  50134. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '276%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50135. IF @Iznos is not null 
  50136.     set @IznosTekGod = @Iznos
  50137. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '810%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50138. IF @Iznos is not null 
  50139.     set @IznosTekGod = @IznosTekGod+@Iznos
  50140. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '811%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50141. IF @Iznos is not null 
  50142.     set @IznosTekGod = @IznosTekGod+@Iznos
  50143. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 17
  50144. --kraj
  50145. --277 Dobivka za finansiskata godina
  50146. Set @IznosTekGod = 0
  50147. set @Iznos = 0
  50148. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '820%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50149. IF @Iznos is not null 
  50150.     set @IznosTekGod = @Iznos
  50151. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 18
  50152. --kraj
  50153. --278 Zaguba za finansiskata godina
  50154. Set @IznosTekGod = 0
  50155. set @Iznos = 0
  50156. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '895%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50157. IF @Iznos is not null 
  50158.     set @IznosTekGod = @Iznos
  50159. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 19
  50160. --kraj
  50161. --279 Pridones za penzisko osiguruvawe
  50162. Set @IznosTekGod = 0
  50163. set @Iznos = 0
  50164. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '274%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50165. IF @Iznos is not null 
  50166.     set @IznosTekGod = @Iznos
  50167. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 20
  50168. --kraj
  50169. select rbr,Pozicija,OznakaNaAOP,IznosPrethGod,IznosTekGodina from #Bilansuspeh
  50170.  
  50171.  
  50172.  
  50173.  
  50174.  
  50175. Go
  50176. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_bilansuspehsr]'))
  50177. drop procedure [dbo].[sp_bilansuspehsr]
  50178.  
  50179. Go
  50180.  
  50181.  
  50182.  
  50183.  
  50184. CREATE           PROCEDURE sp_BilansUspehSR
  50185.     @Datum_Od    smalldatetime,
  50186.     @Datum_Do    smalldatetime
  50187. AS
  50188. create table #BilansUspeh
  50189. (
  50190. ID [int]IDENTITY (1, 1) NOT NULL,
  50191. rbr varchar(5),
  50192. Pozicija nvarchar(200),
  50193. OznakaNaAOP char(3),
  50194. GrupaSmetki nvarchar(100),
  50195. IznosPrethGod decimal(18,2),
  50196. IznosTekGodina decimal(18,2)
  50197. )
  50198. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'A.├É┼╕├É┬á├É╦£├É┬Ñ├É┼╛├ÉΓÇ¥├É╦£ ├É╦£ ├É┬á├É┬É├É┬í├É┬Ñ├É┼╛├ÉΓÇ¥├É╦£ ├É╦£├ÉΓÇö ├É┬á├ÉΓÇó├ÉΓÇ¥├É┼╛├ÉΓÇÖ├É┬¥├É┼╛├ÉΓÇ£ ├É┼╕├É┼╛├É┬í├ÉΓÇ║├É┼╛├ÉΓÇÖ├É┬É├É┼á├É┬É  I. ├É┼╕├É┼╛├É┬í├ÉΓÇ║├É┼╛├ÉΓÇÖ├É┬¥├É╦£ ├É┼╕├É┬á├É╦£├É┬Ñ├É┼╛├ÉΓÇ¥├É╦£ (202+203+204-205+206)', '201', ''
  50199. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'1.├É┼╕├æΓé¼├É┬╕├æΓǪ├É┬╛├É┬┤├É┬╕ ├É┬╛├É┬┤ ├É┬┐├æΓé¼├É┬╛├É┬┤├É┬░├æ╦£├É┬╡', '202', N'60 ├É┬╕ 61'
  50200. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'2.├É┼╕├æΓé¼├É┬╕├æΓǪ├É┬╛├É┬┤├É┬╕ ├É┬╛├É┬┤ ├É┬░├É┬║├æΓÇÜ├É┬╕├É┬▓├É┬╕├æΓé¼├É┬░├æ┼í├É┬░ ├æ╞Æ~├É┬╕├É┬╜├É┬░├É┬║├É┬░ ├É┬╕ ├æΓé¼├É┬╛├É┬▒├É┬╡', '203','62'
  50201. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'3.├É┼╕├É┬╛├É┬▓├É┬╡├æΓÇ║├É┬░├æ┼í├É┬╡ ├É┬▓├æΓé¼├É┬╡├É┬┤├É┬╜├É┬╛├æ┬ü├æΓÇÜ├É┬╕ ├æΓÇó├É┬░├É┬╗├É┬╕├æΓǪ├É┬░ ├æ╞Æ├æΓÇí├É┬╕├É┬╜├É┬░├É┬║├É┬░', '204', '630'
  50202. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'4.├É┬í├É┬╝├É┬░├É┬╜├É┬╡├æ┼í├É┬╡ ├É┬▓├æΓé¼├É┬╡├É┬┤├É┬╜├É┬╛├æ┬ü├æΓÇÜ├É┬╕ ├æΓÇó├É┬░├É┬╗├É┬╕├æΓǪ├É┬░ ├æ╞Æ├æΓÇí├É┬╕├É┬╜├É┬░├É┬║├É┬░', '205', '631'
  50203. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'5.├É┼╛├æ┬ü├æΓÇÜ├É┬░├É┬╗├É┬╕ ├É┬┐├É┬╛├æ┬ü├É┬╗├É┬╛├É┬▓├É┬╜├É┬╕ ├É┬┐├æΓé¼├É┬╕├æΓǪ├É┬╛├É┬┤├É┬╕', '206', N'64 ├É┬╕ 65'
  50204. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'II. ├É┼╕├É┼╛├É┬í├ÉΓÇ║├É┼╛├ÉΓÇÖ├É┬¥├É╦£ ├É┼╕├É┬á├É╦£├É┬Ñ├É┼╛├ÉΓÇ¥├É╦£ (208 ├É┬┤├É┬╛ 212)', '207', ' '
  50205. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'1.├É┬¥├É┬░├É┬▒├É┬░├É┬▓├É┬╜├É┬░ ├É┬▓├æΓé¼├É┬╡├É┬┤├É┬╜├É┬╛├æ┬ü├æΓÇÜ ├É┬┐├æΓé¼├É┬╛├É┬┤├É┬░├æΓÇÜ├É┬╡ ├æΓé¼├É┬╛├É┬▒├É┬╡', '208', '50'
  50206. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'2.├É┬ó├æΓé¼├É┬╛├æ╦å├É┬║├É┬╛├É┬▓├É┬╕ ├É┬╝├É┬░├æΓÇÜ├É┬╡├æΓé¼├É┬╕├æ╦£├É┬░├É┬╗├É┬░', '209', '51'
  50207. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'3.├É┬ó├æΓé¼├É┬╛├æ╦å├É┬║├É┬╛├É┬▓├É┬╕ ├É┬╖├É┬░├æΓé¼├É┬░├É┬┤├É┬░, ├É┬╜├É┬░├É┬║├É┬╜├É┬░├É┬┤├É┬░ ├É┬╖├É┬░├æΓé¼├É┬░├É┬┤├É┬░ ├É┬╕ ├É┬╛├æ┬ü├æΓÇÜ├É┬░├É┬╗├É┬╕ ├É┬╗├É┬╕├æΓÇí├É┬╜├É┬╕ ├æΓé¼├É┬░├æ┬ü├æΓǪ├É┬╛├É┬┤├É┬╕', '210', '52'
  50208. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'4.├É┬ó├æΓé¼├É┬╛├æ╦å├É┬║├É┬╛├É┬▓├É┬╕ ├É┬░├É┬╝├É┬╛├æΓé¼├æΓÇÜ├É┬╕├É┬╖├É┬░├æΓÇá├É┬╕├æ╦£├É┬╡ ├É┬╕ ├æΓé¼├É┬╡├É┬╖├É┬╡├æΓé¼├É┬▓├É┬╕├æ┬ü├É┬░├æ┼í├É┬░', '211', '54'
  50209. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'5.├É┼╛├æ┬ü├æΓÇÜ├É┬░├É┬╗├É┬╕ ├É┬┐├É┬╛├æ┬ü├É┬╗├É┬╛├É┬▓├É┬╜├É┬╕ ├æΓé¼├É┬░├æ┬ü├æΓǪ├É┬╛├É┬┤├É┬╕', '212', N'53 ├É┬╕ 55'
  50210. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'III. ├É┼╕├É┼╛├É┬í├ÉΓÇ║├É┼╛├ÉΓÇÖ├É┬¥├É╦£ ├ÉΓÇ¥├É┼╛├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í (201-207)', '213', ''
  50211. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'IV.  ├É┼╕├É┼╛├É┬í├ÉΓÇ║├É┼╛├ÉΓÇÖ├É┬¥├É╦£ ├ÉΓÇ£├É┬ú├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í (207-201)', '214', ''
  50212. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'V.├É┬ñ├É╦£├É┬¥├É┬É├É┬¥├É┬í├É╦£├É╦å├É┬í├É┼í├É╦£ ├É┼╕├É┬á├É╦£├É┬Ñ├É┼╛├ÉΓÇ¥├É╦£', '215', '66'
  50213. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'VI.├É┬ñ├É╦£├É┬¥├É┬É├É┬¥├É┬í├É╦£├É╦å├É┬í├É┼í├É╦£ ├É┬á├É┬É├É┬í├É┬Ñ├É┼╛├ÉΓÇ¥├É╦£', '216', '56'
  50214. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'VII.├É┼╛├É┬í├É┬ó├É┬É├ÉΓÇ║├É╦£ ├É┼╕├É┬á├É╦£├É┬Ñ├É┼╛├ÉΓÇ¥├É╦£', '217', '67,68'
  50215. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'VIII.├É┼╛├É┬í├É┬ó├É┬É├ÉΓÇ║├É╦£ ├É┬á├É┬É├É┬í├É┬Ñ├É┼╛├ÉΓÇ¥├É╦£', '218', '57,58'
  50216. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'IX.├ÉΓÇ¥├É┼╛├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í ├É╦£├ÉΓÇö ├É┬á├ÉΓÇó├ÉΓÇ¥├É┼╛├ÉΓÇÖ├É┬¥├É┼╛├ÉΓÇ£ ├É┼╕├É┼╛├É┬í├ÉΓÇ║├É┼╛├ÉΓÇÖ├É┬É├É┼á├É┬É ├É┼╕├É┬á├ÉΓÇó ├É┼╛├É┼╕├É┼╛├É┬á├ÉΓÇó├ÉΓǪ├É╦£├ÉΓÇÖ├É┬É├É┼á├É┬É(213-214+215-216+217-218)', '219', ''
  50217. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'X.├ÉΓÇ£├É┬ú├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í ├É╦£├ÉΓÇö ├É┬á├ÉΓÇó├ÉΓÇ¥├É┼╛├ÉΓÇÖ├É┬¥├É┼╛├ÉΓÇ£ ├É┼╕├É┼╛├É┬í├ÉΓÇ║├É┼╛├ÉΓÇÖ├É┬É├É┼á├É┬É ├É┼╕├É┬á├ÉΓÇó ├É┼╛├É┼╕├É┼╛├É┬á├ÉΓÇó├ÉΓǪ├É╦£├ÉΓÇÖ├É┬É├É┼á├É┬É', '220', ''
  50218. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'XI.├É┬¥├ÉΓÇó├É┬ó├É┼╛ ├ÉΓÇ¥├É┼╛├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í ├É┼╕├É┼╛├É┬í├ÉΓÇ║├É┼╛├ÉΓÇÖ├É┬É├É┼á├É┬É ├É┼í├É┼╛├É╦å├ÉΓÇó ├É┬í├ÉΓÇó ├É┼╛├ÉΓÇÿ├É┬ú├É┬í├É┬ó├É┬É├ÉΓÇÖ├ÉΓÇ░├É┬É', '221', '69-59'
  50219. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'XII.├É┬¥├ÉΓÇó├É┬ó├É┼╛ ├ÉΓÇ£├É┬ú├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í ├É┼╕├É┼╛├É┬í├ÉΓÇ║├É┼╛├ÉΓÇÖ├É┬É├É┼á├É┬É ├É┼í├É┼╛├É╦å├É┬É ├É┬í├ÉΓÇó ├É┼╛├ÉΓÇÿ├É┬ú├É┬í├É┬ó├É┬É├ÉΓÇÖ├ÉΓÇ░├É┬É', '222', '59-69'
  50220. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇÿ. ├ÉΓÇ¥├É┼╛├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í ├É┼╕├É┬á├ÉΓÇó ├É┼╛├É┼╕├É┼╛├É┬á├ÉΓÇó├ÉΓÇö├É╦£├ÉΓÇÖ├É┬É├É┼á├É┬É (219-220+221-222)', '223', ''
  50221. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇÖ. ├ÉΓÇ£├É┬ú├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í ├É┼╕├É┬á├ÉΓÇó ├É┼╛├É┼╕├É┼╛├É┬á├ÉΓÇó├ÉΓÇö├É╦£├ÉΓÇÖ├É┬É├É┼á├É┬É (220-219+222-221)', '224', ''
  50222. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇ£. ├É┼╕├É┼╛├É┬á├ÉΓÇó├ÉΓÇö ├É┬¥├É┬É ├ÉΓÇ¥├É┼╛├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í', '', ''
  50223. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'         1.├É┼╕├É┬╛├æΓé¼├É┬╡├æ┬ü├É┬║├É┬╕ ├æΓé¼├É┬░├æ┬ü├æΓǪ├É┬╛├É┬┤ ├É┬┐├É┬╡├æΓé¼├É┬╕├É┬╛├É┬┤├É┬░', '225', '721'
  50224. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'         2.├É┼╛├É┬┤├É┬╗├É┬╛├É┬╢├É┬╡├É┬╜├É┬╕ ├É┬┐├É┬╛├æΓé¼├É┬╡├æ┬ü├É┬║├É┬╕ ├æΓé¼├É┬░├æ┬ü├æΓǪ├É┬╛├É┬┤├É┬╕ ├É┬┐├É┬╡├æΓé¼├É┬╕├É┬╛├É┬┤├É┬░', '226', '722'
  50225. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'         3.├É┼╛├É┬┤├É┬╗├É┬╛├É┬╢├É┬╡├É┬╜├É┬╕ ├É┬┐├É┬╛├æΓé¼├É┬╡├æ┬ü├É┬║├É┬╕ ├É┬┐├æΓé¼├É┬╕├æΓǪ├É┬╛├É┬┤├É┬╕ ├É┬┐├É┬╡├æΓé¼├É┬╕├É┬╛├É┬┤├É┬░', '227', '722'
  50226. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇ¥. ├É╦£├É┬í├É┼╕├ÉΓÇ║├É┬É├ÉΓÇÜ├ÉΓÇó├É┬¥├É┬É ├ÉΓÇ║├É╦£├É┬º├É┬¥├É┬É ├É┼╕├É┬á├É╦£├É┼ô├É┬É├É┼á├É┬É ├É┼╕├É┼╛├É┬í├ÉΓÇ║├É┼╛├ÉΓÇ¥├É┬É├ÉΓÇÖ├É┬ª├É┬ú ', '228', '723'
  50227. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇÜ. ├É┬¥├ÉΓÇó├É┬ó├É┼╛ ├ÉΓÇ¥├É┼╛├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í (223 - 224 - 225 - 226 + 227 - 228)', '229', ''
  50228. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇó. ├É┬¥├ÉΓÇó├É┬ó├É┼╛ ├ÉΓÇ£├É┬ú├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í (224 - 223 + 255 + 226 + 227 + 228)', '230', ''
  50229. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇô. ├É┬¥├ÉΓÇó├É┬ó├É┼╛ ├ÉΓÇ¥├É┼╛├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í ├É┼í├É┼╛├É╦å├É╦£ ├É┼╕├É┬á├É╦£├É┼╕├É┬É├ÉΓÇ¥├É┬É ├É┼ô├É┬É├É┼á├É╦£├É┬¥├É┬í├É┼í├É╦£├É┼ô ├É┬ú├ÉΓÇ║├É┬É├ÉΓÇ£├É┬É├É┬º├É╦£├É┼ô├É┬É', '231', ''
  50230. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇö. ├É┬¥├ÉΓÇó├É┬ó├É┼╛ ├ÉΓÇ¥├É┼╛├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í ├É┼í├É┼╛├É╦å├É╦£ ├É┼╕├É┬á├É╦£├É┼╕├É┬É├ÉΓÇ¥├É┬É ├ÉΓÇÖ├ÉΓÇ║├É┬É├É┬í├É┬¥├É╦£├É┬ª├É╦£├É┼ô├É┬É ├É┼ô├É┬É├É┬ó├É╦£├É┬º├É┬¥├É┼╛├ÉΓÇ£ ├É┼╕├É┬á├É┬É├ÉΓÇÖ├É┬¥├É┼╛├ÉΓÇ£ ├ÉΓÇ║├É╦£├É┬ª├É┬É', '232', ''
  50231. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├É╦£. ├ÉΓÇö├É┬É├É┬á├É┬É├ÉΓÇ¥├É┬É ├É┼╕├É┼╛ ├É┬É├É┼í├É┬ª├É╦£├É╦å├É╦£', '232', ''
  50232. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'         1.├É┼╛├æ┬ü├É┬╜├É┬╛├É┬▓├É┬╜├É┬░ ├É┬╖├É┬░├æΓé¼├É┬░├É┬┤├É┬░ ├É┬┐├É┬╛ ├É┬░├É┬║├æΓÇá├É┬╕├æ╦£├É┬╕', '233', ''
  50233. insert into #BilansUspeh(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'         2.├É┬ú├É┬╝├É┬░├æ┼í├É┬╡├É┬╜├É┬░ (├æΓé¼├É┬░├É┬╖├É┬▓├É┬╛├É┬┤├æ┼í├É┬╡├É┬╜├É┬░) ├É┬╖├É┬░├æΓé¼├É┬░├É┬┤├É┬░ ├É┬┐├É┬╛ ├É┬░├É┬║├æΓÇá├É┬╕├æ╦£├É┬░', '234', ''
  50234.  
  50235. Declare @IznosTekGod as decimal(18,2)
  50236. Declare @Iznos as decimal(18,2)
  50237.  
  50238. --prihodi od prodazzba
  50239. Set @IznosTekGod = 0
  50240. set @Iznos = 0
  50241. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '60%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50242. IF @Iznos is not null 
  50243.     set @IznosTekGod = @Iznos
  50244. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '61%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50245. if @Iznos is not null 
  50246.     set @IznosTekGod = @IznosTekGod+@Iznos
  50247.  
  50248. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 2
  50249. --kraj prihodi od prodazzba
  50250.  
  50251. --prihodi od aktiviranja ucinaka i robe
  50252. Set @IznosTekGod = 0
  50253. set @Iznos = 0
  50254. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '62%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50255. IF @Iznos is not null 
  50256.     set @IznosTekGod = @Iznos
  50257. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 3
  50258. --kraj
  50259. --povechanje vrednossti zaliha ucinaka
  50260. Set @IznosTekGod = 0
  50261. set @Iznos = 0
  50262. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '630%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50263. IF @Iznos is not null 
  50264.     set @IznosTekGod = @Iznos
  50265. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 4
  50266. --kraj
  50267. --Smanenje vrednosti zaliha ucinaka
  50268. Set @IznosTekGod = 0
  50269. set @Iznos = 0
  50270. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '631%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50271. IF @Iznos is not null 
  50272.     set @IznosTekGod = @Iznos
  50273. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 5
  50274. --kraj
  50275. --ostali poslovni prihodi
  50276. Set @IznosTekGod = 0
  50277. set @Iznos = 0
  50278. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '64%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50279. IF @Iznos is not null 
  50280.     set @IznosTekGod = @Iznos
  50281. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '65%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50282. IF @Iznos is not null 
  50283.     set @IznosTekGod = @IznosTekGod+@Iznos
  50284. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 6
  50285. --kraj
  50286. --nabavna vrednost prodate robe
  50287. Set @IznosTekGod = 0
  50288. set @Iznos = 0
  50289. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '50%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50290. IF @Iznos is not null 
  50291.     set @IznosTekGod = @Iznos
  50292. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 8
  50293. --kraj
  50294. --troshkovi materijala
  50295. Set @IznosTekGod = 0
  50296. set @Iznos = 0
  50297. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '51%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50298. IF @Iznos is not null 
  50299.     set @IznosTekGod = @Iznos
  50300. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 9
  50301. --kraj
  50302. --troskovi zarada, naknada zarada i ostali lichni rashodi
  50303. Set @IznosTekGod = 0
  50304. set @Iznos = 0
  50305. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '52%' AND G.Datum_Nal > = @Datum_Od AND G.Datum_Nal < = @Datum_Do AND G.Sifra_Nal <> 999
  50306. IF @Iznos is not null 
  50307.     set @IznosTekGod = @Iznos
  50308. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 10
  50309. --kraj
  50310. --troskovi, amortizacija i rezervisanja
  50311. Set @IznosTekGod = 0
  50312. set @Iznos = 0
  50313. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '54%'  AND G.Datum_Nal >= @Datum_Od AND G.Datum_Nal <= @Datum_Do and G.Sifra_Nal <> 999
  50314. IF @Iznos is not null 
  50315.     set @IznosTekGod = @Iznos
  50316. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 11
  50317. --kraj
  50318.  
  50319. --Ostali poslovni rashodi
  50320. Set @IznosTekGod = 0
  50321. set @Iznos = 0
  50322. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '53%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do and G.Sifra_Nal <> 999
  50323. IF @Iznos is not null 
  50324.     set @IznosTekGod = @Iznos
  50325. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '55%'  AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do and G.Sifra_Nal <> 999
  50326. IF @Iznos is not null 
  50327.     set @IznosTekGod = @IznosTekGod + @Iznos
  50328. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0)  where #BilansUspeh.id = 12
  50329. --kraj
  50330.  
  50331. --FINANSIJSKI PRIHODI
  50332. Set @IznosTekGod = 0
  50333. set @Iznos = 0
  50334. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '66%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50335. IF @Iznos is not null 
  50336.     set @IznosTekGod = @Iznos
  50337. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 15
  50338. --kraj
  50339. --FINANSIJSKI RASHODI
  50340. Set @IznosTekGod = 0
  50341. set @Iznos = 0
  50342. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '56%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50343. IF @Iznos is not null 
  50344.     set @IznosTekGod = @Iznos
  50345. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 16
  50346.  
  50347. --OSTALI PRIHODI
  50348. Set @IznosTekGod = 0
  50349. set @Iznos = 0
  50350. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '67%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50351. IF @Iznos is not null 
  50352.     set @IznosTekGod = @Iznos
  50353. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '68%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50354.     IF @Iznos is not null 
  50355.     set @IznosTekGod = @IznosTekGod + @Iznos
  50356. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 17
  50357. --kraj
  50358.  
  50359. --OSTALI RASHODI
  50360. Set @IznosTekGod = 0
  50361. set @Iznos = 0
  50362. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '57%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50363.     IF @Iznos is not null 
  50364.     set @IznosTekGod = @Iznos
  50365. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '58%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50366.     IF @Iznos is not null 
  50367.     set @IznosTekGod = @IznosTekGod + @Iznos
  50368. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 18
  50369. --kraj
  50370. --NETO DOBITAK POSLOVANJA KOJE SE OBUSTAVLJA
  50371. Set @IznosTekGod = 0
  50372. set @Iznos = 0
  50373. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '59%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50374. IF @Iznos is not null 
  50375.     set @IznosTekGod =  @Iznos
  50376. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '60%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50377.     IF @Iznos is not null 
  50378.     set @IznosTekGod = @IznosTekGod + @Iznos
  50379. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '61%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50380.     IF @Iznos is not null 
  50381.     set @IznosTekGod = @IznosTekGod + @Iznos
  50382. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '62%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50383.     IF @Iznos is not null 
  50384.     set @IznosTekGod = @IznosTekGod + @Iznos
  50385. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '63%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50386.     IF @Iznos is not null 
  50387.     set @IznosTekGod = @IznosTekGod + @Iznos
  50388. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '64%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50389.     IF @Iznos is not null 
  50390.     set @IznosTekGod = @IznosTekGod + @Iznos
  50391. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '65%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50392.     IF @Iznos is not null 
  50393.     set @IznosTekGod = @IznosTekGod + @Iznos
  50394. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '66%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50395.     IF @Iznos is not null 
  50396.     set @IznosTekGod = @IznosTekGod + @Iznos
  50397. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '67%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50398.     IF @Iznos is not null 
  50399.     set @IznosTekGod = @IznosTekGod + @Iznos
  50400. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '68%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50401.     IF @Iznos is not null 
  50402.     set @IznosTekGod = @IznosTekGod + @Iznos
  50403. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '69%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50404.     IF @Iznos is not null 
  50405.     set @IznosTekGod = @IznosTekGod + @Iznos
  50406. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 21
  50407. --kraj
  50408. --NETO GUBITAK POSLOVANJA KOJE SE OBUSTAVLJA
  50409. Set @IznosTekGod = 0
  50410. set @Iznos = 0
  50411. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '69%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50412. IF @Iznos is not null 
  50413.     set @IznosTekGod =  @Iznos
  50414. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '68%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50415.     IF @Iznos is not null 
  50416.     set @IznosTekGod = @IznosTekGod + @Iznos
  50417. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '67%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50418.     IF @Iznos is not null 
  50419.     set @IznosTekGod = @IznosTekGod + @Iznos
  50420. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '66%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50421.     IF @Iznos is not null 
  50422.     set @IznosTekGod = @IznosTekGod + @Iznos
  50423. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '65%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50424.     IF @Iznos is not null 
  50425.     set @IznosTekGod = @IznosTekGod + @Iznos
  50426. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '64%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50427.     IF @Iznos is not null 
  50428.     set @IznosTekGod = @IznosTekGod + @Iznos
  50429. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '63%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50430.     IF @Iznos is not null 
  50431.     set @IznosTekGod = @IznosTekGod + @Iznos
  50432. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '62%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50433.     IF @Iznos is not null 
  50434.     set @IznosTekGod = @IznosTekGod + @Iznos
  50435. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '61%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50436.     IF @Iznos is not null 
  50437.     set @IznosTekGod = @IznosTekGod + @Iznos
  50438. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '60%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50439.     IF @Iznos is not null 
  50440.     set @IznosTekGod = @IznosTekGod + @Iznos
  50441. select @Iznos = sum (G.Dolzi) from Gstav G where G.Kto_Anal like '59%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50442.     IF @Iznos is not null 
  50443.     set @IznosTekGod = @IznosTekGod + @Iznos
  50444. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 22
  50445. --kraj
  50446.  
  50447. --PORESKI RASHOD PERIODA
  50448. Set @IznosTekGod = 0
  50449. set @Iznos = 0
  50450. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '721%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50451. IF @Iznos is not null 
  50452.     set @IznosTekGod = @Iznos
  50453. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 26
  50454. --kraj
  50455.  
  50456. --ODLOZZENI PORESKI RASHODI PERIODA
  50457. Set @IznosTekGod = 0
  50458. set @Iznos = 0
  50459. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '722%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50460. IF @Iznos is not null 
  50461.     set @IznosTekGod = @Iznos
  50462. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 27
  50463. --kraj
  50464.  
  50465. --ODLOZZENI PORESKI PRIHODI PERIODA
  50466. Set @IznosTekGod = 0
  50467. set @Iznos = 0
  50468. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '722%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50469. IF @Iznos is not null 
  50470.     set @IznosTekGod = @Iznos
  50471. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 28
  50472. --kraj
  50473.  
  50474. --ISPLACHENA LICHNA PRIMANJA POSLODAVCU
  50475. Set @IznosTekGod = 0
  50476. set @Iznos = 0
  50477. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '723%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50478. IF @Iznos is not null 
  50479.     set @IznosTekGod = @Iznos
  50480. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 29
  50481. --kraj
  50482.  
  50483.  
  50484. --zbir polinja
  50485. --Poslovni Prihodi      202 + 203 + 204 - 205 + 206
  50486. Set @IznosTekGod = 0
  50487. set @Iznos = 0
  50488. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 2          --202
  50489. IF @Iznos is not null 
  50490.     set @IznosTekGod = @Iznos
  50491. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 3            --203        
  50492. IF @Iznos is not null 
  50493.     set @IznosTekGod =@IznostekGod + @Iznos
  50494. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 4            --204
  50495. IF @Iznos is not null 
  50496.     set @IznosTekGod =@IznostekGod + @Iznos
  50497. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 5            --205
  50498. IF @Iznos is not null 
  50499.     set @IznosTekGod =@IznostekGod - @Iznos
  50500. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 6            --206
  50501. IF @Iznos is not null 
  50502.     set @IznosTekGod =@IznostekGod + @Iznos
  50503. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 1
  50504. --kraj
  50505.  
  50506. --Poslovni Rashodi      208 + 209 + 210 + 211 + 212
  50507. Set @IznosTekGod = 0
  50508. set @Iznos = 0
  50509. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 8          --208
  50510. IF @Iznos is not null 
  50511.     set @IznosTekGod = @Iznos
  50512. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 9            --209
  50513. IF @Iznos is not null 
  50514.     set @IznosTekGod =@IznostekGod + @Iznos
  50515. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 10            --210
  50516. IF @Iznos is not null 
  50517.     set @IznosTekGod =@IznostekGod + @Iznos
  50518. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 11            --211
  50519. IF @Iznos is not null 
  50520.     set @IznosTekGod =@IznostekGod + @Iznos
  50521. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 12            --212
  50522. IF @Iznos is not null 
  50523.     set @IznosTekGod =@IznostekGod + @Iznos
  50524. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 7
  50525. --kraj
  50526.  
  50527. --13 Poslovni dobitak 201 - 207
  50528. Set @IznosTekGod = 0
  50529. set @Iznos = 0
  50530. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 1          --201
  50531. IF @Iznos is not null 
  50532.     set @IznosTekGod = @Iznos
  50533. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 7          --207
  50534. IF @Iznos is not null 
  50535.     set @IznosTekGod =@IznostekGod - @Iznos
  50536. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 13
  50537. --kraj
  50538.  
  50539. --14 Poslovni gubitak 207 - 201
  50540. Set @IznosTekGod = 0
  50541. set @Iznos = 0
  50542. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 7        --207
  50543. IF @Iznos is not null 
  50544.     set @IznosTekGod = @Iznos
  50545. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 1          --201     
  50546. IF @Iznos is not null 
  50547.     set @IznosTekGod =@IznostekGod - @Iznos
  50548. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 14
  50549. --kraj
  50550.  
  50551. --19 Dobitak iz redovnog poslovanja pre oporezivanja (213 - 214 + 215 - 216 + 217 - 218)
  50552. Set @IznosTekGod = 0
  50553. set @Iznos = 0
  50554. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 13       --213
  50555. IF @Iznos is not null 
  50556.     set @IznosTekGod = @Iznos
  50557. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 14          --214    
  50558. IF @Iznos is not null 
  50559.     set @IznosTekGod =@IznostekGod - @Iznos
  50560. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 15          --215    
  50561. IF @Iznos is not null 
  50562.     set @IznosTekGod =@IznostekGod + @Iznos
  50563. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 16          --216
  50564. IF @Iznos is not null 
  50565.     set @IznosTekGod =@IznostekGod - @Iznos
  50566. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 17          --217
  50567. IF @Iznos is not null 
  50568.     set @IznosTekGod =@IznostekGod + @Iznos
  50569. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 18          --218
  50570. IF @Iznos is not null 
  50571.     set @IznosTekGod =@IznostekGod - @Iznos
  50572. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 19
  50573. --kraj
  50574.  
  50575. --20 Gubitak iz redovnog poslovanja pre oporezivanja (214 - 213 - 215 + 216 - 217 + 218)
  50576. Set @IznosTekGod = 0
  50577. set @Iznos = 0
  50578. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 14       --214
  50579. IF @Iznos is not null 
  50580.     set @IznosTekGod = @Iznos
  50581. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 13          --213    
  50582. IF @Iznos is not null 
  50583.     set @IznosTekGod =@IznostekGod - @Iznos
  50584. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 15          --215    
  50585. IF @Iznos is not null 
  50586.     set @IznosTekGod =@IznostekGod - @Iznos
  50587. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 16          --216
  50588. IF @Iznos is not null 
  50589.     set @IznosTekGod =@IznostekGod + @Iznos
  50590. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 17          --217
  50591. IF @Iznos is not null 
  50592.     set @IznosTekGod =@IznostekGod - @Iznos
  50593. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 18          --218
  50594. IF @Iznos is not null 
  50595.     set @IznosTekGod =@IznostekGod + @Iznos
  50596. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 20
  50597. --kraj
  50598.  
  50599. --23 Dobitak pre oporezivanja (219 - 220 + 221 - 222)
  50600. Set @IznosTekGod = 0
  50601. set @Iznos = 0
  50602. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 19       --219
  50603. IF @Iznos is not null 
  50604.     set @IznosTekGod = @Iznos
  50605. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 20          --220
  50606. IF @Iznos is not null 
  50607.     set @IznosTekGod =@IznostekGod - @Iznos
  50608. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 21          --221
  50609. IF @Iznos is not null 
  50610.     set @IznosTekGod =@IznostekGod + @Iznos
  50611. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 22          --222
  50612. IF @Iznos is not null 
  50613.     set @IznosTekGod =@IznostekGod - @Iznos
  50614. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 23
  50615. --kraj
  50616.  
  50617. --24 Gubitak pre oporezivanja (220 - 219 + 222 - 221)
  50618. Set @IznosTekGod = 0
  50619. set @Iznos = 0
  50620. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 20       --220
  50621. IF @Iznos is not null 
  50622.     set @IznosTekGod = @Iznos
  50623. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 19          --219
  50624. IF @Iznos is not null 
  50625.     set @IznosTekGod =@IznostekGod - @Iznos
  50626. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 22          --222
  50627. IF @Iznos is not null 
  50628.     set @IznosTekGod =@IznostekGod + @Iznos
  50629. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 21          --221
  50630. IF @Iznos is not null 
  50631.     set @IznosTekGod =@IznostekGod - @Iznos
  50632. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 24
  50633. --kraj
  50634.  
  50635. --30 Neto Dobitak (223 - 224 - 225 - 226 + 227 - 228)
  50636. Set @IznosTekGod = 0
  50637. set @Iznos = 0
  50638. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 23       --223
  50639. IF @Iznos is not null 
  50640.     set @IznosTekGod = @Iznos
  50641. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 24          --224
  50642. IF @Iznos is not null 
  50643.     set @IznosTekGod =@IznostekGod - @Iznos
  50644. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 26          --225
  50645. IF @Iznos is not null 
  50646.     set @IznosTekGod =@IznostekGod - @Iznos
  50647. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 27          --226
  50648. IF @Iznos is not null 
  50649.     set @IznosTekGod =@IznostekGod - @Iznos
  50650. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 28          --227
  50651. IF @Iznos is not null 
  50652.     set @IznosTekGod =@IznostekGod + @Iznos
  50653. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 29          --228
  50654. IF @Iznos is not null 
  50655.     set @IznosTekGod =@IznostekGod - @Iznos
  50656. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 30
  50657. --kraj
  50658.  
  50659. --31 Neto Gubitak (224 - 223 + 225 + 226 - 227 + 228)
  50660. Set @IznosTekGod = 0
  50661. set @Iznos = 0
  50662. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 24       --224
  50663. IF @Iznos is not null 
  50664.     set @IznosTekGod = @Iznos
  50665. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 23          --223
  50666. IF @Iznos is not null 
  50667.     set @IznosTekGod =@IznostekGod - @Iznos
  50668. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 26          --225
  50669. IF @Iznos is not null 
  50670.     set @IznosTekGod =@IznostekGod + @Iznos
  50671. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 27          --226
  50672. IF @Iznos is not null 
  50673.     set @IznosTekGod =@IznostekGod + @Iznos
  50674. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 28          --227
  50675. IF @Iznos is not null 
  50676.     set @IznosTekGod =@IznostekGod - @Iznos
  50677. select @Iznos = IznosTekGodina from #BilansUspeh where #BilansUspeh.id = 29          --228
  50678. IF @Iznos is not null 
  50679.     set @IznosTekGod =@IznostekGod + @Iznos
  50680. update #BilansUspeh set IznosTekGodina = round(@IznosTekGod, 0) where #BilansUspeh.id = 31
  50681. --kraj
  50682. update #BilansUspeh set IznosTekGodina = 0 where IznosTekGodina is null
  50683. select * from #Bilansuspeh
  50684.  
  50685.  
  50686.  
  50687.  
  50688.  
  50689.  
  50690.  
  50691.  
  50692.  
  50693.  
  50694.  
  50695.  
  50696. Go
  50697. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_bilsost]'))
  50698. drop procedure [dbo].[sp_bilsost]
  50699.  
  50700. Go
  50701. CREATE               PROCEDURE sp_BilSost
  50702.     @Datum_Od    smalldatetime,
  50703.     @Datum_Do    smalldatetime
  50704. AS
  50705.  
  50706. create table #BilSost
  50707. (
  50708. ID [int]IDENTITY (1, 1) NOT NULL,
  50709. rbr varchar(5),
  50710. Pozicija varchar(200),
  50711. OznakaNaAOP char(3),
  50712. SmetkiVoAOP varchar(100),
  50713. IznosPrehGodina decimal(18,2),
  50714. IznosTekGodBruto decimal(18,2), 
  50715. IznosTekGodNeto decimal(18,2)
  50716. )
  50717.  
  50718. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'A.', 'POBARUVAWA ZA ZAPI[AN A NEUPLATEN KAPITAL', '001'
  50719. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'B.','POSTOJANI SREDSTVA', '002'
  50720. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'I','NEMATERIJALNI SREDSTVA','003'
  50721. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'I.1','Osnova~ki izdatoci', '004', '011, 018d, 019d'
  50722. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'I.2','Izdatoci za istra`uvawe i razvoj', '005', '010, 018d, 019d'
  50723. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'I.3','Koncesii, patenti, licenci, za{titni znaci i sli~ni prava', '006', '013, 014, 018d, 019d'
  50724. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'I.4','Gudvil', '007', '012, 018d, 019d'
  50725. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'I.5','Avansi za nematerijalni sredstva', '008', '015, 016, 017'
  50726. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'II','MATERIJALNI SREDSTVA', '009'
  50727. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'II.1','Zemji{te i zgradi', '010', '020, 021, 024, 028d, 029d'
  50728. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'II.2','Postrojki i oprema', '011', '022, 028d, 029d'
  50729. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'II.3','Alat, pogonski i kancelariski inventar, mebel i transportni sredstva', '012', '023, 028d, 029d'
  50730. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'II.4','Avansi za materijalni sredstva i materijalni sredstva vo podgotovka', '013', '025, 026, 028d'
  50731. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'III','FINANSISKI SREDSTVA DOLGORO^NI', '014'
  50732. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'III.1','Vlo`uvawa (vo akcii i udeli) vo povrzani subjekti', '015', '040, 049d'
  50733. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'III.2','Zaemi na povrzani subjekti', '016', '041, 049d'
  50734. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'III.3','U~estvo vo vlo`uvawa(participacija)', '017', '043, 049d'
  50735. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'III.4','Zaemi so koi subjektot e povrzan vrz osnova na u~estvo vo vlo`uvaweto', '018', '042, 049d'
  50736. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'III.5','Vlo`uvawa vo dolgoro~ni hartii od vrednost', '019', '044, 049d'
  50737. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'III.6','Ostanati vlo`uvawa (dadeni krediti, depoziti, zadol`itelni dolgoro~ni vlo`uvawa)', '020', '045, 046, 048, 049d'
  50738. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'III.7','Otkupeni sopstveni akcii', '021', '047, 049d'
  50739. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'V','TEKOVNI SREDSTVA','022'
  50740. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'I.','ZALIHI', '023'
  50741. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '1.','Surovini i drugi materijali', '024', '31, 32, 35'
  50742. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '2.','Proizvodstvo vo tek (nedovr{eno proizvodstvo i poluproizvodi)', '025', '60'
  50743. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '3.','Trgovski stoki i gotovi proizvodi', '026', '63, 66'
  50744. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '4.','Avansi, depoziti i kaucii', '027', '37, 67'
  50745. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'II.','POBARUVAWA', '028'
  50746. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '1.','Pobaruvawa od kupuva~ite', '029', '120, 121, 129d'
  50747. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '2.','Pobaruvawa od povrzani subjekti', '030', '140, 142, 143, 144, 147, 149'
  50748. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '3.','Pobaruvawa od subjekti vrz osnova na u~estvo vo vlo`uvaweto', '031', '147d'
  50749. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '4.','Ostanati pobaruvawa', '032', '160, 161, 162, 163, 164, 167, 169d, 170, 171, 172, 173, 174, 177, 179d' 
  50750. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '5.','Plateni tro{oci za idnite periodi i nedostasana naplata na prihodi (AVR)', '033', '19'
  50751. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'III.','FINANSISKI VLO@UVAWA (KRATKORO^NI)', '034'
  50752. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '1.','Vlo`uvawa vo akcii i udeli vo povrzani subjekti', '035', '150, 159d'
  50753. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '2.','Otkupeni sopstveni akcii', '036', '154, 159d'
  50754. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '3.','Ostanati vlo`uvawa', '037', '151, 152, 153, 157, 159d'
  50755. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'IV.','PARI^NI SREDSTVA I HARTII OD VREDNOST', '038', '10, 11'
  50756. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'G.','VKUPNA AKTIVA (001+002+022)', '039'
  50757. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'D.','VONBILANSNA EVIDENCIJA AKTIVA', '040', '990 - 994'
  50758. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'A.','KAPITAL I REZERVI (042+043+044+045+050-051+052-053)','041'
  50759. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'I.','ZAPI[AN KAPITAL', '042', '90, 91'
  50760. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'II.','PREMII NA EMITIRANI AKCI', '043', '920'
  50761. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'III.','REVALORIZACIONA REZERVA', '044', '930'
  50762. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'IV.','REZERVI (od 046 do 049)', '045'
  50763. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '1.','Zakonski rezervi', '046', '940'
  50764. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '2.','Rezervi za sopstveni akcii', '047', '941'
  50765. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '3.','Statutarni rezervi', '048', '942'
  50766. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '4.','Ostanati rezervi', '049', '949'
  50767. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'V.','AKUMULIRANA DOBIVKA', '050', '950'
  50768. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'VI.','PRENESENA ZAGUBA', '051', '960'
  50769. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'VII.','DOBIVKA ZA FINANSISKATA GODINA', '052' , '951'
  50770. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'VIII.','ZAGUBA ZA FINANSISKATA GODINA', '053', '961'
  50771. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'B.','REZERVIRAWA ZA OBVRSKI I TRO[OCI (od 055 do 057)', '054'
  50772. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '1.','Rezervirawa za penzii i sli~ni obvrski', '055', '287'
  50773. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '2.','Rezervirawa za danoci', '056', '288'
  50774. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '3.','Ostanati rezervirawa', '057', '289'
  50775. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'V.','OBVRSKI SPREMA DOVERITELI(059++(od 064 do 071) ili 058 = (075+076))', '058'
  50776. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '1.','Obvrski po osnov na obvrznici', '', ''
  50777. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'a.','Obvrski po osnov na obi~ni obvrznici (061 + 062)', '060'
  50778. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'a.1','Dolgoro~ni obvrski po osnov na obi~ni obvrznici', '061', '285d'
  50779. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'a.2','Kratkoro~ni obvrski po osnov na obi~ni obvrznici', '062', '212'
  50780. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'b.','Obvrski po osnov na konvertibilni obvrznici', '063', '213, 285d'
  50781. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '2.','Obvrski po zaemi i krediti', '064', '281, 250, 251, 257'
  50782. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '3.','Obvrski za avansi, depoziti i kaucii', '065', '283, 223, 224'
  50783. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '4.','Obvrski sprema dobavuva~i (doveriteli po osnov na rabotewe)', '066', '284, 220, 221, 222'
  50784. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '5.','Obvrski za menici i ~ekovi', '067', '210, 211, 217'
  50785. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '6.','Obvrski sprema povrzani subjekti', '068', '280, 240, 242, 243, 244, 245'
  50786. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '7.','Obvrski sprema subjekti so koi subjektot e povrzan po osnov na u~estvo vo vlo`uvawata', '069', '282, 246, 249d'
  50787. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '8.','Ostanati obvrski vklu~uvaj}i go danokot i socijalnoto osiguruvawe', '070', '276, 270, 271, 272, 273, 274, 279d, 260, 261, 262, 263, 264, 265, 269, 285'
  50788. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '9','Obvrski po osnov na u~estvo vo rezultatot', '071', '247, 249d'
  50789. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select 'G.','ODLO@ENO PLA]AWE NA TRO[OCI I PRIHODI VO IDNITE PERIODI (PVR)', '072', '29'
  50790. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'D.','VKUPNA PASIVA (VKUPEN KAPITAL I OBVRSKI) (041+054+058+072)', '073'
  50791. insert into #BilSost(rbr, Pozicija, OznakaNaAOP, SmetkiVoAOP) select '\.','VONBILANSNA EVIDENCIJA - PASIVA', '074', '995-999'
  50792. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'I.','OBVRSKI SPREMA DOVERITELI (DOLGORO^NI)', '075'
  50793. insert into #BilSost(rbr, Pozicija, OznakaNaAOP) select 'II.','OBVRSKI SPREMA DOVERITELI (KRATKORO^NI)', '076'
  50794.  
  50795. Declare @IznosTekGod as decimal(18,2)
  50796. Declare @IznosPrehGod as decimal(18,2)
  50797. Declare @Iznos as decimal(18,2)
  50798. Declare @IznosP as decimal(18,2)
  50799. --001 pobaruvanja za zapishan a neuplatan kapital
  50800. Set @IznosTekGod = 0
  50801. set @IznosPrehGod = 0
  50802. set @Iznos = 0
  50803.  
  50804. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '000%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50805. IF @Iznos is not null 
  50806.     set @IznosTekGod = @Iznos
  50807. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '001%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50808. if @Iznos is not null 
  50809.     set @IznosTekGod = @IznosTekGod+@Iznos
  50810. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '002%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50811. if @Iznos is not null 
  50812.     set @IznosTekGod = @IznosTekGod+@Iznos
  50813. select @Iznos = sum (G.Pobaruva) from Gstav G where G.Kto_Anal like '003%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50814. if @Iznos is not null 
  50815.     set @IznosTekGod = @IznosTekGod+@Iznos
  50816. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 1
  50817. --kraj prihodi od prodazzba
  50818.  
  50819. --004 Oznovacki izdatoci
  50820. Set @IznosTekGod = 0
  50821. set @Iznos = 0
  50822.  
  50823. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '011%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50824. IF @Iznos is not null 
  50825.     set @IznosTekGod = @Iznos
  50826. --select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '018%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50827. --if @Iznos is not null 
  50828. --    set @IznosTekGod = @IznosTekGod+@Iznos
  50829. --select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '019%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50830. --if @Iznos is not null 
  50831. --    set @IznosTekGod = @IznosTekGod+@Iznos
  50832. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 4
  50833.  
  50834.  
  50835. --005 Izdatoci za istrazzuvanje i razvoj
  50836. Set @IznosTekGod = 0
  50837. set @Iznos = 0
  50838.  
  50839. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '010%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50840. IF @Iznos is not null 
  50841.     set @IznosTekGod = @Iznos
  50842. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '018%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50843. if @Iznos is not null 
  50844.     set @IznosTekGod = @IznosTekGod+@Iznos
  50845. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '019%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50846. if @Iznos is not null 
  50847.     set @IznosTekGod = @IznosTekGod+@Iznos
  50848. --update #BilSost set IznosPrehGodina = round(@IznosTekGod, 0) where #BilSost.id = 5
  50849.  
  50850. --006 Koncesii, patenti, licensi, zashtitni znaci i slichni prava
  50851. Set @IznosTekGod = 0
  50852. set @Iznos = 0
  50853.  
  50854. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '013%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50855. IF @Iznos is not null 
  50856.     set @IznosTekGod = @Iznos
  50857. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '014%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50858. if @Iznos is not null 
  50859.     set @IznosTekGod = @IznosTekGod+@Iznos
  50860. --select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '018%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50861. --if @Iznos is not null 
  50862. --    set @IznosTekGod = @IznosTekGod+@Iznos
  50863. --select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '019%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50864. --if @Iznos is not null 
  50865. --    set @IznosTekGod = @IznosTekGod+@Iznos
  50866. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 6
  50867.  
  50868. Set @IznosTekGod = 0
  50869. set @Iznos = 0
  50870. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '019%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50871. if @Iznos is not null 
  50872. set @IznosTekGod = @Iznos
  50873. update #BilSost set IznosPrehGodina = round(@IznosTekGod, 0) where #BilSost.id = 6
  50874.  
  50875. --007 Gudvil
  50876. Set @IznosTekGod = 0
  50877. set @Iznos = 0
  50878. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '012%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50879. IF @Iznos is not null 
  50880.     set @IznosTekGod = @Iznos
  50881. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '018%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50882. if @Iznos is not null 
  50883.     set @IznosTekGod = @IznosTekGod+@Iznos
  50884. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '019%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50885. if @Iznos is not null 
  50886.     set @IznosTekGod = @IznosTekGod+@Iznos
  50887. --update #BilSost set IznosPrehGodina = round(@IznosTekGod, 0) where #BilSost.id = 7
  50888.  
  50889. --008 Avansi za nematerijalni sredstva
  50890. Set @IznosTekGod = 0
  50891. set @Iznos = 0
  50892. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '015%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50893. IF @Iznos is not null 
  50894.     set @IznosTekGod = @Iznos
  50895. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '016%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50896. if @Iznos is not null 
  50897.     set @IznosTekGod = @IznosTekGod+@Iznos
  50898. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '017%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50899. if @Iznos is not null 
  50900.     set @IznosTekGod = @IznosTekGod+@Iznos
  50901. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 8
  50902.  
  50903. --010 Zemjiste i zgradi
  50904. Set @IznosTekGod = 0
  50905. set @Iznos = 0
  50906.  
  50907. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '020%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50908. IF @Iznos is not null 
  50909.     set @IznosTekGod = @Iznos
  50910. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '021%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50911. if @Iznos is not null 
  50912.     set @IznosTekGod = @IznosTekGod+@Iznos
  50913. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '024%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50914. if @Iznos is not null 
  50915.     set @IznosTekGod = @IznosTekGod+@Iznos
  50916. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '028%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50917. if @Iznos is not null 
  50918.     set @IznosTekGod = @IznosTekGod+@Iznos
  50919. --select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '029%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50920. --if @Iznos is not null 
  50921.     --set @IznosTekGod = @IznosTekGod+@Iznos
  50922. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 10
  50923.  
  50924. Set @IznosTekGod = 0
  50925. set @Iznos = 0
  50926. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '029500' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50927. if @Iznos is not null 
  50928.     set @IznosTekGod = @Iznos
  50929. update #BilSost set IznosPrehGodina = round(@IznosTekGod, 0) where #BilSost.id = 10
  50930.  
  50931. --011 Postrojki i Oprema
  50932. Set @IznosTekGod = 0
  50933. set @Iznos = 0
  50934. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '022%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50935. IF @Iznos is not null 
  50936.     set @IznosTekGod = @Iznos
  50937. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '028%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50938. if @Iznos is not null 
  50939.     set @IznosTekGod = @IznosTekGod+@Iznos
  50940. --select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '029%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50941. --if @Iznos is not null 
  50942. --    set @IznosTekGod = @IznosTekGod+@Iznos
  50943. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 11
  50944.  
  50945. Set @IznosTekGod = 0
  50946. set @Iznos = 0
  50947. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '029100' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50948.     if @Iznos is not null 
  50949.         set @IznosTekGod = @Iznos
  50950. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '029110' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50951.     if @Iznos is not null 
  50952.         set @IznosTekGod = @IznosTekGod + @Iznos
  50953. update #BilSost set IznosPrehGodina = round(@IznosTekGod, 0) where #BilSost.id = 11
  50954.  
  50955. --012 Alat, pogonski i kancelariski invertar, mebel transportni sredstva
  50956. Set @IznosTekGod = 0
  50957. set @Iznos = 0
  50958. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '023%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50959. IF @Iznos is not null 
  50960.     set @IznosTekGod = @Iznos
  50961. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '028%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50962. if @Iznos is not null 
  50963.     set @IznosTekGod = @IznosTekGod+@Iznos
  50964. --select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '029%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50965. --if @Iznos is not null 
  50966.     --set @IznosTekGod = @IznosTekGod+@Iznos
  50967. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 12
  50968. Set @IznosTekGod = 0
  50969. set @Iznos = 0
  50970. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '029200%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50971. if @Iznos is not null 
  50972.     set @IznosTekGod = @Iznos
  50973. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '029210%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50974. if @Iznos is not null 
  50975.     set @IznosTekGod = @IznosTekGod+@Iznos
  50976. update #BilSost set IznosPrehGodina = round(@IznosTekGod, 0) where #BilSost.id = 12
  50977.  
  50978. --013 Alat, pogonski i kancelariski invertar, mebel transportni sredstva
  50979. Set @IznosTekGod = 0
  50980. set @Iznos = 0
  50981.  
  50982. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '025%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  50983. IF @Iznos is not null 
  50984.     set @IznosTekGod = @Iznos
  50985. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '026%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50986. if @Iznos is not null 
  50987.     set @IznosTekGod = @IznosTekGod+@Iznos
  50988. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '028%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50989. if @Iznos is not null 
  50990.     set @IznosTekGod = @IznosTekGod+@Iznos
  50991. --select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '029%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  50992. --if @Iznos is not null 
  50993.     --set @IznosTekGod = @IznosTekGod+@Iznos
  50994. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 13
  50995.  
  50996.  
  50997. --015 Vlozzuvanja (vo akcii i udeli) vo povrzani subjekti
  50998. Set @IznosTekGod = 0
  50999. set @Iznos = 0
  51000.  
  51001. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '040%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51002. IF @Iznos is not null 
  51003.     set @IznosTekGod = @Iznos
  51004. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '049%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  51005. if @Iznos is not null 
  51006.     set @IznosTekGod = @IznosTekGod+@Iznos
  51007. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 15
  51008.  
  51009. --016 Zaemi na povrzani subjekti
  51010. Set @IznosTekGod = 0
  51011. set @Iznos = 0
  51012. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '041%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51013. IF @Iznos is not null 
  51014.     set @IznosTekGod = @Iznos
  51015. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '049%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  51016. if @Iznos is not null 
  51017.     set @IznosTekGod = @IznosTekGod+@Iznos
  51018. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 16
  51019.  
  51020.  
  51021. --017 Ucestvo vo vlozzuvanja (participacija)
  51022. Set @IznosTekGod = 0
  51023. set @Iznos = 0
  51024.  
  51025. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '043%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51026. IF @Iznos is not null 
  51027.     set @IznosTekGod = @Iznos
  51028. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '049%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  51029. if @Iznos is not null 
  51030.     set @IznosTekGod = @IznosTekGod+@Iznos
  51031. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 17
  51032.  
  51033.  
  51034. --018 Zaemi so koi subjektot e povrzan vrz osnova na ucestvo vo vlozzuvanjeto
  51035. Set @IznosTekGod = 0
  51036. set @Iznos = 0
  51037.  
  51038. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '042%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51039. IF @Iznos is not null 
  51040.     set @IznosTekGod = @Iznos
  51041. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '049%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  51042. if @Iznos is not null 
  51043.     set @IznosTekGod = @IznosTekGod+@Iznos
  51044. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 18
  51045.  
  51046. --019 Vlozzuvanja vo dolgorocni hartii od vrednost
  51047. Set @IznosTekGod = 0
  51048. set @Iznos = 0
  51049.  
  51050. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '044%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51051. IF @Iznos is not null 
  51052.     set @IznosTekGod = @Iznos
  51053. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '049%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  51054. if @Iznos is not null 
  51055.     set @IznosTekGod = @IznosTekGod+@Iznos
  51056. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 19
  51057.  
  51058. --020 Ostanati vlozuvanja (dadeni krediti, depoziti, zadolzzitelni dolgorocni vlozzuvanja)
  51059. Set @IznosTekGod = 0
  51060. set @Iznos = 0
  51061.  
  51062. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '045%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51063. IF @Iznos is not null 
  51064.     set @IznosTekGod = @Iznos
  51065. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '046%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  51066. if @Iznos is not null 
  51067.     set @IznosTekGod = @IznosTekGod+@Iznos
  51068. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '048%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  51069. if @Iznos is not null 
  51070.     set @IznosTekGod = @IznosTekGod+@Iznos
  51071. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '049%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  51072. if @Iznos is not null 
  51073.     set @IznosTekGod = @IznosTekGod+@Iznos
  51074. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 20
  51075.  
  51076. --021 Otkupeni sopsveni akcii
  51077. Set @IznosTekGod = 0
  51078. set @Iznos = 0
  51079. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '047%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51080. IF @Iznos is not null 
  51081.     set @IznosTekGod = @Iznos
  51082. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '049%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  51083. if @Iznos is not null 
  51084.     set @IznosTekGod = @IznosTekGod+@Iznos
  51085. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 21
  51086.  
  51087. --024 Surovini i drugi materijali
  51088. Set @IznosTekGod = 0
  51089. set @Iznos = 0
  51090.  
  51091. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '310%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51092. IF @Iznos is not null 
  51093.     set @IznosTekGod = @Iznos
  51094. --select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '319%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  51095. --if @Iznos is not null 
  51096.     --set @IznosTekGod = @IznosTekGod+@Iznos
  51097. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '320%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  51098. if @Iznos is not null 
  51099.     set @IznosTekGod = @IznosTekGod+@Iznos
  51100. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '350%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  51101. if @Iznos is not null 
  51102.     set @IznosTekGod = @IznosTekGod+@Iznos
  51103. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '351%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  51104. if @Iznos is not null 
  51105.     set @IznosTekGod = @IznosTekGod+@Iznos
  51106. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '352%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  51107. if @Iznos is not null 
  51108.     set @IznosTekGod = @IznosTekGod+@Iznos
  51109. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '353%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  51110. if @Iznos is not null 
  51111.     set @IznosTekGod = @IznosTekGod+@Iznos
  51112. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 24
  51113.  
  51114. Set @IznosTekGod = 0
  51115. set @Iznos = 0
  51116. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '319%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51117. IF @Iznos is not null 
  51118.     set @IznosTekGod = @Iznos
  51119. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '357%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do 
  51120. if @Iznos is not null 
  51121.     set @IznosTekGod = @IznosTekGod+@Iznos
  51122. update #BilSost set IznosPrehGodina = round(@IznosTekGod, 0) where #BilSost.id = 24
  51123.  
  51124. --025 Proizvodstvo vo tek (nedovrseno proizvodstvo i poluproizvodi)
  51125. Set @IznosTekGod = 0
  51126. set @Iznos = 0
  51127. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '060%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51128. IF @Iznos is not null 
  51129.     set @IznosTekGod = @Iznos
  51130. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 25
  51131.  
  51132. --026 trgovski stoki i gotovi proizvdi
  51133. Set @IznosTekGod = 0
  51134. set @Iznos = 0
  51135.  
  51136. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '660%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51137. IF @Iznos is not null 
  51138.     set @IznosTekGod = @Iznos
  51139. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '663%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51140. IF @Iznos is not null 
  51141.     set @IznosTekGod = @IznosTekGod + @Iznos
  51142. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '630%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51143. IF @Iznos is not null 
  51144.     set @IznosTekGod = @IznosTekGod + @Iznos
  51145. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 26
  51146.  
  51147. Set @IznosTekGod = 0
  51148. set @Iznos = 0
  51149. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '664%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51150. IF @Iznos is not null 
  51151.     set @IznosTekGod = @Iznos
  51152. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '669%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51153. IF @Iznos is not null 
  51154.     set @IznosTekGod = @IznosTekGod + @Iznos
  51155. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '639%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51156. IF @Iznos is not null 
  51157.     set @IznosTekGod = @IznosTekGod + @Iznos
  51158. update #BilSost set IznosPrehGodina = round(@IznosTekGod, 0) where #BilSost.id = 26
  51159.  
  51160. --027 Avansi i, depoziti i kaucii
  51161. Set @IznosTekGod = 0
  51162. set @Iznos = 0
  51163. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '037%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51164. IF @Iznos is not null 
  51165.     set @IznosTekGod = @Iznos
  51166. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '67%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51167. IF @Iznos is not null 
  51168.     set @IznosTekGod = @IznosTekGod + @Iznos
  51169. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 27
  51170.  
  51171. --029 Pobaruvawa od kupuvacite
  51172. Set @IznosTekGod = 0
  51173. set @Iznos = 0
  51174.  
  51175. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '120%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51176. IF @Iznos is not null 
  51177.     set @IznosTekGod = @Iznos
  51178. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '121%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51179. IF @Iznos is not null 
  51180.     set @IznosTekGod = @IznosTekGod + @Iznos
  51181. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '129%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51182. IF @Iznos is not null 
  51183.     set @IznosTekGod = @IznosTekGod + @Iznos
  51184. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 29
  51185.  
  51186. --030 Pobaruvawa od kupuvacite
  51187. Set @IznosTekGod = 0
  51188. set @Iznos = 0
  51189. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '140%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51190. IF @Iznos is not null 
  51191.     set @IznosTekGod = @Iznos
  51192. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '142%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51193. IF @Iznos is not null 
  51194.     set @IznosTekGod = @IznosTekGod + @Iznos
  51195. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '143%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51196. IF @Iznos is not null 
  51197.     set @IznosTekGod = @IznosTekGod + @Iznos
  51198. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '144%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51199. IF @Iznos is not null 
  51200.     set @IznosTekGod = @IznosTekGod + @Iznos
  51201. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '147%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51202. IF @Iznos is not null 
  51203.     set @IznosTekGod = @IznosTekGod + @Iznos
  51204. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '149%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51205. IF @Iznos is not null 
  51206.     set @IznosTekGod = @IznosTekGod + @Iznos
  51207. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 30
  51208.  
  51209. --031 Pobaruvanja od subjekti brz osnova na ucestvo vo vlozzuvanjeto
  51210. Set @IznosTekGod = 0
  51211. set @Iznos = 0
  51212. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '147%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51213. IF @Iznos is not null 
  51214.     set @IznosTekGod = @Iznos
  51215. --update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 31
  51216.  
  51217.  
  51218. --032 Ostanati pobaruvanja
  51219. Set @IznosTekGod = 0
  51220. set @Iznos = 0
  51221.  
  51222. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '160%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51223. IF @Iznos is not null 
  51224.     set @IznosTekGod = @Iznos
  51225. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '161%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51226. IF @Iznos is not null 
  51227.     set @IznosTekGod = @IznosTekGod + @Iznos
  51228. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '162%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51229. IF @Iznos is not null 
  51230.     set @IznosTekGod = @IznosTekGod + @Iznos
  51231. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '163%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51232. IF @Iznos is not null 
  51233.     set @IznosTekGod = @IznosTekGod + @Iznos
  51234. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '164%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51235. IF @Iznos is not null 
  51236.     set @IznosTekGod = @IznosTekGod + @Iznos
  51237. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '167%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51238. IF @Iznos is not null 
  51239.     set @IznosTekGod = @IznosTekGod + @Iznos
  51240. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '169%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51241. IF @Iznos is not null 
  51242.     set @IznosTekGod = @IznosTekGod + @Iznos
  51243. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '170%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51244. IF @Iznos is not null 
  51245.     set @IznosTekGod = @IznosTekGod + @Iznos
  51246. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '171%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51247. IF @Iznos is not null 
  51248.     set @IznosTekGod = @IznosTekGod + @Iznos
  51249. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '172%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51250. IF @Iznos is not null 
  51251.     set @IznosTekGod = @IznosTekGod + @Iznos
  51252. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '173%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51253. IF @Iznos is not null 
  51254.     set @IznosTekGod = @IznosTekGod + @Iznos
  51255. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '174%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51256. IF @Iznos is not null 
  51257.     set @IznosTekGod = @IznosTekGod + @Iznos
  51258. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '177%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51259. IF @Iznos is not null 
  51260.     set @IznosTekGod = @IznosTekGod + @Iznos
  51261. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '179%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51262. IF @Iznos is not null 
  51263.     set @IznosTekGod = @IznosTekGod + @Iznos
  51264. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 32
  51265.  
  51266.  
  51267. --033 Plateni trosoci za idnite periodi i nedostasana naplata na prihodi (AVR)
  51268. Set @IznosTekGod = 0
  51269. set @Iznos = 0
  51270. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '190%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51271. IF @Iznos is not null 
  51272.     set @IznosTekGod = @Iznos
  51273. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '191%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51274. IF @Iznos is not null 
  51275.     set @IznosTekGod = @IznosTekGod + @Iznos
  51276. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '192%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51277. IF @Iznos is not null 
  51278.     set @IznosTekGod = @IznosTekGod + @Iznos
  51279. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '194%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51280. IF @Iznos is not null 
  51281.     set @IznosTekGod = @IznosTekGod + @Iznos
  51282. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '197%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51283. IF @Iznos is not null 
  51284.     set @IznosTekGod = @IznosTekGod + @Iznos
  51285. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 33
  51286.  
  51287. --035 Vlozzuvanja (vo akcii i udeli) vo povrzani subjekti
  51288. Set @IznosTekGod = 0
  51289. set @Iznos = 0
  51290. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '150%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51291. IF @Iznos is not null 
  51292.     set @IznosTekGod = @Iznos
  51293. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '159%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51294. IF @Iznos is not null 
  51295.     set @IznosTekGod =@IznosTekGod + @Iznos
  51296. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 35
  51297.  
  51298. --036 Otkupeni sopstveni akcii
  51299. Set @IznosTekGod = 0
  51300. set @Iznos = 0
  51301.  
  51302. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '154%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51303. IF @Iznos is not null 
  51304.     set @IznosTekGod = @Iznos
  51305. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '159%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51306. IF @Iznos is not null 
  51307.     set @IznosTekGod =@IznosTekGod + @Iznos
  51308. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 36
  51309.  
  51310. --037 Ostanati vlozzuvanja
  51311. Set @IznosTekGod = 0
  51312. set @Iznos = 0
  51313.  
  51314. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '151%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51315. IF @Iznos is not null 
  51316.     set @IznosTekGod = @Iznos
  51317.  
  51318. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '152%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51319. IF @Iznos is not null 
  51320.     set @IznosTekGod =@IznosTekGod + @Iznos
  51321. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '153%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51322. IF @Iznos is not null 
  51323.     set @IznosTekGod =@IznosTekGod + @Iznos
  51324. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '157%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51325. IF @Iznos is not null 
  51326.     set @IznosTekGod =@IznosTekGod + @Iznos
  51327. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '159%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51328. IF @Iznos is not null 
  51329.     set @IznosTekGod =@IznosTekGod + @Iznos
  51330.  
  51331. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 37
  51332.  
  51333. --038 Paricni sredstva i hartii od vrednost
  51334. Set @IznosTekGod = 0
  51335. set @Iznos = 0
  51336.  
  51337. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '100%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51338. IF @Iznos is not null 
  51339.     set @IznosTekGod = @Iznos
  51340. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '102%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51341. IF @Iznos is not null 
  51342.     set @IznosTekGod =@IznosTekGod + @Iznos
  51343. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '103%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51344. IF @Iznos is not null 
  51345.     set @IznosTekGod =@IznosTekGod + @Iznos
  51346. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '104%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51347. IF @Iznos is not null 
  51348.     set @IznosTekGod =@IznosTekGod + @Iznos
  51349. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '107%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51350. IF @Iznos is not null 
  51351.     set @IznosTekGod =@IznosTekGod + @Iznos
  51352. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '110%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51353. IF @Iznos is not null 
  51354.     set @IznosTekGod =@IznosTekGod + @Iznos
  51355. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 38
  51356.  
  51357.  
  51358. --040 Vonbilansna evidencija - aktiva
  51359. Set @IznosTekGod = 0
  51360. set @Iznos = 0
  51361.  
  51362. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '990%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51363. IF @Iznos is not null 
  51364.     set @IznosTekGod = @Iznos
  51365. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '991%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51366. IF @Iznos is not null 
  51367.     set @IznosTekGod =@IznosTekGod + @Iznos
  51368. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '992%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51369. IF @Iznos is not null 
  51370.     set @IznosTekGod =@IznosTekGod + @Iznos
  51371. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '993%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51372. IF @Iznos is not null 
  51373.     set @IznosTekGod =@IznosTekGod + @Iznos
  51374. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '994%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51375. IF @Iznos is not null 
  51376.     set @IznosTekGod =@IznosTekGod + @Iznos
  51377.  
  51378. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 40
  51379.  
  51380. --042 Zapisan Kapital
  51381. Set @IznosTekGod = 0
  51382. set @Iznos = 0
  51383.  
  51384. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '912%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51385. IF @Iznos is not null 
  51386.     set @IznosTekGod = @Iznos
  51387. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '919%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51388. IF @Iznos is not null 
  51389.     set @IznosTekGod =@IznosTekGod + @Iznos
  51390.  
  51391. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 42
  51392.  
  51393. --043 Premii na emitirani akcii
  51394. Set @IznosTekGod = 0
  51395. set @Iznos = 0
  51396.  
  51397. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '920%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51398. IF @Iznos is not null 
  51399.     set @IznosTekGod = @Iznos
  51400. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 43
  51401.  
  51402. --044 Revaloriziciona rezerva
  51403. Set @IznosTekGod = 0
  51404. set @Iznos = 0
  51405.  
  51406. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '930%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51407. IF @Iznos is not null 
  51408.     set @IznosTekGod = @Iznos
  51409. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 44
  51410.  
  51411. --046 Zakonski Rezervi
  51412. Set @IznosTekGod = 0
  51413. set @Iznos = 0
  51414.  
  51415. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '940%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51416. IF @Iznos is not null 
  51417.     set @IznosTekGod = @Iznos
  51418. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 46
  51419.  
  51420. --047 Rezervi za sopstveni akcii
  51421. Set @IznosTekGod = 0
  51422. set @Iznos = 0
  51423.  
  51424. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '941%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51425. IF @Iznos is not null 
  51426.     set @IznosTekGod = @Iznos
  51427. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 47
  51428.  
  51429. --048 Statutarni rezervi
  51430. Set @IznosTekGod = 0
  51431. set @Iznos = 0
  51432.  
  51433. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '942%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51434. IF @Iznos is not null 
  51435.     set @IznosTekGod = @Iznos
  51436. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 48
  51437.  
  51438. --049 Ostanati rezervi
  51439. Set @IznosTekGod = 0
  51440. set @Iznos = 0
  51441.  
  51442. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '949%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51443. IF @Iznos is not null 
  51444.     set @IznosTekGod = @Iznos
  51445. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 49
  51446.  
  51447.  
  51448. --050 Akumulirana dobivka
  51449. Set @IznosTekGod = 0
  51450. set @Iznos = 0
  51451.  
  51452. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '950%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51453. IF @Iznos is not null 
  51454.     set @IznosTekGod = @Iznos
  51455. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 50
  51456.  
  51457. --051 Prenesena zaguba
  51458. Set @IznosTekGod = 0
  51459. set @Iznos = 0
  51460.  
  51461. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '960%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51462. IF @Iznos is not null 
  51463.     set @IznosTekGod = @Iznos
  51464. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 51
  51465.  
  51466. --052 Dobivka za finansiskata godina
  51467. Set @IznosTekGod = 0
  51468. set @Iznos = 0
  51469.  
  51470. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '951%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51471. IF @Iznos is not null 
  51472.     set @IznosTekGod = @Iznos
  51473. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 52
  51474.  
  51475. --053 Zaguba za finansiskata godina
  51476. Set @IznosTekGod = 0
  51477. set @Iznos = 0
  51478.  
  51479. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '961%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51480. IF @Iznos is not null 
  51481.     set @IznosTekGod = @Iznos
  51482. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 53
  51483. --select * from #BilSost
  51484.  
  51485. --055 Rezervirawa za penzii slicni obvrski
  51486. Set @IznosTekGod = 0
  51487. set @Iznos = 0
  51488.  
  51489. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '287%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51490. IF @Iznos is not null 
  51491.     set @IznosTekGod = @Iznos
  51492. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 55
  51493.  
  51494. --056 Rezervirawa za danoci
  51495. Set @IznosTekGod = 0
  51496. set @Iznos = 0
  51497.  
  51498. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '288%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51499. IF @Iznos is not null 
  51500.     set @IznosTekGod = @Iznos
  51501. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 56
  51502.  
  51503.  
  51504. --057 Ostanati rezerviranja
  51505. Set @IznosTekGod = 0
  51506. set @Iznos = 0
  51507.  
  51508. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '289%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51509. IF @Iznos is not null 
  51510.     set @IznosTekGod = @Iznos
  51511. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 57
  51512.  
  51513. --061 Dolgorocni obvrski po osnov na obicni obvrznici
  51514. Set @IznosTekGod = 0
  51515. set @Iznos = 0
  51516.  
  51517. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '285%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51518. IF @Iznos is not null 
  51519.     set @IznosTekGod = @Iznos
  51520. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 61
  51521.  
  51522.  
  51523. --062 Kratkorocni obvrski po osnov na obicni obvrznici
  51524. Set @IznosTekGod = 0
  51525. set @Iznos = 0
  51526.  
  51527. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '212%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51528. IF @Iznos is not null 
  51529.     set @IznosTekGod = @Iznos
  51530. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 62
  51531.  
  51532. --063 Obvrski po osnov na konvertibilni obvrznici
  51533. Set @IznosTekGod = 0
  51534. set @Iznos = 0
  51535.  
  51536. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '213%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51537. IF @Iznos is not null 
  51538.     set @IznosTekGod = @Iznos
  51539. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '285%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51540. IF @Iznos is not null 
  51541.     set @IznosTekGod = @IznosTekGod + @Iznos
  51542.  
  51543. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 63
  51544.  
  51545. --064 Obvrski po  zaemi i krediti
  51546. Set @IznosTekGod = 0
  51547. set @Iznos = 0
  51548.  
  51549. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '281%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51550. IF @Iznos is not null 
  51551.     set @IznosTekGod = @Iznos
  51552. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '250%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51553. IF @Iznos is not null 
  51554.     set @IznosTekGod = @IznosTekGod + @Iznos
  51555. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '251%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51556. IF @Iznos is not null 
  51557.     set @IznosTekGod = @IznosTekGod + @Iznos
  51558. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '257%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51559. IF @Iznos is not null 
  51560.     set @IznosTekGod = @IznosTekGod + @Iznos
  51561.  
  51562. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 64
  51563.  
  51564. --065 Obvrski za avansi, depoziti i kaucii
  51565. Set @IznosTekGod = 0
  51566. set @Iznos = 0
  51567.  
  51568. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '283%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51569. IF @Iznos is not null 
  51570.     set @IznosTekGod = @Iznos
  51571. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '223%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51572. IF @Iznos is not null 
  51573.     set @IznosTekGod = @IznosTekGod + @Iznos
  51574. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '224%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51575. IF @Iznos is not null 
  51576.     set @IznosTekGod = @IznosTekGod + @Iznos
  51577.  
  51578. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 65
  51579.  
  51580. --066 Obvrski sprema dobavuvaci (doveriteli po osnoav na dobavuvaci)
  51581. Set @IznosTekGod = 0
  51582. set @Iznos = 0
  51583.  
  51584. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '284%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51585. IF @Iznos is not null 
  51586.     set @IznosTekGod = @Iznos
  51587. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '220%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51588. IF @Iznos is not null 
  51589.     set @IznosTekGod = @IznosTekGod + @Iznos
  51590. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '221%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51591. IF @Iznos is not null 
  51592.     set @IznosTekGod = @IznosTekGod + @Iznos
  51593. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '222%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51594. IF @Iznos is not null 
  51595.     set @IznosTekGod = @IznosTekGod + @Iznos
  51596.  
  51597. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 66
  51598.  
  51599.  
  51600. --067 Obvrski za menici i cekovi
  51601. Set @IznosTekGod = 0
  51602. set @Iznos = 0
  51603.  
  51604. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '210%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51605. IF @Iznos is not null 
  51606.     set @IznosTekGod = @Iznos
  51607. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '211%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51608. IF @Iznos is not null 
  51609.     set @IznosTekGod = @IznosTekGod + @Iznos
  51610. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '217%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51611. IF @Iznos is not null 
  51612.     set @IznosTekGod = @IznosTekGod + @Iznos
  51613.  
  51614. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 67
  51615.  
  51616. --068 Obvrski sprema povrzani subjekti
  51617. Set @IznosTekGod = 0
  51618. set @Iznos = 0
  51619.  
  51620. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '280%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51621. IF @Iznos is not null 
  51622.     set @IznosTekGod = @Iznos
  51623. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '240%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51624. IF @Iznos is not null 
  51625.     set @IznosTekGod = @IznosTekGod + @Iznos
  51626. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '242%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51627. IF @Iznos is not null 
  51628.     set @IznosTekGod = @IznosTekGod + @Iznos
  51629. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '243%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51630. IF @Iznos is not null 
  51631.     set @IznosTekGod = @IznosTekGod + @Iznos
  51632. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '244%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51633. IF @Iznos is not null 
  51634.     set @IznosTekGod = @IznosTekGod + @Iznos
  51635. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '245%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51636. IF @Iznos is not null 
  51637.     set @IznosTekGod = @IznosTekGod + @Iznos
  51638. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 68
  51639.  
  51640. --069 Obvrski sprema subjekti so koi subjektot e povrzan po osnov na ucestvo vo vlozzuvanjata
  51641. Set @IznosTekGod = 0
  51642. set @Iznos = 0
  51643.  
  51644. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '282%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51645. IF @Iznos is not null 
  51646.     set @IznosTekGod = @Iznos
  51647. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '246%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51648. IF @Iznos is not null 
  51649.     set @IznosTekGod = @IznosTekGod + @Iznos
  51650. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '249%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51651. IF @Iznos is not null 
  51652.     set @IznosTekGod = @IznosTekGod + @Iznos
  51653. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 69
  51654.  
  51655. --070 Ostanati obvrski vklucivajki go danokot i socijalnoto osiguruvanje
  51656. Set @IznosTekGod = 0
  51657. set @Iznos = 0
  51658.  
  51659. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '276%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51660. IF @Iznos is not null 
  51661.     set @IznosTekGod = @Iznos
  51662. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '270%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51663. IF @Iznos is not null 
  51664.     set @IznosTekGod = @IznosTekGod + @Iznos
  51665. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '271%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51666. IF @Iznos is not null 
  51667.     set @IznosTekGod = @IznosTekGod + @Iznos
  51668. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '272%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51669. IF @Iznos is not null 
  51670.     set @IznosTekGod = @IznosTekGod + @Iznos
  51671. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '273%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51672. IF @Iznos is not null 
  51673.     set @IznosTekGod = @IznosTekGod + @Iznos
  51674. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '274%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51675. IF @Iznos is not null 
  51676.     set @IznosTekGod = @IznosTekGod + @Iznos
  51677. --select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '279%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51678. --IF @Iznos is not null 
  51679.     --set @IznosTekGod = @IznosTekGod + @Iznos
  51680. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '260%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51681. IF @Iznos is not null 
  51682.     set @IznosTekGod = @IznosTekGod + @Iznos
  51683. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '261%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51684. IF @Iznos is not null 
  51685.     set @IznosTekGod = @IznosTekGod + @Iznos
  51686. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '262%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51687. IF @Iznos is not null 
  51688.     set @IznosTekGod = @IznosTekGod + @Iznos
  51689. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '263%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51690. IF @Iznos is not null 
  51691.     set @IznosTekGod = @IznosTekGod + @Iznos
  51692. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '264%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51693. IF @Iznos is not null 
  51694.     set @IznosTekGod = @IznosTekGod + @Iznos
  51695. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '265%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51696. IF @Iznos is not null 
  51697.     set @IznosTekGod = @IznosTekGod + @Iznos
  51698. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '269%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51699. IF @Iznos is not null 
  51700.     set @IznosTekGod = @IznosTekGod + @Iznos
  51701. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '285%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51702. IF @Iznos is not null 
  51703.     set @IznosTekGod = @IznosTekGod + @Iznos
  51704. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 70
  51705.  
  51706. --071 obvrski po osnov na ucestvo vo rezultatot
  51707. Set @IznosTekGod = 0
  51708. set @Iznos = 0
  51709.  
  51710. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '247%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51711. IF @Iznos is not null 
  51712.     set @IznosTekGod = @Iznos
  51713. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '249%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51714. IF @Iznos is not null 
  51715.     set @IznosTekGod = @IznosTekGod + @Iznos
  51716.  
  51717.  
  51718. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 71
  51719.  
  51720. --072 odlozzeno plakjane na trosoci i prihodi vo idnite periodi
  51721. Set @IznosTekGod = 0
  51722. set @Iznos = 0
  51723. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '29%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51724. IF @Iznos is not null 
  51725.     set @IznosTekGod = @Iznos
  51726.  
  51727. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 72
  51728.  
  51729. --074 Vonbilansna evidencija - pasiva
  51730. Set @IznosTekGod = 0
  51731. set @Iznos = 0
  51732.  
  51733. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '995%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51734. IF @Iznos is not null 
  51735.     set @IznosTekGod = @Iznos
  51736. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '996%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51737. IF @Iznos is not null 
  51738.     set @IznosTekGod =@IznosTekGod + @Iznos
  51739. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '997%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51740. IF @Iznos is not null 
  51741.     set @IznosTekGod =@IznosTekGod + @Iznos
  51742. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '998%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51743. IF @Iznos is not null 
  51744.     set @IznosTekGod =@IznosTekGod + @Iznos
  51745. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '999%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51746. IF @Iznos is not null 
  51747.     set @IznosTekGod =@IznosTekGod + @Iznos
  51748. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 74
  51749.  
  51750. --075 Obvrski sprema doveriteli (dolgorocni)
  51751. Set @IznosTekGod = 0
  51752. set @Iznos = 0
  51753.  
  51754. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '287%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51755. IF @Iznos is not null 
  51756.     set @IznosTekGod = @Iznos
  51757. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '288%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51758. IF @Iznos is not null 
  51759.     set @IznosTekGod =@IznosTekGod + @Iznos
  51760. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '289%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51761. IF @Iznos is not null 
  51762.     set @IznosTekGod =@IznosTekGod + @Iznos
  51763. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '285%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51764. IF @Iznos is not null 
  51765.     set @IznosTekGod =@IznosTekGod + @Iznos
  51766. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '281%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  51767. IF @Iznos is not null 
  51768.     set @IznosTekGod =@IznosTekGod + @Iznos
  51769. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0) where #BilSost.id = 75
  51770.  
  51771.  
  51772.  
  51773.  
  51774. --nematerijalni sredstva
  51775. Set @IznosTekGod = 0
  51776. Set @IznosPrehGod = 0
  51777. set @Iznos = 0
  51778. set @IznosP = 0
  51779. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 4
  51780.      IF @Iznos is not null 
  51781.         set @IznosTekGod = @Iznos
  51782.     IF @IznosP is not null 
  51783.         set @IznosPrehGod = @IznosP
  51784. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 5
  51785.      IF @Iznos is not null 
  51786.         set @IznosTekGod =@IznostekGod + @Iznos
  51787.     IF @IznosP is not null 
  51788.         set @IznosPrehGod = @IznosPrehGod + @IznosP
  51789. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 6
  51790.      IF @Iznos is not null 
  51791.         set @IznosTekGod =@IznostekGod + @Iznos
  51792.     IF @IznosP is not null 
  51793.         set @IznosPrehGod = @IznosPrehGod + @IznosP
  51794. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 7
  51795.      IF @Iznos is not null 
  51796.         set @IznosTekGod =@IznostekGod + @Iznos
  51797.     IF @IznosP is not null 
  51798.         set @IznosPrehGod = @IznosPrehGod + @IznosP
  51799. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 8
  51800.      IF @Iznos is not null 
  51801.         set @IznosTekGod =@IznostekGod + @Iznos
  51802.     IF @IznosP is not null 
  51803.         set @IznosPrehGod = @IznosPrehGod + @IznosP
  51804. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 3
  51805. --print @IznosTekGod
  51806. --materijalni sredstva
  51807. Set @IznosTekGod = 0
  51808. Set @IznosPrehGod = 0
  51809. set @Iznos = 0
  51810. set @IznosP = 0
  51811. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 10
  51812.     IF @Iznos is not null 
  51813.         set @IznosTekGod = @Iznos
  51814.     IF @IznosP is not null 
  51815.         set @IznosPrehGod = @IznosP
  51816. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 11
  51817.     IF @Iznos is not null 
  51818.         set @IznosTekGod =@IznostekGod + @Iznos
  51819.     IF @IznosP is not null 
  51820.         set @IznosPrehGod = @IznosPrehGod + @IznosP
  51821. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 12
  51822.     IF @Iznos is not null 
  51823.         set @IznosTekGod =@IznostekGod + @Iznos
  51824.     IF @IznosP is not null 
  51825.         set @IznosPrehGod = @IznosPrehGod + @IznosP
  51826. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 13
  51827.     IF @Iznos is not null 
  51828.         set @IznosTekGod =@IznostekGod + @Iznos
  51829.     IF @IznosP is not null 
  51830.         set @IznosPrehGod = @IznosPrehGod + @IznosP
  51831. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 9
  51832.  
  51833. --finansiski sredstva dolgorocni
  51834. Set @IznosTekGod = 0
  51835. Set @IznosPrehGod = 0
  51836. set @Iznos = 0
  51837. set @IznosP = 0
  51838. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 15
  51839.     IF @Iznos is not null 
  51840.         set @IznosTekGod = @Iznos
  51841.     IF @IznosP is not null 
  51842.         set @IznosPrehGod = @IznosP
  51843. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 16
  51844.     IF @Iznos is not null 
  51845.         set @IznosTekGod =@IznostekGod + @Iznos
  51846.     IF @IznosP is not null 
  51847.         set @IznosPrehGod = @IznosPrehGod + @IznosP
  51848. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 17
  51849.     IF @Iznos is not null 
  51850.         set @IznosTekGod =@IznostekGod + @Iznos
  51851.     IF @IznosP is not null 
  51852.         set @IznosPrehGod = @IznosPrehGod + @IznosP
  51853. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 18
  51854.     IF @Iznos is not null 
  51855.         set @IznosTekGod =@IznostekGod + @Iznos
  51856.     IF @IznosP is not null 
  51857.         set @IznosPrehGod = @IznosPrehGod + @IznosP
  51858. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 19
  51859.     IF @Iznos is not null 
  51860.         set @IznosTekGod =@IznostekGod + @Iznos
  51861.     IF @IznosP is not null 
  51862.         set @IznosPrehGod = @IznosPrehGod + @IznosP
  51863. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 20
  51864.     IF @Iznos is not null 
  51865.         set @IznosTekGod =@IznostekGod + @Iznos
  51866.     IF @IznosP is not null 
  51867.         set @IznosPrehGod = @IznosPrehGod + @IznosP
  51868. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 21
  51869.     IF @Iznos is not null 
  51870.         set @IznosTekGod =@IznostekGod + @Iznos
  51871.     IF @IznosP is not null 
  51872.         set @IznosPrehGod = @IznosPrehGod + @IznosP
  51873. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 14
  51874.  
  51875. --zbir polinja
  51876. --postojani sredstva
  51877. Set @IznosTekGod = 0
  51878. Set @IznosPrehGod = 0
  51879. set @Iznos = 0
  51880. set @IznosP = 0
  51881. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 3
  51882.     IF @Iznos is not null 
  51883.         set @IznosTekGod = @Iznos
  51884.     IF @IznosP is not null 
  51885.         set @IznosPrehGod = @IznosP
  51886. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 9
  51887.     IF @Iznos is not null 
  51888.         set @IznosTekGod =@IznostekGod + @Iznos
  51889.     IF @IznosP is not null 
  51890.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  51891. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 14
  51892.     IF @Iznos is not null 
  51893.         set @IznosTekGod =@IznostekGod + @Iznos
  51894.     IF @IznosP is not null 
  51895.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  51896. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 2
  51897.  
  51898. --Zalihi
  51899. Set @IznosTekGod = 0
  51900. Set @IznosPrehGod = 0
  51901. set @Iznos = 0
  51902. set @IznosP = 0
  51903. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 24
  51904.     IF @Iznos is not null 
  51905.         set @IznosTekGod = @Iznos
  51906.     IF @IznosP is not null 
  51907.         set @IznosPrehGod =@IznosP
  51908. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 25
  51909.     IF @Iznos is not null 
  51910.         set @IznosTekGod =@IznostekGod + @Iznos
  51911.     IF @IznosP is not null 
  51912.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  51913. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 26
  51914.     IF @Iznos is not null 
  51915.         set @IznosTekGod =@IznostekGod + @Iznos
  51916.     IF @IznosP is not null 
  51917.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  51918. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 27
  51919.     IF @Iznos is not null 
  51920.         set @IznosTekGod =@IznostekGod + @Iznos
  51921.     IF @IznosP is not null 
  51922.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  51923. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 23
  51924.  
  51925. --Pobaruvanja
  51926. Set @IznosTekGod = 0
  51927. Set @IznosPrehGod = 0
  51928. set @Iznos = 0
  51929. set @IznosP = 0
  51930. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 29
  51931.     IF @Iznos is not null 
  51932.         set @IznosTekGod = @Iznos
  51933.     IF @IznosP is not null 
  51934.         set @IznosPrehGod = @IznosP
  51935. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 30
  51936.     IF @Iznos is not null 
  51937.         set @IznosTekGod =@IznostekGod + @Iznos
  51938.     IF @IznosP is not null 
  51939.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  51940. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 31
  51941.     IF @Iznos is not null 
  51942.         set @IznosTekGod =@IznostekGod + @Iznos
  51943.     IF @IznosP is not null 
  51944.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  51945. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 32
  51946.    IF @Iznos is not null 
  51947.         set @IznosTekGod =@IznostekGod + @Iznos
  51948.     IF @IznosP is not null 
  51949.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  51950. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 33
  51951.    IF @Iznos is not null 
  51952.         set @IznosTekGod =@IznostekGod + @Iznos
  51953.     IF @IznosP is not null 
  51954.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  51955. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 28
  51956. --Finansiski vlozzuvanja kratkorocni
  51957. Set @IznosTekGod = 0
  51958. Set @IznosPrehGod = 0
  51959. set @Iznos = 0
  51960. set @IznosP = 0
  51961. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 35
  51962.      IF @Iznos is not null 
  51963.         set @IznosTekGod = @Iznos
  51964.     IF @IznosP is not null 
  51965.         set @IznosPrehGod =  @IznosP
  51966. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 36
  51967.      IF @Iznos is not null 
  51968.         set @IznosTekGod =@IznostekGod + @Iznos
  51969.     IF @IznosP is not null 
  51970.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  51971. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 37
  51972.     IF @Iznos is not null 
  51973.         set @IznosTekGod =@IznostekGod + @Iznos
  51974.     IF @IznosP is not null 
  51975.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  51976. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 34
  51977.  
  51978. --Tekovni sredstva
  51979. Set @IznosTekGod = 0
  51980. Set @IznosPrehGod = 0
  51981. set @Iznos = 0
  51982. set @IznosP = 0
  51983. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 23
  51984.     IF @Iznos is not null 
  51985.         set @IznosTekGod = @Iznos
  51986.     IF @IznosP is not null 
  51987.         set @IznosPrehGod = @IznosP
  51988. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 28
  51989.      IF @Iznos is not null 
  51990.         set @IznosTekGod =@IznostekGod + @Iznos
  51991.     IF @IznosP is not null 
  51992.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  51993. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 34
  51994.      IF @Iznos is not null 
  51995.         set @IznosTekGod =@IznostekGod + @Iznos
  51996.     IF @IznosP is not null 
  51997.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  51998. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 38
  51999.     IF @Iznos is not null 
  52000.         set @IznosTekGod =@IznostekGod + @Iznos
  52001.     IF @IznosP is not null 
  52002.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52003. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 22
  52004.  
  52005. --Vkupna aktiva
  52006. Set @IznosTekGod = 0
  52007. Set @IznosPrehGod = 0
  52008. set @Iznos = 0
  52009. set @IznosP = 0
  52010. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 1
  52011.     IF @Iznos is not null 
  52012.         set @IznosTekGod =@Iznos
  52013.     IF @IznosP is not null 
  52014.         set @IznosPrehGod = @IznosP
  52015. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 2
  52016.     IF @Iznos is not null 
  52017.         set @IznosTekGod =@IznostekGod + @Iznos
  52018.     IF @IznosP is not null 
  52019.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52020. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 22
  52021.     IF @Iznos is not null 
  52022.         set @IznosTekGod =@IznostekGod + @Iznos
  52023.     IF @IznosP is not null 
  52024.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52025. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 39
  52026.  
  52027. --Rezervi
  52028. Set @IznosTekGod = 0
  52029. Set @IznosPrehGod = 0
  52030. set @Iznos = 0
  52031. set @IznosP = 0
  52032. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 46
  52033.     IF @Iznos is not null 
  52034.         set @IznosTekGod = @Iznos
  52035.     IF @IznosP is not null 
  52036.         set @IznosPrehGod = @IznosP
  52037. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 47
  52038.     IF @Iznos is not null 
  52039.         set @IznosTekGod =@IznostekGod + @Iznos
  52040.     IF @IznosP is not null 
  52041.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52042. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 48
  52043.     IF @Iznos is not null 
  52044.         set @IznosTekGod =@IznostekGod + @Iznos
  52045.     IF @IznosP is not null 
  52046.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52047. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 49
  52048.     IF @Iznos is not null 
  52049.         set @IznosTekGod =@IznostekGod + @Iznos
  52050.     IF @IznosP is not null 
  52051.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52052. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 45
  52053.  
  52054. --Kapital i rezervi
  52055. Set @IznosTekGod = 0
  52056. Set @IznosPrehGod = 0
  52057. set @Iznos = 0
  52058. set @IznosP = 0
  52059. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 42
  52060.     IF @Iznos is not null 
  52061.         set @IznosTekGod = @Iznos
  52062.     IF @IznosP is not null 
  52063.         set @IznosPrehGod = @IznosP
  52064. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 43
  52065.     IF @Iznos is not null 
  52066.         set @IznosTekGod =@IznostekGod + @Iznos
  52067.     IF @IznosP is not null 
  52068.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52069. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 44
  52070.     IF @Iznos is not null 
  52071.         set @IznosTekGod =@IznostekGod + @Iznos
  52072.     IF @IznosP is not null 
  52073.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52074. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 45
  52075.     IF @Iznos is not null 
  52076.         set @IznosTekGod =@IznostekGod + @Iznos
  52077.     IF @IznosP is not null 
  52078.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52079. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 50
  52080.     IF @Iznos is not null 
  52081.         set @IznosTekGod =@IznostekGod + @Iznos
  52082.     IF @IznosP is not null 
  52083.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52084. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 51
  52085.     IF @Iznos is not null 
  52086.         set @IznosTekGod =@IznostekGod + @Iznos
  52087.     IF @IznosP is not null 
  52088.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52089. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 52
  52090.     IF @Iznos is not null 
  52091.         set @IznosTekGod =@IznostekGod + @Iznos
  52092.     IF @IznosP is not null 
  52093.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52094. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 53
  52095.     IF @Iznos is not null 
  52096.         set @IznosTekGod =@IznostekGod + @Iznos
  52097.     IF @IznosP is not null 
  52098.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52099. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0)where #BilSost.id = 41
  52100.  
  52101. --Rezerviranja za obvrski i trosoci
  52102. Set @IznosTekGod = 0
  52103. Set @IznosPrehGod = 0
  52104. set @Iznos = 0
  52105. set @IznosP = 0
  52106. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 55
  52107.     IF @Iznos is not null 
  52108.         set @IznosTekGod = @Iznos
  52109.     IF @IznosP is not null 
  52110.         set @IznosPrehGod = @IznosP
  52111. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 56
  52112.     IF @Iznos is not null 
  52113.         set @IznosTekGod =@IznostekGod + @Iznos
  52114.     IF @IznosP is not null 
  52115.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52116. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 57
  52117.     IF @Iznos is not null 
  52118.         set @IznosTekGod =@IznostekGod + @Iznos
  52119.     IF @IznosP is not null 
  52120.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52121. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 54
  52122.  
  52123. --obvrski sprema doveriteli
  52124. Set @IznosTekGod = 0
  52125. Set @IznosPrehGod = 0
  52126. set @Iznos = 0
  52127. set @IznosP = 0
  52128. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 59
  52129.     IF @Iznos is not null 
  52130.         set @IznosTekGod = @Iznos
  52131.     IF @IznosP is not null 
  52132.         set @IznosPrehGod = @IznosP
  52133. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 64
  52134.     IF @Iznos is not null 
  52135.         set @IznosTekGod =@IznostekGod + @Iznos
  52136.     IF @IznosP is not null 
  52137.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52138. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 65
  52139.     IF @Iznos is not null 
  52140.         set @IznosTekGod =@IznostekGod + @Iznos
  52141.     IF @IznosP is not null 
  52142.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52143. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 66
  52144.     IF @Iznos is not null 
  52145.         set @IznosTekGod =@IznostekGod + @Iznos
  52146.     IF @IznosP is not null 
  52147.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52148. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 67
  52149.     IF @Iznos is not null 
  52150.         set @IznosTekGod =@IznostekGod + @Iznos
  52151.     IF @IznosP is not null 
  52152.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52153. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 68
  52154.     IF @Iznos is not null 
  52155.         set @IznosTekGod =@IznostekGod + @Iznos
  52156.     IF @IznosP is not null 
  52157.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52158. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 69
  52159.     IF @Iznos is not null 
  52160.         set @IznosTekGod =@IznostekGod + @Iznos
  52161.     IF @IznosP is not null 
  52162.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52163. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 70
  52164.     IF @Iznos is not null 
  52165.         set @IznosTekGod =@IznostekGod + @Iznos
  52166.     IF @IznosP is not null 
  52167.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52168. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 71
  52169.     IF @Iznos is not null 
  52170.         set @IznosTekGod =@IznostekGod + @Iznos
  52171.     IF @IznosP is not null 
  52172.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52173. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 58
  52174.  
  52175.  
  52176. --obvrski po osnov na obicni obvrznici
  52177. Set @IznosTekGod = 0
  52178. Set @IznosPrehGod = 0
  52179. set @Iznos = 0
  52180. set @IznosP = 0
  52181. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 61
  52182.     IF @Iznos is not null 
  52183.         set @IznosTekGod =@IznostekGod + @Iznos
  52184.     IF @IznosP is not null 
  52185.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52186. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 62
  52187.     IF @Iznos is not null 
  52188.         set @IznosTekGod =@IznostekGod + @Iznos
  52189.     IF @IznosP is not null 
  52190.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52191. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 60
  52192.  
  52193. --obvrski po osnov na obvrznici
  52194. Set @IznosTekGod = 0
  52195. Set @IznosPrehGod = 0
  52196. set @Iznos = 0
  52197. set @IznosP = 0
  52198. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 60
  52199.     IF @Iznos is not null 
  52200.         set @IznosTekGod = @Iznos
  52201.     IF @IznosP is not null 
  52202.         set @IznosPrehGod = @IznosP
  52203. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 63
  52204.     IF @Iznos is not null 
  52205.         set @IznosTekGod =@IznostekGod + @Iznos
  52206.     IF @IznosP is not null 
  52207.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52208. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 59
  52209.  
  52210. --vkupna pasiva
  52211. Set @IznosTekGod = 0
  52212. Set @IznosPrehGod = 0
  52213. set @Iznos = 0
  52214. set @IznosP = 0
  52215. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 41
  52216.     IF @Iznos is not null 
  52217.         set @IznosTekGod =@IznostekGod + @Iznos
  52218.     IF @IznosP is not null 
  52219.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52220. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 54
  52221.     IF @Iznos is not null 
  52222.         set @IznosTekGod =@IznostekGod + @Iznos
  52223.     IF @IznosP is not null 
  52224.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52225. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 58
  52226.     IF @Iznos is not null 
  52227.         set @IznosTekGod =@IznostekGod + @Iznos
  52228.     IF @IznosP is not null 
  52229.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52230. select @Iznos = IznosTekGodBruto, @IznosP = IznosPrehGodina from #BilSost where #BilSost.id = 72
  52231.     IF @Iznos is not null 
  52232.         set @IznosTekGod =@IznostekGod + @Iznos
  52233.     IF @IznosP is not null 
  52234.         set @IznosPrehGod =@IznosPrehGod + @IznosP
  52235. update #BilSost set IznosTekGodBruto = round(@IznosTekGod, 0), IznosPrehGodina = round(@IznosPrehGod, 0) where #BilSost.id = 73
  52236.  
  52237. update #bilSost set IznosPrehGodina = 0 where IznosPrehGodina is null
  52238. update #BilSost set IznosTekGodNeto = IznosTekGodBruto + IznosPrehGodina 
  52239.  
  52240. select * from #BilSost
  52241.  
  52242.  
  52243.  
  52244.  
  52245.  
  52246.  
  52247.  
  52248.  
  52249.  
  52250.  
  52251.  
  52252.  
  52253.  
  52254.  
  52255.  
  52256.  
  52257.  
  52258.  
  52259.  
  52260.  
  52261.  
  52262. Go
  52263. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_bilsostsr]'))
  52264. drop procedure [dbo].[sp_bilsostsr]
  52265.  
  52266. Go
  52267.  
  52268.  
  52269.  
  52270.  
  52271. CREATE        PROCEDURE sp_BilSostSR
  52272.     @Datum_Od    smalldatetime,
  52273.     @Datum_Do    smalldatetime
  52274. AS
  52275. create table #BilansSost
  52276. (
  52277. ID [int]IDENTITY (1, 1) NOT NULL,
  52278. Pozicija nvarchar(200),
  52279. OznakaNaAOP char(3),
  52280. GrupaSmetki nvarchar(100),
  52281. IznosPrethGod decimal(18,2),
  52282. IznosTekGodina decimal(18,2)
  52283. )
  52284. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'A. ├É┬í├É┬ó├É┬É├ÉΓÇ║├É┬¥├É┬É ├É╦£├É┼ô├É┼╛├ÉΓÇÖ├É╦£├É┬¥├É┬É (002+003+004+005+009)', '001', N'├É┬É├É┼í├É┬ó├É╦£├ÉΓÇÖ├É┬É'
  52285. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'I.   ├É┬¥├ÉΓÇó├É┬ú├É┼╕├ÉΓÇ║├É┬É├ÉΓÇ╣├ÉΓÇó├É┬¥├É╦£ ├É┬ú├É┼╕├É╦£├É┬í├É┬É├É┬¥├É╦£ ├É┼í├É┬É├É┼╕├É╦£├É┬ó├É┬É├ÉΓÇ║', '002', N'00'
  52286. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'II.  GOODWILL', '003','012'
  52287. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'III. ├É┬¥├ÉΓÇó├É┼ô├É┬É├É┬ó├ÉΓÇó├É┬á├É╦£├É╦å├É┬É├ÉΓÇ║├É┬¥├É┬É ├É┬ú├ÉΓÇ║├É┬É├ÉΓÇ£├É┬É├É┼á├É┬É', '004', N'01 ├É┬▒├É┬╡├É┬╖ 012'
  52288. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'IV.  ├É┬¥├ÉΓÇó├É┼í├É┬á├ÉΓÇó├É┬ó├É┬¥├É╦£├É┬¥├ÉΓÇó, ├É┼╕├É┼╛├É┬í├É┬ó├É┬á├É┼╛├É╦å├ÉΓÇó├É┼á├É┬É, ├É┼╛├É┼╕├É┬á├ÉΓÇó├É┼ô├É┬É ├É╦£ ├ÉΓÇÿ├É╦£├É┼╛├ÉΓÇ║├É┼╛├É┬¿├É┼í├É┬É ├É┬í├É┬á├ÉΓÇó├ÉΓÇ¥├É┬í├É┬ó├ÉΓÇÖ├É┬É(006+007+008)', '005', ''
  52289. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'        1.├É┬¥├É┬╡├É┬║├æΓé¼├É┬╡├æΓÇÜ├É┬╜├É┬╕├É┬╜├É┬╡, ├É┬┐├É┬╛├æ┬ü├æΓÇÜ├æΓé¼├É┬╛├æ╦£├É┬╡├æ┼í├É┬░ ├É┬╕ ├É┬╛├É┬┐├æΓé¼├É┬╡├É┬╝├É┬░', '006', N'020,022,023,026,027(├É┬┤├É┬╡├É┬╛),028(├É┬┤├É┬╡├É┬╛),029'
  52290. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'     2.├É╦£├É┬╜├É┬▓├É┬╡├æ┬ü├æΓÇÜ├É┬╕├æΓÇá├É┬╕├É┬╛├É┬╜├É┬╡ ├É┬╜├É┬╡├É┬║├æΓé¼├É┬╡├æΓÇÜ├É┬╜├É┬╕├É┬╜├É┬╡', '007', N'024,027(├É┬┤├É┬╡├É┬╛)├É┬╕ 028(├É┬┤├É┬╡├É┬╛)'
  52291. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'        3.├ÉΓÇÿ├É┬╕├É┬╛├É┬╗├É┬╛├æ╦å├É┬║├É┬░ ├æ┬ü├æΓé¼├É┬╡├É┬┤├æ┬ü├æΓÇÜ├É┬▓├É┬░', '008', N'021,025,027(├É┬┤├É┬╡├É┬╛)├É┬╕ 028(├É┬┤├É┬╡├É┬╛)'
  52292. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'V.   ├ÉΓÇ¥├É┬ú├ÉΓÇ£├É┼╛├É┬á├É┼╛├É┬º├É┬¥├É╦£ ├É┬ñ├É╦£├É┬¥├É┬É├É┬¥├É┬í├É╦£├É╦å├É┬í├É┼í├É╦£ ├É┼╕├ÉΓÇ║├É┬É├É┬í├É┼ô├É┬É├É┬¥├É╦£(010+011)', '009', ''
  52293. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'     1.├É┬ú├æΓÇí├É┬╡├æ╦å├æΓÇÖ├É┬░ ├æ╞Æ ├É┬║├É┬░├É┬┐├É┬╕├æΓÇÜ├É┬░├É┬╗├æ╞Æ', '010', N'030 ├É┬┤├É┬╛ 032,039(├É┬┤├É┬╡├É┬╛)'
  52294. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'     2.├É┼╛├æ┬ü├æΓÇÜ├É┬░├É┬╗├É┬╕ ├É┬┤├æ╞Æ├É┬│├É┬╛├æΓé¼├É┬╛├æΓÇí├É┬╜├É┬╕ ├æΓÇ₧├É┬╕├É┬╜├É┬░├É┬╜├æ┬ü├É┬╕├æ╦£├æ┬ü├É┬║├É┬╕ ├É┬┐├É┬╗├É┬░├æ┬ü├É┬╝├É┬░├É┬╜├É┬╕', '011', N'033 ├É┬┤├É┬╛ 038,039(├É┬┤├É┬╡├É┬╛)├É┬╝├É┬╕├É┬╜├æ╞Æ├æ┬ü 037'
  52295. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇÿ.   ├É┼╛├ÉΓÇÿ├É┬á├É┬ó├É┬¥├É┬É ├É╦£├É┼ô├É┼╛├ÉΓÇÖ├É╦£├É┬¥├É┬É(013 + 014+ 015)', '012', N''
  52296. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'I.   ├ÉΓÇö├É┬É├ÉΓÇ║├É╦£├É┬Ñ├ÉΓÇó', '013', N'10 ├É┬┤├É┬╛ 13, 15'
  52297. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'II.  ├É┬í├É┬ó├É┬É├ÉΓÇ║├É┬¥├É┬É ├É┬í├É┬á├ÉΓÇó├ÉΓÇ¥├É┬í├É┬ó├ÉΓÇÖ├É┬É ├É┬¥├É┬É├É┼ô├ÉΓÇó├É┼á├ÉΓÇó├É┬¥├É┬É ├É┼╕├É┬á├É┼╛├ÉΓÇ¥├É┬É├É╦å├É╦£ ├É╦£ ├É┬í├É┬á├ÉΓÇó├ÉΓÇ¥├É┬í├É┬ó├ÉΓÇÖ├É┬É ├É┼╕├É┼╛├É┬í├ÉΓÇ║├É┼╛├ÉΓÇÖ├É┬É├É┼á├É┬É ├É┼í├É┼╛├É╦å├ÉΓÇó ├É┬í├ÉΓÇó ├É┼╛├ÉΓÇÿ├É┬ú├É┬í├É┬ó├É┬É├ÉΓÇÖ├ÉΓÇ░├É┬É', '014', '14'
  52298. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'III. ├É┼í├É┬á├É┬É├É┬ó├É┼í├É┼╛├É┬á├É┼╛├É┬º├É┬¥├É┬É ├É┼╕├É┼╛├É┬ó├É┬á├É┬É├ÉΓÇô├É╦£├ÉΓÇÖ├É┬É├É┼á├É┬É, ├É┼╕├ÉΓÇ║├É┬É├É┬í├É┼ô├É┬É├É┬¥├É╦£ ├É╦£ ├ÉΓÇ£├É┼╛├É┬ó├É┼╛├ÉΓÇÖ├É╦£├É┬¥├É┬É(016+017+018+019+020)', '015', ''
  52299. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'     1.├É┼╕├É┬╛├æΓÇÜ├æΓé¼├É┬░├É┬╢├É┬╕├É┬▓├É┬░├æ┼í├É┬░', '016', N'20,21├É┬╕22,├É┬╛├æ┬ü├É┬╕├É┬╝ 223'
  52300. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'     2.├É┼╕├É┬╛├æΓÇÜ├æΓé¼├É┬░├É┬╢├É┬╕├É┬▓├É┬░├æ┼í├É┬░ ├æΓÇó├É┬░ ├É┬▓├É┬╕├æ╦å├É┬╡ ├É┬┐├É┬╗├É┬░├æΓÇ║├É┬╡├É┬╜ ├É┬┐├É┬╛├æΓé¼├É┬╡├æΓÇó ├É┬╜├É┬░ ├É┬┤├É┬╛├É┬▒├É┬╕├æΓÇÜ├É┬░├É┬║', '017', '223'
  52301. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'     3.├É┼í├æΓé¼├É┬░├æΓÇÜ├É┬║├É┬╛├æΓé¼├É┬╛├æΓÇí├É┬╜├É┬╕ ├æΓÇ₧├É┬╕├É┬╜├É┬░├É┬╜├æ┬ü├É┬╕├æ╦£├æ┬ü├É┬║├É┬╕ ├É┬┐├É┬╗├É┬░├æ┬ü├É┬╝├É┬░├É┬╜├É┬╕', '018', N'23 ├É┬╝├É┬╕├É┬╜├æ╞Æ├æ┬ü 237'
  52302. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'     4.├ÉΓÇ£├É┬╛├æΓÇÜ├É┬╛├É┬▓├É┬╕├É┬╜├æ┬ü├É┬║├É┬╕ ├É┬╡├É┬║├É┬▓├É┬╕├É┬▓├É┬░├É┬╗├É┬╡├É┬╜├æΓÇÜ├É┬╕ ├É┬╕ ├É┬│├É┬╛├æΓÇÜ├É┬╛├É┬▓├É┬╕├É┬╜├É┬░    ', '019', '24'
  52303. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'     5.├É┼╕├É┬╛├æΓé¼├É┬╡├É┬╖ ├É┬╜├É┬░ ├É┬┤├É┬╛├É┬┤├É┬░├æΓÇÜ├æ╞Æ ├É┬▓├æΓé¼├É┬╡├É┬┤├É┬╜├É┬╛├æ┬ü├æΓÇÜ ├É┬╕ ├É┬░├É┬║├æΓÇÜ├É┬╕├É┬▓├É┬╜├É┬░ ├É┬▓├æΓé¼├É┬╡├É┬╝├É┬╡├É┬╜├æ┬ü├É┬║├É┬░ ├æΓé¼├É┬░├É┬╖├É┬│├æΓé¼├É┬░├É┬╜├É┬╕├æΓÇí├É┬╡├æ┼í├É┬░', '020', N'27 ├É┬╕ 28 ├É┬╛├æ┬ü├É┬╕├É┬╝ 288'
  52304. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇÖ. ├É┼╛├ÉΓÇ¥├ÉΓÇ║├É┼╛├ÉΓÇô├ÉΓÇó├É┬¥├É┬É ├É┼╕├É┼╛├É┬á├ÉΓÇó├É┬í├É┼í├É┬É ├É┬í├É┬á├ÉΓÇó├ÉΓÇ¥├É┬í├É┬ó├ÉΓÇÖ├É┬É', '021', '288'
  52305. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇ£. ├É┼╕├É┼╛├É┬í├ÉΓÇ║├É┼╛├ÉΓÇÖ├É┬¥├É┬É ├É╦£├É┼ô├É┼╛├ÉΓÇÖ├É╦£├É┬¥├É┬É(001+012+021)', '022', ''
  52306. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇ¥. ├ÉΓÇ£├É┬ú├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í ├É╦£├ÉΓÇö├É┬¥├É┬É├ÉΓÇ¥ ├ÉΓÇÖ├É╦£├É┬í├É╦£├É┬¥├ÉΓÇó ├É┼í├É┬É├É┼╕├É╦£├É┬ó├É┬É├ÉΓÇ║├É┬É', '023', '29'
  52307. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇÜ. ├É┬ú├É┼í├É┬ú├É┼╕├É┬¥├É┬É ├É┬É├É┼í├É┬ó├É╦£├ÉΓÇÖ├É┬É(022+023)', '024', ''
  52308. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇó. ├ÉΓÇÖ├É┬É├É┬¥├ÉΓÇÿ├É╦£├ÉΓÇ║├É┬É├É┬¥├É┬í├É┬¥├É┬É ├É┬É├É┼í├É┬ó├É╦£├ÉΓÇÖ├É┬É', '025', '88'
  52309. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├É┬É.├É┼í├É┬É├É┼╕├É╦£├É┬ó├É┬É├ÉΓÇ║ (102+103+104+105+106+107+108-109-110)', '101', N'├É┼╕├É┬É├É┬í├É╦£├ÉΓÇÖ├É┬É'
  52310. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N' I.   ├É┼╛├É┬í├É┬¥├É┼╛├ÉΓÇÖ├É┬¥├É╦£ ├É┼í├É┬É├É┼╕├É╦£├É┬ó├É┬É├ÉΓÇ║', '102', '30'
  52311. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N' II.  ├É┬¥├ÉΓÇó├É┬ú├É┼╕├ÉΓÇ║├É┬É├ÉΓÇÜ├ÉΓÇó├É┬¥├É╦£ ├É┬ú├É┼╕├É╦£├É┬í├É┬É├É┬¥├É╦£ ├É┼í├É┬É├É┼╕├É╦£├É┬ó├É┬É├ÉΓÇ║', '103', '31'
  52312. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N' III. ├É┬á├ÉΓÇó├ÉΓÇö├ÉΓÇó├É┬á├ÉΓÇÖ├ÉΓÇó', '104', '32'
  52313. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N' IV.  ├É┬á├ÉΓÇó├ÉΓÇÖ├É┬É├ÉΓÇ║├É┼╛├É┬á├É╦£├ÉΓÇö├É┬É├É┬ª├É╦£├É┼╛├É┬¥├ÉΓÇó ├É┬á├ÉΓÇó├ÉΓÇö├ÉΓÇó├É┬á├ÉΓÇÖ├ÉΓÇó', '105', N'330 ├É┬╕ 331'
  52314. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N' V.   ├É┬¥├ÉΓÇó├É┬á├ÉΓÇó├É┬É├ÉΓÇ║├É╦£├ÉΓÇö├É┼╛├ÉΓÇÖ├É┬É├É┬¥├É╦£ ├ÉΓÇ¥├É┼╛├ÉΓÇÿ├É╦£├É┬ª├É╦£ ├É┼╕├É┼╛ ├É┼╛├É┬í├É┬¥├É┼╛├ÉΓÇÖ├É┬ú ├É┬Ñ├É┬É├É┬á├É┬ó├É╦£├É╦å├É┬É ├É┼╛├ÉΓÇ¥ ├ÉΓÇÖ├É┬á├ÉΓÇó├ÉΓÇ¥├É┬¥├É┼╛├É┬í├É┬ó├É╦£', '106', '332'
  52315. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N' VI.  ├É┬¥├ÉΓÇó├É┬á├ÉΓÇó├É┬É├ÉΓÇ║├É╦£├ÉΓÇö├É┼╛├ÉΓÇÖ├É┬É├É┬¥├É╦£ ├ÉΓÇ£├É┬ú├ÉΓÇÿ├É╦£├É┬ª├É╦£ ├É┼╕├É┼╛ ├É┼╛├É┬í├É┬¥├É┼╛├ÉΓÇÖ├É┬ú ├É┬Ñ├É┬É├É┬á├É┬ó├É╦£├É╦å├É┬É ├É┼╛├ÉΓÇ¥ ├ÉΓÇÖ├É┬á├ÉΓÇó├ÉΓÇ¥├É┬¥├É┼╛├É┬í├É┬ó├É╦£', '107', '333'
  52316. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N' VII. ├É┬¥├ÉΓÇó├É┬á├É┬É├É┬í├É┼╕├É┼╛├É┬á├ÉΓÇó├ÉΓÇÜ├ÉΓÇó├É┬¥├É╦£ ├ÉΓÇ¥├É┼╛├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í', '108', '34'
  52317. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N' VIII.├ÉΓÇ£├É┬ú├ÉΓÇÿ├É╦£├É┬ó├É┬É├É┼í', '109', '35'
  52318. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N' IX.├É┼╛├É┬ó├É┼í├É┬ú├É┼╕├ÉΓÇ░├ÉΓÇó├É┼á├ÉΓÇó ├É┬í├É┼╛├É┼╕├É┬í├É┬ó├ÉΓÇÖ├ÉΓÇó├É┬¥├ÉΓÇó ├É┬É├É┼í├É┬ª├É╦£├É╦å├ÉΓÇó', '110', N'037 ├É┬╕ 237'
  52319. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇÿ.├ÉΓÇ¥├É┬ú├ÉΓÇ£├É┼╛├É┬á├É┼╛├É┬º├É┬¥├É┬É ├É┬á├ÉΓÇó├ÉΓÇö├ÉΓÇó├É┬á├ÉΓÇÖ├É╦£├É┬í├É┬É├É┼á├É┬É ├É╦£ ├É┼╛├ÉΓÇÿ├É┬É├ÉΓÇÖ├ÉΓÇó├ÉΓÇö├ÉΓÇó(112 + 113 +116)', '111', ''
  52320. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N' I.   ├ÉΓÇ¥├É┬ú├ÉΓÇ£├É┼╛├É┬á├É┼╛├É┬º├É┬¥├É┬É ├É┬á├ÉΓÇó├ÉΓÇö├ÉΓÇó├É┬á├ÉΓÇÖ├É╦£├É┬í├É┬É├É┼á├É┬É', '112', '40'
  52321. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N' II.  ├ÉΓÇ¥├É┬ú├ÉΓÇ£├É┼╛├É┬á├É┼╛├É┬º├É┬¥├É┬É ├É┼╛├ÉΓÇÿ├É┬É├ÉΓÇÖ├ÉΓÇó├ÉΓÇö├ÉΓÇó(114 + 115)', '113', '41'
  52322. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'      1.├ÉΓÇ¥├æ╞Æ├É┬│├É┬╛├æΓé¼├É┬╛├æΓÇí├É┬╜├É┬╕ ├É┬║├æΓé¼├É┬╡├É┬┤├É┬╕├æΓÇÜ├É┬╕', '114', '414, 415'
  52323. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'      2.├É┼╛├æ┬ü├æΓÇÜ├É┬░├É┬╗├É┬╡ ├É┬┤├æ╞Æ├É┬│├É┬╛├æΓé¼├É┬╛├æΓÇí├É┬╜├É┬╡ ├É┬╛├É┬▒├É┬░├É┬▓├É┬╡├É┬╖├É┬╡', '115', N'41 ├É┬▒├É┬╡├É┬╖ 414 ├É┬╕ 415'
  52324. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N' III.├É┼í├É┬á├É┬É├É┬ó├É┼í├É┼╛├É┬á├É┼╛├É┬º├É┬¥├ÉΓÇó ├É┼╛├ÉΓÇÿ├É┬É├ÉΓÇÖ├ÉΓÇó├ÉΓÇö├ÉΓÇó(117+118+119+120+121+122)', '116', ''
  52325. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'      1.├É┼í├æΓé¼├É┬░├æΓÇÜ├É┬║├É┬╛├æΓé¼├É┬╛├æΓÇí├É┬╜├É┬╡ ├æΓÇ₧├É┬╕├É┬╜├É┬░├É┬╜├æ┬ü├É┬╕├æ╦£├æ┬ü├É┬║├É┬╡ ├É┬╛├É┬▒├É┬░├É┬▓├É┬╡├É┬╖├É┬╡', '117', N'42,├É┬╛├æ┬ü├É┬╕├É┬╝ 427'
  52326. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'      2.├É┼╛├É┬▒├É┬░├É┬▓├É┬╡├É┬╖├É┬╡ ├É┬┐├É┬╛ ├É┬╛├æ┬ü├É┬╜├É┬╛├É┬▓├æ╞Æ ├æ┬ü├æΓé¼├É┬╡├É┬┤├æ┬ü├æΓÇÜ├É┬░├É┬▓├É┬░ ├É┬╜├É┬░├É┬╝├É┬╡├æ┼í├É┬╡├É┬╜├É┬╕├æΓǪ ├É┬┐├æΓé¼├É┬╛├É┬┤├É┬░├æ╦£├É┬╕ ├É┬╕ ├æ┬ü├æΓé¼├É┬╡├É┬┤├æ┬ü├æΓÇÜ├É┬░├É┬▓├É┬░ ├É┬┐├É┬╛├æ┬ü├É┬╗├É┬╛├É┬▓├É┬░├æ┼í├É┬░ ├É┬║├É┬╛├æ╦£├É┬╡ ├æ┬ü├É┬╡ ├É┬╛├É┬▒├æ╞Æ├æ┬ü├æΓÇÜ├É┬░├É┬▓├æΓäó├É┬░', '118', '427'
  52327. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'      3.├É┼╛├É┬▒├É┬░├É┬▓├É┬╡├É┬╖├É┬╡ ├É┬╕├É┬╖ ├É┬┐├É┬╛├æ┬ü├É┬╗├É┬╛├É┬▓├É┬░├æ┼í├É┬░', '119', N'43 ├É┬╕ 44'
  52328. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'      4.├É┼╛├æ┬ü├æΓÇÜ├É┬░├É┬╗├É┬╡ ├É┬║├æΓé¼├É┬░├æΓÇÜ├É┬║├É┬╛├æΓé¼├É┬╛├æΓÇí├É┬╜├É┬╡ ├É┬╛├É┬▒├É┬░├É┬▓├É┬╡├É┬╖├É┬╡', '120', N'45 ├É┬╕ 46'
  52329. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'      5.├É┼╛├É┬▒├É┬░├É┬▓├É┬╡├É┬╖├É┬╡ ├É┬┐├É┬╛ ├É┬╛├æ┬ü├É┬╜├É┬╛├É┬▓├æ╞Æ ├É┬┐├É┬╛├æΓé¼├É┬╡├É┬╖├É┬░ ├É┬╜├É┬░ ├É┬┤├É┬╛├É┬┤├É┬░├æΓÇÜ├æ╞Æ ├É┬▓├æΓé¼├É┬╡├É┬┤├É┬╜├É┬╛├æ┬ü├æΓÇÜ ├É┬╕ ├É┬╛├æ┬ü├æΓÇÜ├É┬░├É┬╗├É┬╕├æΓǪ ├æ╦£├É┬░├É┬▓├É┬╜├É┬╕├æΓǪ ├É┬┐├æΓé¼├É┬╕├æΓǪ├É┬╛├É┬┤├É┬░ ├É┬╕ ├É┬┐├É┬░├æ┬ü├É┬╕├É┬▓├É┬╜├É┬░ ├É┬▓├æΓé¼├É┬╡├É┬╝├É┬╡├É┬╜├æ┬ü├É┬║├É┬░ ├æΓé¼├É┬░├É┬╖├É┬│├æΓé¼├É┬░├É┬╜├É┬╕├æΓÇí├É┬╡├æ┼í├É┬░', '121', N'47,48 ├É┬╛├æ┬ü├É┬╕├É┬╝ 481 ├É┬╕ 49 ├É┬╛├æ┬ü├É┬╕├É┬╝ 498'
  52330. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'      6.├É┼╛├É┬▒├É┬░├É┬▓├É┬╡├É┬╖├É┬╡ ├É┬┐├É┬╛ ├É┬╛├æ┬ü├É┬╜├É┬╛├É┬▓├æ╞Æ ├É┬┐├É┬╛├æΓé¼├É┬╡├É┬╖├É┬░ ├É┬╜├É┬░ ├É┬┤├É┬╛├É┬▒├É┬╕├æΓÇÜ├É┬░├É┬║', '122', N'481'
  52331. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇÖ.├É┼╛├ÉΓÇ¥├ÉΓÇ║├É┼╛├ÉΓÇô├ÉΓÇó├É┬¥├ÉΓÇó ├É┼╕├É┼╛├É┬á├ÉΓÇó├É┬í├É┼í├ÉΓÇó ├É┼╛├ÉΓÇÿ├É┬É├ÉΓÇÖ├ÉΓÇó├ÉΓÇö├ÉΓÇó', '123', N'498'
  52332. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇ£.├É┬ú├É┼í├É┬ú├É┼╕├É┬¥├É┬É ├É┼╕├É┬É├É┬í├É╦£├ÉΓÇÖ├É┬É(101 + 111 + 123)', '124', ''
  52333. insert into #BilansSost(Pozicija, OznakaNaAOP, GrupaSmetki) select  N'├ÉΓÇ¥.├ÉΓÇÖ├É┬É├É┬¥├ÉΓÇÿ├É╦£├ÉΓÇ║├É┬É├É┬¥├É┬í├É┬¥├É┬É ├É┼╕├É┬É├É┬í├É╦£├ÉΓÇÖ├É┬É', '125', '89'
  52334.  
  52335.  
  52336.  
  52337.  
  52338. Declare @IznosTekGod as decimal(18,2)
  52339. Declare @Iznos as decimal(18,2)
  52340.  
  52341. --├É┬¥├ÉΓÇó├É┬ú├É┼╕├ÉΓÇ║├É┬É├ÉΓÇ╣├ÉΓÇó├É┬¥├É╦£ ├É┬ú├É┼╕├É╦£├É┬í├É┬É├É┬¥├É╦£ ├É┼í├É┬É├É┼╕├É╦£├É┬ó├É┬É├ÉΓÇ║ 
  52342. Set @IznosTekGod = 0
  52343. set @Iznos = 0
  52344. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '00%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52345. IF @Iznos is not null 
  52346.     set @IznosTekGod = @Iznos
  52347. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 2
  52348.  
  52349. --Goodwill
  52350. Set @IznosTekGod = 0
  52351. set @Iznos = 0
  52352. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '012%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52353. IF @Iznos is not null 
  52354.     set @IznosTekGod = @Iznos
  52355. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 3
  52356. --kraj
  52357.  
  52358. --nematerijalna ulaganja
  52359. Set @IznosTekGod = 0
  52360. set @Iznos = 0
  52361. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '01%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52362. IF @Iznos is not null 
  52363.     set @IznosTekGod = @Iznos
  52364. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '012%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52365. IF @Iznos is not null 
  52366.     set @IznosTekGod =@IznosTekGod - @Iznos
  52367. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 4
  52368. --kraj
  52369.  
  52370. --Nekretnine, postrojenja i oprema
  52371. Set @IznosTekGod = 0
  52372. set @Iznos = 0
  52373. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '020%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52374. IF @Iznos is not null 
  52375.     set @IznosTekGod = @Iznos
  52376. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '022%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52377. IF @Iznos is not null 
  52378.     set @IznosTekGod = @IznosTekGod + @Iznos
  52379. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '023%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52380. IF @Iznos is not null 
  52381.     set @IznosTekGod = @IznosTekGod + @Iznos
  52382. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '026%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52383. IF @Iznos is not null 
  52384.     set @IznosTekGod = @IznosTekGod + @Iznos
  52385. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '027%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52386. IF @Iznos is not null 
  52387.     set @IznosTekGod = @IznosTekGod + @Iznos
  52388. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '028%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52389. IF @Iznos is not null 
  52390.     set @IznosTekGod = @IznosTekGod + @Iznos
  52391. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '029%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52392. IF @Iznos is not null 
  52393.     set @IznosTekGod = @IznosTekGod + @Iznos
  52394. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 6
  52395. --kraj
  52396.  
  52397.  
  52398. --Investicione nekretnine
  52399. Set @IznosTekGod = 0
  52400. set @Iznos = 0
  52401. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '024%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52402. IF @Iznos is not null 
  52403.     set @IznosTekGod = @Iznos
  52404. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '027%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52405. IF @Iznos is not null 
  52406.     set @IznosTekGod = @IznosTekGod+@Iznos
  52407. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '028%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52408. IF @Iznos is not null 
  52409.     set @IznosTekGod = @IznosTekGod+@Iznos
  52410. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 7
  52411. --kraj
  52412.  
  52413. --Bioloshka sredstsva
  52414. Set @IznosTekGod = 0
  52415. set @Iznos = 0
  52416. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '021%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52417. IF @Iznos is not null 
  52418.     set @IznosTekGod = @Iznos
  52419. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '025%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52420. IF @Iznos is not null 
  52421.     set @IznosTekGod =@IznosTekGod + @Iznos
  52422. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '027%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52423. IF @Iznos is not null 
  52424.     set @IznosTekGod =@IznosTekGod + @Iznos
  52425. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '028%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52426. IF @Iznos is not null 
  52427.     set @IznosTekGod =@IznosTekGod + @Iznos
  52428. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 8
  52429. --kraj
  52430.  
  52431. --Uceshca u kapitalu
  52432. Set @IznosTekGod = 0
  52433. set @Iznos = 0
  52434. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '030%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52435. IF @Iznos is not null 
  52436.     set @IznosTekGod = @Iznos
  52437. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '031%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52438. IF @Iznos is not null 
  52439.     set @IznosTekGod =@IznosTekGod + @Iznos
  52440. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '032%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52441. IF @Iznos is not null 
  52442.     set @IznosTekGod =@IznosTekGod + @Iznos
  52443. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '039%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52444. IF @Iznos is not null 
  52445.     set @IznosTekGod =@IznosTekGod + @Iznos
  52446. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 10
  52447. --kraj
  52448.  
  52449. --Ostali dugorocni finansisjski plasmani
  52450. Set @IznosTekGod = 0
  52451. set @Iznos = 0
  52452. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '033%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52453. IF @Iznos is not null 
  52454.     set @IznosTekGod = @Iznos
  52455. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '034%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52456. IF @Iznos is not null 
  52457.     set @IznosTekGod =@IznosTekGod + @Iznos
  52458. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '035%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52459. IF @Iznos is not null 
  52460.     set @IznosTekGod =@IznosTekGod + @Iznos
  52461. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '036%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52462. IF @Iznos is not null 
  52463.     set @IznosTekGod =@IznosTekGod + @Iznos
  52464. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '037%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52465. IF @Iznos is not null 
  52466.     set @IznosTekGod =@IznosTekGod - @Iznos
  52467. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '038%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52468. IF @Iznos is not null 
  52469.     set @IznosTekGod =@IznosTekGod + @Iznos
  52470. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '039%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52471. IF @Iznos is not null 
  52472.     set @IznosTekGod =@IznosTekGod + @Iznos
  52473. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 11
  52474. --kraj
  52475.  
  52476. --Zalihe
  52477. Set @IznosTekGod = 0
  52478. set @Iznos = 0
  52479. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '10%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52480. IF @Iznos is not null 
  52481.     set @IznosTekGod = @Iznos
  52482. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '11%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52483. IF @Iznos is not null 
  52484.     set @IznosTekGod =@IznosTekGod + @Iznos
  52485. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '12%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52486. IF @Iznos is not null 
  52487.     set @IznosTekGod =@IznosTekGod + @Iznos
  52488. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '13%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52489. IF @Iznos is not null 
  52490.     set @IznosTekGod =@IznosTekGod + @Iznos
  52491. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '15%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52492. IF @Iznos is not null 
  52493.     set @IznosTekGod =@IznosTekGod + @Iznos
  52494. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 13
  52495. --kraj
  52496.  
  52497. --Stalna sredstva namenjena prodaji i sredstva poslovanja koje se obustavlja
  52498. Set @IznosTekGod = 0
  52499. set @Iznos = 0
  52500. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '14%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52501. IF @Iznos is not null 
  52502.     set @IznosTekGod = @Iznos
  52503. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 14
  52504. --kraj
  52505.  
  52506. --Potrazzivanja
  52507. Set @IznosTekGod = 0
  52508. set @Iznos = 0
  52509. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '20%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52510. IF @Iznos is not null 
  52511.     set @IznosTekGod = @Iznos
  52512. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '21%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52513. IF @Iznos is not null 
  52514.     set @IznosTekGod = @IznosTekGod + @Iznos
  52515. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '22%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52516. IF @Iznos is not null 
  52517.     set @IznosTekGod = @IznosTekGod + @Iznos
  52518. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '223%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52519. IF @Iznos is not null 
  52520.     set @IznosTekGod = @IznosTekGod - @Iznos
  52521. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 16
  52522. --kraj
  52523.  
  52524. --Potrazzivanja za vishe plachen porez na dobitak
  52525. Set @IznosTekGod = 0
  52526. set @Iznos = 0
  52527. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '223%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52528. IF @Iznos is not null 
  52529.     set @IznosTekGod = @Iznos
  52530. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 17
  52531.  
  52532. --Kratkorocni finansijski plasmani
  52533. Set @IznosTekGod = 0
  52534. set @Iznos = 0
  52535. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '23%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52536. IF @Iznos is not null 
  52537.     set @IznosTekGod = @Iznos
  52538. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '237%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52539.     IF @Iznos is not null 
  52540.     set @IznosTekGod = @IznosTekGod - @Iznos
  52541. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 18
  52542. --kraj
  52543.  
  52544. --Gotovinski ekvivalenti i gotovina
  52545. Set @IznosTekGod = 0
  52546. set @Iznos = 0
  52547. select @Iznos = sum (G.Dolzi - G.Pobaruva) from Gstav G where G.Kto_Anal like '24%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52548.     IF @Iznos is not null 
  52549.     set @IznosTekGod = @Iznos
  52550. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 19
  52551. --kraj
  52552. --Porez na dodatu vrednosti i aktivna vremenska razgranichenja
  52553. Set @IznosTekGod = 0
  52554. set @Iznos = 0
  52555. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '27%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52556. IF @Iznos is not null 
  52557.     set @IznosTekGod = @Iznos
  52558. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '28%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52559.     IF @Iznos is not null 
  52560.     set @IznosTekGod = @IznosTekGod + @Iznos
  52561. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '288%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52562.     IF @Iznos is not null 
  52563.     set @IznosTekGod = @IznosTekGod - @Iznos
  52564. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 20
  52565. --kraj
  52566. --Odlozzena poreska sredstva
  52567. Set @IznosTekGod = 0
  52568. set @Iznos = 0
  52569. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '288%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52570. IF @Iznos is not null 
  52571.     set @IznosTekGod = @Iznos
  52572. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 21
  52573. --kraj
  52574.  
  52575. --Gubitak iznad visine kapitala
  52576. Set @IznosTekGod = 0
  52577. set @Iznos = 0
  52578. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '29%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52579. IF @Iznos is not null 
  52580.     set @IznosTekGod = @Iznos
  52581. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 23
  52582. --kraj
  52583.  
  52584. --Vanbilansna aktiva
  52585. Set @IznosTekGod = 0
  52586. set @Iznos = 0
  52587. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '88%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52588. IF @Iznos is not null 
  52589.     set @IznosTekGod = @Iznos
  52590. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 25
  52591. --kraj
  52592.  
  52593. --Osnovni kapital
  52594. Set @IznosTekGod = 0
  52595. set @Iznos = 0
  52596. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '30%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52597. IF @Iznos is not null 
  52598.     set @IznosTekGod = @Iznos
  52599. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 27
  52600. --kraj
  52601.  
  52602. --Neuplacheni upisani kapital
  52603. Set @IznosTekGod = 0
  52604. set @Iznos = 0
  52605. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '31%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52606. IF @Iznos is not null 
  52607.     set @IznosTekGod = @Iznos
  52608. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 28
  52609. --kraj
  52610.  
  52611. --REZERVE
  52612. Set @IznosTekGod = 0
  52613. set @Iznos = 0
  52614. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '32%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52615. IF @Iznos is not null 
  52616.     set @IznosTekGod = @Iznos
  52617. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 29
  52618. --kraj
  52619.  
  52620. --REVALORIZACIONE REZERVE
  52621. Set @IznosTekGod = 0
  52622. set @Iznos = 0
  52623. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '330%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52624. IF @Iznos is not null 
  52625.     set @IznosTekGod = @Iznos
  52626. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '331%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52627. IF @Iznos is not null 
  52628.     set @IznosTekGod = @IznosTekGod + @Iznos
  52629. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 30
  52630. --kraj
  52631.  
  52632. --NEREALIZOVANI DOBICI PO OSNOVU HARTIJA OD VREDNOSTI
  52633. Set @IznosTekGod = 0
  52634. set @Iznos = 0
  52635. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '332%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52636. IF @Iznos is not null 
  52637.     set @IznosTekGod = @Iznos
  52638.  update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 31
  52639. --kraj
  52640.  
  52641. --NEREALIZOVANI GUBICI PO OSNOVU HARTIJA OD VREDNOSTI
  52642. Set @IznosTekGod = 0
  52643. set @Iznos = 0
  52644. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '333%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52645. IF @Iznos is not null 
  52646.     set @IznosTekGod = @Iznos
  52647.  update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 32
  52648. --kraj
  52649.  
  52650. --NERASPORECENI DOBITAK
  52651. Set @IznosTekGod = 0
  52652. set @Iznos = 0
  52653. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '34%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52654. IF @Iznos is not null 
  52655.     set @IznosTekGod = @Iznos
  52656.  update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 33
  52657. --kraj
  52658.  
  52659. --GUBITAK
  52660. Set @IznosTekGod = 0
  52661. set @Iznos = 0
  52662. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '33%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52663. IF @Iznos is not null 
  52664.     set @IznosTekGod = @Iznos
  52665.  update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 34
  52666. --kraj
  52667.  
  52668. --OTKUPLJENE SOPSTVENE AKCIJE
  52669. Set @IznosTekGod = 0
  52670. set @Iznos = 0
  52671. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '037%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52672. IF @Iznos is not null 
  52673.     set @IznosTekGod = @Iznos
  52674. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '237%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52675. IF @Iznos is not null 
  52676.     set @IznosTekGod =@IznosTekGod + @Iznos
  52677.  update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 35
  52678. --kraj
  52679.  
  52680. --DUGOROCHNA REZERVISANJA
  52681. Set @IznosTekGod = 0
  52682. set @Iznos = 0
  52683. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '40%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52684. IF @Iznos is not null 
  52685.     set @IznosTekGod = @Iznos
  52686. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 37
  52687. --kraj
  52688.  
  52689. --DUGOROCHNE OBAVEZE
  52690. Set @IznosTekGod = 0
  52691. set @Iznos = 0
  52692. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '41%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52693. IF @Iznos is not null 
  52694.     set @IznosTekGod = @Iznos
  52695. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 38
  52696. --kraj
  52697.  
  52698. --DUGOROCHNE KREDITI
  52699. Set @IznosTekGod = 0
  52700. set @Iznos = 0
  52701. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '414%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52702. IF @Iznos is not null 
  52703.     set @IznosTekGod = @Iznos
  52704. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '415%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52705. IF @Iznos is not null 
  52706.     set @IznosTekGod =@IznosTekGod + @Iznos
  52707. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 39
  52708. --kraj
  52709.  
  52710. --OSTALE DUGOROCHNE obaveze
  52711. Set @IznosTekGod = 0
  52712. set @Iznos = 0
  52713. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '41%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52714. IF @Iznos is not null 
  52715.     set @IznosTekGod = @Iznos
  52716. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '414%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52717. IF @Iznos is not null 
  52718.     set @IznosTekGod = @IznosTekGod - @Iznos
  52719. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '415%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52720. IF @Iznos is not null 
  52721.     set @IznosTekGod =@IznosTekGod + @Iznos
  52722. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 40
  52723. --kraj
  52724.  
  52725. --Kratkorocne finansijske obaveze
  52726. Set @IznosTekGod = 0
  52727. set @Iznos = 0
  52728. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '42%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52729. IF @Iznos is not null 
  52730.     set @IznosTekGod = @Iznos
  52731. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '427%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52732. IF @Iznos is not null 
  52733.     set @IznosTekGod = @IznosTekGod - @Iznos
  52734. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 42
  52735. --kraj
  52736.  
  52737. --Obaveze po osnovu sredstava namenenih prodaji i sredstava poslovanja koje se obustavlja
  52738. Set @IznosTekGod = 0
  52739. set @Iznos = 0
  52740. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '427%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52741. IF @Iznos is not null 
  52742.     set @IznosTekGod = @Iznos
  52743. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 43
  52744. --kraj
  52745.  
  52746. --Obaveze iz poslovanja
  52747. Set @IznosTekGod = 0
  52748. set @Iznos = 0
  52749. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '43%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52750. IF @Iznos is not null 
  52751.     set @IznosTekGod = @Iznos
  52752. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '44%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52753. IF @Iznos is not null 
  52754.     set @IznosTekGod = @IznosTekGod + @Iznos
  52755. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 44
  52756. --kraj
  52757.  
  52758. --Ostale kratkorochne obaveze 
  52759. Set @IznosTekGod = 0
  52760. set @Iznos = 0
  52761. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '45%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52762. IF @Iznos is not null 
  52763.     set @IznosTekGod = @Iznos
  52764. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '46%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52765. IF @Iznos is not null 
  52766.     set @IznosTekGod = @IznosTekGod + @Iznos
  52767. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 45
  52768. --kraj
  52769.  
  52770. --Obaveze po osnovu poreza na dodadtu vrednost i ostalih javnih prihoda i pasivna vremenska razgranichenja 
  52771. Set @IznosTekGod = 0
  52772. set @Iznos = 0
  52773. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '47%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52774. IF @Iznos is not null 
  52775.     set @IznosTekGod = @Iznos
  52776. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '48%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52777. IF @Iznos is not null 
  52778.     set @IznosTekGod = @IznosTekGod + @Iznos
  52779. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '481%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52780. IF @Iznos is not null 
  52781.     set @IznosTekGod = @IznosTekGod - @Iznos
  52782. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '49%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52783. IF @Iznos is not null 
  52784.     set @IznosTekGod = @IznosTekGod + @Iznos
  52785. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '498%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52786. IF @Iznos is not null 
  52787.     set @IznosTekGod = @IznosTekGod - @Iznos
  52788. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 46
  52789. --kraj
  52790. --Obaveze po osnovu poreza na dobitak 
  52791. Set @IznosTekGod = 0
  52792. set @Iznos = 0
  52793. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '481%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52794. IF @Iznos is not null 
  52795.     set @IznosTekGod = @Iznos
  52796. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 47
  52797. --kraj
  52798. --Odlozzene poreske obaveze 
  52799. Set @IznosTekGod = 0
  52800. set @Iznos = 0
  52801. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '498%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52802. IF @Iznos is not null 
  52803.     set @IznosTekGod = @Iznos
  52804. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 48
  52805. --kraj
  52806. --Vanbilansna pasiva 
  52807. Set @IznosTekGod = 0
  52808. set @Iznos = 0
  52809. select @Iznos = sum (G.Pobaruva - G.Dolzi) from Gstav G where G.Kto_Anal like '89%' AND G.Datum_Nal >=@Datum_Od AND G.Datum_Nal <= @Datum_Do
  52810. IF @Iznos is not null 
  52811.     set @IznosTekGod = @Iznos
  52812. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 50
  52813. --kraj
  52814.  
  52815. --zbir polinja
  52816. --Dugorochni finansijski plasmani      010 + 011
  52817. Set @IznosTekGod = 0
  52818. set @Iznos = 0
  52819. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 10          --010
  52820. IF @Iznos is not null 
  52821.     set @IznosTekGod = @Iznos
  52822. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 11            --011        
  52823. IF @Iznos is not null 
  52824.     set @IznosTekGod =@IznostekGod + @Iznos
  52825. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 9
  52826. --kraj
  52827.  
  52828. --Nekretnine, postrojena, oprema i bioloshka sredstva 006+007+008
  52829. Set @IznosTekGod = 0
  52830. set @Iznos = 0
  52831. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 6        --006
  52832. IF @Iznos is not null 
  52833.     set @IznosTekGod = @Iznos
  52834. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 7        --007    
  52835. IF @Iznos is not null 
  52836.     set @IznosTekGod =@IznostekGod + @Iznos
  52837. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 8        --008    
  52838. IF @Iznos is not null 
  52839.     set @IznosTekGod =@IznostekGod + @Iznos
  52840.  
  52841. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 5
  52842. --kraj
  52843.  
  52844. --Stalna Imovina      002+003+004+005+009
  52845. Set @IznosTekGod = 0
  52846. set @Iznos = 0
  52847. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 2          --002
  52848. IF @Iznos is not null 
  52849.     set @IznosTekGod = @Iznos
  52850. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 3            --003
  52851. IF @Iznos is not null 
  52852.     set @IznosTekGod =@IznostekGod + @Iznos
  52853. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 4            --004
  52854. IF @Iznos is not null 
  52855.     set @IznosTekGod =@IznostekGod + @Iznos
  52856. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 5            --005
  52857. IF @Iznos is not null 
  52858.     set @IznosTekGod =@IznostekGod - @Iznos
  52859. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 9            --009
  52860. IF @Iznos is not null 
  52861.     set @IznosTekGod =@IznostekGod + @Iznos
  52862. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 1
  52863. --kraj
  52864.  
  52865. --15 Kratkorochna potrazzivanja, plasmani i gotovina (016+017+018+019+020)
  52866. Set @IznosTekGod = 0
  52867. set @Iznos = 0
  52868. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 16          --016
  52869. IF @Iznos is not null 
  52870.     set @IznosTekGod = @Iznos
  52871. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 17          --017
  52872. IF @Iznos is not null 
  52873.     set @IznosTekGod =@IznostekGod + @Iznos
  52874. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 18          --018
  52875. IF @Iznos is not null 
  52876.     set @IznosTekGod =@IznostekGod + @Iznos
  52877. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 19          --019
  52878. IF @Iznos is not null 
  52879.     set @IznosTekGod =@IznostekGod + @Iznos
  52880. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 20          --020
  52881. IF @Iznos is not null 
  52882.     set @IznosTekGod =@IznostekGod + @Iznos
  52883. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 15
  52884. --kraj
  52885. --15 Obrtna imovina (013+014+015)
  52886. Set @IznosTekGod = 0
  52887. set @Iznos = 0
  52888. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 13          --013
  52889. IF @Iznos is not null 
  52890.     set @IznosTekGod = @Iznos
  52891. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 14          --014
  52892. IF @Iznos is not null 
  52893.     set @IznosTekGod =@IznostekGod + @Iznos
  52894. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 15          --015
  52895. IF @Iznos is not null 
  52896.     set @IznosTekGod =@IznostekGod + @Iznos
  52897. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 12
  52898. --kraj
  52899.  
  52900. --22 Poslovna imovina (001+012+021)
  52901. Set @IznosTekGod = 0
  52902. set @Iznos = 0
  52903. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 1         --001
  52904. IF @Iznos is not null 
  52905.     set @IznosTekGod = @Iznos
  52906. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 12         --012     
  52907. IF @Iznos is not null 
  52908.     set @IznosTekGod =@IznostekGod + @Iznos
  52909. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 21         --021     
  52910. IF @Iznos is not null 
  52911.     set @IznosTekGod =@IznostekGod + @Iznos
  52912. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 22
  52913. --kraj
  52914.  
  52915. --24 Ukupna aktiva (022+023)
  52916. Set @IznosTekGod = 0
  52917. set @Iznos = 0
  52918. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 22       --022
  52919. IF @Iznos is not null 
  52920.     set @IznosTekGod = @Iznos
  52921. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 23         --023    
  52922. IF @Iznos is not null 
  52923.     set @IznosTekGod =@IznostekGod - @Iznos
  52924. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 24
  52925. --kraj
  52926.  
  52927. --26 Kapital (102 + 103 + 104 + 105 + 106 + 107 + 108 - 109 -110)
  52928. Set @IznosTekGod = 0
  52929. set @Iznos = 0
  52930. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 27        --102
  52931. IF @Iznos is not null 
  52932.     set @IznosTekGod = @Iznos
  52933. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 28         --103    
  52934. IF @Iznos is not null 
  52935.     set @IznosTekGod =@IznostekGod + @Iznos
  52936. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 29         --104    
  52937. IF @Iznos is not null 
  52938.     set @IznosTekGod =@IznostekGod + @Iznos
  52939. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 30         --105
  52940. IF @Iznos is not null 
  52941.     set @IznosTekGod =@IznostekGod + @Iznos
  52942. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 31         --106
  52943. IF @Iznos is not null 
  52944.     set @IznosTekGod =@IznostekGod + @Iznos
  52945. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 32         --107
  52946. IF @Iznos is not null 
  52947.     set @IznosTekGod =@IznostekGod + @Iznos
  52948. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 33         --108
  52949. IF @Iznos is not null 
  52950.     set @IznosTekGod =@IznostekGod + @Iznos
  52951. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 34         --109
  52952. IF @Iznos is not null 
  52953.     set @IznosTekGod =@IznostekGod - @Iznos
  52954. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 35         --110
  52955. IF @Iznos is not null 
  52956.     set @IznosTekGod =@IznostekGod - @Iznos
  52957. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 26
  52958. --kraj
  52959.  
  52960. --41 Kratkorocne obaveze (117 + 118 + 119 + 120 + 121 +122)
  52961. Set @IznosTekGod = 0
  52962. set @Iznos = 0
  52963. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 42       --117
  52964. IF @Iznos is not null 
  52965.     set @IznosTekGod = @Iznos
  52966. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 43        --118
  52967. IF @Iznos is not null 
  52968.     set @IznosTekGod =@IznostekGod + @Iznos
  52969. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 44        --119
  52970. IF @Iznos is not null 
  52971.     set @IznosTekGod =@IznostekGod + @Iznos
  52972. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 45        --120
  52973. IF @Iznos is not null 
  52974.     set @IznosTekGod =@IznostekGod + @Iznos
  52975. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 45        --121
  52976. IF @Iznos is not null 
  52977.     set @IznosTekGod =@IznostekGod + @Iznos
  52978. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 45        --122
  52979. IF @Iznos is not null 
  52980.     set @IznosTekGod =@IznostekGod + @Iznos
  52981. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 41
  52982. --kraj
  52983.  
  52984. --41 Dugorochne obaveze (114 + 115)
  52985. Set @IznosTekGod = 0
  52986. set @Iznos = 0
  52987. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 39       --114
  52988. IF @Iznos is not null 
  52989.     set @IznosTekGod = @Iznos
  52990. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 40        --115
  52991. IF @Iznos is not null 
  52992.     set @IznosTekGod =@IznostekGod + @Iznos
  52993. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 38
  52994. --kraj
  52995.  
  52996. --36 Dugorochna rezervisanja i obaveze (114 + 115)
  52997. Set @IznosTekGod = 0
  52998. set @Iznos = 0
  52999. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 37       --112
  53000. IF @Iznos is not null 
  53001.     set @IznosTekGod = @Iznos
  53002. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 38        --113
  53003. IF @Iznos is not null 
  53004.     set @IznosTekGod =@IznostekGod + @Iznos
  53005. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 41    --116
  53006. IF @Iznos is not null 
  53007.     set @IznosTekGod =@IznostekGod + @Iznos
  53008. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 36
  53009. --kraj
  53010.  
  53011.  
  53012. --49 Ukupna pasiva (101 + 111 + 123)
  53013. Set @IznosTekGod = 0
  53014. set @Iznos = 0
  53015. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 26       --101
  53016. IF @Iznos is not null 
  53017.     set @IznosTekGod = @Iznos
  53018. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 36        --111
  53019. IF @Iznos is not null 
  53020.     set @IznosTekGod =@IznostekGod + @Iznos
  53021. select @Iznos = IznosTekGodina from #BilansSost where #BilansSost.id = 48        --123
  53022. IF @Iznos is not null 
  53023.     set @IznosTekGod =@IznostekGod + @Iznos
  53024. update #BilansSost set IznosTekGodina = round(@IznosTekGod, 0) where #BilansSost.id = 49
  53025. --kraj
  53026.  
  53027. update #BilansSost set IznosTekGodina = 0 where IznosTekGodina is null
  53028. select * from #BilansSost
  53029.  
  53030.  
  53031.  
  53032.  
  53033.  
  53034.  
  53035.  
  53036.  
  53037.  
  53038.  
  53039.  
  53040.  
  53041. Go
  53042. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_blagajnicki_izv]'))
  53043. drop procedure [dbo].[sp_blagajnicki_izv]
  53044.  
  53045. Go
  53046.  
  53047.  
  53048.  
  53049.  
  53050. CREATE          PROCEDURE [dbo].[sp_Blagajnicki_Izv]
  53051.     @Sifra_Nal    smallint,
  53052.     @Datum_Nal    smalldatetime,
  53053.     @Br_Nal_Prik    int = NULL,
  53054.     @Sifra_Oe    smallint = NULL,
  53055.     @Kto_Anal    char(10) = NULL,
  53056.     @Preth_Sost    decimal(18,6) Output,
  53057.     @Broj_Nalog     int Output,
  53058.     @DaliDev    char(1) Output,
  53059.     @Podred        char(1) = 'O',        --O-org+id, I-po id
  53060.         @TipBlag    char(3)=NULL    --dod.16.11.07
  53061. AS
  53062.     -- Izmeneto za po organizacioni edinici na 09.11.2005
  53063.     Declare @SSQL as varchar(7000)
  53064.     --Select @Broj_Nalog = K.Broj_Nal         vaka bese do 15.10.2004
  53065.     --From KasStav K
  53066.     --Inner Join Nalozi N On K.Sifra_Nal = N.Sifra_Nal and K.Broj_Nal=N.Broj_Nal
  53067.     --Where K.Sifra_Nal=@Sifra_Nal and N.Datum_Nal=@Datum_Nal 
  53068.     IF @Br_Nal_Prik IS NULL
  53069.         SELECT TOP 1 @Broj_Nalog = Broj_Nal FROM Nalozi 
  53070.         WHERE Sifra_Nal = @Sifra_Nal AND Datum_Nal = @Datum_Nal ORDER BY Broj_Nal
  53071.      Else
  53072.         SET @Broj_Nalog = @Br_Nal_Prik
  53073. -- Dali dokumentot e devizen 
  53074.     Declare @ImaDev as smallint
  53075.     If @Sifra_Oe Is Not Null
  53076.         Select @ImaDev = Count(*) From KasStav K
  53077.         Inner Join Nalozi N On K.Sifra_Nal = N.Sifra_Nal and K.Broj_Nal=N.Broj_Nal    
  53078.         Where K.Sifra_Nal=@Sifra_Nal and N.Datum_Nal=@Datum_Nal AND K.Broj_Nal = @Broj_Nalog And KojaVal Is Not Null And K.Sifra_Oe=@Sifra_Oe
  53079.     Else 
  53080.         Select @ImaDev = Count(*) From KasStav K
  53081.         Inner Join Nalozi N On K.Sifra_Nal = N.Sifra_Nal and K.Broj_Nal=N.Broj_Nal    
  53082.         Where K.Sifra_Nal=@Sifra_Nal and N.Datum_Nal=@Datum_Nal AND K.Broj_Nal = @Broj_Nalog And KojaVal Is Not Null
  53083.     If @ImaDev > 0
  53084.         Set @DaliDev = 'D'
  53085.     Else 
  53086.         Set @DaliDev = 'N'
  53087. -- Prethodna sostojba
  53088.     CREATE Table #PrethSost
  53089.     (
  53090.      Sifra_Oe    smallint,
  53091.      PrethSost    decimal(18,6)
  53092.     )
  53093.     Set @SSQL = ' Select K.Sifra_Oe, Sum(K.Dolzi - K.Pobaruva)
  53094.             From KasStav K
  53095.             Inner Join Nalozi N On K.Sifra_Nal = N.Sifra_Nal and K.Broj_Nal=N.Broj_Nal
  53096.             Where K.Sifra_Nal=' + Cast(@Sifra_Nal as varchar(6)) + ' and N.Datum_Nal <= ''' + Cast(@Datum_Nal as varchar(30)) + ''' ' -- dali terba <= ili samo <
  53097.     If @Broj_Nalog Is Not Null
  53098.         Set @SSQL = @SSQL + ' AND (K.Broj_Nal < ' + Cast(@Broj_Nalog as varchar(10)) + ' OR N.Datum_Nal < ''' + Cast(@Datum_Nal as varchar(30)) + ''') '
  53099.     If @Sifra_Oe Is Not Null
  53100.         Set @SSQL = @SSQL + ' And K.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  53101.     If @Kto_Anal Is Not Null
  53102.         Set @SSQL = @SSQL + ' And K.Kto_Anal = ''' + @Kto_Anal + ''' '
  53103.     IF @TipBlag IS NOT NULL
  53104.             SET @SSQL=@SSQL+' AND TipBlag='''+@TipBlag+''' '
  53105.         Set @SSQL = @SSQL + ' Group By K.Sifra_Oe '
  53106.     Insert Into #PrethSost Exec(@SSQL)    
  53107.     Set @SSQL = ' Select K.KStaID, K.Broj_dok, K.Sifra_Nal, K.Broj_Nal, K.Dod_Datum, K.P_I, K.Kto_Anal, K.Kto_Osnovica,  K.Dolzi, K.Pobaruva, K.Lice, K.SMesto,
  53108.             K.Opis, K.Opis2, K.Sifra_Kup, KUP.ImeKup, K.KojaVal, KL.ImeVal, K.Kurs, K.Dev_Dolzi, K.Dev_Pobar, K.Sifra_Oper, K.USG, K.Datum_Vnes, 
  53109.             K.KasaGrupa, N.Datum_Nal, K.Sifra_Oe, Null as PrethSost, K.TipBlag, K.Sifra_Nac, PL.ImeNac
  53110.         From KasStav K
  53111.         Inner Join Nalozi N On K.Sifra_Nal = N.Sifra_Nal and K.Broj_Nal=N.Broj_Nal    
  53112.         Left outer Join Komint KUP On K.Sifra_Kup=KUP.Sifra_Kup
  53113.         Left Outer Join KrsLista KL On KL.SImeVal = K.KojaVal
  53114.         LEFT OUTER JOIN NacPlak PL ON K.Sifra_Nac=PL.Sifra_Nac
  53115.         Where K.Sifra_Nal=' + Cast(@Sifra_Nal as varchar(6)) + ' and N.Datum_Nal= ''' + Cast(@Datum_Nal as varchar(30)) + ''' '
  53116.     If @Broj_Nalog Is Not Null
  53117.         Set @SSQL = @SSQL + ' AND K.Broj_Nal = ' + Cast(@Broj_Nalog as varchar(10)) + ' '
  53118.     If @Sifra_Oe Is Not Null
  53119.         Set @SSQL = @SSQL + ' And K.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  53120.     If @Kto_Anal Is Not Null
  53121.         Set @SSQL = @SSQL + ' And K.Kto_Anal = ''' + @Kto_Anal + ''' '
  53122.     IF @TipBlag IS NOT NULL
  53123.         SET @SSQL=@SSQL+' AND TipBlag='''+@TipBlag+''' '
  53124.     Set @SSQL=@SSQL + ' 
  53125.         Union
  53126.         Select Null as KStaID, Null as Broj_dok, Null as Sifra_Nal, Null as Broj_Nal, Null as Dod_Datum, Null as P_I, Null as Kto_Anal, Null as Kto_Osnovica, Null as Dolzi, Null as Pobaruva, 
  53127.             Null as Lice, Null as SMesto, Null as Opis, Null as Opis2, Null as Sifra_Kup, Null as ImeKup, Null as KojaVal, Null as ImeVal, Null as Kurs, 
  53128.             Null as Dev_Dolzi, Null as Dev_Pobar, Null as Sifra_Oper, Null as USG, Null as Datum_Vnes, Null as KasaGrupa, Null as Datum_Nal, 
  53129.             P.Sifra_Oe, P.PrethSost, Null TipBlag, Null Sifra_Nac, Null ImeNac
  53130.             From #PrethSost P 
  53131.             Where 1=1'
  53132.     If @Sifra_Oe Is Not Null
  53133.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  53134.     IF @Podred='I'
  53135.         Set @SSQL = @SSQL + ' Order By K.KStaID'
  53136.     Else
  53137.         Set @SSQL = @SSQL + ' Order By K.Sifra_Oe, K.KStaID'
  53138.     Exec(@SSQL)
  53139.  
  53140.  
  53141.  
  53142.  
  53143.  
  53144.  
  53145.  
  53146. Go
  53147. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_blagajnicki_izv_sum]'))
  53148. drop procedure [dbo].[sp_blagajnicki_izv_sum]
  53149.  
  53150. Go
  53151.  
  53152. CREATE      PROCEDURE sp_Blagajnicki_Izv_Sum
  53153.     @Sifra_Nal    smallint,
  53154.     @Datum_Nal    smalldatetime,
  53155.     @Sifra_Oe    smallint = Null,
  53156.     @Kto_Anal     char(10) = Null,
  53157.     @TipBlag    char(3)=NULL    --dod.16.11.07
  53158. --    @Br_Nal_Prik    int = NULL,
  53159. --    @Preth_Sost    decimal(18,6) Output,
  53160. --    @Broj_Nalog     int Output 
  53161. AS
  53162.     Declare @SSQL as varchar(4000)
  53163.     Create Table #Blag
  53164.     (
  53165.      KojaVal        char(3),
  53166.      PrethSost    decimal(18,6),
  53167.      TekDolzi    decimal(18,6),
  53168.      TekPobar    decimal(18,6)
  53169.     )
  53170.     Set @SSQL = ' Select K.KojaVal, Sum(K.Dev_Dolzi - K.Dev_Pobar)
  53171.             From KasStav K
  53172.             Inner Join Nalozi N On K.Sifra_Nal = N.Sifra_Nal and K.Broj_Nal=N.Broj_Nal
  53173.             Where K.Sifra_Nal= ' + Cast(@Sifra_Nal as varchar(6)) + ' and N.Datum_Nal < ''' + cast(@Datum_Nal as varchar(30)) + ''' '
  53174.     If @Sifra_Oe Is Not Null
  53175.         Set @SSQL = @SSQL + ' And K.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  53176.     If @Kto_Anal Is Not Null
  53177.         Set @SSQL = @SSQL + ' And K.Kto_Anal = ''' + @Kto_Anal + ''' '
  53178.     IF @TipBlag IS NOT NULL
  53179.         SET @SSQL=@SSQL+' AND TipBlag='''+@TipBlag+''' '
  53180.     Set @SSQL=@SSQL + ' Group By K.KojaVal '
  53181.     Insert Into #Blag (KojaVal, PrethSost) Exec(@SSQL)
  53182.     Set @SSQL = ' Select K.KojaVal, Sum(K.Dev_Dolzi), Sum(K.Dev_Pobar)
  53183.             From KasStav K
  53184.             Inner Join Nalozi N On K.Sifra_Nal = N.Sifra_Nal and K.Broj_Nal=N.Broj_Nal    
  53185.             Where K.Sifra_Nal= ' + Cast(@Sifra_Nal as varchar(6)) + ' and N.Datum_Nal = ''' + cast(@Datum_Nal as varchar(30)) + ''' ' -- AND K.Broj_Nal = @Broj_Nalog
  53186. --            Where K.Sifra_Nal=@Sifra_Nal and N.Datum_Nal=@Datum_Nal -- AND K.Broj_Nal = @Broj_Nalog
  53187.     If @Sifra_Oe Is Not Null
  53188.         Set @SSQL = @SSQL + ' And K.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  53189.     If @Kto_Anal Is Not Null
  53190.         Set @SSQL = @SSQL + ' And K.Kto_Anal = ''' + @Kto_Anal + ''' '
  53191.     IF @TipBlag IS NOT NULL
  53192.         SET @SSQL=@SSQL+' AND TipBlag='''+@TipBlag+''' '
  53193.     Set @SSQL=@SSQL + ' Group By K.KojaVal '
  53194.     Insert Into #Blag (KojaVal, TekDolzi, TekPobar) Exec(@SSQL)
  53195.     Select B.KojaVal, KL.ImeVal, Sum(B.PrethSost) PrethSost, Sum(B.TekDolzi) TekDolzi, Sum(B.TekPobar) TekPobar
  53196.     From #Blag B
  53197.     Left Outer Join KrsLista KL On KL.SImeVal = B.KojaVal 
  53198.     Group By B.KojaVal, KL.ImeVal
  53199.  
  53200.  
  53201.  
  53202.  
  53203.  
  53204. Go
  53205. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_blagajnicki_izvestaj]'))
  53206. drop procedure [dbo].[sp_blagajnicki_izvestaj]
  53207.  
  53208. Go
  53209. CREATE      PROCEDURE sp_Blagajnicki_Izvestaj
  53210.     @Sifra_Nal    smallint,
  53211.     @Datum_Nal    smalldatetime,
  53212.     @Br_Nal_Prik    int = NULL,
  53213.     @Sifra_Oe    smallint = Null,
  53214.     @Koi_Oe    varchar(10) = Null,
  53215.     @Kto_Anal    char(10) = Null,
  53216.     @Broj_Nalog     int Output 
  53217. AS
  53218.     Declare @SSQL as varchar(4000)
  53219.     IF @Br_Nal_Prik IS NULL
  53220.         SELECT TOP 1 @Broj_Nalog = Broj_Nal FROM Nalozi 
  53221.         WHERE Sifra_Nal = @Sifra_Nal AND Datum_Nal = @Datum_Nal ORDER BY Broj_Nal
  53222.      Else
  53223.         SET @Broj_Nalog = @Br_Nal_Prik
  53224.     Set @SSQL = ' Select K.KStaID, K.Broj_dok, K.Sifra_Nal, K.Broj_Nal, K.Dod_Datum, K.P_I, K.Kto_Anal, K.Dolzi, K.Pobaruva, K.Lice, K.SMesto,
  53225.         K.Opis, K.Opis2, K.Sifra_Kup, KUP.ImeKup, K.KojaVal, K.Kurs, K.Dev_Dolzi, K.Dev_Pobar, K.Sifra_Oper, K.USG, K.Datum_Vnes, 
  53226.         K.KasaGrupa, N.Datum_Nal, K.Sifra_Oe
  53227.     From KasStav K
  53228.     Inner Join Nalozi N On K.Sifra_Nal = N.Sifra_Nal and K.Broj_Nal=N.Broj_Nal    
  53229.     left outer Join Komint KUP On K.Sifra_Kup=KUP.Sifra_Kup
  53230.     Where 1=1 '
  53231.     If @Sifra_Nal Is Not Null
  53232.         Set @SSQL = @SSQL + ' and K.Sifra_Nal= ' + cast(@Sifra_Nal as varchar(6)) + ' '
  53233.     If @Datum_Nal Is Not Null
  53234.         Set @SSQL = @SSQL + ' and N.Datum_Nal= ''' + cast(@Datum_Nal as varchar(30)) + ''' '
  53235.     If @Broj_Nalog Is Not Null
  53236.         Set @SSQL = @SSQL + ' AND K.Broj_Nal = ' + cast(@Broj_Nalog as varchar(10)) + ' '
  53237.     If @Sifra_Oe Is Not Null
  53238.         Set @SSQL = @SSQL + ' AND K.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  53239.     If @Koi_OE Is Not NULL
  53240.              Set @SSQL  = @SSQL + ' and K.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  53241.     If @Kto_Anal Is Not Null
  53242.         Set @SSQL = @SSQL + ' AND K.Kto_Anal = ''' + @Kto_Anal + ''' '
  53243.     Set @SSQL = @SSQL + ' Order by KStaID '
  53244.     Exec(@SSQL)
  53245.  
  53246.  
  53247.  
  53248.  
  53249. Go
  53250. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_blagizvdatvnes]'))
  53251. drop procedure [dbo].[sp_blagizvdatvnes]
  53252.  
  53253. Go
  53254.  
  53255.  
  53256. CREATE PROCEDURE sp_BlagIzvDatVnes
  53257.    @Sifra_Dok varchar(200), 
  53258.    @Sifra_OE Smallint,
  53259.    @Datum_Vnes_Od smallDatetime,
  53260.    @Datum_Vnes_Do smallDatetime
  53261.   
  53262. AS
  53263.    Declare @SSQL Varchar(4000)
  53264.    
  53265.       SET @SSQL = 'SELECT A.*, K.ImeKup, K.SMesto FROM AnFinDok A
  53266.       LEFT OUTER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  53267.       WHERE 1=1 '  
  53268.     
  53269.     If @Sifra_Dok Is NOT Null 
  53270.         SET @SSQL = @SSQL + ' AND Sifra_Dok IN (' + Cast(@Sifra_Dok As Varchar(200)) + ') '
  53271.     If @Sifra_OE Is NOT Null
  53272.         SET @SSQL = @SSQL + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  53273.     If @Datum_Vnes_Od Is NOT Null
  53274.             set @SSQL = @SSQL + 'AND cast(cast(datepart(yyyy, A.Datum_Vnes) as char(4)) +''-''+ 
  53275.             cast(datepart(mm, A.Datum_Vnes) as char(2)) +''-''+
  53276.             cast(datepart(dd, A.Datum_Vnes) as char(2)) as smalldatetime)    
  53277.              >= '''+cast(@Datum_Vnes_Od as varchar(35))+''' '    
  53278.     If @Datum_Vnes_Do Is NOT Null
  53279.         set @SSQL = @SSQL + ' AND cast(cast(datepart(yyyy, A.Datum_Vnes) as char(4)) +''-''+ 
  53280.             cast(datepart(mm, A.Datum_Vnes) as char(2)) +''-''+
  53281.             cast(datepart(dd, A.Datum_Vnes) as char(2)) as smalldatetime)    
  53282.              <= '''+cast(@Datum_Vnes_Do as varchar(35))+''' '
  53283.      print(@SSQL)  
  53284.      EXEC(@SSQL)
  53285.     RETURN @@ERROR
  53286.  
  53287.  
  53288.  
  53289. Go
  53290. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_blagsumkpzagrupa]'))
  53291. drop procedure [dbo].[sp_blagsumkpzagrupa]
  53292.  
  53293. Go
  53294.  
  53295.  
  53296. CREATE   PROCEDURE sp_BlagSumKPZaGrupa
  53297.     @Sifra_Nal    smallint,
  53298.     @Broj_Nal    int,
  53299.     @KasaGrupa    varchar(10),
  53300.     @Sifra_Nac    smallint,
  53301.     @Iznos        decimal(18,2)=0 OUTPUT 
  53302. AS
  53303. IF @Sifra_Nac IS NULL
  53304.     SELECT @Iznos = SUM(Dolzi) FROM KasStav WHERE P_I='P' AND Sifra_Nal=@Sifra_Nal AND Broj_Nal=@Broj_Nal AND UPPER(KasaGrupa)=UPPER(@KasaGrupa)
  53305. ELSE
  53306.     SELECT @Iznos = SUM(Dolzi) FROM KasStav WHERE P_I='P' AND Sifra_Nal=@Sifra_Nal AND Broj_Nal=@Broj_Nal AND UPPER(KasaGrupa)=UPPER(@KasaGrupa) AND Sifra_Nac=@Sifra_Nac
  53307.  
  53308.  
  53309.  
  53310.  
  53311.  
  53312.  
  53313. Go
  53314. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_blokiraj_1_komint]'))
  53315. drop procedure [dbo].[sp_blokiraj_1_komint]
  53316.  
  53317. Go
  53318. CREATE PROCEDURE sp_Blokiraj_1_Komint
  53319.     @Sifra_Kup    char(6),
  53320.     @MozeIsporaka    char(1)
  53321. AS
  53322.     Update Komint 
  53323.     Set MozeIsporaka=@MozeIsporaka
  53324.     Where Sifra_Kup=@Sifra_Kup
  53325.  
  53326.  
  53327.  
  53328.  
  53329. Go
  53330. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_blokiraj_komint]'))
  53331. drop procedure [dbo].[sp_blokiraj_komint]
  53332.  
  53333. Go
  53334.  
  53335.  
  53336. CREATE   PROCEDURE sp_Blokiraj_Komint
  53337.     @Sifra_Kup_Od    char(6),
  53338.     @Sifra_Kup_Do    char(6)
  53339. AS
  53340. Declare @SSQL as varchar(8000)
  53341. Set @SSQL = ' Update Komint 
  53342.     Set MozeIsporaka = dbo.fix_Moze_Isporaka(Sifra_Kup, MozeIsporaka,Limit_Dolzi,Garancija, GetDate(), KDrugo5)
  53343.     Where MozeIsporaka Not In (''N'', ''F'') '
  53344. If @Sifra_Kup_Od Is Not Null
  53345.     Set @SSQL = @SSQL + ' And Sifra_Kup >= ' + @Sifra_Kup_Od + ' '
  53346. If @Sifra_Kup_Do Is Not Null
  53347.     Set @SSQL = @SSQL + ' And Sifra_Kup <= ' + @Sifra_Kup_Do + ' '
  53348. Exec(@SSQL)
  53349.  
  53350.  
  53351.  
  53352.  
  53353.  
  53354. Go
  53355. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brand_prodpomes]'))
  53356. drop procedure [dbo].[sp_brand_prodpomes]
  53357.  
  53358. Go
  53359. CREATE                      PROCEDURE sp_Brand_ProdPoMes
  53360.     @Sifra_OE Smallint, 
  53361.     @KoiOE Varchar(200) = Null,
  53362.     @Pod1 Smallint = Null,
  53363.     @Pod2 Smallint = Null,
  53364.     @Pod3 Smallint = Null,
  53365.     @Pod4 Smallint = Null,
  53366.     @Pod5 Smallint = Null,
  53367.     @Sifra_Tip Smallint = Null,
  53368.     @Datum_Od Smalldatetime = Null,
  53369.     @Datum_Do Smalldatetime = Null,
  53370.     @Sifra_Kup_Od Char(6) = Null,
  53371.     @Sifra_Kup_Do Char(6) = Null,
  53372.     @Koi_Gradovi Varchar(200) = Null,
  53373.     @Sifra_Pat    smallint = Null,
  53374.     @TipDokProd    varchar(200) = Null,
  53375.     @Koi_Regioni     Varchar(200) = Null,
  53376.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  53377.     @TipKup Char(11) = Null,
  53378.     @Sifra_obj Smallint = Null,
  53379.     @KomercKako     char(1) = 'I',
  53380.     @KojaCena    char(1) = '1',                     -- 4 - NPS,    3 - Osnovna,     1 - Krajna,     2 - SoRabat
  53381.     @RazbijSostav Char(1) = 'N',
  53382.     @Podelba    char(1) = 'B'        -- B - Brend    G - Grupa,     P - Podgrupa,     (1,2,3,4,5) - Podelba(1, 2, 3, 4, 5) 
  53383. AS
  53384.     If @PoKojDatum = 'V'
  53385.             If @Datum_Do Is Not Null
  53386.         Set @Datum_Do = @Datum_Do + 1
  53387.     Declare @SSQL Varchar(4000)
  53388.     Declare @SSQL1 Varchar(4000)
  53389.     Declare @SSQLUsl Varchar(8000)
  53390.     Declare @SSQLGroup Varchar(4000)
  53391.     Declare @SSQLDat Varchar(4000)
  53392.     Set @SSQL1 = ' '
  53393.     Set @SSQLUsl = ' '
  53394.     Set @SSQLGroup = ' '
  53395.     Set @SSQLDat = ' '
  53396.     CREATE    Table #tSostav
  53397.     (    Sifra_Art Varchar(20),
  53398.         Sifra_Sur Varchar(20),
  53399.         Ima_Kolic Decimal(18,6),
  53400.         Cena Decimal(18,6),
  53401.         VkCena Decimal(18,6)
  53402.     )
  53403.     If @RazbijSostav = 'D'
  53404.         Begin
  53405.             Set @SSQL = 'Insert #tSostav
  53406.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  53407.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  53408.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  53409.             Exec(@SSQL)
  53410.         End
  53411.     Set @SSQL = 'Insert #tSostav
  53412.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  53413.         From Katart K '
  53414.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  53415.     If @RazbijSostav = 'D'
  53416.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  53417.     Exec(@SSQL)
  53418. --select * from #tsostav
  53419. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  53420. --------------------------------------------------------------
  53421.     Create Table #Rezult
  53422.     (
  53423.      Sifra        Varchar(10),
  53424.      Sifra_Art    varchar(20),
  53425.      Mesec        varchar(2),
  53426.      Godina        varchar(4),
  53427.      Vrednost    decimal(18,6),
  53428.      ProcPoBr    decimal(9,3),
  53429.      ProcPoArt    decimal(9,3)
  53430.     )
  53431.     If @Podelba = 'B'
  53432.         Set @SSQL = 'Select B.Sifra_Drg1, '
  53433.     Else If @Podelba = 'G'
  53434.         Set @SSQL = 'Select P.Sifra_Gr, '
  53435.     Else If @Podelba = 'P'
  53436.         Set @SSQL = 'Select K.Sifra_Podg, '
  53437.     Else If @Podelba = '1'
  53438.         Set @SSQL = 'Select K.Drugo1, '
  53439.     Else If @Podelba = '2'
  53440.         Set @SSQL = 'Select K.Drugo2, '
  53441.     Else If @Podelba = '3'
  53442.         Set @SSQL = 'Select K.Drugo3, '
  53443.     Else If @Podelba = '4'
  53444.         Set @SSQL = 'Select K.Drugo4, '
  53445.     Else If @Podelba = '5'
  53446.         Set @SSQL = 'Select K.Drugo5, '
  53447.     If @Podelba = 'B'
  53448.         Set @SSQL = @SSQL + ' K.Sifra_Drg, 
  53449.                 Month(S.Datum_Dok) As Mesec, Year(S.Datum_Dok) As Godina, '    -- bese sifra_art ama za Mia go naprajvme po brend i zbiren brend
  53450.     Else
  53451.         Set @SSQL = @SSQL + ' TS.Sifra_Sur as Sifra_Art, 
  53452.                 Month(S.Datum_Dok) As Mesec, Year(S.Datum_Dok) As Godina, '
  53453.     If @KojaCena = '3'
  53454.         Set @SSQL1 = @SSQL1 + ' Round(Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn)), 4) as Vr_Osnov, '
  53455.     Else If @KojaCena = '2'
  53456.         Set @SSQL1 = @SSQL1 + ' Round(Sum(dbo.fn_vr_sorabat(S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) as Vr_SoRabat, '
  53457.     Else If @KojaCena = '1'
  53458.         Set @SSQL1 = @SSQL1 + ' Round(Sum(dbo.fn_vr_krajna (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) as Vr_Krajna, '
  53459.     Else If @KojaCena = '4'
  53460.         Set @SSQL1 = @SSQL1 + ' Round(Sum(S.Kolic*TS.Ima_Kolic*K.GotCena), 4) As Vr_NPS, '
  53461.     Set @SSQL1  = @SSQL1 + ' 0, 0 '
  53462.     Set @SSQL1 = @SSQL1 + 'From #tSostav TS
  53463.                 Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  53464.                 Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  53465.                 Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1
  53466.                 Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  53467.                 Left Outer Join KObjekti KO On KO.Sifra_Kup=D.Sifra_Kup AND KO.SIFRA_OBJ=D.SIFRA_OBJ '
  53468.     If @Podelba = 'G'
  53469.         Set @SSQL1 = @SSQL1 + ' Left Outer Join Podgrupi P On P.Sifra_Podg = K.Sifra_Podg ' 
  53470.     If @Podelba = 'B'
  53471.         Set @SSQL1 = @SSQL1 + ' Left Outer Join DrgPodel B On B.Sifra_Drg = K.Sifra_Drg ' 
  53472.     Set @SSQLUsl = @SSQLUsl + 'Where 1=1 ' --K.Iskluci <> ''D'' '
  53473.        If @KomercKako = 'I'
  53474.         If @Sifra_Pat IS NOT NULL
  53475.             SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  53476.        If @KomercKako = 'T'
  53477.         If @Sifra_Pat IS NOT NULL
  53478.             SET @SSQLUsl = @SSQLUsl + ' AND Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  53479.     If @Pod1 Is Not NULL
  53480.            Begin
  53481.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  53482.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  53483.            End
  53484.     If @Pod2 Is Not NULL
  53485.            Begin
  53486.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  53487.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  53488.            End
  53489.     If @Pod3 Is Not NULL
  53490.            Begin
  53491.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  53492.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  53493.            End
  53494.     If @Pod4 Is Not NULL
  53495.            Begin
  53496.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  53497.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  53498.            End
  53499.     If @Pod5 Is Not NULL
  53500.            Begin
  53501.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  53502.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  53503.            End
  53504. --    If @Pod5 Is Not NULL
  53505. --        Set @SSQLUsl = @SSQLUsl + ' And KUP.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  53506.     If @Sifra_Tip Is Not Null
  53507.         SET @SSQLUsl = @SSQLUsl +' AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  53508.     If @Sifra_Kup_Od Is Not NULL
  53509.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  53510.     If @Sifra_Kup_Do Is Not NULL
  53511.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  53512.     If @Sifra_obj Is Not NULL
  53513.         Set @SSQLUsl = @SSQLUsl + 'And D.Sifra_obj=''' + Cast(@Sifra_obj As Varchar(5)) + ''' '
  53514.     If @Koi_Gradovi Is Not NULL    
  53515.         Begin
  53516.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  53517.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  53518.         End
  53519.     If @Koi_Regioni Is Not NULL    
  53520.         Begin
  53521.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  53522.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  53523.         End
  53524.     If @TipKup Is Not NULL
  53525.         Set @SSQLUsl = @SSQLUsl + ' And KUP.TipKup=''' + @TipKup + ''' '
  53526.     If @Sifra_OE Is Not NULL    
  53527.         Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  53528.     If @KoiOE Is Not NULL
  53529.              Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  53530.     If @TipDokProd Is Not NULL
  53531.              Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  53532.     If @PoKojDatum = 'V'
  53533.           Begin
  53534.         If @Datum_Od Is Not NULL
  53535.             Set @SSQLDat = @SSQLDat + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  53536.         If @Datum_Do Is Not NULL
  53537.             Set @SSQLDat = @SSQLDat + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  53538.           End
  53539.     Else 
  53540.           Begin
  53541.         If @Datum_Od Is NOT Null
  53542.             Begin
  53543.                 SET @SSQLDat = @SSQLDat + 'AND S.Datum_Dok >= ''' +Cast(@Datum_OD as varchar(35)) +''' '
  53544.             End
  53545.         If @Datum_Do Is NOT Null
  53546.             Begin
  53547.                 SET @SSQLDat = @SSQLDat + 'AND S.Datum_Dok <= ''' +Cast(@Datum_Do as varchar(35)) +''' '
  53548.             End
  53549.            End
  53550.     If @Podelba = 'B'
  53551.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Sifra_Drg, B.Sifra_Drg1, '
  53552.     Else If @Podelba = 'G'
  53553.         Set @SSQLGroup = @SSQLGroup + 'Group By P.Sifra_Gr, TS.Sifra_Sur, '
  53554.     Else If @Podelba = 'P'
  53555.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Sifra_Podg, TS.Sifra_Sur, '
  53556.     Else If @Podelba = '1'
  53557.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Drugo1, TS.Sifra_Sur, '
  53558.     Else If @Podelba = '2'
  53559.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Drugo2, TS.Sifra_Sur, '
  53560.     Else If @Podelba = '3'
  53561.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Drugo3, TS.Sifra_Sur, '
  53562.     Else If @Podelba = '4'
  53563.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Drugo4, TS.Sifra_Sur, '
  53564.     Else If @Podelba = '5'
  53565.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Drugo5, TS.Sifra_Sur, '
  53566.     Set @SSQLGroup = @SSQLGroup + ' Month(S.Datum_Dok), Year(S.Datum_Dok) '
  53567.     Insert Into #Rezult Exec(@SSQL+@SSQL1+@SSQLUsl+@SSQLDat+@SSQLGroup)
  53568. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  53569.     Create Table #Tab        -- Za Presmetuvanje na procentite
  53570.     (
  53571.      Sifra        Varchar(10),
  53572.      Vkupno    decimal(18,6),
  53573.      ProcPoBr    decimal(9,3)
  53574.     )
  53575.     Update #Rezult Set Sifra = 756 Where Sifra Is Null        -- Po Pretpostavka deka nema podelba so sifra 756
  53576.     Insert Into #Tab Select Sifra, Sum(Vrednost), 0 From #Rezult Group By Sifra
  53577.     Declare @Total as decimal(18,6)
  53578.     Select @Total = Sum(Vkupno) From #Tab
  53579.     Update #Tab Set ProcPoBr = Vkupno/@Total*100
  53580.     Update #Rezult
  53581.     Set #Rezult.ProcPoArt=#Rezult.Vrednost/#Tab.Vkupno*100--, #Rezult.ProcPoBr=#Tab.ProcPoBr
  53582.     From #Tab
  53583.     Where #Rezult.Sifra=#Tab.Sifra And #Tab.Vkupno <> 0
  53584. --Select * from #Tab2
  53585. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  53586. ----------------------------------------------------------------- Prethodna Godina --------------------------------------------------------------------------------------------------------
  53587.     Declare @Godina as smallint
  53588.     Declare @DatOd as smalldatetime
  53589.     Declare @DatDo as smalldatetime
  53590.     Set @Godina =Year(@Datum_Od)-1
  53591.     Set @DatOd = Cast(Cast(@Godina as Varchar(4)) + '-01-01' as smalldatetime)
  53592.     Set @DatDo = Cast(Cast(@Godina as Varchar(4)) + '-12-31' as smalldatetime)
  53593.     Set @SSQLDat = ' '
  53594.     Set @SSQLGroup = ' '
  53595.     If @Podelba = 'B'
  53596.         Set @SSQL = 'Select B.Sifra_Drg1, '
  53597.     Else If @Podelba = 'G'
  53598.         Set @SSQL = 'Select P.Sifra_Gr, '
  53599.     Else If @Podelba = 'P'
  53600.         Set @SSQL = 'Select K.Sifra_Podg, '
  53601.     Else If @Podelba = '1'
  53602.         Set @SSQL = 'Select K.Drugo1, '
  53603.     Else If @Podelba = '2'
  53604.         Set @SSQL = 'Select K.Drugo2, '
  53605.     Else If @Podelba = '3'
  53606.         Set @SSQL = 'Select K.Drugo3, '
  53607.     Else If @Podelba = '4'
  53608.         Set @SSQL = 'Select K.Drugo4, '
  53609.     Else If @Podelba = '5'
  53610.         Set @SSQL = 'Select K.Drugo5, '
  53611. --    Set @SSQL = @SSQL + 'TS.Sifra_Sur as Sifra_Art, 0 As Mesec, Year(S.Datum_Dok) As Godina, '
  53612.     If @Podelba = 'B'
  53613.         Set @SSQL = @SSQL + ' K.Sifra_Drg, 
  53614.                 0 As Mesec,  Year(S.Datum_Dok) As Godina, '
  53615.     Else
  53616.         Set @SSQL = @SSQL + ' TS.Sifra_Sur as Sifra_Art, 
  53617.                 0 As Mesec,  Year(S.Datum_Dok) As Godina, '
  53618.     If @Podelba = 'B'
  53619.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Sifra_Drg, B.Sifra_Drg1, '
  53620.     Else If @Podelba = 'G'
  53621.         Set @SSQLGroup = @SSQLGroup + 'Group By P.Sifra_Gr, TS.Sifra_Sur, '
  53622.     Else If @Podelba = 'P'
  53623.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Sifra_Podg, TS.Sifra_Sur, '
  53624.     Else If @Podelba = '1'
  53625.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Drugo1, TS.Sifra_Sur, '
  53626.     Else If @Podelba = '2'
  53627.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Drugo2, TS.Sifra_Sur, '
  53628.     Else If @Podelba = '3'
  53629.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Drugo3, TS.Sifra_Sur, '
  53630.     Else If @Podelba = '4'
  53631.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Drugo4, TS.Sifra_Sur, '
  53632.     Else If @Podelba = '5'
  53633.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Drugo5, TS.Sifra_Sur, '
  53634.     Set @SSQLGroup = @SSQLGroup + ' Year(S.Datum_Dok) '
  53635.     If @PoKojDatum = 'V'
  53636.           Begin
  53637.         If @DatOd Is Not NULL
  53638.             Set @SSQLDat = @SSQLDat + ' And D.Datum_Vnes>=''' + Cast(@DatOd As Varchar(25)) + ''' '
  53639.         If @DatDo Is Not NULL
  53640.             Set @SSQLDat = @SSQLDat + ' And D.Datum_Vnes<''' + Cast(@DatDo As Varchar(25)) + ''' '
  53641.           End
  53642.     Else 
  53643.           Begin
  53644.         If @DatOd Is NOT Null
  53645.             Begin
  53646.                 SET @SSQLDat = @SSQLDat + 'AND S.Datum_Dok >= ''' +Cast(@DatOd as varchar(35)) +''' '
  53647.             End
  53648.         If @DatDo Is NOT Null
  53649.             Begin
  53650.                 SET @SSQLDat = @SSQLDat + 'AND S.Datum_Dok <= ''' +Cast(@DatDo as varchar(35)) +''' '
  53651.             End
  53652.            End
  53653. print @SSQL+@SSQL1+@SSQLUsl+@SSQLDat+@SSQLGroup
  53654.     Insert Into #Rezult Exec(@SSQL+@SSQL1+@SSQLUsl+@SSQLDat+@SSQLGroup)
  53655. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  53656. -------- Go zapisuvame procentot na nivo na podelbata vo sekoj red zaradi cross tabot--------------------------------------------------------------------
  53657.     Update #Rezult Set Sifra = 756 Where Sifra Is Null  
  53658.     Update #Rezult
  53659.     Set #Rezult.ProcPoBr=#Tab.ProcPoBr
  53660.     From #Tab
  53661.     Where #Rezult.Sifra=#Tab.Sifra-- And #Tab.Vkupno > 0
  53662.     Update #Rezult Set Sifra = Null Where Sifra = 756
  53663. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  53664.     Set @SSQL = ' Select R.Sifra, '
  53665.     If @Podelba = 'B'
  53666.         Set @SSQL = @SSQL + ' BB.Ime_Drg1 Ime, '
  53667.     Else If @Podelba = 'G'
  53668.         Set @SSQL = @SSQL + ' G.Ime_Gr Ime, '
  53669.     Else If @Podelba = 'P'
  53670.         Set @SSQL = @SSQL + ' P.Ime_Podg Ime, '
  53671.     Else If @Podelba = '1'
  53672.         Set @SSQL = @SSQL + ' D1.Ime_1 Ime, '
  53673.     Else If @Podelba = '2'
  53674.         Set @SSQL = @SSQL + ' D2.Ime_2 Ime, '
  53675.     Else If @Podelba = '3'
  53676.         Set @SSQL = @SSQL + ' D3.Ime_3 Ime, '
  53677.     Else If @Podelba = '4'
  53678.         Set @SSQL = @SSQL + ' D4.Ime_4 Ime, '
  53679.     Else If @Podelba = '5'
  53680.         Set @SSQL = @SSQL + ' D5.Ime_5 Ime, '
  53681.     Set @SSQL = @SSQL + ' R.Sifra_Art, '
  53682.     If @Podelba = 'B'
  53683.         Set @SSQL = @SSQL + ' B.Ime as ImeArt, '
  53684.     Else 
  53685.         Set @SSQL = @SSQL + ' K.ImeArt, '
  53686.     Set @SSQL = @SSQL + ' R.Mesec, R.Godina, R.Vrednost, R.ProcPoBr, R.ProcPoArt
  53687.                 From #Rezult R '
  53688.     If  @Podelba <> 'B'
  53689.         Set @SSQL = @SSQL + ' Inner Join Katart K On K.Sifra_Art = R.Sifra_Art '
  53690.     If @Podelba = 'B'
  53691.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg = R.Sifra_Art
  53692.                       Left Outer Join DrgPodel1 BB On BB.Sifra_Drg1 = B.Sifra_Drg1 '
  53693.     Else If @Podelba = 'G'
  53694.         Set @SSQL = @SSQL + ' Left Outer Join Grupi G On G.Sifra_Gr = R.Sifra '
  53695.     Else If @Podelba = 'P'
  53696.         Set @SSQL = @SSQL + ' Left Outer Join Podgrupi P On P.Sifra_Podg = R.Sifra '
  53697.     Else If @Podelba = '1'
  53698.         Set @SSQL = @SSQL + ' Left Outer Join Drugo1 D1 On D1.Sifra_1 = R.Sifra '
  53699.     Else If @Podelba = '2'
  53700.         Set @SSQL = @SSQL + ' Left Outer Join Drugo2 D2 On D2.Sifra_2 = R.Sifra '
  53701.     Else If @Podelba = '3'
  53702.         Set @SSQL = @SSQL + ' Left Outer Join Drugo3 D3 On D3.Sifra_3 = R.Sifra '
  53703.     Else If @Podelba = '4'
  53704.         Set @SSQL = @SSQL + ' Left Outer Join Drugo4 D4 On D4.Sifra_4 = R.Sifra '
  53705.     Else If @Podelba = '5'
  53706.         Set @SSQL = @SSQL + ' Left Outer Join Drugo5 D5 On D5.Sifra_5 = R.Sifra '
  53707.     Set @SSQL = @SSQL + ' Order By R.Sifra, R.Sifra_Art, R.ProcPoBr '
  53708. print @SSQL
  53709.     Exec(@SSQL)
  53710.  
  53711.  
  53712.  
  53713.  
  53714. Go
  53715. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brand_prom]'))
  53716. drop procedure [dbo].[sp_brand_prom]
  53717.  
  53718. Go
  53719.  
  53720. CREATE    PROCEDURE sp_Brand_Prom
  53721.     @Sifra_OE Smallint, 
  53722.     @KoiOE Varchar(300) = Null,
  53723.     @Brand_Od Smallint = Null,
  53724.     @Brand_Do Smallint = Null,
  53725.     @Sifra_Kup_Od Char(6) = Null,
  53726.     @Sifra_Kup_Do Char(6) = Null,
  53727.     @Pod1 Smallint = Null,
  53728.     @Pod2 Smallint = Null,
  53729.     @Pod3 Smallint = Null,
  53730.     @Pod4 Smallint = Null,
  53731.     @Pod5 Smallint = Null,
  53732.     @Sifra_Tip Smallint = Null,
  53733.     @Datum_Od Smalldatetime = Null,
  53734.     @Datum_Do Smalldatetime = Null,
  53735.     @Kolku Smallint = Null,
  53736.     @Podred Char(1) = Null,
  53737.     @Lokacija Varchar(10) = Null,
  53738.     @Sifra_Gr varChar(6) = Null,
  53739.     @Sifra_Podg Char(6) = Null,
  53740.     @Kto Char(6) = Null,
  53741.     @TipKup Varchar(11) = Null,
  53742.     @Komint_KObj Char(1) = Null,
  53743.     @PoZbirenBrand Char(1) = Null,
  53744.     @RazbijSostav Char(1) = 'N',
  53745.     @Koi_Gradovi varchar(200) = Null,
  53746.     @Koi_Regioni varchar(200) = Null,
  53747.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  53748.     @Drugo1    smallint = Null,
  53749.     @Drugo2    smallint = Null,
  53750.     @Drugo3    smallint = Null,
  53751.     @Drugo4    smallint = Null,
  53752.     @Drugo5    smallint = Null
  53753. AS
  53754.     If @PoKojDatum = 'V'
  53755.             If @Datum_Do Is Not Null
  53756.         Set @Datum_Do = @Datum_Do + 1
  53757.     Declare @SSQL As Varchar(8000)
  53758.     create  Table #tSostav
  53759.     (    Sifra_Art Varchar(20),
  53760.         Sifra_Sur Varchar(20),
  53761.         Ima_Kolic Decimal(18,6),
  53762.         Cena Decimal(18,6),
  53763.         VkCena Decimal(18,6)
  53764.     )
  53765.     If @RazbijSostav = 'D'
  53766.         Begin
  53767.             Set @SSQL = 'Insert #tSostav
  53768.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  53769.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  53770.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  53771.             Exec(@SSQL)
  53772.         End
  53773.     Set @SSQL = 'Insert #tSostav
  53774.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  53775.         From Katart K '
  53776.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  53777.     If @RazbijSostav = 'D'
  53778.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  53779.     Exec(@SSQL)
  53780. --select * from #tsostav
  53781. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  53782. --------------------------------------------------------------
  53783.     Create Table #BPromet
  53784.     (    Sifra_Brand Smallint,
  53785.         Mesec Smallint,
  53786.         Godina Smallint,
  53787.         Tip Varchar(20),
  53788.         UL_Edinici Decimal(18,6),
  53789.         Vk_Osnov Decimal(18,6),
  53790.         Vk_SoRabat Decimal(18,6),
  53791.         Vk_Krajna Decimal(18,6),
  53792.         Vk_NPS Decimal(18,6)
  53793.     )
  53794. ---------------------------------------------
  53795. -- Gi Presmetuvam Velicinite za Import
  53796. ---------------------------------------------
  53797.     If @PoZbirenBrand Is Null
  53798.         Set @SSQL = 'Select K.Sifra_Drg Sifra_Brand, '
  53799.     Else
  53800.         Set @SSQL = 'Select B.Sifra_Drg1 Sifra_Brand, '
  53801.     Set @SSQL = @SSQL + 'Month(S.Datum_Dok) Mesec,
  53802.         Year(S.Datum_Dok) Godina,
  53803.         ''Import'',
  53804.         Sum(S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)) UL_Edinici,
  53805.         Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn)) as Vr_Osnov, 
  53806.         Sum(dbo.fn_vr_sorabat(S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)) as Vr_SoRabat,
  53807.         Sum(dbo.fn_vr_krajna (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)) as Vr_Krajna,
  53808.         Sum(S.Kolic*TS.Ima_Kolic*K.GotCena) Vk_NPS
  53809.         From #tSostav TS
  53810.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  53811.         Inner Join Katart K On TS.Sifra_Sur=K.Sifra_Art
  53812.         Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg
  53813.         Inner Join Dokr D ON S.DokrID=D.DokrID '
  53814.     If (@TipKup Is Not Null) Or (@Pod1 Is Not Null) Or (@Pod2 Is Not Null) Or (@Pod3 Is Not Null) Or (@Pod4 Is Not Null) Or (@Pod5 Is Not Null)
  53815.          Or (@Sifra_Tip Is Not Null) Or (@Koi_Regioni Is Not Null) Or (@Koi_Gradovi Is Not Null)
  53816.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  53817.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  53818.     If @PoZbirenBrand Is Not Null
  53819.         Set @SSQL = @SSQL + 'Inner Join DrgPodel1 BB On B.Sifra_Drg1=BB.Sifra_Drg1 '
  53820.     If @Sifra_Gr Is Not Null
  53821.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  53822.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' And D.Sifra_Dok=15 '
  53823.     If @Brand_Od Is Not Null
  53824.         Set @SSQL = @SSQL + 'And K.Sifra_Drg>=' + Cast(@Brand_Od As Varchar(6)) + ' '
  53825.     If @Brand_Do Is Not Null
  53826.         Set @SSQL = @SSQL + 'And K.Sifra_Drg<=' + Cast(@Brand_Do As Varchar(6)) + ' '
  53827.     If @Sifra_Podg Is Not Null
  53828.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  53829.     If @Sifra_Gr Is Not Null
  53830.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  53831.     If @PoKojDatum = 'V'
  53832.           Begin
  53833.         If @Datum_Od Is NOT Null
  53834.             Begin
  53835.                 SET @SSQL = @SSQL + 'AND Year(D.Datum_Vnes)>=' + Cast(Year(@Datum_Od) As Varchar(6))+ ' '
  53836.                 SET @SSQL = @SSQL + 'AND Month(D.Datum_Vnes)>=' + Cast(Month(@Datum_Od) As Varchar(3)) + ' '
  53837.             End
  53838.         If @Datum_Do Is NOT Null
  53839.             Begin
  53840.                 SET @SSQL = @SSQL + 'AND Year(D.Datum_Vnes)<=' + Cast(Year(@Datum_Do) As Varchar(6))+ ' '
  53841.                 SET @SSQL = @SSQL + 'AND Month(D.Datum_Vnes)<=' + Cast(Month(@Datum_Do) As Varchar(3)) + ' '
  53842.             End
  53843.               End
  53844.         Else 
  53845.               Begin
  53846.         If @Datum_Od Is NOT Null
  53847.             Begin
  53848.                 SET @SSQL = @SSQL + 'AND Year(S.Datum_Dok)>=' + Cast(Year(@Datum_Od) As Varchar(6))+ ' '
  53849.                 SET @SSQL = @SSQL + 'AND Month(S.Datum_Dok)>=' + Cast(Month(@Datum_Od) As Varchar(3)) + ' '
  53850.             End
  53851.         If @Datum_Do Is NOT Null
  53852.             Begin
  53853.                 SET @SSQL = @SSQL + 'AND Year(S.Datum_Dok)<=' + Cast(Year(@Datum_Do) As Varchar(6))+ ' '
  53854.                 SET @SSQL = @SSQL + 'AND Month(S.Datum_Dok)<=' + Cast(Month(@Datum_Do) As Varchar(3)) + ' '
  53855.             End
  53856.                End
  53857. /*    If @Datum_Od Is NOT Null
  53858.         Begin
  53859.             SET @SSQL = @SSQL + 'AND Year(S.Datum_Dok)>=' + Cast(Year(@Datum_Od) As Varchar(6))+ ' '
  53860.             SET @SSQL = @SSQL + 'AND Month(S.Datum_Dok)>=' + Cast(Month(@Datum_Od) As Varchar(3)) + ' '
  53861.         End
  53862.     If @Datum_Do Is NOT Null
  53863.         Begin
  53864.             SET @SSQL = @SSQL + 'AND Year(S.Datum_Dok)<=' + Cast(Year(@Datum_Do) As Varchar(6))+ ' '
  53865.             SET @SSQL = @SSQL + 'AND Month(S.Datum_Dok)<=' + Cast(Month(@Datum_Do) As Varchar(3)) + ' '
  53866.         End
  53867. */
  53868.     If @Sifra_OE Is Not NULL
  53869.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  53870.     If @KoiOE Is Not NULL
  53871.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  53872.     If @TipKup Is Not NULL
  53873.         Set @SSQL = @SSQL + ' And KUP.TipKup=''' + @TipKup + ''' '
  53874.     If @Sifra_Kup_Od Is Not NULL
  53875.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  53876.     If @Sifra_Kup_Do Is Not NULL
  53877.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  53878. -------------------------------------------------------------  19.07.2004  --------------------------------------------------------------------------------------------------------------------------
  53879.     If @Pod1 Is Not NULL
  53880.            Begin
  53881.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  53882.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  53883.            End
  53884.     If @Pod2 Is Not NULL
  53885.            Begin
  53886.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  53887.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  53888.            End
  53889.     If @Pod3 Is Not NULL
  53890.            Begin
  53891.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  53892.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  53893.            End
  53894.     If @Pod4 Is Not NULL
  53895.            Begin
  53896.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  53897.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  53898.            End
  53899.     If @Pod5 Is Not NULL
  53900.            Begin
  53901.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  53902.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  53903.            End
  53904. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  53905. /*
  53906.     If @Pod1 Is Not NULL
  53907.         Set @SSQL = @SSQL + ' And KUP.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  53908.     If @Pod2 Is Not NULL
  53909.         Set @SSQL = @SSQL + ' And KUP.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  53910.     If @Pod3 Is Not NULL
  53911.         Set @SSQL = @SSQL + ' And KUP.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  53912.     If @Pod4 Is Not NULL
  53913.         Set @SSQL = @SSQL + ' And KUP.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  53914.     If @Pod5 Is Not NULL
  53915.         Set @SSQL = @SSQL + ' And KUP.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  53916. */    If @Sifra_Tip Is Not Null
  53917.         SET @SSQL = @SSQL +' AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  53918.     If @Lokacija Is Not NULL
  53919.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  53920.     If @Kto Is Not NULL
  53921.         Set @SSQL = @SSQL + ' And K.Kto=' + @Kto + ' '
  53922.     If @Koi_Gradovi Is Not NULL    
  53923.         Begin
  53924.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  53925.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  53926.         End
  53927.     If @Koi_Regioni Is Not NULL    
  53928.         Begin
  53929.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  53930.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  53931.         End
  53932.     If @Drugo1 Is Not NULL
  53933.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  53934.     If @Drugo2 Is Not NULL
  53935.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  53936.     If @Drugo3 Is Not NULL
  53937.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  53938.     If @Drugo4 Is Not NULL
  53939.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  53940.     If @Drugo5 Is Not NULL
  53941.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  53942.     If @PoZbirenBrand Is Null
  53943.         Set @SSQL = @SSQL + 'Group By K.Sifra_Drg, Month(S.Datum_Dok), Year(S.Datum_Dok)'
  53944.     Else
  53945.         Set @SSQL = @SSQL + 'Group By B.Sifra_Drg1, Month(S.Datum_Dok), Year(S.Datum_Dok)'
  53946.     Insert #BPromet Exec(@SSQL)
  53947. ---------------------------------------------
  53948. -- Gi Presmetuvam Velicinite za Sales Out
  53949. ---------------------------------------------
  53950.     If @PoZbirenBrand Is Null
  53951.         Set @SSQL = 'Select K.Sifra_Drg Sifra_Brand, '
  53952.     Else
  53953.         Set @SSQL = 'Select B.Sifra_Drg1 Sifra_Brand, '
  53954.     Set @SSQL = @SSQL + 'Month(S.Datum_Dok) Mesec,
  53955.         Year(S.Datum_Dok) Godina,
  53956.         ''Sales Out'',
  53957.         Sum(S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)) UL_Edinici,
  53958.         Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn)) as Vr_Osnov, 
  53959.         Sum(dbo.fn_vr_sorabat(S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)) as Vr_SoRabat,
  53960.         Sum(dbo.fn_vr_krajna (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)) as Vr_Krajna,
  53961.         Sum(S.Kolic*TS.Ima_Kolic*K.GotCena) Vk_NPS
  53962.         From #tSostav TS
  53963.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  53964.         Inner Join Katart K On TS.Sifra_Sur=K.Sifra_Art
  53965.         Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg
  53966.         Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1 '
  53967.     If (@TipKup Is Not Null) Or (@Pod1 Is Not Null) Or (@Pod2 Is Not Null) Or (@Pod3 Is Not Null) Or (@Pod4 Is Not Null) Or (@Pod5 Is Not Null)
  53968.              Or (@Sifra_Tip Is Not Null) Or (@Koi_Gradovi Is Not Null) Or (@Koi_Regioni Is Not Null)
  53969.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  53970.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  53971.     If @PoZbirenBrand Is Not Null
  53972.         Set @SSQL = @SSQL + 'Inner Join DrgPodel1 BB On B.Sifra_Drg1=BB.Sifra_Drg1 '
  53973.     If @Sifra_Gr Is Not Null
  53974.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  53975.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  53976.     If @Brand_Od Is Not Null
  53977.         Set @SSQL = @SSQL + 'And K.Sifra_Drg>=' + Cast(@Brand_Od As Varchar(6)) + ' '
  53978.     If @Brand_Do Is Not Null
  53979.         Set @SSQL = @SSQL + 'And K.Sifra_Drg<=' + Cast(@Brand_Do As Varchar(6)) + ' '
  53980.     If @Sifra_Podg Is Not Null
  53981.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  53982.     If @Sifra_Gr Is Not Null
  53983.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  53984.     If @PoKojDatum = 'V'
  53985.           Begin
  53986.         If @Datum_Od Is NOT Null
  53987.             Begin
  53988.                 SET @SSQL = @SSQL + 'AND Year(D.Datum_Vnes)>=' + Cast(Year(@Datum_Od) As Varchar(6))+ ' '
  53989.                 SET @SSQL = @SSQL + 'AND Month(D.Datum_Vnes)>=' + Cast(Month(@Datum_Od) As Varchar(3)) + ' '
  53990.             End
  53991.         If @Datum_Do Is NOT Null
  53992.             Begin
  53993.                 SET @SSQL = @SSQL + 'AND Year(D.Datum_Vnes)<=' + Cast(Year(@Datum_Do) As Varchar(6))+ ' '
  53994.                 SET @SSQL = @SSQL + 'AND Month(D.Datum_Vnes)<=' + Cast(Month(@Datum_Do) As Varchar(3)) + ' '
  53995.             End
  53996.               End
  53997.          Else 
  53998.           Begin
  53999.         If @Datum_Od Is NOT Null
  54000.             Begin
  54001.                 SET @SSQL = @SSQL + 'AND Year(S.Datum_Dok)>=' + Cast(Year(@Datum_Od) As Varchar(6))+ ' '
  54002.                 SET @SSQL = @SSQL + 'AND Month(S.Datum_Dok)>=' + Cast(Month(@Datum_Od) As Varchar(3)) + ' '
  54003.             End
  54004.         If @Datum_Do Is NOT Null
  54005.             Begin
  54006.                 SET @SSQL = @SSQL + 'AND Year(S.Datum_Dok)<=' + Cast(Year(@Datum_Do) As Varchar(6))+ ' '
  54007.                 SET @SSQL = @SSQL + 'AND Month(S.Datum_Dok)<=' + Cast(Month(@Datum_Do) As Varchar(3)) + ' '
  54008.             End
  54009.           End
  54010.     If @Sifra_OE Is Not NULL
  54011.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  54012.     If @KoiOE Is Not NULL
  54013.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  54014.     If @TipKup Is Not NULL
  54015.         Set @SSQL = @SSQL + ' And KUP.TipKup=''' + @TipKup + ''' '
  54016.     If @Sifra_Kup_Od Is Not NULL
  54017.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  54018.     If @Sifra_Kup_Do Is Not NULL
  54019.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  54020. -------------------------------------------------------------  19.07.2004  --------------------------------------------------------------------------------------------------------------------------
  54021.     If @Pod1 Is Not NULL
  54022.            Begin
  54023.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  54024.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  54025.            End
  54026.     If @Pod2 Is Not NULL
  54027.            Begin
  54028.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  54029.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  54030.            End
  54031.     If @Pod3 Is Not NULL
  54032.            Begin
  54033.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  54034.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  54035.            End
  54036.     If @Pod4 Is Not NULL
  54037.            Begin
  54038.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  54039.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  54040.            End
  54041.     If @Pod5 Is Not NULL
  54042.            Begin
  54043.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  54044.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  54045.            End
  54046. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  54047. /*
  54048.     If @Pod1 Is Not NULL
  54049.         Set @SSQL = @SSQL + ' And KUP.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  54050.     If @Pod2 Is Not NULL
  54051.         Set @SSQL = @SSQL + ' And KUP.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  54052.     If @Pod3 Is Not NULL
  54053.         Set @SSQL = @SSQL + ' And KUP.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  54054.     If @Pod4 Is Not NULL
  54055.         Set @SSQL = @SSQL + ' And KUP.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  54056.     If @Pod5 Is Not NULL
  54057.         Set @SSQL = @SSQL + ' And KUP.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  54058. */    If @Sifra_Tip Is Not Null
  54059.         SET @SSQL = @SSQL +' AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  54060.     If @Lokacija Is Not NULL
  54061.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  54062.     If @Kto Is Not NULL
  54063.         Set @SSQL = @SSQL + ' And K.Kto=' + @Kto + ' '
  54064.     If @Koi_Gradovi Is Not NULL    
  54065.         Begin
  54066.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  54067.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  54068.         End
  54069.     If @Koi_Regioni Is Not NULL    
  54070.         Begin
  54071.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  54072.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  54073.         End
  54074.     If @Drugo1 Is Not NULL
  54075.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  54076.     If @Drugo2 Is Not NULL
  54077.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  54078.     If @Drugo3 Is Not NULL
  54079.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  54080.     If @Drugo4 Is Not NULL
  54081.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  54082.     If @Drugo5 Is Not NULL
  54083.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  54084.     If @PoZbirenBrand Is Null
  54085.         Set @SSQL = @SSQL + 'Group By K.Sifra_Drg, Month(S.Datum_Dok), Year(S.Datum_Dok)'
  54086.     Else
  54087.         Set @SSQL = @SSQL + 'Group By B.Sifra_Drg1, Month(S.Datum_Dok), Year(S.Datum_Dok)'
  54088.     Insert #BPromet Exec(@SSQL)
  54089. ---------------------------------------------
  54090. -- Gi Presmetuvam Velicinite za Stock
  54091. ---------------------------------------------
  54092.     Create Table #VlIzl
  54093.     (    Sifra_Brand Smallint,
  54094.         Mesec Smallint,
  54095.         Godina Smallint,
  54096.         Vlez Decimal(18,6),
  54097.         Izlez Decimal(18,6),
  54098.         Vr_Vlez Decimal(18,6),
  54099.         Vr_Izlez Decimal(18,6)
  54100.     )
  54101.     If @PoZbirenBrand Is Null
  54102.         Set @SSQL = 'Select K.Sifra_Drg Sifra_Brand, '
  54103.     Else
  54104.         Set @SSQL = 'Select B.Sifra_Drg1 Sifra_Brand, '
  54105.     Set @SSQL = @SSQL + 'Month(S.Datum_Dok) Mesec, Year(S.Datum_Dok) Godina,
  54106.         Vlez = Sum(Case S.VlIzl
  54107.                 When ''V'' Then S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)
  54108.                 Else 0.0
  54109.             End),
  54110.         Izlez = Sum(Case S.VlIzl
  54111.                 When ''I'' Then S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)
  54112.                 Else 0.0
  54113.              End),
  54114.         Vr_Vlez = Sum(Case S.VlIzl
  54115.                 When ''V'' Then S.Kolic*TS.Ima_Kolic*K.GotCena
  54116.                 Else 0.0
  54117.             End),
  54118.         Vr_Izlez = Sum(Case S.VlIzl
  54119.                 When ''I'' Then S.Kolic*TS.Ima_Kolic*K.GotCena
  54120.                 Else 0.0
  54121.              End)
  54122.         FROM Sostav TS
  54123.         INNER JOIN Stavr S ON TS.Sifra_Art=S.Sifra_Art
  54124.         INNER JOIN Katart K ON TS.Sifra_Sur=K.Sifra_Art '
  54125.     If @PoKojDatum =' V'
  54126.         Set @SSQL = @SSQL + ' Inner Join Dokr D ON S.DokrID=D.DokrID '
  54127.     If @PoZbirenBrand Is Not Null
  54128.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg
  54129.             Inner Join DrgPodel1 BB On B.Sifra_Drg1=BB.Sifra_Drg1 '
  54130.     If @Sifra_Gr Is Not Null
  54131.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  54132.     Set @SSQL = @SSQL + 'WHERE K.Iskluci <> ''D'' '
  54133.     If @Brand_Od Is Not NULL
  54134.         Set @SSQL = @SSQL + 'And K.Sifra_Drg>=''' + Cast(@Brand_Od As Varchar(5)) + ''' '
  54135.     If @Brand_Do Is Not NULL
  54136.         Set @SSQL = @SSQL + 'And K.Sifra_Drg<=''' + Cast(@Brand_Do As Varchar(5)) + ''' '
  54137.     If @PoKojDatum =' V'
  54138.           Begin
  54139.         If @Datum_Do Is Not Null
  54140.             Set @SSQL = @SSQL + 'And Month(D.Datum_Vnes)<=Month(''' + Cast(@Datum_Do As Varchar(30)) + ''') And Year(D.Datum_Vnes)<=Year(''' + Cast(@Datum_Do As Varchar(30)) + ''') '
  54141.           End
  54142.     Else
  54143.           Begin
  54144.         If @Datum_Do Is Not Null
  54145.             Set @SSQL = @SSQL + 'And Month(S.Datum_Dok)<=Month(''' + Cast(@Datum_Do As Varchar(30)) + ''') And Year(S.Datum_Dok)<=Year(''' + Cast(@Datum_Do As Varchar(30)) + ''') '
  54146.           End        
  54147.     If @Sifra_OE Is Not NULL
  54148.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  54149.     If @KoiOE Is Not NULL
  54150.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  54151.     If @Sifra_Podg Is Not NULL
  54152.         Set @SSQL = @SSQL + ' And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  54153.     If @Sifra_Gr Is Not NULL
  54154.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  54155.     If @Lokacija Is Not NULL
  54156.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  54157.     If @Kto Is Not NULL
  54158.         Set @SSQL = @SSQL + ' And K.Kto=' + @Kto + ' '
  54159.     If @Drugo1 Is Not NULL
  54160.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  54161.     If @Drugo2 Is Not NULL
  54162.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  54163.     If @Drugo3 Is Not NULL
  54164.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  54165.     If @Drugo4 Is Not NULL
  54166.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  54167.     If @Drugo5 Is Not NULL
  54168.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  54169.     If @PoZbirenBrand Is Null
  54170.         Set @SSQL = @SSQL + 'Group By K.Sifra_Drg, S.VlIzl, Month(S.Datum_Dok), Year(S.Datum_Dok) '
  54171.     Else
  54172.         Set @SSQL = @SSQL + 'Group By B.Sifra_Drg1, S.VlIzl, Month(S.Datum_Dok), Year(S.Datum_Dok) '
  54173.     Insert #VlIzl Exec(@SSQL)
  54174. print @SSQL
  54175.     Set @SSQL = 'Select Sifra_Brand, Mesec, Godina, ''Stock'',
  54176.         Sum(Vlez)-Sum(Izlez) UL_Edinici, 0.0, 0.0, 0.0, Sum(Vr_Vlez)-Sum(Vr_Izlez) Vk_NPS
  54177.         From #VlIzl
  54178.         Group By Sifra_Brand, Mesec, Godina '
  54179.     Insert #BPromet Exec(@SSQL)
  54180. ---------------------------------------------
  54181. -- Tabela so Rezultati
  54182. ---------------------------------------------
  54183.     If @PoZbirenBrand Is Null
  54184. --        If @Kolku Is Not Null
  54185. --            Set @SSQL = 'Select Top ' + Cast(@Kolku As Varchar(5)) + ' tt.Sifra_Brand, B.Ime ImeBrand, '
  54186. --        Else
  54187.             Set @SSQL = 'Select tt.Sifra_Brand, B.Ime ImeBrand, '
  54188.     Else
  54189.         If @Kolku Is Not Null
  54190.             Set @SSQL = 'Select Top ' + Cast(@Kolku As Varchar(5)) + ' tt.Sifra_Brand, BB.Ime_Drg1 ImeBrand, '
  54191.         Else
  54192.             Set @SSQL = 'Select tt.Sifra_Brand, BB.Ime_Drg1 ImeBrand, '     Set @SSQL = @SSQL + 'tt.Mesec, tt.Godina, tt.Tip,
  54193.             Round(tt.UL_Edinici, 4) UL_Edinici, Round(tt.Vk_Osnov, 4) Vk_Osnov,
  54194.             Round(tt.Vk_SoRabat, 4) Vk_SoRabat,
  54195.             Round(tt.Vk_Krajna, 4) Vk_Krajna,
  54196.             Round(tt.Vk_NPS, 4) Vk_NPS
  54197.     From #BPromet tt '
  54198.     If @PoZbirenBrand Is Null
  54199.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On tt.Sifra_Brand=B.Sifra_Drg  '
  54200.     Else
  54201.         Set @SSQL = @SSQL + 'Inner Join DrgPodel1 BB On tt.Sifra_Brand=BB.Sifra_Drg1 '
  54202.     Set @SSQL = @SSQL + 'Order By tt.Sifra_Brand, tt.Tip, tt.Mesec, tt.Godina '
  54203.     Exec(@SSQL)
  54204.  
  54205.  
  54206.  
  54207.  
  54208.  
  54209.  
  54210. Go
  54211. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brand_prom_proba]'))
  54212. drop procedure [dbo].[sp_brand_prom_proba]
  54213.  
  54214. Go
  54215.  
  54216. CREATE    PROCEDURE sp_Brand_Prom_Proba
  54217.     @Sifra_OE Smallint, 
  54218.     @KoiOE Varchar(200),
  54219.     @Brand_Od Smallint,
  54220.     @Brand_Do Smallint,
  54221.     @Sifra_Kup_Od Char(6),
  54222.     @Sifra_Kup_Do Char(6),
  54223.     @Pod1 Smallint,
  54224.     @Pod2 Smallint,
  54225.     @Pod3 Smallint = Null,
  54226.     @Pod4 Smallint = Null,
  54227.     @Pod5 Smallint = Null,
  54228.     @Sifra_Tip Smallint = Null,
  54229.     @Datum_Od Smalldatetime,
  54230.     @Datum_Do Smalldatetime,
  54231.     @Kolku Smallint,
  54232.     @Podred Char(1),
  54233.     @Lokacija Varchar(10),
  54234.     @Sifra_Gr varChar(6),
  54235.     @Sifra_Podg Char(6),
  54236.     @Kto Char(6),
  54237.     @TipKup Varchar(11),
  54238.     @Komint_KObj Char(1),
  54239.     @PoZbirenBrand Char(1),
  54240.     @RazbijSostav Char(1),
  54241.     @Koi_Gradovi Varchar(200),
  54242.     @Koi_Regioni Varchar(200) = Null
  54243. AS
  54244.     Declare @SSQL As Varchar(8000)
  54245.     create          Table #tSostav
  54246.     (    Sifra_Art Varchar(20),
  54247.         Sifra_Sur Varchar(20),
  54248.         Ima_Kolic Decimal(18,6),
  54249.         Cena Decimal(18,6),
  54250.         VkCena Decimal(18,6)
  54251.     )
  54252.     If @RazbijSostav = 'D'
  54253.         Begin
  54254.             Set @SSQL = 'Insert #tSostav
  54255.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  54256.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  54257.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  54258.             Exec(@SSQL)
  54259.         End
  54260.     Set @SSQL = 'Insert #tSostav
  54261.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  54262.         From Katart K '
  54263.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  54264.     If @RazbijSostav = 'D'
  54265.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  54266.     Exec(@SSQL)
  54267. --select * from #tsostav
  54268. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  54269. --------------------------------------------------------------
  54270.     Create Table #BPromet
  54271.     (    Sifra_Brand Smallint,
  54272.         Mesec Smallint,
  54273.         Godina Smallint,
  54274.         Tip Varchar(20),
  54275.         UL_Edinici Decimal(18,6),
  54276.         Vk_Osnov Decimal(18,6),
  54277.         Vk_SoRabat Decimal(18,6),
  54278.         Vk_Krajna Decimal(18,6),
  54279.         Vk_NPS Decimal(18,6)
  54280.     )
  54281. ---------------------------------------------
  54282. -- Gi Presmetuvam Velicinite za Import
  54283. ---------------------------------------------
  54284.     If @PoZbirenBrand Is Null
  54285.         Set @SSQL = 'Select K.Sifra_Drg Sifra_Brand, '
  54286.     Else
  54287.         Set @SSQL = 'Select B.Sifra_Drg1 Sifra_Brand, '
  54288.     Set @SSQL = @SSQL + 'Month(S.Datum_Dok) Mesec,
  54289.         Year(S.Datum_Dok) Godina,
  54290.         ''Import'',
  54291.         Sum(S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)) UL_Edinici,
  54292.         Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn)) as Vr_Osnov, 
  54293.         Sum(dbo.fn_vr_sorabat(S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)) as Vr_SoRabat,
  54294.         Sum(dbo.fn_vr_krajna (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)) as Vr_Krajna,
  54295.         Sum(S.Kolic*TS.Ima_Kolic*K.GotCena) Vk_NPS
  54296.         From #tSostav TS
  54297.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  54298.         Inner Join Katart K On TS.Sifra_Sur=K.Sifra_Art
  54299.         Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg
  54300.         Inner Join Dokr D ON S.DokrID=D.DokrID '
  54301.     If (@TipKup Is Not Null) Or (@Pod1 Is Not Null) Or (@Pod2 Is Not Null) Or (@Koi_Gradovi Is Not Null) Or (@Pod3 Is Not Null) Or (@Pod4 Is Not Null) 
  54302.         Or (@Pod5 Is Not Null) Or (@Sifra_Tip Is Not Null) Or (@Koi_Regioni Is Not Null)
  54303.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  54304.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  54305.     If @PoZbirenBrand Is Not Null
  54306.         Set @SSQL = @SSQL + 'Inner Join DrgPodel1 BB On B.Sifra_Drg1=BB.Sifra_Drg1 '
  54307.     If @Sifra_Gr Is Not Null
  54308.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  54309.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' And D.Sifra_Dok=15 '
  54310.     If @Brand_Od Is Not Null
  54311.         Set @SSQL = @SSQL + 'And K.Sifra_Drg>=' + Cast(@Brand_Od As Varchar(6)) + ' '
  54312.     If @Brand_Do Is Not Null
  54313.         Set @SSQL = @SSQL + 'And K.Sifra_Drg<=' + Cast(@Brand_Do As Varchar(6)) + ' '
  54314.     If @Sifra_Podg Is Not Null
  54315.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  54316.     If @Sifra_Gr Is Not Null
  54317.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  54318.     If @Datum_Od Is NOT Null
  54319.         Begin
  54320.             SET @SSQL = @SSQL + 'AND Year(S.Datum_Dok)>=' + Cast(Year(@Datum_Od) As Varchar(6))+ ' '
  54321.             SET @SSQL = @SSQL + 'AND Month(S.Datum_Dok)>=' + Cast(Month(@Datum_Od) As Varchar(3)) + ' '
  54322.         End
  54323.     If @Datum_Do Is NOT Null
  54324.         Begin
  54325.             SET @SSQL = @SSQL + 'AND Year(S.Datum_Dok)<=' + Cast(Year(@Datum_Do) As Varchar(6))+ ' '
  54326.             SET @SSQL = @SSQL + 'AND Month(S.Datum_Dok)<=' + Cast(Month(@Datum_Do) As Varchar(3)) + ' '
  54327.         End
  54328.     If @Sifra_OE Is Not NULL
  54329.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  54330.     If @KoiOE Is Not NULL
  54331.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  54332.     If @TipKup Is Not NULL
  54333.         Set @SSQL = @SSQL + ' And KUP.TipKup=''' + @TipKup + ''' '
  54334.     If @Sifra_Kup_Od Is Not NULL
  54335.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  54336.     If @Sifra_Kup_Do Is Not NULL
  54337.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  54338.     If @Pod1 Is Not NULL
  54339.         Set @SSQL = @SSQL + ' And KUP.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  54340.     If @Pod2 Is Not NULL
  54341.         Set @SSQL = @SSQL + ' And KUP.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  54342.     If @Pod3 Is Not NULL
  54343.         Set @SSQL = @SSQL + ' And KUP.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  54344.     If @Pod4 Is Not NULL
  54345.         Set @SSQL = @SSQL + ' And KUP.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  54346.     If @Pod5 Is Not NULL
  54347.         Set @SSQL = @SSQL + ' And KUP.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  54348.     If @Sifra_Tip Is Not Null
  54349.         SET @SSQL = @SSQL +' AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  54350.     If @Lokacija Is Not NULL
  54351.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  54352.     If @Kto Is Not NULL
  54353.         Set @SSQL = @SSQL + ' And K.Kto=' + @Kto + ' '
  54354.     If @Koi_Gradovi Is Not NULL    
  54355.         Begin
  54356.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  54357.                                   OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  54358.         End
  54359.     If @Koi_Regioni Is Not NULL    
  54360.         Begin
  54361.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  54362.                                   OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  54363.         End
  54364.     If @PoZbirenBrand Is Null
  54365.         Set @SSQL = @SSQL + 'Group By K.Sifra_Drg, Month(S.Datum_Dok), Year(S.Datum_Dok)'
  54366.     Else
  54367.         Set @SSQL = @SSQL + 'Group By B.Sifra_Drg1, Month(S.Datum_Dok), Year(S.Datum_Dok)'
  54368.     Insert #BPromet Exec(@SSQL)
  54369. --select * from #BPromet
  54370. ---------------------------------------------
  54371. -- Gi Presmetuvam Velicinite za Sales Out
  54372. ---------------------------------------------
  54373.     If @PoZbirenBrand Is Null
  54374.         Set @SSQL = 'Select K.Sifra_Drg Sifra_Brand, '
  54375.     Else
  54376.         Set @SSQL = 'Select B.Sifra_Drg1 Sifra_Brand, '
  54377.     Set @SSQL = @SSQL + 'Month(S.Datum_Dok) Mesec,
  54378.         Year(S.Datum_Dok) Godina,
  54379.         ''Sales Out'',
  54380.         Sum(S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)) UL_Edinici,
  54381.         Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn)) as Vr_Osnov, 
  54382.         Sum(dbo.fn_vr_sorabat(S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)) as Vr_SoRabat,
  54383.         Sum(dbo.fn_vr_krajna (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)) as Vr_Krajna,
  54384.         Sum(S.Kolic*TS.Ima_Kolic*K.GotCena) Vk_NPS
  54385.         From #tSostav TS
  54386.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  54387.         Inner Join Katart K On TS.Sifra_Sur=K.Sifra_Art
  54388.         Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg
  54389.         Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1 '
  54390.     If (@TipKup Is Not Null) Or (@Pod1 Is Not Null) Or (@Pod2 Is Not Null) Or (@Koi_Gradovi Is Not Null) Or (@Pod3 Is Not Null) Or (@Pod4 Is Not Null)
  54391.          Or (@Pod5 Is Not Null) Or (@Sifra_Tip Is Not Null) Or (@Koi_Regioni Is Not Null)
  54392.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  54393.                      Left Outer Join KObjekti KO ON D.Sifra_Obj=KO.Sifra_Obj and D.Sifra_Kup=KO.Sifra_Kup '
  54394.     If @PoZbirenBrand Is Not Null
  54395.         Set @SSQL = @SSQL + 'Inner Join DrgPodel1 BB On B.Sifra_Drg1=BB.Sifra_Drg1 '
  54396.     If @Sifra_Gr Is Not Null
  54397.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  54398.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  54399.     If @Brand_Od Is Not Null
  54400.         Set @SSQL = @SSQL + 'And K.Sifra_Drg>=' + Cast(@Brand_Od As Varchar(6)) + ' '
  54401.     If @Brand_Do Is Not Null
  54402.         Set @SSQL = @SSQL + 'And K.Sifra_Drg<=' + Cast(@Brand_Do As Varchar(6)) + ' '
  54403.     If @Sifra_Podg Is Not Null
  54404.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  54405.     If @Sifra_Gr Is Not Null
  54406.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  54407.     If @Datum_Od Is NOT Null
  54408.         Begin
  54409.             SET @SSQL = @SSQL + 'AND Year(S.Datum_Dok)>=' + Cast(Year(@Datum_Od) As Varchar(6))+ ' '
  54410.             SET @SSQL = @SSQL + 'AND Month(S.Datum_Dok)>=' + Cast(Month(@Datum_Od) As Varchar(3)) + ' '
  54411.         End
  54412.     If @Datum_Do Is NOT Null
  54413.         Begin
  54414.             SET @SSQL = @SSQL + 'AND Year(S.Datum_Dok)<=' + Cast(Year(@Datum_Do) As Varchar(6))+ ' '
  54415.             SET @SSQL = @SSQL + 'AND Month(S.Datum_Dok)<=' + Cast(Month(@Datum_Do) As Varchar(3)) + ' '
  54416.         End
  54417.     If @Sifra_OE Is Not NULL
  54418.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  54419.     If @KoiOE Is Not NULL
  54420.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  54421.     If @TipKup Is Not NULL
  54422.         Set @SSQL = @SSQL + ' And KUP.TipKup=''' + @TipKup + ''' '
  54423.     If @Sifra_Kup_Od Is Not NULL
  54424.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  54425.     If @Sifra_Kup_Do Is Not NULL
  54426.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  54427.     If @Pod1 Is Not NULL
  54428.         Set @SSQL = @SSQL + ' And KUP.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  54429.     If @Pod2 Is Not NULL
  54430.         Set @SSQL = @SSQL + ' And KUP.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  54431.     If @Pod3 Is Not NULL
  54432.         Set @SSQL = @SSQL + ' And KUP.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  54433.     If @Pod4 Is Not NULL
  54434.         Set @SSQL = @SSQL + ' And KUP.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  54435.     If @Pod5 Is Not NULL
  54436.         Set @SSQL = @SSQL + ' And KUP.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  54437.     If @Sifra_Tip Is Not Null
  54438.         SET @SSQL = @SSQL +' AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  54439.     If @Lokacija Is Not NULL
  54440.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  54441.     If @Kto Is Not NULL
  54442.         Set @SSQL = @SSQL + ' And K.Kto=' + @Kto + ' '
  54443.     If @Koi_Gradovi Is Not NULL    
  54444.         Begin
  54445.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  54446.                            OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  54447.         End
  54448.     If @Koi_Regioni Is Not NULL    
  54449.         Begin
  54450.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  54451.                                   OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  54452.         End
  54453.     If @PoZbirenBrand Is Null
  54454.         Set @SSQL = @SSQL + 'Group By K.Sifra_Drg, Month(S.Datum_Dok), Year(S.Datum_Dok)'
  54455.     Else
  54456.         Set @SSQL = @SSQL + 'Group By B.Sifra_Drg1, Month(S.Datum_Dok), Year(S.Datum_Dok)'
  54457.     Insert #BPromet Exec(@SSQL)
  54458. --select * from #BPromet
  54459. ---------------------------------------------
  54460. -- Gi Presmetuvam Velicinite za Stock
  54461. ---------------------------------------------
  54462.     Create Table #VlIzl
  54463.     (    Sifra_Brand Smallint,
  54464.         Mesec Smallint,
  54465.         Godina Smallint,
  54466.         Vlez Decimal(18,6),
  54467.         Izlez Decimal(18,6),
  54468.         Vr_Vlez Decimal(18,6),
  54469.         Vr_Izlez Decimal(18,6)
  54470.     )
  54471.     If @PoZbirenBrand Is Null
  54472.         Set @SSQL = 'Select K.Sifra_Drg Sifra_Brand, '
  54473.     Else
  54474.         Set @SSQL = 'Select B.Sifra_Drg1 Sifra_Brand, '
  54475.     Set @SSQL = @SSQL + 'Month(S.Datum_Dok) Mesec, Year(S.Datum_Dok) Godina,
  54476.         Vlez = Sum(Case S.VlIzl
  54477.                 When ''V'' Then S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)
  54478.                 Else 0.0
  54479.             End),
  54480.         Izlez = Sum(Case S.VlIzl
  54481.                 When ''I'' Then S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)
  54482.                 Else 0.0
  54483.              End),
  54484.         Vr_Vlez = Sum(Case S.VlIzl
  54485.                 When ''V'' Then S.Kolic*TS.Ima_Kolic*K.GotCena
  54486.                 Else 0.0
  54487.             End),
  54488.         Vr_Izlez = Sum(Case S.VlIzl
  54489.                 When ''I'' Then S.Kolic*TS.Ima_Kolic*K.GotCena
  54490.                 Else 0.0
  54491.              End)
  54492.         FROM Sostav TS
  54493.         INNER JOIN Stavr S ON TS.Sifra_Art=S.Sifra_Art
  54494.         INNER JOIN Katart K ON TS.Sifra_Sur=K.Sifra_Art
  54495.         Inner Join Dokr D ON S.DokrID=D.DokrID '
  54496.     If @PoZbirenBrand Is Not Null
  54497.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg
  54498.             Inner Join DrgPodel1 BB On B.Sifra_Drg1=BB.Sifra_Drg1 '
  54499.     If @Sifra_Gr Is Not Null
  54500.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  54501.     If (@TipKup Is Not Null) Or (@Pod1 Is Not Null) Or (@Pod2 Is Not Null) Or (@Koi_Gradovi Is Not Null) Or (@Koi_Regioni Is Not Null) 
  54502.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  54503.                      Left Outer Join KObjekti KO ON D.Sifra_Obj=KO.Sifra_Obj and D.Sifra_Kup=KO.Sifra_Kup '
  54504.     Set @SSQL = @SSQL + 'WHERE K.Iskluci <> ''D'' '
  54505.     If @Brand_Od Is Not NULL
  54506.         Set @SSQL = @SSQL + 'And K.Sifra_Drg>=''' + Cast(@Brand_Od As Varchar(5)) + ''' '
  54507.     If @Brand_Do Is Not NULL
  54508.         Set @SSQL = @SSQL + 'And K.Sifra_Drg<=''' + Cast(@Brand_Do As Varchar(5)) + ''' '
  54509.     If @Datum_Do Is Not Null
  54510.         Set @SSQL = @SSQL + 'And Month(S.Datum_Dok)<=Month(''' + Cast(@Datum_Do As Varchar(30)) + ''') And Year(S.Datum_Dok)<=Year(''' + Cast(@Datum_Do As Varchar(30)) + ''') '
  54511.     If @Sifra_OE Is Not NULL
  54512.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  54513.     If @KoiOE Is Not NULL
  54514.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  54515.     If @Sifra_Podg Is Not NULL
  54516.         Set @SSQL = @SSQL + ' And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  54517.     If @Sifra_Gr Is Not NULL
  54518.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  54519.     If @Lokacija Is Not NULL
  54520.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  54521.     If @Kto Is Not NULL
  54522.         Set @SSQL = @SSQL + ' And K.Kto=' + @Kto + ' '
  54523.     If @Koi_Gradovi Is Not NULL    
  54524.         Begin
  54525.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  54526.                            OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  54527.         End
  54528.     If @Koi_Regioni Is Not NULL    
  54529.         Begin
  54530.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  54531.                            OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  54532.         End
  54533.     If @PoZbirenBrand Is Null
  54534.         Set @SSQL = @SSQL + 'Group By K.Sifra_Drg, S.VlIzl, Month(S.Datum_Dok), Year(S.Datum_Dok) '
  54535.     Else
  54536.         Set @SSQL = @SSQL + 'Group By B.Sifra_Drg1, S.VlIzl, Month(S.Datum_Dok), Year(S.Datum_Dok) '
  54537.     Insert #VlIzl Exec(@SSQL)
  54538.     Set @SSQL = 'Select Sifra_Brand, Mesec, Godina, ''Stock'',
  54539.         Sum(Vlez)-Sum(Izlez) UL_Edinici, 0.0, 0.0, 0.0, Sum(Vr_Vlez)-Sum(Vr_Izlez) Vk_NPS
  54540.         From #VlIzl
  54541.         Group By Sifra_Brand, Mesec, Godina '
  54542.     Insert #BPromet Exec(@SSQL)
  54543. ---------------------------------------------
  54544. -- Tabela so Rezultati
  54545. ---------------------------------------------
  54546.     If @PoZbirenBrand Is Null
  54547. --        If @Kolku Is Not Null
  54548. --            Set @SSQL = 'Select Top ' + Cast(@Kolku As Varchar(5)) + ' tt.Sifra_Brand, B.Ime ImeBrand, '
  54549. --        Else
  54550.             Set @SSQL = 'Select tt.Sifra_Brand, B.Ime ImeBrand, '
  54551.     Else
  54552.         If @Kolku Is Not Null
  54553.             Set @SSQL = 'Select Top ' + Cast(@Kolku As Varchar(5)) + ' tt.Sifra_Brand, BB.Ime_Drg1 ImeBrand, '
  54554.         Else
  54555.             Set @SSQL = 'Select tt.Sifra_Brand, BB.Ime_Drg1 ImeBrand, '     Set @SSQL = @SSQL + 'tt.Mesec, tt.Godina, tt.Tip,
  54556.             Round(tt.UL_Edinici, 4) UL_Edinici, Round(tt.Vk_Osnov, 4) Vk_Osnov,
  54557.             Round(tt.Vk_SoRabat, 4) Vk_SoRabat,
  54558.             Round(tt.Vk_Krajna, 4) Vk_Krajna,
  54559.             Round(tt.Vk_NPS, 4) Vk_NPS
  54560.     From #BPromet tt '
  54561.     If @PoZbirenBrand Is Null
  54562.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On tt.Sifra_Brand=B.Sifra_Drg  '
  54563.     Else
  54564.         Set @SSQL = @SSQL + 'Inner Join DrgPodel1 BB On tt.Sifra_Brand=BB.Sifra_Drg1 '
  54565.     Set @SSQL = @SSQL + 'Order By tt.Sifra_Brand, tt.Tip, tt.Mesec, tt.Godina '
  54566.     Exec(@SSQL)
  54567.  
  54568.  
  54569.  
  54570.  
  54571.  
  54572. Go
  54573. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brand_route]'))
  54574. drop procedure [dbo].[sp_brand_route]
  54575.  
  54576. Go
  54577. CREATE           PROCEDURE sp_Brand_Route
  54578.     @Sifra_OE Smallint,
  54579.     @KoiOE Varchar(200),
  54580.     @Sifra_Brand Smallint,
  54581.     @Datum_Od Smalldatetime,
  54582.     @Datum_Do Smalldatetime,
  54583.     @Kto Varchar(6),
  54584.     @Vk_NPS Decimal(18,6) OUTPUT,
  54585.     @Vk_Osnov Decimal(18,6) OUTPUT,
  54586.     @Vk_Krajna Decimal(18,6) OUTPUT,
  54587.     @Vk_SoRabat Decimal(18,6) OUTPUT,
  54588.     @RazbijSostav Char(1) = 'D',
  54589.     @Sifra_art_Od Varchar(20)=Null,
  54590.     @Sifra_art_Do Varchar(20)=Null
  54591. AS
  54592.     Declare @SSQL As Varchar(8000)
  54593.     Create Table #tSostav
  54594.     (    Sifra_Art Varchar(20),
  54595.         Sifra_Sur Varchar(20),
  54596.         Ima_Kolic Decimal(18,6),
  54597.         Cena Decimal(18,6),
  54598.         VkCena Decimal(18,6)
  54599.     )
  54600.     If @RazbijSostav = 'D'
  54601.         Begin
  54602.             Set @SSQL = 'Insert #tSostav
  54603.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  54604.                     Inner Join Katart K On S.Sifra_Sur=K.Sifra_Art '
  54605.             Set @SSQL = @SSQL + 'Where K.Iskluci<>''D'' '
  54606.             If @Kto Is Not Null
  54607.                 Set @SSQL = @SSQL + 'And K.Kto=' + @Kto + ' '
  54608.             If @Sifra_Brand Is Not Null
  54609.                 Set @SSQL = @SSQL + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(8)) + ' '
  54610.             If @Sifra_art_Od Is Not Null 
  54611.                 Set @SSQL=@SSQL + ' And S.Sifra_art >= ''' + @Sifra_Art_Od + ''' '
  54612.             If @Sifra_art_Do Is Not Null 
  54613.                 Set @SSQL=@SSQL + ' And S.Sifra_art <= ''' + @Sifra_Art_Do + ''' '
  54614.             Exec(@SSQL)
  54615.         End
  54616.     Set @SSQL = 'Insert #tSostav
  54617.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  54618.         From Katart K
  54619.     Where K.Iskluci <> ''D'' '
  54620.     If @Kto Is Not Null
  54621.         Set @SSQL = @SSQL + 'And K.Kto=' + @Kto + ' '
  54622.     If @Sifra_Brand Is Not Null
  54623.         Set @SSQL = @SSQL + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(8)) + ' '
  54624.     If @Sifra_art_Od Is Not Null 
  54625.         Set @SSQL=@SSQL + ' And K.Sifra_art >= ''' + @Sifra_Art_Od + ''' '
  54626.     If @Sifra_art_Do Is Not Null 
  54627.         Set @SSQL=@SSQL + ' And K.Sifra_art <= ''' + @Sifra_Art_Do + ''' '
  54628.     If @RazbijSostav = 'D'
  54629.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  54630.     Exec(@SSQL)
  54631. -- select * from #tsostav
  54632. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  54633. -- koi pripagjaat na toj brand
  54634. --------------------------------------------------------------
  54635.     Create Table #Red0
  54636.     (    Vk_NPS Decimal(18,6),
  54637.         Vk_Osnov Decimal(18,6),
  54638.         Vk_SoRabat Decimal(18,6),
  54639.         Vk_Krajna Decimal(18,6)
  54640.     )
  54641.     Set @SSQL = 'Select
  54642.         Round(Sum(S.Kolic*TS.Ima_Kolic*K.GotCena), 4) As Vk_NPS,
  54643.         Round(Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn)), 4) as Vk_Osnov, 
  54644.         Round(Sum(dbo.fn_vr_sorabat(S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) as Vk_SoRabat,
  54645.         Round(Sum(dbo.fn_vr_krajna (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) as Vk_Krajna
  54646.         From #tSostav TS
  54647.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  54648.         Inner Join Katart K On TS.Sifra_Sur=K.Sifra_Art
  54649.         Inner Join Dokr D ON S.DokrID=D.DokrID
  54650.     Where D.Sifra_Za=1 '
  54651.     If @Sifra_OE Is Not Null And @KoiOE Is Null
  54652.         Set @SSQL = @SSQL + 'And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  54653.     Else If @Sifra_OE Is Null And @KoiOE Is Not Null
  54654.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  54655.     If @Datum_Od Is Not NULL
  54656.         Set @SSQL = @SSQL + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  54657.     If @Datum_Do Is Not NULL
  54658.         Set @SSQL = @SSQL + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  54659.     Insert #Red0 Exec(@SSQL)
  54660.     Select @Vk_NPS=Vk_NPS, @Vk_Osnov=Vk_Osnov, @Vk_SoRabat=Vk_SoRabat, @Vk_Krajna=Vk_Krajna From #Red0
  54661.     Create Table #Route
  54662.     (    Sifra_Brand Smallint,
  54663.         Red TinyInt,
  54664.         Sifra_Tip Smallint,        
  54665.         Tip_Act Smallint,
  54666.         Tip_NPS Decimal(18,6),
  54667.         Tip_Osnov Decimal(18,6),
  54668.         Tip_SoRabat Decimal(18,6),
  54669.         Tip_Krajna Decimal(18,6)
  54670.     )
  54671.     Set @SSQL = 'Select '
  54672.     If @Sifra_Brand Is Not Null
  54673.         Set @SSQL = @SSQL + 'K.Sifra_Drg Sifra_Brand, '
  54674.     Else
  54675.         Set @SSQL = @SSQL + '8999 Sifra_Brand, '
  54676.     Set @SSQL = @SSQL + '1 red,
  54677.         KUP.KDrugo1 Sifra_Tip,
  54678.         Count(Distinct(D.Sifra_Kup)) Tip_Act,
  54679.         Sum(S.Kolic*TS.Ima_Kolic*K.GotCena) As Tip_NPS,
  54680.         Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn)) As Tip_Osnov, 
  54681.         Sum(dbo.fn_vr_sorabat(S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)) As Tip_SoRabat,
  54682.         Sum(dbo.fn_vr_krajna (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)) As  Tip_Krajna
  54683.         From #tSostav TS
  54684.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  54685.         Inner Join Katart K On TS.Sifra_Sur=K.Sifra_Art
  54686.         Inner Join Dokr D ON S.DokrID=D.DokrID
  54687.         Inner Join Komint KUP On D.Sifra_Kup=KUP.Sifra_Kup
  54688.     Where D.Sifra_Za=1 '
  54689.     If @Sifra_OE Is Not Null And @KoiOE Is Null
  54690.         Set @SSQL = @SSQL + 'And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  54691.     Else If @Sifra_OE Is Null And @KoiOE Is Not Null
  54692.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  54693.     If @Datum_Od Is Not NULL
  54694.         Set @SSQL = @SSQL + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  54695.     If @Datum_Do Is Not NULL
  54696.         Set @SSQL = @SSQL + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  54697.     If @Sifra_Brand Is Not Null
  54698.         Set @SSQL = @SSQL + 'Group By K.Sifra_Drg, KUP.KDrugo1 '
  54699.     Else
  54700.         Set @SSQL = @SSQL + 'Group By KUP.KDrugo1 '
  54701.     Insert #Route Exec(@SSQL)
  54702.     Set @SSQL = 'Select '
  54703.     If @Sifra_Brand Is Not Null
  54704.         Set @SSQL = @SSQL + 'K.Sifra_Drg Sifra_Brand, '
  54705.     Else
  54706.         Set @SSQL = @SSQL + '8999 Sifra_Brand, '
  54707.     Set @SSQL = @SSQL + '2 Red,
  54708.         Sifra_Tip = Case KUP.KDrugo2
  54709.                 When 13 Then  13
  54710.                 When  6 Then   6
  54711.                 When 11 Then  11
  54712.                 When  4 Then   4
  54713.                 When 10 Then  10
  54714.                 When Null Then 1
  54715.                 Else 1
  54716.             End,
  54717.         Count(Distinct(D.Sifra_Kup)) Tip_Act,
  54718.         Sum(S.Kolic*TS.Ima_Kolic*K.GotCena) As Tip_NPS,
  54719.         Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn)) As Tip_Osnov, 
  54720.         Sum(dbo.fn_vr_sorabat(S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)) As Tip_SoRabat,
  54721.         Sum(dbo.fn_vr_krajna (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)) As  Tip_Krajna
  54722.         From #tSostav TS
  54723.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  54724.         Inner Join Katart K On TS.Sifra_Sur=K.Sifra_Art
  54725.         Inner Join Dokr D ON S.DokrID=D.DokrID
  54726.         Inner Join Komint KUP On D.Sifra_Kup=KUP.Sifra_Kup
  54727.     Where D.Sifra_Za=1 And KUP.KDrugo1=3 '
  54728.     If @Sifra_OE Is Not Null And @KoiOE Is Null
  54729.         Set @SSQL = @SSQL + 'And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  54730.     Else If @Sifra_OE Is Null And @KoiOE Is Not Null
  54731.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  54732.     If @Datum_Od Is Not NULL
  54733.         Set @SSQL = @SSQL + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  54734.     If @Datum_Do Is Not NULL
  54735.         Set @SSQL = @SSQL + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  54736.     If @Sifra_Brand Is Not Null
  54737.         Set @SSQL = @SSQL + 'Group By K.Sifra_Drg, KUP.KDrugo2 '
  54738.     Else
  54739.         Set @SSQL = @SSQL + 'Group By KUP.KDrugo2 '
  54740.     Insert #Route Exec(@SSQL)
  54741. --select * from #route --where red=1 and sifra_tip=1
  54742.     If @Sifra_Brand Is Not Null
  54743.         Select R.Sifra_Brand, DP.Ime ImeBrand, R.Red,
  54744.             R.Sifra_Tip, KD.Ime_1K ImeTip, KD.VoZemjata TipUniv,
  54745.             R.Tip_Act, R.Tip_NPS, R.Tip_Osnov, R.Tip_SoRabat, R.Tip_Krajna
  54746.         From #Route R
  54747.         Inner Join DrgPodel DP On R.Sifra_Brand=DP.Sifra_Drg
  54748.         Inner Join KDrugo1 KD On R.Sifra_Tip=KD.Sifra_1K
  54749.         Where R.Red=1
  54750.         Union
  54751.         Select R.Sifra_Brand, DP.Ime ImeBrand, R.Red,
  54752.             R.Sifra_Tip, KD.Ime_2K ImeTip, KD.VoZemjata TipUniv,
  54753.             Sum(R.Tip_Act) Tip_Act, Sum(R.Tip_NPS) Tip_NPS,
  54754.             Sum(R.Tip_Osnov) Tip_Osnov, Sum(R.Tip_SoRabat) Tip_SoRabat,
  54755.             Sum(R.Tip_Krajna) Tip_Krajna
  54756.         From #Route R
  54757.         Inner Join DrgPodel DP On R.Sifra_Brand=DP.Sifra_Drg
  54758.         Inner Join KDrugo2 KD On R.Sifra_Tip=KD.Sifra_2K
  54759.         Where R.Red=2
  54760.         Group By R.Sifra_Brand, DP.Ime, R.Red, R.Sifra_Tip, KD.Ime_2K, KD.VoZemjata
  54761.         Order by R.Sifra_Brand, R.Red, R.Sifra_Tip
  54762.     Else    --@Sifra_Brand Is Null
  54763.         Select 8999 Sifra_Brand, '' ImeBrand, R.Red,
  54764.             R.Sifra_Tip, KD.Ime_1K ImeTip, KD.VoZemjata TipUniv,
  54765.             Sum(R.Tip_Act) Tip_Act,
  54766.             Sum(R.Tip_NPS) Tip_NPS, Sum(R.Tip_Osnov) Tip_Osnov,
  54767.             Sum(R.Tip_Sorabat) Tip_SoRabat, Sum(R.Tip_Krajna) Tip_Krajna
  54768.         From #Route R
  54769.         Inner Join DrgPodel DP On R.Sifra_Brand=DP.Sifra_Drg
  54770.         Inner Join KDrugo1 KD On R.Sifra_Tip=KD.Sifra_1K
  54771.         Where R.Red=1
  54772.         Group By R.Red, R.Sifra_Tip, KD.Ime_1K, KD.VoZemjata
  54773.         Union
  54774.         Select 8999 Sifra_Brand, '' ImeBrand, R.Red,
  54775.             R.Sifra_Tip, KD.Ime_2K ImeTip, KD.VoZemjata TipUniv,
  54776.             Sum(R.Tip_Act) Tip_Act,
  54777.             Sum(R.Tip_NPS) Tip_NPS, Sum(R.Tip_Osnov) Tip_Osnov,
  54778.             Sum(R.Tip_Sorabat) Tip_SoRabat, Sum(R.Tip_Krajna) Tip_Krajna
  54779.         From #Route R
  54780.         Inner Join DrgPodel DP On R.Sifra_Brand=DP.Sifra_Drg
  54781.         Inner Join KDrugo2 KD On R.Sifra_Tip=KD.Sifra_2K
  54782.         Where R.Red=2
  54783.         Group By R.Red, R.Sifra_Tip, KD.Ime_2K, KD.VoZemjata
  54784.         Order by R.Sifra_Brand, R.Red, R.Sifra_Tip
  54785.  
  54786.  
  54787.  
  54788.  
  54789. Go
  54790. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brand_toplista]'))
  54791. drop procedure [dbo].[sp_brand_toplista]
  54792.  
  54793. Go
  54794. CREATE    PROCEDURE sp_Brand_TopLista
  54795.     @Sifra_OE Smallint = Null, 
  54796.     @KoiOE Varchar(300) = Null,
  54797.     @Pod1 Smallint = Null,
  54798.     @Pod2 Smallint = Null,
  54799.     @Pod3 Smallint = Null,
  54800.     @Pod4 Smallint = Null,
  54801.     @Pod5 Smallint = Null,
  54802.     @Sifra_Tip Smallint = Null,
  54803.     @Datum_Od Smalldatetime = Null,
  54804.     @Datum_Do Smalldatetime = Null,
  54805.     @Sifra_Art_Od Varchar(20) = Null,
  54806.     @Sifra_Art_Do Varchar(20) = Null,
  54807.     @Sifra_Kup_Od Char(6) = Null,
  54808.     @Sifra_Kup_Do Char(6) = Null,
  54809.     @Podred Char(1) = Null,
  54810.     @Kolku Int = Null,
  54811.     @Kto Char(6) = Null,
  54812.     @Sifra_Gr varChar(6) = Null,
  54813.     @Sifra_Podg Char(6) = Null,
  54814.     @Lokacija Varchar(10) = Null,
  54815.     @TipKup Varchar(200) = Null,
  54816.     @Komint_KObj Char(1) = Null,
  54817.     @Sifra_Brand Smallint = Null,
  54818.     @PoZbirenBrand Char(1) = Null,
  54819.     @RazbijSostav Char(1) = Null,
  54820.     @Koi_Gradovi Varchar(200) = Null,
  54821.     @Koi_Brandovi Varchar(200) = NULL,
  54822.     @Koi_Regioni Varchar(200) = Null,
  54823.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  54824.     @Drugo1    smallint = Null,
  54825.     @Drugo2    smallint = Null,
  54826.     @Drugo3    smallint = Null,
  54827.     @Drugo4    smallint = Null,
  54828.     @Drugo5    smallint = Null,
  54829.     @TipDokProd    varchar(200) = Null,
  54830.     @Sifra_Pat    varchar(300) = Null,
  54831.     @KomercKako    char(1) = 'T',        -- I Istoriski,     T-Tekoven
  54832.     @Sifra_Nivo    char(2) = Null,
  54833.     @KojaCena    char(1) = Null,
  54834.     @ImeArtDel    varchar(20) = Null,
  54835.     @Sifra_Div    smallint = Null,
  54836.     @GrKup varchar(500)= null,
  54837.     @GrArt varchar(500)= null
  54838. AS
  54839.     If @PoKojDatum = 'V'
  54840.             If @Datum_Do Is Not Null
  54841.         Set @Datum_Do = @Datum_Do + 1
  54842.     Declare @SSQL Varchar(8000)
  54843.     create               Table #tSostav
  54844.     (    Sifra_Art Varchar(20),
  54845.         Sifra_Sur Varchar(20),
  54846.         Ima_Kolic Decimal(18,6),
  54847.         Cena Decimal(18,6),
  54848.         VkCena Decimal(18,6)
  54849.     )
  54850.     If @RazbijSostav = 'D'
  54851.         Begin
  54852.             Set @SSQL = 'Insert #tSostav
  54853.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  54854.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  54855.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  54856.             Exec(@SSQL)
  54857.         End
  54858.     Set @SSQL = 'Insert #tSostav
  54859.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  54860.         From Katart K '
  54861.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  54862.     If @RazbijSostav = 'D'
  54863.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  54864.     Exec(@SSQL)
  54865. --select * from #tsostav
  54866. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  54867. --------------------------------------------------------------
  54868. -- promeneto 05.05.2008 GK zaradi brzinata na izvesstajot
  54869. --    Round(Sum(S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)), 4) As UL,
  54870. --    Round(Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn)), 4) as Vr_Osnov, 
  54871. --    Round(Sum(dbo.fn_vr_sorabat(S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) as Vr_SoRabat,
  54872. --    Round(Sum(dbo.fn_vr_krajna (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) as Vr_Krajna,
  54873.     If @Kolku Is Not NULL
  54874.         Set @SSQL = 'Select Top ' + Cast(@Kolku As Varchar(6)) + ' '
  54875.     Else
  54876.         Set @SSQL = 'Select '
  54877.     If @PoZbirenBrand Is Not Null
  54878.         Set @SSQL =    @SSQL + 'B.Sifra_Drg1 Sifra_Drg, BB.Ime_Drg1 Ime, '
  54879.     Else
  54880.         Set @SSQL =    @SSQL + 'B.Sifra_Drg, B.Ime, '
  54881.     Set @SSQL = @SSQL + ' Round(Sum(S.Kolic*TS.Ima_Kolic * (Case When K.KolkuDrg Is Null Or K.KolkuDrg = 0.0 Then 1 Else K.KolkuDrg End)), 4) As UL,
  54882.                 Count(K.Sifra_Drg) As Izlezi,
  54883.                 Count(Distinct S.DokrID) As Fakturi,
  54884.                 Round(Sum(S.Kolic*TS.Ima_Kolic * S.DokCena*TS.Cena/TS.VkCena / (Case When S.DanDokCena = ''D'' Then (1+S.Posn/100) Else 1 End)), 4) as Vr_Osnov, 
  54885.                 Round(Sum(S.Kolic*TS.Ima_Kolic * S.DokCena*TS.Cena/TS.VkCena * (1-S.Uces/100) * (1-D.Kasa/100) / (Case When S.DanDokCena = ''D'' Then (1+S.Posn/100) Else 1 End)), 4) as Vr_SoRabat, 
  54886.                 Round(Sum(S.Kolic*TS.Ima_Kolic * S.DokCena*TS.Cena/TS.VkCena * (1-S.Uces/100) * (1-D.Kasa/100) * (Case When S.DanDokCena = ''N'' Then (1+S.Posn/100) Else 1 End)), 4) as Vr_Krajna, 
  54887.                 Round(Sum(S.Kolic*TS.Ima_Kolic*K.GotCena), 4) As Vr_NPS,
  54888.                 Round(Sum(S.Kolic * S.NabCena), 4) As Vr_NabBezDDV, Round(Sum(S.Kolic * S.NabCena * (1+S.POsn/100)), 4) As Vr_NabSoDDV, '
  54889.     If @Komint_KObj = 'K'
  54890.         Set @SSQL =    @SSQL + 
  54891.                 'Komintenti = Count (Distinct(Case Substring(Cast(S.Sifra_Dok As Varchar(5)),1,2)
  54892.                         When ''70'' Then 0
  54893.                         Else D.Sifra_Kup
  54894.                  End)) '
  54895.     Else If @Komint_KObj = 'O'
  54896.         Set @SSQL =    @SSQL + 
  54897.                 'Komintenti = Count (Distinct(Case Substring(Cast(S.Sifra_Dok As Varchar(5)),1,2)
  54898.                         When ''70'' Then 0
  54899.                         Else D.Sifra_Obj
  54900.                  End)) '
  54901.     Set @SSQL = @SSQL + 'From #tSostav TS
  54902.                 Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  54903.                 Inner Join KatArt K On TS.Sifra_Sur=K.Sifra_Art
  54904.                 Left Outer Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg
  54905.                 Inner Join Dokr D On S.DokrID=D.DokrID And D.Sifra_Za=1 '
  54906.     If @PoZbirenBrand Is Not Null
  54907.         Set @SSQL =    @SSQL + 'Left Outer Join DrgPodel1 BB On B.Sifra_Drg1=BB.Sifra_Drg1 '
  54908.     If @Sifra_Gr Is Not Null
  54909.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  54910.     If (@TipKup Is Not Null) Or (@Pod1 Is Not Null) Or (@Pod2 Is Not Null) Or (@Koi_Gradovi Is Not Null) Or (@Pod3 Is Not Null) Or (@Pod4 Is Not Null) 
  54911.         Or (@Pod5 Is Not Null) Or (@Sifra_Tip Is Not Null) Or (@Koi_Regioni Is Not Null) Or (@Sifra_Pat Is Not Null) Or (@Sifra_Nivo Is Not Null) Or (@KojaCena Is Not Null)
  54912.         Or (@Sifra_Pat Is Not Null) 
  54913.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  54914.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  54915. --    Set @SSQL = @SSQL + 'Where 1=1 '
  54916.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  54917.     IF @Sifra_Art_Od IS NOT NULL
  54918.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  54919.     IF @Sifra_Art_Do IS NOT NULL
  54920.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  54921.     If @Koi_Gradovi Is Not NULL    
  54922.         Begin
  54923.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  54924.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  54925.         End
  54926.     If @Koi_Regioni Is Not NULL    
  54927.         Begin
  54928.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  54929.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  54930.         End
  54931.        If @KomercKako = 'I'
  54932.         If @Sifra_Pat IS NOT NULL
  54933.             SET @SSQL = @SSQL + ' AND D.Sifra_Pat In (' + @Sifra_Pat + ') '
  54934.        If @KomercKako = 'T'
  54935.         If @Sifra_Pat IS NOT NULL
  54936.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Pat Is Not Null And KO.Sifra_Pat In (' + @Sifra_Pat + ')) 
  54937.                             OR ( KO.Sifra_Pat Is Null and KUP.Sifra_Pat In (' + @Sifra_Pat + '))) '
  54938.     IF @Koi_Brandovi IS NOT NULL
  54939.         Set @SSQL = @SSQL + ' And K.Sifra_Drg IN (' + @Koi_Brandovi + ') '
  54940.     If @TipKup Is Not NULL
  54941.         Set @SSQL = @SSQL + ' And KUP.TipKup In (' + @TipKup + ') '
  54942.     If @Sifra_Nivo Is Not NULL
  54943.         Set @SSQL = @SSQL + ' And KUP.Sifra_Nivo = ''' + @Sifra_Nivo + ''' '
  54944.     If @KojaCena Is Not NULL
  54945.         Set @SSQL = @SSQL + ' And KUP.KojaCena = ''' + @KojaCena + ''' '
  54946.     If @Sifra_Kup_Od Is Not NULL
  54947.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  54948.     If @GrKup Is Not Null
  54949.         Set @SSQL = @SSQL + ' And D.Sifra_Kup In (Select Distinct Sifra_Kup From SGrKup Where Sif_GrKup In ( ' + @GrKup + ' )) '
  54950.     If @Sifra_Kup_Do Is Not NULL
  54951.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  54952.     If @Lokacija Is Not NULL
  54953.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  54954.     If @Kto Is Not NULL
  54955.         Set @SSQL = @SSQL + ' And K.Kto=' + @Kto + ' '
  54956.     If @Sifra_Brand Is Not Null
  54957.         Set @SSQL = @SSQL + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  54958.     If @Sifra_Podg Is Not Null
  54959.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  54960.     If @Sifra_Gr Is Not Null
  54961.         Set @SSQL = @SSQL + 'And P.Sifra_Gr=''' + @Sifra_Gr + ''' '
  54962.     If @PoKojDatum = 'V'
  54963.           Begin
  54964.         If @Datum_Od Is Not NULL
  54965.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  54966.         If @Datum_Do Is Not NULL
  54967.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  54968.           End
  54969.     Else 
  54970.           Begin
  54971.         If @Datum_Od Is Not NULL
  54972.             Set @SSQL = @SSQL + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  54973.         If @Datum_Do Is Not NULL
  54974.             Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  54975.            End
  54976. ------------------------------------------------------------------------ 19.07.2004 ---------------------------------------------------------------
  54977.     If @Pod1 Is Not NULL
  54978.            Begin
  54979.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  54980.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  54981.            End
  54982.     If @Pod2 Is Not NULL
  54983.            Begin
  54984.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  54985.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  54986.            End
  54987.     If @Pod3 Is Not NULL
  54988.            Begin
  54989.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  54990.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  54991.            End
  54992.     If @Pod4 Is Not NULL
  54993.            Begin
  54994.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  54995.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  54996.            End
  54997.     If @Pod5 Is Not NULL
  54998.            Begin
  54999.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  55000.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  55001.            End
  55002. -------------------------------------------------------------------------------------------------------------------------------------------------------------
  55003.     If @Sifra_Tip Is Not Null
  55004.         SET @SSQL = @SSQL +' AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  55005.     If @Sifra_OE Is Not NULL    
  55006.         Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  55007.     If @KoiOE Is Not NULL
  55008.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  55009.     If @Drugo1 Is Not NULL
  55010.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  55011.     If @Drugo2 Is Not NULL
  55012.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  55013.     If @Drugo3 Is Not NULL
  55014.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  55015.     If @Drugo4 Is Not NULL
  55016.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  55017.     If @Drugo5 Is Not NULL
  55018.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  55019.     If @Sifra_Div Is Not NULL
  55020.         Set @SSQL = @SSQL + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  55021.        If @ImeArtDel IS NOT NULL 
  55022.         If IsNumeric(@ImeArtDel)=1
  55023.             Set @SSQL = @SSQL + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  55024.         Else
  55025.             Set @SSQL = @SSQL + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  55026.     If @TipDokProd IS NOT NULL
  55027.         Set @SSQL = @SSQL + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  55028.     If @PoZbirenBrand Is Not Null
  55029.         Set @SSQL = @SSQL + 'Group By B.Sifra_Drg1, BB.Ime_Drg1 '
  55030.     Else
  55031.         Set @SSQL = @SSQL + 'Group By B.Sifra_Drg, B.Ime '
  55032.     If @Podred = 'S'
  55033.         If @PoZbirenBrand Is Not Null
  55034.             Set @SSQL = @SSQL + 'Order By B.Sifra_Drg1 '
  55035.         Else
  55036.             Set @SSQL = @SSQL + 'Order By B.Sifra_Drg '
  55037.     Else If @Podred = 'A'
  55038.         If @PoZbirenBrand Is Not Null
  55039.             Set @SSQL = @SSQL + 'Order By BB.Ime_Drg1 '
  55040.         Else
  55041.             Set @SSQL = @SSQL + 'Order By B.Ime '
  55042.     Else If @Podred = '1'
  55043.         Set @SSQL = @SSQL + 'Order By Izlezi Desc ' 
  55044.     Else If @Podred = '2'
  55045.         Set @SSQL = @SSQL + 'Order By UL Desc '
  55046.     Else If @Podred = '3'
  55047.         Set @SSQL = @SSQL + 'Order By Vr_Krajna Desc '
  55048.     Else If @Podred = '4'
  55049.         Set @SSQL = @SSQL + 'Order By Vr_NPS Desc '
  55050. print @SSQL
  55051.     Exec(@SSQL)
  55052.  
  55053.  
  55054.  
  55055.  
  55056.  
  55057.  
  55058. Go
  55059. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brand_toppomes]'))
  55060. drop procedure [dbo].[sp_brand_toppomes]
  55061.  
  55062. Go
  55063.  
  55064.  
  55065.  
  55066.  
  55067. CREATE  PROCEDURE [dbo].[sp_Brand_TopPoMes]
  55068.     @Sifra_OE Smallint, 
  55069.     @KoiOE Varchar(500) = Null,
  55070.     @Pod1 Smallint = Null,
  55071.     @Pod2 Smallint = Null,
  55072.     @Pod3 Smallint = Null,
  55073.     @Pod4 Smallint = Null,
  55074.     @Pod5 Smallint = Null,
  55075.     @Pod6 Smallint = Null,
  55076.     @Pod7 Smallint = Null,
  55077.     @KFPod1 char(1) = Null,
  55078.     @KFPod2 char(1) = Null,
  55079.     @KFPod3 char(1) = Null,
  55080.     @KFPod4 char(1) = Null,
  55081.     @KFPod5 char(1) = Null,
  55082.     @KFPod6 char(1) = Null,
  55083.     @KFPod7 char(1) = Null,
  55084.     @Sifra_Tip Smallint = Null,
  55085.     @Sifra_Art_Od Varchar(20) = Null,
  55086.     @Sifra_Art_Do Varchar(20) = Null,
  55087.     @Datum_Od Smalldatetime = Null,
  55088.     @Datum_Do Smalldatetime = Null,
  55089.     @Sifra_Brand_Od Smallint = Null,
  55090.     @Sifra_Brand_Do Smallint = Null,
  55091.     @Sifra_Kup_Od Char(6) = Null,
  55092.     @Sifra_Kup_Do Char(6) = Null,
  55093.     @Podred Char(1) = Null,
  55094.     @Kolku Int = Null,
  55095.     @Kto Char(6) = Null,
  55096.     @Sifra_Gr varChar(6) = Null,
  55097.     @Sifra_Podg Char(6) = Null,
  55098.     @Lokacija Varchar(10) = Null,
  55099.     @TipKup Char(11) = Null,
  55100.     @Komint_KObj Char(1) = Null,
  55101.     @PoZbirenBrand Char(1) = 'B',    --Ova stavi go Z-zb.brand,B-Brand,P-Podgrupi,G-Grupi,A-Artikli, M-Gradovi, K-Komintent, 4-Drugo4, H-Hierarhiski
  55102.     @RazbijSostav Char(1) = Null,
  55103.     @SoBKolic_Tez    char(1) = 'B',    --Ova stavi go B-Brand kolic, T-Tezina
  55104.     @Sifra_obj Smallint = Null,
  55105.     @Sifra_Grad Varchar(200) = Null,
  55106.     @Koi_Regioni Varchar(200) = Null,
  55107.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  55108.     @Drugo1    smallint = Null,
  55109.     @Drugo2    smallint = Null,
  55110.     @Drugo3    smallint = Null,
  55111.     @Drugo4    smallint = Null,
  55112.     @Drugo5    smallint = Null,
  55113.     @Drugo6    smallint = Null,
  55114.     @Drugo7    smallint = Null,
  55115.     @GrPat        varchar(6) = Null,
  55116.     @Sifra_Pat    smallint = Null,
  55117.     @KomercKako     char(1) = 'I',
  55118.     @PoDenNed    char(1) = 'N',        -- W - Po Nedeli,        D - Po Denovi
  55119.     @TipDokProd    varchar(300) = Null,
  55120.     @PoPat_GrPat    char(1) = 'N',
  55121.     @PrikArt    char(1) = 'N',
  55122.     @GrKup varchar(500)= null,
  55123.     @GrArt varchar(500)= null,
  55124.     @PrethBazaOd    char(1) = 'N',        -- K - Konfig (poleto PrethBaza)     ?T? - Nekoja tabela (Fir Paral ili Nekoja Nova za vo idnina)
  55125.     @ParalenliBazi     varchar(200) = null
  55126.  
  55127. AS
  55128.     If @PoKojDatum = 'V'
  55129.             If @Datum_Do Is Not Null
  55130.         Set @Datum_Do = @Datum_Do + 1
  55131.     Declare @SSQL Varchar(8000)
  55132.     Declare @SSQLFrom Varchar(8000)
  55133.     Declare @SSQLUsl Varchar(8000)
  55134.     Declare @SSQLGroup Varchar(8000)
  55135.     Declare @SSQLOrder Varchar(8000)
  55136.     Set @SSQLFrom = ' '
  55137.     Set @SSQLUsl = ' '
  55138.     Set @SSQLGroup = ' '
  55139.     Set @SSQLOrder = ' ' 
  55140.  
  55141.     CREATE    Table #tSostav
  55142.     (    Sifra_Art Varchar(20),
  55143.         Sifra_Sur Varchar(20),
  55144.         Ima_Kolic Decimal(18,6),
  55145.         Cena Decimal(18,6),
  55146.         VkCena Decimal(18,6)
  55147.     )
  55148.     If @RazbijSostav = 'D'
  55149.         Begin
  55150.             Set @SSQL = 'Insert #tSostav
  55151.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  55152.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  55153.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  55154.             Exec(@SSQL)
  55155.         End
  55156.     Set @SSQL = 'Insert #tSostav
  55157.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  55158.         From Katart K '
  55159.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  55160.     If @RazbijSostav = 'D'
  55161.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  55162.     Exec(@SSQL)
  55163. --select * from #tsostav
  55164. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  55165. --------------------------------------------------------------
  55166. --    If @Kolku Is Not NULL   21.08.2008 gk 
  55167. --        Set @SSQL = 'Select Top ' + Cast(@Kolku As Varchar(6)) + ' '
  55168. --    Else
  55169.  
  55170.     If @GrKup Is Not Null
  55171.     Begin
  55172.     CREATE   Table #KupObj
  55173.         (
  55174.             Sifra_Kup    char(6),
  55175.             Sifra_Obj    smallint
  55176.         )
  55177.         CREATE   Table #KupObj1
  55178.         (
  55179.             Sifra_Kup    char(6),
  55180.             Sifra_Obj    smallint
  55181.         )
  55182.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup, Sifra_Obj) Select Distinct Sifra_Kup, Sifra_Obj From SGrKupObj Where Sif_GrKup In (' + @GrKup + ') And Sifra_Obj Is Not Null '
  55183.         Exec(@SSQL)
  55184.  
  55185.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup, Sifra_Obj)
  55186.                 Select Distinct GK.Sifra_Kup, KO.Sifra_Obj 
  55187.                 From SGrKupObj GK 
  55188.                 Inner Join Kobjekti KO On GK.Sifra_Kup = KO.Sifra_Kup
  55189.                 Where GK.Sif_GrKup In (' + @GrKup + ') And GK.Sifra_Obj Is Null '
  55190.                 --Where GK.Sif_GrKup In (' + @GrKup + ') And GK.Sifra_Kup+Cast(KO.Sifra_Obj as char(4)) Not In (Select Sifra_Kup+Cast(Sifra_Obj as char(6)) From #KupObj) And GK.Sifra_Obj Is Null '
  55191.         Exec(@SSQL)
  55192.  
  55193.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup) Select Distinct Sifra_Kup From SGrKupObj Where Sif_GrKup In (' + @GrKup + ') And Sifra_Obj Is Null '
  55194.         Exec(@SSQL)
  55195.         INSERT INTO #KupObj SELECT DISTINCT Sifra_Kup, Sifra_Obj FROM #KupObj1
  55196.     End
  55197.  
  55198.     If @GrArt Is Not Null
  55199.     Begin
  55200.         Create Table #GrArt
  55201.         (
  55202.             Sifra_Art    varchar(20)
  55203.         )
  55204.         Create NonClustered Index IX_Art On #GrArt (Sifra_Art)
  55205.  
  55206.         Set @SSQL = 'Insert Into #GrArt Select DISTINCT Sifra_Art From SGrArt Where Sif_GrArt In (' + @GrArt + ') '
  55207.         Exec(@SSQL)
  55208.     End
  55209.  
  55210.     Set @SSQL = 'Select '
  55211.     If @PoZbirenBrand = 'Z'
  55212.         Set @SSQL = @SSQL + 'B.Sifra_Drg1 As Sifra_Brand, BB.Ime_Drg1 As ImeBrand, '
  55213.     Else If @PoZbirenBrand = 'P'
  55214.         Set @SSQL = @SSQL + 'K.Sifra_Podg As Sifra_Brand, P.Ime_Podg As ImeBrand, '
  55215.     Else If @PoZbirenBrand = 'G'
  55216.         Set @SSQL = @SSQL + 'G.Sifra_Gr As Sifra_Brand, G.Ime_Gr  As ImeBrand, '
  55217.     Else  If @PoZbirenBrand = 'A'
  55218.         Set @SSQL = @SSQL + 'K.Sifra_Art As Sifra_Brand, K.ImeArt  As ImeBrand, '
  55219.     Else  If @PoZbirenBrand = 'M'
  55220.         Set @SSQL = @SSQL + '(Case When KO.Sifra_Grad Is Not Null Then KO.Sifra_Grad Else Kup.Sifra_Grad End) As Sifra_Brand, M.ImeGrad  As ImeBrand, '
  55221.     Else  If @PoZbirenBrand = 'K'
  55222.         Set @SSQL = @SSQL + 'D.Sifra_Kup As Sifra_Brand, Kup.ImeKup  As ImeBrand, '
  55223.     Else  If @PoZbirenBrand = '4'
  55224.         Set @SSQL = @SSQL + 'K.Drugo4 As Sifra_Brand, D4.Ime_4  As ImeBrand, '
  55225.     Else  If @PoZbirenBrand = 'H'
  55226.         Set @SSQL = @SSQL + 'K.Sifra_KHier As Sifra_Brand, H.Ime_KHier  As ImeBrand, '
  55227.     Else
  55228.         Set @SSQL = @SSQL + 'K.Sifra_Drg As Sifra_Brand, B.Ime As ImeBrand, '
  55229.     If @PrikArt = 'D'
  55230.         Set @SSQL = @SSQL + 'S.Sifra_Art,  '
  55231.     Else
  55232.         Set @SSQL = @SSQL + 'Null Sifra_Art,  '
  55233.     If @PoPat_GrPat = 'D'           --    (Case When KO.KDrugo3 Is Not Null Then KO.KDrugo3 Else Kup.KDrugo3 End) Sif_GrPat, K3.Ime_3K Ime_GrPat, ' -- SGP.Sif_GrPat, GP.Ime_GrPat, '
  55234.         Set @SSQL = @SSQL + ' D.Sifra_Pat,  
  55235.                     (Case When D.Sifra_Obj Is Not Null Then KO.KDrugo4 Else Kup.KDrugo4 End) Sif_GrPat, K4.Ime_4K Ime_GrPat, ' -- SGP.Sif_GrPat, GP.Ime_GrPat, '
  55236.     Else
  55237.         Set @SSQL = @SSQL + ' Null Sifra_Pat, Null Sif_GrPat, Null Ime_GrPat, '
  55238.     Set @SSQL = @SSQL + ' ((Case When Month(S.Datum_Dok) <10 then ''0'' Else '''' End) + Cast(Month(S.Datum_Dok) as varchar(2))) As Mesec, Year(S.Datum_Dok) As Godina, '
  55239.     If @PoDenNed = 'W'
  55240.         Set @SSQL = @SSQL + 'DatePart(wk, S.Datum_Dok) Nedela, Null as Den, '
  55241.     Else If @PoDenNed = 'D'
  55242.         Set @SSQL = @SSQL + 'Null Nedela, S.Datum_Dok as Den, '
  55243.     Else 
  55244.         Set @SSQL = @SSQL + 'Null Nedela, Null as Den, '
  55245.     If @SoBKolic_Tez='T'
  55246.         Set @SSQL = @SSQL + 'Round(Sum(S.Kolic* K.Tezina/1000), 4) UL, '
  55247.     Else If @SoBKolic_Tez='K'
  55248.         Set @SSQL = @SSQL + 'Round(Sum(S.Kolic), 4) UL, '
  55249.     Else
  55250.         Set @SSQL = @SSQL + 'Round(Sum(S.Kolic*TS.Ima_Kolic * (Case When K.KolkuDrg Is Null Or K.KolkuDrg = 0.0 Then 1 Else K.KolkuDrg End)), 4) As UL, '
  55251. /*    Set @SSQL = @SSQL + 'Round(Sum(S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)), 4) UL, '
  55252.     Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn)), 4) as Vr_Osnov, 
  55253.                 Round(Sum(dbo.fn_vr_sorabat(S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) as Vr_SoRabat,
  55254.                 Round(Sum(dbo.fn_vr_krajna (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) as Vr_Krajna, 
  55255.                 Round(Sum(S.Kolic*TS.Ima_Kolic*K.GotCena), 4) As Vr_NPS, '*/
  55256.     Set @SSQL = @SSQL + '
  55257.                 Round(Sum(S.Kolic*TS.Ima_Kolic * S.DokCena*TS.Cena/TS.VkCena / (Case When S.DanDokCena = ''D'' Then (1+S.Posn/100) Else 1 End)), 4) as Vr_Osnov, 
  55258.                 Round(Sum(S.Kolic*TS.Ima_Kolic * S.DokCena*TS.Cena/TS.VkCena * (1-S.Uces/100) * (1-D.Kasa/100) / (Case When S.DanDokCena = ''D'' Then (1+S.Posn/100) Else 1 End)), 4) as Vr_SoRabat, 
  55259.                 Round(Sum(S.Kolic*TS.Ima_Kolic * S.DokCena*TS.Cena/TS.VkCena * (1-S.Uces/100) * (1-D.Kasa/100) * (Case When S.DanDokCena = ''N'' Then (1+S.Posn/100) Else 1 End)), 4) as Vr_Krajna, 
  55260.                 Round(Sum(S.Kolic*TS.Ima_Kolic*K.GotCena), 4) As Vr_NPS, 
  55261.                 Round(Sum(S.Kolic*K.Tezina/1000), 4) As KolicKG, '
  55262.     If @Komint_KObj = 'K'
  55263.         Set @SSQL = @SSQL + 'Count(Distinct D.Sifra_Kup) As Komintenti, '
  55264.     Else If @Komint_KObj = 'O'
  55265.         Set @SSQL = @SSQL + 'Count(Distinct(D.Sifra_Kup + ''&&&'' + Cast(D.Sifra_Obj as varchar(6)))) As Komintenti, '
  55266.     Set @SSQL = @SSQL + 'KUP.KDrugo2 Pod2, KD2.Ime_2K Ime_Pod2 '
  55267.     --Set @SSQL = @SSQL + 'null VkVrednost '
  55268.     ----------------- FROM ----------------------
  55269.     Set @SSQLFrom = @SSQLFrom + 'From #tSostav TS
  55270.                 Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  55271.                 Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  55272.                 Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1
  55273.                 Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  55274.                 Left Outer Join KDrugo2 KD2 On KUP.KDrugo2=KD2.Sifra_2K  
  55275.                 Left Outer Join KObjekti KO On KO.Sifra_Kup=D.Sifra_Kup AND KO.SIFRA_OBJ=D.SIFRA_OBJ '
  55276. --                Left Outer Join KObjekti KO On KO.Sifra_Kup=D.Sifra_Kup '
  55277.     If @GrKup Is Not Null
  55278.         Set @SSQLFrom = @SSQLFrom + ' Inner Join #KupObj GK On GK.Sifra_Kup=D.Sifra_Kup 
  55279.                         And (Case When D.Sifra_Obj Is Not Null Then D.Sifra_Obj Else 1234 End) = (Case When GK.Sifra_Obj Is Not Null Then GK.Sifra_Obj Else 1234 End)  '
  55280.     If @GrArt Is Not Null
  55281.         Set @SSQLFrom = @SSQLFrom + ' Inner Join #GrArt GA On GA.Sifra_Art=K.Sifra_Art '
  55282.     If @Sifra_Gr Is Not Null  OR @PoZbirenBrand = 'P'  OR  @PoZbirenBrand = 'G'
  55283.         Set @SSQLFrom = @SSQLFrom + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  55284.     If @PoZbirenBrand = 'Z'
  55285.         Set @SSQLFrom = @SSQLFrom + 'Left Outer Join DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg 
  55286.                         Left Outer Join DrgPodel1 BB On B.Sifra_Drg1=BB.Sifra_Drg1 '
  55287.     Else If @PoZbirenBrand = 'G'
  55288.         Set @SSQLFrom = @SSQLFrom + 'Left Outer Join Grupi G On P.Sifra_Gr=G.Sifra_Gr '
  55289.     Else If @PoZbirenBrand = 'M'
  55290.         Set @SSQLFrom = @SSQLFrom + 'Left Outer Join Grad M On M.Sifra_Grad=(Case When KO.Sifra_Grad Is Not Null Then KO.Sifra_Grad Else Kup.Sifra_Grad End) '
  55291.     Else If @PoZbirenBrand = '4'
  55292.         Set @SSQLFrom = @SSQLFrom + 'Left Outer Join Drugo4 D4 On D4.Sifra_4=K.Drugo4 '
  55293.     Else If @PoZbirenBrand = 'H'
  55294.         Set @SSQLFrom = @SSQLFrom + 'Left Outer Join KatHier H On H.Sifra_KHier=K.Sifra_KHier '
  55295.     Else if @PoZbirenBrand = 'P' or @PoZbirenBrand = 'A'
  55296.                     Set @SSQLFrom = @SSQLFrom      -- kolku da ima nekoja komanda
  55297.     Else 
  55298.         Set @SSQLFrom = @SSQLFrom + 'Left Outer Join DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  55299.     If @PoPat_GrPat = 'D'                                --(Case When KO.Sifra_Pat Is Not Null Then KO.Sifra_Pat Else Kup.Sifra_Pat End)
  55300.         Set @SSQLFrom = @SSQLFrom + ' Left Outer Join Patnici Pat On Pat.Sifra_Pat = D.Sifra_Pat 
  55301.                           Left Outer Join KDrugo4 K4 On K4.Sifra_4K = (Case When D.Sifra_Obj Is Not Null Then KO.KDrugo4 Else Kup.KDrugo4 End) '  --(Case When KO.KDrugo4 Is Not Null Then KO.KDrugo4 Else Kup.KDrugo4 End) 
  55302.                      -- Left Outer Join SGrPat SGP On SGP.Sifra_Pat=Pat.Sifra_Pat
  55303.                       --Left Outer Join GrPat GP On GP.Sif_GrPat=SGP.Sif_GrPat '
  55304.     ----------------- USLOV -------------------
  55305.     Set @SSQLUsl = @SSQLUsl + 'Where K.Iskluci <> ''D'' '
  55306.     If @Lokacija Is Not NULL
  55307.         Set @SSQLUsl = @SSQLUsl + ' And K.Lokacija=''' + @Lokacija + ''' '
  55308.     If @Kto Is Not NULL
  55309.         Set @SSQLUsl = @SSQLUsl + ' And K.Kto=' + @Kto + ' '
  55310.     If @Sifra_Podg Is Not NULL
  55311.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  55312.     If @Sifra_Gr Is Not NULL
  55313.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Gr=' + @Sifra_Gr + ' '
  55314.     If @Sifra_Art_Od Is Not Null
  55315.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  55316.     If @Sifra_Art_Do Is Not Null
  55317.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  55318.        If @KomercKako = 'I'
  55319.     Begin
  55320.         If @Sifra_Pat IS NOT NULL
  55321.             SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  55322.         If @GrPat Is Not Null
  55323.             SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat = ''' + @GrPat + ''') '
  55324.     End
  55325.        If @KomercKako = 'T'
  55326.     Begin
  55327.         If @Sifra_Pat IS NOT NULL
  55328.             SET @SSQLUsl = @SSQLUsl + ' AND Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  55329.         If @GrPat Is Not Null
  55330.             SET @SSQLUsl = @SSQLUsl + ' AND Kup.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat = ''' + @GrPat + ''') '
  55331.     End
  55332.     If @PoKojDatum = 'V'
  55333.           Begin
  55334.         If @Datum_Od Is Not NULL
  55335.             Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  55336.         If @Datum_Do Is Not NULL
  55337.             Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  55338.           End
  55339.     Else 
  55340.           Begin
  55341.         If @Datum_Od Is NOT Null
  55342.             Begin
  55343.                 SET @SSQLUsl = @SSQLUsl + 'AND S.Datum_Dok >= ''' +Cast(@Datum_OD as varchar(35)) +''' '
  55344.             End
  55345.         If @Datum_Do Is NOT Null
  55346.             Begin
  55347.                 SET @SSQLUsl = @SSQLUsl + 'AND S.Datum_Dok <= ''' +Cast(@Datum_Do as varchar(35)) +''' '
  55348.             End
  55349.            End
  55350.     If @Pod1 Is Not NULL
  55351.         If @KFPod1 = 'D'
  55352.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ')
  55353.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ') Or (KO.KDrugo1 Is Null And Kup.KDrugo1 Is Null)) '
  55354.         Else
  55355.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  55356.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  55357.     If @Pod2 Is Not NULL
  55358.         If @KFPod2 = 'D'
  55359.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ')
  55360.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ') Or (KO.KDrugo2 Is Null And Kup.KDrugo2 Is Null)) '
  55361.         Else
  55362.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  55363.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  55364.     If @Pod3 Is Not NULL
  55365.         If @KFPod3 = 'D'
  55366.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ')
  55367.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ') Or (KO.KDrugo3 Is Null And Kup.KDrugo3 Is Null)) '
  55368.         Else
  55369.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  55370.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  55371.     If @Pod4 Is Not NULL
  55372.         If @KFPod4 = 'D'
  55373.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ')
  55374.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ') Or (KO.KDrugo4 Is Null And Kup.KDrugo4 Is Null)) '
  55375.         Else
  55376.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  55377.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  55378.     If @Pod5 Is Not NULL
  55379.         If @KFPod5 = 'D'
  55380.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ')
  55381.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ') Or (KO.KDrugo5 Is Null And Kup.KDrugo5 Is Null)) '
  55382.         Else
  55383.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  55384.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  55385.     If @Pod6 Is Not NULL
  55386.         If @KFPod6 = 'D'
  55387.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ')
  55388.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ') Or (KO.KDrugo6 Is Null And Kup.KDrugo6 Is Null)) '
  55389.         Else
  55390.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')
  55391.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')) '
  55392.     If @Pod7 Is Not NULL
  55393.         If @KFPod7 = 'D'
  55394.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ')
  55395.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ') Or (KO.KDrugo7 Is Null And Kup.KDrugo7 Is Null)) '
  55396.         Else
  55397.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')
  55398.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')) '
  55399.     If @Sifra_Tip Is Not Null
  55400.         SET @SSQLUsl = @SSQLUsl +' AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  55401.     If @Sifra_Kup_Od Is Not NULL
  55402.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  55403.     If @Sifra_Kup_Do Is Not NULL
  55404.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  55405.     If @Sifra_Brand_Od Is Not NULL
  55406.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Drg>=''' + Cast(@Sifra_Brand_Od As Varchar(5)) + ''' '
  55407.     If @Sifra_Brand_Do Is Not NULL
  55408.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Drg<=''' + Cast(@Sifra_Brand_Do As Varchar(5)) + ''' '
  55409.     If @Sifra_obj Is Not NULL
  55410.         Set @SSQLUsl = @SSQLUsl + 'And D.Sifra_obj=''' + Cast(@Sifra_obj As Varchar(5)) + ''' '
  55411.     If @Sifra_Grad Is Not NULL    
  55412.         Begin
  55413.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Sifra_Grad + ')) 
  55414.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Sifra_Grad + '))) '     
  55415.         End
  55416.     If @Koi_Regioni Is Not NULL    
  55417.         Begin
  55418.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  55419.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  55420.         End
  55421.     If @TipKup Is Not NULL
  55422.         Set @SSQLUsl = @SSQLUsl + ' And KUP.TipKup=''' + @TipKup + ''' '
  55423.     If @Sifra_OE Is Not NULL    
  55424.         Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  55425.     If @KoiOE Is Not NULL
  55426.              Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  55427.     If @TipDokProd Is Not NULL
  55428.              Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  55429.     If @Drugo1 Is Not NULL
  55430.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  55431.     If @Drugo2 Is Not NULL
  55432.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  55433.     If @Drugo3 Is Not NULL
  55434.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  55435.     If @Drugo4 Is Not NULL
  55436.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  55437.     If @Drugo5 Is Not NULL
  55438.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  55439.     If @Drugo6 Is Not NULL
  55440.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo6=' + Cast(@Drugo6 As Varchar(6)) + ' '
  55441.     If @Drugo7 Is Not NULL
  55442.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo7=' + Cast(@Drugo7 As Varchar(6)) + ' '
  55443.  
  55444.     ------------- GROUP BY -----------
  55445.     If @PoZbirenBrand = 'Z'
  55446.         Set @SSQLGroup = @SSQLGroup + 'Group By B.Sifra_Drg1, BB.Ime_Drg1, '
  55447.     Else If @PoZbirenBrand = 'P'
  55448.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Sifra_Podg, P.Ime_Podg, '
  55449.     Else If @PoZbirenBrand = 'G'
  55450.         Set @SSQLGroup = @SSQLGroup + 'Group By G.Sifra_Gr, G.Ime_Gr, '
  55451.     Else  If @PoZbirenBrand = 'A'
  55452.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Sifra_Art, K.ImeArt, '
  55453.     Else  If @PoZbirenBrand = 'M'
  55454.         Set @SSQLGroup = @SSQLGroup + 'Group By (Case When KO.Sifra_Grad Is Not Null Then KO.Sifra_Grad Else Kup.Sifra_Grad End), M.ImeGrad, '
  55455.     Else  If @PoZbirenBrand = 'K'
  55456.         Set @SSQLGroup = @SSQLGroup + 'Group By D.Sifra_Kup, Kup.ImeKup, '
  55457.     Else  If @PoZbirenBrand = '4'
  55458.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Drugo4, D4.Ime_4, '
  55459.     Else  If @PoZbirenBrand = 'H'
  55460.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Sifra_KHier, H.Ime_KHier, '
  55461.     Else
  55462.         Set @SSQLGroup = @SSQLGroup + 'Group By K.Sifra_Drg, B.Ime, '
  55463.     Set @SSQLGroup = @SSQLGroup + ' ((Case When Month(S.Datum_Dok) <10 then ''0'' Else '''' End) + Cast(Month(S.Datum_Dok) as varchar(2))), Year(S.Datum_Dok), KUP.KDrugo2, KD2.Ime_2K '
  55464.     If @PrikArt = 'D'
  55465.         Set @SSQLGroup = @SSQLGroup + ' , S.Sifra_Art, K.ImeArt '
  55466.     If @PoPat_GrPat = 'D'
  55467.         Set @SSQLGroup = @SSQLGroup + ', D.Sifra_Pat, Pat.ImePat, 
  55468.                     (Case When D.Sifra_Obj Is Not Null Then KO.KDrugo4 Else Kup.KDrugo4 End), K4.Ime_4K ' --SGP.Sif_GrPat, GP.Ime_GrPat '
  55469.     If @PoDenNed = 'W'
  55470.         Set @SSQLGroup = @SSQLGroup + ', DatePart(wk, S.Datum_Dok) '
  55471.     Else If @PoDenNed = 'D'
  55472.         Set @SSQLGroup = @SSQLGroup + ', S.Datum_Dok '
  55473.  
  55474.     
  55475.     Create Table #TopLista
  55476.     (
  55477.         Sifra_Brand    varchar(20),
  55478.         ImeBrand    varchar(50),
  55479.         Sifra_Art    varchar(20), 
  55480.         --K.ImeArt,  '
  55481.         Sifra_Pat    int,
  55482.         --Pat.ImePat, 
  55483.         Sif_GrPat    varchar(20), 
  55484.         Ime_GrPat    varchar(40),
  55485.         Mesec        varchar(2),
  55486.         Godina        varchar(4),
  55487.         Nedela        varchar(2), 
  55488.         Den        datetime,
  55489.         UL        decimal(18,4),
  55490.         Vr_Osnov    decimal(18,4),
  55491.         Vr_SoRabat    decimal(18,4),
  55492.         Vr_Krajna    decimal(18,4),
  55493.         Vr_NPS        decimal(18,4), 
  55494.         KolicKG        decimal(18,4),
  55495.         Komintenti    int,
  55496.         Pod2        int,
  55497.         Ime_Pod2    varchar(40)
  55498.     )
  55499.     Insert into #TopLista Exec(@SSQL+@SSQLFrom+@SSQLUSL+@SSQLGroup)
  55500.  
  55501.     ----------------------------------------------- P R E T H O D N I   B A Z I ----------------------------------------------------------
  55502.     If @PrethBazaOd = 'K' Or @ParalenliBazi Is Not Null
  55503.     Begin
  55504.         Declare @ImeBaza as varchar(30)
  55505.         Create Table #Bazi
  55506.         (
  55507.             ImeBaza    varchar(30)
  55508.         )
  55509.         If @PrethBazaOd = 'K'        
  55510.         Begin 
  55511.             Set @SSQLFrom = ' Insert Into #Bazi Select PrethBaza From Konfig '
  55512.             Exec (@SSQLFrom)
  55513.         End
  55514.  
  55515.         If @ParalenliBazi Is Not Null
  55516.         Begin
  55517.             Declare @Poz_Delim Smallint
  55518.             Declare @Poz_Start Smallint
  55519.             Declare @BazaIme varchar(50)
  55520.             If @ParalenliBazi Is Null 
  55521.                 Set @ParalenliBazi = ''
  55522.             Set @Poz_Start = 0
  55523.             While 1=1
  55524.             Begin
  55525.                 Set @Poz_Delim = Charindex(',', @ParalenliBazi, @Poz_Start)
  55526.                 If @Poz_Delim = 0
  55527.                     Break
  55528.                 Set @BazaIme = SubString(@ParalenliBazi, @Poz_Start, @Poz_Delim-@Poz_Start)
  55529.                 Set @Poz_Start = @Poz_Delim + 1
  55530.                 Insert Into #Bazi Select @BazaIme
  55531.             End
  55532.         End
  55533.  
  55534.         If Exists (Select ImeBaza From #Bazi)
  55535.         Begin
  55536.             Declare CursorBazi Cursor Fast_Forward For Select ImeBaza From #Bazi
  55537.             Open CursorBazi
  55538.             Fetch Next From CursorBazi Into @ImeBaza
  55539.             While @@Fetch_Status = 0
  55540.             Begin
  55541.                 Set @SSQLFrom = ' From #tSostav TS
  55542.                             Inner Join ' + @ImeBaza + '..Stavr S On TS.Sifra_Art=S.Sifra_Art
  55543.                             Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  55544.                             Inner Join ' + @ImeBaza + '..Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1
  55545.                             Left Outer Join ' + @ImeBaza + '..Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  55546.                             Left Outer Join ' + @ImeBaza + '..KDrugo2 KD2 On KUP.KDrugo2=KD2.Sifra_2K  
  55547.                             Left Outer Join ' + @ImeBaza + '..KObjekti KO On KO.Sifra_Kup=D.Sifra_Kup AND KO.SIFRA_OBJ=D.SIFRA_OBJ '
  55548.                 If @GrKup Is Not Null
  55549.                     Set @SSQLFrom = @SSQLFrom + ' Inner Join #KupObj GK On GK.Sifra_Kup=D.Sifra_Kup 
  55550.                                     And (Case When D.Sifra_Obj Is Not Null Then D.Sifra_Obj Else 1234 End) = (Case When GK.Sifra_Obj Is Not Null Then GK.Sifra_Obj Else 1234 End)  '
  55551.                 If @GrArt Is Not Null
  55552.                     Set @SSQLFrom = @SSQLFrom + ' Inner Join #GrArt GA On GA.Sifra_Art=K.Sifra_Art '
  55553.                 If @Sifra_Gr Is Not Null  OR @PoZbirenBrand = 'P'  OR  @PoZbirenBrand = 'G'
  55554.                     Set @SSQLFrom = @SSQLFrom + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  55555.                 If @PoZbirenBrand = 'Z'
  55556.                     Set @SSQLFrom = @SSQLFrom + 'Left Outer Join DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg 
  55557.                                     Left Outer Join DrgPodel1 BB On B.Sifra_Drg1=BB.Sifra_Drg1 '
  55558.                 Else If @PoZbirenBrand = 'G'
  55559.                     Set @SSQLFrom = @SSQLFrom + 'Left Outer Join Grupi G On P.Sifra_Gr=G.Sifra_Gr '
  55560.                 Else If @PoZbirenBrand = 'M'
  55561.                     Set @SSQLFrom = @SSQLFrom + 'Left Outer Join ' + @ImeBaza + '..Grad M On M.Sifra_Grad=(Case When KO.Sifra_Grad Is Not Null Then KO.Sifra_Grad Else Kup.Sifra_Grad End) '
  55562.                 Else If @PoZbirenBrand = '4'
  55563.                     Set @SSQLFrom = @SSQLFrom + 'Left Outer Join Drugo4 D4 On D4.Sifra_4=K.Drugo4 '
  55564.                 Else If @PoZbirenBrand = 'H'
  55565.                     Set @SSQLFrom = @SSQLFrom + 'Left Outer Join KatHier H On H.Sifra_KHier=K.Sifra_KHier '
  55566.                 Else if @PoZbirenBrand = 'P' or @PoZbirenBrand = 'A'
  55567.                                 Set @SSQLFrom = @SSQLFrom      -- kolku da ima nekoja komanda
  55568.                 Else 
  55569.                     Set @SSQLFrom = @SSQLFrom + 'Left Outer Join DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  55570.                 If @PoPat_GrPat = 'D'                                
  55571.                     Set @SSQLFrom = @SSQLFrom + ' Left Outer Join ' + @ImeBaza + '..Patnici Pat On Pat.Sifra_Pat = D.Sifra_Pat 
  55572.                                       Left Outer Join ' + @ImeBaza + '..KDrugo4 K4 On K4.Sifra_4K = (Case When D.Sifra_Obj Is Not Null Then KO.KDrugo4 Else Kup.KDrugo4 End) ' 
  55573.  
  55574.                 Insert Into #TopLista Exec(@SSQL + @SSQLFrom + @SSQLUsl + @SSQLGroup)
  55575.                 Fetch Next From CursorBazi Into @ImeBaza
  55576.             End
  55577.             Close CursorBazi
  55578.             Deallocate CursorBazi
  55579.         End
  55580.  
  55581.         Create Table #TopLista1
  55582.         (
  55583.             Sifra_Brand    varchar(20),
  55584.             ImeBrand    varchar(50),
  55585.             Sifra_Art    varchar(20), 
  55586.             --K.ImeArt,  '
  55587.             Sifra_Pat    int,
  55588.             --Pat.ImePat, 
  55589.             Sif_GrPat    varchar(20), 
  55590.             Ime_GrPat    varchar(40),
  55591.             Mesec        varchar(2),
  55592.             Godina        varchar(4),
  55593.             Nedela        varchar(2), 
  55594.             Den        datetime,
  55595.             UL        decimal(18,4),
  55596.             Vr_Osnov    decimal(18,4),
  55597.             Vr_SoRabat    decimal(18,4),
  55598.             Vr_Krajna    decimal(18,4),
  55599.             Vr_NPS        decimal(18,4), 
  55600.             KolicKG        decimal(18,4),
  55601.             Komintenti    int,
  55602.             Pod2        int,
  55603.             Ime_Pod2    varchar(40)
  55604.         )
  55605.         Insert Into #TopLista1
  55606.         Select Sifra_Brand, ImeBrand, Sifra_Art, Sifra_Pat, Sif_GrPat, Ime_GrPat, Mesec, Godina, Nedela, Den, Sum(UL), Sum(Vr_Osnov), Sum(Vr_SoRabat), Sum(Vr_Krajna), Sum(Vr_NPS), 
  55607.             Sum(KolicKG), Sum(Komintenti), Pod2, Ime_Pod2
  55608.         From #TopLista
  55609.         Group By Sifra_Brand, ImeBrand, Sifra_Art, Sifra_Pat, Sif_GrPat, Ime_GrPat, Mesec, Godina, Nedela, Den, Pod2, Ime_Pod2
  55610.  
  55611.         Delete From #TopLista
  55612.         Insert Into #TopLista Select * From #TopLista1
  55613.     End
  55614.  
  55615.     Set @SSQL = ' Select T.Sifra_Brand, T.ImeBrand, T.Sifra_Art, K.ImeArt, T.Sifra_Pat, Pat.ImePat, T.Sif_GrPat, T.Ime_GrPat, T.Mesec, T.Godina, T.Nedela, T.Den, 
  55616.                 Sum(T.UL) UL, Sum(T.Vr_Osnov) Vr_Osnov, Sum(T.Vr_SoRabat) Vr_SoRabat, Sum(T.Vr_Krajna) Vr_Krajna, Sum(T.Vr_NPS) Vr_NPS, Sum(T.KolicKG) KolicKG, Sum(T.Komintenti) Komintenti, 
  55617.                 T.Pod2, T.Ime_Pod2
  55618.             From #TopLista T
  55619.             Left Outer Join Katart K On K.Sifra_Art=T.Sifra_Art
  55620.             Left Outer Join Patnici Pat On Pat.Sifra_Pat = T.Sifra_Pat
  55621.         Group By  T.Sifra_Brand, T.ImeBrand, T.Sifra_Art, K.ImeArt, T.Sifra_Pat, Pat.ImePat, T.Sif_GrPat, T.Ime_GrPat, T.Mesec, T.Godina, T.Nedela, T.Den, T.Pod2, T.Ime_Pod2
  55622.         Order By Mesec, Godina'
  55623.     If @Podred = 'S'
  55624.         Set @SSQL = @SSQL + ', T.Sifra_Brand ' 
  55625.     Else If @Podred = 'A'
  55626.         Set @SSQL = @SSQL + ', T.ImeBrand '
  55627.     Else If @Podred = '1'
  55628.         Set @SSQL = @SSQL + ', UL Desc ' 
  55629.     Else If @Podred = '2'
  55630.         Set @SSQL = @SSQL + ', UL Desc ' 
  55631.     Else If @Podred = '3'
  55632.         Set @SSQL = @SSQL + ', Vr_Krajna Desc '
  55633.     Exec(@SSQL)
  55634.  
  55635.  
  55636. Go
  55637. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brand_zaliha]'))
  55638. drop procedure [dbo].[sp_brand_zaliha]
  55639.  
  55640. Go
  55641.  
  55642. CREATE               PROCEDURE sp_Brand_Zaliha
  55643.    @Sifra_OE smallint,
  55644.    @Koi_OE Varchar(300),
  55645.    @Tip_Podr char(1) = Null,
  55646.    @Brand_Od char(6) = Null,
  55647.    @Brand_Do char(6) = Null,
  55648.    @Kto char(6) = Null,
  55649.    @Sifra_Gr varchar(6) = Null,
  55650.    @Sifra_Podg char(6) = Null,
  55651.    @Lokacija varchar(10) = Null,
  55652.    @KF_Lokacija char(1) = 'N',
  55653.    @Sifra_art_Od varchar(20) = Null,
  55654.    @Sifra_art_Do varchar(20) = Null,
  55655.    @Iskluci char(1) = 'N',
  55656.     @Drugo1    smallint = Null,
  55657.     @Drugo2    smallint = Null,
  55658.     @Drugo3    smallint = Null,
  55659.     @Drugo4    smallint = Null,
  55660.     @Drugo5    smallint = Null
  55661. AS
  55662.     Set Nocount Off
  55663.     Declare @SSQL varchar(2000)
  55664.    Set @SSQL='SELECT
  55665.         Sum(S.Vlez-S.Izlez) As Kolicina,
  55666.         Sum((S.Vlez-S.Izlez)*dbo.fix_BrandKolic(K.KolkuDrg)) UL_Edinici,
  55667.         Sum(dbo.fn_vr_osnov  ((S.Vlez-S.Izlez), S.Cena, S.DanCena, S.POsn)) as Vr_Osnov, 
  55668.         Sum(dbo.fn_vr_sorabat((S.Vlez-S.Izlez), S.Cena, S.DanCena, S.POsn, 0.0, 0)) as Vr_SoRabat,
  55669.         Sum(dbo.fn_vr_krajna ((S.Vlez-S.Izlez), S.Cena, S.DanCena, S.POsn, 0.0, 0)) as Vr_Krajna,
  55670.         Sum((S.Vlez-S.Izlez)*K.GotCena) Vk_NPS,
  55671.         K.Sifra_Drg, B.Ime 
  55672.         FROM Soart S '
  55673.    Set @SSQL=@SSQL+'Inner JOIN Katart K ON S.Sifra_Art=K.Sifra_Art  And K.SMatUsl=''M'' '
  55674.    Set @SSQL=@SSQL+'Left Outer JOIN DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  55675.     Set @SSQL=@SSQL+'Left Outer JOIN Podgrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  55676.    Set @SSQL=@SSQL+'WHERE 1=1 '
  55677.     If @Iskluci = 'D'
  55678.           Set @SSQL = @SSQL + ' And K.Iskluci <> ''' + @Iskluci  + ''' '
  55679.     If @Sifra_OE Is Not Null
  55680.         Set @SSQL = @SSQL + 'And S.Sifra_OE='+Cast(@Sifra_OE As Char(6)) + ' '
  55681.     If @Koi_OE Is Not Null
  55682.         Set @SSQL = @SSQL + 'And Sifra_OE In (' + @Koi_OE + ') '
  55683.    If @Brand_Od IS NOT NULL 
  55684.         Set @SSQL = @SSQL + 'AND K.Sifra_Drg>=' + @Brand_Od + ' '
  55685.    If @Brand_Do IS NOT NULL 
  55686.         Set @SSQL = @SSQL + 'AND K.Sifra_Drg<=' + @Brand_Do + ' '
  55687.    If @Kto Is Not Null
  55688.         Set @SSQL=@SSQL+'AND (K.Kto='''+@Kto+''') '
  55689.    If @Sifra_Gr Is Not Null
  55690.         Set @SSQL=@SSQL+'AND (G.Sifra_Gr='''+@Sifra_Gr+''') '
  55691.    If @Sifra_Podg Is Not Null
  55692.         Set @SSQL=@SSQL+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  55693.    If @Sifra_art_Od Is Not Null
  55694.         Set @SSQL=@SSQL + 'And K.Sifra_art >=''' + @Sifra_art_Od + ''' '
  55695.    If @Sifra_art_Do Is Not Null
  55696.         Set @SSQL=@SSQL + 'And K.Sifra_art <=''' + @Sifra_art_Do + ''' '
  55697.    If @Lokacija Is Not NULL
  55698.     Begin
  55699.        If @KF_Lokacija = 'N'
  55700.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  55701.        Else If @KF_Lokacija = 'D'
  55702.         Set @SSQL = @SSQL + 'And ((K.Lokacija<>''' + @Lokacija + ''')  Or (K.Lokacija is null ))'
  55703.     End    
  55704.     If @Drugo1 Is Not NULL
  55705.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  55706.     If @Drugo2 Is Not NULL
  55707.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  55708.     If @Drugo3 Is Not NULL
  55709.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  55710.     If @Drugo4 Is Not NULL
  55711.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  55712.     If @Drugo5 Is Not NULL
  55713.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  55714.     Set @SSQL = @SSQL + 'Group By K.Sifra_Drg, B.Ime '
  55715.    If @Tip_Podr='S'
  55716.       Set @SSQL=@SSQL+'ORDER BY K.Sifra_Drg'
  55717.    Else If @Tip_Podr='A'
  55718.       Set @SSQL=@SSQL+'ORDER BY B.Ime'
  55719. print @SSQL
  55720.    EXEC(@SSQL)
  55721.     Set Nocount Off
  55722.  
  55723.  
  55724.  
  55725.  
  55726.  
  55727.  
  55728. Go
  55729. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brand_zaliha_datum]'))
  55730. drop procedure [dbo].[sp_brand_zaliha_datum]
  55731.  
  55732. Go
  55733.  
  55734.  
  55735. CREATE     PROCEDURE sp_Brand_Zaliha_Datum
  55736.     @Sifra_OE Smallint,
  55737.     @Koi_OE Varchar(300),
  55738.        @Brand_Od Smallint,
  55739.        @Brand_Do Smallint,
  55740.        @Datum Smalldatetime,
  55741.        @SoDDV Char(1),         -- D/N
  55742.     @Kto Char(6) = Null,
  55743.       @Sifra_Gr varChar(6),
  55744.        @Sifra_Podg Char(6),
  55745.     @Tip_Podr Char(1) = 'S',
  55746.     @Lokacija Varchar(10) = Null,
  55747.     @KF_Lokacija char(1) = 'N',
  55748.        @Sifra_art_Od varchar(20) = Null,
  55749.        @Sifra_art_Do varchar(20) = Null,
  55750.        @Iskluci char(1) ='N',
  55751.     @Drugo1    smallint = Null,
  55752.     @Drugo2    smallint = Null,
  55753.     @Drugo3    smallint = Null,
  55754.     @Drugo4    smallint = Null,
  55755.     @Drugo5    smallint = Null
  55756. AS
  55757.     Declare @SSQL As Varchar(4000)
  55758.     Set @SSQL = 'Select S.Sifra_OE, S.Sifra_Art,
  55759.         Vlez = Sum(Case S.VlIzl
  55760.                 When ''V'' Then S.Kolic
  55761.                 When ''I'' Then 0
  55762.             End),
  55763.         Izlez = Sum(Case S.VlIzl
  55764.                 When ''V'' Then 0
  55765.                 When ''I'' Then S.Kolic
  55766.             End),
  55767.         dbo.fn_CenaDatum(S.Sifra_OE, S.Sifra_Art, ''' + Cast(@Datum As Varchar(30)) + ''', ''' + @SoDDV + ''') Cena
  55768.         From Stavr S
  55769.         Inner Join Katart K On S.sifra_art=K.Sifra_art  And K.SMatUsl=''M'' '
  55770.     If @Sifra_Gr Is Not Null
  55771.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  55772.     Set @SSQL = @SSQL + 'Where S.Datum_Dok<=''' + Cast(@Datum As Varchar(30)) + ''' '
  55773.     If @Iskluci = 'D'
  55774.         Set @SSQL = @SSQL + ' And K.Iskluci <> ''' + @Iskluci  + ''' '
  55775.     If @Brand_Od Is Not Null
  55776.         Set @SSQL = @SSQL + 'And K.Sifra_Drg >=' + Cast(@Brand_Od As Varchar(8)) + ' '
  55777.     If @Brand_Do Is Not Null
  55778.         Set @SSQL = @SSQL + 'And K.Sifra_Drg <=' + Cast(@Brand_Do As Varchar(8)) + ' '
  55779.     If @Sifra_OE Is Not Null And @Koi_OE Is Null
  55780.         Set @SSQL = @SSQL + 'And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  55781.     Else If @Sifra_OE Is Null And @Koi_OE Is Not Null
  55782.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (' + @Koi_Oe + ') '
  55783. --            (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  55784.     If @Sifra_art_Od Is Not Null
  55785.         Set @SSQL=@SSQL + 'And K.Sifra_art >=''' + @Sifra_art_Od + ''' '
  55786.     If @Sifra_art_Do Is Not Null
  55787.         Set @SSQL=@SSQL + 'And K.Sifra_art <=''' + @Sifra_art_Do + ''' '
  55788.    If @Kto Is Not Null
  55789.       Set @SSQL=@SSQL + 'And K.Kto='''+@Kto+''' '
  55790.     If @Sifra_Podg Is Not Null
  55791.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=' + @Sifra_Podg + ' '
  55792.     If @Sifra_Gr Is Not Null
  55793.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr=' + @Sifra_Gr + ' '
  55794.     If @Lokacija Is Not NULL
  55795.         Begin
  55796.               If @KF_Lokacija = 'N'
  55797.             Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  55798.            Else If @KF_Lokacija = 'D'
  55799.             Set @SSQL = @SSQL + 'And ((K.Lokacija<>''' + @Lokacija + ''') Or (K.Lokacija is null ))'
  55800.            End    
  55801.     If @Drugo1 Is Not NULL
  55802.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  55803.     If @Drugo2 Is Not NULL
  55804.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  55805.     If @Drugo3 Is Not NULL
  55806.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  55807.     If @Drugo4 Is Not NULL
  55808.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  55809.     If @Drugo5 Is Not NULL
  55810.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  55811.     Set @SSQL = @SSQL + 'Group By S.Sifra_OE, S.Sifra_Art '
  55812. print @ssql
  55813. --exec (@SSQL)
  55814.     Create Table #Zaliha
  55815.     (    Sifra_OE Smallint,
  55816.         Sifra_Art Varchar(20),
  55817.         Vlez Decimal(18,6),
  55818.         Izlez Decimal(18,6),
  55819.         Cena Decimal(18,6),
  55820.         Sifra_Drg smallint,
  55821.         Cena1 Decimal(18,6),
  55822.         DanCena Char(1),
  55823.         Posn Decimal(18,6),
  55824.         Ul_Edinici Decimal(18,6),
  55825.         Kolicina Decimal(18,6),
  55826.         Vrednost decimal(18,6)
  55827.     )    
  55828. /*        Ul_Edinici Decimal(18,6),
  55829.         Vr_Osnov decimal(18,6),
  55830.         Vr_SoRabat decimal(18,6),
  55831.         Vr_Krajna decimal(18,6),
  55832.         Vk_NPS decimal(18,6),
  55833.         Vrednost decimal(18,6)
  55834. */
  55835.     Insert #Zaliha(Sifra_OE, Sifra_Art, Vlez, Izlez, Cena)
  55836.     Exec(@SSQL)
  55837.     UPDATE #Zaliha
  55838.     SET    #Zaliha.Sifra_Drg = K.Sifra_Drg,
  55839.         UL_Edinici =  ((#Zaliha.Vlez-#Zaliha.Izlez) * (dbo.fix_BrandKolic(K.KolkuDrg))),
  55840.         Kolicina = (#Zaliha.Vlez-#Zaliha.Izlez),
  55841.         Vrednost = ((#Zaliha.Vlez-#Zaliha.Izlez) * #Zaliha.Cena)
  55842.     FROM #Zaliha
  55843.     INNER JOIN Katart K On #Zaliha.Sifra_art=K.Sifra_art
  55844.     INNER JOIN Soart S ON #Zaliha.Sifra_art=K.Sifra_art
  55845.     WHERE K.Sifra_art =#Zaliha.Sifra_art
  55846. Set @SSQL = 'Select  ZB.Sifra_Drg, D.Ime, Sum(ZB.Vlez) Vlez, Sum(ZB.Izlez) Izlez, round(Sum(ZB.UL_Edinici), 6) Ul_Edinici, round(Sum(ZB.Kolicina), 6) Kolicina, Round(sum(ZB.Vrednost), 6)  Vrednost,
  55847.         Sum((ZB.Vlez-ZB.Izlez) *  ZB.Cena) as Vr_Osnov, 
  55848.         Sum((ZB.Vlez-ZB.Izlez) * ZB.Cena ) as Vr_SoRabat,
  55849.         Sum((ZB.Vlez-ZB.Izlez) * ZB.Cena ) as Vr_Krajna,
  55850.         Sum((ZB.Vlez-ZB.Izlez)*K.GotCena) Vk_NPS
  55851.         From #Zaliha ZB
  55852.         Inner Join Katart K On ZB.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M'' 
  55853.         Left Outer Join DrgPodel D On ZB.Sifra_Drg=D.Sifra_Drg ' 
  55854. Set @SSQL = @SSQL + ' Group By   ZB.Sifra_Drg, D.Ime '
  55855.     If @Tip_podr = 'S'
  55856.         Set @SSQL = @SSQL + 'Order By ZB.Sifra_Drg '
  55857.     Else If @Tip_Podr = 'A'
  55858.         Set @SSQL = @SSQL + 'Order By D.Ime '
  55859.     Exec(@SSQL)
  55860.  
  55861.  
  55862.  
  55863.  
  55864.  
  55865.  
  55866.  
  55867. Go
  55868. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brand_zaliha_datum_sostav]'))
  55869. drop procedure [dbo].[sp_brand_zaliha_datum_sostav]
  55870.  
  55871. Go
  55872.  
  55873. CREATE     PROCEDURE sp_Brand_Zaliha_Datum_Sostav
  55874.     @Sifra_OE Smallint,
  55875.     @Koi_OE Varchar(300) = Null,
  55876.        @Brand_Od Smallint = Null,
  55877.        @Brand_Do Smallint = Null,
  55878.        @Datum Smalldatetime = Null,
  55879.        @SoDDV Char(1),         -- D/N
  55880.     @Kto Char(6) = Null,
  55881.        @Sifra_Gr varChar(6) = Null,
  55882.     @Sifra_Podg Char(6) = Null,
  55883.     @Tip_Podr Char(1) = 'S',
  55884.     @Lokacija Varchar(10) = Null,
  55885.     @KF_Lokacija char(1) = 'N',
  55886.        @Sifra_art_Od varchar(20) = Null,
  55887.        @Sifra_art_Do varchar(20) = Null,
  55888.        @RazbijSostav char(1) = 'D',
  55889.        @Iskluci char(1) = 'N',
  55890.     @Drugo1    smallint = Null,
  55891.     @Drugo2    smallint = Null,
  55892.     @Drugo3    smallint = Null,
  55893.     @Drugo4    smallint = Null,
  55894.     @Drugo5    smallint = Null
  55895. AS
  55896.     Declare @SSQL As Varchar(4000)
  55897.     CREATE          Table #tSostav
  55898.     (    Sifra_Art Varchar(20),
  55899.         Sifra_Sur Varchar(20),
  55900.         Ima_Kolic Decimal(18,6),
  55901.         Cena Decimal(18,6),
  55902.         VkCena Decimal(18,6)
  55903.     )
  55904.     If @RazbijSostav = 'D'
  55905.         Begin
  55906.             Set @SSQL = 'Insert #tSostav
  55907.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  55908.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  55909.         If @Iskluci = 'D'
  55910.             Set @SSQL = @SSQL + ' Where K.Iskluci <> ''' + @Iskluci  + ''' '
  55911.             Exec(@SSQL)
  55912.         End
  55913.     Set @SSQL = 'Insert #tSostav
  55914.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  55915.         From Katart K Where 1=1 '
  55916.     If @Iskluci = 'D'
  55917.            Set @SSQL = @SSQL + ' And K.Iskluci <> ''' + @Iskluci  + ''' '
  55918.     If @RazbijSostav = 'D'
  55919.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  55920.     Exec(@SSQL)
  55921.     Set @SSQL = 'Select S.Sifra_OE, TS.Sifra_Sur Sifra_Art,
  55922.              Sum(Case S.VlIzl
  55923.                 When ''V'' Then S.Kolic*TS.Ima_Kolic
  55924.                 When ''I'' Then 0
  55925.             End) Vlez,
  55926.             Sum(Case S.VlIzl
  55927.                 When ''V'' Then 0
  55928.                 When ''I'' Then S.Kolic*TS.Ima_Kolic
  55929.             End) Izlez,
  55930.         dbo.fn_CenaDatum(S.Sifra_OE, TS.Sifra_Sur, ''' + Cast(@Datum As Varchar(30)) + ''', ''' + @SoDDV + ''') Cena
  55931.         From #tSostav TS
  55932.         Inner Join Stavr S On S.Sifra_art  = TS.Sifra_art
  55933.         Inner Join Katart K On TS.Sifra_Sur=K.Sifra_Art And K.SMatUsl=''M'' '
  55934.     If @Sifra_Gr Is Not Null
  55935.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  55936.     Set @SSQL = @SSQL + 'Where Datum_Dok<=''' + Cast(@Datum As Varchar(30)) + ''' '
  55937.     If @Iskluci = 'D'
  55938.            Set @SSQL = @SSQL + ' And K.Iskluci <> ''' + @Iskluci  + ''' '
  55939.     If @Sifra_Art_Od Is Not Null
  55940.         Set @SSQL = @SSQL + 'And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  55941.     If @Sifra_Art_Do Is Not Null
  55942.         Set @SSQL = @SSQL + 'And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  55943.     If @Sifra_OE Is Not Null And @Koi_OE Is Null
  55944.         Set @SSQL = @SSQL + 'And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  55945.     Else If @Sifra_OE Is Null And @Koi_OE Is Not Null
  55946.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (' + @Koi_Oe + ') '
  55947. --                 (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  55948.     If @Brand_Od Is Not Null
  55949.         Set @SSQL = @SSQL + 'And K.Sifra_Drg >=' + Cast(@Brand_Od As Varchar(8)) + ' '
  55950.     If @Brand_Do Is Not Null
  55951.         Set @SSQL = @SSQL + 'And K.Sifra_Drg <=' + Cast(@Brand_Do As Varchar(8)) + ' '
  55952.        If @Kto Is Not Null
  55953.               Set @SSQL=@SSQL + 'And K.Kto='''+@Kto+''' '
  55954.        If @Sifra_Podg Is Not Null
  55955.         Set @SSQL=@SSQL+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  55956.     If @Sifra_Gr Is Not Null
  55957.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr=' + @Sifra_Gr + ' '
  55958.     If @Lokacija IS NOT NULL
  55959.     Begin
  55960.         If @KF_Lokacija = 'D'
  55961.             Set @SSQL=@SSQL+'AND (K.Lokacija IS NULL OR K.Lokacija<>'''+lTrim(rTrim(@Lokacija))+''') '
  55962.         Else
  55963.             Set @SSQL=@SSQL+'AND (K.Lokacija='''+lTrim(rTrim(@Lokacija))+''') '
  55964.     End
  55965.     If @Drugo1 Is Not NULL
  55966.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  55967.     If @Drugo2 Is Not NULL
  55968.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  55969.     If @Drugo3 Is Not NULL
  55970.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  55971.     If @Drugo4 Is Not NULL
  55972.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  55973.     If @Drugo5 Is Not NULL
  55974.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  55975.     Set @SSQL = @SSQL + 'Group By S.Sifra_OE, S.Sifra_Art, TS.Sifra_Sur '
  55976. print @SSQL
  55977.     Create Table #Zaliha
  55978.     (    Sifra_OE Smallint,
  55979.         Sifra_Art Varchar(20),
  55980.         Vlez Decimal(18,6),
  55981.         Izlez Decimal(18,6),
  55982.         Cena Decimal(18,6)
  55983.     )        
  55984.     Insert #Zaliha Exec(@SSQL)
  55985.         Set @SSQL = 'Select   K.Sifra_Drg, D.Ime, Sum(Z.Vlez) Vlez, Sum(Z.Izlez) Izlez,
  55986.         Sum((Z.Vlez-Z.Izlez) * (dbo.fix_BrandKolic(K.KolkuDrg))) UL_Edinici,        
  55987.         round((Sum(Z.Vlez-Z.Izlez)), 6) Kolicina, 
  55988.         round((Sum((Z.Vlez-Z.Izlez)*Z.Cena)), 6)  Vrednost,
  55989.         Sum((Z.Vlez-Z.Izlez) *  Z.Cena) as Vr_Osnov, 
  55990.         Sum((Z.Vlez-Z.Izlez) * Z.Cena ) as Vr_SoRabat,
  55991.         Sum((Z.Vlez-Z.Izlez) * Z.Cena ) as Vr_Krajna,
  55992.         Sum((Z.Vlez-Z.Izlez) * K.GotCena) Vk_NPS
  55993.         From #Zaliha Z
  55994.         Inner Join Katart K On Z.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M'' 
  55995.         Left Outer Join DrgPodel D On K.Sifra_Drg=D.Sifra_Drg '
  55996.     Set @SSQL = @SSQL + ' Where 1=1 '
  55997.     If @Iskluci = 'D'
  55998.            Set @SSQL = @SSQL + ' And K.Iskluci <> ''' + @Iskluci  + ''' '
  55999.     If @Lokacija IS NOT NULL
  56000.     Begin
  56001.         If @KF_Lokacija = 'D'
  56002.             Set @SSQL=@SSQL+'AND (K.Lokacija IS NULL OR K.Lokacija<>'''+lTrim(rTrim(@Lokacija))+''') '
  56003.         Else
  56004.             Set @SSQL=@SSQL+'AND (K.Lokacija='''+lTrim(rTrim(@Lokacija))+''') '
  56005.     End
  56006.     Set @SSQL = @SSQL + ' Group By K.Sifra_Drg, D.Ime  '
  56007.     If @Tip_Podr = 'S'
  56008.         Set @SSQL = @SSQL + 'Order By K.Sifra_Drg '
  56009.     Else If @Tip_Podr = 'A'
  56010.         Set @SSQL = @SSQL + 'Order By D.Ime '
  56011.     Exec(@SSQL)
  56012. print @SSQL
  56013.  
  56014.  
  56015.  
  56016.  
  56017.  
  56018. Go
  56019. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brand_zaliha_sostav]'))
  56020. drop procedure [dbo].[sp_brand_zaliha_sostav]
  56021.  
  56022. Go
  56023.  
  56024. CREATE  PROCEDURE sp_Brand_Zaliha_Sostav
  56025.    @Sifra_OE smallint,
  56026.    @Koi_OE Varchar(300),
  56027.    @Tip_Podr char(1) = Null,
  56028.    @Brand_Od char(6) = Null,
  56029.    @Brand_Do char(6) = Null,
  56030.    @Kto char(6) = Null,
  56031.    @Sifra_Gr varchar(6) = Null,
  56032.    @Sifra_Podg char(6) = Null,
  56033.    @Lokacija varchar(10) = Null,
  56034.    @KF_Lokacija char(1) = 'N',
  56035.    @Sifra_art_Od varchar(20) = Null,
  56036.    @Sifra_art_Do varchar(20) = Null,
  56037.    @RazbijSostav char(1)='D',
  56038.    @Iskluci    char(1) = 'N',
  56039.     @Drugo1    smallint = Null,
  56040.     @Drugo2    smallint = Null,
  56041.     @Drugo3    smallint = Null,
  56042.     @Drugo4    smallint = Null,
  56043.     @Drugo5    smallint = Null
  56044. AS
  56045.     Declare @SSQL Varchar(8000)
  56046.     CREATE          Table #tSostav
  56047.     (    Sifra_Art Varchar(20),
  56048.         Sifra_Sur Varchar(20),
  56049.         Ima_Kolic Decimal(18,6),
  56050.         Cena Decimal(18,6),
  56051.         VkCena Decimal(18,6)
  56052.     )
  56053.     If @RazbijSostav = 'D'
  56054.         Begin
  56055.             Set @SSQL = 'Insert #tSostav
  56056.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  56057.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  56058.             If @Iskluci = 'D'
  56059.                Set @SSQL = @SSQL + ' Where K.Iskluci <> ''' + @Iskluci  + ''' '
  56060.             Exec(@SSQL)
  56061.         End
  56062.     Set @SSQL = 'Insert #tSostav
  56063.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  56064.         From Katart K WHERE 1=1'
  56065.     If @Iskluci = 'D'
  56066.            Set @SSQL = @SSQL + ' and K.Iskluci <> ''' + @Iskluci  + ''' '
  56067.     If @RazbijSostav = 'D'
  56068.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  56069.     Exec(@SSQL)
  56070.     Create Table #Tabela
  56071.     (
  56072.     Sifra_Oe    smallint,
  56073.     Sifra_art        varchar(20),
  56074.     Vlez        decimal(18,6),
  56075.     Izlez        decimal(18,6)
  56076.     )
  56077.     Set @SSQL='SELECT S.Sifra_Oe, SO.Sifra_Sur Sifra_art, (S.Vlez*So.Ima_Kolic) Vlez, (S.Izlez*SO.Ima_Kolic) Izlez 
  56078.         FROM Soart S   
  56079.         INNER JOIN #tSostav SO On S.Sifra_art = SO.Sifra_Art '
  56080.     Set @SSQL=@SSQL+'INNER JOIN Katart K ON SO.Sifra_Sur=K.Sifra_Art  And K.SMatUsl=''M'' '
  56081.     Set @SSQL=@SSQL+'INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar '
  56082.     Set @SSQL=@SSQL+'INNER JOIN Podgrupi P ON K.Sifra_Podg=P.Sifra_Podg 
  56083.                      INNER JOIN Grupi G ON P.Sifra_Gr=G.Sifra_Gr '
  56084.     If @Sifra_Oe Is Not Null
  56085.         Set @SSQL=@SSQL+' WHERE S.Sifra_OE = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  56086.     If @Koi_Oe Is Not Null
  56087.         Set @SSQL=@SSQL+'WHERE S.Sifra_OE In (' + @Koi_OE + ') '
  56088.     If @Iskluci = 'D'
  56089.         Set @SSQL = @SSQL + ' And K.Iskluci <> ''' + @Iskluci  + ''' '
  56090.     If @Sifra_art_Od IS NOT NULL 
  56091.         Set @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + @Sifra_art_Od + ''' '
  56092.     If @Sifra_art_Do IS NOT NULL 
  56093.         Set @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + @Sifra_art_Do + ''' '
  56094.     If @Brand_Od Is Not Null
  56095.         Set @SSQL=@SSQL+'AND (K.Sifra_Drg >=' + Cast(@Brand_Od As Varchar(6)) + ') '
  56096.     If @Brand_Do Is Not Null
  56097.         Set @SSQL=@SSQL+'AND (K.Sifra_Drg <=' + Cast(@Brand_Do As Varchar(6)) + ') '
  56098.     If @Kto IS NOT NULL
  56099.         Set @SSQL=@SSQL+'AND (K.Kto='''+@Kto+''') '
  56100.     If @Sifra_Gr IS NOT NULL
  56101.         Set @SSQL=@SSQL+'AND (G.Sifra_Gr='''+@Sifra_Gr+''') '
  56102.      If @Sifra_Podg Is Not Null
  56103.         Set @SSQL=@SSQL+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  56104.     If @Lokacija IS NOT NULL
  56105.     Begin
  56106.         If @KF_Lokacija = 'D'
  56107.             Set @SSQL=@SSQL+'AND (K.Lokacija IS NULL OR K.Lokacija<>'''+lTrim(rTrim(@Lokacija))+''') '
  56108.         Else
  56109.             Set @SSQL=@SSQL+'AND (K.Lokacija='''+lTrim(rTrim(@Lokacija))+''') '
  56110.     End
  56111.     If @Drugo1 Is Not NULL
  56112.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  56113.     If @Drugo2 Is Not NULL
  56114.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  56115.     If @Drugo3 Is Not NULL
  56116.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  56117.     If @Drugo4 Is Not NULL
  56118.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  56119.     If @Drugo5 Is Not NULL
  56120.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  56121.     Insert Into #Tabela Exec(@SSQL)
  56122. --select * from #tabela
  56123.    Set @SSQL='SELECT
  56124.         Sum(Ta.Vlez-Ta.Izlez)  As Kolicina,
  56125.         Sum((Ta.Vlez-Ta.Izlez) * dbo.fix_BrandKolic(K.KolkuDrg)) UL_Edinici,
  56126.         Sum(dbo.fn_vr_osnov  ((Ta.Vlez-Ta.Izlez), S.Cena, S.DanCena, S.POsn)) as Vr_Osnov, 
  56127.         Sum(dbo.fn_vr_sorabat((Ta.Vlez-Ta.Izlez), S.Cena, S.DanCena, S.POsn, 0.0, 0)) as Vr_SoRabat,
  56128.         Sum(dbo.fn_vr_krajna ((Ta.Vlez-Ta.Izlez), S.Cena, S.DanCena, S.POsn, 0.0, 0)) as Vr_Krajna,
  56129.         Sum((Ta.Vlez-Ta.Izlez)*K.GotCena) Vk_NPS, 
  56130.         K.Sifra_Drg, B.Ime '
  56131.     SET @SSQL=@SSQL + ' FROM #Tabela Ta
  56132.         Left Outer JOIN Soart S On S.Sifra_art = Ta.Sifra_art and S.Sifra_Oe = Ta.Sifra_Oe '
  56133.     Set @SSQL=@SSQL+'INNER JOIN Katart K ON Ta.Sifra_Art=K.Sifra_Art '
  56134.     Set @SSQL=@SSQL+'INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar 
  56135.                 Left Outer  JOIN DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  56136.     Set @SSQL=@SSQL+' INNER JOIN Podgrupi P ON K.Sifra_Podg=P.Sifra_Podg 
  56137.                          INNER JOIN Grupi G ON P.Sifra_Gr=G.Sifra_Gr '
  56138.     If @Sifra_Oe Is Not Null
  56139.         Set @SSQL=@SSQL+' WHERE Ta.Sifra_OE = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  56140.     If @Koi_Oe Is Not Null
  56141.         Set @SSQL=@SSQL+'WHERE Ta.Sifra_OE In (' + @Koi_OE + ') '
  56142.     If @Iskluci = 'D'
  56143.         Set @SSQL = @SSQL + ' And K.Iskluci <> ''' + @Iskluci  + ''' '
  56144.     Set @SSQL = @SSQL + 'Group By K.Sifra_Drg, B.Ime ' 
  56145.        If @Tip_Podr='S'
  56146.               Set @SSQL=@SSQL+'ORDER BY K.Sifra_Drg'
  56147.        Else If @Tip_Podr='A'
  56148.               Set @SSQL=@SSQL+'ORDER BY B.Ime'
  56149. print @SSQL
  56150.         Exec(@SSQL)
  56151.     Set Nocount Off
  56152.  
  56153.  
  56154.  
  56155.  
  56156.  
  56157. Go
  56158. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisi_constraints]'))
  56159. drop procedure [dbo].[sp_brisi_constraints]
  56160.  
  56161. Go
  56162.  
  56163. CREATE        PROCEDURE sp_Brisi_Constraints
  56164. AS
  56165.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_AnFinDok_DatNal1' AND type = 'C') 
  56166.         ALTER TABLE AnFinDok DROP CONSTRAINT CK_AnFinDok_DatNal1
  56167.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_AnFinDok_DatNal2' AND type = 'C') 
  56168.         ALTER TABLE AnFinDok DROP CONSTRAINT CK_AnFinDok_DatNal2
  56169.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Nalozi_DatNal1' AND type = 'C') 
  56170.         ALTER TABLE Nalozi DROP CONSTRAINT CK_Nalozi_DatNal1
  56171.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Nalozi_DatNal2' AND type = 'C') 
  56172.         ALTER TABLE Nalozi DROP CONSTRAINT CK_Nalozi_DatNal2
  56173.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_GStav_DatNal1' AND type = 'C') 
  56174.         ALTER TABLE GStav DROP CONSTRAINT CK_GStav_DatNal1
  56175.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_GStav_DatNal2' AND type = 'C') 
  56176.         ALTER TABLE GStav DROP CONSTRAINT CK_GStav_DatNal2
  56177.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Dokr_DatDok1' AND type = 'C')         ALTER TABLE Dokr DROP CONSTRAINT CK_Dokr_DatDok1
  56178.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Dokr_DatDok2' AND type = 'C') 
  56179.         ALTER TABLE Dokr DROP CONSTRAINT CK_Dokr_DatDok2
  56180.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Naracki_DatNar1' AND type = 'C') 
  56181.         ALTER TABLE Naracki DROP CONSTRAINT CK_Naracki_DatNar1
  56182.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Naracki_DatNar2' AND type = 'C') 
  56183.         ALTER TABLE Naracki DROP CONSTRAINT CK_Naracki_DatNar2
  56184.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Popis_Datum1' AND type = 'C') 
  56185.         ALTER TABLE Popis DROP CONSTRAINT CK_Popis_Datum1
  56186.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Popis_Datum2' AND type = 'C') 
  56187.         ALTER TABLE Popis DROP CONSTRAINT CK_Popis_Datum2
  56188.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_KasStav_Datum1' AND type = 'C')
  56189.         ALTER TABLE KasStav DROP CONSTRAINT CK_KasStav_Datum1
  56190.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_KasStav_Datum2' AND type = 'C') 
  56191.         ALTER TABLE KasStav DROP CONSTRAINT CK_KasStav_Datum2
  56192.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RabNal_Datum1' AND type = 'C') 
  56193.         ALTER TABLE RabNal DROP CONSTRAINT CK_RabNal_Datum1
  56194.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RabNal_Datum2' AND type = 'C') 
  56195.         ALTER TABLE RabNal DROP CONSTRAINT CK_RabNal_Datum2
  56196.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlCeni_DatDok1' AND type = 'C') 
  56197.         ALTER TABLE RazlCeni DROP CONSTRAINT CK_RazlCeni_DatDok1
  56198.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlCeni_DatDok2' AND type = 'C') 
  56199.         ALTER TABLE RazlCeni DROP CONSTRAINT CK_RazlCeni_DatDok2
  56200.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlFin_DatDok1' AND type = 'C') 
  56201.         ALTER TABLE RazlFin DROP CONSTRAINT CK_RazlFin_DatDok1
  56202.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlFin_DatDok2' AND type = 'C') 
  56203.         ALTER TABLE RazlFin DROP CONSTRAINT CK_RazlFin_DatDok2
  56204.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlProd_DatDok1' AND type = 'C') 
  56205.         ALTER TABLE RazlProd DROP CONSTRAINT CK_RazlProd_DatDok1
  56206.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlProd_DatDok2' AND type = 'C') 
  56207.         ALTER TABLE RazlProd DROP CONSTRAINT CK_RazlProd_DatDok2
  56208.  
  56209.  
  56210.  
  56211.  
  56212.  
  56213. Go
  56214. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisi_favtvrski_gstav]'))
  56215. drop procedure [dbo].[sp_brisi_favtvrski_gstav]
  56216.  
  56217. Go
  56218. CREATE PROCEDURE sp_Brisi_FAvtVrski_GStav
  56219.     @Sifra_Nal        smallint,
  56220.     @Kto_Anal        varchar(10),
  56221.     @Datum_Nal_Od    smalldatetime,
  56222.     @Datum_Nal_Do    smalldatetime
  56223. AS
  56224.     Delete From FavtVrski Where GstId In (Select GstId From GStav Where Sifra_Nal=@Sifra_Nal And Kto_Anal=@Kto_Anal 
  56225.                         And Datum_Nal >= @Datum_Nal_Od And Datum_Nal <= @Datum_Nal_Do)
  56226.     Delete From GStav Where Sifra_Nal=@Sifra_Nal And Kto_Anal=@Kto_Anal And Datum_Nal >= @Datum_Nal_Od And Datum_Nal <= @Datum_Nal_Do
  56227.  
  56228.  
  56229.  
  56230.  
  56231.  
  56232. Go
  56233. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisi_gst_akoe_0]'))
  56234. drop procedure [dbo].[sp_brisi_gst_akoe_0]
  56235.  
  56236. Go
  56237.  
  56238.  
  56239.  
  56240. create  PROCEDURE  sp_Brisi_Gst_AkoE_0
  56241.     @GstId  int
  56242.  AS
  56243.       DELETE FROM Gstav WHERE GstId = @GstId and
  56244.                               OdKade = 'V' and Dolzi = 0 and Pobaruva = 0 and
  56245.                               Dev_Dolzi = 0 and Dev_Pobaruva = 0 and KolkuVrski = 0
  56246.       RETURN @@ERROR
  56247.  
  56248.  
  56249.  
  56250.  
  56251.  
  56252. Go
  56253. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisi_stavki_naracstavr]'))
  56254. drop procedure [dbo].[sp_brisi_stavki_naracstavr]
  56255.  
  56256. Go
  56257.  
  56258. CREATE  Procedure sp_Brisi_Stavki_NaracStavr
  56259.     @Sifra_OE    smallint,
  56260.     @Sifra_Dok    smallint,
  56261.     @Broj_Dok    int,
  56262.     @NarId        int,
  56263.     @Rezultat   char(1) OUTPUT
  56264. AS
  56265.     Declare @DokrID as int 
  56266.     Declare @DaliDevizna  as varchar(1)
  56267.     Declare @BrojNal as int
  56268.     
  56269.     Set @DokrID = 0
  56270.     Set @BrojNal = 0
  56271.     
  56272.     Select @DokrID=DokrID,@BrojNal =  Broj_Nal   
  56273.     From Dokr 
  56274.     Where Sifra_OE = Sifra_OE and Sifra_Dok=@Sifra_Dok and Broj_Dok = @Broj_Dok
  56275.     
  56276.     If @BrojNal is not null and  @BrojNal > 0 
  56277.       Begin    
  56278.         Set @Rezultat = 'K' 
  56279.         Return 
  56280.       End    
  56281.                     
  56282.     Set @DaliDevizna = (Select Dev From TipDok Where Sifra_Dok = @Sifra_Dok)
  56283.     
  56284.     --Brisime od stavr 
  56285.     Delete From Stavr Where DokrID = @DokrID 
  56286.     
  56287.     --sreduvame dokr 
  56288.     exec sp_Popravi1Dokr @Sifra_oe, @Sifra_Dok , @Broj_Dok
  56289.     
  56290.     If @DaliDevizna ='D'
  56291.         Begin
  56292.             Declare @DevFraID as int
  56293.             Set @DevFraID = 0
  56294.             Set @DevFraID = (Select DevFraID  From DevFra 
  56295.                             Where Sifra_Oe = @Sifra_OE AND Sifra_Dok = @Sifra_Dok and Broj_DevF = @Broj_Dok  )
  56296.  
  56297.             If @DevFraID > 0
  56298.                 Begin 
  56299.                     Delete From DevFraStavk Where DevFraID = @DevFraID 
  56300.                     Delete From DevFra Where DevFraID = @DevFraID 
  56301.                 End            
  56302.         End
  56303.  
  56304.  
  56305.     Update NarRealDok Set Realiziran = Null 
  56306.     Where DokrID = @DokrID And NarID = @NarId 
  56307.     
  56308.     Set @Rezultat = 'U'
  56309.  
  56310.     
  56311.  
  56312.  
  56313.  
  56314.  
  56315.  
  56316. Go
  56317. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisi_vrzanigst_0]'))
  56318. drop procedure [dbo].[sp_brisi_vrzanigst_0]
  56319.  
  56320. Go
  56321.  
  56322.  
  56323. CREATE  PROCEDURE  sp_Brisi_VrzaniGst_0
  56324.     @Sifra_Nal smallint,
  56325.     @Broj_nal  int
  56326.  AS
  56327.       DELETE FROM Gstav WHERE Sifra_Nal = @Sifra_Nal and Broj_Nal = @Broj_nal and
  56328.                               OdKade = 'V' and Dolzi = 0 and Pobaruva = 0 and
  56329.                               Dev_Dolzi = 0 and Dev_Pobaruva = 0 and KolkuVrski = 0
  56330.       RETURN @@ERROR
  56331.  
  56332.  
  56333.  
  56334.  
  56335.  
  56336. Go
  56337. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiabarkod]'))
  56338. drop procedure [dbo].[sp_brisiabarkod]
  56339.  
  56340. Go
  56341. CREATE PROCEDURE sp_BrisiABarKod
  56342.     @Sifra_Art    varchar(20)
  56343. AS
  56344.     DELETE FROM ABarKod WHERE Sifra_Art = @Sifra_Art
  56345. RETURN @@ERROR
  56346.  
  56347.  
  56348.  
  56349.  
  56350.  
  56351. Go
  56352. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiabarpak]'))
  56353. drop procedure [dbo].[sp_brisiabarpak]
  56354.  
  56355. Go
  56356. Create procedure sp_BrisiABarPak
  56357.     @Sifra_Art varchar(20)= null
  56358. As
  56359.     Delete from ABArPak    
  56360.     Where Sifra_Art= @Sifra_Art
  56361.     Return @@error
  56362.  
  56363.  
  56364.  
  56365. Go
  56366. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiadrtaggy]'))
  56367. drop procedure [dbo].[sp_brisiadrtaggy]
  56368.  
  56369. Go
  56370. CREATE PROCEDURE sp_BrisiAdrTaggy
  56371.     @Sifra_OE Smallint,
  56372.     @Sifra_Art VarChar(20)
  56373. AS
  56374. DELETE FROM AdrTaggy
  56375. WHERE Sifra_OE = @Sifra_OE AND Sifra_Art = @Sifra_Art 
  56376. RETURN @@ERROR
  56377.  
  56378.  
  56379.  
  56380.  
  56381.  
  56382. Go
  56383. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiakciikolic]'))
  56384. drop procedure [dbo].[sp_brisiakciikolic]
  56385.  
  56386. Go
  56387. CREATE PROCEDURE sp_BrisiAkciiKolic
  56388.     @Ozn_Akcija    char(10)
  56389. AS
  56390. DELETE FROM AkciiKolic WHERE Ozn_Akcija=@Ozn_Akcija
  56391. RETURN @@ERROR
  56392.  
  56393.  
  56394. Go
  56395. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiakciiprod]'))
  56396. drop procedure [dbo].[sp_brisiakciiprod]
  56397.  
  56398. Go
  56399. CREATE PROCEDURE sp_BrisiAkciiProd
  56400.     @DokrID int
  56401. AS
  56402. Delete From AkciiProd Where DokrID =@DokrID
  56403. Return @@ERROR
  56404.  
  56405.  
  56406.  
  56407. Go
  56408. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiakcija]'))
  56409. drop procedure [dbo].[sp_brisiakcija]
  56410.  
  56411. Go
  56412.  
  56413. CREATE PROCEDURE sp_BrisiAkcija
  56414.     @Sifra_OE Smallint,
  56415.     @Sifra_Kup Char(6),
  56416.     @DatumVreme SmallDateTime
  56417. AS
  56418. DELETE FROM Akcija
  56419. WHERE Sifra_OE = @Sifra_OE AND Sifra_Kup = @Sifra_Kup AND DatumVreme = @DatumVreme
  56420. RETURN @@ERROR
  56421.  
  56422.  
  56423.  
  56424.  
  56425.  
  56426. Go
  56427. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisianfindok]'))
  56428. drop procedure [dbo].[sp_brisianfindok]
  56429.  
  56430. Go
  56431.  
  56432. CREATE PROCEDURE sp_BrisiANFINDOK
  56433.    @Sifra_OE Smallint,
  56434.    @Sifra_Dok Smallint,
  56435.    @Broj_Dok Int
  56436. AS
  56437.    DELETE FROM [AnFinDok]
  56438.    WHERE [Sifra_OE]=@Sifra_OE AND [Sifra_Dok]=@Sifra_Dok AND [Broj_Dok]=@Broj_Dok
  56439.       RETURN @@ERROR
  56440.  
  56441.  
  56442.  
  56443.  
  56444.  
  56445. Go
  56446. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisianfindok_sap]'))
  56447. drop procedure [dbo].[sp_brisianfindok_sap]
  56448.  
  56449. Go
  56450.  
  56451.  
  56452.  
  56453.  
  56454. CREATE        PROCEDURE sp_BrisiAnFindok_SAP
  56455. AS
  56456. DELETE FROM AnFindok
  56457. DBCC CHECKIDENT (AnFinDok, RESEED, 1)
  56458.  
  56459. RETURN @@ERROR
  56460.  
  56461.  
  56462.  
  56463.  
  56464.  
  56465.  
  56466. Go
  56467. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiapteka]'))
  56468. drop procedure [dbo].[sp_brisiapteka]
  56469.  
  56470. Go
  56471.  
  56472. CREATE PROCEDURE sp_BrisiApteka
  56473.  
  56474.     @Sifra_Apteka    char(2)
  56475. AS
  56476.     Delete From Apteka 
  56477.     Where Sifra_Apteka=@Sifra_Apteka
  56478.     Return @@ERROR
  56479.  
  56480.  
  56481.  
  56482. Go
  56483. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiarkakasadn]'))
  56484. drop procedure [dbo].[sp_brisiarkakasadn]
  56485.  
  56486. Go
  56487. CREATE Procedure sp_BrisiArkaKAsaDn
  56488.     @Sifra_Oe smallint,
  56489.     @Datum_Evid smalldatetime,
  56490.     @BrKasa smallint,
  56491.     @BrSmena smallint,
  56492.     @Broj_Dok int
  56493. As
  56494.     Delete from ArkaKasaDn
  56495.     Where Sifra_Oe=@Sifra_Oe and
  56496.         Datum_Evid=@Datum_Evid and
  56497.         BrKasa=@BrKasa and
  56498.         BrSmena=@BrSmena and
  56499.         Broj_Dok=@Broj_Dok
  56500.  
  56501.  
  56502. Go
  56503. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiarkakasadnsta]'))
  56504. drop procedure [dbo].[sp_brisiarkakasadnsta]
  56505.  
  56506. Go
  56507. CREATE Procedure sp_BrisiArkaKAsaDnSta
  56508.     @Sifra_Oe smallint,
  56509.     @Datum_Evid smalldatetime,
  56510.     @BrKasa smallint,
  56511.     @BrSmena smallint,
  56512.     @Broj_Dok int,
  56513.     @Sifra_Nac smallint
  56514. As
  56515.     Delete from ArkaKasaDnSta
  56516.     Where Sifra_Oe=@Sifra_Oe and
  56517.         Datum_Evid=@Datum_Evid and
  56518.         BrKasa=@BrKasa and
  56519.         BrSmena=@BrSmena and
  56520.         Broj_Dok=@Broj_Dok and
  56521.         Sifra_nac=@Sifra_Nac
  56522.  
  56523.  
  56524. Go
  56525. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiarkakatlist]'))
  56526. drop procedure [dbo].[sp_brisiarkakatlist]
  56527.  
  56528. Go
  56529.  
  56530. create  PROCEDURE sp_BrisiArkaKatList
  56531.     @Kluc_sodrz varchar(20) 
  56532. AS
  56533.     Delete From ArkaKatList
  56534.     Where Kluc_Sodrz=@Kluc_Sodrz
  56535.     Return @@ERROR
  56536.  
  56537.  
  56538.  
  56539.  
  56540. Go
  56541. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiartikalodgrart]'))
  56542. drop procedure [dbo].[sp_brisiartikalodgrart]
  56543.  
  56544. Go
  56545. CREATE  procedure sp_BrisiArtikalOdGrArt
  56546.     @Sif_GrArt as varchar(20),
  56547.     @Sifra_Art as varchar(6)
  56548. As
  56549.     Delete From SGrArt
  56550.     Where Sif_GrArt=@Sif_GrArt and Sifra_Art=@Sifra_Art
  56551.  
  56552.  
  56553.  
  56554.  
  56555. Go
  56556. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiasortiman]'))
  56557. drop procedure [dbo].[sp_brisiasortiman]
  56558.  
  56559. Go
  56560.  
  56561. CREATE PROCEDURE [dbo].[sp_BrisiAsortiman]
  56562.     @Sifra_Asort    varchar(10)
  56563.     
  56564. AS
  56565.  
  56566.     DELETE    Asortiman
  56567.     WHERE    Sifra_Asort = @Sifra_Asort
  56568.     
  56569.     RETURN @@ERROR
  56570.  
  56571.  
  56572. Go
  56573. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiatckodovi]'))
  56574. drop procedure [dbo].[sp_brisiatckodovi]
  56575.  
  56576. Go
  56577.  
  56578. CREATE PROCEDURE sp_BrisiATCKodovi
  56579.  
  56580.     @Sifra_ATC    char(10)
  56581. AS
  56582.     Delete From ATCKodovi 
  56583.     Where Sifra_ATC=@Sifra_ATC
  56584.     Return @@ERROR
  56585.  
  56586.  
  56587.  
  56588. Go
  56589. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiavtkont]'))
  56590. drop procedure [dbo].[sp_brisiavtkont]
  56591.  
  56592. Go
  56593.  
  56594. CREATE PROCEDURE sp_BrisiAvtKont
  56595.     @Sif_GrOrg        char(6),
  56596.     @Sif_GrDok        char(3),
  56597.     @Sif_GrOrg_Prima    varchar(6)
  56598. AS
  56599. If @Sif_GrOrg_Prima IS NOT NULL
  56600.     DELETE FROM AvtKont
  56601.     WHERE Sif_GrOrg = @Sif_GrOrg AND Sif_GrDok = @Sif_GrDok AND Sif_GrOrg_Prima = @Sif_GrOrg_Prima
  56602. Else
  56603.     DELETE FROM AvtKont
  56604.     WHERE Sif_GrOrg = @Sif_GrOrg AND Sif_GrDok = @Sif_GrDok AND Sif_GrOrg_Prima IS NULL
  56605. RETURN @@ERROR
  56606.  
  56607.  
  56608.  
  56609.  
  56610.  
  56611. Go
  56612. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiavtkontartmap]'))
  56613. drop procedure [dbo].[sp_brisiavtkontartmap]
  56614.  
  56615. Go
  56616.  
  56617.  
  56618.  
  56619. CREATE  PROCEDURE sp_BrisiAvtKontArtMap
  56620. AS
  56621.     DELETE FROM AvtKontArtMap
  56622. RETURN @@ERROR
  56623.  
  56624.  
  56625.  
  56626.  
  56627. Go
  56628. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiavtkontos]'))
  56629. drop procedure [dbo].[sp_brisiavtkontos]
  56630.  
  56631. Go
  56632.  
  56633.  
  56634.  
  56635.  
  56636.  
  56637.  
  56638. CREATE     PROCEDURE sp_BrisiAvtKontOS
  56639.     @Kod_Kniz smallint
  56640.     
  56641. AS
  56642.     DELETE FROM avtkontosn
  56643.     Where Kod_Kniz=@Kod_Kniz
  56644. RETURN @@ERROR
  56645.  
  56646.  
  56647.  
  56648.  
  56649.  
  56650.  
  56651.  
  56652.  
  56653. Go
  56654. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiavtvrski]'))
  56655. drop procedure [dbo].[sp_brisiavtvrski]
  56656.  
  56657. Go
  56658.  
  56659. CREATE  PROCEDURE sp_BrisiAvtVrski
  56660.     @GStID    int,
  56661.     @AnID        int,
  56662.     @DokrID    int
  56663. AS
  56664.     Declare @SSQL Varchar(1000)
  56665.     Set @SSQL = 'DELETE FROM FAvtVrski    WHERE GStID = ' + cast(@GStID as varchar(11)) + ' AND AnID '
  56666. If @AnID IS NULL
  56667.     Set @SSQL = @SSQL + ' IS NULL'
  56668. Else
  56669.     Set @SSQL = @SSQL  + ' = ' + cast(@AnID as varchar(11)) 
  56670. Set @SSQL = @SSQL + ' AND DokrID '
  56671. If @DokrID IS NULL
  56672.     Set @SSQL = @SSQL + ' IS NULL'
  56673. Else
  56674.     Set @SSQL = @SSQL  + ' = ' + cast(@DokrID as varchar(11)) 
  56675. Exec (@SSQL)
  56676. RETURN @@ERROR
  56677.  
  56678.  
  56679.  
  56680.  
  56681. Go
  56682. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisibanki]'))
  56683. drop procedure [dbo].[sp_brisibanki]
  56684.  
  56685. Go
  56686. CREATE PROCEDURE sp_BrisiBanki
  56687.     @Sifra_Banka    smallint
  56688.  AS
  56689.     Delete Banki
  56690.     Where Sifra_Ban=@Sifra_Banka
  56691.     Return @@Error
  56692.  
  56693.  
  56694.  
  56695.  
  56696. Go
  56697. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisibanksmetki]'))
  56698. drop procedure [dbo].[sp_brisibanksmetki]
  56699.  
  56700. Go
  56701.  
  56702.  
  56703. CREATE  PROCEDURE sp_BrisiBankSmetki
  56704.     @KojaSmetka Char(1)
  56705. AS
  56706. DELETE FROM BankSmetki
  56707. WHERE KojaSmetka = @KojaSmetka
  56708. RETURN @@ERROR
  56709.  
  56710.  
  56711.  
  56712.  
  56713. Go
  56714. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisibrstanarac]'))
  56715. drop procedure [dbo].[sp_brisibrstanarac]
  56716.  
  56717. Go
  56718.  
  56719. CREATE  PROCEDURE sp_BrisiBrStaNarac
  56720.     @NarID    int
  56721. AS
  56722.     Delete From BrStaNarac
  56723.     Where StaNarID  in (SELECT StaNarID FROM StaNarac WHERE NarID = @NarID)
  56724.     Return @@ERROR
  56725.  
  56726.  
  56727.  
  56728.  
  56729. Go
  56730. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisibrstavr]'))
  56731. drop procedure [dbo].[sp_brisibrstavr]
  56732.  
  56733. Go
  56734. CREATE PROCEDURE sp_BrisiBrStavr
  56735.     @Sifra_OE smallint,
  56736.     @Sifra_Dok smallint,
  56737.     @Broj_Dok int,
  56738.     @Sifra_Prim smallint,
  56739.     @ImaDodatna char(1)
  56740.  AS
  56741.     Declare @SSQL as varchar(5000)
  56742.     SET @SSQL = 'Delete From BrStavr
  56743.     Where DokID in (SELECT DokID FROM Stavr WHERE Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + 
  56744.     '  AND Sifra_Dok=' + Cast(@Sifra_Dok As Varchar(5)) + '  AND Broj_Dok=' + Cast(@Broj_Dok As Varchar(10)) + ' '
  56745.     If @Sifra_Prim Is Not Null
  56746.         Set @SSQL = @SSQL + 'AND Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(5)) + ' '
  56747.     If @ImaDodatna Is Not Null
  56748.         Set @SSQL = @SSQL + 'AND ImaDodatna=''' + @ImaDodatna + ''' '
  56749.     Set @SSQL = @SSQL + ' )'
  56750.     Exec(@SSQL)
  56751.     Return @@ERROR
  56752.  
  56753.  
  56754.  
  56755. Go
  56756. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicekovi]'))
  56757. drop procedure [dbo].[sp_brisicekovi]
  56758.  
  56759. Go
  56760. CREATE PROCEDURE sp_BrisiCekovi
  56761.     @Datum_Vnes    smalldatetime, 
  56762.     @KojaSmetka    char(1)
  56763. AS
  56764.     Delete From Cekovi
  56765.     Where Datum_Vnes=@Datum_Vnes and KojaSmetka=@KojaSmetka
  56766.     Return @@ERROR
  56767.  
  56768.  
  56769.  
  56770. Go
  56771. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicendog]'))
  56772. drop procedure [dbo].[sp_brisicendog]
  56773.  
  56774. Go
  56775.  
  56776.  
  56777. CREATE   PROCEDURE sp_BrisiCenDog
  56778.  
  56779.     @Sifra_Kup    char(6), 
  56780.     @TipKup    varchar(11),
  56781.     @DogBr    char(10)
  56782. AS
  56783.     Declare @SSQL as varchar(8000)
  56784.     
  56785.     Set @SSQL = ' Delete From CenDog
  56786.             Where DogBr = ''' + @DogBr + ''' '
  56787.     If @Sifra_Kup Is Not Null
  56788.         Set @SSQL = @SSQL + ' And Sifra_Kup = ''' + @Sifra_Kup + ''' '
  56789.     Else 
  56790.         Set @SSQL = @SSQL + ' And Sifra_Kup = ''999000'' '--Set @SSQL = @SSQL + ' And Sifra_Kup Is Null '
  56791.     If @TipKup Is Not Null
  56792.         Set @SSQL = @SSQL + ' And TipKup = ''' + @TipKup + ''' '
  56793.     Else
  56794.         Set @SSQL = @SSQL + ' And TipKup =''ALL '' '--Set @SSQL = @SSQL + ' And TipKup Is Null '
  56795.     Exec (@SSQL)
  56796.  
  56797.  
  56798.  
  56799.  
  56800.  
  56801. Go
  56802. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicendogsta]'))
  56803. drop procedure [dbo].[sp_brisicendogsta]
  56804.  
  56805. Go
  56806.  
  56807. CREATE  PROCEDURE sp_BrisiCenDogSta
  56808.  
  56809.     @Sifra_Kup    char(6), 
  56810.     @TipKup    varchar(11),
  56811.     @DogBr    char(10)
  56812. AS
  56813.     Declare @SSQL as varchar(8000)
  56814.     
  56815.     Set @SSQL = ' Delete From CenDogSta
  56816.             Where DogBr = ''' + @DogBr + ''' '
  56817.     If @Sifra_Kup Is Not Null
  56818.         Set @SSQL = @SSQL + ' And Sifra_Kup = ''' + @Sifra_Kup + ''' '
  56819.     Else 
  56820.         Set @SSQL = @SSQL + ' And Sifra_Kup = ''999000'' '--Set @SSQL = @SSQL + ' And Sifra_Kup Is Null '
  56821.     If @TipKup Is Not Null
  56822.         Set @SSQL = @SSQL + ' And TipKup = ''' + @TipKup + ''' '
  56823.     Else
  56824.         Set @SSQL = @SSQL + ' And TipKup =''ALL '' '--Set @SSQL = @SSQL + ' And TipKup Is Null '
  56825.     Exec (@SSQL)
  56826.  
  56827.  
  56828.  
  56829. Go
  56830. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicengrorg]'))
  56831. drop procedure [dbo].[sp_brisicengrorg]
  56832.  
  56833. Go
  56834.  
  56835. CREATE PROCEDURE  sp_BrisiCenGrOrg
  56836.     @Sifra_Art  Varchar(20)
  56837.  AS
  56838.     DECLARE @Greska Int
  56839.     DELETE FROM CenGrOrg WHERE Sifra_Art = @Sifra_Art
  56840. --   IF @@ERROR=0 AND @@ROWCOUNT=0
  56841. --      RETURN 77000
  56842. --   ELSE
  56843.       RETURN @@ERROR
  56844.  
  56845.  
  56846.  
  56847.  
  56848. Go
  56849. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicengrorg1grorg]'))
  56850. drop procedure [dbo].[sp_brisicengrorg1grorg]
  56851.  
  56852. Go
  56853. CREATE  PROCEDURE  sp_BrisiCenGrOrg1GrOrg
  56854.     @Sifra_Art  Varchar(20),
  56855.     @Sif_GrOrg    char(6)
  56856. AS
  56857.     DELETE FROM CenGrOrg WHERE Sifra_Art = @Sifra_Art AND Sif_GrOrg=@Sif_GrOrg
  56858. RETURN @@ERROR
  56859.  
  56860.  
  56861.  
  56862.  
  56863.  
  56864. Go
  56865. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicengrorgsogrorg]'))
  56866. drop procedure [dbo].[sp_brisicengrorgsogrorg]
  56867.  
  56868. Go
  56869. CREATE PROCEDURE  sp_BrisiCenGrOrgSoGrOrg
  56870.     @Sif_GrOrg  char(6)
  56871.  AS
  56872.     DELETE FROM CenGrOrg WHERE Sif_GrOrg = @Sif_GrOrg
  56873.     RETURN @@ERROR
  56874.  
  56875.  
  56876.  
  56877. Go
  56878. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicenimp]'))
  56879. drop procedure [dbo].[sp_brisicenimp]
  56880.  
  56881. Go
  56882.  
  56883. CREATE  PROCEDURE sp_BrisiCenImp
  56884.     @Sifra_VidDog    VARCHAR(20),
  56885.     @Sifra_Vernost    SMALLINT,
  56886.     @Sif_GrOrg        CHAR(6)
  56887. AS
  56888. IF @Sif_GrOrg is not null
  56889. DELETE FROM CenImp WHERE Sifra_VidDog = @Sifra_VidDog AND 
  56890.                         Sifra_Vernost = @Sifra_Vernost AND
  56891.                         Sif_GrOrg = @Sif_GrOrg
  56892. ELSE
  56893. DELETE FROM CenImp WHERE Sifra_VidDog = @Sifra_VidDog AND 
  56894.                         Sifra_Vernost = @Sifra_Vernost AND
  56895.                         Sif_GrOrg IS Null
  56896. RETURN @@ERROR
  56897.  
  56898.  
  56899.  
  56900.  
  56901. Go
  56902. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiceniplanski]'))
  56903. drop procedure [dbo].[sp_brisiceniplanski]
  56904.  
  56905. Go
  56906. CREATE  PROCEDURE  sp_BrisiCeniPlanski
  56907.     @Sif_GrOrg char(6),
  56908.     @Vazi_Od    smalldatetime
  56909. AS
  56910. DELETE FROM CeniPlanski WHERE Sif_GrOrg = @Sif_GrOrg AND Vazi_Od=@Vazi_Od
  56911. RETURN @@ERROR
  56912.  
  56913.  
  56914.  
  56915.  
  56916. Go
  56917. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicenkartkor]'))
  56918. drop procedure [dbo].[sp_brisicenkartkor]
  56919.  
  56920. Go
  56921. CREATE PROCEDURE sp_BrisiCenKartKor
  56922.     @Sifra_CeniKartKor    smallint
  56923.  AS
  56924.     Delete From CenKartKor 
  56925.     Where Sifra_CeniKartKor=@Sifra_CeniKartKor
  56926.     Return @@ERROR    
  56927.  
  56928.  
  56929.  
  56930. Go
  56931. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicennabpoart]'))
  56932. drop procedure [dbo].[sp_brisicennabpoart]
  56933.  
  56934. Go
  56935.  
  56936. CREATE PROCEDURE [dbo].[sp_BrisiCenNabPoArt]
  56937.     @Godina        smallint,
  56938.     @Mesec        smallint,
  56939.     @Sifra_Podg    char(6) = NULL
  56940.       
  56941. AS
  56942.     IF @Sifra_Podg IS NOT NULL
  56943.         DELETE    C
  56944.         FROM    CenNabPoArt C
  56945.                 INNER JOIN KatArt K ON K.Sifra_Art = C.Sifra_Art
  56946.         WHERE    Godina = @Godina AND Mesec = @Mesec AND K.Sifra_Podg = @Sifra_Podg 
  56947.       ELSE
  56948.         DELETE    CenNabPoArt
  56949.         WHERE    Godina = @Godina AND Mesec = @Mesec
  56950.         
  56951.     RETURN @@ERROR
  56952.  
  56953.  
  56954. Go
  56955. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicenovnik]'))
  56956. drop procedure [dbo].[sp_brisicenovnik]
  56957.  
  56958. Go
  56959. CREATE PROCEDURE sp_BrisiCenovnik
  56960.     @Sifra_art    varchar(20),
  56961.     @Sifra_Kup    char(6)
  56962.  AS
  56963.     Declare @SSQL as Varchar(2000)
  56964.     If @Sifra_art Is Not Null Or @Sifra_Kup Is Not Null
  56965.     Begin
  56966.         Set @SSQL= ' Delete from Cenovnik Where 1=1'
  56967.             If @Sifra_Kup Is Not Null
  56968.                 Set @SSQL = @SSQL + ' and Sifra_Kup =' + @Sifra_Kup + ' '
  56969.             If @Sifra_art Is Not Null
  56970.                 Set @SSQL = @SSQL + ' and Sifra_art =' + @Sifra_art + ' '
  56971.     End
  56972. -- AKO NEMA PUSTENO BAREM EDEN FILTER KE SE IZBRISE CELIOT CENOVNIK
  56973.     Exec (@SSQL)
  56974.  
  56975.  
  56976.  
  56977.  
  56978. Go
  56979. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicenovnikotkup]'))
  56980. drop procedure [dbo].[sp_brisicenovnikotkup]
  56981.  
  56982. Go
  56983. Create procedure sp_BrisiCenovnikOtkup
  56984.     @Sifra_art varchar(20),
  56985.     @Vazi_Od smalldatetime
  56986. As
  56987.     Delete from CenovnikOtkup
  56988.     Where Sifra_art=@Sifra_Art and Vazi_od=@Vazi_Od
  56989.  
  56990.  
  56991.  
  56992.  
  56993. Go
  56994. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicenpoart]'))
  56995. drop procedure [dbo].[sp_brisicenpoart]
  56996.  
  56997. Go
  56998. CREATE PROCEDURE sp_BrisiCenPoArt
  56999.     @Tip_Cena    smallint 
  57000. AS
  57001.     Delete From CenPoArt
  57002.     Where Tip_Cena=@Tip_Cena
  57003.     Return @@ERROR
  57004.  
  57005.  
  57006.  
  57007. Go
  57008. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicenpopodgr]'))
  57009. drop procedure [dbo].[sp_brisicenpopodgr]
  57010.  
  57011. Go
  57012.  
  57013.  
  57014. CREATE   PROCEDURE sp_BrisiCenPoPodgr
  57015.     @Tip_Podelba    char(1),
  57016.     --@TipKup    varchar(11),
  57017.     @Sifra_Podelba    varchar(20)
  57018.  AS
  57019.     DELETE FROM CenPoPodgr 
  57020.     WHERE Tip_Podelba=@Tip_Podelba AND Sifra_Podelba=@Sifra_Podelba
  57021. RETURN @@ERROR
  57022.  
  57023.  
  57024.  
  57025.  
  57026. Go
  57027. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicenpopodgr_inv]'))
  57028. drop procedure [dbo].[sp_brisicenpopodgr_inv]
  57029.  
  57030. Go
  57031.  
  57032.  
  57033.  
  57034. CREATE     PROCEDURE sp_BrisiCenPoPodgr_Inv
  57035.     @Tip_Podelba    char(1),
  57036.     @TipKup    varchar(11)
  57037. AS
  57038.     DELETE FROM CenPoPodgr 
  57039.     WHERE Tip_Podelba = @Tip_Podelba AND TipKup = @TipKup
  57040.     RETURN @@ERROR
  57041.  
  57042.  
  57043.  
  57044.  
  57045.  
  57046.  
  57047.  
  57048. Go
  57049. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicenpopodgr_kup]'))
  57050. drop procedure [dbo].[sp_brisicenpopodgr_kup]
  57051.  
  57052. Go
  57053.  
  57054.  
  57055. create  PROCEDURE sp_BrisiCenPoPodgr_Kup
  57056.     @TipKup        varchar(11)
  57057. AS
  57058.     DELETE FROM CenPoPodgr 
  57059.     WHERE TipKup = @TipKup
  57060. RETURN @@ERROR
  57061.  
  57062.  
  57063.  
  57064.  
  57065. Go
  57066. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisicenvidvozila]'))
  57067. drop procedure [dbo].[sp_brisicenvidvozila]
  57068.  
  57069. Go
  57070. CREATE PROCEDURE sp_BrisiCenVidVozila
  57071.     @Sifra_Vid_Voz    varchar(20)
  57072.  AS
  57073.     Delete From CenVidVozila
  57074.     Where Sifra_Vid_Voz=@Sifra_Vid_Voz
  57075.     Return @@ERROR
  57076.  
  57077.  
  57078.  
  57079. Go
  57080. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisideklart]'))
  57081. drop procedure [dbo].[sp_brisideklart]
  57082.  
  57083. Go
  57084.  
  57085.  
  57086.  
  57087. CREATE      PROCEDURE sp_BrisiDeklArt
  57088.     @Sifra_Art    varchar(20),
  57089.     @Ozn        varchar(20)
  57090. As
  57091.     DELETE 
  57092.     FROM     DeklArt 
  57093.     WHERE     Sifra_Art = @Sifra_Art AND Ozn = @Ozn
  57094.     RETURN @@ERROR
  57095.  
  57096.  
  57097.  
  57098.  
  57099.  
  57100. Go
  57101. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisideklartkup]'))
  57102. drop procedure [dbo].[sp_brisideklartkup]
  57103.  
  57104. Go
  57105. CREATE PROCEDURE [dbo].[sp_BrisiDeklArtKup]
  57106.     @Sifra_Art    VarChar(20),
  57107.     @Ozn        VarChar(20)
  57108. AS
  57109.  
  57110.     DELETE
  57111.     FROM    DeklArtKup
  57112.     WHERE    Sifra_Art = @Sifra_Art AND Ozn = @Ozn
  57113.  
  57114.     RETURN @@ERROR
  57115.  
  57116.  
  57117.  
  57118.  
  57119. Go
  57120. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidevcar]'))
  57121. drop procedure [dbo].[sp_brisidevcar]
  57122.  
  57123. Go
  57124. CREATE      PROCEDURE sp_BrisiDevCar
  57125.    @AnID Integer
  57126. AS
  57127.     DELETE DevCar  WHERE AnID=@AnID
  57128.  
  57129.  
  57130.  
  57131. Go
  57132. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidevfra]'))
  57133. drop procedure [dbo].[sp_brisidevfra]
  57134.  
  57135. Go
  57136.  
  57137. CREATE PROCEDURE sp_BrisiDevFra
  57138.     @DevFraID int
  57139. AS
  57140.     DELETE FROM DevFra
  57141.     WHERE DevFraID = @DevFraID
  57142.     RETURN @@ERROR
  57143.  
  57144.  
  57145.  
  57146.  
  57147. Go
  57148. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidevfrastavk]'))
  57149. drop procedure [dbo].[sp_brisidevfrastavk]
  57150.  
  57151. Go
  57152.  
  57153. CREATE PROCEDURE sp_BrisiDevFraStavk
  57154.     @DevFraID    int
  57155. AS
  57156.     DELETE FROM DevFraStavk
  57157.     WHERE DevFraID = @DevFraID
  57158.     RETURN @@ERROR
  57159.  
  57160.  
  57161.  
  57162.  
  57163. Go
  57164. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidevkalk]'))
  57165. drop procedure [dbo].[sp_brisidevkalk]
  57166.  
  57167. Go
  57168.  
  57169.  
  57170.  
  57171.  
  57172. CREATE       PROCEDURE sp_BrisiDevKalk
  57173.     @Sifra_OE smallint,
  57174.     @Sifra_Dok smallint=132,
  57175.     @Broj_Kalk int
  57176. AS
  57177.     DELETE [DevKalk]
  57178.     WHERE Sifra_OE=@Sifra_OE AND Broj_Kalk=@Broj_Kalk AND Sifra_Dok=@Sifra_Dok
  57179.  
  57180.  
  57181.  
  57182.  
  57183.  
  57184.  
  57185. Go
  57186. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidevkons]'))
  57187. drop procedure [dbo].[sp_brisidevkons]
  57188.  
  57189. Go
  57190.  
  57191. CREATE PROCEDURE sp_BrisiDevKons 
  57192.     @DevKonsID int
  57193. AS
  57194.     DELETE FROM DevKons
  57195.     WHERE DevKonsID = @DevKonsID
  57196.     RETURN @@ERROR
  57197.  
  57198.  
  57199.  
  57200.  
  57201. Go
  57202. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidevnaim]'))
  57203. drop procedure [dbo].[sp_brisidevnaim]
  57204.  
  57205. Go
  57206.  
  57207.  
  57208.  
  57209. CREATE    PROCEDURE sp_BrisiDevNaim
  57210.    @Sifra_OE smallint,
  57211.    @Broj_Kalk int,
  57212.     @Sifra_Dok smallint=132
  57213. AS
  57214.     DELETE [DevNaim]
  57215.     WHERE Sifra_OE=@Sifra_OE AND Broj_Kalk=@Broj_Kalk
  57216.  
  57217.  
  57218.  
  57219.  
  57220.  
  57221. Go
  57222. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidevnaimst]'))
  57223. drop procedure [dbo].[sp_brisidevnaimst]
  57224.  
  57225. Go
  57226.  
  57227.  
  57228.  
  57229. CREATE    PROCEDURE sp_BrisiDevNaimSt
  57230.    @Sifra_OE smallint,
  57231.    @Broj_Kalk int,
  57232.     @Sifra_Dok smallint=132
  57233. AS
  57234.     DELETE [DevNaimSt]
  57235.     WHERE Sifra_OE=@Sifra_OE AND Broj_Kalk=@Broj_Kalk
  57236.  
  57237.  
  57238.  
  57239.  
  57240.  
  57241. Go
  57242. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidevnar]'))
  57243. drop procedure [dbo].[sp_brisidevnar]
  57244.  
  57245. Go
  57246. Create  PROCEDURE sp_BrisiDevNar
  57247.     @DevNarID int
  57248. AS
  57249.     DELETE FROM DevNar
  57250.     WHERE DevNarID = @DevNarID
  57251.     RETURN @@ERROR
  57252.  
  57253.  
  57254.  
  57255.  
  57256. Go
  57257. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidevnarstavk]'))
  57258. drop procedure [dbo].[sp_brisidevnarstavk]
  57259.  
  57260. Go
  57261.  
  57262. Create  PROCEDURE sp_BrisiDevNarStavk
  57263.     @DevNarID    int
  57264. AS
  57265.     DELETE FROM DevNarStavk
  57266.     WHERE DevNarID = @DevNarID
  57267.     RETURN @@ERROR
  57268.  
  57269.  
  57270.  
  57271.  
  57272. Go
  57273. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidevstavk]'))
  57274. drop procedure [dbo].[sp_brisidevstavk]
  57275.  
  57276. Go
  57277.  
  57278.  
  57279.  
  57280.  
  57281.  
  57282. CREATE         PROCEDURE sp_BrisiDevStavk
  57283.     @Sifra_OE smallint,
  57284.     @Sifra_Dok smallint=132,
  57285.     @Broj_Kalk int
  57286. AS
  57287.     DELETE DevStavk
  57288.     WHERE Sifra_OE=@Sifra_OE AND Broj_Kalk=@Broj_Kalk AND Sifra_Dok=@Sifra_Dok
  57289.  
  57290.  
  57291.  
  57292.  
  57293.  
  57294.  
  57295.  
  57296. Go
  57297. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidevstavkons]'))
  57298. drop procedure [dbo].[sp_brisidevstavkons]
  57299.  
  57300. Go
  57301.  
  57302.  
  57303. CREATE  PROCEDURE sp_BrisiDevStavKons
  57304.     @DevKonsID int
  57305. AS
  57306.     DELETE FROM DevStavKons
  57307.     WHERE DevKonsID = @DevKonsID
  57308.     RETURN @@ERROR
  57309.  
  57310.  
  57311.  
  57312.  
  57313. Go
  57314. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidijagnozi]'))
  57315. drop procedure [dbo].[sp_brisidijagnozi]
  57316.  
  57317. Go
  57318.  
  57319. CREATE PROCEDURE sp_BrisiDijagnozi
  57320.  
  57321.     @Sifra_Dijagn    char(5)
  57322. AS
  57323.     Delete From Dijagnozi 
  57324.     Where Sifra_Dijagn=@Sifra_Dijagn
  57325.     Return @@ERROR
  57326.  
  57327.  
  57328.  
  57329. Go
  57330. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidnevnik]'))
  57331. drop procedure [dbo].[sp_brisidnevnik]
  57332.  
  57333. Go
  57334. CREATE PROCEDURE sp_BrisiDnevnik
  57335.     @IdDnevnik    int
  57336.  AS
  57337.     Delete From Dnevnik
  57338.     Where IdDnevnik=@IdDnevnik
  57339.     Return @@ERROR
  57340.  
  57341.  
  57342.  
  57343.  
  57344. Go
  57345. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidnizvskr]'))
  57346. drop procedure [dbo].[sp_brisidnizvskr]
  57347.  
  57348. Go
  57349. CREATE PROCEDURE sp_BrisiDnIzvSkr
  57350.     @Sema_DnIzvSkr    smallint
  57351.  AS
  57352.     Delete From DnIzvSkr
  57353.     Where Sema_DnIzvSkr=@Sema_DnIzvSkr
  57354.     Return @@ERROR
  57355.  
  57356.  
  57357.  
  57358.  
  57359. Go
  57360. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidogtmobile]'))
  57361. drop procedure [dbo].[sp_brisidogtmobile]
  57362.  
  57363. Go
  57364. CREATE  PROCEDURE sp_BrisiDogTmobile
  57365.     @SifraKomint char(6)
  57366. AS
  57367.     DELETE FROM DogTmobile
  57368.     WHERE SifraKomint = @SifraKomint
  57369.     RETURN @@ERROR
  57370.  
  57371.  
  57372.  
  57373.  
  57374. Go
  57375. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidokosnsred]'))
  57376. drop procedure [dbo].[sp_brisidokosnsred]
  57377.  
  57378. Go
  57379. CREATE PROCEDURE sp_BrisiDokOsnSred
  57380.     @Sifra_Oe    smallint, 
  57381.     @Sifra_Dok    smallint, 
  57382.     @Broj_Dok    int
  57383. AS
  57384.     Delete From DokOsnSred
  57385.     Where Sifra_Oe=@Sifra_Oe and Sifra_Dok=@Sifra_Dok and Broj_Dok=@Broj_Dok
  57386.     Return @@ERROR
  57387.  
  57388.  
  57389.  
  57390. Go
  57391. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidokr]'))
  57392. drop procedure [dbo].[sp_brisidokr]
  57393.  
  57394. Go
  57395.  
  57396.  
  57397. CREATE    PROCEDURE sp_BrisiDokr
  57398.    @Sifra_OE smallint,
  57399.    @Sifra_Dok smallint,
  57400.    @Broj_Dok int,
  57401.    @Sifra_Prim smallint,
  57402.    @ImaDodatna char(1)
  57403. -- Ednoznacen Kluc
  57404.  
  57405. AS
  57406.  
  57407. if dbo.fix_DokrBrsMoze(GetDate(), @Sifra_Oe, @Sifra_Dok, @Broj_Dok, @ImaDodatna, @Sifra_Prim) = 'N'
  57408.     Return 57903        -- Custom code za NEDOZVOLENO BRISENJE - DOKR
  57409.  
  57410. Declare @SSQL Varchar(1000)
  57411.     Set @SSQL = 'DELETE [Dokr]
  57412.         WHERE Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' AND 
  57413.           Sifra_Dok=' + Cast(@Sifra_Dok As Varchar(5)) + ' AND 
  57414.           Broj_Dok=' + Cast(@Broj_Dok As Varchar(9)) + ' '
  57415.     If @Sifra_Prim Is Not Null
  57416.         Set @SSQL = @SSQL + ' AND Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  57417.     If @ImaDodatna Is Not Null
  57418.         Set @SSQL = @SSQL + 'AND ImaDodatna=''' + @ImaDodatna + ''' '
  57419.     /*  BESE BUG:   DK  MAR 22, 2003 If @Sifra_Prim Is Not Null
  57420.         Set @SSQL = @SSQL + ' AND Sifra_Prim=@Sifra_Prim '
  57421.             */
  57422.             /*
  57423.     If @ImaDodatna Is Not Null
  57424.         Set @SSQL = @SSQL + 'AND ImaDodatna=@ImaDodatna '
  57425.             */
  57426.     Exec(@SSQL)
  57427.  
  57428.  
  57429.  
  57430.  
  57431.  
  57432.  
  57433. Go
  57434. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidokrabnal]'))
  57435. drop procedure [dbo].[sp_brisidokrabnal]
  57436.  
  57437. Go
  57438.  
  57439.  
  57440. CREATE  PROCEDURE sp_BrisiDokRabNal
  57441.     @DokrID        Int
  57442. AS
  57443.     DELETE FROM DokRabNal
  57444.     WHERE DokrID=@DokrID
  57445.     RETURN @@ERROR
  57446.  
  57447.  
  57448.  
  57449.  
  57450. Go
  57451. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidokrabnalzarabnalid]'))
  57452. drop procedure [dbo].[sp_brisidokrabnalzarabnalid]
  57453.  
  57454. Go
  57455.  
  57456.  
  57457.  
  57458. CREATE   PROCEDURE sp_BrisiDokRabNalZaRabNalID
  57459.     @RabNalID        Int
  57460. AS
  57461.     DELETE FROM DokRabNal WHERE RabNalID=@RabNalID
  57462.     RETURN @@ERROR
  57463.  
  57464.  
  57465.  
  57466.  
  57467.  
  57468. Go
  57469. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidokrotvkniz]'))
  57470. drop procedure [dbo].[sp_brisidokrotvkniz]
  57471.  
  57472. Go
  57473.  
  57474. CREATE       PROCEDURE sp_BrisiDokrOtvKniz
  57475.     @TekDaliZbiren    char(1),
  57476.     @DokrZbID        int,
  57477.     @Sifra_Oe         smallint,
  57478.     @Sifra_Dok        smallint,
  57479.     @Broj_Dok        int
  57480.     
  57481.     
  57482. AS
  57483.  
  57484. IF @TekDaliZbiren = 'D' 
  57485.  
  57486. SELECT DokrID FROM Dokr WHERE DokrID IN (SELECT DokrID FROM DokrZbSta WHERE DokrZbID=@DokrZbID)
  57487.  
  57488. ELSE
  57489.  
  57490. SELECT DokrID FROM Dokr WHERE Sifra_OE = @Sifra_OE  AND Sifra_Dok = @Sifra_Dok  AND Broj_Dok = @Broj_Dok
  57491.                                 
  57492. RETURN @@ERROR
  57493.  
  57494.  
  57495.  
  57496.  
  57497. Go
  57498. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidokrvozbirni]'))
  57499. drop procedure [dbo].[sp_brisidokrvozbirni]
  57500.  
  57501. Go
  57502. CREATE PROCEDURE sp_BrisiDokrVoZbirni
  57503.     @DokrID_Zb    int
  57504. AS
  57505. DELETE FROM DokrVoZbirni WHERE DokrID_Zb=@DokrID_Zb
  57506.  
  57507.  
  57508.  
  57509. Go
  57510. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidokrzb]'))
  57511. drop procedure [dbo].[sp_brisidokrzb]
  57512.  
  57513. Go
  57514.  
  57515.  
  57516.  
  57517.  
  57518. CREATE      PROCEDURE sp_BrisiDokrZb
  57519.    @Sifra_OE smallint,
  57520.    @Sifra_Dok smallint,
  57521.    @Broj_Dok int
  57522. AS
  57523. DELETE FROM DokrZb WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok 
  57524.  
  57525.  
  57526.  
  57527.  
  57528. Go
  57529. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidokrzbsta]'))
  57530. drop procedure [dbo].[sp_brisidokrzbsta]
  57531.  
  57532. Go
  57533.  
  57534. CREATE  PROCEDURE sp_BrisiDokrZbSta
  57535.     @DokrZbId    int
  57536. AS
  57537.     DELETE FROM DokrZbSta WHERE DokrZbId=@DokrZbId
  57538.  
  57539.  
  57540.  
  57541.  
  57542. Go
  57543. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidozvorgart]'))
  57544. drop procedure [dbo].[sp_brisidozvorgart]
  57545.  
  57546. Go
  57547. CREATE PROCEDURE sp_BrisiDozvOrgArt
  57548.     @Sif_GrOrg        char(6)
  57549. AS
  57550.     DELETE FROM DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg
  57551. RETURN @@ERROR
  57552.  
  57553.  
  57554.  
  57555. Go
  57556. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisidrzava]'))
  57557. drop procedure [dbo].[sp_brisidrzava]
  57558.  
  57559. Go
  57560.  
  57561.  
  57562. create PROCEDURE [dbo].[sp_BrisiDrzava]
  57563.  
  57564.     @Str_Drzava        char(3)
  57565. AS
  57566.     Delete From Drzava 
  57567.     Where Str_Drzava=@Str_Drzava
  57568.     Return @@ERROR
  57569.  
  57570.  
  57571. Go
  57572. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiedenprivorgtip]'))
  57573. drop procedure [dbo].[sp_brisiedenprivorgtip]
  57574.  
  57575. Go
  57576.  
  57577. CREATE PROCEDURE sp_BrisiEdenPrivOrgTip
  57578.     @Sifra_GrKor    varchar(20),
  57579.     @Sifra_OE    smallint,
  57580.     @Sifra_Dok    smallint,
  57581.     @Sifra_Prim    smallint
  57582.  AS
  57583.     DELETE FROM PrivilOrgTip WHERE Sifra_GrKor=@Sifra_GrKor AND Sifra_OE=@Sifra_OE
  57584.     AND Sifra_Dok=@Sifra_Dok AND Sifra_Prim=@Sifra_Prim
  57585. RETURN @@ERROR
  57586.  
  57587.  
  57588.  
  57589.  
  57590. Go
  57591. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiedmerilist]'))
  57592. drop procedure [dbo].[sp_brisiedmerilist]
  57593.  
  57594. Go
  57595.  
  57596. CREATE  PROCEDURE sp_BrisiEdMeriList
  57597.  
  57598.     @EdMera    char(5)
  57599.  
  57600. AS
  57601.  
  57602.     Delete From EdMeriList
  57603.     Where EdMera=@EdMera
  57604.     
  57605.  
  57606.  
  57607. Go
  57608. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiekvivart]'))
  57609. drop procedure [dbo].[sp_brisiekvivart]
  57610.  
  57611. Go
  57612. CREATE PROCEDURE sp_BrisiEkvivArt
  57613.      @IdEkviv varchar(50)
  57614. AS
  57615.     DELETE EkvivArt
  57616.     WHERE IdEkviv=@IdEkviv
  57617.  
  57618.  
  57619.  
  57620. Go
  57621. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiekvivdezen]'))
  57622. drop procedure [dbo].[sp_brisiekvivdezen]
  57623.  
  57624. Go
  57625. CREATE procedure sp_BrisiEkvivDezen
  57626.     @GrupaEkviv varchar(50)
  57627. As 
  57628.     Delete EkvivDezen
  57629.     Where GrupaEkviv=@GrupaEkviv
  57630.  
  57631.  
  57632.  
  57633.  
  57634. Go
  57635. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisievdekl]'))
  57636. drop procedure [dbo].[sp_brisievdekl]
  57637.  
  57638. Go
  57639. CREATE procedure SP_BrisiEvDekl
  57640.     @Godina smallint,
  57641.     @Rbr int
  57642. As 
  57643.     Delete from EvDekl
  57644.     Where Godina=@Godina  and Rbr=@Rbr
  57645.  
  57646.  
  57647.  
  57648. Go
  57649. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisievdeklsta]'))
  57650. drop procedure [dbo].[sp_brisievdeklsta]
  57651.  
  57652. Go
  57653. CREATE procedure sp_BrisiEvDeklSta
  57654.     @Godina smallint,
  57655.     @Rbr int
  57656. AS     
  57657.     Delete from EvDeklStav
  57658.     Where Godina=@Godina and Rbr=@Rbr
  57659.  
  57660.  
  57661.  
  57662. Go
  57663. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisievdeklstav]'))
  57664. drop procedure [dbo].[sp_brisievdeklstav]
  57665.  
  57666. Go
  57667. Create  procedure SP_BrisiEvDeklStav
  57668.     @Godina smallint,
  57669.     @Rbr int
  57670. As 
  57671.     Delete from EvDeklStav
  57672.     Where Godina=@Godina  and Rbr=@Rbr
  57673.  
  57674.  
  57675.  
  57676.  
  57677. Go
  57678. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisievproizvod]'))
  57679. drop procedure [dbo].[sp_brisievproizvod]
  57680.  
  57681. Go
  57682.  
  57683. CREATE  PROCEDURE sp_BrisiEvProizvod
  57684.     @DokrID    int
  57685. AS
  57686.     Delete From EvProizvod 
  57687.     Where DokrID=@DokrID
  57688.  
  57689.  
  57690.  
  57691.  
  57692. Go
  57693. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisifaktura]'))
  57694. drop procedure [dbo].[sp_brisifaktura]
  57695.  
  57696. Go
  57697.  
  57698.  
  57699.  
  57700. CREATE    PROCEDURE sp_BrisiFaktura
  57701.     @Godina    smallint,
  57702.     @Faktura_Br char(6)
  57703. AS
  57704. DELETE FROM Specifikacii WHERE Godina_Fra=@Godina AND Faktura_Br IN 
  57705. (SELECT Faktura_Br FROM Faktura WHERE Godina_Fra=@Godina AND Faktura_Br=@Faktura_Br)
  57706. DELETE FROM Faktura WHERE Godina_Fra=@Godina AND Faktura_Br=@Faktura_Br
  57707. Declare @Sifra_Apt as char(2)
  57708. Declare @Broj_Recept as int
  57709. Declare @Sifra_Art as varchar(6)
  57710. Declare @GodPriem as smallint
  57711. Declare @Broj_Priem as int
  57712. Declare @Kolku_Pakuv decimal(9,3)
  57713. Declare @Kolku_Kolic decimal(9,3)
  57714. Declare TabRcpP Cursor Fast_Forward For
  57715.     Select Sifra_Apteka, Broj_Recept, Sifra_Art, Kolku_Pakuv, Kolku_Kolic, Broj_Priem, Godina_Priem
  57716.     From Recepti WHERE RTrim(Broj_Priem)<>'' AND Godina_Fra=@Godina AND Faktura_Br=@Faktura_Br
  57717. Open TabRcpP
  57718. Fetch Next From TabRcpP Into @Sifra_Apt, @Broj_Recept, @Sifra_Art, @Kolku_Pakuv, @Kolku_Kolic, @Broj_Priem, @GodPriem
  57719. While @@Fetch_Status = 0
  57720. Begin
  57721.     IF @Kolku_Pakuv=0 SELECT @Kolku_Pakuv=@Kolku_Kolic/Br_Vo_Pakuv FROM Lekovi WHERE Sifra_Art=@Sifra_Art
  57722.     UPDATE SostPriem SET Izlez_Pakuv = Izlez_Pakuv - @Kolku_Pakuv WHERE Godina=@GodPriem AND Broj_Priem=@Broj_Priem AND Sifra_Art=@Sifra_Art
  57723.     UPDATE Recepti SET Broj_Priem='', Godina_Priem=NULL WHERE Sifra_Apteka=@Sifra_Apt AND Broj_Recept=@Broj_Recept
  57724.     Fetch Next From TabRcpP Into @Sifra_Apt, @Broj_Recept, @Sifra_Art, @Kolku_Pakuv, @Kolku_Kolic, @Broj_Priem, @GodPriem
  57725. End
  57726. Close TabRcpP
  57727. Deallocate TabRcpP
  57728. UPDATE Recepti SET Specif_Br=null, Rbr_Vo_Specif=0, Faktura_Br=NULL
  57729. WHERE Godina_Fra=@Godina AND Faktura_Br=@Faktura_Br
  57730.  
  57731.  
  57732.  
  57733.  
  57734.  
  57735.  
  57736. Go
  57737. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisifarmacevt]'))
  57738. drop procedure [dbo].[sp_brisifarmacevt]
  57739.  
  57740. Go
  57741.  
  57742. CREATE PROCEDURE sp_BrisiFarmacevt
  57743.  
  57744.     @Sifra_Farmacevt    char(6)
  57745. AS
  57746.     Delete From Farmacevt 
  57747.     Where Sifra_Farmacevt=@Sifra_Farmacevt 
  57748.     Return @@ERROR
  57749.  
  57750.  
  57751.  
  57752. Go
  57753. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisifavtvrskiotvkniz]'))
  57754. drop procedure [dbo].[sp_brisifavtvrskiotvkniz]
  57755.  
  57756. Go
  57757.  
  57758. CREATE       PROCEDURE sp_BrisiFAvtVrskiOtvKniz
  57759.     @GStID             int,
  57760.     @AnID             int
  57761.     
  57762. AS
  57763.     DELETE FROM FAvtVrski WHERE GStID = @GStId  AND AnID = @AnID
  57764.  
  57765. RETURN @@ERROR
  57766.  
  57767.  
  57768.  
  57769.  
  57770. Go
  57771. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisifazi]'))
  57772. drop procedure [dbo].[sp_brisifazi]
  57773.  
  57774. Go
  57775.  
  57776. CREATE PROCEDURE sp_BrisiFazi
  57777.     @Sifra_Faza    smallint
  57778. AS
  57779.     Delete from Fazi    
  57780.     Where Sifra_Faza=@Sifra_Faza
  57781.     Return @@Error
  57782.  
  57783.  
  57784.  
  57785.  
  57786. Go
  57787. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisifikonta]'))
  57788. drop procedure [dbo].[sp_brisifikonta]
  57789.  
  57790. Go
  57791. CREATE PROCEDURE sp_BrisiFiKonta
  57792.     @FiID    smallint
  57793. AS
  57794.     Delete FiKonta    
  57795.     Where FiID=@FiID 
  57796.     Return @@Error
  57797.  
  57798.  
  57799.  
  57800.  
  57801. Go
  57802. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisifiraspredelba]'))
  57803. drop procedure [dbo].[sp_brisifiraspredelba]
  57804.  
  57805. Go
  57806.  
  57807.  
  57808. create  PROCEDURE  sp_BrisiFiRaspredelba
  57809.     @Sifra_FiRsp  smallint
  57810. AS
  57811.     DECLARE @Greska Int
  57812.     DELETE FROM FiRaspredelba  WHERE Sifra_FiRsp = @Sifra_FiRsp
  57813. --   IF @@ERROR=0 AND @@ROWCOUNT=0
  57814. --      RETURN 77000
  57815. --   ELSE
  57816.       RETURN @@ERROR
  57817.  
  57818.  
  57819.  
  57820.  
  57821.  
  57822. Go
  57823. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisifiskprom]'))
  57824. drop procedure [dbo].[sp_brisifiskprom]
  57825.  
  57826. Go
  57827.  
  57828. CREATE  PROCEDURE [dbo].[sp_BrisiFiskProm]
  57829.     @Sifra_Oe    smallint,
  57830.     @Datum_dok    smalldatetime,
  57831.     @BrKasa         smallint
  57832.  
  57833.  AS
  57834.  
  57835.     Delete FiskProm
  57836.     Where Sifra_Oe=@Sifra_Oe and Datum_dok=@Datum_Dok and Brkasa=@BrKasa
  57837.  
  57838.     if @@Error = 0 and @BrKasa > 0 and dbo.fix_fisc_vo_tkng(@SIfra_Oe) = 'D'        -- BrKasa=0 za BANKA uplata i ne sakame da odi vo KNIGATA
  57839.         begin
  57840.             If Exists ( Select InterenBr 
  57841.                         From KnigaTrg 
  57842.                         Where Sifra_Oe=@Sifra_Oe And Datum_Dok=@Datum_Dok and BrKasa=@BrKasa )
  57843.                 Delete from KnigaTrg 
  57844.                 Where Sifra_Oe=@Sifra_Oe And Datum_Dok=@Datum_Dok And BrKasa=@BrKasa
  57845.         end
  57846.  
  57847.  
  57848.     Return @@Error
  57849.  
  57850.  
  57851.  
  57852.  
  57853.  
  57854.  
  57855. Go
  57856. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisifistavki]'))
  57857. drop procedure [dbo].[sp_brisifistavki]
  57858.  
  57859. Go
  57860. CREATE PROCEDURE sp_BrisiFiStavki
  57861.     @FiID    smallint
  57862. AS
  57863.     Delete FiStavki    
  57864.     Where FiID=@FiID 
  57865.     Return @@Error
  57866.  
  57867.  
  57868.  
  57869.  
  57870. Go
  57871. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisifitabela]'))
  57872. drop procedure [dbo].[sp_brisifitabela]
  57873.  
  57874. Go
  57875. CREATE PROCEDURE sp_BrisiFiTabela
  57876.     @FiID    smallint
  57877. AS
  57878.     Delete FiTabela    
  57879.     Where FiID=@FiID 
  57880.     Return @@Error
  57881.  
  57882.  
  57883.  
  57884.  
  57885. Go
  57886. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisifizbir]'))
  57887. drop procedure [dbo].[sp_brisifizbir]
  57888.  
  57889. Go
  57890. CREATE PROCEDURE sp_BrisiFiZbir
  57891.     @FiID    smallint
  57892. AS
  57893.     Delete FiZbir    
  57894.     Where FiID=@FiID 
  57895.     Return @@Error
  57896.  
  57897.  
  57898.  
  57899.  
  57900. Go
  57901. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisigotsurorg]'))
  57902. drop procedure [dbo].[sp_brisigotsurorg]
  57903.  
  57904. Go
  57905.  
  57906.  
  57907.  
  57908. CREATE  PROCEDURE  sp_BrisiGotSurOrg
  57909.     @Sifra_OE_Got smallint
  57910. AS
  57911.     DELETE FROM GotovSurovOrg WHERE Sifra_OE_Got = @Sifra_OE_Got
  57912.     RETURN @@ERROR
  57913.  
  57914.  
  57915.  
  57916.  
  57917. Go
  57918. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisigranalplan]'))
  57919. drop procedure [dbo].[sp_brisigranalplan]
  57920.  
  57921. Go
  57922. CREATE Procedure sp_BrisiGrAnalPlan
  57923.     @Sif_GrAnalPlan    nvarchar(30)
  57924. As    
  57925.     Delete from GrAnalPlan
  57926.     Where Sif_GrAnalPlan=@Sif_GrAnalPlan
  57927.  
  57928.  
  57929. Go
  57930. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisigranalplanst]'))
  57931. drop procedure [dbo].[sp_brisigranalplanst]
  57932.  
  57933. Go
  57934. CREATE Procedure sp_BrisiGrAnalPlanSt
  57935.     @Sif_GrAnalPlan    nvarchar(30)
  57936. AS
  57937.     Delete from GrAnalPLanSt
  57938.     Where Sif_GrAnalPlan=@Sif_GrAnalPlan
  57939.  
  57940.  
  57941. Go
  57942. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisigrartdiv]'))
  57943. drop procedure [dbo].[sp_brisigrartdiv]
  57944.  
  57945. Go
  57946.  
  57947. create  procedure sp_BrisiGrArtDiv
  57948. @Sif_GrArt varchar(20) 
  57949. as
  57950. Delete from GrArtDiv
  57951. where Sif_GrArt=@Sif_GrArt
  57952.  
  57953.  
  57954.  
  57955.  
  57956. Go
  57957. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisigrkupdiv]'))
  57958. drop procedure [dbo].[sp_brisigrkupdiv]
  57959.  
  57960. Go
  57961. CREATE procedure sp_BrisiGrKupDiv
  57962. @Sif_GrKup varchar(20) 
  57963. as
  57964. Delete from GrKupDiv
  57965. where sif_grkup=@Sif_GrKup
  57966.  
  57967.  
  57968.  
  57969. Go
  57970. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisigrnar]'))
  57971. drop procedure [dbo].[sp_brisigrnar]
  57972.  
  57973. Go
  57974. CREATE PROCEDURE sp_BrisiGrNar
  57975.     @Sifra_GrNar    int
  57976. AS
  57977.     Delete From GrNar
  57978.     Where Sifra_GrNar=@Sifra_GrNar
  57979.     Return @@Error
  57980.  
  57981.  
  57982.  
  57983.  
  57984. Go
  57985. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisigrpat]'))
  57986. drop procedure [dbo].[sp_brisigrpat]
  57987.  
  57988. Go
  57989. CREATE PROCEDURE sp_BrisiGrPat
  57990.     @Sif_GrPat Char (6)
  57991. AS
  57992.     DELETE FROM GrPat  
  57993.     WHERE Sif_GrPat=@Sif_GrPat
  57994.     RETURN @@ERROR
  57995.  
  57996.  
  57997.  
  57998. Go
  57999. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisigrpmarza]'))
  58000. drop procedure [dbo].[sp_brisigrpmarza]
  58001.  
  58002. Go
  58003. CREATE PROCEDURE sp_BrisiGrpMarza
  58004.     @Grupa_Marza    smallint
  58005. AS
  58006.     Delete From GrpMarza 
  58007.     Where Grupa_Marza=@Grupa_Marza
  58008.     Return @@ERROR
  58009.  
  58010.  
  58011.  
  58012.  
  58013. Go
  58014. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisigsostav]'))
  58015. drop procedure [dbo].[sp_brisigsostav]
  58016.  
  58017. Go
  58018.  
  58019.  
  58020. CREATE  PROCEDURE  sp_BrisiGSostav
  58021.     @Sif_GrOrg    char(6),
  58022.     @Sifra_Art  varchar(20)
  58023. AS
  58024.     DELETE FROM GSostav WHERE Sif_GrOrg=@Sif_GrOrg AND Sifra_Art = @Sifra_Art
  58025.     RETURN @@ERROR
  58026.  
  58027.  
  58028.  
  58029.  
  58030. Go
  58031. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisigstandiv]'))
  58032. drop procedure [dbo].[sp_brisigstandiv]
  58033.  
  58034. Go
  58035.  
  58036.  
  58037.  
  58038. CREATE   PROCEDURE sp_BrisiGstAnDiv
  58039.     @GstID        int,
  58040.     @AnID        int
  58041. AS
  58042.     if @GstID is not null and @AnId is not null
  58043.         delete from GstAnDiv
  58044.         where GStId = @GstID and AnId = @AnID
  58045.     else if @GstID is not null
  58046.         delete from GstAnDiv
  58047.         where GstId = @GstID
  58048. RETURN @@ERROR
  58049.  
  58050.  
  58051.  
  58052.  
  58053. Go
  58054. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisigstandivotvkniz]'))
  58055. drop procedure [dbo].[sp_brisigstandivotvkniz]
  58056.  
  58057. Go
  58058.  
  58059. CREATE       PROCEDURE sp_BrisiGstAnDivOtvKniz
  58060.     @GStID             int,
  58061.     @AnID             int
  58062.     
  58063. AS
  58064.     DELETE FROM GstAnDiv WHERE GStID = @GStId  AND AnID = @AnID
  58065.  
  58066. RETURN @@ERROR
  58067.  
  58068.  
  58069.  
  58070.  
  58071. Go
  58072. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisigstav]'))
  58073. drop procedure [dbo].[sp_brisigstav]
  58074.  
  58075. Go
  58076.  
  58077. CREATE        PROCEDURE sp_BrisiGStav
  58078.     @GStID int
  58079. AS
  58080.     DELETE FROM GStav
  58081.     WHERE GStID = @GStID
  58082.     RETURN @@ERROR
  58083.  
  58084.  
  58085.  
  58086.  
  58087. Go
  58088. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisigstavso0iznos]'))
  58089. drop procedure [dbo].[sp_brisigstavso0iznos]
  58090.  
  58091. Go
  58092. CREATE PROCEDURE sp_BrisiGstavSo0Iznos
  58093.     @Sifra_Nal    smallint,
  58094.     @Broj_Nal    int
  58095. AS
  58096. DELETE FROM GStav WHERE Sifra_nal=@Sifra_Nal AND Broj_Nal=@Broj_Nal 
  58097. AND OdKade='S' AND Dolzi=0 AND Pobaruva=0 AND Dev_Dolzi=0 AND Dev_Pobaruva=0
  58098.  
  58099.  
  58100.  
  58101.  
  58102. Go
  58103. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisihilzni]'))
  58104. drop procedure [dbo].[sp_brisihilzni]
  58105.  
  58106. Go
  58107.  
  58108. CREATE PROCEDURE sp_BrisiHilzni
  58109.     @Sifra_Hilzna    smallint
  58110. AS
  58111.     Delete from Hilzni    
  58112.     Where Sifra_Hilzna=@Sifra_Hilzna
  58113.     Return @@Error
  58114.  
  58115.  
  58116.  
  58117.  
  58118. Go
  58119. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiinvpopis]'))
  58120. drop procedure [dbo].[sp_brisiinvpopis]
  58121.  
  58122. Go
  58123. CREATE PROCEDURE sp_BrisiInvPopis
  58124.     @Sifra_Oe    smallint,
  58125.     @BrojInvP    int
  58126.  AS
  58127.     Delete From InvPopis
  58128.     Where Sifra_Oe=@Sifra_Oe and BrojInvP=@BrojInvP
  58129.     Return @@ERROR
  58130.  
  58131.  
  58132.  
  58133. Go
  58134. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikarakterist]'))
  58135. drop procedure [dbo].[sp_brisikarakterist]
  58136.  
  58137. Go
  58138. CREATE PROCEDURE sp_BrisiKarakterist
  58139.     @Sifra_Karakt    SMALLINT
  58140. AS
  58141.     DELETE FROM Karakterist WHERE Sifra_Karakt=@Sifra_Karakt
  58142.  
  58143.  
  58144.  
  58145.  
  58146. Go
  58147. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikartdepoz]'))
  58148. drop procedure [dbo].[sp_brisikartdepoz]
  58149.  
  58150. Go
  58151. -- WTRG --
  58152. CREATE       PROCEDURE sp_BrisiKartDepoz
  58153.    @Broj_Depoz Int
  58154. AS
  58155.     DELETE FROM KartDepoz WHERE Broj_Depoz = @Broj_Depoz
  58156.  
  58157.  
  58158.  
  58159.  
  58160. Go
  58161. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikartkor]'))
  58162. drop procedure [dbo].[sp_brisikartkor]
  58163.  
  58164. Go
  58165. CREATE PROCEDURE sp_BrisiKartKor
  58166.     @Sifra_Oe    smallint,
  58167.     @Sifra_Kor    varchar(20)
  58168. AS
  58169.     Delete KartKor
  58170.     Where Sifra_Oe = @Sifra_Oe and Sifra_Kor = @Sifra_Kor
  58171.     Return @@ERROR    
  58172.  
  58173.  
  58174.  
  58175.  
  58176. Go
  58177. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikartkordetali]'))
  58178. drop procedure [dbo].[sp_brisikartkordetali]
  58179.  
  58180. Go
  58181.  
  58182.  
  58183.  
  58184.  
  58185. create        PROCEDURE sp_BrisiKartKorDetali
  58186.     @Sifra_Kor    varchar(20)
  58187. AS
  58188.     delete from KartKorDetali where Sifra_Kor = @Sifra_Kor
  58189.     Return @@ERROR
  58190.  
  58191.  
  58192.  
  58193.  
  58194.  
  58195.  
  58196.  
  58197. Go
  58198. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikartprom]'))
  58199. drop procedure [dbo].[sp_brisikartprom]
  58200.  
  58201. Go
  58202. CREATE PROCEDURE sp_BrisiKartProm
  58203.     @Sifra_Mark    smallint,
  58204.     @Sifra_Oe    smallint,
  58205.     @Broj_ska    int,
  58206.     @Sifra_Kor    varchar(20),
  58207.     @Sifra_Nac    smallint,
  58208.     @Datum_Ska    smalldatetime
  58209. AS
  58210.     Delete KartProm
  58211.     Where Sifra_Mark=@Sifra_Mark and Sifra_Oe=@Sifra_Oe and Broj_ska=@Broj_Ska and Sifra_Kor=@Sifra_Kor and Sifra_Nac=@Sifra_Nac and Datum_Ska=@Datum_Ska
  58212.     Return @@ERROR
  58213.  
  58214.  
  58215.  
  58216.  
  58217. Go
  58218. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikasdnevn]'))
  58219. drop procedure [dbo].[sp_brisikasdnevn]
  58220.  
  58221. Go
  58222. CREATE PROCEDURE sp_BrisiKasDnevn
  58223.     @Sifra_Nal    smallint,
  58224.     @Broj_nal    int
  58225.  AS
  58226.     DELETE KasDnevn
  58227.     WHERE Sifra_Nal=@Sifra_Nal and Broj_Nal=@Broj_Nal
  58228.     RETURN @@ERROR
  58229.  
  58230.  
  58231.  
  58232.  
  58233. Go
  58234. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikasstav]'))
  58235. drop procedure [dbo].[sp_brisikasstav]
  58236.  
  58237. Go
  58238. CREATE PROCEDURE sp_BrisiKasStav
  58239.     @KStaID    int
  58240.  AS
  58241.     DELETE KasStav
  58242.     WHERE KStaID = @KStaID
  58243.     RETURN @@ERROR
  58244.  
  58245.  
  58246.  
  58247.  
  58248. Go
  58249. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikasstav_dokrid]'))
  58250. drop procedure [dbo].[sp_brisikasstav_dokrid]
  58251.  
  58252. Go
  58253.  
  58254.  
  58255.  
  58256.  
  58257. CREATE    PROCEDURE sp_BrisiKasStav_DokrID 
  58258.     @DokrID        int
  58259. AS
  58260.     Create Table #AnFinZaBris
  58261.         (    [AnId] [Integer]
  58262.         )
  58263.     Insert Into #AnFinZaBris
  58264.         select AnId from KasStav
  58265.         where DokrId=@DokrId and AnId is not Null and AnId <> 0
  58266.     Delete From AnZatv
  58267.     where ANID1 in (select AnId from #AnFinZaBris)
  58268.     Delete From AnZatv
  58269.     where ANID2 in (select AnId from #AnFinZaBris)
  58270.     -- Pazi redosledeot e vazen!
  58271.     Delete From KasStav Where DokrID=@DokrID
  58272.     Delete From AnFinDok
  58273.     where AnId in (select AnId from #AnFinZaBris)
  58274.      Return @@Error
  58275.  
  58276.  
  58277.  
  58278.  
  58279. Go
  58280. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikasstav1]'))
  58281. drop procedure [dbo].[sp_brisikasstav1]
  58282.  
  58283. Go
  58284.  
  58285. Create  PROCEDURE sp_BrisiKasStav1
  58286.     @Sifra_Nal    smallint,
  58287.     @Broj_Nal    int
  58288.  AS
  58289.     DELETE KasStav
  58290.     WHERE Sifra_Nal=@Sifra_Nal and Broj_Nal=@Broj_Nal 
  58291.     RETURN @@ERROR
  58292.  
  58293.  
  58294.  
  58295.  
  58296. Go
  58297. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikasstavdetal]'))
  58298. drop procedure [dbo].[sp_brisikasstavdetal]
  58299.  
  58300. Go
  58301.  
  58302.  
  58303. create   PROCEDURE sp_BrisiKasStavDetal
  58304.     @KStaID    int 
  58305. AS
  58306.     Delete From KasStavDetal Where KStaId = @KStaID 
  58307.  
  58308.  
  58309.  
  58310. Go
  58311. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatart]'))
  58312. drop procedure [dbo].[sp_brisikatart]
  58313.  
  58314. Go
  58315. CREATE PROCEDURE sp_BrisiKatArt
  58316.     @Sifra_Art    varchar(20)
  58317. AS
  58318. DELETE FROM KatArt WHERE Sifra_Art=@Sifra_art
  58319.  
  58320.  
  58321.  
  58322. Go
  58323. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatartoem]'))
  58324. drop procedure [dbo].[sp_brisikatartoem]
  58325.  
  58326. Go
  58327.  
  58328. create   PROCEDURE sp_BrisiKatartOEM
  58329.     @Sifra_Art    varchar(20)
  58330.  
  58331. AS
  58332.  
  58333.     Delete From KatartOEM
  58334.     Where Sifra_Art = @Sifra_Art 
  58335.  
  58336.  
  58337.  
  58338.  
  58339. Go
  58340. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatasortlisti]'))
  58341. drop procedure [dbo].[sp_brisikatasortlisti]
  58342.  
  58343. Go
  58344.  
  58345. CREATE   PROCEDURE sp_BrisiKatAsortListi
  58346.     @Broj_ALista    smallint
  58347. As
  58348.     DELETE FROM KatAsortLista WHERE Broj_ALista=@Broj_ALista
  58349.  
  58350.  
  58351.  
  58352.  
  58353. Go
  58354. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatkarakt]'))
  58355. drop procedure [dbo].[sp_brisikatkarakt]
  58356.  
  58357. Go
  58358. CREATE PROCEDURE sp_BrisiKatKarakt
  58359.     @Sifra_Art    VARCHAR(20)
  58360. AS
  58361.     DELETE FROM KatKarakt WHERE Sifra_Art = @Sifra_Art
  58362.  
  58363.  
  58364.  
  58365.  
  58366. Go
  58367. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatlisti]'))
  58368. drop procedure [dbo].[sp_brisikatlisti]
  58369.  
  58370. Go
  58371.  
  58372. CREATE  PROCEDURE sp_BrisiKatListi
  58373.     @Broj_Lista    smallint
  58374. As
  58375.     DELETE FROM KatListi WHERE Broj_Lista=@Broj_Lista 
  58376.  
  58377.  
  58378.  
  58379.  
  58380. Go
  58381. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatpakuv]'))
  58382. drop procedure [dbo].[sp_brisikatpakuv]
  58383.  
  58384. Go
  58385.  
  58386. CREATE PROCEDURE [dbo].[sp_BrisiKatPakuv]
  58387.     @Sifra_Art        varchar(20),
  58388.     @Sifra_KatPak        smallint
  58389.  AS
  58390.     Delete From KatPakuv 
  58391.     Where Sifra_Art=@Sifra_Art And Sifra_KatPak=@Sifra_KatPak
  58392.     Return @@ERROR
  58393.  
  58394.  
  58395.  
  58396.  
  58397. Go
  58398. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatprior_vidobj]'))
  58399. drop procedure [dbo].[sp_brisikatprior_vidobj]
  58400.  
  58401. Go
  58402. CREATE PROCEDURE sp_BrisiKatPrior_VidObj
  58403.     @Sifra_Art    varchar(20)
  58404. AS
  58405.     Delete
  58406.     From KatPrior_VidObj
  58407.     Where Sifra_Art=@Sifra_Art
  58408.     Return @@ERROR
  58409.  
  58410.  
  58411.  
  58412. Go
  58413. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatserbr]'))
  58414. drop procedure [dbo].[sp_brisikatserbr]
  58415.  
  58416. Go
  58417. CREATE   PROCEDURE sp_BrisiKatSerBr
  58418.     @KontrSer    varchar(25)
  58419. AS
  58420.     Delete From KatSerBr
  58421.     Where KontrSer=@KontrSer 
  58422.     Return @@ERROR
  58423.  
  58424.  
  58425.  
  58426. Go
  58427. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatserbranaliza]'))
  58428. drop procedure [dbo].[sp_brisikatserbranaliza]
  58429.  
  58430. Go
  58431. CREATE PROCEDURE sp_BrisiKatSerBrAnaliza
  58432.     @KontrSer    varchar(25)
  58433. AS
  58434.     Delete From KatSerBrAnaliza 
  58435.     Where KontrSer=@KontrSer
  58436.     Return @@ERROR
  58437.  
  58438.  
  58439.  
  58440. Go
  58441. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatserbrsta]'))
  58442. drop procedure [dbo].[sp_brisikatserbrsta]
  58443.  
  58444. Go
  58445. CREATE PROCEDURE sp_BrisiKatSerBrSta
  58446.     @KontrSer    varchar(25)
  58447. AS
  58448.     Delete From KatSerBrSta Where KontrSer=@KontrSer
  58449.     Return @@ERROR
  58450.  
  58451.  
  58452.  
  58453.  
  58454. Go
  58455. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatserklas]'))
  58456. drop procedure [dbo].[sp_brisikatserklas]
  58457.  
  58458. Go
  58459.  
  58460.  
  58461. CREATE   PROCEDURE sp_BrisiKatSerKlas
  58462.     @Sifra_Art    varchar(20),
  58463.     @KontrSer    varchar(30)
  58464.  
  58465. AS
  58466.  
  58467.     Delete from KatSerKlas
  58468.     Where Sifra_Art = @Sifra_Art and KontrSer = @KontrSer 
  58469.  
  58470.     Return @@ERROR
  58471.  
  58472.  
  58473.  
  58474.  
  58475.  
  58476.  
  58477. Go
  58478. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatsliki]'))
  58479. drop procedure [dbo].[sp_brisikatsliki]
  58480.  
  58481. Go
  58482. CREATE PROCEDURE sp_BrisiKatSliki
  58483.     @Sifra_Art    varchar(    20)
  58484. AS
  58485.     Delete From KatSliki 
  58486.     Where Sifra_Art=@Sifra_Art 
  58487.     Return @@ERROR
  58488.  
  58489.  
  58490.  
  58491. Go
  58492. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatspecpakuv]'))
  58493. drop procedure [dbo].[sp_brisikatspecpakuv]
  58494.  
  58495. Go
  58496.  
  58497.  
  58498.  
  58499. CREATE    PROCEDURE sp_BrisiKatSpecPakuv
  58500.         @Sifra_Art    varchar(20)
  58501.     
  58502. AS
  58503.  
  58504.     Delete From KatSpecPakuv
  58505.     Where Sifra_Art=@Sifra_Art 
  58506.     Return @@ERROR
  58507.  
  58508.  
  58509.  
  58510.  
  58511.  
  58512. Go
  58513. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatspectipmat]'))
  58514. drop procedure [dbo].[sp_brisikatspectipmat]
  58515.  
  58516. Go
  58517.  
  58518.  
  58519.  
  58520. create    PROCEDURE sp_BrisiKatSpecTipMat
  58521.           @Sifra_TipMat        smallint
  58522. AS
  58523.  
  58524.     Delete From KatSpecTipMat
  58525.     Where Sifra_TipMat=@Sifra_TipMat
  58526.     Return @@ERROR
  58527.  
  58528.  
  58529.  
  58530.  
  58531.  
  58532. Go
  58533. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikatvelicboja]'))
  58534. drop procedure [dbo].[sp_brisikatvelicboja]
  58535.  
  58536. Go
  58537. CREATE PROCEDURE sp_BrisiKatVelicBoja
  58538.     @Sifra_Art        varchar(20)
  58539. AS
  58540. DELETE FROM KatVelicBoja WHERE Sifra_Art=@Sifra_Art 
  58541.  
  58542.  
  58543.  
  58544.  
  58545. Go
  58546. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikbanki]'))
  58547. drop procedure [dbo].[sp_brisikbanki]
  58548.  
  58549. Go
  58550.  
  58551. CREATE  PROCEDURE sp_BrisiKBanki
  58552.     @Sifra_Kup    char(6)
  58553. AS
  58554.     Delete From KBanki
  58555.     Where Sifra_Kup=@Sifra_Kup
  58556.     Return @@Error
  58557.  
  58558.  
  58559.  
  58560.  
  58561. Go
  58562. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiklient]'))
  58563. drop procedure [dbo].[sp_brisiklient]
  58564.  
  58565. Go
  58566. CREATE procedure sp_BrisiKlient
  58567.     @Sif_Klient     integer
  58568. As
  58569.     Delete from Klienti
  58570.     Where Sif_klient=@Sif_Klient
  58571.  
  58572.  
  58573. Go
  58574. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiklista]'))
  58575. drop procedure [dbo].[sp_brisiklista]
  58576.  
  58577. Go
  58578. CREATE PROCEDURE sp_BrisiKlista
  58579.     @Broj        int
  58580. AS
  58581.     Delete Klista
  58582.     Where Broj = @Broj
  58583.     Return @@ERROR
  58584.  
  58585.  
  58586.  
  58587.  
  58588. Go
  58589. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiklistad]'))
  58590. drop procedure [dbo].[sp_brisiklistad]
  58591.  
  58592. Go
  58593. CREATE PROCEDURE sp_BrisiKlistaD
  58594.     @Broj        int
  58595. AS
  58596.     Delete KlistaD
  58597.     Where Broj=@Broj 
  58598.     RETURN @@ERROR
  58599.  
  58600.  
  58601.  
  58602.  
  58603. Go
  58604. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiknigatrg]'))
  58605. drop procedure [dbo].[sp_brisiknigatrg]
  58606.  
  58607. Go
  58608.  
  58609. CREATE PROCEDURE  sp_BrisiKnigaTrg
  58610.     @InterenBr   int
  58611.  AS
  58612.     DECLARE @Greska Int
  58613.     DELETE FROM KnigaTrg  WHERE InterenBr = @InterenBr
  58614.    IF @@ERROR=0 AND @@ROWCOUNT=0
  58615.       RETURN 77000
  58616.    ELSE
  58617.       RETURN @@ERROR
  58618.  
  58619.  
  58620.  
  58621.  
  58622. Go
  58623. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikobjekti]'))
  58624. drop procedure [dbo].[sp_brisikobjekti]
  58625.  
  58626. Go
  58627. CREATE PROCEDURE sp_BrisiKObjekti
  58628.     @Sifra_Kup Char(6),
  58629.     @Sifra_Obj smallint
  58630. AS
  58631. DELETE FROM KObjekti
  58632. WHERE Sifra_Kup = @Sifra_Kup AND Sifra_Obj = @Sifra_Obj
  58633. RETURN @@ERROR
  58634.  
  58635.  
  58636.  
  58637.  
  58638. Go
  58639. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikobjekti_za_kup]'))
  58640. drop procedure [dbo].[sp_brisikobjekti_za_kup]
  58641.  
  58642. Go
  58643.  
  58644. create PROCEDURE [dbo].[sp_BrisiKObjekti_Za_Kup]
  58645.     @Sifra_Kup Char(6)
  58646.  
  58647. AS
  58648.  
  58649. DELETE FROM KObjekti
  58650. WHERE Sifra_Kup = @Sifra_Kup 
  58651.  
  58652.  
  58653.  
  58654.  
  58655.  
  58656.  
  58657.  
  58658. Go
  58659. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikobjsliki]'))
  58660. drop procedure [dbo].[sp_brisikobjsliki]
  58661.  
  58662. Go
  58663.  
  58664.  
  58665. CREATE    PROCEDURE sp_BrisiKObjSliki
  58666.     @Sifra_Obj    smallint,
  58667.     @Sifra_Kup varchar(20)
  58668. AS
  58669.     Delete From KObjSliki 
  58670.     Where Sifra_Obj=@Sifra_Obj  and Sifra_Kup=@Sifra_Kup
  58671.     Return @@ERROR
  58672.  
  58673.  
  58674.  
  58675.  
  58676.  
  58677.  
  58678.  
  58679. Go
  58680. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikomintodgrkup]'))
  58681. drop procedure [dbo].[sp_brisikomintodgrkup]
  58682.  
  58683. Go
  58684.  
  58685. CREATE  procedure sp_BrisiKomintOdGrKup
  58686.     @Sif_GrKup as varchar(20),
  58687.     @Sifra_Kup as varchar(6)
  58688. As
  58689.     Delete From SGrKupObj
  58690.     Where Sif_Grkup=@Sif_Grkup and Sifra_Kup=@Sifra_Kup And Sifra_Obj Is Null
  58691.  
  58692.  
  58693.  
  58694.  
  58695. Go
  58696. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikomintpat]'))
  58697. drop procedure [dbo].[sp_brisikomintpat]
  58698.  
  58699. Go
  58700. CREATE  PROCEDURE sp_BrisiKomintPat
  58701.     @Sifra_Kup    char(6),
  58702.     @Sifra_Obj    smallint
  58703. AS
  58704.     If @Sifra_Obj Is Not Null
  58705.         Delete From KomintPat
  58706.         Where Sifra_Kup=@Sifra_Kup And Sifra_Obj=@Sifra_Obj
  58707.     Else
  58708.         Delete From KomintPat
  58709.         Where Sifra_Kup=@Sifra_Kup And Sifra_Obj is null
  58710.     Return @@ERROR
  58711.  
  58712.  
  58713.  
  58714. Go
  58715. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikomintpatpat]'))
  58716. drop procedure [dbo].[sp_brisikomintpatpat]
  58717.  
  58718. Go
  58719. CREATE   PROCEDURE sp_BrisiKomintPatPat
  58720.     @Sifra_Pat    smallint
  58721. AS
  58722.         Delete From KomintPat
  58723.         Where Sifra_Pat=@Sifra_Pat 
  58724.     Return @@ERROR
  58725.  
  58726.  
  58727.  
  58728.  
  58729. Go
  58730. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikomlimitdiv]'))
  58731. drop procedure [dbo].[sp_brisikomlimitdiv]
  58732.  
  58733. Go
  58734. create procedure sp_BrisiKomLimitDiv
  58735.     @Sifra_Kup char(6)
  58736. AS
  58737.     Delete from komLimitDiv
  58738.     Where Sifra_Kup=@Sifra_Kup
  58739.  
  58740.  
  58741.  
  58742. Go
  58743. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikompenz]'))
  58744. drop procedure [dbo].[sp_brisikompenz]
  58745.  
  58746. Go
  58747.  
  58748. CREATE PROCEDURE sp_BrisiKompenz
  58749.     @Broj_Komp Int
  58750. AS
  58751.     DELETE [Kompenz]
  58752.     WHERE [Broj_Komp]=@Broj_Komp
  58753.  
  58754.  
  58755.  
  58756.  
  58757. Go
  58758. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikompstav]'))
  58759. drop procedure [dbo].[sp_brisikompstav]
  58760.  
  58761. Go
  58762.  
  58763. CREATE PROCEDURE sp_BrisiKompStav
  58764.     @Broj_Komp Int
  58765. AS
  58766.     DELETE [KompStav]
  58767.     WHERE Broj_Komp=@Broj_Komp
  58768.  
  58769.  
  58770.  
  58771.  
  58772. Go
  58773. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikomsliki]'))
  58774. drop procedure [dbo].[sp_brisikomsliki]
  58775.  
  58776. Go
  58777. CREATE  PROCEDURE sp_BrisiKomSliki
  58778.     @Sifra_Kup    varchar(    20)
  58779. AS
  58780.     Delete From KomSliki 
  58781.     Where Sifra_Kup=@Sifra_kup 
  58782.     Return @@ERROR
  58783.  
  58784.  
  58785.  
  58786.  
  58787. Go
  58788. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikonfazurtros]'))
  58789. drop procedure [dbo].[sp_brisikonfazurtros]
  58790.  
  58791. Go
  58792.  
  58793.  
  58794.  
  58795.  
  58796. create   PROCEDURE sp_BrisiKonfAzurTros
  58797.     
  58798. AS
  58799.     delete from KonfAzurTros
  58800. RETURN @@ERROR
  58801.  
  58802.  
  58803.  
  58804.  
  58805.  
  58806.  
  58807. Go
  58808. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikonfceni]'))
  58809. drop procedure [dbo].[sp_brisikonfceni]
  58810.  
  58811. Go
  58812.  
  58813. CREATE PROCEDURE sp_BrisiKonfCeni
  58814.     @Sifra_Dok    Smallint,
  58815.     @Sifra_OE    Smallint,
  58816.     @Sifra_Prim    Smallint
  58817. AS
  58818. DELETE FROM KonfCeni
  58819. WHERE Sifra_Dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE AND Sifra_Prim = @Sifra_Prim
  58820. RETURN @@ERROR
  58821.  
  58822.  
  58823.  
  58824.  
  58825. Go
  58826. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikonta]'))
  58827. drop procedure [dbo].[sp_brisikonta]
  58828.  
  58829. Go
  58830. CREATE PROCEDURE sp_BrisiKonta
  58831.     @FiID    smallint,
  58832.     @RbrFi    smallint
  58833. AS
  58834.     Delete FiKonta    
  58835.     Where FiID=@FiID and RbrFi=@RbrFi
  58836.     Return @@Error
  58837.  
  58838.  
  58839.  
  58840.  
  58841. Go
  58842. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikredit]'))
  58843. drop procedure [dbo].[sp_brisikredit]
  58844.  
  58845. Go
  58846. CREATE procedure sp_BrisiKredit
  58847.     @Sifra_oe as smallint, 
  58848.     @Broj_kredit as int
  58849. As
  58850.     Delete from Kredit
  58851.     Where  Sifra_oe=@Sifra_oe and Broj_kredit=@Broj_kredit
  58852.  
  58853.  
  58854.  
  58855. Go
  58856. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikreditopomena]'))
  58857. drop procedure [dbo].[sp_brisikreditopomena]
  58858.  
  58859. Go
  58860.  
  58861. CREATE  procedure sp_BrisiKreditOpomena
  58862.     @Sifra_Oe smallint,
  58863.     @Broj_kredit int ,
  58864.     @Broj_Opomena int
  58865. As
  58866.     Delete from KreditOpomena
  58867.     Where Sifra_oe=@Sifra_oe and Broj_kredit=@Broj_kredit and Broj_Opomena=@Broj_Opomena
  58868.  
  58869.  
  58870.  
  58871.  
  58872. Go
  58873. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikreditstavki]'))
  58874. drop procedure [dbo].[sp_brisikreditstavki]
  58875.  
  58876. Go
  58877.  
  58878. CREATE  procedure sp_BrisiKreditStavki
  58879.     @Sifra_Oe smallint ,
  58880.     @Broj_kredit int 
  58881. As
  58882.     delete from KreditStavki
  58883.     Where Sifra_oe=@Sifra_oe and broj_kredit=@broj_kredit --and rbr_kredart=@rbr_kredart
  58884.  
  58885.  
  58886.  
  58887.  
  58888. Go
  58889. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikredittransakc]'))
  58890. drop procedure [dbo].[sp_brisikredittransakc]
  58891.  
  58892. Go
  58893.  
  58894. CREATE  procedure sp_BrisiKreditTransakc
  58895.     @Sifra_Oe smallint,
  58896.     @Broj_kredit int
  58897.  
  58898. As 
  58899.  
  58900.     Delete from KreditTransakc
  58901.     Where sifra_oe=@sifra_oe and broj_kredit=@broj_kredit
  58902.  
  58903.  
  58904.  
  58905.  
  58906.  
  58907. Go
  58908. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikredittransakc_rbr]'))
  58909. drop procedure [dbo].[sp_brisikredittransakc_rbr]
  58910.  
  58911. Go
  58912.  
  58913.  
  58914. create procedure sp_BrisiKreditTransakc_Rbr
  58915.     @Sifra_Oe smallint,
  58916.     @Broj_kredit int,
  58917.     @Rbr_KreditTrans int
  58918.  
  58919. As 
  58920.  
  58921.     Delete from KreditTransakc
  58922.     Where sifra_oe=@sifra_oe and broj_kredit=@broj_kredit and Rbr_KreditTrans = @Rbr_KreditTrans
  58923.  
  58924.  
  58925.  
  58926.  
  58927.  
  58928.  
  58929.  
  58930. Go
  58931. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikreditvrskazatv]'))
  58932. drop procedure [dbo].[sp_brisikreditvrskazatv]
  58933.  
  58934. Go
  58935.  
  58936.  
  58937.  
  58938. create  procedure sp_BrisiKreditVrskaZatv
  58939.     @Sifra_Oe_1 smallint,
  58940.     @Broj_kredit_1 int,
  58941.     @Rbr_KreditTrans_1 int
  58942.  
  58943. As
  58944.  
  58945.     delete from KreditVrskaZatv
  58946.     where Sifra_Oe_1 = @Sifra_oe_1 and Broj_kredit_1 = @Broj_kredit_1
  58947.     and rbr_kredittrans_1 = @rbr_kredittrans_1 
  58948.  
  58949.     return @@error
  58950.  
  58951.  
  58952.  
  58953.  
  58954.  
  58955.  
  58956.  
  58957.  
  58958. Go
  58959. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikredtransakc]'))
  58960. drop procedure [dbo].[sp_brisikredtransakc]
  58961.  
  58962. Go
  58963.  
  58964.  
  58965.  
  58966. create   PROCEDURE  sp_BrisiKredTransakc
  58967.     @Sifra_Oe smallint,
  58968.     @Broj_kredit int,
  58969.         @Rbr_KreditTrans int
  58970. AS
  58971.     DELETE FROM KreditTransakc WHERE Sifra_oe=@Sifra_Oe AND Broj_Kredit = @Broj_Kredit  and Rbr_KreditTrans=@Rbr_KreditTrans 
  58972.     RETURN @@ERROR
  58973.  
  58974.  
  58975.  
  58976.  
  58977.  
  58978. Go
  58979. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikrsvaznost]'))
  58980. drop procedure [dbo].[sp_brisikrsvaznost]
  58981.  
  58982. Go
  58983. CREATE PROCEDURE sp_BrisiKrsVaznost
  58984.     @Datum    smalldatetime
  58985. AS
  58986.     DELETE [KrsVaznost]
  58987.     WHERE [Datum]=@Datum 
  58988. Return @@ERROR
  58989.  
  58990.  
  58991.  
  58992.  
  58993. Go
  58994. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisikstapki]'))
  58995. drop procedure [dbo].[sp_brisikstapki]
  58996.  
  58997. Go
  58998. CREATE PROCEDURE sp_BrisiKStapki
  58999.     @Datum_Od        smalldatetime
  59000.  AS
  59001.     Delete KStapki
  59002.     Where Datum_Od=@Datum_Od
  59003.     Return @@ERROR
  59004.  
  59005.  
  59006.  
  59007.  
  59008. Go
  59009. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilayout]'))
  59010. drop procedure [dbo].[sp_brisilayout]
  59011.  
  59012. Go
  59013.  
  59014. CREATE PROCEDURE [dbo].[sp_BrisiLayOut]
  59015.     @Sifra_LayOut    int
  59016.     
  59017. AS
  59018.  
  59019.     DELETE    LayOut
  59020.     WHERE    Sifra_LayOut = @Sifra_LayOut
  59021.     
  59022.     RETURN @@ERROR
  59023.  
  59024.  
  59025. Go
  59026. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilayoutelem]'))
  59027. drop procedure [dbo].[sp_brisilayoutelem]
  59028.  
  59029. Go
  59030.  
  59031. CREATE PROCEDURE [dbo].[sp_BrisiLayOutElem]
  59032.     @Sifra_LayOut        int
  59033.     
  59034. AS
  59035.  
  59036.     DELETE    LayOutElem
  59037.     WHERE    Sifra_LayOut = @Sifra_LayOut 
  59038.     
  59039.     RETURN @@ERROR
  59040.  
  59041.  
  59042. Go
  59043. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilayoutunit]'))
  59044. drop procedure [dbo].[sp_brisilayoutunit]
  59045.  
  59046. Go
  59047.  
  59048. create PROCEDURE [dbo].[sp_BrisiLayOutUnit]
  59049.     @Sifra_LayOutUnit    smallint
  59050.     
  59051. AS
  59052.  
  59053.     DELETE    LayOutUnit
  59054.     WHERE    Sifra_LayOutUnit = @Sifra_LayOutUnit
  59055.     
  59056.     RETURN @@ERROR
  59057.  
  59058.  
  59059. Go
  59060. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilekari]'))
  59061. drop procedure [dbo].[sp_brisilekari]
  59062.  
  59063. Go
  59064.  
  59065. Create  PROCEDURE sp_BrisiLekari
  59066.  
  59067.     @Sifra_Lekar    char(6)
  59068. AS
  59069.     Delete From Lekari
  59070.     Where Sifra_Lekar=@Sifra_Lekar
  59071.     Return @@ERROR
  59072.  
  59073.  
  59074.  
  59075. Go
  59076. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilogo]'))
  59077. drop procedure [dbo].[sp_brisilogo]
  59078.  
  59079. Go
  59080.  
  59081.  
  59082. CREATE  PROCEDURE sp_BrisiLogo
  59083.     @TipObr         varchar(2),    
  59084.     @Sifra_OE    Smallint,
  59085.     @Sifra_Dok    Smallint
  59086. AS
  59087. DELETE FROM Logo
  59088. WHERE TipObr = @TipObr AND Sifra_OE = @Sifra_OE AND Sifra_Dok = @Sifra_Dok
  59089. RETURN @@ERROR
  59090.  
  59091.  
  59092.  
  59093.  
  59094. Go
  59095. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilokorg]'))
  59096. drop procedure [dbo].[sp_brisilokorg]
  59097.  
  59098. Go
  59099.  
  59100. create PROCEDURE [dbo].[sp_BrisiLokOrg]
  59101.     @Sifra_LokOrg    int
  59102.     
  59103. AS
  59104.  
  59105.     DELETE    LokOrg
  59106.     WHERE    Sifra_LokOrg = @Sifra_LokOrg
  59107.     
  59108.     RETURN @@ERROR
  59109.  
  59110.  
  59111. Go
  59112. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilotser]'))
  59113. drop procedure [dbo].[sp_brisilotser]
  59114.  
  59115. Go
  59116. CREATE PROCEDURE sp_BrisiLotSer
  59117.     @SpecOzn    varchar(30)
  59118. AS
  59119.     Delete From LotSer
  59120.     Where SpecOzn=@SpecOzn
  59121.     Return @@ERROR
  59122.  
  59123.  
  59124.  
  59125.  
  59126. Go
  59127. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilotser_podokrid]'))
  59128. drop procedure [dbo].[sp_brisilotser_podokrid]
  59129.  
  59130. Go
  59131.  
  59132.  
  59133. create PROCEDURE sp_BrisiLotSer_PoDokrId
  59134.     @DokrId    int
  59135. AS
  59136.     Delete From LotSer
  59137.     where SpecOzn in 
  59138.     (select SpecOzn from MagStavr Where DokrId = @DokrId)
  59139.     RETURN @@ERROR
  59140.  
  59141.  
  59142.  
  59143.  
  59144. Go
  59145. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilotser_podokrid_art]'))
  59146. drop procedure [dbo].[sp_brisilotser_podokrid_art]
  59147.  
  59148. Go
  59149.  
  59150.  
  59151. create PROCEDURE sp_BrisiLotSer_PoDokrId_Art
  59152.     @DokrId    int,
  59153.     @Sifra_Art varchar (20)
  59154. AS
  59155.     Delete From LotSer
  59156.     where Sifra_Art = @Sifra_Art 
  59157.         and SpecOzn in 
  59158.     (select SpecOzn from MagStavr Where DokrId = @DokrId)
  59159.     RETURN @@ERROR
  59160.  
  59161.  
  59162.  
  59163.  
  59164. Go
  59165. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilpopis]'))
  59166. drop procedure [dbo].[sp_brisilpopis]
  59167.  
  59168. Go
  59169.  
  59170. CREATE PROCEDURE  sp_BrisiLPopis
  59171.     @IDPopis int,
  59172.     @Broj smallint
  59173.  AS
  59174.     DECLARE @Greska Int
  59175.     DELETE FROM LPopis WHERE IDPopis = @IDPopis  and Broj = @Broj
  59176. --   IF @@ERROR=0 AND @@ROWCOUNT=0
  59177. --      RETURN 77000
  59178. --   ELSE
  59179.       RETURN @@ERROR
  59180.  
  59181.  
  59182.  
  59183.  
  59184. Go
  59185. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilpopisos]'))
  59186. drop procedure [dbo].[sp_brisilpopisos]
  59187.  
  59188. Go
  59189.  
  59190.  
  59191. CREATE  PROCEDURE  sp_BrisiLPopisOS
  59192.     @IDPopisOS int,
  59193.     @Broj_Lista smallint
  59194.  AS
  59195.     DELETE FROM LPopisOS WHERE IDPopisOS = @IDPopisOS  and Broj_Lista = @Broj_Lista
  59196.     RETURN @@ERROR
  59197.  
  59198.  
  59199.  
  59200.  
  59201. Go
  59202. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilpopisos_br]'))
  59203. drop procedure [dbo].[sp_brisilpopisos_br]
  59204.  
  59205. Go
  59206.  
  59207.  
  59208.  
  59209. CREATE   PROCEDURE  sp_BrisiLPopisOS_Br
  59210.     @Broj_Lista smallint
  59211.  AS
  59212.     DELETE FROM LPopisOS WHERE Broj_Lista = @Broj_Lista
  59213.     RETURN @@ERROR
  59214.  
  59215.  
  59216.  
  59217.  
  59218. Go
  59219. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilstpartic]'))
  59220. drop procedure [dbo].[sp_brisilstpartic]
  59221.  
  59222. Go
  59223.  
  59224. Create  PROCEDURE sp_BrisiLstPartic
  59225.  
  59226. AS
  59227.  
  59228.     Delete From LstPartic
  59229.     Return @@ERROR
  59230.  
  59231.  
  59232.  
  59233. Go
  59234. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilstparticmarza]'))
  59235. drop procedure [dbo].[sp_brisilstparticmarza]
  59236.  
  59237. Go
  59238.  
  59239.  
  59240.  
  59241. CREATE   PROCEDURE sp_BrisiLstParticMarza
  59242.  
  59243. AS
  59244.  
  59245.     Delete From LstPartic
  59246.     Return @@ERROR
  59247.  
  59248.  
  59249.  
  59250.  
  59251.  
  59252. Go
  59253. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilstparticskala]'))
  59254. drop procedure [dbo].[sp_brisilstparticskala]
  59255.  
  59256. Go
  59257.  
  59258. create  PROCEDURE sp_BrisiLstParticSkala
  59259.  
  59260. AS
  59261.  
  59262.     Delete From LstParticSkala
  59263.  
  59264.     Return @@ERROR
  59265.  
  59266.  
  59267.  
  59268.  
  59269. Go
  59270. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisilstpoeniiznos]'))
  59271. drop procedure [dbo].[sp_brisilstpoeniiznos]
  59272.  
  59273. Go
  59274. Create  PROCEDURE sp_BrisiLstPoeniIznos
  59275.  
  59276. AS
  59277.  
  59278.     Delete From LstPoeniIznos
  59279.  
  59280.     Return @@ERROR
  59281.  
  59282.  
  59283.  
  59284.  
  59285.  
  59286. Go
  59287. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisimagstavr]'))
  59288. drop procedure [dbo].[sp_brisimagstavr]
  59289.  
  59290. Go
  59291. CREATE PROCEDURE sp_BrisiMagStavr
  59292.     @DokrID    int
  59293. AS
  59294.     Delete From MagStavr
  59295.     Where DokrID=@DokrID
  59296.     Return @@ERROR
  59297.  
  59298.  
  59299.  
  59300. Go
  59301. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisimagstavr_art]'))
  59302. drop procedure [dbo].[sp_brisimagstavr_art]
  59303.  
  59304. Go
  59305.  
  59306. CREATE  PROCEDURE sp_BrisiMagStavr_Art
  59307.     @DokrID    int,
  59308.     @Sifra_Art varchar (20)
  59309. AS
  59310.     Delete From MagStavr
  59311.     Where DokrID = @DokrID and Sifra_Art = @Sifra_Art
  59312.     Return @@ERROR
  59313.  
  59314.  
  59315.  
  59316.  
  59317. Go
  59318. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisimapartimport]'))
  59319. drop procedure [dbo].[sp_brisimapartimport]
  59320.  
  59321. Go
  59322. Create  procedure sp_BrisiMapArtImport
  59323. As
  59324.     Delete from MapArtImport
  59325.     return @@error
  59326.  
  59327.  
  59328.  
  59329. Go
  59330. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisimasini]'))
  59331. drop procedure [dbo].[sp_brisimasini]
  59332.  
  59333. Go
  59334. CREATE PROCEDURE sp_BrisiMasini
  59335.     @Sifra_Mas    varchar(15)
  59336. AS
  59337.     Delete From Masini 
  59338.     Where Sifra_Mas=@Sifra_Mas
  59339.  
  59340.  
  59341.  
  59342. Go
  59343. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisimatic]'))
  59344. drop procedure [dbo].[sp_brisimatic]
  59345.  
  59346. Go
  59347.  
  59348.  
  59349.  
  59350.  
  59351.  
  59352.  
  59353.  
  59354.  
  59355.  
  59356.  
  59357.  
  59358. CREATE           PROCEDURE sp_BrisiMatic
  59359.    @Sifra Varchar(20),    --Zaradi GTipKup, Inaku 6 e dovolno
  59360.    @Tabela Varchar(20)
  59361. AS
  59362.    DECLARE @Greska Int
  59363.    SET @Tabela = Upper(@Tabela)
  59364.     IF @Tabela=''
  59365.         Print ''
  59366. --    ELSE IF @Tabela='KATART'
  59367. --        DELETE FROM [KatArt]      WHERE Sifra_Art=@Sifra  trgnato vo nova procedura
  59368.     ELSE IF @Tabela='PODGRUPI'
  59369.         DELETE FROM [Podgrupi]  WHERE Sifra_Podg=@Sifra
  59370.     ELSE IF @Tabela='GRUPI'
  59371.         DELETE FROM [Grupi]      WHERE Sifra_Gr=@Sifra
  59372.     ELSE IF @Tabela='TARIFI'
  59373.         DELETE FROM [Tarifi]    WHERE Sifra_Tar=@Sifra
  59374.     ELSE IF @Tabela='KOMINT'
  59375.         DELETE FROM [Komint]     WHERE Sifra_Kup=@Sifra
  59376.     ELSE IF @Tabela='ANAL'
  59377.         DELETE FROM [ANAL]   WHERE Kto_Anal=@Sifra
  59378.     ELSE IF @Tabela='GTIPKUP'
  59379.         DELETE FROM [GTIPKUP]   WHERE TipKup=@Sifra
  59380.     ELSE IF @Tabela='MARKETI'
  59381.         DELETE FROM [Marketi]    WHERE Sifra_Mark=Cast(@Sifra As Smallint)
  59382.     ELSE IF @Tabela='ORGED'
  59383.         DELETE FROM [Orged]  WHERE Sifra_OE=Cast(@Sifra As Smallint)
  59384.     ELSE IF @Tabela='TARIFI'
  59385.         DELETE FROM [Tarifi] WHERE Sifra_Tar=@Sifra
  59386.     ELSE IF @Tabela='GREGION'
  59387.         DELETE FROM [GRegion]  WHERE Sifra_Reg=Cast(@Sifra As Smallint)
  59388.     ELSE IF @Tabela='PATNICI'
  59389.         DELETE FROM [Patnici]   WHERE Sifra_Pat=Cast(@Sifra As Smallint)
  59390.     ELSE IF @Tabela='DRGPODEL'   
  59391.         DELETE FROM [DrgPodel]    WHERE Sifra_Drg=Cast(@Sifra As Smallint)
  59392.     ELSE IF @Tabela='GRORG'
  59393.         DELETE FROM [GrOrg] WHERE Sif_GrOrg=@Sifra
  59394.     ELSE IF @Tabela='SGRORG'
  59395.           DELETE FROM [SGrOrg] WHERE Sif_GrOrg=@Sifra
  59396.         ELSE IF @Tabela='GRPAT'
  59397.         DELETE FROM [GrPat] WHERE Sif_GrPat=@Sifra
  59398.         ELSE IF @Tabela='SGRPAT'
  59399.           DELETE FROM [SGrPat] WHERE Sif_GrPat=@Sifra 
  59400.     ELSE IF @Tabela='DRGPODEL1'
  59401.         DELETE FROM [DrgPodel1]  WHERE Sifra_Drg1=Cast(@Sifra As Smallint)
  59402.     ELSE IF @Tabela='DRUGO1'
  59403.         DELETE FROM [Drugo1]  WHERE Sifra_1=Cast(@Sifra As Smallint)
  59404.     ELSE IF @Tabela='DRUGO2'
  59405.         DELETE FROM [Drugo2]  WHERE Sifra_2=Cast(@Sifra As Smallint)
  59406.     ELSE IF @Tabela='DRUGO3'
  59407.         DELETE FROM [Drugo3]  WHERE Sifra_3=Cast(@Sifra As Smallint)
  59408.     ELSE IF @Tabela='DRUGO4'
  59409.         DELETE FROM [Drugo4]  WHERE Sifra_4=Cast(@Sifra As Smallint)
  59410.     ELSE IF @Tabela='DRUGO5'
  59411.         DELETE FROM [Drugo5]  WHERE Sifra_5=Cast(@Sifra As Smallint)
  59412.         ELSE IF @Tabela='DRUGO6'
  59413.         DELETE FROM [Drugo6]  WHERE Sifra_6=Cast(@Sifra As Smallint)  
  59414.     ELSE IF @Tabela='DRUGO7'
  59415.         DELETE FROM [Drugo7]  WHERE Sifra_7=Cast(@Sifra As Smallint)
  59416.         ELSE IF @Tabela='KDRUGO1'
  59417.         DELETE FROM [KDrugo1]  WHERE Sifra_1K=Cast(@Sifra As Smallint)
  59418.     ELSE IF @Tabela='KDRUGO2'
  59419.         DELETE FROM [KDrugo2]  WHERE Sifra_2K=Cast(@Sifra As Smallint)
  59420.     ELSE IF @Tabela='KDRUGO3'
  59421.         DELETE FROM [KDrugo3]  WHERE Sifra_3K=Cast(@Sifra As Smallint)
  59422.     ELSE IF @Tabela='KDRUGO4'
  59423.         DELETE FROM [KDrugo4]  WHERE Sifra_4K=Cast(@Sifra As Smallint)
  59424.     ELSE IF @Tabela='KDRUGO5'
  59425.         DELETE FROM [KDrugo5]  WHERE Sifra_5K=Cast(@Sifra As Smallint)
  59426.         ELSE IF @Tabela='KDRUGO6'
  59427.         DELETE FROM [KDrugo6]  WHERE Sifra_6K=Cast(@Sifra As Smallint) 
  59428.     ELSE IF @Tabela='KDRUGO7'
  59429.         DELETE FROM [KDrugo7]  WHERE Sifra_7K=Cast(@Sifra As Smallint)
  59430.         ELSE IF @Tabela='KRSLISTA'
  59431.         DELETE FROM [KrsLista]  WHERE SImeVal=@Sifra
  59432.     ELSE IF @Tabela='CBROEVI'
  59433.         DELETE FROM [CBroevi]  WHERE CarBroj=@Sifra
  59434.     ELSE IF @Tabela='TIPNARAC'
  59435.         DELETE FROM [TipNarac]  WHERE Sifra_Nar=Cast(@Sifra As Smallint)
  59436.     ELSE IF @Tabela = 'NIVO'
  59437.         DELETE FROM Nivo WHERE Sifra_Nivo = @Sifra
  59438.     ELSE IF @Tabela='TIPNAL'
  59439.         DELETE FROM TIPNAL   WHERE Sifra_nal=@Sifra
  59440.     ELSE IF @Tabela='TIPDOK'
  59441.           DELETE FROM TIPDOK   WHERE Sifra_dok=@Sifra
  59442.     ELSE IF @Tabela='KLAS'
  59443.           DELETE FROM KLAS   WHERE Kto_Klas=@Sifra
  59444.     ELSE IF @Tabela='SINT'
  59445.           DELETE FROM SINT   WHERE Kto_Sint=@Sifra
  59446.     ELSE IF @Tabela='GRANAL'
  59447.           DELETE FROM GRANAL   WHERE Kto_GrAn=@Sifra
  59448.     ELSE IF @Tabela='GRNAR'
  59449.           DELETE FROM GRNAR   WHERE Sifra_GrNar=@Sifra
  59450.     ELSE IF @Tabela='BANKI'
  59451.           DELETE FROM BANKI   WHERE Sifra_Ban=@Sifra
  59452.     ELSE IF @Tabela='FIXTEKST'
  59453.           DELETE FROM FIXTEKST   WHERE Sifra_FixTekst=@Sifra
  59454.     ELSE IF @Tabela='FIXTEKSTN'
  59455.           DELETE FROM FIXTEKSTN   WHERE Sifra_FixTekst=@Sifra
  59456.     ELSE IF @Tabela='PRODMEST'
  59457.           DELETE FROM PRODMEST   WHERE Sifra_Mest=@Sifra
  59458.     ELSE IF @Tabela='TIPPERCENOVNIK'
  59459.           DELETE FROM TipPerCenovnik WHERE Sifra_TipC=@Sifra
  59460.     ELSE IF @Tabela='UCESDENOVI'
  59461.         DELETE FROM [UCESDENOVI]  WHERE Denovi=Cast(@Sifra As Smallint)
  59462.     ELSE IF @Tabela='KATGAMB'
  59463.         DELETE FROM [KATGAMB]  Where Sifra_GAmb=@Sifra
  59464.     ELSE IF @Tabela='KATAMB'
  59465.         DELETE FROM [KATAMB]  Where Sifra_Amb=@Sifra
  59466.     ELSE IF @Tabela='LOKACIJA'
  59467.         DELETE FROM [LOKACIJA]  Where Sifra_Lok=@Sifra
  59468.     ELSE IF @Tabela='AMORGRP'
  59469.         DELETE FROM [AMORGRP]  Where Sifra_Amor=@Sifra
  59470.     ELSE IF @Tabela='OSNSRED'
  59471.         DELETE FROM [OSNSRED]  Where Inv_Broj=@Sifra
  59472.     ELSE IF @Tabela='MAKROLOK'
  59473.         DELETE FROM [MAKROLOK]  Where Sifra_MakLok=@Sifra
  59474.     ELSE IF @Tabela='MIKROLOK'
  59475.         DELETE FROM [MIKROLOK]  Where Sifra_MikLok=@Sifra
  59476.     ELSE IF @Tabela='RABOTNIK'
  59477.         DELETE FROM [RABOTNIK]  Where Sifra_Rab=@Sifra
  59478.     ELSE IF @Tabela='GRAD'
  59479.         DELETE FROM [GRAD]  Where Sifra_Grad=@Sifra
  59480.     ELSE IF @Tabela='DOZNAKI'
  59481.         DELETE FROM [Doznaki]  Where Broj_Doznaka=@Sifra
  59482.     ELSE IF @Tabela='PREVOZNIK'
  59483.         DELETE FROM [Prevoznik]  Where Sifra_Prev=@Sifra
  59484.     ELSE IF @Tabela='OPSTINI'
  59485.         DELETE FROM [Opstini]  Where Sif_Opstina=@Sifra
  59486.     ELSE IF @Tabela='PROGRAMI'
  59487.         DELETE FROM [Programi]  Where Sif_Progr=@Sifra
  59488.     ELSE IF @Tabela='PRIMATELI'
  59489.         DELETE FROM [Primateli]  Where Sif_Primatel=@Sifra
  59490.     ELSE IF @Tabela='ZADRSKI'
  59491.         DELETE FROM [Zadrski]  Where Sif_Zadr=@Sifra
  59492.     ELSE IF @Tabela='PODMES'
  59493.         DELETE FROM [PodMes]  Where GodMes=@Sifra
  59494.     ELSE IF @Tabela='PODGOD'
  59495.         DELETE FROM [PodGod]  Where Godina=@Sifra
  59496.     ELSE IF @Tabela='ZARAB'
  59497.         DELETE FROM [Zarab]  Where Sif_Zarab=@Sifra
  59498.     ELSE IF @Tabela='ZARIZVEDOSNOVICI'
  59499.         DELETE FROM [ZarIzvedOsnovici]  Where Sif_ZarabIzv=@Sifra
  59500.     ELSE IF @Tabela='INTERNIKART'
  59501.         DELETE FROM [InterniKart]  Where Interna_Kart=@Sifra
  59502.     ELSE IF @Tabela='NACPLAK'
  59503.         DELETE FROM [NacPlak]  Where Sifra_Nac=@Sifra
  59504.     ELSE IF @Tabela='OPERATORI'
  59505.         DELETE FROM [Operatori]  Where Sifra_Oper=@Sifra
  59506.     ELSE IF @Tabela = 'FIRMI'
  59507.         DELETE FROM Firmi  WHERE Sifra_Firma=@Sifra
  59508.     ELSE IF @Tabela = 'NACINPRESMZ'
  59509.         DELETE FROM NacinPresmZ  WHERE Sif_NacPresZ=@Sifra
  59510.     ELSE IF @Tabela = 'GRPIZBOR'
  59511.         DELETE FROM GrpIzbor  WHERE Sifra_GrpIzb=@Sifra
  59512.     ELSE IF @Tabela = 'VIDVOZILA'
  59513.         DELETE FROM VidVozila  WHERE Sifra_Vid_Voz=@Sifra
  59514.     ELSE IF @Tabela = 'DIVIZII'
  59515.         DELETE FROM Divizii  WHERE Sifra_Div=@Sifra
  59516.     ELSE IF @Tabela = 'NIVOCENIKARTKOR'
  59517.         DELETE FROM NivoCeniKartKor  WHERE Sifra_CeniKartKor=@Sifra
  59518.     ELSE IF @Tabela = 'TIPKARTKOR'
  59519.         DELETE FROM TipKartKor  WHERE Sifra_TipKartKor=@Sifra
  59520.     ELSE IF @Tabela = 'GRUPIOPER'
  59521.         DELETE FROM GrupiOper  WHERE Sifra_GrOper=@Sifra
  59522.     ELSE IF @Tabela = 'RELACISPOR'
  59523.         DELETE FROM RelacIspor  WHERE Sifra_RelIspor=@Sifra
  59524.     ELSE IF @Tabela = 'VIDPRODOBJ'
  59525.         DELETE FROM VidProdObj  WHERE Sifra_VPJ=@Sifra
  59526.     ELSE IF @Tabela = 'TIPKOMINT'
  59527.         DELETE FROM TipKomint  WHERE Sifra_tip=@Sifra
  59528.     ELSE IF @Tabela = 'AKCIIPROMO'
  59529.         DELETE FROM AkciiPromo  WHERE Ozn_Akcija=@Sifra
  59530.     ELSE IF @Tabela = 'AKCIIPROMOSTA'
  59531.         DELETE FROM AkciiPromoSta  WHERE Ozn_Akcija=@Sifra
  59532.     ELSE IF @Tabela = 'GRUPAWEB'
  59533.         DELETE FROM GrupaWeb  WHERE Sifra_GrWeb=@Sifra
  59534.     ELSE IF @Tabela = 'PODGRWEB'
  59535.         DELETE FROM PodgrWeb  WHERE Sifra_PodgrWeb=@Sifra
  59536.     ELSE IF @Tabela = 'KATSTATUS'
  59537.         DELETE FROM KatStatus  WHERE Sifra_KatStatus=@Sifra
  59538.     ELSE IF @Tabela = 'TIPKATPAKUV'
  59539.         DELETE FROM TipKatPakuv  WHERE Sifra_KatPak=@Sifra
  59540.     ELSE IF @Tabela='VIDDOG'
  59541.         DELETE FROM VidDog    WHERE Sifra_VidDog=@Sifra
  59542.     ELSE IF @Tabela='VERNTRAENJE'
  59543.         DELETE FROM VernTraenje    WHERE Sifra_Vernost=@Sifra
  59544.     ELSE IF @Tabela='TARMODEL'
  59545.         DELETE FROM TarModel    WHERE Sifra_TarModel=@Sifra
  59546.     ELSE IF @Tabela='KARAKTERIST'
  59547.         DELETE FROM Karakterist    WHERE Sifra_Karakt=@Sifra
  59548.     ELSE IF @Tabela='TIPKARAKT'
  59549.         DELETE FROM TipKarakt    WHERE Sifra_7=@Sifra
  59550.     ELSE IF @Tabela='CRRKodovi'
  59551.         DELETE FROM CRRKodovi    WHERE Sifra_Crr=@Sifra
  59552.     ELSE IF @Tabela='FORMULADEF'
  59553.         DELETE FROM FormulaDef   WHERE Sifra_Formula=@Sifra
  59554.     ELSE IF @Tabela='KREDITSTATUS'
  59555.         DELETE FROM kreditStatus   WHERE Status_kredit=@Sifra
  59556.     ELSE IF @Tabela='KREDITTIPOPOMENA'
  59557.         DELETE FROM KreditTipOpomena   WHERE Tip_Opomena=@Sifra
  59558.     ELSE IF @Tabela='OSNGRPODEL'
  59559.         DELETE FROM OsnGrPodel   WHERE Sifra_OsnGrPodel=@Sifra
  59560.     ELSE IF @Tabela='TROSOKMESTO'
  59561.         DELETE FROM TrosokMesto   WHERE Sifra_TrosM = @Sifra
  59562.     ELSE IF @Tabela='TROSOKVID'
  59563.         DELETE FROM TrosokVid   WHERE Sifra_TrosV = @Sifra
  59564.     ELSE IF @Tabela='TROSOK4TIP'
  59565.         DELETE FROM Trosok4Tip   WHERE Sifra_4Tros = @Sifra
  59566.     ELSE IF @Tabela='GRKUP'
  59567.         DELETE FROM [GrKUP] WHERE Sif_GrKUP=@Sifra
  59568.     ELSE IF @Tabela='SGRKUP'
  59569.           DELETE FROM [SGrKUP] WHERE Sif_GrKUP=@Sifra
  59570.     ELSE IF @Tabela='PROEKT'
  59571.           DELETE FROM [Proekt] WHERE Broj_Proekt=@Sifra
  59572.     ELSE IF @Tabela = 'TIPPRODMESTO'
  59573.         DELETE FROM [TIPPRODMESTO] WHERE Sif_TipProdM = @Sifra
  59574.     ELSE IF @TABELA='RABKALENDAR'
  59575.             DELETE FROM [RABKALENDAR] WHERE Datum=@Sifra
  59576.     ELSE IF @TABELA='SPREMAC'
  59577.             DELETE FROM [SPREMAC] WHERE Sif_Spremac=@Sifra
  59578.     ELSE IF @Tabela='GRART'
  59579.         DELETE FROM [GrART] WHERE Sif_GrART=@Sifra
  59580.     ELSE IF @Tabela='SGRART'
  59581.           DELETE FROM [SGrART] WHERE Sif_GrArt=@Sifra
  59582.     ELSE IF @Tabela='FAZI'
  59583.           DELETE FROM [Fazi] WHERE Sifra_Faza=@Sifra
  59584.     ELSE IF @Tabela='Boja'
  59585.           DELETE FROM Boja WHERE Sifra_Boja=@Sifra
  59586.     ELSE IF @Tabela='Dnevnik'
  59587.           DELETE FROM Dnevnik WHERE IDDnevnik=@Sifra
  59588.     ELSE IF @Tabela='KatPodSifra'
  59589.           DELETE FROM KatPodSifra WHERE Sifra_Art=@Sifra
  59590.    IF @@ERROR=0 AND @@ROWCOUNT=0
  59591.       RETURN 77000
  59592.    ELSE
  59593.       RETURN @@ERROR
  59594.  
  59595.  
  59596. Go
  59597. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisimatic_mk]'))
  59598. drop procedure [dbo].[sp_brisimatic_mk]
  59599.  
  59600. Go
  59601.  
  59602. CREATE PROCEDURE sp_BrisiMatic_MK
  59603.    @Sifra nVarchar(20), 
  59604.    @Tabela Varchar(20)
  59605. AS
  59606.    DECLARE @Greska Int
  59607.    SET @Tabela = Upper(@Tabela)
  59608.     IF @Tabela=''
  59609.         Print ''
  59610.     ELSE IF @Tabela='KATHIER'
  59611.         DELETE FROM [KatHier] WHERE Sifra_KHier=@Sifra
  59612.    IF @@ERROR=0 AND @@ROWCOUNT=0
  59613.       RETURN 77000
  59614.    ELSE
  59615.       RETURN @@ERROR
  59616.  
  59617.  
  59618.  
  59619.  
  59620. Go
  59621. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisimckatpoz]'))
  59622. drop procedure [dbo].[sp_brisimckatpoz]
  59623.  
  59624. Go
  59625.  
  59626. create          PROCEDURE [dbo].[sp_BrisiMCKatPoz]
  59627.     @Sif_MCPozicija int
  59628. AS
  59629.     DELETE    
  59630.     FROM    MCKatPozicija
  59631.     WHERE    Sif_MCPozicija = @Sif_MCPozicija
  59632.  
  59633.  
  59634.  
  59635.  
  59636.  
  59637.  
  59638. Go
  59639. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisimclista]'))
  59640. drop procedure [dbo].[sp_brisimclista]
  59641.  
  59642. Go
  59643. create  PROCEDURE [dbo].[sp_BrisiMCLista]
  59644.     @Br_MCLista    smallint,
  59645.     @Sif_MCPozicija    smallint
  59646. AS
  59647.  
  59648.     DELETE
  59649.     FROM    MCLista
  59650.     WHERE    Br_MCLista = @Br_MCLista AND Sif_MCPozicija = @Sif_MCPozicija
  59651.     Return @@Error
  59652.  
  59653.  
  59654.  
  59655.  
  59656. Go
  59657. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisimerenjazaart]'))
  59658. drop procedure [dbo].[sp_brisimerenjazaart]
  59659.  
  59660. Go
  59661.  
  59662.  
  59663. CREATE  PROCEDURE sp_BrisiMerenjaZaArt
  59664.     @Sifra_Kup    char(6),
  59665.     @Datum        smalldatetime,
  59666.     @Sifra_Art    varchar(20)
  59667. AS
  59668.     DELETE FROM MerenjaZaArt
  59669.     WHERE Sifra_Kup = @Sifra_Kup and Datum=@Datum and Sifra_Art=@Sifra_Art
  59670.     RETURN @@ERROR
  59671.  
  59672.  
  59673.  
  59674.  
  59675.  
  59676. Go
  59677. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisimmozalzaorged]'))
  59678. drop procedure [dbo].[sp_brisimmozalzaorged]
  59679.  
  59680. Go
  59681.  
  59682.  
  59683.  
  59684.  
  59685.  
  59686. create     PROCEDURE  sp_BrisiMMOZalZaOrgEd
  59687.     @Sifra_Oe    smallint,
  59688.         @Sifra_Art    varchar(20)
  59689. AS
  59690.     DELETE FROM OptZalPoOe WHERE Sifra_Oe=@Sifra_Oe and Sifra_Art=@Sifra_Art 
  59691.     RETURN @@ERROR
  59692.  
  59693.  
  59694.  
  59695.  
  59696.  
  59697.  
  59698.  
  59699.  
  59700. Go
  59701. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisimozevlez]'))
  59702. drop procedure [dbo].[sp_brisimozevlez]
  59703.  
  59704. Go
  59705.  
  59706. CREATE PROCEDURE  sp_BrisiMozeVlez
  59707.     @Sifra_Art  varchar(20)
  59708. AS
  59709.     DECLARE @Greska Int
  59710.     DELETE FROM MozeVlez  WHERE Sifra_Art = @Sifra_Art
  59711.       RETURN @@ERROR
  59712.  
  59713.  
  59714.  
  59715.  
  59716. Go
  59717. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisinadvkor]'))
  59718. drop procedure [dbo].[sp_brisinadvkor]
  59719.  
  59720. Go
  59721. CREATE PROCEDURE sp_BrisiNadvKor
  59722.     @KorIme    varchar(15)    
  59723.  AS
  59724.     Delete NadvKor
  59725.     Where KorIme=@KorIme
  59726.     Return @@ERROR
  59727.  
  59728.  
  59729.  
  59730.  
  59731. Go
  59732. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisinalozi]'))
  59733. drop procedure [dbo].[sp_brisinalozi]
  59734.  
  59735. Go
  59736.  
  59737. CREATE PROCEDURE sp_BrisiNalozi
  59738.    @Sifra_Nal Smallint,
  59739.    @Broj_Nal int
  59740. AS
  59741.    DELETE FROM [Nalozi]
  59742.    WHERE [Sifra_Nal]=@Sifra_Nal AND [Broj_Nal]=@Broj_Nal
  59743.    RETURN @@ERROR
  59744.  
  59745.  
  59746.  
  59747.  
  59748. Go
  59749. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisinaplata]'))
  59750. drop procedure [dbo].[sp_brisinaplata]
  59751.  
  59752. Go
  59753. CREATE PROCEDURE sp_BrisiNaplata
  59754.     @Sifra_OE    smallint,
  59755.     @Sifra_Dok    smallint,
  59756.     @Broj_Dok    int
  59757. AS
  59758.     Delete From Naplata 
  59759.     Where Sifra_OE=@Sifra_Oe and Sifra_Dok=@Sifra_Dok and Broj_Dok=@Broj_Dok
  59760.     Return @@ERROR
  59761.  
  59762.  
  59763.  
  59764.  
  59765. Go
  59766. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisinaracki]'))
  59767. drop procedure [dbo].[sp_brisinaracki]
  59768.  
  59769. Go
  59770.  
  59771. CREATE PROCEDURE sp_BrisiNaracki
  59772.     @Sifra_OE Smallint,
  59773.     @Sifra_Nar Smallint,
  59774.     @Broj_Nar Int
  59775. AS
  59776. DELETE [Naracki]
  59777. WHERE Sifra_OE=@Sifra_OE AND Sifra_Nar=@Sifra_Nar AND Broj_Nar=@Broj_Nar
  59778.  
  59779.  
  59780.  
  59781.  
  59782. Go
  59783. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisinaracki_narid]'))
  59784. drop procedure [dbo].[sp_brisinaracki_narid]
  59785.  
  59786. Go
  59787.  
  59788. CREATE  PROCEDURE sp_BrisiNaracki_NarID 
  59789.     @NarID        int
  59790. AS
  59791.     Delete From StaNarac Where NarID=@NarID
  59792.     Delete From StaNeReal Where NarID=@NarID
  59793.     Delete From Naracki Where NarID=@NarID
  59794.      Return @@Error
  59795.  
  59796.  
  59797.  
  59798.  
  59799. Go
  59800. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisinarreal]'))
  59801. drop procedure [dbo].[sp_brisinarreal]
  59802.  
  59803. Go
  59804. CREATE PROCEDURE sp_BrisiNarReal
  59805.     @DokrID int
  59806. AS
  59807. DELETE FROM NarReal
  59808. WHERE DokrID = @DokrID
  59809. RETURN @@ERROR
  59810.  
  59811.  
  59812.  
  59813.  
  59814. Go
  59815. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisingbillcodes]'))
  59816. drop procedure [dbo].[sp_brisingbillcodes]
  59817.  
  59818. Go
  59819. CREATE PROCEDURE sp_BrisiNGBillCodes
  59820.     @Sifra_BillCode    char(10)
  59821. AS
  59822.     Delete From NGBillCodes 
  59823.     Where Sifra_BillCode=@Sifra_BillCode
  59824.     Return @@ERROR
  59825.  
  59826.  
  59827.  
  59828. Go
  59829. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisingcoursetype]'))
  59830. drop procedure [dbo].[sp_brisingcoursetype]
  59831.  
  59832. Go
  59833. CREATE PROCEDURE sp_BrisiNGCourseType
  59834.     @Sifra_CourseType    char(10)
  59835. AS
  59836.     Delete From NGCourseType
  59837.     Where Sifra_CourseType=@Sifra_CourseType
  59838.     Return @@ERROR
  59839.  
  59840.  
  59841.  
  59842. Go
  59843. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisingfamilija]'))
  59844. drop procedure [dbo].[sp_brisingfamilija]
  59845.  
  59846. Go
  59847. CREATE PROCEDURE sp_BrisiNGFamilija
  59848.     @Sifra_Famil    char(20)
  59849. AS
  59850.     Delete From NGFamilija 
  59851.     Where Sifra_Famil=@Sifra_Famil
  59852.     Return @@ERROR
  59853.  
  59854.  
  59855.  
  59856. Go
  59857. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisinginvoice]'))
  59858. drop procedure [dbo].[sp_brisinginvoice]
  59859.  
  59860. Go
  59861. CREATE PROCEDURE sp_BrisiNGInvoice
  59862.     @Sifra_Oe    smallint,
  59863.     @Broj_Inv    int
  59864. AS
  59865.     Delete From NGInvoice 
  59866.     Where Sifra_Oe=@Sifra_Oe And Broj_Inv=@Broj_Inv
  59867.  
  59868.  
  59869.  
  59870. Go
  59871. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisinginvoicestasite]'))
  59872. drop procedure [dbo].[sp_brisinginvoicestasite]
  59873.  
  59874. Go
  59875. CREATE PROCEDURE sp_BrisiNGInvoiceStaSite
  59876.     @Sifra_Oe        smallint, 
  59877.     @Broj_Inv        int
  59878. AS
  59879.     Delete From NGInvoiceSta
  59880.     Where Sifra_Oe=@Sifra_Oe And Broj_Inv=@Broj_Inv
  59881.     Return @@ERROR
  59882.  
  59883.  
  59884.  
  59885. Go
  59886. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisinginvoicestastavka]'))
  59887. drop procedure [dbo].[sp_brisinginvoicestastavka]
  59888.  
  59889. Go
  59890. CREATE PROCEDURE sp_BrisiNGInvoiceStaStavka
  59891.     @Sifra_Oe        smallint, 
  59892.     @Broj_Inv        int, 
  59893.     @RbrStavka        smallint
  59894. AS
  59895.     Delete From NGInvoiceSta
  59896.     Where Sifra_Oe=@Sifra_Oe And Broj_Inv=@Broj_Inv And RbrStavka=@RbrStavka
  59897.     Return @@ERROR
  59898.  
  59899.  
  59900.  
  59901. Go
  59902. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisingschoolyear]'))
  59903. drop procedure [dbo].[sp_brisingschoolyear]
  59904.  
  59905. Go
  59906.  
  59907. create  PROCEDURE sp_BrisiNGSchoolYear
  59908.  
  59909.     @Sifra_SchoolYear    char(10)
  59910.  
  59911. AS
  59912.  
  59913.     Delete From NGSchoolYear
  59914.     Where Sifra_SchoolYear = @Sifra_SchoolYear
  59915.  
  59916.     Return @@ERROR
  59917.  
  59918.  
  59919.  
  59920.  
  59921. Go
  59922. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisingstudents]'))
  59923. drop procedure [dbo].[sp_brisingstudents]
  59924.  
  59925. Go
  59926. CREATE PROCEDURE sp_BrisiNGStudents
  59927.     @Sifra_Student    char(6)
  59928. AS
  59929.     Delete From NGStudents 
  59930.     Where Sifra_Student=@Sifra_Student
  59931.     Return @@ERROR
  59932.  
  59933.  
  59934.  
  59935. Go
  59936. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiobjektodgrkup]'))
  59937. drop procedure [dbo].[sp_brisiobjektodgrkup]
  59938.  
  59939. Go
  59940.  
  59941.  
  59942.  
  59943. CREATE    procedure sp_BrisiObjektOdGrKup
  59944.     @Sif_GrKup as varchar(20),
  59945.     @Sifra_Kup as varchar(6),
  59946.     @Sifra_Obj smallint
  59947. As
  59948.     If @Sifra_Obj = '' or @Sifra_Obj Is Null
  59949.         Delete From SGrKupObj
  59950.         Where Sif_Grkup=@Sif_Grkup and Sifra_Kup=@Sifra_Kup and Sifra_Obj Is Null
  59951.     Else
  59952.         Delete From SGrKupObj
  59953.         Where Sif_Grkup=@Sif_Grkup and Sifra_Kup=@Sifra_Kup and Sifra_Obj=@Sifra_Obj
  59954.  
  59955.  
  59956.  
  59957.  
  59958. Go
  59959. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisioblast]'))
  59960. drop procedure [dbo].[sp_brisioblast]
  59961.  
  59962. Go
  59963.  
  59964. CREATE PROCEDURE [dbo].[sp_BrisiOblast]
  59965.     @Sifra_Oblast    varchar(10)
  59966.     
  59967. AS
  59968.  
  59969.     DELETE    Oblast
  59970.     WHERE    Sifra_Oblast = @Sifra_Oblast
  59971.     
  59972.     RETURN @@ERROR
  59973.  
  59974.  
  59975. Go
  59976. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiogrart]'))
  59977. drop procedure [dbo].[sp_brisiogrart]
  59978.  
  59979. Go
  59980. CREATE  PROCEDURE [dbo].[sp_BrisiOgrArt]
  59981.     @Sifra_GrKor    varchar(20),
  59982.     @Tip_Podelba    char(1)
  59983.     
  59984. AS
  59985.     DELETE
  59986.     FROM    OgrArt
  59987.     WHERE    Sifra_GrKor = @Sifra_GrKor AND Tip_Podelba = @Tip_Podelba
  59988.     
  59989.     RETURN @@ERROR
  59990.  
  59991.  
  59992.  
  59993. Go
  59994. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisioptzalpooe]'))
  59995. drop procedure [dbo].[sp_brisioptzalpooe]
  59996.  
  59997. Go
  59998. CREATE PROCEDURE sp_BrisiOptZalPoOe
  59999.     @Sifra_Art    varchar(20)
  60000. AS
  60001.     Delete From OptZalPoOe
  60002.     Where Sifra_Art = @Sifra_Art
  60003.     Return @@ERROR
  60004.  
  60005.  
  60006.  
  60007. Go
  60008. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiosnovosig]'))
  60009. drop procedure [dbo].[sp_brisiosnovosig]
  60010.  
  60011. Go
  60012.  
  60013. CREATE PROCEDURE sp_BrisiOsnovOsig
  60014.  
  60015.     @Sifra_OsnovOsig    char(2)
  60016. AS
  60017.     Delete From OsnovOsig 
  60018.     Where Sifra_OsnovOsig=@Sifra_OsnovOsig
  60019.     Return @@ERROR
  60020.  
  60021.  
  60022.  
  60023. Go
  60024. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiosnpodelbi]'))
  60025. drop procedure [dbo].[sp_brisiosnpodelbi]
  60026.  
  60027. Go
  60028.  
  60029.  
  60030.  
  60031.  
  60032.  
  60033.  
  60034. CREATE      PROCEDURE  sp_BrisiOsnPodelbi
  60035.     @Sifra_OsnGrPodel smallint,
  60036.     @Sifra_OsnPodel smallint
  60037.      
  60038. AS
  60039.     DELETE FROM OsnPodelbi WHERE Sifra_OsnGrPodel=@Sifra_OsnGrPodel and Sifra_OsnPodel = @Sifra_OsnPodel 
  60040.     RETURN @@ERROR
  60041.  
  60042.  
  60043.  
  60044.  
  60045.  
  60046.  
  60047.  
  60048.  
  60049.  
  60050. Go
  60051. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiosnpodelsta]'))
  60052. drop procedure [dbo].[sp_brisiosnpodelsta]
  60053.  
  60054. Go
  60055.  
  60056.  
  60057.  
  60058.  
  60059. create    PROCEDURE  sp_BrisiOsnPodelSta
  60060.     @Inv_Broj    char(10)
  60061. AS
  60062.     DELETE FROM OsnPodelSta WHERE Inv_Broj=@Inv_Broj
  60063.     RETURN @@ERROR
  60064.  
  60065.  
  60066.  
  60067.  
  60068.  
  60069.  
  60070.  
  60071. Go
  60072. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiotkrojsema]'))
  60073. drop procedure [dbo].[sp_brisiotkrojsema]
  60074.  
  60075. Go
  60076. CREATE PROCEDURE sp_BrisiOtkrojSema
  60077.     @Sifra_Otkr    smallint
  60078.  AS
  60079.     Delete From OtkrojSema
  60080.     Where Sifra_Otkr=@Sifra_Otkr
  60081.     Return @@ERROR
  60082.  
  60083.  
  60084.  
  60085.  
  60086. Go
  60087. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisioznaka]'))
  60088. drop procedure [dbo].[sp_brisioznaka]
  60089.  
  60090. Go
  60091. CREATE PROCEDURE [dbo].[sp_BrisiOznaka]
  60092.     @Sifra_Art    VarChar(20),
  60093.     @Ozn    VarChar(20)
  60094. AS
  60095.  
  60096.     DELETE
  60097.     FROM    DeklArtVrska
  60098.     WHERE    Sifra_Art = @Sifra_Art AND Ozn_Grupa = @Ozn
  60099.  
  60100.     RETURN @@ERROR
  60101.  
  60102.  
  60103.  
  60104.  
  60105. Go
  60106. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipacienti]'))
  60107. drop procedure [dbo].[sp_brisipacienti]
  60108.  
  60109. Go
  60110.  
  60111. CREATE PROCEDURE sp_BrisiPacienti
  60112.  
  60113.     @EMBG        char(13)
  60114. AS
  60115.     Delete From Pacienti 
  60116.     Where EMBG=@EMBG
  60117.     Return @@ERROR
  60118.  
  60119.  
  60120.  
  60121. Go
  60122. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipaklista]'))
  60123. drop procedure [dbo].[sp_brisipaklista]
  60124.  
  60125. Go
  60126. CREATE  PROCEDURE sp_BrisiPakLista 
  60127.     @Sifra_OE smallint,
  60128.     @Mesto_Pak smallint, 
  60129.     @Sifra_Pak smallint, 
  60130.     @Broj_Pak smallint
  60131. AS
  60132. DELETE [PakLista]  WHERE Sifra_OE=@Sifra_OE AND Mesto_Pak=@Mesto_Pak AND Sifra_Pak=@Sifra_Pak AND Broj_Pak=@Broj_Pak
  60133.  
  60134.  
  60135.  
  60136. Go
  60137. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipaklistastav]'))
  60138. drop procedure [dbo].[sp_brisipaklistastav]
  60139.  
  60140. Go
  60141. CREATE  PROCEDURE sp_BrisiPakListaStav
  60142.     @Sifra_OE    smallint,
  60143.     @Mesto_Pak    smallint, 
  60144.     @Sifra_Pak    smallint, 
  60145.     @Broj_Pak    int
  60146.  AS
  60147. DELETE [PakListaStav]     WHERE Sifra_OE=@Sifra_OE and  Mesto_Pak=@Mesto_Pak AND Sifra_Pak=@Sifra_Pak AND Broj_Pak=@Broj_Pak
  60148.  
  60149.  
  60150.  
  60151. Go
  60152. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipakuvart]'))
  60153. drop procedure [dbo].[sp_brisipakuvart]
  60154.  
  60155. Go
  60156.  
  60157. create PROCEDURE  sp_BrisiPakuvArt
  60158.     @Broj_DokPak   int
  60159. AS
  60160.     DELETE FROM PakuvArt 
  60161.         WHERE Broj_DokPak = @Broj_DokPak
  60162.     RETURN @@ERROR
  60163.  
  60164.  
  60165.  
  60166.  
  60167. Go
  60168. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipercenceni]'))
  60169. drop procedure [dbo].[sp_brisipercenceni]
  60170.  
  60171. Go
  60172. CREATE PROCEDURE  sp_BrisiPerCenCeni
  60173.     @Sifra_TipC    smallint,
  60174.     @Datum_Od    smalldatetime
  60175.  AS
  60176.     DELETE FROM PerCenCeni WHERE Sifra_TipC = @Sifra_TipC AND Datum_Od = @Datum_Od 
  60177.       RETURN @@ERROR
  60178.  
  60179.  
  60180.  
  60181.  
  60182. Go
  60183. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipercenceniredov]'))
  60184. drop procedure [dbo].[sp_brisipercenceniredov]
  60185.  
  60186. Go
  60187.  
  60188. CREATE  PROCEDURE  sp_BrisiPerCenCeniRedov
  60189.     @Sifra_TipC    smallint,
  60190.     @Datum_Od    smalldatetime
  60191. AS
  60192. DELETE FROM PerCenCeniRedov WHERE Sifra_TipC = @Sifra_TipC AND Datum_Od = @Datum_Od  
  60193.       RETURN @@ERROR
  60194.  
  60195.  
  60196.  
  60197.  
  60198.  
  60199. Go
  60200. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiplanbudzet]'))
  60201. drop procedure [dbo].[sp_brisiplanbudzet]
  60202.  
  60203. Go
  60204.  
  60205.  
  60206.  
  60207. create    PROCEDURE sp_BrisiPlanBudzet
  60208.     @Godina    smallint
  60209.  AS
  60210.     Declare @SSQL As Varchar(2000)
  60211.     Set @SSQL = 'Delete from PlanBudzet '
  60212.     If @Godina Is Not Null 
  60213.         Set @SSQL=@SSQL+ ' where Godina = ' + cast(@Godina as varchar(4)) + ' '
  60214.     Exec(@SSQL)
  60215.     Return @@Error
  60216.  
  60217.  
  60218.  
  60219.  
  60220.  
  60221. Go
  60222. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiplanmes]'))
  60223. drop procedure [dbo].[sp_brisiplanmes]
  60224.  
  60225. Go
  60226.  
  60227.  
  60228. CREATE   PROCEDURE sp_BrisiPlanMes
  60229.     @Godina    smallint,
  60230.     @Mesec    smallint,
  60231.     @Sifra_oe smallint,
  60232.     @Sifra_Art Varchar(20),
  60233.         @ImePlan VarChar(10)
  60234.  AS
  60235.     Declare @SSQL As Varchar(2000)
  60236.     Set @SSQL = 'Delete [PlanMes]  Where Sifra_oe = ' + cast(@SifrA_oe as varchar(5)) + ' '
  60237.     If @Godina Is Not Null 
  60238.         Set @SSQL=@SSQL+ ' And Godina = ' + cast(@Godina as varchar(4)) + ' '
  60239.     If @Mesec Is Not Null 
  60240.         Set @SSQL=@SSQL+ ' And Mesec = ' + cast(@Mesec as varchar(2)) + ' '
  60241.     If @Sifra_Art Is Not Null 
  60242.         Set @SSQL=@SSQL+ ' And Sifra_art = ''' + @Sifra_art + ''' '    
  60243.     Set @SSQL=@SSQL+ ' And ImePlan = ''' + @ImePlan + ''' '    
  60244.     Exec(@SSQL)
  60245. --    Where Godina=@Godina and Mesec=@Mesec and Sifra_art=@Sifra_Art
  60246.     Return @@Error
  60247.  
  60248.  
  60249.  
  60250.  
  60251. Go
  60252. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiplanmespodel]'))
  60253. drop procedure [dbo].[sp_brisiplanmespodel]
  60254.  
  60255. Go
  60256.  
  60257.  
  60258.  
  60259.  
  60260. CREATE     PROCEDURE [dbo].[sp_BrisiPlanMesPodel]
  60261.     @Godina            smallint,
  60262.     @Mesec            smallint,
  60263.     @Sifra_oe        smallint,
  60264.     @Sifra_Podel    nVarchar(20) = NULL,
  60265.     @ImePlan        VarChar(10) = NULL,
  60266.     @KojaPodel        VarChar(10)
  60267.     
  60268.  AS
  60269.  
  60270.     Declare @SSQL As Varchar(2000)
  60271.     Set @SSQL = 'Delete [PlanMesPodel]  Where Sifra_oe = ' + cast(@SifrA_oe as varchar(5)) + ' '
  60272.     If @Godina Is Not Null 
  60273.         Set @SSQL=@SSQL+ ' And Godina = ' + cast(@Godina as varchar(4)) + ' '
  60274.     If @Mesec Is Not Null 
  60275.         Set @SSQL=@SSQL+ ' And Mesec = ' + cast(@Mesec as varchar(2)) + ' '
  60276.     If @Sifra_Podel Is Not Null 
  60277.         Set @SSQL=@SSQL+ ' And Sifra_Podel = ''' + @Sifra_Podel + ''' '    
  60278.     IF @ImePlan IS NOT NULL
  60279.         Set @SSQL=@SSQL+ ' And ImePlan = ''' + @ImePlan + ''' '    
  60280.     Set @SSQL=@SSQL+ ' And KojaPodel = ''' + @KojaPodel + ''' '
  60281.     Exec(@SSQL)
  60282. --    Where Godina=@Godina and Mesec=@Mesec and Sifra_art=@Sifra_Art
  60283.     Return @@Error
  60284.  
  60285.  
  60286.  
  60287.  
  60288.  
  60289.  
  60290. Go
  60291. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiplanpat]'))
  60292. drop procedure [dbo].[sp_brisiplanpat]
  60293.  
  60294. Go
  60295. CREATE PROCEDURE sp_BrisiPlanPat
  60296.     @Sifra_Plan    smallint, 
  60297.     @Mesec    smallint, 
  60298.     @Godina    smallint
  60299. AS
  60300.     Delete From PlanPat 
  60301.     Where Sifra_Plan=@Sifra_Plan And Mesec=@Mesec And Godina=@Godina
  60302.     Return @@ERROR
  60303.  
  60304.  
  60305.  
  60306.  
  60307. Go
  60308. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiplanper]'))
  60309. drop procedure [dbo].[sp_brisiplanper]
  60310.  
  60311. Go
  60312. CREATE PROCEDURE sp_BrisiPlanPer
  60313.     @Sifra_Kup    char(6),
  60314.     @Sifra_Obj    smallint
  60315. AS
  60316. If @Sifra_Obj IS NULL
  60317.     DELETE PlanPer  WHERE Sifra_Kup = @Sifra_Kup
  60318. Else
  60319.     DELETE PlanPer  WHERE Sifra_Kup = @Sifra_Kup AND Sifra_Obj =@Sifra_Obj
  60320. Return @@ERROR
  60321.  
  60322.  
  60323.  
  60324.  
  60325. Go
  60326. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiplanpro]'))
  60327. drop procedure [dbo].[sp_brisiplanpro]
  60328.  
  60329. Go
  60330. CREATE PROCEDURE sp_BrisiPlanPro
  60331.     @Sif_GrOrg char(6),
  60332.     @Sifra_Nar smallint,
  60333.     @Broj_Plan char(10)
  60334. AS
  60335. DELETE FROM PlanPro WHERE Sif_GrOrg=@Sif_GrOrg AND Sifra_Nar=@Sifra_Nar AND Broj_Plan=@Broj_Plan
  60336. RETURN @@ERROR
  60337.  
  60338.  
  60339.  
  60340.  
  60341. Go
  60342. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiplanprosta]'))
  60343. drop procedure [dbo].[sp_brisiplanprosta]
  60344.  
  60345. Go
  60346. CREATE PROCEDURE sp_BrisiPlanProSta
  60347.     @Sif_GrOrg char(6),
  60348.     @Sifra_Nar smallint,
  60349.     @Broj_Plan char(10)
  60350. AS
  60351. DELETE FROM PlanProSta  WHERE Sif_GrOrg=@Sif_GrOrg AND Sifra_Nar=@Sifra_Nar AND Broj_Plan=@Broj_Plan
  60352.  
  60353.  
  60354.  
  60355.  
  60356. Go
  60357. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipocnabceni]'))
  60358. drop procedure [dbo].[sp_brisipocnabceni]
  60359.  
  60360. Go
  60361. CREATE PROCEDURE sp_BrisiPocNabCeni
  60362.     @Sifra_Oe    smallint, 
  60363.     @Sifra_Art    varchar(20)
  60364. AS
  60365.     Delete From PocNabCeni
  60366.     Where Sifra_Oe=@Sifra_Oe And Sifra_Art=@Sifra_Art
  60367.     Return @@ERROR
  60368.  
  60369.  
  60370.  
  60371. Go
  60372. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipocsostosn]'))
  60373. drop procedure [dbo].[sp_brisipocsostosn]
  60374.  
  60375. Go
  60376. CREATE PROCEDURE sp_BrisiPocSostOsn
  60377.     @Inv_Broj    char(10), 
  60378.     @Godina    smallint
  60379. AS
  60380.     Delete From PocSostOsn
  60381.     Where Inv_Broj=@Inv_Broj and Godina=@Godina
  60382.     Return @@ERROR
  60383.  
  60384.  
  60385.  
  60386. Go
  60387. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipocsostosngod]'))
  60388. drop procedure [dbo].[sp_brisipocsostosngod]
  60389.  
  60390. Go
  60391.  
  60392. CREATE  PROCEDURE sp_BrisiPocSostOsnGod
  60393.     @Godina    smallint
  60394. AS
  60395.     Delete From PocSostOsn Where Godina=@Godina AND Prenos='D'
  60396.  
  60397.  
  60398.  
  60399.  
  60400. Go
  60401. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipodelartkomusl]'))
  60402. drop procedure [dbo].[sp_brisipodelartkomusl]
  60403.  
  60404. Go
  60405.  
  60406. create  PROCEDURE sp_BrisiPodelArtKomUsl
  60407.     @Sifra_Kanal     smallint,
  60408.     @Sifra_Kup     char(6),
  60409.     @PodelKupKomerc nvarchar(20),
  60410.     @Sifra_Art     varchar(20), 
  60411.     @PodelArtKomerc nvarchar(20)
  60412. AS
  60413.     Delete From PodelArtKomUsl 
  60414.     Where Sifra_Kanal=@Sifra_Kanal and Sifra_Kup=@Sifra_Kup and PodelKupKomerc=@PodelKupKomerc and Sifra_Art=@Sifra_Art and PodelArtKomerc=@PodelArtKomerc
  60415.     Return @@ERROR
  60416.  
  60417.  
  60418.  
  60419.  
  60420. Go
  60421. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipodoblast]'))
  60422. drop procedure [dbo].[sp_brisipodoblast]
  60423.  
  60424. Go
  60425.  
  60426. CREATE PROCEDURE [dbo].[sp_BrisiPodOblast]
  60427.     @Sifra_PodOblast    varchar(10)
  60428.     
  60429. AS
  60430.  
  60431.     DELETE    PodOblast
  60432.     WHERE    Sifra_PodOblast = @Sifra_PodOblast
  60433.     
  60434.     RETURN @@ERROR
  60435.  
  60436.  
  60437. Go
  60438. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipodracnisluzbi]'))
  60439. drop procedure [dbo].[sp_brisipodracnisluzbi]
  60440.  
  60441. Go
  60442.  
  60443. CREATE PROCEDURE sp_BrisiPodracniSluzbi
  60444.  
  60445.     @Sifra_PodrSluzba    char(4)
  60446. AS
  60447.     Delete From PodracniSluzbi 
  60448.     Where Sifra_PodrSluzba=@Sifra_PodrSluzba
  60449.     Return @@ERROR
  60450.  
  60451.  
  60452.  
  60453.  
  60454. Go
  60455. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipombrdok]'))
  60456. drop procedure [dbo].[sp_brisipombrdok]
  60457.  
  60458. Go
  60459.  
  60460.  
  60461. create   PROCEDURE sp_BrisiPomBrDok
  60462.     @KodObr        varchar(50),
  60463.     @KodOperator    varchar(50)
  60464.  
  60465. AS
  60466.  
  60467.     Delete From PomBrojDok
  60468.     Where KodObr = @KodObr and KodOperator = @KodOperator
  60469.  
  60470.  
  60471.  
  60472.  
  60473.  
  60474. Go
  60475. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipopis]'))
  60476. drop procedure [dbo].[sp_brisipopis]
  60477.  
  60478. Go
  60479.  
  60480. CREATE PROCEDURE  sp_BrisiPopis
  60481.     @Sifra_OE smallint,
  60482.     @Datum smalldatetime
  60483.  AS
  60484.     DECLARE @Greska Int
  60485.     DELETE FROM Popis WHERE Sifra_OE = @Sifra_OE and Datum = @Datum
  60486.    IF @@ERROR=0 AND @@ROWCOUNT=0
  60487.       RETURN 77000
  60488.    ELSE
  60489.       RETURN @@ERROR
  60490.  
  60491.  
  60492.  
  60493.  
  60494. Go
  60495. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipopisdok]'))
  60496. drop procedure [dbo].[sp_brisipopisdok]
  60497.  
  60498. Go
  60499. CREATE PROCEDURE sp_BrisiPopisDok 
  60500.     @RbrPopis        smallint,
  60501.     @Sifra_Oe        smallint, 
  60502.     @Sifra_Dok        smallint, 
  60503.     @Broj_Dok        int
  60504. AS
  60505.     Delete From PopisDok 
  60506.     Where RbrPopis=@RbrPopis And Sifra_Oe=@Sifra_Oe And Sifra_Dok=@Sifra_Dok And Broj_Dok=@Broj_Dok
  60507.     Return @@ERROR
  60508.  
  60509.  
  60510.  
  60511. Go
  60512. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipopislistaos]'))
  60513. drop procedure [dbo].[sp_brisipopislistaos]
  60514.  
  60515. Go
  60516. CREATE      PROCEDURE sp_BrisiPopisListaOS
  60517.     @Datum    smalldatetime,
  60518.     @Broj_Lista    int
  60519. AS
  60520.     Delete From LPopisOS 
  60521.     Where Broj_Lista=@Broj_Lista
  60522.     And IDPopisOS In (Select IDPopisOS From PopisOS Where Datum=@Datum)
  60523.  
  60524.  
  60525.  
  60526. Go
  60527. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipopisos]'))
  60528. drop procedure [dbo].[sp_brisipopisos]
  60529.  
  60530. Go
  60531.  
  60532.  
  60533. CREATE  PROCEDURE  sp_BrisiPopisOS
  60534.     @Sifra_OE smallint,
  60535.     @Datum smalldatetime
  60536. AS
  60537.     DECLARE @Greska Int
  60538.     DELETE FROM Popis WHERE Sifra_OE = @Sifra_OE and Datum = @Datum
  60539.    IF @@ERROR=0 AND @@ROWCOUNT=0
  60540.       RETURN 77000
  60541.    ELSE
  60542.       RETURN @@ERROR
  60543.  
  60544.  
  60545.  
  60546.  
  60547. Go
  60548. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipopisos_br]'))
  60549. drop procedure [dbo].[sp_brisipopisos_br]
  60550.  
  60551. Go
  60552.  
  60553.  
  60554.  
  60555. CREATE   PROCEDURE  sp_BrisiPopisOS_br
  60556.     @IDPopisOS smallint
  60557. AS
  60558.     DECLARE @Greska Int
  60559.     DELETE FROM PopisOs WHERE IDPopisOS=@IDPopisOs
  60560.    IF @@ERROR=0 AND @@ROWCOUNT=0
  60561.       RETURN 77000
  60562.    ELSE
  60563.       RETURN @@ERROR
  60564.  
  60565.  
  60566.  
  60567.  
  60568. Go
  60569. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipopisos_os]'))
  60570. drop procedure [dbo].[sp_brisipopisos_os]
  60571.  
  60572. Go
  60573. CREATE  PROCEDURE  sp_BrisiPopisOS_OS
  60574.     @Sifra_OE smallint,
  60575.     @Datum smalldatetime
  60576. AS
  60577.     DECLARE @Greska Int
  60578.     DELETE FROM PopisOS WHERE Sifra_OE = @Sifra_OE and Datum = @Datum
  60579.    IF @@ERROR=0 AND @@ROWCOUNT=0
  60580.       RETURN 77000
  60581.    ELSE
  60582.       RETURN @@ERROR
  60583.  
  60584.  
  60585.  
  60586. Go
  60587. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiporastcenist]'))
  60588. drop procedure [dbo].[sp_brisiporastcenist]
  60589.  
  60590. Go
  60591. CREATE PROCEDURE sp_BrisiPorastCeniSt
  60592.     @Mesec    smallint,
  60593.     @Godina    smallint
  60594.  AS
  60595.     Delete From PorastCeniSt 
  60596.     Where Mesec=@Mesec and Godina=@Godina
  60597.     Return @@ERROR
  60598.  
  60599.  
  60600.  
  60601. Go
  60602. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisipresmgrupa]'))
  60603. drop procedure [dbo].[sp_brisipresmgrupa]
  60604.  
  60605. Go
  60606.  
  60607. CREATE PROCEDURE [dbo].[sp_BrisiPresmGrupa]
  60608.     @Sifra_Kup            char(6)
  60609.     
  60610. AS
  60611.  
  60612.     DELETE    PresmGrupi
  60613.     WHERE    Sifra_Kup = @Sifra_Kup 
  60614.     
  60615.     RETURN @@ERROR
  60616.  
  60617.  
  60618. Go
  60619. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiprivfiltoper]'))
  60620. drop procedure [dbo].[sp_brisiprivfiltoper]
  60621.  
  60622. Go
  60623.  
  60624.  
  60625.  
  60626.  
  60627. create    PROCEDURE sp_BrisiPrivFiltOper
  60628.     @NIme_User varchar(30),
  60629.     @TipPrivil varchar(30),
  60630.     @PodTipPrivil varchar(30),
  60631.     @OpcMeni varchar(30)
  60632.  AS
  60633.     delete From PrivFiltOper
  60634.     Where NIme_User=@NIme_User and TipPrivil = @TipPrivil and PodTipPrivil = @PodTipPrivil and OpcMeni = @OpcMeni
  60635.     
  60636.     Return @@ERROR
  60637.  
  60638.  
  60639.  
  60640.  
  60641.  
  60642.  
  60643.  
  60644.  
  60645.  
  60646. Go
  60647. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiprivilegii]'))
  60648. drop procedure [dbo].[sp_brisiprivilegii]
  60649.  
  60650. Go
  60651.  
  60652. CREATE PROCEDURE  sp_BrisiPrivilegii
  60653.     @Sifra_GrKor varchar(20)
  60654.  AS
  60655.     DELETE FROM Privilegii WHERE Sifra_GrKor = @Sifra_GrKor
  60656.       RETURN @@ERROR
  60657.  
  60658.  
  60659.  
  60660.  
  60661. Go
  60662. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiprivkoncept]'))
  60663. drop procedure [dbo].[sp_brisiprivkoncept]
  60664.  
  60665. Go
  60666.  
  60667.  
  60668. create  PROCEDURE sp_BrisiPrivKoncept
  60669.     @Sifra_GrKor  varchar (20)
  60670.  AS
  60671.     Delete PrivKoncept
  60672.     Where Sifra_GrKor=@Sifra_GrKor
  60673.     Return @@Error
  60674.  
  60675.  
  60676.  
  60677.  
  60678. Go
  60679. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiproektpoz]'))
  60680. drop procedure [dbo].[sp_brisiproektpoz]
  60681.  
  60682. Go
  60683.  
  60684.  
  60685. CREATE  procedure [dbo].[sp_BrisiProektPoz]
  60686.     @Broj_Proekt int,
  60687.     @PozID int
  60688. As
  60689.     delete from ProektPoz
  60690.     where Broj_Proekt=@Broj_Proekt and PozID=@PozID  
  60691.  
  60692.  
  60693.  
  60694.  
  60695.  
  60696.  
  60697. Go
  60698. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiproizvtrosfix]'))
  60699. drop procedure [dbo].[sp_brisiproizvtrosfix]
  60700.  
  60701. Go
  60702. CREATE  PROCEDURE sp_BrisiProizvTrosFix
  60703.     @Proiz_Sema        smallint
  60704.  AS
  60705.     Delete 
  60706.     From ProizvTrosFix
  60707.     Where Proiz_Sema=@Proiz_Sema
  60708.     Return @@ERROR
  60709.  
  60710.  
  60711.  
  60712.  
  60713. Go
  60714. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirabnal]'))
  60715. drop procedure [dbo].[sp_brisirabnal]
  60716.  
  60717. Go
  60718.  
  60719. CREATE PROCEDURE sp_BrisiRabNal
  60720.     @RabNalID int
  60721. AS
  60722.     DELETE FROM RabNal
  60723.     WHERE RabNalID = @RabNalID
  60724.     RETURN @@ERROR
  60725.  
  60726.  
  60727.  
  60728.  
  60729. Go
  60730. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirabnal_zap]'))
  60731. drop procedure [dbo].[sp_brisirabnal_zap]
  60732.  
  60733. Go
  60734.  
  60735.  
  60736. create PROCEDURE sp_BrisiRabNal_Zap
  60737.     @RabNalID int
  60738.  
  60739. AS
  60740.  
  60741.     DELETE FROM RabNal_Zap
  60742.     WHERE RabNalID = @RabNalID
  60743.  
  60744.     RETURN @@ERROR
  60745.  
  60746.  
  60747.  
  60748. Go
  60749. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirabnalfazi]'))
  60750. drop procedure [dbo].[sp_brisirabnalfazi]
  60751.  
  60752. Go
  60753.  
  60754.  
  60755.  
  60756.  
  60757.  
  60758. CREATE      PROCEDURE sp_BrisiRabNalFazi
  60759.     @RabNalID    integer,
  60760.     @Sifra_Faza    smallint,
  60761.     @Sifra_Smena    smallint,
  60762.     @Datum_Dok    smalldatetime    
  60763. AS
  60764. Delete from RabNalFazi where RabNalID=@RabNalID AND Sifra_Smena=@Sifra_Smena AND Sifra_Faza=@Sifra_Faza AND Datum_Dok=@Datum_Dok
  60765.  
  60766.  
  60767.  
  60768.  
  60769.  
  60770.  
  60771.  
  60772.  
  60773. Go
  60774. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirasporedispor]'))
  60775. drop procedure [dbo].[sp_brisirasporedispor]
  60776.  
  60777. Go
  60778. CREATE                   PROCEDURE sp_BrisiRasporedIspor
  60779.     @Sifra_Oe        smallint, 
  60780.     @Sifra_Nar        smallint, 
  60781.     @Broj_Raspored    int
  60782. AS
  60783.     Delete From RasporedIspor
  60784.     Where Sifra_OE=@Sifra_OE and Sifra_Nar=@Sifra_Nar And Broj_Raspored=@Broj_Raspored
  60785.     Return @@ERROR
  60786.  
  60787.  
  60788.  
  60789.  
  60790. Go
  60791. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirasporedispstavki]'))
  60792. drop procedure [dbo].[sp_brisirasporedispstavki]
  60793.  
  60794. Go
  60795. CREATE          PROCEDURE sp_BrisiRasporedIspStavki
  60796.     @RasporId    int
  60797. AS
  60798.     Delete From RasporedIspStavki
  60799.     Where RasporId=@RasporId
  60800.     RETURN @@ERROR
  60801.  
  60802.  
  60803.  
  60804. Go
  60805. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirazlfin]'))
  60806. drop procedure [dbo].[sp_brisirazlfin]
  60807.  
  60808. Go
  60809. CREATE PROCEDURE sp_BrisiRazlFin
  60810.     @Broj_RazlFin    int,
  60811.     @Sifra_Oe    varchar(20)
  60812.  AS
  60813.     DELETE RazlFin
  60814.     WHERE Broj_RazlFin=@Broj_RazlFin and Sifra_Oe=@Sifra_Oe
  60815.  
  60816.  
  60817.  
  60818.  
  60819. Go
  60820. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirazlprod]'))
  60821. drop procedure [dbo].[sp_brisirazlprod]
  60822.  
  60823. Go
  60824. CREATE PROCEDURE sp_BrisiRazlProd
  60825.     @Broj_RazlProd    int,
  60826.     @Sifra_Oe    varchar(20)
  60827.  AS
  60828.     DELETE RazlProd
  60829.     WHERE Broj_RazlProd=@Broj_RazlProd and Sifra_Oe=@Sifra_Oe
  60830.  
  60831.  
  60832.  
  60833.  
  60834. Go
  60835. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirecepti]'))
  60836. drop procedure [dbo].[sp_brisirecepti]
  60837.  
  60838. Go
  60839.  
  60840.  
  60841. CREATE  PROCEDURE sp_BrisiRecepti
  60842.  
  60843.     @Sifra_Apteka        char(2),
  60844.     @Broj_Recept        int
  60845. AS
  60846.     Delete From Recepti 
  60847.     Where Sifra_Apteka=@Sifra_Apteka And Broj_Recept=@Broj_Recept 
  60848.  
  60849.     Return @@ERROR
  60850.  
  60851.  
  60852.  
  60853.  
  60854. Go
  60855. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirecepti_p]'))
  60856. drop procedure [dbo].[sp_brisirecepti_p]
  60857.  
  60858. Go
  60859.  
  60860. create PROCEDURE sp_BrisiRecepti_P
  60861.     @Sifra_Apteka        char(2),
  60862.     @Broj_Recept        int
  60863.  
  60864. AS
  60865.  
  60866.     Delete From Recepti_P
  60867.     Where Sifra_Apteka=@Sifra_Apteka And Broj_Recept=@Broj_Recept 
  60868.  
  60869.     Return @@ERROR
  60870.  
  60871.  
  60872.  
  60873.  
  60874. Go
  60875. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirelacisporstav]'))
  60876. drop procedure [dbo].[sp_brisirelacisporstav]
  60877.  
  60878. Go
  60879. CREATE PROCEDURE sp_BrisiRelacIsporStav
  60880.     @Sifra_RelIspor    smallint
  60881. AS
  60882.     Delete From RelacIsporStav
  60883.     Where Sifra_RelIspor=@Sifra_RelIspor
  60884.     Return @@ERROR
  60885.  
  60886.  
  60887.  
  60888.  
  60889. Go
  60890. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirkasi]'))
  60891. drop procedure [dbo].[sp_brisirkasi]
  60892.  
  60893. Go
  60894.  
  60895. create PROCEDURE sp_BrisiRKasi
  60896.     @BrKasa        SMALLINT
  60897. AS
  60898.     DELETE FROM RKasi
  60899.     WHERE BrKasa = @BrKasa
  60900.  
  60901.  
  60902. Go
  60903. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirpopis]'))
  60904. drop procedure [dbo].[sp_brisirpopis]
  60905.  
  60906. Go
  60907.  
  60908. CREATE PROCEDURE  sp_BrisiRPopis
  60909.     @IDPopis int
  60910.  AS
  60911.     DECLARE @Greska Int
  60912.     DELETE FROM RPopis WHERE IDPopis = @IDPopis 
  60913.    IF @@ERROR=0 AND @@ROWCOUNT=0
  60914.       RETURN 77000
  60915.    ELSE
  60916.       RETURN @@ERROR
  60917.  
  60918.  
  60919.  
  60920.  
  60921. Go
  60922. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirutiplan]'))
  60923. drop procedure [dbo].[sp_brisirutiplan]
  60924.  
  60925. Go
  60926.  
  60927.  
  60928.  
  60929.  
  60930. create     PROCEDURE sp_BrisiRutiPlan
  60931.     @Sifra_Pat smallint,
  60932.     @Datum_Od smalldatetime,
  60933.     @DenOdNedela char(1)
  60934.  AS
  60935.     delete From RutiPlan
  60936.     Where Sifra_Pat=@Sifra_Pat and Datum_Od = @Datum_Od and DenOdNedela = @DenOdNedela
  60937.     
  60938.     Return @@ERROR
  60939.  
  60940.  
  60941.  
  60942.  
  60943.  
  60944.  
  60945.  
  60946.  
  60947. Go
  60948. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisirutizadatum]'))
  60949. drop procedure [dbo].[sp_brisirutizadatum]
  60950.  
  60951. Go
  60952.  
  60953.  
  60954.  
  60955.  
  60956.  
  60957.  
  60958. CREATE     PROCEDURE sp_BrisiRutiZaDatum
  60959.     @Sifra_Pat smallint,
  60960.     @Datum smalldatetime
  60961.  AS
  60962.     delete From RutiZaDatum
  60963.     Where Sifra_Pat=@Sifra_Pat and Datum = @Datum    
  60964.     Return @@ERROR
  60965.  
  60966.  
  60967.  
  60968.  
  60969.  
  60970.  
  60971.  
  60972.  
  60973.  
  60974.  
  60975. Go
  60976. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisisamstemp]'))
  60977. drop procedure [dbo].[sp_brisisamstemp]
  60978.  
  60979. Go
  60980.  
  60981.  
  60982.  
  60983.  
  60984.  
  60985.  
  60986.  
  60987.  
  60988.  
  60989. create  PROCEDURE sp_BrisiSamsTemp    
  60990.             @Sifra_Kor varchar(20)            
  60991.             
  60992.             
  60993. as
  60994. delete from sams_temp where Sifra_kor = @Sifra_Kor
  60995.  
  60996.  
  60997.  
  60998.  
  60999.  
  61000.  
  61001.  
  61002.  
  61003.  
  61004.  
  61005.  
  61006.  
  61007.  
  61008.  
  61009.  
  61010.  
  61011.  
  61012.  
  61013.  
  61014. Go
  61015. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiscanlista]'))
  61016. drop procedure [dbo].[sp_brisiscanlista]
  61017.  
  61018. Go
  61019. CREATE PROCEDURE sp_BrisiScanLista
  61020.     @Sifra_Oe    smallint,
  61021.     @Tip_Lista    smallint,
  61022.     @Broj_Lista    int 
  61023. AS
  61024. DELETE FROM ScanLista WHERE Sifra_OE=@Sifra_OE AND Tip_Lista=@Tip_Lista AND Broj_Lista=@Broj_Lista
  61025.  
  61026.  
  61027.  
  61028.  
  61029. Go
  61030. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisisgrart]'))
  61031. drop procedure [dbo].[sp_brisisgrart]
  61032.  
  61033. Go
  61034.  
  61035. create  procedure SP_BrisiSGrArt
  61036.     @Sif_GrArt nvarchar(20)
  61037. As
  61038.    Delete from SGrArt
  61039.     where Sif_GrArt=@Sif_GrArt
  61040.  
  61041.  
  61042.  
  61043.  
  61044. Go
  61045. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisisgrkup]'))
  61046. drop procedure [dbo].[sp_brisisgrkup]
  61047.  
  61048. Go
  61049. CREATE procedure SP_BrisiSGrKup
  61050.     @Sif_GrKup nvarchar(20)
  61051. As
  61052.    Delete from SGrKup
  61053.     where Sif_GrKup=@Sif_GrKup
  61054.  
  61055.  
  61056.  
  61057. Go
  61058. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisisgrkupobj]'))
  61059. drop procedure [dbo].[sp_brisisgrkupobj]
  61060.  
  61061. Go
  61062. CREATE procedure SP_BrisiSGrKupObj
  61063.     @Sif_GrKup nvarchar(20)
  61064. As
  61065.    Delete from SGrKupObj
  61066.     where Sif_GrKup=@Sif_GrKup
  61067.  
  61068. Go
  61069. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisisgrorg]'))
  61070. drop procedure [dbo].[sp_brisisgrorg]
  61071.  
  61072. Go
  61073.  
  61074. CREATE PROCEDURE sp_BrisiSGrOrg
  61075.    @Sif_GrOrg Char (6)
  61076. AS
  61077.    DELETE FROM [SGrOrg]   WHERE [Sif_GrOrg]=@Sif_GrOrg 
  61078.  RETURN @@ERROR
  61079.  
  61080.  
  61081.  
  61082.  
  61083. Go
  61084. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisisgrpat]'))
  61085. drop procedure [dbo].[sp_brisisgrpat]
  61086.  
  61087. Go
  61088. CREATE PROCEDURE sp_BrisiSGrPat
  61089.     @Sif_GrPat Char (6)
  61090. AS
  61091.     DELETE FROM SGrPat  
  61092.     WHERE Sif_GrPat=@Sif_GrPat
  61093.     RETURN @@ERROR
  61094.  
  61095.  
  61096.  
  61097. Go
  61098. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisisifkupart]'))
  61099. drop procedure [dbo].[sp_brisisifkupart]
  61100.  
  61101. Go
  61102.  
  61103. CREATE  PROCEDURE sp_BrisiSifKupArt
  61104.     @Sifra_Kup    char(6)
  61105. AS
  61106.     Delete from SifKupArt Where Sifra_Kup = @Sifra_Kup
  61107.  
  61108.  
  61109.  
  61110.  
  61111. Go
  61112. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisisiteprivorgtip]'))
  61113. drop procedure [dbo].[sp_brisisiteprivorgtip]
  61114.  
  61115. Go
  61116.  
  61117. CREATE PROCEDURE sp_BrisiSitePrivOrgTip
  61118.     @Sifra_GrKor    varchar(20)
  61119.  AS
  61120.     DELETE FROM PrivilOrgTip WHERE Sifra_GrKOr = @Sifra_GrKor
  61121. RETURN @@ERROR
  61122.  
  61123.  
  61124.  
  61125.  
  61126. Go
  61127. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisismeni]'))
  61128. drop procedure [dbo].[sp_brisismeni]
  61129.  
  61130. Go
  61131.  
  61132. CREATE PROCEDURE sp_BrisiSmeni
  61133.     @Sifra_Smena    smallint
  61134. AS
  61135.     Delete from Smeni    
  61136.     Where Sifra_Smena=@Sifra_Smena
  61137.     Return @@Error
  61138.  
  61139.  
  61140.  
  61141.  
  61142. Go
  61143. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisisoart_sap]'))
  61144. drop procedure [dbo].[sp_brisisoart_sap]
  61145.  
  61146. Go
  61147.  
  61148. CREATE     PROCEDURE sp_BrisiSoart_SAP
  61149. AS
  61150. DELETE FROM Soart
  61151. RETURN @@ERROR
  61152.  
  61153.  
  61154.  
  61155.  
  61156. Go
  61157. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisisostav]'))
  61158. drop procedure [dbo].[sp_brisisostav]
  61159.  
  61160. Go
  61161.  
  61162. CREATE PROCEDURE  sp_BrisiSostav
  61163.     @Sifra_Art  varchar(20)
  61164. AS
  61165.     DECLARE @Greska Int
  61166.     DELETE FROM Sostav  WHERE Sifra_Art = @Sifra_Art
  61167. --   IF @@ERROR=0 AND @@ROWCOUNT=0
  61168. --      RETURN 77000
  61169. --   ELSE
  61170.       RETURN @@ERROR
  61171.  
  61172.  
  61173.  
  61174.  
  61175. Go
  61176. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisisostavkontr]'))
  61177. drop procedure [dbo].[sp_brisisostavkontr]
  61178.  
  61179. Go
  61180.  
  61181.  
  61182. CREATE  PROCEDURE sp_BrisiSostavKontr
  61183.     @Sifra_Art   varchar(20),
  61184.     @KontrSer    varchar(25)
  61185.  AS
  61186.     DELETE FROM SostavKontr WHERE Sifra_Art=@Sifra_Art AND KontrSer=@KontrSer
  61187. RETURN @@ERROR
  61188.  
  61189.  
  61190.  
  61191.  
  61192. Go
  61193. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisisostboivelstavki]'))
  61194. drop procedure [dbo].[sp_brisisostboivelstavki]
  61195.  
  61196. Go
  61197.  
  61198.  
  61199.  
  61200. create  PROCEDURE  [dbo].[sp_BrisiSostBoiVelStavki]
  61201.     @Sifra_Boja    smallint,
  61202.     @Sifra_Art  varchar(20)
  61203. AS
  61204.     DELETE FROM SostavBoiVel WHERE Sifra_Boja=@Sifra_Boja AND Sifra_Art = @Sifra_Art
  61205.     RETURN @@ERROR
  61206.  
  61207.  
  61208.  
  61209.  
  61210.  
  61211.  
  61212.  
  61213.  
  61214. Go
  61215. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisispecanfin]'))
  61216. drop procedure [dbo].[sp_brisispecanfin]
  61217.  
  61218. Go
  61219.  
  61220. CREATE    PROCEDURE sp_BrisiSpecAnFin
  61221.     @Broj_SpecFin int
  61222. AS
  61223.     DELETE FROM SpecAnFin WHERE  Broj_SpecFin=@Broj_SpecFin
  61224. SET QUOTED_IDENTIFIER OFF 
  61225.  
  61226.  
  61227.  
  61228.  
  61229. Go
  61230. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistaambal]'))
  61231. drop procedure [dbo].[sp_brisistaambal]
  61232.  
  61233. Go
  61234. CREATE PROCEDURE sp_BrisiStaAmbal
  61235.     @DokrID    int
  61236. AS
  61237.     Delete From StaAmbal
  61238.     Where DokrID=@DokrID
  61239.     Return @@ERROR
  61240.  
  61241.  
  61242.  
  61243. Go
  61244. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistadogan]'))
  61245. drop procedure [dbo].[sp_brisistadogan]
  61246.  
  61247. Go
  61248. CREATE  PROCEDURE Sp_BrisiStaDogAn
  61249.     @Sifra_Oe_Vlez        smallint,
  61250.     @Sifra_Dok_Vlez    smallint,
  61251.     @Broj_Dok_Vlez    int,
  61252.     @Rbr_Kart        int,
  61253.     @Sifra_Art        varchar(20)
  61254. AS
  61255.     Delete From StaDogAn 
  61256.     Where Sifra_Oe_Vlez=@Sifra_Oe_Vlez And Sifra_Dok_Vlez=@Sifra_Dok_Vlez 
  61257.         And Broj_Dok_Vlez=@Broj_Dok_Vlez And Rbr_Kart=@Rbr_Kart And Sifra_Art=@Sifra_Art
  61258.     Return @@ERROR
  61259.  
  61260.  
  61261.  
  61262.  
  61263. Go
  61264. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistadokrodobr]'))
  61265. drop procedure [dbo].[sp_brisistadokrodobr]
  61266.  
  61267. Go
  61268.  
  61269.  
  61270. create   PROCEDURE sp_BrisiStaDokrOdobr
  61271.     @Sifra_Oe    smallint,
  61272.     @Sifra_Dok    smallint,
  61273.     @Broj_Dok    int
  61274. AS
  61275.     Delete From StaDokrOdobr
  61276.     Where Sifra_Oe = @Sifra_Oe and Sifra_Dok = @Sifra_Dok and Broj_Dok = @Broj_Dok
  61277.     Return @@ERROR
  61278.  
  61279.  
  61280.  
  61281.  
  61282. Go
  61283. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistanarac]'))
  61284. drop procedure [dbo].[sp_brisistanarac]
  61285.  
  61286. Go
  61287.  
  61288. CREATE PROCEDURE sp_BrisiStaNarac
  61289.     @Sifra_OE Smallint,
  61290.     @Sifra_Nar Smallint,
  61291.     @Broj_Nar Int
  61292. AS
  61293.     DELETE FROM [StaNarac]
  61294.     WHERE Sifra_OE=@Sifra_OE And Sifra_Nar=@Sifra_Nar And Broj_Nar=@Broj_Nar
  61295. RETURN @@Error
  61296.  
  61297.  
  61298.  
  61299.  
  61300. Go
  61301. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistanaracreal]'))
  61302. drop procedure [dbo].[sp_brisistanaracreal]
  61303.  
  61304. Go
  61305.  
  61306. CREATE  PROCEDURE sp_BrisiStaNaracReal
  61307.     @NarId        int,
  61308.     @Sifra_Art    varchar(20)=NULL
  61309. AS
  61310. IF @Sifra_Art IS NULL
  61311.     Delete From StaNaracReal Where NarId=@NarID 
  61312. ELSE
  61313.     Delete From StaNaracReal 
  61314.     Where NarId=@NarID And Sifra_Art=@Sifra_Art
  61315.  
  61316.     Return @@ERROR
  61317.  
  61318.  
  61319.  
  61320.  
  61321.  
  61322. Go
  61323. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistanaracreal_podokrid]'))
  61324. drop procedure [dbo].[sp_brisistanaracreal_podokrid]
  61325.  
  61326. Go
  61327.  
  61328. CREATE PROCEDURE sp_BrisiStaNaracReal_PoDokrId
  61329.     @DokrId    int
  61330. AS
  61331.     Delete From StaNaracReal
  61332.     Where DokrId = @DokrId
  61333.     RETURN @@ERROR
  61334.  
  61335.  
  61336.  
  61337.  
  61338. Go
  61339. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistanaracrealponaridotkaz]'))
  61340. drop procedure [dbo].[sp_brisistanaracrealponaridotkaz]
  61341.  
  61342. Go
  61343.  
  61344.  
  61345. CREATE   PROCEDURE sp_BrisiStaNaracRealPoNarIDOtkaz
  61346.     @NarIdOtkaz        int
  61347. AS
  61348.     Delete From StaNaracReal Where NarIdOtkaz=@NarIDOtkaz
  61349.     Return @@ERROR
  61350.  
  61351.  
  61352.  
  61353.  
  61354.  
  61355.  
  61356. Go
  61357. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistanereal_podokrid]'))
  61358. drop procedure [dbo].[sp_brisistanereal_podokrid]
  61359.  
  61360. Go
  61361.  
  61362. CREATE          PROCEDURE sp_BrisiStaNeReal_PoDokrId
  61363.     @DokrId    int
  61364. AS
  61365.     Delete From StaNeReal
  61366.     Where DokrId = @DokrId
  61367.     RETURN @@ERROR
  61368.  
  61369.  
  61370.  
  61371.  
  61372. Go
  61373. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistanereal_ponarid]'))
  61374. drop procedure [dbo].[sp_brisistanereal_ponarid]
  61375.  
  61376. Go
  61377.  
  61378. CREATE          PROCEDURE sp_BrisiStaNeReal_PoNarId
  61379.     @NarId        int
  61380. AS
  61381.     Delete From StaNeReal
  61382.     Where NarId = @NarId
  61383.     RETURN @@ERROR
  61384.  
  61385.  
  61386.  
  61387.  
  61388. Go
  61389. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistaodobr]'))
  61390. drop procedure [dbo].[sp_brisistaodobr]
  61391.  
  61392. Go
  61393. CREATE      PROCEDURE sp_BrisiStaOdobr
  61394.    @AnID_Odob Integer
  61395. AS
  61396.     DELETE StaOdobr  WHERE AnID_Odob=@AnID_Odob
  61397.  
  61398.  
  61399.  
  61400.  
  61401. Go
  61402. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistapozic]'))
  61403. drop procedure [dbo].[sp_brisistapozic]
  61404.  
  61405. Go
  61406.  
  61407. CREATE PROCEDURE sp_BrisiStaPozic
  61408.     @Sifra_OE smallint,
  61409.     @Sifra_Nar smallint,
  61410.     @Broj_Nar int
  61411.  
  61412. AS
  61413.  
  61414.     Delete From StaPozic 
  61415.     Where Sifra_Oe = @Sifra_Oe and Sifra_Nar = @Sifra_Nar and Broj_Nar = @Broj_Nar
  61416.  
  61417.  
  61418.  
  61419. Go
  61420. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistapozicija]'))
  61421. drop procedure [dbo].[sp_brisistapozicija]
  61422.  
  61423. Go
  61424.  
  61425.  
  61426. Create  PROCEDURE sp_BrisiStaPozicija
  61427.     @Sifra_OE smallint,
  61428.     @Sifra_Nar smallint,
  61429.     @Broj_Nar int
  61430.  
  61431. AS
  61432.  
  61433.     Delete From StaPozic 
  61434.     Where Sifra_Oe = @Sifra_Oe and Sifra_Nar = @Sifra_Nar and Broj_Nar = @Broj_Nar
  61435.  
  61436.  
  61437.  
  61438.  
  61439. Go
  61440. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistaprodmest]'))
  61441. drop procedure [dbo].[sp_brisistaprodmest]
  61442.  
  61443. Go
  61444. CREATE PROCEDURE sp_BrisiStaProdMest
  61445.     @Broj_Dok Int
  61446. AS
  61447.     DELETE FROM [StaProdMest]
  61448.     WHERE  Broj_Dok=@Broj_Dok
  61449. RETURN @@Error
  61450.  
  61451.  
  61452.  
  61453.  
  61454. Go
  61455. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistarabn_karakt]'))
  61456. drop procedure [dbo].[sp_brisistarabn_karakt]
  61457.  
  61458. Go
  61459. CREATE  PROCEDURE sp_BrisiStaRabN_Karakt
  61460.     @RabNalID    int
  61461. AS
  61462.     DELETE FROM StaRabN_Karakt
  61463.     WHERE RabNalID = @RabNalID
  61464.     RETURN @@ERROR
  61465.  
  61466.  
  61467.  
  61468.  
  61469. Go
  61470. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistarabnal]'))
  61471. drop procedure [dbo].[sp_brisistarabnal]
  61472.  
  61473. Go
  61474.  
  61475. CREATE PROCEDURE sp_BrisiStaRabNal
  61476.     @RabNalID    int
  61477. AS
  61478.     DELETE FROM StaRabNal
  61479.     WHERE RabNalID = @RabNalID
  61480.     RETURN @@ERROR
  61481.  
  61482.  
  61483.  
  61484.  
  61485. Go
  61486. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistarabnalvelicboja]'))
  61487. drop procedure [dbo].[sp_brisistarabnalvelicboja]
  61488.  
  61489. Go
  61490. CREATE PROCEDURE sp_BrisiStaRabNalVelicBoja
  61491.     @RabNalID    int
  61492. AS
  61493. DELETE FROM StaRabNalVelicBoja WHERE RabNalID=@RabNalID
  61494.  
  61495.  
  61496. Go
  61497. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistavosnsred]'))
  61498. drop procedure [dbo].[sp_brisistavosnsred]
  61499.  
  61500. Go
  61501.  
  61502. CREATE  PROCEDURE sp_BrisiStavOSnSred
  61503.     @StaOID        int
  61504.  AS
  61505.     Delete From StavOsnSred
  61506.     Where StaOID=@StaOID
  61507.     Return @@ERROR
  61508.  
  61509.  
  61510.  
  61511.  
  61512. Go
  61513. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistavosnsredsite]'))
  61514. drop procedure [dbo].[sp_brisistavosnsredsite]
  61515.  
  61516. Go
  61517. CREATE  PROCEDURE sp_BrisiStavOSnSredSite
  61518.     @DokOID        int
  61519.  AS
  61520.     Delete From StavOsnSred
  61521.     Where DokOID=@DokOID
  61522.     Return @@ERROR
  61523.  
  61524.  
  61525.  
  61526. Go
  61527. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistavr_1]'))
  61528. drop procedure [dbo].[sp_brisistavr_1]
  61529.  
  61530. Go
  61531.  
  61532. CREATE PROCEDURE sp_BrisiStavr_1
  61533.    @DokID int
  61534. AS
  61535. DELETE [Stavr]
  61536. WHERE DokID=@DokID
  61537. RETURN @@ERROR
  61538.  
  61539.  
  61540.  
  61541.  
  61542. Go
  61543. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisistavr_site]'))
  61544. drop procedure [dbo].[sp_brisistavr_site]
  61545.  
  61546. Go
  61547.  
  61548. CREATE    PROCEDURE sp_BrisiStavr_Site
  61549.    @Sifra_OE smallint,
  61550.    @Sifra_Dok smallint,
  61551.    @Broj_Dok int,
  61552.    @Sifra_Prim smallint,
  61553.    @ImaDodatna char(1)
  61554. AS
  61555. Declare @SSQL Varchar(1000)
  61556.     Set @SSQL = 'DELETE [Stavr]
  61557.         WHERE Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' AND 
  61558.           Sifra_Dok=' + Cast(@Sifra_Dok As Varchar(5)) + ' AND 
  61559.           Broj_Dok=' + Cast(@Broj_Dok As Varchar(9)) + ' '
  61560.     If @Sifra_Prim Is Not Null
  61561.         Set @SSQL = @SSQL + ' AND Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  61562.     If @ImaDodatna Is Not Null
  61563.         Set @SSQL = @SSQL + 'AND ImaDodatna=''' + @ImaDodatna + ''' '
  61564.     Exec(@SSQL)
  61565. RETURN @@ERROR
  61566.  
  61567.  
  61568.  
  61569.  
  61570. Go
  61571. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitekstsmetki]'))
  61572. drop procedure [dbo].[sp_brisitekstsmetki]
  61573.  
  61574. Go
  61575.  
  61576. create  PROCEDURE  sp_BrisiTekstSmetki
  61577.     @Kade  varchar(10)
  61578.  
  61579. AS
  61580.  
  61581.     DELETE FROM TekstSmetki  WHERE Kade = @Kade
  61582.  
  61583.       RETURN @@ERROR
  61584.  
  61585.  
  61586.  
  61587.  
  61588.  
  61589. Go
  61590. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitipartzal]'))
  61591. drop procedure [dbo].[sp_brisitipartzal]
  61592.  
  61593. Go
  61594.  
  61595. create PROCEDURE [dbo].[sp_BrisiTipArtZal]
  61596.     @Sifra_TipArtZal    smallint
  61597.     
  61598. AS
  61599.  
  61600.     DELETE    TipArtZal
  61601.     WHERE    Sifra_TipArtZal = @Sifra_TipArtZal
  61602.     
  61603.     RETURN @@ERROR
  61604.  
  61605.  
  61606. Go
  61607. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitipkarakt]'))
  61608. drop procedure [dbo].[sp_brisitipkarakt]
  61609.  
  61610. Go
  61611. CREATE PROCEDURE sp_BrisiTipKarakt
  61612.     @Sifra_7        SMALLINT
  61613. AS
  61614.     DELETE FROM TipKarakt
  61615.     WHERE Sifra_7 = @Sifra_7
  61616.  
  61617.  
  61618.  
  61619.  
  61620. Go
  61621. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitippercenvaziza]'))
  61622. drop procedure [dbo].[sp_brisitippercenvaziza]
  61623.  
  61624. Go
  61625. CREATE PROCEDURE sp_BrisiTipPerCenVaziZa
  61626.     @Sifra_TipC    smallint
  61627. AS
  61628.     DELETE FROM TipPerCenVaziZa   WHERE Sifra_TipC = @Sifra_TipC
  61629. RETURN @@ERROR
  61630.  
  61631.  
  61632.  
  61633.  
  61634. Go
  61635. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitmaneks]'))
  61636. drop procedure [dbo].[sp_brisitmaneks]
  61637.  
  61638. Go
  61639.  
  61640. CREATE   PROCEDURE sp_BrisiTmAneks
  61641.     @Sifra_Oe    smallint,
  61642.     @BrojBaranje    int,
  61643.     @BrojPrilog    int,
  61644.     @Sifra_Aneks    int
  61645. AS
  61646.     Delete From TmAneks
  61647.     Where Sifra_Oe = @Sifra_Oe AND  BrojBaranje = @BrojBaranje AND BrojPrilog = @BrojPrilog AND Sifra_Aneks = @Sifra_Aneks
  61648.  
  61649.  
  61650.  
  61651.  
  61652. Go
  61653. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitmbaranje]'))
  61654. drop procedure [dbo].[sp_brisitmbaranje]
  61655.  
  61656. Go
  61657. CREATE PROCEDURE sp_BrisiTmBaranje
  61658.     @Sifra_OE smallint,
  61659.     @BrojBaranje int
  61660. AS
  61661. DELETE FROM tmBaranje WHERE Sifra_Oe=@Sifra_Oe AND BrojBaranje=@BrojBaranje
  61662.  
  61663.  
  61664.  
  61665.  
  61666. Go
  61667. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitmsim]'))
  61668. drop procedure [dbo].[sp_brisitmsim]
  61669.  
  61670. Go
  61671.  
  61672. CREATE   PROCEDURE sp_BrisiTmSim
  61673.     @Sifra_OE smallint,
  61674.     @BrojBaranje int,
  61675.     @BrojPrilog int
  61676. AS
  61677. IF NOT EXISTS (SELECT * FROM tmAneks WHERE  Sifra_OE = @Sifra_OE AND BrojBaranje = @BrojBaranje AND BrojPrilog = @BrojPrilog)
  61678.     BEGIN
  61679.         DELETE FROM tmSim_opcusl WHERE  Sifra_OE = @Sifra_OE AND BrojBaranje = @BrojBaranje AND BrojPrilog = @BrojPrilog
  61680.         DELETE FROM TmSim WHERE Sifra_OE = @Sifra_OE AND BrojBaranje = @BrojBaranje AND BrojPrilog = @BrojPrilog
  61681.     END
  61682. RETURN @@ERROR
  61683.  
  61684.  
  61685.  
  61686.  
  61687. Go
  61688. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitmsim_opcusl]'))
  61689. drop procedure [dbo].[sp_brisitmsim_opcusl]
  61690.  
  61691. Go
  61692. CREATE   PROCEDURE sp_BrisiTmSim_OpcUsl
  61693.     @Sifra_OE     smallint,
  61694.     @BrojBaranje    int,
  61695.     @BrojPrilog    int
  61696. AS
  61697.     Delete From TmSim_OpcUsl 
  61698.     Where Sifra_OE=@Sifra_Oe And BrojBaranje=@BrojBaranje And BrojPrilog=@BrojPrilog
  61699.     RETURN @@ERROR
  61700.  
  61701.  
  61702.  
  61703. Go
  61704. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitmtarifmodel]'))
  61705. drop procedure [dbo].[sp_brisitmtarifmodel]
  61706.  
  61707. Go
  61708. CREATE  PROCEDURE sp_BrisiTmTarifModel
  61709.     @Sifra_TarifModel    smallint
  61710. AS
  61711.     DELETE FROM tmTarifModel WHERE Sifra_TarifModel=@Sifra_TarifModel
  61712.  
  61713.  
  61714.  
  61715.  
  61716. Go
  61717. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitmtel]'))
  61718. drop procedure [dbo].[sp_brisitmtel]
  61719.  
  61720. Go
  61721. CREATE  PROCEDURE sp_BrisiTmTel
  61722.     @Sifra_Tel    int
  61723. AS
  61724.     Delete From TmTel 
  61725.     Where Sifra_Tel=@Sifra_Tel
  61726.  
  61727.  
  61728.  
  61729.  
  61730. Go
  61731. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitmuslugi]'))
  61732. drop procedure [dbo].[sp_brisitmuslugi]
  61733.  
  61734. Go
  61735. CREATE PROCEDURE sp_BrisiTmUslugi
  61736.     @Sifra_TmUsl    smallint
  61737. AS
  61738.     Delete From TmUslugi 
  61739.     Where Sifra_TmUsl=@Sifra_TmUsl
  61740.  
  61741.  
  61742.  
  61743. Go
  61744. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitransnal]'))
  61745. drop procedure [dbo].[sp_brisitransnal]
  61746.  
  61747. Go
  61748. CREATE PROCEDURE sp_BrisiTransNal
  61749.     @Sifra_Oe    smallint, 
  61750.     @Broj_Trans    int
  61751. AS
  61752.     Delete From TransNal
  61753.     Where Sifra_Oe=@Sifra_Oe and Broj_Trans=@Broj_Trans
  61754.     Return @@ERROR
  61755.  
  61756.  
  61757.  
  61758.  
  61759. Go
  61760. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitransnalstav]'))
  61761. drop procedure [dbo].[sp_brisitransnalstav]
  61762.  
  61763. Go
  61764. CREATE PROCEDURE sp_BrisiTransNalStav
  61765.     @Sifra_Oe    smallint, 
  61766.     @Broj_Trans    int
  61767. AS
  61768.     Delete From TransNalStav
  61769.     Where Sifra_Oe=@Sifra_Oe And Broj_Trans=@Broj_Trans
  61770.     Return @@ERROR
  61771.  
  61772.  
  61773.  
  61774.  
  61775. Go
  61776. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisitrospatn]'))
  61777. drop procedure [dbo].[sp_brisitrospatn]
  61778.  
  61779. Go
  61780. CREATE PROCEDURE sp_BrisiTrosPatn
  61781.     @Sifra_Oe     smallint,
  61782.     @Datum_Od    smalldatetime,
  61783.     @Datum_Do    smalldatetime
  61784. AS
  61785.     Delete from TrosPatn
  61786.     Where Sifra_Oe = @Sifra_Oe and Datum_Dok>=@Datum_Od and Datum_Dok<=@Datum_Do
  61787.     Return @@ERROR
  61788.  
  61789.  
  61790.  
  61791.  
  61792. Go
  61793. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiusl_komerc_opsti]'))
  61794. drop procedure [dbo].[sp_brisiusl_komerc_opsti]
  61795.  
  61796. Go
  61797. CREATE PROCEDURE sp_BrisiUsl_Komerc_Opsti
  61798.     @VlIzl        char(1), 
  61799.     @Tip_Sif_Kup    char(1), 
  61800.     @Sif_Kup_Gen    varchar(11),
  61801.     @Tip_Sif_Art    char(1),
  61802.     @Sif_Art_Gen    varchar(20)
  61803. AS
  61804.     Delete From  Usl_Komerc_Opsti
  61805.     Where VlIzl=@VlIzl And Tip_Sif_Kup=@Tip_Sif_Kup And Sif_Kup_Gen=@Sif_Kup_Gen And Tip_Sif_Art=@Tip_Sif_Art And Sif_Art_Gen=@Sif_Art_Gen
  61806.     Return @@ERROR
  61807.  
  61808.  
  61809.  
  61810. Go
  61811. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiusl_komerc_per]'))
  61812. drop procedure [dbo].[sp_brisiusl_komerc_per]
  61813.  
  61814. Go
  61815.  
  61816. CREATE  PROCEDURE sp_BrisiUsl_Komerc_Per
  61817.     @VlIzl        char(1), 
  61818.     @Tip_Sif_Kup    char(1), 
  61819.     @Sif_Kup_Gen    varchar(11), 
  61820.     @Tip_Sif_Art    char(1), 
  61821.     @Sif_Art_Gen    varchar(20),
  61822.     @Datum_Od    smalldatetime,
  61823.     @Datum_Do    smalldatetime=Null
  61824. AS
  61825. IF @Datum_Do IS NULL
  61826.     Delete From Usl_Komerc_Per Where VlIzl=@VlIzl And Tip_Sif_Kup=@Tip_Sif_Kup And Sif_Kup_Gen=@Sif_Kup_Gen And
  61827.     Tip_Sif_Art=@Tip_Sif_Art AND Sif_Art_Gen=@Sif_Art_Gen And Datum_Od=@Datum_Od AND Datum_Do IS NULL
  61828. ELSE
  61829.     Delete From Usl_Komerc_Per Where VlIzl=@VlIzl And Tip_Sif_Kup=@Tip_Sif_Kup And Sif_Kup_Gen=@Sif_Kup_Gen And 
  61830.     Tip_Sif_Art=@Tip_Sif_Art AND Sif_Art_Gen=@Sif_Art_Gen And Datum_Od=@Datum_Od AND Datum_Do=@Datum_Do
  61831.     Return @@ERROR
  61832.  
  61833.  
  61834.  
  61835.  
  61836. Go
  61837. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiusl_komerc_per_rok]'))
  61838. drop procedure [dbo].[sp_brisiusl_komerc_per_rok]
  61839.  
  61840. Go
  61841.  
  61842. CREATE PROCEDURE sp_BrisiUsl_Komerc_Per_Rok
  61843.     @VlIzl        char(1), 
  61844.     @Tip_Sif_Kup    char(1), 
  61845.     @Sif_Kup_Gen    varchar(11), 
  61846.     @Tip_Sif_Art    char(1), 
  61847.     @Sif_Art_Gen    varchar(20),
  61848.     @Datum_Od    smalldatetime,
  61849.     @Datum_Do    smalldatetime = Null
  61850. AS
  61851. If @Datum_Do IS NULL
  61852.     Delete From Usl_Komerc_Per Where VlIzl=@VlIzl And Tip_Sif_Kup=@Tip_Sif_Kup And Sif_Kup_Gen=@Sif_Kup_Gen And 
  61853.     Tip_Sif_Art=@Tip_Sif_Art AND Sif_Art_Gen=@Sif_Art_Gen And Datum_Od=@Datum_Od AND Datum_Do IS NULL
  61854. ELSE
  61855.     Delete From Usl_Komerc_Per Where VlIzl=@VlIzl And Tip_Sif_Kup=@Tip_Sif_Kup And Sif_Kup_Gen=@Sif_Kup_Gen And 
  61856.     Tip_Sif_Art=@Tip_Sif_Art AND Sif_Art_Gen=@Sif_Art_Gen And Datum_Od=@Datum_Od AND Datum_Do=@Datum_Do
  61857. Return @@ERROR
  61858.  
  61859.  
  61860.  
  61861.  
  61862. Go
  61863. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiuslkolrabfra]'))
  61864. drop procedure [dbo].[sp_brisiuslkolrabfra]
  61865.  
  61866. Go
  61867.  
  61868.  
  61869.  
  61870. CREATE PROCEDURE [dbo].[sp_BrisiUslKolRabFra]
  61871.     
  61872. AS
  61873.  
  61874.     DElETE FROM Usl_KolRab_Fra
  61875.     
  61876.     RETURN @@ERROR
  61877.  
  61878.  
  61879.  
  61880.  
  61881. Go
  61882. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisivelicskala]'))
  61883. drop procedure [dbo].[sp_brisivelicskala]
  61884.  
  61885. Go
  61886.  
  61887.  
  61888. CREATE  PROCEDURE sp_BrisiVelicSkala
  61889.     @Sifra_VelSkala varchar(20)
  61890. AS
  61891.     DELETE FROM VelicSkala   
  61892.     WHERE Sifra_VelSkala=@Sifra_VelSkala
  61893.      RETURN @@ERROR
  61894.  
  61895.  
  61896.  
  61897.  
  61898.  
  61899. Go
  61900. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisivelicskalastav]'))
  61901. drop procedure [dbo].[sp_brisivelicskalastav]
  61902.  
  61903. Go
  61904.  
  61905.  
  61906. CREATE  PROCEDURE sp_BrisiVelicSkalaStav
  61907.     @Sifra_VelSkala varchar(20)
  61908. AS
  61909.     DELETE FROM VelicSkalaStav
  61910.     WHERE Sifra_VelSkala=@Sifra_VelSkala
  61911.      RETURN @@ERROR
  61912.  
  61913.  
  61914.  
  61915.  
  61916.  
  61917. Go
  61918. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisivirmani]'))
  61919. drop procedure [dbo].[sp_brisivirmani]
  61920.  
  61921. Go
  61922. CREATE PROCEDURE sp_BrisiVirmani
  61923.     @VirID    Int
  61924. AS
  61925.     Delete From VirmanIzv Where VirID=@VirID
  61926.  
  61927.  
  61928.  
  61929. Go
  61930. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisivozila]'))
  61931. drop procedure [dbo].[sp_brisivozila]
  61932.  
  61933. Go
  61934. CREATE Procedure sp_BrisiVozila
  61935.     @Sifra_Art varchar(20)
  61936. As
  61937.     Delete From Vozila
  61938.     Where Sifra_Art=@Sifra_art
  61939.     Return @@error
  61940.  
  61941.  
  61942.  
  61943. Go
  61944. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisivozizjava]'))
  61945. drop procedure [dbo].[sp_brisivozizjava]
  61946.  
  61947. Go
  61948. CREATE procedure sp_BrisiVozIzjava
  61949.     @Sifra_Oe smallint,
  61950.     @Broj_izjava int
  61951. As
  61952.     delete from VozIzjava
  61953.     where Sifra_Oe=@Sifra_Oe and Broj_Izjava=@Broj_izjava  
  61954.  
  61955.  
  61956.  
  61957. Go
  61958. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiwbn_tnar]'))
  61959. drop procedure [dbo].[sp_brisiwbn_tnar]
  61960.  
  61961. Go
  61962. CREATE PROCEDURE sp_BrisiWbn_TNar
  61963.     @Sifra_Oe Smallint,
  61964.     @Sifra_Nar Smallint,
  61965.     @Broj_Nar int
  61966. AS
  61967.     Delete From Wbn_TNar 
  61968.     where Sifra_Oe=@Sifra_Oe 
  61969.           and Sifra_Nar=@Sifra_Nar 
  61970.           and Broj_Nar=@Broj_Nar
  61971.  
  61972.  
  61973.  
  61974.  
  61975. Go
  61976. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiwbn_tsnar]'))
  61977. drop procedure [dbo].[sp_brisiwbn_tsnar]
  61978.  
  61979. Go
  61980. CREATE PROCEDURE sp_BrisiWbn_TSNar
  61981.     @Sifra_Oe Smallint,
  61982.     @Sifra_Nar Smallint,
  61983.     @Broj_Nar int
  61984. AS
  61985.     Delete From Wbn_TSNar 
  61986.     where Sifra_Oe=@Sifra_Oe 
  61987.           and Sifra_Nar=@Sifra_Nar 
  61988.           and Broj_Nar=@Broj_Nar
  61989.  
  61990.  
  61991.  
  61992.  
  61993. Go
  61994. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiwhmfxr]'))
  61995. drop procedure [dbo].[sp_brisiwhmfxr]
  61996.  
  61997. Go
  61998. CREATE PROCEDURE sp_BrisiWhmFXR
  61999.  
  62000.     @Sifra_Oe    smallint, 
  62001.     @FXR_ID    varchar(30)
  62002. AS
  62003.  
  62004.     Delete From WhmFXR 
  62005.     Where Sifra_Oe=@Sifra_Oe And FXR_ID=@FXR_ID
  62006.     Return @@ERROR
  62007.  
  62008.  
  62009. Go
  62010. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiwhmlokacgrupi]'))
  62011. drop procedure [dbo].[sp_brisiwhmlokacgrupi]
  62012.  
  62013. Go
  62014.  
  62015. CREATE  procedure sp_BrisiWhmLokacGrupi
  62016.     @Sifra_Oe smallint,
  62017.     @Sifra_Gr varchar(6)
  62018. AS
  62019.     delete from  WhmLokacGrupi 
  62020.     Where Sifra_Oe=@Sifra_Oe and Sifra_Gr=@Sifra_Gr 
  62021.     return @@error
  62022.  
  62023.  
  62024.  
  62025.  
  62026. Go
  62027. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiwhmlokacija]'))
  62028. drop procedure [dbo].[sp_brisiwhmlokacija]
  62029.  
  62030. Go
  62031.  
  62032. CREATE  PROCEDURE sp_BrisiWhmLokacija
  62033.  
  62034.     @Sifra_Oe        smallint,
  62035.     @Lokac_ID        varchar(30)
  62036. AS
  62037.  
  62038.     Delete From WhmLokacija 
  62039.     Where Sifra_Oe=@Sifra_Oe And Lokac_ID=@Lokac_ID
  62040.     Return @@ERROR
  62041.  
  62042.  
  62043.  
  62044. Go
  62045. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiwhmlokackarakterist]'))
  62046. drop procedure [dbo].[sp_brisiwhmlokackarakterist]
  62047.  
  62048. Go
  62049. CREATE PROCEDURE sp_BrisiWhmLokacKarakterist
  62050.  
  62051.     @Sifra_Oe    smallint,
  62052.     @Sekc_ID    varchar(15) = Null,
  62053.     @Lokac_X    char(4) = Null,
  62054.     @Lokac_Y    char(4) = Null,
  62055.     @Lokac_Z    char(4) = Null,
  62056.     @Lokac_ID    varchar(30) = Null,
  62057.     @FXR_ID    varchar(30) = Null, 
  62058.     @Sifra_Karakt    smallint
  62059.  
  62060. AS
  62061.     Declare @SSQL as varchar(8000)
  62062.  
  62063.     Set @SSQL = ' Delete From WhmLokacKarakterist
  62064.             Where Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' And Sifra_Karakt = ' + Cast(@Sifra_Karakt as varchar(6)) + ' '
  62065.  
  62066.     If @Sekc_ID Is Not Null
  62067.         Set @SSQL = @SSQL + ' And Sekc_ID = ' + @Sekc_ID + ' '
  62068.     Else 
  62069.         Set @SSQL = @SSQL + ' And Sekc_ID Is Null '
  62070.  
  62071.     If @Lokac_X Is Not Null
  62072.         Set @SSQL = @SSQL + ' And Lokac_X = ' + @Lokac_X + ' '
  62073.     Else 
  62074.         Set @SSQL = @SSQL + ' And Lokac_X Is Null '
  62075.  
  62076.     If @Lokac_Y Is Not Null
  62077.         Set @SSQL = @SSQL + ' And Lokac_Y = ' + @Lokac_Y + ' '
  62078.     Else 
  62079.         Set @SSQL = @SSQL + ' And Lokac_Y Is Null '
  62080.  
  62081.     If @Lokac_Z Is Not Null
  62082.         Set @SSQL = @SSQL + ' And Lokac_Z = ' + @Lokac_Z + ' '
  62083.     Else 
  62084.         Set @SSQL = @SSQL + ' And Lokac_Z Is Null '
  62085.  
  62086.     If @Lokac_ID Is Not Null
  62087.         Set @SSQL = @SSQL + ' And Lokac_ID = ' + @Lokac_ID + ' '
  62088.     Else 
  62089.         Set @SSQL = @SSQL + ' And Lokac_ID Is Null '
  62090.  
  62091.     If @FXR_ID Is Not Null
  62092.         Set @SSQL = @SSQL + ' And FXR_ID = ' + @FXR_ID + ' '
  62093.     Else 
  62094.         Set @SSQL = @SSQL + ' And FXR_ID Is Null '
  62095.     
  62096.     Exec(@SSQL)
  62097.  
  62098.  
  62099. Go
  62100. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiwhmlokackatstatus]'))
  62101. drop procedure [dbo].[sp_brisiwhmlokackatstatus]
  62102.  
  62103. Go
  62104. CREATE PROCEDURE sp_BrisiWhmLokacKatStatus
  62105.  
  62106.     @Sifra_Oe        smallint, 
  62107.     @Sekc_ID        varchar(15) = Null,
  62108.     @Lokac_X        char(4) = Null,
  62109.     @Lokac_Y        char(4) = Null,
  62110.     @Lokac_Z        char(4) = Null,
  62111.     @Lokac_ID        varchar(30) = Null,
  62112.     @FXR_ID        varchar(30) = Null,
  62113.     @Sifra_KatStatus    smallint
  62114. AS
  62115.     Declare @SSQL as varchar(8000)
  62116.  
  62117.     Set @SSQL = ' Delete From WhmLokacKatStatus
  62118.             Where Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' And Sifra_KatStatus = ' + Cast(@Sifra_KatStatus as varchar(6)) + ' '
  62119.  
  62120.     If @Sekc_ID Is Not Null
  62121.         Set @SSQL = @SSQL + ' And Sekc_ID = ' + @Sekc_ID + ' '
  62122.     Else 
  62123.         Set @SSQL = @SSQL + ' And Sekc_ID Is Null '
  62124.  
  62125.     If @Lokac_X Is Not Null
  62126.         Set @SSQL = @SSQL + ' And Lokac_X = ' + @Lokac_X + ' '
  62127.     Else 
  62128.         Set @SSQL = @SSQL + ' And Lokac_X Is Null '
  62129.  
  62130.     If @Lokac_Y Is Not Null
  62131.         Set @SSQL = @SSQL + ' And Lokac_Y = ' + @Lokac_Y + ' '
  62132.     Else 
  62133.         Set @SSQL = @SSQL + ' And Lokac_Y Is Null '
  62134.  
  62135.     If @Lokac_Z Is Not Null
  62136.         Set @SSQL = @SSQL + ' And Lokac_Z = ' + @Lokac_Z + ' '
  62137.     Else 
  62138.         Set @SSQL = @SSQL + ' And Lokac_Z Is Null '
  62139.  
  62140.     If @Lokac_ID Is Not Null
  62141.         Set @SSQL = @SSQL + ' And Lokac_ID = ' + @Lokac_ID + ' '
  62142.     Else 
  62143.         Set @SSQL = @SSQL + ' And Lokac_ID Is Null '
  62144.  
  62145.     If @FXR_ID Is Not Null
  62146.         Set @SSQL = @SSQL + ' And FXR_ID = ' + @FXR_ID + ' '
  62147.     Else 
  62148.         Set @SSQL = @SSQL + ' And FXR_ID Is Null '
  62149.     
  62150.     Exec(@SSQL)
  62151.  
  62152.  
  62153. Go
  62154. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiwhmmvc]'))
  62155. drop procedure [dbo].[sp_brisiwhmmvc]
  62156.  
  62157. Go
  62158. CREATE PROCEDURE sp_BrisiWhmMVC
  62159.  
  62160.     @MVC_ID        int
  62161. AS
  62162.     Delete From WhmMVC 
  62163.     Where MVC_ID=@MVC_ID
  62164.     Return @@ERROR
  62165.  
  62166.  
  62167. Go
  62168. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiwhmprivoper]'))
  62169. drop procedure [dbo].[sp_brisiwhmprivoper]
  62170.  
  62171. Go
  62172. CREATE PROCEDURE sp_BrisiWhmPrivOper
  62173.  
  62174.     @Sifra_Oper        smallint,
  62175.     @Sifra_Oe_WHM    smallint
  62176. AS
  62177.  
  62178.     Delete From WhmPrivOper 
  62179.     Where Sifra_Oper=@Sifra_Oper And Sifra_Oe_WHM=@Sifra_Oe_WHM
  62180.     Return @@ERROR
  62181.  
  62182.  
  62183. Go
  62184. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisiwhmsekcija]'))
  62185. drop procedure [dbo].[sp_brisiwhmsekcija]
  62186.  
  62187. Go
  62188. CREATE PROCEDURE sp_BrisiWhmSekcija
  62189.  
  62190.     @Sifra_Oe        smallint,
  62191.     @Sekc_ID        varchar(15)
  62192. AS
  62193.  
  62194.     Delete From WhmSekcija 
  62195.     Where Sifra_Oe=@Sifra_Oe And Sekc_ID=@Sekc_ID
  62196.     Return @@ERROR
  62197.  
  62198.  
  62199. Go
  62200. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfaktnapraveno]'))
  62201. drop procedure [dbo].[sp_brisixfaktnapraveno]
  62202.  
  62203. Go
  62204. CREATE PROCEDURE sp_BrisiXFAktNapraveno
  62205.        @Broj_Napraveno int
  62206. AS
  62207.   DELETE FROM XFAktNapraveno WHERE Broj_Napraveno = @Broj_Napraveno
  62208.  
  62209.  
  62210.  
  62211.  
  62212. Go
  62213. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfaktnapravenosta]'))
  62214. drop procedure [dbo].[sp_brisixfaktnapravenosta]
  62215.  
  62216. Go
  62217.  
  62218.  
  62219. create  PROCEDURE sp_BrisiXFAktNapravenoSta
  62220.     @Broj_Napraveno int
  62221. AS
  62222.     DELETE FROM XFAktNapravenoSta
  62223.     WHERE Broj_Napraveno = @Broj_Napraveno
  62224.  
  62225.  
  62226.  
  62227.  
  62228. Go
  62229. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfbaranje]'))
  62230. drop procedure [dbo].[sp_brisixfbaranje]
  62231.  
  62232. Go
  62233. CREATE PROCEDURE sp_BrisiXFBaranje
  62234.     @Broj_Baranje int
  62235. AS
  62236.     DELETE FROM XFBaranje
  62237.     WHERE Broj_Baranje = @Broj_Baranje
  62238.  
  62239.  
  62240.  
  62241.  
  62242. Go
  62243. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfbaranjefile]'))
  62244. drop procedure [dbo].[sp_brisixfbaranjefile]
  62245.  
  62246. Go
  62247.  
  62248.  
  62249. CREATE PROCEDURE sp_BrisiXFBaranjeFile
  62250.     @FileID int
  62251. AS
  62252.     Delete from XFBaranjeFile 
  62253.     Where FileID = @FileID
  62254.  
  62255.  
  62256.  
  62257.  
  62258. Go
  62259. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfbaranjesta]'))
  62260. drop procedure [dbo].[sp_brisixfbaranjesta]
  62261.  
  62262. Go
  62263.  
  62264. create PROCEDURE sp_BrisiXFBaranjeSta
  62265.     @Broj_Baranje int
  62266. AS
  62267.     DELETE FROM XFBaranjeSta
  62268.     WHERE Broj_Baranje = @Broj_Baranje
  62269.  
  62270.  
  62271.  
  62272.  
  62273. Go
  62274. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfbaranjestaizvrs]'))
  62275. drop procedure [dbo].[sp_brisixfbaranjestaizvrs]
  62276.  
  62277. Go
  62278. create PROCEDURE sp_BrisiXFBaranjeStaIzvrs
  62279.     @Broj_Baranje int
  62280. AS
  62281.     DELETE FROM XFBaranjeStaIzvrs
  62282.     WHERE Broj_Baranje = @Broj_Baranje
  62283.  
  62284.  
  62285.  
  62286. Go
  62287. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfizvrsitel]'))
  62288. drop procedure [dbo].[sp_brisixfizvrsitel]
  62289.  
  62290. Go
  62291. CREATE PROCEDURE sp_BrisiXFIzvrsitel
  62292.     @Sifra_Izvrs    int
  62293. AS
  62294.     DELETE FROM XFIzvrsitel
  62295.     WHERE Sifra_Izvrs = @Sifra_Izvrs
  62296.  
  62297.  
  62298.  
  62299.  
  62300. Go
  62301. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfnapraveno]'))
  62302. drop procedure [dbo].[sp_brisixfnapraveno]
  62303.  
  62304. Go
  62305. CREATE PROCEDURE sp_BrisiXFNapraveno
  62306.     @Sifra_Napraveno    smallint
  62307. AS
  62308.     DELETE FROM XFNapraveno
  62309.     WHERE Sifra_Napraveno = @Sifra_Napraveno
  62310.  
  62311.  
  62312.  
  62313.  
  62314. Go
  62315. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfoblast]'))
  62316. drop procedure [dbo].[sp_brisixfoblast]
  62317.  
  62318. Go
  62319. CREATE PROCEDURE sp_BrisiXFOblast
  62320.     @Sifra_Oblast    smallint
  62321. AS
  62322.     DELETE FROM XFOblast
  62323.     WHERE Sifra_Oblast = @Sifra_Oblast
  62324.  
  62325.  
  62326.  
  62327.  
  62328. Go
  62329. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfoddel]'))
  62330. drop procedure [dbo].[sp_brisixfoddel]
  62331.  
  62332. Go
  62333. CREATE PROCEDURE sp_BrisiXFOddel
  62334.     @Sifra_Oddel    smallint
  62335. AS
  62336.     DELETE FROM XFOddel
  62337.     WHERE Sifra_Oddel = @Sifra_Oddel
  62338.  
  62339.  
  62340.  
  62341.  
  62342. Go
  62343. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfpredmet]'))
  62344. drop procedure [dbo].[sp_brisixfpredmet]
  62345.  
  62346. Go
  62347. CREATE PROCEDURE sp_BrisiXFPredmet
  62348.        @Broj_Predmet INT
  62349. AS
  62350.   DELETE FROM XFPredmet WHERE Broj_Predmet = @Broj_Predmet
  62351.  
  62352.  
  62353.  
  62354.  
  62355. Go
  62356. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfslednobaranje]'))
  62357. drop procedure [dbo].[sp_brisixfslednobaranje]
  62358.  
  62359. Go
  62360. CREATE PROCEDURE sp_BrisiXFSlednoBaranje
  62361.     @Sifra_VidBaranje        smallint
  62362. AS
  62363.     Delete From XFSlednoBaranje 
  62364.     Where Sifra_VidBaranje=@Sifra_VidBaranje
  62365.  
  62366.  
  62367.  
  62368. Go
  62369. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfstatusbaranje]'))
  62370. drop procedure [dbo].[sp_brisixfstatusbaranje]
  62371.  
  62372. Go
  62373. CREATE PROCEDURE sp_BrisiXFStatusBaranje
  62374.     @Sifra_StatusBaranje    smallint
  62375. AS
  62376.     DELETE FROM XFStatusBaranje
  62377.     WHERE Sifra_StatusBaranje = @Sifra_StatusBaranje
  62378.  
  62379.  
  62380.  
  62381.  
  62382. Go
  62383. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfstatuspredmet]'))
  62384. drop procedure [dbo].[sp_brisixfstatuspredmet]
  62385.  
  62386. Go
  62387. CREATE PROCEDURE sp_BrisiXFStatusPredmet
  62388.     @Sifra_StatusPredmet    smallint
  62389. AS
  62390.     DELETE FROM XFStatusPredmet
  62391.     WHERE Sifra_StatusPredmet = @Sifra_StatusPredmet
  62392.  
  62393.  
  62394.  
  62395.  
  62396. Go
  62397. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixftippredmet]'))
  62398. drop procedure [dbo].[sp_brisixftippredmet]
  62399.  
  62400. Go
  62401. CREATE PROCEDURE sp_BrisiXFTipPredmet
  62402.     @Sifra_TipPredmet    smallint
  62403. AS
  62404.     DELETE FROM XFTipPredmet
  62405.     WHERE Sifra_TipPredmet = @Sifra_TipPredmet
  62406.  
  62407.  
  62408.  
  62409.  
  62410. Go
  62411. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfvidbaranje]'))
  62412. drop procedure [dbo].[sp_brisixfvidbaranje]
  62413.  
  62414. Go
  62415. CREATE PROCEDURE sp_BrisiXFVidBaranje
  62416.     @Sifra_VidBaranje    smallint
  62417. AS
  62418.     DELETE FROM XFVidBaranje
  62419.     WHERE Sifra_VidBaranje = @Sifra_VidBaranje
  62420.  
  62421.  
  62422.  
  62423.  
  62424. Go
  62425. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfvidbarizvrs]'))
  62426. drop procedure [dbo].[sp_brisixfvidbarizvrs]
  62427.  
  62428. Go
  62429. CREATE PROCEDURE sp_BrisiXFVidBarIzvrs
  62430.     @Sifra_VidBaranje    smallint
  62431. AS
  62432.     Delete From XFVidBarIzvrs
  62433.     Where Sifra_VidBaranje=@Sifra_VidBaranje
  62434.  
  62435.  
  62436.  
  62437. Go
  62438. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisixfvraboddel]'))
  62439. drop procedure [dbo].[sp_brisixfvraboddel]
  62440.  
  62441. Go
  62442. CREATE PROCEDURE sp_BrisiXFVrabOddel
  62443.     @Sifra_Izvrs    int
  62444. --    @Sifra_Oddel    smallint
  62445. AS
  62446.     DELETE FROM XFVrabOddel
  62447.     WHERE Sifra_Izvrs = @Sifra_Izvrs --AND Sifra_Oddel = @Sifra_Oddel
  62448.  
  62449.  
  62450.  
  62451. Go
  62452. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisizatv]'))
  62453. drop procedure [dbo].[sp_brisizatv]
  62454.  
  62455. Go
  62456.  
  62457. CREATE  PROCEDURE sp_BrisiZatv
  62458.    @AnID int
  62459. AS
  62460. DELETE [AnZatv]
  62461. WHERE AnID1=@AnID OR AnID2=@AnID
  62462. RETURN @@ERROR
  62463.  
  62464.  
  62465.  
  62466.  
  62467. Go
  62468. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brisizatv_sap]'))
  62469. drop procedure [dbo].[sp_brisizatv_sap]
  62470.  
  62471. Go
  62472.  
  62473.  
  62474.  
  62475. CREATE    PROCEDURE sp_BrisiZatv_SAP
  62476.   
  62477. AS
  62478. DELETE from [AnZatv]
  62479. RETURN @@ERROR
  62480.  
  62481.  
  62482.  
  62483.  
  62484.  
  62485.  
  62486. Go
  62487. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brnaraczakup]'))
  62488. drop procedure [dbo].[sp_brnaraczakup]
  62489.  
  62490. Go
  62491. CREATE PROCEDURE sp_BrNaracZaKup
  62492.     @Sifra_Kup    Char(6),
  62493.     @Sifra_Obj    smallint = NULL,
  62494.     @Datum    SmallDateTime,
  62495.     @Sifra_Nar    smallint,
  62496.     @Broj_Narac    smallint OUTPUT
  62497. AS
  62498. If @Sifra_Obj IS NULL
  62499.     SELECT @Broj_Narac = COUNT(*) FROM Naracki 
  62500.     WHERE Sifra_Kup = @Sifra_Kup AND Datum_Nar = @Datum AND Sifra_Nar = @Sifra_Nar
  62501. Else
  62502.     SELECT @Broj_Narac = COUNT(*) FROM Naracki 
  62503.     WHERE Sifra_Kup = @Sifra_Kup AND Sifra_Obj = @Sifra_Obj AND Datum_Nar = @Datum AND Sifra_Nar = @Sifra_Nar
  62504.  
  62505.  
  62506.  
  62507.  
  62508. Go
  62509. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brojnostpopodelbanakup]'))
  62510. drop procedure [dbo].[sp_brojnostpopodelbanakup]
  62511.  
  62512. Go
  62513.  
  62514.  
  62515. CREATE                 PROCEDURE sp_BrojnostPoPodelbaNaKup
  62516.     @Sifra_Pat Smallint = Null, 
  62517.     @KoiPat Varchar(1500) = Null,
  62518.     @Pod1 Smallint = Null,
  62519.     @Pod2 Smallint = Null,
  62520.     @Pod3 Smallint = Null,
  62521.     @Pod4 Smallint = Null,
  62522.     @Pod5 Smallint = Null,
  62523.     @Pod6 Smallint = Null,
  62524.     @Pod7 Smallint = Null,
  62525.     @KFPod1 Char(1) = Null,
  62526.     @KFPod2 Char(1) = Null,
  62527.     @KFPod3 Char(1) = Null,
  62528.     @KFPod4 Char(1) = Null,
  62529.     @KFPod5 Char(1) = Null,
  62530.     @KFPod6 Char(1) = Null,
  62531.     @KFPod7 Char(1) = Null,
  62532.     @Sifra_Tip Smallint = Null,
  62533.     @Koi_Gradovi varchar(200) = Null,
  62534.     @Koi_Regioni varchar(200) = Null,
  62535.     @TipKup Varchar(200) = Null,
  62536.     @Sifra_Nivo char(2) = Null,
  62537.     @Sifra_Kup_Od Char(6) = Null,
  62538.     @Sifra_Kup_Do Char(6) = Null,
  62539.     @Podred Char(1) = Null,
  62540.     @Komint_KObj Char(1) = Null,
  62541.     @PoRedovi    char(2) = Null,    -- D1 - KDrugo1,    D2 - KDrugo2,     D3 - KDrugo3,     D4 - KDrugo4,    D5 - KDrugo5,    D6 - KDrugo6,    D7 - KDrugo7,
  62542.     @PoKoloni    char(2) = Null,     -- GR - Grad,    RE - Region,    TK - TipKup,    NI - Nivo,    ST - TipKomint,         PT - Patnik Tekoven,     VP - Vid na prodazen objekt
  62543.     @PoRegGrPat    char(1) = 'N',    --  D - Vraka gradovi, regioni, komercijalisti            N - Ne vraka gradovi, regioni, komercijalisti 
  62544.     @Sifra_VPJ    smallint = Null,
  62545.     @BrKoloni     int OUTPUT,
  62546.     @GrKup     varchar(500) = Null
  62547. AS
  62548.     Set Nocount On
  62549.     Declare @SSQL Varchar(8000)
  62550.     Declare @SSQLUsl Varchar(8000)
  62551.     Set @SSQLUsl = ' '
  62552.     Create Table #Rezultati
  62553.     (
  62554.     SifraR        Varchar(10),
  62555.     ImeR        Varchar(40),
  62556.     SifraK        Varchar(10),
  62557.     ImeK        Varchar(40),
  62558.     Brojnost        decimal(18,6),
  62559.     ProcR        decimal(18,6),
  62560.     ProcK        decimal(18,6),
  62561.     ProcVK        decimal(18,6),
  62562.     Sifra_Reg    smallint,
  62563.     Sifra_Grad    smallint,
  62564.     Sifra_Pat    smallint
  62565.     )
  62566. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  62567.     If @PoRedovi = 'D1' 
  62568.         Set @SSQL = ' Select Kup.Sifra_Kup, KO.Sifra_Obj, (Case When KO.KDrugo1 Is Not Null Then KO.KDrugo1 Else Kup.KDrugo1 End) as SifraR, K1.Ime_1K as ImeR, '
  62569.     If @PoRedovi = 'D2' 
  62570.         Set @SSQL = ' Select Kup.Sifra_Kup, KO.Sifra_Obj, (Case When KO.KDrugo2 Is Not Null Then KO.KDrugo2 Else Kup.KDrugo2 End) as SifraR, K2.Ime_2K as ImeR, '
  62571.     If @PoRedovi = 'D3' 
  62572.         Set @SSQL = ' Select Kup.Sifra_Kup, KO.Sifra_Obj, (Case When KO.KDrugo3 Is Not Null Then KO.KDrugo3 Else Kup.KDrugo3 End) as SifraR, K3.Ime_3K as ImeR, '
  62573.     If @PoRedovi = 'D4'
  62574.         Set @SSQL = ' Select Kup.Sifra_Kup, KO.Sifra_Obj, (Case When KO.KDrugo4 Is Not Null Then KO.KDrugo4 Else Kup.KDrugo4 End) as SifraR, K4.Ime_4K as ImeR, '
  62575.     If @PoRedovi = 'D5'
  62576.         Set @SSQL = ' Select Kup.Sifra_Kup, KO.Sifra_Obj, (Case When KO.KDrugo5 Is Not Null Then KO.KDrugo5 Else Kup.KDrugo5 End) as SifraR, K5.Ime_5K as ImeR, '
  62577.     If @PoRedovi = 'D6'
  62578.         Set @SSQL = ' Select Kup.Sifra_Kup, KO.Sifra_Obj, (Case When KO.KDrugo6 Is Not Null Then KO.KDrugo6 Else Kup.KDrugo6 End) as SifraR, K6.Ime_6K as ImeR, '
  62579.     If @PoRedovi = 'D7'
  62580.         Set @SSQL = ' Select Kup.Sifra_Kup, KO.Sifra_Obj, (Case When KO.KDrugo7 Is Not Null Then KO.KDrugo7 Else Kup.KDrugo7 End) as SifraR, K7.Ime_7K as ImeR, '
  62581.     If @PoRedovi = 'GR'
  62582.         Set @SSQL = ' Select Kup.Sifra_Kup, KO.Sifra_Obj, (Case When KO.Sifra_Grad Is Not Null Then KO.Sifra_Grad Else Kup.Sifra_Grad End) as SifraR, GR.ImeGrad as ImeR, '
  62583.     If @PoRedovi = 'RE'
  62584.         Set @SSQL = ' Select Kup.Sifra_Kup, KO.Sifra_Obj, (Case When KO.Sifra_Reg Is Not Null Then KO.Sifra_Reg Else Kup.Sifra_Reg End) as SifraR, RE.ImeRegion as ImeR, '
  62585.     If @PoRedovi = 'TK'
  62586.         Set @SSQL = ' Select Kup.Sifra_Kup, KO.Sifra_Obj, (Case When KO.TipKup Is Not Null Then KO.TipKup Else Kup.TipKup End) as SifraR, TK.ImeTipKup as ImeR, '
  62587.     If @PoRedovi = 'NI'
  62588.         Set @SSQL = ' Select Kup.Sifra_Kup, KO.Sifra_Obj, (Case When KO.Sifra_Nivo Is Not Null Then KO.Sifra_Nivo Else Kup.Sifra_Nivo End) as SifraR, NI.ImeNivo as ImeR, '
  62589. --    If @PoRedovi = 'ST'
  62590. --        Set @SSQL = ' Select Kup.Sifra_Kup, KO.Sifra_Obj, (Case When KO.Sifra_Tip Is Not Null Then KO.Sifra_Tip Else Kup.Sifra_Tip End) as SifraR, ST.ImeTip as ImeR, '
  62591.     If @PoRedovi = 'ST'
  62592.         Set @SSQL = ' Select Kup.Sifra_Kup, KO.Sifra_Obj, Kup.Sifra_Tip as SifraR, ST.ImeTip as ImeR, '
  62593.     If @PoRedovi = 'PT'
  62594.         Set @SSQL = ' Select Kup.Sifra_Kup, KO.Sifra_Obj, (Case When KO.Sifra_Pat Is Not Null Then KO.Sifra_Pat Else Kup.Sifra_Pat End) as SifraR, PT.ImePat as ImeR, '
  62595.     If @PoRedovi = 'VP'
  62596.         Set @SSQL = ' Select Kup.Sifra_Kup, KO.Sifra_Obj, (Case When KO.Sifra_Vpj Is Not Null Then KO.Sifra_Vpj Else Kup.Sifra_Vpj End) as SifraR, VPJ.Ime_Vpj as ImeR, '
  62597. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  62598.     If @PoKoloni = 'D1'
  62599.         Set @SSQL = @SSQL + ' (Case When KO.KDrugo1 Is Not Null Then KO.KDrugo1 Else Kup.KDrugo1 End) as SifraK, K1.Ime_1K as ImeK, '
  62600.     If @PoKoloni = 'D2'
  62601.         Set @SSQL = @SSQL + ' (Case When KO.KDrugo2 Is Not Null Then KO.KDrugo2 Else Kup.KDrugo2 End) as SifraK, K2.Ime_2K as ImeK, '
  62602.     If @PoKoloni = 'D3'
  62603.         Set @SSQL = @SSQL + ' (Case When KO.KDrugo3 Is Not Null Then KO.KDrugo3 Else Kup.KDrugo3 End) as SifraK, K3.Ime_3K as ImeK, '
  62604.     If @PoKoloni = 'D4'
  62605.         Set @SSQL = @SSQL + ' (Case When KO.KDrugo4 Is Not Null Then KO.KDrugo4 Else Kup.KDrugo4 End) as SifraK, K4.Ime_4K as ImeK, '
  62606.     If @PoKoloni = 'D5'
  62607.         Set @SSQL = @SSQL + ' (Case When KO.KDrugo5 Is Not Null Then KO.KDrugo5 Else Kup.KDrugo5 End) as SifraK, K5.Ime_5K as ImeK, '
  62608.     If @PoKoloni = 'D6'
  62609.         Set @SSQL = @SSQL + ' (Case When KO.KDrugo6 Is Not Null Then KO.KDrugo6 Else Kup.KDrugo6 End) as SifraK, K6.Ime_6K as ImeK, '
  62610.     If @PoKoloni = 'D7'
  62611.         Set @SSQL = @SSQL + ' (Case When KO.KDrugo7 Is Not Null Then KO.KDrugo7 Else Kup.KDrugo7 End) as SifraK, K7.Ime_7K as ImeK, '
  62612.     If @PoKoloni = 'GR'
  62613.         Set @SSQL = @SSQL + ' (Case When KO.Sifra_Grad Is Not Null Then KO.Sifra_Grad Else Kup.Sifra_Grad End) as SifraK, GR.ImeGrad as ImeK, '
  62614.     If @PoKoloni = 'RE'
  62615.         Set @SSQL = @SSQL + ' (Case When KO.Sifra_Reg Is Not Null Then KO.Sifra_Reg Else Kup.Sifra_Reg End) as SifraK, RE.ImeRegion as ImeK, '
  62616.     If @PoKoloni = 'TK'
  62617.         Set @SSQL = @SSQL + ' (Case When KO.TipKup Is Not Null Then KO.TipKup Else Kup.TipKup End) as SifraK, TK.ImeTipKup as ImeK, '
  62618.     If @PoKoloni = 'NI'
  62619.         Set @SSQL = @SSQL + ' (Case When KO.Sifra_Nivo Is Not Null Then KO.Sifra_Nivo Else Kup.Sifra_Nivo End) as SifraK, NI.ImeNivo as ImeK, '
  62620. --    If @PoKoloni = 'ST'
  62621. --        Set @SSQL = @SSQL + ' (Case When KO.Sifra_Tip Is Not Null Then KO.Sifra_Tip Else Kup.Sifra_Tip End) as SifraK, ST.ImeTip as ImeK, '
  62622.     If @PoKoloni = 'ST'
  62623.         Set @SSQL = @SSQL + ' Kup.Sifra_Tip as SifraK, ST.ImeTip as ImeK, '
  62624.     If @PoKoloni = 'PT'
  62625.         Set @SSQL = @SSQL + ' (Case When KO.Sifra_Pat Is Not Null Then KO.Sifra_Pat Else Kup.Sifra_Pat End) as SifraK, PT.ImePat as ImeK, '
  62626.     If @PoKoloni = 'VP'
  62627.         Set @SSQL = @SSQL + ' (Case When KO.Sifra_Vpj Is Not Null Then KO.Sifra_Vpj Else Kup.Sifra_Vpj End) as SifraK, VPJ.Ime_Vpj as ImeK, '
  62628. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  62629.     Set @SSQL = @SSQL + ' 1, Kup.Sifra_Reg, Kup.Sifra_Grad, Kup.Sifra_Pat ' -- Count(Distinct Kup.Sifra_Kup) as Brojnost '
  62630.     Set @SSQL = @SSQL + ' From Komint KUP
  62631.                    Left Outer Join KObjekti KO ON Kup.Sifra_Kup=KO.Sifra_Kup '
  62632.     If @GrKup Is Not Null
  62633.         Set @SSQL = @SSQL + ' Inner Join #KupObj GK On GK.Sifra_Kup=KUP.Sifra_Kup 
  62634.                     And (Case When KO.Sifra_Obj Is Not Null Then KO.Sifra_Obj Else 1234 End) = (Case When GK.Sifra_Obj Is Not Null Then GK.Sifra_Obj Else 1234 End)  '
  62635. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  62636.     If @PoRedovi = 'D1'
  62637.         Set @SSQL = @SSQL + ' Left Outer Join KDrugo1 K1 On K1.Sifra_1K = (Case When KO.KDrugo1 Is Not Null Then KO.KDrugo1 Else Kup.KDrugo1 End)'
  62638.     If @PoRedovi = 'D2'
  62639.         Set @SSQL = @SSQL + ' Left Outer Join KDrugo2 K2 On K2.Sifra_2K = (Case When KO.KDrugo2 Is Not Null Then KO.KDrugo2 Else Kup.KDrugo2 End)'
  62640.     If @PoRedovi = 'D3'
  62641.         Set @SSQL = @SSQL + ' Left Outer Join KDrugo3 K3 On K3.Sifra_3K = (Case When KO.KDrugo3 Is Not Null Then KO.KDrugo3 Else Kup.KDrugo3 End)'
  62642.     If @PoRedovi = 'D4'
  62643.         Set @SSQL = @SSQL + ' Left Outer Join KDrugo4 K4 On K4.Sifra_4K = (Case When KO.KDrugo4 Is Not Null Then KO.KDrugo4 Else Kup.KDrugo4 End)'
  62644.     If @PoRedovi = 'D5'
  62645.         Set @SSQL = @SSQL + ' Left Outer Join KDrugo5 K5 On K5.Sifra_5K = (Case When KO.KDrugo5 Is Not Null Then KO.KDrugo5 Else Kup.KDrugo5 End)'
  62646.     If @PoRedovi = 'D6'
  62647.         Set @SSQL = @SSQL + ' Left Outer Join KDrugo6 K6 On K6.Sifra_6K = (Case When KO.KDrugo6 Is Not Null Then KO.KDrugo6 Else Kup.KDrugo6 End)'
  62648.     If @PoRedovi = 'D7'
  62649.         Set @SSQL = @SSQL + ' Left Outer Join KDrugo7 K7 On K7.Sifra_7K = (Case When KO.KDrugo7 Is Not Null Then KO.KDrugo7 Else Kup.KDrugo7 End)'
  62650.     If @PoRedovi = 'GR'
  62651.         Set @SSQL = @SSQL + ' Left Outer Join Grad GR On GR.Sifra_Grad =  (Case When KO.Sifra_Grad Is Not Null Then KO.Sifra_Grad Else Kup.Sifra_Grad End)'
  62652.     If @PoRedovi = 'RE' 
  62653.         Set @SSQL = @SSQL + ' Left Outer Join GRegion RE On RE.Sifra_reg = (Case When KO.Sifra_Reg Is Not Null Then KO.Sifra_Reg Else Kup.Sifra_reg End) '
  62654.     If @PoRedovi = 'TK' 
  62655.         Set @SSQL = @SSQL + ' Left Outer Join GTipKup TK On TK.TipKup = (Case When KO.TipKup Is Not Null Then KO.TipKup Else Kup.TipKup End)'
  62656.     If @PoRedovi = 'NI'
  62657.         Set @SSQL = @SSQL + ' Left Outer Join Nivo NI On NI.Sifra_Nivo = (Case When KO.Sifra_Nivo Is Not Null Then KO.Sifra_Nivo Else Kup.Sifra_Nivo End)'
  62658. --    If @PoRedovi = 'ST' 
  62659. --        Set @SSQL = @SSQL + ' Left Outer Join TipKomint ST On ST.Sifra_Tip = (Case When KO.Sifra_Tip Is Not Null Then KO.Sifra_Tip Else Kup.Sifra_Tip End)'
  62660.     If @PoRedovi = 'ST' 
  62661.         Set @SSQL = @SSQL + ' Left Outer Join TipKomint ST On ST.Sifra_Tip = Kup.Sifra_Tip '
  62662.     If @PoRedovi = 'PT' 
  62663.         Set @SSQL = @SSQL + ' Left Outer Join Patnici PT On PT.Sifra_Pat = (Case When KO.Sifra_Pat Is Not Null Then KO.Sifra_Pat Else Kup.Sifra_Pat End)'
  62664.     If @PoRedovi = 'VP' 
  62665.         Set @SSQL = @SSQL + ' Left Outer Join VidProdObj VPJ On VPJ.Sifra_Vpj = (Case When KO.Sifra_Vpj Is Not Null Then KO.Sifra_Vpj Else Kup.Sifra_Vpj End)'
  62666.     If @PoKoloni = 'D1'
  62667.         Set @SSQL = @SSQL + ' Left Outer Join KDrugo1 K1 On K1.Sifra_1K = (Case When KO.KDrugo1 Is Not Null Then KO.KDrugo1 Else Kup.KDrugo1 End)'
  62668.     If @PoKoloni = 'D2'
  62669.         Set @SSQL = @SSQL + ' Left Outer Join KDrugo2 K2 On K2.Sifra_2K = (Case When KO.KDrugo2 Is Not Null Then KO.KDrugo2 Else Kup.KDrugo2 End)'
  62670.     If @PoKoloni = 'D3'
  62671.         Set @SSQL = @SSQL + ' Left Outer Join KDrugo3 K3 On K3.Sifra_3K = (Case When KO.KDrugo3 Is Not Null Then KO.KDrugo3 Else Kup.KDrugo3 End)'
  62672.     If @PoKoloni = 'D4'
  62673.         Set @SSQL = @SSQL + ' Left Outer Join KDrugo4 K4 On K4.Sifra_4K = (Case When KO.KDrugo4 Is Not Null Then KO.KDrugo4 Else Kup.KDrugo4 End)'
  62674.     If @PoKoloni = 'D5'
  62675.         Set @SSQL = @SSQL + ' Left Outer Join KDrugo5 K5 On K5.Sifra_5K = (Case When KO.KDrugo5 Is Not Null Then KO.KDrugo5 Else Kup.KDrugo5 End)'
  62676.     If @PoKoloni = 'D6'
  62677.         Set @SSQL = @SSQL + ' Left Outer Join KDrugo6 K6 On K6.Sifra_6K = (Case When KO.KDrugo6 Is Not Null Then KO.KDrugo6 Else Kup.KDrugo6 End)'
  62678.     If @PoKoloni = 'D7'
  62679.         Set @SSQL = @SSQL + ' Left Outer Join KDrugo7 K7 On K7.Sifra_7K = (Case When KO.KDrugo7 Is Not Null Then KO.KDrugo7 Else Kup.KDrugo7 End)'
  62680.     If @PoKoloni = 'GR'
  62681.         Set @SSQL = @SSQL + ' Left Outer Join Grad GR On GR.Sifra_Grad = (Case When KO.Sifra_Grad Is Not Null Then KO.Sifra_Grad Else Kup.Sifra_Grad End)'
  62682.     If @PoKoloni = 'RE'
  62683.         Set @SSQL = @SSQL + ' Left Outer Join GRegion RE On RE.Sifra_reg = (Case When KO.Sifra_reg Is Not Null Then KO.Sifra_reg Else Kup.Sifra_reg End)'
  62684.     If @PoKoloni = 'TK'
  62685.         Set @SSQL = @SSQL + ' Left Outer Join GTipKup TK On TK.TipKup = (Case When KO.TipKup Is Not Null Then KO.TipKup Else Kup.TipKup End)'
  62686.     If @PoKoloni = 'NI'
  62687.         Set @SSQL = @SSQL + ' Left Outer Join Nivo NI On NI.Sifra_Nivo = (Case When KO.Sifra_Nivo Is Not Null Then KO.Sifra_Nivo Else Kup.Sifra_Nivo End)'
  62688. --    If @PoKoloni = 'ST'
  62689. --        Set @SSQL = @SSQL + ' Left Outer Join TipKomint ST On ST.Sifra_Tip = (Case When KO.Sifra_Tip Is Not Null Then KO.Sifra_Tip Else Kup.Sifra_Tip End)'
  62690.     If @PoKoloni = 'ST'
  62691.         Set @SSQL = @SSQL + ' Left Outer Join TipKomint ST On ST.Sifra_Tip = Kup.Sifra_Tip '
  62692.     If @PoKoloni = 'PT' 
  62693.         Set @SSQL = @SSQL + ' Left Outer Join Patnici PT On PT.Sifra_Pat = (Case When KO.Sifra_Pat Is Not Null Then KO.Sifra_Pat Else Kup.Sifra_Pat End)'
  62694.     If @PoKoloni = 'VP' 
  62695.         Set @SSQL = @SSQL + ' Left Outer Join VidProdObj VPJ On VPJ.Sifra_Vpj = (Case When KO.Sifra_Vpj Is Not Null Then KO.Sifra_Vpj Else Kup.Sifra_Vpj End)'
  62696. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  62697. ------------------------------------------------------------------------------ U S L O V ------------------------------------------------------------------------------------------------------------
  62698.     Set @SSQL = @SSQL + 'Where 1=1 '
  62699.     Set @SSQL = @SSQL + ' And ((KO.Aktiven Is Not Null And KO.Aktiven <> ''N'' ) 
  62700.                 Or (KO.Aktiven Is Null and (KUP.Aktiven <> ''N'' or KUP.Aktiven Is Null))) '
  62701. --    Set @SSQL = @SSQL + ' Where (KUP.Aktiven <> ''N'' or Kup.aktiven is null or Kup.Aktiven = '' '') and (KO.Aktiven <> ''N'' or KO.Aktiven is null Or KO.Aktiven='' '') '
  62702. --                And (KO.Sifra_Obj <> 0 Or KO.Sifra_Obj Is Null) '
  62703.     If @Pod1 Is Not NULL
  62704.         If @KFPod1 = 'D'
  62705.             Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ')
  62706.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ') Or (KO.KDrugo1 Is Null And Kup.KDrugo1 Is Null)) '
  62707.         Else
  62708.             Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  62709.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  62710.     If @Pod2 Is Not NULL
  62711.         If @KFPod2 = 'D'
  62712.             Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ')
  62713.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ') Or (KO.KDrugo2 Is Null And Kup.KDrugo2 Is Null)) '
  62714.         Else
  62715.             Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  62716.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  62717.     If @Pod3 Is Not NULL
  62718.         If @KFPod3 = 'D'
  62719.             Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ')
  62720.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ') Or (KO.KDrugo3 Is Null And Kup.KDrugo3 Is Null)) '
  62721.         Else
  62722.             Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  62723.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  62724.     If @Pod4 Is Not NULL
  62725.         If @KFPod4 = 'D'
  62726.             Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ')
  62727.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ') Or (KO.KDrugo4 Is Null And Kup.KDrugo4 Is Null)) '
  62728.         Else
  62729.             Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  62730.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  62731.     If @Pod5 Is Not NULL
  62732.         If @KFPod5 = 'D'
  62733.             Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ')
  62734.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ') Or (KO.KDrugo5 Is Null And Kup.KDrugo5 Is Null)) '
  62735.         Else
  62736.             Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  62737.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  62738.     If @Pod6 Is Not NULL
  62739.         If @KFPod6 = 'D'
  62740.             Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ')
  62741.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ') Or (KO.KDrugo6 Is Null And Kup.KDrugo6 Is Null)) '
  62742.         Else
  62743.             Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')
  62744.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')) '
  62745.     If @Pod7 Is Not NULL
  62746.         If @KFPod7 = 'D'
  62747.             Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ')
  62748.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ') Or (KO.KDrugo7 Is Null And Kup.KDrugo7 Is Null)) '
  62749.         Else
  62750.             Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')
  62751.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')) '
  62752.     If @Sifra_Tip Is Not NULL
  62753.         Set @SSQL = @SSQL + ' And Kup.Sifra_Tip = ' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  62754.     If @Sifra_VPJ Is Not NULL
  62755.            Begin
  62756.         Set @SSQL = @SSQL + ' And ((KO.Sifra_VPJ Is Not Null And KO.Sifra_VPJ = ' + Cast(@Sifra_VPJ As Varchar(6)) + ')
  62757.                       Or (KO.Sifra_VPJ Is Null And Kup.Sifra_VPJ = ' + Cast(@Sifra_VPJ As Varchar(6)) + ')) '
  62758.            End
  62759.     If @Sifra_Kup_Od Is Not NULL
  62760.         Set @SSQL = @SSQL + ' And KUP.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  62761.     If @Sifra_Kup_Do Is Not NULL
  62762.         Set @SSQL = @SSQL + ' And KUP.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  62763.     If @TipKup Is Not NULL
  62764.         Set @SSQL = @SSQL + ' And KUP.TipKup In (' + @TipKup + ') '
  62765.     If @Sifra_Nivo Is Not NULL
  62766.         Set @SSQL = @SSQL + ' And KUP.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  62767.     If @Sifra_Pat Is Not NULL
  62768.            Begin
  62769.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Pat Is Not Null And KO.Sifra_Pat = ' + Cast(@Sifra_Pat As Varchar(6)) + ')
  62770.                       Or (KO.Sifra_Pat Is Null And Kup.Sifra_Pat = ' + Cast(@Sifra_Pat As Varchar(6)) + ')) '
  62771.            End
  62772.     If @KoiPat Is Not NULL
  62773.            Begin
  62774.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Pat Is Not Null And KO.Sifra_Pat IN (' + @KoiPat + ')) 
  62775.                       Or (KO.Sifra_Pat Is Null And Kup.Sifra_Pat IN (' + @KoiPat + '))) '
  62776.            End
  62777.     If @Koi_Gradovi Is Not NULL    
  62778.         Begin
  62779.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  62780.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  62781.         End
  62782.     If @Koi_Regioni Is Not NULL    
  62783.         Begin
  62784.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  62785.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  62786.         End
  62787. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  62788. print @SSQL
  62789. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  62790.     Create Table #Tab
  62791.     (
  62792.     Sifra_Kup    char(6),
  62793.     Sifra_Obj    smallint,
  62794.     SifraR        Varchar(10),
  62795.     ImeR        Varchar(40),
  62796.     SifraK        Varchar(10),
  62797.     ImeK        Varchar(40),
  62798.     Brojnost        decimal(18,6),
  62799.     Sifra_Reg    smallint,
  62800.     Sifra_Grad    smallint,
  62801.     Sifra_Pat    smallint
  62802.     )
  62803.     Insert Into #Tab(Sifra_kup, Sifra_Obj, SifraR, ImeR, SifraK, ImeK, Brojnost, Sifra_Reg, Sifra_Grad, Sifra_Pat) Exec(@SSQL+'And KO.Sifra_Obj <> 0')
  62804.     Insert Into #Tab(Sifra_kup, Sifra_Obj, SifraR, ImeR, SifraK, ImeK, Brojnost, Sifra_Reg, Sifra_Grad, Sifra_Pat) Exec(@SSQL+'And KO.Sifra_Obj = 0 
  62805.         And (Kup.Aktiven<>''N'' Or Kup.Aktiven Is Null) And Kup.Sifra_Kup Not In (Select distinct Sifra_Kup From #Tab) ')
  62806.     Insert Into #Tab(Sifra_kup, Sifra_Obj, SifraR, ImeR, SifraK, ImeK, Brojnost, Sifra_Reg, Sifra_Grad, Sifra_Pat) Exec(@SSQL+' And Kup.Sifra_Kup Not In (Select distinct Sifra_Kup From #Tab) And Kup.Aktiven <> ''N'' ')
  62807.     update #Tab 
  62808.     Set SifraR = '.', ImeR = '.' Where SifraR is Null
  62809.     update #Tab 
  62810.     Set SifraK = '.', ImeK = '.' Where SifraK is Null
  62811. --select * from #Tab  order by sifrar
  62812. --------------------------------------------------------------------------------------------------------------------------------------------
  62813. --- kreiram tabeli za da gi oddelam onie komintenti koi sto imaat i sifra_obj 0 i drugi objekti
  62814. ---  za da ne se dupliraat vo izvestajot
  62815.     Create Table #Tab1
  62816.     (
  62817.      Sifra_Kup    char(6),
  62818.      Sifra_Obj    smallint
  62819.     )
  62820.     Insert into #Tab1 
  62821.     Select Sifra_Kup, Sifra_Obj 
  62822.     From #Tab
  62823.     Where Sifra_Obj = 0
  62824.     Create Table #Tab2
  62825.     (
  62826.      Sifra_Kup    char(6),
  62827.      Sifra_Obj    smallint
  62828.     )
  62829.     Insert into #Tab2 
  62830.     Select Sifra_Kup, Sifra_Obj 
  62831.     From #Tab
  62832.     Where Sifra_Obj <> 0
  62833.     Create Table #Tab3
  62834.     (
  62835.      Sifra_Kup    char(6),
  62836.      Sifra_Obj    smallint
  62837.     )
  62838.     Insert Into #Tab3
  62839.     Select Sifra_Kup, Sifra_Obj 
  62840.     From #Tab2 
  62841.     Where Sifra_Kup In (Select Distinct Sifra_Kup From #Tab1)
  62842. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  62843.     Insert Into #Rezultati(SifraR, ImeR, SifraK, ImeK, Brojnost, Sifra_Reg, Sifra_Grad, Sifra_Pat) 
  62844.             Select SifraR, ImeR, SifraK, ImeK, Count(Brojnost), Sifra_Reg, Sifra_Grad, Sifra_Pat
  62845.             From #Tab 
  62846.             Where Sifra_Kup Not In (Select Sifra_Kup From #Tab3)
  62847.             Group By SifraR, ImeR, SifraK, ImeK, Sifra_Reg, Sifra_Grad, Sifra_Pat 
  62848.     Insert Into #Rezultati(SifraR, ImeR, SifraK, ImeK, Brojnost, Sifra_Reg, Sifra_Grad, Sifra_Pat)
  62849.             Select SifraR, ImeR, SifraK, ImeK, Count(Brojnost), Sifra_Reg, Sifra_Grad, Sifra_Pat
  62850.             From #Tab 
  62851.             Where Sifra_Kup + '$$$' + Cast(Sifra_Obj as varchar(6))  In  (Select  Sifra_Kup + '$$$' + Cast(Sifra_Obj as varchar(6)) From #Tab3)
  62852.             Group By SifraR, ImeR, SifraK, ImeK, Sifra_Reg, Sifra_Grad, Sifra_Pat 
  62853. -------------------------------------------------------------  PROCENT PO REDOVI ----------------------------------------
  62854.     Create Table #ProcR
  62855.     (
  62856.     SifraR    varchar(10),
  62857.     Vkupno    decimal(18,6),
  62858.     Sifra_Reg    smallint,
  62859.     Sifra_Grad    smallint,
  62860.     Sifra_Pat    smallint
  62861.     )
  62862.     Insert Into #ProcR Select SifraR, Sifra_Reg, Sifra_Grad, Sifra_Pat, Sum(Brojnost)
  62863.     From #Rezultati
  62864.     Group By SifraR, Sifra_Reg, Sifra_Grad, Sifra_Pat
  62865.     Update #Rezultati
  62866.     Set #Rezultati.ProcR = (#Rezultati.Brojnost/#ProcR.Vkupno*100)
  62867.     From #ProcR
  62868.     Where #Rezultati.SifraR=#ProcR.SifraR and #Rezultati.Sifra_Reg=#ProcR.Sifra_Reg and #Rezultati.Sifra_Grad=#ProcR.Sifra_Grad 
  62869.         and #Rezultati.Sifra_Pat=#ProcR.Sifra_Pat and  #ProcR.Vkupno>0
  62870. -----------------------------------------------------------------------------------------------------------------------------------------------
  62871. -------------------------------------------------------------  PROCENT PO KOLONI ----------------------------------------
  62872.     Create Table #ProcK
  62873.     (
  62874.     SifraK    varchar(10),
  62875.     Vkupno    decimal(18,6),
  62876.     Sifra_Reg    smallint,
  62877.     Sifra_Grad    smallint,
  62878.     Sifra_Pat    smallint
  62879.     )
  62880.     Insert Into #ProcK Select SifraK, Sifra_Reg, Sifra_Grad, Sifra_Pat, Sum(Brojnost)
  62881.     From #Rezultati
  62882.     Group By SifraK, Sifra_Reg, Sifra_Grad, Sifra_Pat
  62883.     Update #Rezultati
  62884.     Set #Rezultati.ProcK = (#Rezultati.Brojnost/#ProcK.Vkupno*100)
  62885.     From #ProcK
  62886.     Where #Rezultati.SifraK=#ProcK.SifraK and #Rezultati.Sifra_Reg=#ProcK.Sifra_Reg and #Rezultati.Sifra_Grad=#ProcK.Sifra_Grad 
  62887.         and #Rezultati.Sifra_Pat=#ProcK.Sifra_Pat and #ProcK.Vkupno>0
  62888. -----------------------------------------------------------------------------------------------------------------------------------------------
  62889.     Declare @VkupnoKolic decimal(18,6)
  62890.     Set @VkupnoKolic = (Select Sum(Brojnost) From #Rezultati)
  62891.     Update #Rezultati
  62892.     Set #Rezultati.ProcVK = (#Rezultati.Brojnost/@VkupnoKolic*100)
  62893.     Select @BrKoloni = Count(Distinct SifraK) From #Rezultati
  62894. -----------------------------------------------------------------------------------------------------------------------------------------------
  62895.     If @PoRegGrPat = 'D'
  62896.     Begin
  62897.         Select R.SifraR, R.ImeR, R.SifraK, R.ImeK, Sum(R.Brojnost) Brojnost, Sum(R.ProcR) ProcR, Sum(R.ProcK) ProcK, Sum(R.ProcVK) ProcVK, 
  62898.             R.Sifra_Reg, Reg.ImeRegion, R.Sifra_Grad, G.ImeGrad, R.Sifra_Pat, P.ImePat
  62899.         From #Rezultati R
  62900.         Left Outer Join Gregion Reg On Reg.Sifra_Reg = R.Sifra_Reg
  62901.         Left Outer Join Grad G On G.Sifra_Grad = R.Sifra_Grad
  62902.         Left Outer Join Patnici P On P.Sifra_Pat = R.Sifra_Pat
  62903.         Group By SifraR, ImeR, SifraK, ImeK, R.Sifra_Reg, Reg.ImeRegion, R.Sifra_Grad, G.ImeGrad, R.Sifra_Pat, P.ImePat
  62904.     End
  62905.     Else
  62906.     Begin
  62907.         Select SifraR, ImeR, SifraK, ImeK, Sum(Brojnost) Brojnost, Sum(ProcR) ProcR, Sum(ProcK) ProcK, Sum(ProcVK) ProcVK, 
  62908.             Null as Sifra_Reg, Null as ImeRegion, Null as Sifra_Grad, Null as ImeGrad, Null as Sifra_Pat, Null as ImePat
  62909.         From #Rezultati
  62910.         Group By SifraR, ImeR, SifraK, ImeK
  62911.     End
  62912.     Set Nocount Off
  62913.  
  62914.  
  62915.  
  62916. Go
  62917. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brojotvfakzakup]'))
  62918. drop procedure [dbo].[sp_brojotvfakzakup]
  62919.  
  62920. Go
  62921.  
  62922. CREATE  PROCEDURE sp_BrojOtvFakZaKup
  62923.     @Sifra_Kup    char(6),
  62924.     @Broj_Fakt    int = 0 OUTPUT
  62925. AS
  62926. SELECT @Broj_Fakt=COUNT(*) FROM AnFinDok WHERE Sifra_Kup=@Sifra_Kup AND 
  62927. Dolzi>0 AND Dolzi-Plateno_Dolzi>10 AND Sifra_Za=1
  62928.  
  62929.  
  62930.  
  62931.  
  62932. Go
  62933. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brotvorenifakt]'))
  62934. drop procedure [dbo].[sp_brotvorenifakt]
  62935.  
  62936. Go
  62937.  
  62938. CREATE  PROCEDURE sp_BrOtvoreniFakt
  62939.     @Sifra_Kup        char(6), 
  62940.     @Toler_Iznos    decimal(18,2)= 10,
  62941.     @TipKup_BezProv    varchar(11) = NULL,
  62942.     @BrOtvF            int = 0 OUTPUT
  62943. AS
  62944. Declare @wTipKup as varchar(11), @LimitDolzi decimal(18,4)
  62945. IF @TipKup_BezProv IS NOT NULL
  62946. Begin
  62947.     SELECT @wTipKup = TipKup FROM Komint WHERE Sifra_Kup=@Sifra_Kup
  62948.     If @wTipKup = @TipKup_BezProv RETURN
  62949. End
  62950. SELECT @LimitDolzi=Limit_Dolzi FROM Komint WHERE Sifra_Kup=@Sifra_Kup
  62951. IF @LimitDolzi >100 OR @LimitDolzi<1 RETURN 
  62952.  
  62953. SELECT @BrOtvF=COUNT(*) FROM AnFinDok WHERE Sifra_Za=1 AND Sifra_Kup=@Sifra_Kup AND Dolzi>0 AND 
  62954. Dolzi-Plateno_Dolzi>@Toler_Iznos AND DateAdd(day, Rok, Datum_Dok)<GetDate() 
  62955.  
  62956. IF @BrOtvF<=@LimitDolzi SET @BrOtvF=0
  62957.  
  62958.  
  62959.  
  62960. Go
  62961. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brpraznici]'))
  62962. drop procedure [dbo].[sp_brpraznici]
  62963.  
  62964. Go
  62965.  
  62966.  
  62967. CREATE      PROCEDURE sp_BrPraznici
  62968.     @Datum_Od    smalldatetime=null,
  62969.     @Datum_Do    smalldatetime=null,
  62970.     @Brden    int OUTPUT
  62971. AS
  62972. SELECT @BrDen= Count(Sto) FROM RabKalendar where Sto='P'And Datum >=@Datum_Od And Datum <= @Datum_Do
  62973.  
  62974.  
  62975.  
  62976.  
  62977. Go
  62978. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brutobilans]'))
  62979. drop procedure [dbo].[sp_brutobilans]
  62980.  
  62981. Go
  62982.  
  62983. CREATE       PROCEDURE    sp_BrutoBilans
  62984.     @Datum_Od    Smalldatetime,
  62985.     @Datum_Do    Smalldatetime,
  62986.     @KoiKlasi    Varchar(30),
  62987.     @Sifra_OE    smallint = NULL,
  62988.     @Koi_Oe    varchar(10) = null,
  62989.     @Grupa    char(2) = Null,
  62990.     @KtoSint    char(3) = Null,
  62991.     @Sifra_Div    smallint = Null,
  62992.     @BezDivizija    char(1) = 'N',
  62993.     @PocnuvaSo    varchar(10) = Null,    -- se odnesuva na kontoto
  62994.     @Kurs        decimal(18,4) = 1
  62995. AS
  62996.     Declare @SSQL Varchar(3000)
  62997.     Create Table #BrutoBilans
  62998.     (    Kto_Anal Char(10),
  62999.         Poc_Dolzi Decimal(18,4),
  63000.         Poc_Pobaruva Decimal(18,4),
  63001.         Tek_Dolzi Decimal(18,4),
  63002.         Tek_Pobaruva Decimal(18,4),
  63003.         Vk_Dolzi Decimal(18,4),
  63004.         Vk_Pobaruva Decimal(18,4),
  63005.         Sifra_Oe int
  63006.     )
  63007.     -- Pocetni sostojbi
  63008.     Declare @God as smallint
  63009.     Set @God=year(@Datum_Od)
  63010.     Set @SSQL = 'Select Kto_Anal, Sum(Dolzi) As Poc_Dolzi, Sum(Pobaruva) as Poc_Pobaruva,
  63011.         0 As Tek_Dolzi, 0 As Tek_Pobaruva, 0 As Vk_Dolzi, 0 As Vk_Pobaruva, Sifra_Oe
  63012.         From GStav Where Sifra_Nal=999 AND Year(Datum_Nal) = ' + Cast(@God as char(4)) + ' '
  63013.     If @KoiKlasi Is Not Null
  63014.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 1) In (' + @KoiKlasi + ') '
  63015.     If @Grupa Is Not Null
  63016.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 2) = ' + @Grupa + ' '
  63017.     If @KtoSint Is Not Null
  63018.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 3) = ' + @KtoSint + ' '
  63019.     If @PocnuvaSo Is Not Null
  63020.         Set @SSQL = @SSQL + ' And Kto_Anal Like ''' + @PocnuvaSo + '% '''
  63021.     If @BezDivizija = 'D'
  63022.         Set @SSQL = @SSQL + ' And Sifra_Div Is Null '
  63023.     Else
  63024.     Begin
  63025.         If @Sifra_Div Is Not Null
  63026.             Set @SSQL = @SSQL + ' And Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  63027.     End
  63028.     If @Sifra_OE Is Not Null
  63029.         Set @SSQL = @SSQL + ' And Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  63030.     If @Koi_OE Is Not NULL
  63031.              Set @SSQL  = @SSQL + ' And Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  63032.     Set @SSQL = @SSQL + 'Group By Kto_Anal, Sifra_Oe'
  63033.     Insert #BrutoBilans Exec(@SSQL)
  63034.     -- Tekoven Promet
  63035.     Set @SSQL = 'Select Kto_Anal, 0 As Poc_Dolzi, 0 As Poc_Pobaruva,
  63036.         Sum(Dolzi) As Tek_Dolzi, Sum(Pobaruva) As Tek_Pobaruva,
  63037.         0 As Vk_Dolzi, 0 As Vk_Pobaruva, Sifra_Oe
  63038.         From GStav  Where Sifra_Nal <> 999 '
  63039.     If @KoiKlasi Is Not Null
  63040.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 1) In (' + @KoiKlasi + ') '
  63041.     If @Grupa Is Not Null
  63042.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 2) = ' + @Grupa + ' '
  63043.     If @KtoSint Is Not Null
  63044.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 3) = ' + @KtoSint + ' '
  63045.     If @PocnuvaSo Is Not Null
  63046.         Set @SSQL = @SSQL + ' And Kto_Anal Like ''' + @PocnuvaSo + '% '''
  63047.     If @Datum_Od Is Not Null
  63048.         Set @SSQL = @SSQL + 'And Datum_Nal>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  63049.     If @Datum_Do Is Not Null
  63050.         Set @SSQL = @SSQL + 'And Datum_Nal<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  63051.     If @BezDivizija = 'D'
  63052.         Set @SSQL = @SSQL + ' And Sifra_Div Is Null '
  63053.     Else
  63054.     Begin
  63055.         If @Sifra_Div Is Not Null
  63056.             Set @SSQL = @SSQL + ' And Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  63057.     End
  63058.     If @Sifra_OE Is Not Null
  63059.         Set @SSQL = @SSQL + ' And Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  63060.     If @Koi_OE Is Not NULL
  63061.              Set @SSQL  = @SSQL + ' And Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  63062.     Set @SSQL = @SSQL + 'Group By Kto_Anal, Sifra_Oe'
  63063.     Insert #BrutoBilans Exec(@SSQL)
  63064.     -- Vkupen Promet
  63065.     Set @SSQL = 'Select Kto_Anal, 0 As Poc_Dolzi, 0 As Poc_Pobaruva,
  63066.         0 As Tek_Dolzi, 0 As Tek_Pobaruva,
  63067.         Sum(Dolzi) As Vk_Dolzi, Sum(Pobaruva) As Vk_Pobaruva, Sifra_Oe
  63068.         From GStav Where  Year(Datum_Nal) = ' + Cast(@God as char(4)) + ' '
  63069.     If @KoiKlasi Is Not Null
  63070.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 1) In (' + @KoiKlasi + ') '
  63071.     If @Grupa Is Not Null
  63072.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 2) = ' + @Grupa + ' '
  63073.     If @KtoSint Is Not Null
  63074.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 3) = ' + @KtoSint + ' '
  63075.     If @PocnuvaSo Is Not Null
  63076.         Set @SSQL = @SSQL + ' And Kto_Anal Like ''' + @PocnuvaSo + '% '''
  63077.     If @Datum_Do Is Not Null
  63078.         Set @SSQL = @SSQL + 'And Datum_Nal<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  63079.     If @BezDivizija = 'D'
  63080.         Set @SSQL = @SSQL + ' And Sifra_Div Is Null '
  63081.     Else
  63082.     Begin
  63083.         If @Sifra_Div Is Not Null
  63084.             Set @SSQL = @SSQL + ' And Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  63085.     End
  63086.     If @Sifra_OE Is Not Null
  63087.         Set @SSQL = @SSQL + ' And Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  63088.     If @Koi_OE Is Not NULL
  63089.              Set @SSQL  = @SSQL + ' And Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  63090.     Set @SSQL = @SSQL + 'Group By Kto_Anal, Sifra_Oe'
  63091.     Insert #BrutoBilans Exec(@SSQL)
  63092.  
  63093.     If @Kurs <> 1 And @Kurs <> 0 And @Kurs Is Not Null
  63094.         Select BB.Kto_Anal, A.ImeAnal, Null as Sifra_Div, Sum(BB.Poc_Dolzi/@Kurs) Poc_Dolzi, Sum(BB.Poc_Pobaruva/@Kurs) Poc_Pobaruva,
  63095.         SUBSTRING(BB.Kto_anal,1,3) Kto_Sint, SUBSTRING(BB.Kto_anal,1,2) Kto_Sint2, S.ImeSint, Sum(BB.Tek_Dolzi/@Kurs) Tek_Dolzi,
  63096.         Sum(BB.Tek_Pobaruva/@Kurs) Tek_Pobaruva, Sum(BB.Vk_Dolzi/@Kurs) Vk_Dolzi, Sum(BB.Vk_Pobaruva/@Kurs) Vk_Pobaruva, BB.Sifra_Oe, O.ImeOrg, O.Map_Org,
  63097.         Null Sifra_TrosM, Null ImeTrosM, Null Sifra_TrosV, Null ImeTrosV, Null AS KtoDivTrosM
  63098.         From #BrutoBilans BB
  63099.         Inner Join Anal A On BB.Kto_Anal=A.Kto_Anal
  63100.         LEFT OUTER Join Sint S On A.Kto_Sint=S.Kto_Sint
  63101.         Left Outer Join Orged O On O.Sifra_Oe = BB.Sifra_Oe
  63102.         Group By BB.Kto_Anal, A.ImeAnal, SUBSTRING(BB.Kto_anal,1,3), SUBSTRING(BB.Kto_anal,1,2), S.ImeSint, BB.Sifra_Oe, O.ImeOrg, O.Map_Org
  63103.         Order By BB.Kto_Anal
  63104.     Else
  63105.         Select BB.Kto_Anal, A.ImeAnal, Null as Sifra_Div, sum(BB.Poc_Dolzi) Poc_Dolzi, sum(BB.Poc_Pobaruva) Poc_Pobaruva,
  63106.         SUBSTRING(BB.Kto_anal,1,3) Kto_Sint, SUBSTRING(BB.Kto_anal,1,2) Kto_Sint2, S.ImeSint, Sum(BB.Tek_Dolzi) Tek_Dolzi,
  63107.         Sum(BB.Tek_Pobaruva) Tek_Pobaruva, Sum(BB.Vk_Dolzi) Vk_Dolzi, Sum(BB.Vk_Pobaruva) Vk_Pobaruva, BB.Sifra_Oe, O.ImeOrg, O.Map_Org,
  63108.         Null Sifra_TrosM, Null ImeTrosM, Null Sifra_TrosV, Null ImeTrosV, Null AS KtoDivTrosM
  63109.         From #BrutoBilans BB
  63110.         Inner Join Anal A On BB.Kto_Anal=A.Kto_Anal
  63111.         LEFT OUTER Join Sint S On A.Kto_Sint=S.Kto_Sint
  63112.         Left Outer Join Orged O On O.Sifra_Oe = BB.Sifra_Oe
  63113.         Group By BB.Kto_Anal, A.ImeAnal, SUBSTRING(BB.Kto_anal,1,3), SUBSTRING(BB.Kto_anal,1,2), S.ImeSint, BB.Sifra_Oe, O.ImeOrg, O.Map_Org
  63114.         Order By BB.Kto_Anal
  63115.  
  63116. Go
  63117. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brutobilans_divizii]'))
  63118. drop procedure [dbo].[sp_brutobilans_divizii]
  63119.  
  63120. Go
  63121.  
  63122.  
  63123.  
  63124.  
  63125.  
  63126. CREATE            PROCEDURE    sp_BrutoBilans_Divizii
  63127.     @Datum_Od    Smalldatetime,
  63128.     @Datum_Do    Smalldatetime,
  63129.     @KoiKlasi    Varchar(30),
  63130.     @Sifra_OE    smallint = NULL,
  63131.     @Koi_Oe    varchar(10) = null,
  63132.     @Grupa    char(2) = Null,
  63133.     @KtoSint    char(3) = Null,
  63134.     @Sifra_Div    smallint = Null,
  63135.     @BezDivizija    char(1) = 'N',
  63136.     @PocnuvaSo    varchar(10) = Null,
  63137.     @Sifra_TrosM    varchar(500) = Null,
  63138.     @Sifra_TrosV    varchar(500) = Null,
  63139.     @Sifra_4Tros    varchar(500) = Null,
  63140.     @Kurs        decimal(18,4) = 1
  63141. AS
  63142.     Declare @SSQL Varchar(3000)
  63143.     Declare @SSQLUsl Varchar(3000)
  63144.     Set @SSQLUsl = ' '
  63145.     Create Table #BrutoBilans
  63146.     (    Kto_Anal Char(10),
  63147.         Sifra_Div smallint,
  63148.         Poc_Dolzi Decimal(18,4),
  63149.         Poc_Pobaruva Decimal(18,4),
  63150.         Tek_Dolzi Decimal(18,4),
  63151.         Tek_Pobaruva Decimal(18,4),
  63152.         Vk_Dolzi Decimal(18,4),
  63153.         Vk_Pobaruva Decimal(18,4),
  63154.         Sifra_Oe int,
  63155.         Sifra_TrosM smallint,
  63156.         Sifra_TrosV smallint,
  63157.                     Sifra_4Tros smallint 
  63158.     )
  63159.     -- Pocetni sostojbi
  63160.     Declare @God as smallint
  63161.     Set @God=year(@Datum_Od)
  63162.     Set @SSQL = 'Select G.Kto_Anal, GD.Sifra_Div, 
  63163.             Sum(Case When GD.Dolzi <> 0 Then GD.Dolzi Else G.Dolzi End) As Poc_Dolzi, 
  63164.             Sum(Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else G.Pobaruva End) as Poc_Pobaruva,
  63165.             0 As Tek_Dolzi, 0 As Tek_Pobaruva, 0 As Vk_Dolzi, 0 As Vk_Pobaruva, G.Sifra_Oe, GD.Sifra_TrosM, GD.Sifra_TrosV, GD.Sifra_4Tros
  63166.         From GStav G
  63167.         LEFT OUTER JOIN GstAnDiv GD On GD.GstID=G.GstID
  63168.         Where G.Sifra_Nal=999 AND Year(G.Datum_Nal) = ' + Cast(@God as char(4)) + ' And GD.GstID Is Null '
  63169.     If @KoiKlasi Is Not Null
  63170.         Set @SSQLUsl = @SSQLUsl + 'And SubString(G.Kto_Anal, 1, 1) In (' + @KoiKlasi + ') '
  63171.     If @Grupa Is Not Null
  63172.         Set @SSQLUsl = @SSQLUsl + 'And SubString(G.Kto_Anal, 1, 2) = ' + @Grupa + ' '
  63173.     If @KtoSint Is Not Null
  63174.         Set @SSQLUsl = @SSQLUsl + 'And SubString(G.Kto_Anal, 1, 3) = ' + @KtoSint + ' '
  63175.     If @PocnuvaSo Is Not Null
  63176.         Set @SSQLUsl = @SSQLUsl + ' And G.Kto_Anal Like ''' + @PocnuvaSo + '% '''
  63177.     If @BezDivizija = 'D'
  63178.         Set @SSQLUsl = @SSQLUsl + ' And GD.Sifra_Div Is Null '
  63179.     Else
  63180.     Begin
  63181.         If @Sifra_Div Is Not Null
  63182.             Set @SSQLUsl = @SSQLUsl + ' And GD.Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '               
  63183.         If @Sifra_TrosM Is Not Null
  63184.             Set @SSQLUsl = @SSQLUsl + ' And GD.Sifra_TrosM In (' + @Sifra_TrosM + ') ' 
  63185.                  If @Sifra_TrosV Is Not Null
  63186.             Set @SSQLUsl = @SSQLUsl + ' And GD.Sifra_TrosV In (' + @Sifra_TrosV + ') ' 
  63187.                  If @Sifra_4Tros Is Not Null
  63188.             Set @SSQLUsl = @SSQLUsl + ' And GD.Sifra_4Tros In (' + @Sifra_4Tros + ') ' 
  63189.     End
  63190.     If @Sifra_OE Is Not Null
  63191.         Set @SSQLUsl = @SSQLUsl + ' And G.Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  63192.     If @Koi_OE Is Not NULL
  63193.              Set @SSQLUsl  = @SSQLUsl + ' And G.Sifra_OE IN (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  63194.     Set @SSQLUsl = @SSQLUsl + 'Group By G.Kto_Anal, G.Sifra_Oe, GD.Sifra_Div, GD.Sifra_TrosM, GD.Sifra_TrosV, GD.Sifra_4Tros '
  63195.     Set @SSQL=@SSQL + @SSQLUsl + ' Union '
  63196.     Set @SSQL = @SSQL + ' Select G.Kto_Anal, GD.Sifra_Div, 
  63197.             Sum(Case When GD.Dolzi <> 0 Then GD.Dolzi Else 0 End) As Poc_Dolzi, 
  63198.             Sum(Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else 0 End) as Poc_Pobaruva,
  63199.             0 As Tek_Dolzi, 0 As Tek_Pobaruva, 0 As Vk_Dolzi, 0 As Vk_Pobaruva, G.Sifra_Oe, GD.Sifra_TrosM, GD.Sifra_TrosV, GD.Sifra_4Tros
  63200.         From GStav G
  63201.         INNER JOIN GstAnDiv GD On GD.GstID=G.GstID
  63202.         Where G.Sifra_Nal=999 AND Year(G.Datum_Nal) = ' + Cast(@God as char(4)) + ' '
  63203.     Set @SSQL = @SSQL + @SSQLUsl
  63204.     Insert #BrutoBilans Exec(@SSQL)
  63205.     Set @SSQLUsl = ' '
  63206.     -- Tekoven Promet
  63207.     Set @SSQL = 'Select G.Kto_Anal, GD.Sifra_Div, 
  63208.             0 As Poc_Dolzi, 0 As Poc_Pobaruva,
  63209.             Sum(Case When GD.Dolzi <> 0 Then GD.Dolzi Else G.Dolzi End) As Tek_Dolzi, 
  63210.             Sum(Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else G.Pobaruva End) as Tek_Pobaruva,
  63211.             0 As Vk_Dolzi, 0 As Vk_Pobaruva, Sifra_Oe, GD.Sifra_TrosM, GD.Sifra_TrosV, GD.Sifra_4Tros
  63212.         From GStav G  
  63213.         LEFT OUTER JOIN GstAnDiv GD On GD.GstID=G.GstID
  63214.         Where G.Sifra_Nal <> 999 And GD.GstID Is Null '
  63215.     If @KoiKlasi Is Not Null
  63216.         Set @SSQLUSl = @SSQLUSl + 'And SubString(G.Kto_Anal, 1, 1) In (' + @KoiKlasi + ') '
  63217.     If @Grupa Is Not Null
  63218.         Set @SSQLUSl = @SSQLUSl + 'And SubString(G.Kto_Anal, 1, 2) = ' + @Grupa + ' '
  63219.     If @KtoSint Is Not Null
  63220.         Set @SSQLUSl = @SSQLUSl + 'And SubString(G.Kto_Anal, 1, 3) = ' + @KtoSint + ' '
  63221.     If @PocnuvaSo Is Not Null
  63222.         Set @SSQLUsl = @SSQLUsl + ' And G.Kto_Anal Like ''' + @PocnuvaSo + '% '''
  63223.     If @Datum_Od Is Not Null
  63224.         Set @SSQLUSl = @SSQLUSl + 'And G.Datum_Nal>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  63225.     If @Datum_Do Is Not Null
  63226.         Set @SSQLUSl = @SSQLUSl + 'And G.Datum_Nal<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  63227.     If @BezDivizija = 'D'
  63228.         Set @SSQLUSl = @SSQLUSl + ' And GD.Sifra_Div Is Null '
  63229.     Else
  63230.     Begin
  63231.         If @Sifra_Div Is Not Null
  63232.             Set @SSQLUSl = @SSQLUSl + ' And GD.Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  63233.         If @Sifra_TrosM Is Not Null
  63234.             Set @SSQLUsl = @SSQLUsl + ' And GD.Sifra_TrosM In (' + @Sifra_TrosM + ') ' 
  63235.                  If @Sifra_TrosV Is Not Null
  63236.             Set @SSQLUsl = @SSQLUsl + ' And GD.Sifra_TrosV In (' + @Sifra_TrosV + ') ' 
  63237.                  If @Sifra_4Tros Is Not Null
  63238.             Set @SSQLUsl = @SSQLUsl + ' And GD.Sifra_4Tros In (' + @Sifra_4Tros + ') ' 
  63239.     End
  63240.     If @Sifra_OE Is Not Null
  63241.         Set @SSQLUSl = @SSQLUSl + ' And G.Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  63242.     If @Koi_OE Is Not NULL
  63243.              Set @SSQLUSl  = @SSQLUSl + ' And G.Sifra_OE IN (Select Sifra_Oe from SGrOrg where sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  63244.     Set @SSQLUSl = @SSQLUSl + 'Group By G.Kto_Anal, G.Sifra_Oe, GD.Sifra_Div, GD.Sifra_TrosM, GD.Sifra_TrosV, GD.Sifra_4Tros '
  63245.     Set @SSQL = @SSQL + @SSQLUsl + ' Union '
  63246.     Set @SSQL = 'Select G.Kto_Anal, GD.Sifra_Div, 
  63247.             0 As Poc_Dolzi, 0 As Poc_Pobaruva,
  63248.             Sum(Case When GD.Dolzi <> 0 Then GD.Dolzi Else 0 End) As Tek_Dolzi, 
  63249.             Sum(Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else 0 End) as Tek_Pobaruva,
  63250.             0 As Vk_Dolzi, 0 As Vk_Pobaruva, Sifra_Oe, GD.Sifra_TrosM, GD.Sifra_TrosV, GD.Sifra_4Tros
  63251.         From GStav G  
  63252.         INNER JOIN GstAnDiv GD On GD.GstID=G.GstID
  63253.         Where G.Sifra_Nal <> 999  '
  63254.     Set @SSQL = @SSQL + @SSQLUsl
  63255.     Insert #BrutoBilans Exec(@SSQL)
  63256.     Set @SSQLUsl = ' '
  63257.     -- Vkupen Promet
  63258.     Set @SSQL = 'Select G.Kto_Anal,  GD.Sifra_Div, 
  63259.         0 As Poc_Dolzi, 0 As Poc_Pobaruva,
  63260.         0 As Tek_Dolzi, 0 As Tek_Pobaruva,
  63261.         Sum(Case When GD.Dolzi <> 0 Then GD.Dolzi Else G.Dolzi End) As Vk_Dolzi, 
  63262.         Sum(Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else G.Pobaruva End) as Vk_Pobaruva,
  63263.         Sifra_Oe, GD.Sifra_TrosM, GD.Sifra_TrosV, GD.Sifra_4Tros
  63264.         From GStav G
  63265.         LEFT OUTER JOIN GstAnDiv GD On GD.GstID=G.GstID
  63266.         Where  Year(G.Datum_Nal) = ' + Cast(@God as char(4)) + ' And GD.GstID Is Null '
  63267.     If @KoiKlasi Is Not Null
  63268.         Set @SSQLUsl = @SSQLUsl + 'And SubString(G.Kto_Anal, 1, 1) In (' + @KoiKlasi + ') '
  63269.     If @Grupa Is Not Null
  63270.         Set @SSQLUsl = @SSQLUsl + 'And SubString(G.Kto_Anal, 1, 2) = ' + @Grupa + ' '
  63271.     If @KtoSint Is Not Null
  63272.         Set @SSQLUsl = @SSQLUsl + 'And SubString(G.Kto_Anal, 1, 3) = ' + @KtoSint + ' '
  63273.     If @PocnuvaSo Is Not Null
  63274.         Set @SSQLUsl = @SSQLUsl + ' And G.Kto_Anal Like ''' + @PocnuvaSo + '% '''
  63275.     If @Datum_Do Is Not Null
  63276.         Set @SSQLUsl = @SSQLUsl + 'And G.Datum_Nal<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  63277.     If @BezDivizija = 'D'
  63278.         Set @SSQLUsl = @SSQLUsl + ' And GD.Sifra_Div Is Null '
  63279.     Else
  63280.     Begin
  63281.         If @Sifra_Div Is Not Null
  63282.             Set @SSQLUsl = @SSQLUsl + ' And GD.Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  63283.         If @Sifra_TrosM Is Not Null
  63284.             Set @SSQLUsl = @SSQLUsl + ' And GD.Sifra_TrosM In (' + @Sifra_TrosM + ') ' 
  63285.                  If @Sifra_TrosV Is Not Null
  63286.             Set @SSQLUsl = @SSQLUsl + ' And GD.Sifra_TrosV In (' + @Sifra_TrosV + ') ' 
  63287.                  If @Sifra_4Tros Is Not Null
  63288.             Set @SSQLUsl = @SSQLUsl + ' And GD.Sifra_4Tros In (' + @Sifra_4Tros + ') ' 
  63289.     End
  63290.     If @Sifra_OE Is Not Null
  63291.         Set @SSQLUsl = @SSQLUsl + ' And G.Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  63292.     If @Koi_OE Is Not NULL
  63293.              Set @SSQLUsl  = @SSQLUsl + ' And G.Sifra_OE IN (Select Sifra_Oe from SGrOrg where sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  63294.     Set @SSQLUsl = @SSQLUsl + 'Group By G.Kto_Anal, G.Sifra_Oe, GD.Sifra_Div, GD.Sifra_TrosM, GD.Sifra_TrosV, GD.Sifra_4Tros '
  63295.     Set @SSQL = @SSQL + @SSQLUsl + ' Union '
  63296.     Set @SSQL = 'Select G.Kto_Anal,  GD.Sifra_Div, 
  63297.         0 As Poc_Dolzi, 0 As Poc_Pobaruva,
  63298.         0 As Tek_Dolzi, 0 As Tek_Pobaruva,
  63299.         Sum(Case When GD.Dolzi <> 0 Then GD.Dolzi Else 0 End) As Vk_Dolzi, 
  63300.         Sum(Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else 0 End) as Vk_Pobaruva,
  63301.         Sifra_Oe, GD.Sifra_TrosM, GD.Sifra_TrosV, GD.Sifra_4Tros
  63302.         From GStav G
  63303.         INNER JOIN GstAnDiv GD On GD.GstID=G.GstID
  63304.         Where  Year(G.Datum_Nal) = ' + Cast(@God as char(4)) + ' '
  63305.     Set @SSQL = @SSQL + @SSQLUsl
  63306.     Insert #BrutoBilans Exec(@SSQL)
  63307.  
  63308.     If @Kurs <> 1 And @Kurs <> 0 And @Kurs Is Not Null
  63309.         Select BB.Kto_Anal, A.ImeAnal, BB.Sifra_Div, sum(BB.Poc_Dolzi/@Kurs) Poc_Dolzi, sum(BB.Poc_Pobaruva/@Kurs) Poc_Pobaruva,
  63310.         SUBSTRING(BB.Kto_anal,1,3) Kto_Sint, SUBSTRING(BB.Kto_anal,1,2) Kto_Sint2, S.ImeSint, Sum(BB.Tek_Dolzi/@Kurs) Tek_Dolzi,
  63311.         Sum(BB.Tek_Pobaruva/@Kurs) Tek_Pobaruva, Sum(BB.Vk_Dolzi/@Kurs) Vk_Dolzi, Sum(BB.Vk_Pobaruva/@Kurs) Vk_Pobaruva, BB.Sifra_Oe, O.ImeOrg, O.Map_Org,
  63312.         BB.Sifra_TrosM, TM.ImeTrosM, 
  63313.             dbo.fn_DesnoNuli(Cast(Substring(BB.KTo_Anal,1,6)as integer),6)+
  63314.             (Case When BB.Sifra_Div is not null Then dbo.fn_LevoNuli(Cast(BB.Sifra_Div as smallint),2) Else '00' End)+
  63315.             (Case When BB.Sifra_TrosM is not null Then dbo.fn_LevoNuli(Cast(BB.Sifra_TrosM as smallint),2) Else '00' End) AS KtoDivTrosM, 
  63316.         Null as Ime4Tros --T4.Ime4Tros, BB.Sifra_TrosV, TV.ImeTrosV,
  63317.         From #BrutoBilans BB
  63318.         Inner Join Anal A On BB.Kto_Anal=A.Kto_Anal
  63319.         LEFT OUTER Join Sint S On A.Kto_Sint=S.Kto_Sint
  63320.         LEFT OUTER Join Orged O On O.Sifra_Oe = BB.Sifra_Oe
  63321.         LEFT OUTER join TrosokMesto TM ON BB.Sifra_TrosM=TM.Sifra_TrosM
  63322.         LEFT OUTER join TrosokVid TV ON BB.Sifra_TrosV=TV.Sifra_TrosV
  63323.         LEFT OUTER join Trosok4Tip T4 ON BB.Sifra_4Tros=T4.Sifra_4Tros 
  63324.         Group By BB.Kto_Anal, A.ImeAnal, SUBSTRING(BB.Kto_anal,1,3), SUBSTRING(BB.Kto_anal,1,2), S.ImeSint, BB.Sifra_Oe, O.ImeOrg, O.Map_Org, BB.Sifra_Div,BB.Sifra_TrosM, TM.ImeTrosM --, BB.Sifra_TrosV, TV.ImeTrosV, T4.Ime4Tros
  63325.         Order By BB.Kto_Anal
  63326.     Else
  63327.         Select BB.Kto_Anal, A.ImeAnal, BB.Sifra_Div, sum(BB.Poc_Dolzi) Poc_Dolzi, sum(BB.Poc_Pobaruva) Poc_Pobaruva,
  63328.         SUBSTRING(BB.Kto_anal,1,3) Kto_Sint, SUBSTRING(BB.Kto_anal,1,2) Kto_Sint2, S.ImeSint, Sum(BB.Tek_Dolzi) Tek_Dolzi,
  63329.         Sum(BB.Tek_Pobaruva) Tek_Pobaruva, Sum(BB.Vk_Dolzi) Vk_Dolzi, Sum(BB.Vk_Pobaruva) Vk_Pobaruva, BB.Sifra_Oe, O.ImeOrg, O.Map_Org,
  63330.         BB.Sifra_TrosM, TM.ImeTrosM, 
  63331.             dbo.fn_DesnoNuli(Cast(Substring(BB.KTo_Anal,1,6)as integer),6)+
  63332.             (Case When BB.Sifra_Div is not null Then dbo.fn_LevoNuli(Cast(BB.Sifra_Div as smallint),2) Else '00' End)+
  63333.             (Case When BB.Sifra_TrosM is not null Then dbo.fn_LevoNuli(Cast(BB.Sifra_TrosM as smallint),2) Else '00' End) AS KtoDivTrosM, 
  63334.         Null as Ime4Tros --T4.Ime4Tros, BB.Sifra_TrosV, TV.ImeTrosV,
  63335.         From #BrutoBilans BB
  63336.         Inner Join Anal A On BB.Kto_Anal=A.Kto_Anal
  63337.         LEFT OUTER Join Sint S On A.Kto_Sint=S.Kto_Sint
  63338.         LEFT OUTER Join Orged O On O.Sifra_Oe = BB.Sifra_Oe
  63339.         LEFT OUTER join TrosokMesto TM ON BB.Sifra_TrosM=TM.Sifra_TrosM
  63340.         LEFT OUTER join TrosokVid TV ON BB.Sifra_TrosV=TV.Sifra_TrosV
  63341.         LEFT OUTER join Trosok4Tip T4 ON BB.Sifra_4Tros=T4.Sifra_4Tros 
  63342.         Group By BB.Kto_Anal, A.ImeAnal, SUBSTRING(BB.Kto_anal,1,3), SUBSTRING(BB.Kto_anal,1,2), S.ImeSint, BB.Sifra_Oe, O.ImeOrg, O.Map_Org, BB.Sifra_Div,BB.Sifra_TrosM, TM.ImeTrosM --, BB.Sifra_TrosV, TV.ImeTrosV, T4.Ime4Tros
  63343.         Order By BB.Kto_Anal
  63344.  
  63345. Go
  63346. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brutobilans_povekebazi]'))
  63347. drop procedure [dbo].[sp_brutobilans_povekebazi]
  63348.  
  63349. Go
  63350.  
  63351. CREATE       PROCEDURE sp_BrutoBilans_PovekeBazi
  63352.     @Datum_Od    Smalldatetime,
  63353.     @Datum_Do    Smalldatetime,
  63354.     @KoiKlasi    Varchar(30),
  63355.     @Sifra_OE    smallint = NULL,
  63356.     @Koi_Oe    varchar(10) = null,
  63357.     @Grupa    char(2) = Null,
  63358.     @KtoSint    char(3) = Null,
  63359.     @Sifra_Div    smallint = Null,
  63360.     @BezDivizija    char(1) = 'N',
  63361.     @ParalenliBazi     varchar(200) = Null,
  63362.     @PocnuvaSo    varchar(10) = Null,
  63363.     @Kurs        decimal(18,4) = 1
  63364. AS
  63365.     Declare @SSQL Varchar(8000)
  63366.     Declare @SSQLUsl Varchar(8000)
  63367.     Set @SSQLUsl = ' '
  63368.     Create Table #BrutoBilans
  63369.     (    Kto_Anal Char(10),
  63370.         Poc_Dolzi Decimal(18,4),
  63371.         Poc_Pobaruva Decimal(18,4),
  63372.         Tek_Dolzi Decimal(18,4),
  63373.         Tek_Pobaruva Decimal(18,4),
  63374.         Vk_Dolzi Decimal(18,4),
  63375.         Vk_Pobaruva Decimal(18,4),
  63376.         Sifra_Oe int
  63377.     )
  63378.     -- Pocetni sostojbi
  63379.     Declare @God as smallint
  63380.     Set @God=year(@Datum_Od)
  63381.     Create Table #Bazi
  63382.     (
  63383.      ImeBaza    varchar(50)
  63384.     )
  63385.     Insert Into #Bazi Select db_Name()
  63386.     If @ParalenliBazi Is Not Null
  63387.     Begin
  63388.         Declare @Poz_Delim Smallint
  63389.         Declare @Poz_Start Smallint
  63390.         Declare @BazaIme varchar(50)
  63391.         If @ParalenliBazi Is Null 
  63392.             Set @ParalenliBazi = ''
  63393.         Set @Poz_Start = 0
  63394.         While 1=1
  63395.         Begin
  63396.             Set @Poz_Delim = Charindex(',', @ParalenliBazi, @Poz_Start)
  63397.             If @Poz_Delim = 0
  63398.                 Break
  63399.             Set @BazaIme = SubString(@ParalenliBazi, @Poz_Start, @Poz_Delim-@Poz_Start)
  63400.             Set @Poz_Start = @Poz_Delim + 1
  63401.             Insert Into #Bazi Select @BazaIme
  63402.         End
  63403.     End
  63404.     -------------------------------------------------------------------------------- U S L O V ---------------------------------------------------------------------------------------------------------------
  63405.     If @KoiKlasi Is Not Null
  63406.         Set @SSQLUsl = @SSQLUsl + 'And SubString(Kto_Anal, 1, 1) In (' + @KoiKlasi + ') '
  63407.     If @Grupa Is Not Null
  63408.         Set @SSQLUsl = @SSQLUsl + 'And SubString(Kto_Anal, 1, 2) = ' + @Grupa + ' '
  63409.     If @KtoSint Is Not Null
  63410.         Set @SSQLUsl = @SSQLUsl + 'And SubString(Kto_Anal, 1, 3) = ' + @KtoSint + ' '
  63411.     If @PocnuvaSo Is Not Null
  63412.         Set @SSQLUsl = @SSQLUsl + ' And Kto_Anal Like ''' + @PocnuvaSo + '% '''
  63413.     If @BezDivizija = 'D'
  63414.         Set @SSQLUsl = @SSQLUsl + ' And Sifra_Div Is Null '
  63415.     Else
  63416.     Begin
  63417.         If @Sifra_Div Is Not Null
  63418.             Set @SSQLUsl = @SSQLUsl + ' And Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  63419.     End
  63420.     If @Sifra_OE Is Not Null
  63421.         Set @SSQLUsl = @SSQLUsl + ' And Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  63422.     If @Koi_OE Is Not NULL
  63423.              Set @SSQLUsl  = @SSQLUsl + ' And Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  63424.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  63425.     Declare @ImeBaza as varchar(50)
  63426.     Declare Bazi Cursor 
  63427.     Fast_Forward For Select ImeBaza From #Bazi
  63428.     Open Bazi
  63429.     Fetch Next From Bazi Into @ImeBaza
  63430.     While @@Fetch_Status = 0
  63431.     Begin
  63432.         --Pocetna Sostojba
  63433.         Set @SSQL = 'Select Kto_Anal, Sum(Dolzi) As Poc_Dolzi, Sum(Pobaruva) as Poc_Pobaruva,
  63434.             0 As Tek_Dolzi, 0 As Tek_Pobaruva, 0 As Vk_Dolzi, 0 As Vk_Pobaruva, Sifra_Oe
  63435.             From ' + @ImeBaza + '..GStav Where Sifra_Nal=999 AND Year(Datum_Nal) = ' + Cast(@God as char(4)) + ' '
  63436.         Insert #BrutoBilans Exec(@SSQL + @SSQLUsl + 'Group By Kto_Anal, Sifra_Oe')
  63437.         -- Tekoven Promet
  63438.         Set @SSQL = 'Select Kto_Anal, 0 As Poc_Dolzi, 0 As Poc_Pobaruva,
  63439.             Sum(Dolzi) As Tek_Dolzi, Sum(Pobaruva) As Tek_Pobaruva,
  63440.             0 As Vk_Dolzi, 0 As Vk_Pobaruva, Sifra_Oe
  63441.             From ' + @ImeBaza + '..GStav  Where Sifra_Nal <> 999 '
  63442.         If @Datum_Od Is Not Null
  63443.             Set @SSQL = @SSQL + 'And Datum_Nal>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  63444.         If @Datum_Do Is Not Null
  63445.             Set @SSQL = @SSQL + 'And Datum_Nal<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  63446.         Insert #BrutoBilans Exec(@SSQL + @SSQLUsl + 'Group By Kto_Anal, Sifra_Oe')
  63447.         -- Vkupen Promet
  63448.         Set @SSQL = 'Select Kto_Anal, 0 As Poc_Dolzi, 0 As Poc_Pobaruva,
  63449.             0 As Tek_Dolzi, 0 As Tek_Pobaruva,
  63450.             Sum(Dolzi) As Vk_Dolzi, Sum(Pobaruva) As Vk_Pobaruva, Sifra_Oe
  63451.             From ' + @ImeBaza + '..GStav Where  Year(Datum_Nal) = ' + Cast(@God as char(4)) + ' '
  63452.         If @Datum_Do Is Not Null
  63453.             Set @SSQL = @SSQL + 'And Datum_Nal<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  63454.         Insert #BrutoBilans Exec(@SSQL + @SSQLUsl + 'Group By Kto_Anal, Sifra_Oe')
  63455.         Fetch Next From Bazi Into @ImeBaza
  63456.     End
  63457.     Close Bazi
  63458.     Deallocate Bazi
  63459.  
  63460.     If @Kurs<> 1 And @Kurs <> 0 And @Kurs Is Not Null 
  63461.         Select BB.Kto_Anal, A.ImeAnal, sum(BB.Poc_Dolzi/@Kurs) Poc_Dolzi, sum(BB.Poc_Pobaruva/@Kurs) Poc_Pobaruva,
  63462.         SUBSTRING(BB.Kto_anal,1,3) Kto_Sint, SUBSTRING(BB.Kto_anal,1,2) Kto_Sint2, S.ImeSint, Sum(BB.Tek_Dolzi/@Kurs) Tek_Dolzi,
  63463.         Sum(BB.Tek_Pobaruva/@Kurs) Tek_Pobaruva, Sum(BB.Vk_Dolzi/@Kurs) Vk_Dolzi, Sum(BB.Vk_Pobaruva/@Kurs) Vk_Pobaruva, BB.Sifra_Oe, O.ImeOrg, O.Map_Org,
  63464.         Null Sifra_TrosM, Null ImeTrosM, Null Sifra_TrosV, Null ImeTrosV, Null AS KtoDivTrosM
  63465.         From #BrutoBilans BB
  63466.         Inner Join Anal A On BB.Kto_Anal=A.Kto_Anal
  63467.         LEFT OUTER Join Sint S On A.Kto_Sint=S.Kto_Sint
  63468.         Left Outer Join Orged O On O.Sifra_Oe = BB.Sifra_Oe
  63469.         Group By BB.Kto_Anal, A.ImeAnal, SUBSTRING(BB.Kto_anal,1,3), SUBSTRING(BB.Kto_anal,1,2), S.ImeSint, BB.Sifra_Oe, O.ImeOrg, O.Map_Org
  63470.         Order By BB.Kto_Anal
  63471.     Else
  63472.         Select BB.Kto_Anal, A.ImeAnal, sum(BB.Poc_Dolzi) Poc_Dolzi, sum(BB.Poc_Pobaruva) Poc_Pobaruva,
  63473.         SUBSTRING(BB.Kto_anal,1,3) Kto_Sint, SUBSTRING(BB.Kto_anal,1,2) Kto_Sint2, S.ImeSint, Sum(BB.Tek_Dolzi) Tek_Dolzi,
  63474.         Sum(BB.Tek_Pobaruva) Tek_Pobaruva, Sum(BB.Vk_Dolzi) Vk_Dolzi, Sum(BB.Vk_Pobaruva) Vk_Pobaruva, BB.Sifra_Oe, O.ImeOrg, O.Map_Org,
  63475.         Null Sifra_TrosM, Null ImeTrosM, Null Sifra_TrosV, Null ImeTrosV, Null AS KtoDivTrosM
  63476.         From #BrutoBilans BB
  63477.         Inner Join Anal A On BB.Kto_Anal=A.Kto_Anal
  63478.         LEFT OUTER Join Sint S On A.Kto_Sint=S.Kto_Sint
  63479.         Left Outer Join Orged O On O.Sifra_Oe = BB.Sifra_Oe
  63480.         Group By BB.Kto_Anal, A.ImeAnal, SUBSTRING(BB.Kto_anal,1,3), SUBSTRING(BB.Kto_anal,1,2), S.ImeSint, BB.Sifra_Oe, O.ImeOrg, O.Map_Org
  63481.         Order By BB.Kto_Anal
  63482.  
  63483. Go
  63484. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brutobilans_stranski]'))
  63485. drop procedure [dbo].[sp_brutobilans_stranski]
  63486.  
  63487. Go
  63488.  
  63489. CREATE       PROCEDURE    sp_BrutoBilans_Stranski
  63490.     @Datum_Od    Smalldatetime,
  63491.     @Datum_Do    Smalldatetime,
  63492.     @KoiKlasi    Varchar(30),
  63493.     @Sifra_OE    smallint = NULL,
  63494.     @Koi_Oe    varchar(10) = null,
  63495.     @Grupa    char(2) = Null,
  63496.     @KtoSint    char(3) = Null,
  63497.     @Sifra_Div    smallint = Null,
  63498.     @BezDivizija    char(1) = 'N',
  63499.     @PocnuvaSo    varchar(10) = Null,    -- se odnesuva na kontoto
  63500.     @Kurs        decimal(18,4) = 1
  63501. AS
  63502.     Declare @SSQL Varchar(3000)
  63503.     Create Table #BrutoBilans
  63504.     (    Kto_Anal Char(10),
  63505.         Poc_Dolzi Decimal(18,4),
  63506.         Poc_Pobaruva Decimal(18,4),
  63507.         Tek_Dolzi Decimal(18,4),
  63508.         Tek_Pobaruva Decimal(18,4),
  63509.         Vk_Dolzi Decimal(18,4),
  63510.         Vk_Pobaruva Decimal(18,4),
  63511.         Sifra_Oe int
  63512.     )
  63513.     -- Pocetni sostojbi
  63514.     Declare @God as smallint
  63515.     Set @God=year(@Datum_Od)
  63516.     Set @SSQL = 'Select Kto_Anal, Sum(Dolzi) As Poc_Dolzi, Sum(Pobaruva) as Poc_Pobaruva,
  63517.         0 As Tek_Dolzi, 0 As Tek_Pobaruva, 0 As Vk_Dolzi, 0 As Vk_Pobaruva, Sifra_Oe
  63518.         From GStav Where Sifra_Nal=999 AND Year(Datum_Nal) = ' + Cast(@God as char(4)) + ' '
  63519.     If @KoiKlasi Is Not Null
  63520.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 1) In (' + @KoiKlasi + ') '
  63521.     If @Grupa Is Not Null
  63522.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 2) = ' + @Grupa + ' '
  63523.     If @KtoSint Is Not Null
  63524.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 3) = ' + @KtoSint + ' '
  63525.     If @PocnuvaSo Is Not Null
  63526.         Set @SSQL = @SSQL + ' And Kto_Anal Like ''' + @PocnuvaSo + '% '''
  63527.     If @BezDivizija = 'D'
  63528.         Set @SSQL = @SSQL + ' And Sifra_Div Is Null '
  63529.     Else
  63530.     Begin
  63531.         If @Sifra_Div Is Not Null
  63532.             Set @SSQL = @SSQL + ' And Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  63533.     End
  63534.     If @Sifra_OE Is Not Null
  63535.         Set @SSQL = @SSQL + ' And Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  63536.     If @Koi_OE Is Not NULL
  63537.              Set @SSQL  = @SSQL + ' And Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  63538.     Set @SSQL = @SSQL + 'Group By Kto_Anal, Sifra_Oe'
  63539.     Insert #BrutoBilans Exec(@SSQL)
  63540.     -- Tekoven Promet
  63541.     Set @SSQL = 'Select Kto_Anal, 0 As Poc_Dolzi, 0 As Poc_Pobaruva,
  63542.         Sum(Dolzi) As Tek_Dolzi, Sum(Pobaruva) As Tek_Pobaruva,
  63543.         0 As Vk_Dolzi, 0 As Vk_Pobaruva, Sifra_Oe
  63544.         From GStav  Where Sifra_Nal <> 999 '
  63545.     If @KoiKlasi Is Not Null
  63546.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 1) In (' + @KoiKlasi + ') '
  63547.     If @Grupa Is Not Null
  63548.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 2) = ' + @Grupa + ' '
  63549.     If @KtoSint Is Not Null
  63550.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 3) = ' + @KtoSint + ' '
  63551.     If @PocnuvaSo Is Not Null
  63552.         Set @SSQL = @SSQL + ' And Kto_Anal Like ''' + @PocnuvaSo + '% '''
  63553.     If @Datum_Od Is Not Null
  63554.         Set @SSQL = @SSQL + 'And Datum_Nal>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  63555.     If @Datum_Do Is Not Null
  63556.         Set @SSQL = @SSQL + 'And Datum_Nal<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  63557.     If @BezDivizija = 'D'
  63558.         Set @SSQL = @SSQL + ' And Sifra_Div Is Null '
  63559.     Else
  63560.     Begin
  63561.         If @Sifra_Div Is Not Null
  63562.             Set @SSQL = @SSQL + ' And Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  63563.     End
  63564.     If @Sifra_OE Is Not Null
  63565.         Set @SSQL = @SSQL + ' And Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  63566.     If @Koi_OE Is Not NULL
  63567.              Set @SSQL  = @SSQL + ' And Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  63568.     Set @SSQL = @SSQL + 'Group By Kto_Anal, Sifra_Oe'
  63569.     Insert #BrutoBilans Exec(@SSQL)
  63570.     -- Vkupen Promet
  63571.     Set @SSQL = 'Select Kto_Anal, 0 As Poc_Dolzi, 0 As Poc_Pobaruva,
  63572.         0 As Tek_Dolzi, 0 As Tek_Pobaruva,
  63573.         Sum(Dolzi) As Vk_Dolzi, Sum(Pobaruva) As Vk_Pobaruva, Sifra_Oe
  63574.         From GStav Where  Year(Datum_Nal) = ' + Cast(@God as char(4)) + ' '
  63575.     If @KoiKlasi Is Not Null
  63576.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 1) In (' + @KoiKlasi + ') '
  63577.     If @Grupa Is Not Null
  63578.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 2) = ' + @Grupa + ' '
  63579.     If @KtoSint Is Not Null
  63580.         Set @SSQL = @SSQL + 'And SubString(Kto_Anal, 1, 3) = ' + @KtoSint + ' '
  63581.     If @PocnuvaSo Is Not Null
  63582.         Set @SSQL = @SSQL + ' And Kto_Anal Like ''' + @PocnuvaSo + '% '''
  63583.     If @Datum_Do Is Not Null
  63584.         Set @SSQL = @SSQL + 'And Datum_Nal<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  63585.     If @BezDivizija = 'D'
  63586.         Set @SSQL = @SSQL + ' And Sifra_Div Is Null '
  63587.     Else
  63588.     Begin
  63589.         If @Sifra_Div Is Not Null
  63590.             Set @SSQL = @SSQL + ' And Sifra_Div = ' + Cast(@Sifra_Div AS varchar(6)) + ' '
  63591.     End
  63592.     If @Sifra_OE Is Not Null
  63593.         Set @SSQL = @SSQL + ' And Sifra_OE = ' + Cast(@Sifra_OE AS varchar(6)) + ' '
  63594.     If @Koi_OE Is Not NULL
  63595.              Set @SSQL  = @SSQL + ' And Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  63596.     Set @SSQL = @SSQL + 'Group By Kto_Anal, Sifra_Oe'
  63597.     Insert #BrutoBilans Exec(@SSQL)
  63598.  
  63599.     If @Kurs <> 1 And @Kurs <> 0 And @Kurs Is Not Null
  63600.         Select A.Str_Kto Kto_Anal, A.SImeAnal ImeAnal, S.Str_Kto Kto_Sint, Substring(S.Str_Kto,1,2) Kto_Sint2, S.SImeSint ImeSint, BB.Sifra_Oe, O.ImeOrg, O.Map_Org, 
  63601.             sum(BB.Poc_Dolzi/@Kurs) Poc_Dolzi, sum(BB.Poc_Pobaruva/@Kurs) Poc_Pobaruva,
  63602.             Sum(BB.Tek_Dolzi/@Kurs) Tek_Dolzi, Sum(BB.Tek_Pobaruva/@Kurs) Tek_Pobaruva, 
  63603.             Sum(BB.Vk_Dolzi/@Kurs) Vk_Dolzi, Sum(BB.Vk_Pobaruva/@Kurs) Vk_Pobaruva
  63604.         From #BrutoBilans BB
  63605.         Inner Join Anal A On BB.Kto_Anal=A.Kto_Anal
  63606.         Left Outer Join Sint S On A.Kto_Sint=S.Kto_Sint
  63607.         Left Outer Join Orged O On O.Sifra_Oe = BB.Sifra_Oe
  63608.         Group By A.Str_Kto, A.SImeAnal, S.Str_Kto, Substring(S.Str_Kto,1,2), S.SImeSint, BB.Sifra_Oe, O.ImeOrg, O.Map_Org
  63609.         Order By A.Str_Kto
  63610.     Else
  63611.         Select A.Str_Kto Kto_Anal, A.SImeAnal ImeAnal, S.Str_Kto Kto_Sint, Substring(S.Str_Kto,1,2) Kto_Sint2, S.SImeSint ImeSint, BB.Sifra_Oe, O.ImeOrg, O.Map_Org, 
  63612.             sum(BB.Poc_Dolzi) Poc_Dolzi, sum(BB.Poc_Pobaruva) Poc_Pobaruva,
  63613.             Sum(BB.Tek_Dolzi) Tek_Dolzi, Sum(BB.Tek_Pobaruva) Tek_Pobaruva, 
  63614.             Sum(BB.Vk_Dolzi) Vk_Dolzi, Sum(BB.Vk_Pobaruva) Vk_Pobaruva
  63615.         From #BrutoBilans BB
  63616.         Inner Join Anal A On BB.Kto_Anal=A.Kto_Anal
  63617.         Left Outer Join Sint S On A.Kto_Sint=S.Kto_Sint
  63618.         Left Outer Join Orged O On O.Sifra_Oe = BB.Sifra_Oe
  63619.         Group By A.Str_Kto, A.SImeAnal, S.Str_Kto, Substring(S.Str_Kto,1,2), S.SImeSint, BB.Sifra_Oe, O.ImeOrg, O.Map_Org
  63620.         Order By A.Str_Kto
  63621.  
  63622. Go
  63623. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_brzquer_str]'))
  63624. drop procedure [dbo].[sp_brzquer_str]
  63625.  
  63626. Go
  63627.  
  63628. CREATE       PROCEDURE sp_BrzQuer_Str
  63629.     @Tabela as varchar (30),
  63630.     @Kluc as varchar (30),
  63631.     @VrKluc as varchar (30), 
  63632.     @Pole as varchar (30)
  63633. AS
  63634.     Declare @SSQL as varchar(4000)
  63635.     Set @SSQL = ' Select ' + @Pole + ' from ' + @Tabela + ' where ' + @Kluc + ' = ''' + @Vrkluc + ''''
  63636.     Exec(@SSQL)
  63637.     print @SSQL
  63638.     Exec(@SSQL)
  63639.  
  63640.  
  63641.  
  63642.  
  63643. Go
  63644. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_budzet_plan_ostvareno]'))
  63645. drop procedure [dbo].[sp_budzet_plan_ostvareno]
  63646.  
  63647. Go
  63648.  
  63649.  
  63650.  
  63651. CREATE    PROCEDURE [dbo].[sp_Budzet_Plan_Ostvareno]
  63652.     @Godina    smallint,
  63653.     @Mesec_Od    smallint,
  63654.     @Mesec_Do    smallint,
  63655.     @Kurs        decimal(18,6),
  63656.     @KojaPodel    varchar(10)='DIV'
  63657. AS
  63658.  
  63659.     Declare @SSQL as varchar(8000)
  63660.  
  63661.     Create Table #Rez
  63662.     (
  63663.         Godina        smallint,
  63664.         Mesec        smallint,    --varchar(2),
  63665.         Sifra_Div    varchar(20),
  63666.         Planirano    decimal(18,4),
  63667.         Realizirano    decimal(18,4)
  63668.     )
  63669.  
  63670.     Insert Into #Rez
  63671.     Select Godina, Mesec, Sifra, Sum(Iznos), 0
  63672.     From PlanBudzet
  63673.     Where Godina=@Godina And Mesec>=@Mesec_Od And Mesec<=@Mesec_Do
  63674.     Group By Godina, Mesec, Sifra
  63675. IF @KojaPodel='DIV'
  63676. BEGIN
  63677.     Insert Into #Rez
  63678.     Select Year(G.Datum_Nal), Month(G.Datum_Nal), GAD.Sifra_Div, 0, Sum(GAD.Dolzi-GAD.Pobaruva)
  63679.     From GStav G
  63680.     Inner Join GstAnDiv GAD On GAD.GstID=G.GstID
  63681.     Where Year(G.Datum_Nal)=@Godina And Month(G.Datum_Nal)>=@Mesec_Od And Month(G.Datum_Nal)<=@Mesec_Do
  63682.     Group By Year(G.Datum_Nal), Month(G.Datum_Nal), GAD.Sifra_Div
  63683.  
  63684.     Select R.Godina, (Case When R.Mesec=1 Then  '01 January' 
  63685.                             When R.Mesec=2 Then '02 February'
  63686.                             When R.Mesec=3 Then '03 March'
  63687.                             When R.Mesec=4 Then '04 April'
  63688.                             When R.Mesec=5 Then '05 May'
  63689.                             When R.Mesec=6 Then '06 June'
  63690.                             When R.Mesec=7 Then '07 July'
  63691.                             When R.Mesec=8 Then '08 August'
  63692.                             When R.Mesec=9 Then '09 September'
  63693.                             When R.Mesec=10 Then '10 October'
  63694.                             When R.Mesec=11 Then '11 November'
  63695.                             When R.Mesec=12 Then '12 December' End) Mes, 
  63696.         D.Sif_Prik, D.ImeStr, D.Gr_Div, ImeGrDiv, Sum(Planirano/@Kurs) Budget, Sum(Realizirano/@Kurs) Realized
  63697.     From #Rez R
  63698.     Left Outer Join Divizii D On D.Sifra_Div=R.Sifra_Div
  63699.     Group By R.Godina, R.Mesec, D.Sif_Prik, D.ImeStr, D.Gr_Div, ImeGrDiv
  63700. END
  63701. ELSE IF @KojaPodel='ANAL'
  63702. BEGIN
  63703.     Insert Into #Rez
  63704.     Select Year(G.Datum_Nal), Month(G.Datum_Nal), G.Kto_Anal, 0, Sum(G.Dolzi-G.Pobaruva)
  63705.     From GStav G
  63706.     Where Year(G.Datum_Nal)=@Godina And Month(G.Datum_Nal)>=@Mesec_Od And Month(G.Datum_Nal)<=@Mesec_Do AND 
  63707.     G.KTo_Anal IN (SELECT Sifra FROM PlanBudzet WHERE Godina=@Godina)
  63708.     Group By Year(G.Datum_Nal), Month(G.Datum_Nal),  G.Kto_Anal
  63709.  
  63710.     UPDATE #Rez SET Realizirano=Realizirano * -1 WHERE Realizirano<0
  63711.  
  63712.     Select R.Godina, (Case When R.Mesec=1 Then  '01 January' 
  63713.                             When R.Mesec=2 Then '02 February'
  63714.                             When R.Mesec=3 Then '03 March'
  63715.                             When R.Mesec=4 Then '04 April'
  63716.                             When R.Mesec=5 Then '05 May'
  63717.                             When R.Mesec=6 Then '06 June'
  63718.                             When R.Mesec=7 Then '07 July'
  63719.                             When R.Mesec=8 Then '08 August'
  63720.                             When R.Mesec=9 Then '09 September'
  63721.                             When R.Mesec=10 Then '10 October'
  63722.                             When R.Mesec=11 Then '11 November'
  63723.                             When R.Mesec=12 Then '12 December' End) Mes, 
  63724.         A.Kto_Anal Sif_Prik, A.ImeAnal ImeStr, A.Kto_Sint Gr_Div, S.ImeSint ImeGrDiv, Sum(Planirano/@Kurs) Budget, Sum(Realizirano/@Kurs) Realized
  63725.     From #Rez R
  63726.     Left Outer Join Anal A ON A.Kto_Anal=R.Sifra_Div
  63727.     LEFT OUTER JOIN Sint S ON A.Kto_Sint=S.Kto_Sint
  63728.     Group By R.Godina, R.Mesec, A.Kto_Anal, A.ImeAnal, A.Kto_Sint, S.ImeSint
  63729. END
  63730. ELSE IF @KojaPodel='GRANAL'
  63731. BEGIN
  63732.     Insert Into #Rez
  63733.     Select Year(G.Datum_Nal), Month(G.Datum_Nal), GR.Sif_GrAnalPlan, 0, 
  63734.     Sum(CASE GS.D_P_SD_SP WHEN 'D' THEN G.Dolzi WHEN 'P' THEN G.Pobaruva WHEN 'SD' THEN G.Dolzi-G.Pobaruva WHEN 'SP' THEN G.Pobaruva-G.Dolzi End)
  63735.     From GStav G
  63736.     INNER JOIN GrAnalPlanSt GS ON G.Kto_Anal=GS.Kto_Anal
  63737.     INNER JOIN GrAnalPlan GR ON GS.Sif_GrAnalPlan = GR.Sif_GrAnalPlan
  63738.     Where Year(G.Datum_Nal)=@Godina And Month(G.Datum_Nal)>=@Mesec_Od And Month(G.Datum_Nal)<=@Mesec_Do 
  63739.     Group By Year(G.Datum_Nal), Month(G.Datum_Nal), GR.Sif_GrAnalPlan
  63740.  
  63741.     Select R.Godina, (Case When R.Mesec=1 Then  '01 January' 
  63742.                             When R.Mesec=2 Then '02 February'
  63743.                             When R.Mesec=3 Then '03 March'
  63744.                             When R.Mesec=4 Then '04 April'
  63745.                             When R.Mesec=5 Then '05 May'
  63746.                             When R.Mesec=6 Then '06 June'
  63747.                             When R.Mesec=7 Then '07 July'
  63748.                             When R.Mesec=8 Then '08 August'
  63749.                             When R.Mesec=9 Then '09 September'
  63750.                             When R.Mesec=10 Then '10 October'
  63751.                             When R.Mesec=11 Then '11 November'
  63752.                             When R.Mesec=12 Then '12 December' End) Mes, 
  63753.         GR.Sif_GrAnalPlan Sif_Prik, Gr.Ime_GrAnalPlan ImeStr, '' Gr_Div, '' ImeGrDiv, Sum(Planirano/@Kurs) Budget, Sum(Realizirano/@Kurs) Realized,
  63754.         Sum(Planirano/@Kurs) - Sum(Realizirano/@Kurs) Difference
  63755.     From #Rez R
  63756.     LEFT OUTER JOIN GrAnalPlan GR ON R.Sifra_Div = GR.Sif_GrAnalPlan
  63757.     Group By R.Godina, R.Mesec, GR.Sif_GrAnalPlan, Gr.Ime_GrAnalPlan
  63758. END
  63759.                          
  63760.  
  63761.  
  63762.  
  63763. Go
  63764. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cen_kom_izveden]'))
  63765. drop procedure [dbo].[sp_cen_kom_izveden]
  63766.  
  63767. Go
  63768.  
  63769. CREATE procedure sp_Cen_Kom_Izveden
  63770.     @Sifra_kup    char(6),
  63771.     @Osn_Cen_Kom    varchar(6) = Null,
  63772.     @Sifra_art_Od    varchar(20) = Null,
  63773.     @Sifra_art_Do    varchar(20) = Null,
  63774.     @Kto        char(6) = Null,
  63775.     @Sifra_Gr    varchar(6) = Null,
  63776.     @Sifra_Podg    char(6) = Null,
  63777.     @Lokacija    varchar(10) = Null,
  63778.     @Sifra_Brand    Smallint = Null,
  63779.     @Sifra_ZBrand    Smallint = Null,
  63780.     @SifrA_Tar    chaR(3) = Null
  63781.  
  63782.  AS
  63783.  
  63784.     Create Table #CenKom
  63785.     (
  63786.      Sifra_Kup    char(6),
  63787.      Sifra_Art    varchaR(20),
  63788.      Aktiven    chaR(1),
  63789.      Cena        decimal(18,6),
  63790.      Popust        decimal(9,2)
  63791.     )
  63792.  
  63793.     Declare @SSQLUsl as Varchar(2000)
  63794.     Set @SSQLUsl = ' Where 1 = 1 '
  63795.  
  63796.     If @Sifra_Art_Od Is Not Null
  63797.         Set @SSQLUsl = @SSQLUsl + ' and C.Sifra_art >= ''' + @Sifra_art_Od + ''' '
  63798.     If @Sifra_Art_Do Is Not Null
  63799.         Set @SSQLUsl = @SSQLUsl + ' and C.Sifra_art <= ''' + @Sifra_art_Do + ''' '
  63800.  
  63801.     If @Kto Is Not Null
  63802.         Set @SSQLUsl = @SSQLUsl + ' and K.Kto= ''' + @Kto + ''' '
  63803.     If @Sifra_Podg Is Not Null
  63804.         Set @SSQLUsl = @SSQLUsl + ' and K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  63805.     If @Sifra_Gr Is Not Null
  63806.         Set @SSQLUsl = @SSQLUsl + ' and P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  63807.     If @Lokacija Is Not Null
  63808.         Set @SSQLUsl = @SSQLUsl + ' and K.Lokacija = ''' + @Lokacija + ''' '
  63809.     If @Sifra_Brand Is Not Null
  63810.         Set @SSQLUsl = @SSQLUsl + ' and K.Sifra_Drg = ' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  63811.     If @Sifra_ZBrand Is Not Null
  63812.         Set @SSQLUsl = @SSQLUsl + ' and B.Sifra_Drg1 = ' + Cast(@Sifra_ZBrand As Varchar(6)) + ' '
  63813.        If @Sifra_Tar Is Not Null
  63814.               Set @SSQLUsl = @SSQLUsl + ' and K.Sifra_Tar = ''' + @Sifra_Tar + ''' '
  63815.  
  63816.     Declare @SSQL as Varchar(2000)
  63817.  
  63818.     --- Insertiraj gi onie artikli koi DIREKTNO se na ovoj komint
  63819.     Set @SSQL= ' Insert Into #CenKom (Sifra_Kup, Sifra_Art, Aktiven, Cena, Popust)
  63820.              Select C.Sifra_Kup, C.Sifra_art, C.Aktiven, C.Cena, C.Popust
  63821.              From Cenovnik C '
  63822.  
  63823.     Declare @SSQL_Join as Varchar(2000)
  63824.     Set @SSQL_Join= ''
  63825.     If @Sifra_ZBrand Is Not Null or @Sifra_Gr is Not null or @Sifra_Podg is Not null
  63826.             or @Lokacija is not Null or @Kto is not null or @Sifra_Brand is not null 
  63827.             or @Sifra_Tar is not null
  63828.            Set @SSQL_Join = @SSQL_Join + ' INNER JOIN Katart K ON K.Sifra_Art=C.Sifra_Art '
  63829.     If @Sifra_ZBrand Is Not Null
  63830.            Set @SSQL_Join = @SSQL_Join + ' INNER JOIN DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  63831.     If @Sifra_Gr Is Not Null
  63832.            Set @SSQL_Join = @SSQL_Join + ' INNER JOIN Podgrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  63833.  
  63834.     Exec (@SSQL + @SSQL_Join + @SSQLUsl + ' and C.Sifra_Kup = ''' + @Sifra_Kup + ''' ')
  63835.  
  63836.     -- Najdi vo koja cenovna grupa e komintentot, i dodaj gi cenite od taa cenovna grupa
  63837.     Declare @KDrugo1 varchar(6)
  63838.     Declare @TipKup varchar(11)
  63839.     select @KDrugo1 = cast (KDrugo1 as varchar(6)),
  63840.            @TipKup = TipKup
  63841.     from Komint
  63842.     where Sifra_Kup = @Sifra_Kup
  63843.  
  63844.     if @KDrugo1 is not null
  63845.     begin
  63846.         Declare @ZbirenKom as varchar(6)
  63847.         set @ZbirenKom = dbo.fn_LevoNuliStr(@KDrugo1, 6)    -- Svedi na ssifra na komintent
  63848.  
  63849.         Set @SSQL= ' Insert Into #CenKom (Sifra_Kup, Sifra_Art, Aktiven, Cena, Popust)
  63850.                  Select C.Sifra_Kup, C.Sifra_art, C.Aktiven, C.Cena, C.Popust
  63851.                  From Cenovnik C '
  63852.  
  63853.         Exec (@SSQL + @SSQL_Join + @SSQLUsl + 
  63854.             ' and C.Sifra_Art not in (select sifra_art from #CenKom)
  63855.               and C.Sifra_Kup = ''' + @ZbirenKom + ''' ')
  63856.             
  63857.     end
  63858.  
  63859.     -- Dodaj gi cenite od OSNOVNIOT CENOVNIK, AKO IMA TAKOV
  63860.     if @Osn_Cen_Kom is not null
  63861.     begin
  63862.         Set @SSQL= ' Insert Into #CenKom (Sifra_Kup, Sifra_Art, Aktiven, Cena, Popust)
  63863.                  Select C.Sifra_Kup, C.Sifra_art, C.Aktiven, C.Cena, C.Popust
  63864.                  From Cenovnik C '
  63865.  
  63866.         Exec (@SSQL + @SSQL_Join + @SSQLUsl + 
  63867.             ' and C.Sifra_Art not in (select sifra_art from #CenKom)
  63868.               and C.Sifra_Kup = ''' + @Osn_Cen_Kom + ''' ')
  63869.             
  63870.     end
  63871.  
  63872.     -- Presmetaj gi rabatite
  63873.     update #CenKom
  63874.     set Popust = 0
  63875.     where Popust is null
  63876.  
  63877.     -- Najdi vo koja RABATNA grupa e komintentot, i dodeli gi rabatite od taa cenovna grupa
  63878.     -- Gore go najdov @TipKup zaradi efikasnost
  63879.     update #CenKom
  63880.     set Popust = CP.Uces
  63881.     from CenPoPodgr CP,
  63882.          Katart K
  63883.     where CP.Tip_Podelba = 'P' and CP.TipKup = @TipKup 
  63884.           and K.Sifra_Art = #CenKom.Sifra_Art
  63885.           and K.Sifra_Podg = CP.Sifra_Podelba
  63886.  
  63887.     -- Vrati go rezutltatot
  63888.     select C.*, Kom.ImeKup, K.ImeArt, K.EdMera
  63889.     from #CenKom C
  63890.     inner join Katart K on C.Sifra_Art = K.Sifra_Art
  63891.     inner join Komint Kom on C.Sifra_Kup = Kom.Sifra_Kup
  63892.         Order By C.Sifra_Art
  63893.  
  63894.  
  63895.  
  63896.  
  63897. Go
  63898. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cen_kombiniran]'))
  63899. drop procedure [dbo].[sp_cen_kombiniran]
  63900.  
  63901. Go
  63902.  
  63903. create procedure sp_Cen_Kombiniran
  63904.     @Sifra_kup    char(6),
  63905.     @Sifra_art_Od    varchar(20) = Null,
  63906.     @Sifra_art_Do    varchar(20) = Null,
  63907.     @Kto        char(6) = Null,
  63908.     @Sifra_Gr    varchar(6) = Null,
  63909.     @Sifra_Podg    char(6) = Null,
  63910.     @Lokacija    varchar(10) = Null,
  63911.     @Sifra_Brand    Smallint = Null,
  63912.     @Sifra_ZBrand    Smallint = Null,
  63913.     @SifrA_Tar    chaR(3) = Null,
  63914.     @KojaPodel    char(1) = Null
  63915.  
  63916.  AS
  63917.  
  63918.     Create Table #CenKom
  63919.     (
  63920.      Sifra_Kup    char(6),
  63921.      Sifra_Elem    varchaR(20),
  63922.      Ime_Elem    varchaR(50),
  63923.      Tip_Elem    char(1),
  63924.      Aktiven    chaR(1),
  63925.      Cena        decimal(18,6),
  63926.      Popust        decimal(9,2)
  63927.     )
  63928.  
  63929.     Declare @SSQLUsl as Varchar(2000)
  63930.     Set @SSQLUsl = ' Where 1 = 1 '
  63931.  
  63932.     If @Sifra_Art_Od Is Not Null
  63933.         Set @SSQLUsl = @SSQLUsl + ' and C.Sifra_art >= ''' + @Sifra_art_Od + ''' '
  63934.     If @Sifra_Art_Do Is Not Null
  63935.         Set @SSQLUsl = @SSQLUsl + ' and C.Sifra_art <= ''' + @Sifra_art_Do + ''' '
  63936.  
  63937.     If @Kto Is Not Null
  63938.         Set @SSQLUsl = @SSQLUsl + ' and K.Kto= ''' + @Kto + ''' '
  63939.     If @Sifra_Podg Is Not Null
  63940.         Set @SSQLUsl = @SSQLUsl + ' and K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  63941.     If @Sifra_Gr Is Not Null
  63942.         Set @SSQLUsl = @SSQLUsl + ' and P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  63943.     If @Lokacija Is Not Null
  63944.         Set @SSQLUsl = @SSQLUsl + ' and K.Lokacija = ''' + @Lokacija + ''' '
  63945.     If @Sifra_Brand Is Not Null
  63946.         Set @SSQLUsl = @SSQLUsl + ' and K.Sifra_Drg = ' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  63947.     If @Sifra_ZBrand Is Not Null
  63948.         Set @SSQLUsl = @SSQLUsl + ' and B.Sifra_Drg1 = ' + Cast(@Sifra_ZBrand As Varchar(6)) + ' '
  63949.        If @Sifra_Tar Is Not Null
  63950.               Set @SSQLUsl = @SSQLUsl + ' and K.Sifra_Tar = ''' + @Sifra_Tar + ''' '
  63951.  
  63952.     Declare @SSQL as Varchar(2000)
  63953.  
  63954.     --- Insertiraj gi onie artikli koi DIREKTNO se na ovoj komint
  63955.     Set @SSQL= ' Insert Into #CenKom 
  63956.             (Sifra_Kup, Sifra_Elem, Ime_Elem, Aktiven, Cena, Popust, Tip_Elem)
  63957.              Select C.Sifra_Kup, C.Sifra_art, K.ImeArt, C.Aktiven, C.Cena, C.Popust, ''A''
  63958.              From Cenovnik C 
  63959.                 INNER JOIN Katart K ON K.Sifra_Art=C.Sifra_Art '
  63960.  
  63961.     Declare @SSQL_Join as Varchar(2000)
  63962.     Set @SSQL_Join= ''
  63963.     If @Sifra_ZBrand Is Not Null
  63964.            Set @SSQL_Join = @SSQL_Join + ' INNER JOIN DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  63965.     If @Sifra_Gr Is Not Null
  63966.            Set @SSQL_Join = @SSQL_Join + ' INNER JOIN Podgrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  63967.  
  63968.     Exec (@SSQL + @SSQL_Join + @SSQLUsl + ' and C.Sifra_Kup = ''' + @Sifra_Kup + ''' ')
  63969.  
  63970.     --- Insertiraj gi onie elementite od CENOVNIK PO PODZGRUPI
  63971.     Set @SSQL= ' Insert Into #CenKom 
  63972.             (Sifra_Kup, Sifra_Elem, Ime_Elem, Aktiven, Cena, Popust, Tip_Elem)
  63973.              Select C.TipKup, C.Sifra_Podelba, null, ''D'', 0, C.Uces, ''P''
  63974.              From CenPoPOdgr C 
  63975.              where C.TipKup = ''' + @Sifra_Kup + ''' '
  63976.  
  63977.     Exec (@SSQL)
  63978.  
  63979.     if @KojaPodel = '1'
  63980.         update #CenKom
  63981.         set Ime_Elem = D.Ime_1
  63982.         from Drugo1 D
  63983.         where D.Sifra_1 = #CenKom.Sifra_Elem
  63984.     else if @KojaPodel = '2'
  63985.         update #CenKom
  63986.         set Ime_Elem = D.Ime_2
  63987.         from Drugo2 D
  63988.         where D.Sifra_2 = #CenKom.Sifra_Elem
  63989.     else if @KojaPodel = '7'
  63990.         update #CenKom
  63991.         set Ime_Elem = D.Ime_7
  63992.         from Drugo7 D
  63993.         where D.Sifra_7 = #CenKom.Sifra_Elem
  63994.  
  63995.     -- Vrati go rezutltatot
  63996.     select C.*, Kom.ImeKup
  63997.     from #CenKom C
  63998.     inner join Komint Kom 
  63999.         on C.Sifra_Kup = Kom.Sifra_Kup
  64000.         Order By C.Tip_Elem, C.Ime_Elem
  64001.  
  64002.  
  64003.  
  64004.  
  64005.  
  64006.  
  64007. Go
  64008. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cen_kup_podel]'))
  64009. drop procedure [dbo].[sp_cen_kup_podel]
  64010.  
  64011. Go
  64012.  
  64013. create procedure sp_Cen_Kup_Podel
  64014.     @Sifra_kup    char(6) = Null,
  64015.     @Sifra_kup_Do    char(6) = Null,
  64016.     @Sifra_art_Od    varchar(20) = Null,
  64017.     @Sifra_art_Do    varchar(20) = Null,
  64018.     @Kto        char(6) = Null,
  64019.     @Sifra_Gr    varchar(6) = Null,
  64020.     @Sifra_Podg    char(6) = Null,
  64021.     @Lokacija    varchar(10) = Null,
  64022.     @Sifra_Brand    Smallint = Null,
  64023.     @Sifra_ZBrand    Smallint = Null,
  64024.     @SifrA_Tar    chaR(3) = Null,
  64025.     @KojaPodel    char(1) = Null
  64026.  
  64027.  AS
  64028.  
  64029.     Create Table #CenKom
  64030.     (
  64031.      Sifra_Kup    char(6),
  64032.      Sifra_Elem    varchaR(20),
  64033.      Ime_Elem    varchaR(50),
  64034.      Tip_Elem    char(1),
  64035.      Aktiven    chaR(1),
  64036.      Cena        decimal(18,6),
  64037.      Popust        decimal(9,2)
  64038.     )
  64039.  
  64040.     Declare @SSQL as Varchar(2000)
  64041.  
  64042.     Set @SSQL= ' Insert Into #CenKom 
  64043.             (Sifra_Kup, Sifra_Elem, Ime_Elem, Aktiven, Cena, Popust, Tip_Elem)
  64044.              Select C.TipKup, C.Sifra_Podelba, null, ''D'', 0, C.Uces, ''P''
  64045.              From CenPoPOdgr C 
  64046.              where 1 = 1  '
  64047.     if @Sifra_Kup is not null
  64048.         set @SSQL = @SSQL + ' and C.TipKup >= ''' + @Sifra_Kup + ''' '
  64049.     if @Sifra_Kup_Do is not null
  64050.         set @SSQL = @SSQL + ' and C.TipKup <= ''' + @Sifra_Kup_Do + ''' '
  64051.  
  64052.     Exec (@SSQL)
  64053.  
  64054.     if @KojaPodel = '1'
  64055.         update #CenKom
  64056.         set Ime_Elem = D.Ime_1
  64057.         from Drugo1 D
  64058.         where D.Sifra_1 = #CenKom.Sifra_Elem
  64059.     else if @KojaPodel = '2'
  64060.         update #CenKom
  64061.         set Ime_Elem = D.Ime_2
  64062.         from Drugo2 D
  64063.         where D.Sifra_2 = #CenKom.Sifra_Elem
  64064.     else if @KojaPodel = '7'
  64065.         update #CenKom
  64066.         set Ime_Elem = D.Ime_7
  64067.         from Drugo7 D
  64068.         where D.Sifra_7 = #CenKom.Sifra_Elem
  64069.  
  64070.     -- Vrati go rezutltatot
  64071.     select C.*, Kom.ImeKup
  64072.     from #CenKom C
  64073.     inner join Komint Kom 
  64074.         on C.Sifra_Kup = Kom.Sifra_Kup
  64075.  
  64076.  
  64077.  
  64078.  
  64079. Go
  64080. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cenaodsoart]'))
  64081. drop procedure [dbo].[sp_cenaodsoart]
  64082.  
  64083. Go
  64084. CREATE  PROCEDURE sp_CenaOdSoArt
  64085.     @Sifra_OE    smallint,
  64086.     @Sifra_art    varchar(20),
  64087.     @Cena        decimal(18,2)  OUTPUT,
  64088.     @DanCena    char(1) OUTPUT
  64089.  AS
  64090.     SELECT @Cena = Cena, @DanCena = DanCena     FROM SoArt WHERE Sifra_OE=@Sifra_OE AND Sifra_Art = @Sifra_Art
  64091.  
  64092.  
  64093.  
  64094.  
  64095. Go
  64096. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ceniodcengrorg]'))
  64097. drop procedure [dbo].[sp_ceniodcengrorg]
  64098.  
  64099. Go
  64100.  
  64101.  
  64102. CREATE           PROCEDURE sp_CeniOdCenGrOrg
  64103.     @Sifra_OE        smallint
  64104. AS
  64105. Declare @Sif_GrOrg char(6)
  64106. SELECT @Sif_GrOrg = G.Sif_GrOrg FROM SGrOrg S INNER JOIN GrOrg G ON S.Sif_GrOrg=G.Sif_GrOrg
  64107. WHERE G.Edinstvena ='D' AND S.Sifra_Oe=@Sifra_OE
  64108. SELECT Sif_GrOrg, Sifra_Art,Cena FROM CenGrOrg WHERE Sif_GrOrg=@Sif_GrOrg
  64109.  
  64110.  
  64111.  
  64112.  
  64113. Go
  64114. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cenizakatkasa]'))
  64115. drop procedure [dbo].[sp_cenizakatkasa]
  64116.  
  64117. Go
  64118.  
  64119. CREATE           PROCEDURE sp_CeniZaKatKasa
  64120.     @Sifra_OE        smallint,
  64121.     @Datum_Od        smalldatetime =NULL
  64122. AS
  64123. IF @Datum_Od IS NULL SET @Datum_Od = GetDate()
  64124. Declare @SSQL varchar(3000)
  64125. CREATE TABLE #TmpCen
  64126. (Sifra_Art varchar (20),
  64127. MalCena decimal(18, 4) ,
  64128. DanMalCena char(1),
  64129. Kolic    decimal(18,4) )
  64130. INSERT INTO #TmpCen (Sifra_Art, MalCena,DanMalCena, Kolic) SELECT Sifra_Art, Cena, DanCena, Vlez-Izlez FROM SoArt WHERE Sifra_OE=@Sifra_OE
  64131. CREATE TABLE #TmpNeraskn
  64132. (Sifra_Art    varchar(20),
  64133.  Kolic        decimal(18,4))
  64134. INSERT INTO #TmpNeraskn (Sifra_Art, Kolic)   SELECT Sifra_Art, Sum(Kolic-RKolic) FROM KSPromet WHERE Sifra_OE=@Sifra_OE AND Kolic<>RKolic GROUP BY Sifra_Art
  64135. UPDATE #TmpCen SET Kolic = #TmpCen.Kolic - N.Kolic FROM #TmpNeraskn N WHERE #TmpCen.Sifra_Art = N.Sifra_Art
  64136. SELECT * FROM #TmpCen
  64137.  
  64138.  
  64139.  
  64140.  
  64141. Go
  64142. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cenovnici_istorija]'))
  64143. drop procedure [dbo].[sp_cenovnici_istorija]
  64144.  
  64145. Go
  64146. CREATE          PROCEDURE sp_Cenovnici_Istorija
  64147.     @VlIzl            char(1)='I', 
  64148.     @Tip_Sif_Kup        char(1)=' ', 
  64149.     @Sif_Kup_Gen        varchar(11)='',
  64150.     @Tip_Sif_Art        char(1)='A',
  64151.     @Datum_Od        smalldatetime,
  64152.     @Datum_Do        smalldatetime,
  64153.     @Sifra_Podg        char(6)=Null,
  64154.     @Sifra_Gr        varchar(6)=Null,
  64155.     @Sifra_Drg        smallint=Null,
  64156.     @Sifra_Art_Od        varchar(20)=Null,
  64157.     @Sifra_Art_Do        varchar(20)=Null,
  64158.     @Podr            char(1)='S',            --Sifra,Ime
  64159.     @ADrugo1        smallint = Null,
  64160.     @ADrugo2        smallint = Null,
  64161.     @ADrugo3        smallint = Null,
  64162.     @ADrugo4        smallint = Null,
  64163.     @ADrugo5        smallint = Null,
  64164.     @KFADrugo1        char(1) = 'N',
  64165.     @KFADrugo2        char(1) = 'N',
  64166.     @KFADrugo3        char(1) = 'N',
  64167.     @KFADrugo4        char(1) = 'N',
  64168.     @KFADrugo5        char(1) = 'N'
  64169. AS
  64170. Declare @SSQL varchar(3000)
  64171. CREATE TABLE #TmpArt
  64172. (Sif_Art_Gen varchar (20),
  64173. ImeArt    varchar(40))
  64174. CREATE TABLE #TmpUsl
  64175. (VlIzl char(1),
  64176. Tip_Sif_Kup char(1),  
  64177. Sif_Kup_Gen varchar (11),
  64178. Tip_Sif_Art char(1),
  64179. Sif_Art_Gen varchar (20),
  64180. Datum_Od smalldatetime,
  64181. Rok_Dosp smallint,
  64182. Datum_Do smalldatetime,
  64183. Uces decimal(6,2),
  64184. Dod_Uces decimal(6,2),
  64185. Cena decimal(18,4),
  64186. MalCena decimal(18,4),
  64187. DanCena char(1),
  64188. DanMalCena char(1),
  64189. ImeKup    varchar(40),
  64190. ImeArt    varchar(40),
  64191. Sifra_Podg char(6),
  64192. Ime_Podg varchar(40),
  64193. Sifra_Gr char(3),
  64194. Ime_Gr varchar(40)   )
  64195. IF @Tip_Sif_Art= 'A'
  64196. Begin
  64197.     SET @SSQL = 'SELECT A.Sifra_Art, A.ImeArt FROM KatArt A ' 
  64198.     IF @Sifra_Gr IS NOT NULL
  64199.         SET @SSQL = @SSQL + 'INNER JOIN Podgrupi P ON A.Sifra_Podg=P.Sifra_Podg '
  64200.     SET @SSQL = @SSQL +' WHERE 1=1 '    
  64201.     IF @Sifra_Podg IS NOT NULL
  64202.         SET @SSQL = @SSQL + ' AND A.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  64203.     IF @Sifra_Gr IS NOT NULL
  64204.         SET @SSQL = @SSQL + ' AND P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  64205.     IF @Sifra_Drg IS NOT NULL
  64206.         SET @SSQL = @SSQL + ' AND A.Sifra_Drg = ' + Cast(@Sifra_Drg as varchar(5)) + ' '
  64207.     If @Sifra_Art_Od IS NOT NULL
  64208.         SET @SSQL = @SSQL + ' AND A.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  64209.     If @Sifra_Art_Do IS NOT NULL
  64210.         SET @SSQL = @SSQL + ' AND A.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  64211.     IF @ADrugo1 IS NOT NULL
  64212.         IF @KFADrugo1 = 'D'
  64213.             SET @SSQL = @SSQL + ' AND (A.Drugo1 <> ' + Cast(@ADrugo1 as varchar(5)) + ' Or A.Drugo1 Is Null) '
  64214.         Else
  64215.             SET @SSQL = @SSQL + ' AND A.Drugo1 = ' + Cast(@ADrugo1 as varchar(5)) + ' '
  64216.     IF @ADrugo2 IS NOT NULL
  64217.         IF @KFADrugo2 = 'D'
  64218.             SET @SSQL = @SSQL + ' AND (A.Drugo2 <> ' + Cast(@ADrugo2 as varchar(5)) + ' Or A.Drugo2 Is Null) '
  64219.         Else
  64220.             SET @SSQL = @SSQL + ' AND A.Drugo2 = ' + Cast(@ADrugo2 as varchar(5)) + ' '
  64221.     IF @ADrugo3 IS NOT NULL
  64222.         IF @KFADrugo3 = 'D'
  64223.             SET @SSQL = @SSQL + ' AND (A.Drugo3 <> ' + Cast(@ADrugo3 as varchar(5)) + ' Or A.Drugo3 Is Null) '
  64224.         Else
  64225.             SET @SSQL = @SSQL + ' AND A.Drugo3 = ' + Cast(@ADrugo3 as varchar(5)) + ' '
  64226.     IF @ADrugo4 IS NOT NULL
  64227.         IF @KFADrugo4 = 'D'
  64228.             SET @SSQL = @SSQL + ' AND (A.Drugo4 <> ' + Cast(@ADrugo4 as varchar(5)) + ' Or A.Drugo4 Is Null) '
  64229.         Else
  64230.             SET @SSQL = @SSQL + ' AND A.Drugo4 = ' + Cast(@ADrugo4 as varchar(5)) + ' '
  64231.     IF @ADrugo5 IS NOT NULL
  64232.         IF @KFADrugo5 = 'D'
  64233.             SET @SSQL = @SSQL + ' AND (A.Drugo5 <> ' + Cast(@ADrugo5 as varchar(5)) + ' Or A.Drugo5 Is Null) '
  64234.         Else
  64235.             SET @SSQL = @SSQL + ' AND A.Drugo5 = ' + Cast(@ADrugo5 as varchar(5)) + ' '
  64236. End
  64237. ELSE IF @Tip_Sif_Art= 'P'
  64238.     SET @SSQL = 'SELECT P.Sifra_Podg, P.Ime_Podg FROM Podgrupi P '
  64239. ELSE IF @Tip_Sif_Art= 'G'
  64240.     SET @SSQL = 'SELECT G.Sifra_Gr, G.Ime_Gr FROM Grupi G '
  64241. ELSE IF @Tip_Sif_Art= 'B'
  64242.     SET @SSQL = 'SELECT D.Sifra_Drg, D.Ime FROM  DrgPodel D '
  64243. ELSE IF @Tip_Sif_Art= '1'
  64244.     SET @SSQL = 'SELECT D.Sifra_1, D.Ime_1 FROM  Drugo1 D '
  64245. ELSE IF @Tip_Sif_Art= '2'
  64246.     SET @SSQL = 'SELECT D.Sifra_2, D.Ime_2 FROM  Drugo2 D '
  64247. ELSE IF @Tip_Sif_Art= '3'
  64248.     SET @SSQL = 'SELECT D.Sifra_3, D.Ime_3 FROM Drugo3 D '
  64249. ELSE IF @Tip_Sif_Art= '4'
  64250.     SET @SSQL = 'SELECT D.Sifra_4, D.Ime_4 FROM Drugo4 D '
  64251. ELSE IF @Tip_Sif_Art= '5'
  64252.     SET @SSQL = 'SELECT D.Sifra_5, D.Ime_5 FROM Drugo5 D '
  64253. ELSE 
  64254.     SET @SSQL = ' SELECT TOP 1 '''', '''' FROM KatArt '
  64255. INSERT INTO #TmpArt (Sif_Art_Gen, ImeArt) EXEC (@SSQL)
  64256. SET @SSQL='SELECT U.VlIzl, U.Tip_Sif_Kup, U.Sif_Kup_Gen, U.Tip_Sif_Art, U.Sif_Art_Gen, U.Datum_Od, U.Rok_Dosp, U.Datum_Do, U.Uces,
  64257. U.Dod_Uces, U.Cena, U.MalCena, U.DanCena, U.DanMalCena
  64258. FROM #TmpArt A INNER JOIN Usl_Komerc_Per U ON A.Sif_Art_Gen = U.Sif_Art_Gen
  64259. WHERE U.Datum_Od >= '''+ cast(@Datum_Od as varchar(30))+ ''' AND U.Datum_Od <='''+CAST(@Datum_Do as varchar(30))+ ''' '
  64260. IF @Sif_Kup_Gen <>'' AND @Tip_Sif_Kup <>' '
  64261.     SET @SSQL=@SSQL+' AND Tip_Sif_Kup=''' + @Tip_Sif_Kup + ''' AND Sif_Kup_Gen = ''' + @Sif_Kup_Gen + ''' '
  64262. INSERT INTO #TmpUsl (VlIzl, Tip_Sif_Kup, Sif_Kup_Gen, Tip_Sif_Art, Sif_Art_Gen, Datum_Od, Rok_Dosp, Datum_Do, Uces,
  64263. Dod_Uces, Cena, MalCena, DanCena, DanMalCena) EXEC(@SSQL)
  64264. UPDATE #TmpUsl SET ImeArt=A.ImeArt, Sifra_Podg = P.Sifra_Podg, Ime_Podg = P.Ime_Podg, Sifra_Gr=P.Sifra_Gr 
  64265. FROM KatArt A, Podgrupi P WHERE #TmpUsl.Sif_Art_Gen=A.Sifra_Art AND A.Sifra_Podg=P.Sifra_Podg AND #TmpUsl.Tip_Sif_Art= 'A'
  64266. UPDATE #TmpUsl SET ImeArt = P.Ime_Podg, Sifra_Gr=P.Sifra_Gr 
  64267. FROM Podgrupi P WHERE #TmpUsl.Sif_Art_Gen=P.Sifra_Podg AND #TmpUsl.Tip_Sif_Art= 'P'
  64268. UPDATE #TmpUsl SET Ime_Gr = G.Ime_Gr FROM Grupi G WHERE #TmpUsl.Sifra_Gr=G.Sifra_Gr 
  64269. UPDATE #TmpUsl SET ImeArt=P.Ime_1 FROM Drugo1 P WHERE #TmpUsl.Sif_Art_Gen=P.Sifra_1 AND #TmpUsl.Tip_Sif_Art= '1'
  64270. UPDATE #TmpUsl SET ImeArt=P.Ime_2 FROM Drugo2 P WHERE #TmpUsl.Sif_Art_Gen=P.Sifra_2 AND #TmpUsl.Tip_Sif_Art= '2'
  64271. UPDATE #TmpUsl SET ImeArt=P.Ime_3 FROM Drugo3 P WHERE #TmpUsl.Sif_Art_Gen=P.Sifra_3 AND #TmpUsl.Tip_Sif_Art= '3'
  64272. UPDATE #TmpUsl SET ImeArt=P.Ime_4 FROM Drugo4 P WHERE #TmpUsl.Sif_Art_Gen=P.Sifra_4 AND #TmpUsl.Tip_Sif_Art= '4'
  64273. UPDATE #TmpUsl SET ImeArt=P.Ime_5 FROM Drugo5 P WHERE #TmpUsl.Sif_Art_Gen=P.Sifra_5 AND #TmpUsl.Tip_Sif_Art= '5'
  64274. UPDATE #TmpUsl SET ImeArt=K.ImeKup FROM Komint K WHERE #TmpUsl.Sif_Art_Gen=K.Sifra_Kup AND #TmpUsl.Tip_Sif_Art= 'D'
  64275. UPDATE #TmpUsl SET ImeKup = K.ImeKup FROM Komint K WHERE #TmpUsl.Sif_Kup_Gen=K.Sifra_Kup AND #TmpUsl.Tip_Sif_Kup='K'
  64276. UPDATE #TmpUsl SET ImeKup = T.ImeTip FROM TipKomint T WHERE #TmpUsl.Sif_Kup_Gen=T.Sifra_Tip AND #TmpUsl.Tip_Sif_Kup='T'
  64277. UPDATE #TmpUsl SET ImeKup = K.Ime_1K FROM KDrugo1 K WHERE #TmpUsl.Sif_Kup_Gen=K.Sifra_1K AND #TmpUsl.Tip_Sif_Kup='1'
  64278. UPDATE #TmpUsl SET ImeKup = K.Ime_2K FROM KDrugo2 K WHERE #TmpUsl.Sif_Kup_Gen=K.Sifra_2K AND #TmpUsl.Tip_Sif_Kup='2'
  64279. UPDATE #TmpUsl SET ImeKup = K.Ime_3K FROM KDrugo3 K WHERE #TmpUsl.Sif_Kup_Gen=K.Sifra_3K AND #TmpUsl.Tip_Sif_Kup='3'
  64280. UPDATE #TmpUsl SET ImeKup = K.Ime_4K FROM KDrugo4 K WHERE #TmpUsl.Sif_Kup_Gen=K.Sifra_4K AND #TmpUsl.Tip_Sif_Kup='4'
  64281. UPDATE #TmpUsl SET ImeKup = K.Ime_5K FROM KDrugo5 K WHERE #TmpUsl.Sif_Kup_Gen=K.Sifra_5K AND #TmpUsl.Tip_Sif_Kup='5'
  64282. SET @SSQL = 'SELECT * FROM #TmpUsl '
  64283. IF @Podr='S'
  64284.     SET @SSQL = @SSQL + ' ORDER BY Sif_Art_Gen, Datum_Od '
  64285. ELSE
  64286.     SET @SSQL = @SSQL + ' ORDER BY ImeArt, Datum_Od '
  64287. --print @ssql
  64288. EXEC(@SSQL)
  64289.  
  64290.  
  64291.  
  64292. Go
  64293. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cenovnik_gr_orged]'))
  64294. drop procedure [dbo].[sp_cenovnik_gr_orged]
  64295.  
  64296. Go
  64297.  
  64298.  
  64299. CREATE                     PROCEDURE sp_Cenovnik_Gr_Orged
  64300.        @Sifra_OE smallint = Null,
  64301.        @Koi_OE varchar(10) = Null,
  64302.        @Koi_Artikli char(1) = Null,
  64303.       @Tip_Podr char(1) = Null,
  64304.       @Sifra_Od Varchar(20) = Null,
  64305.        @Sifra_Do Varchar(20) = Null,
  64306.        @Kto char(6) = Null,
  64307.        @Sifra_Gr varchar(6) = Null,
  64308.        @Sifra_Podg char(6) = Null,
  64309.        @Lokacija varchar(10) = Null,
  64310.     @Sifra_Tar char(3) = Null,
  64311.     @Sifra_Brand     Varchar(300) = Null,     --Smallint = Null,
  64312.     @Sifra_ZBrand     Smallint = Null,
  64313.     @Iskluci    char(1) = 'N',
  64314.     @SoPodgrupi    char(1) = 'N',
  64315.     @PocnuvaSo    char(1) = 'N',        -- Se Odnesuva na podgrupite    D, N
  64316.     @KolkuMesta    smallint = Null,        -- Se Odnesuva na podgrupite    2, 3, 4, 5, 6    
  64317.     @ADrugo1    smallint = Null,
  64318.     @ADrugo2    smallint = Null,
  64319.     @ADrugo3    smallint = Null,
  64320.     @ADrugo4    smallint = Null,
  64321.     @ADrugo5    smallint = Null,
  64322.     @Aktiven    char(1) = Null,
  64323.     @CeniSamoOdArt char(1) = 'N',
  64324.     @Sifra_Div    smallint = Null,
  64325.         @ImeArtDel    varchar(20) = Null 
  64326. AS
  64327.     Set Nocount Off
  64328.     Declare @SSQL varchar(8000)
  64329.     If @CeniSamoOdArt = 'D'
  64330.         Set @SSQL = ' SELECT Null Sifra_Oe, Null ImeOrg, Sum(S.Vlez) Vlez, Sum(S.Izlez) Izlez, Null Cena, Null NNabCena, Null DanCena, '
  64331.     Else 
  64332.         Set @SSQL=' SELECT S.Sifra_Oe, O.ImeOrg, S.Vlez, S.Izlez, S.Cena, K.GotCena, S.NNabCena, S.DanCena, '
  64333.     Set @SSQL = @SSQL + '  S.Sifra_Art, K.ImeArt, K.ImeArt2, K.Edmera, T.ProcOsn, K.Sifra_Tar, T.ImeTar,
  64334.         K.Dogcena, K.Malcena,  K.Specena, K.Tezina, K.ImaKomerc, K.ImaBroevi, K.Lokacija, K.Nabavna, K.KolkuDrg, K.GotCena, 
  64335.         Nomen = Case K.Nom When NULL Then dbo.fn_Nom(K.Sifra_Art) Else K.Nom End, '
  64336.     If @SoPodgrupi = 'D'
  64337.            If @KolkuMesta Is Not Null
  64338.         Set @SSQL = @SSQL + ' Substring(K.Sifra_Podg, 1, ' + cast(@KolkuMesta as varchar(1)) + ') as Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, '
  64339.           Else 
  64340.         Set @SSQL = @SSQL + ' K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, '
  64341.     Else 
  64342.         Set @SSQL = @SSQL + ' K.Sifra_Podg,  '' '' as Ime_Podg, '' '' as Sifra_Gr, '' '' as Ime_Gr, '
  64343.     Set @SSQL=@SSQL + ' K.Sifra_Drg, B.Ime as ImeDrg, K.Kto as Sifra_kup, Kup.ImeKup 
  64344.             FROM Soart S 
  64345.             INNER JOIN Katart K ON S.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M'' 
  64346.             INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar
  64347.             INNER JOIN Orged O On O.Sifra_Oe=S.Sifra_Oe '
  64348.     If @KolkuMesta Is Not Null 
  64349.         Set @SSQL=@SSQL+'Left Outer Join Podgrupi PG On PG.Sifra_Podg = Substring(K.Sifra_Podg, 1, ' + cast(@KolkuMesta as varchar(1)) + ') 
  64350.                           Left Outer Join Grupi G ON G.Sifra_Gr = PG.Sifra_Gr '
  64351.     Else
  64352.         Set @SSQL=@SSQL+'INNER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg
  64353.                           INNER  Join Grupi G ON G.Sifra_Gr = PG.Sifra_Gr ' 
  64354.     If @Sifra_ZBrand Is Not Null
  64355.            Set @SSQL=@SSQL+'INNER JOIN DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  64356.     Else
  64357.         Set @SSQL=@SSQL+'Left Outer JOIN DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  64358.     Set @SSQL=@SSQL+'Left Outer Join Komint Kup On Kup.Sifra_kup = K.Kto '
  64359.     If @Sifra_Oe Is Not Null
  64360.            Set @SSQL=@SSQL+' Where S.Sifra_OE='+Cast(@Sifra_OE As Char(6)) + ' '
  64361.     If @Koi_OE Is Not NULL
  64362.              Set @SSQL  = @SSQL + ' Where S.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  64363.     If @Iskluci = 'D'
  64364.            Set @SSQL = @SSQL + ' And K.Iskluci <> ''' + @Iskluci  + ''' '
  64365.        If @Sifra_Od IS NOT NULL 
  64366.         Set @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + @Sifra_Od + ''' '
  64367.        If @Sifra_Do IS NOT NULL 
  64368.         Set @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + @Sifra_Do + ''' '
  64369.     If @Sifra_Brand Is Not Null
  64370.         Set @SSQL=@SSQL+'AND (K.Sifra_Drg In (' + @Sifra_Brand + ')) '             --=' + Cast(@Sifra_Brand As Varchar(6)) + ') '
  64371.     If @Sifra_ZBrand Is Not Null
  64372.         Set @SSQL=@SSQL+'AND (B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ') '
  64373.     If @CeniSamoOdArt <> 'D' Or @CeniSamoOdArt Is Null
  64374.     Begin
  64375.            If @Koi_Artikli='S'
  64376.                   Set @SSQL=@SSQL+'AND (S.Vlez-S.Izlez<>0) '
  64377.            Else If @Koi_Artikli='P'
  64378.                   Set @SSQL=@SSQL+'AND (S.Vlez-S.Izlez>0) '
  64379.            Else If @Koi_Artikli='N'
  64380.                   Set @SSQL=@SSQL+'AND (S.Vlez-S.Izlez<0) '
  64381.            Else If @Koi_Artikli='0'
  64382.                   Set @SSQL=@SSQL+'AND (S.Vlez-S.Izlez=0) '
  64383.     End
  64384.        If @Kto Is Not Null
  64385.               Set @SSQL=@SSQL+'AND (K.Kto='''+@Kto+''') '
  64386.        If @Sifra_Gr Is Not Null
  64387.               Set @SSQL=@SSQL+'AND (PG.Sifra_Gr='''+@Sifra_Gr+''') '
  64388.        If @Sifra_Podg Is Not Null
  64389.         If @PocnuvaSo ='D'
  64390.             Set @SSQL = @SSQL + ' AND (K.Sifra_Podg Like  ''' + Rtrim(@Sifra_Podg) + '%'') '
  64391.         Else
  64392.                   Set @SSQL = @SSQL + ' AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  64393.     If @Lokacija Is Not Null
  64394.           Set @SSQL = @SSQL + ' AND (K.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  64395.     If @Sifra_Tar Is Not Null
  64396.               Set @SSQL = @SSQL + ' AND (K.Sifra_Tar='''+@Sifra_Tar+''') '
  64397.     If @ADrugo1 Is Not NULL
  64398.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@ADrugo1 As Varchar(6)) + ' '
  64399.     If @ADrugo2 Is Not NULL
  64400.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@ADrugo2 As Varchar(6)) + ' '
  64401.     If @ADrugo3 Is Not NULL
  64402.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@ADrugo3 As Varchar(6)) + ' '
  64403.     If @ADrugo4 Is Not NULL
  64404.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@ADrugo4 As Varchar(6)) + ' '
  64405.     If @ADrugo5 Is Not NULL
  64406.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@ADrugo5 As Varchar(6)) + ' '
  64407.     If @Sifra_Div Is Not NULL
  64408.         Set @SSQL = @SSQL + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '  
  64409.     If @Aktiven = 'N' 
  64410.         Set @SSQL = @SSQL + ' And K.Aktiven = ''N'' '
  64411.     Else If @Aktiven = 'D'
  64412.         Set @SSQL = @SSQL + ' And (K.Aktiven Is Null Or K.Aktiven <> ''N'') '
  64413.         If @ImeArtDel IS NOT NULL 
  64414.         If IsNumeric(@ImeArtDel)=1
  64415.             Set @SSQL = @SSQL + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  64416.         Else
  64417.             Set @SSQL = @SSQL + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  64418.     If @CeniSamoOdArt = 'D'
  64419.         Set @SSQL = @SSQL + ' Group By  S.Sifra_Art, K.ImeArt, K.ImeArt2, K.Edmera, T.ProcOsn, K.Sifra_Tar, T.ImeTar,
  64420.                              K.Dogcena, K.Malcena,  K.Specena, K.Tezina, K.ImaKomerc, K.ImaBroevi, K.Lokacija, K.Nabavna, K.KolkuDrg, K.GotCena, 
  64421.                              (Case K.Nom When NULL Then dbo.fn_Nom(K.Sifra_Art) Else K.Nom End), 
  64422.                              K.Sifra_Drg, B.Ime, K.Kto, Kup.ImeKup, K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr '
  64423.     If @CeniSamoOdArt = 'D' 
  64424.     Begin
  64425.            If @Koi_Artikli='S'
  64426.                   Set @SSQL = @SSQL + ' Having Sum(S.Vlez-S.Izlez) <> 0 '
  64427.            Else If @Koi_Artikli='P'
  64428.                   Set @SSQL = @SSQL + ' Having Sum(S.Vlez-S.Izlez) > 0 '
  64429.            Else If @Koi_Artikli='N'
  64430.                   Set @SSQL = @SSQL + ' Having Sum(S.Vlez-S.Izlez) < 0 '
  64431.            Else If @Koi_Artikli='0'
  64432.                   Set @SSQL = @SSQL + ' Having Sum(S.Vlez-S.Izlez) = 0 '
  64433.     End
  64434.  
  64435.        If @Tip_Podr='S'
  64436.               Set @SSQL=@SSQL+'ORDER BY S.Sifra_Art'
  64437.        Else If @Tip_Podr='A'
  64438.               Set @SSQL=@SSQL+'ORDER BY K.ImeArt'
  64439.        Else If @Tip_Podr='P'
  64440.               Set @SSQL=@SSQL+'ORDER BY K.Sifra_Podg'
  64441.        Else If @Tip_Podr='G'
  64442.               Set @SSQL=@SSQL+'ORDER BY P.Sifra_Gr'
  64443.        Else If @Tip_Podr='L'
  64444.               Set @SSQL=@SSQL+'ORDER BY K.Lokacija'
  64445.        Else If @Tip_Podr='K'
  64446.               Set @SSQL=@SSQL+'ORDER BY K.Kto'
  64447.        Else If @Tip_Podr='V'
  64448.         If @CeniSamoOdArt = 'D'
  64449.                   Set @SSQL=@SSQL+'ORDER BY Sum((S.Vlez-S.Izlez)*K.Nabavna) Desc'
  64450.         Else
  64451.                   Set @SSQL=@SSQL+'ORDER BY (S.Vlez-S.Izlez)*dbo.fn_VratiCena(S.Cena, S.Posn, S.DanCena, ''N'') Desc'
  64452. print @SSQL
  64453.     EXEC(@SSQL)
  64454.     Set Nocount Off
  64455.  
  64456.  
  64457.  
  64458. Go
  64459. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cenovnik_nadatum]'))
  64460. drop procedure [dbo].[sp_cenovnik_nadatum]
  64461.  
  64462. Go
  64463. CREATE          PROCEDURE sp_Cenovnik_NaDatum
  64464.     @VlIzl            char(1)='I', 
  64465.     @Tip_Sif_Kup        char(1)=' ', 
  64466.     @Sif_Kup_Gen        varchar(11)='',
  64467.     @Tip_Sif_Art        char(1)='A',
  64468.     @Datum_Od        smalldatetime,
  64469.     @Kto            char(6)=Null,
  64470.     @Sifra_Podg        char(6)=Null,
  64471.     @Sifra_Gr        varchar(6)=Null,
  64472.     @Sifra_Drg        smallint=Null,
  64473.     @Sifra_Art_Od        varchar(20)=Null,
  64474.     @Sifra_Art_Do        varchar(20)=Null,
  64475.     @Podr            char(1)='S',        --'S-sifra, I-ime
  64476.     @ADrugo1        smallint = Null,
  64477.     @ADrugo2        smallint = Null,
  64478.     @ADrugo3        smallint = Null,
  64479.     @ADrugo4        smallint = Null,
  64480.     @ADrugo5        smallint = Null,
  64481.     @KFADrugo1        char(1) = 'N',
  64482.     @KFADrugo2        char(1) = 'N',
  64483.     @KFADrugo3        char(1) = 'N',
  64484.     @KFADrugo4        char(1) = 'N',
  64485.     @KFADrugo5        char(1) = 'N'
  64486. AS
  64487.     Declare @SSQL varchar(3000)
  64488.     CREATE TABLE #TmpArt (Sifra_Art varchar(20), ImeArt varchar(50), Tip_Sif_Art char(1))
  64489.     CREATE TABLE #TmpCen
  64490.     (
  64491.      Sif_Kup_Gen varchar (11),
  64492.      Sif_Art_Gen varchar (20),
  64493.      Datum_Od smalldatetime,
  64494.      Datum_Do smalldatetime ,
  64495.      Rok_Dosp smallint ,
  64496.      Uces decimal(6, 2) ,
  64497.      Dod_Uces decimal(6, 2) ,
  64498.      Cena decimal(18, 4) ,
  64499.      MalCena decimal(18, 4),
  64500.      DanCena char(1),
  64501.      DanMalCena char(1),
  64502.      ImeKup    varchar(40),
  64503.      ImeArt    varchar(40),
  64504.      Sifra_Podg char(6),
  64505.      Ime_Podg varchar(40),
  64506.      Sifra_Gr char(3),
  64507.      Ime_Gr varchar(40),
  64508.      Tip_Sif_Art char(1)  
  64509.     )
  64510.     IF @Tip_Sif_Art= 'A' OR @Tip_Sif_Art= 'K'
  64511.     Begin
  64512.         SET @SSQL = 'SELECT A.Sifra_Art, A.ImeArt, ''A'' FROM KatArt A ' 
  64513.         IF @Sifra_Gr IS NOT NULL
  64514.             SET @SSQL = @SSQL + 'INNER JOIN Podgrupi P ON A.Sifra_Podg=P.Sifra_Podg '
  64515.         SET @SSQL = @SSQL +' WHERE 1=1 '    
  64516.         IF @Sifra_Podg IS NOT NULL
  64517.             SET @SSQL = @SSQL + ' AND A.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  64518.         IF @Sifra_Gr IS NOT NULL
  64519.             SET @SSQL = @SSQL + ' AND P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  64520.         IF @Sifra_Drg IS NOT NULL
  64521.             SET @SSQL = @SSQL + ' AND A.Sifra_Drg = ' + Cast(@Sifra_Drg as varchar(5)) + ' '
  64522.         If @Sifra_Art_Od IS NOT NULL
  64523.             SET @SSQL = @SSQL + ' AND A.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  64524.         If @Sifra_Art_Do IS NOT NULL
  64525.             SET @SSQL = @SSQL + ' AND A.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  64526.         If @Kto IS NOT NULL
  64527.             SET @SSQL = @SSQL + ' AND A.Kto=''' + @Kto + ''' '
  64528.         IF @ADrugo1 IS NOT NULL
  64529.             IF @KFADrugo1 = 'D'
  64530.                 SET @SSQL = @SSQL + ' AND (A.Drugo1 <> ' + Cast(@ADrugo1 as varchar(5)) + ' Or A.Drugo1 Is Null) '
  64531.             Else
  64532.                 SET @SSQL = @SSQL + ' AND A.Drugo1 = ' + Cast(@ADrugo1 as varchar(5)) + ' '
  64533.         IF @ADrugo2 IS NOT NULL
  64534.             IF @KFADrugo2 = 'D'
  64535.                 SET @SSQL = @SSQL + ' AND (A.Drugo2 <> ' + Cast(@ADrugo2 as varchar(5)) + ' Or A.Drugo2 Is Null) '
  64536.             Else
  64537.                 SET @SSQL = @SSQL + ' AND A.Drugo2 = ' + Cast(@ADrugo2 as varchar(5)) + ' '
  64538.         IF @ADrugo3 IS NOT NULL
  64539.             IF @KFADrugo3 = 'D'
  64540.                 SET @SSQL = @SSQL + ' AND (A.Drugo3 <> ' + Cast(@ADrugo3 as varchar(5)) + ' Or A.Drugo3 Is Null) '
  64541.             Else
  64542.                 SET @SSQL = @SSQL + ' AND A.Drugo3 = ' + Cast(@ADrugo3 as varchar(5)) + ' '
  64543.         IF @ADrugo4 IS NOT NULL
  64544.             IF @KFADrugo4 = 'D'
  64545.                 SET @SSQL = @SSQL + ' AND (A.Drugo4 <> ' + Cast(@ADrugo4 as varchar(5)) + ' Or A.Drugo4 Is Null) '
  64546.             Else
  64547.                 SET @SSQL = @SSQL + ' AND A.Drugo4 = ' + Cast(@ADrugo4 as varchar(5)) + ' '
  64548.         IF @ADrugo5 IS NOT NULL
  64549.             IF @KFADrugo5 = 'D'
  64550.                 SET @SSQL = @SSQL + ' AND (A.Drugo5 <> ' + Cast(@ADrugo5 as varchar(5)) + ' Or A.Drugo5 Is Null) '
  64551.             Else
  64552.                 SET @SSQL = @SSQL + ' AND A.Drugo5 = ' + Cast(@ADrugo5 as varchar(5)) + ' '
  64553.     End
  64554.     ELSE IF @Tip_Sif_Art= 'P'
  64555.     Begin
  64556.         SET @SSQL = 'SELECT P.Sifra_Podg, P.Ime_Podg, ''P'' FROM Podgrupi P '
  64557.         IF @Sifra_Podg IS NOT NULL
  64558.             SET @SSQL = @SSQL + ' AND Sifra_Podg = ''' + @Sifra_Podg + ''' '
  64559.         IF @Sifra_Gr IS NOT NULL
  64560.             SET @SSQL = @SSQL + ' AND Sifra_Gr = ''' + @Sifra_Gr + ''' '
  64561.     End
  64562.     ELSE IF @Tip_Sif_Art= 'G'
  64563.     Begin
  64564.         SET @SSQL = 'SELECT G.Sifra_Gr, G.Ime_Gr, ''G'' FROM Grupi G '
  64565.         IF @Sifra_Gr IS NOT NULL
  64566.             SET @SSQL = @SSQL + ' AND Sifra_Gr = ''' + @Sifra_Gr + ''' '
  64567.     End
  64568.     ELSE IF @Tip_Sif_Art= 'B'
  64569.     Begin
  64570.         SET @SSQL = 'SELECT D.Sifra_Drg, D.Ime, ''B'' FROM DrgPodel D '
  64571.         IF @Sifra_Drg IS NOT NULL
  64572.             SET @SSQL = @SSQL + ' AND Sifra_Drg = ' + Cast(@Sifra_Drg as varchar(5)) + ' '
  64573.     End
  64574.     ELSE IF @Tip_Sif_Art= '1'
  64575.         SET @SSQL = 'SELECT D.Sifra_1, D.Ime_1, ''1'' FROM  Drugo1 D '
  64576.     ELSE IF @Tip_Sif_Art= '2'
  64577.         SET @SSQL = 'SELECT D.Sifra_2, D.Ime_2, ''2'' FROM  Drugo2 D '
  64578.     ELSE IF @Tip_Sif_Art= '3'
  64579.         SET @SSQL = 'SELECT D.Sifra_3, D.Ime_3, ''3'' FROM Drugo3 D '
  64580.     ELSE IF @Tip_Sif_Art= '4'
  64581.         SET @SSQL = 'SELECT D.Sifra_4, D.Ime_4, ''4'' FROM Drugo4 D '
  64582.     ELSE IF @Tip_Sif_Art= '5'
  64583.         SET @SSQL = 'SELECT D.Sifra_5, D.Ime_5, ''5'' FROM Drugo5 D '
  64584.     ELSE IF @Tip_Sif_Art= 'D'
  64585.         SET @SSQL = 'SELECT Sifra_Kup, ImeKup,  ''D'' FROM Komint WHERE Sifra_Kup IN (SELECT DISTINCT Kto FROM KatArt) '
  64586.     ELSE 
  64587.         SET @SSQL = 'SELECT TOP 1 '''', '''', '''' FROM Drugo1'                     --' VALUES ('''', '''', '''') '
  64588.     INSERT INTO #TmpArt (Sifra_Art, ImeArt, Tip_Sif_Art) EXEC (@SSQL)
  64589.     IF @Tip_Sif_Art= 'K'        --kombinacija
  64590.     Begin
  64591.         SET @SSQL = 'SELECT P.Sifra_Podg, P.Ime_Podg, ''P'' FROM Podgrupi P '
  64592.         IF @Sifra_Podg IS NOT NULL
  64593.             SET @SSQL = @SSQL + ' AND Sifra_Podg = ''' + @Sifra_Podg + ''' '
  64594.         IF @Sifra_Gr IS NOT NULL
  64595.             SET @SSQL = @SSQL + ' AND Sifra_Gr = ''' + @Sifra_Gr + ''' '
  64596.         INSERT INTO #TmpArt (Sifra_Art, ImeArt, Tip_Sif_Art) EXEC (@SSQL)
  64597.         SET @SSQL = 'SELECT G.Sifra_Gr, G.Ime_Gr, ''G'' FROM Grupi G '
  64598.         IF @Sifra_Gr IS NOT NULL
  64599.             SET @SSQL = @SSQL + ' AND Sifra_Gr = ''' + @Sifra_Gr + ''' '
  64600.         INSERT INTO #TmpArt (Sifra_Art, ImeArt, Tip_Sif_Art) EXEC (@SSQL)
  64601.     End
  64602.     Declare  @fSifArtGen as varchar(20)
  64603.     Declare @fTipSifArt as char(1)
  64604.     Set Nocount On
  64605.     Declare TabCc Cursor Fast_Forward For
  64606.         Select Sifra_Art, Tip_Sif_Art From #TmpArt
  64607.     Open TabCc
  64608.     Fetch Next From TabCc Into @fSifArtGen, @fTipSifArt
  64609.     While @@Fetch_Status = 0
  64610.     Begin            
  64611.         INSERT INTO #TmpCen (Sif_Art_Gen, Rok_Dosp, Uces, Dod_Uces, Cena, MalCena, DanCena, DanMalCena, Datum_Od, Datum_Do, Tip_Sif_Art)
  64612.         SELECT @FSifArtGen, Rok_Dosp, Uces, Dod_Uces, Cena, MalCena, DanCena, DanMalCena, Datum_Od, Datum_Do, @fTipSifArt
  64613.         FROM dbo.fix_dajcenazadatum(@VlIzl, @Tip_Sif_Kup, @Sif_Kup_Gen, @fTipSifArt, @fSifArtGen, @Datum_Od)
  64614.         Fetch Next From TabCc Into @fSifArtGen, @fTipSifArt
  64615.     End
  64616.     Close TabCc
  64617.     Deallocate TabCc
  64618.     Set Nocount Off
  64619.     IF @Tip_Sif_Kup= 'K'
  64620.         UPDATE #TmpCen SET ImeKup= K.ImeKup FROM Komint K WHERE #TmpCen.Sif_Kup_Gen=K.Sifra_Kup 
  64621.     /*ELSE IF @Tip_Sif_Kup= '1'
  64622.         UPDATE #TmpCen SET ImeKup= K.Ime_1K FROM KDrugo1 K WHERE #TmpCen.Sif_Kup_Gen=K.Sifra_1K 
  64623.     ELSE IF @Tip_Sif_Kup= '2'
  64624.         UPDATE #TmpCen SET ImeKup= K.Ime_2K FROM KDrugo2 K WHERE #TmpCen.Sif_Kup_Gen=K.Sifra_2K 
  64625.     ELSE IF @Tip_Sif_Kup= '3'
  64626.         UPDATE #TmpCen SET ImeKup= K.Ime_3K FROM KDrugo3 K WHERE #TmpCen.Sif_Kup_Gen=K.Sifra_3K 
  64627.     ELSE IF @Tip_Sif_Kup= '4'
  64628.         UPDATE #TmpCen SET ImeKup= K.Ime_4K FROM KDrugo4 K WHERE #TmpCen.Sif_Kup_Gen=K.Sifra_4K 
  64629.     ELSE IF @Tip_Sif_Kup= '5'
  64630.         UPDATE #TmpCen SET ImeKup= K.Ime_5K FROM KDrugo5 K WHERE #TmpCen.Sif_Kup_Gen=K.Sifra_5K 
  64631.     */
  64632.     IF @Tip_Sif_Art= 'A' OR @Tip_Sif_Art= 'K' 
  64633.     Begin
  64634.         UPDATE #TmpCen SET Sifra_Podg = P.Sifra_Podg, Ime_Podg = P.Ime_Podg, Sifra_Gr=P.Sifra_Gr 
  64635.         FROM KatArt A, Podgrupi P WHERE #TmpCen.Sif_Art_Gen=A.Sifra_Art AND A.Sifra_Podg=P.Sifra_Podg AND #TmpCen.Tip_Sif_Art='A'
  64636.         UPDATE #TmpCen SET Ime_Gr = G.Ime_Gr FROM Grupi G WHERE #TmpCen.Sifra_Gr=G.Sifra_Gr 
  64637.     End
  64638.     UPDATE #TmpCen SET ImeArt = A.ImeArt FROM #TmpArt A WHERE #TmpCen.Sif_Art_Gen = A.Sifra_Art AND #TmpCen.Tip_Sif_Art = A.Tip_Sif_Art
  64639.     if @Podr='S'
  64640.         SELECT * FROM #TmpCen WHERE Datum_Od IS NOT NULL ORDER BY Sif_Art_Gen
  64641.     Else
  64642.         SELECT * FROM #TmpCen WHERE Datum_Od IS NOT NULL ORDER BY ImeArt
  64643.  
  64644.  
  64645.  
  64646. Go
  64647. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cenovniksost_nadatum]'))
  64648. drop procedure [dbo].[sp_cenovniksost_nadatum]
  64649.  
  64650. Go
  64651.  
  64652. CREATE           PROCEDURE sp_CenovnikSost_NaDatum
  64653.     @Sifra_OE        smallint,
  64654.     @Datum_Od        smalldatetime =NULL
  64655. AS
  64656. IF @Datum_Od IS NULL SET @Datum_Od = GetDate()
  64657. Declare @SSQL varchar(3000)
  64658. Declare @SamoDatum smalldatetime
  64659. SET @SamoDatum = dbo.fn_VratiDatum (@Datum_Od)
  64660. CREATE TABLE #TmpArt (Sifra_Art varchar(20))
  64661. CREATE TABLE #TmpCen
  64662. (Sifra_Art varchar (20),
  64663.  Rok_Dosp decimal(6,2),
  64664.  Uces    decimal(6,2),
  64665.  Dod_Uces decimal(6,2),
  64666. Cena decimal(18, 4) ,
  64667. MalCena decimal(18, 4),
  64668. DanCena char(1),
  64669. DanMalCena char(1),
  64670. Kolic    decimal(18,4) )
  64671. INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM SoArt WHERE Sifra_OE=@Sifra_OE
  64672. /*CREATE TABLE #TmpPoslDat
  64673. (Sif_Art_Gen    varchar(20),
  64674.  Datum        smalldatetime)
  64675. SET @SSQL= 'SELECT Sif_Art_Gen, Max(Datum_Od)  FROM Usl_Komerc_Per WHERE Datum_Do IS NOT NULL AND Datum_Od<=''' + 
  64676. cast(@Datum_Od as varchar(30))+''' AND Datum_Do >=''' + cast(@Datum_Od as varchar(30)) +
  64677. ''' AND VlIzl=''I'' AND Tip_Sif_Kup='' '' AND Sif_Kup_Gen='''' AND Tip_Sif_Art=''A'' AND  Sif_Art_Gen IN (SELECT Sif_Art_Gen FROM #TmpCen) GROUP BY Sif_Art_Gen '
  64678. INSERT INTO #TmpPoslDat (Sif_Art_Gen, Datum)  EXEC(@SSQL)
  64679. SET @SSQL= 'SELECT Sif_Art_Gen, Max(Datum_Od)  FROM Usl_Komerc_Per WHERE Datum_Do IS NULL AND Datum_Od<=''' + 
  64680. cast(@Datum_Od as varchar(30))+''' AND VlIzl=''I'' AND Tip_Sif_Kup='' '' AND Sif_Kup_Gen='''' AND Tip_Sif_Art=''A'' 
  64681. AND  Sif_Art_Gen IN (SELECT Sif_Art_Gen FROM #TmpCen) AND Sif_Art_Gen NOT IN (SELECT Sif_Art_Gen FROM #TmpPoslDat)  GROUP BY Sif_Art_Gen'
  64682. INSERT INTO #TmpPoslDat (Sif_Art_Gen, Datum)  EXEC(@SSQL)
  64683. UPDATE #TmpCen SET Cena=U.Cena, MalCena=U.MalCena, DanCena=U.DanCena, DanMalCena=U.DanMalCena
  64684. FROM #TmpPoslDat P, Usl_Komerc_Per U WHERE #TmpCen.Sifra_Art=P.Sif_Art_Gen AND P.Sif_Art_Gen=U.Sif_Art_Gen AND P.Datum=U.Datum_Od
  64685. */
  64686. Declare @fSifArtGen as varchar(20)
  64687. Declare @MalCena as decimal(18,4)
  64688. Declare @DanMalCena as char(1)
  64689.     Set Nocount On
  64690.     Declare TabCc Cursor Fast_Forward For Select Sifra_Art From #TmpArt
  64691.     Open TabCc
  64692.     Fetch Next From TabCc Into @fSifArtGen
  64693.     While @@Fetch_Status = 0
  64694.     Begin            
  64695.         INSERT INTO #TmpCen (Sifra_Art, Rok_Dosp, Uces, Dod_Uces, Cena, MalCena, DanCena, DanMalCena)
  64696.         SELECT @FSifArtGen, Rok_Dosp, Uces, Dod_Uces, Cena, MalCena, DanCena, DanMalCena 
  64697.         FROM dbo.fix_dajcenazadatum('I', '', '', 'A', @fSifArtGen, @Datum_Od)
  64698.         Fetch Next From TabCc Into @fSifArtGen
  64699.     End
  64700.     Close TabCc
  64701.     Deallocate TabCc
  64702.     Declare TabCS Cursor Fast_Forward For Select Sifra_Art, MalCena, DanMalCena From #TmpCen    --dod.30.06.07
  64703.     Open TabCS
  64704.     Fetch Next From TabCS Into @fSifArtGen, @MalCena, @DanMalCena
  64705.     While @@Fetch_Status = 0
  64706.     Begin            
  64707.         exec sp_902 @Sifra_OE, @FSifArtGen, @MalCena, @DanMalCena, @SamoDatum
  64708.         Fetch Next From TabCS Into @fSifArtGen, @MalCena, @DanMalCena
  64709.     End
  64710.     Close TabCS
  64711.     Deallocate TabCS
  64712. UPDATE #TmpCen SET Kolic = S.Vlez - S.Izlez FROM SoArt S WHERE #TmpCen.Sifra_Art = S.Sifra_Art AND S.Sifra_OE=@Sifra_OE
  64713. CREATE TABLE #TmpNeraskn
  64714. (Sifra_Art    varchar(20),
  64715.  Kolic        decimal(18,4))
  64716. INSERT INTO #TmpNeraskn (Sifra_Art, Kolic)   SELECT Sifra_Art, Sum(Kolic-RKolic) FROM KSPromet WHERE Sifra_OE=@Sifra_OE AND Kolic<>RKolic GROUP BY Sifra_Art
  64717. UPDATE #TmpCen SET Kolic = #TmpCen.Kolic - N.Kolic FROM #TmpNeraskn N WHERE #TmpCen.Sifra_Art = N.Sifra_Art
  64718. Set Nocount Off
  64719. SELECT * FROM #TmpCen
  64720.  
  64721.  
  64722.  
  64723.  
  64724. Go
  64725. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cenovniktekovenprethoden]'))
  64726. drop procedure [dbo].[sp_cenovniktekovenprethoden]
  64727.  
  64728. Go
  64729.  
  64730.  
  64731. CREATE  PROCEDURE sp_CenovnikTekovenPrethoden
  64732.     @Datum            smalldatetime =NULL,
  64733.     @Sif_GrOrg        char(6)='SITE'
  64734. AS
  64735. IF @Datum IS NULL SET @Datum = GetDate()
  64736. Declare @SSQL varchar(3000)
  64737. CREATE TABLE #TmpArt (Sifra_Art varchar(20))
  64738. CREATE TABLE #TmpCen
  64739. (Sifra_Art varchar (20),
  64740.  Rok_Dosp decimal(6,2),
  64741.  Uces    decimal(6,2),
  64742.  Dod_Uces decimal(6,2),
  64743. Cena decimal(18, 2) ,
  64744. MalCena decimal(18, 2),
  64745. DanCena char(1),
  64746. DanMalCena char(1),
  64747. Kolic    decimal(18,4) )
  64748. CREATE TABLE #TmpCenSt
  64749. (Sifra_Art varchar (20),
  64750. PrethMalCena decimal(18,2) )
  64751. CREATE TABLE #TmpZal
  64752. (Sifra_Art    varchar (20),
  64753. Zaliha        decimal(18,4),
  64754. OnStock        Bit)
  64755. INSERT INTO #TmpArt (Sifra_Art) SELECT DISTINCT Sifra_Art FROM SoArt 
  64756. Declare  @fSifArtGen as varchar(20)
  64757.     Set Nocount On
  64758.     Declare TabCc Cursor Fast_Forward For Select Sifra_Art From KatArt WHERE Drugo2 IS NOT NULL AND Drugo2<>99
  64759.     Open TabCc
  64760.     Fetch Next From TabCc Into @fSifArtGen
  64761.     While @@Fetch_Status = 0
  64762.     Begin            
  64763.         INSERT INTO #TmpCen (Sifra_Art, Rok_Dosp, Uces, Dod_Uces, Cena, MalCena, DanCena, DanMalCena)
  64764.         SELECT @FSifArtGen, Rok_Dosp, Uces, Dod_Uces, Cena, MalCena, DanCena, DanMalCena 
  64765.         FROM dbo.fix_dajcenazadatum('I', '', '', 'A', @fSifArtGen, @Datum)
  64766.         Fetch Next From TabCc Into @fSifArtGen
  64767.     End
  64768.     Close TabCc
  64769.     Deallocate TabCc
  64770.     Declare @fMalCena as decimal
  64771.     Declare TabCcSt Cursor Fast_Forward For Select Sifra_Art, MalCena From #TmpCen
  64772.     Open TabCcSt
  64773.     Fetch Next From TabCcSt Into @fSifArtGen, @fMalCena
  64774.     While @@Fetch_Status = 0
  64775.     Begin            
  64776.         INSERT INTO #TmpCenSt (Sifra_Art, PrethMalCena)
  64777.         SELECT @FSifArtGen, MalCena
  64778.         FROM dbo.fix_DajCenaPredDatum('I', '', '', 'A', @fSifArtGen, @Datum, @fMalCena)
  64779.         Fetch Next From TabCcSt Into @fSifArtGen, @fMalCena
  64780.     End
  64781.     Close TabCcSt
  64782.     Deallocate TabCcSt
  64783.     Set Nocount Off
  64784. INSERT INTO #TmpZal (Sifra_Art, Zaliha) SELECT Sifra_Art, SUM(Vlez-Izlez) FROM SoArt 
  64785. WHERE Sifra_OE IN(SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg=@Sif_GrOrg) GROUP BY Sifra_Art
  64786. UPDATE #TmpZal SET OnStock=1 WHERE Zaliha>0
  64787. SELECT A.Sifra_Podg PodgrupaID, A.Sifra_Art ProductID, A.ImeArt ProductIme, A.Sifra_Drg BrandID,
  64788. C1.PrethMalCena PricePrethodna, C.MalCena PriceAktuelna, C.Cena PriceGolemoprodazba, A.Drugo2 StatusID, Z.OnStock
  64789. FROM #TmpCen C INNER JOIN KatArt A ON C.Sifra_Art=A.Sifra_Art 
  64790. LEFT OUTER JOIN #TmpCenSt C1 ON C.Sifra_Art=C1.Sifra_Art
  64791. LEFT OUTER JOIN #TmpZal Z ON C.Sifra_Art=Z.Sifra_Art
  64792. ORDER BY A.Sifra_Art
  64793.  
  64794.  
  64795.  
  64796.  
  64797. Go
  64798. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_bulkcustomer]'))
  64799. drop procedure [dbo].[sp_citaj_bulkcustomer]
  64800.  
  64801. Go
  64802.  
  64803. CREATE    PROCEDURE sp_Citaj_BulkCustomer
  64804.     @BulkFile Varchar(50),
  64805.     @BulkFieldTerminator Varchar(3) = '\t',
  64806.     @BulkRowTerminator Varchar(3) = '\n'
  64807. AS
  64808.     If Exists (select * from dbo.sysobjects where id = object_id(N'[TmpCust]') and OBJECTPROPERTY(id, N'IsTable') = 1)
  64809.         Drop Table TmpCust
  64810.     If Exists (select * from dbo.sysobjects where id = object_id(N'[TmpCust1]') and OBJECTPROPERTY(id, N'IsTable') = 1)
  64811.         Drop Table TmpCust1
  64812.     Create Table TmpCust
  64813.     (    DB_Code    char(5), 
  64814.         Cst_Code    char(6),
  64815.         Cst_Name    nvarchar(30),
  64816.         Type        char(6),
  64817.         Address        nvarchar(30),
  64818.         Town        nvarchar(20),
  64819.         Country        nvarchar(6)
  64820.     )
  64821.     Declare @SSQL Varchar(1000)
  64822.     Set @SSQL = 'BULK INSERT TmpCust
  64823.         FROM ''' + @BulkFile + '''
  64824.         WITH (
  64825.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  64826.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  64827.         )'
  64828.     EXEC (@SSQL)
  64829.     Create Table TmpCust1
  64830.     (    DB_Code    char(5), 
  64831.         Cst_Code    char(6),
  64832.         Cst_Name    nvarchar(30),
  64833.         Type        char(6),
  64834.         Address        nvarchar(30),
  64835.         Town        nvarchar(20),
  64836.         Country        nvarchar(6),
  64837.         Sifra_2K    smallint        
  64838.     )
  64839.     INSERT INTO TmpCust1 (DB_Code, Cst_Code, Cst_Name, Type, Address, Town, Country)
  64840.     SELECT DB_Code, Cst_Code, Cst_Name, Type, Address, Town, Country FROM TmpCust
  64841.     UPDATE TmpCust1 SET Sifra_2K=Kdrugo2.Sifra_2k
  64842.     FROM KDrugo2 
  64843.     WHERE KDrugo2.Ime_2K=TmpCust1.Type
  64844.     INSERT INTO KDrugo2 (Ime_2K)
  64845.     SELECT DISTINCT Type FROM TmpCust1
  64846.     WHERE Sifra_2k IS NULL
  64847.     UPDATE TmpCust1 SET Sifra_2K=Kdrugo2.Sifra_2k
  64848.     FROM KDrugo2 
  64849.     WHERE KDrugo2.Ime_2K=TmpCust1.Type
  64850.     UPDATE Komint  SET ImeKup=C.Cst_Name, Adresa=C.Address, SMesto=C.Town, KDrugo2=C.Sifra_2k
  64851.     FROM Komint KK, TmpCust1 C
  64852.     WHERE dbo.fn_NapraviSifra(C.DB_Code, C.Cst_Code) = KK.Sifra_Kup 
  64853.     INSERT INTO Komint (Sifra_Kup, ImeKup, Adresa, SMesto, KDrugo2)
  64854.     SELECT dbo.fn_NapraviSifra(C.DB_Code, C.Cst_Code) as Sifra_Kup, C.Cst_Name as ImeKup, 
  64855.     C.Address as Adresa, C.Town as SMesto, C.Sifra_2k
  64856.     FROM TmpCust1 C 
  64857.     WHERE dbo.fn_NapraviSifra(C.DB_Code, C.Cst_Code) NOT IN 
  64858.     (SELECT Sifra_Kup FROM Komint)
  64859.  
  64860.  
  64861.  
  64862.  
  64863. Go
  64864. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_bulkfisk]'))
  64865. drop procedure [dbo].[sp_citaj_bulkfisk]
  64866.  
  64867. Go
  64868. CREATE    PROCEDURE sp_Citaj_BulkFisk
  64869.     @BulkFile Varchar(50),
  64870.     @BulkFieldTerminator Varchar(3) = ',',
  64871.     @BulkRowTerminator Varchar(3) = '\n'
  64872. AS
  64873.     Create Table ##TmpFisk
  64874.     (    Sifra_Oe smallint,
  64875.         BrKasa smallint,
  64876.         Datum_Dok smalldatetime,
  64877.         Tar1 decimal (18, 4) ,
  64878.         Tar2 decimal (18, 4) ,
  64879.         Tar0 decimal (18, 4),
  64880.         Gotovina decimal (18, 4),
  64881.         Cek decimal(18, 4),
  64882.         Kredit decimal (18, 4)
  64883.     )
  64884.     Declare @SSQL Varchar(1000)
  64885.     Set @SSQL = 'BULK INSERT ##TmpFisk
  64886.         FROM ''' + @BulkFile + '''
  64887.         WITH (
  64888.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  64889.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  64890.         )'
  64891.     EXEC (@SSQL)
  64892.     ALTER TABLE ##TmpFisk ADD
  64893.         Br_Smetki int,
  64894.         Linii    int
  64895.  
  64896.  
  64897.  
  64898. Go
  64899. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_bulkfisk_vio]'))
  64900. drop procedure [dbo].[sp_citaj_bulkfisk_vio]
  64901.  
  64902. Go
  64903.  
  64904. create  PROCEDURE sp_Citaj_BulkFisk_Vio
  64905.     @BulkFile Varchar(50),
  64906.     @BulkFieldTerminator Varchar(3) = ',',
  64907.     @BulkRowTerminator Varchar(3) = '\n'
  64908. AS
  64909.     Create Table ##TmpFisk
  64910.     (    Sifra_Oe smallint,
  64911.         BrKasa smallint,
  64912.         Datum_Dok smalldatetime,
  64913.         Tar1 decimal (18, 4) ,
  64914.         Tar2 decimal (18, 4) ,
  64915.         Tar0 decimal (18, 4),
  64916.         Gotovina decimal (18, 4),
  64917.         Cek decimal(18, 4),
  64918.         Kredit decimal (18, 4),
  64919.         Danok1 decimal (18, 4),
  64920.         Danok2 decimal (18, 4),
  64921.         Promet decimal (18, 4),
  64922.         Predadeno decimal (18, 4),
  64923.         Pocetno decimal (18, 4),
  64924.         Ostaveno decimal (18, 4),
  64925.         DrugIzlez decimal (18, 4)
  64926.     )
  64927.     Declare @SSQL Varchar(1000)
  64928.     Set @SSQL = 'BULK INSERT ##TmpFisk
  64929.         FROM ''' + @BulkFile + '''
  64930.         WITH (
  64931.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  64932.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  64933.         )'
  64934.     EXEC (@SSQL)
  64935.     ALTER TABLE ##TmpFisk ADD
  64936.         Br_Smetki int,
  64937.         Linii    int
  64938.  
  64939.  
  64940.  
  64941.  
  64942. Go
  64943. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_bulkfisk1]'))
  64944. drop procedure [dbo].[sp_citaj_bulkfisk1]
  64945.  
  64946. Go
  64947. CREATE    PROCEDURE sp_Citaj_BulkFisk1
  64948.     @BulkFile Varchar(50),
  64949.     @BulkFieldTerminator Varchar(3) = ',',
  64950.     @BulkRowTerminator Varchar(3) = '\n'
  64951. AS
  64952.     Create Table ##TmpFisk
  64953.     (    Sifra_Oe smallint,
  64954.         BrKasa smallint,
  64955.         Datum_Dok smalldatetime,
  64956.         Tar1 decimal (18, 4) ,
  64957.         Tar2 decimal (18, 4) ,
  64958.         Tar0 decimal (18, 4),
  64959.         Gotovina decimal (18, 4),
  64960.         Cek decimal(18, 4),
  64961.         Kredit decimal (18, 4),
  64962.         Br_Smetki int,
  64963.         Linii    int
  64964.     )
  64965.     Declare @SSQL Varchar(1000)
  64966.     Set @SSQL = 'BULK INSERT ##TmpFisk
  64967.         FROM ''' + @BulkFile + '''
  64968.         WITH (
  64969.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  64970.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  64971.         )'
  64972.     EXEC (@SSQL)
  64973.  
  64974.  
  64975.  
  64976.  
  64977. Go
  64978. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_bulkitems]'))
  64979. drop procedure [dbo].[sp_citaj_bulkitems]
  64980.  
  64981. Go
  64982.  
  64983. CREATE     PROCEDURE sp_Citaj_BulkItems
  64984.     @BulkFile Varchar(50),
  64985.     @BulkFieldTerminator Varchar(3) = '\t',
  64986.     @BulkRowTerminator Varchar(3) = '\n'
  64987. AS
  64988.     If Exists (select * from dbo.sysobjects where id = object_id(N'[TmpItems]') and OBJECTPROPERTY(id, N'IsTable') = 1)
  64989.         Drop Table TmpItems
  64990.     Create Table TmpItems
  64991.     (    DB_Code    char(12), 
  64992.         Trans_date    char(10),
  64993.         Cst_Code    char(6),
  64994.         Item_Code    char(6),
  64995.         Quantity        Decimal(15,4),
  64996.         Value        Decimal(15,2),
  64997.         Discount    Decimal(15,2),
  64998.         Doc_No    Char(13),
  64999.         Prom_Code    char(20),
  65000.         Van_Presel    char(1),
  65001.         Agent        char(5),
  65002.         LocalCode    char(5)
  65003.     )
  65004.     Declare @SSQL Varchar(1000)
  65005.     Set @SSQL = 'BULK INSERT TmpItems
  65006.         FROM ''' + @BulkFile + '''
  65007.         WITH (
  65008.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  65009.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  65010.         )'
  65011.     EXEC (@SSQL)
  65012.     UPDATE TmpItems Set Item_Code = '0'+ltrim(Item_Code), Cst_Code = dbo.fn_NapraviSifra(substring(Agent,1,2),ltrim(Cst_Code))
  65013.  
  65014.  
  65015.  
  65016.  
  65017. Go
  65018. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_bulkkartkor]'))
  65019. drop procedure [dbo].[sp_citaj_bulkkartkor]
  65020.  
  65021. Go
  65022.  
  65023. CREATE     PROCEDURE sp_Citaj_BulkKartKor
  65024.     @BulkFile Varchar(50),
  65025.     @BulkFieldTerminator Varchar(3) = ',',
  65026.     @BulkRowTerminator Varchar(3) = '\n'
  65027. AS
  65028.     Create Table ##TmpKartKorProm
  65029. (    Sifra_Mark    smallint,
  65030.     Sifra_OE    smallint,
  65031.     Broj_Ska    int,
  65032.     Sifra_Kor    varchar(20),
  65033.     Sifra_Nac    smallint,
  65034.     Datum_Ska    smalldatetime,
  65035.     Dolzi        decimal(18,6),
  65036.     Pobaruva    decimal(18,6),
  65037.     FraUpl        char(1),
  65038.     KlubDolzi    decimal(18,6)
  65039. )
  65040.     Declare @SSQL Varchar(1000)
  65041.     Set @SSQL = 'BULK INSERT ##TmpKartKorProm
  65042.         FROM ''' + @BulkFile + '''
  65043.         WITH (
  65044.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  65045.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  65046.         )'
  65047.     EXEC (@SSQL)
  65048.  
  65049.  
  65050.  
  65051.  
  65052. Go
  65053. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_bulkkartkor_bezklubdolzi]'))
  65054. drop procedure [dbo].[sp_citaj_bulkkartkor_bezklubdolzi]
  65055.  
  65056. Go
  65057.  
  65058.  
  65059. CREATE      PROCEDURE sp_Citaj_BulkKartKor_BezKlubDolzi
  65060.     @BulkFile Varchar(50),
  65061.     @BulkFieldTerminator Varchar(3) = ',',
  65062.     @BulkRowTerminator Varchar(3) = '\n'
  65063. AS
  65064.     Create Table ##TmpKartKorProm
  65065. (    Sifra_Mark    smallint,
  65066.     Sifra_OE    smallint,
  65067.     Broj_Ska    int,
  65068.     Sifra_Kor    varchar(20),
  65069.     Sifra_Nac    smallint,
  65070.     Datum_Ska    smalldatetime,
  65071.     Dolzi        decimal(18,6),
  65072.     Pobaruva    decimal(18,6),
  65073.     FraUpl        char(1)
  65074. )
  65075.     Declare @SSQL Varchar(1000)
  65076.     Set @SSQL = 'BULK INSERT ##TmpKartKorProm
  65077.         FROM ''' + @BulkFile + '''
  65078.         WITH (
  65079.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  65080.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  65081.         )'
  65082.     EXEC (@SSQL)
  65083.  
  65084.  
  65085.  
  65086.  
  65087. Go
  65088. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_bulkmobi]'))
  65089. drop procedure [dbo].[sp_citaj_bulkmobi]
  65090.  
  65091. Go
  65092.  
  65093.  
  65094.  
  65095.  
  65096.  
  65097.  
  65098.  
  65099.  
  65100. CREATE         PROCEDURE sp_Citaj_BulkMobi
  65101.     @BulkFile Varchar(50),
  65102.     @BulkFieldTerminator Varchar(3) = '\t',
  65103.     @BulkRowTerminator Varchar(3) = '\n'
  65104. AS
  65105.     If Exists (select * from dbo.sysobjects where id = object_id(N'[TmpMobi]') and OBJECTPROPERTY(id, N'IsTable') = 1)
  65106.         Drop Table TmpMobi
  65107.     Create Table TmpMobi
  65108.     (    
  65109.         Godina smallint, 
  65110.         BrSaldo int,
  65111.         Opis Varchar(40),
  65112.         Datum_Dok Varchar(40),
  65113.         RokDosp int,
  65114.         Sifra_Kup Char(6),
  65115.         ProdMest Char(6),
  65116.         RBr smallint,
  65117.         Sifra_Art varchar(20),
  65118.         Kolic  decimal(18,6),
  65119.         Cena Decimal(18,6),
  65120.         Rabat Decimal(18,6), 
  65121.         Sifra_Pat smallint
  65122.     )
  65123.     Declare @SSQL Varchar(1000)
  65124.     Set @SSQL = 'BULK INSERT TmpMobi
  65125.         FROM ''' + @BulkFile + '''
  65126.         WITH (
  65127.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  65128.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  65129.         )'
  65130.     EXEC (@SSQL)
  65131. UPDATE TmpMobi SET ProdMest=0 WHERE ProdMest IS NULL
  65132. Declare @i as integer
  65133. SET @i=2
  65134. WHILE @i<7
  65135. Begin
  65136.     UPDATE TmpMobi SET Sifra_Art = '0'+Sifra_Art WHERE LEN(Sifra_Art)<6
  65137.     UPDATE TmpMobi SET Sifra_Kup = '0'+Sifra_Kup WHERE LEN(Sifra_Kup)<6
  65138.     SET @i = @i + 1
  65139. End
  65140. Select distinct BrSaldo, Sifra_kup, ProdMest from tmpmobi 
  65141.  
  65142.  
  65143.  
  65144.  
  65145. Go
  65146. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_bulknaracki]'))
  65147. drop procedure [dbo].[sp_citaj_bulknaracki]
  65148.  
  65149. Go
  65150.  
  65151.  
  65152.  
  65153.  
  65154. CREATE     PROCEDURE sp_Citaj_BulkNaracki
  65155.     @BulkFile Varchar(50),
  65156.     @BulkFieldTerminator Varchar(3) = ',',
  65157.     @BulkRowTerminator Varchar(3) = '\n'
  65158. AS
  65159.     Create Table ##TmpNarac
  65160.     (    Sifra_OE    smallint, 
  65161.         Datum_Nar    Smalldatetime,
  65162.         Sifra_Art    Varchar(20),
  65163.         Kolic        Numeric(18, 6),
  65164.         Broj_Nar    int,
  65165.                 Opis1           varchar (20)
  65166.     )
  65167.     Declare @SSQL Varchar(1000)
  65168.     Set @SSQL = 'BULK INSERT ##TmpNarac
  65169.         FROM ''' + @BulkFile + '''
  65170.         WITH (
  65171.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  65172.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  65173.         )'
  65174.     EXEC (@SSQL)
  65175.  
  65176.  
  65177.  
  65178.  
  65179. Go
  65180. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_bulknaracki_bezopis]'))
  65181. drop procedure [dbo].[sp_citaj_bulknaracki_bezopis]
  65182.  
  65183. Go
  65184.  
  65185.  
  65186.  
  65187.  
  65188. CREATE   PROCEDURE sp_Citaj_BulkNaracki_BezOpis
  65189.     @BulkFile Varchar(50),
  65190.     @BulkFieldTerminator Varchar(3) = ',',
  65191.     @BulkRowTerminator Varchar(3) = '\n'
  65192. AS
  65193.     Create Table ##TmpNarac
  65194.     (    Sifra_OE    smallint, 
  65195.         Datum_Nar    Smalldatetime,
  65196.         Sifra_Art    Varchar(20),
  65197.         Kolic        Numeric(18, 6),
  65198.         Broj_Nar    int
  65199.     )
  65200.     Declare @SSQL Varchar(1000)
  65201.     Set @SSQL = 'BULK INSERT ##TmpNarac
  65202.         FROM ''' + @BulkFile + '''
  65203.         WITH (
  65204.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  65205.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  65206.         )'
  65207.     EXEC (@SSQL)
  65208.  
  65209.  
  65210.  
  65211.  
  65212. Go
  65213. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_bulkpopis]'))
  65214. drop procedure [dbo].[sp_citaj_bulkpopis]
  65215.  
  65216. Go
  65217.  
  65218. CREATE PROCEDURE sp_Citaj_BulkPopis
  65219.     @BulkFile Varchar(50),
  65220.     @BulkFieldTerminator Varchar(3) = ',',
  65221.     @BulkRowTerminator Varchar(3) = '\n'
  65222. AS
  65223.     If Exists (select * from dbo.sysobjects where id = object_id(N'[TmpLPopM]') and OBJECTPROPERTY(id, N'IsTable') = 1)
  65224.         Drop Table TmpLPopM
  65225.     Create Table TmpLPopM
  65226.     (    Sifra_OE    smallint, 
  65227.         Datum        Smalldatetime,
  65228.         Sifra_Art    Varchar(20),
  65229.         Kolic        Numeric(18, 6),
  65230.         Broj        smallint
  65231.     )
  65232.     Declare @SSQL Varchar(1000)
  65233.     Set @SSQL = 'BULK INSERT TmpLPopM
  65234.         FROM ''' + @BulkFile + '''
  65235.         WITH (
  65236.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  65237.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  65238.         )'
  65239.     EXEC (@SSQL)
  65240.  
  65241.  
  65242.  
  65243.  
  65244. Go
  65245. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_bulkprodsokontr]'))
  65246. drop procedure [dbo].[sp_citaj_bulkprodsokontr]
  65247.  
  65248. Go
  65249.  
  65250.  
  65251. CREATE      PROCEDURE sp_Citaj_BulkProdSoKontr
  65252.     @BulkFile Varchar(50),
  65253.     @BulkFieldTerminator Varchar(3) = ',',
  65254.     @BulkRowTerminator Varchar(3) = '\n'
  65255. AS
  65256.     If Exists (select * from dbo.sysobjects where id = object_id(N'[TmpProdKontrSer]') and OBJECTPROPERTY(id, N'IsTable') = 1)
  65257.         Drop Table TmpProdKontrSer
  65258.     Create Table TmpProdKontrSer
  65259. (    Sifra_Mark    smallint,
  65260.     Datum        smalldatetime,
  65261.     Sifra_Art    varchar(20),
  65262.     KontrSer1    varchar(10),
  65263.     KontrSer2    varchar(10),
  65264.     Cena        decimal(18,6),
  65265.     Kolic        decimal(18,6))
  65266.     Declare @SSQL Varchar(1000)
  65267.     Set @SSQL = 'BULK INSERT TmpProdKontrSer
  65268.         FROM ''' + @BulkFile + '''
  65269.         WITH (
  65270.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  65271.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  65272.         )'
  65273.     EXEC (@SSQL)
  65274.  
  65275.  
  65276.  
  65277.  
  65278. Go
  65279. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_bulkpromet]'))
  65280. drop procedure [dbo].[sp_citaj_bulkpromet]
  65281.  
  65282. Go
  65283. CREATE PROCEDURE sp_Citaj_BulkPromet
  65284.     @BulkFile Varchar(50),
  65285.     @BulkFieldTerminator Varchar(3) = ',',
  65286.     @BulkRowTerminator Varchar(3) = '\n'
  65287. AS
  65288.     If Exists (select * from dbo.sysobjects where id = object_id(N'[TmpProd]') and OBJECTPROPERTY(id, N'IsTable') = 1)
  65289.         Drop Table TmpProd
  65290.     Create Table TmpProd
  65291.     (    Sifra_Mark smallint, 
  65292.         BrKasa Smallint,
  65293.         Datum Smalldatetime,
  65294.         Sifra_Art Varchar(20),
  65295.         Cena Numeric(18, 6),
  65296.         Kolic Numeric(18, 6),
  65297.         RDatum Smalldatetime,
  65298.         RKolic Numeric(18, 6),
  65299.         POsn Numeric(6,2)
  65300.     )
  65301.     Declare @SSQL Varchar(1000)
  65302.     Set @SSQL = 'BULK INSERT TmpProd
  65303.         FROM ''' + @BulkFile + '''
  65304.         WITH (
  65305.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  65306.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  65307.         )'
  65308.     EXEC (@SSQL)
  65309.  
  65310.  
  65311.  
  65312. Go
  65313. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_merenovagaapt]'))
  65314. drop procedure [dbo].[sp_citaj_merenovagaapt]
  65315.  
  65316. Go
  65317.  
  65318. CREATE  PROCEDURE sp_Citaj_MerenoVagaApt
  65319.     @BulkFile Varchar(50),
  65320.     @BulkFieldTerminator Varchar(3) = ',',
  65321.     @BulkRowTerminator Varchar(3) = '\n'
  65322. AS
  65323.     CREATE TABLE ##PomMerenoVagaApt
  65324.     (Sifra_OE smallint , 
  65325.     BrKasa smallint,
  65326.     Broj_Ska int,
  65327.     DatumVreme DateTime,
  65328.     Sifra_Art varchar(20),
  65329.     Tezina decimal(18,6),
  65330.     Cena decimal(18,6))
  65331.     Declare @SSQL Varchar(1000)
  65332.     Set @SSQL = 'BULK INSERT ##PomMerenoVagaApt
  65333.         FROM ''' + @BulkFile + '''
  65334.         WITH (
  65335.             FIELDTERMINATOR = ''' + @BulkFieldTerminator + ''', 
  65336.             ROWTERMINATOR = ''' + @BulkRowTerminator + '''
  65337.         )'
  65338.     EXEC (@SSQL)
  65339.  
  65340.  
  65341.  
  65342.  
  65343. Go
  65344. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_popisvk]'))
  65345. drop procedure [dbo].[sp_citaj_popisvk]
  65346.  
  65347. Go
  65348.  
  65349.  
  65350.  
  65351. CREATE    PROCEDURE sp_Citaj_PopisVk
  65352.     @IDPopis int
  65353. AS
  65354.     --If Exists (select * from dbo.sysobjects where id = object_id(N'[TmpLPop]') and OBJECTPROPERTY(id, N'IsTable') = 1)
  65355.     --    Drop Table TmpLPop
  65356.     Create Table ##TmpLPop
  65357.     (    Sifra_Art varchar(20), 
  65358.         KontrSer varchar(25),
  65359.         Sifra_Boja smallint,
  65360.         Sifra_Velic smallint,
  65361.         Popis Decimal(18,6)
  65362.     )
  65363.     Declare @SSQL Varchar(8000)
  65364.     Set @SSQL =     'INSERT INTO ##TmpLPop
  65365.               SELECT SIFRA_ART, KontrSer, Sifra_Boja, Sifra_Velic, SUM(POPIS) As Popis
  65366.             FROM LPOPIS WHERE IDPopis = ' +  Cast(@IDPopis  As Varchar(8))  +
  65367.             ' GROUP BY SIFRA_ART, KontrSer, Sifra_Boja, Sifra_Velic'
  65368.     EXEC (@SSQL)
  65369.  
  65370.  
  65371.  
  65372.  
  65373.  
  65374. Go
  65375. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_popisvk_sel]'))
  65376. drop procedure [dbo].[sp_citaj_popisvk_sel]
  65377.  
  65378. Go
  65379. CREATE     PROCEDURE sp_Citaj_PopisVk_Sel
  65380.     @IDPopis int,
  65381.     @Sifra_OE1 smallint = NULL
  65382. AS
  65383. IF @Sifra_OE1 IS NULL
  65384.       SELECT SIFRA_ART, KontrSer, SUM(POPIS) As Popis
  65385.     FROM LPOPIS WHERE IDPopis = @IDPopis  
  65386.     GROUP BY SIFRA_ART, KontrSer
  65387.     ORDER BY sifra_art, kontrser
  65388. ELSE
  65389. Begin
  65390.     CREATE TABLE #Tmp1
  65391.     (Sifra_Art varchar(20),
  65392.      KontrSer varchar(25),
  65393.      Popis    decimal(18,6))
  65394.     INSERT INTO #Tmp1
  65395.       SELECT SIFRA_ART, KontrSer, SUM(POPIS) As Popis
  65396.     FROM LPOPIS WHERE IDPopis = @IDPopis  
  65397.     GROUP BY SIFRA_ART, KontrSer
  65398.     INSERT INTO #Tmp1 SELECT Sifra_Art, NULL, 0 FROM Soart WHERE Sifra_OE = @Sifra_OE1 AND Sifra_Art NOT IN (SELECT Sifra_Art FROM #Tmp1)
  65399.     SELECT * FROM #Tmp1 ORDER BY Sifra_Art, KontrSer
  65400. End
  65401.  
  65402.  
  65403.  
  65404. Go
  65405. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_popzal]'))
  65406. drop procedure [dbo].[sp_citaj_popzal]
  65407.  
  65408. Go
  65409.  
  65410. CREATE     PROCEDURE sp_Citaj_PopZal
  65411.     @Celosen char(1)
  65412. AS
  65413.     Create Table #TmpRez
  65414. (    Sifra_Art    varchar(20), 
  65415.     KontrSer    varchar(25),
  65416.     Sifra_Boja    smallint,
  65417.     Sifra_Velic    smallint,
  65418.     KnigSost    Decimal(18,6), 
  65419.     Cena        Decimal(18, 6),
  65420.     DanCena    char(1),
  65421.     POsn        Numeric(6,2),
  65422.     Sifra_Tar    char(3),
  65423.     Vlez        Numeric(18,6),
  65424.     Popis        Decimal(18,6)
  65425. )
  65426.     Declare @SSQL varchar(2000)
  65427.     SET @SSQL = 'INSERT INTO #TmpRez (Sifra_Art, KontrSer, Sifra_Boja, Sifra_Velic, KnigSost, Cena, DanCena, POsn, Sifra_Tar, Popis)
  65428.     SELECT Sifra_Art, KontrSer, Sifra_Boja, Sifra_Velic, 0, 0, '''', 0, '''', Popis FROM ##TmpLPop'
  65429.     EXEC (@SSQL)
  65430.     SET @SSQL = 'UPDATE #TmpRez SET Cena = Z.Cena, DanCena = Z.DanCena, POsn = Z.POsn, Sifra_Tar = Z.Sifra_Tar
  65431.     FROM ##TmpZal Z WHERE #TmpRez.Sifra_Art = Z.Sifra_Art'
  65432.     EXEC (@SSQL)
  65433.     SET @SSQL = 'INSERT INTO #TmpRez (Sifra_Art, KontrSer, Sifra_Boja, Sifra_Velic, KnigSost, Cena, DanCena, POsn, Sifra_Tar, Popis)
  65434.     SELECT Sifra_Art, KontrSer, Sifra_Boja, Sifra_Velic, KnigSost, Cena, DanCena, POsn, Sifra_Tar, 0 FROM ##TmpZal'
  65435.     EXEC (@SSQL)
  65436.     SELECT Sifra_Art, KontrSer, Sifra_Boja, Sifra_Velic, Cena, DanCena, POsn, Sifra_Tar, SUM(KnigSost) KnigSost, SUM(Popis) Popis
  65437.     FROM #TmpRez GROUP BY Sifra_Art, KontrSer, Sifra_Boja, Sifra_Velic, Cena, DanCena, POsn, Sifra_Tar
  65438.  
  65439.  
  65440.  
  65441.  
  65442. Go
  65443. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_tekzaliha]'))
  65444. drop procedure [dbo].[sp_citaj_tekzaliha]
  65445.  
  65446. Go
  65447.  
  65448.  
  65449.  
  65450. CREATE            PROCEDURE sp_Citaj_TekZaliha
  65451.     @Sifra_OE    smallint,
  65452.     @Celosen    char(1), 
  65453.     @DanCenaOE    char(1),
  65454.     @NabCena    char(1) = 'N'    --P-tek.pros.nab.cena, N-cena od soart, K-Nab.c.-katart(dod 16.06.05)
  65455. AS
  65456.     --If Exists (select * from dbo.sysobjects where id = object_id(N'[TmpZal]') and OBJECTPROPERTY(id, N'IsTable') = 1)
  65457.     --    Drop Table TmpZal
  65458.     Create Table ##TmpZal
  65459.     (    Sifra_Art varchar(20), 
  65460.         KontrSer varchar(25),
  65461.         Sifra_Boja    smallint,
  65462.         Sifra_Velic    smallint,
  65463.         KnigSost Decimal(18,6), 
  65464.         Cena Decimal(18, 6),
  65465.         DanCena char(1),
  65466.         POsn Numeric(6,2),
  65467.         Sifra_Tar char(3),
  65468.         Vlez    Numeric(18,6)
  65469.     )
  65470.     Declare @SSQL Varchar(1000)
  65471.     Set @SSQL =     'INSERT INTO ##TmpZal (Sifra_Art, KnigSost, Cena, DanCena, POsn, Sifra_Tar)
  65472.             SELECT S.Sifra_Art, S.Vlez - S.Izlez AS KnigSost, '
  65473.     If @NabCena = 'P' 
  65474.         Set @SSQL = @SSQL + ' S.NNabCena  AS Cena, ''N'' '        
  65475.     Else If @NabCena = 'K' 
  65476.         Set @SSQL = @SSQL + ' A.Nabavna  AS Cena, ''D'' '        
  65477.     Else
  65478.         Set @SSQL = @SSQL + 'dbo.fn_VratiSkalCena(S.Cena,T.ProcOsn,'''+@DanCenaOE+''',S.DanCena) AS Cena, '''+ @DanCenaOE + ''' '        
  65479.     Set @SSQL = @SSQL + ' AS DanCena,T.ProcOsn AS Posn, T.Sifra_Tar AS Sifra_Tar
  65480.             FROM Soart S
  65481.             INNER JOIN KatArt A ON S.Sifra_Art = A.Sifra_Art
  65482.             INNER JOIN Tarifi T ON A.Sifra_Tar = T.Sifra_Tar
  65483.              WHERE S.Sifra_OE=' +   Cast(@Sifra_OE  As Varchar(8)) + ' AND A.SMatUsl =''M'' ' 
  65484.     If @Celosen <> 'D' 
  65485.         Set @SSQL = @SSQL + ' AND S.Sifra_Art IN (SELECT Sifra_Art from ##TmpLPop) '
  65486.     SET @SSQL = @SSQL + ' AND (A.RokKontrDali IS NULL OR A.RokKontrDali <> ''D'') '
  65487.     Exec (@SSQL)
  65488. print @ssql
  65489. --Za Kontrolni broevi, rokovi, serii
  65490.     Set @SSQL =     'INSERT INTO ##TmpZal (Sifra_Art, KontrSer, KnigSost, Cena, DanCena, POsn, Sifra_Tar)
  65491.             SELECT SN.Sifra_Art, SN.KontrSer, SN.Vlez - SN.Izlez AS KnigSost, '
  65492.     If @NabCena = 'P' 
  65493.         Set @SSQL = @SSQL + ' S.NNabCena  AS Cena, ''N'' '        
  65494.     Else If @NabCena = 'K' 
  65495.         Set @SSQL = @SSQL + ' A.Nabavna  AS Cena, ''D'' '        
  65496.     Else
  65497.         Set @SSQL = @SSQL + 'dbo.fn_VratiSkalCena(S.Cena,T.ProcOsn,'''+@DanCenaOE+''',S.DanCena) AS Cena, '''+ @DanCenaOE + ''' '        
  65498.     Set @SSQL = @SSQL + ' AS DanCena,T.ProcOsn AS Posn, T.Sifra_Tar AS Sifra_Tar
  65499.             FROM SoKontrSer SN
  65500.             INNER JOIN Soart S ON S.Sifra_OE = SN.Sifra_OE AND S.Sifra_Art = SN.Sifra_Art
  65501.             INNER JOIN KatArt A ON S.Sifra_Art = A.Sifra_Art
  65502.             INNER JOIN Tarifi T ON A.Sifra_Tar = T.Sifra_Tar
  65503.              WHERE SN.Sifra_OE=' +   Cast(@Sifra_OE  As Varchar(8)) + ' AND A.SMatUsl =''M'' ' 
  65504.     If @Celosen <> 'D' 
  65505.         Set @SSQL = @SSQL + ' AND SN.Sifra_Art IN (SELECT Sifra_Art from ##TmpLPop) '
  65506.     SET @SSQL = @SSQL + ' AND A.RokKontrDali = ''D'' '
  65507.     Exec (@SSQL)
  65508.  
  65509.  
  65510.  
  65511.  
  65512.  
  65513.  
  65514. Go
  65515. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_tekzaliha_sel]'))
  65516. drop procedure [dbo].[sp_citaj_tekzaliha_sel]
  65517.  
  65518. Go
  65519.  
  65520. CREATE          PROCEDURE sp_Citaj_TekZaliha_Sel
  65521.     @Sifra_OE    smallint,
  65522.     @Datum    smalldatetime = Null
  65523. AS
  65524. IF @Datum IS NULL
  65525.     SELECT S.Sifra_Art, S.Vlez, S.Izlez, S.Cena, A.ImeArt FROM Soart S INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  65526.     WHERE S.Sifra_OE=@Sifra_OE ORDER BY S.Sifra_Art
  65527. ELSE
  65528.     SELECT Sifra_Art, SUM(Case VlIzl When 'V' Then Kolic Else 0 End) Vlez, SUM(Case VlIzl When 'I' Then Kolic Else 0 End) Izlez
  65529.     FROM Stavr WHERE Sifra_OE=@Sifra_OE AND Datum_Dok<=@Datum GROUP BY Sifra_Art ORDER BY Sifra_Art
  65530.  
  65531.  
  65532.  
  65533.  
  65534. Go
  65535. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_zalihaboivel]'))
  65536. drop procedure [dbo].[sp_citaj_zalihaboivel]
  65537.  
  65538. Go
  65539.  
  65540.  
  65541. CREATE                 PROCEDURE sp_Citaj_ZalihaBoiVel
  65542.     @Sifra_OE    smallint,
  65543.     @Celosen    char(1), 
  65544.     @DanCenaOE    char(1),
  65545.     @Datum        smalldatetime = NULL,
  65546.     @CenaNaDat    char(1) = 'N'    --N-Tekovna,D-na Datum,P-tek.Pros.nab.cena, K-nab.c. od katart (dod.16.06.05), C-pros.nab.c na dat
  65547. AS
  65548.     If @CenaNaDat = 'P' OR @CenaNaDat = 'C'
  65549.         SET @DanCenaOE = 'N'
  65550.  
  65551.     Create Table ##TmpZal
  65552.     (    Sifra_Art varchar(20), 
  65553.         KontrSer varchar(40),
  65554.         Sifra_Boja    smallint,
  65555.         Sifra_Velic    smallint,
  65556.         KnigSost Decimal(18,6), 
  65557.         Cena Decimal(18, 6),
  65558.         DanCena char(1),
  65559.         POsn Numeric(6,2),
  65560.         Sifra_Tar char(3),
  65561.         Vlez    Numeric(18,6))
  65562.  
  65563.     CREATE TABLE #TmpArt
  65564.     (Sifra_Art    varchar(20))
  65565. IF @Celosen<>'D'    
  65566.     INSERT INTO #TmpArt SELECT DISTINCT Sifra_Art FROM ##TmpLPop 
  65567.  
  65568.     Declare @SSQL Varchar(1000)
  65569. IF @Datum IS NULL
  65570. Begin
  65571.     SET @SSQL = 'SELECT S.Sifra_Art, S.LotBr, S.Sostojba FROM SoMag S '
  65572.     If @Celosen <> 'D' 
  65573.         SET @SSQL = @SSQL+' INNER JOIN ##TmpLPop L ON S.Sifra_Art=L.Sifra_Art '
  65574.     SET @SSQL = @SSQL+' WHERE S.Sifra_OE=' + Cast(@Sifra_OE  As Varchar(8))   
  65575.     INSERT INTO ##TmpZal (Sifra_Art, KontrSer, KnigSost) EXEC (@SSQL)
  65576. End
  65577. Else
  65578. Begin
  65579.     CREATE TABLE #TmpMStav
  65580.     (DokrID        int,
  65581.     Sifra_Art    varchar(20),
  65582.     Lokacija    varchar(50),
  65583.     LotBr        varchar(30),
  65584.     Kolic        decimal(18,6))
  65585.     
  65586.     SET @SSQL = 'SELECT MS.DokrID, MS.Sifra_Art, MS.Lokacija, MS.LotBr, SUM(CASE MS.VlIzl WHEN ''V'' Then MS.Kolic ELSE MS.Kolic * -1 End)
  65587.     FROM MagStavr MS INNER JOIN Dokr D ON MS.DokrID=D.DokrID '
  65588.     If @Celosen <> 'D' 
  65589.         SET @SSQL = @SSQL+' INNER JOIN #TmpArt L ON MS.Sifra_Art=L.Sifra_Art '
  65590.     SET @SSQL = @SSQL+' WHERE D.Sifra_OE=' + Cast(@Sifra_OE  As Varchar(8))+' AND D.Datum_Dok<='''+cast(@Datum as varchar(35))+''' GROUP BY MS.DokrID, MS.Sifra_Art, MS.Lokacija, MS.LotBr '
  65591.     INSERT INTO #TmpMStav EXEC (@SSQL)
  65592.     UPDATE #TmpMStav SET LotBr='' WHERE LotBr IS NULL
  65593.  
  65594.     SET @SSQL = 'SELECT S.Sifra_Art, MS.LotBr, SUM( CASE WHEN MS.LotBr IS NULL THEN (CASE S.VlIzl WHEN ''V'' Then S.Kolic ELSE S.Kolic * -1 End) 
  65595.                                     ELSE MS.Kolic END) FROM Stavr S
  65596.      LEFT OUTER JOIN #TmpMStav MS ON S.Rbr=MS.Lokacija AND S.Sifra_Art=MS.Sifra_Art AND S.DokrID=MS.DokrID '
  65597.     If @Celosen <> 'D' 
  65598.         SET @SSQL = @SSQL+' INNER JOIN #TmpArt L ON S.Sifra_Art=L.Sifra_Art '
  65599.     SET @SSQL = @SSQL+' WHERE S.Sifra_OE=' + Cast(@Sifra_OE  As Varchar(8))+' AND S.Datum_Dok<='''+cast(@Datum as varchar(35))+''' 
  65600.         GROUP BY S.Sifra_Art, MS.LotBr '
  65601.     INSERT INTO ##TmpZal (Sifra_Art, KontrSer, KnigSost) EXEC (@SSQL)
  65602. --i sega uste ispadna deka ima artikli koi gi ima i vo stavr i vo magstavr, no kolicinata ne e ista zatoa sto vnesle nekoja stavka bez boja i velicina
  65603.     CREATE TABLE #TmpZbMStav
  65604.     (DokrID        int,
  65605.     Sifra_Art    varchar(20),
  65606.     Kolic        decimal(18,6))
  65607.  
  65608.     CREATE TABLE #TmpZbStav
  65609.     (DokrID        int,
  65610.     Sifra_Art    varchar(20),
  65611.     Kolic        decimal(18,6))
  65612.  
  65613.     INSERT INTO #TmpZbMStav SELECT DokrID, Sifra_Art, SUM(Kolic) FROM #TmpMStav GROUP BY DokrID, Sifra_Art
  65614.     INSERT INTO #TmpZbStav SELECT S.DokrID, S.Sifra_Art, SUM(CASE S.VlIzl WHEN 'V' Then S.Kolic Else S.Kolic * -1 End) FROM Stavr S   
  65615.     INNER JOIN #TmpZbMStav M ON S.DokrID=M.DokrID AND S.Sifra_Art=M.Sifra_Art GROUP BY S.DokrID, S.Sifra_Art
  65616.  
  65617.     CREATE TABLE #TmpRez 
  65618.     (Sifra_Art    varchar(20),
  65619.     Kolic        decimal(18,6))
  65620.  
  65621.     INSERT INTO #TmpRez (Sifra_Art, Kolic) SELECT S.Sifra_Art, SUM(S.Kolic-M.Kolic)
  65622.     FROM #TmpZbStav S INNER JOIN #TmpZbMStav M ON S.DokrID=M.DokrID AND S.Sifra_Art=M.Sifra_Art GROUP BY S.DokrID, S.Sifra_Art
  65623.     HAVING SUM(S.Kolic-M.Kolic)<>0
  65624.  
  65625.     UPDATE ##TmpZal SET KnigSost=KnigSost+R.Kolic FROM #TmpRez R WHERE ##TmpZal.Sifra_Art=R.Sifra_Art AND ##TmpZal.KontrSer IS NULL
  65626.  
  65627.     INSERT INTO ##TmpZal (Sifra_Art, KnigSost) SELECT R.Sifra_Art, R.Kolic FROM #TmpRez R WHERE R.Sifra_Art NOT IN (SELECT Sifra_Art FROM ##TmpZal WHERE KontrSer IS NULL)
  65628. End
  65629.  
  65630. UPDATE ##TmpZal SET KontrSer='' WHERE KontrSer IS NULL
  65631. UPDATE ##TmpZal SET Sifra_Velic = Substring(KontrSer, PatIndex('%:%', KontrSer)+1, 5) WHERE KontrSer<>'' AND Substring(KontrSer, PatIndex('%:%', KontrSer)+1, 5)<>''
  65632. UPDATE ##TmpZal SET Sifra_Boja = Substring(KontrSer, PatIndex('% %', KontrSer)+1, PatIndex('%:%', KontrSer)-PatIndex('% %', KontrSer)-1) WHERE KontrSer<>'' AND Substring(KontrSer, PatIndex('% %', KontrSer)+1, PatIndex('%:%', KontrSer)-PatIndex('% %', KontrSer)-1)<>''
  65633. UPDATE ##TmpZal SET KontrSer=NULL
  65634. --CENI
  65635.     CREATE TABLE #TmpCeni
  65636.     ( Sifra_Art    varchar(20),
  65637.       Cena        Decimal(18,4))
  65638.     If @Celosen='D'             
  65639.         INSERT INTO #TmpCeni (Sifra_art, Cena) SELECT A.Sifra_Art,0 FROM KatArt A INNER JOIN Soart S ON A.Sifra_Art=S.Sifra_Art WHERE S.Sifra_OE=@Sifra_OE
  65640.     Else
  65641.         INSERT INTO #TmpCeni (Sifra_art, Cena) SELECT Sifra_Art,0 FROM ##TmpLPop
  65642.  
  65643. IF  @CenaNaDat = 'C'     
  65644. Begin
  65645.     Create Table #ProsCeni    
  65646.     ( Sifra_Art    varchar(20),
  65647.      Sostojba    decimal(18,4),
  65648.      Vrednost    decimal(18,4),
  65649.      ProsCena    decimal(18,4) )
  65650.     Set @SSQL = ' Select Sifra_Art, Sum(Case VlIzl When ''V'' Then Kolic When ''I'' Then (-1*Kolic) End),
  65651.             Sum(Case VlIzl When ''V'' Then (Kolic*NabCena) When ''I'' Then (-1*Kolic*NabCena) End), 0
  65652.             From Stavr
  65653.             Where Datum_Dok <= ''' + Cast(@Datum as varchar(30)) + ''' AND Sifra_Oe = ' + cast(@Sifra_OE as varchar(5)) 
  65654.     If @Celosen<>'D' SET @SSQL = @SSQL + ' AND Sifra_Art IN (Select Sifra_Art FROM ##TmpLPop) '
  65655.     SET @SSQL = @SSQL + ' Group By Sifra_Art '
  65656.     Insert Into #ProsCeni Exec(@SSQL)
  65657.     Create Table #FinRazl    
  65658.     ( Sifra_Art    varchar(20),
  65659.      IznosRazl    decimal(18,4) )
  65660.     Set @SSQL = ' Select Sifra_Art, Sum((Case VlIzl When ''V'' Then Iznos_Razl When ''I'' Then (-1*Iznos_Razl) End))
  65661.             From RazlFin
  65662.             Where Datum_Dok <= ''' + Cast(@Datum as varchar(30)) + '''  AND Sifra_Oe = ' + cast(@Sifra_OE as varchar(5)) 
  65663.     If @Celosen<>'D' SET @SSQL = @SSQL + ' AND Sifra_Art IN (Select Sifra_Art FROM ##TmpLPop) '
  65664.     SET @SSQL = @SSQL + ' Group By  Sifra_Art '
  65665.     Insert Into #FinRazl Exec(@SSQL)
  65666.     Update #ProsCeni Set #ProsCeni.Vrednost=#ProsCeni.Vrednost+#FinRazl.IznosRazl
  65667.     From #FinRazl  Where #ProsCeni.Sifra_Art=#FinRazl.Sifra_Art
  65668.     Update #ProsCeni Set ProsCena=Vrednost/Sostojba Where Sostojba Is Not Null And Sostojba <> 0
  65669.     Update #ProsCeni Set ProsCena = 0 Where ProsCena < 0
  65670.     Update #ProsCeni Set ProsCena = S.NNabCena FROM Soart S Where #ProsCeni.ProsCena = 0 AND #ProsCeni.Sifra_Art=S.Sifra_Art AND S.Sifra_OE=@Sifra_OE ---
  65671. End
  65672.  
  65673.     If @CenaNaDat = 'D'
  65674.     Begin
  65675.         UPDATE #TmpCeni SET Cena =dbo.fn_CenaDatum (@Sifra_OE,Sifra_Art,@Datum,@DanCenaOE)
  65676.     
  65677.         UPDATE #TmpCeni SET Cena =  dbo.fn_VratiSkalCena(S.Cena,S.POsn, @DanCenaOE, S.DanCena)     FROM Soart S
  65678.         WHERE S.Sifra_OE = @Sifra_OE AND #TmpCeni.Sifra_Art = S.Sifra_Art AND (#TmpCeni.Cena = 0 or #TmpCeni.Cena IS NULL)   
  65679.     End
  65680.     Else If @CenaNaDat = 'P'
  65681.         UPDATE #TmpCeni SET Cena =S.NNabCena FROM SoArt S WHERE S.Sifra_OE=@Sifra_OE AND S.Sifra_Art=#TmpCeni.Sifra_Art
  65682.     Else If @CenaNaDat = 'C'
  65683.         UPDATE #TmpCeni SET Cena =C.ProsCena FROM #ProsCeni C WHERE #TmpCeni.Sifra_Art = C.Sifra_Art
  65684.     Else If @CenaNaDat = 'K' 
  65685.     Begin
  65686.         If @DanCenaOE = 'D'    
  65687.             UPDATE #TmpCeni SET Cena =A.Nabavna FROM KatArt A WHERE #TmpCeni.Sifra_Art = A.Sifra_Art
  65688.         Else
  65689.             UPDATE #TmpCeni SET Cena =dbo.fn_VratiSkalCena(A.Nabavna,T.ProcOsn, @DanCenaOE , 'D')
  65690.             FROM KatArt A, Tarifi T WHERE #TmpCeni.Sifra_Art = A.Sifra_Art AND A.Sifra_Tar=T.Sifra_Tar
  65691.     End
  65692.     Else
  65693.         UPDATE #TmpCeni SET Cena = dbo.fn_VratiSkalCena(S.Cena,S.POsn, @DanCenaOE,S.DanCena) FROM Soart S
  65694.         WHERE S.Sifra_OE = @Sifra_OE AND #TmpCeni.Sifra_Art = S.Sifra_Art
  65695.  
  65696. DELETE FROM ##TmpZal WHERE Sifra_Art IN (SELECT Sifra_Art FROM KatArt WHERE SMatUsl='U')
  65697. UPDATE ##TmpZal SET Cena=T.Cena, DanCena=@DanCenaOE FROM #TmpCeni T WHERE ##TmpZal.Sifra_Art=T.Sifra_Art
  65698. UPDATE ##TmpZal SET POsn=T.ProcOsn, Sifra_Tar=A.Sifra_Tar FROM KatArt A,Tarifi T WHERE ##TmpZal.Sifra_Art=A.Sifra_Art AND A.Sifra_Tar=T.Sifra_Tar
  65699.  
  65700.  
  65701.  
  65702.  
  65703.  
  65704.  
  65705.  
  65706.  
  65707.  
  65708.  
  65709.  
  65710. Go
  65711. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_zalihanadat]'))
  65712. drop procedure [dbo].[sp_citaj_zalihanadat]
  65713.  
  65714. Go
  65715.  
  65716. CREATE              PROCEDURE sp_Citaj_ZalihaNaDat
  65717.     @Sifra_OE    smallint,
  65718.     @Celosen    char(1), 
  65719.     @DanCenaOE    char(1),
  65720.     @Datum    smalldatetime,
  65721.     @CenaNaDat    char(1) = 'N'        --N-Tekovna,D-na Datum,P-tek.Pros.nab.cena, K-nab.c. od katart (dod.16.06.05), C-pros.nab.c na dat(09.02.06)
  65722. AS
  65723.     Set Nocount On
  65724.     Declare @SSQL varchar(4000)
  65725.     If @CenaNaDat = 'P' OR @CenaNaDat = 'C'
  65726.         SET @DanCenaOE = 'N'
  65727.     Declare @DaliRokKontr char(1)
  65728.     SELECT @DaliRokKontr = DaliRokKontr FROM OrgEd WHERE Sifra_OE = @Sifra_OE
  65729.     IF @DaliRokKontr IS NULL SET @DaliRokKontr ='N'
  65730.     IF @DaliRokKontr= 'D'
  65731.         SET @SSQL = 'SELECT Sifra_Art, KontrSer, '
  65732.     ELSE
  65733.         SET @SSQL = 'SELECT Sifra_Art, Null KontrSer, '    
  65734.     Set @SSQL = @SSQL + ' SUM(CASE WHEN VlIzl = ''V'' THEN Kolic ELSE (Kolic * -1) END)
  65735.             FROM Stavr  
  65736.             WHERE Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + 
  65737.              ' AND Datum_Dok<=''' + Cast(@Datum As Varchar(35)) + ''' '
  65738.     If @Celosen <> 'D' 
  65739.         Set @SSQL = @SSQL + ' AND Sifra_Art IN (SELECT Sifra_Art from ##TmpLPop) '
  65740.     IF @DaliRokKontr= 'D'
  65741.         SET @SSQL = @SSQL + ' GROUP BY Sifra_Art, KontrSer'
  65742.     ELSE
  65743.         SET @SSQL = @SSQL + ' GROUP BY Sifra_Art'
  65744.     CREATE TABLE #KolicNaDat
  65745.     ( Sifra_Art  varchar(20),
  65746.       KontrSer  varchar(25),
  65747.       Kolic Numeric(18,6)
  65748.     )
  65749.     INSERT INTO #KolicNaDat EXEC (@SSQL)
  65750.     --If Exists (select * from dbo.sysobjects where id = object_id(N'[TmpZal]') and OBJECTPROPERTY(id, N'IsTable') = 1)
  65751.     --    Drop Table TmpZal
  65752.     Create Table ##TmpZal
  65753.     (    Sifra_Art varchar(20), 
  65754.         KontrSer varchar(25), 
  65755.         Sifra_Boja    smallint,
  65756.         Sifra_Velic    smallint,
  65757.         KnigSost Decimal(18,6), 
  65758.         Cena Decimal(18, 6),
  65759.         DanCena char(1),
  65760.         POsn Numeric(6,2),
  65761.         Sifra_Tar char(3),
  65762.         Vlez    Numeric(18,6)
  65763.     )
  65764.     CREATE TABLE #TmpCeni
  65765.     ( Sifra_Art    varchar(20),
  65766.       Cena        Decimal(18,4)
  65767.     )
  65768.     If @CenaNaDat = 'D'
  65769.     Begin
  65770.     If @Celosen='D'            --promeneto 05.04.05
  65771.         INSERT INTO #TmpCeni (Sifra_art, Cena) 
  65772.         SELECT Sifra_Art,dbo.fn_CenaDatum (@Sifra_OE,Sifra_Art,@Datum,@DanCenaOE) FROM KatArt
  65773.     Else
  65774.         INSERT INTO #TmpCeni (Sifra_Art, Cena)
  65775.         SELECT Sifra_Art,dbo.fn_CenaDatum (@Sifra_OE,Sifra_Art,@Datum,@DanCenaOE) FROM ##TmpLPop
  65776.         UPDATE #TmpCeni
  65777.         SET Cena =  dbo.fn_VratiSkalCena(S.Cena,S.POsn, @DanCenaOE, S.DanCena)
  65778.             FROM Soart S
  65779.         WHERE S.Sifra_OE = @Sifra_OE AND #TmpCeni.Sifra_Art = S.Sifra_Art AND (#TmpCeni.Cena = 0 or #TmpCeni.Cena IS NULL)   
  65780.     End
  65781.     IF  @CenaNaDat = 'C'    --dodadeno 09.02.06
  65782.     Begin
  65783.         Create Table #ProsCeni    
  65784.         ( Sifra_Art    varchar(20),
  65785.          Sostojba    decimal(18,4),
  65786.          Vrednost    decimal(18,4),
  65787.          ProsCena    decimal(18,4) )
  65788.         Set @SSQL = ' Select Sifra_Art, Sum(Case VlIzl When ''V'' Then Kolic When ''I'' Then (-1*Kolic) End),
  65789.                 Sum(Case VlIzl When ''V'' Then (Kolic*NabCena) When ''I'' Then (-1*Kolic*NabCena) End), 0
  65790.                 From Stavr
  65791.                 Where Datum_Dok <= ''' + Cast(@Datum as varchar(30)) + ''' AND Sifra_Oe = ' + cast(@Sifra_OE as varchar(5)) 
  65792.         If @Celosen<>'D' SET @SSQL = @SSQL + ' AND Sifra_Art IN (Select Sifra_Art FROM ##TmpLPop) '
  65793.         SET @SSQL = @SSQL + ' Group By Sifra_Art '
  65794.         Insert Into #ProsCeni Exec(@SSQL)
  65795.         Create Table #FinRazl    
  65796.         ( Sifra_Art    varchar(20),
  65797.          IznosRazl    decimal(18,4) )
  65798.         Set @SSQL = ' Select Sifra_Art, Sum((Case VlIzl When ''V'' Then Iznos_Razl When ''I'' Then (-1*Iznos_Razl) End))
  65799.                 From RazlFin
  65800.                 Where Datum_Dok <= ''' + Cast(@Datum as varchar(30)) + '''  AND Sifra_Oe = ' + cast(@Sifra_OE as varchar(5)) 
  65801.         If @Celosen<>'D' SET @SSQL = @SSQL + ' AND Sifra_Art IN (Select Sifra_Art FROM ##TmpLPop) '
  65802.         SET @SSQL = @SSQL + ' Group By  Sifra_Art '
  65803.         Insert Into #FinRazl Exec(@SSQL)
  65804.         Update #ProsCeni Set #ProsCeni.Vrednost=#ProsCeni.Vrednost+#FinRazl.IznosRazl
  65805.         From #FinRazl  Where #ProsCeni.Sifra_Art=#FinRazl.Sifra_Art
  65806.         Update #ProsCeni Set ProsCena=Vrednost/Sostojba Where Sostojba Is Not Null And Sostojba <> 0
  65807.         Update #ProsCeni Set ProsCena = 0 Where ProsCena < 0
  65808.         Update #ProsCeni Set ProsCena = S.NNabCena FROM Soart S Where #ProsCeni.ProsCena = 0 AND #ProsCeni.Sifra_Art=S.Sifra_Art AND S.Sifra_OE=@Sifra_OE ---
  65809.     End
  65810.     INSERT INTO ##TmpZal (Sifra_Art, KontrSer, KnigSost)  SELECT Sifra_Art, KontrSer, Kolic AS KnigSost FROM #KolicNaDat
  65811.     INSERT INTO ##TmpZal (Sifra_Art, KnigSost) SELECT Sifra_Art, 0 FROM SoArt WHERE Sifra_OE = @Sifra_OE 
  65812.     AND Sifra_Art NOT IN (SELECT DISTINCT Sifra_Art FROM #KolicNaDat)
  65813.     CREATE TABLE #TmpSoa
  65814. (    Sifra_Art    varchar(20),
  65815.     Cena        decimal(18,6),
  65816.     DanCena    char(1),
  65817.     POsn        decimal(6,2),
  65818.     Sifra_Tar    char(3)
  65819. )    
  65820.     SET @SSQL = 'SELECT S.Sifra_Art, '
  65821.     If @CenaNaDat = 'D'
  65822.         Set @SSQL = @SSQL + ' C.Cena, '
  65823.     Else If @CenaNaDat = 'P'
  65824.         Set @SSQL = @SSQL + '  S.NNabCena, '
  65825.     Else If @CenaNaDat = 'C'
  65826.         Set @SSQL = @SSQL + '  C.ProsCena, '
  65827.     Else If @CenaNaDat = 'K' 
  65828.     Begin
  65829.     If @DanCenaOE = 'D'    
  65830.         Set @SSQL = @SSQL + ' A.Nabavna  AS Cena, '    
  65831.     Else
  65832.         Set @SSQL = @SSQL + ' dbo.fn_VratiSkalCena(A.Nabavna,T.ProcOsn,'''+@DanCenaOE+''', ''D'')  AS Cena, '    
  65833.     End
  65834.     Else
  65835.         Set @SSQL = @SSQL + ' dbo.fn_VratiSkalCena(S.Cena,T.ProcOsn,'''+@DanCenaOE+''',S.DanCena) AS Cena, '
  65836.     Set @SSQL = @SSQL + '''' + @DanCenaOE + ''' AS DanCena,T.ProcOsn AS Posn, T.Sifra_Tar AS Sifra_Tar
  65837.             FROM Soart S
  65838.             INNER JOIN KatArt A ON S.Sifra_Art = A.Sifra_Art
  65839.             INNER JOIN Tarifi T ON A.Sifra_Tar = T.Sifra_Tar '
  65840.     If @CenaNaDat = 'D'
  65841.         Set @SSQL = @SSQL +'LEFT OUTER JOIN #TmpCeni C ON S.Sifra_Art = C.Sifra_Art '
  65842.     ELSE IF @CenaNaDat = 'C'
  65843.         Set @SSQL = @SSQL +'LEFT OUTER JOIN #ProsCeni C ON S.Sifra_Art = C.Sifra_Art '
  65844.     Set @SSQL = @SSQL +' WHERE S.Sifra_OE=' +   Cast(@Sifra_OE  As Varchar(8))  + ' AND A.SMatUsl =''M'' ' 
  65845.     If @Celosen <> 'D' 
  65846.         Set @SSQL = @SSQL + ' AND S.Sifra_Art IN (SELECT Sifra_Art from ##TmpLPop) '
  65847.     INSERT INTO #TmpSoa (Sifra_Art, Cena, DanCena, POsn, Sifra_Tar) EXEC (@SSQL)
  65848.     DELETE FROM ##TmpZal WHERE Sifra_Art IN (SELECT Sifra_Art FROM KatArt WHERE SMatUsl='U')    --dod. 03.02.06      !!!!!!
  65849.     UPDATE ##TmpZal SET Cena = S.Cena, DanCena = S.DanCena, POsn = S.POsn, Sifra_Tar = S.Sifra_Tar
  65850.     FROM #TmpSoa S WHERE ##TmpZal.Sifra_Art = S.Sifra_Art
  65851.     --Exec (@SSQL)            --sto bara ova ovde???
  65852.     Set Nocount Off
  65853.  
  65854.  
  65855.  
  65856.  
  65857. Go
  65858. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_citaj_zalihanadatsamokolic]'))
  65859. drop procedure [dbo].[sp_citaj_zalihanadatsamokolic]
  65860.  
  65861. Go
  65862.  
  65863.  
  65864.  
  65865.  
  65866. CREATE                 PROCEDURE sp_Citaj_ZalihaNaDatSamoKolic
  65867.     @KoiOE    varchar(200) = NULL,
  65868.     @Datum    smalldatetime,
  65869.     @KojaFirma    char(2)
  65870. AS
  65871.     --- Ne cepkaj dolzina na polinja - napraveno specijalno za Podravka
  65872.     CREATE TABLE #TmpZal    
  65873. (    Pret        char(6),
  65874.     Sifra_Art    char(18),
  65875.     Sifra_OE    char(4),
  65876.     Datum        char(8),
  65877.     Kolic        decimal(17,3),
  65878.     Blok_kolic    decimal(17,3),
  65879.     EdM        char(3),
  65880.     Pogon        char(4),
  65881.     Konto        char(4),
  65882.     Vrednost    decimal(13,2)
  65883. )
  65884.     Declare @SSQL varchar(4000)
  65885.     SET @SSQL = 'INSERT INTO #TmpZal (Sifra_Art, EdM, Kolic) 
  65886.             SELECT K.Alt_Sifra, Substring(K.EdMera,1,3), 
  65887.             SUM(CASE WHEN S.VlIzl = ''V'' THEN S.Kolic  ELSE  S.Kolic * -1 END) as Kolic 
  65888.             FROM Stavr  S
  65889.             INNER JOIN KatArt K ON S.Sifra_Art=K.Sifra_Art
  65890.             WHERE S.Datum_Dok<=''' + Cast(@Datum As Varchar(35)) + ''' '
  65891.     If @KoiOE IS NOT NULL
  65892.         Set @SSQL = @SSQL + ' AND S.Sifra_OE IN (' +@KoiOE + ') '
  65893.     Set @SSQL = @SSQL + ' GROUP BY K.Alt_Sifra, K.EdMera '
  65894.     EXEC (@SSQL)
  65895.     Declare @SDat    char(8)
  65896.     SET @SDat = Cast(YEAR(@Datum) As varchar(8))
  65897.     IF MONTH(@Datum) < 10
  65898.         SET @SDat = rtrim(@SDat) + '0'+Cast(MONTH(@Datum) As char(1))
  65899.     ELSE
  65900.         SET @SDat = rtrim(@SDat) + Cast(MONTH(@Datum) As char(2))
  65901.     IF DAY(@Datum) < 10
  65902.         SET @SDat = rtrim(@SDat) + '0'+Cast(DAY(@Datum) As char(1))
  65903.     ELSE
  65904.         SET @SDat = rtrim(@SDat) + Cast(DAY(@Datum) As char(2))
  65905.     UPDATE #TmpZal SET Pret=@KojaFirma, Sifra_OE=' ', Pogon='5700', Konto='6611', Datum = @SDat, Blok_Kolic=0
  65906.     CREATE TABLE #TmpZalV
  65907.     (Sifra_Oe    smallint,
  65908.      Sifra_Art    varchar(20),
  65909.      Alt_Sifra    varchar(20),
  65910.      Kolic        decimal(18,6),
  65911.      Cena        decimal(18,6))
  65912.     SET @SSQL = 'INSERT INTO #TmpZalV (Sifra_OE, Sifra_Art, Alt_Sifra, Kolic) 
  65913.             SELECT S.Sifra_OE, S.Sifra_Art, K.Alt_Sifra, 
  65914.             SUM(CASE WHEN S.VlIzl = ''V'' THEN S.Kolic  ELSE  S.Kolic * -1 END) as Kolic 
  65915.             FROM Stavr  S
  65916.             INNER JOIN KatArt K ON S.Sifra_Art=K.Sifra_Art
  65917.             WHERE S.Datum_Dok<=''' + Cast(@Datum As Varchar(35)) + ''' '
  65918.     If @KoiOE IS NOT NULL
  65919.         Set @SSQL = @SSQL + ' AND S.Sifra_OE IN (' +@KoiOE + ') '
  65920.     Set @SSQL = @SSQL + ' GROUP BY S.Sifra_OE, S.Sifra_Art, K.Alt_Sifra '
  65921.     EXEC (@SSQL)
  65922. --    UPDATE #TmpZalV SET Cena = dbo.fn_CenaDatum (Sifra_OE, Sifra_Art, @Datum, 'N')
  65923.     UPDATE #TmpZalV SET Cena = dbo.fn_CenaDatum_DokCena (Sifra_OE, Sifra_Art, @Datum, 'N')
  65924.     CREATE TABLE #TmpZalVSum
  65925.     (Alt_Sifra    varchar(20),
  65926.      Vrednost    decimal(18,6))
  65927.     INSERT INTO #TmpZalVSum SELECT Alt_Sifra, SUM(Kolic*Cena) FROM #TmpZalV GROUP BY Alt_Sifra
  65928.     UPDATE #TmpZal SET Vrednost = V.Vrednost FROM #TmpZalVSum V WHERE #TmpZal.Sifra_Art=V.Alt_Sifra
  65929.     UPDATE #TmpZal SET Vrednost = 0 WHERE Vrednost IS NULL
  65930.     SELECT * FROM #TmpZal WHERE Kolic <> 0
  65931.  
  65932.  
  65933.  
  65934.  
  65935. Go
  65936. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_constraints_brisi]'))
  65937. drop procedure [dbo].[sp_constraints_brisi]
  65938.  
  65939. Go
  65940. CREATE        PROCEDURE sp_Constraints_Brisi
  65941. AS
  65942.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_AnFinDok_DatNal1' AND type = 'C') 
  65943.         ALTER TABLE AnFinDok DROP CONSTRAINT CK_AnFinDok_DatNal1
  65944.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_AnFinDok_DatNal2' AND type = 'C') 
  65945.         ALTER TABLE AnFinDok DROP CONSTRAINT CK_AnFinDok_DatNal2
  65946.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Nalozi_DatNal1' AND type = 'C') 
  65947.         ALTER TABLE Nalozi DROP CONSTRAINT CK_Nalozi_DatNal1
  65948.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Nalozi_DatNal2' AND type = 'C') 
  65949.         ALTER TABLE Nalozi DROP CONSTRAINT CK_Nalozi_DatNal2
  65950.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_GStav_DatNal1' AND type = 'C') 
  65951.         ALTER TABLE GStav DROP CONSTRAINT CK_GStav_DatNal1
  65952.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_GStav_DatNal2' AND type = 'C') 
  65953.         ALTER TABLE GStav DROP CONSTRAINT CK_GStav_DatNal2
  65954.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Dokr_DatDok1' AND type = 'C')         ALTER TABLE Dokr DROP CONSTRAINT CK_Dokr_DatDok1
  65955.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Dokr_DatDok2' AND type = 'C') 
  65956.         ALTER TABLE Dokr DROP CONSTRAINT CK_Dokr_DatDok2
  65957.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Naracki_DatNar1' AND type = 'C') 
  65958.         ALTER TABLE Naracki DROP CONSTRAINT CK_Naracki_DatNar1
  65959.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Naracki_DatNar2' AND type = 'C') 
  65960.         ALTER TABLE Naracki DROP CONSTRAINT CK_Naracki_DatNar2
  65961.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Popis_Datum1' AND type = 'C') 
  65962.         ALTER TABLE Popis DROP CONSTRAINT CK_Popis_Datum1
  65963.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Popis_Datum2' AND type = 'C') 
  65964.         ALTER TABLE Popis DROP CONSTRAINT CK_Popis_Datum2
  65965.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_KasStav_Datum1' AND type = 'C')
  65966.         ALTER TABLE KasStav DROP CONSTRAINT CK_KasStav_Datum1
  65967.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_KasStav_Datum2' AND type = 'C') 
  65968.         ALTER TABLE KasStav DROP CONSTRAINT CK_KasStav_Datum2
  65969.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RabNal_Datum1' AND type = 'C') 
  65970.         ALTER TABLE RabNal DROP CONSTRAINT CK_RabNal_Datum1
  65971.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RabNal_Datum2' AND type = 'C') 
  65972.         ALTER TABLE RabNal DROP CONSTRAINT CK_RabNal_Datum2
  65973.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlCeni_DatDok1' AND type = 'C') 
  65974.         ALTER TABLE RazlCeni DROP CONSTRAINT CK_RazlCeni_DatDok1
  65975.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlCeni_DatDok2' AND type = 'C') 
  65976.         ALTER TABLE RazlCeni DROP CONSTRAINT CK_RazlCeni_DatDok2
  65977.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlFin_DatDok1' AND type = 'C') 
  65978.         ALTER TABLE RazlFin DROP CONSTRAINT CK_RazlFin_DatDok1
  65979.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlFin_DatDok2' AND type = 'C') 
  65980.         ALTER TABLE RazlFin DROP CONSTRAINT CK_RazlFin_DatDok2
  65981.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlProd_DatDok1' AND type = 'C') 
  65982.         ALTER TABLE RazlProd DROP CONSTRAINT CK_RazlProd_DatDok1
  65983.     IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlProd_DatDok2' AND type = 'C') 
  65984.         ALTER TABLE RazlProd DROP CONSTRAINT CK_RazlProd_DatDok2
  65985.  
  65986.  
  65987.  
  65988. Go
  65989. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cosmo_dadenipopustipoart]'))
  65990. drop procedure [dbo].[sp_cosmo_dadenipopustipoart]
  65991.  
  65992. Go
  65993. CREATE PROCEDURE Sp_Cosmo_DadeniPopustiPoArt
  65994.  
  65995.     @Sifra_Oe    smallint,
  65996.     @KoiOe    varchar(10),
  65997.     @Datum_Od    smalldatetime,
  65998.     @Datum_Do    smalldatetime,    
  65999.     @Sifra_Art    varchar(20) = Null
  66000. AS
  66001.  
  66002.     Declare @SSQL as varchar(8000)
  66003.  
  66004.     Create Table #Rez
  66005.     (
  66006.         Sifra_Oe    smallint,
  66007.         Grp_Kasa    smallint,
  66008.         BrKasa        smallint,
  66009.         Broj_Ska    int,
  66010.         Datum_Dok    smalldatetime,
  66011.         Sifra_Art    varchar(20),
  66012.         Kolic        decimal(18,4),
  66013.         Cena        decimal(18,4),
  66014.         Popust        decimal(18,4),
  66015.         Vredn1        decimal(18,2),
  66016.         Vredn2        decimal(18,2),
  66017.         NabCenaArt    decimal(18,4),
  66018.         NabCenaStavr    decimal(18,4)
  66019.     )
  66020.  
  66021.     Set @SSQL = ' Select P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska, P.Datum_Evid, S.Sifra_Art, S.Kolic, S.Cena, A.KrtOzn, A.Vredn, A.Vredn2, K.Nabavna, 0
  66022.             From Promet P
  66023.             Inner Join SPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  66024.             Inner Join SPrometAdh A On A.Sifra_Oe=S.Sifra_Oe And A.Grp_Kasa=S.Grp_Kasa And A.BrKasa=S.BrKasa And A.Broj_Ska=S.Broj_Ska And A.Rbr=S.Rbr
  66025.             Inner Join Katart K On K.Sifra_Art=S.Sifra_Art
  66026.             Where KlucSodrz = ''CPARAM2_PER'' '
  66027.     If @Sifra_Oe Is Not Null
  66028.         Set @SSQL = @SSQL + 'And P.Sifra_Oe = ' + Cast(@Sifra_Oe As varchar(6)) + ' '
  66029.     If @KoiOe Is Not Null
  66030.         Set @SSQL = @SSQL + 'And P.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = '''+ @KoiOe + ''') '
  66031.     If @Datum_Od Is Not Null
  66032.         Set @SSQL = @SSQL + 'And P.Datum_Evid >= ''' + Cast(@Datum_Od As varchar(30)) + ''' '
  66033.     If @Datum_Do Is Not Null
  66034.         Set @SSQL = @SSQL + 'And P.Datum_Evid <= ''' + Cast(@Datum_Do As varchar(30)) + ''' '
  66035.     If @Sifra_Art Is Not Null
  66036.         Set @SSQL = @SSQL + 'And S.Sifra_Art = ''' + @Sifra_Art + ''' '
  66037.  
  66038.     Insert Into #Rez Exec(@SSQL)
  66039.  
  66040.     Select Distinct Sifra_Oe, Datum_Dok, Sifra_Art 
  66041.     Into #KoiArt
  66042.     From #Rez
  66043.  
  66044.     Create Table #NabCeniStavr
  66045.     (
  66046.         Sifra_Oe    smallint,
  66047.         Datum_Dok    smalldatetime,
  66048.         Sifra_Art    varchar(20),
  66049.         Nabavna    decimal(18,4)
  66050.     )
  66051.     Set @SSQL = 'Select S.Sifra_Oe, S.Datum_Dok, S.Sifra_Art, Avg(S.NabCena*(1+S.Posn/100))
  66052.             From Stavr S
  66053.             Inner Join #KoiArt A On A.Sifra_Oe=S.Sifra_Oe And A.Datum_Dok=S.Datum_Dok And A.Sifra_Art=S.Sifra_Art
  66054.             Where S.VlIzl=''I'' And (ImaDodatna is null Or ImaDodatna ='' '') '
  66055.     If @Sifra_Oe Is Not Null
  66056.         Set @SSQL = @SSQL + 'And S.Sifra_Oe = ' + Cast(@Sifra_Oe As varchar(6)) + ' '
  66057.     If @KoiOe Is Not Null
  66058.         Set @SSQL = @SSQL + 'And S.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @KoiOe + ''') '
  66059.     If @Datum_Od Is Not Null
  66060.         Set @SSQL = @SSQL + 'And S.Datum_Dok >= ''' + Cast(@Datum_Od As varchar(30)) + ''' '
  66061.     If @Datum_Do Is Not Null
  66062.         Set @SSQL = @SSQL + 'And S.Datum_Dok <= ''' + Cast(@Datum_Do As varchar(30)) + ''' '
  66063.     If @Sifra_Art Is Not Null
  66064.         Set @SSQL = @SSQL + 'And S.Sifra_Art = ''' + @Sifra_Art + ''' '
  66065.     Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, S.Datum_Dok, S.Sifra_Art '
  66066.     Insert Into #NabCeniStavr Exec(@SSQL)
  66067.  
  66068.     Update #Rez 
  66069.     Set NabCenaStavr = #NabCeniStavr.Nabavna
  66070.     From #NabCeniStavr 
  66071.     Where #Rez.Sifra_Oe=#NabCeniStavr.Sifra_Oe And #Rez.Datum_Dok=#NabCeniStavr.Datum_Dok And #Rez.Sifra_Art=#NabCeniStavr.Sifra_Art
  66072.  
  66073.     Select R.Sifra_Oe, R.Grp_Kasa, R.BrKasa, R.Broj_Ska, R.Datum_Dok, R.Sifra_Art, K.ImeArt, 
  66074.         R.Kolic, R.Cena, R.Popust, R.Vredn1, R.Vredn2, R.NabCenaArt, R.NabCenaStavr
  66075.     From #Rez R
  66076.     Inner Join Katart K On K.Sifra_Art=R.Sifra_Art
  66077.  
  66078.  
  66079. Go
  66080. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_create_tmpimportzl]'))
  66081. drop procedure [dbo].[sp_create_tmpimportzl]
  66082.  
  66083. Go
  66084. create    PROCEDURE [dbo].[sp_Create_TmpImportZL]
  66085.     
  66086. AS    
  66087.  
  66088.     If Exists (select * from dbo.sysobjects where id = object_id(N'[TmpImportZL]') and OBJECTPROPERTY(id, N'IsTable') = 1)
  66089.         Drop Table TmpImportZL
  66090.         
  66091.     Create Table TmpImportZL
  66092.     (    
  66093.         Sifra_Dok    smallint, 
  66094.         Broj_Dok    int,
  66095.         Datum_Dok    smalldatetime,
  66096.         Sifra_Kup    char(6),
  66097.         Sifra_Obj    smallint,
  66098.         Sifra_Art    varchar(20),
  66099.         Kolicina    decimal(18,6),
  66100.         SifraKupKri char(6),
  66101.         SifraObjKri int
  66102.     )
  66103.  
  66104. Go
  66105. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_crosscheck_pak_nom]'))
  66106. drop procedure [dbo].[sp_crosscheck_pak_nom]
  66107.  
  66108. Go
  66109.  
  66110.  
  66111. CREATE  PROCEDURE sp_CrossCheck_Pak_Nom
  66112.     @Sifra_KatPak        smallint,
  66113.     @Sifra_KatPak_Pomalo    smallint,
  66114.     @Nom_Pakuv        varchar(50),
  66115.     @Nom_Pomalo        varchar(50),
  66116.     @Sifra_Art        varchar(20),
  66117.         @NajdenoSomnitelno    char (1) = Null OUTPUT 
  66118.  AS
  66119.     If Exists (Select Top 1 * From KatPakuv Where Sifra_KatPak = @Sifra_KatPak and Nom_Pomalo = @Nom_Pakuv and Nom_Pomalo <> Nom_Pakuv)
  66120.         set @NajdenoSomnitelno = '1'
  66121.     else
  66122.         set @NajdenoSomnitelno = 'N'
  66123.     Return @@ERROR
  66124.  
  66125.  
  66126.  
  66127.  
  66128. Go
  66129. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_crr_level_kpi]'))
  66130. drop procedure [dbo].[sp_crr_level_kpi]
  66131.  
  66132. Go
  66133.  
  66134. CREATE  PROCEDURE sp_CRR_Level_KPI
  66135.     @KoiPat_Naracki    varchar(6) = Null,
  66136.     @Sifra_Nar        varchar(100) = Null,
  66137.     @Sifra_Oe_Storno    smallint = Null,
  66138.     @Sifra_Dok_Storno    varchar(100) = Null,
  66139.     @Datum_Dok_Od    smalldatetime = Null,
  66140.     @Datum_Dok_Do    smalldatetime = Null
  66141. AS
  66142.     Declare @SSQL as varchar(8000)
  66143.     Create Table #CRR
  66144.     (
  66145.      Godina        smallint,
  66146.      Mesec        smallint,
  66147.      NarackiBr    int,
  66148.      NarackiVred    decimal(18,6),
  66149.      StornoBr    int,
  66150.      StornoVred    decimal(18,6)
  66151.     )
  66152.     Set @SSQL = ' Select Year(Datum_Nar), Month(Datum_Nar), Count(Broj_Nar), Sum(Toc200), 0, 0
  66153.             From Naracki 
  66154.             Where 1=1 '
  66155.     If @KoiPat_Naracki Is Not Null
  66156.         Set @SSQL = @SSQL + ' And Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat = ''' + @KoiPat_Naracki + ''')'
  66157.     If @Sifra_Nar Is Not Null
  66158.         Set @SSQL = @SSQL + ' And Sifra_Nar In (' + @Sifra_Nar + ') '
  66159.     If @Datum_Dok_Od Is Not Null
  66160.         Set @SSQL = @SSQL + ' And Datum_Nar >= ''' + Cast(@Datum_Dok_Od as varchar(30)) + ''' '
  66161.     If @Datum_Dok_Do Is Not Null
  66162.         Set @SSQL = @SSQL + ' And Datum_Nar <= ''' + Cast(@Datum_Dok_Do as varchar(30)) + ''' '
  66163.     Set @SSQL = @SSQL + ' Group By Year(Datum_Nar), Month(Datum_Nar) '
  66164.     Insert Into #CRR Exec(@SSQL)
  66165.     Set @SSQL = ' Select Year(Datum_Dok), Month(Datum_Dok), 0, 0, Count(Broj_Dok), Sum(Toc200)
  66166.             From Dokr
  66167.             Where 1=1 '
  66168.     If @Sifra_Oe_Storno Is Not Null
  66169.         Set @SSQL = @SSQL + ' And Sifra_Oe = ' +  Cast(@Sifra_Oe_Storno as varchar(6)) + ' '
  66170.     If @Sifra_Dok_Storno Is Not Null
  66171.         Set @SSQL = @SSQL + ' And Sifra_Dok In (' + @Sifra_Dok_Storno + ') '
  66172.     If @Datum_Dok_Od Is Not Null
  66173.         Set @SSQL = @SSQL + ' And Datum_Dok >= ''' + Cast(@Datum_Dok_Od as varchar(30)) + ''' '
  66174.     If @Datum_Dok_Do Is Not Null
  66175.         Set @SSQL = @SSQL + ' And Datum_Dok <= ''' + Cast(@Datum_Dok_Do as varchar(30)) + ''' '
  66176.     Set @SSQL = @SSQL + ' Group By Year(Datum_Dok), Month(Datum_Dok) '
  66177.     Insert Into #CRR Exec(@SSQL)
  66178.     Select Godina, Mesec, Sum(NarackiBr) NarackiBr, Sum(NarackiVred) NarackiVred, Sum(StornoBr) StornoBr, Sum(StornoVred) StornoVred
  66179.     From #CRR
  66180.     Group By Godina, Mesec
  66181.  
  66182.  
  66183.  
  66184.  
  66185. Go
  66186. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_crr_report]'))
  66187. drop procedure [dbo].[sp_crr_report]
  66188.  
  66189. Go
  66190.  
  66191.  
  66192. CREATE      PROCEDURE sp_CRR_Report
  66193.     @Sifra_Oe_Storno    smallint = Null,
  66194.     @Sifra_Dok_Storno    varchar(100) = Null,
  66195.     @Datum_Dok_Od    smalldatetime = Null,
  66196.     @Datum_Dok_Do    smalldatetime = Null,
  66197.     @Sifra_Pat_Storno    int = Null
  66198. AS
  66199.  
  66200.     Declare @SSQL as varchar(8000)
  66201.  
  66202.     Create Table #CRR
  66203.     (
  66204.      Sifra_Oe    smallint,
  66205.      Sifra_Dok    smallint,
  66206.      Broj_Dok    int,
  66207.      Datum_Dok    smalldatetime,
  66208.  
  66209.      Identif_Br    varchar(50),
  66210.      Ispratnica    varchar(50),
  66211.      Toc200        decimal(18,6),
  66212.      Sifra_Obj    smallint,
  66213.      Sifra_Kup    char(6),
  66214.      ImeKup        varchaR(50),
  66215.      Sifra_Pat    int,
  66216.      Broj_Stavki_ smallint,
  66217.      Broj_Stavki_orig smallint,
  66218.  
  66219.      Toc200_Orig    decimal(18,6),
  66220.  
  66221.      Sifra_Oe_Orig  smallint,
  66222.      Sifra_Dok_Orig smallint,
  66223.      Broj_Dok_Orig  int,
  66224.  
  66225.      Datum_Dok_Orig smalldatetime,
  66226.      Sifra_Pat_Orig smallint,
  66227.  
  66228.      Eden_CRR    smallint,
  66229.      Odbieno    varchar(50)
  66230.     )
  66231.  
  66232.     Set @SSQL = '
  66233.         select DStor.Sifra_Oe, DStor.Sifra_Dok, DStor.Broj_dok, DStor.Datum_Dok, 
  66234.             DStor.Identif_Br, DStor.Ispratnica, DStor.Toc200,
  66235.             DStor.Sifra_Obj, DStor.Sifra_Kup,
  66236.             K.ImeKup, DStor.Sifra_Pat, 
  66237.             count (*) as Broj_Stavki, 0 as Broj_Stavki_Orig,
  66238.             0 as Toc200_Orig,
  66239.             0 Sifra_Oe_Orig, 0 Sifra_Dok_Orig, 0 Broj_Dok_Orig,
  66240.             null Datum_Dok_Orig, null Sifra_Pat_Orig,
  66241.             SStor.SifrA_CRR, DStor.Opis
  66242.         from dokr DStor
  66243.         Left Outer Join Komint K
  66244.             on DStor.Sifra_Kup = K.Sifra_Kup
  66245.         inner join Stavr SStor 
  66246.             on DStor.Sifra_Oe = SStor.Sifra_Oe and DStor.Sifra_Dok = SStor.Sifra_Dok
  66247.                    and DStor.Broj_Dok = SStor.Broj_Dok
  66248.         where DStor.toc200 < 0 and DStor.vlizl=''I'' '
  66249.  
  66250.     If @Sifra_Oe_Storno Is Not Null
  66251.         Set @SSQL = @SSQL + ' And DStor.Sifra_Oe = ' +  Cast(@Sifra_Oe_Storno as varchar(6)) + ' '
  66252.  
  66253.     If @Sifra_Dok_Storno Is Not Null
  66254.         Set @SSQL = @SSQL + ' And DStor.Sifra_Dok In (' + @Sifra_Dok_Storno + ') '
  66255.  
  66256.     If @Datum_Dok_Od Is Not Null
  66257.         Set @SSQL = @SSQL + ' And DStor.Datum_Dok >= ''' + Cast(@Datum_Dok_Od as varchar(30)) + ''' '
  66258.  
  66259.     If @Datum_Dok_Do Is Not Null
  66260.         Set @SSQL = @SSQL + ' And DStor.Datum_Dok <= ''' + Cast(@Datum_Dok_Do as varchar(30)) + ''' '
  66261.  
  66262.     If @Sifra_Pat_Storno Is Not Null
  66263.         Set @SSQL = @SSQL + ' And DStor.Sifra_Pat = ' +  Cast(@Sifra_Pat_Storno as varchar(6)) + ' '
  66264.  
  66265.     Set @SSQL = @SSQL + ' Group By 
  66266.                 DStor.Sifra_Oe, DStor.Sifra_Dok, DStor.Broj_dok, DStor.Datum_Dok, 
  66267.                 DStor.Identif_Br, DStor.Ispratnica,
  66268.                 DStor.Toc200, DStor.Sifra_Obj, DStor.Sifra_Kup,
  66269.                 K.ImeKup, SStor.SifrA_CRR, DStor.Opis, DStor.Sifra_Pat '
  66270.  
  66271.     insert into #CRR 
  66272.         EXEC (@SSQL)
  66273.  
  66274.     select C.*, Kod.ImeCRR, ' ' as PlanNeplan
  66275.     from #CRR C
  66276.     left outer join CRRKodovi Kod
  66277.         on C.Eden_CRR = Kod.Sifra_CRR
  66278.  
  66279.  
  66280. Go
  66281. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_customer]'))
  66282. drop procedure [dbo].[sp_customer]
  66283.  
  66284. Go
  66285.  
  66286. CREATE        PROCEDURE sp_Customer
  66287.     @Datum_Od Smalldatetime,
  66288.     @Datum_Do Smalldatetime,
  66289.     @TipDok_Vlez        varchar(100)='1,10,16',
  66290.     @Sifra_Art_Od        varchar(20)=Null,
  66291.     @Sifra_Art_Do        varchar(20)='009000',
  66292.     @Sif_GrOrg        char(6)='9'
  66293. AS
  66294.     Declare @SSQL Varchar(4000)
  66295.     SET @SSQL='SELECT S.Datum_Dok, D.Sifra_Kup, 
  66296.     dbo.fn_ULKod(S.Sifra_Art, A.Alt_Sifra) as ULKod,
  66297.     dbo.fn_KolicSoZnak(T.Plus_Minus, S.Kolic) As Kolic,
  66298.     dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa) * dbo.fn_KolicSoZnak(T.Plus_Minus, S.Kolic) as Value,
  66299.     dbo.fn_VratiRabatSoDDV(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa) * dbo.fn_KolicSoZnak(T.Plus_Minus, S.Kolic) as Discount,
  66300.     S.Sifra_oe, S.Sifra_dok, S.Broj_Dok
  66301.     FROM Stavr S
  66302.     INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  66303.     INNER JOIN TipDok T ON S.Sifra_Dok=T.Sifra_Dok
  66304.     INNER JOIN Dokr D ON S.DokrID=D.DokrID
  66305.     WHERE A.Iskluci <> ''D'' '
  66306.     IF @TipDok_Vlez IS NOT NULL
  66307.         SET @SSQL = @SSQL + ' AND S.Sifra_dok IN (' + @TipDok_Vlez +') '
  66308.     IF @Sifra_Art_Od IS NOT NULL 
  66309.         SET @SSQL = @SSQL + ' AND A.Sifra_Art>=''' + @Sifra_Art_Od +''' '
  66310.     IF @Sifra_Art_Do IS NOT NULL 
  66311.         SET @SSQL = @SSQL + ' AND A.Sifra_Art<=''' + @Sifra_Art_Do +''' '
  66312.     If @Sif_GrOrg IS NOT NULL    
  66313.         SET @SSQL = @SSQL + ' AND S.Sifra_OE IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg = '''+@Sif_GrOrg +''') '
  66314.     If @Datum_Od Is NOT Null
  66315.         SET @SSQL = @SSQL + ' AND S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  66316.     If @Datum_Do Is NOT Null
  66317.          SET @SSQL = @SSQL + ' AND S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  66318.     CREATE        Table #tItems
  66319.     (
  66320.      Datum          smalldatetime,
  66321.      Sifra_Kup     varchar(12),
  66322.      ULKod         varchar(10),
  66323.      Kolic            decimal(18,6),
  66324.      Value           decimal(18,6), 
  66325.      Discount      decimal(18,6),
  66326.      Sifra_oe       smallint,
  66327.      Sifra_Dok     smallint, 
  66328.      Broj_Dok      int,
  66329.      LocalCode    varchar(5),
  66330.      Descr_Prom  varchar(20)
  66331.     )
  66332.     INSERT INTO #tItems (Datum, Sifra_Kup, ULKod, Kolic, Value, Discount, Sifra_oe, Sifra_Dok, Broj_Dok)  Exec(@SSQL)
  66333.     SELECT K.Sifra_Kup, K.ImeKup, KD.Ime_2K, K.Adresa, K.Sifra_grad
  66334.     FROM Komint K
  66335.     LEFT OUTER JOIN KDrugo2 KD on K.KDrugo2 = KD.Sifra_2K
  66336.     WHERE Sifra_Kup  IN (SELECT DISTINCT Sifra_Kup FROM #tItems)
  66337.  
  66338.  
  66339.  
  66340.  
  66341. Go
  66342. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_1_voz_kup]'))
  66343. drop procedure [dbo].[sp_daj_1_voz_kup]
  66344.  
  66345. Go
  66346.  
  66347. create  PROCEDURE sp_Daj_1_Voz_Kup
  66348.     @Sifra_Kup    char(6),
  66349.     @Sifra_Art    varchar(20) = null OUTPUT,
  66350.     @KolkuVoz    int = null OUTPUT
  66351.  
  66352. AS
  66353.  
  66354.     select @KolkuVoz = count(*)
  66355.     from Vozila
  66356.     Where Sifra_Kup = @Sifra_Kup
  66357.  
  66358.     if @KolkuVoz is null or @KolkuVoz > 1
  66359.         set @Sifra_Art = Null
  66360.     else
  66361.         select @Sifra_Art = Sifra_Art
  66362.         from Vozila
  66363.         Where Sifra_Kup = @Sifra_Kup
  66364.  
  66365.  
  66366.  
  66367. Go
  66368. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_1cena_dok]'))
  66369. drop procedure [dbo].[sp_daj_1cena_dok]
  66370.  
  66371. Go
  66372.  
  66373.  
  66374. CREATE PROCEDURE sp_Daj_1Cena_Dok
  66375.  
  66376.    @Sifra_OE smallint,
  66377.    @Sifra_Dok smallint,
  66378.    @Broj_Dok int,
  66379.    @DokCena decimal (18, 6) OUTPUT
  66380.  
  66381. AS
  66382.  
  66383.    SELECT top 1 @DokCena = DokCena
  66384.    FROM Stavr
  66385.    WHERE Sifra_OE = @Sifra_OE AND Sifra_Dok = @Sifra_Dok AND Broj_Dok = @Broj_Dok
  66386.    order by Rbr
  66387.  
  66388.  
  66389.  
  66390.  
  66391.  
  66392. Go
  66393. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_1cena_dok_id]'))
  66394. drop procedure [dbo].[sp_daj_1cena_dok_id]
  66395.  
  66396. Go
  66397.  
  66398.  
  66399. create PROCEDURE [dbo].[sp_Daj_1Cena_Dok_ID]
  66400.  
  66401.    @DokrID int,
  66402.    @DokCena decimal (18, 6) OUTPUT
  66403.  
  66404. AS
  66405.  
  66406.    SELECT top 1 @DokCena = DokCena
  66407.    FROM Stavr
  66408.    WHERE DokrId = @DokrId
  66409.    order by Rbr
  66410.  
  66411.  
  66412.  
  66413.  
  66414.  
  66415.  
  66416.  
  66417. Go
  66418. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_broj_nal_blag]'))
  66419. drop procedure [dbo].[sp_daj_broj_nal_blag]
  66420.  
  66421. Go
  66422.  
  66423.  
  66424. CREATE  PROCEDURE sp_Daj_Broj_Nal_Blag
  66425.     @Sifra_Nal smallint,
  66426.     @Datum_Nal smalldatetime,
  66427.     @Broj_Nal int = Null OUTPUT
  66428.  
  66429. AS
  66430.  
  66431.     select @Broj_Nal = Broj_Nal
  66432.     from Nalozi
  66433.     where Sifra_Nal = @Sifra_Nal and Datum_Nal = @Datum_Nal
  66434.  
  66435.     if @Broj_Nal is null
  66436.     begin
  66437.         select @Broj_Nal = max(Broj_Nal)
  66438.         from Nalozi
  66439.         where Sifra_Nal = @Sifra_Nal and Datum_Nal < @Datum_Nal
  66440.         
  66441.         if @Broj_Nal is not null
  66442.             set @Broj_Nal = @Broj_Nal + 1
  66443.     end
  66444.  
  66445.     if @Broj_Nal is null
  66446.         set @Broj_Nal = 1                
  66447.  
  66448.  
  66449.  
  66450.  
  66451.  
  66452.  
  66453. Go
  66454. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_cen_kup_art_dog]'))
  66455. drop procedure [dbo].[sp_daj_cen_kup_art_dog]
  66456.  
  66457. Go
  66458.  
  66459.  
  66460. CREATE   PROCEDURE sp_Daj_Cen_Kup_Art_Dog
  66461.     @Sifra_Kup    char(6),
  66462.     @Sifra_Art    varchar(20),
  66463.     @DogBr        char(10),
  66464.  
  66465.     @Cena        decimal(18,4) OUTPUT,
  66466.     @DanCena    char(1) = null OUTPUT,
  66467.     @Uces        decimal(6,2) = null OUTPUT,
  66468.     @POsn        decimal(6,2) = null OUTPUT,
  66469.  
  66470.     @Kolic_Dog    decimal(18,6) = null OUTPUT,
  66471.  
  66472.     @PocDatum    smalldatetime = null OUTPUT,
  66473.     @KrajDatum    smalldatetime = null OUTPUT,
  66474.  
  66475.     @Aktiven    char(1) = Null OUTPUT,
  66476.     @AktivenSta    char(1) = Null OUTPUT,
  66477.  
  66478.     @Opis_Cena    varchar(30) = Null OUTPUT,
  66479.  
  66480.     @Sifra_Art_Cen    varchar(20) = Null OUTPUT,
  66481.  
  66482.     @ProvRealiz    chaR(1) = NUll,
  66483.     @Realizirano    decimal(18,6) = Null OUTPUT
  66484.  
  66485. AS
  66486.  
  66487.     Select @Cena = S.Cena, @Uces = S.Uces, @DanCena = S.DanCena, @Kolic_Dog = S.Kolic_Dog,
  66488.          @PocDatum = D.PocDatum, @KrajDatum = D.KrajDatum, @Aktiven = D.Aktiven, 
  66489.          @AktivenSta = S.AktivenSta, @Opis_Cena = S.Opis_Cena,
  66490.          @SifrA_ARt_Cen = S.SifrA_Art, @POsn = T.ProcOsn
  66491.     From CenDog D
  66492.     inner join CenDogSta S
  66493.         on D.SIfra_Kup = S.Sifra_Kup and D.TipKup = S.TipKup and D.DogBr = S.DogBr
  66494.     inner join Katart K
  66495.         on K.Sifra_Art = S.Sifra_Art
  66496.     inner join Tarifi T
  66497.         on K.Sifra_Tar = T.Sifra_Tar
  66498.     Where D.Sifra_Kup = @Sifra_Kup and S.Sifra_art = @Sifra_Art and D.DogBr = @DogBr and D.TipKup = 'ALL'
  66499.  
  66500.  
  66501.     if @Kolic_Dog is not null and @Kolic_Dog <> 0
  66502.     begin
  66503.         -- Presmetaj REALIZACIJA PO STAVKI
  66504.  
  66505.         Select @Realizirano = (
  66506.             select Sum(S.Kolic) 
  66507.             From Dokr D
  66508.             Inner Join Stavr S 
  66509.                 On S.DokrID = D.DokrID
  66510.                 Where D.DogBr = @DogBr and D.Sifra_Kup = @Sifra_Kup
  66511.                 and S.SifrA_Art = @SifrA_Art AND D.VlIzl = 'I' )
  66512.  
  66513.     end
  66514.  
  66515.  
  66516.  
  66517.  
  66518.  
  66519. Go
  66520. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_ceni_pgr]'))
  66521. drop procedure [dbo].[sp_daj_ceni_pgr]
  66522.  
  66523. Go
  66524.  
  66525.  
  66526. create  procedure sp_Daj_Ceni_Pgr
  66527.     @Sifra_Podg varchaR(10),
  66528.     @SifrA_Art varchaR(10)
  66529.     
  66530. As
  66531.  
  66532.     Declare @SSQL varchar(8000)
  66533.  
  66534.     set @SSQL = '
  66535.         select distinct DogCena CenaFix
  66536.         From Katart 
  66537.         Where 1 = 1 '
  66538.  
  66539.     if @SIfra_Podg is not null
  66540.         set @SSQL = @SSQL + ' and Sifra_Podg = ''' + @Sifra_Podg + ''' '
  66541.     if @SIfra_Art is not null
  66542.         set @SSQL = @SSQL + ' and Sifra_Art = ''' + @Sifra_Art + ''' '
  66543.  
  66544.     set @SSQL = @SSQL + ' Order By DogCena DESC '
  66545.  
  66546.     Exec (@SSQL)     
  66547.  
  66548.  
  66549. Go
  66550. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_denkonta_anfindok]'))
  66551. drop procedure [dbo].[sp_daj_denkonta_anfindok]
  66552.  
  66553. Go
  66554.  
  66555.  
  66556.  
  66557. CREATE PROCEDURE [dbo].[sp_Daj_DenKonta_AnFinDok]
  66558.  
  66559. AS
  66560. select distinct(AN.Kto) Sifra, K.ImeAnal Ime from anfindok AN
  66561. inner join Anal K on K.Kto_Anal=AN.Kto where K.DaliDev<>'D'
  66562.  
  66563.  
  66564.  
  66565. Go
  66566. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_depozamb_art]'))
  66567. drop procedure [dbo].[sp_daj_depozamb_art]
  66568.  
  66569. Go
  66570.  
  66571.  
  66572.  
  66573. CREATE   PROCEDURE sp_Daj_DepozAmb_Art
  66574.     @Sifra_Art    varchar(20),
  66575.     @Sif_Depoz_Amb    char(1) OUTPUT
  66576. AS
  66577.     select @Sif_Depoz_Amb = Sif_Depoz_Amb
  66578.     from Katart 
  66579.     where Sifra_Art = @Sifra_Art
  66580.  
  66581.  
  66582.  
  66583.  
  66584. Go
  66585. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_diviz_art]'))
  66586. drop procedure [dbo].[sp_daj_diviz_art]
  66587.  
  66588. Go
  66589.  
  66590.  
  66591. create   PROCEDURE sp_Daj_Diviz_Art
  66592.     @Sifra_Art    varchar(20),
  66593.     @Sifra_Div    smallint OUTPUT
  66594. AS
  66595.     select @Sifra_Div = Sifra_Div
  66596.     from Katart 
  66597.     where Sifra_Art = @Sifra_Art
  66598.  
  66599.  
  66600.  
  66601.  
  66602. Go
  66603. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_dog_kup]'))
  66604. drop procedure [dbo].[sp_daj_dog_kup]
  66605.  
  66606. Go
  66607.  
  66608. create   PROCEDURE sp_Daj_Dog_Kup
  66609.     @Sifra_Kup    char(6),
  66610.     @Datum        smalldatetime,
  66611.     @Tip_Cenovnik   chaR(1)
  66612.  
  66613. AS
  66614.  
  66615.     SELECT *
  66616.     From CenDog
  66617.     WHERE Sifra_Kup = @Sifra_Kup AND Tip_Cenovnik = @Tip_Cenovnik
  66618.         and PocDatum <= @Datum and (KrajDatum is null or KrajDatum >= @Datum)
  66619.  
  66620.  
  66621.  
  66622.  
  66623.  
  66624.  
  66625. Go
  66626. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_dok_nefakt]'))
  66627. drop procedure [dbo].[sp_daj_dok_nefakt]
  66628.  
  66629. Go
  66630.  
  66631.  
  66632. CREATE    PROCEDURE sp_Daj_Dok_NeFakt
  66633.     @Sifra_GrOrg char (6),
  66634.     @Sifra_Dok  smallint,
  66635.     @Sifra_Dok2  smallint = 0,
  66636.     @Sifra_Dok3  smallint = 0,
  66637.     @Sifra_Dok4  smallint = 0,
  66638.     @Datum_Od Smalldatetime,
  66639.     @Datum_Do Smalldatetime,
  66640.     @SoAnalizaNarac char(1) = 'N',
  66641.     @Sifra_Prev char (6)
  66642. AS
  66643. Set Nocount On
  66644. CREATE      TABLE #TmpDok
  66645. (DokrId        int, 
  66646. Sifra_oe        smallint, 
  66647. Sifra_dok    smallint, 
  66648. Broj_Dok    int, 
  66649. Datum_Dok    smalldatetime, 
  66650. Sifra_Kup    char(6), 
  66651. Sifra_Obj    smallint, 
  66652. Sifra_Pat    smallint, 
  66653. Toc200        decimal(18,4),
  66654. Kasa        decimal(6,2), 
  66655. Rok        smallint, 
  66656. Spec_Forma_Pec varchar(10), 
  66657. Kto        char(10), 
  66658. Danok1        decimal(18,4), 
  66659. Danok2        decimal(18,4), 
  66660. KojaSmetka    char(1), 
  66661. ImeKup        varchar(40), 
  66662. Sifra_Grad    smallint,
  66663. ImeGrad    varchar(40), 
  66664. ImeObj        varchar(40),
  66665. Sifra_OENar    smallint,
  66666. Sifra_Nar    smallint,
  66667. Broj_Nar    int,
  66668. Lokacii_Nar    varchar(100),
  66669. Sifra_Dok_Acc    smallint,
  66670. Sifra_Oe_acc    smallint)
  66671. INSERT INTO #TmpDok (DokrId, Sifra_oe, Sifra_dok, Broj_Dok, Datum_Dok, Sifra_Kup, Sifra_Obj, Sifra_Pat, Toc200,
  66672.        Kasa, Rok, Spec_Forma_Pec, Kto, Danok1, Danok2, KojaSmetka, ImeKup, Sifra_Grad, ImeObj, Sifra_OENar,Sifra_Nar,Broj_Nar)
  66673. SELECT D.DokrId, D.Sifra_oe, D.Sifra_dok, D.Broj_Dok, D.Datum_Dok, D.SifrA_Kup, D.Sifra_Obj, D.Sifra_Pat, D.Toc200,
  66674.        D.Kasa, D.Rok, D.Spec_Forma_Pec, D.Kto, D.Danok1, D.Danok2, D.KojaSmetka, K.ImeKup, K.Sifra_Grad, KO.ImeObj, Sifra_OENar,Sifra_Nar,Broj_Nar
  66675. From Dokr D Inner Join sGrOrg sGr ON D.Sifra_oe = sGr.Sifra_oe 
  66676. Left Outer Join Komint K on D.Sifra_Kup = K.Sifra_Kup
  66677. Left Outer JOin KObjekti KO ON D.Sifra_Kup=KO.Sifra_Kup And D.Sifra_Obj=KO.Sifra_Obj
  66678. WHERE sGr.Sif_GrOrg = @Sifra_GrOrg
  66679.       And (D.Sifra_Dok = @Sifra_dok Or D.Sifra_Dok = @Sifra_Dok2 or D.Sifra_Dok = @Sifra_Dok3 or D.Sifra_Dok = @Sifra_Dok4)
  66680.       And D.Datum_dok >= @Datum_Od
  66681.       And D.Datum_Dok <= @Datum_Do
  66682.       And D.Sifra_Prev = @Sifra_Prev
  66683.       And D.DokrID NOT IN (SELECT DokrID FROM DokrZbSta)
  66684. Order by K.ImeKup, D.Sifra_Obj, D.Sifra_Dok, D.Rok, D.Sifra_Pat, D.Kasa, D.Spec_Forma_Pec
  66685. -- Mnogu e vazno PODREDUVANJEVO -- ni slucajno da ne se izbrise ili da se menuva
  66686. -- (D.K. Aug 2, 2006)
  66687. UPDATE #TmpDok SET Sifra_Grad = O.Sifra_Grad FROM KObjekti O WHERE #TmpDok.Sifra_Kup = O.Sifra_Kup AND #TmpDok.Sifra_Obj = O.Sifra_Obj
  66688. AND #TmpDok.Sifra_Obj IS NOT NULL AND O.Sifra_Grad IS NOT NULL
  66689. UPDATE #TmpDok SET ImeGrad = G.ImeGrad FROM Grad G WHERE #TmpDok.Sifra_Grad = G.Sifra_Grad
  66690. Declare @SifNar smallint
  66691. Declare @SifOENar smallint
  66692. Declare @BrNar int
  66693. Declare @Lokac varchar(100)
  66694. Declare @Lok1 varchar(10)
  66695. IF @SoAnalizaNarac='D'
  66696. Begin
  66697.     CREATE TABLE #TmpLok (Lokacija varchar(10))
  66698.     Declare Tabela1 Cursor Fast_Forward For Select Sifra_OENar, Sifra_Nar, Broj_Nar From #TmpDok
  66699.     Open Tabela1
  66700.     Fetch Next From Tabela1 Into @SifOEnar, @SifNar, @BrNar
  66701.     While @@Fetch_Status = 0
  66702.     Begin            
  66703.         SET @Lokac =''
  66704.         DELETE FROM #TmpLok
  66705.         INSERT INTO #TmpLok SELECT DISTINCT K.Lokacija FROM StaNarac SN 
  66706.         INNER JOIN Katart K ON SN.Sifra_Art=K.Sifra_Art WHERE SN.Sifra_OE= @SifOeNar AND SN.Sifra_Nar=@SifNar AND SN.Broj_Nar= @BrNar
  66707.         Declare TabL Cursor Fast_Forward For Select Lokacija From #TmpLok
  66708.         Open TabL
  66709.         Fetch Next From TabL Into @Lok1
  66710.         While @@Fetch_Status = 0
  66711.         Begin            
  66712.             IF @Lokac <> '' SET @Lokac = @Lokac + ','
  66713.             SET @Lokac = @Lokac + @Lok1
  66714.             Fetch Next From TabL Into @Lok1
  66715.         End
  66716.         Close TabL
  66717.         Deallocate TabL
  66718.         UPDATE #TmpDok SET Lokacii_Nar = @Lokac WHERE Sifra_OENar=@SifOEnar AND Sifra_Nar=@SifNar AND Broj_Nar=@BrNar
  66719.         Fetch Next From Tabela1 Into @SifOEnar, @SifNar, @BrNar
  66720.     End
  66721.     Close Tabela1
  66722.     Deallocate Tabela1
  66723. End
  66724. UPDATE #TmpDok SET Sifra_OE_Acc=K.Sifra_OE_Acc, Sifra_Dok_Acc=K.Sifra_Dok_Acc FROM KonfAccr K
  66725. WHERE #TmpDok.Sifra_OE = K.Sifra_OE AND #TmpDok.Sifra_Dok = K.Sifra_Dok
  66726. Set Nocount Off
  66727. SELECT * FROM #TmpDok ORDER BY ImeGrad, ImeKup, Sifra_Obj, Sifra_OE_Acc, Sifra_Dok_Acc, Rok, Sifra_Pat, Kasa, Spec_Forma_Pec
  66728.  
  66729.  
  66730.  
  66731.  
  66732.  
  66733. Go
  66734. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_dok_nefaktbezprev]'))
  66735. drop procedure [dbo].[sp_daj_dok_nefaktbezprev]
  66736.  
  66737. Go
  66738.  
  66739. CREATE    PROCEDURE sp_Daj_Dok_NeFaktBezPrev
  66740.     @Sifra_GrOrg char (6),
  66741.     @Sifra_Dok  smallint,
  66742.     @Sifra_Dok2  smallint = null,
  66743.     @Sifra_Dok3  smallint = null,
  66744.     @Datum_Od Smalldatetime,
  66745.     @Datum_Do Smalldatetime,
  66746.     @SoAnalizaNarac char(1) = 'N',
  66747.     @Podr    char(1)=NULL    -- O-po org.ed.
  66748. AS
  66749. Set Nocount On
  66750. CREATE     TABLE #TmpDok
  66751. (DokrId        int, 
  66752. Sifra_oe        smallint, 
  66753. Sifra_dok    smallint, 
  66754. Broj_Dok    int, 
  66755. Datum_Dok    smalldatetime, 
  66756. Sifra_Kup    char(6), 
  66757. Sifra_Obj    smallint, 
  66758. Sifra_Pat    smallint, 
  66759. Toc200        decimal(18,4),
  66760. Kasa        decimal(6,2), 
  66761. Rok        smallint, 
  66762. Spec_Forma_Pec varchar(10), 
  66763. Kto        char(10), 
  66764. Danok1        decimal(18,4), 
  66765. Danok2        decimal(18,4), 
  66766. KojaSmetka    char(1), 
  66767. ImeKup        varchar(40), 
  66768. Sifra_Grad    smallint,
  66769. ImeGrad    varchar(40), 
  66770. ImeObj        varchar(40),
  66771. Sifra_OENar    smallint,
  66772. Sifra_Nar    smallint,
  66773. Broj_Nar    int,
  66774. Lokacii_Nar    varchar(100),
  66775. Sifra_Dok_Acc    smallint,
  66776. Sifra_Oe_acc    smallint)
  66777. INSERT INTO #TmpDok (DokrId, Sifra_oe, Sifra_dok, Broj_Dok, Datum_Dok, Sifra_Kup, Sifra_Obj, Sifra_Pat, Toc200,
  66778.        Kasa, Rok, Spec_Forma_Pec, Kto, Danok1, Danok2, KojaSmetka, ImeKup, Sifra_Grad, ImeObj, Sifra_OENar,Sifra_Nar,Broj_Nar)
  66779. SELECT D.DokrId, D.Sifra_oe, D.Sifra_dok, D.Broj_Dok, D.Datum_Dok, D.SifrA_Kup, D.Sifra_Obj, D.Sifra_Pat, D.Toc200,
  66780.        D.Kasa, D.Rok, D.Spec_Forma_Pec, D.Kto, D.Danok1, D.Danok2, D.KojaSmetka, K.ImeKup, K.Sifra_Grad, KO.ImeObj, Sifra_OENar,Sifra_Nar,Broj_Nar
  66781. From Dokr D Inner Join sGrOrg sGr ON D.Sifra_oe = sGr.Sifra_oe 
  66782. Left Outer Join Komint K on D.Sifra_Kup = K.Sifra_Kup
  66783. Left Outer JOin KObjekti KO ON D.Sifra_Kup=KO.Sifra_Kup And D.Sifra_Obj=KO.Sifra_Obj
  66784. WHERE sGr.Sif_GrOrg = @Sifra_GrOrg
  66785.       And (D.Sifra_Dok = @Sifra_dok Or D.Sifra_Dok = @Sifra_Dok2 or D.Sifra_Dok = @Sifra_Dok3)
  66786.       And D.Datum_dok >= @Datum_Od
  66787.       And D.Datum_Dok <= @Datum_Do
  66788.       And D.DokrID NOT IN (SELECT DokrID FROM DokrZbSta)
  66789. Order by K.ImeKup, D.Sifra_Dok, D.Sifra_Pat, D.Kasa, D.Spec_Forma_Pec
  66790. -- Mnogu e vazno PODREDUVANJEVO -- ni slucajno da ne se izbrise ili da se menuva
  66791. -- (D.K. Aug 2, 2006)
  66792. UPDATE #TmpDok SET Sifra_Grad = O.Sifra_Grad FROM KObjekti O WHERE #TmpDok.Sifra_Kup = O.Sifra_Kup AND #TmpDok.Sifra_Obj = O.Sifra_Obj
  66793. AND #TmpDok.Sifra_Obj IS NOT NULL AND O.Sifra_Grad IS NOT NULL
  66794. UPDATE #TmpDok SET ImeGrad = G.ImeGrad FROM Grad G WHERE #TmpDok.Sifra_Grad = G.Sifra_Grad
  66795. Declare @SifNar smallint
  66796. Declare @SifOENar smallint
  66797. Declare @BrNar int
  66798. Declare @Lokac varchar(100)
  66799. Declare @Lok1 varchar(10)
  66800. IF @SoAnalizaNarac='D'
  66801. Begin
  66802.     CREATE TABLE #TmpLok (Lokacija varchar(10))
  66803.     Declare Tabela1 Cursor Fast_Forward For Select Sifra_OENar, Sifra_Nar, Broj_Nar From #TmpDok
  66804.     Open Tabela1
  66805.     Fetch Next From Tabela1 Into @SifOEnar, @SifNar, @BrNar
  66806.     While @@Fetch_Status = 0
  66807.     Begin            
  66808.         SET @Lokac =''
  66809.         DELETE FROM #TmpLok
  66810.         INSERT INTO #TmpLok SELECT DISTINCT K.Lokacija FROM StaNarac SN 
  66811.         INNER JOIN Katart K ON SN.Sifra_Art=K.Sifra_Art WHERE SN.Sifra_OE= @SifOeNar AND SN.Sifra_Nar=@SifNar AND SN.Broj_Nar= @BrNar
  66812.         Declare TabL Cursor Fast_Forward For Select Lokacija From #TmpLok
  66813.         Open TabL
  66814.         Fetch Next From TabL Into @Lok1
  66815.         While @@Fetch_Status = 0
  66816.         Begin            
  66817.             IF @Lokac <> '' SET @Lokac = @Lokac + ','
  66818.             SET @Lokac = @Lokac + @Lok1
  66819.             Fetch Next From TabL Into @Lok1
  66820.         End
  66821.         Close TabL
  66822.         Deallocate TabL
  66823.         UPDATE #TmpDok SET Lokacii_Nar = @Lokac WHERE Sifra_OENar=@SifOEnar AND Sifra_Nar=@SifNar AND Broj_Nar=@BrNar
  66824.         Fetch Next From Tabela1 Into @SifOEnar, @SifNar, @BrNar
  66825.     End
  66826.     Close Tabela1
  66827.     Deallocate Tabela1
  66828. End
  66829. UPDATE #TmpDok SET Sifra_OE_Acc=K.Sifra_OE_Acc, Sifra_Dok_Acc=K.Sifra_Dok_Acc FROM KonfAccr K
  66830. WHERE #TmpDok.Sifra_OE = K.Sifra_OE AND #TmpDok.Sifra_Dok = K.Sifra_Dok
  66831. Set Nocount Off
  66832. IF @Podr='O'    --za sekoja oe se pravi poseben dok.
  66833.     SELECT * FROM #TmpDok ORDER BY Sifra_Oe, Kasa, Sifra_OE_Acc, Sifra_Dok_Acc, ImeKup
  66834. ELSE
  66835.     SELECT * FROM #TmpDok ORDER BY ImeKup, Sifra_OE_Acc, Sifra_Dok_Acc, Sifra_Pat, Kasa
  66836.  
  66837.  
  66838.  
  66839.  
  66840. Go
  66841. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_grdok]'))
  66842. drop procedure [dbo].[sp_daj_grdok]
  66843.  
  66844. Go
  66845.  
  66846.  
  66847. create PROCEDURE sp_Daj_GrDok
  66848.  
  66849.     @GrDok varchar(20),
  66850.     @ImeGrDok varchar(50) = Null OUTPUT
  66851.  
  66852. AS
  66853.  
  66854.     Select @ImeGrDok = Ime_GrDok
  66855.     From GrDok G 
  66856.     where G.Sif_GrDok = @GrDok
  66857.  
  66858.  
  66859.  
  66860. Go
  66861. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_imakomerc_art]'))
  66862. drop procedure [dbo].[sp_daj_imakomerc_art]
  66863.  
  66864. Go
  66865.  
  66866. create PROCEDURE sp_Daj_ImaKomerc_Art
  66867.     @Sifra_Art    varchar(20),
  66868.     @ImaKomerc    int OUTPUT
  66869. AS
  66870.     select @ImaKomerc = ImaKomerc
  66871.     from Katart 
  66872.     where Sifra_Art = @Sifra_Art
  66873.  
  66874.  
  66875.  
  66876.  
  66877. Go
  66878. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_imakomsodrzed_art]'))
  66879. drop procedure [dbo].[sp_daj_imakomsodrzed_art]
  66880.  
  66881. Go
  66882.  
  66883.  
  66884. CREATE  PROCEDURE sp_Daj_ImaKomSodrzEd_Art
  66885.     @Sifra_Art    varchar(20),
  66886.     @ImaKomerc    int =0 OUTPUT,
  66887.     @SodrziEd    decimal(18,6)=0 OUTPUT
  66888. AS
  66889.     select @ImaKomerc = ImaKomerc, @SodrziEd = SodrziEd
  66890.     from Katart    where Sifra_Art = @Sifra_Art
  66891.  
  66892.  
  66893.  
  66894.  
  66895.  
  66896. Go
  66897. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_kadedefpregl]'))
  66898. drop procedure [dbo].[sp_daj_kadedefpregl]
  66899.  
  66900. Go
  66901.  
  66902. create PROCEDURE sp_Daj_KadeDefPregl
  66903.  
  66904.     @Operacija    chaR(20),
  66905.     @SIfra_Oper    varchar(50) = Null,
  66906.     @KadeDefPregl    char(1) OUTPUT
  66907.  
  66908. AS
  66909.  
  66910.     Select top 1 @KadeDefPregl = KadeDefPregl
  66911.     From KonfPregled
  66912.     Where OPeracija = @Operacija
  66913.  
  66914.  
  66915.  
  66916.  
  66917.  
  66918. Go
  66919. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_katserklas_celabaza]'))
  66920. drop procedure [dbo].[sp_daj_katserklas_celabaza]
  66921.  
  66922. Go
  66923.  
  66924. create  PROCEDURE [dbo].[sp_Daj_KatSerKlas_CelaBaza]
  66925.  
  66926.     @Kolku         smallint
  66927.  
  66928. AS
  66929.  
  66930.     Declare @SSQL varchaR(1000)
  66931.  
  66932.     -- Pazi, se koristi vo FrmMAtic
  66933.     -- I NE SMEE DA SE MENUVA REDOSLEDOT NA KOLONITE
  66934.     set @SSQL = 'select top ' + cast(@Kolku as varchaR(10)) + '  
  66935.                 KS.KontrSer,
  66936.                 KS.KontrSerExt, 
  66937.                 KS.AltKontrSer, 
  66938.                 KS.GodProiz, 
  66939.                 KS.Opis,
  66940.                 Art.ImeArt, 
  66941.                 0, 
  66942.                 0, 
  66943.                 KS.Sifra_Art,
  66944.                 KS.SIfra_3,
  66945.                 D3.Ime_3,
  66946.                 KS.Masa_Kgr,
  66947.                 KS.Sila_KW
  66948.         from KatSerKlas KS
  66949.          inner join Katart Art
  66950.                 on Art.Sifra_Art = KS.Sifra_Art
  66951.         left outer join Drugo3 D3
  66952.                 on KS.SIfra_3 = D3.SifrA_3
  66953.         Order By KS.Sifra_Art, KS.KontrSer '
  66954.  
  66955.         exec (@SSQL)
  66956.  
  66957.  
  66958.  
  66959.  
  66960. Go
  66961. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_katserklas_od_bilokade]'))
  66962. drop procedure [dbo].[sp_daj_katserklas_od_bilokade]
  66963.  
  66964. Go
  66965.  
  66966. create   PROCEDURE [dbo].[sp_Daj_KatSerKlas_Od_BiloKade]
  66967.  
  66968.     @Sifra_Art    varchar(20),
  66969.     @Kolku         smallint
  66970.  
  66971. AS
  66972.  
  66973.     Declare @SSQL varchaR(1000)
  66974.  
  66975.     -- Pazi, se koristi vo FrmMAtic
  66976.     -- I NE SMEE DA SE MENUVA REDOSLEDOT NA KOLONITE
  66977.     set @SSQL = 'select top ' + cast(@Kolku as varchaR(10)) + '  
  66978.                 KS.KontrSer,
  66979.                 KS.KontrSerExt, 
  66980.                 KS.AltKontrSer, 
  66981.                 KS.GodProiz, 
  66982.                 KS.Opis,
  66983.                 Art.ImeArt, 
  66984.                 0, 
  66985.                 0, 
  66986.                 KS.Sifra_Art,
  66987.                 KS.SIfra_3,
  66988.                 D3.Ime_3,
  66989.                 KS.Masa_Kgr,
  66990.                 KS.Sila_KW
  66991.         from KatSerKlas KS
  66992.          inner join Katart Art
  66993.                 on Art.Sifra_Art = KS.Sifra_Art
  66994.         left outer join Drugo3 D3
  66995.                 on KS.SIfra_3 = D3.SifrA_3
  66996.         where KS.Sifra_art = ''' + @Sifra_art + ''' 
  66997.         Order By KS.Sifra_Art, KS.KontrSer '
  66998.  
  66999.         exec (@SSQL)
  67000.  
  67001.  
  67002.  
  67003.  
  67004. Go
  67005. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_katserklas_od_somag]'))
  67006. drop procedure [dbo].[sp_daj_katserklas_od_somag]
  67007.  
  67008. Go
  67009.  
  67010. CREATE      PROCEDURE [dbo].[sp_Daj_KatSerKlas_Od_SoMag]
  67011.  
  67012.     @Sifra_Oe    smallint,
  67013.     @Sifra_Oe_Dod    smallint = Null,
  67014.     @Sifra_Art    varchar(20),
  67015.     @Kolku         smallint
  67016.  
  67017. AS
  67018.  
  67019.     -- Pazi, se koristi vo FrmMAtic
  67020.     -- I NE SMEE DA SE MENUVA REDOSLEDOT NA KOLONITE
  67021.  
  67022.     Declare @SSQL varchar(2000)
  67023.  
  67024.     if @Sifra_Oe_Dod is not null
  67025.         begin
  67026.         create Table #tSost
  67027.         (    Sifra_Art     Varchar(20),
  67028.             LotBr        Varchar(50),
  67029.             Sostojba    Decimal(18,6)
  67030.          )
  67031.  
  67032.         insert into #tSost (Sifra_Art, LotBr, Sostojba)
  67033.             select  S.Sifra_Art, S.LotBr KontrSer, S.Sostojba
  67034.             from SoMag S
  67035.             where S.Sifra_oe = @Sifra_oe and S.Sifra_art = @Sifra_art 
  67036.                 ---and S.Sostojba >= 1
  67037.  
  67038.         insert into #tSost (Sifra_Art, LotBr, Sostojba)
  67039.             select  S.Sifra_Art, S.LotBr KontrSer, S.Sostojba
  67040.             from SoMag S
  67041.             where S.Sifra_oe = @Sifra_oe_Dod and S.Sifra_art = @Sifra_art 
  67042.                 ----and S.Sostojba >= 1
  67043.  
  67044.     -- Pazi, se koristi vo FrmMAtic
  67045.     -- I NE SMEE DA SE MENUVA REDOSLEDOT NA KOLONITE
  67046.             set @SSQL = '
  67047.             select top ' + cast(@Kolku as varchar(10)) + '
  67048.                 S.LotBr KontrSer, 
  67049.                 KS.KontrSerExt, 
  67050.                                 KS.AltKontrSer, 
  67051.                                 KS.GodProiz, 
  67052.                                 KS.Opis,
  67053.                 Art.ImeArt, 
  67054.                 sum(S.Sostojba), 
  67055.                 0 Sifra_Oe, 
  67056.                 S.SifrA_Art,
  67057.                 KS.SIfra_3,
  67058.                 D3.Ime_3,
  67059.                 KS.Masa_Kgr,
  67060.                 KS.Sila_KW
  67061.             from #tSost S
  67062.             left outer join KatSerKlas KS
  67063.                 on KS.Sifra_Art = S.Sifra_Art and KS.KontrSer = S.LotBr
  67064.             inner join Katart Art
  67065.                 on Art.Sifra_Art = S.Sifra_Art
  67066.             left outer join Drugo3 D3
  67067.                 on KS.SIfra_3 = D3.SifrA_3
  67068.             group by S.Sifra_Art, S.LotBr, KS.KontrSerExt, KS.AltKontrSer, 
  67069.                  KS.GodProiz, KS.Opis, Art.ImeArt, KS.Sifra_3, D3.Ime_3,
  67070.                  KS.Masa_Kgr, KS.Sila_KW
  67071.             having (sum(S.Sostojba)) >= 1
  67072.             Order By S.Sifra_Art, S.LotBr '
  67073.  
  67074.         exec (@SSQL)
  67075.         end
  67076.     else
  67077.     begin
  67078.     -- Pazi, se koristi vo FrmMAtic
  67079.     -- I NE SMEE DA SE MENUVA REDOSLEDOT NA KOLONITE
  67080.         set @SSQL = '
  67081.             select top ' + cast(@Kolku as varchar(10)) + '
  67082.                 S.LotBr KontrSer,
  67083.                 KS.KontrSerExt, 
  67084.                 KS.AltKontrSer, 
  67085.                 KS.GodProiz, 
  67086.                 KS.Opis,
  67087.                 Art.ImeArt, 
  67088.                 S.Sostojba, 
  67089.                 S.Sifra_Oe, 
  67090.                 S.Sifra_Art,
  67091.                 KS.SIfra_3,
  67092.                 D3.Ime_3,
  67093.                 KS.Masa_Kgr,
  67094.                 KS.Sila_KW
  67095.             from SoMag S
  67096.             left outer join KatSerKlas KS
  67097.                 on KS.Sifra_Art = S.Sifra_Art and KS.KontrSer = S.LotBr
  67098.             inner join Katart Art
  67099.                 on Art.Sifra_Art = S.Sifra_Art
  67100.             left outer join Drugo3 D3
  67101.                 on KS.SIfra_3 = D3.SifrA_3
  67102.             where S.Sifra_oe = ' + cast(@Sifra_oe as varchaR(5)) + ' 
  67103.                 and S.Sifra_art = ''' + @Sifra_art + ''' 
  67104.                 and S.Sostojba >= 1
  67105.             Order By S.Sifra_Art, S.LotBr '
  67106.  
  67107.         exec (@SSQL)
  67108.     end
  67109.  
  67110.  
  67111.  
  67112.  
  67113.  
  67114.  
  67115.  
  67116.  
  67117.  
  67118.  
  67119. Go
  67120. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_koef_art]'))
  67121. drop procedure [dbo].[sp_daj_koef_art]
  67122.  
  67123. Go
  67124.  
  67125. create   PROCEDURE sp_daj_koef_art
  67126.     @Sifra_Art varchar(20)
  67127.  
  67128. AS
  67129.  
  67130.     select Koef, KolkuDrg
  67131.     From Katart K
  67132.     where K.sifrA_art = @SifrA_Art
  67133.  
  67134.  
  67135.  
  67136.  
  67137. Go
  67138. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_kolrabat_fra]'))
  67139. drop procedure [dbo].[sp_daj_kolrabat_fra]
  67140.  
  67141. Go
  67142. CREATE PROCEDURE sp_Daj_KolRabat_Fra
  67143.     @Kolicina    decimal(18,4),
  67144.     @Rabat    decimal(6,2) = Null Output
  67145. AS
  67146.     Select @Rabat = Rabat
  67147.     From Usl_KolRab_Fra
  67148.     Where Abs(@Kolicina) >= Od_Kolic
  67149.         And Abs(@Kolicina) < Do_Kolic
  67150.  
  67151.  
  67152.  
  67153. Go
  67154. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_konfigmesgod]'))
  67155. drop procedure [dbo].[sp_daj_konfigmesgod]
  67156.  
  67157. Go
  67158.  
  67159. create  PROCEDURE sp_Daj_KonfigMesGod
  67160.  
  67161.     @Mesec    smallint = Null Output,
  67162.     @Godina    smallint = Null Output
  67163. AS
  67164.  
  67165.     Select @Mesec=Mesec, @Godina=Godina 
  67166.     From Konfig
  67167.  
  67168.  
  67169.  
  67170.  
  67171. Go
  67172. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_konfmapswap]'))
  67173. drop procedure [dbo].[sp_daj_konfmapswap]
  67174.  
  67175. Go
  67176.  
  67177.  
  67178. CREATE  PROCEDURE sp_Daj_KonfMapSwap
  67179.     @Sifra_Oe  smallint,
  67180.     @Sifra_Dok smallint,
  67181.     @Map_Sifra_Oe  smallint = Null Output,
  67182.     @Map_Sifra_Dok smallint = Null OutPut,
  67183.     @Map_Upl_Dok smallint = Null OutPut,
  67184.     @ImaZapis char (1) = Null Output
  67185.  
  67186. AS
  67187.  
  67188.     Declare @Probe_Oe as integer
  67189.  
  67190.     Select @Probe_Oe = Sifra_Oe, 
  67191.         @Map_Sifra_Oe = Map_Sifra_Oe, @Map_Sifra_Dok = Map_Sifra_Dok,
  67192.         @Map_Upl_Dok = Map_Upl_Dok 
  67193.     From KonfMapSwap
  67194.     where SifrA_Oe = @Sifra_Oe and Sifra_Dok = @Sifra_Dok
  67195.  
  67196.     if @Probe_Oe is null
  67197.         set @ImaZapis = 'N'
  67198.     else
  67199.         set @ImaZapis = 'D'
  67200.  
  67201.  
  67202.  
  67203.  
  67204. Go
  67205. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_list_azdok_rabnal]'))
  67206. drop procedure [dbo].[sp_daj_list_azdok_rabnal]
  67207.  
  67208. Go
  67209.  
  67210. create PROCEDURE SP_Daj_List_AzDok_RabNal
  67211.     @RabNalId As int
  67212.  
  67213. AS
  67214.  
  67215.     select D.*
  67216.     from DokRabNal DRN
  67217.     inner Join RabNal R
  67218.         on DRN.RabNalId = R.RabNalId
  67219.     inner Join Dokr D
  67220.         on DRN.DokrId = D.DokrId
  67221.     where DRN.RabNalId = @RabNalId
  67222.         and D.Broj_Nal is not null
  67223.  
  67224.  
  67225.  
  67226. Go
  67227. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_matbr]'))
  67228. drop procedure [dbo].[sp_daj_matbr]
  67229.  
  67230. Go
  67231.  
  67232.  
  67233. create  PROCEDURE sp_Daj_MatBr
  67234.     @Broj_Kniska    char(14),
  67235.     @EMBG    char(13) = Null Output
  67236. AS
  67237.  
  67238.     Select @EMBG = EMBG 
  67239.     From Pacienti 
  67240.     Where Broj_Kniska = @Broj_Kniska 
  67241.     Order By EMBG
  67242.  
  67243.  
  67244.  
  67245.  
  67246.  
  67247.  
  67248. Go
  67249. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_max_otkuplista]'))
  67250. drop procedure [dbo].[sp_daj_max_otkuplista]
  67251.  
  67252. Go
  67253.  
  67254. CREATE  PROCEDURE sp_Daj_Max_OtkupLista 
  67255.     @Sifra_OE smallint = NULL,
  67256.     @identif_br    varchar(10) = Null Output
  67257. AS
  67258. IF @Sifra_OE IS NULL
  67259.     Select @identif_br = Max(Case when IsNumeric(Identif_Br)=1 Then Cast(Identif_Br as Int) Else 0 End) 
  67260.     From Dokr WHERE Sifra_Dok=8
  67261. ELSE
  67262.     Select @identif_br = Max(Case when IsNumeric(Identif_Br)=1 Then Cast(Identif_Br as Int) Else 0 End) 
  67263.     From Dokr WHERE Sifra_Dok=8 AND Sifra_OE=@Sifra_OE
  67264.  
  67265.  
  67266.  
  67267.  
  67268. Go
  67269. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_maxkontrser]'))
  67270. drop procedure [dbo].[sp_daj_maxkontrser]
  67271.  
  67272. Go
  67273.  
  67274.  
  67275. CREATE   PROCEDURE sp_Daj_MaxKontrSer
  67276.     @PocetenBroj    char(1),
  67277.     @MaxKontrSer     varchar(25) = Null Output
  67278. AS
  67279.     Select @MaxKontrSer = Max(KontrSer) From KatSerBr
  67280.     Where SubString(KontrSer,1,1) = @PocetenBroj and len(KontrSer) >= 8
  67281.  
  67282.  
  67283.  
  67284.  
  67285. Go
  67286. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_maxkontrser_nal]'))
  67287. drop procedure [dbo].[sp_daj_maxkontrser_nal]
  67288.  
  67289. Go
  67290.  
  67291. CREATE    PROCEDURE sp_Daj_MaxKontrSer_Nal
  67292.     @PocetenBroj    char(5),
  67293.     @MaxKontrSer     varchar(25) = Null Output
  67294. AS
  67295.     Select @MaxKontrSer = Max(KontrSer) From KatSerBr
  67296.     Where SubString(KontrSer,1,5) = @PocetenBroj and len(KontrSer) >= 8
  67297.  
  67298.  
  67299.  
  67300.  
  67301. Go
  67302. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_maxkontrser_pakuv]'))
  67303. drop procedure [dbo].[sp_daj_maxkontrser_pakuv]
  67304.  
  67305. Go
  67306.  
  67307.  
  67308. CREATE   PROCEDURE sp_Daj_MaxKontrSer_Pakuv
  67309.     @PocetenBroj    char(1),
  67310.     @MaxKontrSer     varchar(25) = Null Output
  67311. AS
  67312.     Select @MaxKontrSer = Max(KontrSer_Pak) 
  67313.         From PakuvArt
  67314.     Where SubString(KontrSer_Pak, 1, 1) = @PocetenBroj and len(KontrSer_Pak) >= 8
  67315.  
  67316.  
  67317.  
  67318.  
  67319. Go
  67320. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_maxrnal_tip]'))
  67321. drop procedure [dbo].[sp_daj_maxrnal_tip]
  67322.  
  67323. Go
  67324.  
  67325.  
  67326.  
  67327. CREATE  PROCEDURE sp_Daj_MaxRNal_Tip
  67328.     @Sifra_oe    smallint,
  67329.     @Tip_RabNal     char (1),
  67330.         @MaxBrNal        int = null OUTPUT,
  67331.         @TrosIliProiz    char (1)
  67332. AS
  67333.     if @TrosIliProiz = 'T' 
  67334.     SELECT @MaxBrNal = Max(Broj_RabN) 
  67335.         FROM  RabNal
  67336.         WHERE Sifra_OeRab = @Sifra_oe and (Stat_RabNal is null or Stat_RabNal <> 'Z') and
  67337.         Tip_RabNal = @Tip_RabNal
  67338.     else if @Tip_RabNal = '1'
  67339.     SELECT @MaxBrNal = Max(Broj_RabN) 
  67340.         FROM  RabNal
  67341.         WHERE Sifra_OePrim = @Sifra_oe and (Stat_RabNal is null or Stat_RabNal <> 'Z') and
  67342.         Tip_RabNal = @Tip_RabNal
  67343.     else
  67344.     SELECT @MaxBrNal = Max(Broj_RabN) 
  67345.         FROM  RabNal
  67346.         WHERE Sifra_OeRab = @Sifra_oe and (Stat_RabNal is null or Stat_RabNal <> 'Z') and
  67347.         Tip_RabNal = @Tip_RabNal
  67348.  
  67349.  
  67350.  
  67351.  
  67352. Go
  67353. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_nabceni_katartsoart]'))
  67354. drop procedure [dbo].[sp_daj_nabceni_katartsoart]
  67355.  
  67356. Go
  67357.  
  67358.  
  67359.  
  67360.  
  67361.  
  67362. CREATE      PROCEDURE sp_Daj_NabCeni_KatartSoart
  67363.     @Sifra_Art    varchar(20)
  67364. AS
  67365. CREATE TABLE #TmpOE 
  67366. (Sifra_OE smallint,
  67367. Sifra_Art varchar(20),
  67368. DokCena    decimal(18,6))
  67369. INSERT INTO #TmpOE (Sifra_Oe, Sifra_Art, DokCena) 
  67370. SELECT DISTINCT S.Sifra_OE, @Sifra_Art, 0 FROM SGrOrg S inner join GrOrg G on G.Sif_GrOrg=S.Sif_GrOrg and Edinstvena='D'
  67371.  
  67372. UPDATE #TmpOE SET DokCena = S.DokCena FROM Soart S WHERE #TmpOE.Sifra_Oe=S.Sifra_OE AND #TmpOE.Sifra_Art=S.Sifra_Art
  67373.  
  67374.    select S.sifra_Oe, O.ImeOrg, S.Sifra_art, K.ImeArt, K.Nabavna, S.Dokcena
  67375.    from #TmpOE S
  67376.    inner join Orged O on O.Sifra_oe=S.Sifra_oe
  67377.    inner join Katart K on K.Sifra_art=@Sifra_Art
  67378.  
  67379.  
  67380.  
  67381.  
  67382.  
  67383.  
  67384.  
  67385. Go
  67386. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_naracki_prateni]'))
  67387. drop procedure [dbo].[sp_daj_naracki_prateni]
  67388.  
  67389. Go
  67390.  
  67391.  
  67392.  
  67393.  
  67394. CREATE     PROCEDURE sp_Daj_Naracki_Prateni 
  67395.     @Sifra_Pat    int
  67396. AS
  67397.  
  67398.  
  67399.     create table #TmpDok
  67400.     (
  67401.         Sifra_OeNar smallint,
  67402.         Sifra_Nar smallint,
  67403.         Broj_Nar int,
  67404.         Datum smalldatetime,
  67405.         Sifra_Kup char(6),
  67406.         ImeKup    varchar(40),
  67407.         Sifra_Oe  smallint,
  67408.         Sifra_Dok smallint,
  67409.         Broj_Dok  int,
  67410.         Toc200    decimal(18,4)
  67411.     )
  67412.  
  67413.     insert into #TmpDok
  67414.     Select N.Sifra_Oe Sifra_OeNar, N.Sifra_Nar, N.Broj_Nar, N.Datum_Nar as Datum, 
  67415.         D.Sifra_Kup, (Case When D.Sifra_Obj > 0 Then KO.ImeObj Else Kup.ImeKup End) ImeKup,
  67416.         D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Toc200
  67417.     From Naracki N
  67418.     Left Outer Join Dokr D On D.Sifra_OeNar=N.Sifra_Oe And D.Sifra_Nar=N.Sifra_Nar And D.Broj_Nar=N.Broj_Nar
  67419.     Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup
  67420.     Left Outer Join KObjekti KO On KO.Sifra_Kup=D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj
  67421.     Where N.Sifra_Pat = @Sifra_Pat And N.Datum_Nar >= DateAdd(day, -5, GetDate())
  67422.     Order By N.Datum_Nar Desc, N.Sifra_Nar, N.Broj_Nar
  67423.  
  67424.  
  67425.     insert into #TmpDok    --uplati za Alma
  67426.     Select A.Sifra_Oe, A.Sifra_Dok, A.Broj_Dok, A.Datum_Dok as Datum, 
  67427.         A.Sifra_Kup, Kup.ImeKup,
  67428.         A.Sifra_Oe, null, null, case when A.Dolzi <> 0 then A.Dolzi else A.Pobaruva end
  67429.     From AnFinDok A
  67430.     Inner Join TipDok T on T.Sifra_Dok = A.Sifra_Dok
  67431.     Left Outer Join Komint Kup On Kup.Sifra_Kup=A.Sifra_Kup
  67432.     Where A.Sifra_Pat = @Sifra_Pat And A.Datum_Vnes >= DateAdd(day, -5, GetDate())
  67433.     And T.Vl_Izl = 'I' and T.Sifra_Za = 1 and T.TipDok = 2
  67434.     Order By A.Datum_Vnes Desc, A.Sifra_Dok, A.Broj_Dok
  67435.  
  67436.     select * from #TmpDok
  67437.  
  67438.  
  67439.  
  67440.  
  67441. Go
  67442. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_neblok_dok]'))
  67443. drop procedure [dbo].[sp_daj_neblok_dok]
  67444.  
  67445. Go
  67446. CREATE    PROCEDURE sp_Daj_Neblok_Dok
  67447.     @Sifra_OE Smallint = null,
  67448.     @Datum_Od Smalldatetime = null,
  67449.     @Datum_Do Smalldatetime = null,
  67450.     @Sifra_Dok  smallint = null,
  67451.     @Sifra_Nal  smallint = null,
  67452.     @BrDokOd int = null,
  67453.     @BrDokDo int = null
  67454. AS
  67455.     Declare @SSQL Varchar(4000)
  67456.     Set @SSQL = 'SELECT D.DokrID, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Sifra_Prim, D.ImaDodatna,D.Datum_Dok, 
  67457.         T.Sifra_Dok_Raskn, T.Sifra_Dok_RasknNeg
  67458.         FROM DOKR D INNER JOIN TipDok T ON D.Sifra_Dok=T.Sifra_Dok
  67459.         WHERE (D.Blokiran <> ''D'' Or D.Blokiran IS NULL) '
  67460.     IF @Sifra_OE IS NOT NULL 
  67461.         Set @SSQL =  @SSQL + ' AND D.SIFRA_OE = ' + Cast (@Sifra_OE as varchar(5)) + ' '
  67462.     If @Sifra_Nal  IS NOT NULL
  67463.         Set @SSQL =  @SSQL + ' AND T.Sifra_Nal = ' + Cast(@Sifra_Nal as varchar(10)) + ' '
  67464.     If @Sifra_Dok  IS NOT NULL
  67465.         Set @SSQL =  @SSQL + ' AND D.SIFRA_DOK = ' + cast(@Sifra_Dok as varchar(5)) + ' '
  67466.     If @BrDokOd  IS NOT NULL
  67467.         Set @SSQL =  @SSQL + ' AND D.BROJ_DOK >= ' + Cast(@BrDokOd as varchar(10)) + ' '
  67468.     If @BrDokDo  IS NOT NULL
  67469.         Set @SSQL =  @SSQL + ' AND D.BROJ_DOK <= ' + Cast(@BrDokDo as varchar(10)) + ' '
  67470.     If @Datum_Od Is NOT Null
  67471.         SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  67472.     If @Datum_Do Is NOT Null
  67473.         SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  67474.     SET @SSQL = @SSQL + 'AND D.Sifra_OE IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg IN
  67475.         (SELECT Sif_GrOrg FROM GrOrg WHERE GotovPro=''D'')) AND D.Sifra_Dok IN 
  67476.         (SELECT Sifra_Dok FROM TipDok WHERE MozeRasknKaf=''D'') ' 
  67477.     SET @SSQL = @SSQL + ' ORDER BY D.DokrID '   
  67478.     EXEC(@SSQL)
  67479.  
  67480.  
  67481.  
  67482. Go
  67483. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_nepl_kons]'))
  67484. drop procedure [dbo].[sp_daj_nepl_kons]
  67485.  
  67486. Go
  67487.  
  67488. CREATE PROCEDURE sp_Daj_Nepl_Kons
  67489.     @Sifra_oe  smallint,
  67490.     @Sifra_Dok  smallint,
  67491.     @Datum_Do Smalldatetime,
  67492.     @Spck_Stat char(1)
  67493.  
  67494. AS
  67495.  
  67496.     select D.*, K.ImeKup, K.SMesto ImeGrad
  67497.     from Dokr D 
  67498.         left outer join Komint K on D.Sifra_Kup = K.Sifra_Kup
  67499.     where sifra_oe = @Sifra_Oe and Sifra_Dok = @SifrA_Dok and
  67500.         Datum_dok <= @Datum_Do and Spck_Stat = @Spck_Stat
  67501.  
  67502.  
  67503.  
  67504.  
  67505. Go
  67506. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_odjaveni_dok]'))
  67507. drop procedure [dbo].[sp_daj_odjaveni_dok]
  67508.  
  67509. Go
  67510.  
  67511. CREATE  PROCEDURE sp_Daj_Odjaveni_Dok
  67512.     @Sifra_oe  smallint,
  67513.     @Sifra_Dok  smallint,
  67514.     @Sifra_Dok2  smallint = null,
  67515.     @Sifra_Dok3  smallint = null,
  67516.     @Datum_Do Smalldatetime,
  67517.     @Podr    char(1)=NULL    -- O-po org.ed.
  67518.  
  67519. AS
  67520.  
  67521. create   TABLE #TmpDok
  67522. (
  67523.   DokrId    int, 
  67524.   Sifra_oe    smallint, 
  67525.   Sifra_dok    smallint, 
  67526.   Broj_Dok    int, 
  67527.   Datum_Dok    smalldatetime, 
  67528.   Sifra_Kup    char(6), 
  67529.   Sifra_Obj    smallint, 
  67530.   Sifra_Pat    smallint, 
  67531.   Toc200    decimal(18,4),
  67532.   Kasa        decimal(6,2), 
  67533.   Rok        smallint, 
  67534.   Spec_Forma_Pec varchar(10), 
  67535.   Kto        char(10), 
  67536.   Danok1    decimal(18,4), 
  67537.   Danok2    decimal(18,4), 
  67538.   KojaSmetka    char(1), 
  67539.   ImeKup    varchar(40), 
  67540.   Sifra_Grad    smallint,
  67541.   ImeGrad    varchar(40), 
  67542.   ImeObj    varchar(40),
  67543.   Sifra_OENar    smallint,
  67544.   Sifra_Nar    smallint,
  67545.   Broj_Nar    int,
  67546.   Lokacii_Nar    varchar(100),
  67547.   Sifra_Dok_Acc    smallint,
  67548.   Sifra_Oe_acc    smallint,
  67549.   Sifra_Kor    varchar(20),
  67550.   ImeKor    varchar(40)
  67551. )
  67552.  
  67553. INSERT INTO #TmpDok (DokrId, Sifra_oe, Sifra_dok, Broj_Dok, Datum_Dok, Sifra_Kup, Sifra_Obj, Sifra_Pat, Toc200,
  67554.                     Kasa, Rok, Spec_Forma_Pec, Kto, Danok1, Danok2, KojaSmetka, ImeKup, Sifra_Grad, ImeObj, 
  67555.              Sifra_OENar, Sifra_Nar, Broj_Nar, ImeGrad, Sifra_Kor, ImeKor)
  67556. SELECT D.DokrId, D.Sifra_oe, D.Sifra_dok, D.Broj_Dok, D.Datum_Dok, D.SifrA_Kup, D.Sifra_Obj, D.Sifra_Pat, D.Toc200,
  67557.        D.Kasa, D.Rok, D.Spec_Forma_Pec, D.Kto, D.Danok1, D.Danok2, D.KojaSmetka, K.ImeKup, K.Sifra_Grad, KO.ImeObj,
  67558.        Sifra_OENar, Sifra_Nar, Broj_Nar, K.Smesto, D.Sifra_Kor, KK.ImeKor
  67559. From Dokr D
  67560. left Outer Join Komint K 
  67561.     on D.Sifra_Kup = K.Sifra_Kup
  67562. Left Outer JOin KObjekti KO 
  67563.     on D.Sifra_Kup = KO.Sifra_Kup And D.Sifra_Obj = KO.Sifra_Obj
  67564. left Outer Join KartKor KK 
  67565.     on D.Sifra_Kor = KK.Sifra_Kor
  67566. WHERE D.SIfra_Oe = @Sifra_Oe
  67567.       And (D.Sifra_Dok = @Sifra_dok Or D.Sifra_Dok = @Sifra_Dok2 or D.Sifra_Dok = @Sifra_Dok3)
  67568.       And D.Datum_Dok <= @Datum_Do
  67569.       And (D.Spck_Stat is null or D.Spck_Stat = 'N')
  67570. Order by K.ImeKup, D.Sifra_Dok, D.Sifra_Pat, D.Kasa, D.Spec_Forma_Pec
  67571.  
  67572. -- Mnogu e vazno PODREDUVANJEVO -- ni slucajno da ne se izbrise ili da se menuva
  67573. -- (D.K. Aug 2, 2006)
  67574.  
  67575. --UPDATE #TmpDok 
  67576. --SET Sifra_Grad = O.Sifra_Grad 
  67577. --FROM KObjekti O 
  67578. --WHERE #TmpDok.Sifra_Kup = O.Sifra_Kup AND #TmpDok.Sifra_Obj = O.Sifra_Obj
  67579. --    AND #TmpDok.Sifra_Obj IS NOT NULL AND O.Sifra_Grad IS NOT NULL
  67580.  
  67581. --UPDATE #TmpDok 
  67582. --SET ImeGrad = G.ImeGrad 
  67583. --FROM Grad G 
  67584. --WHERE #TmpDok.Sifra_Grad = G.Sifra_Grad
  67585.  
  67586. IF @Podr = 'O'    --za sekoja oe se pravi poseben dok.
  67587.     SELECT * 
  67588.     FROM #TmpDok 
  67589.     ORDER BY Sifra_Oe, Kasa, Sifra_OE_Acc, Sifra_Dok_Acc, ImeKup
  67590. ELSE
  67591.     SELECT * 
  67592.     FROM #TmpDok 
  67593.     ORDER BY ImeKup, Sifra_OE_Acc, Sifra_Dok_Acc, Sifra_Pat, Kasa
  67594.  
  67595.  
  67596.  
  67597.  
  67598. Go
  67599. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_odjaveni_nestornirani_dok]'))
  67600. drop procedure [dbo].[sp_daj_odjaveni_nestornirani_dok]
  67601.  
  67602. Go
  67603.  
  67604. CREATE PROCEDURE [dbo].[sp_Daj_Odjaveni_Nestornirani_Dok]
  67605.     @Sifra_oe  smallint,
  67606.     @Sifra_Dok  smallint,
  67607.     @Sifra_Dok2  smallint = null,
  67608.     @Sifra_Dok3  smallint = null,
  67609.     @Datum_Od Smalldatetime,
  67610.     @Datum_Do Smalldatetime
  67611.  
  67612. AS
  67613.  
  67614. create   TABLE #TmpDok
  67615. (
  67616.   DokrId    int, 
  67617.   Sifra_oe    smallint, 
  67618.   Sifra_dok    smallint, 
  67619.   Broj_Dok    int, 
  67620.   Datum_Dok    smalldatetime, 
  67621.   Sifra_Kup    char(6), 
  67622.   Sifra_Obj    smallint, 
  67623.   Sifra_Pat    smallint, 
  67624.   Toc200    decimal(18,4),
  67625.   Kasa        decimal(6,2), 
  67626.   Rok        smallint, 
  67627.   Spec_Forma_Pec varchar(10), 
  67628.   Kto        char(10), 
  67629.   Danok1    decimal(18,4), 
  67630.   Danok2    decimal(18,4), 
  67631.   KojaSmetka    char(1), 
  67632.   ImeKup    varchar(40), 
  67633.   Sifra_Grad    smallint,
  67634.   ImeGrad    varchar(40), 
  67635.   ImeObj    varchar(40),
  67636.   Sifra_OENar    smallint,
  67637.   Sifra_Nar    smallint,
  67638.   Broj_Nar    int,
  67639.   Lokacii_Nar    varchar(100),
  67640.   Sifra_Dok_Acc    smallint,
  67641.   Sifra_Oe_acc    smallint,
  67642.   Sifra_Kor    varchar(20),
  67643.   ImeKor    varchar(40),
  67644.   Spck_Stat    char(1)
  67645. )
  67646.  
  67647. INSERT INTO #TmpDok (DokrId, Sifra_oe, Sifra_dok, Broj_Dok, Datum_Dok, Sifra_Kup, Sifra_Obj, Sifra_Pat, Toc200,
  67648.                     Kasa, Rok, Spec_Forma_Pec, Kto, Danok1, Danok2, KojaSmetka, ImeKup, Sifra_Grad, ImeObj, 
  67649.                  Sifra_OENar, Sifra_Nar, Broj_Nar, ImeGrad, Sifra_Kor, ImeKor, Spck_Stat)
  67650. SELECT D.DokrId, D.Sifra_oe, D.Sifra_dok, D.Broj_Dok, D.Datum_Dok, D.SifrA_Kup, D.Sifra_Obj, D.Sifra_Pat, D.Toc200,
  67651.        D.Kasa, D.Rok, D.Spec_Forma_Pec, D.Kto, D.Danok1, D.Danok2, D.KojaSmetka, K.ImeKup, K.Sifra_Grad, KO.ImeObj,
  67652.        Sifra_OENar, Sifra_Nar, Broj_Nar, K.Smesto, D.Sifra_Kor, KK.ImeKor, D.Spck_Stat
  67653. From Dokr D
  67654. left Outer Join Komint K 
  67655.     on D.Sifra_Kup = K.Sifra_Kup
  67656. Left Outer JOin KObjekti KO 
  67657.     on D.Sifra_Kup = KO.Sifra_Kup And D.Sifra_Obj = KO.Sifra_Obj
  67658. left Outer Join KartKor KK 
  67659.     on D.Sifra_Kor = KK.Sifra_Kor
  67660. WHERE D.SIfra_Oe = @Sifra_Oe
  67661.       And (D.Sifra_Dok = @Sifra_dok Or D.Sifra_Dok = @Sifra_Dok2 or D.Sifra_Dok = @Sifra_Dok3)
  67662.       And D.Datum_Dok >= @Datum_Od And D.Datum_Dok <= @Datum_Do
  67663.       And (D.Spck_Stat is null or D.Spck_Stat <> 'S') 
  67664.       And D.DokrId not in (select Dokr_Id_Orig from DokrStorno)
  67665. Order by D.Sifra_Dok DESC, D.Broj_Dok DESC
  67666.  
  67667. -- Mnogu e vazno PODREDUVANJEVO -- ni slucajno da ne se izbrise ili da se menuva
  67668. -- (D.K. Aug 2, 2006)
  67669.  
  67670. --UPDATE #TmpDok 
  67671. --SET Sifra_Grad = O.Sifra_Grad 
  67672. --FROM KObjekti O 
  67673. --WHERE #TmpDok.Sifra_Kup = O.Sifra_Kup AND #TmpDok.Sifra_Obj = O.Sifra_Obj
  67674. --    AND #TmpDok.Sifra_Obj IS NOT NULL AND O.Sifra_Grad IS NOT NULL
  67675.  
  67676. --UPDATE #TmpDok 
  67677. --SET ImeGrad = G.ImeGrad 
  67678. --FROM Grad G 
  67679. --WHERE #TmpDok.Sifra_Grad = G.Sifra_Grad
  67680.  
  67681. SELECT * 
  67682. FROM #TmpDok 
  67683. ORDER BY ImeKup, Sifra_OE_Acc, Sifra_Dok_Acc, Sifra_Pat, Kasa
  67684.  
  67685.  
  67686.  
  67687.  
  67688.  
  67689.  
  67690. Go
  67691. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_oedok_accr]'))
  67692. drop procedure [dbo].[sp_daj_oedok_accr]
  67693.  
  67694. Go
  67695.  
  67696. CREATE  PROCEDURE sp_Daj_OeDok_Accr
  67697.     @Sifra_Oe        smallint,
  67698.     @Sifra_Dok        smallint,
  67699.     @Sifra_Oe_Acc    smallint = Null Output,
  67700.     @Sifra_Dok_Acc    smallint = Null Output
  67701. AS
  67702.     Select @Sifra_Oe_Acc=Sifra_Oe_Acc, @Sifra_Dok_Acc=Sifra_Dok_Acc
  67703.     From KonfAccr
  67704.     Where Sifra_Oe=@Sifra_Oe And Sifra_Dok=@Sifra_Dok
  67705.  
  67706.  
  67707.  
  67708.  
  67709. Go
  67710. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_param_narstv]'))
  67711. drop procedure [dbo].[sp_daj_param_narstv]
  67712.  
  67713. Go
  67714.  
  67715. CREATE           PROCEDURE [dbo].[sp_Daj_Param_NarStv]
  67716.     @Sifra_Art Varchar(20), 
  67717.     @Sifra_OE smallint,
  67718.     @BarKod nvarchar(50) OUTPUT,
  67719.     @NekojPodat nvarchar(50) OUTPUT,
  67720.     @DispoZal Decimal(18,4) = Null OUTPUT
  67721.  
  67722. AS
  67723.  
  67724.     SELECT @BarKod = K.Nom, 
  67725.            @NekojPodat = K.Alt_Sifra, --LU.Ime_LayOutUnit, 
  67726.            @DispoZal = 0
  67727.     FROM KatArt K WITH(NOLOCK)
  67728.     left outer join LayOutUnit LU
  67729.         on K.SifrA_LayOutUnit = LU.Sifra_LayOutUnit
  67730.     WHERE K.Sifra_Art = @Sifra_Art 
  67731.  
  67732.     Declare @Denes smalldatetime
  67733.     Select @Denes = CAST(FLOOR(CAST(GETDATE() AS FLOAT)) AS DATETIME)
  67734.  
  67735.     Declare @ZalNar decimal
  67736.     Declare @MinDat smalldatetime
  67737.     Declare @TekNar decimal
  67738.  
  67739.     -- Baraj ja DISPO Zaliha po dosta fiksirani parametri
  67740.  
  67741.     SET @MinDat = DateADD(day, -7, @Denes)
  67742.     
  67743.     select @TekNar = sum(S.Kolic)
  67744.     from StaNarac S
  67745.     inner join Naracki N
  67746.         on N.NarId = S.NarId
  67747.     where N.SifrA_Nar = 41 and N.SIfrA_Oe = @SIfrA_oe and S.Sifra_Art = @Sifra_Art
  67748.           and (N.Realiziran is null or N.Realiziran = 'N' or N.Realiziran = '')
  67749.           and N.Datum_Nar > @MinDat
  67750.  
  67751.     IF @TekNar is null
  67752.         set @TekNar = 0
  67753.  
  67754.     set @ZalNar = @TekNar
  67755.  
  67756.     --- AJde sega tip 21 za PRIVATE LABEL
  67757.     SET @MinDat = DateADD(day, -21, @Denes)
  67758.     
  67759.     select @TekNar = sum(S.Kolic)
  67760.     from StaNarac S
  67761.     inner join Naracki N
  67762.         on N.NarId = S.NarId
  67763.     where N.SifrA_Nar = 21 and N.SIfrA_Oe = @SIfrA_oe and S.Sifra_Art = @SifrA_Art
  67764.           and (N.Realiziran is null or N.Realiziran = 'N' or N.Realiziran = '')
  67765.           and N.Datum_Nar > @MinDat
  67766.  
  67767.     IF @TekNar is null
  67768.         set @TekNar = 0
  67769.  
  67770.     set @ZalNar = @ZalNar + @TekNar
  67771.  
  67772.     set @DispoZal = @ZalNar
  67773.  
  67774.  
  67775.  
  67776.  
  67777.  
  67778. Go
  67779. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_potvrda_art_ser]'))
  67780. drop procedure [dbo].[sp_daj_potvrda_art_ser]
  67781.  
  67782. Go
  67783.  
  67784. CREATE PROCEDURE [dbo].[sp_Daj_Potvrda_Art_Ser]
  67785.     @Sifra_Art    varchar(20),
  67786.     @KontrSer    varchar(30),
  67787.     @PotvrdaBr    varchar(20) = null OUTPUT,
  67788.     @GarancBr    varchar(30) = null OUTPUT
  67789.  
  67790. AS
  67791.  
  67792.     select @PotvrdaBr = PotvrdaBr, @GarancBr = GarancBr
  67793.     from KatSerKlas
  67794.     where Sifra_Art = @Sifra_Art and KontrSer = @KontrSer
  67795.  
  67796.  
  67797.  
  67798.  
  67799.  
  67800.  
  67801.  
  67802. Go
  67803. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_pozid_za_proektpozic]'))
  67804. drop procedure [dbo].[sp_daj_pozid_za_proektpozic]
  67805.  
  67806. Go
  67807.  
  67808. CREATE PROCEDURE sp_Daj_PozId_Za_ProektPozic
  67809.     @Broj_Proekt int,
  67810.     @Nivo1 char (4),
  67811.     @Nivo2 char (4),
  67812.     @Nivo3 char (4),
  67813.     @Nivo4 char (4),
  67814.     @Nivo5 char (4),
  67815.     @Nivo6 char (4),
  67816.     @Nivo7 char (4),
  67817.     @PozId int = NULL OUTPUT
  67818.  
  67819. AS
  67820.     select @PozId = PozId
  67821.     From ProektPoz
  67822.     Where Broj_Proekt = @Broj_Proekt and
  67823.           Nivo1 = @Nivo1 and Nivo2 = @Nivo2 and Nivo3 = @Nivo3 and Nivo4 = @Nivo4
  67824.           and Nivo5 = @Nivo5 and Nivo6 = @Nivo6 and Nivo7 = @Nivo7
  67825.  
  67826.  
  67827.  
  67828. Go
  67829. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_preskoknati_broj_dok]'))
  67830. drop procedure [dbo].[sp_daj_preskoknati_broj_dok]
  67831.  
  67832. Go
  67833.  
  67834. CREATE     PROCEDURE sp_Daj_Preskoknati_Broj_Dok
  67835.     @Sifra_Oe as smallint,
  67836.         @Datum_Od as smalldatetime,
  67837.         @Datum_Do as smalldatetime
  67838.  AS
  67839.     Create Table #TmpDok
  67840.     (
  67841.      Sifra_Oe    smallint,
  67842.      Sifra_Dok    Smallint,
  67843.      Broj_Dok_Od    Int,
  67844.      Broj_Dok_Do    Int,
  67845.          Opis         varchar (100)
  67846.     )
  67847.     Declare @BrDok as int
  67848.     Declare @BrDokPred as int
  67849.         Declare @BrDokPosl as int
  67850.     Declare @Broj as int
  67851.     Declare @Sifra_Dok as smallint
  67852.     Declare @Sifra_Dok_Pred as smallint
  67853.     Set @BrDokPred = 1
  67854.         Set @BrDokPosl = 0
  67855.     Declare Dokum Cursor Fast_Forward For 
  67856.         Select distinct D.Sifra_Dok, D.Broj_Dok 
  67857.                 From Dokr D
  67858.                 Inner Join Stavr S
  67859.                 On D.DokrId = S.DokrId
  67860.                 Where D.Sifra_Oe = @Sifra_Oe and D.Datum_dok >= @Datum_Od and D.Datum_Dok <= @Datum_Do
  67861.                 Order By D.Sifra_Dok, D.Broj_Dok
  67862.     Open Dokum
  67863.     Fetch Next From Dokum Into @Sifra_Dok, @BrDok
  67864.     While @@Fetch_Status = 0
  67865.     Begin
  67866.         If @Sifra_Dok_Pred <> @Sifra_Dok
  67867.             Set @BrDokPred = 1
  67868.         If @BrDok <> @BrDokPred + 1 And @Sifra_Dok_Pred = @Sifra_Dok
  67869.             Insert Into #TmpDok Values (@Sifra_Oe, @Sifra_Dok, @BrDokPred + 1, @BrDok - 1, '')
  67870.         Else If @Sifra_Dok_Pred <> @Sifra_Dok Or @Sifra_Dok_Pred Is Null
  67871.         begin
  67872.             if @Sifra_Dok_Pred is not null
  67873.                 Insert Into #TmpDok Values (@Sifra_Oe, @Sifra_Dok_Pred, 0, 0, 'Last.No. ' + cast(@BrDokPosl as varchar(10)))
  67874.             Insert Into #TmpDok Values (@Sifra_Oe, @Sifra_Dok, 0, 0, 'Init.No. ' + cast(@BrDok as varchar(10)))
  67875.         end
  67876.         -- Insert Into #TmpDok Values (@Sifra_Oe, @Sifra_Dok, 1, @BrDok - 1)
  67877.         Set @Sifra_Dok_Pred = @Sifra_Dok
  67878.         Set @BrDokPred = @BrDok
  67879.         Set @BrDokPosl = @BrDok
  67880.         Fetch Next From Dokum Into @Sifra_Dok, @BrDok
  67881.     End
  67882.     if @Sifra_Dok_Pred is not null
  67883.         Insert Into #TmpDok Values (@Sifra_Oe, @Sifra_Dok_Pred, 0, 0, 'Last.No. ' + cast(@BrDokPosl as varchar(10)))
  67884.     Close Dokum
  67885.     Deallocate Dokum
  67886.     Select * from #TmpDok
  67887.  
  67888.  
  67889.  
  67890.  
  67891. Go
  67892. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_preskoknati_recepti]'))
  67893. drop procedure [dbo].[sp_daj_preskoknati_recepti]
  67894.  
  67895. Go
  67896.  
  67897. CREATE  PROCEDURE sp_Daj_Preskoknati_Recepti
  67898.     @Broj_Recept        int=null,
  67899.     @Broj_Recept_Do        int=null, 
  67900.     @Sifra_Apteka_Od    char(2)=null,
  67901.     @Sifra_Apteka_Do    char(2)=null,
  67902.     @Datum_Recept_Od    smalldatetime = Null,
  67903.     @Datum_Recept_Do    smalldatetime = Null,
  67904.     @Datum_Izdav_Od        smalldatetime = Null,
  67905.     @Datum_Izdav_Do        smalldatetime = Null
  67906.  
  67907.  AS
  67908.     Create Table #TmpDok
  67909.     (
  67910.      Sifra_APteka    chaR(2),
  67911.      Broj_Recept_Od    Int,
  67912.      Broj_REcept_Do    Int,
  67913.          Opis         varchar (100)
  67914.     )
  67915.  
  67916.     Declare @BrDok as int
  67917.     Declare @BrDokPred as int
  67918.         Declare @BrDokPosl as int
  67919.     Declare @Broj as int
  67920.  
  67921.     Declare @Sifra_Apt as chaR(2)
  67922.     Declare @Sifra_Apt_Pred as chaR(2)
  67923.  
  67924.     Set @BrDokPred = 1
  67925.         Set @BrDokPosl = 0
  67926.  
  67927.        Declare @SSQL as Varchar(8000)
  67928.        Set @SSQL = '     Declare Dokum Cursor Fast_Forward For 
  67929.             Select Sifra_APteka, Broj_Recept
  67930.                     From REcepti R
  67931.                       Where 1=1 '
  67932.        If @Sifra_Apteka_Od Is Not Null
  67933.         Set @SSQL = @SSQL + ' And R.Sifra_Apteka >= ''' + @Sifra_Apteka_Od + ''' '
  67934.     If @Sifra_Apteka_Do Is Not Null
  67935.         Set @SSQL = @SSQL + ' And R.Sifra_Apteka <= ''' + @Sifra_Apteka_Do + ''' '
  67936.     If @Broj_Recept Is Not Null
  67937.         Set @SSQL = @SSQL + ' And R.Broj_Recept >= ' + Cast(@Broj_Recept as varchar(6)) + ' '    
  67938.     If @Broj_Recept_Do Is Not Null
  67939.         Set @SSQL = @SSQL + ' And R.Broj_Recept <= ' + Cast(@Broj_Recept_Do as varchar(6)) + ' '    
  67940.     If @Datum_Recept_Od Is Not Null
  67941.         Set @SSQL = @SSQL + ' And R.Datum_Recept >= ''' + Cast(@Datum_Recept_Od as varchar(30)) + ''' '
  67942.     If @Datum_Recept_Do Is Not Null
  67943.         Set @SSQL = @SSQL + ' And R.Datum_Recept <= ''' + Cast(@Datum_Recept_Do as varchar(30)) + ''' '
  67944.     If @Datum_Izdav_Od Is Not Null
  67945.         Set @SSQL = @SSQL + ' And R.Datum_Izdav >= ''' + Cast(@Datum_Izdav_Od as varchar(30)) + ''' '
  67946.     If @Datum_Izdav_Do Is Not Null
  67947.         Set @SSQL = @SSQL + ' And R.Datum_Izdav <= ''' + Cast(@Datum_Izdav_Do as varchar(30)) + ''' '
  67948.     Set @SSQL = @SSQL + ' Order By R.SifrA_Apteka, R.Broj_Recept '
  67949.  
  67950.     exec (@SSQL)
  67951.  
  67952.     Open Dokum
  67953.     Fetch Next From Dokum Into @Sifra_Apt, @BrDok
  67954.     While @@Fetch_Status = 0
  67955.     Begin
  67956.  
  67957.         If @Sifra_APt_Pred <> @Sifra_APt
  67958.             Set @BrDokPred = 1
  67959.  
  67960.         If @BrDok <> @BrDokPred + 1 And @Sifra_Apt_Pred = @Sifra_APt
  67961.             Insert Into #TmpDok Values (@Sifra_Apt, @BrDokPred + 1, @BrDok - 1, '')
  67962.         Else If @Sifra_APt_Pred <> @Sifra_Apt Or @Sifra_APt_Pred Is Null
  67963.         begin
  67964.             if @Sifra_Apt_Pred is not null
  67965.                 Insert Into #TmpDok Values (@Sifra_APt_Pred, 0, 0, 'Do broj ' + cast(@BrDokPosl as varchar(10)))
  67966.             Insert Into #TmpDok Values (@Sifra_APt, 0, 0, 'Od broj ' + cast(@BrDok as varchar(10)))
  67967.         end
  67968.  
  67969.         -- Insert Into #TmpDok Values (@Sifra_Oe, @Sifra_Dok, 1, @BrDok - 1)
  67970.  
  67971.         Set @Sifra_Apt_Pred = @Sifra_Apt
  67972.         Set @BrDokPred = @BrDok
  67973.         Set @BrDokPosl = @BrDok
  67974.  
  67975.         Fetch Next From Dokum Into @Sifra_Apt, @BrDok
  67976.     End
  67977.  
  67978.     if @Sifra_Apt_Pred is not null
  67979.         Insert Into #TmpDok 
  67980.         Values (@Sifra_APt_Pred, 0, 0, 'Do broj ' + cast(@BrDokPosl as varchar(10)))
  67981.  
  67982.     Close Dokum
  67983.     Deallocate Dokum
  67984.  
  67985.     Select * from #TmpDok
  67986.  
  67987.  
  67988.  
  67989.  
  67990. Go
  67991. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_prifateni_status]'))
  67992. drop procedure [dbo].[sp_daj_prifateni_status]
  67993.  
  67994. Go
  67995.  
  67996.  
  67997. create  PROCEDURE sp_Daj_Prifateni_Status
  67998.     @Sifra_oe  smallint,
  67999.     @Datum_Od smalldatetime,
  68000.     @Datum_Do Smalldatetime
  68001.  
  68002. AS
  68003.  
  68004.     select D.*, K.ImeKup, K.SMesto ImeGrad
  68005.     from Dokr D 
  68006.         left outer join Komint K on D.Sifra_Kup = K.Sifra_Kup
  68007.     where sifra_oe = @Sifra_Oe and Sifra_Dok not in (100, 101) and
  68008.         Datum_Dok >= @Datum_Od and Datum_dok <= @Datum_Do  
  68009.     order by Datum_Dok Desc, Sifra_Dok, Broj_Dok Desc
  68010.     -- Mnogu e vazzno podreduvanjeto, NE CCEPKAJ GO
  68011.  
  68012.  
  68013.  
  68014.  
  68015. Go
  68016. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_proektpoz_nepotr]'))
  68017. drop procedure [dbo].[sp_daj_proektpoz_nepotr]
  68018.  
  68019. Go
  68020.  
  68021. create PROCEDURE [dbo].[sp_Daj_ProektPoz_Nepotr]
  68022.     @Broj_Proekt smallint
  68023.  
  68024. AS
  68025.  
  68026.     select P.*
  68027.     from ProektPoz P
  68028.     left outer join StaPozic SP
  68029.         on P.Broj_Proekt = SP.Broj_Proekt and P.PozId = SP.PozId
  68030.     where P.Broj_Proekt = @Broj_Proekt
  68031.         and SP.Broj_Proekt is null
  68032.  
  68033.  
  68034.  
  68035.  
  68036. Go
  68037. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_proektpoz_pozid]'))
  68038. drop procedure [dbo].[sp_daj_proektpoz_pozid]
  68039.  
  68040. Go
  68041.  
  68042. create PROCEDURE [dbo].[sp_Daj_ProektPoz_PozId]
  68043.     @Broj_Proekt    smallint,
  68044.     @PozId        int
  68045.  
  68046. AS
  68047.  
  68048.     select P.*
  68049.     from ProektPoz P
  68050.     where P.Broj_Proekt = @Broj_Proekt and P.PozId = @PozId
  68051.  
  68052.  
  68053.  
  68054.  
  68055. Go
  68056. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_razl_accr]'))
  68057. drop procedure [dbo].[sp_daj_razl_accr]
  68058.  
  68059. Go
  68060.  
  68061. CREATE  PROCEDURE sp_Daj_Razl_Accr
  68062.     @Dok_Ili_Accr char(1)
  68063. AS
  68064.     if @Dok_Ili_Accr = 'D'
  68065.         Select Distinct Sifra_Oe, Sifra_Dok
  68066.         From KonfAccr
  68067.     else
  68068.         Select Distinct Sifra_Oe_Acc, Sifra_Dok_Acc
  68069.         From KonfAccr
  68070.  
  68071.  
  68072.  
  68073.  
  68074. Go
  68075. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_rbr_max_specif_recept]'))
  68076. drop procedure [dbo].[sp_daj_rbr_max_specif_recept]
  68077.  
  68078. Go
  68079.  
  68080.  
  68081.  
  68082.  
  68083. CREATE  PROCEDURE sp_Daj_Rbr_Max_Specif_Recept
  68084.     @Datum_Izdav_Od smalldatetime,
  68085.     @Datum_Izdav_Do smalldatetime,
  68086.      @SIfra_PodrSluzba char(4),
  68087.     @Posl_Specif int OUTPUT
  68088.  
  68089. AS
  68090.  
  68091.         select @Posl_Specif = max(Spc_Specif)
  68092.         From Recepti
  68093.         Where 
  68094.               -- Ova go trgnav -- Spc_Podr = @Sifra_PodrSLuzba and
  68095.               Datum_Izdav >= @Datum_Izdav_Od and Datum_Izdav <= @Datum_Izdav_Do and
  68096.                   Spc_Specif is not null and Spc_Recept is not null
  68097.  
  68098.  
  68099.  
  68100.  
  68101.  
  68102.  
  68103.  
  68104.  
  68105. Go
  68106. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_rbr_max_specif_recept_p]'))
  68107. drop procedure [dbo].[sp_daj_rbr_max_specif_recept_p]
  68108.  
  68109. Go
  68110.  
  68111. create PROCEDURE sp_Daj_Rbr_Max_Specif_Recept_P
  68112.     @Datum_Izdav_Od smalldatetime,
  68113.     @Datum_Izdav_Do smalldatetime,
  68114.      @SIfra_PodrSluzba char(4),
  68115.     @Posl_Specif int OUTPUT
  68116.  
  68117. AS
  68118.  
  68119.         select @Posl_Specif = max(Spc_Specif)
  68120.         From Recepti_P
  68121.         Where 
  68122.               -- Ova go trgnav -- Spc_Podr = @Sifra_PodrSLuzba and
  68123.               Datum_Izdav >= @Datum_Izdav_Od and Datum_Izdav <= @Datum_Izdav_Do and
  68124.                   Spc_Specif is not null and Spc_Recept is not null
  68125.  
  68126.  
  68127.  
  68128.  
  68129.  
  68130. Go
  68131. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_rbr_specif_recept]'))
  68132. drop procedure [dbo].[sp_daj_rbr_specif_recept]
  68133.  
  68134. Go
  68135.  
  68136.  
  68137.  
  68138.  
  68139. CREATE  PROCEDURE sp_Daj_Rbr_Specif_Recept
  68140.     @Datum_Izdav_Od smalldatetime,
  68141.     @Datum_Izdav_Do smalldatetime,
  68142.      @SIfra_PodrSluzba char(4),
  68143.     @BezPartic char (1) = NUll,
  68144.     @Posl_Specif_10000_Recept int OUTPUT
  68145.  
  68146. AS
  68147.  
  68148.     if @BezPartic is null
  68149.         select @Posl_Specif_10000_Recept = max(Spc_Specif * 10000 + Spc_Recept)
  68150.         From Recepti
  68151.         Where Spc_Podr = @Sifra_PodrSLuzba and (BezPartic is null or BezPartic <> 'D') and
  68152.               Datum_Izdav >= @Datum_Izdav_Od and Datum_Izdav <= @Datum_Izdav_Do and
  68153.                   Spc_Specif is not null and Spc_Recept is not null
  68154.     else
  68155.         select @Posl_Specif_10000_Recept = max(Spc_Specif * 10000 + Spc_Recept)
  68156.         From Recepti
  68157.         Where Spc_Podr = @Sifra_PodrSLuzba and BezPartic = @BezPartic and
  68158.               Datum_Izdav >= @Datum_Izdav_Od and Datum_Izdav <= @Datum_Izdav_Do and
  68159.                   Spc_Specif is not null and Spc_Recept is not null
  68160.  
  68161.  
  68162.  
  68163.  
  68164.  
  68165.  
  68166. Go
  68167. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_rbr_specif_recept_p]'))
  68168. drop procedure [dbo].[sp_daj_rbr_specif_recept_p]
  68169.  
  68170. Go
  68171.  
  68172. create PROCEDURE sp_Daj_Rbr_Specif_Recept_P
  68173.     @Datum_Izdav_Od smalldatetime,
  68174.     @Datum_Izdav_Do smalldatetime,
  68175.      @SIfra_PodrSluzba char(4),
  68176.     @BezPartic char (1) = NUll,
  68177.     @Posl_Specif_10000_Recept int OUTPUT
  68178.  
  68179. AS
  68180.  
  68181.     if @BezPartic is null
  68182.         select @Posl_Specif_10000_Recept = max(Spc_Specif * 10000 + Spc_Recept)
  68183.         From Recepti_P
  68184.         Where Spc_Podr = @Sifra_PodrSLuzba and (BezPartic is null or BezPartic <> 'D') and
  68185.               Datum_Izdav >= @Datum_Izdav_Od and Datum_Izdav <= @Datum_Izdav_Do and
  68186.                   Spc_Specif is not null and Spc_Recept is not null
  68187.     else
  68188.         select @Posl_Specif_10000_Recept = max(Spc_Specif * 10000 + Spc_Recept)
  68189.         From Recepti_P
  68190.         Where Spc_Podr = @Sifra_PodrSLuzba and BezPartic = @BezPartic and
  68191.               Datum_Izdav >= @Datum_Izdav_Od and Datum_Izdav <= @Datum_Izdav_Do and
  68192.                   Spc_Specif is not null and Spc_Recept is not null
  68193.  
  68194.  
  68195.  
  68196.  
  68197.  
  68198. Go
  68199. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_sgrdok]'))
  68200. drop procedure [dbo].[sp_daj_sgrdok]
  68201.  
  68202. Go
  68203.  
  68204.  
  68205.  
  68206. CREATE   PROCEDURE sp_Daj_SGrDok
  68207.  
  68208.     @GrDok varchar(20)
  68209.  
  68210. AS
  68211.  
  68212.     Select S.*, T.ImeDok, N.ImeNar, T.NaslovDok NaslovDok, N.Naslov NaslovNar, N.PodTipNar
  68213.     From SGrDok S
  68214.     left outer join TipDok T 
  68215.         on S.Sifra_Dok = T.Sifra_Dok
  68216.     left outer join TipNarac N 
  68217.         on S.Sifra_Nar = N.Sifra_Nar
  68218.     where S.Sif_GrDok = @GrDok
  68219.     Order By S.Rbr
  68220.  
  68221.  
  68222.  
  68223.  
  68224.  
  68225.  
  68226.  
  68227.  
  68228.  
  68229. Go
  68230. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_sifpodrsluzba]'))
  68231. drop procedure [dbo].[sp_daj_sifpodrsluzba]
  68232.  
  68233. Go
  68234.  
  68235. create  PROCEDURE sp_Daj_SifPodrSluzba
  68236.  
  68237.     @PocCifriKniska        char(3),
  68238.     @Sifra_PodrSluzba    char(4) = Null Output
  68239.  
  68240. AS
  68241.  
  68242.     Select @Sifra_PodrSluzba = Sifra_PodrSluzba 
  68243.     From PodracniSluzbi 
  68244.     Where PocCifriKniska = @PocCifriKniska
  68245.  
  68246.  
  68247.  
  68248.  
  68249. Go
  68250. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_sifri_slaganje]'))
  68251. drop procedure [dbo].[sp_daj_sifri_slaganje]
  68252.  
  68253. Go
  68254. CREATE PROCEDURE sp_Daj_Sifri_Slaganje
  68255.     @Sifra_Slag        varchar(20)
  68256. AS
  68257.     Select Sifra_Slag, Rbr_Konf 
  68258.     From KonfSlaganje
  68259.     Where Sifra_Slag=@Sifra_Slag
  68260.  
  68261.  
  68262.  
  68263. Go
  68264. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_site_katstatus]'))
  68265. drop procedure [dbo].[sp_daj_site_katstatus]
  68266.  
  68267. Go
  68268.  
  68269. --    Opis na Parametri
  68270. CREATE               PROCEDURE sp_Daj_Site_KatStatus
  68271.  
  68272. AS
  68273.  
  68274.     select *
  68275.     from KatStatus
  68276.     order by Sifra_KatStatus
  68277.  
  68278.  
  68279.  
  68280.  
  68281.  
  68282. Go
  68283. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_sleden_rasporedisp]'))
  68284. drop procedure [dbo].[sp_daj_sleden_rasporedisp]
  68285.  
  68286. Go
  68287.  
  68288. CREATE PROCEDURE sp_Daj_Sleden_RasporedIsp
  68289.     @Sifra_Oe    smallint,
  68290.     @Sifra_Nar    smallint,
  68291.     @Broj_Raspored    int Output
  68292.  AS
  68293.     Select @Broj_Raspored=Max(Broj_Raspored)
  68294.     From RasporedIspor
  68295.     Where Sifra_Oe = @Sifra_Oe and Sifra_Nar = @Sifra_Nar
  68296.  
  68297.  
  68298.  
  68299.  
  68300. Go
  68301. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_spored_kontrser_siteart]'))
  68302. drop procedure [dbo].[sp_daj_spored_kontrser_siteart]
  68303.  
  68304. Go
  68305.  
  68306. create PROCEDURE [dbo].[sp_Daj_Spored_KontrSer_SiteArt]
  68307.  
  68308.     @KontrSer     varchaR(30)
  68309.  
  68310. AS
  68311.  
  68312.         select top 1 KS.Sifra_Art, KS.KontrSer, 
  68313.                  KS.KontrSerExt, KS.AltKontrSer, KS.GodProiz, KS.Opis,
  68314.                  Art.ImeArt, KS.SifrA_3, D3.Ime_3,
  68315.                  KS.Masa_Kgr, KS.Sila_KW
  68316.         from KatSerKlas KS
  68317.         inner join Katart Art
  68318.             on Art.Sifra_Art = KS.Sifra_Art
  68319.         left outer join Drugo3 D3
  68320.                 on KS.SIfra_3 = D3.SifrA_3
  68321.         where KS.KontrSer = @KontrSer
  68322.  
  68323.  
  68324.  
  68325.  
  68326.  
  68327.  
  68328.  
  68329.  
  68330.  
  68331.  
  68332. Go
  68333. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_spored_kontrserext]'))
  68334. drop procedure [dbo].[sp_daj_spored_kontrserext]
  68335.  
  68336. Go
  68337.  
  68338.  
  68339.  
  68340. CREATE   PROCEDURE sp_Daj_Spored_KontrSerExt
  68341.  
  68342.     @Sifra_Art    varchar(20),
  68343.     @KontrSerExt     varchaR(30)
  68344.  
  68345. AS
  68346.     
  68347.         select top 1 KS.Sifra_Art, KS.KontrSer, 
  68348.                  KS.KontrSerExt, KS.AltKontrSer, KS.GodProiz, KS.Opis,
  68349.                  Art.ImeArt, KS.SifrA_3, D3.Ime_3,
  68350.                  KS.Masa_Kgr, KS.Sila_KW
  68351.         from KatSerKlas KS
  68352.         inner join Katart Art
  68353.             on Art.Sifra_Art = KS.Sifra_Art
  68354.         left outer join Drugo3 D3
  68355.                 on KS.SIfra_3 = D3.SifrA_3
  68356.         where KS.Sifra_art = @Sifra_art and KS.KontrSerExt = @KontrSerExt
  68357.  
  68358.  
  68359.  
  68360.  
  68361.  
  68362.  
  68363.  
  68364.  
  68365. Go
  68366. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_spored_kontrserext_siteart]'))
  68367. drop procedure [dbo].[sp_daj_spored_kontrserext_siteart]
  68368.  
  68369. Go
  68370.  
  68371. create PROCEDURE [dbo].[sp_Daj_Spored_KontrSerExt_SiteArt]
  68372.  
  68373.     @KontrSerExt     varchaR(30)
  68374.  
  68375. AS
  68376.  
  68377.         select top 1 KS.Sifra_Art, KS.KontrSer, 
  68378.                  KS.KontrSerExt, KS.AltKontrSer, KS.GodProiz, KS.Opis,
  68379.                  Art.ImeArt, KS.SifrA_3, D3.Ime_3,
  68380.                  KS.Masa_Kgr, KS.Sila_KW
  68381.         from KatSerKlas KS
  68382.         inner join Katart Art
  68383.             on Art.Sifra_Art = KS.Sifra_Art
  68384.         left outer join Drugo3 D3
  68385.                 on KS.SIfra_3 = D3.SifrA_3
  68386.         where KS.KontrSerExt = @KontrSerExt
  68387.  
  68388.  
  68389.  
  68390.  
  68391.  
  68392.  
  68393.  
  68394.  
  68395.  
  68396.  
  68397. Go
  68398. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_udfizv]'))
  68399. drop procedure [dbo].[sp_daj_udfizv]
  68400.  
  68401. Go
  68402.  
  68403.  
  68404. create    PROCEDURE sp_Daj_UDFIzv
  68405.     @Meni  varchar(30)
  68406. AS
  68407. SELECT * FROM UDF_Izv U
  68408. WHERE U.Meni=@Meni
  68409.  
  68410.  
  68411.  
  68412.  
  68413. Go
  68414. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_udfstavki]'))
  68415. drop procedure [dbo].[sp_daj_udfstavki]
  68416.  
  68417. Go
  68418.  
  68419.  
  68420. CREATE    PROCEDURE sp_Daj_UDFStavki
  68421.     @XML  varchar(30)
  68422. AS
  68423. SELECT U.*, I.Procedura, I.Naslov FROM UDF_Stavki U
  68424. inner join UDF_Izv I on I.XML=U.XML
  68425. WHERE U.XML=@XML
  68426.  
  68427.  
  68428.  
  68429.  
  68430. Go
  68431. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_voz_kup]'))
  68432. drop procedure [dbo].[sp_daj_voz_kup]
  68433.  
  68434. Go
  68435.  
  68436. create  PROCEDURE sp_Daj_Voz_Kup
  68437.     @Sifra_Kup    char(6)
  68438.  
  68439. AS
  68440.  
  68441.     select V.*, K.ImeArt, K.Drugo1, D1.Ime_1, K.Sifra_Drg, DR.Ime, 
  68442.     K.Drugo2, D2.Ime_2, K.Drugo3, D3.Ime_3, K.Kto, K.Drugo4, D4.Ime_4
  68443.     from Vozila V 
  68444.     inner join Katart K on V.Sifra_Art=K.Sifra_Art
  68445.     left outer join Drugo1 D1 on K.Drugo1= D1.Sifra_1
  68446.     left outer join Drugo2 D2 on K.Drugo2= D2.Sifra_2
  68447.     left outer join Drugo3 D3 on K.Drugo3= D3.Sifra_3
  68448.     left outer join Drugo4 D4 on K.Drugo4= D4.Sifra_4
  68449.     left outer join DrgPodel DR on K.Sifra_drg= DR.Sifra_Drg
  68450.     Where V.Sifra_Kup = @Sifra_Kup
  68451.  
  68452.  
  68453.  
  68454.  
  68455. Go
  68456. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj_vreme_server]'))
  68457. drop procedure [dbo].[sp_daj_vreme_server]
  68458.  
  68459. Go
  68460.  
  68461.  
  68462. CREATE PROCEDURE sp_Daj_Vreme_Server
  68463.     @Datum_Server SmallDateTime OUTPUT
  68464. AS
  68465.     Select @Datum_Server = GetDate()
  68466.  
  68467.  
  68468.  
  68469.  
  68470. Go
  68471. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daj3rabatiodcenpopodgr]'))
  68472. drop procedure [dbo].[sp_daj3rabatiodcenpopodgr]
  68473.  
  68474. Go
  68475. CREATE PROCEDURE sp_Daj3RabatiOdCenPoPodgr
  68476.     @Sifra_Art    varchar(20),
  68477.     @Sifra_Kup    char(6),
  68478.     @PodelArt    char(1),
  68479.     @ParamN1    decimal(18,6) OUTPUT,
  68480.     @ParamN2    decimal(18,6) OUTPUT,
  68481.     @ParamN3    decimal(18,6) OUTPUT,
  68482.     @Uces        decimal(6,2) OUTPUT,
  68483.     @Uces2        decimal(6,2) OUTPUT,
  68484.     @Uces3        decimal(6,2) OUTPUT,
  68485.     @Sifra_PodelArt    varchar(20) OUTPUT
  68486. AS
  68487. Declare @TipKup varchar(11)
  68488. If @PodelArt ='P'
  68489.     SELECT @Sifra_PodelArt = Sifra_Podg FROM KatArt WHERE Sifra_Art=@Sifra_Art
  68490. ELSE If @PodelArt ='1'
  68491.     SELECT @Sifra_PodelArt = Drugo1 FROM KatArt WHERE Sifra_Art=@Sifra_Art
  68492. ELSE If @PodelArt ='2'
  68493.     SELECT @Sifra_PodelArt = Drugo2 FROM KatArt WHERE Sifra_Art=@Sifra_Art
  68494. ELSE If @PodelArt ='3'
  68495.     SELECT @Sifra_PodelArt = Drugo3 FROM KatArt WHERE Sifra_Art=@Sifra_Art
  68496. ELSE If @PodelArt ='4'
  68497.     SELECT @Sifra_PodelArt = Drugo4 FROM KatArt WHERE Sifra_Art=@Sifra_Art
  68498. ELSE If @PodelArt ='5'
  68499.     SELECT @Sifra_PodelArt = Drugo5 FROM KatArt WHERE Sifra_Art=@Sifra_Art
  68500. ELSE If @PodelArt ='6'
  68501.     SELECT @Sifra_PodelArt = Drugo6 FROM KatArt WHERE Sifra_Art=@Sifra_Art
  68502. ELSE If @PodelArt ='7'
  68503.     SELECT @Sifra_PodelArt = Drugo7 FROM KatArt WHERE Sifra_Art=@Sifra_Art
  68504. SELECT @TipKup = TipKup FROM Komint WHERE Sifra_Kup=@Sifra_Kup
  68505. SELECT @Uces = Uces, @Uces2 = Uces2, @Uces3 = Uces3,@ParamN1=ParamN1,@ParamN2=ParamN2,@ParamN3=ParamN3
  68506. FROM  CenPoPodgr WHERE TipKup = @TipKup AND Sifra_Podelba = @Sifra_PodelArt
  68507.  
  68508.  
  68509.  
  68510.  
  68511. Go
  68512. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajakciipromo]'))
  68513. drop procedure [dbo].[sp_dajakciipromo]
  68514.  
  68515. Go
  68516.  
  68517.  
  68518.  
  68519. CREATE    PROCEDURE sp_DajAkciiPromo
  68520.     @Sifra_Pat smallint = NULL
  68521. AS
  68522. IF @Sifra_Pat IS NULL
  68523.     SELECT SA.*, A.Datum_Poc, A.Datum_Kr, A.Sifra_Podelba FROM AkciiPromoSta SA 
  68524.     INNER JOIN AkciiPromo A ON SA.Ozn_Akcija=A.Ozn_Akcija
  68525.     WHERE A.Aktivna='D' AND A.Datum_Poc<=dbo.fn_VratiDatum(GetDate()) AND (A.Datum_Kr IS NULL OR A.Datum_Kr>=dbo.fn_VratiDatum(GetDate()))
  68526. ELSE
  68527. Begin
  68528.     CREATE TABLE #TmpGrPat (Sif_GrPat char(6))
  68529.     INSERT INTO #TmpGrPat SELECT Distinct Sif_GrPat FROM SGrPat WHERE Sifra_Pat=@Sifra_Pat
  68530.  
  68531.     SELECT SA.*, A.Datum_Poc, A.Datum_Kr, A.Sifra_Podelba FROM AkciiPromoSta SA 
  68532.     INNER JOIN AkciiPromo A ON SA.Ozn_Akcija=A.Ozn_Akcija
  68533.     WHERE A.Aktivna='D' AND A.Datum_Poc<=dbo.fn_VratiDatum(GetDate()) AND (A.Datum_Kr IS NULL OR A.Datum_Kr>=dbo.fn_VratiDatum(GetDate()))
  68534.     AND A.Sif_GrPat IN (SELECT Sif_GrPat FROM #TmpGrPat)
  68535. End
  68536.  
  68537.  
  68538.  
  68539.  
  68540. Go
  68541. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajakcrabatzapodelkup]'))
  68542. drop procedure [dbo].[sp_dajakcrabatzapodelkup]
  68543.  
  68544. Go
  68545.  
  68546.  
  68547. CREATE      PROCEDURE sp_DajAkcRabatZaPodelKup 
  68548.     @Sifra_Art        varchar(20),
  68549.     @Sifra_Podelba    varchar(20) = NULL,
  68550.     @Sifra_Kup        char(6),
  68551.     @Datum            smalldatetime
  68552. AS
  68553. Declare @Najde as char(1), @SpePopust as decimal(6,2)
  68554. SET @Najde = 'N'
  68555. IF @Sifra_Kup IS NOT NULL
  68556. Begin
  68557.     SELECT @SpePopust=SpePopust    From Cenovnik
  68558.     Where Sifra_Kup = @Sifra_Kup and Sifra_art = @Sifra_Art AND PocDatum<=@Datum AND (KrajDatum IS NULL OR KrajDatum>=@Datum) 
  68559.     IF @@ROWCOUNT>=1 AND @SpePopust>0
  68560.     Begin
  68561.         SET @Najde = 'D'
  68562.         SELECT '' AS Ozn_Akcija, Sifra_Art AS Sifra_Art_Osnoven, '' AS Sifra_Art_Paket, 0 AS Kolicina,
  68563.                 SpeCena AS Cena, SpePopust AS Rabat From Cenovnik
  68564.         Where Sifra_Kup = @Sifra_Kup and Sifra_art = @Sifra_Art AND PocDatum<=@Datum AND (KrajDatum IS NULL OR KrajDatum>=@Datum) 
  68565.     End
  68566. End
  68567.  
  68568. IF @Najde = 'N'
  68569. Begin
  68570.     IF @Sifra_Podelba IS NULL
  68571.         SELECT SA.* FROM AkciiPromoSta SA 
  68572.         INNER JOIN AkciiPromo A ON SA.Ozn_Akcija=A.Ozn_Akcija
  68573.         WHERE A.Aktivna='D' AND A.Datum_Poc<=@Datum AND (A.Datum_Kr IS NULL OR A.Datum_Kr>=@Datum) AND SA.Sifra_Art_Osnoven=@Sifra_Art AND A.Sifra_Podelba IS NULL
  68574.     ELSE
  68575.     Begin
  68576.         SELECT SA.* FROM AkciiPromoSta SA 
  68577.         INNER JOIN AkciiPromo A ON SA.Ozn_Akcija=A.Ozn_Akcija
  68578.         WHERE A.Aktivna='D' AND A.Datum_Poc<=@Datum AND (A.Datum_Kr IS NULL OR A.Datum_Kr>=@Datum) 
  68579.         AND SA.Sifra_Art_Osnoven=@Sifra_Art AND A.Sifra_Podelba = @Sifra_Podelba
  68580.     
  68581.         IF @@ROWCOUNT<1
  68582.         SELECT SA.* FROM AkciiPromoSta SA 
  68583.         INNER JOIN AkciiPromo A ON SA.Ozn_Akcija=A.Ozn_Akcija
  68584.         WHERE A.Aktivna='D' AND A.Datum_Poc<=@Datum AND (A.Datum_Kr IS NULL OR A.Datum_Kr>=@Datum) AND SA.Sifra_Art_Osnoven=@Sifra_Art AND A.Sifra_Podelba IS NULL
  68585.     End
  68586. End
  68587.  
  68588.  
  68589.  
  68590.  
  68591.  
  68592. Go
  68593. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajarticeni]'))
  68594. drop procedure [dbo].[sp_dajarticeni]
  68595.  
  68596. Go
  68597.  
  68598. CREATE           PROCEDURE sp_DajArtICeni
  68599.        @Sifra_OECeni    smallint = NULL,
  68600.     @Sif_GrOrgCeni    char(6)= NULL,
  68601.        @Kto             char(6) = Null,
  68602.        @Sifra_Gr         varchar(6) = Null,
  68603.        @Sifra_Podg     char(6) = Null,
  68604.     @Sifra_OEDok    smallint = NULL,
  68605.     @Sifra_Dok        smallint = NULL,
  68606.     @Broj_Dok        int = NULL
  68607. AS
  68608.     Declare @OE_ZaCeni smallint
  68609.     IF @Sifra_OECeni IS NOT NULL
  68610.         SET @OE_ZaCeni = @Sifra_OECeni
  68611.     ELSE
  68612.     Begin
  68613.         SELECT TOP 1 @OE_ZaCeni = Sifra_OE FROM SGrOrg WHERE Sif_GrOrg=@Sif_GrOrgCeni ORDER BY Sifra_OE
  68614.     End
  68615.  
  68616.     Declare @SSQL varchar(8000)
  68617.     Set @SSQL='SELECT K.Sifra_Art, K.ImeArt, K.Edmera, '
  68618.     IF @Sifra_OEDok IS NOT NULL AND @Sifra_DOk IS NOT NULL AND @Broj_Dok IS NOT NULL
  68619.         Set @SSQL=@SSQL+'ST.MagCena Cena, ST.DanMagCena DanCena '
  68620.     ELSE
  68621.         Set @SSQL=@SSQL+'S.Cena, S.DanCena '
  68622.     IF @Sifra_OEDok IS NOT NULL AND @Sifra_DOk IS NOT NULL AND @Broj_Dok IS NOT NULL
  68623.         Set @SSQL=@SSQL+' FROM Stavr ST INNER JOIN KatArt K ON ST.Sifra_Art=K.Sifra_Art 
  68624.             LEFT OUTER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg 
  68625.             WHERE Sifra_OE='+Cast(@Sifra_OEDok As varchar(4))+' AND Sifra_Dok='+cast(@Sifra_Dok as varchar(4))+' AND Broj_Dok='+Cast(@Broj_Dok as varchar(10))
  68626.     ELSE
  68627.         Set @SSQL=@SSQL+' FROM KatArt K LEFT OUTER JOIN Soart S ON K.Sifra_Art=S.Sifra_Art  
  68628.                         LEFT OUTER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg  
  68629.                           WHERE S.Sifra_OE='+Cast(@OE_ZaCeni As varchar(4))
  68630.     --IF @Sifra_OEDok IS NOT NULL AND @Sifra_DOk IS NOT NULL AND @Broj_Dok IS NOT NULL
  68631.     --       Set @SSQL=@SSQL+' AND K.Sifra_Art IN (SELECT Sifra_Art FROM Stavr WHERE Sifra_OE='+
  68632.     --    Cast(@Sifra_OEDok As varchar(4))+' AND Sifra_Dok='+cast(@Sifra_Dok as varchar(4))+' AND Broj_Dok='+Cast(@Broj_Dok as varchar(10))+ ')'
  68633.        If @Kto Is Not Null
  68634.            Set @SSQL=@SSQL+' AND K.Kto='''+@Kto+''' '
  68635.        If @Sifra_Gr Is Not Null
  68636.            Set @SSQL=@SSQL+' AND PG.Sifra_Gr='''+@Sifra_Gr+''' '
  68637.        If @Sifra_Podg Is Not Null
  68638.         Set @SSQL=@SSQL+' AND K.Sifra_Podg='''+@Sifra_Podg+''' '
  68639.        Set @SSQL=@SSQL+' ORDER BY K.Sifra_Art'
  68640.     EXEC(@SSQL)
  68641.  
  68642.  
  68643.  
  68644.  
  68645.  
  68646. Go
  68647. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajartikli]'))
  68648. drop procedure [dbo].[sp_dajartikli]
  68649.  
  68650. Go
  68651.  
  68652. CREATE  procedure sp_DajArtikli
  68653. As
  68654.     Select K.Sifra_Art, K.ImeArt Naziv, K.Sifra_Podg, P.Ime_Podg Naziv_Podg, K.EdMera JedMera FROM Katart K
  68655.     INNER JOIN Podgrupi P on K.Sifra_Podg=P.Sifra_Podg ORDER BY K.Sifra_Art
  68656.  
  68657.  
  68658.  
  68659.  
  68660. Go
  68661. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajartiklizaprenos]'))
  68662. drop procedure [dbo].[sp_dajartiklizaprenos]
  68663.  
  68664. Go
  68665.  
  68666. CREATE    PROCEDURE sp_DajArtikliZaPrenos
  68667.     @ObjIzvor    char(1),
  68668.     @ObjZaPrenos char(1)
  68669. AS
  68670.     CREATE TABLE #TmpArt (Sifra_art varchar(20))
  68671.     Declare @PocChr    varchar(20)
  68672.     Declare @KrChr    varchar(20)
  68673.     Declare KonfMat1 Cursor Fast_Forward For
  68674.     Select  Poc_char, Kr_char From KonfNasObjMatic 
  68675.     WHERE Tabela='KatArt' 
  68676.     AND PatIndex('%'+@ObjZaPrenos + '%', PrenosVoObj)<>0  --AND Izvor=@ObjIzvor -ova za 3 obj.nema da e OK
  68677.     Open KonfMat1
  68678.     Fetch Next From KonfMat1 Into @PocChr, @KrChr
  68679.     While @@Fetch_Status = 0
  68680.     Begin            
  68681.         INSERT INTO #TmpArt SELECT Sifra_Art FROM KatArt 
  68682.         Where Sifra_Art >= @PocChr AND Sifra_Art <= @KrChr AND 
  68683.         (Prenesen IS NULL OR PatIndex('%' + @ObjZaPrenos + '%', Prenesen)=0)
  68684.         Fetch Next From KonfMat1 Into @PocChr, @KrChr
  68685.     End
  68686.     Close KonfMat1
  68687.     Deallocate KonfMat1
  68688.     SELECT Sifra_Art, ImeArt, EdMera, Alt_Ime, Sifra_Podg, Sifra_Tar, Kto, 
  68689.     SMatUsl, Sifra_Drg, KolkuDrg, Drugo1, Drugo2, Drugo3, Drugo4, Drugo5, 
  68690.     Fakturna, Nabavna, DogCena, MalCena, GotCena, SpeCena, 
  68691.     Proc_Marza, Nom, SMin_Sost, SMax_Sost, SOpt_Sost, Lokacija, ImaBroevi, 
  68692.     ImaKomerc, Tezina, PopusMar, Alt_Sifra, Iskluci, SpecRabat, SpecRabatOd, SpecRabatDo, 
  68693.     BTezina, Volumen, Rabat_Dali, SodrziEd, ProcAlk, RokKontrDali, Prenesen, Kto_anal FROM KatArt 
  68694.     WHERE Sifra_Art IN (Select Sifra_Art FROM #TmpArt)
  68695.  
  68696.  
  68697.  
  68698.  
  68699. Go
  68700. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajartiklizaprenoszakup]'))
  68701. drop procedure [dbo].[sp_dajartiklizaprenoszakup]
  68702.  
  68703. Go
  68704. CREATE   PROCEDURE sp_DajArtikliZaPrenosZaKup
  68705.     @Sifra_Kup    char(6),
  68706.     @KlkDena     smallint
  68707. AS
  68708.     Declare @Datum as smalldatetime 
  68709.     SET @Datum = DateAdd(day, @KlkDena * -1, dbo.fn_VratiDatum(GetDate()))
  68710.     SELECT Sifra_Art, ImeArt, EdMera, Alt_Ime, Sifra_Podg, Sifra_Tar, 
  68711.     SMatUsl, KolkuDrg, Nom, ImaBroevi, ImaKomerc, Tezina, Alt_Sifra,  
  68712.     BTezina, Volumen, SodrziEd FROM KatArt 
  68713.     WHERE DodadenNa >= @Datum  or IzmenetNa >= @Datum OR Sifra_Art IN
  68714.     (SELECT DISTINCT S.Sifra_Art FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID
  68715.      WHERE D.Datum_Dok>=@Datum AND D.Sifra_Za=1 AND D.Sifra_Kup=@Sifra_Kup)
  68716.  
  68717.  
  68718.  
  68719.  
  68720. Go
  68721. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajartodproizv]'))
  68722. drop procedure [dbo].[sp_dajartodproizv]
  68723.  
  68724. Go
  68725.  
  68726. CREATE  PROCEDURE sp_DajArtOdProizv
  68727.     @Sif_GrOrg    char(6)
  68728. AS
  68729. SELECT Sifra_Art, ImeArt FROM KatArt
  68730. WHERE SMatUsl='M' and Sifra_Art IN (SELECT DISTINCT Sifra_Art FROM Soart WHERE Sifra_OE IN
  68731. (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg=@Sif_GrOrg AND Sifra_OE IN
  68732. (SELECT Sifra_OE FROM OrgEd WHERE TipMag='G')))
  68733.  
  68734.  
  68735.  
  68736.  
  68737.  
  68738. Go
  68739. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajartzavlezrand]'))
  68740. drop procedure [dbo].[sp_dajartzavlezrand]
  68741.  
  68742. Go
  68743.  
  68744. CREATE         PROCEDURE sp_DajArtZaVlezRand
  68745.     @Sif_GrOrgI    char(6),
  68746.     @Datum        smalldatetime,
  68747.     @TipDok_Izl varchar(100),
  68748.     @Sifra_Kup    char(6),        --dobavuvac
  68749.     @KoiDokrID    varchar(500),
  68750.     @PrimBr        decimal(18,6)=0 OUTPUT,
  68751.     @PrimTez    decimal(18,6)=0 OUTPUT
  68752. AS
  68753.     CREATE TABLE #TmpA
  68754.     (Sifra_Art varchar(20),
  68755.      IspBr    decimal(18,6),
  68756.      IspTez decimal(18,6),
  68757.      ProcRand decimal(6,2))
  68758.     Declare @SSQL varchar(3000)
  68759. /*SET @SSQL='SELECT Sifra_Art, SUM(Alt_Kolic), SUM(Kolic), 0 FROM Stavr WHERE Sifra_OE IN
  68760. (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg='''+@Sif_GrOrgI+''') AND Sifra_Dok IN ('+@TipDok_Izl +
  68761. ') AND Dobav='+@Sifra_Kup+' AND Datum_Dok='''+cast(@Datum as varchar(35))+''' 
  68762. AND Sifra_Art IN (SELECT Sifra_Art FROM KatArt WHERE DaliSurov=''G'') GROUP BY Sifra_Art'
  68763. INSERT INTO #TmpA EXEC(@SSQL)
  68764. INSERT INTO #TmpA (Sifra_Art) 
  68765. SELECT DISTINCT S.Sifra_Art FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID
  68766. WHERE S.Sifra_OE IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg=@Sif_GrOrgI)
  68767. AND S.Datum_Dok=@Datum AND S.VlIzl='V' AND D.Sifra_KuP=@Sifra_Kup AND
  68768. Sifra_Art IN (SELECT Sifra_Art FROM KatArt WHERE DaliSurov='G') AND S.Sifra_Art NOT IN (SELECT Sifra_Art FROM #TmpA) 
  68769. UPDATE #TmpA SET ProcRand=S.Proc_Rand FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID
  68770. WHERE #TmpA.Sifra_Art=S.Sifra_Art AND D.Sifra_Kup=@Sifra_Kup AND
  68771. S.Sifra_OE IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg=@Sif_GrOrgI) AND S.Datum_Dok=@Datum AND S.VlIzl='V' */
  68772. SET @SSQL='SELECT S.Sifra_Art, Sum(S.Alt_Kolic), SUM(S.Kolic), AVG(S.Proc_Rand)
  68773. FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID 
  68774. WHERE S.Sifra_OE IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg='''+@Sif_GrOrgI+''')
  68775. AND S.Datum_Dok='''+cast(@Datum as varchar(35))+''' AND D.Sifra_Kup='+@Sifra_Kup+' AND S.VlIzl=''V'' 
  68776. GROUP BY S.Sifra_Art'
  68777. INSERT INTO #TmpA (Sifra_art, IspBr, IspTez, ProcRand)  EXEC (@SSQL)
  68778. UPDATE #TmpA SET ProcRand = 0 WHERE ProcRand IS NULl
  68779. UPDATE #TmpA SET ProcRand = ProcRand / 100
  68780. UPDATE #TmpA SET ProcRand=S.Ima_Kolic FROM Sostav S WHERE #TmpA.Sifra_Art=S.Sifra_Art AND S.VodeckiArtikal='D' AND ProcRand=0
  68781. CREATE TABLE #Tmp1
  68782. (PrimBr    decimal(18,6),
  68783.  PrimTez decimal(18,6))
  68784. SET @SSQL='SELECT SUM(Alt_Kolic), SUM(Kolic) FROM Stavr S WHERE S.DokrID IN ('+ @KoiDokrID +')'
  68785. INSERT INTO #Tmp1 EXEC (@SSQL)
  68786. SELECT @PrimBr=PrimBr, @PrimTez=PrimTez FROM #Tmp1
  68787. SELECT S.*, A.ImeArt, A.Sifra_Tar, T.ProcOsn FROM #TmpA S 
  68788. INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art INNER JOIN Tarifi T ON A.Sifra_Tar=T.Sifra_Tar ORDER BY S.Sifra_Art
  68789.  
  68790.  
  68791.  
  68792.  
  68793. Go
  68794. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajartzawebnarac]'))
  68795. drop procedure [dbo].[sp_dajartzawebnarac]
  68796.  
  68797. Go
  68798.  
  68799.  
  68800. CREATE               PROCEDURE sp_DajArtZaWEBNarac
  68801.     @ZemiArtSamoOdAsortLst    smallint=NULL,
  68802.     @KatAsortPoSto            varchar(5)=NULL,
  68803.     @SamoVoPDA                char(1)=NULL,
  68804.     @KlkDena                smallint=null,
  68805.     @KojaCena                char(1)='1',
  68806.     @Sifra_OE                smallint=NULL
  68807. AS
  68808.  
  68809. Declare @SSQL varchar(3000)
  68810. SET @SSQL = 'Select K.Sifra_Art, K.ImeArt, K.EdMera, K.Alt_Ime, K.Alt_EdMera,T.ProcOsn as POsn, '
  68811. IF @KojaCena='1' OR @KojaCena=' '
  68812.     SET @SSQL = @SSQL + 'K.DogCena as Katal_Cena, '
  68813. ELSE IF @KojaCena='S'
  68814.     SET @SSQL = @SSQL + 'CASE S.DanCena WHEN ''D'' THEN S.Cena ELSE round(S.Cena * (1+S.Posn/100),1) END As Katal_Cena, '
  68815. IF @KatAsortPoSto IS NOT NULL AND @KatAsortPoSto='HA'
  68816.     SET @SSQL = @SSQL + ' K.Sifra_KHier Sifra_Podg, '
  68817. ELSE IF @KatAsortPoSto IS NOT NULL AND @KatAsortPoSto='DP'
  68818.     SET @SSQL = @SSQL + ' K.Kto Sifra_Podg, '
  68819. ELSE
  68820.     SET @SSQL = @SSQL + ' K.Sifra_Podg, '
  68821. SET @SSQL = @SSQL + ' K.ImaKomerc, K.Kto, K.Nom, K.Tezina, K.BTezina, 0 as Min_Narac_Kup,0 as Max_Narac_Kup, K.DeklArt
  68822.     From Katart K
  68823.     Left Outer Join Tarifi T On T.Sifra_Tar=K.Sifra_Tar '
  68824. IF @KojaCena='S'
  68825.     SET @SSQL = @SSQL + ' LEFT OUTER JOIN Soart S ON K.Sifra_Art=S.Sifra_Art AND S.Sifra_OE='+cast(@Sifra_OE as varchar(5))
  68826. CREATE TABLE #TmpKL
  68827. (Sifra    varchar(10))
  68828.  
  68829. IF @ZemiArtSamoOdAsortLst IS NOT NULL
  68830. Begin
  68831.     Declare @BrZap integer
  68832.  
  68833.     IF @KatAsortPoSto = 'GP'
  68834.     Begin
  68835.         SELECT @BrZap= COUNT(DISTINCT Sifra2) FROM KatAsortLista WHERE Broj_ALista=@ZemiArtSamoOdAsortLst
  68836.         IF @BrZap IS NULL OR @BrZap=0
  68837.             INSERT INTO #TmpKL SELECT Sifra_Podg FROM Podgrupi
  68838.         ELSE
  68839.             INSERT INTO #TmpKL SELECT DISTINCT Sifra2 FROM KatAsortLista WHERE Broj_ALista=@ZemiArtSamoOdAsortLst
  68840.         SET @SSQL = @SSQL + ' INNER JOIN KatAsortLista L ON L.Sifra2=K.Sifra_Podg
  68841.          WHERE L.Broj_ALista = ' + cast(@ZemiArtSamoOdAsortLst as varchar(5)) + ' '
  68842.         -- ' AND K.Sifra_Podg IN (SELECT Sifra FROM #TmpKL) '
  68843.     End
  68844.     ELSE IF @KatAsortPoSto = 'HA'
  68845.     Begin
  68846.         SET @SSQL = @SSQL + ' INNER JOIN KatAsortLista L ON L.Sifra1=K.Sifra_KHier
  68847.          WHERE L.Broj_ALista = ' + cast(@ZemiArtSamoOdAsortLst as varchar(5))
  68848.     End
  68849.     ELSE IF @KatAsortPoSto = 'DP'
  68850.     Begin
  68851.         SET @SSQL = @SSQL + ' INNER JOIN KatAsortLista L ON L.Sifra1=K.Kto
  68852.          WHERE L.Broj_ALista = ' + cast(@ZemiArtSamoOdAsortLst as varchar(5))
  68853.     End
  68854. End
  68855. ELSE 
  68856.     SET @SSQL = @SSQL + ' WHERE 1=1 '
  68857. IF @SamoVoPDA IS NOT NULL
  68858.     SET @SSQL = @SSQL + ' AND K.VoPDA='''+@SamoVoPDA +''''
  68859. IF @KlkDena IS NOT NULL
  68860.     SET @SSQL = @SSQL + ' AND (K.DodadenNa>=DateAdd(day, '+cast(@KlkDena * -1 as varchar(10))+', GetDate()) OR K.IzmenetNa>=DateAdd(day, '+cast(@KlkDena * -1 as varchar(10))+', GetDate()) )'
  68861.  
  68862. EXEC (@SSQL)
  68863. SET QUOTED_IDENTIFIER OFF 
  68864.  
  68865.  
  68866.  
  68867.  
  68868.  
  68869.  
  68870.  
  68871.  
  68872.  
  68873.  
  68874.  
  68875.  
  68876.  
  68877. Go
  68878. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajazurdok]'))
  68879. drop procedure [dbo].[sp_dajazurdok]
  68880.  
  68881. Go
  68882.  
  68883.  
  68884. CREATE    PROCEDURE sp_DajAzurDok
  68885.     @Sifra_OE Smallint,
  68886.     @Datum_Od Smalldatetime,
  68887.     @Datum_Do Smalldatetime,
  68888.     @Sifra_Dok  smallint,
  68889.     @BrDokOd int,
  68890.     @BrDokDo int,
  68891.     @Broj_Nal    int
  68892. AS
  68893.     Declare @SSQL Varchar(4000)
  68894.     Set @SSQL = 'SELECT D.*, T.Sif_GrDok  FROM DOKR D INNER JOIN TipDok T ON D.Sifra_Dok=T.Sifra_Dok
  68895.                            WHERE D.BROJ_NAL IS NOT NULL AND D.SIFRA_DOK = ' + cast(@Sifra_Dok as varchar(5)) + '
  68896.                            AND VlIzl=''I'' AND D.SIFRA_OE '
  68897.     If @Sifra_OE IS NULL
  68898.                      Set @SSQL =  @SSQL + 'IN (SELECT Sifra_OE FROM ORGED WHERE OrgDaliFin = ''D'')'
  68899.     Else
  68900.                      Set @SSQL =  @SSQL + '= ' + Cast (@Sifra_OE as varchar(5))
  68901.     If @Broj_Nal  IS NOT NULL
  68902.                      Set @SSQL =  @SSQL + ' AND D.Broj_Nal = ' + Cast(@Broj_nal as varchar(10))
  68903.     If @BrDokOd  IS NOT NULL
  68904.                      Set @SSQL =  @SSQL + ' AND D.BROJ_DOK >= ' + Cast(@BrDokOd as varchar(10))
  68905.     If @BrDokDo  IS NOT NULL
  68906.                      Set @SSQL =  @SSQL + ' AND D.BROJ_DOK <= ' + Cast(@BrDokDo as varchar(10))
  68907.     If @Datum_Od Is NOT Null
  68908.         SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  68909.     If @Datum_Do Is NOT Null
  68910.          SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  68911.     SET @SSQL = @SSQL + ' ORDER BY D.Sifra_Nal, D.Broj_Nal, D.DokrID '     --ova ostavi go zaradi prenosnicite
  68912.     EXEC(@SSQL)
  68913.  
  68914.  
  68915.  
  68916.  
  68917. Go
  68918. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajbarkodoviodkatpodsifra]'))
  68919. drop procedure [dbo].[sp_dajbarkodoviodkatpodsifra]
  68920.  
  68921. Go
  68922.  
  68923.  
  68924. CREATE   PROCEDURE sp_DajBarKodoviOdKatPodSifra 
  68925. AS
  68926.     --SELECT Sifra_Art, Sifra_PodSif_Art Nom, rtrim(Sifra_Art)+' '+ cast(sifra_boja as varchar(4))+':'+cast(Sifra_Velic as varchar(4)) as Ozn
  68927.     --FROM KatPodSifra    OVA TRGNATO ZATOA STO BESE ZA MAKPRIMAT NAPRAVENO ZA EDNOKRATNA UPOTREBA I SEGA NON-STOP PREVZEMAAT MNOGU BARKODOVI NEPOTREBNO, PO POTREBA DA SE VRATI
  68928.     
  68929. SELECT '' Sifra_Art, '' Nom, ' :' Ozn
  68930.  
  68931.  
  68932.  
  68933.  
  68934. Go
  68935. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajbarkodovizaprenos]'))
  68936. drop procedure [dbo].[sp_dajbarkodovizaprenos]
  68937.  
  68938. Go
  68939.  
  68940. CREATE  PROCEDURE sp_DajBarKodoviZaPrenos
  68941.     @ObjIzvor    char(1),
  68942.     @ObjZaPrenos char(1)
  68943. AS
  68944.     CREATE TABLE #TmpArt (Sifra_art varchar(20))
  68945.     Declare @PocChr    varchar(20)
  68946.     Declare @KrChr    varchar(20)
  68947.     Declare KonfMat1 Cursor Fast_Forward For
  68948.     Select  Poc_char, Kr_char From KonfNasObjMatic 
  68949.     WHERE Izvor=@ObjIzvor AND Tabela='KatArt' 
  68950.     AND PatIndex('%'+@ObjZaPrenos + '%', PrenosVoObj)<>0 
  68951.     Open KonfMat1
  68952.     Fetch Next From KonfMat1 Into @PocChr, @KrChr
  68953.     While @@Fetch_Status = 0
  68954.     Begin            
  68955.         INSERT INTO #TmpArt SELECT Sifra_Art FROM KatArt 
  68956.         Where Sifra_Art >= @PocChr AND Sifra_Art <= @KrChr AND 
  68957.         (Prenesen IS NULL OR PatIndex('%S%', Prenesen)=0)
  68958.         Fetch Next From KonfMat1 Into @PocChr, @KrChr
  68959.     End
  68960.     Close KonfMat1
  68961.     Deallocate KonfMat1
  68962.     SELECT Sifra_Art, Nom, Drugo2 FROM ABarKod 
  68963.     WHERE Sifra_Art IN (Select Sifra_Art FROM #TmpArt)
  68964.  
  68965.  
  68966.  
  68967.  
  68968. Go
  68969. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajbarkodovizaprenoszakup]'))
  68970. drop procedure [dbo].[sp_dajbarkodovizaprenoszakup]
  68971.  
  68972. Go
  68973. CREATE   PROCEDURE sp_DajBarKodoviZaPrenosZaKup
  68974.     @Sifra_Kup    char(6),
  68975.     @KlkDena     smallint
  68976. AS
  68977.     Declare @Datum as smalldatetime 
  68978.     SET @Datum = DateAdd(day, @KlkDena * -1, dbo.fn_VratiDatum(GetDate()))
  68979.     SELECT Sifra_Art, Nom FROM ABarKod WHERE Sifra_Art IN
  68980.     (SELECT Sifra_Art FROM KatArt 
  68981.     WHERE DodadenNa >= @Datum  or IzmenetNa >= @Datum or Sifra_Art IN
  68982.     (SELECT DISTINCT S.Sifra_Art FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID
  68983.      WHERE D.Datum_Dok>=@Datum AND D.Sifra_Za=1 AND D.Sifra_Kup=@Sifra_Kup))
  68984.  
  68985.  
  68986.  
  68987.  
  68988. Go
  68989. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajblokiranafaktura]'))
  68990. drop procedure [dbo].[sp_dajblokiranafaktura]
  68991.  
  68992. Go
  68993.  
  68994.  
  68995. CREATE   PROCEDURE sp_DajBlokiranaFaktura
  68996.     @Sifra_OE    smallint, 
  68997.     @KoiTipDok    varchar(100),
  68998.     @Datum_Dok    smalldatetime,
  68999.     @Sifra_Kup    char(6)
  69000. AS
  69001.     Declare @SSQL as varchar(800)
  69002.     SET @SSQL = 'SELECT Sifra_OE, Sifra_Dok, Broj_dok, Datum_Dok, Sifra_Obj, Sifra_Pat FROM Dokr 
  69003.     WHERE Sifra_OE = ' +Cast(@Sifra_OE as varchar(6)) + 'AND Sifra_Dok IN (' +
  69004.     @KoiTipDok + ')    AND Datum_Dok <= ''' + Cast(@Datum_Dok as varchar(35)) + ''' AND Blokiran = ''T'' '
  69005.     IF @Sifra_kup IS NOT NULL
  69006.         SET @SSQL = @SSQL + ' AND Sifra_Kup = ' + @Sifra_Kup
  69007.     EXEC(@SSQL)
  69008.  
  69009.  
  69010.  
  69011.  
  69012.  
  69013. Go
  69014. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajbrsneprenfindok]'))
  69015. drop procedure [dbo].[sp_dajbrsneprenfindok]
  69016.  
  69017. Go
  69018.  
  69019. CREATE  PROCEDURE sp_DajBrsNePrenFinDok
  69020.     @KoiOE    varchar(200)=NULL,
  69021.     @KoiDok    varchar(100)=NULL,
  69022.     @KojObj    char(1)
  69023. AS
  69024. Declare @SSQL    varchar(5000)
  69025. SET @SSQL = 'SELECT Sifra_OE OE, Sifra_Dok Dok, Broj_Dok BrDok
  69026.             FROM BrsFinDok WHERE (Prenesen IS NULL OR RTrim(Prenesen)='''' OR 
  69027.             PatIndex(''%'+@KojObj + '%'', Prenesen)=0) '    
  69028. IF @KoiOE IS NOT NULL 
  69029.     SET @SSQL = @SSQL + ' AND Sifra_OE IN (' + @KoiOE + ') '
  69030. IF @KoiDok IS NOT NULL 
  69031.     SET @SSQL = @SSQL + ' AND Sifra_Dok IN (' + @KoiDok + ') '
  69032. EXEC (@SSQL)
  69033.  
  69034.  
  69035.  
  69036.  
  69037. Go
  69038. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajcena_jole]'))
  69039. drop procedure [dbo].[sp_dajcena_jole]
  69040.  
  69041. Go
  69042.  
  69043.  
  69044.  
  69045. CREATE     PROCEDURE sp_dajcena_jole
  69046.     @Sifra_OE Smallint = Null,
  69047.     @TipDokPrimarni varchar(300)='2,132',
  69048.     @TipDokSekundarni varchar(300)='990',
  69049.     @GrupaOrg varchar(20) = Null,
  69050.     @Sifra_Art Varchar(20)
  69051.  
  69052. AS
  69053.  
  69054.     Declare @Koef decimal (18, 4)
  69055.     select @Koef = (select Koef
  69056.             from Katart
  69057.             where Sifra_Art = @Sifra_Art)
  69058.  
  69059.     IF @Koef <= 0
  69060.     begin
  69061.         select 0 KgrKomRealno, 
  69062.                0 KgrMet,
  69063.             K.ProcAlk, K.KolkuDrg,
  69064.             CenKat.CenaParam, CenKat.CenaParam2,
  69065.             0 GolCena,
  69066.             0 MalCena,
  69067.             K.Koef as KgrMetKatart,
  69068.             K.GotCena,
  69069.             K.DogCena DogCenaFix
  69070.         From Katart K
  69071.         Inner Join Tarifi Tar On Tar.Sifra_Tar = K.Sifra_Tar 
  69072.         Left Outer Join Drugo1 CenKat On K.Drugo1 = CenKat.Sifra_1
  69073.         where K.sifrA_art = @SIfrA_Art
  69074.  
  69075.         RETURN
  69076.     end
  69077.  
  69078.  
  69079.     CREATE TABLE #TempPosl
  69080.     (    [Kolic] decimal(18, 6) NULL ,
  69081.         [Alt_Kolic] decimal(18, 6) NULL ,
  69082.  
  69083.         [KgrKom] decimal(18, 6) NULL ,
  69084.     )
  69085.  
  69086.     if @TipDokPrimarni is not null and @TipDokPrimarni <> ''
  69087.     begin
  69088.         CREATE TABLE #SiteDokPrimarni
  69089.         (    Sifra_Dok smallint
  69090.         )
  69091.  
  69092.         insert into #SiteDokPrimarni
  69093.         select cast(Pole as int) from dbo.fn_split(@TipDokPrimarni, ',')  
  69094.     end
  69095.  
  69096.     if @TipDokSekundarni is not null and @TipDokSekundarni <> ''
  69097.     begin
  69098.         CREATE TABLE #SiteDokSekundarni
  69099.         (    Sifra_Dok smallint
  69100.         )
  69101.  
  69102.         insert into #SiteDokSekundarni
  69103.         select  cast(Pole as int) from dbo.fn_split(@TipDokSekundarni, ',')  
  69104.     end
  69105.  
  69106.     CREATE TABLE #SiteOrg
  69107.     (    Sifra_Oe smallint
  69108.     )
  69109.  
  69110.     if @GrupaOrg is not null and @GrupaOrg <> ''
  69111.         insert into #SiteOrg (Sifra_OE)
  69112.         Select G.Sifra_Oe 
  69113.         from SGrOrg G
  69114.         where G.sif_GrOrg = @GrupaOrg
  69115.     else if @Sifra_Oe is not null and @Sifra_Oe <> 0
  69116.         insert into #SiteOrg
  69117.         values (@Sifra_Oe)
  69118.     else
  69119.         insert into #SiteOrg
  69120.         select Sifra_Oe
  69121.         from OrgEd
  69122.  
  69123.     Declare @KolkuNajde as int
  69124.     Declare @KandKgrPosl as decimal(18, 6)
  69125.  
  69126.     set @KandKgrPosl = null
  69127.     set @KolkuNajde = Null
  69128.  
  69129.     -- Prvo vidi od primarnite priemi
  69130.     if @TipDokPrimarni is not null and @TipDokPrimarni <> ''
  69131.         begin
  69132.         delete from #TempPosl
  69133.  
  69134.         insert into #TempPosl
  69135.             (kolic, alt_kolic, KgrKom)
  69136.         Select Top 3 kolic, alt_kolic, Alt_Kolic / Kolic
  69137.         From Stavr S
  69138.         Inner Join #SiteDokPrimarni TD on S.Sifra_Dok = TD.Sifra_Dok
  69139.         Inner Join #SiteOrg ORG on S.Sifra_Oe = ORG.Sifra_Oe
  69140.         Where Sifra_Art=@Sifra_Art And VlIzl='V' And Kolic > 0
  69141.         Order By Datum_Dok Desc, DokID Desc
  69142.  
  69143.         select @KandKgrPosl = sum(KgrKom), @KolkuNajde = count(*)
  69144.         from #TempPosl
  69145.         end
  69146.  
  69147.  
  69148.     -- Ako ne najde, vidi od sekundarnite priemi
  69149.     if @KandKgrPosl is null and @TipDokSekundarni is not null and @TipDokSekundarni <> ''
  69150.         begin
  69151.         delete from #TempPosl
  69152.  
  69153.         insert into #TempPosl
  69154.             (kolic, alt_kolic, KgrKom)
  69155.         Select Top 3 kolic, alt_kolic, Alt_Kolic / Kolic
  69156.         From Stavr S
  69157.         Inner Join #SiteDokSekundarni TD on S.Sifra_Dok = TD.Sifra_Dok
  69158.         Inner Join #SiteOrg ORG on S.Sifra_Oe = ORG.Sifra_Oe
  69159.         Where Sifra_Art=@Sifra_Art And VlIzl='V' And Kolic > 0
  69160.         Order By Datum_Dok Desc, DokID Desc
  69161.                 
  69162.         select @KandKgrPosl = sum(KgrKom), @KolkuNajde = count(*)
  69163.         from #TempPosl
  69164.         end
  69165.  
  69166.  
  69167.     -- Ako ne najde, vidi bilo kakov priem koj ne e prenosnica
  69168.     if @KandKgrPosl is null 
  69169.         begin
  69170.         delete from #TempPosl
  69171.  
  69172.         insert into #TempPosl
  69173.             (kolic, alt_kolic, KgrKom)
  69174.         Select Top 3 kolic, alt_kolic, Alt_Kolic / Kolic
  69175.           From Stavr S
  69176.         Inner Join #SiteOrg ORG on S.Sifra_Oe = ORG.Sifra_Oe
  69177.         Where Sifra_Art=@Sifra_Art And VlIzl='V' And Kolic > 0 and (ImaDodatna='' or ImaDodatna is null)
  69178.         Order By Datum_Dok Desc, DokID Desc
  69179.  
  69180.         select @KandKgrPosl = sum(KgrKom), @KolkuNajde = count(*)
  69181.         from #TempPosl
  69182.         end
  69183.  
  69184.     -- Ako ne najde, vidi priem -  prenosnica
  69185.     if @KandKgrPosl is null 
  69186.         begin
  69187.         delete from #TempPosl
  69188.  
  69189.         insert into #TempPosl
  69190.             (kolic, alt_kolic, KgrKom)
  69191.         Select Top 3 kolic, alt_kolic, Alt_Kolic / Kolic
  69192.         From Stavr S
  69193.         Inner Join #SiteOrg ORG on S.Sifra_Oe = ORG.Sifra_Oe
  69194.         Where Sifra_Art=@Sifra_Art And VlIzl='V' And Kolic > 0 and ImaDodatna='P'
  69195.         Order By Datum_Dok Desc, DokID Desc
  69196.  
  69197.         select @KandKgrPosl = sum(KgrKom), @KolkuNajde = count(*)
  69198.         from #TempPosl
  69199.         end
  69200.  
  69201.     if @KandKgrPosl is not null
  69202.        begin
  69203.         Declare @KgrKomRealno decimal(18,6)
  69204.  
  69205.         set @KgrKomRealno = @KandKgrPosl / @KolkuNajde
  69206.  
  69207.         select @KgrKomRealno KgrKomRealno, 
  69208.                    (Case when K.KolkuDrg > 0 Then @KgrKomRealno / (K.KolkuDrg / 100) Else 0 End) KgrMet,
  69209.                 K.ProcAlk, K.KolkuDrg,
  69210.             CenKat.CenaParam, CenKat.CenaParam2,
  69211.             dbo.fn_zaokr_5den(CenKat.CenaParam * @KgrKomRealno * (1 + Tar.ProcOsn / 100)) GolCena,
  69212.             dbo.fn_zaokr_5den(CenKat.CenaParam2 * @KgrKomRealno * (1 + Tar.ProcOsn / 100)) MalCena,
  69213.                 K.Koef as KgrMetKatart, K.GotCena, K.DogCena DogCenaFix
  69214.         From Katart K
  69215.         Inner Join Tarifi Tar On Tar.Sifra_Tar = K.Sifra_Tar 
  69216.         Left Outer Join Drugo1 CenKat On K.Drugo1 = CenKat.Sifra_1
  69217.         where K.sifrA_art = @SIfrA_Art
  69218.         end
  69219.     else
  69220.         select 0 KgrKomRealno, 
  69221.                0 KgrMet,
  69222.             K.ProcAlk, K.KolkuDrg,
  69223.             CenKat.CenaParam, CenKat.CenaParam2,
  69224.             0 GolCena,
  69225.             0 MalCena,
  69226.             K.Koef as KgrMetKatart,
  69227.             K.GotCena,
  69228.             K.DogCena DogCenaFix
  69229.         From Katart K
  69230.         Inner Join Tarifi Tar On Tar.Sifra_Tar = K.Sifra_Tar 
  69231.         Left Outer Join Drugo1 CenKat On K.Drugo1 = CenKat.Sifra_1
  69232.         where K.sifrA_art = @SIfrA_Art
  69233.  
  69234.  
  69235.  
  69236.  
  69237.  
  69238.  
  69239.  
  69240.  
  69241.  
  69242. Go
  69243. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajceniodcenimp]'))
  69244. drop procedure [dbo].[sp_dajceniodcenimp]
  69245.  
  69246. Go
  69247.  
  69248. CREATE  PROCEDURE sp_DajCeniOdCenImp
  69249.     @Sifra_OE    smallint,
  69250.     @Sifra_Art    varchar(20),
  69251.     @Datum        smalldatetime,
  69252.     @Sifra_Vernost    smallint,
  69253.     @Sifra_VidDog    nvarchar(20)
  69254. AS
  69255. CREATE TABLE #TmpCen
  69256. (Sifra_VidDog    nvarchar (20),
  69257. Sifra_Vernost     smallint,
  69258. Sif_GrOrg         char (6),
  69259. Sifra_Art         varchar (20),
  69260. PocDatum        smalldatetime,
  69261. Cena            decimal(18, 4),
  69262. Subvencija        decimal(18, 4),
  69263. SlobSubvenc        char (1),
  69264. PocDatum2        smalldatetime,
  69265. KrajDatum2        smalldatetime,
  69266. Cena2            decimal(18, 4),
  69267. SlobSubvenc2    char(1),
  69268. TekCena            decimal(18, 4),
  69269. TekSlobSubv        char(1),
  69270. OK                char(1))
  69271.  
  69272. INSERT INTO #TmpCen (Sifra_VidDog, Sifra_Vernost, Sif_GrOrg, Sifra_Art, PocDatum, Cena, Subvencija, SlobSubvenc,PocDatum2, KrajDatum2, Cena2, SlobSubvenc2)
  69273. SELECT Sifra_VidDog, Sifra_Vernost, Sif_GrOrg, Sifra_Art, PocDatum, Cena, Subvencija, SlobSubvenc,PocDatum2, KrajDatum2, Cena2, SlobSubvenc2
  69274. FROM CenImp WHERE Sifra_Art = @Sifra_Art AND Sif_GrOrg IS NULL
  69275.  
  69276. INSERT INTO #TmpCen (Sifra_VidDog, Sifra_Vernost, Sif_GrOrg, Sifra_Art, PocDatum, Cena, Subvencija, SlobSubvenc,PocDatum2, KrajDatum2, Cena2, SlobSubvenc2)
  69277. SELECT Sifra_VidDog, Sifra_Vernost, Sif_GrOrg, Sifra_Art, PocDatum, Cena, Subvencija, SlobSubvenc,PocDatum2, KrajDatum2, Cena2, SlobSubvenc2
  69278. FROM CenImp WHERE Sifra_Art = @Sifra_Art AND Sif_GrOrg IN (SELECT DISTINCT Sif_GrOrg FROM SGrOrg WHERE Sifra_OE=@Sifra_OE)
  69279.  
  69280. UPDATE #TmpCen SET TekCena = Cena2, TekSlobSubv=SlobSubvenc2 WHERE PocDatum2 IS NOT NULL AND KrajDatum2 IS NOT NULL AND @Datum>=PocDatum2 AND @Datum<=KrajDatum2
  69281. UPDATE #TmpCen SET TekCena = Cena2, TekSlobSubv=SlobSubvenc2 WHERE PocDatum2 IS NOT NULL AND @Datum>=PocDatum2 
  69282. UPDATE #TmpCen SET TekCena = Cena, TekSlobSubv=SlobSubvenc WHERE PocDatum IS NOT NULL AND @Datum>=PocDatum
  69283. DELETE FROM #TmpCen WHERE TekCena IS NULL
  69284. UPDATE #TmpCen SET OK='N'
  69285.  
  69286. Declare @KlkZapisi as integer
  69287. Declare @OdiPonataka as char(1)
  69288. SET @OdiPonataka = 'D'
  69289.  
  69290. UPDATE #TmpCen SET OK='D' WHERE Sifra_Vernost=@Sifra_Vernost AND Sifra_VidDog=@Sifra_VidDog AND Sif_GrOrg IS NOT NULL
  69291. SELECT @KlkZapisi=COUNT(*) FROM #TmpCen WHERE OK='D'
  69292.  
  69293. IF @KlkZapisi>0 SET @OdiPonataka = 'N'
  69294. IF @OdiPonataka = 'D'
  69295. Begin
  69296.     UPDATE #TmpCen SET OK='D' WHERE Sifra_Vernost=0 AND Sifra_VidDog=@Sifra_VidDog AND Sif_GrOrg IS NOT NULL
  69297.     SELECT @KlkZapisi=COUNT(*) FROM #TmpCen WHERE OK='D'
  69298.     IF @KlkZapisi=0 SET @OdiPonataka = 'N'
  69299. End
  69300.  
  69301. IF @OdiPonataka = 'D' AND @Sifra_VidDog IN ('BIZNIS','RESIDENT')
  69302. Begin
  69303.     UPDATE #TmpCen SET OK='D' WHERE Sifra_Vernost=@Sifra_Vernost AND Sifra_VidDog='POSTPAID' AND Sif_GrOrg IS NOT NULL 
  69304.     SELECT @KlkZapisi=COUNT(*) FROM #TmpCen WHERE OK='D'
  69305.     IF @KlkZapisi=0 SET @OdiPonataka = 'N'
  69306.     IF @OdiPonataka = 'D'
  69307.     Begin
  69308.         UPDATE #TmpCen SET OK='D' WHERE Sifra_Vernost=0 AND Sifra_VidDog='POSTPAID' AND Sif_GrOrg IS NOT NULL 
  69309.         SELECT @KlkZapisi=COUNT(*) FROM #TmpCen WHERE OK='D'
  69310.         IF @KlkZapisi=0 SET @OdiPonataka = 'N'
  69311.     End
  69312. End
  69313.  
  69314. IF @OdiPonataka = 'D'        --bez org.ed.
  69315. Begin
  69316.     UPDATE #TmpCen SET OK='D' WHERE Sifra_Vernost=@Sifra_Vernost AND Sifra_VidDog=@Sifra_VidDog AND Sif_GrOrg IS NULL
  69317.     SELECT @KlkZapisi=COUNT(*) FROM #TmpCen WHERE OK='D'
  69318.  
  69319.     IF @KlkZapisi>0 SET @OdiPonataka = 'N'
  69320.     IF @OdiPonataka = 'D'
  69321.     Begin
  69322.         UPDATE #TmpCen SET OK='D' WHERE Sifra_Vernost=0 AND Sifra_VidDog=@Sifra_VidDog AND Sif_GrOrg IS NULL
  69323.         SELECT @KlkZapisi=COUNT(*) FROM #TmpCen WHERE OK='D'
  69324.         IF @KlkZapisi=0 SET @OdiPonataka = 'N'
  69325.     End
  69326.  
  69327.     IF @OdiPonataka = 'D' AND @Sifra_VidDog IN ('BIZNIS','RESIDENT')
  69328.     Begin
  69329.         UPDATE #TmpCen SET OK='D' WHERE Sifra_Vernost=@Sifra_Vernost AND Sifra_VidDog='POSTPAID' AND Sif_GrOrg IS NULL 
  69330.         SELECT @KlkZapisi=COUNT(*) FROM #TmpCen WHERE OK='D'
  69331.         IF @KlkZapisi=0 SET @OdiPonataka = 'N'
  69332.         IF @OdiPonataka = 'D'
  69333.         Begin
  69334.             UPDATE #TmpCen SET OK='D' WHERE Sifra_Vernost=0 AND Sifra_VidDog='POSTPAID' AND Sif_GrOrg IS NULL 
  69335.             SELECT @KlkZapisi=COUNT(*) FROM #TmpCen WHERE OK='D'
  69336.             IF @KlkZapisi=0 SET @OdiPonataka = 'N'
  69337.         End
  69338.     End
  69339. End                            --bez org.ed.
  69340.  
  69341. IF @OdiPonataka = 'D'        --prepaid
  69342. Begin
  69343.     UPDATE #TmpCen SET OK='D' WHERE Sifra_Vernost=@Sifra_Vernost AND Sifra_VidDog='SLOBODEN' AND Sif_GrOrg IS NOT NULL
  69344.     SELECT @KlkZapisi=COUNT(*) FROM #TmpCen WHERE OK='D'
  69345.  
  69346.     IF @KlkZapisi>0 SET @OdiPonataka = 'N'
  69347.     IF @OdiPonataka = 'D'
  69348.     Begin
  69349.         UPDATE #TmpCen SET OK='D' WHERE Sifra_Vernost=0 AND Sifra_VidDog='SLOBODEN' AND Sif_GrOrg IS NOT NULL
  69350.         SELECT @KlkZapisi=COUNT(*) FROM #TmpCen WHERE OK='D'
  69351.         IF @KlkZapisi=0 SET @OdiPonataka = 'N'
  69352.     End
  69353.  
  69354.     IF @OdiPonataka = 'D'        --bez org.ed.
  69355.     Begin
  69356.         UPDATE #TmpCen SET OK='D' WHERE Sifra_Vernost=@Sifra_Vernost AND Sifra_VidDog=@Sifra_VidDog AND Sif_GrOrg IS NULL
  69357.         SELECT @KlkZapisi=COUNT(*) FROM #TmpCen WHERE OK='D'
  69358.  
  69359.         IF @KlkZapisi>0 SET @OdiPonataka = 'N'
  69360.         IF @OdiPonataka = 'D'
  69361.         Begin
  69362.             UPDATE #TmpCen SET OK='D' WHERE Sifra_Vernost=0 AND Sifra_VidDog=@Sifra_VidDog AND Sif_GrOrg IS NULL
  69363.             SELECT @KlkZapisi=COUNT(*) FROM #TmpCen WHERE OK='D'
  69364.             IF @KlkZapisi=0 SET @OdiPonataka = 'N'
  69365.         End
  69366.     End                            --bez org.ed.
  69367. End                            --prepaid
  69368.  
  69369. SELECT Sifra_VidDog, Sifra_Vernost, TekCena, Subvencija, TekSlobSubv FROM #TmpCen WHERE OK='D'
  69370.  
  69371.  
  69372.  
  69373.  
  69374.  
  69375. Go
  69376. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdatisporakaporuti1nar]'))
  69377. drop procedure [dbo].[sp_dajdatisporakaporuti1nar]
  69378.  
  69379. Go
  69380.  
  69381.  
  69382.  
  69383. CREATE   Procedure sp_DajDatIsporakaPoRuti1Nar
  69384.     @Sifra_OE    smallint,
  69385.     @Sifra_Nar    smallint,
  69386.     @Broj_Nar    int,
  69387.     @Dat_Isporaka smalldatetime = NULL OUTPUT
  69388. AS 
  69389. Declare @DatIspOd smalldatetime, @DatIspDo smalldatetime, @DatZaklZaUtre smalldatetime
  69390. Declare @Sifra_Pat smallint, @Sifra_Kup char(6), @Sifra_Obj as smallint
  69391. SET @DatIspOd = dbo.fn_VratiDatum(GetDate())
  69392. SET @DatIspDo = dbo.fn_VratiDatum(DateAdd(day, 20, GetDate()))
  69393.  
  69394. SET @DatZaklZaUtre = DateAdd(hour, 15, @DatIspOd)  -- 15h denes - da se parameterizira
  69395. SELECT @Sifra_Pat=Sifra_Pat, @Sifra_Kup=Sifra_Kup, @Sifra_Obj=Sifra_Obj FROM Naracki WHERE Sifra_OE=@Sifra_OE AND Sifra_Nar=@Sifra_Nar AND Broj_Nar=@Broj_Nar
  69396. --IF @Sifra_Pat IS NULL OR @Sifra_Kup IS NULL RETURN
  69397.  
  69398. CREATE TABLE #TmpRuta
  69399.     (DenOdNedela char(1),
  69400.      Sifra_Kup char(6),
  69401.      Sifra_Obj smallint,
  69402.      Datum smalldatetime )
  69403.  
  69404. CREATE TABLE #TmpPR 
  69405. (Sifra_Kup char(6),
  69406. Sifra_Obj smallint, 
  69407. Datum smalldatetime)
  69408.  
  69409. Declare @Datum smalldatetime
  69410. Declare @Praznik as char(1)
  69411. SET @Datum=@DatIspOd
  69412. WHILE @Datum<=@DatIspDo         
  69413. BEGIN
  69414.  
  69415.     -- Specijalni ruti za fiksiran apsoluten datum
  69416.     IF @Sifra_Obj IS NULL
  69417.         INSERT INTO #TmpRuta (Datum, Sifra_Kup, Sifra_Obj)
  69418.         SELECT Datum, Sifra_Kup, Sifra_Obj 
  69419.         FROM RutiZaDatum WHERE Datum=@Datum  AND Sifra_Kup=@Sifra_Kup
  69420.     ELSE
  69421.         INSERT INTO #TmpRuta (Datum, Sifra_Kup, Sifra_Obj)
  69422.         SELECT Datum, Sifra_Kup, Sifra_Obj 
  69423.         FROM RutiZaDatum WHERE Datum=@Datum  AND Sifra_Kup=@Sifra_Kup AND Sifra_Obj=@Sifra_Obj
  69424.  
  69425.     -- Pazi na PRAZNICITE
  69426.     SELECT @Praznik=Sto FROM RabKalendar WHERE Datum=@Datum AND Sto='P'
  69427.  
  69428.     IF @Praznik IS NULL
  69429.     BEGIN
  69430.         DELETE FROM #TmpPR
  69431.  
  69432.         IF @Sifra_Obj IS NULL
  69433.         Begin
  69434.             INSERT INTO #TmpPR (Sifra_Kup, Datum)
  69435.                 SELECT Sifra_Kup, MAX(Datum_Od) 
  69436.                 FROM RutiPlan 
  69437.                 WHERE Sifra_Kup =@Sifra_Kup AND Datum_Od<=@Datum AND DenOdNedela=dbo.fn_DenOdNedela(@Datum) 
  69438.                 GROUP BY Sifra_Kup
  69439.     
  69440.             INSERT INTO #TmpRuta(Datum, Sifra_Kup, Sifra_Obj)
  69441.                 SELECT @Datum, R.Sifra_Kup, R.Sifra_Obj 
  69442.                 FROM RutiPlan R 
  69443.                 INNER JOIN #TmpPR T ON R.Sifra_Kup=T.Sifra_Kup AND R.Datum_Od=T.Datum
  69444.                 WHERE R.Sifra_Kup NOT IN (SELECT Sifra_Kup FROM RutiZaDatum WHERE Datum=@Datum)
  69445.                     AND dbo.fn_DenOdNedela(@Datum)=R.DenOdNedela AND R.Sifra_Kup =@Sifra_Kup
  69446.         End
  69447.         ELSE
  69448.         Begin
  69449.             INSERT INTO #TmpPR 
  69450.                 SELECT Sifra_Kup, Sifra_Obj, MAX(Datum_Od) 
  69451.                 FROM RutiPlan 
  69452.                 WHERE Sifra_Kup =@Sifra_Kup AND Sifra_Obj=@Sifra_Obj AND Datum_Od<=@Datum AND DenOdNedela=dbo.fn_DenOdNedela(@Datum) 
  69453.                 GROUP BY Sifra_Kup, Sifra_Obj
  69454.     
  69455.             INSERT INTO #TmpRuta(Datum, Sifra_Kup, Sifra_Obj)
  69456.                 SELECT @Datum, R.Sifra_Kup, R.Sifra_Obj 
  69457.                 FROM RutiPlan R 
  69458.                 INNER JOIN #TmpPR T ON R.Sifra_Kup=T.Sifra_Kup AND R.Datum_Od=T.Datum
  69459.                 WHERE R.Sifra_Kup+cast(R.Sifra_Obj as char(4)) NOT IN (SELECT Sifra_Kup+cast(R.Sifra_Obj as char(4)) FROM RutiZaDatum WHERE Datum=@Datum)
  69460.                     AND dbo.fn_DenOdNedela(@Datum)=R.DenOdNedela AND R.Sifra_Kup =@Sifra_Kup AND R.Sifra_Obj=@Sifra_Obj
  69461.         End
  69462.     END
  69463.  
  69464.     SET @Datum = DateAdd(day, 1, @Datum)
  69465. END 
  69466.  
  69467. Declare @Rbr as smallint
  69468. SET @Rbr=1
  69469. WHILE @Rbr<=20
  69470. Begin
  69471.     --naracki stignati do 15 casot da se isporacaat utre
  69472.     IF @Rbr=1
  69473.     Begin
  69474.         SELECT @Dat_Isporaka = R.Datum 
  69475.         FROM #TmpRuta R, Naracki 
  69476.         WHERE Naracki.Datum_Vnes<=@DatZaklZaUtre AND Naracki.Dat_Isporaka IS NULL
  69477.             AND Naracki.Sifra_OE=@Sifra_OE AND Naracki.Sifra_Nar=@Sifra_Nar AND Naracki.Broj_Nar=@Broj_Nar
  69478.             AND Naracki.Sifra_Kup=R.Sifra_Kup AND Naracki.Sifra_Obj IS NULL AND R.Sifra_Obj IS NULL 
  69479.             AND R.Datum = DateAdd(Day, @Rbr, @DatIspOd)    --bez obj.
  69480.         
  69481.         SELECT @Dat_Isporaka = R.Datum 
  69482.         FROM #TmpRuta R, Naracki 
  69483.         WHERE Naracki.Datum_Vnes<=@DatZaklZaUtre AND Naracki.Dat_Isporaka IS NULL
  69484.             AND Naracki.Sifra_OE=@Sifra_OE AND Naracki.Sifra_Nar=@Sifra_Nar AND Naracki.Broj_Nar=@Broj_Nar
  69485.             AND Naracki.Sifra_Kup=R.Sifra_Kup AND Naracki.Sifra_Obj IS NOT NULL AND R.Sifra_Obj IS NOT NULL 
  69486.             AND Naracki.Sifra_Obj=R.Sifra_Obj AND R.Datum = DateAdd(Day, @Rbr, @DatIspOd)  --so obj.
  69487.     End
  69488.     ELSE
  69489.     Begin
  69490.         SELECT @Dat_Isporaka = R.Datum 
  69491.         FROM #TmpRuta R, Naracki 
  69492.         WHERE Naracki.Dat_Isporaka IS NULL 
  69493.             AND Naracki.Sifra_OE=@Sifra_OE AND Naracki.Sifra_Nar=@Sifra_Nar AND Naracki.Broj_Nar=@Broj_Nar
  69494.             AND Naracki.Sifra_Kup=R.Sifra_Kup AND Naracki.Sifra_Obj IS NULL AND R.Sifra_Obj IS NULL 
  69495.             AND R.Datum = DateAdd(Day, @Rbr, @DatIspOd)    --bez obj.
  69496.  
  69497.         SELECT @Dat_Isporaka = R.Datum 
  69498.         FROM #TmpRuta R, Naracki 
  69499.         WHERE Naracki.Dat_Isporaka IS NULL 
  69500.             AND Naracki.Sifra_OE=@Sifra_OE AND Naracki.Sifra_Nar=@Sifra_Nar AND Naracki.Broj_Nar=@Broj_Nar
  69501.             AND Naracki.Sifra_Kup=R.Sifra_Kup AND Naracki.Sifra_Obj IS NOT NULL AND R.Sifra_Obj IS NOT NULL 
  69502.             AND Naracki.Sifra_Obj=R.Sifra_Obj 
  69503.             AND R.Datum = DateAdd(Day, @Rbr, @DatIspOd)  --so obj.
  69504.     End
  69505.  
  69506.     IF @Dat_Isporaka IS NOT NULL BREAK
  69507.     SET @Rbr=@Rbr+1
  69508. End
  69509. print @Dat_Isporaka  
  69510.  
  69511.  
  69512.  
  69513. Go
  69514. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdivizijaoddokr]'))
  69515. drop procedure [dbo].[sp_dajdivizijaoddokr]
  69516.  
  69517. Go
  69518. CREATE PROCEDURE sp_DajDivizijaOdDokr 
  69519.     @Sifra_OE    smallint,
  69520.     @Sifra_Dok    smallint,
  69521.     @Broj_Dok    int,
  69522.     @Sifra_Div    varchar(5) OUTPUT
  69523. AS
  69524.     SELECT @Sifra_Div=Sifra_Div FROM Dokr WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok
  69525.  
  69526.  
  69527.  
  69528. Go
  69529. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdivzanaracka]'))
  69530. drop procedure [dbo].[sp_dajdivzanaracka]
  69531.  
  69532. Go
  69533. CREATE PROCEDURE sp_DajDivzaNaracka
  69534.     @Sifra_OE    smallint,
  69535.     @Sifra_Nar    smallint,
  69536.     @Broj_Nar    int
  69537. AS
  69538. SELECT Distinct A.Sifra_Div FROM StaNarac S INNER JOIN KatArt A ON A.Sifra_Art=S.Sifra_Art
  69539. WHERE S.Sifra_OE=@Sifra_Oe AND S.Sifra_Nar=@Sifra_Nar AND S.Broj_Nar=@Broj_Nar
  69540. ORDER BY A.Sifra_Div
  69541.  
  69542.  
  69543. Go
  69544. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdobavuvaci]'))
  69545. drop procedure [dbo].[sp_dajdobavuvaci]
  69546.  
  69547. Go
  69548.  
  69549. CREATE  PROCEDURE sp_DajDobavuvaci
  69550. AS
  69551.     Select Distinct K.Kto, Kup.ImeKup 
  69552.     From Katart K
  69553.     Inner Join Komint Kup On Kup.Sifra_Kup=K.Kto ORDER BY Kup.ImeKup
  69554.  
  69555.  
  69556.  
  69557.  
  69558. Go
  69559. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdok]'))
  69560. drop procedure [dbo].[sp_dajdok]
  69561.  
  69562. Go
  69563.  
  69564. CREATE  procedure sp_DajDok
  69565.     @Sifra_Oe smallint,
  69566.     @Datum_dok smalldatetime
  69567.     
  69568. As
  69569.     Select D.DokrID, D.Sifra_Oe,O.ImeOrg, D.Broj_Dok, D.Sifra_Dok  From Dokr D
  69570.     Inner Join Orged O on D.Sifra_oe=O.Sifra_Oe
  69571.     Where D.Sifra_Oe=@Sifra_Oe and D.Datum_Dok=@Datum_Dok
  69572.  
  69573.  
  69574.  
  69575.  
  69576. Go
  69577. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdok100zaazur]'))
  69578. drop procedure [dbo].[sp_dajdok100zaazur]
  69579.  
  69580. Go
  69581.  
  69582.  
  69583.  
  69584.  
  69585.  
  69586. CREATE    PROCEDURE sp_DajDok100ZaAzur
  69587.     @Sifra_OE Smallint,
  69588.     @Datum_Od Smalldatetime,
  69589.     @Datum_Do Smalldatetime,
  69590.     @BrDokOd int=Null,
  69591.     @BrDokDo int=Null
  69592. AS
  69593. Declare @SSQL Varchar(4000)
  69594. Declare @Stapka1 as decimal
  69595. Declare @Stapka2 as decimal
  69596. SELECT @Stapka1=Stapka1, @Stapka2=Stapka2 FROM DDVStapki WHERE @Datum_Od >= Datum_Od and @Datum_Od <= Datum_Do
  69597. Set @SSQL = 'SELECT S.Sifra_OE, S.Datum_Dok, 
  69598. SUM(CASE When S.POsn='+Cast(@Stapka1 as varchar(30))+' Then Kolic*DokCena Else 0 End)DokVr1, 
  69599. SUM(CASE When S.POsn='+Cast(@Stapka1 as varchar(30))+' Then (Kolic*DokCena)-Kolic*DokCena/(1+POsn/100) Else 0 End) DokDDV1,
  69600. SUM(CASE When S.POsn='+Cast(@Stapka2 as varchar(30))+' Then Kolic*DokCena Else 0 End)DokVr2, 
  69601. SUM(CASE When S.POsn='+Cast(@Stapka2 as varchar(30))+' Then (Kolic*DokCena)-Kolic*DokCena/(1+POsn/100) Else 0 End) DokDDV2
  69602.     FROM Stavr S INNER JOIN DOKR D ON S.DokrID=D.DokrID
  69603.     WHERE D.BROJ_NAL IS NULL AND D.SIFRA_DOK IN (100,101) AND D.SIFRA_OE '
  69604. If @Sifra_OE IS NULL
  69605.     Set @SSQL =  @SSQL + 'IN (SELECT Sifra_OE FROM ORGED WHERE OrgDaliFin = ''D'')'
  69606. Else
  69607.     Set @SSQL =  @SSQL + '= ' + Cast (@Sifra_OE as varchar(5))
  69608. If @BrDokOd  IS NOT NULL
  69609.     Set @SSQL =  @SSQL + ' AND D.BROJ_DOK >= ' + Cast(@BrDokOd as varchar(10))
  69610. If @BrDokDo  IS NOT NULL
  69611.     Set @SSQL =  @SSQL + ' AND D.BROJ_DOK <= ' + Cast(@BrDokDo as varchar(10))
  69612. If @Datum_Od Is NOT Null
  69613.     SET @SSQL = @SSQL + ' AND D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  69614. If @Datum_Do Is NOT Null
  69615.     SET @SSQL = @SSQL + ' AND D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  69616. SET @SSQL = @SSQL + ' GROUP BY S.Sifra_OE, S.Datum_Dok
  69617. ORDER BY S.Sifra_OE, S.Datum_Dok'    
  69618. EXEC(@SSQL)
  69619.  
  69620.  
  69621.  
  69622.  
  69623.  
  69624. Go
  69625. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdokbeztransnal]'))
  69626. drop procedure [dbo].[sp_dajdokbeztransnal]
  69627.  
  69628. Go
  69629.  
  69630. CREATE  PROCEDURE sp_DajDokBezTransNal
  69631.     @Sifra_OE    smallint = Null,
  69632.     @Datum_Od    smalldatetime = Null,
  69633.     @Datum_Do    smalldatetime = Null
  69634. AS
  69635.     Declare @SSQL varchar(2000)
  69636. SET @SSQL= 'SELECT D.DokrID, D.Sifra_OE OEDok, D.Sifra_Dok, D.Broj_Dok, 
  69637.     D.Datum_Dok, D.Toc200, D.Sifra_Kup, K.ImeKup
  69638.     From Dokr D
  69639.     LEFT OUTER JOIN Komint K ON D.Sifra_Kup = K.Sifra_Kup WHERE D.VlIzl=''I'' 
  69640.     AND D.DokrID NOT IN (SELECT DokrID FROM TransNalStav)'
  69641. IF @Sifra_OE IS NOT NULL
  69642.     SET @SSQL = @SSQL + ' AND D.Sifra_OE=' + cast(@Sifra_OE as varchar(5))
  69643. IF @Datum_Od IS NOT NULL
  69644.     SET @SSQL = @SSQL + ' AND D.Datum_Dok>=''' + cast(@Datum_Od as varchar(35))+''' '
  69645. IF @Datum_Do IS NOT NULL
  69646.     SET @SSQL = @SSQL + ' AND D.Datum_Dok<=''' + cast(@Datum_Do as varchar(35))+''' '
  69647. EXEC (@SSQL)
  69648.  
  69649.  
  69650.  
  69651.  
  69652. Go
  69653. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdokrid]'))
  69654. drop procedure [dbo].[sp_dajdokrid]
  69655.  
  69656. Go
  69657. CREATE PROCEDURE sp_DajDokrID
  69658.     @Sifra_Oe smallint,
  69659.     @Sifra_Dok Smallint,
  69660.     @Broj_Dok int
  69661. AS
  69662. SELECT DokrID FROM Dokr 
  69663. WHERE Sifra_Oe=@Sifra_Oe AND Sifra_Dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok
  69664.  
  69665.  
  69666.  
  69667.  
  69668. Go
  69669. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdokridrealizacija]'))
  69670. drop procedure [dbo].[sp_dajdokridrealizacija]
  69671.  
  69672. Go
  69673. CREATE   PROCEDURE sp_DajDokrIDRealizacija
  69674.  
  69675.     @NarID        int
  69676.  AS
  69677.     Select NR.DokrID,D.Sifra_Oe,D.Sifra_Dok,D.Broj_Dok
  69678.     From NarRealDok NR
  69679.     Left Outer Join Dokr D On NR.DokrID = D.DokrID
  69680.     Where NarID = @NarID
  69681.  
  69682.  
  69683.  
  69684. Go
  69685. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdokumenti]'))
  69686. drop procedure [dbo].[sp_dajdokumenti]
  69687.  
  69688. Go
  69689. CREATE      procedure sp_DajDokumenti
  69690.     @Sifra_Oe smallint,
  69691.     @Datum smalldatetime,
  69692.     @DokrID varchar(800)=NULL
  69693. As
  69694. Declare @@SSQL varchar(6000)
  69695. SET @@SSQL='Select S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.VlIzl, TD.Sifra_Za, 
  69696.     Round(Sum(S.kolic*S.nabcena*(1+S.POsn/100)),2) NabVred, 
  69697.     Round(Sum(S.kolic*(1-S.Uces/100)* case S.DanDokCena When ''D'' then S.dokcena else S.DokCena*(1+S.POsnPren/100) End),0) DokVred, 
  69698.     Round(Sum(S.kolic* case S.DanMagCena When ''D'' then S.magcena else S.MagCena*(1+S.Posn/100) End),0) MagVred
  69699.     From Stavr S INNER Join TipDok TD ON S.Sifra_Dok=TD.Sifra_Dok
  69700.     Where  TD.VoTrg_Knig=''D'' '
  69701.     set @@SSQL=@@SSQL+ ' and S.Sifra_oe=' + cast(@Sifra_Oe as varchar(10))+ ' '
  69702.     set @@SSQL=@@SSQL+ ' and S.Datum_dok= ''' + cast(@Datum as varchar(35))+ '''  '
  69703.  IF @DokrID IS not NULL
  69704.     set @@SSQL=@@SSQL + ' And S.DokrID in ('+@DokrID+')' 
  69705.     set @@SSQL=@@SSQL + ' Group by S.Sifra_oe, S.Sifra_Dok, S.Broj_Dok, S.VlIzl, TD.Sifra_Za '
  69706. IF @DokrID IS NULL
  69707.     set @@SSQL=@@SSQL + ' UNION
  69708.     Select Sifra_Oe, Sifra_Dok, Broj_Dok, ''I'' AS VlIzl, 1 Sifra_Za, 0 Nabavna, Pobaruva DokVred, 0 MagVred
  69709.     FROM AnFinDok
  69710.     Where Sifra_Dok IN (Select sifra_dok from TipDok Where VoTrg_Knig=''D'' And Sifra_Za=1 And TipDok=''2'' And DaliMater=''N'') 
  69711.     and  Sifra_oe=' + cast(@Sifra_Oe as varchar(10))+ ' and  Datum_dok= ''' + cast(@Datum as varchar(35))+ '''  '
  69712. --print @@SSQL
  69713. exec (@@SSQL)
  69714.  
  69715.  
  69716.  
  69717. Go
  69718. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdokzaazur]'))
  69719. drop procedure [dbo].[sp_dajdokzaazur]
  69720.  
  69721. Go
  69722.  
  69723.  
  69724.  
  69725.  
  69726.  
  69727.  
  69728.  
  69729.  
  69730.  
  69731. CREATE    PROCEDURE [dbo].[sp_DajDokZaAzur]
  69732.     @Sifra_OE Smallint,
  69733.     @Datum_Od Smalldatetime,
  69734.     @Datum_Do Smalldatetime,
  69735.     @Sifra_Dok  smallint,
  69736.     @BrDokOd int,
  69737.     @BrDokDo int,
  69738.     @Sifra_Prim    smallint=null,
  69739.     @SamoLikvidirani  char(1) = 'N',
  69740.     @DivOdPat    char(1)='N',
  69741.     @TipDFiscSamoPecKnz char(1) = 'N',
  69742.     @OdrediImaPovDivVoDok char(1) = 'N',
  69743.     @Sifra_Kup    char(6) = NULL
  69744. AS
  69745. Declare @SSQL Varchar(3000), @SSQLUsl varchar(3000), @SSQLOrd varchar(100), @SSQLPom varchar(1000), @SSQLFull varchar(8000)
  69746. Declare @Sifra_Za smallint
  69747. Declare @Datum_Do1 smalldatetime
  69748. SET @Datum_Do1 = dateadd(day, 1, @Datum_Do)
  69749. SELECT @Sifra_Za = Sifra_ZA FROM TipDok WHERE Sifra_Dok=@Sifra_Dok
  69750.  
  69751. SET @SSQLUsl = ' WHERE D.BROJ_NAL IS NULL And D.Toc200 is not null AND D.SIFRA_DOK = ' + cast(@Sifra_Dok as varchar(5)) + ' AND D.SIFRA_OE '
  69752. --SET @SSQLUsl = @SSQLUsl + ' AND D.Toc200 IS NOT NULL '
  69753. If @Sifra_OE IS NULL
  69754.     Set @SSQLUsl =  @SSQLUsl + 'IN (SELECT Sifra_OE FROM ORGED WHERE OrgDaliFin = ''D'')'
  69755. Else
  69756.     Set @SSQLUsl =  @SSQLUsl + '= ' + Cast (@Sifra_OE as varchar(5))
  69757. If @BrDokOd  IS NOT NULL
  69758.     Set @SSQLUsl =  @SSQLUsl + ' AND D.BROJ_DOK >= ' + Cast(@BrDokOd as varchar(10))
  69759. If @BrDokDo  IS NOT NULL
  69760.     Set @SSQLUsl =  @SSQLUsl + ' AND D.BROJ_DOK <= ' + Cast(@BrDokDo as varchar(10))
  69761. IF @TipDFiscSamoPecKnz = 'D'
  69762. Begin
  69763.     If @Datum_Od Is NOT Null
  69764.         SET @SSQLUsl = @SSQLUsl + ' AND ((T.DaliFisc IN (''D'', ''V'') AND D.Dat_Pec_Fisc IS NOT NULL AND D.Dat_Pec_Fisc>=''' + Cast(@Datum_Od As Varchar(35)) + ''') 
  69765.     OR (T.DaliFisc NOT IN (''D'', ''V'') AND D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + '''))'
  69766.     If @Datum_Do Is NOT Null
  69767.         SET @SSQLUsl = @SSQLUsl + ' AND ((T.DaliFisc IN (''D'', ''V'') AND D.Dat_Pec_Fisc IS NOT NULL AND D.Dat_Pec_Fisc<''' + Cast(@Datum_Do1 As Varchar(35)) + ''') 
  69768.     OR (T.DaliFisc NOT IN (''D'', ''V'') AND D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + '''))'
  69769. End
  69770. ELSE
  69771. Begin
  69772.     If @Datum_Od Is NOT Null
  69773.         SET @SSQLUsl = @SSQLUsl + ' AND D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  69774.     If @Datum_Do Is NOT Null
  69775.         SET @SSQLUsl = @SSQLUsl + ' AND D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  69776. End
  69777. If @Sifra_Prim IS NOT NULL
  69778.     Set @SSQLUsl =  @SSQLUsl + ' AND Sifra_Prim = ' + Cast (@Sifra_Prim as varchar(5))
  69779. IF @SamoLikvidirani='D'
  69780.     SET @SSQLUsl = @SSQLUsl + ' AND (D.Likvid IS NULL OR D.Likvid<>''M'')'    
  69781. IF @TipDFiscSamoPecKnz = 'D'
  69782.     SET @SSQLUsl = @SSQLUsl + ' AND (T.DaliFisc IS NULL OR T.DaliFisc NOT IN (''D'', ''V'') OR (D.Pec_Fisc IS NOT NULL AND D.Pec_Fisc>0)) '
  69783. IF @Sifra_Kup IS NOT NULL
  69784.     SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  69785.  
  69786. IF @OdrediImaPovDivVoDok='D'
  69787. Begin
  69788.     CREATE             TABLE #TmpDiv
  69789.     (DokrID    int, BrDiv smallint, Sifra_Div smallint)
  69790.     SET @SSQLPom = 'SELECT S.DokrID, COUNT(Distinct A.Sifra_Div) FROM Stavr S INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art 
  69791.     WHERE S.DokrID IN (SELECT D.DokrID FROM Dokr D INNER JOIN TipDok T ON D.Sifra_Dok=T.Sifra_Dok '
  69792.     INSERT INTO #TmpDiv (DokrID, BrDiv) EXEC (@SSQLPom + @SSQLUsl +') GROUP BY S.DokrID')
  69793. --print @SSQLPom + @SSQLUsl
  69794.     UPDATE #TmpDiv SET Sifra_Div=A.Sifra_Div FROM Stavr S, KatArt A WHERE #TmpDiv.BrDiv=1 AND #TmpDiv.DokrID=S.DokrID AND S.Sifra_Art=A.Sifra_Art
  69795. End
  69796.  
  69797. IF @Sifra_Za = 3
  69798.     SET @SSQLOrd = ' ORDER BY D.DokrID '     --ova ostavi go zaradi prenosnicite
  69799. ELSE
  69800.     SET @SSQLOrd = ' ORDER BY D.Sifra_OE, D.Broj_Dok '    
  69801.  
  69802. --Set @SSQL = 'SELECT D.DokrID, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, Case D.Sifra_Za when 3 then D.ImaDodatna Else '''' End as ImaDodatna, D.Sifra_Prim, D.Sifra_Za, D.VlIzl, 12.03.12
  69803. Set @SSQL = 'SELECT D.DokrID, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, Case When D.Sifra_Za=3 OR D.ImaDodatna=''Z'' then D.ImaDodatna Else '''' End as ImaDodatna, D.Sifra_Prim, D.Sifra_Za, D.VlIzl, 
  69804.             D.Sifra_Nivo, D.KasaPoDDV, D.Identif_Br, D.Datum_Dok, D.Danok1, D.Danok2, D.Toc200, D.Opis, D.Sifra_Kup, 
  69805.             D.Kto, D.Rok, D.Kasa, D.Sifra_Pat, D.Datum_Dok, K.Kto_Anal Kto_AnalKup, '
  69806. IF @DivOdPat ='D'
  69807.     SET @SSQL = @SSQL + 'P.Sifra_Div, P.Sifra_TrosM, '
  69808. ELSE
  69809.      SET @SSQL = @SSQL + 'D.Sifra_Div, NULL Sifra_TrosM, '
  69810. IF @OdrediImaPovDivVoDok='D'
  69811.     SET @SSQL = @SSQL + '#TmpDiv.BrDiv, #TmpDiv.Sifra_Div Sifra_Div_OdArt, '
  69812. ELSE
  69813.     SET @SSQL = @SSQL + '0 BrDiv, 0 Sifra_Div_OdArt,'
  69814. SET @SSQL = @SSQL + 'T.Sif_GrDok  FROM DOKR D INNER JOIN TipDok T ON D.Sifra_Dok=T.Sifra_Dok 
  69815. LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup '
  69816. IF @DivOdPat ='D'
  69817.     SET @SSQL = @SSQL + ' LEFT OUTER JOIN Patnici P ON D.Sifra_Pat=P.Sifra_Pat '
  69818. IF @OdrediImaPovDivVoDok='D'
  69819.     SET @SSQL = @SSQL + ' LEFT OUTER JOIN #TmpDiv ON D.DokrID=#TmpDiv.DokrID '
  69820.     
  69821. EXEC(@SSQL+@SSQLUsl+@SSQLOrd)
  69822. --print (@SSQL+@SSQLUsl+@SSQLOrd)
  69823.  
  69824.  
  69825.  
  69826.  
  69827.  
  69828.  
  69829.  
  69830.  
  69831.  
  69832.  
  69833.  
  69834.  
  69835.  
  69836.  
  69837.  
  69838.  
  69839.  
  69840.  
  69841.  
  69842. Go
  69843. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdokzadokrvodetalni]'))
  69844. drop procedure [dbo].[sp_dajdokzadokrvodetalni]
  69845.  
  69846. Go
  69847.  
  69848.  
  69849.  
  69850. CREATE            PROCEDURE sp_DajDokZaDokrVoDetalni
  69851.     @Datum_Do        smalldatetime,
  69852.     @KoiOE_ZaZb        varchar(30) = '31,32,33,34',
  69853.     @KoiTipD_ZaZb    varchar(30) = '88,89',
  69854.     @Sifra_Kup_Od    char(6) = NULL,
  69855.     @Sifra_Kup_Do    char(6) = NULL,
  69856.     @SamoPregl        char(1) = 'D',
  69857.     @Datum_Od        smalldatetime = NULL,
  69858.     @Sifra_OE_CeniPlanski smallint = NULL,
  69859.     @KDrugo1        smallint=NULL
  69860. AS
  69861.     Declare @SSQL varchar(5000)
  69862. CREATE TABLE #TmpCeniPlan
  69863. (Sifra_Art    varchar(20),
  69864. Cena        decimal(18,4))
  69865.  
  69866. IF @Sifra_OE_CeniPlanski IS NOT NULL
  69867. Begin
  69868.     Declare @Sif_GrOrg char(6)
  69869.     SELECT @Sif_GrOrg=Sif_GrOrg FROM SGrOrg WHERE Sifra_OE=@Sifra_OE_CeniPlanski AND Sif_GrOrg IN (SELECT Sif_GrOrg FROM GrOrg WHERE ZaedPlanCeni='D')
  69870.  
  69871.     CREATE TABLE #Tmp1
  69872.     (Sifra_Art    varchar(20),
  69873.     Vazi_Od        smalldatetime)
  69874.     INSERT INTO #Tmp1 SELECT Sifra_Art, Max(Vazi_Od) FROM CeniPlanski WHERE Sif_GrOrg=@Sif_GrOrg GROUP BY Sifra_Art
  69875.     
  69876.     INSERT INTO #TmpCeniPlan SELECT C.Sifra_Art, dbo.fn_VratiCena(C.Cena, T.ProcOsn, C.DanCena, 'N')
  69877.     FROM CeniPlanski C INNER JOIN KatArt A ON C.Sifra_Art=A.Sifra_Art INNER JOIN Tarifi T ON A.Sifra_Tar=T.Sifra_Tar
  69878.     INNER JOIN #Tmp1 Tm ON C.Sifra_Art=Tm.Sifra_Art AND C.Vazi_Od=Tm.Vazi_Od WHERE C.Sif_GrOrg=@Sif_GrOrg 
  69879. End
  69880.  
  69881. CREATE TABLE #TmpMasl
  69882. (Sifra_Kup    char(6),
  69883. Sifra_Art    varchar(20),
  69884. Datum        smalldatetime,
  69885. Vrednost    decimal(18,6))
  69886.  
  69887. INSERT INTO #TmpMasl (Sifra_Kup, Sifra_Art, Datum) SELECT Sifra_Kup, Sifra_Art, MAX(Datum) FROM MerenjaZaArt
  69888. WHERE Datum <=@Datum_Do GROUP BY Sifra_Kup, Sifra_Art
  69889. print'3'
  69890. UPDATE #TmpMasl SET Vrednost=M.Vrednost FROM MerenjaZaArt M 
  69891. WHERE #TmpMasl.Sifra_Kup=M.Sifra_Kup AND #TmpMasl.Sifra_Art=M.Sifra_Art AND #TmpMasl.Datum=M.Datum
  69892.  
  69893. SET @SSQL =    'SELECT D.Sifra_Kup, K.ImeKup, K.Adresa, K.Smesto, K.Danocen, K.KDrugo1, K1.Ime_1K,
  69894. S.Sifra_Art, A.ImeArt, A.EdMera, A.GotCena Cena, M.Vrednost, C.Cena MagCena, S.DokCena,
  69895. cast(S.Sifra_Oe as varchar(8))+''-''+cast(S.Sifra_Dok as varchar(8))+''/''+Cast(S.Broj_Dok as varchar(8)) Dok, '
  69896. IF @SamoPregl='N'
  69897.     SET @SSQL = @SSQL + 'D.DokrID,'
  69898. ELSE
  69899.     SET @SSQL = @SSQL + 'D.Datum_Dok,'
  69900.  
  69901. SET @SSQL = @SSQL + 'SUM(S.Kolic) Kolic'
  69902. SET @SSQL = @SSQL + ', Sum(S.Kolic)* S.DokCena/(Case When S.DanDokCena=''D'' Then (1+S.POsn/100) Else 1 End)IzvBezDDV, 
  69903. Sum(S.Kolic)* S.DokCena/(Case When S.DanDokCena=''D'' Then (1+S.POsn/100) Else 1 End)*S.POsn/100 DDV
  69904. FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  69905. LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup 
  69906. LEFT OUTER JOIN #TmpCeniPlan C ON S.Sifra_Art=C.Sifra_Art
  69907. LEFT OUTER JOIN #TmpMasl M ON D.Sifra_Kup=M.Sifra_Kup AND S.Sifra_Art=M.Sifra_Art
  69908. LEFT OUTER JOIN KDrugo1 K1 ON K.KDrugo1=K1.Sifra_1K
  69909. WHERE S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + 
  69910. ''' AND S.Sifra_OE IN (' + @KoiOE_ZaZb + ') AND S.Sifra_Dok IN (' + @KoiTipD_ZaZb + ') '
  69911.  
  69912. IF @SamoPregl='N' OR @Datum_Od IS NULL
  69913.     SET @SSQL = @SSQL + ' AND D.DokrID NOT IN (SELECT DokrID_Orig FROM DokrVoZbirni) '
  69914. IF @SamoPregl='D' AND @Datum_Od IS NOT NULL
  69915.     SET @SSQL = @SSQL + ' AND D.Datum_Dok >=''' + cast(@Datum_Od as varchar(35))+''' '
  69916. IF @Sifra_Kup_Od IS NOT NULL
  69917.     SET @SSQL = @SSQL + ' AND D.Sifra_Kup>=' + @Sifra_Kup_Od + ' '
  69918. IF @Sifra_Kup_Do IS NOT NULL
  69919.     SET @SSQL = @SSQL + ' AND D.Sifra_Kup<=' + @Sifra_Kup_Do + ' '
  69920. IF @KDrugo1 IS NOT NULL
  69921.     SET @SSQL = @SSQL + ' AND K.KDrugo1=' + cast(@KDrugo1 as varchar(5)) + ' '
  69922. SET @SSQL = @SSQL + ' GROUP BY D.Sifra_Kup, K.ImeKup, K.Adresa, K.Smesto, K.Danocen, K.KDrugo1, K1.Ime_1K, D.DokrID, S.Sifra_Art, A.ImeArt, A.EdMera, A.GotCena, M.Vrednost, C.Cena, S.DOkCena, S.Posn, S.DanDokCena, S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok '
  69923. IF @SamoPregl='N'
  69924.     SET @SSQL = @SSQL + ',D.DokrID '
  69925. ELSE
  69926.     SET @SSQL = @SSQL + ',D.Datum_Dok'
  69927. SET @SSQL = @SSQL + ' ORDER BY D.Sifra_Kup, S.Sifra_Art'
  69928. print @SSql
  69929. EXEC (@SSQL)
  69930.  
  69931.  
  69932.  
  69933.  
  69934.  
  69935.  
  69936.  
  69937.  
  69938.  
  69939.  
  69940.  
  69941.  
  69942.  
  69943.  
  69944. Go
  69945. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdokzadokrvodetalnisr]'))
  69946. drop procedure [dbo].[sp_dajdokzadokrvodetalnisr]
  69947.  
  69948. Go
  69949.  
  69950.  
  69951.  
  69952.  
  69953. CREATE          PROCEDURE sp_DajDokZaDokrVoDetalniSR
  69954.     @Datum_Do        smalldatetime,
  69955.     @KoiOE_ZaZb        varchar(30) = '31,32,33,34',
  69956.     @KoiTipD_ZaZb    varchar(30) = '88,89',
  69957.     @Sifra_Kup_Od    char(6) = NULL,
  69958.     @Sifra_Kup_Do    char(6) = NULL,
  69959.     @SamoPregl        char(1) = 'D',
  69960.     @Datum_Od        smalldatetime = NULL,
  69961.     @Sifra_OE_CeniPlanski smallint = NULL,
  69962.     @KDrugo1        smallint=NULL
  69963. AS
  69964.     Declare @SSQL varchar(5000)
  69965. CREATE TABLE #TmpCeniPlan
  69966. (Sifra_Art    varchar(20),
  69967. Cena        decimal(18,4))
  69968.  
  69969. IF @Sifra_OE_CeniPlanski IS NOT NULL
  69970. Begin
  69971.     Declare @Sif_GrOrg char(6)
  69972.     SELECT @Sif_GrOrg=Sif_GrOrg FROM SGrOrg WHERE Sifra_OE=@Sifra_OE_CeniPlanski AND Sif_GrOrg IN (SELECT Sif_GrOrg FROM GrOrg WHERE ZaedPlanCeni='D')
  69973.  
  69974.     CREATE TABLE #Tmp1
  69975.     (Sifra_Art    varchar(20),
  69976.     Vazi_Od        smalldatetime)
  69977.     INSERT INTO #Tmp1 SELECT Sifra_Art, Max(Vazi_Od) FROM CeniPlanski WHERE Sif_GrOrg=@Sif_GrOrg GROUP BY Sifra_Art
  69978.     
  69979.     INSERT INTO #TmpCeniPlan SELECT C.Sifra_Art, dbo.fn_VratiCena(C.Cena, T.ProcOsn, C.DanCena, 'N')
  69980.     FROM CeniPlanski C INNER JOIN KatArt A ON C.Sifra_Art=A.Sifra_Art INNER JOIN Tarifi T ON A.Sifra_Tar=T.Sifra_Tar
  69981.     INNER JOIN #Tmp1 Tm ON C.Sifra_Art=Tm.Sifra_Art AND C.Vazi_Od=Tm.Vazi_Od WHERE C.Sif_GrOrg=@Sif_GrOrg 
  69982. End
  69983.  
  69984. CREATE TABLE #TmpMasl
  69985. (Sifra_Kup    char(6),
  69986. Sifra_Art    varchar(20),
  69987. Datum        smalldatetime,
  69988. Vrednost    decimal(18,6))
  69989.  
  69990. INSERT INTO #TmpMasl (Sifra_Kup, Sifra_Art, Datum) SELECT Sifra_Kup, Sifra_Art, MAX(Datum) FROM MerenjaZaArt
  69991. WHERE Datum <=@Datum_Do GROUP BY Sifra_Kup, Sifra_Art
  69992. print'3'
  69993. UPDATE #TmpMasl SET Vrednost=M.Vrednost FROM MerenjaZaArt M 
  69994. WHERE #TmpMasl.Sifra_Kup=M.Sifra_Kup AND #TmpMasl.Sifra_Art=M.Sifra_Art AND #TmpMasl.Datum=M.Datum
  69995.  
  69996. SET @SSQL =    'SELECT D.Sifra_Kup, K.ImeKup, K.Adresa, K.Smesto, K.Danocen, K.KDrugo1, K1.Ime_1K,
  69997. S.Sifra_Art, A.ImeArt, A.EdMera, A.GotCena Cena, M.Vrednost, C.Cena MagCena, S.DokCena,
  69998. cast(S.Sifra_Oe as varchar(8))+''-''+cast(S.Sifra_Dok as varchar(8))+''/''+Cast(S.Broj_Dok as varchar(8)) Dok, '
  69999. IF @SamoPregl='N'
  70000.     SET @SSQL = @SSQL + 'D.DokrID,'
  70001. ELSE
  70002.     SET @SSQL = @SSQL + 'D.Datum_Dok,'
  70003.  
  70004. SET @SSQL = @SSQL + 'SUM(S.Kolic) Kolic'
  70005. SET @SSQL = @SSQL + ', Sum(S.Kolic)* S.DokCena/(Case When S.DanDokCena=''D'' Then (1+S.POsn/100) Else 1 End)IzvBezDDV, 
  70006. Sum(S.Kolic)* S.DokCena/(Case When S.DanDokCena=''D'' Then (1+S.POsn/100) Else 1 End)*S.POsn/100 DDV
  70007. FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  70008. LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup 
  70009. LEFT OUTER JOIN #TmpCeniPlan C ON S.Sifra_Art=C.Sifra_Art
  70010. LEFT OUTER JOIN #TmpMasl M ON D.Sifra_Kup=M.Sifra_Kup AND S.Sifra_Art=M.Sifra_Art
  70011. LEFT OUTER JOIN KDrugo1 K1 ON K.KDrugo1=K1.Sifra_1K
  70012. WHERE S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + 
  70013. ''' AND S.Sifra_OE IN (' + @KoiOE_ZaZb + ') AND S.Sifra_Dok IN (' + @KoiTipD_ZaZb + ') '
  70014.  
  70015. IF @SamoPregl='N' OR @Datum_Od IS NULL
  70016.     SET @SSQL = @SSQL + ' AND D.DokrID NOT IN (SELECT DokrID_Orig FROM DokrVoZbirni) '
  70017. IF @SamoPregl='D' AND @Datum_Od IS NOT NULL
  70018.     SET @SSQL = @SSQL + ' AND D.Datum_Dok >=''' + cast(@Datum_Od as varchar(35))+''' '
  70019. IF @Sifra_Kup_Od IS NOT NULL
  70020.     SET @SSQL = @SSQL + ' AND D.Sifra_Kup>=' + @Sifra_Kup_Od + ' '
  70021. IF @Sifra_Kup_Do IS NOT NULL
  70022.     SET @SSQL = @SSQL + ' AND D.Sifra_Kup<=' + @Sifra_Kup_Do + ' '
  70023. IF @KDrugo1 IS NOT NULL
  70024.     SET @SSQL = @SSQL + ' AND K.KDrugo1=' + cast(@KDrugo1 as varchar(5)) + ' '
  70025. SET @SSQL = @SSQL + ' GROUP BY D.Sifra_Kup, K.ImeKup, K.Adresa, K.Smesto, K.Danocen, K.KDrugo1, K1.Ime_1K, D.DokrID, S.Sifra_Art, A.ImeArt, A.EdMera, A.GotCena, M.Vrednost, C.Cena, S.DOkCena, S.Posn, S.DanDokCena, S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok '
  70026. IF @SamoPregl='N'
  70027.     SET @SSQL = @SSQL + ',D.DokrID '
  70028. ELSE
  70029.     SET @SSQL = @SSQL + ',D.Datum_Dok'
  70030. SET @SSQL = @SSQL + ' ORDER BY D.Sifra_Kup, S.Sifra_Art'
  70031. print @SSql
  70032. EXEC (@SSQL)
  70033.  
  70034.  
  70035.  
  70036.  
  70037.  
  70038.  
  70039.  
  70040.  
  70041.  
  70042.  
  70043.  
  70044.  
  70045.  
  70046.  
  70047.  
  70048. Go
  70049. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdokzadokrvozbirni]'))
  70050. drop procedure [dbo].[sp_dajdokzadokrvozbirni]
  70051.  
  70052. Go
  70053.  
  70054.  
  70055.  
  70056.  
  70057.  
  70058. CREATE              PROCEDURE sp_DajDokZaDokrVoZbirni
  70059.     @Datum_Do        smalldatetime,
  70060.     @KoiOE_ZaZb        varchar(30) = '31,32,33,34,35,36',
  70061.     @KoiTipD_ZaZb    varchar(30) = '88,89',
  70062.     @Sifra_Kup_Od    char(6) = NULL,
  70063.     @Sifra_Kup_Do    char(6) = NULL,
  70064.     @SamoPregl        char(1) = 'D',
  70065.     @Datum_Od        smalldatetime = NULL,
  70066.     @Sifra_OE_CeniPlanski smallint = NULL,
  70067.     @KDrugo1        smallint=NULL
  70068. AS
  70069.     Declare @SSQL varchar(5000)
  70070. CREATE TABLE #TmpCeniPlan
  70071. (Sifra_Art    varchar(20),
  70072. Cena        decimal(18,4))
  70073.  
  70074. IF @Sifra_OE_CeniPlanski IS NOT NULL
  70075. Begin
  70076.     Declare @Sif_GrOrg char(6)
  70077.     SELECT @Sif_GrOrg=Sif_GrOrg FROM SGrOrg WHERE Sifra_OE=@Sifra_OE_CeniPlanski AND Sif_GrOrg IN (SELECT Sif_GrOrg FROM GrOrg WHERE ZaedPlanCeni='D')
  70078.  
  70079.     CREATE TABLE #Tmp1
  70080.     (Sifra_Art    varchar(20),
  70081.     Vazi_Od        smalldatetime)
  70082.     INSERT INTO #Tmp1 SELECT Sifra_Art, Max(Vazi_Od) FROM CeniPlanski WHERE Sif_GrOrg=@Sif_GrOrg GROUP BY Sifra_Art
  70083.     
  70084.     INSERT INTO #TmpCeniPlan SELECT C.Sifra_Art, dbo.fn_VratiCena(C.Cena, T.ProcOsn, C.DanCena, 'N')
  70085.     FROM CeniPlanski C INNER JOIN KatArt A ON C.Sifra_Art=A.Sifra_Art INNER JOIN Tarifi T ON A.Sifra_Tar=T.Sifra_Tar
  70086.     INNER JOIN #Tmp1 Tm ON C.Sifra_Art=Tm.Sifra_Art AND C.Vazi_Od=Tm.Vazi_Od WHERE C.Sif_GrOrg=@Sif_GrOrg 
  70087. End
  70088.  
  70089. CREATE TABLE #TmpMasl
  70090. (Sifra_Kup    char(6),
  70091. Sifra_Art    varchar(20),
  70092. Datum        smalldatetime,
  70093. Vrednost    decimal(18,6))
  70094.  
  70095. INSERT INTO #TmpMasl (Sifra_Kup, Sifra_Art, Datum) SELECT Sifra_Kup, Sifra_Art, MAX(Datum) FROM MerenjaZaArt
  70096. WHERE Datum <=@Datum_Do GROUP BY Sifra_Kup, Sifra_Art
  70097. print'3'
  70098. UPDATE #TmpMasl SET Vrednost=M.Vrednost FROM MerenjaZaArt M 
  70099. WHERE #TmpMasl.Sifra_Kup=M.Sifra_Kup AND #TmpMasl.Sifra_Art=M.Sifra_Art AND #TmpMasl.Datum=M.Datum
  70100.  
  70101. SET @SSQL =    'SELECT D.Sifra_Kup, K.ImeKup, K.Adresa, K.Smesto, K.Danocen, K.KDrugo1, K1.Ime_1K,
  70102. S.Sifra_Art, A.ImeArt, A.EdMera, A.GotCena Cena, M.Vrednost, C.Cena MagCena, S.DokCena,
  70103. cast(S.Sifra_Oe as varchar(8))+''-''+cast(S.Sifra_Dok as varchar(8))+''/''+Cast(S.Broj_Dok as varchar(8)) Dok, '
  70104. IF @SamoPregl='N'
  70105.     SET @SSQL = @SSQL + 'D.DokrID,'
  70106. ELSE
  70107.     SET @SSQL = @SSQL + 'D.Datum_Dok,'
  70108.  
  70109. SET @SSQL = @SSQL + 'SUM(S.Kolic) Kolic'
  70110. SET @SSQL = @SSQL + ', Sum(S.Kolic)* S.DokCena/(Case When S.DanDokCena=''D'' Then (1+S.POsn/100) Else 1 End)IzvBezDDV, 
  70111. Sum(S.Kolic)* S.DokCena/(Case When S.DanDokCena=''D'' Then (1+S.POsn/100) Else 1 End)*S.POsn/100 DDV
  70112. FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  70113. LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup 
  70114. LEFT OUTER JOIN #TmpCeniPlan C ON S.Sifra_Art=C.Sifra_Art
  70115. LEFT OUTER JOIN #TmpMasl M ON D.Sifra_Kup=M.Sifra_Kup AND S.Sifra_Art=M.Sifra_Art
  70116. LEFT OUTER JOIN KDrugo1 K1 ON K.KDrugo1=K1.Sifra_1K
  70117. WHERE S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + 
  70118. ''' AND S.Sifra_OE IN (' + @KoiOE_ZaZb + ') AND S.Sifra_Dok IN (' + @KoiTipD_ZaZb + ') '
  70119.  
  70120. IF @SamoPregl='N' OR @Datum_Od IS NULL
  70121.     SET @SSQL = @SSQL + ' AND D.DokrID NOT IN (SELECT DokrID_Orig FROM DokrVoZbirni) '
  70122. IF @SamoPregl='D' AND @Datum_Od IS NOT NULL
  70123.     SET @SSQL = @SSQL + ' AND D.Datum_Dok >=''' + cast(@Datum_Od as varchar(35))+''' '
  70124. IF @Sifra_Kup_Od IS NOT NULL
  70125.     SET @SSQL = @SSQL + ' AND D.Sifra_Kup>=' + @Sifra_Kup_Od + ' '
  70126. IF @Sifra_Kup_Do IS NOT NULL
  70127.     SET @SSQL = @SSQL + ' AND D.Sifra_Kup<=' + @Sifra_Kup_Do + ' '
  70128. IF @KDrugo1 IS NOT NULL
  70129.     SET @SSQL = @SSQL + ' AND K.KDrugo1=' + cast(@KDrugo1 as varchar(5)) + ' '
  70130. SET @SSQL = @SSQL + ' GROUP BY D.Sifra_Kup, K.ImeKup, K.Adresa, K.Smesto, K.Danocen, K.KDrugo1, K1.Ime_1K, D.DokrID, S.Sifra_Art, A.ImeArt, A.EdMera, A.GotCena, M.Vrednost, C.Cena, S.DOkCena, S.Posn, S.DanDokCena, S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok '
  70131. IF @SamoPregl='N'
  70132.     SET @SSQL = @SSQL + ',D.DokrID '
  70133. ELSE
  70134.     SET @SSQL = @SSQL + ',D.Datum_Dok'
  70135. SET @SSQL = @SSQL + ' ORDER BY D.Sifra_Kup, S.Sifra_Art'
  70136. print @SSql
  70137. EXEC (@SSQL)
  70138.  
  70139.  
  70140.  
  70141.  
  70142.  
  70143.  
  70144.  
  70145.  
  70146.  
  70147.  
  70148.  
  70149.  
  70150.  
  70151.  
  70152.  
  70153.  
  70154. Go
  70155. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdokzadokrvozbirnicen]'))
  70156. drop procedure [dbo].[sp_dajdokzadokrvozbirnicen]
  70157.  
  70158. Go
  70159.  
  70160.  
  70161.  
  70162.  
  70163.  
  70164. CREATE           PROCEDURE sp_DajDokZaDokrVoZbirniCen
  70165.     @Datum_Do        smalldatetime,
  70166.     @KoiOE_ZaZb        varchar(30) = '31,32,33,34,35,36,37,38,39',
  70167.     @KoiTipD_ZaZb    varchar(30) = '88,89',
  70168.     @Sifra_Kup_Od    char(6) = NULL,
  70169.     @Sifra_Kup_Do    char(6) = NULL,
  70170.     @SamoPregl        char(1) = 'D',
  70171.     @Datum_Od        smalldatetime = NULL,
  70172.     @KDrugo1        smallint=NULL
  70173. AS
  70174.     Declare @SSQL varchar(5000)
  70175.  
  70176. CREATE TABLE #TmpCeniVazi
  70177. (Sifra_Art    varchar(20),
  70178. Vazi_Od        smalldatetime)
  70179. INSERT INTO #TmpCeniVazi SELECT Sifra_Art,MAX(Vazi_Od) FROM CenovnikOtkup WHERE Vazi_Od<=@Datum_Do GROUP BY Sifra_Art
  70180.  
  70181. /*CREATE TABLE #TmpMasl        --ovaa tabela ke treba ako rabotime so prosecni vrednosti
  70182. (Sifra_Kup    char(6),
  70183. Sifra_Art    varchar(20),
  70184. Datum        smalldatetime,
  70185. Vrednost    decimal(18,6),
  70186. Proteini    decimal(18,6)) */
  70187.  
  70188. CREATE TABLE #TmpCeni
  70189. (Sifra_Kup    char(6),
  70190. Sifra_Art    varchar(20),
  70191. Datum        smalldatetime,
  70192. Kolicina    decimal(18,6),
  70193. Vrednost1    decimal(18,6),
  70194. Vrednost2    decimal(18,6),
  70195. Cena1        decimal(18,6),
  70196. Cena2        decimal(18,6),
  70197. DanCena        char(1),
  70198. Cena        decimal(18,6))
  70199.  
  70200. SET @SSQL = 'SELECT D.Sifra_Kup, S.Sifra_art, S.Datum_Dok, S.Kolic 
  70201.         FROM Stavr S 
  70202.         INNER JOIN Dokr D ON S.DokrID=D.DokrID
  70203.         LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup 
  70204.     WHERE S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + 
  70205.     ''' AND S.Sifra_OE IN (' + @KoiOE_ZaZb + ') AND S.Sifra_Dok IN (' + @KoiTipD_ZaZb + ') '
  70206. IF @SamoPregl='N' OR @Datum_Od IS NULL
  70207.     SET @SSQL = @SSQL + ' AND D.DokrID NOT IN (SELECT DokrID_Orig FROM DokrVoZbirni) '
  70208. IF @SamoPregl='D' AND @Datum_Od IS NOT NULL
  70209.         SET @SSQL = @SSQL + ' AND D.Datum_Dok >=''' + cast(@Datum_Od as varchar(35))+''' '
  70210. IF @Sifra_Kup_Od IS NOT NULL
  70211.     SET @SSQL = @SSQL + ' AND D.Sifra_Kup>=' + @Sifra_Kup_Od + ' '
  70212. IF @Sifra_Kup_Do IS NOT NULL
  70213.     SET @SSQL = @SSQL + ' AND D.Sifra_Kup<=' + @Sifra_Kup_Do + ' ' 
  70214. IF @KDrugo1 IS NOT NULL
  70215.     SET @SSQL = @SSQL + ' AND K.KDrugo1=' + cast(@KDrugo1 as varchar(5)) + ' '
  70216. INSERT INTO #TmpCeni (Sifra_Kup, Sifra_Art, Datum, Kolicina) EXEC (@SSQL)
  70217.  
  70218. UPDATE #TmpCeni SET Vrednost1=M.Vrednost, Vrednost2=M.Proteini FROM MerenjaZaArt M 
  70219. WHERE M.Sifra_Kup=#TmpCeni.Sifra_Kup AND M.Sifra_Art=#TmpCeni.Sifra_Art AND M.Datum=#TmpCeni.Datum
  70220.  
  70221. CREATE TABLE #TmpPosl
  70222. (Sifra_Kup    char(6),
  70223. Sifra_Art    varchar(20),
  70224. Datum        smalldatetime)
  70225. INSERT INTO #TmpPosl SELECT Sifra_Kup, Sifra_Art, MAX(Datum) FROM MerenjaZaArt WHERE Datum<=@Datum_Do GROUP BY Sifra_Kup, Sifra_Art
  70226.                     --za denot za koj ne e vneseno merenje, da se zemat merenja od posled.den vo periodot
  70227. UPDATE #TmpCeni SET Vrednost1=M.Vrednost, Vrednost2=M.Proteini FROM MerenjaZaArt M, #TmpPosl T
  70228. WHERE #TmpCeni.Vrednost1 IS NULL AND M.Sifra_Kup=#TmpCeni.Sifra_Kup AND M.Sifra_Art=#TmpCeni.Sifra_Art 
  70229. AND M.Datum=T.Datum AND  M.Sifra_Kup=T.Sifra_Kup AND M.Sifra_Art=T.Sifra_Art
  70230.  
  70231. UPDATE #TmpCeni SET Vrednost1=1 WHERE Vrednost1 IS NULL
  70232. UPDATE #TmpCeni SET Vrednost2=1 WHERE Vrednost2 IS NULL
  70233.  
  70234. UPDATE #TmpCeni SET Cena1=C.Cena, Cena2=C.Cena2, DanCena=C.DanCena FROM CenovnikOtkup C, #TmpCeniVazi V 
  70235. WHERE #TmpCeni.Sifra_Art=C.Sifra_Art AND C.Sifra_Art=V.Sifra_Art AND C.Vazi_Od=V.Vazi_Od 
  70236. --AND #TmpCeni.Vrednost1=C.Vrednost1 AND #TmpCeni.Vrednost2=C.Vrednost2
  70237. UPDATE #TmpCeni SET Cena = Cena1*Vrednost1 + Cena2*Vrednost2
  70238.  
  70239. UPDATE #TmpCeni SET #TmpCeni.Cena = #TmpCeni.Cena + C.Cena 
  70240. FROM Cenovnik C WHERE #TmpCeni.Sifra_Kup=C.Sifra_Kup AND #TmpCeni.Sifra_Art=C.Sifra_Art
  70241.  
  70242.                     --za nekoe mleko ako nema cenovnik po vredosti, neka ima default cena
  70243. --UPDATE #TmpCeni SET Cena=C.Cena, DanCena=C.DanCena FROM CenovnikOtkup C, #TmpCeniVazi V 
  70244. --WHERE #TmpCeni.Sifra_Art=C.Sifra_Art AND C.Sifra_Art=V.Sifra_Art AND C.Vazi_Od=V.Vazi_Od 
  70245. --AND #TmpCeni.Vrednost1 IS NULL AND C.Vrednost1=0 AND C.Vrednost2=0
  70246.  
  70247. DELETE FROM #TmpCeni WHERE Kolicina=0
  70248. UPDATE #TmpCeni SET Cena=#TmpCeni.Cena/(1+T.ProcOsn/100) FROM KatArt A, Tarifi T 
  70249. WHERE #TmpCeni.Sifra_Art=A.Sifra_Art AND A.Sifra_Tar=T.Sifra_Tar AND #TmpCeni.DanCena='D'
  70250.  
  70251. SET @SSQL =    'SELECT D.Sifra_Kup, K.ImeKup, K.Adresa, K.Smesto, K.Danocen, K.KDrugo1, K1.Ime_1K,
  70252. S.Sifra_Art, A.ImeArt, A.EdMera, C.Cena, 1  Vrednost, C.Cena MagCena, S.DokCena,
  70253. cast(S.Sifra_Oe as varchar(8))+''-''+cast(S.Sifra_Dok as varchar(8))+''/''+Cast(S.Broj_Dok as varchar(8)) Dok, '
  70254. IF @SamoPregl='N'
  70255.     SET @SSQL = @SSQL + 'D.DokrID,'
  70256. ELSE
  70257.     SET @SSQL = @SSQL + 'D.Datum_Dok,'
  70258.  
  70259. SET @SSQL = @SSQL + 'SUM(S.Kolic) Kolic'
  70260. SET @SSQL = @SSQL + ', Sum(S.Kolic)* S.DokCena/(Case When S.DanDokCena=''D'' Then (1+S.POsn/100) Else 1 End)IzvBezDDV, 
  70261. Sum(S.Kolic)* S.DokCena/(Case When S.DanDokCena=''D'' Then (1+S.POsn/100) Else 1 End)*S.POsn/100 DDV
  70262. FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  70263. LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup 
  70264. LEFT OUTER JOIN #TmpCeni C ON S.Sifra_Art=C.Sifra_Art AND D.Sifra_Kup=C.Sifra_Kup AND C.Datum=S.Datum_Dok
  70265. LEFT OUTER JOIN KDrugo1 K1 ON K.KDrugo1=K1.Sifra_1K
  70266. WHERE S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + 
  70267. ''' AND S.Sifra_OE IN (' + @KoiOE_ZaZb + ') AND S.Sifra_Dok IN (' + @KoiTipD_ZaZb + ') '
  70268.  
  70269. IF @SamoPregl='N' OR @Datum_Od IS NULL
  70270.     SET @SSQL = @SSQL + ' AND D.DokrID NOT IN (SELECT DokrID_Orig FROM DokrVoZbirni) '
  70271. IF @SamoPregl='D' AND @Datum_Od IS NOT NULL
  70272.     SET @SSQL = @SSQL + ' AND D.Datum_Dok >=''' + cast(@Datum_Od as varchar(35))+''' '
  70273. IF @Sifra_Kup_Od IS NOT NULL
  70274.     SET @SSQL = @SSQL + ' AND D.Sifra_Kup>=' + @Sifra_Kup_Od + ' '
  70275. IF @Sifra_Kup_Do IS NOT NULL
  70276.     SET @SSQL = @SSQL + ' AND D.Sifra_Kup<=' + @Sifra_Kup_Do + ' '
  70277. IF @KDrugo1 IS NOT NULL
  70278.     SET @SSQL = @SSQL + ' AND K.KDrugo1=' + cast(@KDrugo1 as varchar(5)) + ' '
  70279. SET @SSQL = @SSQL + ' GROUP BY D.Sifra_Kup, K.ImeKup, K.Adresa, K.Smesto, K.Danocen, K.KDrugo1, K1.Ime_1K, D.DokrID, S.Sifra_Art, A.ImeArt, A.EdMera, C.Cena, S.DOkCena, S.Posn, S.DanDokCena, S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, D.Datum_Dok '
  70280. IF @SamoPregl='N'
  70281.     SET @SSQL = @SSQL + ',D.DokrID '
  70282. ELSE
  70283.     SET @SSQL = @SSQL + ',D.Datum_Dok'
  70284. SET @SSQL = @SSQL + ' ORDER BY D.Sifra_Kup, S.Sifra_Art, D.Datum_Dok'
  70285. --print @SSql
  70286. EXEC (@SSQL)
  70287.  
  70288.  
  70289.  
  70290.  
  70291.  
  70292.  
  70293.  
  70294.  
  70295.  
  70296.  
  70297.  
  70298.  
  70299.  
  70300.  
  70301.  
  70302.  
  70303.  
  70304.  
  70305.  
  70306. Go
  70307. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdokzadokrvozbirnisr]'))
  70308. drop procedure [dbo].[sp_dajdokzadokrvozbirnisr]
  70309.  
  70310. Go
  70311.  
  70312.  
  70313.  
  70314. CREATE      PROCEDURE sp_DajDokZaDokrVoZbirniSR
  70315.     @Datum_Do        smalldatetime,
  70316.     @KoiOE_ZaZb        varchar(30) = '31,32,33,34',
  70317.     @KoiTipD_ZaZb    varchar(30) = '88,89',
  70318.     @Sifra_Kup_Od    char(6) = NULL,
  70319.     @Sifra_Kup_Do    char(6) = NULL,
  70320.     @SamoPregl        char(1) = 'D',
  70321.     @Datum_Od        smalldatetime = NULL,
  70322.     @Sifra_OE_CeniPlanski smallint = NULL,
  70323.     @Kdrugo1        smallint=NULL
  70324. AS
  70325.     Declare @SSQL varchar(5000)
  70326.     Declare @Usl varchar(1000)
  70327.  
  70328.     CREATE TABLE #TmpArtSkala (Sifra_Art varchar(20))        --art.za presmetka po skala
  70329.     INSERT INTO #TmpArtSkala VALUES ('000099')
  70330.     INSERT INTO #TmpArtSkala VALUES ('000100')
  70331.  
  70332. SET @Usl= ' D.Sifra_OE IN (' + @KoiOE_ZaZb + ') AND D.Sifra_Dok IN (' + 
  70333.     @KoiTipD_ZaZb + ') AND D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' 
  70334.      AND D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  70335. IF @Sifra_Kup_Od IS NOT NULL
  70336.     SET @Usl = @Usl + ' AND D.Sifra_Kup>=' + @Sifra_Kup_Od + ' '
  70337. IF @Sifra_Kup_Do IS NOT NULL
  70338.     SET @Usl = @Usl + ' AND D.Sifra_Kup<=' + @Sifra_Kup_Do + ' '
  70339.  
  70340. CREATE TABLE #TmpKup
  70341. (Sifra_Kup    char(6),
  70342. Sifra_Art    varchar(20),
  70343. Kdrugo1        smallint,
  70344. VkDenovi    smallint,
  70345. ProsNab        decimal(18,4),
  70346. Cena        decimal(18,4))
  70347.  
  70348. SET @SSQL = 'SELECT DISTINCT D.Sifra_Kup, S.Sifra_Art FROM Dokr D INNER JOIN Stavr S ON D.DokrID=S.DokrID WHERE ' +@Usl
  70349. INSERT INTO #TmpKup (Sifra_Kup, Sifra_Art) EXEC (@SSQL)
  70350. IF @KDrugo1 IS NOT NULL
  70351.     DELETE FROM #TmpKup WHERE Sifra_Kup IN (SELECT Sifra_Kup FROM Komint WHERE KDrugo1 IS NULL OR KDrugo1<>@KDrugo1)
  70352.  
  70353. UPDATE #TmpKup SET KDrugo1=K.KDrugo1 FROM Komint K WHERE #TmpKup.Sifra_Kup=K.Sifra_Kup
  70354.  
  70355. CREATE TABLE #TmpP (Sifra_Kup char(6), NPod decimal(18,4))
  70356. SET @SSQL = 'SELECT D.Sifra_Kup, COUNT(DISTINCT D.Datum_Dok) FROM Dokr D INNER JOIN Stavr S ON D.DokrID=S.DokrID 
  70357. WHERE D.Sifra_Kup IN (SELECT Sifra_Kup FROM #TmpKup) AND S.Sifra_Art IN (SELECT Sifra_Art FROM #TmpArtSkala) AND '+@Usl +' GROUP BY D.Sifra_Kup'
  70358. INSERT INTO #TmpP EXEC (@SSQL)
  70359. UPDATE #TmpKup SET VkDenovi = T.NPod FROM #TmpP T WHERE #TmpKup.Sifra_Kup=T.Sifra_Kup AND Sifra_Art IN (SELECT Sifra_Art FROM #TmpArtSkala)
  70360.  
  70361. DELETE FROM #TmpP
  70362. SET @SSQL = 'SELECT D.Sifra_Kup, SUM(S.Kolic) FROM Dokr D INNER JOIN Stavr S ON S.DokrID=D.DokrID
  70363. WHERE D.Sifra_Kup IN (SELECT Sifra_Kup FROM #TmpKup) AND S.Sifra_Art IN (SELECT Sifra_Art FROM #TmpArtSkala) AND ' +@Usl +' GROUP BY D.Sifra_Kup'
  70364. INSERT INTO #TmpP EXEC (@SSQL)
  70365. UPDATE #TmpKup SET ProsNab = T.NPod/VkDenovi FROM #TmpP T WHERE #TmpKup.Sifra_Kup=T.Sifra_Kup AND #TmpKup.VkDenovi<>0 AND Sifra_Art IN (SELECT Sifra_Art FROM #TmpArtSkala)
  70366.  
  70367. /*UPDATE #TmpKup SET Cena=19 WHERE Sifra_Art IN (SELECT Sifra_Art FROM #TmpArtSkala)
  70368. UPDATE #TmpKup SET Cena=19.5 WHERE ProsNab>50 AND ProsNab<=100 AND Sifra_Art IN (SELECT Sifra_Art FROM #TmpArtSkala)
  70369. UPDATE #TmpKup SET Cena=20 WHERE ProsNab>100 AND ProsNab<=150 AND Sifra_Art IN (SELECT Sifra_Art FROM #TmpArtSkala)
  70370. UPDATE #TmpKup SET Cena=20.25 WHERE ProsNab>150 AND ProsNab<=200 AND Sifra_Art IN (SELECT Sifra_Art FROM #TmpArtSkala)
  70371. UPDATE #TmpKup SET Cena=20.5 WHERE ProsNab>200 AND Sifra_Art IN (SELECT Sifra_Art FROM #TmpArtSkala)   */
  70372.  
  70373. UPDATE #TmpKup SET Cena=K.Cena FROM KDrugo1 K WHERE Sifra_Art IN (SELECT Sifra_Art FROM #TmpArtSkala) AND #TmpKup.KDrugo1=K.Sifra_1K
  70374. UPDATE #TmpKup SET Cena=K.Cena+0.5 FROM KDrugo1 K WHERE ProsNab>50 AND ProsNab<=100 AND Sifra_Art IN (SELECT Sifra_Art FROM #TmpArtSkala)  AND #TmpKup.KDrugo1=K.Sifra_1K
  70375. UPDATE #TmpKup SET Cena=K.Cena+1 FROM KDrugo1 K WHERE ProsNab>100 AND ProsNab<=150 AND Sifra_Art IN (SELECT Sifra_Art FROM #TmpArtSkala) AND #TmpKup.KDrugo1=K.Sifra_1K
  70376. UPDATE #TmpKup SET Cena=K.Cena+1.25 FROM KDrugo1 K WHERE ProsNab>150 AND ProsNab<=200 AND Sifra_Art IN (SELECT Sifra_Art FROM #TmpArtSkala) AND #TmpKup.KDrugo1=K.Sifra_1K
  70377. UPDATE #TmpKup SET Cena=K.Cena+1.5 FROM KDrugo1 K WHERE ProsNab>200 AND Sifra_Art IN (SELECT Sifra_Art FROM #TmpArtSkala) AND #TmpKup.KDrugo1=K.Sifra_1K
  70378.  
  70379. UPDATE #TmpKup SET Cena = C.Cena FROM Cenovnik C WHERE #TmpKup.Sifra_Kup=C.Sifra_Kup AND #TmpKup.Sifra_Art=C.Sifra_Art
  70380.  
  70381. SET @SSQL =    'SELECT D.Sifra_Kup, K.ImeKup, K.Adresa, K.Smesto, K.Danocen, K.KDrugo1, K1.Ime_1K,
  70382. S.Sifra_Art, A.ImeArt, A.EdMera, C.Cena, 1 Vrednost, C.Cena MagCena, '
  70383. IF @SamoPregl='N'
  70384.     SET @SSQL = @SSQL + 'D.DokrID,'
  70385. ELSE
  70386.     SET @SSQL = @SSQL + 'D.Datum_Dok,'
  70387.  
  70388. SET @SSQL = @SSQL + 'SUM(S.Kolic) Kolic
  70389. FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  70390. LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup 
  70391. LEFT OUTER JOIN KDrugo1 K1 ON K.KDrugo1=K1.Sifra_1K
  70392. INNER JOIN #TmpKup C ON D.Sifra_Kup=C.Sifra_Kup AND C.Sifra_Art=S.Sifra_Art
  70393. WHERE ' + @Usl
  70394. IF @SamoPregl='N' --OR @Datum_Od IS NULL
  70395.     SET @SSQL = @SSQL + ' AND D.DokrID NOT IN (SELECT DokrID_Orig FROM DokrVoZbirni) '
  70396. --IF @SamoPregl='D' AND @Datum_Od IS NOT NULL
  70397. --    SET @SSQL = @SSQL + ' AND D.Datum_Dok >=''' + cast(@Datum_Od as varchar(35))+''' '
  70398. SET @SSQL = @SSQL + ' GROUP BY D.Sifra_Kup, K.ImeKup, K.Adresa, K.Smesto, K.Danocen, K.KDrugo1, K1.Ime_1K, D.DokrID, 
  70399. S.Sifra_Art, A.ImeArt, A.EdMera, C.Cena'
  70400. IF @SamoPregl='N'
  70401.     SET @SSQL = @SSQL + ',D.DokrID '
  70402. ELSE
  70403.     SET @SSQL = @SSQL + ',D.Datum_Dok'
  70404. SET @SSQL = @SSQL + ' ORDER BY D.Sifra_Kup, S.Sifra_Art'
  70405. EXEC (@SSQL)
  70406.  
  70407.  
  70408.  
  70409.  
  70410.  
  70411.  
  70412.  
  70413. Go
  70414. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdokzamob]'))
  70415. drop procedure [dbo].[sp_dajdokzamob]
  70416.  
  70417. Go
  70418.  
  70419.  
  70420.  
  70421.  
  70422.  
  70423. CREATE      PROCEDURE sp_DajDokZaMob
  70424.     @Sifra_Pat As smallint,
  70425.     @KoiOe As varchar(200),
  70426.     @KoiTipDok As varchar(200), 
  70427.     @Datum_Od As smalldatetime, 
  70428.     @Sifra_Kup char(6)=NULL
  70429. AS
  70430.     DECLARE @SSQL varchar(2000)
  70431.     SET @SSQL = 'SELECT DokrID,Sifra_Oe, Sifra_Dok, Broj_Dok, Sifra_kup, Sifra_Obj, Uces,
  70432.                 Rok, Sifra_Mest, Datum_Dok, Identif_Br, Kasa, Spec_Forma_Pec, Sifra_Div, Day(Datum_Dok) Den, Month(Datum_Dok) Mesec, Year(Datum_Dok) God
  70433.                 FROM Dokr WHERE Datum_Dok >='''+cast(@Datum_Od as varchar(35))+''' '
  70434.     IF @Sifra_Pat IS NOT NULL
  70435.         SET @SSQL = @SSQL + ' AND Sifra_Pat='+cast(@Sifra_Pat as varchar(5))
  70436.     IF @KoiOE IS NOT NULL
  70437.         SET @SSQL = @SSQL + ' AND Sifra_OE IN ('''+@KoiOe+''') '
  70438.     IF @KoiTipDok IS NOT NULL
  70439.         SET @SSQL = @SSQL + ' AND Sifra_Dok IN ('''+@KoiTipDok+''') '
  70440.     IF @Sifra_Kup IS NOT NULL
  70441.         SET @SSQL = @SSQL + ' AND Sifra_Kup='+@Sifra_Kup 
  70442.     SET @SSQL = @SSQL + ' ORDER BY Sifra_Oe, Sifra_Dok, Broj_Dok'
  70443. EXEC(@SSQL)
  70444.  
  70445.  
  70446.  
  70447.  
  70448. Go
  70449. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajdokzbzaazur]'))
  70450. drop procedure [dbo].[sp_dajdokzbzaazur]
  70451.  
  70452. Go
  70453.  
  70454. CREATE    PROCEDURE [dbo].[sp_DajDokZbZaAzur]
  70455.     @Sifra_OE Smallint,
  70456.     @Datum_Od Smalldatetime,
  70457.     @Datum_Do Smalldatetime,
  70458.     @Sifra_Dok  smallint,
  70459.     @BrDokOd int,
  70460.     @BrDokDo int,
  70461.     @Sifra_Prim    smallint=null,
  70462.     @SamoLikvidirani char(1)='N',
  70463.     @DivOdPat    char(1)='N',
  70464.     @OdrediImaPovDivVoDok char(1)='N',
  70465.     @Sifra_Kup    char(6) = NULL
  70466. AS
  70467.  
  70468. Declare @SSQL Varchar(4000), @SSQLUsl varchar(2000)
  70469. SET @SSQLUsl=' WHERE D.BROJ_NAL IS NULL AND D.SIFRA_DOK = ' + cast(@Sifra_Dok as varchar(5)) + ' AND D.SIFRA_OE '
  70470. If @Sifra_OE IS NULL
  70471.     Set @SSQLUsl =  @SSQLUsl + 'IN (SELECT Sifra_OE FROM ORGED WHERE OrgDaliFin = ''D'')'
  70472. Else
  70473.     Set @SSQLUsl =  @SSQLUsl + '= ' + Cast (@Sifra_OE as varchar(5))
  70474. If @BrDokOd  IS NOT NULL
  70475.     Set @SSQLUsl =  @SSQLUsl + ' AND D.BROJ_DOK >= ' + Cast(@BrDokOd as varchar(10))
  70476. If @BrDokDo  IS NOT NULL
  70477.     Set @SSQLUsl =  @SSQLUsl + ' AND D.BROJ_DOK <= ' + Cast(@BrDokDo as varchar(10))
  70478. If @Datum_Od Is NOT Null
  70479.     SET @SSQLUsl = @SSQLUsl + ' AND D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  70480. If @Datum_Do Is NOT Null
  70481.     SET @SSQLUsl = @SSQLUsl + ' AND D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  70482. IF @SamoLikvidirani='D'
  70483.     SET @SSQLUsl = @SSQLUsl + ' AND (D.Likvid IS NULL OR D.Likvid<>''M'')'    
  70484. If @Sifra_Kup Is NOT Null
  70485.     SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  70486. --If @Sifra_Prim IS NOT NULL            OVOJ param zaradi uniformnost
  70487. --    Set @SSQLUsl =  @SSQLUsl + ' AND Sifra_Prim = ' + Cast (@Sifra_Prim as varchar(5))
  70488.  
  70489. IF @OdrediImaPovDivVoDok='D'
  70490. Begin
  70491.     CREATE      TABLE #TmpDiv
  70492.     (DokrZbID    int, BrDiv smallint, Sifra_Div smallint)
  70493.     SET @SSQL = 'SELECT SZ.DokrZbID, COUNT(Distinct A.Sifra_Div) FROM DokrZbSta SZ INNER JOIN DokrZb D ON SZ.DokrZbID=D.DokrZbID
  70494.     INNER JOIN Stavr S ON SZ.DokrID=S.DokrID INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art '
  70495.     INSERT INTO #TmpDiv (DokrZbID, BrDiv) EXEC (@SSQL + @SSQLUsl +' GROUP BY SZ.DokrZbID')
  70496. --print @SSQLPom + @SSQLUsl
  70497.     UPDATE #TmpDiv SET Sifra_Div=A.Sifra_Div FROM DokrZbSta SZ, Stavr S, KatArt A 
  70498.     WHERE #TmpDiv.BrDiv=1 AND #TmpDiv.DokrZbID=SZ.DokrZbID AND SZ.DokrID=S.DokrID AND S.Sifra_Art=A.Sifra_Art
  70499. End
  70500.  
  70501. Set @SSQL = 'SELECT D.*, P.Sifra_Div, P.Sifra_TrosM, T.Sif_GrDok, K.Kto_Anal Kto_AnalKup, '
  70502. IF @OdrediImaPovDivVoDok='D'
  70503.     SET @SSQL = @SSQL + '#TmpDiv.BrDiv, #TmpDiv.Sifra_Div Sifra_Div_OdArt '
  70504. ELSE
  70505.     SET @SSQL = @SSQL + '0 BrDiv, 0 Sifra_Div_OdArt  '
  70506. Set @SSQL = @SSQL + ' FROM DokrZb D INNER JOIN TipDok T ON D.Sifra_Dok=T.Sifra_Dok
  70507.     LEFT OUTER JOIN Patnici P ON D.Sifra_Pat=P.Sifra_Pat 
  70508.     LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup ' 
  70509. IF @OdrediImaPovDivVoDok='D'
  70510.     SET @SSQL = @SSQL + ' LEFT OUTER JOIN #TmpDiv ON D.DokrZbID=#TmpDiv.DokrZbID '
  70511. SET @SSQL = @SSQL + @SSQLUsl+ ' ORDER BY D.Sifra_OE, D.Broj_Dok '    
  70512.  
  70513. EXEC(@SSQL)
  70514. print(@SSQL)
  70515.  
  70516.  
  70517.  
  70518.  
  70519.  
  70520.  
  70521.  
  70522.  
  70523.  
  70524. Go
  70525. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajfakturi]'))
  70526. drop procedure [dbo].[sp_dajfakturi]
  70527.  
  70528. Go
  70529. CREATE PROCEDURE sp_DajFakturi
  70530.     @Sifra_Oe    smallint = Null,
  70531.     @Sifra_Dok    smallint = Null,
  70532.     @Datum_Od    smalldatetime = Null,
  70533.     @Datum_Do    smalldatetime = Null,
  70534.     @Dokr_Stat    char(1) = Null,        -- R - Vo faza na inicijalna faktura,     K - Zatvoren
  70535.     @Sifra_Reg    smallint = Null,
  70536.     @Sifra_Prev    char(6) = Null,
  70537.     @Raspredeleni    char(1) = Null        -- D - Raspredeleni po prevoznik,         N - Neraspredeleni (nema prevoznik)
  70538. AS
  70539.     Declare @SSQL as varchar(4000)
  70540.     Set @SSQL = ' Select D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup, Kup.ImeKup, D.Sifra_Obj, O.ImeObj, 
  70541.             D.Dokr_Stat, D.Toc200 as Iznos, G.ImeGrad, D.Sifra_Prev, P.ImePrev
  70542.             From Dokr D
  70543.             Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup
  70544.             Left Outer Join KObjekti O On O.Sifra_Kup=D.Sifra_Kup and O.Sifra_Obj=D.Sifra_Obj
  70545.             Left Outer Join Grad G On G.Sifra_Grad=(Case When D.Sifra_Obj Is Not Null Then O.Sifra_Grad Else Kup.Sifra_Grad End)
  70546.             Left Outer Join Prevoznik P On P.Sifra_Prev=D.Sifra_Prev
  70547.             Where Sifra_Za = 1 '
  70548.     If @Sifra_Oe Is Not Null
  70549.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  70550.     If @Sifra_Dok Is Not Null
  70551.         Set @SSQL = @SSQL + ' And D.Sifra_Dok = ' + cast(@Sifra_Dok as varchar(6)) + ' '
  70552.     If @Datum_Od Is Not Null
  70553.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  70554.     If @Datum_Do Is Not Null
  70555.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  70556.     If @Dokr_Stat = 'R'
  70557.         Set @SSQL = @SSQL + ' And (D.Dokr_Stat = ''R'' Or D.Dokr_Stat Is Null) '
  70558.     Else If @Dokr_Stat = 'K'
  70559.         Set @SSQL  =@SSQL + ' And D.Dokr_Stat = ''K'' '
  70560.     If @Sifra_Reg Is Not Null
  70561.             Set @SSQL = @SSQL + ' And ((O.Sifra_Reg Is Not Null And O.Sifra_Reg = ' + cast(@Sifra_Reg as varchar(6)) + ') 
  70562.             OR ( O.Sifra_Reg Is Null and KUP.Sifra_Reg = ' + cast(@Sifra_Reg as varchar(6)) + ')) '     
  70563.     If @Sifra_Prev Is Not Null
  70564.         Set @SSQL = @SSQL + ' And D.Sifra_Prev = ' + cast(@Sifra_Prev as varchar(6)) + ' '
  70565.     If @Raspredeleni = 'D'
  70566.         Set @SSQL = @SSQL + ' And D.Sifra_Prev Is Not Null '
  70567.     Else If @Raspredeleni = 'N'
  70568.         Set @SSQL = @SSQL + ' And (D.Sifra_Prev Is Null Or D.Sifra_Prev = '''') '
  70569. print @SSQL
  70570.     Exec(@SSQL)
  70571.  
  70572.  
  70573.  
  70574. Go
  70575. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajfindokzagstav]'))
  70576. drop procedure [dbo].[sp_dajfindokzagstav]
  70577.  
  70578. Go
  70579.  
  70580.  
  70581.  
  70582.  
  70583. CREATE    PROCEDURE sp_DajFinDokZaGStav
  70584.     @Sifra_OE Smallint,
  70585.     @Datum_Od Smalldatetime,
  70586.     @Datum_Do Smalldatetime,
  70587.     @Sifra_Dok  smallint,
  70588.     @Sifra_Nal    smallint = NULL,
  70589.     @BrDokOd int,
  70590.     @BrDokDo int
  70591. AS
  70592.     Declare @SSQL Varchar(4000)
  70593.     Set @SSQL = 'SELECT A.AnID, A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Sifra_Nal, A.Broj_Nal, P.Sifra_Div, P.Sifra_pat, P.Sifra_TrosM
  70594.                 FROM AnFinDok A LEFT OUTER JOIN Patnici P ON A.Sifra_Pat=P.Sifra_Pat
  70595.                  WHERE (A.OdNadvor IS NULL or LTrim(A.OdNadvor)='''') AND A.Sifra_Dok = ' + cast(@Sifra_Dok as varchar(5)) + ' '
  70596.     If @Sifra_OE IS NOT NULL
  70597.         Set @SSQL =  @SSQL + ' AND A.Sifra_OE = ' + Cast (@Sifra_OE as varchar(5))
  70598.     If @Sifra_Nal IS NOT NULL
  70599.         Set @SSQL =  @SSQL + ' AND A.Sifra_Nal = ' + Cast (@Sifra_Nal as varchar(5))
  70600.     If @BrDokOd  IS NOT NULL
  70601.         Set @SSQL =  @SSQL + ' AND A.BROJ_DOK >= ' + Cast(@BrDokOd as varchar(10))
  70602.     If @BrDokDo  IS NOT NULL
  70603.         Set @SSQL =  @SSQL + ' AND A.BROJ_DOK <= ' + Cast(@BrDokDo as varchar(10))
  70604.     If @Datum_Od Is NOT Null
  70605.         SET @SSQL = @SSQL + ' AND A.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  70606.     If @Datum_Do Is NOT Null
  70607.          SET @SSQL = @SSQL + ' AND A.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  70608. --print(@SSQL)
  70609.     EXEC(@SSQL)
  70610.  
  70611.  
  70612.  
  70613.  
  70614.  
  70615. Go
  70616. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajgotovpro_sostavkontr]'))
  70617. drop procedure [dbo].[sp_dajgotovpro_sostavkontr]
  70618.  
  70619. Go
  70620.  
  70621.  
  70622. CREATE PROCEDURE sp_DajGotovPro_SostavKontr
  70623.     @Sifra_Art    varchar (20)
  70624. AS
  70625.     SELECT DISTINCT KontrSer from SostavKontr
  70626.         where Sifra_Art = @SifrA_art
  70627.  
  70628.  
  70629.  
  70630.  
  70631. Go
  70632. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajgrorgzaoe]'))
  70633. drop procedure [dbo].[sp_dajgrorgzaoe]
  70634.  
  70635. Go
  70636.  
  70637. CREATE    PROCEDURE sp_DajGrOrgZaOE
  70638.     @Sifra_OE   Smallint,
  70639.     @Sif_GrOrg  varchar(12)  OUTPUT
  70640. AS
  70641. SELECT @Sif_GrOrg = G.Sif_GrOrg FROM GrOrg G
  70642. Inner Join SGrOrg S On G.Sif_GrOrg=S.Sif_GrOrg And S.Sifra_OE= @Sifra_OE  
  70643. WHERE G.Edinstvena='D'
  70644.  
  70645.  
  70646.  
  70647.  
  70648. Go
  70649. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajgrupizawebnarac]'))
  70650. drop procedure [dbo].[sp_dajgrupizawebnarac]
  70651.  
  70652. Go
  70653.  
  70654.  
  70655.  
  70656.  
  70657.  
  70658. CREATE      PROCEDURE sp_DajGrupiZaWEBNarac
  70659.     @WebPodelPoSto        varchar(5) = Null,
  70660.     @ZemiArtSamoOdAsortLst    smallint = Null,
  70661.     @SamoVoPDA            char(1)=NULL
  70662. AS
  70663. IF @WebPodelPoSto IS NOT NULL
  70664.     BEGIN
  70665.     IF @WebPodelPoSto = 'DP'
  70666.         IF @SamoVoPDA IS NOT NULL
  70667.             Select Sifra_Div as Sifra_Gr,ImeDiv as Ime_Gr,'' Propagiraj From Divizii
  70668.         ELSE
  70669.             SELECT Sifra_Gr, Ime_Gr, '' Propagiraj FROM Grupi
  70670.     END
  70671. ELSE 
  70672.   SELECT G.*, L.Reden_Broj FROM Grupi G INNER JOIN KatAsortLista L ON G.Sifra_gr=L.Sifra1 WHERE L.Broj_ALista = @ZemiArtSamoOdAsortLst
  70673.  
  70674.  
  70675.  
  70676.  
  70677.  
  70678.  
  70679.  
  70680.  
  70681. Go
  70682. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajgrupizawebnarac1]'))
  70683. drop procedure [dbo].[sp_dajgrupizawebnarac1]
  70684.  
  70685. Go
  70686.  
  70687. CREATE  PROCEDURE sp_DajGrupiZaWEBNarac1
  70688. AS
  70689. SELECT '001' As Sifra_Gr, '.' As Ime_Gr, '' Propagiraj  
  70690.  
  70691.  
  70692.  
  70693.  
  70694. Go
  70695. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajizn_marzazacena]'))
  70696. drop procedure [dbo].[sp_dajizn_marzazacena]
  70697.  
  70698. Go
  70699. CREATE PROCEDURE Sp_DajIzn_MarzaZaCena
  70700.     @Cena decimal(18,6),
  70701.     @Izn_Marza decimal(18,6) output
  70702. AS
  70703. SELECT @Izn_Marza=Izn_Marza FROM LstPartic 
  70704. WHERE @Cena>=Iznos_Od AND @Cena<=Iznos_Do
  70705.  
  70706.  
  70707.  
  70708.  
  70709. Go
  70710. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajiznosodkasstav]'))
  70711. drop procedure [dbo].[sp_dajiznosodkasstav]
  70712.  
  70713. Go
  70714.  
  70715. CREATE  PROCEDURE sp_DajIznosOdKasStav
  70716.     @Sifra_Nal    smallint,
  70717.     @Datum_Nal    smalldatetime,
  70718.     @Kto_Anal    char(10),
  70719.     @DP            char(1), 
  70720.     @Sifra_OE    smallint,
  70721.     @ProkDali    char(1)='D',
  70722.     @Iznos        decimal(18,4)= 0 OUTPUT
  70723. AS
  70724. IF @DP='D'
  70725.     Begin
  70726.     IF @ProkDali='N'
  70727.     Begin
  70728.         SELECT @Iznos=SUM(Dolzi) FROM KasStav WHERE Sifra_Nal=@Sifra_Nal AND Dod_Datum=@Datum_Nal AND Kto_Anal=@Kto_Anal AND Sifra_OE=@Sifra_OE
  70729.         SELECT KStaID FROM KasStav WHERE Sifra_Nal=@Sifra_Nal AND Dod_Datum=@Datum_Nal AND Kto_Anal=@Kto_Anal AND Sifra_OE=@Sifra_OE
  70730.     End
  70731.     ELSE
  70732.     Begin
  70733.         SELECT @Iznos=SUM(Dolzi) FROM KasStav WHERE Sifra_Nal=@Sifra_Nal AND Dod_Datum=@Datum_Nal AND Kto_Anal=@Kto_Anal AND Sifra_OE=@Sifra_OE AND Proknizen IS NULL
  70734.         SELECT KStaID FROM KasStav WHERE Sifra_Nal=@Sifra_Nal AND Dod_Datum=@Datum_Nal AND Kto_Anal=@Kto_Anal AND Sifra_OE=@Sifra_OE AND Proknizen IS NULL
  70735.     End
  70736.     End
  70737. ELSE
  70738.     Begin
  70739.     IF @ProkDali='N'
  70740.     Begin
  70741.         SELECT @Iznos=SUM(Pobaruva) FROM KasStav WHERE Sifra_Nal=@Sifra_Nal AND Dod_Datum=@Datum_Nal AND Kto_Anal=@Kto_Anal AND Sifra_OE=@Sifra_OE
  70742.         SELECT KStaID FROM KasStav WHERE Sifra_Nal=@Sifra_Nal AND Dod_Datum=@Datum_Nal AND Kto_Anal=@Kto_Anal AND Sifra_OE=@Sifra_OE
  70743.     End
  70744.     ELSE
  70745.     Begin
  70746.         SELECT @Iznos=SUM(Pobaruva) FROM KasStav WHERE Sifra_Nal=@Sifra_Nal AND Dod_Datum=@Datum_Nal AND Kto_Anal=@Kto_Anal AND Sifra_OE=@Sifra_OE AND Proknizen IS NULL
  70747.         SELECT KStaID FROM KasStav WHERE Sifra_Nal=@Sifra_Nal AND Dod_Datum=@Datum_Nal AND Kto_Anal=@Kto_Anal AND Sifra_OE=@Sifra_OE AND Proknizen IS NULL
  70748.     End
  70749.     End
  70750.  
  70751.  
  70752.  
  70753.  
  70754. Go
  70755. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkaraktzadrugo7]'))
  70756. drop procedure [dbo].[sp_dajkaraktzadrugo7]
  70757.  
  70758. Go
  70759.  
  70760. CREATE  PROCEDURE sp_DajKaraktZaDrugo7
  70761.     @Sifra_7     SMALLINT,
  70762.     @Sifra_Art    VARCHAR(20)
  70763. AS
  70764.  
  70765. CREATE TABLE #Tmp1
  70766. (Sifra_Karakt    smallint,
  70767. ImeKarakt    nvarchar(40))
  70768.  
  70769. -- Zemi ja listata na site mozzni karakteristiki na ovoj tip 
  70770. INSERT INTO #Tmp1 (Sifra_Karakt, ImeKarakt) 
  70771. SELECT TK.Sifra_Karakt, K.ImeKarakt 
  70772. FROM TipKarakt TK
  70773. inner JOIN Karakterist K ON TK.Sifra_Karakt = K.Sifra_Karakt 
  70774. WHERE TK.Sifra_7 = @Sifra_7  
  70775.  
  70776. -- Vidi ako veke ima nekoi karakteristiki so PODATOCI, zemi go PODATOCITE
  70777. SELECT KK.Sifra_Karakt, KK.ImeKarakt, A.Karakt 
  70778. FROM #Tmp1 KK
  70779. left outer JOIN KatKarakt A ON KK.Sifra_Karakt = A.Sifra_Karakt and A.Sifra_Art = @Sifra_Art
  70780. ORDER BY KK.Sifra_Karakt
  70781.  
  70782.  
  70783.  
  70784.  
  70785.  
  70786. Go
  70787. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkartcareklzakup]'))
  70788. drop procedure [dbo].[sp_dajkartcareklzakup]
  70789.  
  70790. Go
  70791. CREATE PROCEDURE sp_DajKartcaReklZaKup
  70792.     @Sifra_Kup    char(6),
  70793.     @Sifra_Obj    smallint,
  70794.     @Sifra_Pat    smallint = NULL
  70795. AS
  70796. Declare @SSQL varchar(3000)
  70797. SET @SSQL='SELECT S.Sifra_Art, A.ImeArt, A.Lokacija, S.Kolic, S.Datum_Dok, S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok
  70798. FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID 
  70799. INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  70800. WHERE D.Sifra_Kup='+@Sifra_Kup +' AND D.VlIzl=''I'' AND A.Lokacija IN (''OS'', ''REK'', ''REP'') '
  70801. IF @Sifra_Obj IS NOT NULL
  70802.     SET @SSQL =@SSQL +' AND D.Sifra_Obj='+cast(@Sifra_Obj as varchar(5))+' '
  70803. IF @Sifra_Pat IS NOT NULL
  70804.     SET @SSQL =@SSQL +' AND D.Sifra_Pat='+cast(@Sifra_Pat as varchar(5))+' '
  70805. EXEC(@SSQL)
  70806.  
  70807.  
  70808. Go
  70809. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkasovizakniz]'))
  70810. drop procedure [dbo].[sp_dajkasovizakniz]
  70811.  
  70812. Go
  70813.  
  70814.  
  70815.  
  70816.  
  70817.  
  70818.  
  70819.  
  70820.  
  70821. CREATE         PROCEDURE sp_DajKasoviZaKniz
  70822.     @Sifra_Nal Smallint,
  70823.     @Broj_Nal  int,
  70824.     @KnizBlagPoStavki char(1)=NULL
  70825. AS
  70826.     CREATE TABLE #TmpKas
  70827. (    Sifra_OE    smallint,
  70828.     Kto_Anal    char(10),
  70829.     KojaVal        char(3),
  70830.     Sifra_Div    smallint,
  70831.     Dolzi        decimal(18,2),
  70832.     Pobaruva    decimal(18,2),
  70833.     Dev_Dolzi    decimal(18,2),
  70834.     Dev_Pobar    decimal(18,2),
  70835.     Opis        varchar(40),
  70836.     Danok1         decimal(18, 4),
  70837.     Danok2         decimal(18, 4),
  70838.     Kto_Osnovica char (10),
  70839.     Kto_Osn_DaliDev char(1),
  70840.     Kto_Osn_DaliKup char(1),
  70841.     Kto_Blag    char(10) 
  70842. )
  70843. IF @KnizBlagPoStavki='D'
  70844. Begin
  70845.     INSERT INTO #TmpKas (Sifra_OE, Kto_Anal, KojaVal, Sifra_Div, Dolzi, Pobaruva, Dev_Dolzi, Dev_Pobar, Opis, Danok1, Danok2, Kto_Osnovica)    
  70846.     SELECT K.Sifra_OE, K.Kto_Anal, K.KojaVal, K.Sifra_Div, K.Dolzi, K.Pobaruva, K.Dev_Dolzi, K.Dev_Pobar, 
  70847.     substring('K'+P_I+Cast(K.Broj_Dok as varchar(8))+' '+Substring(Case WHEN Kup.ImeKup IS NULL THEN K.Opis ELSE rtrim(K.Opis)+' '+ Kup.ImeKup END,1,40),1,40), 
  70848.     K.Danok1, K.Danok2, K.Kto_Osnovica
  70849.     FROM KasStav K LEFT OUTER JOIN AnFinDok A ON K.AnID=A.AnID LEFT OUTER JOIN Komint Kup ON A.Sifra_Kup=Kup.Sifra_Kup
  70850.     WHERE K.Sifra_Nal = @Sifra_Nal  AND K.Broj_Nal = @Broj_Nal  
  70851. End
  70852. ELSE IF @KnizBlagPoStavki='S'
  70853. Begin
  70854.     INSERT INTO #TmpKas (Sifra_OE, Kto_Anal, KojaVal, Sifra_Div, Dolzi, Pobaruva, Dev_Dolzi, Dev_Pobar, Opis)    
  70855.     SELECT K.Sifra_OE, K.Kto_Anal, K.KojaVal, K.Sifra_Div, K.Dolzi, K.Pobaruva, K.Dev_Dolzi, K.Dev_Pobar, 
  70856.     substring('K'+P_I+Cast(K.Broj_Dok as varchar(8))+' '+Substring(Case WHEN Kup.ImeKup IS NULL THEN K.Opis ELSE rtrim(K.Opis)+' '+ Kup.ImeKup END,1,40),1,40)
  70857.     FROM KasStav K LEFT OUTER JOIN AnFinDok A ON K.AnID=A.AnID LEFT OUTER JOIN Komint Kup ON A.Sifra_Kup=Kup.Sifra_Kup
  70858.     LEFT OUTER JOIN KasStavDetal KD ON K.KStaID = KD.KStaID
  70859.     WHERE K.Sifra_Nal = @Sifra_Nal AND K.Broj_Nal = @Broj_Nal AND KD.KStaID IS NULL
  70860.  
  70861.     INSERT INTO #TmpKas (Sifra_OE, Kto_Anal, KojaVal, Sifra_Div, Dolzi, Pobaruva, Dev_Dolzi, Dev_Pobar, Opis)    
  70862.     SELECT K.Sifra_OE, KD.Kto_Anal, K.KojaVal, K.Sifra_Div, 
  70863.     CASE WHEN K.Dolzi<>0 THEN KD.Iznos ELSE 0 END, CASE WHEN K.Pobaruva<>0 THEN KD.Iznos ELSE 0 END,
  70864.     CASE WHEN K.Dolzi<>0 AND K.Kurs>0 THEN KD.Iznos/K.Kurs ELSE 0 END, CASE WHEN K.Pobaruva<>0 AND K.Kurs>0 THEN KD.Iznos/K.Kurs ELSE 0 END,
  70865.     substring('K'+P_I+Cast(K.Broj_Dok as varchar(8))+' '+Substring(Case WHEN Kup.ImeKup IS NULL THEN K.Opis ELSE rtrim(K.Opis)+' '+ Kup.ImeKup END,1,40),1,40)
  70866.     FROM KasStav K LEFT OUTER JOIN AnFinDok A ON K.AnID=A.AnID LEFT OUTER JOIN Komint Kup ON A.Sifra_Kup=Kup.Sifra_Kup
  70867.     LEFT OUTER JOIN KasStavDetal KD ON K.KStaID = KD.KStaID
  70868.     WHERE K.Sifra_Nal = @Sifra_Nal AND K.Broj_Nal = @Broj_Nal AND KD.KStaID IS NOT NULL
  70869.  
  70870. End
  70871. ELSE 
  70872. Begin
  70873.     INSERT INTO #TmpKas (Sifra_OE, Kto_Anal, KojaVal, Sifra_Div, Dolzi, Pobaruva, Dev_Dolzi, Dev_Pobar)    
  70874.     SELECT Sifra_OE, Kto_Anal, KojaVal, Sifra_Div, Sum(Dolzi), Sum(Pobaruva), Sum(Dev_Dolzi), Sum(Dev_Pobar) FROM KasStav
  70875.     WHERE Sifra_Nal = @Sifra_Nal  AND  Broj_Nal = @Broj_Nal AND 
  70876.     Kto_Anal IN (SELECT Kto_Anal FROM Anal WHERE DaliOrg='D') AND Kto_Osnovica IS NULL
  70877.     GROUP BY Sifra_OE, Kto_Anal, KojaVal, Sifra_Div
  70878.     
  70879.     INSERT INTO #TmpKas (Kto_Anal, KojaVal, Sifra_Div, Dolzi, Pobaruva, Dev_Dolzi, Dev_Pobar)    
  70880.     SELECT Kto_Anal, KojaVal, Sifra_Div, Sum(Dolzi), Sum(Pobaruva), Sum(Dev_Dolzi), Sum(Dev_Pobar) FROM KasStav
  70881.     WHERE Sifra_Nal = @Sifra_Nal  AND  Broj_Nal = @Broj_Nal AND 
  70882.     Kto_Anal IN (SELECT Kto_Anal FROM Anal WHERE DaliOrg IS NULL or DaliOrg<>'D') AND Kto_Osnovica IS NULL
  70883.     GROUP BY Kto_Anal, KojaVal, Sifra_Div 
  70884.     
  70885.     INSERT INTO #TmpKas (Sifra_OE, Kto_Anal, KojaVal, Sifra_Div, Dolzi, Pobaruva, Dev_Dolzi, Dev_Pobar, Opis, Danok1, Danok2, Kto_Osnovica)    
  70886.     SELECT K.Sifra_OE, K.Kto_Anal, K.KojaVal, K.Sifra_Div, K.Dolzi, K.Pobaruva, K.Dev_Dolzi, K.Dev_Pobar, 
  70887.     Substring(Case WHEN Kup.ImeKup IS NULL THEN K.Opis ELSE rtrim(K.Opis)+' '+ Kup.ImeKup END,1,40), K.Danok1, K.Danok2, K.Kto_Osnovica
  70888.     FROM KasStav K LEFT OUTER JOIN AnFinDok A ON K.AnID=A.AnID LEFT OUTER JOIN Komint Kup ON A.Sifra_Kup=Kup.Sifra_Kup
  70889.     WHERE K.Sifra_Nal = @Sifra_Nal  AND K.Broj_Nal = @Broj_Nal AND Kto_Osnovica IS NOT NULL
  70890. End
  70891.  
  70892.     UPDATE #TmpKas SET Kto_Blag = KrsLista.Kto_Blag FROM KrsLista WHERE #TmpKas.KojaVal IS NOT NULL AND #TmpKas.KojaVal=KrsLista.sImeVal
  70893.     UPDATE #TmpKas SET Kto_Osn_DaliDev=A.DaliDev, Kto_Osn_DaliKup=A.DaliKupuv FROM Anal A WHERE #TmpKas.Kto_Osnovica=A.Kto_Anal
  70894.  
  70895.     SELECT * FROM #TmpKas
  70896.  
  70897.  
  70898.  
  70899.  
  70900.  
  70901.  
  70902.  
  70903.  
  70904.  
  70905. Go
  70906. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkasovizaknizae]'))
  70907. drop procedure [dbo].[sp_dajkasovizaknizae]
  70908.  
  70909. Go
  70910.  
  70911. CREATE  PROCEDURE sp_DajKasoviZaKnizAE
  70912.     @Sifra_Nal    smallint,
  70913.     @Broj_Nal    smallint
  70914. AS
  70915. CREATE TABLE #TmpKasa
  70916. (TipBlag    char(3),
  70917. P_I            char(1),
  70918. Dolzi        decimal(18,2),
  70919. Pobaruva    decimal(18,2),
  70920. Dev_Dolzi    decimal(18,2),
  70921. Dev_Pobar    decimal(18,2),
  70922. KojaVal        char(3),
  70923. POsn        decimal(5,2),
  70924. Sifra_Nac    smallint,
  70925. KasaGrupa    char(10))
  70926. INSERT INTO #TmpKasa (TipBlag, P_I,Sifra_Nac, KasaGrupa,KojaVal, Dolzi, Pobaruva, Dev_Dolzi,Dev_Pobar)
  70927. SELECT TipBlag, P_I,Sifra_Nac, KasaGrupa,KojaVal, SUM(Dolzi), SUM(Pobaruva), SUM(Dev_Dolzi),SUM(Dev_Pobar)
  70928. FROM KasStav WHERE Sifra_Nal=@Sifra_Nal AND Broj_Nal=@Broj_Nal GROUP BY TipBlag, P_I,Sifra_Nac, KasaGrupa,KojaVal
  70929. SELECT K.*, N.ImeNac from #TmpKasa K LEFT OUTER JOIN NacPlak N ON K.Sifra_Nac=N.Sifra_Nac
  70930. ORDER BY K.TipBlag, K.KasaGrupa, K.Sifra_Nac, K.P_I 
  70931.  
  70932.  
  70933.  
  70934.  
  70935. Go
  70936. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkatstatusbezprod]'))
  70937. drop procedure [dbo].[sp_dajkatstatusbezprod]
  70938.  
  70939. Go
  70940.  
  70941.  
  70942.  
  70943.  
  70944.  
  70945. CREATE    PROCEDURE [dbo].[sp_DajKatStatusBezProd]
  70946.      @Sifra_KatStatus smallint = null output,
  70947.      @ImeKatStatus varchar(30) = null output
  70948. AS
  70949.     SELECT @Sifra_KatStatus = Sifra_KatStatus, @ImeKatStatus = ImeKatStatus
  70950.     FROM Katstatus
  70951.     WHERE MozeProdazba <> 'D'
  70952.  
  70953.  
  70954.  
  70955.  
  70956.  
  70957.  
  70958.  
  70959.  
  70960. Go
  70961. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkobjektizaprenos]'))
  70962. drop procedure [dbo].[sp_dajkobjektizaprenos]
  70963.  
  70964. Go
  70965.  
  70966. CREATE     PROCEDURE sp_DajKObjektiZaPrenos
  70967.     @ObjIzvor    char(1),
  70968.     @ObjZaPrenos char(1)
  70969. AS
  70970.     CREATE TABLE #TmpKObj (Sifra char(9))
  70971.     Declare @PocChr    varchar(20)
  70972.     Declare @KrChr    varchar(20)
  70973.     Declare KonfMat1 Cursor Fast_Forward For
  70974.     Select  Poc_char, Kr_char From KonfNasObjMatic 
  70975.     WHERE Tabela='Komint' 
  70976.     AND PatIndex('%'+@ObjZaPrenos + '%', PrenosVoObj)<>0  --and Izvor=@ObjIzvor
  70977.     Open KonfMat1
  70978.     Fetch Next From KonfMat1 Into @PocChr, @KrChr
  70979.     While @@Fetch_Status = 0
  70980.     Begin            
  70981.         INSERT INTO #TmpKObj SELECT Sifra_Kup+cast(Sifra_Obj as char(3)) 
  70982.         FROM KObjekti Where Sifra_Kup >= @PocChr AND Sifra_Kup <= @KrChr AND 
  70983.         Sifra_Obj>0 AND (Prenesen IS NULL OR PatIndex('%' + @ObjZaPrenos + '%', Prenesen)=0)
  70984.         Fetch Next From KonfMat1 Into @PocChr, @KrChr
  70985.     End
  70986.     Close KonfMat1
  70987.     Deallocate KonfMat1
  70988.     SELECT * FROM KObjekti
  70989.     WHERE Sifra_Kup+cast(Sifra_Obj as char(3)) IN (Select Sifra FROM #TmpKObj)
  70990.  
  70991.  
  70992.  
  70993.  
  70994. Go
  70995. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkolicrabtip]'))
  70996. drop procedure [dbo].[sp_dajkolicrabtip]
  70997.  
  70998. Go
  70999.  
  71000. create  PROCEDURE sp_DajKolicRabTip
  71001.     @Sifra_Art    varchar(20),
  71002.     @KolicRabTip    char(1)='' OUTPUT
  71003.  
  71004. AS
  71005.  
  71006.     select @KolicRabTip = PopusMar
  71007.     from Katart
  71008.     where Sifra_Art = @Sifra_Art
  71009.  
  71010.  
  71011.  
  71012. Go
  71013. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkolicuslcena]'))
  71014. drop procedure [dbo].[sp_dajkolicuslcena]
  71015.  
  71016. Go
  71017.  
  71018. create PROCEDURE sp_DajKolicUslCena
  71019.     @Sifra_Art varchar(20),
  71020.     @Datum_Dok smalldatetime = Null,
  71021.     @Rok smallint = Null,
  71022.     @Sifra_Kup char(6) = Null,
  71023.     @ZaKolic decimal (18, 4),
  71024.     @CenaVrati decimal(18, 4) = Null OUTPUT
  71025.  
  71026. AS
  71027.  
  71028.     Declare @KojaCenaShiftirana smallint
  71029.  
  71030.     set @ZaKolic = abs(@ZaKolic)
  71031.  
  71032.     select @KojaCenaShiftirana = Sifra_Tip
  71033.     from usl_kolrab_fra
  71034.     where sifra_tip >= 101 and sifra_tip <= 110
  71035.         and tip_podelba = 'A'
  71036.         and Sifra_Podelba = @Sifra_Art
  71037.         and @ZaKolic >= - Od_Kolic 
  71038.         and @ZaKOlic <= - Do_Kolic    -- NE se cudi, granicite se zapisani kako negativni
  71039.                         -- vo bazata za da nema mesanje so drugi koncepti
  71040.  
  71041.     set @CenaVrati = 0
  71042.     if @KojaCenaShiftirana is not null
  71043.         begin
  71044.         SET @KojaCenaShiftirana = @KojaCenaShiftirana - 100
  71045.  
  71046.         Declare @DogCena decimal(18, 6)
  71047.         Declare @MalCena decimal(18, 6)
  71048.         Declare @GotCena decimal(18, 6)
  71049.  
  71050.         select @DogCena = DogCena, @MalCena = MalCena, @GotCena = GotCena
  71051.         from katart
  71052.         where sifrA_art = @sifra_art
  71053.     
  71054.         if @KojaCenaShiftirana = 1 and @DogCena > 0
  71055.             set @CenaVrati = @DogCena
  71056.         else if @KojaCenaShiftirana = 2 and @MalCena > 0
  71057.             set @CenaVrati = @MalCena
  71058.         else if @KojaCenaShiftirana = 3 and @GotCena > 0
  71059.             set @CenaVrati = @GotCena
  71060.         end
  71061.  
  71062.  
  71063.  
  71064. Go
  71065. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkolicuslceniart]'))
  71066. drop procedure [dbo].[sp_dajkolicuslceniart]
  71067.  
  71068. Go
  71069.  
  71070. create PROCEDURE sp_DajKolicUslCeniArt
  71071.  
  71072. AS
  71073.  
  71074.     select distinct sifra_podelba Sifra_Art
  71075.     from usl_kolrab_fra
  71076.     where sifra_tip >= 101 and sifra_tip <= 110
  71077.         and do_kolic < 0 and tip_podelba = 'A'
  71078.  
  71079.  
  71080.  
  71081. Go
  71082. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkolona]'))
  71083. drop procedure [dbo].[sp_dajkolona]
  71084.  
  71085. Go
  71086.  
  71087. CREATE PROCEDURE sp_DajKolona
  71088.     @Tabela Varchar(20),
  71089.     @Kolona Varchar(20),
  71090.     @PostoiTab Bit OUTPUT,
  71091.     @PostoiKol Bit OUTPUT
  71092. AS
  71093.     If Exists(Select * From Information_Schema.Tables
  71094.         Where Table_Name=@Tabela)
  71095.         Set @PostoiTab=1
  71096.     Else
  71097.         Set @PostoiTab=0
  71098.     If @PostoiTab=1
  71099.         Begin
  71100.             If Exists(Select * From Information_Schema.Columns
  71101.                 Where Table_Name=@Tabela And Column_Name=@Kolona)
  71102.                 Set @PostoiKol=1
  71103.             Else
  71104.                 Set @PostoiKol=0
  71105.         End
  71106.     Else
  71107.         Set @PostoiKol=0        
  71108.  
  71109.  
  71110.  
  71111.  
  71112. Go
  71113. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkomercuslzawebnarac]'))
  71114. drop procedure [dbo].[sp_dajkomercuslzawebnarac]
  71115.  
  71116. Go
  71117.  
  71118.  
  71119.  
  71120.  
  71121.  
  71122.  
  71123.  
  71124. CREATE         PROCEDURE sp_DajKomercUslZaWebNarac
  71125.     @KojaCena        char(1)='1',
  71126.     @RabatOdPodgr    char(1)='N', 
  71127.     @PoCenovnik        char(1)='N',
  71128.     @Sifra_Kup        char(6),
  71129.     @NacPlak        varchar(10)=NULL,
  71130.     @Sifra_OE        smallint=NULL
  71131. AS
  71132.  
  71133. Declare @ImeTab varchar(20)
  71134. SET @ImeTab = '##wNar'+@Sifra_Kup
  71135.  
  71136. CREATE TABLE #TmpVlezniArt (Sifra_Art varchar(20), Kolic decimal(18,6))
  71137. DECLARE @SSQL varchar(3000)
  71138. SET @SSQL = 'INSERT INTO #TmpVlezniArt SELECT * FROM ' + @ImeTab    --polnam pom.tabela za cursorot
  71139. EXEC (@SSQL)
  71140.  
  71141. CREATE TABLE #TmpArtKomerc
  71142. (Sifra_Art    varchar(20),
  71143. Kolic        decimal(18,6),
  71144. Cena        decimal(18,4),        --sekogas so ddv
  71145. Uces        decimal(6,2),
  71146. UcesOsn        decimal(6,2),
  71147. UcesKol        decimal(6,2),
  71148. UcesDod        decimal(6,2))
  71149.  
  71150. INSERT #TmpArtKomerc (Sifra_Art, Kolic, Cena, Uces, UcesOsn, UcesKol, UcesDod) 
  71151. SELECT Sifra_Art, Kolic, 0, 0, 0, 0, 0 FROM #TmpVlezniArt
  71152.  
  71153. Declare @Sifra_Art varchar(20), @Kolic decimal(18,6), @Uces decimal(6,2), @DaliCenSoDDV char(1)
  71154. Declare @Podgr    varchar(20), @TipKup varchar(11) 
  71155.  
  71156. IF @KojaCena='1'
  71157. BEGIN
  71158.     SELECT @DaliCenSoDDV=Cena_1_SoDanok FROM Konfig
  71159.     IF @DaliCenSoDDV='D'
  71160.         UPDATE #TmpArtKomerc SET Cena =K.DogCena FROM KatArt K WHERE #TmpArtKomerc.Sifra_Art=K.Sifra_Art
  71161.     ELSE
  71162.     BEGIN
  71163.         Declare @ZaokrDec smallint
  71164.         SELECT @ZaokrDec=Cena_1_Zaokr FROM Konfig
  71165.         UPDATE #TmpArtKomerc SET Cena=Round(K.DogCena*(1+T.ProcOsn/100),@ZaokrDec) FROM KatArt K, Tarifi T
  71166.         WHERE #TmpArtKomerc.Sifra_Art=K.Sifra_Art AND K.Sifra_Tar=T.Sifra_Tar
  71167.     END
  71168. END
  71169. ELSE IF @KojaCena='S'
  71170. BEGIN
  71171.     UPDATE #TmpArtKomerc SET Cena = CASE S.DanCena WHEN 'D' THEN S.Cena ELSE Round(S.Cena * S.Posn/100,1) END
  71172.     FROM Soart S WHERE #TmpArtKomerc.Sifra_Art=S.Sifra_Art AND S.Sifra_OE=@Sifra_OE
  71173. END
  71174.  
  71175. IF @PoCenovnik='O'        -- treba da se pusti ako ima OsnCenKomBazen
  71176. Begin
  71177.     Declare @wKojaCena varchar(1), @wOsnCenKomBazen char(6)
  71178.     SELECT @wKojaCena = KojaCena FROM Komint WHERE Sifra_Kup=@Sifra_Kup
  71179.     IF @wKojaCena<>''
  71180.     Begin
  71181.     --SELECT @wOsnCenKomBazen = OsnCenKomBazen FROM Konfig  vaka e najlesno, ama go nema vo sekoja baza
  71182.     CREATE TABLE #TmpKom (Sifra_Kup char(6))
  71183.     SET @SSQL='SELECT OsnCenKomBazen FROM Konfig'
  71184.     INSERT INTO #TmpKom EXEC (@SSQL)
  71185.     SELECT @wOsnCenKomBazen = Sifra_Kup FROM #TmpKom
  71186.     
  71187.     UPDATE #TmpArtKomerc SET Cena=C.Cena  FROM Cenovnik C WHERE #TmpArtKomerc.Sifra_Art=C.Sifra_Art AND C.Sifra_Kup=substring(@wOsnCenKomBazen, 1, 5)+@wKojaCena AND C.Cena>0
  71188.     UPDATE #TmpArtKomerc SET Uces=C.Popust FROM Cenovnik C WHERE #TmpArtKomerc.Sifra_Art=C.Sifra_Art AND C.Sifra_Kup=substring(@wOsnCenKomBazen, 1, 5)+@wKojaCena AND C.Popust>0
  71189.     End
  71190. End
  71191.  
  71192. IF @PoCenovnik='D' OR @PoCenovnik='O'
  71193. BEGIN
  71194.     UPDATE #TmpArtKomerc SET Cena=C.Cena FROM Cenovnik C WHERE #TmpArtKomerc.Sifra_Art=C.Sifra_Art AND C.Sifra_Kup=@Sifra_Kup AND C.Cena>0
  71195.     UPDATE #TmpArtKomerc SET Uces=C.Popust FROM Cenovnik C WHERE #TmpArtKomerc.Sifra_Art=C.Sifra_Art AND C.Sifra_Kup=@Sifra_Kup AND C.Popust>0
  71196. END
  71197. IF @RabatOdPodgr='D'
  71198. Begin
  71199.     SELECT @TipKup=TipKup FROM Komint WHERE Sifra_Kup=@Sifra_Kup
  71200.     UPDATE #TmpArtKomerc SET Uces=C.Uces FROM CenPoPodgr C, Komint K, KatArt A WHERE #TmpArtKomerc.Sifra_Art=A.Sifra_Art AND 
  71201.     C.Sifra_Podelba=A.Sifra_Podg AND C.TipKup=@TipKup
  71202. End
  71203.  
  71204. SELECT * FROM #TmpArtKomerc
  71205.  
  71206.  
  71207.  
  71208.  
  71209.  
  71210.  
  71211.  
  71212.  
  71213.  
  71214.  
  71215. Go
  71216. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkomint]'))
  71217. drop procedure [dbo].[sp_dajkomint]
  71218.  
  71219. Go
  71220.  
  71221. CREATE  procedure sp_DajKomint
  71222. As
  71223.     Select Sifra_Kup Sifra_Komint, ImeKup NazivKomint, Adresa, Smesto Mesto, Zemja Zemlja From Komint ORDER BY Sifra_Kup
  71224.  
  71225.  
  71226.  
  71227.  
  71228. Go
  71229. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkomintzaotkup]'))
  71230. drop procedure [dbo].[sp_dajkomintzaotkup]
  71231.  
  71232. Go
  71233.  
  71234.  
  71235.  
  71236. CREATE   PROCEDURE sp_DajKomintZaOtkup
  71237.     @Sifra_OE    smallint,
  71238.     @Sifra_Dok    smallint=88,
  71239.     @Datum_Dok    smalldatetime,
  71240.     @KDrugo1    Smallint,
  71241.     @Sifra_Art    varchar(20)
  71242. AS
  71243. Declare @SSQL Varchar(4000)
  71244. CREATE TABLE #TmpDok
  71245. (DokrID    int, 
  71246. Broj_Dok    int, 
  71247. Sifra_Kup    char(6), 
  71248. ImeKup        varchar(40), 
  71249. Kolic        decimal(18,6))
  71250.  
  71251. INSERT INTO #TmpDok (DokrID, Broj_Dok, Sifra_Kup, ImeKup, Kolic)
  71252. SELECT D.DokrID, D.Broj_Dok, K.Sifra_Kup, K.ImeKup, S.Kolic FROM Dokr D
  71253. LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  71254. LEFT OUTER JOIN Stavr S ON D.DokrID=S.DokrID
  71255. WHERE D.Sifra_OE=@Sifra_OE AND D.Sifra_Dok=@Sifra_Dok AND D.Datum_Dok=@Datum_Dok AND K.KDrugo1=@KDrugo1 AND S.Sifra_Art=@Sifra_Art
  71256.  
  71257. INSERT INTO #TmpDok (DokrID, Broj_Dok, Sifra_Kup, ImeKup, Kolic)
  71258. SELECT 0 DokrID, 0 Broj_Dok, K.Sifra_Kup, K.ImeKup, 0 Kolic FROM Komint K
  71259. WHERE K.KDrugo1=@KDrugo1 AND K.Sifra_Kup NOT IN (SELECT Sifra_Kup FROM #TmpDok)
  71260.  
  71261. SELECT * FROM #TmpDok ORDER BY Sifra_Kup
  71262.  
  71263.  
  71264.  
  71265.  
  71266.  
  71267. Go
  71268. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkomintzapat]'))
  71269. drop procedure [dbo].[sp_dajkomintzapat]
  71270.  
  71271. Go
  71272.  
  71273.  
  71274.  
  71275. CREATE      PROCEDURE sp_DajKomintZaPat
  71276.     @Sifra_Pat    smallint, 
  71277.     @KlkDena    smallint = 0, 
  71278.     @SoPodelbi    char(1) = '',
  71279.     @Sifra_Grad    smallint = NULL, 
  71280.     @Sifra_Reg    smallint = NULL,
  71281.     @ZemiReg    char(1) = '',
  71282.     @SamoKupSoReg char(1)=''
  71283. AS
  71284.     Declare @SSQL varchar(5000)
  71285.     SET @SSQL='SELECT SIFRA_KUP, Substring(IMEKUP,1,30) ImeKup, SUBSTRING(ADRESA, 1, 30) Adresa, SUBSTRING(SMESTO,1, 10) SMesto, Posta,  
  71286.                         Telefon, Sifra_Nivo, Rok_Dosp, Kasa, KojaCena, MozeIsporaka, Uces, Limit_Dolzi Limit, Sifra_Tip STip, Sifra_Vpj Vpj,Danocen Kontakt '
  71287.     If @SoPodelbi = 'D'  
  71288.         SET @SSQL = @SSQL + ', Aktiven, TipKup, Sifra_Grad, KDrugo1, KDrugo2, KDrugo3, BrProdMesta, BrAktProdMesta, DirDistr, ZemaOd, m2, Uces_Kol '
  71289.     Else If @SoPodelbi = 'G' 
  71290.         SET @SSQL = @SSQL + ', Aneks1 ZemaOd '
  71291.     Else If @SoPodelbi = 'R'    
  71292.         SET @SSQL = @SSQL + ', Spec_Rabat ZemaOd '
  71293.     If @ZemiReg = 'D' 
  71294.         SET @SSQL = @SSQL + ', Sifra_Reg SifReg '
  71295.     SET @SSQL = @SSQL + ' FROM KOMINT WHERE (Aktiven IS NULL OR Aktiven <>''N'') 
  71296.                     AND Sifra_Kup IN (SELECT Sifra_Kup FROM KomintPat WHERE Sifra_Pat = ' + cast(@Sifra_Pat as varchar(5)) + ')'
  71297.     If @Sifra_Grad IS NOT NULL 
  71298.         SET @SSQL = @SSQL + ' AND (Sifra_Grad = ' + cast(@Sifra_Grad as varchar(5)) + '
  71299.                              OR Sifra_Kup IN (Select Sifra_Kup from KObjekti Where Sifra_Grad = ' + cast(@Sifra_Grad as varchar(5)) + ' AND (Aktiven IS NULL OR Aktiven <>''N'') ))'
  71300.     If @Sifra_Reg IS NOT NULL
  71301.         SET @SSQL = @SSQL + ' AND (Sifra_Reg = '+cast(@Sifra_Reg as varchar(5)) + '
  71302.                              OR Sifra_Kup IN (Select Sifra_Kup from KObjekti Where Sifra_Reg = '+cast(@Sifra_Reg as varchar(5)) + ' AND (Aktiven IS NULL OR Aktiven <>''N'') ))'
  71303.     If @KlkDena > 0 
  71304.     Begin
  71305.         Declare @DatPoc As smalldatetime 
  71306.         SET @DatPoc = DateAdd(day, @KlkDena * -1, GetDate())
  71307.         SET @SSQL = @SSQL + ' AND (DodadenNa >= '''+cast(@DatPoc as varchar(35)) + ''' OR IzmenetNa >= '''+cast(@DatPoc as varchar(35)) + ''') '
  71308.     End
  71309.     If @SamoKupSoReg = 'D'
  71310.         SET @SSQL = @SSQL + ' AND (Sifra_Reg IS NOT NULL OR Sifra_Kup IN (SELECT Sifra_Kup FROM KObjekti WHERE Sifra_Reg IS NOT NULL))'
  71311.     EXEC (@SSQL)
  71312.  
  71313.  
  71314.  
  71315.  
  71316.  
  71317.  
  71318. Go
  71319. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkomintzaprenos]'))
  71320. drop procedure [dbo].[sp_dajkomintzaprenos]
  71321.  
  71322. Go
  71323.  
  71324. CREATE     PROCEDURE sp_DajKomintZaPrenos
  71325.     @ObjIzvor    char(1),
  71326.     @ObjZaPrenos char(1)
  71327. AS
  71328.     CREATE TABLE #TmpKom (Sifra_Kup char(6))
  71329.     Declare @PocChr    varchar(20)
  71330.     Declare @KrChr    varchar(20)
  71331.     Declare KonfMat1 Cursor Fast_Forward For
  71332.     Select  Poc_char, Kr_char From KonfNasObjMatic 
  71333.     WHERE Tabela='Komint' 
  71334.     AND PatIndex('%'+@ObjZaPrenos + '%', PrenosVoObj)<>0  --and Izvor=@ObjIzvor
  71335.     Open KonfMat1
  71336.     Fetch Next From KonfMat1 Into @PocChr, @KrChr
  71337.     While @@Fetch_Status = 0
  71338.     Begin            
  71339.         INSERT INTO #TmpKom SELECT Sifra_Kup FROM Komint
  71340.         Where Sifra_Kup >= @PocChr AND Sifra_Kup <= @KrChr AND 
  71341.         (Prenesen IS NULL OR PatIndex('%' + @ObjZaPrenos + '%', Prenesen)=0)
  71342.         Fetch Next From KonfMat1 Into @PocChr, @KrChr
  71343.     End
  71344.     Close KonfMat1
  71345.     Deallocate KonfMat1
  71346.     SELECT Sifra_Kup, ImeKup, ImeKup2, Adresa, Adresa2, Posta, SMesto, 
  71347.     Zemja, IspZemja, Telefon, Tel1,Fax, EMail, AdrWeb, Ziro, Danocen, 
  71348.     Banka, Sopstvenik, Ziro2, Banka2, Sifra_Pat, Sifra_Pat2, Sifra_Grad, 
  71349.     TipKup, Sifra_reg, Sifra_Nivo, KojaSmetka, KDrugo1, Kdrugo2, KDrugo3, 
  71350.     KDrugo4, KDrugo5, Uces, Kasa, Rok_Dosp, BrPoseti, KojaCena, DirDistr, 
  71351.     ZemaOd, Kontakt, Zabeleska, Aktiven, DogovorBroj, BrProdMesta, BrAktProdMesta, 
  71352.     ImaBanka, Alt_ImeKup, Alt_Adresa, MozeIsporaka, Garancija, MatBr, Prenesen, Limit_Dolzi FROM Komint
  71353.     WHERE Sifra_Kup IN (Select Sifra_Kup FROM #TmpKom)
  71354.  
  71355.  
  71356.  
  71357.  
  71358. Go
  71359. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkomzawebnarac]'))
  71360. drop procedure [dbo].[sp_dajkomzawebnarac]
  71361.  
  71362. Go
  71363.  
  71364. CREATE  PROCEDURE sp_DajKomZaWEBNarac
  71365.     @KlkDena    smallint=null
  71366. AS
  71367. IF @KlkDena IS NOT NULL
  71368.     SELECT Sifra_Kup, ImeKup, Adresa, Posta, SMesto, Zemja, Telefon, TelMobil, eMail, Kontakt FROM Komint
  71369.     WHERE DodadenNa>=DateAdd(day, @KlkDena * -1, GetDate()) OR IzmenetNa>=DateAdd(day, @KlkDena * -1, GetDate())
  71370. ELSE
  71371.     SELECT Sifra_Kup, ImeKup, Adresa, Posta, SMesto, Zemja, Telefon, TelMobil, eMail, Kontakt FROM Komint
  71372.  
  71373.  
  71374.  
  71375.  
  71376.  
  71377. Go
  71378. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkonta]'))
  71379. drop procedure [dbo].[sp_dajkonta]
  71380.  
  71381. Go
  71382.  
  71383. CREATE PROCEDURE [dbo].[sp_DajKonta]
  71384.     @DaliDev    char(1)=null
  71385. AS
  71386.     Declare @SSQL as varchar(8000)
  71387.     
  71388.     Set @SSQL = ' Select A.Kto_Anal, A.ImeAnal, (CASE WHEN A.Dalidev is null THEN ''N'' ELSE A.DaliDev END) DaliDev from Anal A'
  71389.     begin
  71390.     if @DaliDev is not null       
  71391.       if @DaliDev='D'
  71392.          Set @SSQL = @SSQL + ' Where A.DaliDev = ''D'' '    
  71393.       if @DaliDev='N'
  71394.          Set @SSQL = @SSQL + ' Where A.DaliDev <> ''D'' or A.DaliDev is null '  
  71395.     end
  71396.     Exec(@SSQL)
  71397.     Return @@ERROR
  71398.  
  71399.  
  71400.  
  71401.  
  71402.  
  71403. Go
  71404. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkontenplan]'))
  71405. drop procedure [dbo].[sp_dajkontenplan]
  71406.  
  71407. Go
  71408.  
  71409. CREATE  procedure sp_DajKontenPlan
  71410. As
  71411. CREATE TABLE #TmpK
  71412. (Konto    char(10),
  71413. Naziv        varchar(40),
  71414. HNaziv    varchar(40))
  71415.  
  71416. INSERT INTO #TmpK SELECT Kto_Klas, ImeKlasa, SImeKlasa from Klas
  71417. INSERT INTO #TmpK SELECT Kto_Sint, ImeSint, SImeSint from Sint
  71418. INSERT INTO #TmpK SELECT Kto_Anal, ImeAnal, SImeAnal from Anal
  71419.  
  71420. SELECT * FROM #TmpK ORDER BY Konto
  71421.  
  71422.  
  71423.  
  71424. Go
  71425. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkorisnicizaupl]'))
  71426. drop procedure [dbo].[sp_dajkorisnicizaupl]
  71427.  
  71428. Go
  71429. CREATE  PROCEDURE sp_DajKorisniciZaUpl
  71430.     @Sifra_Kup        varchar(20),
  71431.     @Sifra_TipKartKor    smallint = Null
  71432. AS
  71433.     Declare @SSQL as varchar(8000)
  71434.     Set @SSQL = ' Select Sifra_Kor
  71435.             From  KartKor K
  71436.             Left Outer Join TipKartKor Tip on Tip.Sifra_TipKartKor = K.Sifra_TipKartKor
  71437.             Where Sifra_Kup = ' + @Sifra_Kup + ' And Tip.DaliKredit=''D'' '
  71438.     If @Sifra_TipKartKor Is Not Null
  71439.         Set @SSQL = @SSQL + ' And K.Sifra_TipKartKor = ' + Cast(@Sifra_TipKartKor as varchar(6)) + ' '
  71440.     Set @SSQL = @SSQL + ' Order By Sifra_Kor '
  71441.     Exec(@SSQL)
  71442.  
  71443.  
  71444.  
  71445. Go
  71446. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajktoodartzadok]'))
  71447. drop procedure [dbo].[sp_dajktoodartzadok]
  71448.  
  71449. Go
  71450. CREATE PROCEDURE sp_DajKtoOdArtZaDok
  71451.     @DokrID    int,
  71452.     @Sifra_Kup    char(6) OUTPUT
  71453. AS
  71454.     SELECT @Sifra_Kup = A.Kto FROM Stavr S INNER JOIN KatArt A ON S.Sifra_Art = A.Sifra_Art
  71455.     WHERE S.DokrID = @DokrID
  71456.  
  71457.  
  71458.  
  71459. Go
  71460. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajkurszadatum]'))
  71461. drop procedure [dbo].[sp_dajkurszadatum]
  71462.  
  71463. Go
  71464.  
  71465. CREATE  PROCEDURE sp_DajKursZaDatum
  71466.     @KojaVal    char(3),
  71467.     @Datum            SmallDateTime,
  71468.     @Kurs        Decimal(18,6) = 0 OUTPUT,
  71469.     @KursKupoven    Decimal(18,6) = 0 OUTPUT,
  71470.     @KursProdazen    Decimal(18,6) = 0 OUTPUT,
  71471.     @KursPazaren    Decimal(18,6) = 0 OUTPUT
  71472. AS
  71473.     Declare @PoslDatum smallDateTime
  71474.     SELECT @PoslDatum = Max(Datum) FROM KrsVaznost WHERE SImeVal = @KojaVal AND Datum <= @Datum
  71475. IF @PoslDatum IS NOT NULL
  71476.     Select @Kurs = KursSreden, @KursKupoven = KursKupoven,
  71477.            @KursProdazen = KursProdazen, @KursPazaren = KursPazaren
  71478.     From KrsVaznost WHERE Datum = @PoslDatum AND SImeVal = @KojaVal
  71479.  
  71480.  
  71481.  
  71482.  
  71483. Go
  71484. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajlikviddokr]'))
  71485. drop procedure [dbo].[sp_dajlikviddokr]
  71486.  
  71487. Go
  71488. CREATE    PROCEDURE sp_DajLikvidDokr
  71489.     @Sifra_OE Smallint,
  71490.     @Sifra_Dok Smallint,
  71491.     @Broj_Dok int,
  71492.     @Likvid char (1) OUTPUT
  71493. AS
  71494.         select @Likvid=Likvid From Dokr
  71495.         WHERE Sifra_oe = @Sifra_oe   And  Sifra_DOk = @Sifra_Dok  And  Broj_Dok = @Broj_Dok
  71496.  
  71497.  
  71498.  
  71499. Go
  71500. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajlimitzadiv]'))
  71501. drop procedure [dbo].[sp_dajlimitzadiv]
  71502.  
  71503. Go
  71504. CREATE PROCEDURE sp_DajLimitZaDiv
  71505.     @Sifra_Kup    char(6),
  71506.     @Sifra_Div    smallint,
  71507.     @Kto        char(10)=NULL,
  71508.     @Limit        decimal(18,6)=0 OUTPUT,
  71509.     @Saldo        decimal(18,6)=0 OUTPUT
  71510. AS
  71511. SELECT @Limit = Iznos FROM KomLimitDiv WHERE Sifra_Kup=@Sifra_Kup AND Sifra_DIv=@Sifra_Div
  71512. IF @Kto IS NULL
  71513.     SELECT @Saldo = SUM(Dolzi-Plateno_Dolzi) FROM AnFinDok WHERE Sifra_Kup=@Sifra_Kup AND Sifra_Div=@Sifra_Div AND Sifra_Za=1
  71514. ELSE
  71515.     SELECT @Saldo = SUM(Dolzi-Plateno_Dolzi) FROM AnFinDok WHERE Sifra_Kup=@Sifra_Kup AND Sifra_Div=@Sifra_Div AND Sifra_Za=1 AND Kto=@Kto
  71516.  
  71517.  
  71518.  
  71519.  
  71520. Go
  71521. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajlista_komobj_popisdok]'))
  71522. drop procedure [dbo].[sp_dajlista_komobj_popisdok]
  71523.  
  71524. Go
  71525. CREATE    PROCEDURE sp_DajLista_KomObj_PopisDok
  71526.     @Sifra_OE    smallint,
  71527.     @Sifra_Dok    smallint,
  71528.     @Datum_Od    smalldatetime,
  71529.     @Datum_Do    smalldatetime
  71530. AS
  71531.     Declare @SSQL varchar(2000)
  71532.     SELECT Distinct Sifra_Kup, Sifra_Obj
  71533.     From PopisDok P
  71534.     Where Sifra_Oe = @Sifra_Oe and Sifra_Dok = @Sifra_Dok and
  71535.           Datum_PopisDok >= @Datum_Od and Datum_PopisDok <= @Datum_Do
  71536.  
  71537.  
  71538.  
  71539. Go
  71540. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajlista_popisdok]'))
  71541. drop procedure [dbo].[sp_dajlista_popisdok]
  71542.  
  71543. Go
  71544.  
  71545.  
  71546.  
  71547.  
  71548. CREATE    PROCEDURE sp_DajLista_PopisDok
  71549.     @Sifra_Oe    smallint,
  71550.     @Sifra_Dok    smallint,
  71551.     @Datum_Od    smalldatetime,
  71552.     @Datum_Do    smalldatetime
  71553. AS
  71554.     Declare @SSQL varchar(2000)
  71555.     SELECT Distinct Sifra_Oe, Sifra_Dok, Broj_Dok
  71556.     From PopisDok P
  71557.     where Sifra_Oe = @Sifra_Oe and Sifra_Dok = @Sifra_Dok and
  71558.               Datum_PopisDok >= @Datum_Od and Datum_PopisDok <= @Datum_Do
  71559.  
  71560.  
  71561.  
  71562.  
  71563. Go
  71564. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajmaxbrdok]'))
  71565. drop procedure [dbo].[sp_dajmaxbrdok]
  71566.  
  71567. Go
  71568.  
  71569.  
  71570. CREATE   PROCEDURE sp_DajMaxBrDok
  71571.     @Sifra_Nal    smallint,
  71572.     @P_I        char(1),
  71573.     @TipBlag    char(3)=NULL,
  71574.     @DoBroj        int=NULL,
  71575.     @Broj_Dok    int Output
  71576. AS
  71577. IF @DoBroj IS NULL SET @DoBroj=1999999
  71578. IF @TipBlag IS NULL
  71579.     Select @Broj_Dok=Max(Broj_Dok)
  71580.     From KasStav
  71581.     Where Sifra_Nal = @Sifra_Nal and P_I = @P_I AND Broj_Dok<@DoBroj
  71582. ELSE
  71583.     Select @Broj_Dok=Max(Broj_Dok)    From KasStav
  71584.     Where Sifra_Nal = @Sifra_Nal and P_I = @P_I AND TipBlag=@TipBlag AND Broj_Dok<@DoBroj
  71585.  
  71586.  
  71587.  
  71588.  
  71589.  
  71590. Go
  71591. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajmaxbrdokzp]'))
  71592. drop procedure [dbo].[sp_dajmaxbrdokzp]
  71593.  
  71594. Go
  71595.  
  71596.  
  71597.  
  71598. CREATE   PROCEDURE sp_DajMaxBrDokZP
  71599.     @Sifra_OETros    smallint,
  71600.     @Pomosen        char(1),
  71601.     @DoBroj            int=NULL,
  71602.     @Broj_Dok        int Output
  71603. AS
  71604. IF @DoBroj IS NULL SET @DoBroj=1999999
  71605. If @Pomosen = 'D'  
  71606.     SELECT @Broj_Dok= MAX(Broj_RabN) FROM RabNal WHERE Pomosen = 'D' and Sifra_oerab = @Sifra_OETros AND Broj_RabN<@DoBroj
  71607. Else If @Pomosen = 'N'  
  71608.     SELECT @Broj_Dok=MAX(Broj_RabN) FROM RabNal WHERE (Pomosen <> 'D' or Pomosen is null) and Sifra_oerab = @Sifra_OETros AND Broj_RabN<@DoBroj
  71609. Else
  71610.     SELECT @Broj_Dok=MAX(Broj_RabN) FROM RabNal WHERE Sifra_oerab = @Sifra_OETros AND Broj_RabN<@DoBroj
  71611.  
  71612.  
  71613.  
  71614.  
  71615.  
  71616.  
  71617. Go
  71618. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajmaxbrdokzp_zap]'))
  71619. drop procedure [dbo].[sp_dajmaxbrdokzp_zap]
  71620.  
  71621. Go
  71622.  
  71623. create Procedure sp_DajMaxBrDokZP_Zap
  71624.     @Sifra_OETros    smallint,
  71625.     @Pomosen        char(1),
  71626.     @DoBroj            int=NULL,
  71627.     @Broj_Dok        int Output
  71628. AS
  71629.  
  71630. IF @DoBroj IS NULL 
  71631.     SET @DoBroj=1999999
  71632.  
  71633. If @Pomosen = 'D'  
  71634.     SELECT @Broj_Dok= MAX(Broj_RabN) FROM RabNal_Zap WHERE Pomosen = 'D' and Sifra_oerab = @Sifra_OETros AND Broj_RabN<@DoBroj
  71635. Else If @Pomosen = 'N'  
  71636.     SELECT @Broj_Dok=MAX(Broj_RabN) FROM RabNal_Zap WHERE (Pomosen <> 'D' or Pomosen is null) and Sifra_oerab = @Sifra_OETros AND Broj_RabN<@DoBroj
  71637. Else
  71638.     SELECT @Broj_Dok=MAX(Broj_RabN) FROM RabNal_Zap WHERE Sifra_oerab = @Sifra_OETros AND Broj_RabN<@DoBroj
  71639.  
  71640.  
  71641.  
  71642. Go
  71643. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajmaxdatumuslkomerc]'))
  71644. drop procedure [dbo].[sp_dajmaxdatumuslkomerc]
  71645.  
  71646. Go
  71647.  
  71648. CREATE  PROCEDURE sp_DajMaxDatumUslKomerc
  71649.     @Sifra_Kup    char(6),
  71650.     @Sifra_Tip    smallint = NULL,
  71651.     @Datum        smalldatetime = NULL OUTPUT
  71652. AS
  71653. IF @Sifra_Tip IS NULL    
  71654.     SELECT @Datum = Max(Datum_Od) FROM Usl_Komerc_Per WHERE Sif_Kup_Gen = @Sifra_Kup  AND Tip_Sif_Kup='K'
  71655. ELSE
  71656.     SELECT @Datum = Max(Datum_Od) FROM Usl_Komerc_Per WHERE Sif_Kup_Gen = @Sifra_Tip  AND Tip_Sif_Kup='T'
  71657.  
  71658.  
  71659.  
  71660.  
  71661. Go
  71662. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajmaxrbr_magstavr]'))
  71663. drop procedure [dbo].[sp_dajmaxrbr_magstavr]
  71664.  
  71665. Go
  71666. CREATE PROCEDURE sp_DajMaxRbr_MagStavr
  71667.     @Sifra_Oe    Smallint,
  71668.     @Sifra_Dok    Smallint,
  71669.     @Broj_Dok    Int,
  71670.     @MaxRbr    Int = Null Output
  71671. AS
  71672.     Set @MaxRbr = (Select Max(M.Rbr) 
  71673.             From Dokr D 
  71674.             Inner Join MagStavr M On M.DokrID=D.DokrID 
  71675.             Where D.Sifra_Oe=@Sifra_Oe And D.Sifra_Dok=@Sifra_Dok And D.Broj_Dok=@Broj_Dok)
  71676.  
  71677.  
  71678.  
  71679. Go
  71680. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajmaxspecozn_lotser]'))
  71681. drop procedure [dbo].[sp_dajmaxspecozn_lotser]
  71682.  
  71683. Go
  71684. CREATE PROCEDURE sp_DajMaxSpecOzn_LotSer
  71685.     @Sifra_Art    varchar(20),
  71686.     @MaxSpecOzn    varchar(30) = Null Output
  71687. AS
  71688.     Set @MaxSpecOzn = (Select Max(SpecOzn) From LotSer Where Sifra_Art=@Sifra_Art)
  71689.  
  71690.  
  71691.  
  71692.  
  71693. Go
  71694. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajnajstarlot]'))
  71695. drop procedure [dbo].[sp_dajnajstarlot]
  71696.  
  71697. Go
  71698. CREATE PROCEDURE sp_DajNajstarLot
  71699.     @Sifra_OE    smallint,
  71700.     @Sifra_Art    varchar(20)
  71701. AS
  71702. CREATE TABLE #TmpZalPoLot
  71703. (Sifra_Art    varchar(20),
  71704. LotBr        varchar(50),
  71705. Sostojba    decimal(18,4))
  71706. INSERT INTO #TmpZalPoLot (LotBr) SELECT MIN(LotBr) FROM SoMag 
  71707. WHERE Sifra_Oe=@Sifra_Oe AND Sifra_Art=@Sifra_Art AND Sostojba>0
  71708. UPDATE #TmpZalPoLot SET Sifra_Art=@Sifra_Art, Sostojba=M.Sostojba FROM SoMag M WHERE M.Sifra_OE=@Sifra_OE AND M.Sifra_Art=@Sifra_Art AND #TmpZalPoLot.LotBr=M.LotBr
  71709. SELECT A.Sifra_Tar, A.Lokacija, T.ProcOsn, L.LotBr, L.Sostojba FROM KatArt A 
  71710. INNER JOIN Tarifi T ON A.Sifra_Tar=T.Sifra_Tar
  71711. LEFT OUTER JOIN #TmpZalPoLot L ON L.Sifra_Art=A.Sifra_Art WHERE A.Sifra_Art=@Sifra_Art
  71712.  
  71713.  
  71714.  
  71715.  
  71716. Go
  71717. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajnalogzadatum]'))
  71718. drop procedure [dbo].[sp_dajnalogzadatum]
  71719.  
  71720. Go
  71721.  
  71722. CREATE  PROCEDURE sp_DajNalogZaDatum
  71723.     @Sifra_Nal    smallint,
  71724.     @Datum_Nal    smalldatetime,
  71725.     @Broj_Nal    int = Null OUTPUT,
  71726.     @Tek_Datum_Nal    smalldatetime = Null OUTPUT
  71727. AS
  71728. SELECT @Broj_Nal=Broj_Nal,@Tek_Datum_Nal=Datum_Nal FROM Nalozi WHERE Sifra_Nal=@Sifra_Nal AND Datum_Nal=@Datum_Nal
  71729. IF @@ROWCOUNT<1
  71730. Begin
  71731.     SELECT @Broj_Nal=Max(Broj_Nal) FROM Nalozi WHERE Sifra_Nal=@Sifra_Nal AND Datum_Nal<=@Datum_Nal
  71732.     IF @Broj_Nal IS NOT NULL
  71733.         SELECT @Tek_Datum_Nal=Datum_Nal FROM Nalozi WHERE Sifra_Nal=@Sifra_Nal AND Broj_Nal=@Broj_Nal
  71734. End
  71735.  
  71736.  
  71737.  
  71738.  
  71739. Go
  71740. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajnaracka_ponarid]'))
  71741. drop procedure [dbo].[sp_dajnaracka_ponarid]
  71742.  
  71743. Go
  71744. CREATE PROCEDURE sp_DajNaracka_PoNarID
  71745.     @NarID        int,
  71746.     @Sifra_Oe    smallint = Null Output,
  71747.     @Sifra_Nar    smallint = Null Output,
  71748.     @Broj_Nar    int = Null Output
  71749. AS
  71750.     Select @Sifra_Oe=Sifra_Oe, @Sifra_Nar=Sifra_Nar, @Broj_Nar=Broj_Nar
  71751.     From Naracki
  71752.     Where NarID=@NarID
  71753.  
  71754.  
  71755.  
  71756.  
  71757. Go
  71758. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajnarackazakup]'))
  71759. drop procedure [dbo].[sp_dajnarackazakup]
  71760.  
  71761. Go
  71762.  
  71763.  
  71764. CREATE   PROCEDURE sp_DajNarackaZaKup
  71765.     @Sifra_Kup    Char(6),
  71766.     @Datum    SmallDateTime
  71767. AS
  71768.     SELECT SN.*, A.ImeArt, A.EdMera, A.ImaKomerc
  71769.     FROM StaNarac SN
  71770.     INNER JOIN Naracki N ON N.NarID = SN.NarID AND N.Datum_nar = @Datum AND N.Sifra_Kup = @Sifra_Kup
  71771.             AND dbo.fn_KonvVoStr(N.Realiziran) = ''
  71772.     INNER JOIN KatArt A ON A.Sifra_Art = SN.Sifra_Art 
  71773.  
  71774.  
  71775.  
  71776.  
  71777. Go
  71778. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajnaracki]'))
  71779. drop procedure [dbo].[sp_dajnaracki]
  71780.  
  71781. Go
  71782.  
  71783.  
  71784. CREATE   PROCEDURE sp_DajNaracki
  71785.     @Sifra_Oe    smallint = Null,
  71786.     @Sifra_Nar    smallint = Null,
  71787.     @Datum_Od    smalldatetime = Null,
  71788.     @Datum_Do    smalldatetime = Null,
  71789.     @Stat_Dok_Nar        char(1) = Null,        -- I - Vo faza na naracka,      N - Nalozeni naracki za podgotovka
  71790.     @Koi_Spec_Narac_Stat    char(1) = Null,        -- S - Site,   R - Realizirani(D,P,S),      N - Nerealizirani(N, Null)
  71791.     @ImeNaUser    varchar(20)=NULL
  71792. AS
  71793.     Declare @SSQL as varchar(4000)
  71794.     Set @SSQL = ' Select N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar, N.Datum_Nar, N.Sifra_Kup, Kup.ImeKup, N.Sifra_Obj, O.ImeObj, 
  71795.             N.Realiziran, N.Stat_Dok_Nar, N.Toc200 as Iznos, G.ImeGrad
  71796.             From Naracki N
  71797.             Left Outer Join Komint Kup On Kup.Sifra_Kup=N.Sifra_Kup
  71798.             Left Outer Join KObjekti O On O.Sifra_Kup=N.Sifra_Kup and O.Sifra_Obj=N.Sifra_Obj
  71799.             Left Outer Join Grad G On G.Sifra_Grad=(Case When N.Sifra_Obj Is Not Null Then O.Sifra_Grad Else Kup.Sifra_Grad End)
  71800.             Where 1=1 '
  71801.     If @Sifra_Oe Is Not Null
  71802.         Set @SSQL = @SSQL + ' And N.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  71803.     If @Sifra_Nar Is Not Null
  71804.         Set @SSQL = @SSQL + ' And N.Sifra_Nar = ' + cast(@Sifra_Nar as varchar(6)) + ' '
  71805.     If @Datum_Od Is Not Null
  71806.         Set @SSQL = @SSQL + ' And N.Datum_Nar >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  71807.     If @Datum_Do Is Not Null
  71808.         Set @SSQL = @SSQL + ' And N.Datum_Nar <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  71809.     If @Stat_Dok_Nar = 'I'
  71810.         Set @SSQL = @SSQL + ' And (N.Stat_Dok_Nar = ''I'' Or N.Stat_Dok_Nar Is Null) '
  71811.     Else If @Stat_Dok_Nar = 'N'
  71812.         Set @SSQL  =@SSQL + ' And N.Stat_Dok_Nar = ''N'' '
  71813.     If @Koi_Spec_Narac_Stat = 'R'
  71814.         Set @SSQL  =@SSQL + ' And N.Realiziran In (''R'', ''P'', ''S'')'
  71815.     Else If @Koi_Spec_Narac_Stat = 'N'
  71816.         Set @SSQL = @SSQL + ' And (N.Realiziran = ''N'' Or N.Realiziran Is Null) '
  71817.     IF @ImeNaUser IS NOT NULL
  71818.         Set @SSQL = @SSQL + ' And N.Sifra_Oper = ''' + @ImeNaUser + ''' '
  71819.     Set @SSQL = @SSQL + ' ORDER BY N.Datum_Nar'
  71820.     Exec(@SSQL)
  71821.  
  71822.  
  71823.  
  71824.  
  71825.  
  71826. Go
  71827. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajnarackizaisporaka]'))
  71828. drop procedure [dbo].[sp_dajnarackizaisporaka]
  71829.  
  71830. Go
  71831.  
  71832.  
  71833.  
  71834. CREATE     PROCEDURE sp_DajNarackiZaIsporaka
  71835.     @Sifra_Nar    smallint,
  71836.     @Datum_Od_Preth    smalldatetime,
  71837.     @Datum_Do_Preth    smalldatetime,
  71838.     @Datum_Nar_Od    smalldatetime,
  71839.     @Datum_Nar_Do    smalldatetime,
  71840.     @Sif_GrOrg_Zal    char(6),
  71841.     @Sifra_Pat        smallint=NULL,
  71842.     @Sif_GrPat        char(6)=NULL,
  71843.     @Lokacija        varchar(15)=NULL,
  71844.     @SamoPregled    char(1)='N'
  71845. AS
  71846. CREATE TABLE #Patnici
  71847. (Sifra_Pat    smallint)
  71848.  
  71849. IF @Sifra_Pat IS NOT NULL
  71850.     INSERT INTO #Patnici VALUES (@Sifra_Pat)
  71851. ELSE IF @Sif_GrPat IS NOT NULL
  71852.     INSERT INTO #Patnici SELECT Sifra_Pat FROM SGrPat WHERE Sif_GrPat=@Sif_GrPat
  71853. ELSE
  71854.     INSERT INTO #Patnici SELECT Sifra_Pat FROM Patnici 
  71855.  
  71856. CREATE TABLE #TmpPod
  71857. (Sifra_OE    smallint,
  71858. Sifra_Nar    smallint,
  71859. Broj_Nar    int,
  71860. Datum_Nar    smalldatetime,
  71861. Sifra_Kup    char(6),
  71862. Sifra_Obj    smallint,
  71863. ImeKup        varchar(80),
  71864. Sifra_Art    varchar(20),
  71865. ImeArt        varchar(40),
  71866. Kolic_Nar    decimal(18,6),
  71867. Kolic_Real    decimal(18,6),
  71868. Kolic_Zal    decimal(18,6),
  71869. Kolic_Preth    decimal(18,6),
  71870. Sifra_Pat    smallint,
  71871. Lokacija    varchar(10),
  71872. PrifPredlog    char(1),
  71873. Realiz_Na    smalldatetime,
  71874. Realiz_Kolic    decimal(18,6),
  71875. Sifra_Oe_Dok smallint,
  71876. NNabCena    decimal(18,6),
  71877. Sifra_Tar    char(3),
  71878. POsn        decimal(6,2))
  71879.   
  71880. IF @SamoPregled='D'
  71881.     INSERT INTO #TmpPod (Sifra_Oe, Sifra_Nar, Broj_Nar, Datum_Nar, Sifra_Kup, Sifra_Obj, Sifra_Art, Kolic_Nar, Kolic_Real, Sifra_Pat, PrifPredlog, Realiz_Na, Realiz_Kolic, ImeArt, Lokacija)
  71882.     SELECT N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar, N.Datum_Nar, N.Sifra_Kup, N.Sifra_Obj, S.Sifra_Art, S.Kolic, S.Realiz_Kolic, N.Sifra_Pat, S.PrifPredlog, S.Realiz_Na, S.Realiz_Kolic, A.ImeArt, A.Lokacija
  71883.     FROM StaNarac S INNER JOIN Naracki N ON S.NarID=N.NarID 
  71884.     INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art  
  71885.     INNER JOIN #Patnici P ON N.Sifra_Pat=P.Sifra_Pat
  71886.     WHERE N.Datum_Nar>=@Datum_Nar_Od AND N.Datum_Nar<=@Datum_Nar_Do AND N.Sifra_Nar=@Sifra_Nar 
  71887. ELSE
  71888. Begin
  71889.     INSERT INTO #TmpPod (Sifra_Oe, Sifra_Nar, Broj_Nar, Datum_Nar, Sifra_Kup, Sifra_Obj, Sifra_Art, Kolic_Nar, Kolic_Real, Sifra_Pat, ImeArt, Lokacija, Sifra_Tar, POsn)
  71890.     SELECT N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar, N.Datum_Nar, N.Sifra_Kup, N.Sifra_Obj, S.Sifra_Art, S.Kolic, S.Realiz_Kolic, N.Sifra_Pat, A.ImeArt, A.Lokacija, A.Sifra_Tar, T.ProcOsn
  71891.     FROM StaNarac S INNER JOIN Naracki N ON S.NarID=N.NarID 
  71892.     INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art INNER JOIN Tarifi T ON T.Sifra_Tar=A.Sifra_Tar
  71893.     INNER JOIN #Patnici P ON N.Sifra_Pat=P.Sifra_Pat
  71894.     WHERE N.Datum_Nar>=@Datum_Nar_Od AND N.Datum_Nar<=@Datum_Nar_Do AND N.Sifra_Nar=@Sifra_Nar AND (S.PrifPredlog IS NULL OR S.PrifPredlog<>'N') AND S.Realiz_Na IS NULL
  71895.  
  71896.     UPDATE #TmpPod SET Sifra_Oe_Dok=P.OE_OS FROM Patnici P WHERE #TmpPod.Sifra_Pat=P.Sifra_Pat AND #TmpPod.Lokacija='OS'
  71897.     UPDATE #TmpPod SET Sifra_Oe_Dok=P.OE_Rek FROM Patnici P WHERE #TmpPod.Sifra_Pat=P.Sifra_Pat AND #TmpPod.Lokacija='REK'
  71898.     UPDATE #TmpPod SET Sifra_Oe_Dok=P.OE_Rep FROM Patnici P WHERE #TmpPod.Sifra_Pat=P.Sifra_Pat AND #TmpPod.Lokacija='REP'
  71899.     Declare @SifOE_sGrOrg smallint
  71900.     SELECT TOP 1 @SifOE_sGrOrg=S.Sifra_OE FROM SGrOrg S WHERE S.Sif_GrOrg=@Sif_GrOrg_Zal ORDER BY S.Sifra_OE 
  71901.     UPDATE #TmpPod SET Sifra_Oe_Dok=@SifOE_sGrOrg WHERE Sifra_Oe_Dok IS NULL
  71902.  
  71903.     UPDATE #TmpPod SET NNabCena=S.NNabCena FROM Soart S WHERE #TmpPod.Sifra_OE_Dok=S.Sifra_OE AND #TmpPod.Sifra_Art=S.Sifra_Art
  71904.  
  71905.     CREATE TABLE #TmpZal
  71906.     (Sifra_Art    varchar(20),
  71907.     Kolic        decimal(18,6))
  71908.     
  71909.     INSERT INTO #TmpZal SELECT S.Sifra_Art, SUM(S.Vlez-S.Izlez) FROM Soart S INNER JOIN SGrOrg SO ON S.Sifra_OE=SO.Sifra_OE
  71910.     WHERE SO.Sif_GrOrg=@Sif_GrOrg_Zal AND Sifra_Art IN (SELECT Distinct Sifra_Art FROM #TmpPod)
  71911.     GROUP BY S.Sifra_Art
  71912.     
  71913.     UPDATE #TmpPod SET Kolic_Zal=Z.Kolic FROM #TmpZal Z WHERE #TmpPod.Sifra_Art=Z.Sifra_Art
  71914. End
  71915.  
  71916. CREATE TABLE #TmpKup (Sifra_Kup char(6), Sifra_Obj smallint)
  71917. INSERT INTO #TmpKup SELECT DISTINCT Sifra_Kup, Sifra_Obj FROM #TmpPod
  71918.  
  71919. CREATE TABLE #TmpIspor
  71920. (Sifra_Kup    char(6),
  71921. Sifra_Obj    smallint,
  71922. Sifra_Art    varchar(20),
  71923. Kolic        decimal(18,6))
  71924.  
  71925. INSERT INTO #TmpIspor (Sifra_Kup, Sifra_Obj, Sifra_Art, Kolic)
  71926. SELECT D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art, SUM(S.Kolic) FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID
  71927. INNER JOIN #TmpKup K ON D.Sifra_Kup=K.Sifra_Kup AND K.Sifra_Obj IS NULL
  71928. INNER JOIN #TmpZal Z ON S.Sifra_Art=Z.Sifra_Art
  71929. WHERE D.VlIzl='I' AND D.Sifra_Za=1 AND D.Datum_Dok>=@Datum_Od_Preth AND D.Datum_Dok<=@Datum_Do_Preth
  71930. GROUP BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art
  71931.  
  71932. INSERT INTO #TmpIspor (Sifra_Kup, Sifra_Obj, Sifra_Art, Kolic)
  71933. SELECT D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art, SUM(S.Kolic) FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID
  71934. INNER JOIN #TmpKup K ON D.Sifra_Kup=K.Sifra_Kup AND K.Sifra_Obj IS NOT NULL AND D.Sifra_Obj=K.Sifra_Obj
  71935. INNER JOIN #TmpZal Z ON S.Sifra_Art=Z.Sifra_Art
  71936. WHERE D.VlIzl='I' AND D.Sifra_Za=1 AND D.Datum_Dok>=@Datum_Od_Preth AND D.Datum_Dok<=@Datum_Do_Preth
  71937. GROUP BY D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art
  71938.  
  71939. UPDATE #TmpPod SET Kolic_Preth=P.Kolic  FROM #TmpIspor P  
  71940. WHERE #TmpPod.Sifra_Art=P.Sifra_Art AND #TmpPod.Sifra_Kup=P.Sifra_Kup AND #TmpPod.Sifra_Obj=P.Sifra_Obj AND #TmpPod.Sifra_OBj IS NOT NULL
  71941.  
  71942. UPDATE #TmpPod SET Kolic_Preth=P.Kolic FROM #TmpIspor P   
  71943. WHERE #TmpPod.Sifra_Art=P.Sifra_Art AND #TmpPod.Sifra_Kup=P.Sifra_Kup AND #TmpPod.Sifra_Obj IS NULL AND #TmpPod.Sifra_Obj IS NULL
  71944.  
  71945. UPDATE #TmpPod SET ImeKup=K.ImeKup FROM Komint K WHERE #TmpPod.Sifra_Kup=K.Sifra_Kup 
  71946. UPDATE #TmpPod SET ImeKup=rtrim(ImeKup) +' '+K.ImeObj FROM KObjekti K WHERE #TmpPod.Sifra_Kup=K.Sifra_Kup AND #TmpPod.Sifra_Obj IS NOT NULL AND #TmpPod.Sifra_Obj=K.Sifra_Obj
  71947.  
  71948. SELECT P.* FROM #TmpPod P ORDER BY P.Datum_Nar, P.Sifra_OE, P.SIfra_Nar, P.Broj_Nar, P.Sifra_Art
  71949.  
  71950.  
  71951.  
  71952.  
  71953.  
  71954.  
  71955. Go
  71956. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajnarackizaodobr]'))
  71957. drop procedure [dbo].[sp_dajnarackizaodobr]
  71958.  
  71959. Go
  71960. CREATE           PROCEDURE [dbo].[sp_DajNarackiZaOdobr]
  71961.     @Datum_Nar_Od    smalldatetime,
  71962.     @Datum_Nar_Do    smalldatetime,
  71963.     @Sifra_Pat    smallint=NULL,
  71964.     @Sif_GrPat    char(6)=NULL,
  71965.     @Sifra_Nar    smallint=NULL,
  71966.     @SamoPregled    char(1)=NULL,
  71967.     @KojOdob    char(1)='P'
  71968. AS
  71969. CREATE TABLE #Patnici
  71970. (Sifra_Pat    smallint)
  71971.  
  71972. IF @Sifra_Pat IS NOT NULL
  71973.     INSERT INTO #Patnici VALUES (@Sifra_Pat)
  71974. ELSE IF @Sif_GrPat IS NOT NULL
  71975.     INSERT INTO #Patnici SELECT Sifra_Pat FROM SGrPat WHERE Sif_GrPat=@Sif_GrPat
  71976. ELSE
  71977.     INSERT INTO #Patnici SELECT Sifra_Pat FROM Patnici 
  71978.  
  71979. CREATE TABLE #TmpPod
  71980. (Sifra_OE    smallint,
  71981. Sifra_Nar    smallint,
  71982. Broj_Nar    int,
  71983. Datum_Nar    smalldatetime,
  71984. Sifra_Kup    char(6),
  71985. Sifra_Obj    smallint,
  71986. ImeKup        varchar(80),
  71987. Sifra_Art    varchar(20),
  71988. ImeArt        varchar(40),
  71989. Kolic_Nar    decimal(18,6),
  71990. Kolic_Real    decimal(18,6),
  71991. Kolic_Zal    decimal(18,6),
  71992. Kolic_Preth    decimal(18,6),
  71993. Sifra_Pat    smallint,
  71994. Lokacija    varchar(10),
  71995. PrifPredlog    char(1),
  71996. Realiz_Na    smalldatetime,
  71997. Realiz_Kolic    decimal(18,6),
  71998. Sifra_Oe_Dok smallint,
  71999. NNabCena    decimal(18,6),
  72000. Sifra_Tar    char(3),
  72001. POsn        decimal(6,2),
  72002. Rok            varchar(25),
  72003. Kolic_BO    decimal(18,6),
  72004. Odobril        varchar(10))
  72005.  
  72006. DECLARE @SSQL as varchar(3000)
  72007.   
  72008. IF (@SamoPregled IS NOT NULL)
  72009. BEGIN
  72010.     SET @SSQL = '
  72011.     INSERT INTO #TmpPod (Sifra_Kup, Sifra_Obj, Sifra_Art, 
  72012.             ImeArt, Sifra_Oe, Sifra_Nar, Broj_Nar, Datum_Nar, Kolic_Nar, PrifPredlog, Kolic_BO, Lokacija, Rok, Odobril)
  72013.     SELECT  N.Sifra_Kup, N.Sifra_Obj, S.Sifra_Art, A.ImeArt, S.Sifra_Oe, S.Sifra_Nar, S.Broj_Nar, N.Datum_Nar, 
  72014.             S.Kolic, S.PrifPredlog, S.Kolic_BO, S.Lokacija, S.KontrSer, S.Odobril
  72015.     FROM    StaNarac S INNER JOIN Naracki N ON S.NarID=N.NarID
  72016.                     INNER JOIN #Patnici P ON N.Sifra_Pat=P.Sifra_Pat
  72017.                     INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  72018.     WHERE N.Datum_Nar >= ''' + cast(@Datum_Nar_Od as varchar(30))  + '''' +
  72019.         ' AND N.Datum_Nar <= ''' + cast(@Datum_Nar_Do as varchar(30)) + ''''  + ' AND N.Sifra_Nar = ' + cast(@Sifra_Nar as varchar(10))
  72020.  
  72021.     IF (@SamoPregled = 'O')
  72022.     BEGIN
  72023.         SET @SSQL = @SSQL + ' AND (S.Kolic_BO > 0 OR S.PrifPredlog =''N'' )'
  72024.         IF @KojOdob = 'R'
  72025.             SET @SSQL = @SSQL + ' AND S.Odobril IS NOT NULL'
  72026.     END
  72027.     IF (@SamoPregled = 'M')
  72028.         SET @SSQL = @SSQL + ' AND (S.Kolic_BO > 0 OR S.PrifPredlog =''N'') AND S.Odobril IS NULL '
  72029.     IF (@SamoPregled = 'N')
  72030.     BEGIN        
  72031.         IF @KojOdob = 'R'
  72032.             SET @SSQL = @SSQL + ' AND S.Kutija_Br <> '''' AND S.Odobril IS NULL '
  72033.         ELSE
  72034.             SET @SSQL = @SSQL + ' AND (S.Kolic_BO IS NULL OR S.Kolic_BO=0) AND (S.PrifPredlog IS NULL OR S.PrifPredlog<>''N'')'
  72035.     END
  72036.     IF (@SamoPregled = 'S')
  72037.         IF @KojOdob = 'R'
  72038.             SET @SSQL = @SSQL + ' AND (S.Kolic_BO > 0 OR S.PrifPredlog =''N'') '
  72039.  
  72040. --    PRINT(@SSQL)
  72041.     EXEC(@SSQL)
  72042.             
  72043.     UPDATE #TmpPod SET ImeKup=K.ImeKup FROM Komint K WHERE #TmpPod.Sifra_Kup=K.Sifra_Kup 
  72044.     UPDATE #TmpPod SET ImeKup=rtrim(ImeKup) + ' ' +K.ImeObj FROM KObjekti K WHERE #TmpPod.Sifra_Kup=K.Sifra_Kup AND #TmpPod.Sifra_Obj IS NOT NULL AND #TmpPod.Sifra_Obj=K.Sifra_Obj
  72045.             
  72046. END
  72047. ELSE
  72048. Begin
  72049.  
  72050.     INSERT INTO #TmpPod (Sifra_Oe, Sifra_Nar, Broj_Nar, Datum_Nar, Sifra_Kup, Sifra_Obj, 
  72051.                          Sifra_Art, Kolic_Nar, Kolic_Real, Sifra_Pat, ImeArt, Lokacija, Sifra_Tar, POsn, Rok)
  72052.     SELECT N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar, N.Datum_Nar, N.Sifra_Kup, N.Sifra_Obj, 
  72053.                         S.Sifra_Art, S.Kolic, S.Realiz_Kolic, N.Sifra_Pat, A.ImeArt, A.Lokacija, A.Sifra_Tar, T.ProcOsn, S.KontrSer
  72054.     FROM StaNarac S INNER JOIN Naracki N ON S.NarID=N.NarID 
  72055.     INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art INNER JOIN Tarifi T ON T.Sifra_Tar=A.Sifra_Tar
  72056.     INNER JOIN #Patnici P ON N.Sifra_Pat=P.Sifra_Pat
  72057.     WHERE N.Datum_Nar>=@Datum_Nar_Od AND N.Datum_Nar<=@Datum_Nar_Do AND N.Sifra_Nar=@Sifra_Nar AND (S.PrifPredlog IS NULL OR S.PrifPredlog<>'N') AND (S.Lokacija = '' OR S.Lokacija IS NULL) AND S.Realiz_Na IS NULL
  72058.     
  72059.     UPDATE #TmpPod SET ImeKup=K.ImeKup FROM Komint K WHERE #TmpPod.Sifra_Kup=K.Sifra_Kup 
  72060.     UPDATE #TmpPod SET ImeKup=rtrim(ImeKup) +' '+K.ImeObj FROM KObjekti K WHERE #TmpPod.Sifra_Kup=K.Sifra_Kup AND #TmpPod.Sifra_Obj IS NOT NULL AND #TmpPod.Sifra_Obj=K.Sifra_Obj
  72061.  
  72062. End
  72063.  
  72064. SELECT    cast(P.Sifra_Oe as varchar(5)) + '-' + cast(P.Sifra_Nar as varchar(6)) + '\' + cast(P.Broj_Nar as varchar(10)) AS Br_Nar, P.* 
  72065. FROM #TmpPod P 
  72066. ORDER BY P.Datum_Nar, P.Sifra_OE, P.SIfra_Nar, P.Broj_Nar, P.Sifra_Art
  72067.  
  72068. Go
  72069. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajnarid_nar]'))
  72070. drop procedure [dbo].[sp_dajnarid_nar]
  72071.  
  72072. Go
  72073.  
  72074. create PROCEDURE sp_DajNarID_Nar
  72075.     @Sifra_Oe    smallint,
  72076.     @Sifra_Nar    smallint,
  72077.     @Broj_Nar    int,
  72078.     @NarID        int output
  72079. AS
  72080.     Select @NarID = NarId
  72081.     From Naracki
  72082.     where @Sifra_Oe=Sifra_Oe and @Sifra_Nar=Sifra_Nar and @Broj_Nar=Broj_Nar
  72083.  
  72084.  
  72085.  
  72086.  
  72087. Go
  72088. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajnepecdok]'))
  72089. drop procedure [dbo].[sp_dajnepecdok]
  72090.  
  72091. Go
  72092.  
  72093.  
  72094. CREATE   PROCEDURE sp_DajNePecDok
  72095.     @Datum_Od    smalldatetime,
  72096.     @Datum_Do    smalldatetime,
  72097.     @Sifra_Dok    varchar(200),
  72098.     @Sifra_OE    varchar(200)=Null,
  72099.     @BrZa_Pec_Dok    smallint = Null
  72100. AS
  72101.     Declare @SSQL as varchar(4000)
  72102.     Set @SSQL = ' Select Sifra_Oe, Sifra_Dok, Broj_Dok, Datum_Dok, Datum_Vnes, Br_Kopii
  72103.             From Dokr Where Sifra_Dok In ( ' + @Sifra_Dok + ') '
  72104.     IF @Datum_Od IS NOT NULL
  72105.         Set @SSQL = @SSQL + ' And Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  72106.     IF @Datum_Do IS NOT NULL
  72107.         Set @SSQL = @SSQL + ' And Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '    
  72108.     If @Sifra_OE IS NOT NULL
  72109.         Set @SSQL = @SSQL + ' And Sifra_OE In ( ' + @Sifra_OE + ') ' 
  72110.     If @BrZa_Pec_Dok Is Null
  72111.         Set @SSQL = @SSQL + ' And Pec_Dok Is Null '
  72112.     Else 
  72113.         Set @SSQL = @SSQL + ' And (Pec_Dok IS NULL OR Pec_Dok= ' + Cast(@BrZa_Pec_Dok as varchar(6)) + ') '
  72114.     Exec(@SSQL)
  72115.  
  72116.  
  72117.  
  72118.  
  72119. Go
  72120. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajneprenfindok]'))
  72121. drop procedure [dbo].[sp_dajneprenfindok]
  72122.  
  72123. Go
  72124. CREATE   PROCEDURE sp_DajNePrenFinDok
  72125.     @KoiOE    varchar(200)=NULL,
  72126.     @KoiDok    varchar(100)=NULL,
  72127.     @KojObj    char(1)
  72128. AS
  72129. Declare @SSQL    varchar(5000)
  72130. SET @SSQL = 'SELECT Sifra_OE OE, Sifra_Dok Dok, Broj_Dok BrDok, BrojDok, 
  72131.             Sifra_Nal SifNal, Broj_Nal BrNal, Datum_Nal DatNal, Kto, Sifra_Za SZa, 
  72132.             Sifra_Kup Kup, Dolzi Dol, Pobaruva Pob, Plateno_Dolzi PlDol, Plateno_Pobar PlPob,
  72133.             Dev_Dolzi DevDol, Dev_Pobaruva DevPob, Dev_Plat_Dolzi DevPlDol, Dev_Plat_Pobar DevPlPob,
  72134.             KojaVal Val, Sifra_Pat Pat, Datum_Dok Dat, Rok, Opis, Sifra_Nivo Nivo, Danok1, Danok2
  72135.             FROM AnFinDok WHERE (Prenesen IS NULL OR RTrim(Prenesen)='''' OR 
  72136.             PatIndex(''%'+@KojObj + '%'', Prenesen)=0) '    
  72137. IF @KoiOE IS NOT NULL 
  72138.     SET @SSQL = @SSQL + ' AND Sifra_OE IN (' + @KoiOE + ') '
  72139. IF @KoiDok IS NOT NULL 
  72140.     SET @SSQL = @SSQL + ' AND Sifra_Dok IN (' + @KoiDok + ') '
  72141. EXEC (@SSQL)
  72142.  
  72143.  
  72144.  
  72145. Go
  72146. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajobjektizapat]'))
  72147. drop procedure [dbo].[sp_dajobjektizapat]
  72148.  
  72149. Go
  72150.  
  72151.  
  72152.  
  72153. CREATE   PROCEDURE sp_DajObjektiZaPat
  72154.     @Sifra_Pat    smallint, 
  72155.     @KlkDena    smallint = 0, 
  72156.     @SoPodelbi    char(1) = '',
  72157.     @Sifra_Grad    smallint = NULL, 
  72158.     @Sifra_Reg    smallint = NULL,
  72159.     @SamoKupSoReg char(1)=''
  72160. AS
  72161.     Declare @SSQL varchar(5000)
  72162. SET @SSQL='SELECT O.Sifra_Kup, O.Sifra_Obj, O.ImeObj, O.Adresa, O.Smesto, O.Posta, O.Telefon, O.TelMobil, SubString(O.Kontakt,1,20) Kontakt, O.Sifra_Vpj Vpj'
  72163. If @SoPodelbi = 'D'  
  72164.     SET @SSQL = @SSQL + ', O.Aktiven, O.TipKup, O.Sifra_Grad, O.KDrugo1, O.KDrugo2, O.KDrugo3, O.BrProdMesta, O.BrAktProdMesta, O.m2 '
  72165. SET @SSQL = @SSQL + ' FROM KObjekti O INNER JOIN KomintPat P ON O.Sifra_Kup=P.Sifra_Kup AND O.Sifra_Obj=P.Sifra_Obj
  72166.     WHERE O.Sifra_Obj > 0 AND (O.Aktiven IS NULL OR O.Aktiven <>''N'') 
  72167.     AND O.Sifra_Kup IN (SELECT SIFRA_KUP FROM KOMINT WHERE (Aktiven IS NULL OR Aktiven <>''N'') 
  72168.     AND P.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(5)) + ' '
  72169. If @Sifra_Grad IS NOT NULL 
  72170.     SET @SSQL = @SSQL + ' AND (Sifra_Grad = ' + cast(@Sifra_Grad as varchar(5)) + '
  72171.              OR Sifra_Kup IN (Select Sifra_Kup from KObjekti Where Sifra_Grad = ' + cast(@Sifra_Grad as varchar(5)) + ' AND (Aktiven IS NULL OR Aktiven <>''N'') ))'
  72172. If @Sifra_Reg IS NOT NULL
  72173.     SET @SSQL = @SSQL + ' AND (Sifra_Reg = '+cast(@Sifra_Reg as varchar(5)) + '
  72174.              OR Sifra_Kup IN (Select Sifra_Kup from KObjekti Where Sifra_Reg = '+cast(@Sifra_Reg as varchar(5)) + ' AND (Aktiven IS NULL OR Aktiven <>''N'') ))'
  72175. If @KlkDena > 0 
  72176. Begin
  72177.     Declare @DatPoc As smalldatetime 
  72178.     SET @DatPoc = DateAdd(day, @KlkDena * -1, GetDate())
  72179.     SET @SSQL = @SSQL + ' AND (DodadenNa >= '''+cast(@DatPoc as varchar(35)) + ''' OR IzmenetNa >= '''+cast(@DatPoc as varchar(35)) + ''') '
  72180. End
  72181. If @SamoKupSoReg = 'D'
  72182.     SET @SSQL = @SSQL + ' AND (Sifra_Reg IS NOT NULL OR Sifra_Kup IN (SELECT Sifra_Kup FROM KObjekti WHERE Sifra_Reg IS NOT NULL))'
  72183. SET @SSQL = @SSQL + ' )'
  72184. print @SSQL
  72185. EXEC (@SSQL)
  72186.  
  72187.  
  72188.  
  72189.  
  72190.  
  72191. Go
  72192. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajobjektizaprenos]'))
  72193. drop procedure [dbo].[sp_dajobjektizaprenos]
  72194.  
  72195. Go
  72196.  
  72197. CREATE PROCEDURE sp_DajObjektiZaPrenos
  72198. AS
  72199.     SELECT M.*, O.Sifra_OE, O.OrgEdVoMark  FROM Marketi M
  72200.     INNER  JOIN OrgEd O ON M.Sifra_Mark = O.Sifra_Mark
  72201.     WHERE M.ID_Server IS NOT NULL  AND  M.ID_Server <> ''
  72202.  
  72203.  
  72204.  
  72205.  
  72206. Go
  72207. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajobjektizawebnarac]'))
  72208. drop procedure [dbo].[sp_dajobjektizawebnarac]
  72209.  
  72210. Go
  72211. Create   PROCEDURE sp_DajObjektiZaWEBNarac
  72212. AS
  72213.    SELECT Sifra_Kup, Sifra_Obj, ImeObj, Adresa, Posta, SMesto, Telefon ,eMail, Kontakt FROM KObjekti
  72214.     
  72215.  
  72216.  
  72217.  
  72218.  
  72219.  
  72220. Go
  72221. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajodscanlistagrupirano]'))
  72222. drop procedure [dbo].[sp_dajodscanlistagrupirano]
  72223.  
  72224. Go
  72225.  
  72226.  
  72227.  
  72228.  
  72229. CREATE     PROCEDURE sp_DajOdScanListaGrupirano
  72230.     @Sifra_OE    smallint,
  72231.     @Tip_Lista    smallint,
  72232.     @Broj_Lista    int
  72233. AS
  72234. CREATE TABLE #TmpScanLista
  72235.     (Rbr_Scan smallint,
  72236.     Nom_Scan varchar (100),
  72237.     Kolic_Pak decimal(18, 6),
  72238.     Kolic decimal(18, 6),
  72239.     LotBr varchar (50),
  72240.     RokRed varchar (6),
  72241.     Lokacija varchar (50),
  72242.     Sifra_KatStatus smallint,
  72243.     Sifra_KatPak smallint,
  72244.     Sifra_Art varchar (20))
  72245. INSERT INTO #TmpScanLista (Rbr_Scan,Nom_Scan,Kolic_Pak,Kolic,LotBr,RokRed,Lokacija,Sifra_KatStatus,Sifra_KatPak,Sifra_Art)
  72246. SELECT Rbr_Scan,Nom_Scan,Kolic_Pak,Kolic,LotBr,RokRed,Lokacija,Sifra_KatStatus,Sifra_KatPak,Sifra_Art
  72247. FROM ScanLista WHERE Sifra_OE=@Sifra_OE AND Tip_Lista=@Tip_Lista AND Broj_Lista=@Broj_Lista
  72248. Declare @PozChr29 int
  72249. Declare @KodEAN  varchar(50)
  72250. Declare @Sifra_Art    varchar(20)
  72251. Declare @Kolic        decimal(18,6)
  72252. Declare @Kolic_Pak    decimal(18,6)
  72253. Declare @Sostojba    decimal(18,6)
  72254. Declare @Rbr         int
  72255. Declare @Nom_Pakuv    varchar(50)
  72256. Declare @Kolic1        decimal(18,6)
  72257. Declare @Sifra_KatPak    smallint
  72258. Declare @Faktor2    decimal(18,6)
  72259. Declare @Sodrzi_Kolic    decimal(18,6)
  72260. Declare @Nom_Pomalo    varchar(50)
  72261. Declare TabM Cursor Fast_Forward For  Select Sifra_Art, Kolic, KOlic_Pak, Rbr_Scan, Nom_Scan From #TmpScanLista
  72262. Open TabM
  72263. Fetch Next From TabM Into @Sifra_Art, @Kolic, @Kolic_Pak, @Rbr, @Nom_Pakuv
  72264. While @@Fetch_Status = 0
  72265. Begin        
  72266.     IF @Sifra_Art IS NULL
  72267.     Begin
  72268.         Set @PozChr29 = Charindex(char(29), @Nom_Pakuv)
  72269.         IF (Substring(@Nom_Pakuv,1,2)='02' or Substring(@Nom_Pakuv,1,2)='01') AND @PozChr29>0    --ova e znak deka e paleta
  72270.         Begin
  72271.             SET @KodEAN = Substring(@Nom_Pakuv, 4, 13)
  72272.         End
  72273.         ELSE
  72274.         Begin
  72275.             SET @KodEAN = @Nom_Pakuv
  72276.         End
  72277.         SELECT @Sifra_Art = Sifra_Art, @Sodrzi_Kolic = Sodrzi_Kolic, @Sifra_KatPak = Sifra_KatPak, @Nom_Pomalo = Nom_Pomalo 
  72278.                 FROM KatPakuv 
  72279.                 WHERE Nom_Pakuv = @KodEAN AND Sifra_KatPak IN (SELECT Sifra_KatPak FROM TipKatPakuv WHERE Sifra_Pak=2)     --2=paketi
  72280.         set @Faktor2 = 1
  72281.                 if @Sifra_KatPak = 4
  72282.         begin
  72283.             SELECT @Faktor2 = Sodrzi_Kolic FROM KatPakuv 
  72284.                     WHERE Sifra_Art = @Sifra_Art and Nom_Pakuv = @Nom_Pomalo AND Sifra_KatPak IN (SELECT Sifra_KatPak FROM TipKatPakuv WHERE Sifra_Pak=2)     --2=paketi
  72285.                 end
  72286.         IF @Sifra_Art IS NULL
  72287.                    Begin
  72288.             SELECT @Sifra_Art = Sifra_Art 
  72289.                         FROM KatPakuv 
  72290.                         WHERE Nom_Pomalo = @KodEAN AND Sifra_KatPak_Pomalo is null 
  72291.             Set @Sodrzi_Kolic = 1
  72292.                    End
  72293.          else
  72294.             set @Sodrzi_Kolic = @Sodrzi_Kolic * @Faktor2
  72295.                 set @Kolic1 = @Kolic_Pak * @Sodrzi_Kolic
  72296.         IF @Sifra_Art IS NOT NULL    
  72297.             UPDATE #TmpScanLista SET Sifra_Art=@Sifra_Art, Kolic = @Kolic1 WHERE Rbr_Scan=@Rbr
  72298.     End
  72299.     Fetch Next From TabM Into @Sifra_Art, @Kolic, @Kolic_Pak, @Rbr, @Nom_Pakuv
  72300. End
  72301. Close TabM
  72302. Deallocate TabM
  72303. SELECT S.Sifra_Art, A.ImeArt, A.EdMera, S.Lokacija,S.LotBr,S.RokRed,S.Sifra_KatStatus,S.Sifra_KatPak, SUM(S.Kolic_Pak) Kolic_Pak, SUM(S.Kolic) Kolic
  72304. FROM #TmpScanLista S LEFT OUTER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  72305. GROUP BY S.Sifra_Art,A.ImeArt,A.EdMera,S.Lokacija,S.LotBr,S.RokRed,S.Sifra_KatStatus,S.Sifra_KatPak
  72306. order by S.Sifra_Art, S.RokRed
  72307.  
  72308.  
  72309.  
  72310.  
  72311. Go
  72312. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajodscanlistagrupirano10]'))
  72313. drop procedure [dbo].[sp_dajodscanlistagrupirano10]
  72314.  
  72315. Go
  72316.  
  72317.  
  72318. CREATE       PROCEDURE sp_DajOdScanListaGrupirano10
  72319.     @Sifra_OE    smallint,
  72320.     @Tip_Lista    smallint,
  72321.     @Broj_Lista    int
  72322. AS
  72323.  
  72324. CREATE TABLE #TmpScanLista
  72325.     ( Rbr_Scan smallint,
  72326.     Nom_Scan varchar (100),
  72327.     Kolic_Pak decimal(18, 6),
  72328.     Kolic decimal(18, 6),
  72329.     LotBr varchar (50),
  72330.     RokRed varchar (6),
  72331.     Lokacija varchar (50),
  72332.     Sifra_KatStatus smallint,
  72333.     Sifra_KatPak smallint,
  72334.     Sifra_Art varchar (20),
  72335.     Lokac_Id varchar(30),
  72336.     Sifra_Oper smallint)
  72337.  
  72338. INSERT INTO #TmpScanLista 
  72339. ( Rbr_Scan,Nom_Scan,Kolic_Pak,Kolic,LotBr,RokRed,Lokacija,Sifra_KatStatus,Sifra_KatPak,Sifra_Art,Lokac_Id,Sifra_Oper )
  72340. SELECT Rbr_Scan,Nom_Scan,Kolic_Pak,Kolic,LotBr,RokRed,Lokacija,Sifra_KatStatus,Sifra_KatPak,Sifra_Art, WL.Lokac_Id ,Sifra_Oper
  72341. FROM ScanLista S
  72342. left outer join WhmLokacija WL
  72343.     on S.Sifra_Oe = WL.Sifra_Oe and S.Lokacija = WL.Lokac_BarKod
  72344. WHERE S.Sifra_OE=@Sifra_OE AND Tip_Lista=@Tip_Lista AND Broj_Lista=@Broj_Lista
  72345.  
  72346. Declare @PozChr29 int
  72347. Declare @KodEAN  varchar(50)
  72348. Declare @Sifra_Art    varchar(20)
  72349. Declare @Kolic        decimal(18,6)
  72350. Declare @Kolic_Pak    decimal(18,6)
  72351. Declare @Sostojba    decimal(18,6)
  72352. Declare @Rbr         int
  72353. Declare @Nom_Pakuv    varchar(50)
  72354. Declare @Kolic1        decimal(18,6)
  72355. Declare @Sifra_KatPak    smallint
  72356. Declare @Faktor2    decimal(18,6)
  72357. Declare @Sodrzi_Kolic    decimal(18,6)
  72358. Declare @Nom_Pomalo    varchar(50)
  72359. Declare TabM Cursor Fast_Forward For  Select Sifra_Art, Kolic, KOlic_Pak, Rbr_Scan, Nom_Scan From #TmpScanLista
  72360. Open TabM
  72361. Fetch Next From TabM Into @Sifra_Art, @Kolic, @Kolic_Pak, @Rbr, @Nom_Pakuv
  72362.  
  72363. While @@Fetch_Status = 0
  72364. Begin        
  72365.     IF @Sifra_Art IS NULL
  72366.     Begin
  72367.         Set @PozChr29 = Charindex(char(29), @Nom_Pakuv)
  72368.         --IF (Substring(@Nom_Pakuv,1,2)='02' or Substring(@Nom_Pakuv,1,2)='01') AND @PozChr29>0    --ova e znak deka e paleta
  72369.         IF (Substring(@Nom_Pakuv,1,2)='02' or Substring(@Nom_Pakuv,1,2)='01') AND len(@Nom_Pakuv) > 20    --ova e znak deka e paleta
  72370.         Begin
  72371.             SET @KodEAN = Substring(@Nom_Pakuv, 4, 13)
  72372.         End
  72373.         ELSE
  72374.         Begin
  72375.             SET @KodEAN = @Nom_Pakuv
  72376.         End
  72377.  
  72378.         SELECT @Sifra_Art = Sifra_Art, @Sodrzi_Kolic = ZaKolic, @Sifra_KatPak = Sifra_KatPak, @Nom_Pomalo = @KodEAN
  72379.                 FROM ABarPak
  72380.                 WHERE Nom = @KodEAN        -- Ovde imame dvoznaccnost ako ima poveke takvi zapisi
  72381.  
  72382.         IF @Sifra_Art IS NOT NULL    
  72383.         begin
  72384.             set @Kolic1 = @Kolic_Pak * @Sodrzi_Kolic
  72385.  
  72386.             UPDATE #TmpScanLista 
  72387.             SET Sifra_Art=@Sifra_Art, 
  72388.                 Kolic = @Kolic1 
  72389.             WHERE Rbr_Scan=@Rbr
  72390.         end
  72391.  
  72392.     End
  72393.  
  72394.     Fetch Next From TabM Into @Sifra_Art, @Kolic, @Kolic_Pak, @Rbr, @Nom_Pakuv
  72395. End
  72396. Close TabM
  72397. Deallocate TabM
  72398.  
  72399. SELECT S.Sifra_Art, A.ImeArt, A.EdMera, S.Lokacija,S.LotBr,S.RokRed,S.Sifra_KatStatus,S.Sifra_KatPak,
  72400.        SUM(S.Kolic_Pak) Kolic_Pak, SUM(S.Kolic) Kolic, S.Lokac_Id ,S.Sifra_Oper
  72401. FROM #TmpScanLista S
  72402. LEFT OUTER JOIN KatArt A 
  72403.     ON S.Sifra_Art=A.Sifra_Art
  72404. GROUP BY S.Sifra_Art,A.ImeArt,A.EdMera,S.Lokacija,S.LotBr,S.RokRed,S.Sifra_KatStatus,S.Sifra_KatPak, S.Lokac_Id ,S.Sifra_Oper
  72405. order by S.Sifra_Art, S.RokRed
  72406.  
  72407.  
  72408.  
  72409.  
  72410.  
  72411.  
  72412.  
  72413. Go
  72414. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajorged]'))
  72415. drop procedure [dbo].[sp_dajorged]
  72416.  
  72417. Go
  72418. CREATE procedure sp_DajOrgEd
  72419.     @Sif_GrOrg char(6)
  72420. As
  72421.     Select S.Sif_GrOrg, S.Sifra_Oe,O.ImeOrg  From SGrOrg S
  72422.     Inner Join Orged O on S.Sifra_oe=O.Sifra_Oe
  72423.     Where Sif_GrOrg=@Sif_GrOrg
  72424.  
  72425.  
  72426.  
  72427. Go
  72428. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajosnamorzasredstvo]'))
  72429. drop procedure [dbo].[sp_dajosnamorzasredstvo]
  72430.  
  72431. Go
  72432. CREATE PROCEDURE sp_DajOsnAmorZaSredstvo
  72433.     @Inv_Broj    char(10),
  72434.     @Godina        smallint,
  72435.     @Osn_Amor    decimal(18,6)=0 OUTPUT,
  72436.     @Otpis_Pret decimal(18,6)=0 OUTPUT
  72437. AS
  72438. IF EXISTS (SELECT * FROM PocSostOsn WHERE Inv_Broj=@Inv_Broj AND Godina=@Godina)
  72439.     Begin
  72440.         SELECT @Osn_Amor=Osn_Amor, @Otpis_Pret=Otpis_Pret FROM PocSostOsn WHERE Inv_Broj=@Inv_Broj AND Godina=@Godina
  72441.         RETURN 
  72442.     End
  72443. else
  72444.     SELECT @Osn_Amor=Osn_Amor, @Otpis_Pret=Otpis_Pret FROM StavOsnSred WHERE Inv_Broj=@Inv_Broj AND Tip_StaOsn IN ('P','I')
  72445.  
  72446. Go
  72447. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajozndeklart]'))
  72448. drop procedure [dbo].[sp_dajozndeklart]
  72449.  
  72450. Go
  72451.  
  72452.  
  72453.  
  72454. CREATE      PROCEDURE sp_DajOznDeklArt
  72455.     @Sifra_Art    varchar(20)    
  72456. As
  72457.     Select * from DeklArt where Sifra_Art=@Sifra_Art 
  72458.     Return @@ERROR
  72459.  
  72460.  
  72461.  
  72462.  
  72463. Go
  72464. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajpapersizekonflokprn]'))
  72465. drop procedure [dbo].[sp_dajpapersizekonflokprn]
  72466.  
  72467. Go
  72468.  
  72469. CREATE  PROCEDURE sp_DajPaperSizeKonfLokPrn
  72470.     @Sifra_OE    smallint,
  72471.     @Sifra_Dok    smallint,
  72472.     @ImePC        varchar(30)
  72473. AS
  72474. IF EXISTS (SELECT * FROM KonfLokPrn WHERE PaperName IS NOT NULL AND Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND ImePC=@ImePC)
  72475. Begin
  72476.     SELECT * FROM KonfLokPrn WHERE PaperName IS NOT NULL AND Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND ImePC=@ImePC
  72477.     IF @@ROWCOUNT>0 RETURN
  72478. End
  72479. IF EXISTS (SELECT * FROM KonfLokPrn WHERE PaperName IS NOT NULL AND Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND ImePC IS NULL)
  72480. Begin
  72481.     SELECT * FROM KonfLokPrn WHERE PaperName IS NOT NULL AND Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND ImePC IS NULL
  72482.     IF @@ROWCOUNT>0 RETURN
  72483. End
  72484. IF EXISTS (SELECT * FROM KonfLokPrn WHERE PaperName IS NOT NULL AND Sifra_OE IS NULL AND Sifra_Dok=@Sifra_Dok AND ImePC IS NULL)
  72485. Begin
  72486.     SELECT * FROM KonfLokPrn WHERE PaperName IS NOT NULL AND Sifra_OE IS NULL AND Sifra_Dok=@Sifra_Dok AND ImePC IS NULL
  72487.     IF @@ROWCOUNT>0 RETURN
  72488. End
  72489. --ova sega na kraj ako sakame bas site dok od toj komjuter da se 
  72490. IF EXISTS (SELECT * FROM KonfLokPrn WHERE PaperName IS NOT NULL AND Sifra_OE IS NULL AND Sifra_Dok IS NULL AND ImePC=@ImePC)
  72491. Begin
  72492.     SELECT * FROM KonfLokPrn WHERE PaperName IS NOT NULL AND Sifra_OE IS NULL AND Sifra_Dok IS NULL AND ImePC=@ImePC
  72493.     IF @@ROWCOUNT>0 RETURN
  72494. End
  72495.  
  72496. SELECT top 1 NULL Sifra_Oe, NULL Grp_Kasa, NULL Lokacija, NULL ImePrinter, NULL FiskalenPrn, NULL ObicenPrn, 
  72497. NULL BrKopii, NULL BrKopiiSoKor, NULL FiskalenPrnSoKor, NULL KopijaPrn, NULL ImePrinterKopija, 
  72498. NULL Sifra_dok, NULL PaperName, NULL ImePC FROM KonfLokPrn
  72499.  
  72500.  
  72501.  
  72502.  
  72503.  
  72504. Go
  72505. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajplancenazaart]'))
  72506. drop procedure [dbo].[sp_dajplancenazaart]
  72507.  
  72508. Go
  72509.  
  72510.  
  72511. CREATE   PROCEDURE sp_DajPlanCenaZaArt
  72512.     @Sifra_OE    smallint,
  72513.     @Sifra_Art    varchar(20),
  72514.     @Datum_Cena    smalldatetime,
  72515.     @Cena        decimal(12,4) = 0 OUTPUT,
  72516.     @DanCena    char(1)='' OUTPUT,
  72517.     @ImaZapis    char(1) = 'N' OUTPUT,
  72518.     @Sifra_Tar    char(3) = '' OUTPUT,
  72519.     @POsn        decimal(6,2)=0 OUTPUT
  72520. AS
  72521.     Declare @Sif_GrOrg char(6)
  72522.     SELECT @Sif_GrOrg = G.Sif_GrOrg FROM GrOrg G Inner Join SGrOrg S On G.Sif_GrOrg=S.Sif_GrOrg And S.Sifra_OE= @Sifra_OE WHERE G.ZaedPlanCeni='D'
  72523.     IF @Sif_GrOrg IS NULL
  72524.         SET @ImaZapis = 'N'
  72525.     ELSE
  72526.     Begin
  72527.     SELECT TOP 1 @Cena=Cena, @DanCena=DanCena FROM CeniPlanski 
  72528.     WHERE Sif_GrOrg=@Sif_GrOrg AND Sifra_Art=@Sifra_Art AND Vazi_Od<=@Datum_Cena ORDER BY Vazi_Od Desc
  72529.     IF @@RowCount < 1 SET @ImaZapis='N' ELSE SET @ImaZapis='D'
  72530.     IF @ImaZapis='D'
  72531.         SELECT @Sifra_Tar = T.Sifra_Tar, @POsn=T.ProcOsn FROM KatArt A INNER JOIN Tarifi T ON A.Sifra_Tar=T.Sifra_Tar WHERE A.Sifra_Art=@Sifra_Art
  72532.     End
  72533.  
  72534.  
  72535.  
  72536.  
  72537.  
  72538. Go
  72539. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajpodatartzaetiketa]'))
  72540. drop procedure [dbo].[sp_dajpodatartzaetiketa]
  72541.  
  72542. Go
  72543.  
  72544.  
  72545.  
  72546. CREATE   PROCEDURE sp_DajPodatArtZaEtiketa
  72547.     @Datum    smalldatetime = NULL,
  72548.     @Sifra_Art varchar(20),
  72549.     @RokTraDen as smallint =NULL
  72550. AS
  72551.     IF @Datum IS NULL SET @Datum=GetDate()
  72552.     IF @RokTraDen IS NULL or @RokTraDen <= 0 
  72553.         SET @RokTraDen=(select RokTraDen From katart Where Sifra_Art=@Sifra_Art)
  72554.     SELECT A.Sifra_Art, A.ImeArt, A.EdMera, A.Nom, A.RokTraDen, A.ImaKomerc, A.Tezina, A.Alt_ime,A.ImaBroevi,
  72555.      (case when day(DateAdd(day, @RokTraDen, @Datum)) < 10 then '0' + cast(day(DateAdd(day, @RokTraDen, @Datum)) as char(1)) Else cast(day(DateAdd(day, @RokTraDen, @Datum)) as char(2)) End) + '.' + 
  72556.     (case when month(DateAdd(day, @RokTraDen, @Datum)) < 10 then '0' + cast(month(DateAdd(day, @RokTraDen, @Datum)) as char(1)) Else cast(month(DateAdd(day, @RokTraDen, @Datum)) as char(2)) End) + '.' +
  72557.        cast(year(DateAdd(day, @RokTraDen, @Datum)) as char(4))
  72558.     as UpotrebDo,
  72559.     (case when day(@Datum) < 10 then '0' + cast(day(@Datum) as char(1)) Else cast(day(@Datum) as char(2)) End)     + '.' + 
  72560.     (case when month( @Datum) < 10 then '0' + cast(month(@Datum) as char(1)) Else cast(month(@Datum) as char(2)) End) + '.' +
  72561.     cast(year(@Datum) as char(4))
  72562.     as ProizvedenoNa,
  72563.       P.Nom_pakuv FROM KatArt A
  72564.      LEFT OUTER JOIN KatPakuv P ON A.Sifra_Art=P.Sifra_Art AND P.Sifra_KatPak=2
  72565.      WHERE A.Sifra_Art=@Sifra_Art
  72566.  
  72567.  
  72568.  
  72569.  
  72570. Go
  72571. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajpodatartzawhmetik]'))
  72572. drop procedure [dbo].[sp_dajpodatartzawhmetik]
  72573.  
  72574. Go
  72575.  
  72576.  
  72577.  
  72578. CREATE   PROCEDURE [dbo].[sp_DajPodatArtZaWHMEtik]
  72579.     @Sifra_Art    varchar(20),
  72580.     @Sifra_KatPak smallint,
  72581.     @Rok        char(6),
  72582.     @LotBr        varchar(50),
  72583.     @Kolic        int=0,
  72584.     @DaliMK        char(1)='D'
  72585. AS
  72586. Declare @Batch varchar(50)
  72587. set @Batch = @LotBr
  72588.  
  72589. Declare @KolicEdMera integer
  72590.  
  72591. IF @Kolic=0 SELECT @Kolic=ZaKolic FROM ABarPak WHERE Sifra_Art=@Sifra_Art AND Sifra_KatPak=@Sifra_KatPak
  72592.  
  72593. SELECT @KolicEdMera=(ZaKolic*@Kolic) FROM ABarPak WHERE Sifra_Art=@Sifra_Art AND Sifra_KatPak=@Sifra_KatPak
  72594.  
  72595. SELECT A.Sifra_Art, CASE @DaliMK WHEN 'D' Then A.ImeArt Else A.Alt_Ime End AS ImeArt, @Kolic As Kolic,
  72596. '020'+B.Nom+'15'+@Rok+'37'+cast(cast(@Kolic as integer) as varchar(5))+char(29)+ Case @LotBr WHEN '' THEN '' ELSE '10'+@LotBr End As BarKod,
  72597. '(02)0'+B.Nom+'(15)'+@Rok+'(37)'+cast(cast(@Kolic as integer) as varchar(5))+ Case @LotBr WHEN '' THEN '' ELSE '(10)'+@LotBr End As BarKodPrik,
  72598. B.Nom as Content, @Rok as BestBefore, @Kolic as CountKol, @Batch as Batch, @KolicEdMera as KolicEdMera 
  72599. FROM KatArt A INNER JOIN ABarPak B ON A.Sifra_Art=B.Sifra_Art 
  72600. WHERE A.Sifra_Art=@Sifra_Art AND B.Sifra_KatPak=@Sifra_KatPak
  72601.  
  72602.  
  72603.  
  72604.  
  72605.  
  72606.  
  72607.  
  72608. Go
  72609. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajpodelbikup]'))
  72610. drop procedure [dbo].[sp_dajpodelbikup]
  72611.  
  72612. Go
  72613.  
  72614.  
  72615.  
  72616. CREATE    PROCEDURE sp_DajPodelbiKup
  72617.     @StaviVoTabela    char(1) = 'N',
  72618.     @SamoGradovi        char(1) = 'N'
  72619. AS
  72620.     CREATE TABLE #TmpPodelbi
  72621. (    Podelba        char(2),
  72622.     Sifra        varchar(11),
  72623.     Ime        varchar(40)
  72624. )
  72625. IF @SamoGradovi <> 'D'
  72626. BEGIN 
  72627.     INSERT INTO #TmpPodelbi (Podelba, Sifra, Ime) SELECT 'K1', cast(Sifra_1K as varchar(11)), Ime_1K FROM KDrugo1
  72628.     INSERT INTO #TmpPodelbi (Podelba, Sifra, Ime) SELECT 'K2', cast(Sifra_2K as varchar(11)), Ime_2K FROM KDrugo2
  72629.     INSERT INTO #TmpPodelbi (Podelba, Sifra, Ime) SELECT 'K3', cast(Sifra_3K as varchar(11)), Ime_3K FROM KDrugo3
  72630.     INSERT INTO #TmpPodelbi (Podelba, Sifra, Ime) SELECT 'TK', TipKup, ImeTipKup FROM GTipKup
  72631.     INSERT INTO #TmpPodelbi (Podelba, Sifra, Ime) SELECT 'KA', Sifra_Tip, ImeTip FROM TipKomint
  72632.     INSERT INTO #TmpPodelbi (Podelba, Sifra, Ime) SELECT 'VP', Sifra_Vpj, Ime_Vpj FROM VidProdObj
  72633. END
  72634.     INSERT INTO #TmpPodelbi (Podelba, Sifra, Ime) SELECT 'GR', cast(Sifra_Grad as varchar(11)), ImeGrad FROM Grad
  72635. IF @SamoGradovi = 'D'
  72636.     INSERT INTO #TmpPodelbi (Podelba, Sifra, Ime) SELECT 'RG', cast(Sifra_Reg as varchar(11)), ImeRegion FROM GRegion
  72637. IF @StaviVoTabela='D'
  72638. Begin
  72639.     CREATE TABLE ##TmpPodelbi
  72640. (    Podelba        char(2),
  72641.     Sifra        varchar(11),
  72642.     Ime        varchar(40)
  72643. )
  72644.     INSERT INTO ##TmpPodelbi SELECT * FROM #TmpPodelbi
  72645. End
  72646. ELSE
  72647.     SELECT *  FROM #TmpPodelbi
  72648.  
  72649.  
  72650.  
  72651.  
  72652. Go
  72653. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajpodgrupizawebnarac]'))
  72654. drop procedure [dbo].[sp_dajpodgrupizawebnarac]
  72655.  
  72656. Go
  72657.  
  72658.  
  72659. CREATE        PROCEDURE sp_DajPodgrupiZaWEBNarac
  72660.     @ZemiArtSamoOdAsortLst    smallint = NULL,
  72661.     @KatAsortPoSto        char(2)='GP',
  72662.     @WebPodelPoSto        varchar(5)= NULL,
  72663.     @SamoVoPDA            char(1)=NULL
  72664. AS
  72665.  
  72666. IF @WebPodelPoSto Is Not NULL
  72667.     Begin
  72668.         IF @WebPodelPoSto ='DP'         --dauti: dobavuvac+podgrupa
  72669.         Begin
  72670.             IF @SamoVoPDA IS NOT NULL
  72671.             Begin
  72672.                 CREATE TABLE #TmpPodel (Sifra_Podg char(6), Ime_Podg varchar(40), Sifra_Gr char(3))
  72673.                 INSERT INTO #TmpPodel
  72674.                 Select Distinct a.kto as Sifra_Podg, k.imekup as Ime_Podg,'001' as Sifra_Gr
  72675.                 From katart a 
  72676.                 inner join komint k on a.kto=k.sifra_kup 
  72677.                 where VoPDA is not null and VoPDA=@SamoVoPDA    --'W'
  72678.         
  72679.                 UPDATE #TmpPodel SET Sifra_Gr = A.Sifra_Div FROM KatArt A WHERE #TmpPodel.Sifra_Podg=A.Kto
  72680.                 SELECT * FROM #TmpPodel
  72681.             End
  72682.             Else
  72683.                 SELECT Sifra_Podg, Ime_Podg, Sifra_Gr FROM Podgrupi
  72684.         End
  72685.     End
  72686. Else
  72687.     Begin 
  72688.         IF @KatAsortPoSto='GP'
  72689.         Begin
  72690.             CREATE TABLE #TmpKL
  72691.            (Rbr int IDENTITY (1, 1),
  72692.             Sifra    varchar(10))
  72693.             Declare @BrZap integer
  72694.             
  72695.             SELECT @BrZap= COUNT(DISTINCT Sifra2) FROM KatAsortLista WHERE Broj_ALista=@ZemiArtSamoOdAsortLst
  72696.             IF @BrZap IS NULL OR @BrZap=0
  72697.                 INSERT INTO #TmpKL (Sifra) SELECT Sifra_Podg FROM Podgrupi ORDER BY Sifra_Podg
  72698.             ELSE
  72699.                 INSERT INTO #TmpKL (Sifra) SELECT Sifra2 FROM KatAsortLista WHERE Broj_ALista=@ZemiArtSamoOdAsortLst ORDER BY Reden_Broj
  72700.         
  72701.             SELECT P.*, KL.Rbr FROM Podgrupi P INNER JOIN Grupi G ON P.Sifra_Gr=G.Sifra_Gr INNER JOIN KatAsortLista L ON G.Sifra_Gr=L.Sifra1
  72702.             INNER JOIN #TmpKL KL ON P.Sifra_Podg=KL.Sifra WHERE L.Broj_ALista = @ZemiArtSamoOdAsortLst  
  72703.         End
  72704.         ELSE IF @KatAsortPoSto='HA'
  72705.         Begin
  72706.             SELECT H.Sifra_KHier Sifra_Podg, H.Ime_KHier Ime_Podg, '001' as Sifra_Gr, 1 as Rbr FROM KatHier H 
  72707.             INNER JOIN KatAsortLista L ON L.Sifra1=H.Sifra_KHier
  72708.         End
  72709.     End
  72710.  
  72711.  
  72712.  
  72713.  
  72714.  
  72715.  
  72716.  
  72717.  
  72718.  
  72719. Go
  72720. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajpodnarzanar]'))
  72721. drop procedure [dbo].[sp_dajpodnarzanar]
  72722.  
  72723. Go
  72724.  
  72725.  
  72726.  
  72727.  
  72728.  
  72729.  
  72730. CREATE         Procedure sp_DajPodNarZaNar
  72731. (
  72732.     @Sifra_Oe    int=null,
  72733.     @Sifra_Nar    int=null,    --moze ili po narID ili po sifraOe-SifraNar/BrojNar
  72734.     @Broj_Nar    int=null,
  72735.     @NarID        int=null,    
  72736.     @DaliDev    char(1)='N',
  72737.     @TipPodnar    char(1)=null,    --null site , D-samo DOPOLNA,P-SAMO PODELBI
  72738.     @Realiziran    char(1)=null,    --null site podnaracki, D-Samo Realizirani,N - nerealizirani i nezapocnatai
  72739.     @VkluciOrignal    char(1)='N'    --D ke ja vkluci i orignalnata naracka vo rezulatatot
  72740. )
  72741. AS
  72742.     Declare @@SQL as varchar(2000)
  72743.     Declare @@NarID as int 
  72744.  
  72745.     IF @NarID IS NULL
  72746.         Begin
  72747.             IF @DaliDev ='D'
  72748.                 Select @@NarID = DevNarID 
  72749.                 From DevNar 
  72750.                 Where Sifra_Oe = @Sifra_Oe AND Sifra_Nar = @Sifra_Nar AND Broj_DevN = @Broj_Nar
  72751.             ELSE
  72752.                 Select @@NarID = NarID 
  72753.                 From Naracki 
  72754.                 Where Sifra_Oe = @Sifra_Oe AND Sifra_Nar = @Sifra_Nar AND Broj_Nar = @Broj_Nar
  72755.         End
  72756.     ELSE
  72757.         Set @@NarID = @NarID
  72758.  
  72759.  
  72760.  
  72761.     IF @@NarID > 0 
  72762.       Begin
  72763.         Set @@SQL = 'SELECT N.NarID,N.Sifra_Oe,N.Sifra_Nar,N.Broj_Nar,N.Toc200,
  72764.             (N.Identif_Br+'' '' +N.TekstPosle) Opis ,Count(S.NarID) Stavki,
  72765.             NP.TipPodNar,NR.Realiziran ,NP.NarID_Orig , NR.DokrID , NP.DaliMat
  72766.         FROM NarPodNar NP
  72767.         INNER JOIN  Naracki N ON NP.NarID_PodNar = N.NarID
  72768.         INNER JOIN Stanarac S On S.NarID=N.NarID 
  72769.         LEFT OUTER JOIN NarRealDok NR ON N.NarID =NR.NarID 
  72770.         WHERE NarID_Orig = '+ cast(@@NarID as varchar(10)) + ' AND NP.Aktiven=''D'' '
  72771.  
  72772.  
  72773.         IF @Realiziran = 'D'     --SAMO REALIIRANI
  72774.             Set @@SQL = @@SQL + ' AND  NR.Realiziran =''D'' '
  72775.         ELSE IF @Realiziran = 'N'    --NEREALIZIRANI i NEPOCNATI
  72776.             Set @@SQL = @@SQL + ' AND  NR.Realiziran is null '
  72777.  
  72778.         IF @TipPodnar is not null
  72779.             Set @@SQL = @@SQL + ' AND  NP.TipPodNar ='''+@TipPodnar+''' '
  72780.         
  72781.         
  72782.         Set @@SQL = @@SQL + ' GROUP by N.NarID,N.Sifra_Oe,N.Sifra_Nar,N.Broj_Nar,N.Toc200,(N.Identif_Br+'' ''+N.TekstPosle), NP.TipPodNar, NR.Realiziran ,NP.NarID_Orig ,NR.DokrID ,NP.DaliMat '
  72783.  
  72784.         --ako sakame i orignalna 
  72785.         IF @VkluciOrignal ='D' 
  72786.             BEGIN    
  72787.                 Set @@SQL = @@SQL +  ' UNION 
  72788.                 SELECT N.NarID,N.Sifra_Oe,N.Sifra_Nar,N.Broj_Nar,N.Toc200,
  72789.                 (N.Identif_Br+'' '' +N.TekstPosle) Opis ,Count(S.NarID) Stavki,
  72790.                 ''O'',NR.Realiziran ,N.NarID ,NR.DokrID ,''D'' 
  72791.                 From  Naracki N 
  72792.                 INNER JOIN Stanarac S On S.NarID=N.NarID 
  72793.                 LEFT OUTER JOIN NarRealDok NR ON N.NarID =NR.NarID 
  72794.                 WHERE N.NarID = '+ cast(@@NarID as varchar(10)) 
  72795.  
  72796.                 IF @Realiziran = 'D'     --SAMO REALIIRANI
  72797.                     Set @@SQL = @@SQL + ' AND  NR.Realiziran =''D'' '
  72798.                 ELSE IF @Realiziran = 'N'    --NEREALIZIRANI i NEPOCNATI
  72799.                     Set @@SQL = @@SQL + ' AND  NR.Realiziran is null '
  72800.                 
  72801.                 Set @@SQL = @@SQL + ' GROUP by N.NarID,N.Sifra_Oe,N.Sifra_Nar,N.Broj_Nar,N.Toc200,(N.Identif_Br+'' ''+N.TekstPosle),NR.Realiziran ,N.NarID ,NR.DokrID   '
  72802.  
  72803.             END
  72804.  
  72805.  
  72806.         EXEC (@@SQL)
  72807.       End
  72808.  
  72809.     
  72810.  
  72811.  
  72812.  
  72813.  
  72814.  
  72815.  
  72816.  
  72817.  
  72818.  
  72819. Go
  72820. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajpodzaartponom]'))
  72821. drop procedure [dbo].[sp_dajpodzaartponom]
  72822.  
  72823. Go
  72824.  
  72825.  
  72826.  
  72827. CREATE    PROCEDURE sp_DajPodZaArtPoNom
  72828.     @Nom VARCHAR(50),
  72829.     @Sifra_Oe smallint = null
  72830. AS
  72831.     DECLARE @Sifra_Art VARCHAR(20)
  72832.     SELECT @Sifra_Art = Sifra_Art FROM ArkaKat WHERE Nom=@Nom
  72833.     IF @@ROWCOUNT < 1
  72834.         SELECT @Sifra_Art = Sifra_Art FROM ABarKod WHERE Nom=@Nom
  72835.     IF @Sifra_Art IS NOT NULL
  72836.         SELECT Sifra_Art, ImeArt, EdMera, CenaOsn as Cena FROM ArkaKat 
  72837.     WHERE Sifra_Art = @Sifra_Art
  72838.         
  72839.  
  72840.  
  72841.  
  72842.  
  72843.  
  72844.  
  72845. Go
  72846. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajpodzatipdok]'))
  72847. drop procedure [dbo].[sp_dajpodzatipdok]
  72848.  
  72849. Go
  72850. create PROCEDURE [dbo].[sp_DajPodZaTipDok]
  72851.     @Sifra_Dok    smallint,
  72852.     @Sifra_Nal    smallint=NULL OUTPUT,
  72853.     @Broj_Nal    int=NULL OUTPUT,
  72854.     @Datum_Nal    smalldatetime=NULL OUTPUT,
  72855.     @Kto        varchar(10)=NULL OUTPUT
  72856. AS
  72857. Declare @Sts_Kniz char(1)
  72858.  
  72859.     SELECT @Sifra_Nal=Sifra_Nal, @Kto=SUBSTRING(KoeKto,1,4) FROM TipDok WHERE Sifra_Dok=@Sifra_Dok
  72860.     SELECT @Broj_Nal=MAX(Broj_Nal) FROM Nalozi WHERE Sifra_Nal=@Sifra_Nal 
  72861.     IF @Broj_Nal IS NOT NULL
  72862.         SELECT @Sts_Kniz=Sts_Kniz, @Datum_Nal=Datum_Nal FROM Nalozi WHERE Sifra_Nal=@Sifra_Nal AND Broj_Nal=@Broj_Nal
  72863.     ELSE SET @Broj_Nal=0
  72864.  
  72865.     IF @Broj_Nal=0 OR @Sts_Kniz='D'
  72866.     BEGIN
  72867.         SET @Broj_Nal=@Broj_Nal +1
  72868.         SET @Datum_Nal=dbo.fn_VratiDatum(GetDate())
  72869.         INSERT INTO Nalozi (Sifra_Nal, Broj_Nal, Datum_Nal, Sts_Kniz)
  72870.         VALUES (@Sifra_Nal, @Broj_Nal, @Datum_Nal, '')
  72871.     END
  72872.  
  72873.  
  72874.  
  72875.  
  72876. Go
  72877. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajpopis_komobj]'))
  72878. drop procedure [dbo].[sp_dajpopis_komobj]
  72879.  
  72880. Go
  72881. CREATE  PROCEDURE sp_DajPopis_KomObj
  72882.     @Sifra_OE    smallint,
  72883.     @Sifra_Dok    smallint,
  72884.     @Datum_Od    smalldatetime,
  72885.     @Datum_Do    smalldatetime,
  72886.     @Sifra_Kup    char (6),
  72887.     @Sifra_Obj    char (6)
  72888. AS
  72889.     Declare @SSQL varchar(2000)
  72890.     Create Table #Art
  72891.     (
  72892.      Datum_Dok    smalldatetime,
  72893.      Broj_Dok    int,
  72894.      Rbr        Smallint,
  72895.      Sifra_Art    Varchar(20)
  72896.     )
  72897.     Insert Into #Art Select Min(Datum_Dok), Min(Broj_Dok), Min(Rbr), Sifra_Art 
  72898.             From PopisDok
  72899.             Where Sifra_Oe = @Sifra_Oe and Sifra_Dok = @Sifra_Dok and
  72900.                 Datum_PopisDok >= @Datum_Od and Datum_PopisDok <= @Datum_Do and
  72901.                 Sifra_Kup = @Sifra_Kup
  72902.             Group By Sifra_Art
  72903.     If @Sifra_Obj is null
  72904.         SELECT P.Sifra_Art, Sum(P.Ostaveno) as Zaliha
  72905.         From PopisDok P
  72906.         Inner Join #Art A On A.Sifra_Art = P.Sifra_Art
  72907.         Where P.Sifra_Oe = @Sifra_Oe and P.Sifra_Dok = @Sifra_Dok and
  72908.             P.Datum_PopisDok >= @Datum_Od and P.Datum_PopisDok <= @Datum_Do and
  72909.             P.Sifra_Kup = @Sifra_Kup
  72910.         Group By P.Sifra_Art, A.Datum_Dok, A.Broj_Dok, A.Rbr
  72911.         Order By A.Datum_Dok, A.Broj_Dok, A.Rbr
  72912.     Else
  72913.         SELECT P.Sifra_Art, Sum(P.Ostaveno) as Zaliha
  72914.         From PopisDok P
  72915.         Inner Join #Art A On A.Sifra_Art = P.Sifra_Art
  72916.         Where P.Sifra_Oe = @Sifra_Oe and P.Sifra_Dok = @Sifra_Dok and
  72917.             P.Datum_PopisDok >= @Datum_Od and P.Datum_PopisDok <= @Datum_Do and
  72918.             P.Sifra_Kup = @Sifra_Kup and P.Sifra_Obj = @Sifra_Obj
  72919.         Group By P.Sifra_Art, A.Datum_Dok, A.Broj_Dok, A.Rbr
  72920.         Order By A.Datum_Dok, A.Broj_Dok, A.Rbr
  72921.  
  72922.  
  72923.  
  72924. Go
  72925. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajposlkomercuslpokup]'))
  72926. drop procedure [dbo].[sp_dajposlkomercuslpokup]
  72927.  
  72928. Go
  72929.  
  72930.  
  72931.  
  72932. CREATE    PROCEDURE sp_DajPoslKomercUslPoKup   --spec. samo za rok i rabat
  72933.     @Datum    smalldatetime = Null
  72934. AS
  72935. Set Nocount On
  72936.     IF @Datum IS NULL   SET @Datum=GetDate()
  72937.     CREATE TABLE #TmpSiteTipKup (Tip_Sif_Kup char(1), Sif_Kup_Gen varchar(11), MaxDatum smalldatetime)
  72938.     INSERT INTO #TmpSiteTipKup SELECT Tip_Sif_Kup, Sif_Kup_Gen, Max(Datum_Od) FROM Usl_Komerc_Per 
  72939.     WHERE Datum_Od<= @Datum GROUP BY Tip_Sif_Kup, Sif_Kup_Gen
  72940.     CREATE TABLE #TmpUsl (Tip_Sif_Kup char(1), Sif_Kup_Gen varchar(11), Rok_Dosp smallint, Uces decimal(6,2))
  72941.     Declare @Tip_Sif_Kup char(1)
  72942.     Declare @Sif_Kup_Gen varchar(11)
  72943.     Declare @MaxDat smalldatetime
  72944.     Declare TabC Cursor Fast_Forward For Select Tip_Sif_Kup, Sif_Kup_Gen, MaxDatum From #TmpSiteTipKup
  72945.     Open TabC
  72946.     Fetch Next From TabC Into @Tip_Sif_Kup, @Sif_Kup_Gen, @MaxDat
  72947.     While @@Fetch_Status = 0
  72948.     Begin            
  72949.         INSERT INTO #TmpUsl (Tip_Sif_Kup, Sif_Kup_Gen, Rok_Dosp, Uces)
  72950.         SELECT @Tip_Sif_Kup, @Sif_Kup_Gen, Rok_Dosp, Uces FROM dbo.fix_dajcenazadatum('I', @Tip_Sif_Kup, @Sif_Kup_Gen, '', '', @MaxDat)
  72951.         Fetch Next From TabC Into @Tip_Sif_Kup, @Sif_Kup_Gen, @MaxDat
  72952.     End
  72953.     Close TabC
  72954.     Deallocate TabC
  72955.     CREATE TABLE #TmpGotova (Sifra_Kup varchar(20), Sifra_Tip varchar(11), Rok_Dosp smallint, Rabat decimal(6,2))
  72956.     INSERT INTO #TmpGotova (Sifra_Kup, Rok_Dosp, Rabat) SELECT Sif_Kup_Gen, Rok_Dosp, Uces FROM #TmpUsl WHERE Tip_Sif_Kup='K'
  72957.     INSERT INTO #TmpGotova (Sifra_Tip, Rok_Dosp, Rabat) SELECT Sif_Kup_Gen, Rok_Dosp, Uces FROM #TmpUsl WHERE Tip_Sif_Kup='T'
  72958.     SELECT * FROM #TmpGotova
  72959. Set Nocount Off
  72960.  
  72961.  
  72962.  
  72963.  
  72964.  
  72965.  
  72966. Go
  72967. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajposlkomercuslpokupipodelart]'))
  72968. drop procedure [dbo].[sp_dajposlkomercuslpokupipodelart]
  72969.  
  72970. Go
  72971.  
  72972. CREATE     PROCEDURE sp_DajPoslKomercUslPoKupIPodelArt   --spec. samo za rok i rabat
  72973.     @Datum    smalldatetime = Null
  72974. AS
  72975. Set Nocount On
  72976.     Declare @SSQL as varchar(5000)
  72977.  
  72978.     IF @Datum IS NULL   SET @Datum=GetDate()
  72979.  
  72980.     CREATE TABLE #TmpSiteTipKup (Tip_Sif_Kup char(1), Sif_Kup_Gen varchar(11), Tip_Sif_Art char(1), MaxDatum smalldatetime)
  72981.  
  72982.     Set @SSQL = ' INSERT INTO #TmpSiteTipKup 
  72983.             SELECT Tip_Sif_Kup, Sif_Kup_Gen, Tip_Sif_Art, Max(Datum_Od) 
  72984.             FROM Usl_Komerc_Per 
  72985.             WHERE Datum_Od<= ''' + Cast(@Datum as varchar(30)) + '''      
  72986.             GROUP BY Tip_Sif_Kup, Sif_Kup_Gen, Tip_Sif_Art '
  72987.     Exec(@SSQL)  -- napraveno so @SSQL 20.05.2010 zaradi sto javuvasse greska pri upgrade na bazite na sql2005 i sql2008
  72988.  
  72989.     CREATE TABLE #TmpUsl (Tip_Sif_Kup char(1), Sif_Kup_Gen varchar(11), Tip_Sif_Art char(1), Sif_Art_Gen varchar(11), Rok_Dosp smallint, Uces decimal(6,2))
  72990.     Declare @Tip_Sif_Kup char(1), @Tip_Sif_Art char(1)
  72991.     Declare @Sif_Kup_Gen varchar(11), @Sif_Art_Gen varchar(11)
  72992.     Declare @MaxDat smalldatetime
  72993.     Declare TabC Cursor Fast_Forward For Select Tip_Sif_Kup, Sif_Kup_Gen, Tip_Sif_Art, MaxDatum From #TmpSiteTipKup
  72994.     Open TabC
  72995.     Fetch Next From TabC Into @Tip_Sif_Kup, @Sif_Kup_Gen, @Tip_Sif_Art, @MaxDat
  72996.     While @@Fetch_Status = 0
  72997.     Begin
  72998.         Set @SSQL = ' SELECT ''' + @Tip_Sif_Kup + ''',''' + @Sif_Kup_Gen + ''',''' + @Tip_Sif_Art + ''', Sif_Art_Gen, Rok_Dosp, Uces 
  72999.                 FROM dbo.fix_dajcenazadatum(''I'', ''' + @Tip_Sif_Kup + ''',''' + @Sif_Kup_Gen + ''',''' + @Tip_Sif_Art + ''','''',''' + Cast(@MaxDat as varchar(30)) + ''')'   --trgnato 14.09.09, vrateno 04.11.09, treba za Multiprom
  73000.         INSERT INTO #TmpUsl (Tip_Sif_Kup, Sif_Kup_Gen, Tip_Sif_Art, Sif_Art_Gen, Rok_Dosp, Uces) Exec(@SSQL)
  73001.         --SELECT @Tip_Sif_Kup, @Sif_Kup_Gen, @Tip_Sif_Art, '', Rok_Dosp, Uces FROM dbo.fix_dajcenazadatum('I', @Tip_Sif_Kup, @Sif_Kup_Gen, @Tip_Sif_Art,'', @MaxDat)
  73002.         Fetch Next From TabC Into @Tip_Sif_Kup, @Sif_Kup_Gen, @Tip_Sif_Art, @MaxDat
  73003.     End
  73004.     Close TabC
  73005.     Deallocate TabC
  73006.     CREATE TABLE #TmpGotova (Sifra_Kup char(6), Sifra_Tip varchar(11), Sifra_Podelba varchar(20), Rok_Dosp smallint, Rabat decimal(6,2))
  73007.     INSERT INTO #TmpGotova (Sifra_Kup, Sifra_Podelba, Rok_Dosp, Rabat) SELECT Sif_Kup_Gen, Sif_Art_Gen, Rok_Dosp, Uces FROM #TmpUsl WHERE Tip_Sif_Kup='K'
  73008.     INSERT INTO #TmpGotova (Sifra_Tip, Sifra_Podelba, Rok_Dosp, Rabat) SELECT Sif_Kup_Gen, Sif_Art_Gen, Rok_Dosp, Uces FROM #TmpUsl WHERE Tip_Sif_Kup='T'
  73009.     SELECT * FROM #TmpGotova
  73010. Set Nocount Off
  73011.  
  73012.  
  73013. Go
  73014. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajpotrkolicsonajstarlot]'))
  73015. drop procedure [dbo].[sp_dajpotrkolicsonajstarlot]
  73016.  
  73017. Go
  73018.  
  73019. --use wtrg
  73020. CREATE   PROCEDURE sp_DajPotrKolicSoNajstarLot
  73021.     @Sifra_OE    smallint,
  73022.     @Sifra_Art    varchar(20),
  73023.     @PotrKolic    decimal(18,6)
  73024. AS
  73025. CREATE TABLE #TmpZalPoLot
  73026. (LotBr        varchar(50),
  73027. Sostojba    decimal(18,4),
  73028. OK            char(1))
  73029. INSERT INTO #TmpZalPoLot (LotBr, Sostojba) SELECT LotBr, Sostojba FROM SoMag 
  73030. WHERE Sifra_Oe=@Sifra_Oe AND Sifra_Art=@Sifra_Art AND Sostojba>0 ORDER BY LotBr
  73031. Declare @VkKol decimal(18,6)
  73032. SET @VkKol =0
  73033. Declare @Sostojba decimal(18,6)
  73034. Declare @LotBr varchar(50)
  73035. Declare TabLS Cursor Fast_Forward For Select LotBr, Sostojba From #TmpZalPoLot 
  73036.     Open TabLS
  73037.     Fetch Next From TabLS Into @LotBr, @Sostojba
  73038.     While @@Fetch_Status = 0
  73039.     Begin    
  73040.         IF @PotrKolic>0
  73041.         Begin    
  73042.             IF @PotrKolic>=@Sostojba
  73043.                 SET    @PotrKolic = @PotrKolic - @Sostojba
  73044.             ELSE
  73045.                 Begin
  73046.                     UPDATE #TmpZalPoLot SET Sostojba=@PotrKolic WHERE LotBr=@LotBr 
  73047.                     SET @PotrKolic = 0
  73048.                 End
  73049.             UPDATE #TmpZalPoLot SET Ok='D' WHERE LotBr=@LotBr  
  73050.         End
  73051.         Fetch Next From TabLS Into @LotBr, @Sostojba
  73052.     End
  73053.     Close TabLS
  73054.     Deallocate TabLS
  73055. DELETE FROM #TmpZalPoLot WHERE OK IS NULL
  73056. SELECT * FROM #TmpZalPoLot ORDER BY LotBr
  73057.  
  73058.  
  73059.  
  73060.  
  73061. Go
  73062. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajprodmestvoured]'))
  73063. drop procedure [dbo].[sp_dajprodmestvoured]
  73064.  
  73065. Go
  73066.  
  73067. CREATE  PROCEDURE sp_DajProdMestVoUred
  73068.     @Sifra_Pat    smallint,
  73069.     @Sifra_Grad    smallint=NULL,
  73070.     @Sifra_Reg    smallint=NULL,
  73071.     @PatOdKomintPat    char(1)='N'
  73072. AS
  73073.  
  73074. CREATE TABLE #TmpKup (Sifra_Kup char(6), Sifra_Obj smallint)
  73075.  
  73076. If @Sifra_Pat IS NOT NULL 
  73077. Begin
  73078.     IF @PatOdKomintPat='D'
  73079.     Begin
  73080.             INSERT INTO #TmpKup (Sifra_Kup, Sifra_Obj) 
  73081.         SELECT P.Sifra_Kup, P.Sifra_Obj 
  73082.         FROM KomintPat P 
  73083.         INNER JOIN Komint K ON P.Sifra_Kup=K.Sifra_Kup
  73084.         LEFT OUTER JOIN Kobjekti O On O.Sifra_Kup = P.Sifra_Kup And O.Sifra_Obj = P.Sifra_Obj
  73085.         WHERE P.Sifra_Pat = @Sifra_Pat AND (K.Aktiven IS NULL OR K.Aktiven <>'N') AND (O.Aktiven IS NULL OR O.Aktiven <>'N') 
  73086.     End
  73087.     ELSE
  73088.     Begin
  73089.         INSERT INTO #TmpKup (Sifra_Kup, Sifra_Obj) 
  73090.         SELECT Sifra_Kup, NULL 
  73091.         FROM Komint 
  73092.         WHERE (Aktiven IS NULL OR Aktiven <>'N') AND (Sifra_Pat = @Sifra_Pat OR Sifra_Pat2= @Sifra_Pat)  
  73093.      
  73094.         INSERT INTO #TmpKup (Sifra_Kup, Sifra_Obj) 
  73095.         SELECT O.Sifra_Kup, O.Sifra_Obj 
  73096.         FROM KObjekti O 
  73097.         INNER JOIN Komint K ON O.Sifra_Kup=K.Sifra_Kup
  73098.         WHERE (K.Aktiven IS NULL OR K.Aktiven <>'N') 
  73099.           AND (O.Aktiven IS NULL OR O.Aktiven <>'N') 
  73100.           AND (O.Sifra_Pat=@Sifra_Pat OR O.Sifra_Pat2=@Sifra_Pat) AND O.Sifra_Obj>0
  73101.     End
  73102. End
  73103.  
  73104. IF @Sifra_Grad IS NOT NULL
  73105. Begin
  73106.     INSERT INTO #TmpKup (Sifra_Kup, Sifra_Obj) 
  73107.     SELECT Sifra_Kup, NULL 
  73108.     FROM Komint 
  73109.     WHERE Sifra_Grad = @Sifra_Grad AND (Aktiven IS NULL OR Aktiven <>'N') 
  73110.  
  73111.     INSERT INTO #TmpKup (Sifra_Kup, Sifra_Obj) 
  73112.     SELECT O.Sifra_Kup, O.Sifra_Obj 
  73113.     FROM KObjekti O 
  73114.     INNER JOIN Komint K ON O.Sifra_Kup=K.Sifra_Kup
  73115.     Where O.Sifra_Grad = @Sifra_Grad AND (K.Aktiven IS NULL OR K.Aktiven <>'N') AND (O.Aktiven IS NULL OR O.Aktiven <>'N') AND O.Sifra_Obj>0
  73116. End
  73117. If @Sifra_Reg IS NOT NULL
  73118. Begin
  73119.     INSERT INTO #TmpKup (Sifra_Kup, Sifra_Obj) 
  73120.     SELECT Sifra_Kup, NULL 
  73121.     FROM Komint 
  73122.     WHERE Sifra_Reg = @Sifra_Reg AND (Aktiven IS NULL OR Aktiven <>'N') 
  73123.  
  73124.     INSERT INTO #TmpKup (Sifra_Kup, Sifra_Obj) 
  73125.     SELECT O.Sifra_Kup, O.Sifra_Obj 
  73126.     FROM KObjekti O 
  73127.     INNER JOIN Komint K ON O.Sifra_Kup=K.Sifra_Kup
  73128.     Where O.Sifra_Reg = @Sifra_Reg AND (K.Aktiven IS NULL OR K.Aktiven <>'N') AND (O.Aktiven IS NULL OR O.Aktiven <>'N') AND O.Sifra_Obj>0
  73129. End
  73130.  
  73131.     CREATE TABLE #TmpKup1 (Sifra_Kup char(6), Sifra_Obj smallint)
  73132.     INSERT INTO #TmpKup1 SELECT DISTINCT Sifra_Kup, Sifra_Obj FROM #TmpKup
  73133.  
  73134.     SELECT P.Sifra_Mest SMst, P.Sifra_Kup Kup, P.Sifra_Obj Obj, P.Opis, P.BarKod FROM ProdMest P   
  73135.     INNER JOIN #TmpKup1 T ON P.Sifra_Kup=T.Sifra_Kup WHERE P.Sifra_Obj IS NULL  
  73136.     UNION   
  73137.     SELECT P.Sifra_Mest SMst, P.Sifra_Kup, P.Sifra_Obj, P.Opis, P.BarKod FROM ProdMest P   
  73138.     INNER JOIN #TmpKup1 T ON P.Sifra_Kup=T.Sifra_Kup AND T.Sifra_Obj=P.Sifra_Obj WHERE P.Sifra_Obj IS NOT NULL 
  73139.  
  73140.  
  73141.  
  73142.  
  73143. Go
  73144. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajprometvooe]'))
  73145. drop procedure [dbo].[sp_dajprometvooe]
  73146.  
  73147. Go
  73148.  
  73149.  
  73150. CREATE        PROCEDURE sp_DajPrometVoOE
  73151.     @Sifra_OE    Smallint,
  73152.     @Sifra_Prim  Smallint,
  73153.     @Datum_Od Smalldatetime,
  73154.     @Datum_Do Smalldatetime,
  73155.     @OE_Red     Smallint,
  73156.     @OE_Dr        Smallint,
  73157.     @RedMora    Decimal(18,6)  OUTPUT,
  73158.     @RedMoze   Decimal(18,6)  OUTPUT,
  73159.     @DrMora       Decimal(18,6)  OUTPUT,
  73160.     @DrMoze      Decimal(18,6)  OUTPUT
  73161. AS
  73162.     Declare @SSQL As Varchar(2000)
  73163.     CREATE       Table #tPromet
  73164.     (Sifra_Art          varchar(20),
  73165.      ImeArt             varchar(50),
  73166.      Sifra_Tar         char(3),
  73167.      ProcOsn         decimal(6,2),
  73168.      Vrednost         decimal(18,6),
  73169.      Kolic               decimal(18,6),
  73170.      Red_Vlez       decimal(18,6),
  73171.      Red_Kolic      decimal(18,6),
  73172.      Red_Mora      decimal(18,6),
  73173.      Red_Moze     decimal(18,6),
  73174.      Dr_Vlez          decimal(18,6),
  73175.      Dr_Kolic         decimal(18,6),
  73176.      Dr_Mora         decimal(18,6),
  73177.      Dr_Moze        decimal(18,6),
  73178.               Lokacija         varchar(15),
  73179.               MagVr            decimal(18,6)
  73180.     )
  73181.                                 --(Sifra_Art, ImeArt, Vrednost, Kolic)
  73182.     Set @SSQL = 'INSERT INTO #tPromet 
  73183.     SELECT S.Sifra_Art, A.ImeArt, A.Sifra_Tar, T.ProcOsn,
  73184.     SUM(dbo.fn_VratiVredIzl(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa, ''D'')) As Vrednost, SUM(S.Kolic) As Kolic,0,0,0,0,0,0,0,0,A.Lokacija,
  73185.              SUM(dbo.fn_VratiVredIzl(S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0, 0, ''D'')) As MagVr
  73186.     FROM Stavr S
  73187.     INNER JOIN KatArt A ON S.Sifra_Art = A.Sifra_Art
  73188.     INNER JOIN Dokr D ON S.DokrID = D.DokrID
  73189.     INNER JOIN Tarifi  T ON A.Sifra_Tar = T.Sifra_Tar
  73190.     WHERE S.Sifra_OE= ' + Cast(@Sifra_OE As varchar(5)) + ' AND S.VlIzl = ''I'' AND S.Datum_Dok >= ''' + Cast(@Datum_Od As varchar(35)) + 
  73191.     ''' AND S.Datum_Dok <= ''' + Cast(@Datum_Do As Varchar(35)) +'''  AND '
  73192.     If @Sifra_Prim IS NULL
  73193.         Set @SSQL = @SSQL + 'S.Sifra_Prim IS NULL '     
  73194.     Else
  73195.         Set @SSQL = @SSQL + 'S.Sifra_Prim = ' + Cast(@Sifra_Prim As varchar(5)) 
  73196.     Set @SSQL = @SSQL + ' GROUP BY S.Sifra_Art, A.ImeArt, A.Sifra_Tar, T.ProcOsn, A.Lokacija'
  73197.     EXEC (@SSQL)
  73198.     UPDATE #tPromet SET Red_Vlez = SoArt.Vlez, Red_Kolic = SoArt.Vlez - SoArt.Izlez
  73199.     FROM SoArt 
  73200.     WHERE SoArt.Sifra_OE = @OE_Red AND SoArt.Sifra_Art = #tPromet.Sifra_Art
  73201.     UPDATE #tPromet SET Dr_Vlez = SoArt.Vlez, Dr_Kolic = SoArt.Vlez - SoArt.Izlez
  73202.     FROM SoArt 
  73203.     WHERE SoArt.Sifra_OE = @OE_Dr AND SoArt.Sifra_Art = #tPromet.Sifra_Art
  73204.     UPDATE #tPromet SET Red_Mora = Vrednost
  73205.     WHERE Red_Vlez > 0 AND Dr_Vlez <= 0
  73206.     UPDATE #tPromet SET Dr_Mora = Vrednost
  73207.     WHERE Dr_Vlez > 0 AND Red_Vlez <= 0
  73208.     UPDATE #tPromet SET Red_Moze = 
  73209.         CASE
  73210.         WHEN Kolic > Red_Kolic THEN Vrednost/Kolic * Red_Kolic
  73211.         ELSE Vrednost
  73212.         END,
  73213.         Dr_Moze = 
  73214.         CASE
  73215.         WHEN Kolic > Dr_Kolic THEN Vrednost/Kolic * Dr_Kolic
  73216.         ELSE Vrednost
  73217.         END
  73218.     WHERE Kolic <> 0
  73219.     SELECT @RedMora  = SUM(Red_Mora), @RedMoze = SUM(Red_Moze), @DrMora = SUM(Dr_Mora), @DrMoze = SUM(Dr_Moze)
  73220.     FROM #tPromet
  73221.     SELECT * FROM #tPromet ORDER BY ImeArt
  73222.  
  73223.  
  73224.  
  73225.  
  73226. Go
  73227. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajrabat_kup_podel]'))
  73228. drop procedure [dbo].[sp_dajrabat_kup_podel]
  73229.  
  73230. Go
  73231.  
  73232. create  PROCEDURE sp_DajRabat_Kup_Podel
  73233.     @Sifra_Art    varchar(20),
  73234.     @Sifra_Kup    varchar(6),
  73235.     @KojaPodel    char(1),
  73236.     @Uces        decimal(6,2) OUTPUT,
  73237.     @Uces2        decimal(6,2) OUTPUT,
  73238.     @Uces3        decimal(6,2) OUTPUT
  73239. AS
  73240.  
  73241.     Declare @Podel    varchar(20)
  73242.  
  73243.     if @KojaPodel = '1'
  73244.         SELECT @Podel = Drugo1
  73245.         FROM KatArt 
  73246.         WHERE Sifra_Art = @Sifra_Art
  73247.     else if @KojaPodel = '2'
  73248.         SELECT @Podel = Drugo2
  73249.         FROM KatArt 
  73250.         WHERE Sifra_Art = @Sifra_Art
  73251.     else if @KojaPodel = '7'
  73252.         SELECT @Podel = Drugo7
  73253.         FROM KatArt 
  73254.         WHERE Sifra_Art = @Sifra_Art
  73255.  
  73256.     SELECT @Uces = Uces, @Uces2 = Uces2, @Uces3 = Uces3  
  73257.     FROM  CenPoPodgr
  73258.     WHERE Tip_Podelba = 'A' and TipKup = @Sifra_Kup and Sifra_Podelba = @Podel
  73259.     -- Vo princip Tip_Podelba ne ni treba, ama radi INDEXOT taka e MNOGU pobrzo
  73260.  
  73261.  
  73262.  
  73263.  
  73264.  
  73265. Go
  73266. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajrabatzatipkup]'))
  73267. drop procedure [dbo].[sp_dajrabatzatipkup]
  73268.  
  73269. Go
  73270.  
  73271. CREATE  PROCEDURE sp_DajRabatZaTipKup
  73272.     @Sifra_Art        varchar(20),
  73273.     @TipKup            varchar(11),
  73274.     @TipPodelArt    char(1)='P', 
  73275.     @Uces            decimal(6,2) OUTPUT,
  73276.     @Uces2            decimal(6,2) OUTPUT,
  73277.     @Uces3            decimal(6,2) OUTPUT
  73278. AS
  73279.     Declare @Podgr    varchar(20)
  73280.     IF @TipPodelArt='B'
  73281.         SELECT @Podgr = Sifra_Drg FROM KatArt WHERE Sifra_Art = @Sifra_Art
  73282.     ELSE
  73283.         SELECT @Podgr = Sifra_Podg FROM KatArt WHERE Sifra_Art = @Sifra_Art
  73284.     SELECT @Uces = Uces, @Uces2 = Uces2, @Uces3 = Uces3  
  73285.     FROM  CenPoPodgr
  73286.     WHERE TipKup = @TipKup AND Sifra_Podelba = @Podgr
  73287.  
  73288.  
  73289.  
  73290.  
  73291.  
  73292. Go
  73293. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajrabatzatipkupdelpodg]'))
  73294. drop procedure [dbo].[sp_dajrabatzatipkupdelpodg]
  73295.  
  73296. Go
  73297.  
  73298.  
  73299. CREATE   PROCEDURE sp_DajRabatZaTipKupDelPodg
  73300.     @Sifra_Art    varchar(20),
  73301.     @Sifra_Kup    char(6),
  73302.     @TocnoZaKup    char(1)='N',
  73303.     @Uces        decimal(6,2) OUTPUT
  73304. AS
  73305.     Declare @Podgr    varchar(20), @Rabat_Dali char(1)
  73306.     SELECT @Podgr = Sifra_Podg, @Rabat_Dali=Rabat_Dali FROM KatArt WHERE Sifra_Art = @Sifra_Art
  73307.     IF @Rabat_Dali='N'  --go ima i vo MaskStavr, ama za sekoj slucaj
  73308.     Begin
  73309.         SET @Uces=0
  73310.         RETURN
  73311.     End
  73312.  
  73313.     Declare @TipKup    varchar(11)
  73314.     If @TocnoZaKup='D'
  73315.         SET @TipKup=@Sifra_Kup
  73316.     ELSE
  73317.         SELECT @TipKup=TipKup FROM Komint WHERE Sifra_Kup=@Sifra_Kup
  73318.  
  73319.     Declare @iLen integer
  73320.     SET @iLen = Len(@Podgr)
  73321.  
  73322. WHILE @iLen > 0
  73323. Begin
  73324.     SELECT @Uces = Uces    FROM  CenPoPodgr
  73325.     WHERE TipKup = @TipKup AND Sifra_Podelba = @Podgr
  73326.  
  73327.     IF @@RowCount=1 RETURN
  73328.     SET @iLen = @iLen - 1
  73329.     SET @Podgr = Substring(@Podgr, 1, @iLen)
  73330. End
  73331.  
  73332.  
  73333.  
  73334.  
  73335.  
  73336. Go
  73337. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajrazlcenazaazur]'))
  73338. drop procedure [dbo].[sp_dajrazlcenazaazur]
  73339.  
  73340. Go
  73341.  
  73342.  
  73343.  
  73344. CREATE    PROCEDURE sp_DajRazlCenaZaAzur
  73345.     @Sifra_OE Smallint=Null,
  73346.     @Datum_Od Smalldatetime,
  73347.     @Datum_Do Smalldatetime,
  73348.     @Sifra_Dok  smallint=Null
  73349. AS
  73350. Declare @SSQL Varchar(4000)
  73351. Set @SSQL = 'SELECT D.*, T.Sif_GrDok  FROM RazlCeni D INNER JOIN TipDok T ON D.Sifra_Razl=T.Sifra_Dok
  73352.     WHERE D.Broj_Nal IS NULL AND D.Sifra_Razl = ' + cast(@Sifra_Dok as varchar(5)) + 
  73353.     ' AND D.Kolic <> 0 AND Sifra_Art  IN (SELECT Sifra_Art FROM KatArt WHERE SMatUsl=''M'') AND D.SIFRA_OE '
  73354. If @Sifra_OE IS NULL
  73355.     Set @SSQL =  @SSQL + 'IN (SELECT Sifra_OE FROM ORGED WHERE OrgDaliFin = ''D'')'
  73356. Else
  73357.     Set @SSQL =  @SSQL + '= ' + Cast (@Sifra_OE as varchar(5))
  73358. If @Datum_Od Is NOT Null
  73359.     SET @SSQL = @SSQL + ' AND D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  73360. If @Datum_Do Is NOT Null
  73361.     SET @SSQL = @SSQL + ' AND D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  73362. SET @SSQL = @SSQL + ' ORDER BY D.Sifra_OE, D.Datum_Dok, D.Sifra_Razl '     
  73363. EXEC(@SSQL)
  73364.  
  73365.  
  73366.  
  73367.  
  73368. Go
  73369. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajrutiplan]'))
  73370. drop procedure [dbo].[sp_dajrutiplan]
  73371.  
  73372. Go
  73373.  
  73374. CREATE  Procedure sp_DajRutiPlan 
  73375.     @Sifra_pat smallint
  73376. As 
  73377. CREATE TABLE #TmpDat
  73378. (Datum_Od smalldatetime,
  73379. DenOdNedela char(1))
  73380. INSERT INTO #TmpDat SELECT MAX(Datum_Od), DenOdNedela FROM RutiPlan
  73381. WHERE Datum_Od<=GetDate() AND Sifra_Pat=@Sifra_Pat GROUP BY DenOdNedela
  73382.  
  73383. Select R.* from RutiPlan R INNER JOIN #TmpDat T ON R.Datum_Od=T.Datum_Od AND R.DenOdNedela=T.denOdNedela
  73384. where Sifra_pat=@Sifra_Pat ORDER BY R.DenOdnedela , R.Rbr
  73385.  
  73386.  
  73387.  
  73388.  
  73389. Go
  73390. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajrutizadatum]'))
  73391. drop procedure [dbo].[sp_dajrutizadatum]
  73392.  
  73393. Go
  73394.  
  73395. CREATE  PROCEDURE sp_DajRutiZaDatum
  73396.     @Sifra_Pat smallint
  73397. As 
  73398. Declare @Denes as smalldatetime 
  73399. set @denes = dbo.fn_VratiDatum(GetDate())
  73400.  
  73401. Select *, dbo.fn_VratiDatumStringSoCrti (Datum) DatumStr from RutiZaDatum 
  73402. where Sifra_pat=@Sifra_Pat and Datum=@Denes
  73403.  
  73404.  
  73405.  
  73406.  
  73407. Go
  73408. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajsaldokupzawebnarac]'))
  73409. drop procedure [dbo].[sp_dajsaldokupzawebnarac]
  73410.  
  73411. Go
  73412.  
  73413. CREATE  PROCEDURE sp_DajSaldoKupZaWEBNarac
  73414.     @Kto char(10) = null
  73415. AS
  73416. SELECT Sifra_Kup, SUM(Dolzi-Pobaruva) as Saldo FROM AnFinDok WHERE Sifra_Za=1 GROUP BY Sifra_Kup Order by Sifra_Kup
  73417.  
  73418.  
  73419.  
  73420.  
  73421. Go
  73422. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajsledenbrdokrzb]'))
  73423. drop procedure [dbo].[sp_dajsledenbrdokrzb]
  73424.  
  73425. Go
  73426. CREATE PROCEDURE sp_DajSledenBrDokrZb
  73427.     @Sifra_OE    smallint,
  73428.     @Sifra_Dok    smallint,
  73429.     @DoBroj        int=NULL,
  73430.     @Broj_Dok    int=NULL OUTPUT
  73431. AS
  73432. IF @DoBroj IS NULL
  73433.     SELECT @Broj_Dok=MAX(Broj_Dok) FROM DokrZb WHERE Sifra_OE = @Sifra_OE and Sifra_Dok = @Sifra_Dok
  73434. ELSE
  73435.     SELECT @Broj_Dok=MAX(Broj_Dok) FROM DokrZb WHERE Sifra_OE = @Sifra_OE and Sifra_Dok = @Sifra_Dok AND Broj_Dok<@DoBroj
  73436.  
  73437.  
  73438.  
  73439. Go
  73440. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajsledenbrizjava]'))
  73441. drop procedure [dbo].[sp_dajsledenbrizjava]
  73442.  
  73443. Go
  73444.  
  73445. CREATE PROCEDURE sp_DajSledenBrIzjava
  73446.     @Sifra_Oe    smallint,
  73447.     @Broj_Izjava    int=0 OUTPUT
  73448. AS
  73449. SELECT @Broj_Izjava=MAX(Broj_Izjava) FROM VozIzjava WHERE Sifra_oe=@Sifra_oe 
  73450.  
  73451.  
  73452.  
  73453.  
  73454.  
  73455. Go
  73456. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajsledenbrrabnal]'))
  73457. drop procedure [dbo].[sp_dajsledenbrrabnal]
  73458.  
  73459. Go
  73460.  
  73461.  
  73462. CREATE   PROCEDURE sp_DajSledenBrRabNal
  73463.     @Sifra_OERab    smallint,
  73464.     @DaliPomosen    char(1)=NULL,
  73465.     @DoBroj            int=NULL,
  73466.     @Broj_RabN        int Output
  73467. AS
  73468. IF @DoBroj IS NULL SET @DoBroj=1000000
  73469. If @DaliPomosen = 'D'  
  73470.     SELECT @Broj_RabN=MAX(Broj_RabN) FROM RabNal WHERE Pomosen = 'D' and Sifra_OERab = @Sifra_OERab AND Broj_RabN<@DoBroj
  73471. Else If @DaliPomosen = 'N'  
  73472.     SELECT @Broj_RabN=MAX(Broj_RabN) FROM RabNal WHERE (Pomosen <> 'D' or Pomosen is null) and Sifra_oerab = @Sifra_OERab AND Broj_RabN<@DoBroj
  73473. Else
  73474.     SELECT @Broj_RabN=MAX(Broj_RabN) FROM RabNal WHERE Sifra_oerab = @Sifra_OERab AND Broj_RabN<@DoBroj
  73475.  
  73476.  
  73477.  
  73478.  
  73479.  
  73480.  
  73481. Go
  73482. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajsledenxfpredmet]'))
  73483. drop procedure [dbo].[sp_dajsledenxfpredmet]
  73484.  
  73485. Go
  73486. CREATE PROCEDURE sp_DajSledenXFPredmet
  73487. AS
  73488.     Select Max(Broj_Predmet) MaxBrPredmet From XFPredmet
  73489.  
  73490.  
  73491.  
  73492. Go
  73493. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajslednasifart]'))
  73494. drop procedure [dbo].[sp_dajslednasifart]
  73495.  
  73496. Go
  73497. CREATE PROCEDURE sp_DajSlednaSifArt
  73498.     @Sifra_Art varchar(20),
  73499.     @Sledna_Sifra varchar(20) OUTPUT
  73500. AS
  73501.     Declare @Br as int
  73502.     Declare @iSifra as int
  73503.     SET @Br = 1
  73504.     SET @iSifra = Cast(@Sifra_Art as int) + 1
  73505. While @Br < 100 
  73506. Begin
  73507.     SET  Nocount On
  73508.     SELECT * FROM KatArt WHERE Sifra_Art = @iSifra
  73509.     IF @@RowCount = 0 
  73510.     Begin
  73511.         SET @Sledna_Sifra = Cast(@iSifra as varchar(20))
  73512.         RETURN
  73513.     End
  73514.     SET @Br = @Br + 1
  73515.     SET @iSifra = @iSifra + 1    
  73516.     SET  Nocount Off
  73517. End
  73518.  
  73519.  
  73520.  
  73521. Go
  73522. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajslednasifkup]'))
  73523. drop procedure [dbo].[sp_dajslednasifkup]
  73524.  
  73525. Go
  73526. CREATE PROCEDURE sp_DajSlednaSifKup
  73527.     @Sifra_Kup char(6),
  73528.     @Sledna_Sifra varchar(6) OUTPUT
  73529. AS
  73530.     Declare @Br as int
  73531.     Declare @iSifra as int
  73532.     SET @Br = 1
  73533.     SET @iSifra = Cast(@Sifra_Kup as int) + 1
  73534. While @Br < 100 
  73535. Begin
  73536.     SET  Nocount On
  73537.     SELECT * FROM Komint WHERE Sifra_Kup = @iSifra
  73538.     IF @@RowCount = 0 
  73539.     Begin
  73540.         SET @Sledna_Sifra = Cast(@iSifra as varchar(6))
  73541.         RETURN
  73542.     End
  73543.     SET @Br = @Br + 1
  73544.     SET @iSifra = @iSifra + 1    
  73545.     SET  Nocount Off
  73546. End
  73547.  
  73548.  
  73549.  
  73550.  
  73551. Go
  73552. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajsoartzawebnarac]'))
  73553. drop procedure [dbo].[sp_dajsoartzawebnarac]
  73554.  
  73555. Go
  73556.  
  73557.  
  73558.  
  73559.  
  73560. CREATE             PROCEDURE sp_DajSoArtZaWEBNarac
  73561.     @Sifra_OE varchar(100),
  73562.     @ZemiArtSamoOdAsortLst    smallint=NULL,
  73563.     @KatAsortPoSto            varchar(5)=NULL,
  73564.     @SamoVoPDA                char(1)=NULL,
  73565.     @ZalOdKade    char(1)='K'        --K-od katart, O-od OptZalPoOE t.e po org.ed.
  73566. AS
  73567. Declare @SSQL varchar(3000)
  73568.  
  73569. CREATE TABLE #TmpOE (Sifra_OE smallint)
  73570. SET @SSQL='SELECT Sifra_OE FROM OrgED WHERE Sifra_OE IN ('+@Sifra_OE+')'
  73571. INSERT INTO #TmpOE EXEC (@SSQL)
  73572. Declare @Sifra_OE_Prva as smallint
  73573. SELECT Top 1 @Sifra_OE_Prva = Sifra_OE FROM #TmpOE ORDER BY Sifra_OE
  73574.  
  73575. CREATE TABLE #TmpArt
  73576. (Sifra_Art varchar(20))
  73577.  
  73578. SET @SSQL = 'Select K.Sifra_Art From katart K'
  73579. IF @ZemiArtSamoOdAsortLst IS NOT NULL
  73580. Begin
  73581.     IF @KatAsortPoSto = 'GP'
  73582.         SET @SSQL = @SSQL + ' INNER JOIN Podgrupi P ON K.Sifra_Podg=P.Sifra_Podg
  73583.         INNER JOIN KatAsortLista L ON L.Sifra2=P.Sifra_Podg '
  73584.          --WHERE L.Broj_ALista = ' + cast(@ZemiArtSamoOdAsortLst as varchar(5))
  73585.     ELSE IF @KatAsortPoSto = 'HA'
  73586.         SET @SSQL = @SSQL + ' INNER JOIN KatAsortLista L ON L.Sifra1=K.Sifra_KHier
  73587.          WHERE L.Broj_ALista = ' + cast(@ZemiArtSamoOdAsortLst as varchar(5))
  73588.     ELSE IF @KatAsortPoSto = 'DP'
  73589.         SET @SSQL = @SSQL + ' INNER JOIN KatAsortLista L ON L.Sifra1=K.Kto
  73590.          WHERE L.Broj_ALista = ' + cast(@ZemiArtSamoOdAsortLst as varchar(5))
  73591. End
  73592. ELSE 
  73593.     SET @SSQL = @SSQL + ' WHERE 1=1 '
  73594. IF @SamoVoPDA IS NOT NULL
  73595.     SET @SSQL = @SSQL + ' AND K.VoPDA='''+@SamoVoPDA +''''
  73596. INSERT INTO #TmpArt EXEC (@SSQL)
  73597.  
  73598. CREATE TABLE #TmpSoArt
  73599. (Sifra_Art    varchar(20),
  73600. Zaliha        decimal(18,6))
  73601. INSERT INTO #TmpSoArt SELECT Sifra_Art, SUM(Vlez-Izlez) FROM Soart WHERE Sifra_Oe IN (SELECT Sifra_OE FROM #TmpOE) GROUP BY Sifra_Art
  73602.  
  73603. IF @ZalOdKade='K'
  73604.     SELECT  @Sifra_OE_Prva Sifra_Oe, S.Sifra_Art,S.Zaliha,
  73605.           CASE 
  73606.              WHEN (S.Zaliha) <= 0 THEN  0 --crveno
  73607.              WHEN (S.Zaliha) > 0 and (S.Zaliha) < K.SMin_Sost THEN  1 --sivo
  73608.              WHEN (S.Zaliha) >= K.SMin_Sost AND (S.Zaliha) < K.SOpt_Sost THEN 2 --portokaloco
  73609.              WHEN (S.Zaliha) >= K.SOpt_Sost  THEN 3 --zeleno 
  73610.              ELSE 3
  73611.           END as Status_Zaliha
  73612.     FROM #TmpSoArt S INNER JOIN #TmpArt A ON S.Sifra_Art=A.Sifra_Art
  73613.     LEFT OUTER JOIN KatArt K ON S.Sifra_Art=K.Sifra_Art
  73614. ELSE
  73615.     SELECT @Sifra_OE_Prva Sifra_Oe, S.Sifra_Art, S.Zaliha,
  73616.           CASE 
  73617.              WHEN (S.Zaliha) <= 0 THEN  0 --crveno
  73618.              WHEN (S.Zaliha) > 0 and (S.Zaliha) < O.MinZal THEN  1 --sivo
  73619.              WHEN (S.Zaliha) >= O.MinZal AND (S.Zaliha) < O.OptZal THEN 2 --portokaloco
  73620.              WHEN (S.Zaliha) >= O.OptZal  THEN 3 --zeleno 
  73621.              ELSE 3
  73622.           END as Status_Zaliha
  73623.     FROM #TmpSoArt S INNER JOIN #TmpArt A ON S.Sifra_Art=A.Sifra_Art
  73624.     LEFT OUTER JOIN OptZalPoOE O ON S.Sifra_Art=O.Sifra_Art AND O.Sifra_OE=@Sifra_OE_Prva
  73625.      
  73626. SET QUOTED_IDENTIFIER OFF 
  73627.  
  73628.  
  73629.  
  73630.  
  73631.  
  73632.  
  73633.  
  73634.  
  73635.  
  73636.  
  73637.  
  73638.  
  73639. Go
  73640. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajsomagzaart]'))
  73641. drop procedure [dbo].[sp_dajsomagzaart]
  73642.  
  73643. Go
  73644. CREATE PROCEDURE sp_DajSoMagZaArt
  73645.     @Sifra_Oe    smallint,
  73646.     @Sifra_Art    varchar(20),
  73647.     @KoiArt        char(1)='P'  --P-pozitivna zal, N-negativna, S-Site, 0-0zaliha
  73648. AS
  73649. IF @KoiArt='P'
  73650.     SELECT LotBr, Sostojba FROM SoMag WHERE Sifra_OE=@Sifra_OE AND Sifra_Art=@Sifra_Art AND Sostojba>0 ORDER BY LotBr
  73651. ELSE IF @KoiArt='N'
  73652.     SELECT LotBr, Sostojba FROM SoMag WHERE Sifra_OE=@Sifra_OE AND Sifra_Art=@Sifra_Art AND Sostojba<0 ORDER BY LotBr
  73653. ELSE IF @KoiArt='0'
  73654.     SELECT LotBr, Sostojba FROM SoMag WHERE Sifra_OE=@Sifra_OE AND Sifra_Art=@Sifra_Art AND Sostojba=0 ORDER BY LotBr
  73655. ELSE
  73656.     SELECT LotBr, Sostojba FROM SoMag WHERE Sifra_OE=@Sifra_OE AND Sifra_Art=@Sifra_Art ORDER BY LotBr
  73657.  
  73658.  
  73659.  
  73660.  
  73661. Go
  73662. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajstanaraczapovrat]'))
  73663. drop procedure [dbo].[sp_dajstanaraczapovrat]
  73664.  
  73665. Go
  73666. create PROCEDURE [dbo].[sp_DajStaNaracZaPovrat]
  73667.     @Sifra_OE    smallint,
  73668.     @Sifra_Nar    smallint,
  73669.     @Broj_Nar    int,
  73670.     @Sifra_Art    varchar(20)
  73671.     
  73672. AS
  73673.  
  73674.     SELECT    *
  73675.     FROM    StaNarac
  73676.     WHERE    Sifra_OE = @Sifra_OE AND Sifra_Nar = @Sifra_Nar AND Broj_Nar = @Broj_Nar AND Sifra_Art = @Sifra_Art
  73677.             AND (Kolic_BO <> 0 OR PrifPredlog = 'N') 
  73678.  
  73679. Go
  73680. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajstavkiodtmpimportzl]'))
  73681. drop procedure [dbo].[sp_dajstavkiodtmpimportzl]
  73682.  
  73683. Go
  73684. CREATE    PROCEDURE [dbo].[sp_DajStavkiOdTmpImportZL]
  73685.     @Sifra_Dok    smallint,
  73686.     @Broj_Dok    int
  73687. AS    
  73688.  
  73689.     SELECT    *
  73690.     FROM    TmpImportZL
  73691.     WHERE    Datum_Dok > '1/31/2012' AND Sifra_Dok = @Sifra_Dok AND Broj_Dok = @Broj_Dok
  73692.  
  73693. Go
  73694. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajstavkiodtmpmobi]'))
  73695. drop procedure [dbo].[sp_dajstavkiodtmpmobi]
  73696.  
  73697. Go
  73698.  
  73699.  
  73700. CREATE      PROCEDURE sp_DajStavkiOdTmpMobi
  73701.     @BrSaldo int
  73702. AS
  73703.     SELECT M.*, A.Sifra_Tar, A.DogCena, T.ProcOsn, S.NNabCena FROM TmpMobi M
  73704.     LEFT OUTER JOIN KatArt A ON A.Sifra_Art=M.Sifra_Art 
  73705.     LEFT OUTER JOIN Tarifi T ON T.Sifra_Tar=A.Sifra_Tar
  73706.     LEFT OUTER JOIN SoArt S ON S.Sifra_Art=A.Sifra_Art AND S.Sifra_OE=1
  73707.     LEFT OUTER JOIN Komint K ON M.Sifra_kup=K.Sifra_Kup
  73708.     LEFT OUTER JOIN KObjekti O ON M.Sifra_kup=O.Sifra_Kup AND M.ProdMest=O.Sifra_Obj
  73709.     WHERE M.BrSaldo = @BrSaldo     Order by M.Rbr
  73710. --Case M.ProdMest When 0 Then K.Sifra_Pat Else O.Sifra_Pat End AS Sifra_Pat FROM TmpMobi M bese do 22.11.07
  73711.  
  73712.  
  73713.  
  73714.  
  73715. Go
  73716. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajstavkitouch]'))
  73717. drop procedure [dbo].[sp_dajstavkitouch]
  73718.  
  73719. Go
  73720. CREATE    PROCEDURE sp_DajStavkiTouch
  73721.     @Sifra_GrpIzb CHAR(10)=NULL
  73722. AS
  73723. DECLARE @SSQL AS VARCHAR(500)
  73724. SET @SSQL = 'SELECT N.*, I.Ime_GrpIzb, K.ImeArt, K.DogCena FROM GrpIzborNiza N
  73725.     LEFT OUTER JOIN GrpIzbor I ON N.Sifra_Nar_Izb=I.Sifra_GrpIzb 
  73726.     LEFT OUTER JOIN Katart K ON N.Sifra_Nar_Art=K.Sifra_Art '
  73727. IF @Sifra_GrpIzb IS NOT NULL AND @Sifra_GrpIzb <> ''
  73728.     SET @SSQL = @SSQL + ' WHERE N.Sifra_GrpIzb = ''' + @Sifra_GrpIzb + ''''
  73729. SET @SSQL = @SSQL + ' ORDER BY N.Reden_Izb '
  73730. EXEC (@SSQL)
  73731.  
  73732.  
  73733.  
  73734.  
  73735. Go
  73736. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajstavrzamob]'))
  73737. drop procedure [dbo].[sp_dajstavrzamob]
  73738.  
  73739. Go
  73740.  
  73741.  
  73742.  
  73743. CREATE    PROCEDURE sp_DajStavrZaMob
  73744.     @Sifra_Pat As smallint,
  73745.     @KoiOe As varchar(200),
  73746.     @KoiTipDok As varchar(200), 
  73747.     @Datum_Od As smalldatetime, 
  73748.     @Sifra_Kup char(6)=NULL
  73749. AS
  73750.     DECLARE @SSQL varchar(2000)
  73751.     SET @SSQL = 'SELECT DokrId, Sifra_Oe, Sifra_Dok, Broj_Dok, Sifra_Art, Kolic, 
  73752.                 DokCena, Uces, KontrSer, UcesOsn, UcesKol, UcesDod, KontrSer, Tros
  73753.                 FROM Stavr WHERE DokrID IN (SELECT DokrID FROM Dokr WHERE Datum_Dok >='''+cast(@Datum_Od as varchar(35))+''' '
  73754.     IF @Sifra_Pat IS NOT NULL
  73755.         SET @SSQL = @SSQL + ' AND Sifra_Pat='+cast(@Sifra_Pat as varchar(5))
  73756.     IF @KoiOE IS NOT NULL
  73757.         SET @SSQL = @SSQL + ' AND Sifra_OE IN ('''+@KoiOe+''') '
  73758.     IF @KoiTipDok IS NOT NULL
  73759.         SET @SSQL = @SSQL + ' AND Sifra_Dok IN ('''+@KoiTipDok+''') '
  73760.     IF @Sifra_Kup IS NOT NULL
  73761.         SET @SSQL = @SSQL + ' AND Sifra_Kup='+@Sifra_Kup 
  73762.         SET @SSQL = @SSQL + ')'
  73763. EXEC(@SSQL)
  73764.  
  73765.  
  73766.  
  73767.  
  73768. Go
  73769. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajtekcenazapercen]'))
  73770. drop procedure [dbo].[sp_dajtekcenazapercen]
  73771.  
  73772. Go
  73773.  
  73774.  
  73775.  
  73776.  
  73777. CREATE    PROCEDURE sp_DajTekCenaZaPerCen
  73778.     @Sifra_TipC    smallint,
  73779.     @Sifra_Art    Varchar(20), 
  73780.     @Cena        decimal(18,6) OUTPUT,
  73781.     @NabCena    decimal(18,6) OUTPUT,
  73782.     @Rabat        decimal(6,2)=0 OUTPUT    
  73783. AS
  73784. Declare @Sifra_OE smallint
  73785. SELECT TOP 1 @Sifra_OE=Sifra_OE FROM TipPerCenVaziZa WHERE Sifra_TipC=@Sifra_TipC 
  73786.     SELECT  @Cena=Case S.DanCena When 'D' Then S.Cena Else S.Cena/(1+S.POsn/100) End, @NabCena=K.Nabavna
  73787.     FROM Soart S INNER JOIN KatArt K ON S.Sifra_Art=K.Sifra_Art
  73788.     WHERE S.Sifra_Art=@Sifra_Art AND S.Sifra_OE=@Sifra_OE
  73789.  
  73790.  
  73791.  
  73792.  
  73793.  
  73794. Go
  73795. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajtipdok]'))
  73796. drop procedure [dbo].[sp_dajtipdok]
  73797.  
  73798. Go
  73799.  
  73800. CREATE PROCEDURE sp_DajTipDok
  73801. As 
  73802.     Select Sifra_Dok, ImeDok NazivDok from TipDok
  73803.  
  73804.  
  73805.  
  73806.  
  73807. Go
  73808. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajtipdokzaazur]'))
  73809. drop procedure [dbo].[sp_dajtipdokzaazur]
  73810.  
  73811. Go
  73812.  
  73813.  
  73814.  
  73815.  
  73816. CREATE     PROCEDURE sp_DajTipDokZaAzur
  73817.     @Sifra_Dok    smallint= Null,
  73818.     @KoiSifri    varchar(100)=Null
  73819. AS
  73820.     Declare @SSQL as varchar(1000)
  73821. SET @SSQL = 'SELECT Sifra_Dok, Sifra_Nal, KoeKto, AnalKupDob, Sif_GrDok, Dev, Vl_Izl, ImaDanok, Dali_Accru, Kom_I_Prim, Sifra_Za
  73822. FROM TIPDOK WHERE DaliFin = ''D'' AND Anal_Prof <> ''D'' '
  73823. IF @Sifra_Dok IS NOT NULL
  73824.     SET @SSQL = @SSQL + ' AND Sifra_Dok='+cast(@Sifra_Dok as varchar(5))
  73825. IF @KoiSifri IS NOT NULL
  73826.     SET @SSQL = @SSQL + ' AND Sifra_Dok IN ('+@KoiSifri+')'
  73827. CREATE TABLE #TmpTD
  73828. (Sifra_Dok    smallint, 
  73829. Sifra_Nal    smallint, 
  73830. KoeKto        varchar(50), 
  73831. AnalKupDob    char(1), 
  73832. Sif_GrDok    char(3), 
  73833. Dev            char(1), 
  73834. Vl_Izl        char(1), 
  73835. ImaDanok    char(1), 
  73836. Dali_Accru     char(1),
  73837. Kom_I_Prim    char(1),
  73838. Sifra_Za    char(1))
  73839. INSERT INTO #TmpTD EXEC(@SSQL)
  73840. IF @Sifra_Dok IS NOT NULL
  73841. Begin
  73842.     Declare @Zb as char(1)
  73843.     SELECT @Zb = Dali_Accru FROM TipDok WHERE Sifra_Dok=@Sifra_Dok
  73844.     IF @Zb = 'D'
  73845.         INSERT INTO #TmpTD SELECT Sifra_Dok, Sifra_Nal, KoeKto, AnalKupDob, Sif_GrDok, Dev, Vl_Izl, ImaDanok, Dali_Accru, Kom_I_Prim, Sifra_Za
  73846.         FROM TIPDOK WHERE DaliFin = 'D' AND Anal_Prof <> 'D' AND Sifra_Dok IN 
  73847.         (SELECT DISTINCT Sifra_Dok FROM Dokr WHERE DokrID IN 
  73848.         (SELECT DokrID FROM DokrZbSta WHERE DokrZbID IN (SELECT DokrZbID FROM DokrZb WHERE Sifra_Dok=@Sifra_Dok)))
  73849. End
  73850. SELECT * FROM #TmpTD ORDER BY replace(Dali_Accru,'D', 'Z') DESC, Sifra_Dok
  73851.  
  73852.  
  73853.  
  73854.  
  73855.  
  73856. Go
  73857. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajtipnarzaprik]'))
  73858. drop procedure [dbo].[sp_dajtipnarzaprik]
  73859.  
  73860. Go
  73861. CREATE PROCEDURE sp_DajTipNarZaPrik
  73862.     @Sifra_OE    smallint,
  73863.     @Sifra_Dok    smallint,
  73864.     @Sifra_Nar    smallint OUTPUT
  73865. AS
  73866. SELECT @Sifra_Nar=Sifra_Nar FROM TipNarac WHERE OdiVo_Sifra_OE=@Sifra_OE AND OdiVo_Sifra_Dok=@Sifra_Dok
  73867. IF @Sifra_Nar IS NULL
  73868.     SELECT @Sifra_Nar=Sifra_Nar FROM TipNarac WHERE OdiVo_Sifra_Dok=@Sifra_Dok
  73869.  
  73870.  
  73871.  
  73872. Go
  73873. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajvkteztroszarabnal]'))
  73874. drop procedure [dbo].[sp_dajvkteztroszarabnal]
  73875.  
  73876. Go
  73877. CREATE PROCEDURE sp_DajVkTezTrosZaRabNal
  73878.     @DokrID int,
  73879.     @VkTezinaTros decimal(18,6) = 0 OUTPUT
  73880. AS
  73881.     DECLARE @RabNalID int
  73882.     SELECT @RabNalID = RabNalID FROM DokRabNal WHERE DokrID=@DokrID
  73883. CREATE TABLE #TmpDokrIDIzlez
  73884. (DokrID    int)
  73885. INSERT INTO #TmpDokrIDIzlez SELECT DokrID FROM DokRabNal WHERE RabNalID=@RabNalID AND Tip_Rabstav='T'
  73886. SELECT @VkTezinaTros = SUM(Kolic) FROM Stavr WHERE DokrID IN (SELECT DokrID FROM #TmpDokrIDIzlez)
  73887.  
  73888.  
  73889.  
  73890.  
  73891. Go
  73892. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajwhmpriviloper]'))
  73893. drop procedure [dbo].[sp_dajwhmpriviloper]
  73894.  
  73895. Go
  73896. CREATE PROCEDURE sp_DajWhmPrivilOper
  73897.  
  73898.     @Sifra_Oper        smallint,
  73899.     @Sifra_Oe_Whm    smallint,
  73900.     @ImePrivilWhm        varchar(30),
  73901.     @Moze_Vlez        char(1) = Null Output,
  73902.     @Opc_Spec1        varchar(10) = Null Output,
  73903.     @Opc_Spec2        varchar(10) = Null Output
  73904. AS
  73905.  
  73906.     Select @Moze_Vlez=Moze_Vlez, @Opc_Spec1=Opc_Spec1, @Opc_Spec2=Opc_Spec2
  73907.     From WhmPrivOper
  73908.     Where Sifra_Oper=@Sifra_Oper And Sifra_Oe_Whm=@Sifra_Oe_Whm And ImePrivilWhm=@ImePrivilWhm
  73909.  
  73910. Go
  73911. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajwhmsostzapromsost]'))
  73912. drop procedure [dbo].[sp_dajwhmsostzapromsost]
  73913.  
  73914. Go
  73915. CREATE    PROCEDURE [dbo].[sp_DajWhmSostZaPromSost]
  73916.     @Sifra_Oe    smallint,
  73917.     @Sifra_Art    varchar (20),
  73918.     @Sifra_KatStatus smallint = null,
  73919.     @Lokac_ID    varchar (30)=null
  73920. AS
  73921. DECLARE @SSQL as varchar(8000)
  73922. SET @SSQL='Select W.*,KS.ImeKatStatus,L.Lokac_Ime, K.ImaKomerc
  73923.           from WhmSost W
  73924.           left outer join KatStatus KS
  73925.     On W.Sifra_KatStatus = KS.Sifra_KatStatus
  73926.     left outer join WHMLokacija as L
  73927.     on L.Lokac_ID=W.Lokac_ID
  73928.     inner join KatArt K ON W.Sifra_Art = K.Sifra_Art
  73929.     where W.Sifra_Oe=' + cast(@Sifra_Oe as varchar(5)) + 'and W.Sifra_Art=' + @Sifra_Art +' and W.Sostojba<>0 '
  73930. if @Sifra_KatStatus is not null
  73931.     SET @SSQL=@SSQL + 'and W.Sifra_KatStatus = ' + cast(@Sifra_KatStatus as varchar(5))
  73932. if @Lokac_ID is not null
  73933.     SET @SSQL=@SSQL + 'and W.Lokac_ID = ''' + @Lokac_ID + ''''
  73934.  
  73935. exec (@SSQL)
  73936.  
  73937. Go
  73938. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajzalihazaladen]'))
  73939. drop procedure [dbo].[sp_dajzalihazaladen]
  73940.  
  73941. Go
  73942. CREATE PROCEDURE sp_DajZalihaZaLaden
  73943.     @Koi_Art_Proizv    varchar(500),
  73944.     @Sifra_Oe_Zal    smallint,
  73945.     @Datum_Do        smalldatetime
  73946. AS
  73947.     Declare @SSQL varchar(2000)
  73948. SET @SSQL='SELECT S.Sifra_Art, A.ImeArt, A.Edmera, A.Sifra_Tar, A.Tezina, T.ProcOsn, 
  73949. SUM(Case S.VlIzl When ''V'' Then S.Kolic Else S.Kolic*-1 End) Kolic
  73950. FROM Stavr S INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art INNER JOIN Tarifi T ON A.Sifra_Tar=T.Sifra_Tar
  73951. WHERE S.Datum_Dok <='''+Cast(@Datum_Do as varchar(35))+
  73952. ''' AND S.Sifra_OE = '+cast(@Sifra_OE_Zal as varchar(5))+
  73953. ' AND S.Sifra_Art IN (SELECT Sifra_Art FROM KatArt WHERE Alt_Sifra IN ('''+@Koi_Art_Proizv+'''))
  73954.  GROUP BY S.Sifra_Art, A.ImeArt, A.Edmera, A.Sifra_Tar, A.Tezina, T.ProcOsn'
  73955. EXEC (@SSQL)
  73956.  
  73957.  
  73958.  
  73959.  
  73960. Go
  73961. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajzalpokupzaoe]'))
  73962. drop procedure [dbo].[sp_dajzalpokupzaoe]
  73963.  
  73964. Go
  73965.  
  73966. CREATE  PROCEDURE sp_DajZalPoKupZaOE
  73967.     @Sifra_Oe    smallint
  73968. AS
  73969. CREATE TABLE #TmpKom1
  73970. (Sifra_Kup char(6), Sifra_Obj smallint, Sifra_Art varchar(20), Vlez decimal(18,6), Izlez decimal(18,6), 
  73971. NNabCena decimal(18,6), SoaCena decimal(18,6), SoaDanCena char(1))
  73972.  
  73973. CREATE TABLE #TmpKom 
  73974. (Sifra_Kup char(6), Sifra_Obj smallint, Sifra_Art varchar(20), Vlez decimal(18,6), Izlez decimal(18,6), 
  73975. NNabCena decimal(18,6), SoaCena decimal(18,6), SoaDanCena char(1))
  73976.  
  73977. INSERT INTO #TmpKom1 (Sifra_Kup, Sifra_Obj, Sifra_Art, Vlez, Izlez)
  73978. SELECT D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art, SUM(Case S.VlIzl WHEN 'V' Then S.Kolic Else 0 End), SUM(Case S.VlIzl WHEN 'I' Then S.Kolic Else 0 End)
  73979. FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID WHERE D.Sifra_OE=@Sifra_OE Group by D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art
  73980.  
  73981. CREATE TABLE #TmpK (Sifra_Kup char(6), Br_Obj smallint)
  73982. INSERT INTO #TmpK SELECT Sifra_Kup, count(*) from Kobjekti 
  73983. WHERE Sifra_Kup IN (SELECT DISTINCT Sifra_Kup FROM #TmpKom1) GROUP BY Sifra_Kup
  73984.  
  73985. UPDATE #TmpKom1 SET Sifra_Obj=0 WHERE Sifra_Obj IS NULL AND Sifra_Kup IN (SELECT Sifra_Kup FROM #TmpK WHERE br_Obj>1)
  73986. INSERT INTO #TmpKom (Sifra_Kup, Sifra_Obj, Sifra_Art, Vlez, Izlez)
  73987. SELECT Sifra_Kup, Sifra_Obj, Sifra_Art, SUM(Vlez), SUM(Izlez) FROM #TmpKom1 GROUP BY Sifra_Kup, Sifra_Obj, Sifra_Art
  73988.  
  73989. UPDATE #TmpKom SET NNabCena = S.NNabCena, SoaCena=S.Cena, SoaDanCena=S.DanCena FROM Soart S 
  73990. WHERE S.Sifra_OE=@Sifra_OE AND #TmpKom.Sifra_Art=S.Sifra_Art 
  73991.  
  73992. SELECT T.*, A.Sifra_Tar, Ta.ProcOsn FROM #TmpKom T INNER JOIN KatArt A ON A.Sifra_Art=T.Sifra_Art INNER JOIN Tarifi Ta ON A.Sifra_Tar=Ta.Sifra_Tar
  73993. WHERE T.Vlez<>T.Izlez and A.SMatUsl='M' ORDER BY T.Sifra_Kup, T.Sifra_Obj, T.Sifra_Art
  73994.  
  73995.  
  73996.  
  73997.  
  73998.  
  73999. Go
  74000. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajzalzawebnaracki1art]'))
  74001. drop procedure [dbo].[sp_dajzalzawebnaracki1art]
  74002.  
  74003. Go
  74004.  
  74005.  
  74006.  
  74007.  
  74008. CREATE    PROCEDURE sp_DajZalZaWebNaracki1Art
  74009.     @Sifra_Art Varchar(20), 
  74010.     @Sifra_OE varchar(200),
  74011.     @Vlez decimal(18,6)=0 OUTPUT,
  74012.     @Izlez decimal(18,6)=0 OUTPUT,
  74013.     @ProcOsn decimal(6,2)=0 OUTPUT,
  74014.     @Sifra_Tar    char(3)='' OUTPUT
  74015. AS
  74016.     SELECT @ProcOsn=T.ProcOsn, @Sifra_Tar=K.Sifra_Tar FROM KatArt K INNER JOIN Tarifi T ON K.Sifra_tar=T.Sifra_Tar WHERE K.Sifra_Art=@Sifra_Art
  74017.  
  74018. Declare @SSQL varchar(2000)
  74019. CREATE TABLE #TmpOE (Sifra_OE smallint)
  74020. SET @SSQL = 'SELECT Sifra_OE FROM OrgEd WHERE Sifra_OE IN ('+@Sifra_OE+') '
  74021. print (@ssql)
  74022. INSERT INTO #TmpOE EXEC (@SSQL)
  74023.  
  74024. SELECT @Vlez=SUM(S.Vlez), @Izlez=SUM(S.Izlez) FROM Soart S INNER JOIN #TmpOE O ON S.Sifra_OE=O.Sifra_OE
  74025. WHERE S.Sifra_Art=@Sifra_Art GROUP BY S.Sifra_Art
  74026.  
  74027.  
  74028.  
  74029.  
  74030.  
  74031.  
  74032. Go
  74033. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajzbirsuroviniposostavkontr]'))
  74034. drop procedure [dbo].[sp_dajzbirsuroviniposostavkontr]
  74035.  
  74036. Go
  74037.  
  74038. CREATE      PROCEDURE sp_DajZbirSuroviniPoSostavKontr
  74039. AS
  74040. SELECT S.Sifra_Sur, SUR.ImeArt, SUR.EdMera, SUM(S.Ima_Kolic*A.Kolic/S.Za_Kolku) Kolic 
  74041. FROM SostavKontr S
  74042. INNER JOIN ##TmpSurPoSKontr A ON S.Sifra_Art=A.Sifra_Art AND S.KontrSer=A.Kontr 
  74043. INNER JOIN KatArt SUR ON S.Sifra_Sur=SUR.Sifra_Art
  74044. GROUP BY S.Sifra_Sur, SUR.ImeArt, SUR.EdMera
  74045.  
  74046.  
  74047.  
  74048.  
  74049. Go
  74050. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dajzbstavodmagstavr]'))
  74051. drop procedure [dbo].[sp_dajzbstavodmagstavr]
  74052.  
  74053. Go
  74054.  
  74055.  
  74056.  
  74057. CREATE    PROCEDURE sp_DajZbStavOdMagStavr
  74058.     @DokrID    int
  74059. AS
  74060. SELECT M.Sifra_Art, sum(M.Kolic) Kolic  --vaka ne SUM(CASE When A.ImaKomerc<=0 Then M.Kolic Else M.Kolic*M.Paketi END) Kolic 
  74061. FROM MagStavr M --INNER JOIN KatArt A On M.Sifra_Art=A.Sifra_Art
  74062. WHERE M.DokrID=@DokrID GROUP BY M.Sifra_Art
  74063.  
  74064.  
  74065.  
  74066.  
  74067. Go
  74068. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dali_ima_sifkupart]'))
  74069. drop procedure [dbo].[sp_dali_ima_sifkupart]
  74070.  
  74071. Go
  74072. CREATE PROCEDURE sp_Dali_Ima_SifKupArt
  74073.     @Sifra_Kup    char(6),
  74074.     @Sifra_Art    varchar(20),
  74075.     @ImaArt    char(1) = 'N' Output,
  74076.     @ImaKup    char(1) = 'N' Output
  74077. AS
  74078.     If Exists (Select * From SifKupArt Where Sifra_Kup=@Sifra_Kup And Sifra_Art=@Sifra_Art)
  74079.     Begin
  74080.         Set @ImaArt='D'
  74081.         Set @ImaKup='D'
  74082.     End
  74083.     Else 
  74084.     Begin
  74085.         Set @ImaArt='N'
  74086.         Set @ImaKup='N'
  74087.     End
  74088.     If @ImaKup <> 'D' 
  74089.         If Exists (Select Top 1 * From SifKupArt Where Sifra_Kup=@Sifra_Kup)
  74090.             Set @ImaKup='D'
  74091.  
  74092.  
  74093.  
  74094. Go
  74095. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dalieorginalnanar]'))
  74096. drop procedure [dbo].[sp_dalieorginalnanar]
  74097.  
  74098. Go
  74099.  
  74100.  
  74101.  
  74102.  
  74103. CREATE     PROCEDURE sp_DaliEOrginalnaNar
  74104.  
  74105.     @NarID        int
  74106. AS    
  74107.     Select NarID_Orig From NarPodnar 
  74108.     Where NarID_PodNar=@NarID OR NarID_OdKoja=@NarID 
  74109.     
  74110.  
  74111.  
  74112.  
  74113.  
  74114.  
  74115. Go
  74116. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_daliodobrenanar]'))
  74117. drop procedure [dbo].[sp_daliodobrenanar]
  74118.  
  74119. Go
  74120. CREATE PROCEDURE sp_DaliOdobrenaNar
  74121.  
  74122.     @NarID    int
  74123.  AS
  74124.     Select NarID From Naracki Where NarID=@NarID And Sifra_Za_Org Is Not null
  74125.  
  74126. Go
  74127. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dalipecatimecustom]'))
  74128. drop procedure [dbo].[sp_dalipecatimecustom]
  74129.  
  74130. Go
  74131.  
  74132.  
  74133.  
  74134. CREATE    PROCEDURE sp_DaliPecatimeCustom
  74135.     
  74136. AS
  74137. select count(papername) BrStavki from konflokprn where papername is not null and papername<>''
  74138.  
  74139.  
  74140.  
  74141.  
  74142.  
  74143.  
  74144. Go
  74145. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dalipodelenanar]'))
  74146. drop procedure [dbo].[sp_dalipodelenanar]
  74147.  
  74148. Go
  74149.  
  74150.  
  74151.  
  74152. CREATE    PROCEDURE sp_DaliPodelenaNar
  74153.  
  74154.     @NarID        int
  74155. AS
  74156.     -- 27.09.2011 - Nov Sistem
  74157.     /*    
  74158.     Select NarID_Orig From NarPodnar 
  74159.     Where NarID_Orig=@NarID_Orig AND Aktiven = 'D' 
  74160.     */
  74161.  
  74162.     Select NarID From Naracki         --D veke e podelena krajno , F vo faza na delenje
  74163.     Where NarID = @NarId AND PodelNar is not null AND (PodelNar ='D' or PodelNar ='F')
  74164.  
  74165.  
  74166.  
  74167. Go
  74168. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dalipostoi_sap]'))
  74169. drop procedure [dbo].[sp_dalipostoi_sap]
  74170.  
  74171. Go
  74172.  
  74173. CREATE    PROCEDURE sp_DaliPostoi_SAP
  74174.         @Vrednost varchar(20),
  74175.         @Sifra Varchar(20),
  74176.         @Tabela Varchar(20)
  74177. AS
  74178. DECLARE @SSQL as varchar(100)
  74179. SET @SSQL='SELECT '+ @Sifra +' sifra from '+@Tabela + ' Where '+ @Sifra +'='''+@Vrednost +''''
  74180. PRINT(@SSQL)
  74181. EXEC (@SSQL)
  74182. RETURN @@ERROR
  74183.  
  74184.  
  74185.  
  74186.  
  74187. Go
  74188. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dalipostoiart_imp]'))
  74189. drop procedure [dbo].[sp_dalipostoiart_imp]
  74190.  
  74191. Go
  74192. CREATE PROCEDURE sp_DaliPostoiArt_IMP
  74193.     @Sifra_Art     VARCHAR(20),
  74194.     @Postoi        SMALLINT OUTPUT
  74195. AS
  74196.  
  74197.     SET @Postoi = 0
  74198.     IF EXISTS (SELECT Sifra_Art FROM Katart WHERE Sifra_Art = @Sifra_Art)
  74199.         SET @Postoi = 1
  74200.  
  74201.  
  74202.  
  74203.  
  74204. Go
  74205. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dalipostoisgrorg]'))
  74206. drop procedure [dbo].[sp_dalipostoisgrorg]
  74207.  
  74208. Go
  74209.  
  74210.  
  74211. CREATE  PROCEDURE sp_DaliPostoiSGrOrg
  74212.    @Sif_GrOrg char(6),
  74213.    @Sifra_OE smallint
  74214. AS
  74215.   Select * from  SGrOrg Where Sif_GrOrg=@Sif_GrOrg and Sifra_OE=@Sifra_OE
  74216.    RETURN @@ERROR
  74217.  
  74218.  
  74219.  
  74220.  
  74221.  
  74222. Go
  74223. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dalipostoisigmanarac]'))
  74224. drop procedure [dbo].[sp_dalipostoisigmanarac]
  74225.  
  74226. Go
  74227.  
  74228.  
  74229.  
  74230. CREATE    PROCEDURE sp_DaliPostoiSigmaNarac
  74231.  
  74232.     @Broj_Proekt integer
  74233. AS
  74234.  
  74235.  
  74236. select * from naracki where Broj_Proekt = @Broj_PRoekt and Sifra_Nar<>15
  74237.  
  74238.  
  74239.  
  74240.  
  74241.  
  74242. Go
  74243. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dalipostoisigmanaracdev]'))
  74244. drop procedure [dbo].[sp_dalipostoisigmanaracdev]
  74245.  
  74246. Go
  74247.  
  74248.  
  74249.  
  74250. CREATE    PROCEDURE sp_DaliPostoiSigmaNaracDev
  74251.  
  74252.     @identif_br varchar(25)
  74253. AS
  74254.  
  74255.  
  74256. select * from naracki where identif_br = @identif_br
  74257.  
  74258.  
  74259.  
  74260.  
  74261.  
  74262. Go
  74263. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dalirealizirananar]'))
  74264. drop procedure [dbo].[sp_dalirealizirananar]
  74265.  
  74266. Go
  74267. Create  PROCEDURE sp_DaliRealiziranaNar
  74268.  
  74269.     @NarID    int
  74270.  AS
  74271.     Select NarID From NarRealDok 
  74272.     Where NarID = @NarID and Realiziran='D'
  74273.  
  74274.  
  74275.  
  74276.  
  74277. Go
  74278. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dalirealizirandokr]'))
  74279. drop procedure [dbo].[sp_dalirealizirandokr]
  74280.  
  74281. Go
  74282. Create  PROCEDURE sp_DaliRealiziranDokr
  74283.  
  74284.     @DokrID        int
  74285.  AS
  74286.     Select NarID From NarRealDok 
  74287.     Where DokrID = @DokrID and Realiziran='D'
  74288.  
  74289.  
  74290. Go
  74291. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ddvprijava]'))
  74292. drop procedure [dbo].[sp_ddvprijava]
  74293.  
  74294. Go
  74295.  
  74296.  
  74297.  
  74298.  
  74299.  
  74300.  
  74301.  
  74302.  
  74303.  
  74304. CREATE    PROCEDURE  sp_DDVPrijava
  74305.     @Datum_Nal_Od as smalldatetime,
  74306.     @Datum_Nal_Do as smalldatetime,
  74307.     @ParalenliBazi     varchar(200) = Null
  74308. AS
  74309. Declare @SSQL Varchar(8000)
  74310. CREATE       Table #Bazi
  74311.     (
  74312.      ImeBaza    varchar(50)
  74313.     )
  74314. Insert Into #Bazi Select db_Name()
  74315. If @ParalenliBazi Is Not Null
  74316. Set @ParalenliBazi=@ParalenliBazi+ ','
  74317. Begin
  74318.     Declare @Poz_Delim Smallint
  74319.     Declare @Poz_Start Smallint
  74320.     Declare @BazaIme varchar(50)
  74321.     If @ParalenliBazi Is Null 
  74322.         Set @ParalenliBazi = ''
  74323.         Set @Poz_Start = 0
  74324.     While 1=1
  74325.         Begin
  74326.             Set @Poz_Delim = Charindex(',', @ParalenliBazi, @Poz_Start)
  74327.             If @Poz_Delim = 0
  74328.                 Break
  74329.             Set @BazaIme = SubString(@ParalenliBazi, @Poz_Start, @Poz_Delim-@Poz_Start)
  74330.             Set @Poz_Start = @Poz_Delim + 1
  74331.             Insert Into #Bazi Select @BazaIme
  74332.         End
  74333. End
  74334. Create Table #tmpDDVPrijava
  74335. (    Pole1 Decimal(18,4),
  74336.     Pole2 Decimal(18,4),
  74337.     Pole3 Decimal(18,4),
  74338.     Pole4 Decimal(18,4),
  74339.     Pole5 Decimal(18,4),
  74340.     Pole6 Decimal(18,4),
  74341.     Pole8 Decimal(18,4),
  74342.     Pole9 Decimal(18,4),
  74343.     Pole10 Decimal(18,4),
  74344.     Pole11 Decimal(18,4),
  74345.     Pole12 Decimal(18,4),
  74346.     Pole13 Decimal(18,4)
  74347. )
  74348.     Declare @ImeBaza as varchar(50)
  74349.     Declare Bazi Cursor 
  74350.     Fast_Forward For Select ImeBaza From #Bazi
  74351.     Open Bazi
  74352.     Fetch Next From Bazi Into @ImeBaza
  74353.     While @@Fetch_Status = 0
  74354.     Begin
  74355.         --Pocetna Sostojba
  74356.         Set @SSQL = 'select 
  74357.                 sum(case when A.VoDDVPrijava=1 then Pobaruva end) as Pole1,
  74358.                 sum(case when A.VoDDVPrijava=2 then Pobaruva end) as Pole2 ,
  74359.                 sum(case when A.VoDDVPrijava=3 then Pobaruva end) as Pole3 ,
  74360.                 sum(case when A.VoDDVPrijava=4 then Pobaruva end) as Pole4 ,
  74361.                 sum(case when A.VoDDVPrijava=5 then Pobaruva end) as Pole5 ,
  74362.                 sum(case when A.VoDDVPrijava=6 then Pobaruva end) as Pole6 ,
  74363.                 sum(case when A.VoDDVPrijava=2 or A.VoDDVPrijava=4  then Pobaruva end) as Pole8,
  74364.                 sum(case when A.VoDDVPrijava=9 then Dolzi end) as Pole9 ,
  74365.                 sum(case when A.VoDDVPrijava=10 then Dolzi end) as Pole10 ,
  74366.                 sum(case when A.VoDDVPrijava=11 then Dolzi end) as Pole11 ,
  74367.                 sum(case when A.VoDDVPrijava=12 then Dolzi end) as Pole12 ,
  74368.                 sum(case when A.VoDDVPrijava=10 or A.VoDDVPrijava=12  then Dolzi end) as Pole13
  74369.                  from ' + @ImeBaza + '..gstav G
  74370.                 left outer Join ' + @ImeBaza + '..anal A on A.Kto_Anal=G.Kto_Anal
  74371.                 where G.Sifra_Nal<>999 AND A.VoDDVPrijava in (1,2,3,4,5,6,9,10,11,12) and Datum_Nal >=''' + cast(@Datum_Nal_Od as varchar(35))  + '''
  74372.                  And Datum_Nal <= '''+ cast(@Datum_Nal_Do as varchar(35))  + ''''
  74373.         Insert #tmpDDVPrijava Exec(@SSQL)
  74374.         Fetch Next From Bazi Into @ImeBaza
  74375.     End
  74376.     Close Bazi
  74377.     Deallocate Bazi
  74378. Select sum(Pole1) as Pole1 ,
  74379. sum(Pole2) as Pole2,
  74380. sum(Pole3) as Pole3,
  74381. sum(Pole4) as Pole4,
  74382. sum(Pole5) as Pole5,
  74383. sum(Pole6) as Pole6,
  74384. sum(Pole8) as Pole8,
  74385. sum(Pole9) as Pole9,
  74386. sum(Pole10)as Pole10,
  74387. sum(Pole11)as Pole11,
  74388. sum(Pole12)as Pole12,
  74389. sum(Pole13)as Pole13  
  74390. from #tmpDDVPrijava
  74391.  
  74392.  
  74393.  
  74394.  
  74395.  
  74396.  
  74397.  
  74398.  
  74399. Go
  74400. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ddvprijava_sr]'))
  74401. drop procedure [dbo].[sp_ddvprijava_sr]
  74402.  
  74403. Go
  74404.  
  74405.  
  74406.  
  74407.  
  74408.  
  74409.  
  74410.  
  74411.  
  74412.  
  74413. CREATE    PROCEDURE  sp_DDVPrijava_SR
  74414.     @Datum_Nal_Od as smalldatetime,
  74415.     @Datum_Nal_Do as smalldatetime,
  74416.     @ParalenliBazi     varchar(200) = Null
  74417. AS
  74418. Declare @SSQL Varchar(8000)
  74419. CREATE       Table #Bazi
  74420.     (
  74421.      ImeBaza    varchar(50)
  74422.     )
  74423. Insert Into #Bazi Select db_Name()
  74424. If @ParalenliBazi Is Not Null
  74425. Set @ParalenliBazi=@ParalenliBazi+ ','
  74426. Begin
  74427.     Declare @Poz_Delim Smallint
  74428.     Declare @Poz_Start Smallint
  74429.     Declare @BazaIme varchar(50)
  74430.     If @ParalenliBazi Is Null 
  74431.         Set @ParalenliBazi = ''
  74432.         Set @Poz_Start = 0
  74433.     While 1=1
  74434.         Begin
  74435.             Set @Poz_Delim = Charindex(',', @ParalenliBazi, @Poz_Start)
  74436.             If @Poz_Delim = 0
  74437.                 Break
  74438.             Set @BazaIme = SubString(@ParalenliBazi, @Poz_Start, @Poz_Delim-@Poz_Start)
  74439.             Set @Poz_Start = @Poz_Delim + 1
  74440.             Insert Into #Bazi Select @BazaIme
  74441.         End
  74442. End
  74443. Create Table #tmpDDVPrijava
  74444. (    Pole1 Decimal(18,4),
  74445.     Pole2 Decimal(18,4),
  74446.     Pole3 Decimal(18,4),
  74447.     Pole103 Decimal(18,4),
  74448.     Pole4 Decimal(18,4),
  74449.     Pole104 Decimal(18,4),
  74450.     Pole5 Decimal(18,4),
  74451.     Pole105 Decimal(18,4),
  74452.     Pole6 Decimal(18,4),
  74453.     Pole106 Decimal(18,4),
  74454.     Pole7 Decimal(18,4),
  74455.     Pole107 Decimal(18,4),
  74456.     Pole8 Decimal(18,4),
  74457.     Pole108 Decimal(18,4),
  74458.     Pole9 Decimal(18,4),
  74459.     Pole109 Decimal(18,4),
  74460.     Pole110 Decimal(18,4)
  74461. )
  74462.     Declare @ImeBaza as varchar(50)
  74463.     Declare Bazi Cursor 
  74464.     Fast_Forward For Select ImeBaza From #Bazi
  74465.     Open Bazi
  74466.     Fetch Next From Bazi Into @ImeBaza
  74467.     While @@Fetch_Status = 0
  74468.     Begin
  74469.         --Pocetna Sostojba
  74470.         Set @SSQL = 'select 
  74471.                 sum(case when A.VoDDVPrijava=1 then Pobaruva end) as Pole1,
  74472.                 sum(case when A.VoDDVPrijava=2 then Pobaruva end) as Pole2 ,
  74473.                 sum(case when A.VoDDVPrijava=3 then Pobaruva end) as Pole3 ,
  74474.                 sum(case when A.VoDDVPrijava=103 then Pobaruva end) as Pole103 ,
  74475.                 sum(case when A.VoDDVPrijava=4 then Pobaruva end) as Pole4 ,
  74476.                 sum(case when A.VoDDVPrijava=104 then Pobaruva end) as Pole104 ,
  74477.                 sum(case when A.VoDDVPrijava=5 then Pobaruva end) as Pole5 ,
  74478.                 sum(case when A.VoDDVPrijava=105 then Pobaruva end) as Pole105 ,
  74479.                 sum(case when A.VoDDVPrijava=6 then Pobaruva end) as Pole6 ,
  74480.                 sum(case when A.VoDDVPrijava=2 or A.VoDDVPrijava=4  then Pobaruva end) as Pole8,
  74481.                 sum(case when A.VoDDVPrijava=9 then Dolzi end) as Pole9 ,
  74482.                 sum(case when A.VoDDVPrijava=10 then Dolzi end) as Pole10 ,
  74483.                 sum(case when A.VoDDVPrijava=11 then Dolzi end) as Pole11 ,
  74484.                 sum(case when A.VoDDVPrijava=12 then Dolzi end) as Pole12 ,
  74485.                 sum(case when A.VoDDVPrijava=10 or A.VoDDVPrijava=12  then Dolzi end) as Pole13
  74486.                  from ' + @ImeBaza + '..gstav G
  74487.                 left outer Join ' + @ImeBaza + '..anal A on A.Kto_Anal=G.Kto_Anal
  74488.                 where A.VoDDVPrijava in (1,2,3,4,5,6,9,10,11,12) and Datum_Nal >=''' + cast(@Datum_Nal_Od as varchar(35))  + '''
  74489.                  And Datum_Nal <= '''+ cast(@Datum_Nal_Do as varchar(35))  + ''''
  74490.         Insert #tmpDDVPrijava Exec(@SSQL)
  74491.         Fetch Next From Bazi Into @ImeBaza
  74492.     End
  74493.     Close Bazi
  74494.     Deallocate Bazi
  74495. Select sum(Pole1) as Pole1 ,
  74496. sum(Pole2) as Pole2,
  74497. sum(Pole3) as Pole3,
  74498. sum(Pole4) as Pole4,
  74499. sum(Pole5) as Pole5,
  74500. sum(Pole6) as Pole6,
  74501. sum(Pole8) as Pole8,
  74502. sum(Pole9) as Pole9,
  74503. sum(Pole10)as Pole10,
  74504. sum(Pole11)as Pole11,
  74505. sum(Pole12)as Pole12,
  74506. sum(Pole13)as Pole13  
  74507. from #tmpDDVPrijava
  74508.  
  74509.  
  74510.  
  74511.  
  74512.  
  74513.  
  74514.  
  74515.  
  74516. Go
  74517. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_deklaracii_podok]'))
  74518. drop procedure [dbo].[sp_deklaracii_podok]
  74519.  
  74520. Go
  74521. CREATE            PROCEDURE sp_Deklaracii_PoDok
  74522.     @Sifra_OE     smallint,
  74523.     @Sifra_Dok     smallint,
  74524.     @Broj_Dok     int,
  74525.     @DobavOd    char(1) = 'K'    -- K - Katart,    D - Dokr
  74526. AS
  74527.     Declare @SSQL Varchar(8000)
  74528.     Set @SSQL = 'SELECT S.Sifra_Art, K.ImeArt, K.Sifra_Podg, P.Ime_Podg, Kup.BrIzjava, K.Alt_Ime, K.Alt_Ime2, K.Edmera, K.Tezina,
  74529.             Nomen = Case K.Nom When NULL Then dbo.fn_Nom(S.Sifra_Art) Else K.Nom  End,
  74530.             K.Cena, K.DogCena, K.MalCena, K.GotCena, K.SpeCena, K.Sodrzied, K.BTezina, K.ProcAlk, K.Rok_Tra, S.Kolic, '
  74531.     IF @DobavOd='D'
  74532.         Set @SSQL = @SSQL + ' D.Sifra_Kup as Kto, Kup.ImeKup '
  74533.     ELSE
  74534.         Set @SSQL = @SSQL + ' K.Kto, Kup.ImeKup '
  74535.     Set @SSQL = @SSQL + ' FROM Dokr D
  74536.                 INNER JOIN Stavr S on S.DokrId = D.DokrId
  74537.                 INNER JOIN Katart K ON S.Sifra_Art=K.Sifra_Art
  74538.                 INNER JOIN Podgrupi P On P.Sifra_Podg = K.Sifra_Podg '
  74539.     If @DobavOd = 'D'
  74540.         Set @SSQL = @SSQL + ' Left Outer Join Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup '
  74541.     Else
  74542.         Set @SSQL = @SSQL + ' Left Outer Join Komint Kup On Kup.Sifra_Kup = K.Kto '
  74543.     Set @SSQL = @SSQL + ' WHERE D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' 
  74544.                 AND D.Sifra_Dok=' + Cast(@Sifra_Dok As Varchar(10)) + ' 
  74545.                 AND D.Broj_Dok=' + Cast(@Broj_Dok As Varchar(10)) + ' 
  74546.                 ORDER BY S.RBr '
  74547.     Exec(@SSQL)
  74548.  
  74549.  
  74550.  
  74551. Go
  74552. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_denovinanaplata]'))
  74553. drop procedure [dbo].[sp_denovinanaplata]
  74554.  
  74555. Go
  74556.  
  74557.  
  74558. CREATE                        PROCEDURE sp_DenoviNaNaplata
  74559.     @Sifra_OE Smallint = Null, 
  74560.     @KoiOE Varchar(300) = Null,
  74561.     @Pod1 Smallint = Null,
  74562.     @Pod2 Smallint = Null,
  74563.     @Pod3 Smallint = Null,
  74564.     @Pod4 Smallint = Null,
  74565.     @Pod5 Smallint = Null,
  74566.     @Sifra_Tip Smallint = Null,
  74567.     @Datum_Od Smalldatetime = Null,
  74568.     @Datum_Do Smalldatetime = Null,
  74569.     @Sifra_Kup_Od Char(6) = Null,             
  74570.     @Sifra_Kup_Do Char(6) = Null,    
  74571.     @Podred Char(1) = Null,    
  74572.     @Kolku Int = Null,    
  74573.     @TipKup Char(11) = Null,    
  74574. --    @Komint_KObj Char(1) = 'K',    
  74575.     @Koi_Gradovi Varchar(200) = Null,
  74576.     @Sifra_Pat    smallint = Null,
  74577.     @KomercKako    char(1) = 'I',        -- I - Istoriski,      T-Tekovno
  74578.     @TipDokProd    varchar(200) = Null,
  74579.     @Koi_Regioni    varchar(200) = Null,
  74580.     @PoKojDatum    char(1) = 'D',         -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  74581.     @GrKup varchar(500)= null,
  74582.     @GrArt varchar(500)= null
  74583. AS
  74584.     If @PoKojDatum = 'V'
  74585.             If @Datum_Do Is Not Null
  74586.         Set @Datum_Do = @Datum_Do + 1
  74587.     Set Nocount On
  74588.     Declare @SSQL Varchar(8000)
  74589.     Declare @SSQLUsl Varchar(8000)
  74590.     Declare @Toc as decimal(18,6)
  74591.     SET @SSQLUsl = ' '
  74592. ------------------------------------------------------------------
  74593.     If @GrKup Is Not Null
  74594.     Begin
  74595.     Create    Table #KupObj
  74596.         (
  74597.             Sifra_Kup    char(6),
  74598.             Sifra_Obj    smallint
  74599.         )
  74600.         CREATE   Table #KupObj1
  74601.         (
  74602.             Sifra_Kup    char(6),
  74603.             Sifra_Obj    smallint
  74604.         )
  74605.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup, Sifra_Obj) Select Distinct Sifra_Kup, Sifra_Obj From SGrKupObj Where Sif_GrKup In (' + @GrKup + ') And Sifra_Obj Is Not Null '
  74606.         Exec(@SSQL)
  74607.  
  74608.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup, Sifra_Obj)
  74609.                 Select Distinct GK.Sifra_Kup, KO.Sifra_Obj 
  74610.                 From SGrKupObj GK 
  74611.                 Inner Join Kobjekti KO On GK.Sifra_Kup = KO.Sifra_Kup
  74612.                 Where GK.Sif_GrKup In (' + @GrKup + ') And GK.Sifra_Obj Is Null '
  74613.                 --Where GK.Sif_GrKup In (' + @GrKup + ') And GK.Sifra_Kup+Cast(KO.Sifra_Obj as char(4)) Not In (Select Sifra_Kup+Cast(Sifra_Obj as char(6)) From #KupObj) And GK.Sifra_Obj Is Null '
  74614.         Exec(@SSQL)
  74615.  
  74616.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup) Select Distinct Sifra_Kup From SGrKupObj Where Sif_GrKup In (' + @GrKup + ') And Sifra_Obj Is Null '
  74617.         Exec(@SSQL)
  74618.         INSERT INTO #KupObj SELECT DISTINCT Sifra_Kup, Sifra_Obj FROM #KupObj1
  74619.     End
  74620.  
  74621. --    If @GrArt Is Not Null
  74622. --    Begin
  74623. --        Create Table #GrArt
  74624. --        (
  74625. --            Sifra_Art    varchar(20)
  74626. --        )
  74627. --        Create NonClustered Index IX_Art On #GrArt (Sifra_Art)
  74628. --        Set @SSQL = 'Insert Into #GrArt Select DISTINCT Sifra_Art From SGrArt Where Sif_GrArt In (' + @GrArt + ') '
  74629. --        Exec(@SSQL)
  74630. --    End
  74631. ----------------------------------------------------------------------------------------
  74632.     Create Table #Tab
  74633.     ( 
  74634.      Sifra_Kup    char(6),
  74635. --     Sifra_Obj    smallint,
  74636.      RokIznos    decimal(18,4),
  74637.      Toc200    decimal(18,4),
  74638.      Rabat        decimal(18,4),
  74639.      VkIznos    decimal(18,4),
  74640.      DenIznos    decimal(18,4),
  74641.      PlatIznos    decimal(18,4)
  74642.     )
  74643. --    Set @SSQL = ' Select D.Sifra_kup, Round(Sum(Case D.Rok When 0 Then D.Toc200 else (D.Rok*D.Toc200) end), 4) as RokIznos, 
  74644.     Set @SSQL = ' Select D.Sifra_kup, D.Rok as RokIznos, 
  74645.             Round (Sum(S.Kolic* dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)), 2) Toc200,
  74646.             Round(Sum(dbo.fn_VratiRabatBezDDV(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces)), 4) As Rabat,
  74647.             Round(Sum(dbo.fn_vr_osnov(S.Kolic, S.DokCena, S.DanDokCena, S.POsn)), 4) As VkIznos, 
  74648.             0 as DenIznos, 0 PlatIznos
  74649.             From Dokr D
  74650.             Inner Join Stavr S On S.DokrId = D.DokrId 
  74651.             Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  74652.             Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  74653. -------------------------------------
  74654.     If @GrKup Is Not Null
  74655.         Set @SSQL = @SSQL + ' Inner Join #KupObj GK On GK.Sifra_Kup=D.Sifra_Kup 
  74656.                         And (Case When D.Sifra_Obj Is Not Null Then D.Sifra_Obj Else 1234 End) = (Case When GK.Sifra_Obj Is Not Null Then GK.Sifra_Obj Else 1234 End)  '
  74657. --    If @GrArt Is Not Null
  74658.     ---    Set @SSQL = @SSQL + ' Inner Join #GrArt GA On GA.Sifra_Art=K.Sifra_Art '
  74659. --------------------------------------
  74660.     Set @SSQL = @SSQL + 'Where D.VlIzl=''I'' and D.Sifra_Za = ''1'' ' --and D.Toc200 > 50 '
  74661.     If @Koi_Gradovi Is Not NULL    
  74662.             Set @SSQL = @SSQL + ' and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + ') '     
  74663.     If @Koi_Regioni Is Not NULL    
  74664.             Set @SSQL = @SSQL + ' and KUP.Sifra_Reg In ( ' + @Koi_Regioni + ') '     
  74665.     If @PoKojDatum = 'V'
  74666.           Begin
  74667.         If @Datum_Od Is Not NULL
  74668.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  74669.         If @Datum_Do Is Not NULL
  74670.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  74671.           End
  74672.     Else 
  74673.           Begin
  74674.         If @Datum_Od Is Not NULL
  74675.             Set @SSQL = @SSQL + ' And D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  74676.         If @Datum_Do Is Not NULL
  74677.             Set @SSQL = @SSQL + ' And D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  74678.           End
  74679.     If @Sifra_Kup_Od Is Not NULL
  74680.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  74681.     If @Sifra_Kup_Do Is Not NULL
  74682.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  74683.     If @Pod1 Is Not NULL
  74684.         Set @SSQL = @SSQL + ' And Kup.KDrugo1 = ''' + Cast(@Pod1 As Varchar(6)) + ''' '
  74685.     If @Pod2 Is Not NULL
  74686.         Set @SSQL = @SSQL + ' And Kup.KDrugo2 = ''' + Cast(@Pod2 As Varchar(6)) + ''' '
  74687.     If @Pod3 Is Not NULL
  74688.         Set @SSQL = @SSQL + ' And Kup.KDrugo3 = ''' + Cast(@Pod3 As Varchar(6)) + ''' '
  74689.     If @Pod4 Is Not NULL
  74690.         Set @SSQL = @SSQL + ' And Kup.KDrugo4 = ''' + Cast(@Pod4 As Varchar(6)) + ''' '
  74691.     If @Pod5 Is Not NULL
  74692.         Set @SSQL = @SSQL + ' And KUP.KDrugo5=''' + Cast(@Pod5 As Varchar(6)) + ''' '
  74693.     If @Sifra_Tip Is Not Null
  74694.         SET @SSQL = @SSQL +' AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  74695.     If @KomercKako = 'I'
  74696.         If @Sifra_Pat IS NOT NULL
  74697.             SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  74698.     If @KomercKako = 'T'
  74699.         If @Sifra_Pat IS NOT NULL
  74700.             SET @SSQL = @SSQL + ' AND Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  74701. --    If @Sifra_Pat IS NOT NULL
  74702. --        SET @SSQL = @SSQL + ' AND Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  74703.     If @TipKup Is Not NULL
  74704.         Set @SSQL = @SSQL + ' And KUP.TipKup=''' + @TipKup + ''' '
  74705.     If @Sifra_OE Is Not NULL    
  74706.         Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  74707.     If @KoiOE Is Not NULL
  74708.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  74709.     If @TipDokProd IS NOT NULL
  74710.         Set @SSQL = @SSQL + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  74711. --    Set @SSQL = @SSQL + 'Group By D.Sifra_Kup '
  74712.     Set @SSQL = @SSQL + 'Group By D.Sifra_Kup, D.Rok '
  74713.     Insert Into #Tab Exec(@SSQL)
  74714.     Create Table #Napl
  74715.     (
  74716.      Sifra_Kup    char(6),
  74717.      Rok        decimal(18,8)
  74718. --     DenIznos    decimal(18,6),
  74719. --     PlatIznos    decimal(18,6)
  74720.     )
  74721. /*    Set @SSQL = ' Select A.Sifra_Kup, 0, 0, 0, 0, sum(AN.Iznos*datediff(d, A.Datum_Dok, AN.DatumZatv)), Sum(AN.Iznos) 
  74722.             From AnFinDok A
  74723.             Inner Join AnZatv AN On (A.AnId=An.AnId1 Or A.AnId=An.AnId2)
  74724.             Left Outer Join Komint KUP ON A.Sifra_Kup=KUP.Sifra_Kup '
  74725.     Set @SSQL = ' Select A.Sifra_Kup, sum(AN.Iznos*datediff(d, A.Datum_Dok+A.Rok, AN.DatumZatv)), Sum(AN.Iznos) 
  74726.             From AnFinDok A
  74727.             Inner Join AnZatv AN On (A.AnId=An.AnId1 Or A.AnId=An.AnId2)
  74728.             Left Outer Join Komint KUP ON A.Sifra_Kup=KUP.Sifra_Kup '
  74729. */
  74730.     Set @SSQL = ' Select A.sifra_kup, 
  74731.             (CAST(datediff(day,dateadd(day, f.rok, f.datum_dok ), A.datum_dok) AS DECIMAL(18,6)))
  74732.             from anfindok A
  74733.             inner join anzatv z on A.anid=z.anid2
  74734.             inner join anfindok f on  f.anid=z.anid1
  74735.             Left outer Join Komint Kup on Kup.Sifra_Kup=A.Sifra_Kup
  74736.             where A.sifra_za=1 and abs(A.pobaruva) > 50  ' -- bese A.Pobaruva <>0 -- bara Zarko M&A 
  74737.     If @Koi_Gradovi Is Not NULL    
  74738.             Set @SSQLUsl = @SSQLUsl + ' and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + ') '     
  74739.     If @Koi_Regioni Is Not NULL    
  74740.             Set @SSQLUsl = @SSQLUsl + ' and KUP.Sifra_Reg In ( ' + @Koi_Regioni + ') '     
  74741.     If @PoKojDatum = 'V'
  74742.           Begin
  74743.         If @Datum_Od Is Not NULL
  74744.             Set @SSQLUsl = @SSQLUsl + ' And A.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  74745.         If @Datum_Do Is Not NULL
  74746.             Set @SSQLUsl = @SSQLUsl + ' And A.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  74747.           End
  74748.     Else 
  74749.           Begin
  74750.         If @Datum_Od Is Not NULL
  74751.             Set @SSQLUsl = @SSQLUsl + ' And A.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  74752.         If @Datum_Do Is Not NULL
  74753.             Set @SSQLUsl = @SSQLUsl + ' And A.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  74754.           End
  74755.     If @Sifra_Kup_Od Is Not NULL
  74756.         Set @SSQLUsl = @SSQLUsl + ' And A.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  74757.     If @Sifra_Kup_Do Is Not NULL
  74758.         Set @SSQLUsl = @SSQLUsl + ' And A.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  74759.     If @Pod1 Is Not NULL
  74760.         Set @SSQLUsl = @SSQLUsl + ' And Kup.KDrugo1 = ''' + Cast(@Pod1 As Varchar(6)) + ''' '
  74761.     If @Pod2 Is Not NULL
  74762.         Set @SSQLUsl = @SSQLUsl + ' And Kup.KDrugo2 = ''' + Cast(@Pod2 As Varchar(6)) + ''' '
  74763.     If @Pod3 Is Not NULL
  74764.         Set @SSQLUsl = @SSQLUsl + ' And Kup.KDrugo3 = ''' + Cast(@Pod3 As Varchar(6)) + ''' '
  74765.     If @Pod4 Is Not NULL
  74766.         Set @SSQLUsl = @SSQLUsl + ' And Kup.KDrugo4 = ''' + Cast(@Pod4 As Varchar(6)) + ''' '
  74767.     If @Pod5 Is Not NULL
  74768.         Set @SSQLUsl = @SSQLUsl + ' And KUP.KDrugo5=''' + Cast(@Pod5 As Varchar(6)) + ''' '
  74769.     If @Sifra_Tip Is Not Null
  74770.         SET @SSQLUsl = @SSQLUsl +' AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  74771.     If @KomercKako = 'I'
  74772.         If @Sifra_Pat IS NOT NULL
  74773.             SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  74774.     If @KomercKako = 'T'
  74775.         If @Sifra_Pat IS NOT NULL
  74776.             SET @SSQLUsl = @SSQLUsl + ' AND Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  74777. --    If @Sifra_Pat IS NOT NULL
  74778. --        SET @SSQLUsl = @SSQLUsl + ' AND Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  74779.     If @TipKup Is Not NULL
  74780.         Set @SSQLUsl = @SSQLUsl + ' And KUP.TipKup=''' + @TipKup + ''' '
  74781.     If @Sifra_OE Is Not NULL    
  74782.         Set @SSQLUsl  = @SSQLUsl + ' And A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  74783.     If @KoiOE Is Not NULL
  74784.              Set @SSQLUsl  = @SSQLUsl + ' And A.Sifra_OE IN (' + @KoiOE + ') '
  74785.     If @TipDokProd IS NOT NULL
  74786.         Set @SSQLUsl = @SSQLUsl + ' And A.Sifra_Dok IN (' + @TipDokProd + ') '
  74787. --    Set @SSQLUsl = @SSQLUsl + 'Group By A.Sifra_Kup '
  74788. --print @SSQL+@SSQLUsl
  74789.     Insert Into #Napl Exec(@SSQL+@SSQLUsl)
  74790.     Set @SSQL = ' Select A.sifra_kup, 
  74791.             (CAST(datediff(day,dateadd(day, f.rok, f.datum_dok ), A.datum_dok) AS DECIMAL(18,6)))
  74792.             from anfindok A
  74793.             inner join anzatv z on A.anid=z.anid1
  74794.             inner join anfindok f on  f.anid=z.anid2
  74795.             Left outer Join Komint Kup on Kup.Sifra_Kup=A.Sifra_Kup
  74796.             where A.sifra_za=1 and abs(A.pobaruva) > 50  ' -- bese A.Pobaruva <>0 -- bara Zarko M&A 
  74797.     Insert Into #Napl Exec(@SSQL+@SSQLUsl)
  74798.     Update #Napl Set Rok=0 Where Rok Is Null
  74799.     Create Table #Rokovi
  74800.     (
  74801.      Sifra_Kup    char(6),     Rok        decimal(9,3)
  74802.     )
  74803.     Insert Into #Rokovi Select Sifra_Kup, Avg(Rok) from #Napl group by Sifra_Kup
  74804.     Update #Rokovi Set Rok = 0 where Rok<0
  74805. --select * from #rokovi
  74806.     Create Table #Vkup
  74807.     (
  74808.      Sifra_Kup    char(6),
  74809.      Vkupno    decimal(18,6)
  74810.     )
  74811.     Insert Into #Vkup Select Sifra_Kup, Sum(Toc200) from #Tab Group By Sifra_Kup
  74812. --    Select T.Sifra_Kup, Kup.ImeKup, Sum(T.RokIznos) RokIznos, Sum(T.Toc200) as  Toc200, Sum(T.Rabat) as Rabat, Sum(T.VkIznos) as VkIznos, 
  74813.     Create Table #Podred
  74814.     (
  74815.      Rbr        int IDENTITY (1, 1) NOT NULL,
  74816.      Sifra_kup    char(6)
  74817.     )
  74818.     Set @SSQL = ' Insert Into #Podred (Sifra_Kup) '
  74819.     If @Kolku Is Not Null
  74820.         Set @SSQL = @SSQL + ' Select Top ' + cast(@Kolku as varchar(5))  + ' '
  74821.     Else 
  74822.         Set @SSQL = @SSQL + ' Select '
  74823.     Set @SSQL = @SSQL + ' V.Sifra_Kup 
  74824.                 From #Vkup V
  74825.                 Left Outer Join Komint Kup On Kup.Sifra_Kup = V.Sifra_Kup '
  74826.     If @Podred = 'S'
  74827.         Set @SSQL = @SSQL + ' Order By V.Sifra_Kup '
  74828.     Else If @Podred = 'A'
  74829.         Set @SSQL = @SSQL + ' Order By Kup.ImeKup '
  74830.     Else If @Podred = 'V'
  74831.         Set @SSQL = @SSQL + ' Order By V.Vkupno Desc '
  74832.     Exec(@SSQL)    
  74833. --    Select * from #Podred 
  74834. /*    If @Kolku Is Not Null
  74835.         Set @SSQL = ' Select Top ' + cast(@Kolku as varchar(5))  + ' '
  74836.     Else 
  74837.         Set @SSQL = ' Select '
  74838. */
  74839.     Set @SSQL = ' Select P.Rbr, T.Sifra_Kup, Kup.ImeKup, T.RokIznos, Sum(T.Toc200) as  Toc200, Sum(T.Rabat) as Rabat, Sum(T.VkIznos) as VkIznos, 
  74840.                  V.Vkupno, K2.Ime_2k, R.Rok
  74841.     From #Tab T
  74842.     Left Outer Join #Rokovi R On R.Sifra_Kup=T.Sifra_Kup
  74843.     Left Outer Join #Vkup V On V.Sifra_Kup=T.Sifra_Kup
  74844.     Left Outer Join #Podred P On P.Sifra_Kup=T.Sifra_Kup
  74845.     Left Outer Join Komint Kup On Kup.Sifra_Kup = T.Sifra_Kup
  74846.     Left Outer Join KDrugo2 K2 On K2.Sifra_2K=Kup.KDrugo2 '
  74847.     If @Kolku Is Not Null
  74848.         Set @SSQL = @SSQL + ' Where T.Sifra_Kup In (Select Distinct Sifra_Kup From #Podred) '
  74849.     Set @SSQL = @SSQL + ' Group By  P.Rbr, T.Sifra_Kup, Kup.ImeKup, T.RokIznos,
  74850.                  V.Vkupno, K2.Ime_2k, R.Rok 
  74851.                  Order By P.Rbr '
  74852. --select * from #Rokovi
  74853. --select * from #Vkup
  74854. --select * from #Tab
  74855. /*    If @Podred = 'S'
  74856.         Set @SSQL = @SSQL + ' Order By T.Sifra_Kup '
  74857.     Else If @Podred = 'A'
  74858.         Set @SSQL = @SSQL + ' Order By Kup.ImeKup '
  74859.     Else If @Podred = 'V'
  74860.         Set @SSQL = @SSQL + ' Order By P.Rbr '
  74861.     Else If @Podred = 'R'
  74862.         Set @SSQL = @SSQL + ' Order By R.Rok Desc '
  74863. */
  74864. --select * from #napl
  74865. --print @SSQL
  74866.     Exec(@SSQL)
  74867.     Set Nocount Off
  74868.  
  74869.  
  74870.  
  74871.  
  74872.  
  74873. Go
  74874. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_detalenpregled_rabnal]'))
  74875. drop procedure [dbo].[sp_detalenpregled_rabnal]
  74876.  
  74877. Go
  74878. CREATE     PROCEDURE sp_DetalenPregled_RabNal
  74879.     @Sifra_OERab    smallint = Null,
  74880.     @BrojRabNOd    int = Null,
  74881.     @BrojRabNDo    Int = Null,
  74882.     @Datum_PocProiz_Od    smalldatetime = Null,
  74883.     @Datum_PocProiz_Do    smalldatetime = Null,
  74884.     @PvoTros    char(1) = 'S'        -- P - Proizvodstvo,        T - Trosok          S - Site
  74885. AS
  74886.     DECLARE @SSQL as varchar(8000)
  74887.         Set @SSQL= 'Select RN.RabNalID, RN.Sifra_OeRab, RN.Broj_RabN, RN.Datum_Poc_Proiz, 
  74888.                     DRN.Sifra_Mas, M.ImeMas, DRN.Sifra_Smena, SM.Ime_Smena, DRN.Sifra_Rab, R.ImeRab,
  74889.                     D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.VlIzl, DRN.Tip_RabStav,
  74890.                     E.Sifra_Art, K.ImeArt, E.KontrSer, E.Kolic, E.Tezina_Dara, E.Tezina_Neto, E.Tezina_Bruto
  74891.                 From Dokr D 
  74892.                 Left Outer Join DokRabNal DRN On DRN.DokrId=D.DokrId
  74893.                 Left Outer Join RabNal RN On RN.RabNalID = DRN.RabNalID
  74894.                 Left Outer Join EvProizvod E On E.DokrID=DRN.DokrID 
  74895.                 Left Outer Join Masini M On M.Sifra_Mas=DRN.Sifra_Mas 
  74896.                 Left Outer Join Smeni SM On SM.Sifra_Smena=DRN.Sifra_Smena
  74897.                 Left Outer Join Rabotnik R On R.Sifra_Rab=DRN.Sifra_Mas
  74898.                 Inner Join Katart K On K.Sifra_Art=E.Sifra_Art '
  74899.         Set @SSQL = @SSQL + ' Where 1=1 '
  74900.         If @PvoTros Is Not Null And @PvoTros <> 'S'
  74901.             Set @SSQL=@SSQL + ' And DRN.Tip_RabStav=''' + @PvoTros + ''' '
  74902.         If @Sifra_OeRab is Not Null
  74903.             Set @SSQL=@SSQL + ' And RN.Sifra_OeRab = ' + cast(@Sifra_OeRab as Varchar(10)) +  ' '
  74904.         If @Datum_PocProiz_Od is Not Null
  74905.             Set @SSQL=@SSQL + ' And RN.Datum_Poc_Proiz >= ''' + cast(@Datum_PocProiz_Od as Varchar(35)) +  ''' '
  74906.         If @Datum_PocProiz_Do is Not Null
  74907.             Set @SSQL=@SSQL + ' And RN.Datum_Poc_Proiz <= ''' + cast(@Datum_PocProiz_Do as Varchar(35)) +  ''' '
  74908.         If @BrojRabNOd is Not Null
  74909.             Set @SSQL=@SSQL + ' And RN.Broj_RabN >= ' + cast(@BrojRabNOd as Varchar(10)) +  ' '
  74910.         If @BrojRabNDo is Not Null
  74911.             Set @SSQL=@SSQL + ' And RN.Broj_RabN <= ' + cast(@BrojRabNDo as Varchar(10)) +  ' '
  74912.         Exec(@SSQL)
  74913.  
  74914.  
  74915.  
  74916. Go
  74917. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_devnaimoddevkalk]'))
  74918. drop procedure [dbo].[sp_devnaimoddevkalk]
  74919.  
  74920. Go
  74921.  
  74922.  
  74923. CREATE           PROCEDURE sp_DevNaimOdDevKalk
  74924.    @Sifra_OE smallint,
  74925.     @Sifra_Dok smallint=132,
  74926.    @Broj_Kalk int
  74927. AS
  74928.     SELECT N.*, C.Ime
  74929.     FROM DevNaim N
  74930.     INNER JOIN CBroevi C ON N.CarBroj=C.CarBroj
  74931.     WHERE N.Sifra_OE= Cast(@Sifra_OE As Varchar(10))  AND N.Broj_Kalk= Cast(@Broj_Kalk As Varchar(10)) 
  74932.     ORDER BY N.CarBroj
  74933.  
  74934.  
  74935.  
  74936.  
  74937.  
  74938. Go
  74939. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_devnaimstoddevkalk]'))
  74940. drop procedure [dbo].[sp_devnaimstoddevkalk]
  74941.  
  74942. Go
  74943.  
  74944.  
  74945. CREATE           PROCEDURE sp_DevNaimStOdDevKalk
  74946.    @Sifra_OE smallint,
  74947.    @Broj_Kalk int,
  74948.     @Sifra_Dok smallint=132,
  74949.    @CarBroj  varchar(10)
  74950. AS
  74951.     SELECT * FROM DevNaimSt 
  74952.     WHERE Sifra_OE= Cast(@Sifra_OE As Varchar(10))  AND Broj_Kalk= Cast(@Broj_Kalk As Varchar(10))  AND CarBroj = @CarBroj
  74953.  
  74954.  
  74955.  
  74956.  
  74957.  
  74958. Go
  74959. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dirsite]'))
  74960. drop procedure [dbo].[sp_dirsite]
  74961.  
  74962. Go
  74963.  
  74964. CREATE   PROCEDURE sp_DirSite
  74965. AS
  74966.     create Table #Tab
  74967.     (
  74968.     Tabela    varchar(20),
  74969.     Zapisi    int
  74970.     )
  74971.     Create Table #Tabeli
  74972.     (
  74973.     Tabela    varchar(20)
  74974.     )
  74975.     Insert Into #Tabeli SELECT Name  FROM SYSOBJECTS WHERE TYPE = 'U' ORDER BY NAME 
  74976.     Declare @SSQL as Varchar(2000)
  74977.     Declare Crs Cursor For Select tabela From #tabeli 
  74978.     Open Crs
  74979.     Declare @Tabela as varchar(20)
  74980.     Declare @Redovi as int
  74981.     Fetch Next From Crs Into @Tabela
  74982.     While @@Fetch_Status = 0
  74983.         Begin    
  74984.         Set @SSQL = ' Select  ''' + @Tabela + ''', count(*) from ' + @Tabela + ' '
  74985.         Insert Into #Tab Exec(@SSQL)
  74986.         Fetch Next From Crs Into @Tabela
  74987.     End --While
  74988.     Close Crs
  74989.     Deallocate Crs
  74990.     Select * from #tab
  74991.  
  74992.  
  74993.  
  74994.  
  74995. Go
  74996. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dirtabela]'))
  74997. drop procedure [dbo].[sp_dirtabela]
  74998.  
  74999. Go
  75000. CREATE PROCEDURE sp_DirTabela
  75001.     @Tabela    varchar(20)
  75002.  AS
  75003.     Declare @SSQL as Varchar(200)
  75004.     Set @SSQL = 'Select ''' + @Tabela + '''Tabela ,Count(*) Zapisi from ' + @Tabela
  75005.     Exec (@SSQL)
  75006.  
  75007.  
  75008.  
  75009.  
  75010. Go
  75011. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dnevakt]'))
  75012. drop procedure [dbo].[sp_dnevakt]
  75013.  
  75014. Go
  75015. CREATE  PROCEDURE sp_DnevAkt
  75016.     @Sifra_OE Smallint,
  75017.     @Sifra_Kup Char(6),
  75018.     @DatumVreme DateTime,
  75019.     @Aktivnost Char(1)
  75020. AS
  75021.     Declare @SSQL Varchar(3000)
  75022. -- proba
  75023.     Set @SSQL = 'Select
  75024.         AK.Sifra_Kup,
  75025.         KUP.ImeKup,
  75026.         Cast(Day(AK.DatumVreme) As Varchar(2)) + ''/'' +
  75027.         Cast(Month(AK.DatumVreme) As Varchar(2)) + ''/'' +
  75028.         Cast(Year(AK.DatumVreme) As Varchar(4)) As Datum,
  75029.         KUP.KDrugo2, KD2.Ime_2K,
  75030.         Case Ak.Aktivnost
  75031.             When ''V'' Then
  75032.                 Cast(DatePart(Hour, AK.DatumVreme) As Varchar(2)) + '':'' +
  75033.                 Cast(DatePart(Minute, AK.DatumVreme) As Varchar(2))
  75034.             Else ''0''
  75035.         End As Vreme_Vlez,
  75036.         Case Ak.Aktivnost
  75037.             When ''I'' Then
  75038.                 Cast(DatePart(Hour, AK.DatumVreme) As Varchar(2)) + '':'' +
  75039.                 Cast(DatePart(Minute, AK.DatumVreme) As Varchar(2))
  75040.             Else ''0''
  75041.         End As Vreme_Izlez, '
  75042.         Set @SSQL = @SSQL + '(Select Sum(Dolzi) From AnFinDok Where Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  75043.             If @Sifra_Kup Is Not Null
  75044.                 Set @SSQL = @SSQL + 'And Sifra_Kup=''' + @Sifra_Kup + ''' '
  75045.             If @DatumVreme Is Not Null
  75046.                 Set @SSQL = @SSQL + 'And Datum_Dok='' 
  75047.                     Cast(Year(AK.DatumVreme) As Varchar(4)) + ''-'' +                    
  75048.                     Cast(Month(AK.DatumVreme) As Varchar(2)) + ''-'' +
  75049.                     Cast(Day(AK.DatumVreme) As Varchar(2))'' '
  75050.             Set @SSQL = @SSQL + 'And Sifra_Dok in (1, 16)) As Prodazba '
  75051.     Set @SSQL = @SSQL + '
  75052.     From Akcija AK
  75053.     Inner Join Komint KUP On AK.Sifra_Kup=KUP.Sifra_Kup
  75054.     Left Outer Join KDrugo2 KD2 On KUP.KDrugo2=KD2.Sifra_2K
  75055.     Inner Join SifAkc SA On AK.Aktivnost=SA.Sifra_Akc
  75056.     Where 1=1 '
  75057.     If @Sifra_OE Is Not Null
  75058.         Set @SSQL = @SSQL + 'And Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  75059.     If @Sifra_Kup Is Not Null
  75060.         Set @SSQL = @SSQL + 'And Sifra_Kup=''' + @Sifra_Kup + ''' '
  75061. print @ssql
  75062.     Exec(@SSQL)
  75063.  
  75064.  
  75065.  
  75066.  
  75067. Go
  75068. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dnevenizvestaj]'))
  75069. drop procedure [dbo].[sp_dnevenizvestaj]
  75070.  
  75071. Go
  75072.  
  75073. CREATE  PROCEDURE sp_DnevenIzvestaj
  75074.     @Koi_MatDok Varchar(30),
  75075.     @Sifra_FinDok  Smallint,
  75076.     @Datum_Od Smalldatetime,
  75077.     @Datum_Do Smalldatetime
  75078. AS
  75079.     Declare @SSQL Varchar(2000)
  75080.     Set @SSQL = 'Select D.Sifra_OE Sifra_OE, D.Sifra_Dok Sifra_Dok,
  75081.         D.Broj_Dok Broj_Dok, D.Identif_Br BrojDok, D.Kto Konto,
  75082.         D.Sifra_Kup Sifra_Kup, Kup.ImeKup ImeKup,
  75083.         D.Datum_Dok Datum_Dok, D.Toc200 Iznos
  75084.         From Dokr D
  75085.         Inner Join Komint Kup On D.Sifra_Kup=Kup.Sifra_Kup
  75086.         Where D.Sifra_Dok In (' + @Koi_MatDok + ') '
  75087.     If @Datum_Od Is Not Null
  75088.         Set @SSQL = @SSQL + 'And D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  75089.     If @Datum_Do Is Not Null
  75090.         Set @SSQL = @SSQL + 'And D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  75091.     Set @SSQL = @SSQL + 'Union
  75092.     Select A.Sifra_OE Sifra_OE, A.Sifra_Dok Sifra_Dok,
  75093.         A.Broj_Dok Broj_Dok, A.BrojDok BrojDok, A.Kto Konto,
  75094.         A.Sifra_Kup Sifra_Kup, Kup.ImeKup ImeKup,
  75095.         A.Datum_Dok Datum_Dok, A.Pobaruva Iznos
  75096.         From Anfindok A
  75097.         Inner Join Komint Kup On A.Sifra_Kup=Kup.Sifra_Kup
  75098.         Where A.Sifra_Dok=' + Cast(@Sifra_FinDok As Varchar(6)) + ' '
  75099.     If @Datum_Od Is Not Null
  75100.         Set @SSQL = @SSQL + 'And A.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  75101.     If @Datum_Do Is Not Null
  75102.         Set @SSQL = @SSQL + 'And A.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  75103.     Exec(@SSQL)
  75104.  
  75105.  
  75106.  
  75107.  
  75108. Go
  75109. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dnevenizvestaj_maloprodazba]'))
  75110. drop procedure [dbo].[sp_dnevenizvestaj_maloprodazba]
  75111.  
  75112. Go
  75113.  
  75114. CREATE  PROCEDURE [dbo].[sp_DnevenIzvestaj_Maloprodazba]
  75115.     @Sifra_Oe    smallint,
  75116.     @Datum_Od    smalldatetime,
  75117.     @Datum_Do    smalldatetime,
  75118.     @PrikaziSto    char(1)='D',    -- D - Sifra na dokument     A - po Artikli
  75119.     @Sifra_Oper    varchar(20) = Null,
  75120.     @TwistOrg    smallint = Null,
  75121.     @TwistDok    smallint = Null
  75122.  
  75123. AS
  75124.  
  75125.     Declare @SSQL as varchar(8000)
  75126.     Create Table #Promet
  75127.     (
  75128.      OdKade    char(6),
  75129.      Sifra        varchar(20),
  75130.      Ime        varchar(50),
  75131.      Opis        varchar(50),
  75132.      Iznos        decimal(18,6),
  75133.      DodNac        smallint,
  75134.      Dokument    varchar(30),
  75135.      NabVr        decimal(18,6),
  75136.      ProdVrNeto decimal(18,6)
  75137.     )
  75138.  
  75139.     -- Da go najdeme prometot od kasa po nacini na plakkanje i po operatori
  75140.     Set @SSQL = ' Select ''Kasa'', PL.Sifra_Nac, N.ImeNac, O.Ime_Oper, PL.Iznos, null, Null, 0, 0
  75141.             From KPlkProm PL
  75142.             Inner Join KPromet P On P.Sifra_Oe=PL.Sifra_Oe And P.Grp_Kasa=PL.Grp_Kasa And P.BrKasa=PL.BrKasa And P.Broj_Ska=PL.Broj_Ska
  75143.             Inner Join NacPlak N On N.Sifra_Nac=PL.Sifra_Nac
  75144.             Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  75145.             Where 1=1 '
  75146.     If @Sifra_Oe Is Not Null
  75147.         Set @SSQL=@SSQL + ' And PL.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(5)) + ' '
  75148.     If @Datum_Od Is Not Null
  75149.         Set @SSQL=@SSQL + ' And P.Datum_Evid >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  75150.     If @Datum_Do Is Not Null
  75151.         Set @SSQL=@SSQL + ' And P.Datum_Evid <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  75152.     If @Sifra_Oper Is Not Null
  75153.         Set @SSQL=@SSQL + ' And P.Sifra_Oper = ''' + @Sifra_Oper + ''' '
  75154.     Insert Into #Promet Exec(@SSQL)
  75155.  
  75156. --print '1'
  75157.  
  75158.     if @TwistOrg is not null and @TwistDok is not null
  75159.     begin
  75160.         Set @SSQL = ' Select ''Kasa'', 6, ''Gotovina'', ''1'', 
  75161.                         round(sum(S.Kolic * S.MagCena), 0), null, Null,
  75162.                         round(sum(S.Kolic * S.NabCena), 2),
  75163.                         round(sum(S.Kolic * S.MagCena / (1 + S.POsn / 100)), 2)
  75164.                 From Stavr S
  75165.                 Where 1=1 '
  75166.         If @TwistOrg Is Not Null
  75167.             Set @SSQL=@SSQL + ' And S.Sifra_Oe = ' + Cast(@TwistOrg as varchar(5)) + ' '
  75168.         If @TwistDok Is Not Null
  75169.             Set @SSQL=@SSQL + ' And S.Sifra_Dok = ' + Cast(@TwistDok as varchar(5)) + ' '
  75170.         If @Datum_Od Is Not Null
  75171.             Set @SSQL=@SSQL + ' And S.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  75172.         If @Datum_Do Is Not Null
  75173.             Set @SSQL=@SSQL + ' And S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  75174.  
  75175.         Insert Into #Promet Exec(@SSQL)
  75176.     end
  75177. --print '2'
  75178.  
  75179.     -----------------------------------------------------------------------------------------
  75180.     -- Sega gledaj PO ARTIKLI ILI DOKUMENTI DETALNO
  75181.     -----------------------------------------------------------------------------------------
  75182.     -- Da go najdeme prometot od dokumentite
  75183.     Create Table #Ski    --gk 16.11.2010
  75184.     (
  75185.         DokrID    int,
  75186.         Sifra_Nac    smallint,
  75187.         IznosNac    decimal(18,2),
  75188.         IznosSka    decimal(18,2),
  75189.         Procent        decimal(18,6)
  75190.     )
  75191.     Set @SSQL = ' Select D.DokrID, KP.Sifra_Nac, Sum(KP.Iznos), D.Toc200, 0
  75192.                 From Dokr D 
  75193.                 left outer Join KPromet P on P.Sifra_Oe = D.Sifra_Oe and P.Grp_Kasa = D.Sifra_Dok and P.Departm = D.Broj_Dok 
  75194.                 left outer join KPlkProm KP On P.Sifra_Oe=KP.Sifra_Oe And P.Grp_Kasa=KP.Grp_Kasa And P.BrKasa=KP.BrKasa And P.Broj_Ska=KP.Broj_Ska 
  75195.                 Inner Join TipDok TD On TD.Sifra_Dok=D.Sifra_Dok
  75196.                 Where D.Sifra_Dok In (100, 101, 1, 3) '
  75197.     If @Sifra_Oe Is Not Null
  75198.         Set @SSQL=@SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(5)) + ' '
  75199.     If @Datum_Od Is Not Null
  75200.         Set @SSQL=@SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  75201.     If @Datum_Do Is Not Null
  75202.         Set @SSQL=@SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  75203.     If @Sifra_Oper Is Not Null
  75204.         Set @SSQL=@SSQL + ' And D.Sifra_Oper = ''' + @Sifra_Oper + ''' '
  75205.     Set @SSQL = @SSQL + ' Group By D.DokrID, KP.Sifra_Nac, D.Toc200 '
  75206.     Insert Into #Ski Exec(@SSQL)
  75207.  
  75208.     Update #Ski Set Procent = (Case When IznosSka <> 0 Then IznosNac/IznosSka Else 0 End)
  75209.  
  75210.     If @PrikaziSto = 'A'
  75211.         Set @SSQL = ' Select ''Dok'', S.Sifra_Art, K.ImeArt, Null Opis, 
  75212.                       Round(Sum(S.Kolic * (Case When S.DanDokCena=''D'' Then S.DokCena Else S.DokCena*(1+S.Posn/100) End) * (1-S.Uces/100) * (1-D.Kasa/100) * Ski.Procent),2) Iznos, 
  75213.                       Ski.Sifra_Nac, Cast(D.Sifra_Oe as varchar(3)) + ''-'' + Cast(D.Sifra_Dok as varchar(3)) + ''/'' + Cast(D.Broj_Dok as varchar(6)) Dokument,
  75214.                       round(sum(S.Kolic * S.NabCena * Ski.Procent), 2),
  75215.                       round(sum(S.Kolic * S.MagCena / (1 + S.POsn / 100) * Ski.Procent), 2)
  75216.                 From Stavr S 
  75217.                 Inner Join Dokr D On D.DokrID=S.DokrID
  75218.                 Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  75219.                 left outer Join KPromet P 
  75220.                     on P.Sifra_Oe = S.Sifra_Oe and P.Grp_Kasa = S.Sifra_Dok and P.Departm = S.Broj_Dok 
  75221.                 Left Outer Join #Ski Ski On Ski.DokrID=D.DokrID '
  75222.     Else                                                            --  KP.Iznos,
  75223.         Set @SSQL = ' Select ''Dok'', D.Sifra_Dok, TD.ImeDok, Null Opis, Round((D.Toc200 * Procent), 2), Ski.Sifra_Nac, Null, 0, 0
  75224.                 From Dokr D 
  75225.                 left outer Join KPromet P 
  75226.                     on P.Sifra_Oe = D.Sifra_Oe and P.Grp_Kasa = D.Sifra_Dok and P.Departm = D.Broj_Dok 
  75227.                 Left Outer Join #Ski Ski On Ski.DokrID=D.DokrID '
  75228.     Set @SSQL = @SSQL + ' Inner Join TipDok TD On TD.Sifra_Dok=D.Sifra_Dok
  75229.                   Where D.Sifra_Dok In (100, 101, 1, 3)  '
  75230.     If @Sifra_Oe Is Not Null
  75231.         Set @SSQL=@SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(5)) + ' '
  75232.     If @Datum_Od Is Not Null
  75233.         Set @SSQL=@SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  75234.     If @Datum_Do Is Not Null
  75235.         Set @SSQL=@SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  75236.     If @Sifra_Oper Is Not Null
  75237.         Set @SSQL=@SSQL + ' And D.Sifra_Oper = ''' + @Sifra_Oper + ''' '
  75238.     If @PrikaziSto = 'A' 
  75239.         Set @SSQL=@SSQL + ' Group By S.Sifra_Art, K.ImeArt, Ski.Sifra_Nac, Cast(D.Sifra_Oe as varchar(3)) + ''-'' + Cast(D.Sifra_Dok as varchar(3)) + ''/'' + Cast(D.Broj_Dok as varchar(6))  '
  75240.     Insert Into #Promet Exec(@SSQL)
  75241.  
  75242. --print '3'
  75243.  
  75244.     if @TwistOrg is not null and @TwistDok is not null
  75245.     begin
  75246.         If @PrikaziSto = 'A'
  75247.             Set @SSQL = ' Select ''Dok'', S.Sifra_Art, K.ImeArt, Null Opis, 
  75248.                         round(Sum(S.Kolic * S.MagCena), 0), 6, Null,
  75249.                         round(sum(S.Kolic * S.NabCena), 2),
  75250.                         round(sum(S.Kolic * S.MagCena / (1 + S.POsn / 100)), 2)
  75251.                 From Stavr S 
  75252.                 Inner Join Dokr D On D.DokrID=S.DokrID
  75253.                 Inner Join Katart K On K.Sifra_Art=S.Sifra_Art '
  75254.         Else
  75255.             Set @SSQL = ' Select ''Dok'', 6, ''Gotovina'', Null Opis, 
  75256.                         round(Sum(S.Kolic * S.MagCena), 0), 6, Null,
  75257.                         round(sum(S.Kolic * S.NabCena), 2),
  75258.                         round(sum(S.Kolic * S.MagCena / (1 + S.POsn / 100)), 2)
  75259.                 From Stavr S 
  75260.                 Inner Join Dokr D On D.DokrID=S.DokrID
  75261.                 Inner Join Katart K On K.Sifra_Art=S.Sifra_Art '
  75262.  
  75263.         Set @SSQL = @SSQL + ' Where 1=1 '
  75264.         If @TwistOrg Is Not Null
  75265.             Set @SSQL=@SSQL + ' And D.Sifra_Oe = ' + Cast(@TwistOrg as varchar(5)) + ' '
  75266.         If @TwistDok Is Not Null
  75267.             Set @SSQL=@SSQL + ' And D.Sifra_Dok = ' + Cast(@TwistDok as varchar(5)) + ' '
  75268.         If @Datum_Od Is Not Null
  75269.             Set @SSQL=@SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  75270.         If @Datum_Do Is Not Null
  75271.             Set @SSQL=@SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  75272.  
  75273.         If @PrikaziSto = 'A' 
  75274.             Set @SSQL=@SSQL + ' Group By S.Sifra_Art, K.ImeArt '
  75275.  
  75276.         Insert Into #Promet Exec(@SSQL)
  75277.     end
  75278.  
  75279. --print '4'
  75280.  
  75281.     Select P.*, N.ImeNac ImeDodNac
  75282.     From #Promet P
  75283.     Left Outer Join NacPlak N
  75284.         on P.DodNac = N.Sifra_Nac
  75285.  
  75286. ------    select OdKade, Sifra, Ime, Opis, sum(Iznos) Iznos
  75287. ------    from #Promet
  75288. ------    group by OdKade, Sifra, Ime, Opis
  75289.  
  75290.  
  75291.  
  75292. Go
  75293. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dnevenizvestaj_maloprodazbasum]'))
  75294. drop procedure [dbo].[sp_dnevenizvestaj_maloprodazbasum]
  75295.  
  75296. Go
  75297.  
  75298.  
  75299.  
  75300.  
  75301.  
  75302.  
  75303. CREATE    PROCEDURE  sp_DnevenIzvestaj_MaloprodazbaSUM
  75304.     @Sifra_Oe    smallint,
  75305.     @Datum_Od    smalldatetime,
  75306.     @Datum_Do    smalldatetime,
  75307.     @Sifra_Oper    varchar(20) = Null,
  75308.     @TwistOrg    smallint = Null,
  75309.     @TwistDok    smallint = Null
  75310. AS
  75311.     Declare @SSQL as varchar(8000)
  75312.     Create Table #Promet
  75313.     (Sifra_OE    smallint,
  75314.      Sifra_Nac    varchar(20),
  75315.      ImeNac        varchar(50),
  75316.      ImeOper        varchar(50),
  75317.      Iznos        decimal(18,6))
  75318.  
  75319.     -- Da go najdeme prometot od kasa po nacini na plakkanje i po operatori
  75320.     Set @SSQL = ' Select PL.Sifra_OE, PL.Sifra_Nac, N.ImeNac, O.Ime_Oper, SUM(PL.Iznos) 
  75321.             From KPlkProm PL
  75322.             Inner Join KPromet P On P.Sifra_Oe=PL.Sifra_Oe And P.Grp_Kasa=PL.Grp_Kasa And P.BrKasa=PL.BrKasa And P.Broj_Ska=PL.Broj_Ska
  75323.             Inner Join NacPlak N On N.Sifra_Nac=PL.Sifra_Nac
  75324.             Left Outer Join Operatori O On O.Sifra_Oper=P.Sifra_Oper
  75325.             Where 1=1 '
  75326.     If @Sifra_Oe Is Not Null
  75327.         Set @SSQL=@SSQL + ' And PL.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(5)) + ' '
  75328.     If @Datum_Od Is Not Null
  75329.         Set @SSQL=@SSQL + ' And P.Datum_Evid >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  75330.     If @Datum_Do Is Not Null
  75331.         Set @SSQL=@SSQL + ' And P.Datum_Evid <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  75332.     If @Sifra_Oper Is Not Null
  75333.         Set @SSQL=@SSQL + ' And P.Sifra_Oper = ''' + @Sifra_Oper + ''' '
  75334.     Set @SSQL=@SSQL + ' GROUP BY PL.Sifra_OE, PL.Sifra_Nac, N.ImeNac, O.Ime_Oper'
  75335.     Insert Into #Promet Exec(@SSQL)
  75336.  
  75337. --print '1'
  75338.  
  75339.     if @TwistOrg is not null and @TwistDok is not null
  75340.     begin
  75341.         Set @SSQL = ' Select  S.Sifra_OE, 6, ''Gotovina'', ''1'', SUM(round((S.Kolic * S.MagCena), 0)) 
  75342.                 From Stavr S
  75343.                 Where 1=1 '
  75344.         If @TwistOrg Is Not Null
  75345.             Set @SSQL=@SSQL + ' And S.Sifra_Oe = ' + Cast(@TwistOrg as varchar(5)) + ' '
  75346.         If @TwistDok Is Not Null
  75347.             Set @SSQL=@SSQL + ' And S.Sifra_Dok = ' + Cast(@TwistDok as varchar(5)) + ' '
  75348.         If @Datum_Od Is Not Null
  75349.             Set @SSQL=@SSQL + ' And S.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  75350.         If @Datum_Do Is Not Null
  75351.             Set @SSQL=@SSQL + ' And S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  75352.         Set @SSQL=@SSQL + ' GROUP BY S.Sifra_OE'
  75353.         Insert Into #Promet Exec(@SSQL)
  75354.     end
  75355. --print '2'
  75356.  
  75357.     Select Sifra_OE, Sifra_Nac, ImeNac, ImeOper, SUM(Iznos) Iznos From #Promet P GROUP BY Sifra_OE, Sifra_Nac, ImeNac, ImeOper
  75358.      
  75359.  
  75360.  
  75361.  
  75362. Go
  75363. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dnevenizvzadistr]'))
  75364. drop procedure [dbo].[sp_dnevenizvzadistr]
  75365.  
  75366. Go
  75367.  
  75368.  
  75369.  
  75370.  
  75371.  
  75372.  
  75373. CREATE       PROCEDURE sp_DnevenIzvZaDistr
  75374.     @Sifra_Oe        smallint,
  75375.     @Datum_DokOd    smalldatetime,
  75376.     @Datum_DokDo    smalldatetime,
  75377.     @Sifra_ArtOd        varchar(20),
  75378.     @Sifra_ArtDo        varchar(20),
  75379.     @Podred        char(1) = 'S',    -- S - Sifra,     A - Ime
  75380.     @GotovinaPoPresm    char(1) = 'N',-- D - Da se prikazuva gotovinskiot promet po presmetka    N - od dokumenti
  75381.     @Sifra_Prev char(6)= null,
  75382.    @KPod6        smallint = Null,
  75383.     @KPod7        smallint = Null    
  75384. AS
  75385.     Declare @SSQL as varchar(4000)
  75386.     Declare @SSQLUsl as varchar(4000)
  75387.     Set @SSQLUsl = ' '
  75388.     Create Table #Rez
  75389.     (
  75390.      Sifra_Art     varchar(20),
  75391.      Vlez        decimal(18,6),
  75392.      Izlez        decimal(18,6),
  75393.      IzlezGot    decimal(18,6),
  75394.      VredIzlezGot    decimal(18,6),
  75395.      VratIspr        decimal(18,6),
  75396.      VratNeIspr    decimal(18,6),
  75397.      Cena        decimal(18,6)
  75398.     )
  75399. -- I (prvo) - da gi najdeme site vlezovi
  75400.     Set @SSQL = ' Select S.Sifra_Art, Sum(S.Kolic)
  75401.             From Dokr D
  75402.             Inner Join Stavr S On S.DokrID=D.DokrID
  75403.             Where D.ImaDodatna = ''P'' 
  75404.             and D.Sifra_Prim In (1, 101)
  75405.             and D.VlIzl = ''V''
  75406.             and S.Kolic > 0 '
  75407.     If @Datum_DokOd Is Not Null 
  75408.         Set @SSQLUsl = @SSQLUsl + ' and D.Datum_Dok >= ''' + Cast(@Datum_DokOd as varchar(30)) + ''' '
  75409.     If @Datum_DokDo Is Not Null 
  75410.         Set @SSQLUsl = @SSQLUsl + ' and D.Datum_Dok <= ''' + Cast(@Datum_DokDo as varchar(30)) + ''' '
  75411.     If @Sifra_Oe Is Not Null 
  75412.         Set @SSQLUsl = @SSQLUsl + ' and D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  75413.     If @Sifra_ArtOd Is Not Null 
  75414.         Set @SSQLUsl = @SSQLUsl + ' and S.Sifra_Art >= ''' + @Sifra_ArtOd + ''' '
  75415.     If @Sifra_ArtDo Is Not Null 
  75416.         Set @SSQLUsl = @SSQLUsl + ' and S.Sifra_Art <= ''' + @Sifra_ArtDo + ''' '
  75417.     If @Sifra_Prev Is Not Null 
  75418.         Set @SSQLUsl = @SSQLUsl + ' and D.Sifra_Prev = ''' + @Sifra_Prev + ''' '
  75419.     Insert Into #Rez(Sifra_Art, Vlez) Exec(@SSQL + @SSQLUsl + ' Group By S.Sifra_Art ')
  75420. -- II - da gi najdeme izlezite - faktura
  75421.     Set @SSQL = ' Select S.Sifra_Art, Sum(S.Kolic), Round((Case When S.DanDokCena=''N'' Then (S.DokCena * (1+S.Posn/100)) Else S.DokCena End) * (1-S.Uces/100) * (1-D.Kasa/100), 4)
  75422.             From Dokr D
  75423.             Inner Join Stavr S On S.DokrID=D.DokrID
  75424.             Where D.VlIzl=''I'' and D.Sifra_Dok NOT IN (82,84,6,106)'
  75425.     Insert Into #Rez(Sifra_Art, Izlez, Cena) Exec(@SSQL + @SSQLUsl + ' Group By S.Sifra_Art, S.DanDokCena, S.DokCena, S.Posn, S.Uces, D.Kasa') 
  75426. -- II - da gi najdeme site ostanati izlezi (gotovinski)
  75427.     Set @SSQL = ' Select S.Sifra_Art, Sum(S.Kolic), Sum(S.Kolic*dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa))
  75428.             From Dokr D
  75429.             Inner Join Stavr S On S.DokrID=D.DokrID
  75430.             Where D.VlIzl=''I'' and D.Sifra_Dok IN (82,84,6,106)'
  75431.     Insert Into #Rez(Sifra_Art, IzlezGot, VredIzlezGot) Exec(@SSQL+@SSQLUsl+' Group By S.Sifra_Art' )
  75432. -- III - da gi najdeme vratenite artikli koi se ispravni
  75433.     Set @SSQL = ' Select S.Sifra_Art, Sum(Abs(S.Kolic)), Round((Case When S.DanDokCena=''N'' Then (S.DokCena * (1+S.Posn/100)) Else S.DokCena End) * (1-S.Uces/100) * (1-D.Kasa/100), 4)
  75434.             From Dokr D
  75435.             Inner Join Stavr S On S.DokrID=D.DokrID
  75436.             Where D.ImaDodatna = ''P'' 
  75437.             and D.Sifra_Prim In (1, 101)
  75438.             and S.Kolic < 0 '
  75439.     Insert Into #Rez(Sifra_Art, VratIspr, Cena) Exec(@SSQL+@SSQLUsl+' Group By S.Sifra_Art, S.DanDokCena, S.DokCena, S.Posn, S.Uces, D.Kasa') 
  75440. -- IV - da gi najdeme vratenite artikli koi se ne ispravni
  75441.     Set @SSQL = ' Select S.Sifra_Art, Sum(Abs(S.Kolic)), Round((Case When S.DanDokCena=''N'' Then (S.DokCena * (1+S.Posn/100)) Else S.DokCena End) * (1-S.Uces/100) * (1-D.Kasa/100), 4)
  75442.             From Dokr D
  75443.             Inner Join Stavr S On S.DokrID=D.DokrID
  75444.             Where D.ImaDodatna = ''P'' 
  75445.             and D.Sifra_Prim Not In (1, 101)
  75446.             and S.Kolic < 0 '
  75447.     Insert Into #Rez(Sifra_Art, VratNeIspr, Cena) Exec(@SSQL+@SSQLUsl+' Group By S.Sifra_Art, S.DanDokCena, S.DokCena, S.Posn, S.Uces, D.Kasa') 
  75448.     If @GotovinaPoPresm = 'D'
  75449.     Begin
  75450.         Update #Rez Set Vlez=0 Where Vlez Is Null
  75451.         Update #Rez Set Izlez=0 Where Izlez Is Null
  75452.         Update #Rez Set VratIspr=0 Where VratIspr Is Null
  75453.         Update #Rez Set VratNeIspr=0 Where VratNeIspr Is Null
  75454.     End
  75455.  
  75456.     Create Table #Ceni
  75457.     (
  75458.         Sifra_Art     varchar(20),
  75459.         Izlez        decimal(18,4),
  75460.         VrednIzlez    decimal(18,4),
  75461.         Cena        decimal(18,4)
  75462.     )
  75463.     If @GotovinaPoPresm <> 'D'
  75464.     Begin
  75465.         Insert Into #Ceni 
  75466.         Select Sifra_Art, Sum(Izlez), Sum(Izlez*Cena), 0
  75467.         From #Rez
  75468.         Group By Sifra_Art
  75469.     
  75470.         Update #Ceni Set Cena = VrednIzlez/Izlez Where Izlez <> 0
  75471.     End
  75472.  
  75473.     Set @SSQL = ' Select R.Sifra_Art, K.ImeArt, K.ImaKomerc, 
  75474.             (Case When C.Cena > 0 Then C.Cena Else K.DogCena End) DogCena, 
  75475.             Sum(R.Vlez) Vlez, Sum(R.Izlez) Izlez, '
  75476.     If @GotovinaPoPresm = 'D'
  75477.         Set @SSQL = @SSQL + ' Sum(R.Vlez-R.Izlez-R.VratIspr-R.VratNeIspr) as IzlezGot, Null as VredIzlezGot, '
  75478.     Else 
  75479.         Set @SSQL = @SSQL + ' Sum(R.IzlezGot) IzlezGot, Sum(VredIzlezGot) VredIzlezGot, '
  75480.     Set @SSQL = @SSQL + ' Sum(R.VratIspr) VratIspr, Sum(R.VratNeIspr) VratNeIspr 
  75481.             From #Rez R
  75482.             Inner Join Katart K On K.Sifra_Art = R.Sifra_Art
  75483.             Left Outer Join #Ceni C ON C.Sifra_Art = K.Sifra_Art
  75484.             Group By R.Sifra_Art, K.ImeArt, K.ImaKomerc, (Case When C.Cena > 0 Then C.Cena Else K.DogCena End) '
  75485.     If @Podred = 'S'
  75486.         Set @SSQL = @SSQL + ' Order By R.Sifra_Art '
  75487.     Else If @Podred = 'A'
  75488.         Set @SSQL = @SSQL + ' Order By K.ImeArt '
  75489.     Exec (@SSQL)
  75490.  
  75491.  
  75492.  
  75493.  
  75494.  
  75495.  
  75496. Go
  75497. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dnevenizvzadistrambalaza]'))
  75498. drop procedure [dbo].[sp_dnevenizvzadistrambalaza]
  75499.  
  75500. Go
  75501.  
  75502.  
  75503. CREATE   PROCEDURE sp_DnevenIzvZaDistrAmbalaza
  75504.     @Sifra_Oe        smallint,
  75505.     @Datum_DokOd    smalldatetime,
  75506.     @Datum_DokDo    smalldatetime,
  75507.     @Sifra_AmbOd        varchar(20),
  75508.     @Sifra_AmbDo        varchar(20),
  75509.     @Podred        char(1) = 'S',
  75510.     @Sifra_Prev         char(6) = null    -- S - Sifra,     A - Ime
  75511. AS
  75512.     Declare @SSQL as varchar(4000)
  75513.     Declare @SSQLUsl as varchar(4000)
  75514.     Set @SSQLUsl = ' ' 
  75515.  
  75516.     Create Table #Rez
  75517.     (
  75518.      Sifra_Amb     varchar(20),
  75519.      ProdPolna    decimal(18,6),    --4
  75520.      VratPolna    decimal(18,6),    --3
  75521.      VratPrazOdKup    decimal(18,6),    --5
  75522.      VratPrazVoMag    decimal(18,6),    --6
  75523.      TovarPolnaMag    decimal(18,6),    --1
  75524.      VratPolnaMag    decimal(18,6),    --2
  75525.     )
  75526.  
  75527. -- I (prvo) - da ja najdeme dadenata ambalaza so prodazbata
  75528.     Set @SSQL = ' Select A.Sifra_Amb, Sum(S.Kolic/A.SodrziArt)
  75529.             From Dokr D
  75530.             Inner Join Stavr S On S.DokrID=D.DokrID
  75531.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  75532.             Inner Join KatAmb A On A.Sifra_Amb = K.Sifra_Amb
  75533.             Where D.Sifra_Za = ''1'' 
  75534.             and S.Kolic > 0  And A.Povratna = ''D'' '
  75535.     If @Datum_DokOd Is Not Null 
  75536.         Set @SSQLUsl = @SSQLUsl + ' and D.Datum_Dok >= ''' + Cast(@Datum_DokOd as varchar(30)) + ''' '
  75537.     If @Datum_DokDo Is Not Null 
  75538.         Set @SSQLUsl = @SSQLUsl + ' and D.Datum_Dok <= ''' + Cast(@Datum_DokDo as varchar(30)) + ''' '
  75539.     If @Sifra_Oe Is Not Null 
  75540.         Set @SSQLUsl = @SSQLUsl + ' and D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  75541.     If @Sifra_AmbOd Is Not Null 
  75542.         Set @SSQLUsl = @SSQLUsl + ' and K.Sifra_Amb >= ''' + @Sifra_AmbOd + ''' '
  75543.     If @Sifra_AmbDo Is Not Null 
  75544.         Set @SSQLUsl = @SSQLUsl + ' and K.Sifra_Amb <= ''' + @Sifra_AmbDo + ''' '
  75545.     If @Sifra_Prev Is Not Null 
  75546.         Set @SSQLUsl = @SSQLUsl + ' and D.Sifra_Prev = ''' + @Sifra_Prev + ''' '
  75547.     Set @SSQLUsl = @SSQLUsl + ' Group By A.Sifra_Amb '
  75548.     Insert Into #Rez(Sifra_Amb, ProdPolna) Exec(@SSQL+@SSQLUsl)
  75549. ----------------------------------------------------------------------------------------------------------------------
  75550. -- II - da najdeme vratenata ambalaza od komitentite so vrateni polni artikli
  75551.     Set @SSQL = ' Select A.Sifra_Amb, Abs(Sum(S.Kolic/A.SodrziArt))
  75552.             From Dokr D
  75553.             Inner Join Stavr S On S.DokrID=D.DokrID
  75554.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  75555.             Inner Join KatAmb A On A.Sifra_Amb = K.Sifra_Amb
  75556.             Where D.Sifra_Za = ''1'' 
  75557.             And S.Kolic < 0 And A.Povratna = ''D'' '
  75558.     Insert Into #Rez(Sifra_Amb, VratPolna) Exec(@SSQL+@SSQLUsl)
  75559. ----------------------------------------------------------------------------------------------------------------------
  75560. -- III - da najdeme tovarena polna ambalaza od magacin
  75561.     Set @SSQL = ' Select A.Sifra_Amb, Abs(Sum(S.Kolic/A.SodrziArt))
  75562.             From Dokr D
  75563.             Inner Join Stavr S On S.DokrID=D.DokrID
  75564.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  75565.             Inner Join KatAmb A On A.Sifra_Amb = K.Sifra_Amb
  75566.             Where D.Sifra_Za = ''3'' And D.VlIzl=''V'' 
  75567.             And S.Kolic > 0 And A.Povratna = ''D'' '
  75568.     Insert Into #Rez(Sifra_Amb, TovarPolnaMag) Exec(@SSQL+@SSQLUsl)
  75569. ----------------------------------------------------------------------------------------------------------------------
  75570. -- IV - da najdeme vratenata polna ambalaza vo magacin
  75571.     Set @SSQL = ' Select A.Sifra_Amb, Abs(Sum(S.Kolic/A.SodrziArt))
  75572.             From Dokr D
  75573.             Inner Join Stavr S On S.DokrID=D.DokrID
  75574.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  75575.             Inner Join KatAmb A On A.Sifra_Amb = K.Sifra_Amb
  75576.             Where D.Sifra_Za = ''3'' And D.VlIzl=''V'' 
  75577.             And S.Kolic < 0 And A.Povratna = ''D'' '
  75578.     Insert Into #Rez(Sifra_Amb, VratPolnaMag) Exec(@SSQL+@SSQLUsl)
  75579. ----------------------------------------------------------------------------------------------------------------------
  75580.  
  75581. Set @SSQLUsl = ' '
  75582. -- V - da ja najdeme vratenata prazna ambalaza od komintentite
  75583.     Set @SSQL = ' Select S.Sifra_Amb, Sum(-1*S.Kolic) 
  75584.             From Dokr D
  75585.             Inner Join StaAmbal S On S.DokrID=D.DokrID
  75586.             Where D.Sifra_Za = ''1'' '
  75587.     If @Datum_DokOd Is Not Null 
  75588.         Set @SSQLUsl = @SSQLUsl + ' and D.Datum_Dok >= ''' + Cast(@Datum_DokOd as varchar(30)) + ''' '
  75589.     If @Datum_DokDo Is Not Null 
  75590.         Set @SSQLUsl = @SSQLUsl + ' and D.Datum_Dok <= ''' + Cast(@Datum_DokDo as varchar(30)) + ''' '
  75591.     If @Sifra_Oe Is Not Null 
  75592.         Set @SSQLUsl = @SSQLUsl + ' and D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  75593.     If @Sifra_AmbOd Is Not Null 
  75594.         Set @SSQLUsl = @SSQLUsl + ' and S.Sifra_Amb >= ''' + @Sifra_AmbOd + ''' '
  75595.     If @Sifra_AmbDo Is Not Null 
  75596.         Set @SSQLUsl = @SSQLUsl + ' and S.Sifra_Amb <= ''' + @Sifra_AmbDo + ''' '
  75597.     If @Sifra_Prev Is Not Null 
  75598.         Set @SSQLUsl = @SSQLUsl + ' and D.Sifra_Prev = ''' + @Sifra_Prev + ''' '
  75599.     Set @SSQLUsl = @SSQLUsl + ' Group By S.Sifra_Amb '
  75600.     Insert Into #Rez(Sifra_Amb, VratPrazOdKup) Exec(@SSQL+@SSQLUsl)
  75601. -- VI - da ja najdeme vratenata prazna ambalaza vo magacin
  75602.     Set @SSQL = ' Select S.Sifra_Amb, Sum(-1*S.Kolic) 
  75603.             From Dokr D
  75604.             Inner Join StaAmbal S On S.DokrID=D.DokrID
  75605.             Where D.ImaDodatna = ''P'' '
  75606.     Insert Into #Rez(Sifra_Amb, VratPrazVoMag) Exec(@SSQL+@SSQLUsl)
  75607.  
  75608. -- VII - Na kraj Rezultatot
  75609.     Set @SSQL = ' Select R.Sifra_Amb, A.ImeAmb, A.SodrziArt, A.VoGAmb,
  75610.             Sum(R.ProdPolna) ProdPolna, 
  75611.             Sum(R.VratPolna) VratPolna, 
  75612.             Sum(R.VratPrazOdKup) VratPrazOdKup, 
  75613.             Sum(R.VratPrazVoMag) VratPrazVoMag,
  75614.             Sum(R.TovarPolnaMag) TovarPolnaMag,
  75615.             Sum(R.VratPolnaMag) VratPolnaMag
  75616.             From #Rez R
  75617.             Inner Join KatAmb A On A.Sifra_Amb = R.Sifra_Amb
  75618.             Group By R.Sifra_Amb, A.ImeAmb, A.SodrziArt, A.VoGAmb '
  75619.     If @Podred = 'S'
  75620.         Set @SSQL = @SSQL + ' Order By R.Sifra_Amb '
  75621.     Else If @Podred = 'A'
  75622.         Set @SSQL = @SSQL + ' Order By A.ImeAmb '
  75623.     Exec (@SSQL)
  75624.  
  75625. Go
  75626. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dnevenpromet]'))
  75627. drop procedure [dbo].[sp_dnevenpromet]
  75628.  
  75629. Go
  75630.  
  75631. CREATE        PROCEDURE sp_DnevenPromet
  75632.     @Datum_Dok_Od    smalldatetime,
  75633.     @Datum_Dok_Do    smalldatetime,
  75634.     @PoKojDatum    char(1)                --  'D' - Datum_Dok,     'V' - Datum_Vnes
  75635. As
  75636.     Declare @SSQL as varchar(2000)
  75637.     Declare @DatumOd As Varchar(12)
  75638.     Declare @DatumDo As Varchar(12)
  75639.     Set @DatumOd = @Datum_Dok_Od
  75640.     Set @DatumDo = @Datum_Dok_Do
  75641.     Create Table #Tab
  75642.     (
  75643.      Sifra    varchar(5),
  75644.      Opis    varchar(70),
  75645.      Iznos    decimal(18,6)
  75646.     )
  75647.     Insert Into #Tab(Sifra,Opis) select 'Datum', 'Od ' + cast(day(@DatumOd) as char(2))+'.' +cast(Month(@DatumOd) as char(2))+'.'+cast(year(@DatumOd) as char(4)) +
  75648.                               '    Do ' + cast(day(@DatumDo) as char(2))+'.' +cast(Month(@DatumDo) as char(2))+'.'+cast(year(@DatumDo) as char(4)) 
  75649.     Insert Into #Tab(Sifra, Opis) Select 1, 'Proda`ba:'
  75650.     Set @SSQL = ' Select 101, ''Mleko i mle~ni proizvodi i konditorija '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)),4)
  75651.             From Stavr S
  75652.             Inner Join Dokr D On D.DokrId = S.DokrId
  75653.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  75654.             Where S.Sifra_Oe In (3, 6) and S.Sifra_Dok in (1,3,6,11,13,16,81,83) And K.Sifra_Podg Not Like ''11%'' '
  75655.         If @PoKojDatum = 'D'
  75656.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75657.         Else 
  75658.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75659.     Insert Into #Tab Exec(@SSQL)
  75660.     Set @SSQL = ' Select 102, ''Meso zamrznato '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)),4)
  75661.             From Stavr S
  75662.             Inner Join Dokr D On D.DokrId = S.DokrId
  75663.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  75664.             Where (K.Sifra_Podg like ''100%'' or K.Sifra_Podg like ''102%'' or K.Sifra_Podg like ''104%'' or K.Sifra_Podg like ''106%'' or K.Sifra_Podg like ''109%'')
  75665.             and S.Sifra_Dok in (1,3,6,11,13,16,81,83) 
  75666.             and S.Sifra_Oe <> 901' 
  75667.         If @PoKojDatum = 'D'
  75668.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75669.         Else 
  75670.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75671.     Insert Into #Tab Exec(@SSQL)
  75672.     Set @SSQL = ' Select 103, ''Meso sve`o '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)),4)
  75673.             From Stavr S
  75674.             Inner Join Dokr D On D.DokrId = S.DokrId
  75675.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  75676.             Where (K.Sifra_Podg like ''101%'' or K.Sifra_Podg like ''103%'' or K.Sifra_Podg like ''105%'') 
  75677.             and S.Sifra_Dok in (1,3,6,11,13,16,81,83) 
  75678.             and S.Sifra_Oe <> 901'
  75679.         If @PoKojDatum = 'D'
  75680.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75681.         Else 
  75682.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75683.     Insert Into #Tab Exec(@SSQL)
  75684.     Set @SSQL = ' Select 104, ''Riba '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)),4)
  75685.             From Stavr S
  75686.             Inner Join Dokr D On D.DokrId = S.DokrId
  75687.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  75688.             Where (K.Sifra_Podg like ''13%'') 
  75689.             and S.Sifra_Dok in (1,3,6,11,13,16,81,83,85,86) 
  75690.             and S.Sifra_Oe <> 901'
  75691.         If @PoKojDatum = 'D'
  75692.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75693.         Else 
  75694.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75695.     Insert Into #Tab Exec(@SSQL)
  75696.     Set @SSQL = ' Select 105, ''Suvomesnati proizvodi '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)),4)
  75697.             From Stavr S
  75698.             Inner Join Dokr D On D.DokrId = S.DokrId
  75699.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  75700.             Where (K.Sifra_Podg like ''11%'') 
  75701.             and S.Sifra_Dok in (1,3,6,11,13,16,81,83,85,86) 
  75702.             and S.Sifra_Oe <> 901'
  75703.         If @PoKojDatum = 'D'
  75704.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75705.         Else 
  75706.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75707.     Insert Into #Tab Exec(@SSQL)
  75708.     Set @SSQL = ' Select 106, ''Zamrznat zelen~uk i sladoled '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)),4)
  75709.             From Stavr S
  75710.             Inner Join Dokr D On D.DokrId = S.DokrId
  75711.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  75712.             Where (K.Sifra_Podg like ''421%'' or K.Sifra_Podg like ''522%'' or K.Sifra_Podg like ''40%'' or K.Sifra_Podg like ''411%'') 
  75713.             And S.Sifra_Dok in (1,3,6,11,13,16,81,83,85,86)
  75714.             And S.Sifra_Oe <> 901 '
  75715.         If @PoKojDatum = 'D'
  75716.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75717.         Else 
  75718.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75719.     Insert Into #Tab Exec(@SSQL)
  75720.     Set @SSQL = ' Select 107, ''Diskont - Prodavnica '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)),4)
  75721.             From Stavr S
  75722.             Inner Join Dokr D On D.DokrId = S.DokrId
  75723.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  75724.             Where S.Sifra_Dok in (100,101)
  75725.             And S.Sifra_Oe = 107 '
  75726.         If @PoKojDatum = 'D'
  75727.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75728.         Else 
  75729.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75730.     Insert Into #Tab Exec(@SSQL)
  75731.     Set @SSQL = ' Select 111, ''Diskont - Mleko i mle~ni proizvodi i konditorija  '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)),4)
  75732.             From Stavr S
  75733.             Inner Join Dokr D On D.DokrId = S.DokrId
  75734.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  75735.             Where S.Sifra_Oe In (3, 6) and S.Sifra_Dok in (71,73) And K.Sifra_Podg Not Like ''11%'' 
  75736.             and S.Sifra_Oe <> 901'
  75737.         If @PoKojDatum = 'D'
  75738.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75739.         Else 
  75740.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75741.     Insert Into #Tab Exec(@SSQL)
  75742.     Set @SSQL = ' Select 112, ''Diskont - Meso zamrznato '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)),4)
  75743.             From Stavr S
  75744.             Inner Join Dokr D On D.DokrId = S.DokrId
  75745.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  75746.             Where (K.Sifra_Podg like ''100%'' or K.Sifra_Podg like ''102%'' or K.Sifra_Podg like ''104%'' or K.Sifra_Podg like ''106%'' or K.Sifra_Podg like ''109%'')
  75747.             and S.Sifra_Dok in (71,73,82,84) 
  75748.             and S.Sifra_Oe <> 901'
  75749.         If @PoKojDatum = 'D'
  75750.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75751.         Else 
  75752.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75753.     Insert Into #Tab Exec(@SSQL)
  75754.     Set @SSQL = ' Select 113, ''Diskont - Meso sve`o '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)),4)
  75755.             From Stavr S
  75756.             Inner Join Dokr D On D.DokrId = S.DokrId
  75757.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  75758.             Where (K.Sifra_Podg like ''101%'' or K.Sifra_Podg like ''103%'' or K.Sifra_Podg like ''105%'')
  75759.             and S.Sifra_Dok in (71,73,82,84) 
  75760.             and S.Sifra_Oe <> 901'
  75761.         If @PoKojDatum = 'D'
  75762.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75763.         Else 
  75764.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75765.     Insert Into #Tab Exec(@SSQL)
  75766.     Set @SSQL = ' Select 114, ''Diskont - Riba '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)),4)
  75767.             From Stavr S
  75768.             Inner Join Dokr D On D.DokrId = S.DokrId
  75769.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  75770.             Where (K.Sifra_Podg like ''13%'')
  75771.             and S.Sifra_Dok in (71,73,82,84) 
  75772.             and S.Sifra_Oe <> 901'
  75773.         If @PoKojDatum = 'D'
  75774.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75775.         Else 
  75776.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75777.     Insert Into #Tab Exec(@SSQL)
  75778.     Set @SSQL = ' Select 115, ''Diskont - Suvomesnati proizvodi '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)),4)
  75779.             From Stavr S
  75780.             Inner Join Dokr D On D.DokrId = S.DokrId
  75781.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  75782.             Where (K.Sifra_Podg like ''11%'')
  75783.             and S.Sifra_Dok in (71,73,82,84) 
  75784.             and S.Sifra_Oe <> 901'
  75785.         If @PoKojDatum = 'D'
  75786.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75787.         Else 
  75788.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75789.     Insert Into #Tab Exec(@SSQL)
  75790.     Set @SSQL = ' Select 116, ''Diskont - Zamrznat zelen~uk i sladoled '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)),4)
  75791.             From Stavr S
  75792.             Inner Join Dokr D On D.DokrId = S.DokrId
  75793.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  75794.             Where (K.Sifra_Podg like ''421%'' or K.Sifra_Podg like ''522%'' or K.Sifra_Podg like ''40%'' or K.Sifra_Podg like ''411%'') 
  75795.             and S.Sifra_Dok in (71,73,82,84) 
  75796.             and S.Sifra_Oe <> 901'
  75797.         If @PoKojDatum = 'D'
  75798.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75799.         Else 
  75800.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75801.     Insert Into #Tab Exec(@SSQL)
  75802.     Set @SSQL = ' Select ''119'', ''Vkupno proda`ba '', Round(sum(Iznos),4)
  75803.             From #Tab 
  75804.             Where Sifra Like ''1%'' '
  75805.     Insert Into #Tab Exec(@SSQL)
  75806. -----------------------------------------------------------------------------------------N A B A V K A --------------------------------------------------------------------------------------------------------
  75807.     Insert Into #Tab(Sifra, Opis) Select 2, 'Nabavka:'
  75808.     Set @SSQL = ' Select 201, ''Mleko i mle~ni proizvodi i konditorija '', Round(sum(dbo.fn_Vr_Osnov(S.Kolic,S.MagCena, S.DanMagCena, S.Posn)),4)
  75809.             From Stavr S
  75810.             Inner Join Dokr D On D.DokrId = S.DokrId
  75811.             Where S.Sifra_Oe = 6 and S.Sifra_Dok in (132,2,22,23,102) '
  75812.         If @PoKojDatum = 'D'
  75813.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75814.         Else 
  75815.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75816.     Insert Into #Tab Exec(@SSQL)
  75817.     Set @SSQL = ' Select 202, ''Meso zamrznato '', Round(sum(dbo.fn_Vr_Osnov(S.Kolic,S.MagCena, S.DanMagCena, S.Posn)),4)
  75818.             From Stavr S
  75819.             Inner Join Dokr D On D.DokrId = S.DokrId
  75820.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  75821.             Where (K.Sifra_Podg like ''100%'' or K.Sifra_Podg like ''102%'' or K.Sifra_Podg like ''104%'' or K.Sifra_Podg like ''106%'' or K.Sifra_Podg like ''109%'')
  75822.             and S.Sifra_Dok in (132,2,22,23,102) 
  75823.             and S.Sifra_Oe <> 901'        If @PoKojDatum = 'D'
  75824.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75825.         Else 
  75826.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75827.     Insert Into #Tab Exec(@SSQL)
  75828.     Set @SSQL = ' Select 203, ''Meso sve`o '', Round(sum(dbo.fn_Vr_Osnov(S.Kolic,S.MagCena, S.DanMagCena, S.Posn)),4)
  75829.             From Stavr S
  75830.             Inner Join Dokr D On D.DokrId = S.DokrId
  75831.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  75832.             Where (K.Sifra_Podg like ''101%'' or K.Sifra_Podg like ''103%'' or K.Sifra_Podg like ''105%'')
  75833.             and S.Sifra_Dok in (132,2,22,23,102) 
  75834.             and S.Sifra_Oe <> 901'        If @PoKojDatum = 'D'
  75835.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75836.         Else 
  75837.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75838.     Insert Into #Tab Exec(@SSQL)
  75839.     Set @SSQL = ' Select 204, ''Riba '', Round(sum(dbo.fn_Vr_Osnov(S.Kolic,S.MagCena, S.DanMagCena, S.Posn)),4)
  75840.             From Stavr S
  75841.             Inner Join Dokr D On D.DokrId = S.DokrId
  75842.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  75843.             Where (K.Sifra_Podg like ''13%'')
  75844.             and S.Sifra_Dok in (132,2,22,23,102) 
  75845.             and S.Sifra_Oe <> 901'        If @PoKojDatum = 'D'
  75846.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75847.         Else 
  75848.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75849.     Insert Into #Tab Exec(@SSQL)
  75850.     Set @SSQL = ' Select 205, ''Suvomesnati proizvodi '', Round(sum(dbo.fn_Vr_Osnov(S.Kolic,S.MagCena, S.DanMagCena, S.Posn)),4)
  75851.             From Stavr S
  75852.             Inner Join Dokr D On D.DokrId = S.DokrId
  75853.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  75854.             Where (K.Sifra_Podg like ''11%'')
  75855.             and S.Sifra_Dok in (132,2,22,23,102) 
  75856.             and S.Sifra_Oe <> 901'        If @PoKojDatum = 'D'
  75857.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75858.         Else 
  75859.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75860.     Insert Into #Tab Exec(@SSQL)
  75861.     Set @SSQL = ' Select 206, ''Zamrznat zelen~uk i sladoled'', sum(dbo.fn_Vr_Osnov(S.Kolic,S.MagCena, S.DanMagCena, S.Posn))
  75862.             From Stavr S
  75863.             Inner Join Dokr D On D.DokrId = S.DokrId
  75864.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  75865.             Where (K.Sifra_Podg like ''421%'' or K.Sifra_Podg like ''522%'' or K.Sifra_Podg like ''40%'' or K.Sifra_Podg like ''411%'') 
  75866.             and S.Sifra_Dok in (132,2,22,23,102) 
  75867.             and S.Sifra_Oe <> 901'
  75868.         If @PoKojDatum = 'D'
  75869.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75870.         Else 
  75871.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75872.     Insert Into #Tab Exec(@SSQL)
  75873.     Set @SSQL = ' Select 207, ''Od proizvodstvo'', Round(sum(dbo.fn_Vr_Osnov(S.Kolic,S.MagCena, S.DanMagCena, S.Posn)),4)
  75874.             From Stavr S
  75875.             Inner Join Dokr D On D.DokrId = S.DokrId
  75876.             Where S.Sifra_Oe = 3 and S.Sifra_Dok in (42,43) '
  75877.         If @PoKojDatum = 'D'
  75878.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75879.         Else 
  75880.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75881.     Insert Into #Tab Exec(@SSQL)
  75882.     Set @SSQL = ' Select ''209'', ''Vkupno nabavka '', sum(Iznos)
  75883.             From #Tab 
  75884.             Where Sifra Like ''2%'' '
  75885.     Insert Into #Tab Exec(@SSQL)
  75886. -------------------------------------------------------------------------------------- R A Z L I K A    V O     C E N I ----------------------------------------------------------------------------------------------------------------
  75887.     Insert Into #Tab(Sifra, Opis) Select 3, 'Razlika vo cena:'
  75888.     Set @SSQL = ' Select 301, ''Mleko i mle~ni proizvodi i konditorija '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)
  75889.                                 -S.Kolic*S.NabCena),4)
  75890.             From Stavr S
  75891.             Inner Join Dokr D On D.DokrId = S.DokrId
  75892.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  75893.             Where S.Sifra_Oe in (3, 6) 
  75894.             and S.VlIzl = ''I'' and D.Sifra_Za = 1
  75895.             and S.Sifra_Dok in (1,3,6,11,13,16,71,73,81,82,83,84,85,86) And K.Sifra_Podg Not Like ''11%'' '
  75896. --            and S.Sifra_Dok Not In (51,52) '
  75897.         If @PoKojDatum = 'D'
  75898.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75899.         Else 
  75900.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75901.     Insert Into #Tab Exec(@SSQL)
  75902.     Set @SSQL = ' Select 302, ''Meso zamrznato '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)
  75903.                                 -S.Kolic*S.NabCena),4)
  75904.             From Stavr S
  75905.             Inner Join Dokr D On D.DokrId = S.DokrId
  75906.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  75907.             Where (K.Sifra_Podg like ''100%'' or K.Sifra_Podg like ''102%'' or K.Sifra_Podg like ''104%'' or K.Sifra_Podg like ''106%'' or K.Sifra_Podg like ''109%'')
  75908.             and S.VlIzl = ''I'' and D.Sifra_Za = 1
  75909.             and S.Sifra_Dok in (1,3,6,11,13,16,71,73,81,82,83,84,85,86) 
  75910.             and S.Sifra_Oe <> 901'
  75911. --            and S.Sifra_Dok Not In (51,52) '
  75912.         If @PoKojDatum = 'D'
  75913.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75914.         Else 
  75915.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75916.     Insert Into #Tab Exec(@SSQL)
  75917.     Set @SSQL = ' Select 303, ''Meso svezo '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)
  75918.                                 -S.Kolic*S.NabCena),4)
  75919.             From Stavr S
  75920.             Inner Join Dokr D On D.DokrId = S.DokrId
  75921.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  75922.             Where (K.Sifra_Podg like ''101%'' or K.Sifra_Podg like ''103%'' or K.Sifra_Podg like ''105%'')
  75923.             and S.VlIzl = ''I'' and D.Sifra_Za = 1
  75924.             and S.Sifra_Dok in (1,3,6,11,13,16,71,73,81,82,83,84,85,86) 
  75925.             and S.Sifra_Oe <> 901'
  75926. --            and S.Sifra_Dok Not In (51,52) '
  75927.         If @PoKojDatum = 'D'
  75928.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75929.         Else 
  75930.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75931.     Insert Into #Tab Exec(@SSQL)
  75932.     Set @SSQL = ' Select 304, ''Riba '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)
  75933.                                 -S.Kolic*S.NabCena),4)
  75934.             From Stavr S
  75935.             Inner Join Dokr D On D.DokrId = S.DokrId
  75936.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  75937.             Where (K.Sifra_Podg like ''13%'')
  75938.             and S.VlIzl = ''I'' and D.Sifra_Za = 1
  75939.             and S.Sifra_Dok in (1,3,6,11,13,16,71,73,81,82,83,84,85,86) 
  75940.             and S.Sifra_Oe <> 901'
  75941. --            and S.Sifra_Dok Not In (51,52) '
  75942.         If @PoKojDatum = 'D'
  75943.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75944.         Else 
  75945.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75946.     Insert Into #Tab Exec(@SSQL)
  75947.     Set @SSQL = ' Select 305, ''Suvomesnati proizvodi '', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)
  75948.                                 -S.Kolic*S.NabCena),4)
  75949.             From Stavr S
  75950.             Inner Join Dokr D On D.DokrId = S.DokrId
  75951.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  75952.             Where (K.Sifra_Podg like ''11%'')
  75953.             and S.VlIzl = ''I'' and D.Sifra_Za = 1
  75954.             and S.Sifra_Dok in (1,3,6,11,13,16,71,73,81,82,83,84,85,86) 
  75955.             and S.Sifra_Oe <> 901'
  75956. --            and S.Sifra_Dok Not In (51,52) '
  75957.         If @PoKojDatum = 'D'
  75958.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75959.         Else 
  75960.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75961.     Insert Into #Tab Exec(@SSQL)
  75962.     Set @SSQL = ' Select 306, ''Zamrznat zelen~uk i sladoled'', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)
  75963.                                 - S.Kolic*S.NabCena),4)
  75964.             From Stavr S
  75965.             Inner Join Dokr D On D.DokrId = S.DokrId
  75966.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  75967.             Where (K.Sifra_Podg like ''421%'' or K.Sifra_Podg like ''522%'' or K.Sifra_Podg like ''40%'' or K.Sifra_Podg like ''411%'') 
  75968.             and S.Sifra_Dok in (1,3,6,11,13,16,71,73,81,82,83,84,85,86) 
  75969.             and S.VlIzl = ''I'' and D.Sifra_Za = 1 
  75970.             and S.Sifra_Oe <> 901'
  75971. --            and S.Sifra_Dok Not In (51,52) '
  75972.         If @PoKojDatum = 'D'
  75973.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75974.         Else 
  75975.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75976.     Insert Into #Tab Exec(@SSQL)
  75977.     Set @SSQL = ' Select 307, ''Diskont - Prodavnica'', Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)
  75978.                                 - S.Kolic*S.NabCena),4)
  75979.             From Stavr S
  75980.             Inner Join Dokr D On D.DokrId = S.DokrId
  75981.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  75982.             Where S.Sifra_Dok in (100,101) 
  75983.             and S.Sifra_Oe = 107 '
  75984.         If @PoKojDatum = 'D'
  75985.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  75986.         Else 
  75987.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' And D.Datum_Vnes < ''' + cast(@Datum_Dok_Do + 1 as varchar(30)) + ''' '
  75988.     Insert Into #Tab Exec(@SSQL)
  75989.     Set @SSQL = ' Select ''309'', ''Vkupno ostvarena razlika vo cena '', Round(sum(Iznos),4)
  75990.             From #Tab 
  75991.             Where Sifra Like ''3%'' '
  75992.     Insert Into #Tab Exec(@SSQL)
  75993. --    Set @EUR = (Select top 1 KursPazaren from KrsVaznost Where Datum <= cast(@Datum_Dok as varchar(30)) and SImeVal = 003)
  75994. --    Set @USD = (Select top 1 KursPazaren from KrsVaznost Where Datum <= cast(@Datum_Dok as varchar(30)) and SImeVal = 002)
  75995. select * from #Tab
  75996.  
  75997.  
  75998. Go
  75999. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dob_toplista]'))
  76000. drop procedure [dbo].[sp_dob_toplista]
  76001.  
  76002. Go
  76003.  
  76004.  
  76005.  
  76006.  
  76007. CREATE             PROCEDURE sp_Dob_TopLista
  76008.     @Sifra_OE Smallint = Null, 
  76009.     @KoiOE Varchar(300) = Null,
  76010.     @Pod1 Smallint = Null,
  76011.     @Pod2 Smallint = Null,
  76012.     @Pod3 Smallint = Null,
  76013.     @Pod4 Smallint = Null,
  76014.     @Pod5 Smallint = Null,
  76015.     @Pod6 Smallint = Null,
  76016.     @Pod7 Smallint = Null,
  76017.     @KFPod1 char(1) = Null,
  76018.     @KFPod2 char(1) = Null,
  76019.     @KFPod3 char(1) = Null,
  76020.     @KFPod4 char(1) = Null,
  76021.     @KFPod5 char(1) = Null,
  76022.     @KFPod6 char(1) = Null,
  76023.     @KFPod7 char(1) = Null,
  76024.     @Sifra_Tip Smallint = Null,
  76025.     @Datum_Od Smalldatetime = Null,
  76026.     @Datum_Do Smalldatetime = Null,
  76027.     @Sifra_Art_Od Varchar(20) = Null,
  76028.     @Sifra_Art_Do Varchar(20) = Null,
  76029.     @Sifra_Brand Smallint = Null,
  76030.     @Sifra_ZBrand Smallint = Null,
  76031.     @Sifra_Kup_Od Char(6) = Null,
  76032.     @Sifra_Kup_Do Char(6) = Null,
  76033.     @Podred Char(1) = Null,
  76034.     @Kolku Int = Null,
  76035.     @Kto Char(6) = Null,
  76036.     @Sifra_Gr varChar(6) = Null,
  76037.     @Sifra_Podg Char(6) = Null,
  76038.     @Lokacija Varchar(10) = Null,
  76039.     @TipKup VarChar(300) = Null,
  76040.     @Komint_KObj Char(1) = 'K',
  76041.     @RazbijSostav Char(1) = 'N',
  76042.     @Koi_Gradovi    varchar(200) = NULL,
  76043.     @Sifra_Pat    varchar(300) = Null,
  76044.     @TipDokNab    varchar(200) = Null,
  76045.     @Koi_Regioni    varchar(200) = Null,
  76046.     @ProcPoArtikli char(1) = 'N',
  76047.     @KomercKako    char(1) = 'I',               -- I -  Istoriski od Dokr,       T - Tekovno od Komint    
  76048.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  76049.     @Drugo1    smallint = Null,
  76050.     @Drugo2    smallint = Null,
  76051.     @Drugo3    smallint = Null,
  76052.     @Drugo4    smallint = Null,
  76053.     @Drugo5    smallint = Null,
  76054.     @Drugo6    smallint = Null,
  76055.     @Drugo7    smallint = Null,
  76056.     @PocnuvaSo    char(1) = 'N',        -- Se Odnesuva na podgrupite    D, N      (Povrzano e so @Sifra_Podg)
  76057.     @Sifra_Nivo    char(2) = Null,
  76058.     @KojaCena    char(1) = Null,
  76059.     @ImeArtDel    varchar(20) = Null,
  76060.     @Sifra_Div    smallint = Null,
  76061.     @GrKup varchar(500)= null,
  76062.     @GrArt varchar(500)= null
  76063. AS
  76064.     If @PoKojDatum = 'V'
  76065.             If @Datum_Do Is Not Null
  76066.         Set @Datum_Do = @Datum_Do + 1
  76067.     Set Nocount On
  76068.     Declare @SSQL Varchar(8000)
  76069.     CREATE    Table #tSostav
  76070.     (    Sifra_Art Varchar(20),
  76071.         Sifra_Sur Varchar(20),
  76072.         Ima_Kolic Decimal(18,6),
  76073.         Cena Decimal(18,6),
  76074.         VkCena Decimal(18,6)
  76075.     )
  76076.     If @RazbijSostav = 'D'
  76077.         Begin
  76078.             Set @SSQL = 'Insert #tSostav
  76079.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  76080.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  76081.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  76082.             Exec(@SSQL)
  76083.         End
  76084.     Set @SSQL = 'Insert #tSostav
  76085.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  76086.         From Katart K '
  76087.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  76088.     If @RazbijSostav = 'D'
  76089.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  76090.     Exec(@SSQL)
  76091. --select * from #tsostav
  76092. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  76093. --------------------------------------------------------------
  76094.         Declare @VkArt  integer
  76095.         Set @VkArt = 0
  76096. --    If @ProcPoArtikli = 'D'
  76097. --        Set @VkArt = (Select Count(Distinct Sifra_art) from Stavr Where Datum_Dok>=@Datum_Od and Datum_Dok<@Datum_Do )
  76098.     If @ProcPoArtikli = 'D'
  76099.         Begin
  76100.             Create Table #Tab
  76101.             (Sifra_art varchar(20))
  76102.         Set @SSQL = ' Select Distinct Sifra_art From Stavr Where 1=1 '
  76103.             If @Datum_Od Is Not NULL
  76104.                 Set @SSQL = @SSQL + ' And Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  76105.             If @Datum_Do Is Not NULL
  76106.                 Set @SSQL = @SSQL + ' And Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  76107.         Insert Into #Tab Exec (@SSQL)
  76108.         Set @VkArt = (Select Count (Distinct Sifra_art) from #Tab)
  76109.         End
  76110.     If @Kolku Is Not NULL
  76111.         Set @SSQL = 'Select Top ' + Cast(@Kolku As Varchar(6)) + ' '
  76112.     Else
  76113.         Set @SSQL = 'Select '
  76114.     Set @SSQL =    @SSQL + 'D.Sifra_Kup, '
  76115.     If @Komint_KObj = 'K'
  76116.         Set @SSQL = @SSQL + 'Null as Sifra_Obj, '
  76117.     Else If @Komint_KObj = 'O'
  76118.         Set @SSQL = @SSQL + 'D.Sifra_Obj, '
  76119.     Set @SSQL = @SSQL + 'KUP.ImeKup, KUP.ImeKup2,
  76120.         KUP.Adresa, KUP.Adresa2, KUP.SMesto, KUP.Posta, KUP.Zemja,
  76121.         Round(Sum(TS.Ima_Kolic*S.Kolic), 4) As Kolicina, 
  76122.         Round(Sum(TS.Ima_Kolic*S.Kolic*K.KolkuDrg), 4) As BrendKolicina, 
  76123.         Round(Sum(TS.Ima_Kolic*S.Kolic*K.Tezina/1000),4) As Tezina,
  76124.         Round(Sum(TS.Ima_Kolic*S.Kolic*K.Tezina/100000), 4) As Hektolitri,
  76125.         Count(S.Sifra_Art) As Izlezi,
  76126.         Round(Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn)), 4) as DVr_Osnov, 
  76127.         Round(Sum(dbo.fn_vr_sorabat(S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) as DVr_SoRabat,
  76128.         Round(Sum(dbo.fn_vr_krajna (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) as DVr_Krajna,
  76129.         Round(Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.MagCena*TS.Cena/TS.VkCena, S.DanMagCena, S.POsn)), 4) as MVr_Osnov, 
  76130.         Round(Sum(dbo.fn_vr_sorabat(S.Kolic*TS.Ima_Kolic, S.MagCena*TS.Cena/TS.VkCena, S.DanMagCena, S.POsn, 0,0)), 4) as MVr_SoRabat,
  76131.         Round(Sum(dbo.fn_vr_krajna (S.Kolic*TS.Ima_Kolic, S.MagCena*TS.Cena/TS.VkCena, S.DanMagCena, S.POsn, 0, 0)), 4) as MVr_Krajna,
  76132.         Round(Sum(S.Kolic*TS.Ima_Kolic*K.GotCena), 4) Vk_NPS, Count(Distinct S.DokrID) As Fakturi,
  76133.         Round(Sum(S.Kolic * S.NabCena), 4) As Vr_NabBezDDV, Round(Sum(S.Kolic * S.NabCena * (1+S.POsn/100)), 4) As Vr_NabSoDDV, '
  76134.     If @ProcPoArtikli = 'D'
  76135.         Set @SSQL=@SSQL + ' (Count(Distinct S.Sifra_art)/ ' + cast(@VkArt as Varchar(10)) + ')*100 as ProcentPoArt '
  76136.     Else
  76137.         Set @SSQL=@SSQL + ' 0 as ProcentPoArt '
  76138.     Set @SSQL=@SSQL+ '     From #tSostav TS
  76139.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  76140.         Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  76141.         Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=2 
  76142.         Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  76143.         Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  76144.     If @Sifra_Gr Is Not Null
  76145.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  76146.     If @Sifra_ZBrand Is Not Null
  76147.         Set @SSQL = @SSQL + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  76148.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  76149.     If @Sifra_Brand Is Not Null
  76150.         Set @SSQL = @SSQL + 'And K.Sifra_Drg=' + Cast(@Sifra_BRand As Varchar(6)) + ' '
  76151.     If @Sifra_ZBrand Is Not Null
  76152.         Set @SSQL = @SSQL + 'And B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ' '
  76153.     If @Lokacija Is Not NULL
  76154.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  76155.     If @Koi_Gradovi Is Not NULL    
  76156.         Begin
  76157.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  76158.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  76159.         End
  76160.     If @Koi_Regioni Is Not NULL    
  76161.         Begin
  76162.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  76163.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  76164.         End
  76165.     If @Kto Is Not NULL
  76166.         Set @SSQL = @SSQL + ' And K.Kto=' + @Kto + ' '
  76167.     If @Sifra_Podg Is Not Null
  76168.         If @PocnuvaSo ='D'
  76169.             Set @SSQL=@SSQL+'AND (K.Sifra_Podg Like  ''' + Rtrim(@Sifra_Podg) + '%'') '
  76170.         Else
  76171.             Set @SSQL=@SSQL + ' And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  76172.     If @Sifra_Gr Is Not NULL
  76173.         Set @SSQL = @SSQL + ' And P.Sifra_Gr=' + @Sifra_Gr + ' '
  76174.     If @PoKojDatum = 'V'
  76175.           Begin
  76176.         If @Datum_Od Is Not NULL
  76177.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  76178.         If @Datum_Do Is Not NULL
  76179.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  76180.           End
  76181.     Else 
  76182.           Begin
  76183.         If @Datum_Od Is Not NULL
  76184.             Set @SSQL = @SSQL + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  76185.         If @Datum_Do Is Not NULL
  76186.             Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  76187.            End
  76188.     If @Sifra_Kup_Od Is Not NULL
  76189.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  76190.     If @Sifra_Kup_Do Is Not NULL
  76191.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  76192.        If @GrKup Is Not Null
  76193.         Set @SSQL = @SSQL + ' And D.Sifra_Kup In (Select Distinct Sifra_Kup From SGrKup Where Sif_GrKup In ( ' + @GrKup + ' )) '
  76194.     If @Pod1 Is Not NULL
  76195.         If @KFPod1 = 'D'
  76196.             Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ')
  76197.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ') Or (KO.KDrugo1 Is Null And Kup.KDrugo1 Is Null)) '
  76198.         Else
  76199.             Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  76200.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  76201.     If @Pod2 Is Not NULL
  76202.         If @KFPod2 = 'D'
  76203.             Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ')
  76204.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ') Or (KO.KDrugo2 Is Null And Kup.KDrugo2 Is Null)) '
  76205.         Else
  76206.             Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  76207.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  76208.     If @Pod3 Is Not NULL
  76209.         If @KFPod3 = 'D'
  76210.             Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ')
  76211.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ') Or (KO.KDrugo3 Is Null And Kup.KDrugo3 Is Null)) '
  76212.         Else
  76213.             Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  76214.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  76215.     If @Pod4 Is Not NULL
  76216.         If @KFPod4 = 'D'
  76217.             Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ')
  76218.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ') Or (KO.KDrugo4 Is Null And Kup.KDrugo4 Is Null)) '
  76219.         Else
  76220.             Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  76221.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  76222.     If @Pod5 Is Not NULL
  76223.         If @KFPod5 = 'D'
  76224.             Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ')
  76225.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ') Or (KO.KDrugo5 Is Null And Kup.KDrugo5 Is Null)) '
  76226.         Else
  76227.             Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  76228.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  76229.     If @Pod6 Is Not NULL
  76230.         If @KFPod6 = 'D'
  76231.             Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ')
  76232.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ') Or (KO.KDrugo6 Is Null And Kup.KDrugo6 Is Null)) '
  76233.         Else
  76234.             Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')
  76235.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')) '
  76236.     If @Pod7 Is Not NULL
  76237.         If @KFPod7 = 'D'
  76238.             Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ')
  76239.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ') Or (KO.KDrugo7 Is Null And Kup.KDrugo7 Is Null)) '
  76240.         Else
  76241.             Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')
  76242.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')) '
  76243. /*
  76244.     If @Pod1 Is Not NULL
  76245.            Begin
  76246.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  76247.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  76248.            End
  76249.     If @Pod2 Is Not NULL
  76250.            Begin
  76251.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  76252.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  76253.        End
  76254.     If @Pod3 Is Not NULL
  76255.            Begin
  76256.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  76257.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  76258.            End
  76259.     If @Pod4 Is Not NULL
  76260.            Begin
  76261.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  76262.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  76263.            End
  76264.     If @Pod5 Is Not NULL
  76265.            Begin
  76266.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  76267.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  76268.            End
  76269. */
  76270.     If @Sifra_Tip Is Not Null
  76271.         SET @SSQL = @SSQL +' AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  76272.     If @Sifra_Nivo Is Not NULL
  76273.         Set @SSQL = @SSQL + ' And KUP.Sifra_Nivo = ''' + @Sifra_Nivo + ''' '
  76274.     If @KojaCena Is Not NULL
  76275.         Set @SSQL = @SSQL + ' And KUP.KojaCena = ''' + @KojaCena + ''' '
  76276.        If @KomercKako = 'I'
  76277.         If @Sifra_Pat IS NOT NULL
  76278.             SET @SSQL = @SSQL + ' AND D.Sifra_Pat In (' + @Sifra_Pat + ') '
  76279.        If @KomercKako = 'T'
  76280.         If @Sifra_Pat IS NOT NULL
  76281.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Pat Is Not Null And KO.Sifra_Pat In (' + @Sifra_Pat + ')) 
  76282.                         OR ( KO.Sifra_Pat Is Null and KUP.Sifra_Pat In (' + @Sifra_Pat + '))) '
  76283.     If @Sifra_Art_Od Is Not NULL
  76284.         Set @SSQL = @SSQL + ' And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  76285.     If @Sifra_Art_Do Is Not NULL
  76286.         Set @SSQL = @SSQL + ' And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  76287.     If @TipKup Is Not NULL
  76288.         Set @SSQL = @SSQL + ' And KUP.TipKup In (' + @TipKup + ') '
  76289.     If @Sifra_OE Is Not NULL    
  76290.         Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  76291.     If @KoiOE Is Not NULL
  76292.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  76293.     If @TipDokNab IS NOT NULL
  76294.         Set @SSQL = @SSQL + ' And S.Sifra_Dok IN (' + @TipDokNab + ') '
  76295.     If @Drugo1 Is Not NULL
  76296.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  76297.     If @Drugo2 Is Not NULL
  76298.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  76299.     If @Drugo3 Is Not NULL
  76300.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  76301.     If @Drugo4 Is Not NULL
  76302.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  76303.     If @Drugo5 Is Not NULL
  76304.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  76305.     If @Sifra_Div Is Not NULL
  76306.         Set @SSQL = @SSQL + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  76307.        If @ImeArtDel IS NOT NULL 
  76308.         If IsNumeric(@ImeArtDel)=1
  76309.             Set @SSQL = @SSQL + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  76310.         Else
  76311.             Set @SSQL = @SSQL + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  76312.     If @Komint_KObj = 'K'
  76313.         Set @SSQL = @SSQL + 'Group By D.Sifra_Kup,  KUP.ImeKup, KUP.ImeKup2,
  76314.                                 KUP.Adresa, KUP.Adresa2, KUP.SMesto, KUP.Posta, KUP.Zemja '
  76315.     Else If @Komint_KObj = 'O'
  76316.         Set @SSQL = @SSQL + 'Group By D.Sifra_Kup, D.Sifra_Obj, KUP.ImeKup, KUP.ImeKup2,
  76317.                                 KUP.Adresa, KUP.Adresa2, KUP.SMesto, KUP.Posta, KUP.Zemja '
  76318.     If @Podred = 'S'
  76319.         Set @SSQL = @SSQL + 'Order By D.Sifra_Kup '
  76320.     Else If @Podred = 'A'
  76321.         Set @SSQL = @SSQL + 'Order By KUP.ImeKup ' 
  76322.     Else If @Podred = '1'
  76323.         Set @SSQL = @SSQL + 'Order By Izlezi Desc ' 
  76324.     Else If @Podred = '2'
  76325.         Set @SSQL = @SSQL + 'Order By Kolicina Desc ' 
  76326.     Else If @Podred = '3'
  76327.         Set @SSQL = @SSQL + 'Order By MVr_Krajna Desc, DVr_Krajna Desc'
  76328.     Else If @Podred = '4'
  76329.         Set @SSQL = @SSQL + 'Order By Vk_NPS DESC'
  76330. print @SSQl
  76331.     Exec(@SSQL)
  76332.     Set Nocount Off
  76333.     Return @@ERROR
  76334.  
  76335.  
  76336.  
  76337.  
  76338.  
  76339.  
  76340. Go
  76341. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dodajdeklart]'))
  76342. drop procedure [dbo].[sp_dodajdeklart]
  76343.  
  76344. Go
  76345.  
  76346. CREATE   PROCEDURE sp_DodajDeklArt
  76347.     @Sifra_Art varchar(20),
  76348.     @Ozn as varchar(20),
  76349.     @Sifra_Art_Od varchar(20),
  76350.     @Sifra_Art_Do varchar(20),
  76351.     @OznProm as varchar(20)
  76352. AS
  76353.     -- JA NEMAM ISPROBANO, PRVO NAPRAJ BACKUP
  76354.     --set @Sifra_Art = '004800'      -- od koj artikal od deklArt da zema FileTmp
  76355.     --set @Ozn = 'mk'            -- Ozn na artiklot
  76356.     --set @Sifra_Art_Od = '004800'    -- Artikal od za insertiranje
  76357.     --set @Sifra_Art_Do = '004850'    -- Artikal do za insertiranje
  76358.     --set @OznProm = 'mk'        -- Oznaka koja kke se inseretira
  76359.     If @Sifra_Art Is Not null And @Ozn Is Not Null And @Sifra_Art_Od Is Not Null And @Sifra_Art_Do Is Not Null And @OznProm Is Not Null
  76360.     Begin
  76361.         delete from deklart 
  76362.         where sifra_Art >= @Sifra_Art_Od and sifra_Art <= @Sifra_Art_Do And Ozn = @OznProm and Sifra_Art<>@Sifra_Art
  76363.         Insert Into DeklArt(Sifra_Art, Ozn, FileTmp, PrinterName, PageSize)
  76364.         Select K.Sifra_Art, @OznProm Ozn, D.FileTmp, D.PrinterName, D.PageSize
  76365.         From Katart K
  76366.         Inner Join DeklArt D On D.Sifra_Art=@Sifra_Art And D.Ozn=@Ozn
  76367.         Where K.Sifra_Art>=@Sifra_Art_Od And K.Sifra_Art<=@Sifra_Art_Do and K.Sifra_Art<>@Sifra_Art
  76368.     End
  76369.  
  76370.  
  76371.  
  76372.  
  76373. Go
  76374. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dodajpombrdok]'))
  76375. drop procedure [dbo].[sp_dodajpombrdok]
  76376.  
  76377. Go
  76378.  
  76379. CREATE  PROCEDURE sp_DodajPomBrDok
  76380.  
  76381.     @KodObr        varchar(50),
  76382.     @KodOperator    varchar(50),
  76383.     @Sifra_Oe    smallint = null,
  76384.     @Sifra_Dok    smallint = null,
  76385.     @Broj_Dok    int = null
  76386.  
  76387. AS
  76388.  
  76389.     Insert Into PomBrojDok 
  76390.                  (KodObr, KodOperator, Sifra_Oe, Sifra_Dok, Broj_Dok)
  76391.     Values   (@KodObr, @KodOperator, @Sifra_Oe, @Sifra_Dok, @Broj_Dok)
  76392.  
  76393.  
  76394.  
  76395.  
  76396.  
  76397. Go
  76398. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dokrid]'))
  76399. drop procedure [dbo].[sp_dokrid]
  76400.  
  76401. Go
  76402.  
  76403. CREATE     PROCEDURE sp_DokrID
  76404.     @Sifra_OE Smallint,
  76405.     @Sifra_Dok Smallint,
  76406.     @Broj_Dok Int,
  76407.     @Sifra_Prim smallint,
  76408.     @ImaDodatna Char(1),
  76409.     @DokrID Int OUTPUT,
  76410.     @Broj_Nal Int OUTPUT
  76411. AS
  76412.     Select @DokrID=DokrID, @Broj_Nal=Broj_Nal From Dokr
  76413.         Where Sifra_OE=@Sifra_OE And Sifra_Dok=@Sifra_Dok And Broj_Dok=@Broj_Dok And Sifra_Prim=@Sifra_Prim And ImaDodatna=@ImaDodatna
  76414.  
  76415.  
  76416.  
  76417.  
  76418. Go
  76419. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dokrpecdok]'))
  76420. drop procedure [dbo].[sp_dokrpecdok]
  76421.  
  76422. Go
  76423.  
  76424. CREATE PROCEDURE sp_DokrPecDok
  76425.    @Sifra_OE smallint,
  76426.    @Sifra_Dok smallint,
  76427.    @Broj_Dok int,
  76428.     @Pec_Dok smallint OUTPUT
  76429. AS
  76430.     SELECT @Pec_Dok=Pec_Dok
  76431.    FROM Dokr
  76432.    WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok
  76433.  
  76434.  
  76435.  
  76436.  
  76437. Go
  76438. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dokrpecdoknv]'))
  76439. drop procedure [dbo].[sp_dokrpecdoknv]
  76440.  
  76441. Go
  76442.  
  76443. CREATE PROCEDURE sp_DokrPecDokNV
  76444.    @Sifra_OE smallint,
  76445.    @Sifra_Dok smallint,
  76446.    @Broj_Dok int,
  76447.     @Pec_Dok smallint
  76448. AS
  76449.     UPDATE Dokr
  76450.         Set Pec_Dok=@Pec_Dok
  76451.    WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok
  76452.  
  76453.  
  76454.  
  76455.  
  76456. Go
  76457. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dokrpecfisc]'))
  76458. drop procedure [dbo].[sp_dokrpecfisc]
  76459.  
  76460. Go
  76461.  
  76462. CREATE PROCEDURE sp_DokrPecFisc
  76463.    @Sifra_OE smallint,
  76464.    @Sifra_Dok smallint,
  76465.    @Broj_Dok int,
  76466.     @Pec_Fisc smallint OUTPUT
  76467. AS
  76468.     SELECT @Pec_Fisc=Pec_Fisc
  76469.    FROM Dokr
  76470.    WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok
  76471.  
  76472.  
  76473.  
  76474.  
  76475. Go
  76476. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dokrpecfiscnv]'))
  76477. drop procedure [dbo].[sp_dokrpecfiscnv]
  76478.  
  76479. Go
  76480. CREATE PROCEDURE sp_DokrPecFiscNV
  76481.    @Sifra_OE smallint,
  76482.    @Sifra_Dok smallint,
  76483.    @Broj_Dok int,
  76484.     @Pec_Fisc smallint
  76485. AS
  76486.     UPDATE Dokr
  76487.         Set Pec_Fisc=@Pec_Fisc, Dat_Pec_Fisc = GETDATE()
  76488.    WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok
  76489.  
  76490.  
  76491.  
  76492.  
  76493. Go
  76494. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dokzanalozi]'))
  76495. drop procedure [dbo].[sp_dokzanalozi]
  76496.  
  76497. Go
  76498.  
  76499. CREATE        PROCEDURE sp_DokZaNalozi
  76500.     @Sifra_OE Smallint,
  76501.     @Sifra_dok smallint,
  76502.     @Broj_Dok_Od int,
  76503.     @Broj_Dok_Do int,
  76504.     @Datum_Od Smalldatetime,
  76505.     @Datum_Do Smalldatetime,
  76506.     @Sifra_Nivo  varchar(2),
  76507.     @BankaOd char(1) = 'K'        -- K - Komint,      B - KBanki
  76508. AS
  76509.     Declare @SSQL Varchar(4000)
  76510.     Declare @SSQLUsl  Varchar(4000)
  76511.  
  76512.     Set @SSQLUsl = ' '
  76513.  
  76514.     If @Datum_Od Is NOT Null
  76515.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok >=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  76516.     If @Datum_Do Is NOT Null
  76517.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok <=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  76518.     If @Broj_Dok_Od Is NOT Null
  76519.         SET @SSQLUsl = @SSQLUsl + 'AND A.Broj_Dok >=''' + Cast(@Broj_Dok_Od As Varchar(8)) + ''' '
  76520.     If @Broj_Dok_Do Is NOT Null
  76521.         SET @SSQLUsl = @SSQLUsl + 'AND A.Broj_Dok <=''' + Cast(@Broj_Dok_Do As Varchar(8)) + ''' '
  76522.     If @Sifra_Nivo Is NOT Null
  76523.         SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Nivo = ''' + @Sifra_Nivo + ''' '
  76524.  
  76525.     If @BankaOd = 'B'
  76526.     Begin
  76527.         Create Table #KomBanka
  76528.         (
  76529.             Sifra_Kup    char(6),
  76530.             Banka        varchar(40),
  76531.             Ziro        varchar(20)
  76532.         )
  76533.  
  76534.         Set @SSQL = ' Select Distinct A.Sifra_Kup 
  76535.                 From AnFinDok A
  76536.                          WHERE A.Sifra_OE = ' + Cast(@Sifra_OE as varchar(6)) + 
  76537.                 ' AND A.Sifra_Dok = '  + Cast(@Sifra_Dok as varchar(6)) + ' '
  76538.  
  76539.         Insert Into #KomBanka (Sifra_Kup)  Exec(@SSQL+@SSQLUsl)
  76540.  
  76541.         Update #KomBanka 
  76542.         Set Banka = B.ImeBanka, Ziro = KB.ZiroSka
  76543.         From KBanki KB
  76544.         Inner Join Banki B On B.Sifra_Ban=KB.Sifra_Ban
  76545.         Where KB.Sifra_Kup=#KomBanka.Sifra_Kup
  76546.     End
  76547.  
  76548.  
  76549.  
  76550.     Set @SSQL = 'SELECT A.BrojDok, A.Datum_Dok, A.Rok, A.Dolzi+A.Pobaruva As Iznos, A.Sifra_Kup, A.Broj_Dok, Kup.ImeKup, '
  76551.     If @BankaOd = 'B'
  76552.         SET @SSQL = @SSQL + ' KB.Banka, KB.Ziro '
  76553.     Else
  76554.         SET @SSQL = @SSQL + ' Kup.Banka, Kup.Ziro '
  76555.     SET @SSQL = @SSQL + ' FROM AnFinDok A
  76556.                  Inner Join Komint Kup On A.Sifra_Kup=Kup.Sifra_Kup '
  76557.     If @BankaOd = 'B'
  76558.         SET @SSQL = @SSQL + ' Left Outer Join #KomBanka KB On KB.Sifra_Kup=A.Sifra_Kup '
  76559.     SET @SSQL = @SSQL + ' WHERE A.Sifra_OE = ' + Cast(@Sifra_OE as varchar(6)) + 
  76560.                   ' AND A.Sifra_Dok = '  + Cast(@Sifra_Dok as varchar(6)) + ' '
  76561.     Exec(@SSQL+@SSQLUsl)
  76562.  
  76563.  
  76564. Go
  76565. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dozvolenart]'))
  76566. drop procedure [dbo].[sp_dozvolenart]
  76567.  
  76568. Go
  76569. CREATE PROCEDURE sp_DozvolenArt
  76570.     @Sifra_OE        smallint,
  76571.     @Sifra_Art        varchar(20),
  76572.     @Tip_DozvOrgArt    varchar(10),
  76573.     @Dozvolen        char(1) = 'N' OUTPUT
  76574. AS
  76575. SET @Dozvolen = 'N'
  76576. Declare @KlkZapisi int
  76577. SET @KlkZapisi = 0
  76578. Declare @Sif_GrOrg char(6)
  76579. SET @Sif_GrOrg = ''
  76580. SELECT @Sif_GrOrg = Sif_GrOrg FROM GrOrg WHERE Edinstvena='D' AND 
  76581. Sif_GrOrg IN (SELECT Sif_GrOrg FROM SGrOrg WHERE Sifra_OE = @Sifra_OE)
  76582. IF @Tip_DozvOrgArt = 'PODG'
  76583. Begin
  76584.     SELECT @KlkZapisi = COUNT(*) FROM KatArt WHERE Sifra_Podg IN
  76585.     (SELECT Sifra_Podg FROM DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg) 
  76586.     AND Sifra_Art = @Sifra_Art
  76587. End
  76588. ELSE IF @Tip_DozvOrgArt = 'GR'
  76589. Begin
  76590.     SELECT @KlkZapisi = COUNT(*) FROM KatArt WHERE Sifra_Podg IN
  76591.     (SELECT Sifra_Podg FROM Grupi WHERE Sifra_Gr IN 
  76592.     (SELECT Sifra_Gr FROM DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg))
  76593.     AND Sifra_Art = @Sifra_Art
  76594. End
  76595. ELSE IF @Tip_DozvOrgArt ='DR1'
  76596. Begin
  76597.     SELECT @KlkZapisi = COUNT(*) FROM KatArt WHERE Drugo1 IN
  76598.     (SELECT Tuga_Sini FROM DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg)
  76599.     AND Sifra_Art = @Sifra_Art
  76600. End
  76601. ELSE IF @Tip_DozvOrgArt ='DR2'
  76602. Begin
  76603.     SELECT @KlkZapisi = COUNT(*) FROM KatArt WHERE Drugo2 IN
  76604.     (SELECT Tuga_Sini FROM DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg)
  76605.     AND Sifra_Art = @Sifra_Art
  76606. End
  76607. ELSE IF @Tip_DozvOrgArt ='DR3'
  76608. Begin
  76609.     SELECT @KlkZapisi = COUNT(*) FROM KatArt WHERE Drugo3 IN
  76610.     (SELECT Tuga_Sini FROM DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg)
  76611.     AND Sifra_Art = @Sifra_Art
  76612. End
  76613. ELSE IF @Tip_DozvOrgArt ='DR4'
  76614. Begin
  76615.     SELECT @KlkZapisi = COUNT(*) FROM KatArt WHERE Drugo4 IN
  76616.     (SELECT Tuga_Sini FROM DozvOrgArt WHERE Sif_GrOrg  = @Sif_GrOrg)
  76617.     AND Sifra_Art = @Sifra_Art
  76618. End
  76619. ELSE IF @Tip_DozvOrgArt ='DR5'
  76620. Begin
  76621.     SELECT @KlkZapisi = COUNT(*) FROM KatArt WHERE Drugo5 IN
  76622.     (SELECT Tuga_Sini FROM DozvOrgArt WHERE Sif_GrOrg  = @Sif_GrOrg)
  76623.     AND Sifra_Art = @Sifra_Art
  76624. End
  76625. ELSE IF @Tip_DozvOrgArt = 'SIF'
  76626. Begin
  76627.     Declare @ArtOd varchar(20)
  76628.     Declare @ArtDo varchar(20)
  76629.     Declare DozvArtOdDo1 Cursor Fast_Forward For
  76630.         Select  Sifra_Od, Sifra_Do From DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg
  76631.     Open DozvArtOdDo1
  76632.     Fetch Next From DozvArtOdDo1 Into @ArtOd, @ArtDo
  76633.     While @@Fetch_Status = 0
  76634.     Begin            
  76635.         IF @KlkZapisi=0
  76636.         SELECT @KlkZapisi = COUNT(*) FROM KatArt 
  76637.         WHERE Sifra_Art >= @ArtOd AND Sifra_Art <= @ArtDo AND Sifra_Art =@Sifra_Art
  76638.         Fetch Next From DozvArtOdDo1 Into  @ArtOd, @ArtDo
  76639.     End
  76640.     Close DozvArtOdDo1
  76641.     Deallocate DozvArtOdDo1
  76642. End
  76643. IF @KlkZapisi > 0 SET @Dozvolen='D'
  76644.  
  76645.  
  76646.  
  76647.  
  76648. Go
  76649. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_dupli]'))
  76650. drop procedure [dbo].[sp_dupli]
  76651.  
  76652. Go
  76653.  
  76654. CREATE Procedure sp_Dupli
  76655. As
  76656.     Declare @Sifra_OE Smallint
  76657.     Declare @Sifra_Art Varchar(20)
  76658.     Set Nocount On
  76659.     Declare Tabela Cursor Fast_Forward For
  76660.         Select Distinct Sifra_OE, Sifra_Art From Soart
  76661.     Open Tabela
  76662.     Fetch Next From Tabela Into @Sifra_OE, @Sifra_Art
  76663.     While @@Fetch_Status = 0
  76664.     Begin
  76665.         If Not Exists (Select * From Soart1 Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art)
  76666.             INSERT INTO [Soart1] ([Sifra_OE], [Sifra_Art], [Vlez], [Izlez], [Prof_Rez], [Cena], [DanCena], [POsn], [NabCena], [DokCena], [Uces])
  76667.             SELECT Top 1 [Sifra_OE], [Sifra_Art], [Vlez], [Izlez], [Prof_Rez], [Cena], [DanCena], [POsn], [NabCena], [DokCena], [Uces] FROM [Soart] Where Sifra_OE=@Sifra_OE And Sifra_Art=@Sifra_Art
  76668.         Fetch Next From Tabela Into @Sifra_OE, @Sifra_Art
  76669.     End
  76670.     Close Tabela
  76671.     Deallocate Tabela
  76672.     Set Nocount Off
  76673.  
  76674.  
  76675.  
  76676.  
  76677. Go
  76678. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_duplirazlceni]'))
  76679. drop procedure [dbo].[sp_duplirazlceni]
  76680.  
  76681. Go
  76682. CREATE    PROCEDURE sp_DupliRazlCeni
  76683.     @Datum_Od    smalldatetime,
  76684.     @Datum_Do    smalldatetime,
  76685.     @Sifra_OEZa    smallint,
  76686.     @VkZaBrisenje    int = 0 OUTPUT
  76687. AS 
  76688. Declare @RazlID    int
  76689. Declare @Sifra_OE    smallint
  76690. Declare @Sifra_Razl    smallint
  76691. Declare @Datum_Dok    smalldatetime
  76692. Declare @Sifra_Art    varchar(20)
  76693. Declare @Kolic        decimal(18,6)
  76694. Declare @PocCena    decimal(18,6)
  76695. Declare @KrCena    decimal(18,6)
  76696. Declare @POsn        decimal(6,2)
  76697. Declare @PTar        char(3)
  76698. Declare @DanPocCena    char(1)
  76699. Declare @DanKrCena    char(1)
  76700. Declare @RazlID1    int
  76701. Declare @Sifra_OE1    smallint
  76702. Declare @Sifra_Razl1    smallint
  76703. Declare @Datum_Dok1    smalldatetime
  76704. Declare @Sifra_Art1    varchar(20)
  76705. Declare @Kolic1    decimal(18,6)
  76706. Declare @PocCena1    decimal(18,6)
  76707. Declare @KrCena1    decimal(18,6)
  76708. Declare @POsn1    decimal(6,2)
  76709. Declare @PTar1    char(3)
  76710. Declare @DanPocCena1 char(1)
  76711. Declare @DanKrCena1    char(1)
  76712. Declare @RDokIDPom    int
  76713. SET @RazlID    = 0
  76714. SET @Sifra_OE    = 0
  76715. SET @Sifra_Razl = 0
  76716. SET @Datum_Dok = '2000-01-01'    
  76717. SET @Sifra_Art    = ''
  76718. SET @Kolic    = 0
  76719. SET @PocCena    = 0
  76720. SET @KrCena    = 0
  76721. SET @POsn    = 0
  76722. SET @PTar    = ''
  76723. SET @DanPocCena = ''
  76724. SET @DanKrCena = ''
  76725.     CREATE TABLE ##TmpRazlCeni
  76726. (    RDokID    int
  76727. )
  76728. DECLARE Stavki CURSOR FAST_FORWARD FOR 
  76729. SELECT RDokID, Sifra_OE, Sifra_Razl, Datum_Dok, Sifra_Art, Kolic, PocCena,KrCena, POsn, PTar, DanPocCena, DanKrCena 
  76730. FROM RazlCeni WHERE Datum_Dok >= @Datum_Od AND Datum_Dok <= @Datum_Do AND Sifra_OE = @Sifra_OEZa 
  76731. ORDER BY Sifra_Razl, Datum_Dok, Sifra_Art, RDokID
  76732. OPEN Stavki
  76733. FETCH NEXT FROM Stavki INTO @RazlID, @Sifra_OE, @Sifra_Razl, @Datum_Dok, @Sifra_Art, @Kolic, 
  76734.     @PocCena,@KrCena, @POsn, @PTar, @DanPocCena, @DanKrCena 
  76735. WHILE @@FETCH_STATUS = 0
  76736.    Begin
  76737.     SET @RDokIDPom = null
  76738.     SELECT @RDokIDPom = RDokID FROM ##TmpRazlCeni WHERE RDokID = @RazlID1
  76739.     IF @RDokIDPom IS NULL
  76740.     Begin
  76741.         If @Sifra_Razl = @Sifra_Razl1 AND @Sifra_Art = @Sifra_Art1 AND 
  76742.            @Datum_Dok1 = @Datum_Dok AND @DanPocCena = @DanPocCena1 AND
  76743.            @DanKrCena = @DanKrCena1 AND @PTar = @PTar1 AND @POsn=@POsn1
  76744.         Begin
  76745.             IF Abs(@Kolic*(@KrCena-@PocCena) + @Kolic1*(@KrCena1-@PocCena1)) <= 0.05
  76746.             BEGIN 
  76747.                 INSERT INTO ##TmpRazlCeni (RDokID) VALUES  (@RazlID)
  76748.                 INSERT INTO ##TmpRazlCeni (RDokID) VALUES  (@RazlID1)
  76749.             END
  76750.         End
  76751.     End
  76752.     Set @RazlID1        = @RazlID
  76753.     Set @Sifra_Razl1    = @Sifra_Razl
  76754.     Set @Sifra_Art1         = @Sifra_Art
  76755.     Set @Datum_Dok1    = @Datum_Dok
  76756.     Set @DanPocCena1     = @DanPocCena
  76757.     Set @DanKrCena1     = @DanKrCena
  76758.     Set @PocCena1     = @PocCena
  76759.     Set @KrCena1         = @KrCena
  76760.     Set @Kolic1        = @Kolic
  76761.     Set @PTar1        = @PTar
  76762.     Set @Posn1        = @POsn
  76763.     FETCH NEXT FROM Stavki INTO @RazlID, @Sifra_OE, @Sifra_Razl, @Datum_Dok, @Sifra_Art, @Kolic, 
  76764.     @PocCena,@KrCena, @POsn, @PTar, @DanPocCena, @DanKrCena 
  76765.    End
  76766. CLOSE Stavki
  76767. DEALLOCATE Stavki
  76768.     SELECT @VkZaBrisenje = COUNT(RDokID) FROM ##TmpRazlCeni
  76769.  
  76770.  
  76771.  
  76772.  
  76773. Go
  76774. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_duplovneseni_seriskibr]'))
  76775. drop procedure [dbo].[sp_duplovneseni_seriskibr]
  76776.  
  76777. Go
  76778.  
  76779.  
  76780. CREATE      PROCEDURE sp_DuploVneseni_SeriskiBr
  76781.     @Sifra_Oe    smallint = Null,
  76782.     @Koi_Oe    varchar(10) = Null,
  76783.     @Sifra_Art_Od    varchar(20) = Null,
  76784.     @Sifra_Art_Do    varchar(20) = Null,
  76785.     @Datum_Od    smalldatetime = Null,
  76786.     @Datum_Do    smalldatetime = Null,
  76787.     @Sifra_kup    char(6) = Null,
  76788.     @SeriskiBrOd    varchar(15) = Null,
  76789.     @SeriskiBrDo    varchar(15) = Null
  76790.  AS
  76791.     Declare @SSQL as varchar(8000)
  76792.     Create Table #Tab
  76793.     (
  76794.      Sifra_Art     varchar(20),
  76795.      SeriskiBr    varchar(15),
  76796.      Izlezi        decimal(18,6),
  76797.      Grupa        int
  76798.     )
  76799.     Set @SSQL = ' Select S.Sifra_Art, B.SeriskiBr, 
  76800.             Sum((Case When S.Kolic >= 0  Then 1 Else  -1  End))
  76801.             From BrStavr B
  76802.             Inner Join Stavr S On S.DokID=B.DokID
  76803.             Inner Join Dokr D On D.DokrID=S.DokrID
  76804.             Where D.Sifra_Za = ''1'' '
  76805.     If @Sifra_Oe Is not Null
  76806.         Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  76807.     If @Koi_OE Is Not Null
  76808.         SET @SSQL = @SSQL + 'And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  76809.        If @Sifra_Art_Od IS NOT NULL 
  76810.         Set @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  76811.        If @Sifra_Art_Do IS NOT NULL 
  76812.         Set @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  76813.     If @SeriskiBrOd Is not Null
  76814.         Set @SSQL = @SSQL + ' And B.SeriskiBr >= ' + @SeriskiBrOd + ' '
  76815.     If @SeriskiBrDo Is not Null
  76816.         Set @SSQL = @SSQL + ' And B.SeriskiBr <= ' + @SeriskiBrDo + ' '
  76817.     If @Datum_Od Is Not Null
  76818.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' ' 
  76819.     If @Datum_Do Is Not Null
  76820.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' ' 
  76821.     If @Sifra_Kup Is not Null
  76822.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ' + @Sifra_Kup + ' '
  76823.     Set @SSQL = @SSQL + ' Group By S.Sifra_Art, B.SeriskiBr '
  76824.     Set @SSQL = @SSQL + ' Order By S.Sifra_Art, B.SeriskiBr '
  76825.     Insert Into #Tab(Sifra_Art, SeriskiBr, Izlezi) Exec(@SSQL)
  76826.     Set @SSQL = ' Select  T.Sifra_Art, K.ImeArt, T.SeriskiBr, T.Izlezi
  76827.             From #Tab T
  76828.             Inner Join Katart K On K.Sifra_Art=T.Sifra_Art
  76829.             Where Izlezi > 1 '
  76830.     Set @SSQL=@SSQL+'ORDER BY T.Sifra_Art, T.SeriskiBr '
  76831.     Exec(@SSQL)
  76832.  
  76833.  
  76834.  
  76835.  
  76836. Go
  76837. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ekviv_art_dali_se]'))
  76838. drop procedure [dbo].[sp_ekviv_art_dali_se]
  76839.  
  76840. Go
  76841.  
  76842. create Procedure sp_Ekviv_Art_Dali_se
  76843.       @Sifra_Art1 Varchar(20),
  76844.       @Sifra_Art2 varchaR(20),
  76845.       @Faktor decimal (18, 6) = 0 OUTPUT
  76846.  
  76847.   As
  76848.  
  76849.     create Table #tEkv1
  76850.     (    Sifra_Art     Varchar(20),
  76851.         IdEkviv        varchar(50),
  76852.         Za_Kolku     Decimal(18,6)
  76853.     )
  76854.  
  76855.     insert into #tEkv1
  76856.     (Sifra_ARt, IdEkviv, Za_Kolku)
  76857.     select Sifra_Art, IdEkviv, Za_Kolku
  76858.     from EkvivARt
  76859.     where SifrA_Art = @Sifra_Art1
  76860.  
  76861.     --
  76862.     create Table #tEkv2
  76863.     (    Sifra_Art     Varchar(20),
  76864.         IdEkviv        varchar(50),
  76865.         Za_Kolku     Decimal(18,6)
  76866.     )
  76867.  
  76868.     insert into #tEkv2
  76869.     (Sifra_ARt, IdEkviv, Za_Kolku)
  76870.     select Sifra_Art, IdEkviv, Za_Kolku
  76871.     from EkvivARt
  76872.     where SifrA_Art = @Sifra_Art2
  76873.  
  76874.     select top 1 @Faktor = case when A.Za_Kolku = 0 or B.Za_Kolku = 0 then 1 else B.Za_Kolku / A.Za_Kolku end
  76875.     from #tEkv1 A
  76876.     inner join #tEkv2 B
  76877.     on A.IdEkviv = B.IdEkviv
  76878.  
  76879.     drop table #tEkv1
  76880.     drop table #tEkv2
  76881.  
  76882. --print @Faktor
  76883.  
  76884.  
  76885.  
  76886.  
  76887. Go
  76888. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_etiketi_artikli]'))
  76889. drop procedure [dbo].[sp_etiketi_artikli]
  76890.  
  76891. Go
  76892. CREATE PROCEDURE sp_Etiketi_Artikli 
  76893.     @Sifra_Art_Od    varchar(20),
  76894.     @Sifra_Art_Do    varchar(20)
  76895. AS
  76896.     Select * From Katart Where Sifra_Art >= @Sifra_Art_Od And Sifra_Art <= @Sifra_Art_Do
  76897.  
  76898.  
  76899.  
  76900. Go
  76901. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_etiketiart]'))
  76902. drop procedure [dbo].[sp_etiketiart]
  76903.  
  76904. Go
  76905.  
  76906.  
  76907. CREATE   PROCEDURE sp_EtiketiArt
  76908.     @Sifra_Oe     smallint,
  76909.     @Sifra_Art     varchar(20)
  76910.  AS
  76911.     Select S.Sifra_Art, K.ImeArt, K.ImeArt2, K.Nom, S.Cena, S.DanCena, K.ImaKomerc, T.ProcOsn, S.NabCena, S.NNabCena, S.DokCena,
  76912.         K.GotCena, K.SpeCena, K.MalCena, K.DogCena, K.Cena as ACena, K.Sifra_Tar
  76913.     From Soart S 
  76914.     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art
  76915.        INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar 
  76916.     Where S.Sifra_Oe=@Sifra_Oe and S.Sifra_art = @Sifra_Art
  76917.  
  76918.  
  76919.  
  76920.  
  76921. Go
  76922. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_etu]'))
  76923. drop procedure [dbo].[sp_etu]
  76924.  
  76925. Go
  76926. CREATE PROCEDURE sp_ETU
  76927.     @Sifra_Oe    smallint,
  76928.     @Datum_Od    smalldatetime,
  76929.     @Datum_Do    smalldatetime
  76930. AS
  76931.     Declare @SSQL as varchar(8000)
  76932.     Set @SSQL = 'Select D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup, Kup.ImeKup, 
  76933.                 S.Sifra_Art, K.ImeArt, S.DokCena as Iznos, (S.DokCena*S.Posn/100) DDV
  76934.             From Dokr D
  76935.             Inner Join Stavr S On S.DokrID=D.DokrID 
  76936.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  76937.             Left Outer Join Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup
  76938.             Where K.SMatUsl = ''U'' '
  76939.     If @Sifra_Oe Is Not Null
  76940.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  76941.     If @Datum_Od Is Not Null
  76942.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  76943.     If @Datum_Do Is Not Null
  76944.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  76945.     Set @SSQL = @SSQL + ' Order By  D.Datum_Dok, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok '
  76946.     Exec (@SSQL)
  76947.  
  76948.  
  76949.  
  76950. Go
  76951. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exp_specif]'))
  76952. drop procedure [dbo].[sp_exp_specif]
  76953.  
  76954. Go
  76955.  
  76956.  
  76957. CREATE      PROCEDURE [dbo].[sp_Exp_Specif]
  76958.     @Godina        smallint,
  76959.     @Mesec        smallint
  76960.  
  76961. AS
  76962.  
  76963.     Select S.Godina_Fra, S.Faktura_Br, '2' as Rangiran, S.Specif_Br, S.Sifra_Apteka, S.NabVr_BezDDV, S.Iznos_Marza, S.Osnovica_DDV, S.Iznos_DDV, 
  76964.         S.Vk_Iznos, S.Vk_Partic, S.Vk_ZaNaplata, S.Vk_PresmParticip, S.BezPartic, S.spc_podr, S.spc_specif, S.Poc_Broj_Recept, S.Kr_Broj_Recept, S.Kolku_Recepti, 
  76965.         F.Sifra_PodrSluzba_Fakt, F.Mesec_Fra, P.PocCifriKniska, S.SpecLek, S.NaParce, S.DaliDezuren, S.Stranski
  76966.     From Specifikacii S
  76967.     Inner Join Faktura F on S.Godina_Fra = F.Godina_Fra and S.Faktura_Br = F.Faktura_Br
  76968.     Left Outer Join PodracniSluzbi P on F.Sifra_PodrSluzba_Fakt = P.Sifra_PodrSluzba
  76969.     Where S.Godina_Fra = @Godina and F.Mesec_Fra = @Mesec
  76970.     Order By S.Godina_Fra, S.Specif_Br, S.Rangiran
  76971.  
  76972.  
  76973.  
  76974.  
  76975.  
  76976.  
  76977.  
  76978.  
  76979. Go
  76980. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exp_specif_recepti]'))
  76981. drop procedure [dbo].[sp_exp_specif_recepti]
  76982.  
  76983. Go
  76984.  
  76985. CREATE  PROCEDURE [dbo].[sp_Exp_Specif_Recepti]
  76986.     @Godina        smallint,
  76987.     @Mesec        smallint
  76988. AS
  76989.                                             -- rangiran treba da se dopolni 3 za lekovi specifika,   2 za lekovi so referentna cena
  76990.     Select R.Broj_Recept, R.Sifra_Apteka, R.Sifra_Nasa_Firma, R.Sifra_Kompanija, R.EMBG, R.Broj_Kniska, R.Sifra_OsnovOsig, R.Sifra_Lekar, R.Sifra_Lekar_Spec, 
  76991.         R.Datum_Recept, R.Sifra_Dijagn, R.Sifra_Art, R.Datum_Izdav, R.Sifra_Farmacevt, R.Vid_Marza, R.Proc_Marza, R.Kolku_Pakuv, R.Kolku_Kolic, '2' as Rangiran, 
  76992.         R.Cena_Tender, R.Iznos_Tender, R.Iznos_Marza, R.Osnov_DDV, R.ProcDDV, R.Iznos_Na_DDV, R.Iznos_So_DDV, R.Sifra_Oslobod, R.Iznos_Partic, 
  76993.         R.Naplat_Partic, R.Broj_Priem, R.Sifra_ATC, R.Faktura_Br, R.Godina_Fra, R.Mesec_Fra, R.Specif_Br, R.Rbr_Vo_Specif, R.Godina_Priem, R.BezPartic, 
  76994.         R.Sifra_Oslob_Nov, R.spc_podr, R.spc_specif, R.spc_recept, R.Specif_Fiz, R.Rbr_Fiz, L.SOdrziEd Br_Vo_Pakuv,
  76995.         L.Alt_Ime, R.SpecLek, L.VoPDa, R.Sifra_Lekar_Dezuren, Farm.Faksimil Faksimil_Farmacevt,
  76996.         R.EMBG_OSIG, R.EZBO, R.EZBO_OSIG, R.Sifra_Lekar_Konz_2, R.Sifra_Lekar_Konz_3,
  76997.         R.VidRecept, R.Datum_Vaznost, 
  76998.         R.Str_Broj, R.Str_Broj_EHIC, R.Str_Drzava, R.Str_Pasos, R.Str_Broj_Osig
  76999.     From Recepti R
  77000.     Inner Join Specifikacii S on R.Godina_Fra = S.Godina_Fra and R.Specif_Br = S.Specif_Br
  77001.     Inner Join Faktura F on S.Godina_Fra = F.Godina_Fra and S.Faktura_Br = F.Faktura_Br
  77002.     Left Outer Join Katart L on R.Sifra_Art = L.Sifra_Art
  77003.     Left Outer Join Farmacevt Farm
  77004.             on Farm.Sifra_Farmacevt = R.Sifra_Farmacevt
  77005.     Where R.Godina_Fra = @Godina and F.Mesec_Fra = @Mesec
  77006.           and (R.Kolku_Pakuv > 0 or R.Kolku_Kolic > 0)
  77007.     Order by R.Godina_Fra, R.Specif_Br, R.Rbr_Vo_Specif
  77008.  
  77009.  
  77010.  
  77011.  
  77012.  
  77013.  
  77014.  
  77015.  
  77016.  
  77017.  
  77018.  
  77019.  
  77020. Go
  77021. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_expkonvaga]'))
  77022. drop procedure [dbo].[sp_expkonvaga]
  77023.  
  77024. Go
  77025.  
  77026.  
  77027. CREATE   PROCEDURE sp_ExpKonVaga
  77028.     @Sifra_OE    smallint,
  77029.     @Lokacija    varchar(10)
  77030. AS
  77031. CREATE TABLE #Vaga
  77032. (ImeArt        nchar(26),
  77033. Sifra_Art    varchar(20),
  77034. Cena        decimal(18,2))
  77035. INSERT INTO #Vaga (ImeArt, Sifra_Art, Cena)
  77036. SELECT Substring(A.ImeArt,1,26), A.Sifra_Art, S.Cena FROM KatArt A 
  77037. INNER JOIN SoArt S ON A.Sifra_Art=S.Sifra_Art
  77038. WHERE A.Lokacija=@Lokacija AND S.Sifra_OE=@Sifra_OE
  77039. CREATE TABLE ##TmpVaga
  77040. (Zapis    nvarchar(26))
  77041. Declare @ImeArt nchar(26)
  77042. Declare @Sifra_Art varchar(20)
  77043. Declare @Cena decimal(18,2)
  77044.     Declare TabVaga Cursor Fast_Forward For  Select * From #Vaga ORDER BY Sifra_Art
  77045.     Open TabVaga
  77046.     Fetch Next From TabVaga Into @ImeArt, @Sifra_Art, @Cena
  77047.     While @@Fetch_Status = 0
  77048.     Begin
  77049.         INSERT INTO ##TmpVaga VALUES (@ImeArt)
  77050.         INSERT INTO ##TmpVaga VALUES (' '+cast(cast(@Sifra_Art as int) as varchar(6)))
  77051.         INSERT INTO ##TmpVaga VALUES (' '+cast(cast(@Cena*100 as int) as varchar(10)))
  77052.         INSERT INTO ##TmpVaga VALUES (' 2'+@Sifra_Art)
  77053.         INSERT INTO ##TmpVaga VALUES (' 5')
  77054.         INSERT INTO ##TmpVaga VALUES (' 12')
  77055.         Fetch Next From TabVaga Into @ImeArt, @Sifra_Art, @Cena
  77056.     End
  77057.     Close TabVaga
  77058.     Deallocate TabVaga
  77059.  
  77060.  
  77061.  
  77062.  
  77063.  
  77064. Go
  77065. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_expkonvaga_read]'))
  77066. drop procedure [dbo].[sp_expkonvaga_read]
  77067.  
  77068. Go
  77069.  
  77070.  
  77071.  
  77072. Create   PROCEDURE sp_ExpKonVaga_Read
  77073.     @Sifra_OE    smallint,
  77074.     @Lokacija    varchar(10)
  77075. AS
  77076.     CREATE TABLE #Vaga
  77077.     (ImeArt        nchar(26),
  77078.     Sifra_Art    varchar(20),
  77079.     Cena        decimal(18,2))
  77080.  
  77081.     INSERT INTO #Vaga (ImeArt, Sifra_Art, Cena)
  77082.     SELECT Substring(A.ImeArt,1,26), A.Sifra_Art, S.Cena FROM KatArt A 
  77083.     INNER JOIN SoArt S ON A.Sifra_Art=S.Sifra_Art
  77084.     WHERE A.Lokacija=@Lokacija AND S.Sifra_OE=@Sifra_OE
  77085.  
  77086.     CREATE TABLE #TmpVaga
  77087.     (
  77088.      IdPopis    int Identity(1,1),
  77089.      Zapis        nvarchar(26)
  77090.     )
  77091.  
  77092.     Declare @ImeArt nchar(26)
  77093.     Declare @Sifra_Art varchar(20)
  77094.     Declare @Cena decimal(18,2)
  77095.  
  77096.     Declare TabVaga Cursor Fast_Forward For  Select * From #Vaga ORDER BY Sifra_Art
  77097.     Open TabVaga
  77098.     Fetch Next From TabVaga Into @ImeArt, @Sifra_Art, @Cena
  77099.     While @@Fetch_Status = 0
  77100.     Begin
  77101.         INSERT INTO #TmpVaga VALUES (@ImeArt)
  77102.         INSERT INTO #TmpVaga VALUES (' '+cast(cast(@Sifra_Art as int) as varchar(6)))
  77103.         INSERT INTO #TmpVaga VALUES (' '+cast(cast(@Cena*100 as int) as varchar(10)))
  77104.         INSERT INTO #TmpVaga VALUES (' 2'+@Sifra_Art)
  77105.         INSERT INTO #TmpVaga VALUES (' 5')
  77106.         INSERT INTO #TmpVaga VALUES (' 12')
  77107.         Fetch Next From TabVaga Into @ImeArt, @Sifra_Art, @Cena
  77108.     End
  77109.     Close TabVaga
  77110.     Deallocate TabVaga
  77111.  
  77112.     Select * From #TmpVaga Order By IDPopis
  77113.  
  77114.  
  77115.  
  77116.  
  77117.  
  77118.  
  77119. Go
  77120. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportartplivaxml]'))
  77121. drop procedure [dbo].[sp_exportartplivaxml]
  77122.  
  77123. Go
  77124.  
  77125.  
  77126. CREATE   procedure sp_ExportArtPlivaXml
  77127.  
  77128.     @Sifra_Oe smallint= null
  77129.  
  77130. As
  77131.  
  77132.     Declare @SSQL as varchar(5000)
  77133.  
  77134.     Set @SSQL ='SELECT A.Sifra_Art, A.ImeArt, A.Sifra_Tar, T.ProcOsn
  77135.         FROM KatArt A 
  77136.         INNER JOIN Tarifi T ON A.Sifra_Tar=T.Sifra_Tar '
  77137.  
  77138.     if @SifrA_Oe is not null
  77139.     set @SSQL = @SSQL + ' inner join Soart S on S.SifrA_Art = A.SIfra_Art 
  77140.                     and S.Sifra_Oe = ' + cast(@Sifra_Oe as varchaR(5))
  77141.  
  77142.     exec(@SSQL)
  77143.  
  77144.  
  77145.  
  77146.  
  77147.  
  77148.  
  77149. Go
  77150. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportdeta_nabavka]'))
  77151. drop procedure [dbo].[sp_exportdeta_nabavka]
  77152.  
  77153. Go
  77154.  
  77155.  
  77156.  
  77157.  
  77158. CREATE              procedure sp_ExportDeta_Nabavka
  77159.     @Sifra_OE smallint = Null, 
  77160.     @Datum_Od smalldatetime,
  77161.     @Datum_Do smalldatetime,
  77162.     @TipDok varchar(100)
  77163. As
  77164.  
  77165.     Declare @SSQL as varchar(8000)
  77166.  
  77167.     CREATE TABLE ##TmpExport
  77168.     (  Sifra_Kup    char(9),
  77169.        Datum_Dok    char(10),
  77170.        Broj_Dok        int,
  77171.        NR            char(1),
  77172.        Sifra_Art    char(20),
  77173.        Nom             char(20),
  77174.        Sifra_Oe        char(4),
  77175.        Kolic        decimal(18,4),
  77176.        Cena         decimal(18,4),
  77177.        DDV            decimal(6, 2),
  77178.        Uces         decimal(6,2),
  77179.        Rabat        decimal(2,2),
  77180.        Sifra_Podg    varchar(20),
  77181.        ProcessKode    varchar(20),
  77182.        Expl            varchar(20),
  77183.        VlIzl        char(1),
  77184.        Nula            char(9),
  77185.        Godina        char(10),
  77186.        Tip            char(1),       
  77187.     ) --dbo.fn_LevoNuliStr(D.Sifra_Kup, 9)
  77188.  
  77189.  
  77190.     Set @SSQL =' Select dbo.fn_levonuli(D.sifra_kup,9) Sifra_kup, dbo.fn_VratiDatumString2(D.Datum_Dok) Datum_Dok, D.Broj_Dok, 
  77191.                 (case when S.Kolic>0 then ''N'' else ''R'' end), S.Sifra_Art, A.Nom, dbo.fn_LevoNuliStr(cast(S.Sifra_Oe as varchar(5)), 4) Sifra_Oe, 
  77192.                 Round(S.Kolic,4),Round(S.DokCena, 4),Round(S.POsn, 0),Round(S.Uces,2), ''0'' Rabat, '''' Sifra_podg, '''' ProcessKode, 
  77193.                 '''' Expl, ''G'' VlIzl, ''0'' Nula, ''01/01/1900'' Godina, ''P'' Tip
  77194.                 From Stavr S
  77195.                 Inner join Dokr D ON S.DokrID= D.DokrID
  77196.                 Inner join KatArt A ON S.Sifra_Art=A.Sifra_Art
  77197.                   Where S.VlIzl=''V''  '
  77198.  
  77199.     If @Sifra_OE Is Not Null
  77200.         Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + cast(@Sifra_OE as Varchar(5)) + ' '
  77201.     If @Datum_Od Is Not Null
  77202.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + cast(@Datum_Od as Varchar(35)) + ''' '
  77203.     If @Datum_Do Is Not Null
  77204.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + cast(@Datum_Do as Varchar(35)) + ''' '
  77205.     If @TipDok is not null
  77206.         set @SSQL = @SSQL + ' and S.Sifra_Dok in (' + @TipDok + ') '
  77207.     set @SSQL = @SSQL + ' Order by S.Datum_Dok, S.Sifra_Oe, S.Sifra_Dok '
  77208.     print @ssql  
  77209.     
  77210.     INSERT INTO ##TmpExport 
  77211.     EXEC (@SSQL) 
  77212.     SELECT * FROM ##TmpExport 
  77213.  
  77214.  
  77215.  
  77216.  
  77217.  
  77218.  
  77219.  
  77220.  
  77221.  
  77222.  
  77223.  
  77224.  
  77225.  
  77226.  
  77227.  
  77228. Go
  77229. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportdeta_prodazba]'))
  77230. drop procedure [dbo].[sp_exportdeta_prodazba]
  77231.  
  77232. Go
  77233.  
  77234.  
  77235.  
  77236.  
  77237.  
  77238. CREATE                procedure sp_ExportDeta_Prodazba
  77239.     @Sifra_OE smallint = Null, 
  77240.     @Datum_Od smalldatetime,
  77241.     @Datum_Do smalldatetime,
  77242.     @TipDok varchar(100)= null
  77243. As
  77244.  
  77245.     Declare @SSQL as varchar(8000)
  77246.  
  77247.     CREATE TABLE ##TmpExport
  77248.     (  Sifra_Kup    char(9),
  77249.        Datum_Dok    char(10),
  77250.        Broj_Dok        int,
  77251.        NR            char(1),
  77252.        Sifra_Art    char(20),
  77253.        Nom             char(20),
  77254.        Sifra_Oe        char(4),
  77255.        Kolic        decimal(18,4),
  77256.        Cena         decimal(18,4),
  77257.        DDV            decimal(6,2),
  77258.        Uces         decimal(6,2),
  77259.        Rabat        decimal(2,2),
  77260.        Ime_Oper        char(4),
  77261.        Sifra_Oper    char(4),
  77262.        BrKasa        char(4),
  77263.        NacPlak        char(4),
  77264.        Tip            char(2),       
  77265.     ) --dbo.fn_LevoNuliStr(D.Sifra_Kup, 9)
  77266.  
  77267.    Set @SSQL = 'Select  ''999999999'' Sifra_kup, dbo.fn_VratiDatumString2(P.Datum_Evid) Datum_Dok, P.Broj_Ska, 
  77268.                 (case when S.Kolic>0 then ''N'' else ''R'' end) NR, S.Sifra_Art, A.Nom, dbo.fn_LevoNuliStr(cast(S.Sifra_Oe as varchar(5)), 4) Sifra_Oe, Round(S.Kolic,4),Round(S.Cena,4),Round(S.Proc_Osn, 0), 
  77269.                 Round(S.Popust,2), ''0'' Rabat, cast(O.Ime_Oper as char(4)) Ime_Oper, cast(P.Sifra_Oper as char(4)) Sifra_Oper, cast(S.BrKasa as char(4)) BrKasa, 
  77270.                 (Case when PL.Sifra_Nac=1 then ''1''  else ''2'' end) NacPLak, ''P'' Tip
  77271.                 From SPromet S
  77272.                 Inner join Promet P ON S.Sifra_Oe=P.Sifra_Oe and S.Grp_Kasa=P.Grp_Kasa and S.BrKasa=P.BrKasa and S.Broj_Ska=P.Broj_Ska
  77273.                 Inner Join PlkProm PL on S.Sifra_Oe=PL.Sifra_Oe and S.Grp_Kasa=PL.Grp_Kasa and S.BrKasa=PL.BrKasa and S.Broj_Ska=PL.Broj_Ska
  77274.                 Left Outer Join Operatori O on P.Sifra_Oper=O.Sifra_Oper
  77275.                 Left Outer Join KatArt A on A.Sifra_Art=S.Sifra_Art
  77276.                 Where 1=1 '
  77277.     If @Sifra_OE Is Not Null
  77278.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + cast(@Sifra_OE as Varchar(5)) + ' '
  77279.     If @Datum_Od Is Not Null
  77280.         Set @SSQL = @SSQL + ' And P.Datum_Evid >= ''' + cast(@Datum_Od as Varchar(35)) + ''' '
  77281.     If @Datum_Do Is Not Null
  77282.         Set @SSQL = @SSQL + ' And P.Datum_Evid <= ''' + cast(@Datum_Do as Varchar(35)) + ''' '
  77283.     set @SSQL = @SSQL + ' Order by P.Datum_Evid, P.Sifra_Oe'
  77284.     Print @ssql  
  77285.     INSERT INTO ##TmpExport 
  77286.     EXEC (@SSQL) 
  77287.     SELECT * FROM ##TmpExport 
  77288.  
  77289.  
  77290.  
  77291.  
  77292.  
  77293.  
  77294.  
  77295.  
  77296.  
  77297.  
  77298.  
  77299.  
  77300.  
  77301.  
  77302.  
  77303.  
  77304. Go
  77305. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportdnevenprometvind]'))
  77306. drop procedure [dbo].[sp_exportdnevenprometvind]
  77307.  
  77308. Go
  77309.  
  77310.  
  77311. CREATE           PROCEDURE sp_ExportDnevenPrometVind
  77312.     @Datum_Od SMALLDATETIME,
  77313.     @Datum_Do SMALLDATETIME,
  77314.     @Sif_GrOrg char(6)
  77315. AS                    --CASE WHEN K.EdMera like 'kg%' THEN round(S.Kolic,2) ELSE round(S.Kolic*K.Tezina/1000,2) END
  77316.     SELECT S.Sifra_Oe, D.Sifra_Pat, S.Datum_Dok, S.Sifra_Dok, T.ImeDok, S.Sifra_Art, Sum(S.Kolic) Kolic, SUM(S.Kolic*K.Tezina/1000) Kgr
  77317.     FROM Stavr S
  77318.     INNER JOIN Dokr D ON D.DokrID = S.DokrID
  77319.     LEFT OUTER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art
  77320.     INNER JOIN TipDok T ON S.Sifra_Dok=T.Sifra_Dok
  77321.     WHERE S.Datum_Dok>=@Datum_Od And S.Datum_Dok<=@Datum_Do And D.VlIzl='I' 
  77322.     And D.Sifra_Za='1' And D.Sifra_Kup IS NOT NULL  And S.Sifra_Oe IN 
  77323.     (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg=@Sif_GrOrg)
  77324.     GROUP BY S.Sifra_Oe, D.Sifra_Pat, S.Datum_Dok, S.Sifra_Dok, T.ImeDok, S.Sifra_Art
  77325.     ORDER BY S.SIfra_Oe, D.Sifra_Pat, S.Datum_Dok, S.Sifra_Dok, S.Sifra_Art
  77326.  
  77327.  
  77328.  
  77329.  
  77330. Go
  77331. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportdokr_sap]'))
  77332. drop procedure [dbo].[sp_exportdokr_sap]
  77333.  
  77334. Go
  77335.  
  77336.  
  77337.  
  77338. CREATE    PROCEDURE sp_ExportDokr_SAP
  77339.     @DatumOd smalldatetime,
  77340.     @DatumDo smalldatetime
  77341. AS
  77342.     IF EXISTS ( SELECT * FROM tempdb..sysobjects WHERE name='##TmpDokrSAP') 
  77343.         DROP TABLE ##TmpDokrSAP
  77344.     CREATE TABLE ##TmpDokrSAP (
  77345.         DOC_NO CHAR(20),
  77346.         ORDI_DATE CHAR(8),
  77347.         REQ_DATE CHAR(8),
  77348.         RC_TIME_TO CHAR(4),
  77349.         CUST_CODE CHAR(12),
  77350.         POS_CODE CHAR(6),
  77351.         PERSON_CODE CHAR(6),
  77352.         RC_SALES_ORG_CODE CHAR(4),
  77353.         RC_DISTR_CHANNEL_CODE CHAR(2),
  77354.         RC_SECTOR_CODE CHAR(2),
  77355.         RC_SALES_OFFICE_CODE CHAR(4),
  77356.         STOCK_CODE CHAR(8),
  77357.         RABAT1 DECIMAL(16,2),
  77358.         RABAT2 DECIMAL(16,2),
  77359.         ORDI_NOTE CHAR(255)
  77360.     )
  77361. CREATE TABLE #TmpDok
  77362. (Sifra_Oe    smallint,
  77363. Sifra_Dok    smallint,
  77364. Broj_Dok    int,
  77365. UcesOsn        decimal(16,2),
  77366. UcesKol        decimal(16,2))
  77367. INSERT INTO #TmpDok (Sifra_OE, Sifra_Dok, Broj_Dok, UcesOSn, UcesKol)
  77368. SELECT Sifra_Oe, Sifra_Dok, Broj_Dok, 0,0 FROM Dokr WHERE Datum_Dok>=@DatumOd AND Datum_Dok<=@DatumDo
  77369. UPDATE #TmpDok SET UcesOsn=S.UcesOsn/100, UcesKol=S.UcesKol/100 FROM Stavr S 
  77370. WHERE #TmpDok.Sifra_OE=S.Sifra_OE AND #TmpDok.Sifra_Dok=S.Sifra_Dok AND #TmpDok.Broj_Dok=S.Broj_Dok
  77371.     INSERT INTO ##TmpDokrSAP (DOC_NO, ORDI_DATE, REQ_DATE, RC_TIME_TO, CUST_CODE, POS_CODE, PERSON_CODE,
  77372.                               RC_SALES_ORG_CODE, RC_DISTR_CHANNEL_CODE, RC_SECTOR_CODE, RC_SALES_OFFICE_CODE,
  77373.                               STOCK_CODE,    RABAT1, RABAT2,    ORDI_NOTE)
  77374.     SELECT CAST(D.Sifra_OE AS CHAR(3)) + '-' + CAST(D.Sifra_Dok AS CHAR(3)) + '/' + CAST(D.Broj_Dok AS CHAR(6)), 
  77375.            dbo.fn_VratiGodMesDenBas(D.Datum_Dok), dbo.fn_VratiGodMesDenBas(D.Datum_Dok), '1200', 
  77376.            D.Sifra_Kup + (CASE WHEN D.Sifra_Pat IS NULL Then '' ELSE KO.Star_Kup END), (CASE WHEN D.Sifra_Pat IS NULL Then '' ELSE KO.Star_Kup END),
  77377.            P.Sifra_Pat_SAP, O.Sifra_OE_SAP, 'BR', '01', 'MK01',P.Sifra_Pat_SAP, S.UcesOsn, S.UcesKol,D.Identif_Br 
  77378.     FROM Dokr D LEFT OUTER JOIN KObjekti KO ON D.Sifra_Kup=KO.Sifra_Kup AND D.Sifra_Obj=KO.Sifra_Obj
  77379.     LEFT OUTER JOIN Patnici P ON D.Sifra_Pat=P.Sifra_Pat 
  77380.     INNER JOIN #TmpDok S ON S.Sifra_OE=D.Sifra_OE AND S.Sifra_Dok=D.Sifra_Dok AND S.Broj_Dok=D.Broj_Dok
  77381.     INNER JOIN OrgEd O ON D.Sifra_OE=O.Sifra_OE WHERE D.Datum_Dok>=@DatumOd AND D.Datum_Dok<=@DatumDo
  77382.     SELECT * FROM ##TmpDokrSAP
  77383.  
  77384.  
  77385.  
  77386.  
  77387.  
  77388. Go
  77389. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportdokrnaracimp]'))
  77390. drop procedure [dbo].[sp_exportdokrnaracimp]
  77391.  
  77392. Go
  77393.  
  77394.  
  77395. CREATE        PROCEDURE sp_ExportDokrNaracIMP
  77396.     @DatumOd SMALLDATETIME,
  77397.     @DatumDo SMALLDATETIME,
  77398.     @PratiSiteDok CHAR(1) = 'N'
  77399. AS
  77400.  
  77401. IF EXISTS (SELECT * FROM tempdb..sysobjects WHERE name='##TmpHdr') DROP TABLE ##TmpHDR
  77402.  
  77403. CREATE TABLE ##tmpHDR
  77404. (
  77405.     DokrID INT,
  77406.     TipDok VARCHAR(3),
  77407.     Broj_Dok SMALLINT,
  77408.     Firma SMALLINT,
  77409.     Sifra_Oe SMALLINT,
  77410.     Datum_Dok VARCHAR(20),
  77411.     Vreme_Dok VARCHAR(20),
  77412.     Rok SMALLINT,
  77413.     Sifra_Pat SMALLINT,
  77414.     Komint VARCHAR(20),
  77415.     Sifra_Obj SMALLINT,
  77416.     Toc200 DECIMAL(18,4),
  77417.     Prenesen CHAR(1),
  77418.     Identif_Br VARCHAR(25)
  77419. )
  77420.  
  77421. INSERT INTO ##tmpHDR (DokrID, TipDok, Broj_Dok, Firma, Sifra_Oe, Datum_Dok, Vreme_Dok, 
  77422.                       Rok, Sifra_Pat, Komint, Sifra_Obj, Toc200, Prenesen, Identif_Br)
  77423. SELECT D.DokrID, ( CASE WHEN D.Sifra_Dok=81 THEN 'FD0'
  77424.                          WHEN D.Sifra_Dok=82 THEN 'FM0'
  77425.                          WHEN D.SIfra_Dok=83 THEN 'FD1'
  77426.                          WHEN D.Sifra_Dok=84 THEN 'FM1'
  77427.                          WHEN D.Sifra_Dok=86 THEN 'FD2'
  77428.                          WHEN D.SIfra_Dok=87 THEN 'FD3'
  77429.                          WHEN D.Sifra_Dok=88 THEN 'FM2'
  77430.                  END) AS TipDok, D.Broj_Dok, 114 AS Firma, D.Sifra_Oe, CAST(YEAR(D.Datum_Dok) AS VARCHAR(4)) + '-'
  77431.        + ( CASE WHEN MONTH(D.Datum_Dok) < 10 THEN '0' ELSE '' END ) + CAST (MONTH(D.Datum_Dok) AS VARCHAR(2)) + '-' 
  77432.        + ( CASE WHEN DAY(D.Datum_Dok) < 10 THEN '0' ELSE '' END ) + CAST (DAY(D.Datum_Dok) AS VARCHAR(2)) AS Datum_Dok,
  77433.        (CASE WHEN DATEPART(HH, D.Datum_Vnes) < 10 THEN '0' ELSE '' END ) + CAST(DATEPART(HH, D.Datum_Vnes) AS 
  77434. Varchar(2)) + '-' +
  77435.        (CASE WHEN DATEPART(MM, D.Datum_Vnes) < 10 THEN '0' ELSE '' END ) + CAST(DATEPART(MM, D.Datum_Vnes) AS 
  77436. Varchar(2)) + '-' +
  77437.        (CASE WHEN DATEPART(SS, D.Datum_Vnes) < 10 THEN '0' ELSE '' END ) + CAST(DATEPART(SS, D.Datum_Vnes) AS 
  77438. Varchar(2))
  77439.     AS Vreme_Dok, D.Rok, D.Sifra_Pat, K.Alt_ImeKup AS Komint, D.Sifra_Obj, D.Toc200, D.Prenesen, D.Identif_Br
  77440. FROM Dokr D
  77441. LEFT OUTER JOIN Komint K ON D.Sifra_Kup = K.Sifra_Kup
  77442. WHERE D.Datum_Dok>=@DatumOd AND D.Datum_Dok<=@DatumDo
  77443.  
  77444. IF @PratiSiteDok <> 'D'
  77445.     DELETE FROM ##tmpHdr WHERE Prenesen IS NOT NULL AND Prenesen = 'D'
  77446.  
  77447. SELECT DokrID, TipDok, Broj_Dok, Firma, Sifra_Oe, Datum_Dok, 
  77448.        Vreme_Dok, Rok, Sifra_Pat, Komint, Sifra_Obj, Toc200, Identif_Br FROM ##tmpHDR
  77449.  
  77450.  
  77451.  
  77452.  
  77453.  
  77454. Go
  77455. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportdokrnaracsap]'))
  77456. drop procedure [dbo].[sp_exportdokrnaracsap]
  77457.  
  77458. Go
  77459.  
  77460.  
  77461.  
  77462.  
  77463. CREATE         PROCEDURE sp_ExportDokrNaracSAP
  77464.     @DatumOd SMALLDATETIME,
  77465.     @DatumDo SMALLDATETIME,
  77466.     @ImaHeader    CHAR(1) = 'D',
  77467.     @PratiSiteDok CHAR(1) = 'N'
  77468. AS
  77469.     IF EXISTS (SELECT * FROM tempdb..sysobjects WHERE name='##TmpHdrSAP') DROP TABLE ##TmpHdrSAP
  77470.     
  77471.     CREATE TABLE ##TmpHdrSAP (
  77472.         BROJ_DOK     VARCHAR(50), 
  77473.         BROJ_KUP     VARCHAR(20),
  77474.         DATUM_DOK     VARCHAR(20),
  77475.         DATUM_ISP    VARCHAR(20),
  77476.         VRIJEME_ISP    VARCHAR(20),
  77477.         DATUM_CIJENE    VARCHAR(20),
  77478.         SIFRA_KUPCA    VARCHAR(20),
  77479.         SIFRA_MI    VARCHAR(20),
  77480.         SIFRA_PUT    VARCHAR(20),
  77481.         PROD_ORG    VARCHAR(20),
  77482.         DISTR_KAN    VARCHAR(20),
  77483.         SEKTOR        VARCHAR(20),
  77484.         PROD_URED    VARCHAR(20),
  77485.         SKLADISTE    VARCHAR(20),
  77486.         ROK_PLAC    VARCHAR(20),
  77487.         NAPOMENA    VARCHAR(255),
  77488.         SINH        CHAR(1)
  77489.     )
  77490.  
  77491. -- HEADER-----------------------------------------------------------------------------------------------------
  77492. IF @ImaHeader = 'D' 
  77493. INSERT INTO ##TmpHdrSAP (BROJ_DOK, BROJ_KUP, DATUM_DOK, DATUM_ISP, VRIJEME_ISP, DATUM_CIJENE, SIFRA_KUPCA,
  77494.              SIFRA_MI, SIFRA_PUT, PROD_ORG, DISTR_KAN, SEKTOR, PROD_URED, SKLADISTE, ROK_PLAC, NAPOMENA)
  77495. VALUES('BROJ_DOK', 'BROJ_KUP', 'DATUM_DOK', 'DATUM_ISP', 'VRIJEME_ISP', 'DATUM_CIJENE', 'SIFRA_KUPCA',
  77496.     'SIFRA_MI', 'SIFRA_PUT', 'PROD_ORG', 'DISTR_KAN', 'SEKTOR', 'PROD_URED', 'SKLADISTE', 'ROK_PLAC', 'NAPOMENA')
  77497.  
  77498. -- DOKUMENTI -------------------------------------DOLNOTO TRGNATO SAMO ZATOA STO NEMAME Distr_Kanal i Prod_Mesto
  77499. /*INSERT INTO ##TmpHdrSAP (BROJ_DOK, BROJ_KUP, DATUM_DOK, DATUM_ISP, VRIJEME_ISP, DATUM_CIJENE, SIFRA_KUPCA,
  77500.              SIFRA_MI, SIFRA_PUT, PROD_ORG, DISTR_KAN, SEKTOR, PROD_URED, SKLADISTE, ROK_PLAC, NAPOMENA, SINH)
  77501. SELECT  P.Sifra_Pat_SAP + '/' + (CASE WHEN D.Sifra_Dok=81 THEN 'A' WHEN D.Sifra_Dok=82 THEN 'G' END) 
  77502.     + CAST(D.Sifra_Oe AS VARCHAR(10)) + '-' + CAST(D.Sifra_Dok AS VARCHAR(10)) + '/' + CAST(D.Broj_Dok AS VARCHAR(10)) AS BROJ_DOK,
  77503.     '' AS BROJ_KUP, dbo.fn_VratiGodMesDenBas(D.Datum_Dok) AS DATUM_DOK,
  77504.     dbo.fn_VratiGodMesDenBas(DATEADD(DAY, 1, D.Datum_Dok)) AS DATUM_ISP,
  77505.     CASE WHEN DATEPART(hh, D.Datum_Vnes) < 10 THEN '0' + CAST(DATEPART(hh, D.Datum_Vnes) AS VARCHAR(2)) ELSE CAST(DATEPART(hh, D.Datum_Vnes) AS VARCHAR(2)) END
  77506.     + CASE WHEN DATEPART(mm, D.Datum_Vnes) < 10 THEN '0' + CAST(DATEPART(mm, D.Datum_Vnes) AS VARCHAR(2)) ELSE CAST(DATEPART(mm, D.Datum_Vnes) AS VARCHAR(2)) END AS VRIJEME_ISP,
  77507.     dbo.fn_VratiGodMesDenBas(D.Datum_Dok) AS DATUM_CIJENE,
  77508.     D.Sifra_Kup AS SIFRA_KUPCA,
  77509.     K.Star_Kup  AS SIFRA_MI,
  77510.     P.Sifra_Pat_SAP  AS SIFRA_PUT,
  77511.     'MK01' AS PROD_ORG,
  77512.     K.Distr_Kanal AS DISTR_KAN,
  77513.     '01' AS SEKTOR, --K.Sektor AS SEKTOR,
  77514.     K.Adresa2 AS PROD_URED, --K.PROD_URED,
  77515.     K.Zabeleska AS SKLADISTE,
  77516.     D.Rok AS ROK_PLAC,
  77517.     D.Identif_Br AS NAPOMENA,
  77518.     D.Prenesen AS SINH
  77519. FROM Dokr D
  77520. LEFT OUTER JOIN KObjekti K ON D.Sifra_Kup = K.Sifra_Kup AND D.Sifra_Obj = K.Sifra_Obj
  77521. LEFT OUTER JOIN Patnici P ON D.Sifra_Pat = P.Sifra_Pat
  77522. WHERE D.Datum_Dok>=@DatumOd AND D.Datum_Dok<=@DatumDo
  77523.  
  77524. -- NARACKI ------------------------------------------------------------------------------------------------------------------------
  77525. INSERT INTO ##TmpHdrSAP (BROJ_DOK, BROJ_KUP, DATUM_DOK, DATUM_ISP, VRIJEME_ISP, DATUM_CIJENE, SIFRA_KUPCA,
  77526.              SIFRA_MI, SIFRA_PUT, PROD_ORG, DISTR_KAN, SEKTOR, PROD_URED, SKLADISTE, ROK_PLAC, NAPOMENA, SINH)
  77527. SELECT  P.Sifra_Pat_SAP + '/' +'N'+CAST(N.Sifra_Oe AS VARCHAR(10)) + '-' + CAST(N.Sifra_Nar AS VARCHAR(10)) + '/' + CAST(N.Broj_Nar AS VARCHAR(10)) AS BROJ_DOK,
  77528.     '' AS BROJ_KUP, dbo.fn_VratiGodMesDenBas(N.Datum_Nar) AS DATUM_DOK,
  77529.     dbo.fn_VratiGodMesDenBas(DATEADD(DAY, 1, N.Datum_Nar)) AS DATUM_ISP,
  77530.     CASE WHEN DATEPART(hh, N.Datum_Vnes) < 10 THEN '0' + CAST(DATEPART(hh, N.Datum_Vnes) AS VARCHAR(2)) ELSE CAST(DATEPART(hh, N.Datum_Vnes) AS VARCHAR(2)) END
  77531.     + CASE WHEN DATEPART(mm, N.Datum_Vnes) < 10 THEN '0' + CAST(DATEPART(mm, N.Datum_Vnes) AS VARCHAR(2)) ELSE CAST(DATEPART(mm, N.Datum_Vnes) AS VARCHAR(2)) END AS VRIJEME_ISP,
  77532.     dbo.fn_VratiGodMesDenBas(N.Datum_Nar) AS DATUM_CIJENE,
  77533.     N.Sifra_Kup AS SIFRA_KUPCA,
  77534.     K.Star_Kup  AS SIFRA_MI,
  77535.     P.Sifra_Pat_SAP  AS SIFRA_PUT,
  77536.     'MK01' AS PROD_ORG,
  77537.     'MR' AS DISTR_KAN,
  77538.     '01' AS SEKTOR, --K.Sektor AS SEKTOR,
  77539.     K.Prod_Ured AS PROD_URED, --K.PROD_URED,
  77540.     K.Zabeleska AS SKLADISTE,
  77541.     N.Rok AS ROK_PLAC,
  77542.     N.Identif_Br AS NAPOMENA,
  77543.     N.Prenesen AS SINH
  77544. FROM Naracki N
  77545. LEFT OUTER JOIN KObjekti K ON N.Sifra_Kup = K.Sifra_Kup AND N.Sifra_Obj = ( CASE WHEN K.Sifra_Obj IS NULL THEN 0 ELSE K.Sifra_Obj END)
  77546. LEFT OUTER JOIN Patnici P ON N.Sifra_Pat = P.Sifra_Pat
  77547. WHERE N.Datum_Nar>=@DatumOd AND N.Datum_Nar<=@DatumDo
  77548. */
  77549. IF @PratiSiteDok <> 'D'
  77550.     DELETE FROM ##TmpHdrSAP WHERE SINH IS NOT NULL AND SINH = 'D'
  77551.  
  77552. DELETE FROM ##TmpHdrSap WHERE BROJ_DOK IS NULL OR BROJ_DOK = ''
  77553.  
  77554. SELECT BROJ_DOK, BROJ_KUP, DATUM_DOK, DATUM_ISP, VRIJEME_ISP, DATUM_CIJENE, SIFRA_KUPCA,
  77555.        SIFRA_MI, SIFRA_PUT, PROD_ORG, DISTR_KAN, SEKTOR, PROD_URED, SKLADISTE, ROK_PLAC, NAPOMENA
  77556.        FROM ##TmpHdrSAP 
  77557.  
  77558.  
  77559.  
  77560.  
  77561.  
  77562.  
  77563.  
  77564. Go
  77565. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportfaktplivaxml]'))
  77566. drop procedure [dbo].[sp_exportfaktplivaxml]
  77567.  
  77568. Go
  77569.  
  77570. CREATE  procedure sp_ExportFaktPlivaXml
  77571.     @Sifra_Kup varchar(6),
  77572.     @Sifra_Oe smallint= null,
  77573.     @Sifra_Dok smallint= null,
  77574.     @BrDokOd int= null,
  77575.     @BrDokDo int= null,
  77576.     @Datum_Od smalldatetime= null,
  77577.     @Datum_Do smalldatetime= null
  77578.  
  77579. As 
  77580.  
  77581.     Declare @SSQL as varchar(5000)
  77582.     Set @SSQL=' SELECT Sifra_Art,
  77583.         Case WHEN DanDokCena=''D'' Then DokCena Else Round(DokCena*(1+Posn/100),6) End Cena,
  77584.         Kolic, Uces, Sifra_Oe, Sifra_Dok, Broj_Dok, Rbr, Datum_Dok,
  77585.         Case WHEN DanDokCena=''D'' Then DokCena*(1-Uces/100)/(1+POsn/100)*POsn/100 Else DokCena*(1-uces/100) * POsn/100 End ddv, 
  77586.                 case when KOntrSer is null then '''' else substring(KontrSer, 7, 2)+''-''+substring(KontrSer, 4, 2)+''-''+substring(KontrSer, 12, 2) end KontrSer
  77587.                 FROM Stavr 
  77588.                 WHERE DokrID IN (SELECT DokrID FROM Dokr WHERE Sifra_Kup='''+ @SifRA_Kup +''' AND VlIzl=''I'' '
  77589.     If @Sifra_Oe is not null
  77590.         Set @SSQL=@SSQL+ ' AND Sifra_OE=' +cast(@Sifra_Oe as varchar(3))+ ' '
  77591.     If @Sifra_Dok is not null
  77592.         Set @SSQL=@SSQL+ ' AND Sifra_Dok=' +cast(@Sifra_Dok as varchar(3))+ ' '
  77593.     If @BrDokOd is not null
  77594.         Set @SSQL=@SSQL+ ' AND Broj_Dok>=' +cast(@BrDokOd as varchar(10))+ ' '  
  77595.     If @BrDokDo is not null
  77596.         Set @SSQL=@SSQL+ ' AND Broj_Dok<=' +cast(@BrDokDo as varchar(10))+ ' '         
  77597.     If @Datum_Od Is Not Null
  77598.         Set @SSQL = @SSQL + ' And Datum_Dok >= ''' + cast(@Datum_Od as Varchar(35)) + ''' '
  77599.     If @Datum_Do Is Not Null
  77600.         Set @SSQL = @SSQL + ' And Datum_Dok <= ''' + cast(@Datum_Do as Varchar(35)) + ''' '
  77601.  
  77602.     set @SSQL  = @SSQL + ' )'
  77603.  
  77604.     exec(@SSQL)
  77605.  
  77606.  
  77607.  
  77608.  
  77609.  
  77610. Go
  77611. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportirajzaliha]'))
  77612. drop procedure [dbo].[sp_exportirajzaliha]
  77613.  
  77614. Go
  77615. CREATE procedure sp_ExportirajZaliha
  77616.     @Sifra_oe smallint = null,
  77617.     @Datum smalldatetime = null
  77618. As
  77619.     Create table ##TmpExpZal
  77620.     (Opis varchar(50))
  77621.  
  77622.  
  77623.     Insert Into ##TmpExpZal (Opis)
  77624.     Select case when (K.Nom is not null or K.Nom='') then cast (K.Nom as char(17)) else cast(dbo.fn_Nom(S.Sifra_Art) as char(17)) end 
  77625.     + cast(cast(round(sum(S.Vlez-S.Izlez), 0)as integer) as varchar(20))
  77626.     From Soart S
  77627.     Inner Join KatArt K on S.Sifra_Art=K.Sifra_Art
  77628.     Where (K.Nom is not null or K.Nom='')and S.Sifra_Oe=@Sifra_Oe and S.Vlez-S.Izlez>0 and dbo.fn_Nom(S.Sifra_Art)<>''
  77629.     Group by K.Nom, S.Sifra_Art
  77630.  
  77631.     Select * from ##TmpExpZal
  77632.  
  77633.  
  77634.  
  77635. Go
  77636. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportmaticnivind]'))
  77637. drop procedure [dbo].[sp_exportmaticnivind]
  77638.  
  77639. Go
  77640. CREATE procedure sp_ExportMaticniVind
  77641.     @Patnici as char(2)=null,
  77642.     @KatArt as char(2)=null,
  77643.     @TipDok as char(2)=null,
  77644.     @Orged as char(2)=null
  77645. as
  77646.  
  77647.     if @Patnici is not null
  77648.         select cast(dbo.fn_LevoNuli(Sifra_Pat, 4) as char(4)), cast(ImePat as char(30)) from Patnici
  77649.     if @KatArt is not null
  77650.         select substring(Sifra_Art,2,5),  cast(ImeArt as char(30)) from KatArt
  77651.     if @TipDok is not null
  77652.         select cast(dbo.fn_LevoNuli(Sifra_Dok, 3) as char(3)), cast(ImeDok as char(30)) from TipDok
  77653.     if @Orged is not null
  77654.         select cast(dbo.fn_LevoNuli(Sifra_Oe, 3) as char(3)), cast(ImeOrg as char(30))  from Orged
  77655.     
  77656.  
  77657.  
  77658.  
  77659. Go
  77660. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportpliva]'))
  77661. drop procedure [dbo].[sp_exportpliva]
  77662.  
  77663. Go
  77664.  
  77665. CREATE      procedure sp_ExportPliva
  77666.  
  77667.     @Sifra_OE smallint = Null, 
  77668.     @Datum_Od smalldatetime,
  77669.     @Datum_Do smalldatetime,
  77670.     @Kurs decimal(18, 2) = 1,
  77671.     @TipDok_Mat varchar(100) = Null,
  77672.     @TipDok_Fin varchar(100) = Null
  77673.  
  77674. As
  77675.  
  77676.     Declare @SSQL as varchar(8000)
  77677.  
  77678.     CREATE TABLE #LinFakt
  77679.     (  BrDokCel varchar(20),
  77680.        Rbr      smallint,
  77681.        DatSpec  varchar(20),
  77682.        PVJ        varchar(10),
  77683.        KodFirma varchar(10),
  77684.        Sifra_Art varchar(20),
  77685.        Zemja    varchar(10),
  77686.        Sifra_Kup char(6),
  77687.        ImeKup    varchar(100),
  77688.        Kolic    decimal (18, 6),
  77689.        Valuta   chaR(3),
  77690.            Vr_Pred_Rabat_Bez_DDV decimal(18, 4),
  77691.            Vr_Rabat_Bez_DDV decimal(18, 4),
  77692.            Vr_Pred_Rabat_Bez_DDV_Val decimal(18, 4),
  77693.            Vr_Rabat_Bez_DDV_Val decimal(18, 4)
  77694.     )
  77695.  
  77696. --------------------------------materijalni dokumenti-----------------------------------------------------
  77697.  
  77698.     Set @SSQL = 'Select cast(D.Sifra_Oe as varchar(5)) + ''-'' + cast(D.SIfra_DOk as varchar(5)) +
  77699.             ''/'' + cast(D.Broj_Dok as varchar(9)) as BrDokCel, 
  77700.         S.Rbr, dbo.fn_VratiDatumStringObratnoPoc(S.Datum_Dok) DatSpec, ''PVJ'' as PVJ, ''758'' as KodFirma,
  77701.         dbo.fn_LevoNuliStr(S.Sifra_Art, 18), 
  77702.         ''MK'' as Zemja, D.Sifra_Kup, K.ImeKup, S.Kolic, ''MKD'' Valuta, 
  77703.         Round(dbo.fn_vr_osnov(S.Kolic, S.DokCena, S.DanDokCena, S.POsn), 2) as Vr_Pred_Rabat_Bez_DDV, 
  77704.         (Round(dbo.fn_VratiRabatBezDDV(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces), 2)*-1) as Vr_Rabat_Bez_DDV, 
  77705.         Round(dbo.fn_vr_osnov(S.Kolic, S.DokCena, S.DanDokCena, S.POsn) / ' + cast (@Kurs as varchar(30)) + ', 2) as Vr_Pred_Rabat_Bez_DDV_Val, 
  77706.         (Round(dbo.fn_VratiRabatBezDDV(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces) / ' + cast (@Kurs as varchar(30)) + ', 2)*-1) as Vr_Rabat_Bez_DDV_Val
  77707.         From Stavr S
  77708.         Inner join Dokr D ON S.DokrID= D.DokrID
  77709.         Left outer join Komint K on  D.Sifra_Kup= K.Sifra_Kup
  77710.         Where 1 = 1 '
  77711.  
  77712.     if @TipDok_Mat is not null
  77713.         set @SSQL = @SSQL + ' and S.Sifra_Dok in (' + @TipDok_Mat + ') '
  77714.  
  77715.     If @Sifra_OE Is Not Null
  77716.         Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + cast(@Sifra_OE as Varchar(5)) + ' '
  77717.     If @Datum_Od Is Not Null
  77718.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + cast(@Datum_Od as Varchar(35)) + ''' '
  77719.     If @Datum_Do Is Not Null
  77720.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + cast(@Datum_Do as Varchar(35)) + ''' '
  77721.  
  77722. -------------------------------------------finansiski dokumenti---------------------------------------------
  77723.     Set @SSQL = @SSQL + ' UNION '
  77724.  
  77725.     Set @SSQL = @SSQL + ' Select cast(A.Sifra_Oe as varchar(5)) + ''-'' + cast(A.SIfra_DOk as varchar(5)) +
  77726.             ''/'' + cast(A.Broj_Dok as varchar(9)) as BrDokCel, 
  77727.         1, dbo.fn_VratiDatumStringObratnoPoc(A.Datum_Dok) DatSpec, ''PVJ'' as PVJ, ''758'' as KodFirma, '''' as Sifra_Art, 
  77728.             ''MK'' as Zemja, A.Sifra_Kup, K.ImeKup, 1, ''MKD'' Valuta, 
  77729.             (case when A.Dolzi <> 0 then A.Dolzi - A.Danok1 - A.Danok2 else - (A.Pobaruva - A.Danok1 - A.Danok2) end) as Vr_Pred_Rabat_Bez_DDV, 
  77730.         0 as Vr_Rabat_Bez_DDV, 
  77731.         Round((case when A.Dolzi <> 0 then A.Dolzi - A.Danok1 - A.Danok2 else - (A.Pobaruva - A.Danok1 - A.Danok2) end)
  77732.              / ' + cast (@Kurs as varchar(30)) + ', 2) as Vr_Pred_Rabat_Bez_DDV_Val,
  77733.         0 as Vr_Rabat_Bez_DDV_Val
  77734.         FROM AnFinDok A 
  77735.             Left outer join Komint K on  A.Sifra_Kup= K.Sifra_Kup
  77736.             Where 1 = 1 '
  77737.  
  77738.     if @TipDok_Fin is not null
  77739.         set @SSQL = @SSQL + ' and A.Sifra_Dok in (' + @TipDok_Fin + ') '
  77740.  
  77741.     If @Sifra_OE Is Not Null
  77742.         Set @SSQL = @SSQL + ' And A.Sifra_Oe = ' + cast(@Sifra_OE as Varchar(5)) + ' '
  77743.     If @Datum_Od Is Not Null
  77744.         Set @SSQL = @SSQL + ' And A.Datum_Dok >= ''' + cast(@Datum_Od as Varchar(35)) + ''' '
  77745.     If @Datum_Do Is Not Null
  77746.         Set @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + cast(@Datum_Do as Varchar(35)) + ''' '
  77747.  
  77748. print @ssql  
  77749.     Insert into #LinFakt Exec (@SSQL) 
  77750.  
  77751.     select *
  77752.     from #LinFakt
  77753.  
  77754.  
  77755. Go
  77756. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportstavr_sap]'))
  77757. drop procedure [dbo].[sp_exportstavr_sap]
  77758.  
  77759. Go
  77760.  
  77761. CREATE  PROCEDURE sp_ExportStavr_SAP
  77762.     @DatumOd smalldatetime,
  77763.     @DatumDo smalldatetime
  77764. AS
  77765.         SELECT CAST(S.Sifra_OE AS CHAR(3)) + '-' + CAST(S.Sifra_Dok AS CHAR(3)) + '/' + CAST(S.Broj_Dok AS CHAR(6)) AS DOC_NO,
  77766.                 S.Sifra_Art AS ASSORT_CODE, K.EdMera AS UM_CODE, S.Kolic AS AMOUNT FROM Stavr S
  77767.                 INNER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art
  77768.     WHERE Datum_Dok>=@DatumOd AND Datum_Dok<=@DatumDo
  77769.  
  77770.  
  77771.  
  77772.  
  77773. Go
  77774. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportstavrstanaracimp]'))
  77775. drop procedure [dbo].[sp_exportstavrstanaracimp]
  77776.  
  77777. Go
  77778.  
  77779. CREATE    PROCEDURE sp_ExportStavrStaNaracIMP
  77780.     @DatumOd SMALLDATETIME,
  77781.     @DatumDo SMALLDATETIME,
  77782.     @PratiSiteDok CHAR(1) = 'N'
  77783. AS
  77784.     IF EXISTS (SELECT * FROM tempdb..sysobjects WHERE name='##TmpStavki') DROP TABLE ##TmpStavki
  77785.     
  77786.     CREATE TABLE ##tmpStavki
  77787.     (
  77788.         DokrID INT,
  77789.         TipDok VARCHAR(3),
  77790.         Broj_Dok SMALLINT,
  77791.         Firma SMALLINT,
  77792.         Sifra_Oe SMALLINT,
  77793.         Sifra_Art VARCHAR(20),
  77794.         Kolic DECIMAL(18,6),
  77795.         Znak CHAR(1),
  77796.         Cena DECIMAL(18, 6),
  77797.         DDV DECIMAL(6, 2),
  77798.         Rabat DECIMAL(6, 2),
  77799.         Prenesen CHAR(1)
  77800.     )
  77801.  
  77802.     INSERT INTO ##tmpStavki (DokrID, TipDok, Broj_Dok, Firma, Sifra_Oe, Sifra_Art, Kolic, Znak, Cena, DDV, Rabat, Prenesen)
  77803.     SELECT S.DokrID, ( CASE WHEN S.Sifra_Dok=81 THEN 'FD0'
  77804.                             WHEN S.Sifra_Dok=82 THEN 'FM0'
  77805.                             WHEN S.SIfra_Dok=83 THEN 'FD1'
  77806.                             WHEN S.Sifra_Dok=84 THEN 'FM1'
  77807.                             WHEN D.Sifra_Dok=86 THEN 'FD2'
  77808.                             WHEN D.SIfra_Dok=87 THEN 'FD3'
  77809.                             WHEN D.Sifra_Dok=88 THEN 'FM2'
  77810.                      END) AS TipDok, S.Broj_Dok, 114 AS Firma, S.Sifra_Oe, S.Sifra_Art, S.Kolic, 1 AS Znak,
  77811.           (CASE WHEN S.DanDokCena='D' THEN S.DokCena ELSE ROUND((S.DokCena)/((1 + S.POsn)/100), 2) END) AS Cena,
  77812.           S.Posn AS DDV, S.Uces AS Rabat, D.Prenesen
  77813.     FROM Stavr S
  77814.     INNER JOIN Dokr D ON D.DokrID = S.DokrID
  77815.     WHERE D.Datum_Dok>=@DatumOd AND D.Datum_Dok<=@DatumDo
  77816.  
  77817.     IF @PratiSiteDok <> 'D'
  77818.         DELETE FROM ##tmpStavki WHERE Prenesen IS NOT NULL AND Prenesen = 'D'
  77819.  
  77820.     SELECT DokrID, TipDok, Broj_Dok, Firma, Sifra_Oe, Sifra_Art, 
  77821.            Kolic, Znak, Cena, DDV, Rabat
  77822.     FROM ##tmpStavki
  77823.  
  77824.  
  77825.  
  77826.  
  77827. Go
  77828. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportstavrstanaracsap]'))
  77829. drop procedure [dbo].[sp_exportstavrstanaracsap]
  77830.  
  77831. Go
  77832.  
  77833.  
  77834.  
  77835. CREATE      PROCEDURE sp_ExportStavrStaNaracSAP
  77836.     @DatumOd SMALLDATETIME,
  77837.     @DatumDo SMALLDATETIME,
  77838.     @ImaHeader AS CHAR(1) = 'D',
  77839.     @PratiSiteDok CHAR(1) = 'N'
  77840. AS
  77841.     IF EXISTS (SELECT * FROM tempdb..sysobjects WHERE name='##TmpItmSAP') DROP TABLE ##TmpItmSAP
  77842.     
  77843.     CREATE TABLE ##TmpItmSAP (
  77844.         BROJ_DOK     VARCHAR(50), 
  77845.         ARTIKL         VARCHAR(20),
  77846.         JM         VARCHAR(20),
  77847.         KOLICINA    VARCHAR(20),
  77848.         BRUTO_CENA    VARCHAR(20),
  77849.         PLAC_RABAT    VARCHAR(20),
  77850.         KOL_RABAT    VARCHAR(20),
  77851.         UGOVOR        VARCHAR(20),
  77852.         AKCIJA        VARCHAR(20),
  77853.         NETO_CENA    VARCHAR(20),
  77854.         KASA        VARCHAR(20),
  77855.         DDV        VARCHAR(20),
  77856.         SINH        CHAR(1)
  77857.     )
  77858.  
  77859. -- HEADER-----------------------------------------------------------------------------------------------------
  77860. IF @ImaHeader = 'D' 
  77861. INSERT INTO ##TmpItmSAP (BROJ_DOK, ARTIKL, JM, KOLICINA, BRUTO_CENA, PLAC_RABAT, 
  77862.              KOL_RABAT, UGOVOR, AKCIJA, NETO_CENA, KASA, DDV)
  77863. VALUES ('BROJ_DOK', 'ARTIKL', 'JM', 'KOLICINA', 'BRUTO_CENA', 'PLAC_RABAT', 
  77864.     'KOL_RABAT', 'UGOVOR', 'AKCIJA', 'NETO_CENA', 'KASA', 'DDV')
  77865.  
  77866. -- STAVR -----------------------------------------------------------------------------------------------------
  77867. INSERT INTO ##TmpItmSAP (BROJ_DOK, ARTIKL, JM, KOLICINA, BRUTO_CENA, PLAC_RABAT, 
  77868.              KOL_RABAT, UGOVOR, AKCIJA, NETO_CENA, KASA, DDV, SINH)
  77869.  
  77870. SELECT   P.Sifra_Pat_SAP + '/' + (CASE WHEN S.Sifra_Dok=81 THEN 'A' WHEN S.Sifra_Dok=82 THEN 'G' END) 
  77871.     +CAST(S.Sifra_Oe AS VARCHAR(10))+'-'+ CAST(S.Sifra_Dok AS VARCHAR(10))+'/'+ CAST(S.Broj_Dok AS VARCHAR(10)) AS BROJ_DOK,
  77872.     S.Sifra_Art AS ARTIKL,
  77873.     K.EdMera AS JM,
  77874.     CAST(CAST(ROUND(S.Kolic, 3) AS NUMERIC(10,3)) AS VARCHAR(20)) AS KOLICINA,
  77875.     CAST(CAST(ROUND(S.DokCena, 2) AS NUMERIC(8,2)) AS VARCHAR(20)) AS BRUTO_CENA,
  77876.     CAST(CAST(ROUND(S.UcesOsn/100, 2) AS NUMERIC(5,2)) AS VARCHAR(20)) AS PLAC_RABAT,
  77877.     CAST(CAST(ROUND(S.UcesKol/100, 2) AS NUMERIC(5,2)) AS VARCHAR(20)) AS KOL_RABAT,
  77878.     '' AS UGOVOR,
  77879.     CAST(CAST(ROUND(S.UcesDod/100, 2) AS NUMERIC(5,2)) AS VARCHAR(20)) AS AKCIJA,
  77880.     CAST(CAST(ROUND((S.DokCena/(1+(S.POsn/100))*(1-(S.Uces/100))), 2) AS NUMERIC(8,2)) AS VARCHAR(20)) AS NETO_CENA,
  77881.     '' AS KASA,
  77882.     S.POsn AS DDV,
  77883.     D.Prenesen AS SINH
  77884. FROM Stavr S
  77885. INNER JOIN Dokr D ON D.DokrID = S.DokrID
  77886. LEFT OUTER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art
  77887. LEFT OUTER JOIN Patnici P ON P.Sifra_Pat = D.Sifra_Pat
  77888. WHERE S.Datum_Dok>=@DatumOd AND S.Datum_Dok<=@DatumDo
  77889.  
  77890. -- STANARAC -----------------------------------------------------------------------------------------------------
  77891. INSERT INTO ##TmpItmSAP (BROJ_DOK, ARTIKL, JM, KOLICINA, BRUTO_CENA, PLAC_RABAT, 
  77892.              KOL_RABAT, UGOVOR, AKCIJA, NETO_CENA, KASA, DDV, SINH)
  77893.  
  77894. SELECT  P.Sifra_Pat_SAP + '/' + 'N' + CAST(S.Sifra_Oe AS VARCHAR(10)) + '-' + CAST(S.Sifra_Nar AS VARCHAR(10)) + '/' + CAST(S.Broj_Nar AS VARCHAR(10)) AS BROJ_DOK,
  77895.     S.Sifra_Art AS ARTIKL,
  77896.     K.EdMera AS JM,
  77897.     CAST(CAST(ROUND(S.Kolic, 3) AS NUMERIC(10,3)) AS VARCHAR(20)) AS KOLICINA,
  77898.     CAST(CAST(ROUND(S.DokCena, 2) AS NUMERIC(8,2)) AS VARCHAR(20)) AS BRUTO_CENA,
  77899.     CAST(CAST(ROUND(S.UcesOsn/100, 2) AS NUMERIC(5,2)) AS VARCHAR(20)) AS PLAC_RABAT,
  77900.     CAST(CAST(ROUND(S.UcesKol/100, 2) AS NUMERIC(5,2)) AS VARCHAR(20)) AS KOL_RABAT,
  77901.     '' AS UGOVOR,
  77902.     CAST(CAST(ROUND(S.UcesDod/100, 2) AS NUMERIC(5,2)) AS VARCHAR(20)) AS AKCIJA,
  77903.     CAST(CAST(ROUND((S.DokCena/(1+(S.POsn/100))*(1-(S.Uces/100))), 2) AS NUMERIC(8,2)) AS VARCHAR(20)) AS NETO_CENA,
  77904.     '' AS KASA,
  77905.     S.POsn AS DDV,
  77906.     N.Prenesen AS SINH
  77907. FROM StaNarac S
  77908. INNER JOIN Naracki N ON S.NarID = N.NarID
  77909. LEFT OUTER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art
  77910. LEFT OUTER JOIN Patnici P ON N.Sifra_Pat = P.Sifra_Pat
  77911. WHERE N.Datum_Nar>=@DatumOd AND N.Datum_Nar<=@DatumDo
  77912.  
  77913. IF @PratiSiteDok <> 'D'
  77914.     DELETE FROM ##TmpItmSAP WHERE SINH IS NOT NULL AND SINH = 'D'
  77915.  
  77916. DELETE FROM ##TmpItmSap WHERE BROJ_DOK IS NULL OR BROJ_DOK = ''
  77917.  
  77918. SELECT BROJ_DOK, ARTIKL, JM, KOLICINA, BRUTO_CENA, PLAC_RABAT, 
  77919.     KOL_RABAT, UGOVOR, AKCIJA, NETO_CENA, KASA, DDV FROM ##TmpItmSAP
  77920.  
  77921.  
  77922.  
  77923.  
  77924.  
  77925.  
  77926.  
  77927. Go
  77928. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exportstavrstanaracvind]'))
  77929. drop procedure [dbo].[sp_exportstavrstanaracvind]
  77930.  
  77931. Go
  77932.  
  77933. CREATE       PROCEDURE sp_ExportStavrStaNaracVind
  77934.     @DatumOd SMALLDATETIME,
  77935.     @DatumDo SMALLDATETIME,
  77936.     @ImaHeader AS CHAR(1) = 'N',
  77937.     @SIfra_Oe smallint
  77938. AS
  77939.     IF EXISTS (SELECT * FROM tempdb..sysobjects WHERE name='##TmpItmVIND') DROP TABLE ##TmpItmVIND
  77940.     
  77941.     CREATE TABLE ##TmpItmVIND (
  77942.         DATD  varchar(8) ,
  77943.         DRZ varchar(2),
  77944.         KP varchar(3),
  77945.         OJ char(3),
  77946.         REL char(4),
  77947.         SIFF char(5),
  77948.         PROD char(3),
  77949.         VS char(3),
  77950.         O char(1),
  77951.         VKL char(3),
  77952.         IDENT char(5),
  77953.         KG char(11),
  77954.         KOL char(11)
  77955.     )                                                                  
  77956.  
  77957.  --HEADER-----------------------------------------------------------------------------------------------------
  77958. IF @ImaHeader = 'D' 
  77959. INSERT INTO ##TmpItmVIND (DATD, DRZ, KP, OJ, REL, SIFF, PROD, VS, O, VKL, IDENT, KG, KOL)
  77960. VALUES ('DATD', 'DRZ', 'KP', 'OJ', 'REL', 'SIFF', 'PROD', 'VS', 'O', 'VKL', 'IDENT', 'KG', 'KOL')
  77961.  
  77962. -- STAVR -----------------------------------------------------------------------------------------------------
  77963. INSERT INTO ##TmpItmVIND (DATD, DRZ, KP, OJ, REL, SIFF, PROD,  VS, O, VKL, IDENT, KG, KOL)
  77964. SELECT  dbo.fn_VratiDatumStringObratno(S.Datum_Dok),'04', '000', cast(S.Sifra_Oe as varchar(3)),cast(P.Sifra_Pat as char(4)),
  77965.     substring(D.Sifra_Kup,2,5), dbo.fn_LevoNuli(D.Sifra_Obj, 3),dbo.fn_LevoNuli(S.Sifra_Dok,3) ,'0','000',
  77966.     substring(S.Sifra_Art,2,5), 
  77967.     cast(cast((CASE WHEN K.EdMera like 'kg%' THEN round(S.Kolic,2) 
  77968.     ELSE round(S.Kolic*K.Tezina/1000,2) END) as decimal(8,2)) as char(11)),
  77969.     cast(cast(round(S.Kolic,2) as decimal(8,2)) as char(11))
  77970. FROM Stavr S
  77971. INNER JOIN Dokr D ON D.DokrID = S.DokrID
  77972. LEFT OUTER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art
  77973. LEFT OUTER JOIN Komint P ON P.Sifra_Kup = D.Sifra_Kup
  77974. WHERE S.Datum_Dok>=@DatumOd AND S.Datum_Dok<=@DatumDo and S.Sifra_Oe=@SIfra_Oe and D.VlIzl='I' and D.Sifra_Za='1' AND D.Sifra_Kup IS NOT NULL
  77975.  
  77976. update ##TmpItmVIND set OJ= dbo.fn_LevoNuli(OJ,3)
  77977. update ##TmpItmVIND set REL= dbo.fn_LevoNuli(REL,4)
  77978. update ##TmpItmVIND set KG= replace(KG, '.', ',') 
  77979. update ##TmpItmVIND set KOL= replace(KOL, '.', ',') 
  77980. update ##TmpItmVIND set KG= dbo.fn_LevoNuliStr(KG, 11) 
  77981. update ##TmpItmVIND set KOL= dbo.fn_LevoNuliStr(KOL, 11) 
  77982. update ##TmpItmVIND set PROD=(case when Prod is not null then Prod else '000'end)
  77983. update ##TmpItmVIND set SIFF=(case when SIFF is not null then SIFF else '00000'end)
  77984. update ##TmpItmVIND set REL=(case when REL is not null then REL else '0000'end)
  77985.  
  77986. SELECT distinct KP,OJ FROM ##TmpItmVIND
  77987. SELECT DATD, DRZ, KP, OJ, REL, SIFF, PROD, VS, O, VKL, IDENT, KG, KOL FROM ##TmpItmVIND
  77988.  
  77989.  
  77990.  
  77991.  
  77992.  
  77993. Go
  77994. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exppodatocidnprom]'))
  77995. drop procedure [dbo].[sp_exppodatocidnprom]
  77996.  
  77997. Go
  77998. CREATE procedure sp_ExpPodatociDnProm
  77999.     @Sifra_OE    smallint,
  78000.     @Datum_Od    smalldatetime,
  78001.     @Datum_Do    smalldatetime
  78002. As
  78003.     Select P.Datum_Evid, P.SIfra_Oe, PL.Sifra_Nac, PL.Iznos
  78004.     From Promet P
  78005.     Inner Join PlkProm PL on P.Sifra_Oe=PL.Sifra_Oe and P.Grp_Kasa=PL.Grp_kasa and P.BrKasa=PL.BrKasa
  78006.     Where P.Sifra_oe=@Sifra_Oe and P.Datum_Evid>=@Datum_Od and P.Datum_Evid<=@Datum_Do 
  78007.  
  78008.  
  78009. Go
  78010. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exppodatocinivel]'))
  78011. drop procedure [dbo].[sp_exppodatocinivel]
  78012.  
  78013. Go
  78014. --sp_ExpPodatociNivel 1, '2011-1-1', '2011-12-12'
  78015.  
  78016. CREATE   procedure sp_ExpPodatociNivel
  78017.     @Sifra_OE    smallint,
  78018.     @Datum_Od    smalldatetime,
  78019.     @Datum_Do    smalldatetime
  78020. As
  78021.     Select Sifra_oe, Sifra_Razl, Orig_Dok, POsn,
  78022.     Sum(Kolic* ((dbo.fn_VratiCena(PocCena, Posn, DanPocCena,'N')- dbo.fn_VratiCena(KrCena, Posn, DanKrCena,'N')))) Razl, 
  78023.     Sum(Kolic* ((dbo.fn_VratiCena(PocCena, Posn, DanPocCena,'D')- dbo.fn_VratiCena(KrCena, Posn, DanKrCena,'D')))) RazlDDV,
  78024.     Sum(Kolic* ((dbo.fn_VratiCena(PocCena, Posn, DanPocCena,'D')- dbo.fn_VratiCena(KrCena, Posn, DanKrCena,'D'))))-
  78025.     Sum(Kolic* ((dbo.fn_VratiCena(PocCena, Posn, DanPocCena,'N')- dbo.fn_VratiCena(KrCena, Posn, DanKrCena,'N')))) Danok
  78026.     From RazlCeni
  78027.     Where  Sifra_oe=@Sifra_Oe and Datum_Dok>=@Datum_Od and Datum_Dok<=@Datum_Do 
  78028.     Group By Sifra_oe, Sifra_Razl, Orig_Dok, POsn
  78029.  
  78030.  
  78031.  
  78032.  
  78033.  
  78034. Go
  78035. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exppodatocipriemi]'))
  78036. drop procedure [dbo].[sp_exppodatocipriemi]
  78037.  
  78038. Go
  78039. CREATE  procedure sp_ExpPodatociPriemi
  78040.     @Sifra_OE    smallint,
  78041.     @Datum_Od    smalldatetime,
  78042.     @Datum_Do    smalldatetime
  78043. As
  78044.     Select D.Sifra_Oe, D.Sifra_DOk, D.Broj_Dok, S.POsn, D.Datum_Dok, D.Rok, D.Broj_Dok as Broj, D.Sifra_Kup, Sum(S.Kolic*S.NabCena) Nab, 
  78045.     Sum(Kolic*(Case When S.DanDokCena='D' Then S.DokCena Else S.DokCena*(1+S.Posn/100) End)*(1-S.Uces/100)* (1-D.Kasa/100)) Prod, 
  78046.     Sum(Kolic*(Case When S.DanDokCena='D' Then S.DokCena/(1+S.Posn/100) Else S.DokCena End)*(1-S.Uces/100)* (1-D.Kasa/100) * S.PosnPren/100)Danok, 
  78047.     Sum(Kolic*(Case When S.DanMagCena='D' Then S.MAgCena/(1+S.Posn/100) Else S.MagCena End)* S.PosnPren/100)VkDanok, 
  78048.     Sum(Kolic*(Case When S.DanDokCena='D' Then S.DokCena/(1+S.Posn/100) Else S.DokCena End)* S.Uces/100) Rabat
  78049.     From Dokr D
  78050.     Inner Join Stavr S on D.DokrID=S.DokrID
  78051.     Where D.Sifra_Za='2' and D.VlIzl='V' and D.Sifra_oe=@Sifra_Oe and D.Datum_Dok>=@Datum_Od and D.Datum_Dok<=@Datum_Do
  78052.     Group By  D.Sifra_Oe, D.Sifra_DOk, D.Broj_Dok, S.POsn, D.Datum_Dok, D.Rok,   D.Sifra_Kup
  78053.  
  78054.  
  78055.  
  78056. Go
  78057. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_exppodatociprod]'))
  78058. drop procedure [dbo].[sp_exppodatociprod]
  78059.  
  78060. Go
  78061.  
  78062. CREATE   procedure sp_ExpPodatociProd
  78063.     @Sifra_OE    smallint,
  78064.     @Datum_Od    smalldatetime,
  78065.     @Datum_Do    smalldatetime
  78066. As
  78067.     Select D.Sifra_Oe, D.Sifra_DOk, D.Broj_Dok, S.POsn, D.Datum_Dok, 
  78068.     Sum(Kolic*(Case When S.DanDokCena='D' Then S.DokCena/(1+S.Posn/100) Else S.DokCena End)*(1-S.Uces/100)* (1-D.Kasa/100)) Prod,
  78069.     Sum(Kolic*(Case When S.DanDokCena='D' Then S.DokCena Else S.DokCena*(1+S.Posn/100) End)*(1-S.Uces/100)* (1-D.Kasa/100)) ProdDDV,
  78070.     Sum(Kolic*(Case When S.DanDokCena='D' Then S.DokCena/(1+S.Posn/100) Else S.DokCena End)*(1-S.Uces/100)* (1-D.Kasa/100) * S.Posn/100) Danok
  78071.     From Dokr D
  78072.     Inner Join Stavr S on D.DokrID=S.DokrID
  78073.     Where D.Sifra_Za = '1' and D.VlIzl='I' and D.Sifra_oe=@Sifra_Oe and D.Datum_Dok>=@Datum_Od and D.Datum_Dok<=@Datum_Do 
  78074.     Group by D.Sifra_Oe, D.Sifra_DOk, D.Broj_Dok, S.POsn, D.Datum_Dok
  78075.  
  78076.  
  78077.  
  78078. Go
  78079. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_expprodazbaneilsen]'))
  78080. drop procedure [dbo].[sp_expprodazbaneilsen]
  78081.  
  78082. Go
  78083.  
  78084.  
  78085.  
  78086.  
  78087.  
  78088. CREATE            PROCEDURE [dbo].[sp_ExpProdazbaNeilsen]
  78089.     @KoiOE    Varchar(800) = Null,
  78090.     @Datum_Od    Smalldatetime = Null,
  78091.     @Datum_Do    Smalldatetime = Null
  78092. AS
  78093.     Declare @SSQL       varchar(8000)
  78094.     Declare @StartDate char(8)
  78095.     Declare @EndDate   char(8)
  78096.     SET @StartDate = dbo.fn_VratiGodMesDenBas(@Datum_Od) 
  78097.     SET @EndDate = dbo.fn_VratiGodMesDenBas(@Datum_Do) 
  78098.     CREATE TABLE #TmpOE
  78099. (    Sifra_Oe    smallint)
  78100. SET @SSQL = 'SELECT Sifra_Oe FROM OrgEd WHERE Sifra_Oe IN (' + @KoiOE + ') '
  78101. INSERT INTO #TmpOE EXEC (@SSQL)
  78102.     CREATE      TABLE ##Prodazba        
  78103. (    ChainCode    varchar(30),
  78104.     ShopCode    smallint,
  78105.     GrpCode        varchar(6),
  78106.     GrpName        varchar(40),
  78107.     BarCode        varchar(50),
  78108.     InCode        varchar(20),
  78109.     BarName        varchar(40),
  78110.     SalesItem    decimal(10,2),
  78111.     Price        decimal(13,2),
  78112.     SalesAmount    decimal(13,2),
  78113.     StartDate    char(8),
  78114.     EndDate        char(8))
  78115.     CREATE TABLE #SiteBarKod
  78116. (    ABarBroj    int,
  78117.     Sifra_Art    varchar(20),
  78118.     Nom            varchar(50),
  78119.     Ind            char(1))
  78120.     CREATE TABLE #TmpABar
  78121. (    ABarBroj    int,
  78122.     Sifra_Art    varchar(20),
  78123.     Nom            varchar(50))
  78124.     INSERT INTO #SiteBarKod (ABarBroj, Sifra_Art, Nom, Ind)
  78125.     SELECT ABarBroj, Sifra_Art, Nom, '' FROM ABarKod WHERE upper(substring(Nom,1,1)) <> 'X' AND len(ltrim(rtrim(Nom)))>=8 AND len(ltrim(rtrim(Nom)))<=13
  78126.     DELETE FROM #SiteBarKod WHERE PATINDEX ('%?%', Nom)>0
  78127.     DELETE FROM #SiteBarKod WHERE PATINDEX ('%/%', Nom)>0
  78128.     DELETE FROM #SiteBarKod WHERE PATINDEX ('%+%', Nom)>0
  78129.     DELETE FROM #SiteBarKod WHERE PATINDEX ('%*%', Nom)>0
  78130.     DELETE FROM #SiteBarKod WHERE PATINDEX ('%-%', Nom)>0
  78131.     DELETE FROM #SiteBarKod WHERE PATINDEX ('%.%', Nom)>0
  78132. -------------------------------------------------------------
  78133.     INSERT INTO ##Prodazba (ShopCode, InCode, SalesItem, SalesAmount, StartDate, EndDate, BarCode)
  78134.     SELECT Sifra_Oe, Sifra_Art, Round(SUM(Kolic),2), Round(SUM(Kolic * DokCena * (1-Uces/100)),2), @StartDate, @EndDate, ''
  78135.     From  Stavr 
  78136.     WHERE Sifra_OE IN (SELECT Sifra_OE FROM #TmpOE) AND Datum_Dok>=@Datum_Od AND Datum_Dok<=@Datum_Do AND VlIzl='I' AND Sifra_Prim IS NULL
  78137.     Group By Sifra_Oe, Sifra_Art ORDER BY Sifra_Oe, Sifra_Art
  78138.     
  78139.     UPDATE ##Prodazba SET ChainCode = substring(Replace(O.ImeOrg, ';', ','),1,30) FROM Orged O WHERE ##Prodazba.ShopCode=O.Sifra_OE
  78140.     UPDATE ##Prodazba SET ChainCode = Replace(ChainCode, '"', '') 
  78141.     UPDATE ##Prodazba SET GrpCode = A.Sifra_Podg FROM KatArt A WHERE ##Prodazba.InCode=A.Sifra_Art
  78142.     UPDATE ##Prodazba SET GrpName = P.Ime_Podg FROM Podgrupi P WHERE ##Prodazba.GrpCode=P.Sifra_Podg
  78143.     UPDATE ##Prodazba SET GrpName = Replace(GrpName, ';', ',') 
  78144.     UPDATE ##Prodazba SET GrpName = Replace(GrpName, '"', '') 
  78145.     UPDATE ##Prodazba SET BarCode = Case WHEN upper(substring(A.Nom,1,1))='X' THEN '' ELSE A.Nom END, BarName = A.ImeArt FROM KatArt A WHERE ##Prodazba.InCode=A.Sifra_Art
  78146.     UPDATE ##Prodazba SET BarName = Replace(BarName, ';', ',') 
  78147.     UPDATE ##Prodazba SET BarName = Replace(BarName, '"', '') 
  78148.     UPDATE ##Prodazba SET Price=Round(SalesAmount / SalesItem, 2) WHERE SalesItem<>0
  78149.      UPDATE ##Prodazba SET BarCode = '' WHERE len(ltrim(rtrim(BarCode)))<8 OR len(ltrim(rtrim(BarCode)))>13
  78150.     UPDATE ##Prodazba SET BarCode = '' WHERE PATINDEX ('%?%', BarCode)>0
  78151.     UPDATE ##Prodazba SET BarCode = '' WHERE PATINDEX ('%/%', BarCode)>0
  78152.     UPDATE ##Prodazba SET BarCode = '' WHERE PATINDEX ('%+%', BarCode)>0
  78153.     UPDATE ##Prodazba SET BarCode = '' WHERE PATINDEX ('%*%', BarCode)>0
  78154.     UPDATE ##Prodazba SET BarCode = '' WHERE PATINDEX ('%-%', BarCode)>0
  78155.     UPDATE ##Prodazba SET BarCode = '' WHERE PATINDEX ('%.%', BarCode)>0
  78156.  
  78157.     INSERT INTO #TmpABar (ABarBroj, Sifra_Art) SELECT Max(ABarBroj), Sifra_Art FROM #SiteBarKod WHERE Sifra_Art IN
  78158.     (SELECT DISTINCT InCode FROM ##Prodazba WHERE BarCode='') GROUP BY Sifra_Art
  78159.     UPDATE #TmpABar SET Nom =A.Nom FROM #SiteBarKod A WHERE #TmpABar.ABarBroj=A.ABarBroj
  78160.     UPDATE #SiteBarKod SET Ind='D' FROM #TmpABar A WHERE #SiteBarKod.ABarBroj = A.ABarBroj
  78161.     UPDATE ##Prodazba SET BarCode = A.Nom FROM #TmpABar A WHERE ##Prodazba.InCode=A.Sifra_Art AND ##Prodazba.BarCode='' 
  78162.     UPDATE ##Prodazba SET BarCode=InCode WHERE BarCode IS NULL OR BarCode=''
  78163.      CREATE TABLE ##BarKod
  78164. (    Sifra_Art    varchar(20),
  78165.     Nom            varchar(50))
  78166.     INSERT INTO ##BarKod (Sifra_art, Nom) SELECT Sifra_Art, Nom FROM #SiteBarKod WHERE Ind<>'D'
  78167.     SELECT * FROM  ##Prodazba
  78168.  
  78169.  
  78170.  
  78171.  
  78172.  
  78173.  
  78174.  
  78175.  
  78176. Go
  78177. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_expvirkom]'))
  78178. drop procedure [dbo].[sp_expvirkom]
  78179.  
  78180. Go
  78181.  
  78182.  
  78183.  
  78184. CREATE      PROCEDURE sp_ExpVirKom
  78185.     @Datum_Od    smalldatetime,
  78186.     @Datum_Do    smalldatetime,
  78187.     @ZbirnoPoKom    char(1)='D'
  78188. As
  78189. Declare @ii as smallint
  78190. Declare @DatumStr as varchar(8)
  78191. SET @DatumStr = cast(year(GetDate()) as char(4))
  78192. if month(GetDate())<10
  78193.     SET @DatumStr=@DatumStr+'0'+cast(month(GetDate()) as char(1))
  78194. else
  78195.     SET @DatumStr=@DatumStr+cast(month(GetDate()) as char(2))
  78196. if day(GetDate())<10
  78197.     SET @DatumStr=@DatumStr+'0'+cast(day(GetDate()) as char(1))
  78198. else
  78199.     SET @DatumStr=@DatumStr+cast(day(GetDate()) as char(2))
  78200. CREATE TABLE ##TmpKOM
  78201. (Zapis    char(303))
  78202. CREATE TABLE #TmpSm
  78203. (VirID    int,
  78204. Ska_Nal    char(18),
  78205. Ska_Prim char(18))
  78206. INSERT INTO #TmpSm SELECT VirID, Ska_Nal, Ska_Prim FROM VirmanIzv WHERE Dat_Pec>=@Datum_Od AND Dat_Pec<=@Datum_Do AND Banka_Nal LIKE 'KOMERC%'
  78207. SET @ii = 1
  78208. While @ii < 10
  78209. Begin
  78210.     UPDATE #TmpSm SET Ska_Nal='0'+RTrim(Ska_Nal) WHERE Len(RTrim(Ska_Nal))<18
  78211.     UPDATE #TmpSm SET Ska_Prim='0'+RTrim(Ska_Prim) WHERE Len(RTrim(Ska_Prim))<18
  78212.     SET @ii = @ii +1
  78213. End
  78214.  
  78215. IF @ZbirnoPoKom ='D'
  78216.     INSERT INTO ##TmpKOM
  78217.     SELECT cast(VV.Ska_Nal as char(18))+cast(K.ImeKup as char(70))+cast(VV.Ska_Prim as char(18))+'+'+
  78218.     cast(cast(SUM(V.Iznos) as decimal(18,2)) as char(17)) +@DatumStr+
  78219.     cast(V.Cel as char(70)) +
  78220.     CASE WHEN V.Sifra_Virman='PP50' THEN '09' ELSE  '01'  END
  78221.     + cast(V.Sifra as char(3)) + cast(V.Pov_Prim as char(24)) +  cast(V.Pov_Nal as char(24)) + cast(V.Nacin as char(1))+
  78222.     CASE WHEN V.Sifra_Virman='PP50' THEN 
  78223.     cast(V.Uplatna as char(11))+
  78224.     Cast(V.Budzet as char(15))+
  78225.     Cast(V.Prihodna as Char(8)) ELSE space(32) END
  78226.     + cast(K.Danocen as char(13))
  78227.     FROM VirmanIzv V LEFT OUTER JOIN Komint K ON V.Sifra_Prim=K.Sifra_Kup
  78228.     INNER JOIN #TmpSm VV ON V.VirID=VV.VirID
  78229.     WHERE V.Dat_Pec>=@Datum_Od AND V.Dat_Pec<=@Datum_Do AND V.Banka_Nal LIKE 'KOMERC%'
  78230.     GROUP BY VV.Ska_Nal, K.ImeKup, VV.Ska_Prim, V.Cel, V.Sifra_Virman, V.Sifra, V.Pov_Prim, V.Pov_Nal, V.Nacin,V.Uplatna, V.Budzet, V.Prihodna, K.Danocen
  78231. ELSE
  78232.     INSERT INTO ##TmpKOM
  78233.     SELECT cast(VV.Ska_Nal as char(18))+cast(K.ImeKup as char(70))+cast(VV.Ska_Prim as char(18))+'+'+
  78234.     cast(cast(V.Iznos as decimal(18,2)) as char(17)) +@DatumStr+
  78235.     cast(V.Cel as char(70)) +
  78236.     CASE WHEN V.Sifra_Virman='PP50' THEN '09' ELSE  '01'  END
  78237.     + cast(V.Sifra as char(3)) + cast(V.Pov_Prim as char(24)) +  cast(V.Pov_Nal as char(24)) + cast(V.Nacin as char(1))+
  78238.     CASE WHEN V.Sifra_Virman='PP50' THEN 
  78239.     cast(V.Uplatna as char(11))+
  78240.     Cast(V.Budzet as char(15))+
  78241.     Cast(V.Prihodna as Char(8)) ELSE space(32) END
  78242.     + cast(K.Danocen as char(13))
  78243.     FROM VirmanIzv V LEFT OUTER JOIN Komint K ON V.Sifra_Prim=K.Sifra_Kup
  78244.     INNER JOIN #TmpSm VV ON V.VirID=VV.VirID
  78245.     WHERE V.Dat_Pec>=@Datum_Od AND V.Dat_Pec<=@Datum_Do AND V.Banka_Nal LIKE 'KOMERC%'
  78246.  
  78247.  
  78248.  
  78249.  
  78250.  
  78251. Go
  78252. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_expvirsto]'))
  78253. drop procedure [dbo].[sp_expvirsto]
  78254.  
  78255. Go
  78256.  
  78257.  
  78258.  
  78259.  
  78260. CREATE           PROCEDURE sp_ExpVirSto
  78261.     @Datum_Od    smalldatetime,
  78262.     @Datum_Do    smalldatetime, 
  78263.     @ZbirnoPoKom char(1) ='D'
  78264. As
  78265.  
  78266. Declare @DatumVal as varchar(8)
  78267. Declare @Dat as varchar(8)
  78268. if day(getdate())<10
  78269.     SET @DatumVal='0'+cast(day(getdate()) as char(1))
  78270. else
  78271.     SET @DatumVal=cast(day(getdate()) as char(2))
  78272. if month(getdate())<10
  78273.     SET @DatumVal=@DatumVal+'0'+cast(month(getdate()) as char(1))
  78274. else
  78275.     SET @DatumVal=@DatumVal+cast(month(getdate()) as char(2))
  78276. SET @DatumVal =@DatumVal+cast(year(getdate()) as char(4))
  78277.  
  78278.  
  78279. CREATE TABLE #TmpStopanska
  78280. (  Rbr  int identity(1,1),
  78281. Zapis    varchar(220))
  78282.  
  78283. if @ZbirnoPoKom ='D'
  78284.         INSERT INTO #TmpStopanska
  78285.         SELECT '!'+
  78286.         rtrim(cast(V.Ska_Nal as char(15)))+'!'+
  78287.         cast(dbo.fn_LevoNuliStr(cast(Sum(V.Iznos) as decimal(18,2)), 12) as char(12))+'!'+
  78288.         rtrim(case when V.Ska_Prim Is Null Then '' Else cast(V.Ska_Prim as char(15)) End)+'!'+
  78289.         rtrim(case when K.ImeKUp is null then '' else cast(K.ImeKup as char(70))End)+'!'+
  78290.         rtrim(case when V.Sifra is null then  '' else cast(V.Sifra as char(3))end)+'!'+
  78291.         rtrim(case when V.Cel is null then '' else cast(V.Cel as char(70))end)+'!'+
  78292.         rtrim(case when V.Pov_Nal is null then '' else cast(V.Pov_Nal as char(24))end)+'!'+
  78293.         case when V.Sifra_Virman='PP50'then 
  78294.         (case when V.budzet is null or rtrim(V.Budzet)='' then V.Uplatna+'    '+V.Prihodna else V.Budzet+V.Prihodna end)else 
  78295.         rtrim(case when V.Pov_prim is null then '' else cast(V.Pov_Prim as char(24))end)End +'!'+
  78296.         cast(dbo.fn_VratiDatumBezCrtiObratno(V.Dat_Val) as varchar(10))+'!'+--case when @DatumVal is null then '' else 
  78297.         cast(dbo.fn_VratiDatumBezCrtiObratno(V.Dat_Val) as varchar(10))+'!'+-- case when @DatumPec is null then '' else 
  78298.         rtrim(case when V.Nacin is null then '' else cast(V.Nacin as char(1))end)+'!'+
  78299.         rtrim(case when V.Prioritet is null then '' else cast(V.Prioritet as varchar(2))end)+'!'+ 
  78300.         CASE WHEN V.Sifra_Virman='PP30' THEN '0!' ELSE  '1!'  END 
  78301.         FROM VirmanIzv V 
  78302.         LEFT OUTER JOIN Komint K ON V.Sifra_Prim=K.Sifra_Kup
  78303.         WHERE  V.Dat_Pec>=@Datum_Od AND V.Dat_Pec<=@Datum_Do AND  V.Banka_Nal LIKE 'STOP%'
  78304.         GROUP BY V.Prioritet, V.Ska_Nal,V.Pov_Nal, V.Cel, V.Sifra, V.Ska_Prim, K.ImeKup,V.Uplatna, V.Budzet, V.Prihodna, V.Pov_Prim,
  78305.                 K.Danocen, V.Sifra_Virman, V.Nacin, V.Dat_Val
  78306.         --CREATE TABLE ##TmpSto
  78307.         --(Zapis varchar(300))
  78308.         
  78309.     --    INSERT INTO ##TmpSto SELECT Cast(rbr as varchar(5))+Zapis from #TmpStopanska
  78310. else
  78311.         INSERT INTO #TmpStopanska
  78312.         SELECT '!'+
  78313.         rtrim(cast(V.Ska_Nal as char(15)))+'!'+
  78314.         cast(dbo.fn_LevoNuliStr(cast(V.Iznos as decimal(18,2)), 12) as char(12))+'!'+
  78315.         rtrim(case when V.Ska_Prim Is Null Then '' Else cast(V.Ska_Prim as char(15)) End)+'!'+
  78316.         rtrim(case when K.ImeKUp is null then '' else cast(K.ImeKup as char(70))End)+'!'+
  78317.         rtrim(case when V.Sifra is null then  '' else cast(V.Sifra as char(3))end)+'!'+
  78318.         rtrim(case when V.Cel is null then '' else cast(V.Cel as char(70))end)+'!'+
  78319.         rtrim(case when V.Pov_Nal is null then '' else cast(V.Pov_Nal as char(24))end)+'!'+
  78320.         case when V.Sifra_Virman='PP50'then 
  78321.         (case when V.budzet is null or rtrim(V.Budzet)='' then V.Uplatna+'    '+V.Prihodna else V.Budzet+V.Prihodna end)else 
  78322.         rtrim(case when V.Pov_prim is null then '' else cast(V.Pov_Prim as char(24))end)End +'!'+
  78323.         cast(dbo.fn_VratiDatumBezCrtiObratno(V.Dat_Val) as varchar(10))+'!'+--case when @DatumVal is null then '' else 
  78324.         cast(dbo.fn_VratiDatumBezCrtiObratno(V.Dat_Val) as varchar(10))+'!'+-- bese samo @DatumVal case when @DatumPec is null then '' else 
  78325.         rtrim(case when V.Nacin is null then '' else cast(V.Nacin as char(1))end)+'!'+
  78326.         rtrim(case when V.Prioritet is null then '' else cast(V.Prioritet as varchar(2))end)+'!'+ 
  78327.         CASE WHEN V.Sifra_Virman='PP30' THEN '0!' ELSE  '1!'  END 
  78328.         FROM VirmanIzv V 
  78329.         LEFT OUTER JOIN Komint K ON V.Sifra_Prim=K.Sifra_Kup
  78330.         WHERE  V.Dat_Pec>=@Datum_Od AND V.Dat_Pec<=@Datum_Do AND  V.Banka_Nal LIKE 'STOP%'
  78331.         
  78332.         CREATE TABLE ##TmpSto
  78333.         (Zapis varchar(300))
  78334.         
  78335.         INSERT INTO ##TmpSto SELECT Cast(rbr as varchar(5))+Zapis from #TmpStopanska    
  78336.     
  78337.  
  78338.  
  78339.  
  78340.  
  78341.  
  78342. Go
  78343. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_expvirtut]'))
  78344. drop procedure [dbo].[sp_expvirtut]
  78345.  
  78346. Go
  78347.  
  78348. CREATE      PROCEDURE sp_ExpVirTut
  78349.     @Datum_Od    smalldatetime,
  78350.     @Datum_Do    smalldatetime,
  78351.     @ZbirnoPoKom    char(1)='D'    
  78352. As
  78353. Declare @DatumStr as varchar(10)
  78354. Declare @DatumVal as varchar(10)
  78355.  
  78356.  
  78357. SET @DatumStr = cast(year(GetDate()) as char(4))+'.'
  78358. if month(GetDate())<10
  78359.     SET @DatumStr=@DatumStr+'0'+cast(month(GetDate()) as char(1))+'.'
  78360. else
  78361.     SET @DatumStr=@DatumStr+cast(month(GetDate()) as char(2))+'.'
  78362. if day(GetDate())<10
  78363.     SET @DatumStr=@DatumStr+'0'+cast(day(GetDate()) as char(1))
  78364. else
  78365.     SET @DatumStr=@DatumStr+cast(day(GetDate()) as char(2))
  78366.  
  78367. CREATE TABLE ##TmpTUT
  78368. (Zapis    char(277))
  78369.  
  78370.  
  78371. IF @ZbirnoPoKom ='D'
  78372.     INSERT INTO ##TmpTUT
  78373.     SELECT cast(V.Prioritet as char(2))+cast(V.Ska_Nal as char(18))+cast(V.Pov_Nal as char(24))+
  78374.     cast(V.Cel as char(70))+cast(V.Sifra as char(6))+
  78375.     cast(replace(cast(cast(Sum(V.Iznos) as decimal(18,2)) as char(19)),'.','') as char(19))+
  78376.     cast(V.Ska_Prim as char(18))+cast(K.ImeKup as char(70))+
  78377.     CASE WHEN V.Sifra_Virman='PP50' THEN Cast(V.Uplatna+V.Budzet+V.Prihodna as char(24))+'50' ELSE cast(V.Pov_Prim as char(24))+'30' End +
  78378.     cast(K.Danocen as char(13))+@DatumStr+V.Nacin
  78379.     FROM VirmanIzv V LEFT OUTER JOIN Komint K ON V.Sifra_Prim=K.Sifra_Kup
  78380.     WHERE V.Dat_Pec>=@Datum_Od AND V.Dat_Pec<=@Datum_Do AND V.Banka_Nal LIKE '%TUTUN%'
  78381.     GROUP BY V.Prioritet, V.Ska_Nal,V.Pov_Nal, V.Cel, V.Sifra, V.Ska_Prim, K.ImeKup,V.Uplatna, V.Budzet, V.Prihodna, V.Pov_Prim,
  78382.             K.Danocen, V.Sifra_Virman, V.Nacin
  78383. else
  78384.     INSERT INTO ##TmpTUT
  78385.     SELECT cast(V.Prioritet as char(2))+cast(V.Ska_Nal as char(18))+cast(V.Pov_Nal as char(24))+
  78386.     cast(V.Cel as char(70))+cast(V.Sifra as char(6))+
  78387.     cast(replace(cast(cast(V.Iznos as decimal(18,2)) as char(19)),'.','') as char(19))+
  78388.     cast(V.Ska_Prim as char(18))+cast(K.ImeKup as char(70))+
  78389.     CASE WHEN V.Sifra_Virman='PP50' THEN Cast(V.Uplatna+V.Budzet+V.Prihodna as char(24))+'50' ELSE cast(V.Pov_Prim as char(24))+'30' End +
  78390.     cast(K.Danocen as char(13))+@DatumStr+V.Nacin
  78391.     FROM VirmanIzv V LEFT OUTER JOIN Komint K ON V.Sifra_Prim=K.Sifra_Kup
  78392.     WHERE V.Dat_Pec>=@Datum_Od AND V.Dat_Pec<=@Datum_Do AND V.Banka_Nal LIKE '%TUTUN%'
  78393.     
  78394.  
  78395.  
  78396.  
  78397.  
  78398. Go
  78399. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_fakt_ortop]'))
  78400. drop procedure [dbo].[sp_fakt_ortop]
  78401.  
  78402. Go
  78403.  
  78404.  
  78405. CREATE     PROCEDURE sp_Fakt_Ortop
  78406.     @Datum_Od    smalldatetime = Null,
  78407.     @Datum_Do    smalldatetime = Null
  78408. AS
  78409.     Declare @SSQL as varchar(8000)
  78410.  
  78411.     Set @SSQL = ' Select  R.Sifra_Art, sum(R.Kolku_Pakuv) Kolku_Pakuv, R.Cena_Tender, R.PRocDDV,
  78412.             L.ImeArt, P.ImePacient, P.Broj_Kniska, P.EMBG
  78413.     From Recepti_P R 
  78414.     Left Outer Join Katart L on R.Sifra_Art = L.Sifra_Art
  78415.     Left Outer Join Pacienti P ON R.EMBG=P.EMBG
  78416.     Where 1=1 '
  78417.         Set @SSQL = @SSQL + ' And R.Datum_Izdav >= ''' + Cast(@Datum_Od as Varchar(30)) + ''' '
  78418.     Set @SSQL = @SSQL + ' And R.Datum_Izdav <= ''' + Cast(@Datum_Do as Varchar(30)) + ''' '
  78419.         Set @SSQL = @SSQL + ' Group By P.EMBG, R.Sifra_Art, R.Cena_Tender, R.ProcDDV,
  78420.                      L.ImeArt, P.ImePacient, P.Broj_Kniska, P.EMBG '
  78421.         Exec(@SSQL)
  78422.  
  78423.  
  78424.  
  78425.  
  78426.  
  78427. Go
  78428. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_fakturi_zapecatenje]'))
  78429. drop procedure [dbo].[sp_fakturi_zapecatenje]
  78430.  
  78431. Go
  78432. CREATE     PROCEDURE sp_Fakturi_ZaPecatenje
  78433.     @Datum    smalldatetime,
  78434.     @Sifra_Dok    varchar(200),
  78435.     @Sifra_OE    varchar(200)=Null,
  78436.     @Pec_Dok    smallint = Null,
  78437.     @VlIzl        char(1)=Null,
  78438.     @OdMagStavr    char(1) = 'N'
  78439. AS
  78440.     Declare @SSQL as varchar(4000)
  78441.     Set @SSQL = ' Select Distinct D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Br_Kopii
  78442.             From Dokr D '
  78443.     If @OdMagStavr='D'
  78444.         Set @SSQL = @SSQL + ' Inner Join MagStavr M On M.DokrID=D.DokrID '
  78445.     Set @SSQL = @SSQL + ' Where 1=1
  78446.             And D.Datum_Dok >= ''' + cast(@Datum as varchar(30)) + ''' 
  78447.             And D.Sifra_Dok In ( ' + @Sifra_Dok + ') '
  78448.     If @Sifra_OE IS NOT NULL
  78449.         Set @SSQL = @SSQL + ' And D.Sifra_OE In ( ' + @Sifra_OE + ') ' 
  78450.     If @Pec_Dok Is Not Null
  78451.         Set @SSQL = @SSQL + ' And D.Pec_Dok= ' + Cast(@Pec_Dok as varchar(6)) + ' '
  78452.     Else If @Pec_Dok Is Null
  78453.         Set @SSQL = @SSQL + ' And D.Pec_Dok Is Null '
  78454.     If @VlIzl IS NOT NULL
  78455.         Set @SSQL = @SSQL + ' And D.VlIzl= ''' + @VlIzl + ''' '
  78456.     Exec(@SSQL)
  78457.  
  78458.  
  78459.  
  78460. Go
  78461. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_fiizvestai]'))
  78462. drop procedure [dbo].[sp_fiizvestai]
  78463.  
  78464. Go
  78465. CREATE PROCEDURE sp_FiIzvestai
  78466.     @FiID        smallint,
  78467.     @Datum_Od    smalldatetime,
  78468.     @Datum_Do    smalldatetime
  78469. AS
  78470.  
  78471.  
  78472.  
  78473.  
  78474. Go
  78475. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_finsost_po_podelba6]'))
  78476. drop procedure [dbo].[sp_finsost_po_podelba6]
  78477.  
  78478. Go
  78479.  
  78480.  
  78481. CREATE   PROCEDURE sp_FinSost_Po_Podelba6
  78482.  
  78483.     @Sifra_Oe    smallint = Null,
  78484.     @Koi_Oe    varchar(6) = Null,
  78485.     @Datum_Od    smalldatetime,
  78486.     @Datum_Do    smalldatetime,
  78487.     @Sifra_Kup_Od    char(6) = Null,
  78488.     @Sifra_Kup_Do    char(6) = Null,
  78489.     @Kto_Anal    varchar(11) = Null
  78490. AS
  78491.     Declare @SSQL as varchar(8000)
  78492.  
  78493.     Set @SSQL = ' Select Kup.KDrugo6, KD6.Ime_6K, 
  78494.                 (Case When Kup.KDrugo6 < 100 Then ''0'' When (Kup.KDrugo6 Is Not Null And Kup.KDrugo6 >= 100) Then Substring(Cast(Kup.KDrugo6 as varchar(3)),1,1) Else Kup.KDrugo6 End) Grupa,
  78495.                 Sum(Case When A.Datum_Dok < ''' + Cast(@Datum_Od as varchar(30)) + ''' Then (A.Dolzi - A.Pobaruva) Else 0 End) PrethSaldo,
  78496.                 Sum(Case When A.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' Then A.Dolzi Else 0 End) Dolzi, 
  78497.                 Sum(Case When A.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' Then A.Pobaruva Else 0 End) Pobaruva,
  78498.                 Sum(A.Dolzi - A.Pobaruva) Saldo,
  78499.                 Sum((Case When (DateAdd(Day, Rok, A.Datum_Dok) <= ''' + Cast(@Datum_Do as varchar(30)) + ''') Then A.Dolzi Else 0 End) - 
  78500.                         (Case When (A.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''') Then A.Pobaruva Else 0 End)) Dospeani, 
  78501.                 Sum(Case When (A.Dolzi<>A.Plateno_Dolzi) And (DateAdd(Day, Rok, A.Datum_Dok) > ''' + Cast(@Datum_Do as varchar(30)) + ''') Then (A.Dolzi-A.Plateno_Dolzi) Else 0 End) NeDospeani
  78502.             From AnfinDok A
  78503.             Inner Join Komint Kup On Kup.Sifra_Kup=A.Sifra_Kup
  78504.             Left Outer Join KDrugo6 KD6 On KD6.Sifra_6K=Kup.Kdrugo6
  78505.             Where A.Sifra_Za = ''1'' 
  78506.             And A.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' 
  78507.             And (KDrugo6 < 900 Or KDrugo6 Is Null) '
  78508.     If @Sifra_Oe Is Not Null
  78509.         Set @SSQL = @SSQL + ' And A.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  78510.     If @Koi_Oe Is Not Null
  78511.         Set @SSQL = @SSQL + ' And A.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Koi_Oe + ''') '
  78512.     If @Sifra_Kup_Od Is Not Null
  78513.         Set @SSQL = @SSQL + ' And A.Sifra_Kup >= ' + @Sifra_Kup_Od + ' '
  78514.     If @Sifra_Kup_Do Is Not Null
  78515.         Set @SSQL = @SSQL + ' And A.Sifra_Kup <= ' + @Sifra_Kup_Do + ' '
  78516.     If @Kto_Anal Is Not Null
  78517.         Set @SSQL = @SSQL + ' And A.Kto = ''' + @Kto_Anal + ''' '
  78518.     Set @SSQL = @SSQL + ' Group By Kup.KDrugo6, KD6.Ime_6K
  78519.                   Order By Kup.KDrugo6 '
  78520.     print @SSQL
  78521.     Exec(@SSQL)
  78522.  
  78523.  
  78524.  
  78525. Go
  78526. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_fipodsuma]'))
  78527. drop procedure [dbo].[sp_fipodsuma]
  78528.  
  78529. Go
  78530.  
  78531. CREATE      PROCEDURE sp_FiPodSuma
  78532.     @RbrFi            smallint,
  78533.     @OdKadeSakam    char(1),
  78534.     @Iznos            decimal(18,6) OUTPUT
  78535. AS
  78536.     Declare @SSQL     varchar(1000)
  78537.     Declare @OdKade char(1)
  78538.     Declare @IznOdStav    decimal(18,6)
  78539.     SET @Iznos = 0
  78540.     Declare Tabela3 Cursor Fast_Forward For
  78541.         Select OdKade, Iznos
  78542.         From ##TmpTab WHERE RbrFi < @RbrFi Order by RbrFi DESC
  78543.     Open Tabela3
  78544.     Fetch Next From Tabela3 Into @OdKade, @IznOdStav
  78545.     While @@Fetch_Status = 0
  78546.     Begin            
  78547.         If @OdKade = @OdKadeSakam 
  78548.         Begin
  78549.             Close Tabela3
  78550.             Deallocate Tabela3
  78551.             RETURN
  78552.         End
  78553.         If @OdKade <> 'P' 
  78554.             Set @Iznos = @Iznos + @IznOdStav
  78555.         Fetch Next From Tabela3 Into @OdKade, @IznOdStav
  78556.     End
  78557.     Close Tabela3
  78558.     Deallocate Tabela3
  78559.  
  78560.  
  78561.  
  78562.  
  78563. Go
  78564. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_fix_dajcenazadatum]'))
  78565. drop procedure [dbo].[sp_fix_dajcenazadatum]
  78566.  
  78567. Go
  78568.  
  78569.  
  78570.  
  78571.  
  78572. CREATE           PROCEDURE sp_fix_DajCenaZaDatum
  78573.     @VlIzl            char(1) = Null,
  78574.     @Tip_Sif_Kup        char(1) = Null,
  78575.     @Sif_Kup_Gen        varchar(11) = Null,
  78576.     @Tip_Sif_Art        char(1) = Null,
  78577.     @Sif_Art_Gen        varchar(20),
  78578.     @Datum        smalldatetime
  78579. AS
  78580.     SELECT *
  78581.     FROM dbo.fix_DajCenaZaDatum(@VlIzl, @Tip_Sif_Kup, @Sif_Kup_Gen, @Tip_Sif_Art, @Sif_Art_Gen, @Datum)
  78582.  
  78583.  
  78584.  
  78585.  
  78586. Go
  78587. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_fix_dajrabatodcenpopodgr]'))
  78588. drop procedure [dbo].[sp_fix_dajrabatodcenpopodgr]
  78589.  
  78590. Go
  78591.  
  78592.  
  78593. create  PROCEDURE sp_fix_DajRabatOdCenPoPodgr
  78594.     @Sifra_Kup    varchar(6),
  78595.     @Sifra_Art    varchar(20),
  78596.         @Uces         decimal (9, 2) = 0 OUTPUT
  78597. AS
  78598.     Declare @Sifra_Podg as varchar(10)
  78599.     Declare @Sifra_Gr as varchar(10)
  78600.     Declare @Sifra_7 as smallint
  78601.     Declare @Sifra_7_char as varchar(6)
  78602.     SELECT @Sifra_Podg = Sifra_Podg, @Sifra_7 = Drugo7
  78603.     from Katart
  78604.     where Sifra_Art = @Sifra_Art
  78605.     select @Sifra_Gr = Sifra_Gr
  78606.     from Podgrupi
  78607.     where Sifra_Podg = @Sifra_Podg
  78608.     if @Sifra_7 is not null and @Sifra_7 > 0
  78609.       begin
  78610.         set @Sifra_7_char = cast (@Sifra_7 as varchar(6))
  78611.         select @Uces = Uces
  78612.         From CenPoPodgr
  78613.         where Tip_Podelba = 'A' and TipKup = @Sifra_Kup and Sifra_Podelba = @Sifra_7_char
  78614.         if @Uces is not null and @Uces > 0
  78615.         return
  78616.       end
  78617.     if @Sifra_Podg is not null
  78618.       begin
  78619.         select @Uces = Uces
  78620.         From CenPoPodgr
  78621.         where Tip_Podelba = 'B' and TipKup = @Sifra_Kup and Sifra_Podelba = @Sifra_Podg
  78622.         if @Uces is not null and @Uces > 0
  78623.         return
  78624.       end
  78625.     if @Sifra_Gr is not null
  78626.       begin
  78627.         select @Uces = Uces
  78628.         From CenPoPodgr
  78629.         where Tip_Podelba = 'C' and TipKup = @Sifra_Kup and Sifra_Podelba = @Sifra_Gr
  78630.         if @Uces is not null and @Uces > 0
  78631.         return
  78632.       end
  78633.     set @Uces = 0
  78634.  
  78635.  
  78636.  
  78637.  
  78638. Go
  78639. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_fix_imatocniuslovikomintart]'))
  78640. drop procedure [dbo].[sp_fix_imatocniuslovikomintart]
  78641.  
  78642. Go
  78643.  
  78644.  
  78645. create  PROCEDURE sp_fix_ImaTocniUsloviKomintArt
  78646.     @VlIzl            char(1),
  78647.     @Tip_Sif_Kup        char(1),
  78648.     @Sif_Kup_Gen        varchar(11),
  78649.     @Tip_Sif_Art        char(1),
  78650.     @Sif_Art_Gen        varchar(20),
  78651.     @ImaUslovi        char (1) = null OUTPUT,
  78652.     @Uces            decimal (9, 2) = null OUTPUT
  78653. AS
  78654.   Declare @Temp_Sif_Kup_Gen varchar (11)
  78655.   SELECT TOP 1 @Temp_Sif_Kup_Gen = Sif_Kup_Gen, @Uces = Uces
  78656.   From Usl_Komerc_Per
  78657.   WHERE VlIzl=@VlIzl and Tip_Sif_Kup=@Tip_Sif_Kup and Sif_Kup_Gen=@Sif_Kup_Gen 
  78658.         and Tip_Sif_Art=@Tip_Sif_Art and Sif_Art_Gen = @Sif_Art_Gen
  78659.   ORDER BY Datum_Od DESC
  78660.   if @Temp_Sif_Kup_Gen is null
  78661.     set @ImaUslovi = 'N'
  78662.   else
  78663.     set @ImaUslovi = 'D'
  78664.  
  78665.  
  78666.  
  78667.  
  78668. Go
  78669. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_fond_presm_cena]'))
  78670. drop procedure [dbo].[sp_fond_presm_cena]
  78671.  
  78672. Go
  78673.  
  78674. create PROCEDURE sp_Fond_Presm_Cena
  78675. AS
  78676.  
  78677.         Declare @Sifra_Art    varchar(20)
  78678.     Declare @NovaRef    decimal(18, 4)
  78679.         Declare @PoslNab    decimal(18, 4)
  78680.     Declare @NovaNab    decimal(18, 4)
  78681.  
  78682.     Declare @Izn_Marza    decimal(18, 4)
  78683.     Declare @NabCena    decimal(18, 4)
  78684.     Declare @ProdCena    decimal(18, 4)
  78685.  
  78686.   DECLARE cLekovi CURSOR FAST_FORWARD 
  78687.     FOR SELECT Sifra_Art, NovaRef, PoslNab, NovaNab
  78688.         FROM ceni20092011$ 
  78689.         order by SifrA_Art
  78690.  
  78691.   OPEN cLekovi
  78692.   FETCH NEXT FROM cLekovi 
  78693.     INTO @Sifra_Art, @NovaRef, @PoslNab, @NovaNab
  78694.  
  78695.   WHILE @@FETCH_STATUS = 0
  78696.   Begin
  78697.     if @NovaRef > 0
  78698.     begin
  78699.         SELECT @Izn_Marza = Izn_Marza 
  78700.         FROM LstPartic 
  78701.         WHERE @NovaRef >= Iznos_Od AND @NovaRef <= Iznos_Do
  78702.  
  78703.         set @NabCena = @NovaNab
  78704.         if @NabCena is null or @NabCena <= 0
  78705.             set @NabCena = @PoslNab
  78706.         if @NabCena is null or @NabCena <= 0
  78707.             set @NabCena = @NovaRef
  78708.  
  78709.         set @ProdCena = round((@NabCena + @Izn_Marza) * 1.05, 2)
  78710.  
  78711.         update ceni20092011$ 
  78712.         set ProdCena = @ProdCena
  78713.         where Sifra_Art = @SifrA_Art
  78714.  
  78715.         --print @SifrA_Art + ' ' + cast(@NovaRef as varchar(12)) + ' ' 
  78716.         --         + cast(@Izn_Marza as varchar(12))
  78717.  
  78718.     end
  78719.  
  78720.     FETCH NEXT FROM cLekovi 
  78721.         INTO @Sifra_Art, @NovaRef, @PoslNab, @NovaNab
  78722.   End
  78723.  
  78724.   CLOSE cLekovi
  78725.   DEALLOCATE cLekovi
  78726.  
  78727.  
  78728.  
  78729.  
  78730. Go
  78731. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_generirajnizadatumi]'))
  78732. drop procedure [dbo].[sp_generirajnizadatumi]
  78733.  
  78734. Go
  78735.  
  78736.  
  78737.  
  78738. CREATE   PROCEDURE sp_GenerirajNizaDatumi
  78739.     @Datum_Od datetime=null,
  78740.         @Datum_Do datetime=null 
  78741. as
  78742.  
  78743. DECLARE @LowDate DATEtime
  78744. SET @LowDate = @Datum_Od
  78745.  
  78746. DECLARE @HighDate DATEtime
  78747. SET @HighDate =  @Datum_Do
  78748.  
  78749. SELECT DISTINCT DATEADD(dd, Days.Row, DATEADD(mm, Months.Row, DATEADD(yy, Years.Row, @LowDate))) AS Date
  78750. FROM
  78751. (SELECT 0 AS Row UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4
  78752.  UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9
  78753.  UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL SELECT 12 UNION ALL SELECT 13 UNION ALL SELECT 14
  78754.  UNION ALL SELECT 15 UNION ALL SELECT 16 UNION ALL SELECT 17 UNION ALL SELECT 18 UNION ALL SELECT 19
  78755.  UNION ALL SELECT 20 -- add more years here...
  78756. ) AS Years
  78757. INNER JOIN
  78758. (SELECT 0 AS Row UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4
  78759.  UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9
  78760.  UNION ALL SELECT 10 UNION ALL SELECT 11
  78761. ) AS Months
  78762. ON DATEADD(mm, Months.Row,  DATEADD(yy, Years.Row, @LowDate)) <= @HighDate 
  78763. INNER JOIN
  78764. (SELECT 0 AS Row UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4
  78765.  UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9
  78766.  UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL SELECT 12 UNION ALL SELECT 13 UNION ALL SELECT 14
  78767.  UNION ALL SELECT 15 UNION ALL SELECT 16 UNION ALL SELECT 17 UNION ALL SELECT 18 UNION ALL SELECT 19
  78768.  UNION ALL SELECT 20 UNION ALL SELECT 21 UNION ALL SELECT 22 UNION ALL SELECT 23 UNION ALL SELECT 24
  78769.  UNION ALL SELECT 25 UNION ALL SELECT 26 UNION ALL SELECT 27 UNION ALL SELECT 28 UNION ALL SELECT 29
  78770.  UNION ALL SELECT 30
  78771. ) AS Days
  78772. ON DATEADD(dd, Days.Row, DATEADD(mm, Months.Row,  DATEADD(yy, Years.Row, @LowDate))) <= @HighDate
  78773. WHERE DATEADD(yy, Years.Row, @LowDate) <= @HighDate
  78774. ORDER BY 1
  78775.  
  78776.  
  78777.  
  78778.  
  78779. Go
  78780. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_generrazl]'))
  78781. drop procedure [dbo].[sp_generrazl]
  78782.  
  78783. Go
  78784.  
  78785. CREATE         PROCEDURE sp_GenerRazl
  78786.     @Sifra_OE        smallint = NULL,
  78787.     @KoiOE        Varchar(6) = NULL,
  78788.     @Sifra_Art_Od        varchar(20) = NULL,
  78789.     @Sifra_Art_Do        varchar(20) = NULL,
  78790.     @Datum_Nal_Od     Smalldatetime = NULL,
  78791.     @Datum_Nal_Do     Smalldatetime = NULL,
  78792.     @Datum_Dok_Od     Smalldatetime = NULL,
  78793.     @Datum_Dok_Do     Smalldatetime = NULL,
  78794.     @SoDDV        char(1) = 'D',         -- D/N
  78795.     @Sifra_Kup        varchar(8) = NULL,
  78796.     @Sifra_Gr        varchar(6) = NULL,
  78797.     @Sifra_Podg        char(6) = NULL,
  78798.     @Lokacija        varchar(10) = NULL,
  78799.     @SamoRazliki        char(1) = 'D'
  78800. AS
  78801.     Declare @SSQL  As Varchar(4000)
  78802.     Declare @SSQL1 As varchar(500)
  78803.     CREATE TABLE #Promet_Artikli
  78804.     ( Sifra_OE Smallint,
  78805.       Sifra_Art Varchar(20),
  78806.       VlIzl Char(1),
  78807.       Kolic Numeric(18, 4),
  78808.       MagCena Numeric(18, 4),
  78809.       DanMagCena Char(1),
  78810.       ProcOsn Numeric(6, 2),
  78811.       DokCena Numeric(18, 4),
  78812.       DanDokCena Char(1),
  78813.       Uces Numeric(18, 6),
  78814.       Kasa Numeric(6, 2)
  78815.     )
  78816.     CREATE TABLE #Promet
  78817.     ( Sifra_OE    Smallint,
  78818.       Sifra_Art    Varchar(20),
  78819.       TVlez        Numeric(18, 4),
  78820.       TIzlez    Numeric(18, 4),
  78821.       TVr_Vlez    Numeric(18, 4),
  78822.       TVr_Izlez    Numeric(18, 4),
  78823.       Vr_RazlC    Numeric(18,4)
  78824.     )
  78825. Set Nocount On
  78826.     ---------------------------------------
  78827.     -- Tekoven Promet
  78828.     ---------------------------------------
  78829.     SET @SSQL =    'SELECT S.Sifra_OE, S.Sifra_Art, S.VlIzl, S.Kolic, S.MagCena, S.DanMagCena, 
  78830.             S.POsn, S.DokCena, S.DanDokCena, S.Uces, D.Kasa
  78831.             FROM Stavr S
  78832.             INNER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art 
  78833.             INNER JOIN Dokr D ON S.DokrID = D.DokrID '
  78834.     If @Sifra_Gr IS NOT NULL 
  78835.         Begin
  78836.             Set @SSQL=@SSQL+'INNER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg '
  78837.             Set @SSQL=@SSQL+'INNER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr '
  78838.         End
  78839.     SET @SSQL = @SSQL + 'WHERE 1=1 '
  78840.     If @Sifra_OE Is Not Null
  78841.         SET @SSQL = @SSQL + 'AND S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  78842.     If @KoiOE Is Not Null
  78843.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @KoiOE + ''') '
  78844.     If @Sifra_Kup Is NOT NULL
  78845.         SET @SSQL = @SSQL + ' AND K.Kto = '''  + @Sifra_Kup + ''' '
  78846.     If @Sifra_Art_Od Is NOT Null
  78847.         SET @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + Cast(@Sifra_Art_Od As Varchar(35)) + ''' '
  78848.     If @Sifra_Art_Do Is NOT Null
  78849.          SET @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + Cast(@Sifra_Art_Do As Varchar(35)) + ''' '
  78850.     If @Datum_Dok_Od Is NOT Null
  78851.         SET @SSQL = @SSQL + 'AND S.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  78852.     If @Datum_Dok_Do Is NOT Null
  78853.          SET @SSQL = @SSQL + 'AND S.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  78854.     If @Sifra_Gr IS NOT NULL
  78855.         Set @SSQL=@SSQL+'AND (G.Sifra_Gr='''+@Sifra_Gr+''') '
  78856.     If @Sifra_Podg IS NOT NULL
  78857.         Set @SSQL=@SSQL+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  78858.     If @Lokacija IS NOT NULL
  78859.         Set @SSQL=@SSQL+'AND (K.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  78860.     INSERT #Promet_Artikli EXEC(@SSQL)
  78861.     DECLARE Stavki CURSOR FAST_FORWARD FOR SELECT * FROM #Promet_Artikli
  78862.     Declare @KojaOE Smallint
  78863.     Declare @Sifra_Art Varchar(20)
  78864.     Declare @VlIzl char(1)
  78865.     Declare @Kolic decimal(18,6)
  78866.     Declare @MagCena decimal(18,6)
  78867.     Declare @DanMagCena char(1)
  78868.     Declare @DokCena decimal(18,6)
  78869.     Declare @DanDokCena char(1)
  78870.     Declare @Uces decimal(18,6)    
  78871.     Declare @Kasa decimal(6,2)
  78872.     Declare @POsn decimal(6,2)
  78873.     Declare @Vlez decimal(18,6)
  78874.     Declare @Izlez decimal(18,6)
  78875.     Declare @Vr_Vlez decimal(18,6)
  78876.     Declare @Vr_Izlez decimal(18,6)
  78877.     OPEN Stavki
  78878.     FETCH NEXT FROM Stavki INTO @KojaOE, @Sifra_Art, @VlIzl, @Kolic, @MagCena, @DanMagCena,
  78879.         @POsn, @DokCena, @DanDokCena, @Uces, @Kasa
  78880.     WHILE @@FETCH_STATUS = 0
  78881.     Begin
  78882.     set @Vlez=0
  78883.     set @Izlez=0
  78884.     set @Vr_Vlez=0
  78885.     set @Vr_Izlez=0
  78886.     If @VlIzl='V'
  78887.         Begin
  78888.         Set @Vlez=@Vlez+@Kolic
  78889.         If @SoDDV='N'
  78890.             Begin
  78891. --                 Print 'Bez DDV 1'
  78892.                 If @DanMagCena='D'
  78893.                 Set @MagCena=@MagCena/(1+@POsn)
  78894.             End
  78895.         Else If @SoDDV='D'
  78896.             Begin
  78897. --              Print 'Bez DDV 2'
  78898.                 If @DanMagCena='N'
  78899.                 Set @MagCena=@MagCena*(1+@POsn/100)
  78900.             End
  78901.         Set @Vr_Vlez=@Vr_Vlez+@Kolic*@MagCena
  78902.         End
  78903.     Else If @VlIzl='I'
  78904.         Begin
  78905.         Set @Izlez=@Izlez+@Kolic
  78906.         If @SoDDV='N'
  78907.             Begin
  78908. --              Print 'Bez DDV 3'
  78909.                 If @DanDokCena='D'
  78910.                 Set @DokCena=@DokCena/(1+@POsn/100)
  78911.             End
  78912.         Else If @SoDDV='D'
  78913.             Begin
  78914. --              Print 'So DDV 4'
  78915.                 If @DanDokCena='N'
  78916.                 Set @DokCena=@DokCena*(1+@POsn/100)
  78917.             End
  78918.     Set @DokCena = @DokCena * (1- @Uces/100) * (1- @Kasa/100)
  78919.     Set @Vr_Izlez=@Vr_Izlez+@Kolic*@DokCena
  78920.         End
  78921.         INSERT #Promet (Sifra_OE, Sifra_Art, TVlez, TIzlez, TVr_Vlez, TVr_Izlez, Vr_RazlC)
  78922.         VALUES (@KojaOE, @Sifra_Art, @Vlez, @Izlez, @Vr_Vlez, @Vr_Izlez, 0)
  78923.         FETCH NEXT FROM Stavki INTO @KojaOE, @Sifra_Art, @VlIzl, @Kolic, @MagCena, 
  78924.             @DanMagCena, @POsn, @DokCena, @DanDokCena, @Uces, @Kasa
  78925.     End
  78926.     CLOSE Stavki
  78927.     DEALLOCATE Stavki
  78928. Set Nocount Off
  78929.     CREATE TABLE TmpRazl
  78930.     ( Sifra_OE    Smallint,
  78931.       Sifra_Art    Varchar(20),
  78932.       PTar        Char(3),
  78933.       POsn        Numeric(6, 2),      
  78934.       Tek_Vr_Vlez    Numeric(18, 4),
  78935.       Tek_Vr_Izlez    Numeric(18, 4),
  78936.       Vr_RazlC    Numeric(18, 4),
  78937.       PocCena    Numeric(18, 6),
  78938.       KrCena    Numeric(18, 6),
  78939.       Kolic        Numeric(18, 6)
  78940.     )
  78941.     -------------------
  78942.     -- Razliki vo ceni
  78943.     -------------------
  78944.     SET @SSQL = 'SELECT R.Sifra_OE, R.Sifra_Art, 
  78945.     SUM((dbo.fn_VratiCena(R.KrCena,R.POsn,R.DanKrCena,'''+@SoDDV+''')-dbo.fn_VratiCena(R.PocCena,R.POsn,R.DanPocCena,'''+@SoDDV+'''))*R.Kolic) As Vr_RazlC
  78946.     FROM RazlCeni R
  78947.     INNER JOIN Katart K ON R.Sifra_Art = K.Sifra_Art  And K.SMatUsl=''M'' '
  78948.     If @Sifra_Gr IS NOT NULL 
  78949.         Begin
  78950.             Set @SSQL=@SSQL+'INNER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg '
  78951.             Set @SSQL=@SSQL+'INNER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr '
  78952.         End
  78953.     SET @SSQL = @SSQL + 'WHERE 1=1 '
  78954.     If @Sifra_OE Is Not Null
  78955.         SET @SSQL = @SSQL + 'AND R.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  78956.     If @KoiOE Is Not Null
  78957.         Set @SSQL = @SSQL + 'And R.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @KoiOE + ''') '
  78958.     If @Sifra_Kup Is NOT NULL
  78959.         SET @SSQL = @SSQL + ' AND K.Kto = '''  + @Sifra_Kup + ''' '
  78960.     If @Sifra_Art_Od Is NOT Null
  78961.         SET @SSQL = @SSQL + 'AND R.Sifra_Art>=''' + Cast(@Sifra_Art_Od As Varchar(35)) + ''' '
  78962.     If @Sifra_Art_Do Is NOT Null
  78963.          SET @SSQL = @SSQL + 'AND R.Sifra_Art<=''' + Cast(@Sifra_Art_Do As Varchar(35)) + ''' '
  78964.     If @Datum_Dok_Od Is NOT Null
  78965.         SET @SSQL = @SSQL + 'AND R.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  78966.     If @Datum_Dok_Do Is NOT Null
  78967.          SET @SSQL = @SSQL + 'AND R.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  78968.     If @Sifra_Gr IS NOT NULL
  78969.         Set @SSQL=@SSQL+'AND (G.Sifra_Gr='''+@Sifra_Gr+''') '
  78970.     If @Sifra_Podg IS NOT NULL
  78971.         Set @SSQL=@SSQL+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  78972.     If @Lokacija IS NOT NULL
  78973.         Set @SSQL=@SSQL+'AND (K.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  78974.     Set @SSQL = @SSQL + ' GROUP BY R.Sifra_OE, R.Sifra_Art'
  78975.     INSERT #Promet (Sifra_OE, Sifra_Art, Vr_RazlC) EXEC(@SSQL)
  78976.     UPDATE #Promet
  78977.     SET TVr_Vlez = 0 WHERE TVr_Vlez IS NULL
  78978.     UPDATE #Promet
  78979.     SET TVr_Izlez = 0 WHERE TVr_Izlez IS NULL
  78980.     INSERT INTO TmpRazl (Sifra_Oe, Sifra_Art, Tek_Vr_Vlez, Tek_Vr_Izlez, Vr_RazlC)
  78981.     SELECT Sifra_OE, Sifra_Art,
  78982.     Sum(TVr_Vlez) As Tek_Vr_Vlez, Sum(TVr_Izlez) As Tek_Vr_Izlez, 
  78983.     Sum(Vr_RazlC) As Vr_RazlC
  78984.     FROM #Promet
  78985.     GROUP BY Sifra_OE, Sifra_Art
  78986.     DELETE FROM TmpRazl 
  78987.     WHERE Abs(Tek_Vr_Vlez-Tek_Vr_Izlez+Vr_RazlC) < 0.01            --PAZI, OVA VAZI ZA SLUCAI KADE TEK.ZALIHA=0
  78988.     UPDATE TmpRazl
  78989.     SET    PocCena = SoArt.Cena
  78990.     FROM SoArt
  78991.     WHERE TmpRazl.Sifra_Art = SoArt.Sifra_Art AND TmpRazl.Sifra_OE = SoArt.Sifra_OE
  78992.     UPDATE TmpRazl
  78993.     SET    POsn = Tarifi.ProcOsn, PTar = KatArt.Sifra_Tar
  78994.     FROM KatArt, Tarifi
  78995.     WHERE TmpRazl.Sifra_Art = KatArt.Sifra_Art AND KatArt.Sifra_Tar = Tarifi.Sifra_Tar
  78996.     UPDATE TmpRazl
  78997.     SET KrCena = PocCena * 0.91
  78998.     WHERE Tek_Vr_Vlez-Tek_Vr_Izlez+Vr_RazlC  > 0
  78999.     UPDATE TmpRazl
  79000.     SET KrCena = PocCena * 1.06
  79001.     WHERE Tek_Vr_Vlez-Tek_Vr_Izlez+Vr_RazlC  < 0
  79002.     UPDATE TmpRazl
  79003.     SET Kolic = Round(-1 * (Tek_Vr_Vlez-Tek_Vr_Izlez+Vr_RazlC) / (KrCena - PocCena), 0)  
  79004.     WHERE KrCena - PocCena <> 0
  79005.     UPDATE TmpRazl
  79006.     SET Kolic = 1
  79007.     WHERE Kolic = 0
  79008.     UPDATE TmpRazl
  79009.     SET KrCena = -1 * (Tek_Vr_Vlez-Tek_Vr_Izlez+Vr_RazlC) / Kolic + PocCena
  79010.  
  79011.  
  79012.  
  79013.  
  79014. Go
  79015. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_genlot]'))
  79016. drop procedure [dbo].[sp_genlot]
  79017.  
  79018. Go
  79019.  
  79020. CREATE  PROCEDURE sp_GenLot
  79021.     @KoiOE        varchar(100)=NULL,
  79022.     @SurGotov    char(1)='S',    --S-surovini,G-gotov pr.
  79023.     @Sifra_Dob    char(6)=NULL,    --treba samo za surovini
  79024.     @Datum        smalldatetime,
  79025.     @KojDatum    char(1)='D',        --D-dat.dok,V-dat.vnes
  79026.     @Lot        varchar(30)='' OUTPUT
  79027. AS
  79028. DECLARE @SSQL varchar(3000)
  79029. DECLARE @OznDob as varchar(10)
  79030. Declare @Br as smallint
  79031. Declare @dmy as varchar(6)
  79032. IF Day(@Datum) < 10 
  79033.     SET @dmy = '0' + ltrim(CAST(Day(@Datum) as char(1)))
  79034. ELSE
  79035.     SET @dmy = ltrim(CAST(Day(@Datum) as char(2)))
  79036. IF Month(@Datum) < 10 
  79037.     SET @dmy = @dmy + '0' + ltrim(CAST(MONTH(@Datum) as char(1)))
  79038. ELSE
  79039.     SET @dmy = @dmy + ltrim(CAST(MONTH(@Datum) as char(2)))
  79040. SET @dmy = @dmy + Substring(CAST(YEAR(@Datum) as char(4)),3,2)
  79041. CREATE TABLE #TmpBr
  79042. (Broj    smallint)
  79043. SET @SSQL = 'SELECT COUNT(DISTINCT S.Sifra_Art) FROM Stavr S 
  79044. INNER JOIN Dokr D ON S.DokrID=D.DokrID WHERE S.VlIzl=''V'' AND D.Sifra_Za=''2'' AND '
  79045. IF @KojDatum='V'
  79046.     SET @SSQL = @SSQL + 'db.fn_VratiDatum(D.Datum_Vnes)='''+cast(@Datum as varchar(35))+''' '
  79047. Else
  79048.     SET @SSQL = @SSQL + 'S.Datum_Dok='''+cast(@Datum as varchar(35))+''' '
  79049. IF @SurGotov='S'
  79050.     SET @SSQL = @SSQL + 'AND D.Sifra_Kup='+ @Sifra_Dob
  79051. INSERT INTO #TmpBr EXEC (@SSQL)
  79052. SELECT @Br=Broj FROM #TmpBr
  79053. IF @Br IS NULL SET @Br = 0
  79054. if @Br > 98 SET @Br = 98
  79055. SET @Br = @Br + 1
  79056. IF @SurGotov='S'
  79057. Begin
  79058.     SELECT @OznDob = SkrOznaka FROM Komint WHERE Sifra_Kup=@Sifra_Dob
  79059.     IF @OznDob IS NULL SET @OznDob='XX'
  79060.     IF Len(@OznDob)=0 SET  @OznDob='XX'
  79061.     IF Len(@OznDob)=1 SET  @OznDob=@OznDob+'X'
  79062.     SET @Lot = @dmy +Substring(@OznDob,1,2)
  79063.     IF @Br<=9 
  79064.         SET @Lot = @Lot + '0' + cast(@Br as char(1))
  79065.     ELSE
  79066.         SET @Lot = @Lot + cast(@Br as char(2))
  79067. End
  79068. ELSE
  79069. Begin
  79070.     SET @Lot = @dmy 
  79071.     IF @Br<=9 
  79072.         SET @Lot = @Lot + '0' + cast(@Br as char(1))
  79073.     ELSE
  79074.         SET @Lot = @Lot + cast(@Br as char(2))
  79075. End
  79076.  
  79077.  
  79078.  
  79079.  
  79080. Go
  79081. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_genodobrenija]'))
  79082. drop procedure [dbo].[sp_genodobrenija]
  79083.  
  79084. Go
  79085.  
  79086. CREATE         PROCEDURE sp_GenOdobrenija
  79087.     @ProcOdob    decimal(6,2),
  79088.     @PocDatFak    smalldatetime,
  79089.     @Sifra_Nal_Upl    smallint,
  79090.     @Dat_Upl_Od    smalldatetime,
  79091.     @Dat_Upl_Do    smalldatetime,
  79092.     @Sifra_Kup    char(6) = NULL,
  79093.     @Kto        char(10),
  79094.     @TolerRazlUpl    decimal(10,2),
  79095.     @GrpOdobKup    char(1)='D',
  79096.     @KoiCeniKup    varchar(30) = NULL,
  79097.     @DaliIAneks1    char(1)='N',
  79098.     @TolerDenaDocni smallint = NULL,
  79099.     @PoUplati    char(1) = 'D'
  79100. AS
  79101. IF @TolerDenaDocni IS NULL SET @TolerDenaDocni = 0
  79102. Declare @SSQL varchar(3000)
  79103. CREATE TABLE #TmpFin
  79104. (AnID_Upl    int,
  79105.  AnID_Fak    int,
  79106.  Sifra_OEF    smallint,
  79107.  Sifra_DokF    smallint,
  79108.  Broj_DokF    int,
  79109.  Datum_Upl    smalldatetime,
  79110.  Datum_Fak    smalldatetime,
  79111.  Rok        smallint,
  79112.  Sifra_Kup     char(6),
  79113.  Iznos_Fak    decimal(18,4),
  79114.  Izn_Plat    decimal(18,4),
  79115.  POsn1        decimal(6,2),
  79116.  POsn2        decimal(6,2),
  79117.  Osn1        decimal(18,6),
  79118.  Osn2        decimal(18,6),    --ovde dodaj pole sifra_pat ako treba
  79119.  ObrabDDV    char(1))
  79120. IF @PoUplati='D'
  79121. Begin
  79122.     CREATE TABLE #TmpUpl
  79123.     (AnID_Upl    int,
  79124.      Datum_Upl    smalldatetime)
  79125.     SET @SSQL = 'SELECT AnID, Datum_Dok FROM AnFinDok WHERE Kto=''' + @Kto  +''' AND Datum_Dok >=''' + Cast(@Dat_Upl_Od as varchar(35)) +
  79126.     ''' AND Datum_Dok <=''' + Cast(@Dat_Upl_Do as varchar(35)) + ''' AND Pobaruva>0 '
  79127.     IF @Sifra_Kup IS NOT NULL
  79128.         SET @SSQL = @SSQL + ' AND Sifra_Kup=' + @Sifra_Kup
  79129.     IF @Sifra_Nal_Upl IS NOT NULL
  79130.         SET @SSQL = @SSQL + ' AND Sifra_Nal=' + cast(@Sifra_Nal_Upl as varchar(6))   -- ovde bese gresska @Sifra_Kup
  79131.     IF @DaliIAneks1='D' OR @KoiCeniKup IS NOT NULL
  79132.     Begin
  79133.         SET @SSQL = @SSQL + ' AND Sifra_Kup IN (SELECT Sifra_Kup FROM Komint WHERE 1=1 '
  79134.         IF @DaliIAneks1='D'
  79135.             SET @SSQL = @SSQL + ' AND Aneks1 IS Not NULL AND Aneks1<>'''' '
  79136.         IF  @KoiCeniKup IS NOT NULL 
  79137.             SET @SSQL = @SSQL + ' AND KojaCena IN (' + @KoiCeniKup + ') '
  79138.         SET @SSQL = @SSQL + ') '
  79139.     End
  79140.     INSERT INTO #TmpUpl EXEC (@SSQL)
  79141.     Declare @AnIDUpl int
  79142.     Declare @DatUpl smalldatetime
  79143.     Declare TabUpl Cursor Fast_Forward For    Select  AnID_Upl, Datum_Upl From #TmpUpl 
  79144.     Open TabUpl
  79145.     Fetch Next From TabUpl Into @AnIDUpl, @DatUpl
  79146.     While @@Fetch_Status = 0
  79147.     Begin            
  79148.         SET @SSQL = 'SELECT '+cast(@AnIDUpl as varchar(10))+ ', A.AnID, A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Datum_Dok, A.Rok, A.Sifra_Kup, A.Dolzi, A.Plateno_Dolzi FROM AnFinDok A 
  79149.             INNER JOIN AnZatv Z ON (A.AnID=Z.AnID1 AND Z.AnID2=' + cast(@AnIDUpl as varchar(10))+ ') OR (A.AnID=Z.AnID2 AND Z.AnID1=' + cast(@AnIDUpl  as varchar(10))+ 
  79150.             ')  WHERE A.Dolzi > 0 AND A.Datum_Dok>=''' + cast(@PocDatFak as varchar(35)) + ''' AND A.AnID NOT IN (SELECT AnID_Fak FROM StaOdobr)
  79151.             AND A.AnID NOT IN (SELECT AnID_Fak FROM #TmpFin) AND A.Dolzi * (1-'+ cast(@ProcOdob as varchar(10)) + '/100) - A.Plateno_Dolzi <= ' +
  79152.             cast(@TolerRazlUpl as varchar(15)) + ' AND A.Datum_Dok + A.Rok' + '+'+cast(@TolerDenaDocni as varchar(5)) + '>=''' + cast(@DatUpl as varchar(35)) + ''' '
  79153.         INSERT INTO #TmpFin (AnID_Upl, AnID_Fak, Sifra_OEF, Sifra_DokF, Broj_DokF, Datum_Fak, Rok, Sifra_kup, Iznos_Fak, Izn_Plat) EXEC (@SSQL)
  79154.         Fetch Next From TabUpl Into  @AnIDUpl, @DatUpl
  79155.     End
  79156.     Close TabUpl
  79157.     Deallocate TabUpl
  79158.  
  79159.     ------- Brisi gi site stavki fakturi koi imaat nekoja uplata po rokot
  79160.     CREATE TABLE #Tmp1
  79161.     (Kolku int)
  79162.     Declare @AnIDFak int
  79163.     Declare @DatFak smalldatetime
  79164.     Declare @Rok integer
  79165.     Declare @IznFak as decimal
  79166.     Declare @Klk as integer
  79167.     Declare TabFak Cursor Fast_Forward For    Select  AnID_Fak, Datum_Fak, Rok, Iznos_Fak From #TmpFin ORDER BY AnID_Fak
  79168.     Open TabFak
  79169.     Fetch Next From TabFak Into @AnIDFak, @DatFak, @Rok, @IznFak
  79170.     While @@Fetch_Status = 0
  79171.     Begin            
  79172.         DELETE FROM #Tmp1
  79173.         SET @SSQL = 'SELECT Count(*) FROM AnFinDok A 
  79174.             INNER JOIN AnZatv Z ON (A.AnID=Z.AnID1 AND Z.AnID2=' + cast(@AnIDFak as varchar(10))+ ') OR (A.AnID=Z.AnID2 AND Z.AnID1=' + cast(@AnIDFak  as varchar(10))+ 
  79175.             ')  WHERE A.Pobaruva > 0 AND A.Datum_Dok >''' + cast(@DatFak+@Rok + @TolerDenaDocni as varchar(35)) + ''' AND Z.Iznos >' +
  79176.             Cast(@IznFak * @ProcOdob /100 +@TolerRazlUpl as varchar(15))
  79177.         INSERT INTO #Tmp1 EXEC (@SSQL)
  79178.         SELECT @Klk = Kolku FROM #Tmp1
  79179.         IF @Klk IS NOT NULL AND @Klk > 0    UPDATE #TmpFin SET AnID_Upl= -1 WHERE AnID_Fak=@AnIDFak
  79180.         Fetch Next From TabFak Into  @AnIDFak, @DatFak, @Rok, @IznFak
  79181.     End
  79182.     Close TabFak
  79183.     Deallocate TabFak
  79184.     DELETE FROM #TmpFin WHERE AnID_Upl = -1
  79185.  
  79186.  
  79187. End
  79188. ELSE
  79189. Begin
  79190.     SET @SSQL = 'SELECT F.AnID, F.Sifra_OE, F.Sifra_Dok, F.Broj_Dok, F.Datum_Dok, F.Rok, F.Sifra_kup, F.Dolzi 
  79191.     FROM AnFinDok F  INNER JOIN Komint K ON F.Sifra_Kup = K.Sifra_Kup
  79192.     WHERE F.Dolzi > 0 AND F.Datum_Dok >=''' + cast(@PocDatFak as varchar(35)) + ''' AND F.AnID NOT IN (SELECT AnID_Fak FROM StaOdobr) 
  79193.     AND K.Spec_Rabat IS NOT NULL  AND K.Spec_Rabat > 0 '
  79194.     IF @Sifra_Kup IS NOT NULL
  79195.         SET @SSQL = @SSQL + ' AND F.Sifra_Kup = ' + @Sifra_Kup 
  79196.     IF @Kto IS NOT NULL
  79197.         SET @SSQL = @SSQL + ' AND F.Kto = ' + @Kto 
  79198.     INSERT INTO #TmpFin (AnID_Fak, Sifra_OEF, Sifra_DokF, Broj_DokF, Datum_Fak, Rok, Sifra_kup, Iznos_Fak) EXEC (@SSQL)
  79199. End
  79200. ---------
  79201. CREATE TABLE #TmpFak
  79202. (Sifra_Oe    smallint,
  79203.  Sifra_Dok    smallint,
  79204.  Broj_Dok    int,
  79205.  POsn        decimal(6,2),
  79206.  Osn        decimal(18,6),
  79207.  Spec_Forma_Pec varchar(10))
  79208. INSERT INTO #TmpFak (Sifra_Oe, Sifra_Dok, Broj_Dok, POsn, Osn, Spec_Forma_Pec) 
  79209. SELECT S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.POsn, SUM(dbo.fn_VratiVredIzl(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa, 'D')), D.Spec_Forma_Pec
  79210. FROM Stavr S INNER JOIN #TmpFin F ON S.Sifra_OE=F.Sifra_OEF AND S.Sifra_Dok=F.Sifra_DokF AND S.Broj_Dok=F.Broj_DokF
  79211. INNER JOIN Dokr D ON S.Sifra_OE=D.Sifra_OE AND S.Sifra_Dok=D.Sifra_Dok AND S.Broj_Dok=D.Broj_Dok 
  79212. GROUP BY S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.POsn, D.Spec_Forma_Pec
  79213.  
  79214. UPDATE #TmpFin SET POsn1=F.POsn, Osn1=round(F.Osn,2), ObrabDDV='D' FROM #TmpFak F WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND 
  79215. #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND F.Posn>=15
  79216. UPDATE #TmpFin SET POsn2=F.POsn, Osn2=round(F.Osn,2), ObrabDDV='D' FROM #TmpFak F WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND 
  79217. #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND F.Posn<15
  79218. UPDATE #TmpFin SET ObrabDDV='X' FROM #TmpFak F WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND 
  79219. #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND Spec_Forma_Pec='N'            ---dod.13.04.06
  79220. UPDATE #TmpFin SET ObrabDDV='X' FROM DokrZb F WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND 
  79221. #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND Spec_Forma_Pec='N'    --dod.15.09.06
  79222. DELETE FROM #TmpFin WHERE ObrabDDV='X'                        ---dod.13.04.06
  79223. UPDATE #TmpFin SET POsn1=S.Stapka1, POsn2=S.Stapka2, Osn1=Round(F.Danok1 + F.Danok1/(S.Stapka1/100),2), 
  79224. Osn2=Round(F.Danok2 + F.Danok2/(S.Stapka2/100),2), ObrabDDV='D' FROM AnFinDok F, DDVStapki S 
  79225. WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND 
  79226. #TmpFin.ObrabDDV IS NULL AND F.Datum_Dok >= S.Datum_Od And F.Datum_Dok <= S.Datum_Do AND (F.Danok1 > 0 OR F.Danok2 >0)
  79227. UPDATE #TmpFin SET POsn2=5, Osn2=Iznos_Fak WHERE ObrabDDV IS NULL 
  79228. SELECT T.*, K.Spec_Rabat FROM #TmpFin T INNER JOIN Komint K ON T.Sifra_Kup=K.Sifra_Kup
  79229. ORDER BY K.Sifra_Reg, T.Sifra_Kup, T.AnID_Fak        --dodaj vo order na sredina, sifra_pat ako treba
  79230. /*CREATE TABLE #TmpSpremna
  79231. (AnID_Upl    int,
  79232.  AnID_Fak    int,
  79233.  Sifra_OEF    smallint,
  79234.  Sifra_DokF    smallint,
  79235.  Broj_DokF    int,
  79236.  Datum_Upl    smalldatetime,
  79237.  Datum_Fak    smalldatetime,
  79238.  Rok        smallint,
  79239.  Sifra_Kup     char(6),
  79240.  Iznos_Fak    decimal(18,4),
  79241.  POsn        decimal(6,2),
  79242.  IznDDV    decimal(18,6),
  79243.  ObrabDDV    char(1))
  79244. INSERT INTO #TmpSpremna (AnID_Upl, AnID_Fak, Sifra_OEF, Sifra_DokF, Broj_DokF, Datum_Upl, Datum_Fak, Rok, Sifra_Kup, Iznos_Fak, POsn, IznDDV)
  79245. SELECT F.AnID_Upl,F.AnID_Fak, F.Sifra_OEF, F.Sifra_DokF, F.Broj_DokF, F.Datum_Upl, F.Datum_Fak, F.Rok, F.Sifra_Kup, F.Iznos_Fak, S.POsn, S.Osn
  79246. FROM     #TmpFin F LEFT OUTER JOIN #TmpFak S ON F.Sifra_OEF=S.Sifa_OE AND F.Sifra_DokF=S.Sifra_Dok AND F.Broj_DokF=S.Broj_Dok
  79247. UPDATE #TmpFin SET POsn1=S.Stapka1, POsn2=S.Stapka2, Osn1=Round(F.Danok1 + F.Danok1/(S.Stapka1/100),2), 
  79248. Osn2=Round(F.Danok2 + F.Danok2/(S.Stapka2/100),2), ObrabDDV='D' FROM AnFinDok F, DDVStapki S 
  79249. WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND 
  79250. #TmpFin.ObrabDDV IS NULL AND F.Datum_Dok >= S.Datum_Od And F.Datum_Dok <= S.Datum_Do AND (F.Danok1 > 0 OR F.Danok2 >0)
  79251. UPDATE #TmpFin SET POsn2=5, Osn2=Iznos_Fak WHERE ObrabDDV IS NULL 
  79252. */
  79253.  
  79254.  
  79255.  
  79256. Go
  79257. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_genodobrenija_dva_rabati]'))
  79258. drop procedure [dbo].[sp_genodobrenija_dva_rabati]
  79259.  
  79260. Go
  79261.  
  79262.  
  79263. CREATE          PROCEDURE sp_GenOdobrenija_Dva_Rabati
  79264.     @DenoviOdob1    smallint = 7,
  79265.     @PocDatFak    smalldatetime,
  79266.     @Sifra_Nal_Upl    smallint,
  79267.     @Dat_Upl_Od    smalldatetime,
  79268.     @Dat_Upl_Do    smalldatetime,
  79269.     @Sifra_Kup    char(6) = NULL,
  79270.     @Kto        char(10),
  79271.     @TolerRazlUpl    decimal(10,2),
  79272.     @GrpOdobKup    char(1)='D',
  79273.     @KoiCeniKup    varchar(30) = NULL,
  79274.     @DaliIAneks1    char(1)='N',
  79275.     @TolerDenaDocni smallint = NULL,
  79276.     @PoUplati    char(1) = 'D',    -- 
  79277.     @DodRabat    smallint = Null,
  79278.     @DenaMaxRabPlakOdOrg char(1)='N',
  79279.     @Odobr2Rabati char(1)='D'
  79280. AS
  79281.     IF @TolerDenaDocni IS NULL SET @TolerDenaDocni = 0
  79282.     Declare @ProcDodRab as smallint
  79283.     Set @ProcDodRab = 1
  79284.     If @DodRabat IS NOT NULL AND @DodRabat > 1 Set @ProcDodRab = @DodRabat
  79285.  
  79286.     Declare @SSQL varchar(3000)
  79287.     CREATE TABLE #TmpFin
  79288.     (
  79289.      AnID_Upl    int,
  79290.      AnID_Fak    int,
  79291.      Sifra_OEF    smallint,
  79292.      Sifra_DokF    smallint,
  79293.      Broj_DokF    int,
  79294.      Datum_Upl    smalldatetime,
  79295.      Datum_Fak    smalldatetime,
  79296.      Rok        smallint,
  79297.      Sifra_Kup     char(6),
  79298.      Iznos_Fak    decimal(18,4),
  79299.      Izn_Plat    decimal(18,4),
  79300.      POsn1        decimal(6,2),
  79301.      POsn2        decimal(6,2),
  79302.      Osn1        decimal(18,6),
  79303.      Osn2        decimal(18,6),    --ovde dodaj pole sifra_pat ako treba
  79304.      ObrabDDV    char(1),
  79305.      ProcOdobr    decimal(6,2)
  79306.     )
  79307.  
  79308.     IF @PoUplati='D'
  79309.     Begin
  79310.         CREATE TABLE #TmpUpl
  79311.         ( 
  79312.          AnID_Upl    int,
  79313.          Datum_Upl    smalldatetime
  79314.         )
  79315.  
  79316.         SET @SSQL = 'SELECT AnID, Datum_Dok 
  79317.                 FROM AnFinDok 
  79318.                 WHERE Kto=''' + @Kto  +''' AND Datum_Dok >=''' + Cast(@Dat_Upl_Od as varchar(35)) +
  79319.                 ''' AND Datum_Dok <=''' + Cast(@Dat_Upl_Do as varchar(35)) + ''' AND Pobaruva > 0 '
  79320.         IF @Sifra_Kup IS NOT NULL
  79321.             SET @SSQL = @SSQL + ' AND Sifra_Kup=' + @Sifra_Kup
  79322.         IF @Sifra_Nal_Upl IS NOT NULL
  79323.             SET @SSQL = @SSQL + ' AND Sifra_Nal=' + cast(@Sifra_Nal_Upl as varchar(6))
  79324.         IF @DaliIAneks1='D' OR @KoiCeniKup IS NOT NULL
  79325.         Begin
  79326.             SET @SSQL = @SSQL + ' AND Sifra_Kup IN (SELECT Sifra_Kup FROM Komint WHERE 1=1 '
  79327.             IF @DaliIAneks1='D'
  79328.                 SET @SSQL = @SSQL + ' AND Aneks1 IS Not NULL AND Aneks1<>'''' '
  79329.             IF  @KoiCeniKup IS NOT NULL 
  79330.                 SET @SSQL = @SSQL + ' AND KojaCena IN (' + @KoiCeniKup + ') '
  79331.             SET @SSQL = @SSQL + ') '
  79332.         End
  79333.         INSERT INTO #TmpUpl EXEC (@SSQL)
  79334.  
  79335.         Declare @AnIDUpl int
  79336.         Declare @DatUpl smalldatetime
  79337.         Declare TabUpl Cursor Fast_Forward For    Select  AnID_Upl, Datum_Upl From #TmpUpl 
  79338.         Open TabUpl
  79339.         Fetch Next From TabUpl Into @AnIDUpl, @DatUpl
  79340.         While @@Fetch_Status = 0
  79341.         Begin
  79342.             -- Platenite fakturi predvreme do @DenovoOdob1
  79343.             IF @Odobr2Rabati='D'        --da iskoristime proc.i za onie koi imaat eden rabat
  79344.             Begin
  79345.             SET @SSQL = 'SELECT ' + Cast(@AnIDUpl as varchar(10))+ ', A.AnID, A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Datum_Dok, A.Rok, 
  79346.                           A.Sifra_Kup, A.Dolzi, A.Plateno_Dolzi, 
  79347.                 (Case WHEN Spec_Forma_Pec LIKE ''P%'' THEN Cast(Replace(Spec_Forma_Pec, ''P'', '''') as decimal(6,2)) + ' + Cast(@ProcDodRab as varchar(5)) + ' ELSE 0 END) ProcRabat 
  79348.                 FROM AnFinDok A 
  79349.                 INNER JOIN AnZatv Z ON (A.AnID=Z.AnID1 AND Z.AnID2=' + cast(@AnIDUpl as varchar(10))+ ') 
  79350.                             OR (A.AnID=Z.AnID2 AND Z.AnID1=' + cast(@AnIDUpl  as varchar(10))+ ')  
  79351.                 INNER JOIN Komint Kup On Kup.Sifra_Kup = A.Sifra_Kup
  79352.                 INNER JOIN Dokr D ON A.Sifra_OE=D.Sifra_OE AND A.Sifra_Dok=D.Sifra_Dok AND A.Broj_Dok=D.Broj_Dok
  79353.                 INNER JOIN OrgEd O ON D.Sifra_Oe=O.Sifra_Oe
  79354.                 WHERE A.Dolzi > 0 AND A.Datum_Dok>=''' + cast(@PocDatFak as varchar(35)) + ''' 
  79355.                 AND A.AnID NOT IN (SELECT AnID_Fak FROM StaOdobr)
  79356.                 AND A.AnID NOT IN (SELECT AnID_Fak FROM #TmpFin) 
  79357.                 AND A.Dolzi * (1-((Case WHEN Spec_Forma_Pec LIKE ''P%'' THEN Cast(Replace(Spec_Forma_Pec, ''P'', '''') as decimal(6,2)) ELSE 0 END) + ' + Cast(@ProcDodRab as varchar(5)) + ')/100) - A.Plateno_Dolzi <= ' + Cast(@TolerRazlUpl as varchar(15)) + ' 
  79358.                 AND A.Datum_Dok + ' 
  79359.                 IF @DenaMaxRabPlakOdOrg='D'
  79360.                     SET @SSQL = @SSQL+'O.DenaMaxRabPlak ' 
  79361.                 Else
  79362.                     SET @SSQL = @SSQL+ Cast(@DenoviOdob1 as varchar(3)) 
  79363.                 SET @SSQL = @SSQL+ '>=''' + cast(@DatUpl as varchar(35)) + ''' AND D.Spec_Forma_Pec IS NOT NULL AND D.Spec_Forma_Pec LIKE ''P%'' 
  79364.                 AND Substring(D.Spec_Forma_Pec,3,6)<>''D00V00'' '    --ovie se dok.za koi nema 2 rokovi
  79365.                 --print @SSQL
  79366.             INSERT INTO #TmpFin (AnID_Upl, AnID_Fak, Sifra_OEF, Sifra_DokF, Broj_DokF, Datum_Fak, Rok, Sifra_kup, Iznos_Fak, Izn_Plat, ProcOdobr) EXEC (@SSQL)
  79367.             End
  79368.  
  79369.             SET @SSQL = 'SELECT ' + Cast(@AnIDUpl as varchar(10))+ ', A.AnID, A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Datum_Dok, A.Rok, 
  79370.                         A.Sifra_Kup, A.Dolzi, A.Plateno_Dolzi, (Case WHEN Spec_Forma_Pec LIKE ''P%'' THEN Cast(Replace(Spec_Forma_Pec, ''P'', '''') as decimal(6,2)) ELSE 0 END)
  79371.                 FROM AnFinDok A 
  79372.                 INNER JOIN AnZatv Z ON (A.AnID=Z.AnID1 AND Z.AnID2=' + cast(@AnIDUpl as varchar(10))+ ') 
  79373.                             OR (A.AnID=Z.AnID2 AND Z.AnID1=' + cast(@AnIDUpl  as varchar(10))+ ')  
  79374.                 INNER JOIN Komint Kup On Kup.Sifra_Kup = A.Sifra_Kup
  79375.                 INNER JOIN Dokr D ON A.Sifra_OE=D.Sifra_OE AND A.Sifra_Dok=D.Sifra_Dok AND A.Broj_Dok=D.Broj_Dok
  79376.                 INNER JOIN OrgEd O ON D.Sifra_Oe=O.Sifra_Oe
  79377.                 WHERE A.Dolzi > 0 AND A.Datum_Dok>=''' + cast(@PocDatFak as varchar(35)) + ''' 
  79378.                 AND A.AnID NOT IN (SELECT AnID_Fak FROM StaOdobr)
  79379.                 AND A.AnID NOT IN (SELECT AnID_Fak FROM #TmpFin) 
  79380.                 AND A.Dolzi * (1- (Case WHEN Spec_Forma_Pec LIKE ''P%'' THEN Cast(Replace(Spec_Forma_Pec, ''P'', '''') as decimal(6,2)) ELSE 0 END)/100) - A.Plateno_Dolzi <= ' + Cast(@TolerRazlUpl as varchar(15)) + ' 
  79381.                 AND A.Datum_Dok + '
  79382.                 IF @DenaMaxRabPlakOdOrg='D'
  79383.                     SET @SSQL = @SSQL+'O.DenaRabPlak' 
  79384.                 Else
  79385.                     SET @SSQL = @SSQL+'A.Rok'  
  79386.                 SET @SSQL = @SSQL+'+'+cast(@TolerDenaDocni as varchar(5)) + '>=''' + cast(@DatUpl as varchar(35)) + ''' 
  79387.                 AND D.Spec_Forma_Pec IS NOT NULL AND D.Spec_Forma_Pec LIKE ''P%'' '
  79388.             INSERT INTO #TmpFin (AnID_Upl, AnID_Fak, Sifra_OEF, Sifra_DokF, Broj_DokF, Datum_Fak, Rok, Sifra_kup, Iznos_Fak, Izn_Plat, ProcOdobr) EXEC (@SSQL)
  79389.  
  79390.             Fetch Next From TabUpl Into  @AnIDUpl, @DatUpl
  79391.         End
  79392.         Close TabUpl
  79393.         Deallocate TabUpl
  79394.  
  79395.         ------- Brisi gi site stavki fakturi koi imaat nekoja uplata po rokot
  79396.         CREATE TABLE #Tmp1
  79397.         (
  79398.          Kolku int
  79399.         )
  79400.         Declare @AnIDFak int
  79401.         Declare @DatFak smalldatetime
  79402.         Declare @Rok integer
  79403.         Declare @IznFak as decimal
  79404.         Declare @Klk as integer
  79405.         Declare @ProcOdobrFin as decimal(6,2)
  79406.     
  79407.         Declare TabFak Cursor Fast_Forward For    Select  AnID_Fak, Datum_Fak, Rok, Iznos_Fak, ProcOdobr From #TmpFin ORDER BY AnID_Fak
  79408.         Open TabFak
  79409.         Fetch Next From TabFak Into @AnIDFak, @DatFak, @Rok, @IznFak, @ProcOdobrFin
  79410.         While @@Fetch_Status = 0
  79411.         Begin            
  79412.             DELETE FROM #Tmp1
  79413.             SET @SSQL = 'SELECT Count(*) FROM AnFinDok A 
  79414.                 INNER JOIN AnZatv Z ON (A.AnID=Z.AnID1 AND Z.AnID2=' + cast(@AnIDFak as varchar(10))+ ') OR (A.AnID=Z.AnID2 AND Z.AnID1=' + cast(@AnIDFak  as varchar(10))+ ')  
  79415.                 WHERE A.Pobaruva > 0 AND A.Datum_Dok >''' + cast(@DatFak + @Rok + @TolerDenaDocni as varchar(35)) + ''' 
  79416.                 AND Z.Iznos >' + Cast(@IznFak * @ProcOdobrFin /100 + @TolerRazlUpl as varchar(15))
  79417.             INSERT INTO #Tmp1 EXEC (@SSQL)
  79418.  
  79419.             SELECT @Klk = Kolku FROM #Tmp1
  79420.  
  79421.             IF @Klk IS NOT NULL AND @Klk > 0    
  79422.                 UPDATE #TmpFin SET AnID_Upl= -1 WHERE AnID_Fak=@AnIDFak
  79423.  
  79424.             Fetch Next From TabFak Into  @AnIDFak, @DatFak, @Rok, @IznFak, @ProcOdobrFin
  79425.         End
  79426.         Close TabFak
  79427.         Deallocate TabFak
  79428.  
  79429.         DELETE FROM #TmpFin WHERE AnID_Upl = -1
  79430.     End
  79431.     ELSE -- ne funkcionira ako ne e po Uplati
  79432.     Begin
  79433.         SET @SSQL = 'SELECT F.AnID, F.Sifra_OE, F.Sifra_Dok, F.Broj_Dok, F.Datum_Dok, F.Rok, F.Sifra_kup, F.Dolzi 
  79434.             FROM AnFinDok F  
  79435.             INNER JOIN Komint K ON F.Sifra_Kup = K.Sifra_Kup
  79436.             WHERE F.Dolzi > 0 AND F.Datum_Dok >=''' + cast(@PocDatFak as varchar(35)) + ''' AND F.AnID NOT IN (SELECT AnID_Fak FROM StaOdobr) 
  79437.             AND K.Spec_Rabat IS NOT NULL  AND K.Spec_Rabat > 0 '
  79438.         IF @Sifra_Kup IS NOT NULL
  79439.             SET @SSQL = @SSQL + ' AND F.Sifra_Kup = ' + @Sifra_Kup 
  79440.         IF @Kto IS NOT NULL
  79441.             SET @SSQL = @SSQL + ' AND F.Kto = ' + @Kto 
  79442.         INSERT INTO #TmpFin (AnID_Fak, Sifra_OEF, Sifra_DokF, Broj_DokF, Datum_Fak, Rok, Sifra_kup, Iznos_Fak) EXEC (@SSQL)
  79443.     End
  79444.     ---------
  79445.  
  79446.     CREATE TABLE #TmpFak
  79447.     (
  79448.      Sifra_Oe    smallint,
  79449.      Sifra_Dok    smallint,
  79450.      Broj_Dok    int,
  79451.      POsn        decimal(6,2),
  79452.      Osn        decimal(18,6),
  79453.      Spec_Forma_Pec varchar(10)
  79454.     )
  79455.         
  79456.     INSERT INTO #TmpFak (Sifra_Oe, Sifra_Dok, Broj_Dok, POsn, Osn, Spec_Forma_Pec) 
  79457.     SELECT S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.POsn, SUM(dbo.fn_VratiVredIzl(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa, 'D')), D.Spec_Forma_Pec
  79458.     FROM Stavr S 
  79459.     INNER JOIN #TmpFin F ON S.Sifra_OE=F.Sifra_OEF AND S.Sifra_Dok=F.Sifra_DokF AND S.Broj_Dok=F.Broj_DokF
  79460.     INNER JOIN Dokr D ON S.Sifra_OE=D.Sifra_OE AND S.Sifra_Dok=D.Sifra_Dok AND S.Broj_Dok=D.Broj_Dok 
  79461.     GROUP BY S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.POsn, D.Spec_Forma_Pec
  79462.  
  79463.     UPDATE #TmpFin 
  79464.     SET POsn1=F.POsn, Osn1=round(F.Osn,2), ObrabDDV='D' 
  79465.     FROM #TmpFak F 
  79466.     WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND F.Posn>=15
  79467.  
  79468.     UPDATE #TmpFin 
  79469.     SET POsn2=F.POsn, Osn2=round(F.Osn,2), ObrabDDV='D' 
  79470.     FROM #TmpFak F 
  79471.     WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND F.Posn<15
  79472.  
  79473.     UPDATE #TmpFin 
  79474.     SET ObrabDDV='X' 
  79475.     FROM #TmpFak F 
  79476.     WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND Spec_Forma_Pec='N' ---dod.13.04.06
  79477.  
  79478.     UPDATE #TmpFin 
  79479.     SET ObrabDDV='X' 
  79480.     FROM DokrZb F 
  79481.     WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND Spec_Forma_Pec='N'    --dod.15.09.06
  79482.  
  79483.     DELETE FROM #TmpFin WHERE ObrabDDV='X'                        ---dod.13.04.06
  79484.  
  79485.     UPDATE #TmpFin 
  79486.     SET POsn1=S.Stapka1, POsn2=S.Stapka2, Osn1=Round(F.Danok1 + F.Danok1/(S.Stapka1/100),2), 
  79487.         Osn2=Round(F.Danok2 + F.Danok2/(S.Stapka2/100),2), ObrabDDV='D' 
  79488.     FROM AnFinDok F, DDVStapki S 
  79489.     WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND 
  79490.     #TmpFin.ObrabDDV IS NULL AND F.Datum_Dok >= S.Datum_Od And F.Datum_Dok <= S.Datum_Do AND (F.Danok1 > 0 OR F.Danok2 >0)
  79491.  
  79492.     UPDATE #TmpFin 
  79493.     SET POsn2=5, Osn2=Iznos_Fak 
  79494.     WHERE ObrabDDV IS NULL 
  79495.  
  79496.     SELECT T.*, K.Spec_Rabat 
  79497.     FROM #TmpFin T 
  79498.     INNER JOIN Komint K ON T.Sifra_Kup=K.Sifra_Kup
  79499.     ORDER BY K.Sifra_Reg, T.Sifra_Kup, T.AnID_Fak        --dodaj vo order na sredina, sifra_pat ako treba
  79500.  
  79501.  
  79502.  
  79503. Go
  79504. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_genodobrenija_dva_rabatisp]'))
  79505. drop procedure [dbo].[sp_genodobrenija_dva_rabatisp]
  79506.  
  79507. Go
  79508.  
  79509.  
  79510.  
  79511.  
  79512.  
  79513. CREATE           PROCEDURE sp_GenOdobrenija_Dva_RabatiSP
  79514.     @ProcOdob                decimal(6,2),
  79515.     @DenoviOdob1            smallint = 2,
  79516.     @PocDatFak                smalldatetime,
  79517.     @Sifra_Nal_Upl            smallint,
  79518.     @Dat_Upl_Od                smalldatetime,
  79519.     @Dat_Upl_Do                smalldatetime,
  79520.     @Sifra_Kup                char(6) = NULL,
  79521.     @Kto                    char(10),
  79522.     @TolerRazlUpl            decimal(10,2),
  79523.     @GrpOdobKup                char(1)='D',
  79524.     @KoiCeniKup                varchar(30) = NULL,
  79525.     @DaliIAneks1            char(1)='N',
  79526.     @TolerDenaDocni         smallint = NULL,
  79527.     @PoUplati                char(1) = 'D',    -- 
  79528.     @DodRabat                smallint = Null,
  79529.     @DenaMaxRabPlakOdOrg     char(1)='N',
  79530.     @Odobr2Rabati             char(1)='D',
  79531.     @DenoviOdobMal            smallint=30,
  79532.     @Sifra_Reg                 smallint = null
  79533. AS
  79534.     IF @TolerDenaDocni IS NULL SET @TolerDenaDocni = 0
  79535.      If @DodRabat IS NULL  Set @DodRabat = 0
  79536.  
  79537.     Declare @SSQL varchar(3000)
  79538.     CREATE TABLE #TmpFin
  79539.     (
  79540.      AnID_Upl    int,
  79541.      AnID_Fak    int,
  79542.      Sifra_OEF    smallint,
  79543.      Sifra_DokF    smallint,
  79544.      Broj_DokF    int,
  79545.      Datum_Upl    smalldatetime,
  79546.      Datum_Fak    smalldatetime,
  79547.      Rok        smallint,
  79548.      Sifra_Kup     char(6),
  79549.      Iznos_Fak    decimal(18,4),
  79550.      Izn_Plat    decimal(18,4),
  79551.      POsn1        decimal(6,2),
  79552.      POsn2        decimal(6,2),
  79553.      Osn1        decimal(18,6),
  79554.      Osn2        decimal(18,6),    --ovde dodaj pole sifra_pat ako treba
  79555.      ObrabDDV    char(1),
  79556.      ProcOdobr    decimal(6,2)
  79557.     )
  79558.  
  79559.     IF @PoUplati='D'
  79560.     Begin
  79561.         CREATE TABLE #TmpUpl
  79562.         ( 
  79563.          AnID_Upl    int,
  79564.          Datum_Upl    smalldatetime
  79565.         )
  79566.  
  79567.         SET @SSQL = 'SELECT AnID, Datum_Dok  FROM AnFinDok  A'
  79568.         IF @Sifra_Reg IS NOT NULL
  79569.             SET @SSQL = @SSQL  + ' Inner Join Komint K ON A.Sifra_Kup = K.Sifra_Kup  '
  79570.  
  79571.         SET @SSQL = @SSQL  + ' WHERE A.Kto=''' + @Kto  +''' AND A.Datum_Dok >=''' + Cast(@Dat_Upl_Od as varchar(35)) +
  79572.                 ''' AND Datum_Dok <=''' + Cast(@Dat_Upl_Do as varchar(35)) + ''' AND Pobaruva > 0 '
  79573.         IF @Sifra_Kup IS NOT NULL
  79574.             SET @SSQL = @SSQL + ' AND A.Sifra_Kup=' + @Sifra_Kup
  79575.         IF @Sifra_Reg IS NOT NULL
  79576.             Set @SSQL = @SSQL + ' And K.Sifra_Reg = '+cast(@Sifra_Reg as varchar(5)) +' ' 
  79577.         IF @Sifra_Nal_Upl IS NOT NULL
  79578.             SET @SSQL = @SSQL + ' AND A.Sifra_Nal=' + cast(@Sifra_Nal_Upl as varchar(6))
  79579.         IF @DaliIAneks1='D' OR @KoiCeniKup IS NOT NULL
  79580.         Begin
  79581.             SET @SSQL = @SSQL + ' AND A.Sifra_Kup IN (SELECT Sifra_Kup FROM Komint WHERE 1=1 '
  79582.             IF @DaliIAneks1='D'
  79583.                 SET @SSQL = @SSQL + ' AND Aneks1 IS Not NULL AND Aneks1<>'''' '
  79584.             IF  @KoiCeniKup IS NOT NULL 
  79585.                 SET @SSQL = @SSQL + ' AND KojaCena IN (' + @KoiCeniKup + ') '
  79586.             SET @SSQL = @SSQL + ') '
  79587.         End
  79588.         INSERT INTO #TmpUpl EXEC (@SSQL)
  79589.  
  79590.         Declare @AnIDUpl int
  79591.         Declare @DatUpl smalldatetime
  79592.         Declare TabUpl Cursor Fast_Forward For    Select  AnID_Upl, Datum_Upl From #TmpUpl 
  79593.         Open TabUpl
  79594.         Fetch Next From TabUpl Into @AnIDUpl, @DatUpl
  79595.         While @@Fetch_Status = 0
  79596.         Begin
  79597.             -- Platenite fakturi predvreme do @DenovoOdob1
  79598.             IF @Odobr2Rabati='D'        --da iskoristime proc.i za onie koi imaat eden rabat
  79599.             Begin
  79600.             SET @SSQL = 'SELECT ' + Cast(@AnIDUpl as varchar(10))+ ', A.AnID, A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Datum_Dok, Kup.TolerDena_Dosp+ dbo.fn_VratiDenaBezVikend(A.Datum_Dok)+'+Cast(@DenoviOdob1 as varchar(3))+', 
  79601.                           A.Sifra_Kup, A.Dolzi, A.Plateno_Dolzi, '+cast(@ProcOdob+@DodRabat as varchar(6))+' ProcRabat 
  79602.                 FROM AnFinDok A 
  79603.                 INNER JOIN AnZatv Z ON (A.AnID=Z.AnID1 AND Z.AnID2=' + cast(@AnIDUpl as varchar(10))+ ') 
  79604.                             OR (A.AnID=Z.AnID2 AND Z.AnID1=' + cast(@AnIDUpl  as varchar(10))+ ')  
  79605.                 INNER JOIN Komint Kup On Kup.Sifra_Kup = A.Sifra_Kup
  79606.                 INNER JOIN OrgEd O ON A.Sifra_Oe=O.Sifra_Oe
  79607.                 WHERE A.Dolzi > 0 AND A.Datum_Dok>=''' + cast(@PocDatFak as varchar(35)) + ''' 
  79608.                 AND A.AnID NOT IN (SELECT AnID_Fak FROM StaOdobr)
  79609.                 AND A.AnID NOT IN (SELECT AnID_Fak FROM #TmpFin) 
  79610.                 AND A.Dolzi * (1- '+cast(@ProcOdob+@DodRabat as varchar(6))+'/100) - A.Plateno_Dolzi <= ' + Cast(@TolerRazlUpl as varchar(15)) + ' 
  79611.                 AND A.Datum_Dok + Kup.TolerDena_Dosp+ dbo.fn_VratiDenaBezVikend(A.Datum_Dok) +'
  79612.                 IF @DenaMaxRabPlakOdOrg='D'
  79613.                     SET @SSQL = @SSQL+'O.DenaMaxRabPlak ' 
  79614.                 Else
  79615.                     SET @SSQL = @SSQL+ Cast(@DenoviOdob1 as varchar(3)) 
  79616.                 SET @SSQL = @SSQL+ '>=''' + cast(@DatUpl as varchar(35)) + ''' '    
  79617.                 --print @SSQL
  79618.             INSERT INTO #TmpFin (AnID_Upl, AnID_Fak, Sifra_OEF, Sifra_DokF, Broj_DokF, Datum_Fak, Rok, Sifra_kup, Iznos_Fak, Izn_Plat, ProcOdobr) EXEC (@SSQL)
  79619.             End
  79620.  
  79621.             SET @SSQL = 'SELECT ' + Cast(@AnIDUpl as varchar(10))+ ', A.AnID, A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Datum_Dok, '+cast(@DenoviOdobMal as varchar(5))+', 
  79622.                         A.Sifra_Kup, A.Dolzi, A.Plateno_Dolzi, '+cast(@ProcOdob as varchar(6))+' 
  79623.                 FROM AnFinDok A 
  79624.                 INNER JOIN AnZatv Z ON (A.AnID=Z.AnID1 AND Z.AnID2=' + cast(@AnIDUpl as varchar(10))+ ') 
  79625.                             OR (A.AnID=Z.AnID2 AND Z.AnID1=' + cast(@AnIDUpl  as varchar(10))+ ')  
  79626.                 INNER JOIN Komint Kup On Kup.Sifra_Kup = A.Sifra_Kup
  79627.                 INNER JOIN OrgEd O ON A.Sifra_Oe=O.Sifra_Oe
  79628.                 WHERE A.Dolzi > 0 AND A.Datum_Dok>=''' + cast(@PocDatFak as varchar(35)) + ''' 
  79629.                 AND A.AnID NOT IN (SELECT AnID_Fak FROM StaOdobr)
  79630.                 AND A.AnID NOT IN (SELECT AnID_Fak FROM #TmpFin) 
  79631.                 AND A.Dolzi * (1- '+cast(@ProcOdob as varchar(6))+'/100) - A.Plateno_Dolzi <= ' + Cast(@TolerRazlUpl as varchar(15)) + ' 
  79632.                 AND A.Datum_Dok + '
  79633.                 IF @DenaMaxRabPlakOdOrg='D'
  79634.                     SET @SSQL = @SSQL+'O.DenaRabPlak' 
  79635.                 Else
  79636.                     SET @SSQL = @SSQL+cast(@DenoviOdobMal as varchar(5))  
  79637.                 SET @SSQL = @SSQL+'+'+cast(@TolerDenaDocni as varchar(5)) + '>=''' + cast(@DatUpl as varchar(35)) + ''' '
  79638.             INSERT INTO #TmpFin (AnID_Upl, AnID_Fak, Sifra_OEF, Sifra_DokF, Broj_DokF, Datum_Fak, Rok, Sifra_kup, Iznos_Fak, Izn_Plat, ProcOdobr) EXEC (@SSQL)
  79639.  
  79640.             Fetch Next From TabUpl Into  @AnIDUpl, @DatUpl
  79641.         End
  79642.         Close TabUpl
  79643.         Deallocate TabUpl
  79644.  
  79645.         ------- Brisi gi site stavki fakturi koi imaat nekoja uplata po rokot
  79646.         CREATE TABLE #Tmp1
  79647.         ( Kolku int    )
  79648.  
  79649.         Declare @AnIDFak int
  79650.         Declare @DatFak smalldatetime
  79651.         Declare @Rok integer
  79652.         Declare @IznFak as decimal
  79653.         Declare @Klk as integer
  79654.         Declare @ProcOdobrFin as decimal(6,2)
  79655.  
  79656.         Declare TabFak Cursor Fast_Forward For    Select  AnID_Fak, Datum_Fak, Rok, Iznos_Fak, ProcOdobr From #TmpFin ORDER BY AnID_Fak
  79657.         Open TabFak
  79658.         Fetch Next From TabFak Into @AnIDFak, @DatFak, @Rok, @IznFak, @ProcOdobrFin
  79659.         While @@Fetch_Status = 0
  79660.         Begin            
  79661.             DELETE FROM #Tmp1
  79662.             SET @SSQL = 'SELECT Count(*) FROM AnFinDok A 
  79663.                 INNER JOIN AnZatv Z ON (A.AnID=Z.AnID1 AND Z.AnID2=' + cast(@AnIDFak as varchar(10))+ ') OR (A.AnID=Z.AnID2 AND Z.AnID1=' + cast(@AnIDFak  as varchar(10))+ ')  
  79664.                 WHERE A.Pobaruva > 0 AND A.Datum_Dok >''' + cast(@DatFak +@DenoviOdobMal as varchar(35)) + ''' 
  79665.                 AND Z.Iznos >' + Cast(@IznFak * @ProcOdobrFin /100 + @TolerRazlUpl as varchar(15))        
  79666.             INSERT INTO #Tmp1 EXEC (@SSQL)
  79667.  
  79668.             SELECT @Klk = Kolku FROM #Tmp1
  79669.  
  79670.             IF @Klk IS NOT NULL AND @Klk > 0    
  79671.                 UPDATE #TmpFin SET AnID_Upl= -1 WHERE AnID_Fak=@AnIDFak
  79672.  
  79673.             Fetch Next From TabFak Into  @AnIDFak, @DatFak, @Rok, @IznFak, @ProcOdobrFin
  79674.         End
  79675.         Close TabFak
  79676.         Deallocate TabFak
  79677.  
  79678.  
  79679.         Declare TabFak Cursor Fast_Forward For    Select  AnID_Fak, Datum_Fak, Rok, Iznos_Fak, ProcOdobr From #TmpFin 
  79680.                         WHERE ProcOdobr=@DodRabat+@ProcOdob ORDER BY AnID_Fak
  79681.         Open TabFak
  79682.         Fetch Next From TabFak Into @AnIDFak, @DatFak, @Rok, @IznFak, @ProcOdobrFin
  79683.         While @@Fetch_Status = 0
  79684.         Begin            
  79685.             DELETE FROM #Tmp1
  79686.             SET @SSQL = 'SELECT Count(*) FROM AnFinDok A 
  79687.                 INNER JOIN AnZatv Z ON (A.AnID=Z.AnID1 AND Z.AnID2=' + cast(@AnIDFak as varchar(10))+ ') OR (A.AnID=Z.AnID2 AND Z.AnID1=' + cast(@AnIDFak  as varchar(10))+ ')  
  79688.                 WHERE A.Pobaruva > 0 AND A.Datum_Dok >''' + cast(@DatFak + @Rok + @TolerDenaDocni as varchar(35)) + ''' 
  79689.                 AND Z.Iznos >' + Cast(@IznFak * @ProcOdobrFin /100 + @TolerRazlUpl as varchar(15))        
  79690.             INSERT INTO #Tmp1 EXEC (@SSQL)
  79691.  
  79692.             SELECT @Klk = Kolku FROM #Tmp1
  79693.  
  79694.             IF @Klk IS NOT NULL AND @Klk > 0    
  79695.                 UPDATE #TmpFin SET ProcOdobr=@ProcOdob WHERE AnID_Fak=@AnIDFak
  79696.  
  79697.             Fetch Next From TabFak Into  @AnIDFak, @DatFak, @Rok, @IznFak, @ProcOdobrFin
  79698.         End
  79699.         Close TabFak
  79700.         Deallocate TabFak
  79701.  
  79702.         DELETE FROM #TmpFin WHERE AnID_Upl = -1
  79703.     End
  79704.     ELSE -- ne funkcionira ako ne e po Uplati
  79705.     Begin
  79706.         SET @SSQL = 'SELECT F.AnID, F.Sifra_OE, F.Sifra_Dok, F.Broj_Dok, F.Datum_Dok, F.Rok, F.Sifra_kup, F.Dolzi 
  79707.             FROM AnFinDok F  
  79708.             INNER JOIN Komint K ON F.Sifra_Kup = K.Sifra_Kup
  79709.             WHERE F.Dolzi > 0 AND F.Datum_Dok >=''' + cast(@PocDatFak as varchar(35)) + ''' AND F.AnID NOT IN (SELECT AnID_Fak FROM StaOdobr) 
  79710.             AND K.Spec_Rabat IS NOT NULL  AND K.Spec_Rabat > 0 '
  79711.         IF @Sifra_Kup IS NOT NULL
  79712.             SET @SSQL = @SSQL + ' AND F.Sifra_Kup = ' + @Sifra_Kup 
  79713.         IF @Sifra_Reg IS NOT NULL
  79714.             Set @SSQL = @SSQL + ' And K.Sifra_Reg = '+cast(@Sifra_Reg as varchar(5)) +' '
  79715.         IF @Kto IS NOT NULL
  79716.             SET @SSQL = @SSQL + ' AND F.Kto = ' + @Kto 
  79717.         INSERT INTO #TmpFin (AnID_Fak, Sifra_OEF, Sifra_DokF, Broj_DokF, Datum_Fak, Rok, Sifra_kup, Iznos_Fak) EXEC (@SSQL)
  79718.     End
  79719.     ---------
  79720.  
  79721.     CREATE TABLE #TmpFak
  79722.     (
  79723.      Sifra_Oe    smallint,
  79724.      Sifra_Dok    smallint,
  79725.      Broj_Dok    int,
  79726.      POsn        decimal(6,2),
  79727.      Osn        decimal(18,6),
  79728.      Spec_Forma_Pec varchar(10)
  79729.     )
  79730.         
  79731.     INSERT INTO #TmpFak (Sifra_Oe, Sifra_Dok, Broj_Dok, POsn, Osn, Spec_Forma_Pec) 
  79732.     SELECT S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.POsn, SUM(dbo.fn_VratiVredIzl(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa, 'D')), D.Spec_Forma_Pec
  79733.     FROM Stavr S 
  79734.     INNER JOIN #TmpFin F ON S.Sifra_OE=F.Sifra_OEF AND S.Sifra_Dok=F.Sifra_DokF AND S.Broj_Dok=F.Broj_DokF
  79735.     INNER JOIN Dokr D ON S.Sifra_OE=D.Sifra_OE AND S.Sifra_Dok=D.Sifra_Dok AND S.Broj_Dok=D.Broj_Dok 
  79736.     GROUP BY S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.POsn, D.Spec_Forma_Pec
  79737.  
  79738.     UPDATE #TmpFin 
  79739.     SET POsn1=F.POsn, Osn1=round(F.Osn,2), ObrabDDV='D' 
  79740.     FROM #TmpFak F 
  79741.     WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND F.Posn>=15
  79742.  
  79743.     UPDATE #TmpFin 
  79744.     SET POsn2=F.POsn, Osn2=round(F.Osn,2), ObrabDDV='D' 
  79745.     FROM #TmpFak F 
  79746.     WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND F.Posn<15
  79747.  
  79748.     UPDATE #TmpFin 
  79749.     SET ObrabDDV='X' 
  79750.     FROM #TmpFak F 
  79751.     WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND Spec_Forma_Pec='N' ---dod.13.04.06
  79752.  
  79753.     UPDATE #TmpFin 
  79754.     SET ObrabDDV='X' 
  79755.     FROM DokrZb F 
  79756.     WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND Spec_Forma_Pec='N'    --dod.15.09.06
  79757.  
  79758.     DELETE FROM #TmpFin WHERE ObrabDDV='X'                        ---dod.13.04.06
  79759.  
  79760.     UPDATE #TmpFin 
  79761.     SET POsn1=S.Stapka1, POsn2=S.Stapka2, Osn1=Round(F.Danok1 + F.Danok1/(S.Stapka1/100),2), 
  79762.         Osn2=Round(F.Danok2 + F.Danok2/(S.Stapka2/100),2), ObrabDDV='D' 
  79763.     FROM AnFinDok F, DDVStapki S 
  79764.     WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND 
  79765.     #TmpFin.ObrabDDV IS NULL AND F.Datum_Dok >= S.Datum_Od And F.Datum_Dok <= S.Datum_Do AND (F.Danok1 > 0 OR F.Danok2 >0)
  79766.  
  79767.     UPDATE #TmpFin 
  79768.     SET POsn2=5, Osn2=Iznos_Fak 
  79769.     WHERE ObrabDDV IS NULL 
  79770.  
  79771.     SELECT T.*, K.Spec_Rabat 
  79772.     FROM #TmpFin T 
  79773.     INNER JOIN Komint K ON T.Sifra_Kup=K.Sifra_Kup
  79774.     ORDER BY K.Sifra_Reg, T.Sifra_Kup, T.AnID_Fak        --dodaj vo order na sredina, sifra_pat ako treba
  79775.  
  79776.  
  79777.  
  79778.  
  79779.  
  79780.  
  79781.  
  79782.  
  79783.  
  79784. Go
  79785. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_genodobrenija_rabatodkomint]'))
  79786. drop procedure [dbo].[sp_genodobrenija_rabatodkomint]
  79787.  
  79788. Go
  79789.  
  79790. CREATE               PROCEDURE sp_GenOdobrenija_RabatOdKomint
  79791.     @ProcOdob    decimal(6,2),
  79792.     @PocDatFak    smalldatetime,
  79793.     @Sifra_Nal_Upl    smallint,
  79794.     @Dat_Upl_Od    smalldatetime,
  79795.     @Dat_Upl_Do    smalldatetime,
  79796.     @Sifra_Kup    char(6) = NULL,
  79797.     @Kto        char(10),
  79798.     @TolerRazlUpl    decimal(10,2),
  79799.     @GrpOdobKup    char(1)='D',
  79800.     @KoiCeniKup    varchar(30) = NULL,
  79801.     @DaliIAneks1    char(1)='N',
  79802.     @TolerDenaDocni smallint = NULL,
  79803.     @PoUplati    char(1) = 'D',        -- D - po Uplati,     F - po Fakturi i Uplati    N - Samo po napraveni Fakturi (ne mora da se plateni)
  79804.     @RabatOdKomint char(1) = 'D',
  79805. --    @PoFri_i_Upl    char(1) = 'U',
  79806.     @Koi_Oe_Fri    varchar(300) = Null,
  79807.     @KoiDokStornoNeOdobr varchar(100) = Null -- '3,11' - Fiksno za Swiss Lion          -- Koi dokumenti se koristat za storno fakturi za neisporacana ili vratena roba za da ne vleguvaat vo odobrenijata
  79808. AS
  79809.     IF @TolerDenaDocni IS NULL SET @TolerDenaDocni = 0
  79810.     Declare @SSQL varchar(8000)
  79811.     Declare @SSQLUsl varchar(8000)
  79812.     Set @SSQLUsl = ' '
  79813.     CREATE TABLE #TmpFin
  79814.     (
  79815.      AnID_Upl    int,
  79816.      AnID_Fak    int,
  79817.      Sifra_OEF    smallint,
  79818.      Sifra_DokF    smallint,
  79819.      Broj_DokF    int,
  79820.      Datum_Upl    smalldatetime,
  79821.      Datum_Fak    smalldatetime,
  79822.      Rok        smallint,
  79823.      Sifra_Kup     char(6),
  79824.      Iznos_Fak    decimal(18,4),
  79825.      Izn_Plat    decimal(18,4),
  79826.      POsn1        decimal(6,2),
  79827.      POsn2        decimal(6,2),
  79828.      Osn1        decimal(18,6),
  79829.      Osn2        decimal(18,6),    --ovde dodaj pole sifra_pat ako treba
  79830.      ObrabDDV    char(1),
  79831.      Spec_Rabat    decimal(18,6)
  79832.     )
  79833.     IF @PoUplati In ('D', 'F')
  79834.     Begin
  79835.         -- Uslovi po komintenti
  79836.         --IF @Sifra_Oe IS NOT NULL
  79837.         --    SET @SSQLUsl = @SSQLUsl + ' AND Sifra_Oe=' + Cast(@Sifra_Oe as varchar(6)) + ' '
  79838.         IF @Sifra_Kup IS NOT NULL
  79839.             SET @SSQLUsl = @SSQLUsl + ' AND Sifra_Kup=' + @Sifra_Kup
  79840.         IF @Sifra_Nal_Upl IS NOT NULL
  79841.             SET @SSQLUsl = @SSQLUsl + ' AND Sifra_Nal=' + cast(@Sifra_Nal_Upl as varchar(6))
  79842.         IF @DaliIAneks1='D' OR @KoiCeniKup IS NOT NULL OR @RabatOdKomint = 'D'
  79843.         Begin
  79844.             SET @SSQLUsl = @SSQLUsl + ' AND Sifra_Kup IN (SELECT Sifra_Kup FROM Komint WHERE 1=1 '
  79845.             IF @DaliIAneks1='D'
  79846.                 SET @SSQLUsl = @SSQLUsl + ' AND Aneks1 IS Not NULL AND Aneks1<>'''' '
  79847.             IF  @KoiCeniKup IS NOT NULL 
  79848.                 SET @SSQLUsl = @SSQLUsl + ' AND KojaCena IN (' + @KoiCeniKup + ') '
  79849.             IF @RabatOdKomint='D'
  79850.                 SET @SSQLUsl = @SSQLUsl + ' AND Spec_Rabat > 0  '
  79851.             SET @SSQLUsl = @SSQLUsl + ') '
  79852.         End
  79853.         If @PoUplati = 'F'
  79854.         Begin
  79855.             -- Site fakturi vo periodot
  79856.             CREATE TABLE #TmpFri
  79857.             (
  79858.              AnID_Fra    int,
  79859.              Datum_Fra    smalldatetime,
  79860.              Rok        smallint
  79861.             )
  79862.             SET @SSQL = 'SELECT AnID, Datum_Dok, Rok
  79863.                     FROM AnFinDok 
  79864.                     WHERE Kto=''' + @Kto  +''' AND Datum_Dok >=''' + Cast(@Dat_Upl_Od as varchar(35)) + ''' AND Datum_Dok <=''' + Cast(@Dat_Upl_Do as varchar(35)) + ''' AND Dolzi>0 
  79865.                     AND AnID NOT IN (SELECT AnID_Fak FROM StaOdobr) '
  79866.             If @Koi_Oe_Fri Is Not Null
  79867.                 Set @SSQL = @SSQL + ' And Sifra_Oe In (' + @Koi_Oe_Fri + ') '
  79868.             INSERT INTO #TmpFri EXEC (@SSQL+@SSQLUsl)        -- po datuna na faktura posto gledame po fakturi
  79869.         End
  79870.         Else If @PoUplati = 'D'
  79871.         Begin
  79872.             -- Site uplati vo periodot
  79873.             CREATE TABLE #TmpUpl
  79874.             (
  79875.              AnID_Upl    int,
  79876.              Datum_Upl    smalldatetime
  79877.             )
  79878.             SET @SSQL = 'SELECT AnID, Datum_Dok Datum_Upl
  79879.                     FROM AnFinDok 
  79880.                     WHERE Kto=''' + @Kto  +''' AND Datum_Dok >=''' + Cast(@Dat_Upl_Od as varchar(35)) + ''' AND Datum_Dok <=''' + Cast(@Dat_Upl_Do as varchar(35)) + ''' AND Pobaruva>0 '
  79881.             INSERT INTO #TmpUpl EXEC (@SSQL+@SSQLUsl)
  79882.         End
  79883.         -- Da gi najdeme dokumentite za koi treba da dadene rabat
  79884.         If @PoUplati = 'F' -- po Fakturi i po uplati
  79885.         Begin
  79886.             Declare @AnIDFra int
  79887.             Declare @DatFra smalldatetime
  79888.             Declare @RokFra as smallint
  79889.             Declare TabFri Cursor Fast_Forward For Select  AnID_Fra, Datum_Fra, Rok From #TmpFri
  79890.             Open TabFri
  79891.             Fetch Next From TabFri Into @AnIDFra, @DatFra, @RokFra
  79892.             While @@Fetch_Status = 0
  79893.             Begin            
  79894.                 SET @SSQL = 'SELECT Max(A.AnID), ' + cast(@AnIDFra as varchar(10))+ ',  '
  79895.                 IF @RabatOdKomint='D'
  79896.                     Set @SSQL = @SSQL + ' Kup.Spec_Rabat '
  79897.                 Else
  79898.                     Set @SSQL = @SSQL + ' ' + Cast(@ProcOdob as varchar(10)) + ' '
  79899.                 Set @SSQL = @SSQL + ' FROM AnFinDok A 
  79900.                             INNER JOIN AnZatv Z ON (A.AnID=Z.AnID1 AND Z.AnID2=' + cast(@AnIDFra as varchar(10))+ ')   
  79901.                             INNER JOIN AnFinDok F On F.AnID = Z.AnID2
  79902.                             INNER JOIN Komint Kup On Kup.Sifra_Kup=A.Sifra_Kup
  79903.                             WHERE A.Datum_Dok>=''' + cast(@PocDatFak as varchar(35)) + ''' 
  79904.                             AND F.AnID NOT IN (SELECT AnID_Fak FROM StaOdobr) 
  79905.                             AND F.AnID NOT IN (SELECT AnID_Fak FROM #TmpFin) '   --And A.Pobaruva > 0 
  79906.                 IF @RabatOdKomint='D'
  79907.                     Set @SSQL = @SSQL + ' AND F.Dolzi * (1-Kup.Spec_Rabat/100) - F.Plateno_Dolzi <= ' + cast(@TolerRazlUpl as varchar(15)) + ' '
  79908.                 Else
  79909.                     Set @SSQL = @SSQL + ' AND F.Dolzi * (1-'+ cast(@ProcOdob as varchar(10)) + '/100) - F.Plateno_Dolzi <= ' + cast(@TolerRazlUpl as varchar(15)) + ' '
  79910.                 Set @SSQL = @SSQL + ' AND A.Datum_Dok <= ''' + cast((@DatFra + @RokFra + @TolerDenaDocni) as varchar(35)) + ''' '   --      '+ A.Rok' + '+'+cast(@TolerDenaDocni as varchar(5)) + '>=''' + cast(@DatUpl as varchar(35)) + ''' '
  79911.                 INSERT INTO #TmpFin (AnID_Upl, AnID_Fak, Spec_Rabat) EXEC (@SSQL+' Group By Kup.Spec_Rabat')
  79912. --select * from #tmpfin
  79913.  
  79914.                 SET @SSQL = 'SELECT Max(A.AnID), ' + cast(@AnIDFra as varchar(10))+ ',  '
  79915.                 IF @RabatOdKomint='D'
  79916.                     Set @SSQL = @SSQL + ' Kup.Spec_Rabat '
  79917.                 Else
  79918.                     Set @SSQL = @SSQL + ' ' + Cast(@ProcOdob as varchar(10)) + ' '
  79919.                 Set @SSQL = @SSQL + ' FROM AnFinDok A 
  79920.                             INNER JOIN AnZatv Z ON (A.AnID=Z.AnID2 AND Z.AnID1=' + cast(@AnIDFra  as varchar(10))+ ')  
  79921.                             INNER JOIN AnFinDok F On F.AnID = Z.AnID1
  79922.                             INNER JOIN Komint Kup On Kup.Sifra_Kup=A.Sifra_Kup
  79923.                             WHERE A.Datum_Dok>=''' + cast(@PocDatFak as varchar(35)) + ''' 
  79924.                             AND F.AnID NOT IN (SELECT AnID_Fak FROM StaOdobr) 
  79925.                             AND F.AnID NOT IN (SELECT AnID_Fak FROM #TmpFin) '   --A.Pobaruva > 0 
  79926.                 IF @RabatOdKomint='D'
  79927.                     Set @SSQL = @SSQL + ' AND F.Dolzi * (1-Kup.Spec_Rabat/100) - F.Plateno_Dolzi <= ' + cast(@TolerRazlUpl as varchar(15)) + ' '
  79928.                 Else
  79929.                     Set @SSQL = @SSQL + ' AND F.Dolzi * (1-'+ cast(@ProcOdob as varchar(10)) + '/100) - F.Plateno_Dolzi <= ' + cast(@TolerRazlUpl as varchar(15)) + ' '
  79930.                 Set @SSQL = @SSQL + ' AND A.Datum_Dok <= ''' + cast((@DatFra + @RokFra + @TolerDenaDocni) as varchar(35)) + ''' '   --      '+ A.Rok' + '+'+cast(@TolerDenaDocni as varchar(5)) + '>=''' + cast(@DatUpl as varchar(35)) + ''' '
  79931.                 INSERT INTO #TmpFin (AnID_Upl, AnID_Fak, Spec_Rabat) EXEC (@SSQL+' Group By Kup.Spec_Rabat')
  79932. --select * from #tmpfin
  79933.  
  79934.                 Update #TmpFin 
  79935.                 Set Sifra_OEF=F.Sifra_OE, Sifra_DokF=F.Sifra_Dok, Broj_DokF=F.Broj_Dok, Datum_Fak=F.Datum_Dok, 
  79936.                     Rok=F.Rok, Sifra_kup=F.Sifra_Kup, Iznos_Fak=F.Dolzi, Izn_Plat=F.Plateno_Dolzi
  79937.                 From AnFinDok F
  79938.                 Where AnID_Fak=F.AnID
  79939.                 And F.AnID=@AnIDFra
  79940.                 Fetch Next From TabFri Into  @AnIDFra, @DatFra, @RokFra
  79941.             End
  79942.             Close TabFri
  79943.             Deallocate TabFri
  79944. --select * from #tmpfin
  79945.         End
  79946.         Else If @PoUplati = 'D' -- po Uplati
  79947.         Begin
  79948.             Declare @AnIDUpl int
  79949.             Declare @DatUpl smalldatetime
  79950.             Declare TabUpl Cursor Fast_Forward For    Select  AnID_Upl, Datum_Upl From #TmpUpl 
  79951.             Open TabUpl
  79952.             Fetch Next From TabUpl Into @AnIDUpl, @DatUpl
  79953.             While @@Fetch_Status = 0
  79954.             Begin            
  79955.                 SET @SSQL = 'SELECT ' + cast(@AnIDUpl as varchar(10))+ ', A.AnID, A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Datum_Dok, A.Rok, A.Sifra_Kup, A.Dolzi, A.Plateno_Dolzi, '
  79956.                 IF @RabatOdKomint='D'
  79957.                     Set @SSQL = @SSQL + ' Kup.Spec_Rabat '
  79958.                 Else
  79959.                     Set @SSQL = @SSQL + ' ' + Cast(@ProcOdob as varchar(10)) + ' '
  79960.                 Set @SSQL = @SSQL + ' FROM AnFinDok A 
  79961.                             INNER JOIN AnZatv Z ON (A.AnID=Z.AnID1 AND Z.AnID2=' + cast(@AnIDUpl as varchar(10))+ ') OR (A.AnID=Z.AnID2 AND Z.AnID1=' + cast(@AnIDUpl  as varchar(10))+ ')  
  79962.                             INNER JOIN Komint Kup On Kup.Sifra_Kup=A.Sifra_Kup
  79963.                             WHERE A.Dolzi > 0 AND A.Datum_Dok>=''' + cast(@PocDatFak as varchar(35)) + ''' 
  79964.                             AND A.AnID NOT IN (SELECT AnID_Fak FROM StaOdobr)
  79965.                             AND A.AnID NOT IN (SELECT AnID_Fak FROM #TmpFin) '
  79966.                 IF @RabatOdKomint='D'
  79967.                     Set @SSQL = @SSQL + ' AND A.Dolzi * (1-Kup.Spec_Rabat/100) - A.Plateno_Dolzi <= ' + cast(@TolerRazlUpl as varchar(15)) + ' '
  79968.                 Else
  79969.                     Set @SSQL = @SSQL + ' AND A.Dolzi * (1-'+ cast(@ProcOdob as varchar(10)) + '/100) - A.Plateno_Dolzi <= ' + cast(@TolerRazlUpl as varchar(15)) + ' '
  79970.                 Set @SSQL = @SSQL + ' AND A.Datum_Dok + A.Rok' + '+'+cast(@TolerDenaDocni as varchar(5)) + '>=''' + cast(@DatUpl as varchar(35)) + ''' '
  79971.                 INSERT INTO #TmpFin (AnID_Upl, AnID_Fak, Sifra_OEF, Sifra_DokF, Broj_DokF, Datum_Fak, Rok, Sifra_kup, Iznos_Fak, Izn_Plat, Spec_Rabat) EXEC (@SSQL)
  79972.                 Fetch Next From TabUpl Into  @AnIDUpl, @DatUpl
  79973.             End
  79974.             Close TabUpl
  79975.             Deallocate TabUpl
  79976.         End
  79977.         ------- Brisi gi site stavki fakturi koi imaat nekoja uplata po rokot
  79978.         CREATE TABLE #Tmp1
  79979.         (Kolku int)
  79980.         Declare @AnIDFak int
  79981.         Declare @DatFak smalldatetime
  79982.         Declare @Rok integer
  79983.         Declare @IznFak as decimal
  79984.         Declare @Klk as integer
  79985.         Declare @Spec_Rabat as decimal
  79986.         Declare TabFak Cursor Fast_Forward For    Select  AnID_Fak, Datum_Fak, Rok, Iznos_Fak, Spec_Rabat From #TmpFin ORDER BY AnID_Fak
  79987.         Open TabFak
  79988.         Fetch Next From TabFak Into @AnIDFak, @DatFak, @Rok, @IznFak, @Spec_Rabat   -- vo @Spec_Rabat sega e procentot na odobrenie i ako se raboti so rabat od komintent ili so fiksen rabat (@Proc_Odobr)
  79989.         While @@Fetch_Status = 0
  79990.         Begin            
  79991.             DELETE FROM #Tmp1
  79992.             SET @SSQL = 'SELECT Count(*) 
  79993.                     FROM AnFinDok A 
  79994.                     INNER JOIN AnZatv Z ON (A.AnID=Z.AnID1 AND Z.AnID2=' + cast(@AnIDFak as varchar(10))+ ') OR (A.AnID=Z.AnID2 AND Z.AnID1=' + cast(@AnIDFak  as varchar(10))+ ')  
  79995.                     INNER JOIN Komint Kup On Kup.Sifra_Kup=A.Sifra_Kup
  79996.                     WHERE A.Pobaruva > 0 AND A.Datum_Dok >''' + cast(@DatFak+@Rok + @TolerDenaDocni as varchar(35)) + ''' 
  79997.                     AND Z.Iznos >' + Cast(@IznFak * @Spec_Rabat /100 +@TolerRazlUpl as varchar(15))
  79998.             INSERT INTO #Tmp1 EXEC (@SSQL)
  79999.             SELECT @Klk = Kolku FROM #Tmp1
  80000.             IF @Klk IS NOT NULL AND @Klk > 0    
  80001.                 UPDATE #TmpFin SET AnID_Upl= -1 WHERE AnID_Fak=@AnIDFak
  80002.             Fetch Next From TabFak Into  @AnIDFak, @DatFak, @Rok, @IznFak, @Spec_Rabat
  80003.         End
  80004.         Close TabFak
  80005.         Deallocate TabFak
  80006.         DELETE FROM #TmpFin WHERE AnID_Upl = -1
  80007.     End
  80008.     ELSE -- If @PoUplati = N t.e. Not In ('D', 'F')
  80009.     Begin
  80010.         SET @SSQL = 'SELECT F.AnID, F.Sifra_OE, F.Sifra_Dok, F.Broj_Dok, F.Datum_Dok, F.Rok, F.Sifra_kup, F.Dolzi, '
  80011.         IF @RabatOdKomint='D'
  80012.             Set @SSQL = @SSQL + ' K.Spec_Rabat '
  80013.         Else
  80014.             Set @SSQL = @SSQL + ' ' + Cast(@ProcOdob as varchar(10)) + ' '
  80015.         Set @SSQL = @SSQL + ' FROM AnFinDok F  
  80016.                 INNER JOIN Komint K ON F.Sifra_Kup = K.Sifra_Kup
  80017.                 WHERE F.Dolzi > 0 AND F.Datum_Dok >=''' + cast(@PocDatFak as varchar(35)) + ''' AND F.AnID NOT IN (SELECT AnID_Fak FROM StaOdobr) 
  80018.                 AND K.Spec_Rabat IS NOT NULL  AND K.Spec_Rabat > 0 '
  80019.         IF @Sifra_Kup IS NOT NULL
  80020.             SET @SSQL = @SSQL + ' AND F.Sifra_Kup = ' + @Sifra_Kup 
  80021.         IF @Kto IS NOT NULL
  80022.             SET @SSQL = @SSQL + ' AND F.Kto = ' + @Kto 
  80023.         INSERT INTO #TmpFin (AnID_Fak, Sifra_OEF, Sifra_DokF, Broj_DokF, Datum_Fak, Rok, Sifra_kup, Iznos_Fak, Spec_Rabat) EXEC (@SSQL)
  80024.     End
  80025.  
  80026.     --------- DO OVDE GI SELEKTIRAVME SITE DOKUMENTI ZA KOI TREBA DA SE DADAT ODOBRENIJA
  80027.     CREATE TABLE #TmpFak
  80028.     (
  80029.      Sifra_Oe    smallint,
  80030.      Sifra_Dok    smallint,
  80031.      Broj_Dok    int,
  80032.      POsn        decimal(6,2),
  80033.      Osn        decimal(18,6),
  80034.      Spec_Forma_Pec varchar(10)
  80035.     )
  80036.     -- go delime prometot po fakturi po osnovici
  80037.     INSERT INTO #TmpFak (Sifra_Oe, Sifra_Dok, Broj_Dok, POsn, Osn, Spec_Forma_Pec) 
  80038.     SELECT S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.POsn, SUM(dbo.fn_VratiVredIzl(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa, 'D')), D.Spec_Forma_Pec
  80039.     FROM Stavr S 
  80040.     INNER JOIN #TmpFin F ON S.Sifra_OE=F.Sifra_OEF AND S.Sifra_Dok=F.Sifra_DokF AND S.Broj_Dok=F.Broj_DokF
  80041.     INNER JOIN Dokr D ON S.Sifra_OE=D.Sifra_OE AND S.Sifra_Dok=D.Sifra_Dok AND S.Broj_Dok=D.Broj_Dok 
  80042.     GROUP BY S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.POsn, D.Spec_Forma_Pec
  80043.  
  80044.     UPDATE #TmpFin 
  80045.     SET POsn1=F.POsn, Osn1=round(F.Osn,2), ObrabDDV='D' 
  80046.     FROM #TmpFak F 
  80047.     WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND F.Posn>=15
  80048.     UPDATE #TmpFin 
  80049.     SET POsn2=F.POsn, Osn2=round(F.Osn,2), ObrabDDV='D' 
  80050.     FROM #TmpFak F 
  80051.     WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND F.Posn<15
  80052.  
  80053.     -- Gi naogame i  gi brissime dokumentite kade Spec_Forma_Pec = 'N'
  80054.     UPDATE #TmpFin 
  80055.     SET ObrabDDV='X' 
  80056.     FROM #TmpFak F 
  80057.     WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND Spec_Forma_Pec='N'    ---dod.13.04.06
  80058.  
  80059.     UPDATE #TmpFin 
  80060.     SET ObrabDDV='X' 
  80061.     FROM DokrZb F 
  80062.     WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND Spec_Forma_Pec='N'    --dod.15.09.06
  80063.  
  80064.     DELETE FROM #TmpFin WHERE ObrabDDV='X'                        ---dod.13.04.06
  80065.     UPDATE #TmpFin 
  80066.     SET POsn1=S.Stapka1, POsn2=S.Stapka2, Osn1=Round(F.Danok1 + F.Danok1/(S.Stapka1/100),2), 
  80067.         Osn2=Round(F.Danok2 + F.Danok2/(S.Stapka2/100),2), ObrabDDV='D' 
  80068.     FROM AnFinDok F, DDVStapki S 
  80069.     WHERE #TmpFin.Sifra_OEF=F.Sifra_OE AND #TmpFin.Sifra_DokF=F.Sifra_Dok AND #TmpFin.Broj_DokF=F.Broj_Dok AND 
  80070.         #TmpFin.ObrabDDV IS NULL AND F.Datum_Dok >= S.Datum_Od And F.Datum_Dok <= S.Datum_Do AND (F.Danok1 > 0 OR F.Danok2 >0)
  80071.  
  80072.     UPDATE #TmpFin 
  80073.     SET POsn2=5, Osn2=Iznos_Fak 
  80074.     WHERE ObrabDDV IS NULL 
  80075.  
  80076.     If @PoUplati = 'F'
  80077.     Begin
  80078.         -- Da go namalime iznosot na fakturata za plateniot del so odobrenija (Storno dokumenti)
  80079.         If @KoiDokStornoNeOdobr Is Not Null
  80080.         Begin
  80081.             Create Table #TmpOdob
  80082.             (
  80083.              AnID1        int,
  80084.              AnID2        int,
  80085.              Iznos        decimal(18,4)
  80086.             )
  80087.  
  80088.             Set @SSQL = ' Select AnID1, AnID2, Abs(Iznos)
  80089.                     From AnFinDok U 
  80090.                     Inner Join AnZatv Z On Z.AnID1=U.AnID   
  80091.                     Inner Join AnFinDok F On F.AnID=Z.AnID2
  80092.                     Where F.AnID In (Select AnID_Fak From #TmpFin)
  80093.                     And U.Dolzi < 0
  80094.                     And U.Sifra_Dok In (' + @KoiDokStornoNeOdobr + ') '
  80095.             Insert Into #TmpOdob Exec(@SSQL)
  80096.  
  80097.             Set @SSQL = ' Select AnID1, AnID2, Abs(Iznos)
  80098.                     From AnFinDok U 
  80099.                     Inner Join AnZatv Z On Z.AnID2=U.AnID   
  80100.                     Inner Join AnFinDok F On F.AnID=Z.AnID1
  80101.                     Where F.AnID In (Select AnID_Fak From #TmpFin)
  80102.                     And U.Dolzi < 0
  80103.                     And U.Sifra_Dok In (' + @KoiDokStornoNeOdobr + ') '
  80104.             Insert Into #TmpOdob Exec(@SSQL)
  80105.  
  80106.             Declare @AnID1 as int
  80107.             Declare @AnID2 as int
  80108.             Declare @IznosOdobr as decimal(18,4)
  80109.     
  80110.             Declare Odobr Cursor 
  80111.             Fast_Forward For Select AnID1, AnID2, Iznos From #TmpOdob
  80112.             Open Odobr
  80113.             Fetch Next From Odobr Into @AnID1, @AnID2, @IznosOdobr
  80114.             While @@Fetch_Status = 0
  80115.             Begin
  80116.                 Update #TmpFin 
  80117.                 Set --Izn_Plat = Izn_Plat - @IznosOdobr, Iznos_Fak = Iznos_Fak - @IznosOdobr,   -- @IznosOdobr e sekogass < 0
  80118.                     Osn1 = (Case When Osn1 Is Null Then Null 
  80119.                                  When Osn1 Is Not Null And Osn2 Is Null Then Osn1 - @IznosOdobr
  80120.                                  When Osn1 Is Not Null And Osn2 Is Not Null Then Osn1 - (Osn1 * @IznosOdobr / (Osn1 + Osn2)) End),
  80121.                     Osn2 = (Case When Osn2 Is Null Then Null 
  80122.                                  When Osn2 Is Not Null And Osn1 Is Null Then Osn2 - @IznosOdobr
  80123.                                  When Osn2 Is Not Null And Osn1 Is Not Null Then Osn2 - (Osn2 * @IznosOdobr / (Osn1 + Osn2)) End)
  80124.                 Where AnID_Fak In (@AnID1, @AnID2)
  80125.     
  80126.                 Fetch Next From Odobr Into @AnID1, @AnID2, @IznosOdobr
  80127.             End
  80128.             Close Odobr
  80129.             Deallocate Odobr
  80130.         End
  80131.         ----------------------------------------------------------------------------------------------------------------
  80132.  
  80133.         Create Table #DupliDok
  80134.         (
  80135.          AnID_Fak    int,
  80136.          KolkuPati    smallint
  80137.         )
  80138.         Insert Into #DupliDok Select AnID_Fak, Count(*) From #TmpFin Group By AnID_Fak Having Count(*) > 1
  80139.         Create Table #DupliDok2
  80140.         (
  80141.          AnID_Fak    int,
  80142.          AnId_Upl    int
  80143.         )
  80144.         Insert Into #DupliDok2 Select AnID_Fak, AnId_Upl From #TmpFin Where AnID_Fak In (Select AnID_Fak From #DupliDok)
  80145.         Create Table #DokZaBris
  80146.         (
  80147.          AnID_Fak    int,
  80148.          AnId_Upl    int
  80149.         )
  80150.         Insert Into #DokZaBris Select AnID_Fak, Min(AnId_Upl) From #DupliDok2 Group By AnID_Fak
  80151.         Delete From #TmpFin 
  80152.         Where Cast(AnID_Fak as char(10)) + Cast(AnID_Upl as char(10)) In (Select Cast(AnID_Fak as char(10)) + Cast(AnID_Upl as char(10)) From #DokZaBris)
  80153.     End
  80154.  
  80155.     SELECT T.AnID_Upl, T.AnID_Fak, T.Sifra_OEF, T.Sifra_DokF, T.Broj_DokF, T.Datum_Upl, T.Datum_Fak, T.Rok, T.Sifra_Kup, 
  80156.          T.Iznos_Fak, T.Izn_Plat, T.POsn1, T.POsn2, T.Osn1, T.Osn2, T.ObrabDDV, T.Spec_Rabat
  80157.     FROM #TmpFin T 
  80158.     INNER JOIN Komint K ON T.Sifra_Kup=K.Sifra_Kup
  80159.     ORDER BY K.Sifra_Reg, T.Sifra_Kup, T.AnID_Fak        --dodaj vo order na sredina, sifra_pat ako treba
  80160.  
  80161.  
  80162. Go
  80163. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ima_li_vozilo]'))
  80164. drop procedure [dbo].[sp_ima_li_vozilo]
  80165.  
  80166. Go
  80167.  
  80168.  
  80169. create   PROCEDURE sp_Ima_Li_Vozilo
  80170.     @Sifra_Art    varchar(20),
  80171.     @KolkuGiIma    integer OUTPUT
  80172.  
  80173. AS
  80174.  
  80175.     select @KolkuGiIma = 
  80176.         count (*) 
  80177.         from Vozila 
  80178.         where sifra_art = @Sifra_art
  80179.  
  80180.  
  80181.  
  80182.  
  80183.  
  80184.  
  80185. Go
  80186. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_imablokirani]'))
  80187. drop procedure [dbo].[sp_imablokirani]
  80188.  
  80189. Go
  80190.  
  80191. CREATE     PROCEDURE sp_ImaBlokirani
  80192.     @KoiOE        varchar(200), 
  80193.     @KoiTipDok    varchar(100),
  80194.     @Datum_Do    smalldatetime,
  80195.     @Komint_Od    char(6) = NULL,
  80196.     @Komint_Do    char(6) = NULL
  80197. AS
  80198.     Declare @SSQL        varchar(4000)
  80199.     SET @SSQL = 'SELECT Count(S.DokID) AS BrDok FROM Stavr S
  80200.     INNER JOIN Dokr D ON S.DokrID = D.DokrID
  80201.     WHERE S.Sifra_OE in (' + @KoiOE + ') AND S.Sifra_Dok in (' + @KoiTipDok + 
  80202.     ') AND S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(35)) + 
  80203.     ''' AND D.Blokiran = ''T'' ' 
  80204.     IF @Komint_Od IS NOT NULL
  80205.         SET @SSQL = @SSQL + ' AND D.Sifra_Kup >= ' + @Komint_Od
  80206.     IF @Komint_Do IS NOT NULL
  80207.         SET @SSQL = @SSQL + ' AND D.Sifra_Kup <= ' + @Komint_Do
  80208.     EXEC(@SSQL)
  80209.  
  80210.  
  80211.  
  80212.  
  80213.  
  80214. Go
  80215. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_imacenzakom]'))
  80216. drop procedure [dbo].[sp_imacenzakom]
  80217.  
  80218. Go
  80219.  
  80220. create  PROCEDURE sp_ImaCenZaKom
  80221.     @Sifra_kup    char(6),
  80222.     @KolkuCeni    integer OUTPUT
  80223. AS
  80224.     select @KolkuCeni = count (*) from cenovnik where sifra_kup = @Sifra_kup
  80225.  
  80226.  
  80227.  
  80228.  
  80229. Go
  80230. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_imalimitpodiv]'))
  80231. drop procedure [dbo].[sp_imalimitpodiv]
  80232.  
  80233. Go
  80234. CREATE PROCEDURE sp_ImaLimitPoDiv
  80235.     @Sifra_Kup    char(6),
  80236.     @KlkRazlDiv    smallint =0 OUTPUT
  80237. AS
  80238. SELECT @KlkRazlDiv = COUNT(*) FROM KomLimitDiv WHERE Sifra_Kup=@Sifra_Kup
  80239.  
  80240.  
  80241.  
  80242. Go
  80243. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_imalirazl_proektpozic]'))
  80244. drop procedure [dbo].[sp_imalirazl_proektpozic]
  80245.  
  80246. Go
  80247.  
  80248. CREATE PROCEDURE sp_ImaLiRazl_ProektPozic
  80249.     @Broj_Proekt int,
  80250.     @PozID int,
  80251.     @ImePoz nvarchar (3000),
  80252.     @EdMeraPoz nvarchar (20),
  80253.     @OpisPoz nvarchar (100) = NULL,
  80254.     @DokCena decimal(18, 4) = NULL,
  80255.     @Uces decimal(6, 2) = NULL,
  80256.     @POsn decimal(6, 2) = NULL,
  80257.     @DanDokCena char (1) = NULL,
  80258.     @Sifra_Art varchar (20) = NULL,
  80259.     @Nivo1 char (4) = NULL,
  80260.     @Nivo2 char (4) = NULL,
  80261.     @Nivo3 char (4) = NULL,
  80262.     @Nivo4 char (4) = NULL,
  80263.     @Nivo5 char (4) = NULL,
  80264.     @Nivo6 char (4) = NULL,
  80265.     @Nivo7 char (4) = NULL,
  80266.     @ImaRazl char(1) = NULL OUTPUT
  80267.  
  80268. AS
  80269.  
  80270.     Declare @ImePoz_Bese nvarchar (3000)
  80271.     Declare @EdMeraPoz_Bese nvarchar (20)
  80272.     Declare @OpisPoz_Bese nvarchar (100) 
  80273.     Declare @DokCena_Bese decimal(18, 4)
  80274.     Declare @Uces_Bese decimal(6, 2)
  80275.     Declare @POsn_Bese decimal(6, 2)
  80276.     Declare @DanDokCena_Bese char (1)
  80277.     Declare @Sifra_Art_Bese varchar (20)
  80278.     Declare @Nivo1_Bese char (4)
  80279.     Declare @Nivo2_Bese char (4)
  80280.     Declare @Nivo3_Bese char (4)
  80281.     Declare @Nivo4_Bese char (4)
  80282.     Declare @Nivo5_Bese char (4)
  80283.     Declare @Nivo6_Bese char (4)
  80284.     Declare @Nivo7_Bese char (4)
  80285.  
  80286.     select @ImePoz_Bese = ImePoz, @EdMeraPoz_Bese = EdMeraPoz, @OpisPoz_Bese = OpisPoz,
  80287.            @DOkCena_Bese = DokCena, @Uces_Bese = Uces, @POSn_Bese = POsn, @DanDokCena_Bese = DanDokCena,
  80288.            @Sifra_Art_Bese = Sifra_Art,
  80289.             @Nivo1_Bese = Nivo1, @Nivo2_Bese = Nivo2, @Nivo3_Bese = Nivo3, @Nivo4_Bese = Nivo4,
  80290.            @Nivo5_Bese = Nivo5, @Nivo6_Bese = Nivo6, @Nivo7_Bese = Nivo7
  80291.     From ProektPoz
  80292.     where Broj_Proekt = @Broj_Proekt and PozId = @PozId
  80293.  
  80294.     -- TBD Ignoriram null
  80295.     -- Smetam deka e ista stavka ako e se' isto, a gi IGNORIRAM RAZLIKI vo KOLICINA i SIFRA_ART
  80296.     if @ImePoz_Bese = @ImePoz and @EdMeraPoz_Bese = @EdMeraPoz and @OpisPoz_Bese = @OpisPoz
  80297.        and @DOkCena_Bese = @DokCena and @Uces_Bese = @Uces and @POSn_Bese = @POsn and @DanDokCena_Bese = @DanDokCena
  80298.         and @Nivo1_Bese = @Nivo1 and @Nivo2_Bese = @Nivo2 and @Nivo3_Bese = @Nivo3 and @Nivo4_Bese = @Nivo4
  80299.        and @Nivo5_Bese = @Nivo5 and @Nivo6_Bese = @Nivo6 and @Nivo7_Bese = @Nivo7
  80300.         set @ImaRazl = 'N' 
  80301.     else
  80302.         set @ImaRazl = 'D' 
  80303.  
  80304.  
  80305.  
  80306. Go
  80307. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_imalireal_proektpozic]'))
  80308. drop procedure [dbo].[sp_imalireal_proektpozic]
  80309.  
  80310. Go
  80311.  
  80312. CREATE PROCEDURE sp_ImaLiReal_ProektPozic
  80313.     @Broj_Proekt int,
  80314.     @PozID int,
  80315.     @KolkuReal int = NULL OUTPUT
  80316.  
  80317. AS
  80318.  
  80319.    select @KolkuReal =
  80320.     count(*)
  80321.     From StaPozic SP
  80322.     inner join Naracki N
  80323.         on SP.NarId = N.NarId
  80324.     inner join TipNarac TN
  80325.         on N.Sifra_Nar = TN.Sifra_Nar
  80326.     where TN.PodTipNar in ('S', 'G') and
  80327.         SP.Broj_Proekt = @Broj_Proekt and SP.PozId = @PozId
  80328.  
  80329.  
  80330.  
  80331.  
  80332.  
  80333. Go
  80334. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_impgen_dajstavki]'))
  80335. drop procedure [dbo].[sp_impgen_dajstavki]
  80336.  
  80337. Go
  80338.  
  80339. create PROCEDURE sp_ImpGen_DajStavki
  80340.     @ImeTabela varchaR(100)
  80341.  
  80342. AS
  80343.     Declare @SSQL varchaR(300)
  80344.     
  80345.     set @SSQL = 'Select * from ' + @ImeTabela + 
  80346.             ' order by sifra_oe, sifra_dok, broj_dok, rbr '
  80347.     
  80348.     Exec (@SSQL)
  80349.  
  80350.     --select S.*, D.Identif_Br, D.Rok, D.SIfrA_Kup
  80351.     --from Stavr S
  80352.     --inner join Dokr D
  80353.     --on S.DOkrId = D.DokrId
  80354.     --where S.sifrA_oe = 32
  80355.  
  80356.  
  80357.  
  80358.  
  80359. Go
  80360. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_importart]'))
  80361. drop procedure [dbo].[sp_importart]
  80362.  
  80363. Go
  80364.  
  80365.  
  80366.  
  80367.  
  80368.  
  80369. CREATE     PROCEDURE [dbo].[sp_ImportArt]
  80370.  
  80371.         @MenadzerIme nvarchar(40),
  80372.         @MenadzerID nvarchar(10),
  80373.         @ReferentID nvarchar(40),    
  80374.         @ReferentIme nvarchar(10),
  80375.         @GlavenDobavID nvarchar(40),    
  80376.         @GlavenDobavIme nvarchar(10),
  80377.         @ArtIme nvarchar(60),
  80378.         @ArtID nvarchar(20),
  80379.         @Danok Decimal(18,4),
  80380.         @AsortIme nvarchar(40),
  80381.         @AsortID nvarchar(10),
  80382.         @TipArt nvarchar(40),
  80383.         @TipArtID nvarchar(10),
  80384.         @OblastIme nvarchar(40),
  80385.         @OblastID nvarchar(10),
  80386.         @PodOblastIme nvarchar(40),
  80387.         @PodOblastID nvarchar(10),
  80388.         @KlasaIme nvarchar(40),
  80389.         @KlasaID nvarchar(10),
  80390.         @GrupaIme nvarchar(40),
  80391.         @GrupaID nvarchar(10),
  80392.         @LayoutIme nvarchar(40),
  80393.         @LayOutID nvarchar(10),
  80394.         @MarkaIme nvarchar(40),
  80395.         @MarkaID nvarchar(10),
  80396.         @QuamaID nvarchar(10),
  80397.         @OblastUslugiIme nvarchar(40),
  80398.         @VrstaIme nvarchar(40),
  80399.         @VrstaID nvarchar(10),
  80400.         @BarKod nvarchar(20),
  80401.         @Prazna nvarchar(20),
  80402.         @Nabavna Decimal(18,4),
  80403.         @Prodazna Decimal(18,4),
  80404.         @DatumPoc smalldatetime,
  80405.         @DatumKr smalldatetime,
  80406.         @SifArtDobav nvarchar(20)
  80407. AS
  80408. BEGIN
  80409.  
  80410.     -- Menadzer
  80411.     If Not Exists (Select Sifra_Pat From Patnici Where Sifra_Pat = @MenadzerID) 
  80412.         And @MenadzerID Is Not Null And @MenadzerIme Is Not Null 
  80413.         Insert Into Patnici (Sifra_Pat, ImePat) 
  80414.         Values (@MenadzerID, @MenadzerIme)
  80415.  
  80416.     -- Referent
  80417.     If Not Exists (Select Sifra_Pat From Patnici Where Sifra_Pat = @ReferentID) 
  80418.         And @ReferentID Is Not Null And @ReferentIme Is Not Null 
  80419.         Insert Into Patnici (Sifra_Pat, ImePat) 
  80420.         Values (@ReferentID, @ReferentIme)
  80421.  
  80422.     -- Dobavuvac
  80423.     If Not Exists (Select Sifra_Kup From komint Where Sifra_Kup = dbo.fn_levonuli(@GlavenDobavID,6)) 
  80424.         And @GlavenDobavID Is Not Null And @GlavenDobavIme Is Not Null 
  80425.         Insert Into Komint (Sifra_Kup, ImeKup) 
  80426.         Values (dbo.fn_levonuli(@GlavenDobavID,6), @GlavenDobavIme)
  80427.  
  80428.     -- Asortiman
  80429.     If Not Exists (Select Sifra_Asort From Asortiman Where Sifra_Asort = @AsortID) 
  80430.         And @AsortID Is Not Null And @AsortIme Is Not Null
  80431.         Insert Into Asortiman (Sifra_Asort, Ime_Asort) 
  80432.         Values (@AsortID, @AsortIme)
  80433.  
  80434.     -- Oblast
  80435.     If Not Exists (Select Sifra_Oblast From Oblast Where Sifra_Oblast = @OblastID) 
  80436.         And @OblastIme Is Not Null And @OblastID Is Not Null And @AsortID Is Not Null
  80437.         Insert Into Oblast (Sifra_Oblast, Ime_Oblast, Sifra_Asort) 
  80438.         Values (@OblastID, @OblastIme, @AsortID)
  80439.     
  80440.     -- Podoblast
  80441.     If Not Exists (Select Sifra_PodOblast From PodOblast Where Sifra_PodOblast = @PodOblastID) 
  80442.         And @PodOblastIme Is Not Null And @PodOblastID Is Not Null And @OblastID Is Not Null
  80443.         Insert Into PodOblast (Sifra_PodOblast, Ime_PodOblast, Sifra_Oblast) 
  80444.         Values (@PodOblastID, @PodOblastIme, @OblastID)
  80445.  
  80446.     -- Grupa
  80447.     If Not Exists (Select Sifra_Gr From Grupi Where Sifra_Gr = dbo.fn_levonuli(@KlasaID,3)) 
  80448.         And @KlasaIme Is Not Null And @KlasaID Is Not Null And @PodOblastID Is Not Null
  80449.         Insert Into Grupi (Sifra_Gr, Ime_Gr, Sifra_PodOblast) 
  80450.         Values (dbo.fn_levonuli(@KlasaID,3), @KlasaIme, @PodOblastID)
  80451.     
  80452.     -- Podgrupa
  80453.     If Not Exists (Select Sifra_Podg From PodGrupi Where Sifra_Podg = dbo.fn_levonuli(@GrupaId,6)) 
  80454.         And @GrupaIme Is Not Null And @GrupaId Is Not Null And @KlasaID Is Not Null
  80455.         Insert Into PodGrupi (Sifra_Podg, Ime_Podg, Sifra_Gr) 
  80456.         Values (dbo.fn_levonuli(@GrupaId,6), @GrupaIme, dbo.fn_levonuli(@KlasaID,3))
  80457.  
  80458.     -- LayOut
  80459.     If Not Exists (Select Sifra_LayOutUnit From LayoutUnit Where Sifra_LayOutUnit = @LayoutID) 
  80460.         And @LayOutID Is Not Null And @LayOutIme Is Not Null
  80461.         Insert Into LayoutUnit (Sifra_LayOutUnit, Ime_LayOutUnit) 
  80462.         Values (@LayoutID, @LayoutIme)
  80463.  
  80464.     -- Brend
  80465.     If Not Exists (Select Sifra_Drg From DrgPodel Where Sifra_Drg = @MarkaID) 
  80466.         And @MarkaID Is Not Null And @MarkaIme Is Not Null
  80467.         Insert Into DrgPodel (Sifra_Drg, Ime) 
  80468.         Values (@MarkaID, @MarkaIme)
  80469.  
  80470.     -- TipArtZal (Vrsta)
  80471.     If Not Exists (Select Ime_TipArtZal From TipArtZal Where Ime_TipArtZal = @VrstaIme)  
  80472.         And @VrstaIme Is Not Null
  80473.         Begin
  80474.             Declare @NovTipArtZal as int
  80475.             Select @NovTipArtZal = Max(Sifra_TipArtZal) from TipArtZal
  80476.             If @NovTipArtZal Is Null
  80477.                 Set @NovTipArtZal = 0
  80478.  
  80479.             Insert Into TipArtZal (Sifra_TipArtZal, Ime_TipArtZal, ImaNabCena, ImaProdCena, SeVodiZalihaMag, SeVodiZalihaProd)
  80480.             Values (@NovTipArtZal+1, @VrstaIme, ' ',' ',' ',' ')
  80481.         End 
  80482.  
  80483.     Declare @Sifra_TipArtZal as int
  80484.     Select @Sifra_TipArtZal=Sifra_TipArtZal From TipArtZal Where Ime_TipArtZal = @VrstaIme
  80485.  
  80486.     -- Tarifa
  80487.     Declare @Sifra_Tar as char(3)
  80488.     Select @Sifra_Tar = Sifra_Tar From Tarifi Where ProcOsn = @Danok
  80489.  
  80490.     -- Privatna Marka
  80491.     Declare @PrivLabel as char(1)
  80492.     If @QuamaID = 'X'
  80493.         Set @PrivLabel = 'D'
  80494.     Else 
  80495.         Set @PrivLabel = 'N'
  80496.  
  80497.     -- Kategorija
  80498.     Declare @KategArt as char(1)
  80499.         Set @KategArt=Substring(@TipArtID,2,1)
  80500.  
  80501.     -- Katart
  80502.     Declare @Sifra_Art Varchar(20)
  80503.     Set @Sifra_Art=dbo.fn_levonuli(@ArtID,6)
  80504.  
  80505.     If Not Exists (Select Sifra_Art From Katart Where Sifra_Art = @Sifra_Art) 
  80506.         And @ArtID Is Not Null And @ArtIme Is Not Null
  80507.     Begin
  80508.         Insert Into Katart (Sifra_Art, ImeArt, Sifra_Pat_Man, Sifra_Pat_Ref, Kto, Sifra_Tar, Sifra_TipArtZal, Sifra_Podg,
  80509.                             Sifra_LayOutUnit, Nom, Nabavna, Fakturna, Datum_Art_Poc, Datum_Art_Kr, Alt_Sifra,
  80510.                             Sifra_Drg, PrivLabel, KategArt, PodTipUsl,
  80511.                             SMatUsl, Iskluci, EdMera,
  80512.                             DodadenNa, Datum_Art_MozeNar_Poc, Datum_Art_MozeNar_Kr, Datum_Art_MozePriem_Poc, Datum_Art_MozePriem_Kr, 
  80513.                             Sezonski, SeVodiNaZaliha, BlokadaPopust, IzvorNab)
  80514.         Values(@Sifra_Art, @ArtIme, @MenadzerID, @ReferentID, dbo.fn_levonuli(@GlavenDobavID,6), @Sifra_Tar, @Sifra_TipArtZal, dbo.fn_levonuli(@GrupaId,6),
  80515.                             @LayoutID, @BarKod, Round(@Nabavna*(1+@Danok/100),4), @Nabavna, @DatumPoc, @DatumKr, @SifArtDobav,
  80516.                             @MarkaID, @PrivLabel, @KategArt, '9',
  80517.                             'M', 'N', '.',
  80518.                             GetDate(), @DatumPoc, @DatumKr, @DatumPoc, @DatumKr,
  80519.                             'N', 'D', 'N', '1')
  80520.     End
  80521.  
  80522.     -- Soart
  80523.     If Exists (Select Sifra_Art From Soart Where Sifra_Art = @Sifra_Art And Sifra_Oe=1)
  80524.         Update Soart Set Cena = @Prodazna, DokCena=@Prodazna Where Sifra_Art=@Sifra_Art And Sifra_Oe=1
  80525.     Else 
  80526.         Insert Into Soart (Sifra_Oe, Sifra_Art, Vlez, Izlez, Prof_Rez, Cena, DanCena, POsn, NabCena, DokCena, Uces, NNabCena, NMinCena, NMaxCena)
  80527.         Select 1, Sifra_Art, 0, 0, Null, @Prodazna, 'D', T.ProcOsn, Round(@Nabavna/(1+T.ProcOsn/100),4), @Prodazna, 0, Round(@Nabavna/(1+T.ProcOsn/100),4), Round(@Nabavna/(1+T.ProcOsn/100),4), Round(@Nabavna/(1+T.ProcOsn/100),4)
  80528.         From Katart K
  80529.         Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar
  80530.         Where K.Sifra_Art = @Sifra_Art And @Prodazna <> 0
  80531.  
  80532.     -- CenGrOrg
  80533.     --If Exists (Select Sifra_Art From CenGrOrg Where Sifra_Art = @Sifra_Art And Sif_GrOrg='RED1')
  80534.     --    Update CenGrOrg Set Cena = @Prodazna, CenaR=@Prodazna, Dozvoleno='D' Where Sifra_Art=@Sifra_Art And Sif_GrOrg='RED1'
  80535.     --Else 
  80536.     --    Insert Into CenGrOrg (Sif_GrOrg, Sifra_art, Cena, Dozvoleno, Ispraten, CenaR)
  80537.     --    Values('RED1', @Sifra_Art, @Prodazna, 'D', ' ', @Prodazna)
  80538.  
  80539.     If Exists (Select Sifra_Art From SmCenArtProd Where Sifra_Art = @Sifra_Art And TipRedAkc = 'R')
  80540.         Update SmCenArtProd Set CenaProd=@Prodazna, Vazi_Od='2011-01-01', Vazi_Do='2050-12-31' Where Sifra_Art = @Sifra_Art And TipRedAkc = 'R'
  80541.     Else 
  80542.         Insert Into SmCenArtProd(Sifra_Art, SmCenArtProdID, SmCenArtProd_Ime, Vazi_Od, Vazi_Do, TipRedAkc, CenaProd, SmCenArtProdAktiven)
  80543.         Values (@Sifra_Art, 1, ' ', '2011-01-01', '2050-12-31', 'R', @Prodazna, 'D')    
  80544.  
  80545. END
  80546.  
  80547.  
  80548.  
  80549.  
  80550.  
  80551.  
  80552. Go
  80553. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_importdobav]'))
  80554. drop procedure [dbo].[sp_importdobav]
  80555.  
  80556. Go
  80557.  
  80558. create PROCEDURE [dbo].[sp_ImportDobav]
  80559.     @DobavID nvarchar(10),
  80560.     @DobavIme nvarchar(40),
  80561.     @MenadzerID nvarchar(10),
  80562.     @MenadzerIme nvarchar(40),
  80563.     @ReferentID nvarchar(10),
  80564.     @ReferentIme nvarchar(40),
  80565.     @Adresa nvarchar(40),
  80566.     @Posta nvarchar(10),
  80567.     @Mesto nvarchar(20),
  80568.     @Telefon nvarchar(20),
  80569.     @DatumPoc smalldatetime,
  80570.     @DatumKr smalldatetime
  80571. AS
  80572. BEGIN
  80573.  
  80574.     If Not Exists (Select Sifra_Pat From Patnici Where Sifra_Pat = @MenadzerID) 
  80575.         And @MenadzerID Is Not Null And @MenadzerIme Is Not Null 
  80576.         Insert Into Patnici (Sifra_Pat, ImePat) 
  80577.         Values (@MenadzerID, @MenadzerIme)
  80578.  
  80579.     If Not Exists (Select Sifra_Pat From Patnici Where Sifra_Pat = @ReferentID) 
  80580.         And @ReferentID Is Not Null And @ReferentIme Is Not Null 
  80581.         Insert Into Patnici (Sifra_Pat, ImePat) 
  80582.         Values (@ReferentID, @ReferentIme)
  80583.  
  80584.     If Not Exists (Select Sifra_Kup From Komint Where Sifra_Kup = dbo.fn_levonuli(@DobavID,6)) 
  80585.         And @DobavID Is Not Null And @DobavIme Is Not Null
  80586.         Insert Into Komint (Sifra_Kup, ImeKup, Sifra_Kom_Man, Sifra_Kom_Ref, Adresa, 
  80587.                             Posta, SMesto, Telefon, Datum_Kom_Poc, Datum_Kom_Kr) 
  80588.         Values (dbo.fn_levonuli(@DobavID,6), @DobavIme, @MenadzerID, @ReferentID, @Adresa,
  80589.                             @Posta, @Mesto, @Telefon, @DatumPoc, @DatumKr)
  80590.  
  80591. END
  80592.  
  80593.  
  80594. Go
  80595. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_importpodelart]'))
  80596. drop procedure [dbo].[sp_importpodelart]
  80597.  
  80598. Go
  80599.  
  80600. CREATE PROCEDURE [dbo].[sp_ImportPodelArt] 
  80601.     @SifAsort nvarchar(10),
  80602.     @ImeAsort nvarchar(50),
  80603.     @SifOblast nvarchar(10),
  80604.     @ImeOblast nvarchar(50),
  80605.     @SifPodOblast nvarchar(10),
  80606.     @ImePodOblast nvarchar(50),
  80607.     @SifGr nvarchar(10),
  80608.     @ImeGr nvarchar(50),
  80609.     @SifPodGr nvarchar(10),
  80610.     @ImePodGr nvarchar(50)
  80611.  
  80612. AS
  80613.  
  80614. BEGIN
  80615.  
  80616.     If Not Exists (Select Sifra_Asort From Asortiman Where Sifra_Asort = @SifAsort) 
  80617.         And @ImeAsort Is Not Null And @SifAsort Is Not Null
  80618.         Insert Into Asortiman (Sifra_Asort, Ime_Asort) 
  80619.         Values (@SifAsort, @ImeAsort)
  80620.  
  80621.     If Not Exists (Select Sifra_Oblast From Oblast Where Sifra_Oblast = @SifOblast) 
  80622.         And @ImeOblast Is Not Null And @SifOblast Is Not Null And @SifAsort Is Not Null
  80623.         Insert Into Oblast (Sifra_Oblast, Ime_Oblast, Sifra_Asort) 
  80624.         Values (@SifOblast, @ImeOblast, @SifAsort)
  80625.     
  80626.     If Not Exists (Select Sifra_PodOblast From PodOblast Where Sifra_PodOblast = @SifPodOblast) 
  80627.         And @ImePodOblast Is Not Null And @SifPodOblast Is Not Null And @SifOblast Is Not Null
  80628.         Insert Into PodOblast (Sifra_PodOblast, Ime_PodOblast, Sifra_Oblast) 
  80629.         Values (@SifPodOblast, @ImePodOblast, @SifOblast)
  80630.  
  80631.     If Not Exists (Select Sifra_Gr From Grupi Where Sifra_Gr = @SifGr)
  80632.         And @ImeGr Is Not Null And @SifGr Is Not Null And @SifPodOblast Is Not Null
  80633.         Insert Into Grupi (Sifra_Gr, Ime_Gr, Sifra_PodOblast) 
  80634.         Values (@SifGr, @ImeGr, @SifPodOblast)
  80635.  
  80636.     If Not Exists (Select Sifra_Podg From PodGrupi Where Sifra_Podg = dbo.fn_levonuli(@SifPodgr,6)) 
  80637.         And @ImePodgr Is Not Null And @SifPodgr Is Not Null And @SifGr Is Not Null
  80638.         Insert Into PodGrupi (Sifra_Podg, Ime_Podg, Sifra_Gr) 
  80639.         Values (dbo.fn_levonuli(@SifPodgr,6), @ImePodgr, @SifGr)
  80640.     
  80641. END
  80642.  
  80643.  
  80644.  
  80645.  
  80646.  
  80647. Go
  80648. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_input_lc]'))
  80649. drop procedure [dbo].[sp_input_lc]
  80650.  
  80651. Go
  80652. CREATE             PROCEDURE sp_Input_LC
  80653.     @Datum_Dok_Od Smalldatetime,
  80654.     @Datum_Dok_Do Smalldatetime,
  80655.     @TipDok_Vlez        varchar(100)='132,33',
  80656.     @Sifra_Art_Od        varchar(20)=Null,
  80657.     @Sifra_Art_Do        varchar(20)='009000',
  80658.     @Sif_GrOrg        char(6)='9'
  80659. AS
  80660.     Declare @SSQL Varchar(2000)
  80661.     SET @SSQL='SELECT S.Sifra_OE, S.Sifra_Dok, S.Broj_Dok, S.Datum_Dok, 
  80662.     dbo.fn_ULKod(S.Sifra_Art, A.Alt_sifra) AS Item_Code, S.Kolic
  80663.     FROM Stavr S
  80664.     INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  80665.     WHERE A.Iskluci <> ''D''  '
  80666.     IF @TipDok_Vlez IS NOT NULL
  80667.         SET @SSQL = @SSQL + ' AND S.Sifra_dok IN (' + @TipDok_Vlez +') '
  80668.     IF @Sifra_Art_Od IS NOT NULL 
  80669.         SET @SSQL = @SSQL + ' AND S.Sifra_Art>=''' + @Sifra_Art_Od +''' '
  80670.     IF @Sifra_Art_Do IS NOT NULL 
  80671.         SET @SSQL = @SSQL + ' AND S.Sifra_Art<=''' + @Sifra_Art_Do +''' '
  80672.     If @Sif_GrOrg IS NOT NULL    
  80673.         SET @SSQL = @SSQL + ' AND S.Sifra_OE IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg = '''+@Sif_GrOrg +''') '
  80674.     If @Datum_Dok_Od Is NOT Null
  80675.         SET @SSQL = @SSQL + 'AND S.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  80676.     If @Datum_Dok_Do Is NOT Null
  80677.          SET @SSQL = @SSQL + 'AND S.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  80678.   EXEC(@SSQL)
  80679.  
  80680.  
  80681.  
  80682. Go
  80683. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_inventor]'))
  80684. drop procedure [dbo].[sp_inventor]
  80685.  
  80686. Go
  80687.  
  80688. CREATE            PROCEDURE sp_Inventor
  80689.     @Datum  smalldatetime,
  80690.     @Sifra_Art_Od        varchar(20)=Null,
  80691.     @Sifra_Art_Do        varchar(20)='009000',
  80692.     @Sif_GrOrg        char(6)='9'
  80693. AS
  80694.     Set Nocount On
  80695.     Declare @SSQL varchar(4000)
  80696. --test
  80697.     SET @SSQL = 'SELECT dbo.fn_ULKod(S.Sifra_Art, K.Alt_Sifra) Sifra_Art, 
  80698.         Vlez=Sum(CASE 
  80699.             WHEN S.VlIzl = ''V'' THEN S.Kolic 
  80700.             ELSE  0
  80701.         END),                     
  80702.          Izlez=Sum(CASE 
  80703.             WHEN S.VlIzl = ''I'' THEN S.Kolic 
  80704.             ELSE  0
  80705.         END),
  80706.          PHYSICAL=Sum(CASE 
  80707.             WHEN S.Sifra_Dok=990 THEN S.Kolic
  80708.             ELSE  0
  80709.         END)
  80710.     FROM Stavr S
  80711.     INNER JOIN KatArt K On S.Sifra_Art=K.Sifra_Art
  80712.     WHERE K.Iskluci <> ''D'' '
  80713.     IF @Sifra_Art_Od IS NOT NULL 
  80714.         SET @SSQL = @SSQL + ' AND S.Sifra_Art>=''' + @Sifra_Art_Od +''' '
  80715.     IF @Sifra_Art_Do IS NOT NULL 
  80716.         SET @SSQL = @SSQL + ' AND S.Sifra_Art<=''' + @Sifra_Art_Do +''' '
  80717.      SET @SSQL=@SSQL+ 'And S.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  80718.     If @Sif_GrOrg IS NOT NULL    
  80719.         SET @SSQL = @SSQL + ' AND S.Sifra_OE IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg = '''+@Sif_GrOrg +''') '
  80720.     SET @SSQL=@SSQL+ 'AND S.Datum_Dok<=''' + Cast(@Datum As Varchar(35)) + '''
  80721.     Group By S.Sifra_Art, K.Alt_Sifra '
  80722.     CREATE TABLE #PrometArt
  80723.     ( Sifra_Art  varchar(20),
  80724.       Vlez Numeric(18,4),
  80725.       Izlez Numeric(18,4),
  80726.       PHYSICAL Decimal(15,4)    
  80727.     )
  80728.     INSERT #PrometArt EXEC(@SSQL)
  80729.     SELECT 'MKMA' DB_CODE,
  80730.         Sifra_Art ITEM_CODE,
  80731.         Vlez - Izlez QUANTITY,
  80732.         PHYSICAL PHYSICAL,
  80733.         @Datum TRANS_DATE
  80734.     FROM #PrometArt
  80735.     Set Nocount Off
  80736.  
  80737.  
  80738.  
  80739.  
  80740. Go
  80741. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ios_od_do]'))
  80742. drop procedure [dbo].[sp_ios_od_do]
  80743.  
  80744. Go
  80745.  
  80746. CREATE    PROCEDURE sp_IOS_Od_Do
  80747.     @Sifra_Za    Char(1) = '1',
  80748.     @Sifra_KupOd    Char(6),
  80749.     @Sifra_KupDo    Char(6),
  80750.        @Kto        varChar(100) = Null,
  80751.      @Sifra_OE    Smallint=Null,        -- OVA KORISTI KAKO PATNIK
  80752.     @Sifra_Grad    smallint = NULL,
  80753.     @Sifra_Reg    smallint = NULL,
  80754.     @IOSOdEdnaOE char(1) = 'N',
  80755.     @Sirok        char(1) = 'N',      --N za mob.uredi, D-za notebook
  80756.     @Kartica    char(1) = 'N',        --D-cela kartica
  80757.     @KoiOE        varchar(100)=NULL,    --04.04.08
  80758.     @PoKomintPat    char(1) = 'N'
  80759. AS
  80760.     Declare @SSQL Varchar(2000)
  80761.     CREATE TABLE #TmpKup
  80762. (    Sifra_Kup    char(6)
  80763. )
  80764. IF @PoKomintPat='D'
  80765. Begin
  80766.     SET @SSQL = 'SELECT DISTINCT P.Sifra_Kup FROM KomintPat P WHERE P.Sifra_Pat = ' + Cast(@Sifra_OE as varchar(5))
  80767.     IF @Sifra_Grad IS NOT NULL OR @Sifra_Reg IS NOT NULL
  80768.         SET @SSQL = @SSQL + ' INNER JOIN Komint K ON P.Sifra_Kup=K.Sifra_Kup '
  80769.     If @Sifra_KupOd Is NOT Null
  80770.         SET @SSQL = @SSQL + ' AND P.Sifra_Kup>=''' + @Sifra_KupOd + ''' ' 
  80771.     If @Sifra_KupDo Is NOT Null
  80772.         SET @SSQL = @SSQL + ' AND P.Sifra_Kup<=''' + @Sifra_KupDo + ''' ' 
  80773.     If @Sifra_Grad Is Not Null
  80774.         SET @SSQL = @SSQL + ' AND K.Sifra_Grad ='+ cast(@Sifra_Grad as varchar(6))  
  80775.     If @Sifra_Reg IS NOT NULL
  80776.         SET @SSQL = @SSQL + ' AND K.Sifra_Reg ='+ cast(@Sifra_Reg as varchar(6))  
  80777.     INSERT INTO #TmpKup EXEC (@SSQL)
  80778. End
  80779. Else
  80780. Begin
  80781.     SET @SSQL = 'SELECT Sifra_Kup FROM Komint WHERE 1=1 '
  80782.     If @Sifra_OE Is Not Null
  80783.         Set @SSQL = @SSQL + ' AND (Sifra_pat = '+cast(@Sifra_OE as varchar(4))+' OR Sifra_Pat2 = '+cast(@Sifra_OE as varchar(4)) + ') '
  80784.     If @Sifra_KupOd Is NOT Null
  80785.         SET @SSQL = @SSQL + ' AND Sifra_Kup>=''' + @Sifra_KupOd + ''' ' 
  80786.     If @Sifra_KupDo Is NOT Null
  80787.         SET @SSQL = @SSQL + ' AND Sifra_Kup<=''' + @Sifra_KupDo + ''' ' 
  80788.     If @Sifra_Grad Is Not Null
  80789.         SET @SSQL = @SSQL + ' AND Sifra_Grad ='+ cast(@Sifra_Grad as varchar(6))  
  80790.     If @Sifra_Reg IS NOT NULL
  80791.         SET @SSQL = @SSQL + ' AND Sifra_Reg ='+ cast(@Sifra_Reg as varchar(6))  
  80792.     --If (@IOSOdEdnaOE = 'D' AND @Sifra_OE Is Not Null) OR @Sifra_KupOd Is NOT Null OR @Sifra_KupDo Is NOT Null   OR @Sifra_Grad IS NOT NULL  OR @Sifra_Reg IS NOT NULL
  80793.     If @Sifra_OE Is Not Null OR @Sifra_KupOd Is NOT Null OR @Sifra_KupDo Is NOT Null   OR @Sifra_Grad IS NOT NULL  OR @Sifra_Reg IS NOT NULL
  80794.     Begin
  80795.         SET @SSQL = @SSQL + ' UNION SELECT DISTINCT Sifra_Kup FROM KObjekti WHERE 1=1 '
  80796.         If  @Sifra_OE Is Not Null  --AND @IOSOdEdnaOE = 'D' 
  80797.             Set @SSQL = @SSQL + ' AND (Sifra_pat = '+cast(@Sifra_OE as varchar(4))+' OR Sifra_Pat2 = '+cast(@Sifra_OE as varchar(4)) + ') '
  80798.         If @Sifra_KupOd Is NOT Null
  80799.             SET @SSQL = @SSQL + ' AND Sifra_Kup>=''' + @Sifra_KupOd + ''' ' 
  80800.         If @Sifra_KupDo Is NOT Null
  80801.             SET @SSQL = @SSQL + ' AND Sifra_Kup<=''' + @Sifra_KupDo + ''' ' 
  80802.         If @Sifra_Grad Is Not Null
  80803.             SET @SSQL = @SSQL + ' AND Sifra_Grad ='+ cast(@Sifra_Grad as varchar(6))  
  80804.         If @Sifra_Reg IS NOT NULL
  80805.             SET @SSQL = @SSQL + ' AND Sifra_Reg ='+ cast(@Sifra_Reg as varchar(6))  
  80806.     End
  80807.     INSERT INTO #TmpKup EXEC(@SSQL)
  80808. End
  80809.     SET @SSQL = 'SELECT Sifra_OE OE, Sifra_Dok SifDok, Broj_Dok BrDok , Sifra_kup Kup,
  80810.             Datum_Dok Dat, Rok, Dolzi Dol, Pobaruva Pob, Plateno_Dolzi PDol, Plateno_Pobar PPob'
  80811.     IF @Sirok='D'
  80812.         SET @SSQL = @SSQL + ', Sifra_za SifZa, Kto, BrojDok'
  80813.     SET @SSQL = @SSQL + ' FROM AnFinDok WHERE Sifra_kup IN (SELECT Sifra_Kup FROM #TmpKup) '
  80814.     IF @KoiOE IS NOT NULL
  80815.         SET @SSQL = @SSQL + ' and Sifra_OE IN (' + @KoiOE + ') '
  80816.     IF @Kartica IS NULL OR @Kartica<>'D'    
  80817.         SET @SSQL = @SSQL + ' AND (Dolzi<>Plateno_Dolzi OR Pobaruva<>Plateno_Pobar) '
  80818.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  80819.         Set @SSQL = @SSQL + 'AND Sifra_Za=' + @Sifra_Za + ' '
  80820.     If @Kto Is NOT Null 
  80821.         SET @SSQL = @SSQL + ' AND Kto IN (' + @Kto + ') '
  80822.     If @IOSOdEdnaOE = 'D' AND @Sifra_OE Is NOT Null                
  80823.         SET @SSQL = @SSQL + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  80824.     If @IOSOdEdnaOE = 'P' AND @Sifra_OE Is NOT Null                
  80825.         SET @SSQL = @SSQL + 'AND Sifra_Pat=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  80826.     Set @SSQL = @SSQL + ' Order By Sifra_Kup, Datum_Dok'
  80827.     EXEC(@SSQL)
  80828.  
  80829.  
  80830.  
  80831.  
  80832. Go
  80833. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ios_zatv]'))
  80834. drop procedure [dbo].[sp_ios_zatv]
  80835.  
  80836. Go
  80837.  
  80838.  
  80839.  
  80840. CREATE              PROCEDURE sp_IOS_Zatv
  80841. --@Sifra_Kup Zadolzitelno
  80842. --@Sifra_Za Zadolzitelno, 1 ili 2 za kupuvaci ili dobav. soodvetno
  80843. --@Sifra_OE Zadolzitelno
  80844. --@TipDok Zadolzitelno, Tipot na dokum. koj bara zatvoranje
  80845. --@Kto Zadolzitelno, kontoto so koe zatvorame
  80846. --@KoiFri 'O' - Samo otvoreni, 'S' - Vekje zatvoreni + Otvoreni
  80847. --@KojAnid, Null ili Anid na dokumentot za koj gi barame zatvaranjata,
  80848. --          vazi samo so @KojFri='S'
  80849.     @Sifra_Kup Char(6),
  80850.     @Sifra_Za Char(1),
  80851.     @TipDok Char(1),
  80852.     @Kto Char(6),
  80853.     @KoiFri Char(1),        --S-Site(stari zatv+kandidati), O-samo kandidati, Z-Samo stari zatvoranja (Z-dod.21.04.09)
  80854.     @KojAnid Int, 
  80855.     @Znak smallint, 
  80856.     @Dev char(1),
  80857.     @Podred    char(1)='D'        --D-dat.dosp.,V-Dat.dok.
  80858. AS
  80859.     Declare @SSQL Varchar(2000)
  80860.     CREATE TABLE #IOS
  80861.     (    Anid Int,
  80862.         Sifra_OE smallint, 
  80863.         Sifra_Dok Smallint,
  80864.         Broj_Dok Int,
  80865.         BrojDok Varchar(30),
  80866.         Datum_Dok Smalldatetime,
  80867.         Rok Smallint,
  80868.         Iznos Numeric(18, 4),
  80869.         Iznos_Dev Numeric(18,4),
  80870.         Dolzi Numeric(18,4),
  80871.         Pobaruva Numeric(18,4),
  80872.         Plateno_Dolzi Numeric(18,4),
  80873.         Plateno_Pobar Numeric(18,4),
  80874.         Dev_Dolzi Numeric(18,4),
  80875.         Dev_Pobaruva Numeric(18,4),
  80876.         Dev_Plat_Dolzi Numeric(18,4),
  80877.         Dev_Plat_Pobar Numeric(18,4),
  80878.         Sifra_Pat Smallint,
  80879.         KojaVal  char(3),
  80880.         Sifra_nal    smallint,
  80881.         Broj_Nal    int,
  80882.         Sifra_Div    smallint
  80883.     )
  80884.     -- Prvo gi naogjame dokumentite zatvoreni so ovoj dokument
  80885.     -- (vo slucaj da vrsime izmena na vekje knizen dokument)
  80886.    If (@KoiFri IN ('S','Z')) And (@KojAnid Is Not Null)
  80887.         INSERT INTO #IOS
  80888.         SELECT A.Anid, A.Sifra_OE, A.Sifra_Dok, A. Broj_Dok, A.BrojDok,
  80889.             A.Datum_Dok, A.Rok, AZ.Iznos, AZ.Iznos_Dev,
  80890.             A.Dolzi, A.Pobaruva, A.Plateno_Dolzi, A.Plateno_Pobar,
  80891.             A.Dev_Dolzi, A.Dev_Pobaruva, A.Dev_Plat_Dolzi, A.Dev_Plat_Pobar,
  80892.             A.Sifra_Pat, A.KojaVal, A.Sifra_Nal, A.Broj_Nal, A.Sifra_Div
  80893.         FROM AnZatv AZ
  80894.         INNER JOIN AnFinDok A ON (AZ.Anid1=A.Anid OR AZ.Anid2=A.Anid) AND 
  80895.          A.Sifra_Kup = @Sifra_Kup  
  80896.         WHERE (AZ.Anid1=@KojAnid OR AZ.Anid2=@KojAnid) AND A.Anid<>@KojAnid 
  80897.     -- Sega gi naogjame otvorenite dokumenti
  80898. IF @KoiFri <> 'Z'
  80899. Begin
  80900.    SET @SSQL = 'SELECT A.Anid, A.Sifra_OE, A.Sifra_Dok, A. Broj_Dok, A.BrojDok,
  80901.             A.Datum_Dok, A.Rok, 0, 0, 
  80902.             A.Dolzi, A.Pobaruva, A.Plateno_Dolzi, A.Plateno_Pobar,
  80903.             A.Dev_Dolzi, A.Dev_Pobaruva, A.Dev_Plat_Dolzi, A.Dev_Plat_Pobar,
  80904.             A.Sifra_Pat, A.KojaVal, A.Sifra_Nal, A.Broj_Nal, A.Sifra_Div
  80905.             FROM AnFinDok A
  80906.             WHERE Sifra_Kup=''' + @Sifra_Kup + ''' 
  80907.             AND Sifra_Za=''' + @Sifra_Za + ''' AND Kto=''' + @Kto + ''' '
  80908.     IF (@Sifra_Za='1' AND @TipDok='1') OR (@Sifra_Za='2' AND @TipDok='2')
  80909.         Begin    
  80910.             If @Znak > 0        
  80911.                 SET @SSQL = @SSQL + 'AND (Dolzi+Dev_Dolzi<0 OR Pobaruva+Dev_Pobaruva>0) '
  80912.             Else
  80913.                 SET @SSQL = @SSQL + 'AND (Dolzi+Dev_Dolzi>0 OR Pobaruva+Dev_Pobaruva<0) '        
  80914.         End
  80915.     ELSE IF (@Sifra_Za='1' AND @TipDok='2') OR (@Sifra_Za='2' AND @TipDok='1')
  80916.         Begin
  80917.             If @Znak > 0            
  80918.                 SET @SSQL = @SSQL + 'AND (Dolzi+Dev_Dolzi>0 OR Pobaruva+Dev_Pobaruva<0) '
  80919.             Else
  80920.                 SET @SSQL = @SSQL + 'AND (Dolzi+Dev_Dolzi<0 OR Pobaruva+Dev_Pobaruva>0) '        
  80921.         End
  80922.     If @Dev = 'D'
  80923.         SET @SSQL = @SSQL + ' AND (A.Dev_Dolzi<>A.Dev_Plat_Dolzi OR A.Dev_Pobaruva<>A.Dev_Plat_Pobar) '
  80924.     Else
  80925.         SET @SSQL = @SSQL + ' AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  80926.     SET @SSQL = @SSQL + ' AND A.Anid NOT IN (SELECT DISTINCT Anid FROM #IOS) '
  80927.     If @KojAnid IS NOT NULL
  80928.         Set @SSQL = @SSQL + ' AND A.Anid <> ' + Cast(@KojAnid as varchar(9)) + ' '   
  80929.     INSERT INTO #IOS EXEC(@SSQL)
  80930. End
  80931. IF @Podred='V'
  80932.     SELECT DISTINCT Anid, DateADD(day, Rok, Datum_Dok) DatDosp,
  80933.         Sifra_OE, Sifra_Dok, Broj_Dok, BrojDok, Datum_Dok, Rok, Iznos, Iznos_Dev,
  80934.         Dolzi, Pobaruva, Plateno_Dolzi, Plateno_Pobar,
  80935.         Dev_Dolzi, Dev_Pobaruva, Dev_Plat_Dolzi, Dev_Plat_Pobar,
  80936.         Sifra_Pat, KojaVal, Sifra_Nal, Broj_Nal, Sifra_Div
  80937.     FROM #IOS
  80938.     ORDER BY Datum_Dok
  80939. ELSE
  80940.     SELECT DISTINCT Anid, DateADD(day, Rok, Datum_Dok) DatDosp,
  80941.         Sifra_OE, Sifra_Dok, Broj_Dok, BrojDok, Datum_Dok, Rok, Iznos, Iznos_Dev,
  80942.         Dolzi, Pobaruva, Plateno_Dolzi, Plateno_Pobar,
  80943.         Dev_Dolzi, Dev_Pobaruva, Dev_Plat_Dolzi, Dev_Plat_Pobar,
  80944.         Sifra_Pat, KojaVal, Sifra_Nal, Broj_Nal, Sifra_Div
  80945.     FROM #IOS
  80946.     ORDER BY DatDosp            --Anid smeneto 04.02.04
  80947.  
  80948.  
  80949.  
  80950.  
  80951.  
  80952. Go
  80953. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ispllistaotkup]'))
  80954. drop procedure [dbo].[sp_ispllistaotkup]
  80955.  
  80956. Go
  80957.  
  80958.  
  80959.  
  80960.  
  80961.  
  80962.  
  80963. CREATE       PROCEDURE sp_IsplListaOtkup
  80964.     @Datum_Presm    smalldatetime,
  80965.     @Sifra_Dok    smallint,
  80966.     @Sifra_Oe    smallint,
  80967.     @KDrugo1    smallint=NULL,
  80968.         @KSifra_Dok    smallint=null
  80969. AS
  80970. Declare @Dat_DospOd    smalldatetime
  80971. SET @Dat_DospOd = dbo.fn_VratiDatumOd(Year(@Datum_Presm), Month(@Datum_Presm))
  80972.  
  80973. CREATE TABLE #Fakt
  80974. (Sifra_Kup    char(6),
  80975. Izn_Izlez    decimal(18,2))
  80976.  
  80977. CREATE TABLE #IL
  80978. (Sifra_Kup    char(6),
  80979. Izn_Priem    decimal(18,2),
  80980. Izn_PerDan    decimal(18,2))
  80981.  
  80982. IF @KDrugo1 IS NOT NULL
  80983.     INSERT INTO #IL (Sifra_Kup, Izn_Priem, Izn_PerDan)
  80984.     SELECT D.Sifra_Kup, SUM(D.Toc200), SUM(D.Plat_PerDan) FROM Dokr D
  80985.     INNER Join Komint K ON D.Sifra_Kup=K.Sifra_Kup
  80986.     WHERE D.Datum_Dok=@Datum_Presm AND D.Sifra_OE=@Sifra_Oe AND D.Sifra_Dok=@Sifra_Dok AND K.KDrugo1=@KDrugo1 GROUP BY D.Sifra_Kup
  80987. ELSE
  80988.     INSERT INTO #IL (Sifra_Kup, Izn_Priem, Izn_PerDan)
  80989.     SELECT Sifra_Kup, SUM(Toc200), SUM(Plat_PerDan) FROM Dokr 
  80990.     WHERE Datum_Dok=@Datum_Presm AND Sifra_OE=@Sifra_Oe AND Sifra_Dok=@Sifra_Dok GROUP BY Sifra_Kup
  80991.  
  80992. if  @KSifra_Dok is not null
  80993.    INSERT INTO #Fakt (Sifra_Kup, Izn_Izlez) SELECT Sifra_Kup, SUM(Toc200) FROM Dokr 
  80994.     WHERE Sifra_Kup IN (SELECT Sifra_Kup FROM #IL) AND Sifra_Za=1 AND VlIzl='I' AND 
  80995.     DateAdd(day, Rok, Datum_dok)>=@Dat_DospOd AND DateAdd(day, Rok, Datum_dok)<=@Datum_Presm 
  80996.     and Sifra_dok <>  @KSifra_Dok  
  80997.     GROUP BY Sifra_Kup 
  80998. else
  80999.     INSERT INTO #Fakt (Sifra_Kup, Izn_Izlez) SELECT Sifra_Kup, SUM(Toc200) FROM Dokr 
  81000.     WHERE Sifra_Kup IN (SELECT Sifra_Kup FROM #IL) AND Sifra_Za=1 AND VlIzl='I' AND 
  81001.     DateAdd(day, Rok, Datum_dok)>=@Dat_DospOd AND DateAdd(day, Rok, Datum_dok)<=@Datum_Presm GROUP BY Sifra_Kup
  81002.  
  81003. /*SELECT I.*, F.Izn_Izlez, K.ImeKup, K.Adresa, K.SMesto, -- B.ImeBanka Banka, KB.ZiroSka Ziro,  (vaka besse)
  81004.     K.Banka, K.Ziro, K.Danocen, K.Sopstvenik                    -- prom GK 14.10.08 za da gi gleda bankite i ziro od komint a ne od Banki/KBanki
  81005. FROM #IL I 
  81006. LEFT OUTER JOIN #Fakt F ON I.Sifra_Kup=F.Sifra_Kup
  81007. INNER JOIN Komint K ON I.Sifra_Kup=K.Sifra_Kup 
  81008. --LEFT OUTER JOIN KBanki KB ON K.Sifra_Kup=KB.Sifra_Kup 
  81009. --LEFT OUTER JOIN Banki B ON KB.Sifra_Ban=B.Sifra_Ban  */
  81010.  
  81011. CREATE TABLE #TmpBnk
  81012. (Sifra_Kup    char(6),
  81013. Ziro        varchar(20),
  81014. ImeBanka    varchar(30))
  81015.  
  81016. INSERT INTO #TmpBnk (Sifra_Kup) SELECT Sifra_Kup FROM #IL
  81017. UPDATE #TmpBnk SET Ziro=KB.ZiroSka, ImeBanka=B.ImeBanka
  81018. FROM KBanki KB, Banki B WHERE #TmpBnk.Sifra_Kup=KB.Sifra_Kup AND KB.Sifra_Ban=B.Sifra_Ban
  81019.  
  81020. SELECT I.*, F.Izn_Izlez, K.ImeKup, K.Adresa, K.SMesto, B.ImeBanka Banka, B.Ziro, K.Danocen, K.Sopstvenik, K.Ziro2, K.Ziro Ziro1    
  81021. FROM #IL I 
  81022. LEFT OUTER JOIN #Fakt F ON I.Sifra_Kup=F.Sifra_Kup
  81023. INNER JOIN Komint K ON I.Sifra_Kup=K.Sifra_Kup 
  81024. LEFT OUTER JOIN #TmpBnk B ON K.Sifra_Kup=B.Sifra_Kup 
  81025.  
  81026.  
  81027.  
  81028.  
  81029.  
  81030.  
  81031.  
  81032. Go
  81033. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ispllistaotkup_poart]'))
  81034. drop procedure [dbo].[sp_ispllistaotkup_poart]
  81035.  
  81036. Go
  81037.  
  81038.  
  81039.  
  81040.  
  81041. CREATE         PROCEDURE sp_IsplListaOtkup_PoArt
  81042.     @Datum_Od    smalldatetime,
  81043.     @DAtum_Do    smalldatetime,
  81044.     @Sifra_Dok    smallint,
  81045.     @Sifra_Oe    smallint,
  81046.     @KDrugo1    smallint=NULL, 
  81047.     @Priv_Lice char(1)= null,
  81048.         @KSifra_Dok    smallint=null
  81049. AS
  81050.     Declare @SSQl as varchar(5000)
  81051.  
  81052. CREATE TABLE #IL
  81053.     (Sifra_Kup    char(6),
  81054.     Izn_Priem    decimal(18,2),
  81055.     Izn_PerDan    decimal(18,2),
  81056.     Kolic    decimal(18,2),
  81057.     Cena decimal(18,2),
  81058.     Sifra_Art varchar(20))
  81059.  
  81060.     SET @ssql='    INSERT INTO #IL (Sifra_Kup, Izn_Priem, Izn_PerDan, Kolic, Cena, Sifra_Art)
  81061.         SELECT D.Sifra_Kup, Round(SUM(S.Kolic*(CASE S.DanDokCena WHEN ''N'' THEN S.DokCena *(1+S.PosnPren/100) ELSE S.DokCena END)*(1-S.Uces/100)),0), SUM(D.Plat_PerDan), SUM(S.Kolic), 0, S.Sifra_Art 
  81062.                 FROM Dokr D
  81063.         INNER Join Komint K ON D.Sifra_Kup=K.Sifra_Kup
  81064.         Inner Join Stavr S on D.DokrID=S.DokrID
  81065.         WHERE D.Datum_Dok>= '''+cast(@Datum_Od as varchar(35))+''' and D.Datum_Dok<= '''+cast(@Datum_Do as varchar(35))+''''
  81066.     If @Sifra_oe is not null
  81067.         SET @ssql=@ssql+' AND D.Sifra_OE='+ cast(@Sifra_Oe as varchar(3))+' '
  81068.     If @Sifra_Dok is not null
  81069.         SET @ssql=@ssql+' AND D.Sifra_Dok=' +cast(@Sifra_Dok as varchar(5)) +' '
  81070.     If @KDrugo1 is not null
  81071.         SET @ssql=@ssql+' AND K.KDrugo1='+ cast(@KDrugo1 as varchar(5))+ ' '
  81072.     If @Priv_Lice is not null
  81073.         SET @ssql=@ssql+' AND K.Priv_Lice='+ cast(@Priv_Lice as varchar(5))+ ' '
  81074.     If @KSifra_Dok Is NOT NULL
  81075.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok<>' + Cast(@KSifra_Dok As Varchar(10)) + ' '
  81076.         SET @ssql=@ssql+'GROUP BY K.Priv_Lice, S.Sifra_Art, D.Sifra_Kup ORDER BY  D.Sifra_Kup' 
  81077.     exec (@ssql)
  81078.  
  81079. CREATE TABLE #TmpBnk
  81080.     (Sifra_Kup    char(6),
  81081.     Ziro        varchar(20),
  81082.     ImeBanka    varchar(30))
  81083.  
  81084.     INSERT INTO #TmpBnk (Sifra_Kup) SELECT DISTINCT Sifra_Kup FROM #IL
  81085.     UPDATE #TmpBnk SET Ziro=KB.ZiroSka, ImeBanka=B.ImeBanka
  81086.     FROM KBanki KB, Banki B WHERE #TmpBnk.Sifra_Kup=KB.Sifra_Kup AND KB.Sifra_Ban=B.Sifra_Ban AND RbrBan=1
  81087.     
  81088.     SELECT I.*, K.ImeKup, K.Adresa, K.SMesto, B.Ziro, K.Danocen, K.Sopstvenik, B.ImeBanka Banka, K.Priv_Lice, A.ImeArt,
  81089.     (CASE K.Priv_Lice WHEN '1' THEN '1 Kooperanti ' WHEN '2' THEN '2 Kooperanti so pers.danok' WHEN '3' THEN '3 Firmi koi ne se DDV obvrznici' WHEN '4' THEN '4 Firmi koi se DDV obvrznici'  END) as OpisPL
  81090.     FROM #IL I 
  81091.     INNER JOIN Komint K ON I.Sifra_Kup=K.Sifra_Kup 
  81092.     INNER JOIN KatArt A ON I.Sifra_Art=A.Sifra_Art
  81093.     LEFT OUTER JOIN #TmpBnk B ON K.Sifra_Kup=B.Sifra_Kup 
  81094.     ORDER BY I.Sifra_Kup, I.Sifra_Art
  81095.  
  81096.  
  81097.  
  81098.  
  81099.  
  81100.  
  81101.  
  81102.  
  81103.  
  81104. Go
  81105. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ispllistotkupsr]'))
  81106. drop procedure [dbo].[sp_ispllistotkupsr]
  81107.  
  81108. Go
  81109. CREATE         PROCEDURE sp_IsplListOtkupSR
  81110.     @Sifra_OE    smallint,
  81111.     @Sifra_Dok    smallint,
  81112.     @Broj_Dok    int,
  81113.     @Sifra_Kup    char(6)=NULL OUTPUT,
  81114.     @ImeKup        varchar(40)=NULL OUTPUT,
  81115.     @Adresa        varchar(40)=NULL OUTPUT,
  81116.     @Smesto        varchar(20)=NULL OUTPUT,
  81117.     @Danocen    varchar(15)=NULL OUTPUT,
  81118.     @BrojResenie    varchar(15)=NULL OUTPUT,
  81119.     @ZiroSka    varchar(30)=NULL OUTPUT,
  81120.     @Datum_Dok    smalldatetime=NULL OUTPUT
  81121. AS
  81122. SELECT @Datum_Dok=D.Datum_Dok, @Sifra_Kup=D.Sifra_Kup, @ImeKup=K.ImeKup, @Adresa=K.Adresa, @Smesto=K.Smesto, @Danocen=K.Danocen, @BrojResenie=K.Garancija
  81123. FROM Dokr D 
  81124. INNER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup 
  81125. WHERE D.Sifra_OE=@Sifra_OE AND D.Sifra_Dok=@Sifra_Dok AND D.Broj_Dok=@Broj_Dok
  81126. SELECT @ZiroSka = ZiroSka FROM KBanki WHERE Sifra_Kup=@Sifra_Kup
  81127.  
  81128. SELECT S.Datum_Dok, S.Sifra_Art, K.ImeArt, K.EdMera, S.Kolic, dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena,'N') DokCena,
  81129.        S.POsn 
  81130. FROM Stavr S 
  81131.     INNER JOIN DokrVoZbirni Z ON S.DokrID=Z.DokrID_Orig
  81132.     INNER JOIN Dokr D ON Z.DokrID_Zb=D.DOkrID 
  81133.     INNER JOIN KatArt K ON S.Sifra_Art=K.Sifra_Art
  81134.     WHERE D.Sifra_OE=@Sifra_OE AND D.Sifra_Dok=@Sifra_Dok AND D.Broj_Dok=@Broj_Dok
  81135. ORDER BY S.Datum_Dok
  81136.  
  81137.  
  81138.  
  81139.  
  81140.  
  81141.  
  81142.  
  81143. Go
  81144. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_items]'))
  81145. drop procedure [dbo].[sp_items]
  81146.  
  81147. Go
  81148.  
  81149.  
  81150. CREATE                        PROCEDURE sp_Items
  81151.     @Datum_Dok_Od Smalldatetime,
  81152.     @Datum_Dok_Do Smalldatetime,    
  81153.     @DokOdFinDok  varchar(100)   = '1,10, 16',
  81154.     @Sifra_Art_Od        varchar(20)=Null,
  81155.     @Sifra_Art_Do        varchar(20)='009000',
  81156.     @Sif_GrOrg        char(6)='9'
  81157. AS
  81158.     Declare @SSQL Varchar(2000)
  81159.     CREATE        Table #tSostav
  81160.     (    Sifra_Art Varchar(20),
  81161.         Sifra_Sur Varchar(20),
  81162.         Ima_Kolic Decimal(18,6),
  81163.         Cena Decimal(18,6),
  81164.         VkCena Decimal(18,6)
  81165.     )
  81166.     CREATE        Table #tItems
  81167.     (    DB_CODE Char(5),
  81168.         TRANS_DATE Smalldatetime,
  81169.         CST_CODE Char(6),
  81170.         ITEM_CODE Char(5),
  81171.         SIFRA_SOSTAV Char(6),
  81172.         QUANTITY Decimal(15,4),
  81173.         VALUE Decimal(15,4),
  81174.         DISCOUNT Decimal(15,4),
  81175.         DOC_NO Char(13),
  81176.         PROM_CODE Char(20),
  81177.         VAN_PRESEL Char(1),
  81178.         AGENT    Char(5),
  81179.         LOCALCODE Char(5),
  81180.         DESCR_PROM Char(20)
  81181.     )
  81182.     Set @SSQL = 'Insert #tSostav
  81183.             Select TS.Sifra_Art, TS.Sifra_Sur, TS.Ima_Kolic, TS.Cena, TS.VkCena From Sostav TS 
  81184.             Inner Join Katart K On TS.Sifra_Art=K.Sifra_Art '
  81185.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  81186.     IF @Sifra_Art_Od IS NOT NULL 
  81187.         SET @SSQL = @SSQL + ' AND K.Sifra_Art>=''' + @Sifra_Art_Od +''' '
  81188.     IF @Sifra_Art_Do IS NOT NULL 
  81189.         SET @SSQL = @SSQL + ' AND K.Sifra_Art<=''' + @Sifra_Art_Do +''' '
  81190.     Set @SSQL = @SSQL +  ' Order By TS.Sifra_Art '
  81191.     Exec(@SSQL)
  81192.     Set @SSQL = 'Insert #tSostav
  81193.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  81194.         From Katart K '
  81195.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  81196.     IF @Sifra_Art_Od IS NOT NULL 
  81197.         SET @SSQL = @SSQL + ' AND K.Sifra_Art>=''' + @Sifra_Art_Od +''' '
  81198.     IF @Sifra_Art_Do IS NOT NULL 
  81199.         SET @SSQL = @SSQL + ' AND K.Sifra_Art<=''' + @Sifra_Art_Do +''' '
  81200.     Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) Order By K.Sifra_Art'
  81201.     Exec(@SSQL)
  81202.     SET @SSQL='SELECT
  81203.         ''MKMA''                            DB_CODE,
  81204.         S.Datum_Dok                            TRANS_DATE,
  81205.         D.Sifra_Kup                            CST_CODE,
  81206.         dbo.fn_ULKod(TS.Sifra_Sur, K.Alt_Sifra)    ITEM_CODE,
  81207.         Case
  81208.             When TS.Sifra_Art<>TS.Sifra_Sur Then TS.Sifra_Art
  81209.             Else Null
  81210.         End                                SIFRA_SOSTAV,
  81211.         S.Kolic*TS.Ima_Kolic                        QUANTITY,
  81212.         dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)*(S.Kolic*TS.Ima_Kolic) VALUE,
  81213.         dbo.fn_VratiRabatSoDDV(S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)*(S.Kolic*TS.Ima_Kolic)                    DISCOUNT,
  81214.         Cast(S.Sifra_OE As Varchar(6)) + ''-'' + Cast(S.Sifra_Dok As Varchar(6)) + ''/'' + Cast(S.Broj_Dok As Varchar(12))  DOC_NO,
  81215.         Null                                                    PROM_CODE,
  81216.         Case S.Sifra_OE
  81217.             When 1 Then ''D''
  81218.             Else Null
  81219.         End                                                    VAN_PRESEL,
  81220.         S.Sifra_OE AGENT,
  81221.         Null                                                    LOCALCODE,
  81222.         Null                                                    DESCR_PROM
  81223.     FROM #tSostav TS
  81224.     Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  81225.     INNER JOIN KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  81226.     INNER JOIN Dokr D ON S.DokrID=D.DokrID
  81227.     WHERE S.Sifra_Dok IN (' +@DokOdFinDok + ') AND K.Iskluci<>''D'' '
  81228.     If @Sif_GrOrg IS NOT NULL    
  81229.         SET @SSQL = @SSQL + ' AND S.Sifra_OE IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg = '''+@Sif_GrOrg +''') ' 
  81230.     If @Datum_Dok_Od Is NOT Null
  81231.         SET @SSQL = @SSQL + ' AND S.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  81232.     If @Datum_Dok_Do Is NOT Null
  81233.          SET @SSQL = @SSQL + ' AND S.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  81234.     Set @SSQL = @SSQL + 'Order by SIFRA_SOSTAV Desc '
  81235.     Insert #tItems Exec(@SSQL)
  81236.     Update #tItems
  81237.         Set LOCALCODE=(Select dbo.fn_ULKod(Sifra_Art, Alt_Sifra) From Katart
  81238.                                 Where #tItems.SIFRA_SOSTAV=Katart.Sifra_Art),
  81239.              DESCR_PROM=(Select Substring(ImeArt, 1, 20) From Katart
  81240.                                 Where #tItems.SIFRA_SOSTAV=Katart.Sifra_Art)
  81241.     Where SIFRA_SOSTAV Is Not Null
  81242.     Select DB_CODE, TRANS_DATE, CST_CODE, ITEM_CODE, QUANTITY, VALUE,
  81243.              DISCOUNT, DOC_NO, PROM_CODE, VAN_PRESEL, AGENT,
  81244.              LOCALCODE, DESCR_PROM
  81245.     From #tItems
  81246.     Order By TRANS_DATE
  81247.  
  81248.  
  81249.  
  81250.  
  81251. Go
  81252. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izbrisitmsim_opcusl]'))
  81253. drop procedure [dbo].[sp_izbrisitmsim_opcusl]
  81254.  
  81255. Go
  81256. CREATE    PROCEDURE sp_IzbrisiTmSim_OpcUsl
  81257.     @Sifra_OE     smallint,
  81258.     @BrojBaranje    int,
  81259.     @BrojPrilog    int
  81260. AS
  81261.     DELETE FROM TmSim_OpcUsl 
  81262.     Where Sifra_OE=@Sifra_Oe And BrojBaranje=@BrojBaranje And BrojPrilog=@BrojPrilog
  81263.  
  81264.  
  81265.  
  81266.  
  81267. Go
  81268. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izlezi_pooe]'))
  81269. drop procedure [dbo].[sp_izlezi_pooe]
  81270.  
  81271. Go
  81272.  
  81273.  
  81274. CREATE                     PROCEDURE sp_Izlezi_PoOE
  81275.     @Sifra_OE Smallint,
  81276.     @KoiOE Varchar(1000),
  81277.     @Pod1 Smallint,
  81278.     @Pod2 Smallint,
  81279.     @Pod3 Smallint = Null,
  81280.     @Pod4 Smallint = Null,
  81281.     @Pod5 Smallint = Null,
  81282.     @Pod6 Smallint = Null,
  81283.     @Pod7 Smallint = Null,
  81284.     @Sifra_Tip Smallint = Null,
  81285.     @Datum_Od Smalldatetime,
  81286.     @Datum_Do Smalldatetime,
  81287.     @Sifra_Art_Od Varchar(20),
  81288.     @Sifra_Art_Do Varchar(20),
  81289.     @Sifra_Kup_Od Char(6),
  81290.     @Sifra_Kup_Do Char(6),
  81291.     @Podred Char(1),
  81292.     @Kto Char(6),
  81293.     @Sifra_Gr varChar(6),
  81294.     @Sifra_Podg Char(6),
  81295.     @Lokacija Varchar(10),
  81296.     @TipKup Char(11),
  81297.     @Sifra_Brand Smallint,
  81298.     @RazbijSostav Char(1),
  81299.     @Koi_Gradovi varchar(200) = Null,
  81300.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  81301.     @Drugo1    smallint = Null,
  81302.     @Drugo2    smallint = Null,
  81303.     @Drugo3    smallint = Null,
  81304.     @Drugo4    smallint = Null,
  81305.     @Drugo5    smallint = Null,
  81306.     @Drugo6    smallint = Null,
  81307.     @Drugo7    smallint = Null
  81308. AS
  81309.     If @PoKojDatum = 'V'
  81310.             If @Datum_Do Is Not Null
  81311.         Set @Datum_Do = @Datum_Do + 1
  81312.     Set Nocount On
  81313.     Declare @SSQL Varchar(8000)
  81314.     CREATE    Table #tSostav
  81315.     (    Sifra_Art Varchar(20),
  81316.         Sifra_Sur Varchar(20),
  81317.         Ima_Kolic Decimal(18,6),
  81318.         Cena Decimal(18,6),
  81319.         VkCena Decimal(18,6)
  81320.     )
  81321.     CREATE  INDEX IX_Sostav ON #tSostav(Sifra_Art)
  81322.     If @RazbijSostav = 'D'
  81323.         Begin
  81324.             Set @SSQL = 'Insert #tSostav
  81325.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  81326.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  81327.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  81328.             Exec(@SSQL)
  81329.         End
  81330.     Set @SSQL = 'Insert #tSostav
  81331.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  81332.         From Katart K '
  81333.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  81334.     If @RazbijSostav = 'D'
  81335.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  81336.     Exec(@SSQL)
  81337. --select * from #tsostav
  81338. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  81339. --------------------------------------------------------------
  81340.     Set @SSQL = 'Select
  81341.             Month(S.Datum_Dok) As Mesec,
  81342.             Year(S.Datum_Dok) As Godina,
  81343.             Count(Distinct(S.DokrID)) As Br_Fri,
  81344.             Count(Distinct(S.DokID)) As Br_Stavki,
  81345.             Count(Distinct(D.Sifra_Kup)) As Br_Komint,
  81346.             Round(Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn)), 4) as Vr_Osnov, 
  81347.             Round(Sum(dbo.fn_vr_sorabat(S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) as Vr_SoRabat,
  81348.             Round(Sum(dbo.fn_vr_krajna (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) as Vr_Krajna,
  81349.             Round(Sum(S.Kolic*TS.Ima_Kolic*K.GotCena), 4) Vk_NPS,
  81350.             S.Sifra_OE, O.ImeOrg
  81351.         From #tSostav TS
  81352.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  81353.         Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  81354.         Inner Join Dokr D On S.DokrID=D.DokrID
  81355.         Inner Join Orged O On D.Sifra_OE=O.Sifra_OE '
  81356.     If @Sifra_Gr Is Not Null
  81357.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  81358.     If (@TipKup Is Not Null) Or (@Pod1 Is Not Null) Or (@Pod2 Is Not Null) Or (@Koi_Gradovi Is Not Null) Or (@Pod3 Is Not Null) Or (@Pod4 Is Not Null) Or (@Pod5 Is Not Null) 
  81359.             Or (@Pod6 Is Not Null) Or (@Pod7 Is Not Null) Or (@Sifra_Tip Is Not Null)
  81360.         Set @SSQL = @SSQL + 'Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  81361.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  81362.     Set @SSQL = @SSQL + 'Where D.VlIzl=''I'' And D.Sifra_Za=1 And K.Iskluci <> ''D'' '
  81363.     If @Sifra_Brand Is Not Null
  81364.         Set @SSQL  = @SSQL + ' And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(5)) + ' '
  81365.     If @Lokacija Is Not NULL
  81366.         Set @SSQL = @SSQL + 'And K.Lokacija=''' + @Lokacija + ''' '
  81367.     If @Kto Is Not NULL
  81368.         Set @SSQL = @SSQL + 'And K.Kto=' + @Kto + ' '
  81369.     If @Sifra_Podg Is Not NULL
  81370.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=' + @Sifra_Podg + ' '
  81371.     If @Sifra_Gr Is Not NULL
  81372.         Set @SSQL = @SSQL + 'And P.Sifra_Gr=' + @Sifra_Gr + ' '
  81373.     If @PoKojDatum = 'V'
  81374.           Begin
  81375.         If @Datum_Od Is Not NULL
  81376.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  81377.         If @Datum_Do Is Not NULL
  81378.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  81379.       End
  81380.     Else 
  81381.           Begin
  81382.         If @Datum_Od Is Not NULL
  81383.             Set @SSQL = @SSQL + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  81384.         If @Datum_Do Is Not NULL
  81385.             Set @SSQL = @SSQL + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  81386.            End
  81387.     If @Sifra_OE Is Not Null
  81388.         Set @SSQL = @SSQL + 'And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  81389.     If @KoiOE Is Not Null
  81390.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (' + @KoiOE + ') '
  81391. ---------------------------------------------------------------  19.07.2004  -------------------------------------------------------------------------------------------------------------------------
  81392.     If @Pod1 Is Not NULL
  81393.            Begin
  81394.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  81395.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  81396.            End
  81397.     If @Pod2 Is Not NULL
  81398.            Begin
  81399.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  81400.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  81401.            End
  81402.     If @Pod3 Is Not NULL
  81403.            Begin
  81404.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  81405.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  81406.            End
  81407.     If @Pod4 Is Not NULL
  81408.            Begin
  81409.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  81410.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  81411.            End
  81412.     If @Pod5 Is Not NULL
  81413.            Begin
  81414.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  81415.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  81416.            End
  81417.     If @Pod6 Is Not NULL
  81418.            Begin
  81419.         Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')
  81420.                       Or (KO.KDrugo6 Is Null And Kup.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')) '
  81421.            End
  81422.     If @Pod7 Is Not NULL
  81423.            Begin
  81424.         Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')
  81425.                       Or (KO.KDrugo7 Is Null And Kup.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')) '
  81426.            End
  81427. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  81428.     If @Sifra_Tip Is Not Null
  81429.         SET @SSQL = @SSQL +' AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  81430.     If @Sifra_Kup_Od Is Not NULL
  81431.         Set @SSQL = @SSQL + 'And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  81432.     If @Sifra_Kup_Do Is Not NULL
  81433.         Set @SSQL = @SSQL + 'And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  81434.     If @Sifra_Art_Od Is Not NULL
  81435.         Set @SSQL = @SSQL + 'And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  81436.     If @Sifra_Art_Do Is Not NULL
  81437.         Set @SSQL = @SSQL + 'And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  81438.     If @TipKup Is Not NULL
  81439.         Set @SSQL = @SSQL + 'And KUP.TipKup=''' + @TipKup + ''' '
  81440.     If @Koi_Gradovi Is Not NULL    
  81441.         Begin
  81442.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  81443.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  81444.         End
  81445.     If @Drugo1 Is Not NULL
  81446.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  81447.     If @Drugo2 Is Not NULL
  81448.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  81449.     If @Drugo3 Is Not NULL
  81450.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  81451.     If @Drugo4 Is Not NULL
  81452.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  81453.     If @Drugo5 Is Not NULL
  81454.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  81455.     If @Drugo6 Is Not NULL
  81456.         Set @SSQL = @SSQL + ' And K.Drugo6=' + Cast(@Drugo6 As Varchar(6)) + ' '
  81457.     If @Drugo7 Is Not NULL
  81458.         Set @SSQL = @SSQL + ' And K.Drugo7=' + Cast(@Drugo7 As Varchar(6)) + ' '
  81459.     Set @SSQL = @SSQL + 'Group By Month(S.Datum_Dok), Year(S.Datum_Dok), S.Sifra_OE, O.ImeOrg '
  81460.     Exec(@SSQL)
  81461.     Set Nocount Off
  81462.  
  81463.  
  81464.  
  81465.  
  81466. Go
  81467. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izlozenostart]'))
  81468. drop procedure [dbo].[sp_izlozenostart]
  81469.  
  81470. Go
  81471.  
  81472.  
  81473. CREATE              Procedure sp_IzlozenostArt
  81474.     @Sifra_Oe        smallint = Null,
  81475.     @Koi_Oe        varchar(10) = Null,
  81476.     @Datum_Dok_Od    smalldatetime = Null,
  81477.     @Datum_Dok_Do    smalldatetime = Null,
  81478.     @Sifra_Pat        Smallint = Null,
  81479.     @GrPat        char(6) = null,
  81480.     @Sifra_Kup        char(6) = Null,
  81481.     @KPod1        smallint = Null,
  81482.     @KPod2        smallint = Null,
  81483.     @KPod3        smallint = Null,
  81484.     @KPod4        smallint = Null,
  81485.     @KPod5        smallint = Null,
  81486.     @KPod6        smallint = Null,
  81487.     @KPod7        smallint = Null,
  81488.     @Sifra_Art_Od        varchar(20) = Null,
  81489.     @Sifra_Art_Do        varchar(20) = Null
  81490. As
  81491.     Declare @SSQL as Varchar(8000)
  81492.     Declare @SSQLUsl as Varchar(8000)
  81493. -----------------------------uslovi----------------------------------------------------------------------------------------------------------
  81494.     Set @SSQLUsl=''
  81495.     If @Sifra_Oe Is Not Null
  81496.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(10)) + ' '
  81497.     If @Koi_Oe Is Not Null
  81498.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Koi_Oe + ''') '
  81499.     If @Sifra_Pat Is Not Null
  81500.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(10)) + ' '-- ili D
  81501.     If @GrPat Is Not Null
  81502.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Pat In (Select Sifra_PAt From SGrPAt Where Sif_GrPat = ''' + @GrPat + ''') '
  81503.     If @KPod1 Is Not Null
  81504.         Set @SSQLUsl = @SSQLUsl + ' And K.KDrugo1=' + Cast(@KPod1 As Varchar(10)) + ' '
  81505.     If @KPod2 Is Not Null
  81506.         Set @SSQLUsl = @SSQLUsl + ' And K.KDrugo2=' + Cast(@KPod2 As Varchar(10)) + ' '
  81507.     If @KPod3 Is Not Null
  81508.         Set @SSQLUsl = @SSQLUsl + ' And K.KDrugo3=' + Cast(@KPod3 As Varchar(10)) + ' '
  81509.     If @KPod4 Is Not Null
  81510.         Set @SSQLUsl = @SSQLUsl + ' And K.KDrugo4=' + Cast(@KPod4 As Varchar(10)) + ' '
  81511.     If @KPod5 Is Not Null
  81512.         Set @SSQLUsl = @SSQLUsl + ' And K.KDrugo5=' + Cast(@KPod5 As Varchar(10)) + ' '
  81513.     If @KPod6 Is Not Null
  81514.         Set @SSQLUsl = @SSQLUsl + ' And K.KDrugo6=' + Cast(@KPod6 As Varchar(10)) + ' '
  81515.     If @KPod7 Is Not Null
  81516.         Set @SSQLUsl = @SSQLUsl + ' And K.KDrugo7=' + Cast(@KPod7 As Varchar(10)) + ' '
  81517.     If @Datum_Dok_Od Is Not Null
  81518.         Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  81519.     If @Datum_Dok_Do Is Not Null
  81520.         Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  81521.     If @Sifra_Art_Od Is Not Null
  81522.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  81523.     If @Sifra_Art_Do Is Not Null
  81524.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  81525.     If @Sifra_Kup Is Not Null
  81526.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  81527. CREATE TABLE #Tmp1
  81528. (Sifra_Art    varchar(20),
  81529. Sifra_Kup    char(6),
  81530. Sifra_Obj    smallint,
  81531. Sifra_Pat      smallint,   
  81532. DokID        int)
  81533. Set @SSQL='Select S.Sifra_Art, D.Sifra_Kup, D.Sifra_Obj,D.Sifra_Pat, MAX(DokID) FROM Stavr S 
  81534. INNER JOIN Dokr D ON S.DokrID=D.DOkrID
  81535. Left outer Join Komint K on D.Sifra_Kup=K.Sifra_kup
  81536. WHERE D.Sifra_Za=1 AND D.VlIzl=''I'' AND S.Kolic>=0 ' + @SSQLUSL + ' GROUP BY S.Sifra_Art, D.Sifra_Kup, D.Sifra_Obj, D.Sifra_Pat  '
  81537. INSERT INTO #Tmp1 EXEC(@SSQL)
  81538. --------------------------------------------------------------------------------------------------------------------------------------------------------------------
  81539. Set @SSQL='Select D.Sifra_Kup+'' ''+(Case WHEN D.Sifra_Obj IS NULL THEN '''' ELSE Cast(D.Sifra_Obj as varchar(3)) END) As Sif_PM, D.Sifra_Kup, K.ImeKup,
  81540.         D.Sifra_Obj, O.ImeObj, D.Sifra_Pat, P.ImePat, K4.Ime_4K, D.Datum_Dok, (S.Sifra_Art+''-''+ A.ImeArt) SifArt, S.Alt_KOlic,(case when D.Sifra_Obj is null then K.VidStalazi else O.VidStalazi end) Stalazi  
  81541.         From #Tmp1 T
  81542.         INNER JOIN Stavr S ON S.DokID=T.DokID
  81543.         Inner Join Dokr D on S.DokrID=D.DokrID
  81544.         Left outer Join Komint K on D.Sifra_Kup=K.Sifra_kup
  81545.         Left outer Join KObjekti O on D.Sifra_Kup=O.Sifra_kup AND D.Sifra_Obj=O.Sifra_Obj
  81546.         Left outer Join Patnici P on D.Sifra_Pat = P.Sifra_Pat
  81547.         left outer Join KDrugo4 K4 on (Case When O.KDrugo4 Is Not Null Then O.KDrugo4 Else K.KDrugo4 End) = K4.Sifra_4K
  81548.         Inner Join KatArt A on S.Sifra_Art=A.Sifra_Art 
  81549.         Where D.Sifra_Za=1 AND D.VlIzl=''I'' AND S.Kolic>=0 AND A.Aktiven=''D'' '
  81550. Set @SSQL = @SSQL + @SSQLUSL
  81551. --Set @SSQL = @SSQL + ' Group By D.Sifra_Kup, K.ImeKup, D.Sifra_Obj, O.ImeObj, D.Datum_Dok,S.Sifra_Art, A.ImeArt, S.Alt_KOlic, K.VidStalazi, O.VidStalazi '
  81552. Set @SSQL = @SSQL + 'Order by K.ImeKup, D.Sifra_Kup, O.ImeObj, D.Sifra_Obj, P.ImePat, D.Datum_Dok, A.ImeArt, S.Sifra_Art'
  81553. --------------------------------------------------------------------------------------------------------------------------------------------------------------------
  81554. exec (@SSQL)
  81555. print @SSQL
  81556.  
  81557.  
  81558.  
  81559.  
  81560.  
  81561.  
  81562.  
  81563.  
  81564.  
  81565. Go
  81566. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniadrtaggy]'))
  81567. drop procedure [dbo].[sp_izmeniadrtaggy]
  81568.  
  81569. Go
  81570. CREATE   PROCEDURE sp_IzmeniAdrTaggy
  81571.     @Sifra_OE    Smallint,
  81572.     @Sifra_Art    VarChar(20),
  81573.     @AdrTaggy    VarChar(20),
  81574.     @TipTaggy    Smallint
  81575. AS
  81576.     UPDATE AdrTaggy  SET  AdrTaggy = @AdrTaggy, TipTaggy = @TipTaggy
  81577.     WHERE Sifra_OE = @Sifra_OE AND  @Sifra_Art = Sifra_Art
  81578. RETURN @@ERROR
  81579.  
  81580.  
  81581.  
  81582.  
  81583. Go
  81584. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniakcija]'))
  81585. drop procedure [dbo].[sp_izmeniakcija]
  81586.  
  81587. Go
  81588.  
  81589. CREATE   PROCEDURE sp_IzmeniAkcija
  81590.     @Sifra_OE    Smallint,
  81591.     @Sifra_Kup    Char(6),
  81592.     @DatumVreme    DateTime,
  81593.     @Aktivnost    Char(1),
  81594.     @Sifra_Obj    smallint= NULL,
  81595.     @SoBarKod    char(1) = NULL    
  81596. AS
  81597.     UPDATE Akcija  SET  Aktivnost = @Aktivnost, Sifra_Obj = @Sifra_Obj, SoBarKod = @SoBarKod
  81598.     WHERE Sifra_OE = @Sifra_OE AND  @Sifra_Kup = Sifra_Kup AND DatumVreme = @DatumVreme
  81599. RETURN @@ERROR
  81600.  
  81601.  
  81602.  
  81603.  
  81604. Go
  81605. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniakcijapromo]'))
  81606. drop procedure [dbo].[sp_izmeniakcijapromo]
  81607.  
  81608. Go
  81609.  
  81610.  
  81611.  
  81612.  
  81613.  
  81614.  
  81615. CREATE       PROCEDURE sp_IzmeniAkcijaPromo
  81616.     @Ozn_Akcija    char(10),
  81617.     @Opis_Akcija    nvarchar(80)=null,    
  81618.     @Aktivna        char(1)='D',    
  81619.     @Datum_Poc    datetime,
  81620.     @Datum_Kr    datetime,
  81621.     @Sif_GrPat        char(6)=null,
  81622.     @Sifra_Podelba varchar(20)=null    
  81623. AS
  81624. UPDATE AkciiPromo  SET  Opis_Akcija=@Opis_Akcija, Aktivna=@Aktivna, 
  81625.                         Datum_Poc=@Datum_Poc, Datum_Kr=@Datum_Kr, Sif_GrPat=@Sif_GrPat, Sifra_Podelba=@Sifra_Podelba WHERE Ozn_Akcija=@Ozn_Akcija
  81626. RETURN @@ERROR
  81627.  
  81628.  
  81629.  
  81630.  
  81631.  
  81632.  
  81633. Go
  81634. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniamorgrp]'))
  81635. drop procedure [dbo].[sp_izmeniamorgrp]
  81636.  
  81637. Go
  81638. CREATE PROCEDURE sp_IzmeniAmorGrp 
  81639.     @Sifra_Amor    Char(3),
  81640.     @Ime        nvarchar(30),
  81641.     @Ime2        nvarchar(30),
  81642.     @Ime3        nvarchar(30),
  81643.     @Ime4        nvarchar(30),
  81644.     @Ime5        nvarchar(30),
  81645.     @Stapka    Decimal(9,3),
  81646.     @Stara_Grp    Varchar(50) = Null,
  81647.     @Kto_Anal    char(10) = Null
  81648. AS
  81649.     Update AmorGrp
  81650.     Set Ime=@Ime, Ime2=@Ime2, Ime3=@Ime3, Ime4=@Ime4, Ime5=@Ime5, Stapka=@Stapka, Stara_Grp=@Stara_Grp, Kto_Anal=@Kto_Anal
  81651.     Where Sifra_Amor=@Sifra_Amor
  81652.     Return @@ERROR
  81653.  
  81654.  
  81655.  
  81656. Go
  81657. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenianal]'))
  81658. drop procedure [dbo].[sp_izmenianal]
  81659.  
  81660. Go
  81661.  
  81662.  
  81663.  
  81664. CREATE         PROCEDURE sp_IzmeniAnal
  81665.     @Kto_Anal    varChar(10),
  81666.     @ImeAnal    varChar(40),
  81667.     @ImeAnal2    varchar(40),
  81668.     @SImeAnal    varChar(40),
  81669.     @SImeAnal2    varchar(40),
  81670.     @DaliOrg    char(1),
  81671.     @DaliKupuv    char(1),
  81672.     @DaliDev    char(1),
  81673.     @OtvPrenos    char(1),
  81674.     @MozeTrans    char(1),
  81675.     @Prenos_PoOE char(1)=NULL,
  81676.     @DanMaskGlk    char(1)=NULL,
  81677.     @Sufiks_Avt    char(6)=NULL,
  81678.     @DetalDiv    char(1)=NULL,
  81679.     @VoDDVPrijava     smallint=NULL,
  81680.     @SoTrosok      char(1) = NULL,
  81681.     @DaliVidTros    char(1) = Null,
  81682.     @DaliRazniTros    char(1) = Null,
  81683.         @Str_Kto    varchar(10)= null
  81684.  
  81685. AS
  81686.  
  81687.     Declare @Klas    char(3)
  81688.     SELECT @Klas = Kto_Klas FROM Klas WHERE Kto_Klas = Substring(@Kto_Anal,1,1)
  81689.     If @Klas IS NULL
  81690.          INSERT INTO Klas (Kto_Klas, ImeKlasa) VALUES (Substring(@Kto_Anal,1,1), 'Klasa')
  81691.  
  81692.     Declare @Sint    char(3)
  81693.     SELECT @Sint = Kto_Sint FROM Sint WHERE Kto_Sint = Substring(@Kto_Anal,1,3)
  81694.  
  81695.     If @Sint IS NULL
  81696.          INSERT INTO Sint (Kto_Sint, ImeSint) VALUES (Substring(@Kto_Anal,1,3), @ImeAnal)
  81697.  
  81698.     UPDATE [Anal]
  81699.     SET [ImeAnal]=@ImeAnal, [ImeAnal2]=@ImeAnal2, [SImeAnal]=@SImeAnal, [SImeAnal2]=@SImeAnal2,
  81700.         DaliOrg=@DaliOrg, DaliKupuv=@DaliKupuv, DaliDev=@DaliDev, OtvPrenos=@OtvPrenos, MozeTrans=@MozeTrans,
  81701.         Kto_Sint=Substring(@Kto_Anal, 1,3), Prenos_PoOE = @Prenos_PoOE, DanMaskGlk=@DanMaskGlk, 
  81702.         Propagiraj='D', Sufiks_Avt=@Sufiks_Avt, DetalDiv=@DetalDiv, VoDDVPrijava=@VoDDVPrijava, 
  81703.         SoTrosok = @SoTrosok, DaliVidTros = @DaliVidTros, DaliRazniTros = @DaliRazniTros,
  81704.                 Str_Kto = @Str_Kto
  81705.     WHERE [Kto_Anal]=@Kto_Anal
  81706.  
  81707.     RETURN @@ERROR
  81708.  
  81709.  
  81710.  
  81711.  
  81712.  
  81713. Go
  81714. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenianfindok]'))
  81715. drop procedure [dbo].[sp_izmenianfindok]
  81716.  
  81717. Go
  81718.  
  81719.  
  81720.  
  81721.  
  81722. CREATE      PROCEDURE sp_IzmeniANFINDOK
  81723.     @ANID int,
  81724.     @Sifra_OE smallint,
  81725.     @Sifra_Dok smallint,
  81726.     @Broj_Dok int,
  81727.     @BrojDok varchar(25),
  81728.     @Sifra_Nal smallint,
  81729.     @Broj_Nal int,
  81730.     @Datum_Nal smalldatetime,
  81731.     @Kto char(10),
  81732.     @Sifra_Za char(1),
  81733.     @Sifra_Kup char(6),
  81734.     @Dolzi decimal(18,4),
  81735.     @Pobaruva decimal(18,4),
  81736.     @Plateno_Dolzi decimal(18,4),
  81737.     @Plateno_Pobar decimal(18,4),
  81738.     @Dev_Dolzi decimal(18,4),
  81739.     @Dev_Pobaruva decimal(18,4),
  81740.     @Dev_Plat_Dolzi decimal(18,4),
  81741.     @Dev_Plat_Pobar decimal(18,4),
  81742.     @Kurs decimal(18,8),
  81743.     @KojaVal char(3),
  81744.     @Sifra_Pat smallint,
  81745.     @Datum_Dok smalldatetime,
  81746.     @Rok smallint,
  81747.     @Sifra_Oper smallint,
  81748.     @Sifra_OpIz smallint,
  81749.     @Danok1 decimal(18,4),
  81750.     @Danok2 decimal(18,4),
  81751.     @Opis varchar(40),
  81752.     @Broj_Kalk int,
  81753.     @OdNadvor  char(1),
  81754.     @TipDevKalk char(1),
  81755.     @Sifra_Nivo varchar(2),
  81756.     @SlobText nvarchar(500) = Null,
  81757.     @Kto_Kontra char(10) = Null,
  81758.     @Sifra_Div smallint = Null,
  81759.     @Sifra_DokDK smallint=NULL,
  81760.     @Prij_Iznos  smallint=null
  81761. AS
  81762.    UPDATE AnFinDok
  81763.    SET Sifra_OE=@Sifra_OE, Sifra_Dok=@Sifra_Dok, Broj_Dok=@Broj_Dok, BrojDok=@BrojDok, Sifra_Nal=@Sifra_Nal, Broj_Nal=@Broj_Nal, 
  81764.     Datum_Nal=@Datum_Nal, Kto=@Kto, Sifra_Za=@Sifra_Za, Sifra_Kup=@Sifra_Kup, Dolzi=@Dolzi, Pobaruva=@Pobaruva, 
  81765.     Plateno_Dolzi=@Plateno_Dolzi, Plateno_Pobar=@Plateno_Pobar, Dev_Dolzi=@Dev_Dolzi, Dev_Pobaruva=@Dev_Pobaruva, 
  81766.     Dev_Plat_Dolzi=@Dev_Plat_Dolzi, Dev_Plat_Pobar=@Dev_Plat_Pobar, Kurs=@Kurs, KojaVal=@KojaVal, Sifra_Pat=@Sifra_Pat, 
  81767.     Datum_Dok=@Datum_Dok, Datum_Izm=getutcdate(), Rok=@Rok, Sifra_Oper=@Sifra_Oper, Sifra_OpIz=@Sifra_OpIz, 
  81768.     Danok1=@Danok1, Danok2=@Danok2, Opis=@Opis, Broj_kalk=@Broj_kalk, Odnadvor=@Odnadvor, TipDevKalk=@TipDevKalk,
  81769.     Sifra_Nivo=@Sifra_Nivo, SlobText=@SlobText, Kto_Kontra=@Kto_Kontra, Prenesen='', Sifra_Div=@Sifra_Div, Sifra_DokDK=@Sifra_DokDK,
  81770.     @Prij_Iznos=Prij_Iznos
  81771.    WHERE ANID=@ANID
  81772. RETURN @@ERROR
  81773.  
  81774.  
  81775.  
  81776.  
  81777.  
  81778.  
  81779. Go
  81780. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenianfindokskr]'))
  81781. drop procedure [dbo].[sp_izmenianfindokskr]
  81782.  
  81783. Go
  81784. CREATE   PROCEDURE sp_IzmeniAnFinDokSKR
  81785.    @ANID int,
  81786.    @Sifra_OE smallint,
  81787.    @Sifra_Dok smallint,
  81788.    @Broj_Dok int,
  81789.    @Plateno_Dolzi decimal(18,4),
  81790.    @Plateno_Pobar decimal(18,4),
  81791.    @Dev_Plat_Dolzi decimal(18,4),
  81792.    @Dev_Plat_Pobar decimal(18,4),
  81793.    @Sifra_OpIz smallint
  81794. AS
  81795.    UPDATE [AnFinDok]
  81796.    SET [Sifra_OE]=@Sifra_OE, [Sifra_Dok]=@Sifra_Dok, [Broj_Dok]=@Broj_Dok, 
  81797.     [Plateno_Dolzi]=@Plateno_Dolzi, [Plateno_Pobar]=@Plateno_Pobar, 
  81798.     [Dev_Plat_Dolzi]=@Dev_Plat_Dolzi, [Dev_Plat_Pobar]=@Dev_Plat_Pobar, 
  81799.     [Datum_Izm]=getutcdate(), [Sifra_OpIz]=@Sifra_OpIz,  Prenesen=''
  81800.    WHERE [ANID]=@ANID
  81801. RETURN @@ERROR
  81802.  
  81803.  
  81804.  
  81805. Go
  81806. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenianfindoksoanid]'))
  81807. drop procedure [dbo].[sp_izmenianfindoksoanid]
  81808.  
  81809. Go
  81810. CREATE procedure sp_IzmeniAnFinDokSoANID
  81811.     @AnID    integer,
  81812.     @Prij_Iznos decimal(18,4)
  81813. AS
  81814.     Update AnFinDok
  81815.     Set Prij_Iznos=@prij_Iznos, TipDevKalk='O'
  81816.     Where AnID=@AnID
  81817.  
  81818.  
  81819. Go
  81820. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniapteka]'))
  81821. drop procedure [dbo].[sp_izmeniapteka]
  81822.  
  81823. Go
  81824.  
  81825. CREATE PROCEDURE sp_IzmeniApteka
  81826.  
  81827.     @Sifra_Apteka    char(2),
  81828.     @ImeApteka    nchar(40)
  81829. AS
  81830.     Update Apteka 
  81831.     Set ImeApteka=@ImeApteka
  81832.     Where Sifra_Apteka=@Sifra_Apteka
  81833.     Return @@ERROR
  81834.  
  81835.  
  81836.  
  81837. Go
  81838. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniarkakasadn]'))
  81839. drop procedure [dbo].[sp_izmeniarkakasadn]
  81840.  
  81841. Go
  81842. CREATE Procedure sp_IzmeniArkaKasaDn
  81843.     @Sifra_Oe smallint,
  81844.     @Datum_Evid smalldatetime,
  81845.     @BrKasa smallint,
  81846.     @BrSmena smallint,
  81847.     @Broj_Dok int,
  81848.     @Tip_Kasa char(1)= NULL,
  81849.     @Sifra_Oper_Promet smallint =NULL,
  81850.     @Sifra_Oper_Vnes smallint ,
  81851.     @DatumVreme smalldatetime= NULL,
  81852.     @Datum_Kniz smalldatetime =NULL,
  81853.     @Sifra_Kup char(6) =NULL,
  81854.     @Storniran char(1) =NULL,
  81855.     @OpisKasDn nvarchar(1000) =NULL,
  81856.     @Rasknizen char(1)= NULL
  81857. As
  81858.     Update ArkaKasaDn
  81859.     Set Tip_Kasa=@Tip_Kasa,
  81860.         Sifra_Oper_Promet=@Sifra_Oper_Promet,
  81861.         Sifra_Oper_Vnes=@Sifra_Oper_Vnes,
  81862.         DatumVreme=@DatumVreme,
  81863.         Datum_Kniz=@Datum_Kniz,
  81864.         Sifra_Kup=@Sifra_Kup,
  81865.         Storniran=@Storniran,
  81866.         OpisKasDn=@OpisKasDn,
  81867.         Rasknizen=@Rasknizen
  81868.     Where Sifra_Oe=@Sifra_Oe and
  81869.         Datum_Evid=@Datum_Evid and
  81870.         BrKasa=@BrKasa and
  81871.         BrSmena=@BrSmena and
  81872.         Broj_Dok=@Broj_Dok
  81873.  
  81874.  
  81875. Go
  81876. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniarkakasadnsta]'))
  81877. drop procedure [dbo].[sp_izmeniarkakasadnsta]
  81878.  
  81879. Go
  81880. CREATE Procedure [dbo].[sp_IzmeniArkaKAsaDnSta]
  81881.     @Sifra_Oe smallint,
  81882.     @Datum_Evid smalldatetime,
  81883.     @BrKasa smallint,
  81884.     @BrSmena smallint,
  81885.     @Broj_Dok int,
  81886.     @Sifra_Nac    smallint,
  81887.     @Dolzi    decimal(18,4),
  81888.     @Pobaruva decimal(18,4),
  81889.     @EvidOdPromet    decimal(18,4),
  81890.     @OpisKasDnSta    nvarchar(100),
  81891.     @IzlezSitniPari    decimal(18,4)
  81892. As
  81893.     Update ArkaKasaDnSta
  81894.     Set Dolzi=@Dolzi,
  81895.         Pobaruva=@Pobaruva,
  81896.         EvidOdPromet=@EvidOdPromet,
  81897.         OpisKasaDnSta=@OpisKasDnSta,
  81898.         IzlezSitniPari = @IzlezSitniPari
  81899.     Where Sifra_Oe=@Sifra_Oe and
  81900.         Datum_Evid=@Datum_Evid and
  81901.         BrKasa=@BrKasa and
  81902.         BrSmena=@BrSmena and
  81903.         Broj_Dok=@Broj_Dok and
  81904.         Sifra_nac=@Sifra_nac
  81905.  
  81906.  
  81907. Go
  81908. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniartikl]'))
  81909. drop procedure [dbo].[sp_izmeniartikl]
  81910.  
  81911. Go
  81912.  
  81913. CREATE                        PROCEDURE [dbo].[sp_IzmeniArtikl]
  81914.     @Sifra_Art Varchar(20),
  81915.     @ImeArt nchar(40),
  81916.     @ImeArt2 nchar(40),
  81917.     @EdMera nchar(5),
  81918.     @Alt_Ime nvarchar(80),        --ostavi nvarchar e vo nekoi firmi
  81919.     @Alt_Ime2 nvarchar(80),     -- ostavi nvarchar(80), vo vitaminka e proshireno na nvarchar(80)
  81920.     @Alt_EdMera char(5),
  81921.     @Sifra_Podg char(6),
  81922.     @Sifra_Tar char(3),
  81923.     @Kto char(6),
  81924.     @Cena numeric(12, 2),
  81925.     @Sostojba numeric(12, 4),
  81926.     @CarBroj char(10),
  81927.     @SMatUsl char(1),
  81928.     @Sifra_Drg smallint,
  81929.     @KolkuDrg float,
  81930.     @Drugo1 smallint,
  81931.     @Drugo2 smallint,
  81932.     @Drugo3 smallint,
  81933.     @Drugo4 smallint,
  81934.     @Drugo5 smallint,
  81935.     @DaliSurov char(1),
  81936.     @Uces numeric(6, 2),
  81937.     @Datum_Cena smalldatetime,
  81938.     @Fakturna numeric(12, 4),
  81939.     @Nabavna numeric(12, 4),
  81940.     @DogCena numeric(12, 4),
  81941.     @MalCena numeric(12, 4),
  81942.     @GotCena numeric(12, 4),
  81943.     @SpeCena numeric(12, 4),
  81944.     @PCena4 numeric(12, 4),
  81945.     @PCena5 numeric(12, 4),
  81946.     @PCena6 numeric(12, 4),
  81947.     @Proc_Marza numeric(6, 0),
  81948.     @Nom char(50),
  81949.     @SMin_Sost numeric(12, 4),
  81950.     @SMax_Sost numeric(12, 4),
  81951.     @SOpt_Sost numeric(12, 4),
  81952.     @Lokacija varchar(10),
  81953.     @Popust numeric(6, 2),
  81954.     @ImaBroevi int,
  81955.     @ImaKomerc int,
  81956.     @Tezina float,
  81957.     @PopusMar char(1),
  81958.     @Iskluci char(1),
  81959.     @AltSifra varchar(20),
  81960.     @SpecRabat    decimal(6,2) = NULL,
  81961.     @SpecRabatOd    smalldatetime = NULL,
  81962.     @SpecRabatDo    smalldatetime = NULL,
  81963.     @BTezina numeric (18, 6),
  81964.      @Volumen decimal(18,6) = NULL,
  81965.     @Rabat_Dali char (1)= Null,
  81966.     @SodrziEd numeric(16, 8) = NULL,
  81967.     @ProcAlk decimal(9,6) = Null,
  81968.     @RokKontrDali char(1) = Null,
  81969.     @Aktiven char(1) = Null,
  81970.     @Sifra_Amb char(6) = Null,
  81971.     @Prenesen char(5) = Null,
  81972.     @Rok_Tra smalldatetime = Null,
  81973.     @ImaPaleta decimal(9,3) = Null,
  81974.     @RokTraDen smallint = Null,
  81975.     @PDA_Ime    nvarchar(40) = NULL,
  81976.     @Sifra_Div    smallint = Null,
  81977.     @Sif_Depoz_Amb char(1) = Null,
  81978.     @Sifra_Khier nvarchar(20) = Null,
  81979.     @Kto_Anal   varchar (10) = Null,
  81980.     @DeklArt    nvarchar (400) = Null,
  81981.     @Koef    decimal(9,4)=Null,
  81982.     @Drugo6 smallint=Null,
  81983.     @Drugo7 smallint=Null,
  81984.     @ProcKalo decimal(6,2)=Null,
  81985.     @VoPDA char(1)=NULL,
  81986.     @MKProiz char(1)=null,
  81987.     @Sifra_ATC char(10) = Null,
  81988.     @AvtNar char(1)=null,
  81989.     @Sifra_TipArtZal smallint=Null,
  81990.     @Sifra_LayOutUnit smallint=Null,
  81991.     @PrivLabel char(1)=null,
  81992.     @KategArt char(1)=null,
  81993.     @IzvorNab char(1)=null,
  81994.     @SeVodiNaZaliha char(1)=null,
  81995.     @BlokadaPopust char(1)=null,
  81996.     @Sifra_Pat_Man smallint=null, 
  81997.     @Sifra_Pat_Ref smallint=null, 
  81998.     @TipEtiketa char(1)=null,
  81999.     @Sirina smallint=null, 
  82000.     @Visina smallint=null, 
  82001.     @Dolzina smallint=null, 
  82002.     @PodTipUsl char(1)=null,
  82003.     @MultiFaktorNar smallint=null,
  82004.     @Sifra_Art_Sablon varchar (20) = Null,
  82005.     @Datum_Art_Poc    smalldatetime = NULL,
  82006.     @Datum_Art_Kr    smalldatetime = NULL,
  82007.     @Datum_Art_MozeNar_Poc    smalldatetime = NULL,
  82008.     @Datum_Art_MozeNar_Kr    smalldatetime = NULL,
  82009.     @Datum_Art_MozePriem_Poc    smalldatetime = NULL,
  82010.     @Datum_Art_MozePriem_Kr    smalldatetime = NULL,
  82011.     @StatusArt char(1)=null,
  82012.     @Sezonski char(1)=null,
  82013.     @Broj_PresmGrupa  smallint=null,
  82014.     @Promotiven char(1) = Null,
  82015.     @CarProcKata decimal(6,2) = Null
  82016.  
  82017. AS
  82018.  
  82019.     Declare @Propagiraj as char(1)
  82020.     Set @Propagiraj='D'
  82021.     UPDATE [KatArt]
  82022.     SET     [ImeArt]=@ImeArt, [ImeArt2]=@ImeArt2, [EdMera]=@EdMera, [Alt_Ime]=@Alt_Ime, [Alt_Ime2]=@Alt_Ime2,
  82023.         [Alt_EdMera]=@Alt_EdMera,  [Sifra_Podg]=@Sifra_Podg, [Sifra_Tar]=@Sifra_Tar, [Kto]=@Kto, [Cena]=@Cena,
  82024.         [Sostojba]=@Sostojba, [CarBroj]=@CarBroj, [SMatUsl]=@SMatUsl, [Sifra_Drg]=@Sifra_Drg, [KolkuDrg]=@KolkuDrg,
  82025.         [Drugo1]=@Drugo1, [Drugo2]=@Drugo2,     [Drugo3]=@Drugo3, [Drugo4]=@Drugo4,     [Drugo5]=@Drugo5,
  82026.         [DaliSurov]=@DaliSurov, [Uces]=@Uces, [Datum_Cena]=@Datum_Cena, [Fakturna]=@Fakturna,
  82027.         [Nabavna]=@Nabavna, [DogCena]=@DogCena, [MalCena]=@MalCena, [GotCena]=@GotCena,
  82028.         [SpeCena]=@SpeCena, [PCena4]=@PCena4, [PCena5]=@PCena5, [PCena6]=@PCena6,
  82029.         [Proc_Marza]=@Proc_Marza, [Nom]=@Nom, [SMin_Sost]=@SMin_Sost, [SMax_Sost]=@SMax_Sost, [SOpt_Sost]=@SOpt_Sost,
  82030.         [Lokacija]=@Lokacija, [Popust]=@Popust, [ImaBroevi]=@ImaBroevi, [ImaKomerc]=@ImaKomerc, [Tezina]=@Tezina,
  82031.         [PopusMar]=@PopusMar, [IzmenetNa]=GetDate(), [IzmenetOd]=SUser_SName(), 
  82032.         [BTezina]=@BTezina, [Iskluci]=@Iskluci, [Alt_Sifra]=@AltSifra,
  82033.         SpecRabat=@SpecRabat, SpecRabatOd=@SpecRabatOd, SpecRabatDo=@SpecRabatDo, Volumen=@Volumen, Rabat_Dali=@Rabat_Dali,
  82034.                     SodrziEd = @SodrziEd, Propagiraj=@Propagiraj, ProcAlk=@ProcAlk, RokKontrDali=@RokKontrDali, Aktiven=@Aktiven, Sifra_Amb=@Sifra_Amb, 
  82035.         Prenesen=@Prenesen, Rok_Tra=@Rok_Tra, ImaPaleta=@ImaPaleta, RokTraDen=@RokTraDen, PDA_Ime = @PDA_Ime, Sifra_Div=@Sifra_Div,
  82036.         Sif_Depoz_Amb=@Sif_Depoz_Amb, Sifra_KHier=@Sifra_KHier, Kto_Anal=@Kto_Anal, DeklArt=@DeklArt, Koef=@Koef, Drugo6=@Drugo6,
  82037.         Drugo7=@Drugo7, ProcKalo=@ProcKalo, VoPDA=@VoPDA, MKProiz=@MKProiz, Sifra_ATC=@Sifra_ATC, AvtNar=@AvtNar,
  82038.         Sifra_TipArtZal=@Sifra_TipArtZal,Sifra_LayOutUnit=@Sifra_LayOutUnit, PrivLabel=@PrivLabel,KategArt=@KategArt,IzvorNab=@IzvorNab,
  82039.         SeVodiNaZaliha=@SeVodiNaZaliha, BlokadaPopust=@BlokadaPopust, Sifra_Pat_Man =@Sifra_Pat_Man ,Sifra_Pat_Ref =@Sifra_Pat_Ref, 
  82040.         TipEtiketa=@TipEtiketa,Sirina=@Sirina,Visina=@Visina,Dolzina=@Dolzina,PodTipUsl=@PodTipUsl,MultiFaktorNar=@MultiFaktorNar,
  82041.         Sifra_Art_Sablon=@Sifra_Art_Sablon,Datum_Art_Poc=@Datum_Art_Poc,Datum_Art_Kr=@Datum_Art_Kr,Datum_Art_MozeNar_Poc=@Datum_Art_MozeNar_Poc,
  82042.         Datum_Art_MozeNar_Kr=@Datum_Art_MozeNar_Kr, Datum_Art_MozePriem_Poc=@Datum_Art_MozePriem_Poc, Datum_Art_MozePriem_Kr=@Datum_Art_MozePriem_Kr,StatusArt=@StatusArt,
  82043.         Sezonski=@Sezonski, Broj_PresmGrupa=@Broj_PresmGrupa, Promotiven=@Promotiven, CarProcKata=@CarProcKata
  82044.     WHERE [Sifra_Art]=@Sifra_Art
  82045.  
  82046.     RETURN @@ERROR
  82047.  
  82048.  
  82049.  
  82050.  
  82051.  
  82052.  
  82053.  
  82054.  
  82055.  
  82056.  
  82057.  
  82058.  
  82059.  
  82060. Go
  82061. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniartikl_kratok]'))
  82062. drop procedure [dbo].[sp_izmeniartikl_kratok]
  82063.  
  82064. Go
  82065. CREATE  PROCEDURE sp_IzmeniArtikl_Kratok
  82066.     @Sifra_Art Varchar(20),
  82067.     @ImeArt varchar(40),
  82068.     @EdMera char(5),
  82069.     @Sifra_Podg char(6),
  82070.     @Sifra_Tar char(3),
  82071.     @Lokacija char(10),
  82072.     @Kto char(6),
  82073.     @SMatUsl char(1),
  82074.     @Proc_Marza numeric(6, 2),
  82075.     @Nom char(50),
  82076.    @SMin_Sost numeric(12, 4),
  82077.    @SMax_Sost numeric(12, 4),
  82078.    @SOpt_Sost numeric(12, 4),
  82079.    @PopusMar char(1)
  82080. AS
  82081.     SET NOCOUNT ON
  82082.     UPDATE [KatArt]
  82083.     SET     
  82084.         [ImeArt]=@ImeArt,
  82085.         [EdMera]=@EdMera,
  82086.         [Sifra_Podg]=@Sifra_Podg,
  82087.         [Sifra_Tar]=@Sifra_Tar,
  82088.         [Lokacija]=@Lokacija,
  82089.         [Kto]=@Kto,
  82090.         [SMatUsl]=@SMatUsl,
  82091.         [Proc_Marza]=@Proc_Marza,
  82092.         [Nom]=@Nom,
  82093.         [SMin_Sost]=@SMin_Sost,
  82094.         [SMax_Sost]=@SMax_Sost,
  82095.         [SOpt_Sost]=@SOpt_Sost,
  82096.         [PopusMar]=@PopusMar
  82097.     WHERE [Sifra_Art]=@Sifra_Art
  82098.     RETURN @@ERROR
  82099.  
  82100.  
  82101.  
  82102.  
  82103. Go
  82104. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniasortiman]'))
  82105. drop procedure [dbo].[sp_izmeniasortiman]
  82106.  
  82107. Go
  82108.  
  82109. CREATE PROCEDURE [dbo].[sp_IzmeniAsortiman]
  82110.     @Sifra_Asort    varchar(10),
  82111.     @Ime_Asort        nvarchar(100)
  82112.     
  82113. AS
  82114.  
  82115.     UPDATE    Asortiman
  82116.     SET        Ime_Asort = @Ime_Asort
  82117.     WHERE    Sifra_Asort = @Sifra_Asort
  82118.     
  82119.     RETURN @@ERROR
  82120.  
  82121.  
  82122. Go
  82123. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniatckodovi]'))
  82124. drop procedure [dbo].[sp_izmeniatckodovi]
  82125.  
  82126. Go
  82127.  
  82128. CREATE PROCEDURE sp_IzmeniATCKodovi
  82129.  
  82130.     @Sifra_ATC    char(10),
  82131.     @ImeATC    nchar(40)
  82132. AS
  82133.     Update ATCKodovi 
  82134.     Set ImeATC=@ImeATC
  82135.     Where Sifra_ATC=@Sifra_ATC
  82136.     Return @@ERROR
  82137.  
  82138.  
  82139.  
  82140. Go
  82141. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniavtvrski]'))
  82142. drop procedure [dbo].[sp_izmeniavtvrski]
  82143.  
  82144. Go
  82145.  
  82146. CREATE        PROCEDURE  sp_IzmeniAvtVrski
  82147.     @GStID        int,
  82148.     @AnID            int,
  82149.     @DokrID        int,
  82150.     @RbrNalog        int,
  82151.     @Dolzi            decimal(18,4),
  82152.     @Pobaruva        decimal(18,4),
  82153.     @Dev_Dolzi        decimal(18,4),
  82154.     @Dev_Pobaruva    decimal(18,4),
  82155.     @Bazna_Dolzi        decimal(18,4),
  82156.     @Bazna_Pobaruva    decimal(18,4)
  82157. AS
  82158.     UPDATE FAvtVrski SET
  82159.     Dolzi = @Dolzi, Pobaruva=@Pobaruva, Dev_Dolzi=@Dev_Dolzi, Dev_Pobaruva=@Dev_Pobaruva, 
  82160.     Bazna_Dolzi =  @Bazna_Dolzi, Bazna_Pobaruva=@Bazna_Pobaruva
  82161.     WHERE GStID = @GStID AND RbrNalog = @RbrNalog                         --AnID = @AnID AND DokrID = @DokrID
  82162. RETURN @@ERROR
  82163.  
  82164.  
  82165.  
  82166.  
  82167. Go
  82168. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenibanki]'))
  82169. drop procedure [dbo].[sp_izmenibanki]
  82170.  
  82171. Go
  82172. CREATE  PROCEDURE sp_IzmeniBanki
  82173.     @Sifra_Ban    char(6),
  82174.     @ImeBanka    varchar(30),
  82175.     @ZiroSkaNBRM varchar(20),
  82176.     @Zabeleska    varchar(30),
  82177.     @DanocenBr    varchar(15) = Null,
  82178.     @Oznaka    char(3)=Null
  82179.  AS
  82180.     Declare @Propagiraj char(1)
  82181.     Set @Propagiraj='D'
  82182.     Update Banki 
  82183.     Set  ImeBanka=@ImeBanka, ZiroSkaNBRM=@ZiroSkaNBRM, Zabeleska=@Zabeleska, Propagiraj=@Propagiraj, DanocenBr=@DanocenBr, Oznaka=@Oznaka
  82184.     Where Sifra_Ban=@Sifra_Ban
  82185.     Return @@Error
  82186.  
  82187.  
  82188.  
  82189.  
  82190.  
  82191. Go
  82192. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenibanksmetki]'))
  82193. drop procedure [dbo].[sp_izmenibanksmetki]
  82194.  
  82195. Go
  82196. CREATE      PROCEDURE sp_IzmeniBankSmetki
  82197.     @KojaSmetka Char(1),
  82198.     @Banka varChar(40),
  82199.     @Smetka varChar(40),
  82200.     @Swift    varchar(15),
  82201.     @IBAN    varchar(30)
  82202. AS
  82203.     UPDATE BankSmetki
  82204.     SET Banka = @Banka, Smetka = @Smetka, Swift = @Swift, IBAN=@IBAN
  82205.     WHERE KojaSmetka = @KojaSmetka
  82206. RETURN @@ERROR
  82207.  
  82208.  
  82209.  
  82210. Go
  82211. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniboja]'))
  82212. drop procedure [dbo].[sp_izmeniboja]
  82213.  
  82214. Go
  82215.  
  82216.  
  82217.  
  82218. CREATE       PROCEDURE sp_IzmeniBoja
  82219.     @Sifra_Boja Smallint,
  82220.     @ImeBoja nVarchar(40),
  82221.     @SkrImeBoja nvarchar(10),
  82222.     @OpcStandard varchar(20)=Null
  82223.  
  82224. AS
  82225.     UPDATE [Boja]
  82226.     SET [ImeBoja]=@ImeBoja, [SkrImeBoja]=@SkrImeBoja, OpcStandard = @OpcStandard
  82227.         
  82228.     WHERE [Sifra_Boja]=@Sifra_Boja
  82229.  
  82230. RETURN @@ERROR
  82231.  
  82232.  
  82233.  
  82234.  
  82235.  
  82236.  
  82237.  
  82238.  
  82239. Go
  82240. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenibrand]'))
  82241. drop procedure [dbo].[sp_izmenibrand]
  82242.  
  82243. Go
  82244.  
  82245. CREATE    PROCEDURE sp_IzmeniBrand
  82246.     @Sifra_Brand Smallint,
  82247.     @Ime_Brand varchar(30),
  82248.     @Sifra_ZBrand smallint,
  82249.     @MinSuma    decimal(18,6) = Null,
  82250.     @Uces        decimal(6,2) = Null
  82251. AS
  82252.     Declare @Propagiraj as char(1)
  82253.     Set @Propagiraj='D'
  82254.     UPDATE [DrgPodel]
  82255.     SET [Ime]=@Ime_Brand, [Sifra_drg1]=@Sifra_ZBrand, [IzmenetNa]=GetDate(), [IzmenetOd]=SUser_SName(), [Propagiraj]=@Propagiraj, [MinSuma]=@MinSuma, [Uces]=@Uces
  82256.     WHERE [Sifra_Drg]=@Sifra_Brand
  82257. RETURN @@ERROR
  82258.  
  82259.  
  82260.  
  82261.  
  82262.  
  82263. Go
  82264. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenicb]'))
  82265. drop procedure [dbo].[sp_izmenicb]
  82266.  
  82267. Go
  82268. CREATE PROCEDURE sp_IzmeniCB
  82269.         @CarBroj Char(10),
  82270.         @Ime VarChar(50),
  82271.         @Ime2 VarChar(50),
  82272.         @Stapka Decimal(6,2),
  82273.         @SpecProc decimal(9,3) = Null
  82274. AS
  82275.     SET NOCOUNT ON
  82276.     UPDATE [CBroevi]
  82277.     SET [Ime]=@Ime, [Ime2]=@Ime2, [Stapka]=@Stapka, SpecProc=@SpecProc
  82278.     WHERE [CarBroj]=@CarBroj
  82279. RETURN @@ERROR
  82280.  
  82281.  
  82282.  
  82283. Go
  82284. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenicekovi]'))
  82285. drop procedure [dbo].[sp_izmenicekovi]
  82286.  
  82287. Go
  82288. CREATE PROCEDURE sp_IzmeniCekovi
  82289.     @Datum_Vnes    smalldatetime, 
  82290.     @KojaSmetka    char(1), 
  82291.     @Iznos        decimal(    18,6) = Null, 
  82292.     @Dat_Dosp    smalldatetime = Null, 
  82293.     @Br_Cek    char(13) = Null,
  82294.     @Br_Tekovna    char(10) = Null,
  82295.     @Sifra_Ban    char(6) = Null,
  82296.     @Opis        varchar(20) = Null
  82297. AS
  82298.     Update Cekovi
  82299.     Set Iznos=@Iznos, Dat_Dosp=@Dat_Dosp, Br_Cek=@Br_Cek, Br_Tekovna=@Br_Tekovna, Sifra_Ban=@Sifra_Ban, Opis=@Opis
  82300.     Where Datum_Vnes=@Datum_Vnes and KojaSmetka=@KojaSmetka
  82301.     Return @@ERROR
  82302.  
  82303.  
  82304.  
  82305. Go
  82306. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenicendog]'))
  82307. drop procedure [dbo].[sp_izmenicendog]
  82308.  
  82309. Go
  82310.  
  82311.  
  82312.  
  82313.  
  82314.  
  82315. CREATE      PROCEDURE sp_IzmeniCenDog
  82316.  
  82317.     @Sifra_Kup    char(6), 
  82318.     @TipKup    varchar(11),
  82319.     @DogBr    char(10),
  82320.     @Tip_Cenovnik    char(1),
  82321.     @PocDatum    smalldatetime,
  82322.     @KrajDatum    smalldatetime, 
  82323.     @Rok_Dosp    smallint, 
  82324.     @Prioritet    smallint,
  82325.     @Aktiven    char(1), 
  82326.     @NaslovDok    nvarchar(100),
  82327.     @OpisDog    nvarchar(1000)= Null,
  82328.     @Sifra_Pat    smallint
  82329. AS
  82330.     Declare @SSQL as nvarchar(4000)
  82331.     
  82332.     Update CenDog 
  82333.     Set Tip_Cenovnik= @Tip_Cenovnik, PocDatum= @PocDatum, KrajDatum=@KrajDatum, 
  82334.             Rok_Dosp=@Rok_Dosp, Prioritet=@Prioritet, Aktiven=@Aktiven, NaslovDok=@NaslovDok, 
  82335.             OpisDog=@OpisDog, Sifra_Pat=@Sifra_Pat
  82336.     Where DogBr = @DogBr AND  Sifra_Kup=@Sifra_Kup AND TipKup=@TipKup
  82337. /*    If @Sifra_Kup Is Not Null
  82338.         Set @SSQL = @SSQL + ' And Sifra_Kup = ''' + @Sifra_Kup + ''' '
  82339.     Else 
  82340.         Set @SSQL = @SSQL + ' And Sifra_Kup = ''999000'' '
  82341.     If @TipKup Is Not Null
  82342.         Set @SSQL = @SSQL + ' And TipKup = ''' + @TipKup + ''' '
  82343.     Else
  82344.         Set @SSQL = @SSQL + ' And TipKup =''ALL '' '
  82345.     Exec (@SSQL)  */
  82346.     Return @@ERROR
  82347.  
  82348.  
  82349.  
  82350.  
  82351.  
  82352. Go
  82353. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenicengrorg_ispr]'))
  82354. drop procedure [dbo].[sp_izmenicengrorg_ispr]
  82355.  
  82356. Go
  82357.  
  82358. CREATE PROCEDURE sp_IzmeniCenGrOrg_Ispr
  82359.     @Sif_GrOrg char(6),
  82360.     @Sifra_Art varchar(20),
  82361.     @Ispraten varchar(120)
  82362.  AS
  82363.     UPDATE CenGrOrg SET Ispraten = @Ispraten
  82364.     WHERE Sif_GrOrg=@Sif_GrOrg AND  Sifra_Art=@Sifra_Art
  82365. RETURN @@ERROR
  82366.  
  82367.  
  82368.  
  82369.  
  82370. Go
  82371. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenicenpoart]'))
  82372. drop procedure [dbo].[sp_izmenicenpoart]
  82373.  
  82374. Go
  82375. CREATE PROCEDURE sp_IzmeniCenPoArt
  82376.     @Tip_Cena    smallint, 
  82377.     @Sifra_Art    varchar(20),
  82378.     @Opis_Cena    varchar(30),
  82379.     @Cena        decimal(18,4),
  82380.     @Popust    decimal(6,2),
  82381.     @SpeCena    decimal(18,4),
  82382.     @SpePopust    decimal(6,2),
  82383.     @PocDatum    smalldatetime,
  82384.     @KrajDatum    smalldatetime
  82385. AS
  82386.     Update CenPoArt
  82387.     Set Opis_Cena=@Opis_Cena, Cena=@Cena, Popust=@Popust, SpeCena=@SpeCena, SpePopust=@SpePopust, PocDatum=@PocDatum, KrajDatum=@KrajDatum
  82388.     Where Tip_Cena=@Tip_Cena And Sifra_Art=@Sifra_Art
  82389.     Return @@ERROR
  82390.  
  82391.  
  82392.  
  82393. Go
  82394. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenicenpopodgr]'))
  82395. drop procedure [dbo].[sp_izmenicenpopodgr]
  82396.  
  82397. Go
  82398. CREATE PROCEDURE sp_IzmeniCenPoPodgr
  82399.     @Tip_Podelba    char(1),
  82400.     @TipKup    varchar(11),
  82401.     @Sifra_Podelba    varchar(20),
  82402.     @Uces        decimal(6, 2),
  82403.     @Cena        decimal(18,6),
  82404.     @Uces2    decimal(6, 2),
  82405.     @Uces3    decimal(6, 2)
  82406.  AS
  82407.     UPDATE CenPoPodgr SET Uces=@Uces, Cena=@Cena, Uces2=@Uces2, Uces3=@Uces3
  82408.     WHERE Tip_Podelba=@Tip_Podelba AND TipKup=@TipKup AND Sifra_Podelba=@Sifra_Podelba
  82409. RETURN @@ERROR
  82410.  
  82411.  
  82412.  
  82413.  
  82414. Go
  82415. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenicenvidvozila]'))
  82416. drop procedure [dbo].[sp_izmenicenvidvozila]
  82417.  
  82418. Go
  82419. CREATE PROCEDURE sp_IzmeniCenVidVozila
  82420.     @Sifra_Vid_Voz    varchar(20), 
  82421.     @KM        int, 
  82422.     @Cena        decimal(18,6)
  82423.  AS
  82424.     Update CenVidVozila
  82425.     Set Cena=@Cena
  82426.     Where Sifra_Vid_Voz=@Sifra_Vid_Voz And KM=@KM
  82427.     Return @@ERROR
  82428.  
  82429.  
  82430.  
  82431. Go
  82432. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenicrrkodovi]'))
  82433. drop procedure [dbo].[sp_izmenicrrkodovi]
  82434.  
  82435. Go
  82436. CREATE   PROCEDURE sp_IzmeniCRRKodovi
  82437.  
  82438.     @Sifra_Crr        tinyint,
  82439.     @ImeCrr        varchar(200),
  82440.     @Tip_Crr        char(20)= null,
  82441.     @Nivo_Crr        char(20)=null
  82442.     
  82443. AS
  82444.     Update CRRKodovi 
  82445.     Set ImeCrr=@ImeCrr, Tip_Crr=@Tip_Crr, Nivo_Crr=@Nivo_Crr 
  82446.         Where Sifra_Crr=@Sifra_Crr
  82447.     Return @@ERROR
  82448.  
  82449.  
  82450.  
  82451.  
  82452. Go
  82453. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidatumisporaka]'))
  82454. drop procedure [dbo].[sp_izmenidatumisporaka]
  82455.  
  82456. Go
  82457. create procedure sp_IzmeniDatumIsporaka
  82458.     @Dat_Isporaka smalldatetime,
  82459.     @Sifra_Oe smallint,
  82460.     @Sifra_Nar smallint,
  82461.     @Broj_Nar int
  82462. As
  82463.     Update Naracki set Dat_Isporaka=@Dat_Isporaka
  82464.     Where Sifra_OE=@Sifra_oe AND Sifra_Nar=@Sifra_Nar AND Broj_Nar=@Broj_Nar
  82465.  
  82466.  
  82467.  
  82468. Go
  82469. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenideklart]'))
  82470. drop procedure [dbo].[sp_izmenideklart]
  82471.  
  82472. Go
  82473.  
  82474.  
  82475.  
  82476.  
  82477. CREATE       PROCEDURE [dbo].[sp_IzmeniDeklArt]
  82478.     @Sifra_Art    varchar(20),
  82479.     @Ozn        varchar(20),
  82480.     @FileTmp    image = NULL,
  82481.     @PrinterName    varchar(50) = NULL,
  82482.     @PageSize    varchar(20) = NULL,
  82483.     @DeklTekst    nvarchar(2000) = NULL,
  82484.     @Sifra_KatPak    smallint = NULL,
  82485.     @ImeArt        nvarchar(80) = NULL,
  82486.     @Upatstvo    nvarchar(2000) = NULL
  82487. As
  82488.     Update     DeklArt 
  82489.     set     FileTmp = @FileTmp, 
  82490.         PrinterName = @PrinterName,
  82491.         PageSize = @PageSize, 
  82492.         DeklTekst = @DeklTekst,
  82493.         Sifra_KatPak = @Sifra_KatPak,
  82494.         ImeArt = @ImeArt,
  82495.         Upatstvo = @Upatstvo
  82496.     where     Sifra_Art = @Sifra_Art and Ozn = @Ozn
  82497.     Return @@ERROR
  82498.  
  82499.  
  82500.  
  82501.  
  82502.  
  82503.  
  82504.  
  82505. Go
  82506. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenideklartkup]'))
  82507. drop procedure [dbo].[sp_izmenideklartkup]
  82508.  
  82509. Go
  82510. CREATE PROCEDURE [dbo].[sp_IzmeniDeklArtKup]
  82511.     @Sifra_Art    VarChar(20),
  82512.     @Ozn        VarChar(20),
  82513.     @Sifra_Kup    char(6),
  82514.     @RbrKup        smallint = NULL
  82515. AS
  82516.  
  82517.     UPDATE    DeklArtKup
  82518.     SET        Sifra_Kup = @Sifra_Kup,
  82519.             RbrKup = @RbrKup
  82520.     WHERE    Sifra_Art = @Sifra_Art AND Ozn = @Ozn
  82521.  
  82522.     RETURN @@ERROR
  82523.  
  82524.  
  82525.  
  82526.  
  82527. Go
  82528. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidevfra]'))
  82529. drop procedure [dbo].[sp_izmenidevfra]
  82530.  
  82531. Go
  82532.  
  82533.  
  82534. CREATE                      PROCEDURE sp_IzmeniDevFra
  82535.     @Sifra_OE    smallint,
  82536.     @Sifra_Dok       smallint,
  82537.     @Broj_DevF    int,
  82538.     @Storno    char(1),
  82539.     @Datum_Dok    smalldatetime,
  82540.     @ECD        varchar(50),
  82541.     @Opis        varchar(50),
  82542.     @Kurs        decimal(18,8),
  82543.     @KojaVal    char(3),
  82544.     @Sifra_Nal    Smallint,
  82545.     @Broj_Nal    int,
  82546.     @Ekst_Br    varchar(25),
  82547.     @Ispratnica    varchar(25),
  82548.     @Broj_Dok    int,
  82549.     @Sifra_Kup    char(6),
  82550.     @Rok_Dosp    smallint,
  82551.     @Kto        char(6) = NULL,
  82552.     @TekstPosle    varchar(1500),
  82553.     @KojaSmetka    char (1),
  82554.     @Swift        varchar(20),
  82555.     @Banka    varchar(50),
  82556.     @Vozilo        varchar(50),
  82557.     @Koleti        decimal(18,6),
  82558.     @Bruto        decimal(18,6),
  82559.     @Neto        decimal(18,6),
  82560.     @DevIznos    decimal(18,6),
  82561.     @Paleti        decimal(18,6),
  82562.     @TekstPred      nvarchar(1500) = null,
  82563.     @Usluzna    char(1) = Null,
  82564.     @DenLogo    char(1) = Null,
  82565.     @Paritet    varchar(30)=Null,
  82566.     @Izn_Prevoz    decimal(18,2) = Null,
  82567.     @Sifra_Pat    smallint = Null,
  82568.     @Sifra_Nar    smallint = Null,
  82569.     @Sifra_OeNar    smallint = Null,
  82570.     @Broj_Nar    int = Null,
  82571.         @Sifra_Obj Smallint
  82572. AS
  82573.     UPDATE DevFra SET Storno=@Storno, Datum_Dok=@Datum_Dok, ECD=@ECD, Opis=@Opis, Kurs=@Kurs,
  82574.     KojaVal=@KojaVal, Sifra_Nal=@Sifra_Nal, Broj_Nal = @Broj_Nal, identif_Br=@Ekst_br, Ispratnica=@Ispratnica, 
  82575.     Broj_Dok=@Broj_Dok, Sifra_Kup=@Sifra_Kup, Rok_Dosp=@Rok_Dosp, Kto=@Kto, TekstPosle=@TekstPosle, 
  82576.     KojaSmetka=@KojaSmetka, Swift=@Swift, Banka=@Banka, Vozilo=@Vozilo, Koleti=@Koleti, Bruto=@Bruto, 
  82577.     Neto=@Neto, Datum_Izm= GETDATE(), Sifra_OpIz=SUSER_SNAME(), DevIznos=@DevIznos, Paleti=@Paleti, 
  82578.     TekstPred=@TekstPred, Usluzna=@Usluzna, DenLogo=@DenLogo, Paritet=@Paritet, 
  82579.     Sifra_Nar=@Sifra_Nar, Sifra_OeNar=@Sifra_OeNar, Broj_Nar=@Broj_Nar,
  82580.         Sifra_Pat=@Sifra_Pat, Izn_Prevoz=@Izn_Prevoz, Sifra_Obj=@Sifra_Obj
  82581.     WHERE Sifra_OE = @Sifra_OE AND Broj_DevF=@Broj_DevF AND Sifra_Dok=@Sifra_dok
  82582.     RETURN @@ERROR
  82583.  
  82584.  
  82585.  
  82586.  
  82587.  
  82588. Go
  82589. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidevkalk]'))
  82590. drop procedure [dbo].[sp_izmenidevkalk]
  82591.  
  82592. Go
  82593.  
  82594.  
  82595. CREATE     PROCEDURE sp_IzmeniDevKalk
  82596.     @Sifra_OE Smallint,
  82597.     @Broj_Kalk Integer,
  82598.     @Storno Char(1),
  82599.     @Datum_Dok smalldatetime,
  82600.     @ECD Varchar(50),
  82601.     @Opis Varchar(50),
  82602.     @KojaVal Char(3),
  82603.     @Kurs Decimal(18,8),
  82604.     @Sifra_Nal Smallint,
  82605.     @Broj_Nal Integer,
  82606.     @Sifra_Dok Smallint,
  82607.     @Broj_Dok Integer,
  82608.     @TrosVoMatFak Decimal (18,4),
  82609.     @NeFaktTros Decimal (18,4), 
  82610.     @NeFaktDanok1 Decimal (18,4),
  82611.     @NeFaktDanok2  Decimal (18,4),
  82612.     @Prevoz decimal(18,6)=null,
  82613.     @Spedicija decimal(18,6)=null,
  82614.     @BProvizija decimal(18,6)=null,
  82615.     @Carina decimal(18,6)=null,
  82616.     @Drugo decimal(18,6)=null,
  82617.     @Osiguruv decimal(18,6)=null,
  82618.     @Prelevman decimal(18,6)=null,
  82619.     @PrevozPoTez char(1)=null,
  82620.     @Kalo decimal(18,6)=null,
  82621.     @Danok1Opc decimal(18,6)=null,
  82622.     @Danok2Opc decimal(18,6)=null,
  82623.     @Kasa decimal(6,2)=null,
  82624.     @Akciza    decimal(18,6)=0
  82625. AS
  82626.     Update DevKalk
  82627.     Set    Storno=@Storno, Datum_Dok=@Datum_Dok, ECD=@ECD, Opis=@Opis, KojaVal=@KojaVal, Kurs=@Kurs,
  82628.         Sifra_Nal=@Sifra_Nal, Broj_Nal=@Broj_Nal, Broj_Dok=@Broj_Dok, TrosVoMatFak=@TrosVoMatFak,
  82629.         NeFaktTros = @NeFaktTros, NeFaktDanok1=@NeFaktDanok1, NeFaktDanok2=@NeFaktDanok2,     Prevoz=@Prevoz,
  82630.         Spedicija=@Spedicija, BProvizija=@BProvizija, Carina=@Carina, Drugo=@Drugo, Osiguruv=@Osiguruv, Prelevman=@Prelevman,
  82631.         PrevozPoTez=@PrevozPoTez, Kalo=@Kalo, Danok1Opc=@Danok1Opc, Danok2Opc=@Danok2Opc, Kasa=@Kasa, Datum_Izm=GetDate(), Akciza=@Akciza
  82632.     Where Sifra_OE=@Sifra_OE And Broj_Kalk=@Broj_Kalk AND Sifra_Dok=@Sifra_Dok
  82633.     Return @@ERROR
  82634.  
  82635.  
  82636.  
  82637.  
  82638.  
  82639. Go
  82640. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidevkons]'))
  82641. drop procedure [dbo].[sp_izmenidevkons]
  82642.  
  82643. Go
  82644. CREATE     PROCEDURE sp_IzmeniDevKons 
  82645.     @Sifra_OE    smallint,
  82646.     @Sifra_dok    smallint,
  82647.     @Broj_Kons    int,
  82648.     @Storno        char(1),
  82649.     @Datum_Dok    smalldatetime,
  82650.     @Datum_mag    smalldatetime,
  82651.     @Sifra_kup    char(6),
  82652.     @Kto        char(10),
  82653.     @ECD        varchar(20),
  82654.     @Opis        varchar(50),
  82655.     @Carozn    varchar(8),
  82656.     @Evcarbroj    varchar(15),
  82657.     @Paritet    varchar(20),
  82658.     @RezimUvoz    char(3),
  82659.     @Poteklo    varchar(20),
  82660.     @KojaVal    char(3),
  82661.     @Kurs        decimal(18,8),
  82662.     @Sifra_Nal    Smallint,
  82663.     @Broj_Nal    int,
  82664.     @Rok_Dosp    smallint,
  82665.     @Swift        varchar(20),
  82666.     @Banka    varchar(50),
  82667.     @Vozilo        varchar(50),
  82668.     @Koleti        decimal(18,6),
  82669.     @Bruto        decimal(18,6),
  82670.     @Neto        decimal(18,6),
  82671.     @Paleti        decimal(18,6),
  82672.     @KojaSmetka    char (1),
  82673.     @TekstPosle    varchar(1500),
  82674.     @Identif_br    varchar(25),
  82675.     @Ispratnica    varchar(25),
  82676.     @Deviznos    decimal(18,6),
  82677.     @VlIzl        Char(1),
  82678.     @TekstPred    nvarchar(1500) = Null,
  82679.         @ZBroj        varchar (20) = Null,
  82680.         @SBroj         varchar (20) = Null,
  82681.     @TipECD    varchar(10) = Null
  82682. AS
  82683.     UPDATE DevKons SET Sifra_OE=@Sifra_OE, Sifra_Dok=@Sifra_dok, Broj_kons=@Broj_Kons, Storno=@Storno, Datum_Dok=@Datum_Dok, Datum_mag=@Datum_mag,
  82684.     Sifra_kup=@Sifra_kup, Kto=@Kto, ECD=@ECD, Opis=@Opis, Carozn=@Carozn, EvCarbroj=@EvCarbroj, Paritet=@Paritet, RezimUvoz=@RezimUvoz,
  82685.     Poteklo=@Poteklo, KojaVal=@KojaVal, Kurs=@Kurs, Sifra_Nal=@Sifra_Nal, Broj_Nal=@Broj_Nal, Datum_izm=Getdate(),
  82686.     Rok_dosp=@Rok_dosp, Swift=@Swift, Banka=@Banka, Vozilo=@Vozilo, Koleti=@Koleti, Bruto=@Bruto, Neto=@Neto, Paleti=@Paleti, 
  82687.     KojaSmetka=@KojaSmetka, TekstPosle=@TekstPosle, Sifra_opiz=SUSER_SNAME() , Identif_br=@Identif_Br, Ispratnica=@Ispratnica, DevIznos=@DevIznos,
  82688.     VlIzl=@VlIzl, TekstPred=@TekstPred, ZBroj=@ZBroj, SBroj=@SBroj, TipECD=@TipECD
  82689.     WHERE Sifra_OE = @Sifra_OE AND sifrA_dok = @sifra_dok and Broj_Kons=@Broj_Kons    
  82690. RETURN @@ERROR
  82691.  
  82692.  
  82693.  
  82694. Go
  82695. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidevnar]'))
  82696. drop procedure [dbo].[sp_izmenidevnar]
  82697.  
  82698. Go
  82699. CREATE    PROCEDURE [dbo].[sp_IzmeniDevNar]
  82700.     @Sifra_OE    smallint, 
  82701.     @Broj_DevN    int,
  82702.     @Storno    char(1)=Null,
  82703.     @Datum_Nar    smalldatetime,
  82704.     @Sifra_Kup    char(6),
  82705.     @Kto    char(10)=Null,
  82706.     @ECD    varchar(50)=Null,
  82707.     @Opis    varchar(50)=Null,
  82708.     @KojaVal    char(3)=Null,
  82709.     @Kurs    decimal(18,6)=Null,
  82710.     @Sifra_Nal    smallint=Null,
  82711.     @Broj_Nal    int=Null,
  82712.     @Rok_Dosp    smallint=Null,
  82713.     @Swift    varchar(20)=Null,
  82714.     @Banka    varchar(50)=Null,
  82715.     @Vozilo    varchar(50)=Null,
  82716.     @Koleti    decimal(18,6)=Null,
  82717.     @Bruto    decimal(18,6)=Null,
  82718.     @Neto    decimal(18,6)=Null,
  82719.     @KojaSmetka    char(1)=Null,
  82720.     @TekstPosle    nvarchar(1500)=Null,
  82721.     @Identif_Br    varchar(25)=Null,
  82722.     @Ispratnica    varchar(50)=Null,
  82723.     @Sifra_Nar    smallint=Null,
  82724.     @Broj_Nar    int=Null,
  82725.     @DevIznos    decimal(18,6)=Null,
  82726.     @Paleti    decimal(18,6)=Null,
  82727.     @TekstPred    nvarchar(1500)=Null,
  82728.     @Usluzna    char(1)=Null,
  82729.     @Sifra_Pat    smallint=NULL,
  82730.     @Paritet    varchar(30) = Null, 
  82731.     @Izn_Prevoz    decimal(18,2) = Null, 
  82732.     @Usl_Plakanje    varchar(30) = Null
  82733. AS
  82734.     UPDATE DevNar SET 
  82735.     Storno=@Storno, Datum_Nar=@Datum_Nar, Sifra_Kup=@Sifra_Kup, Kto=@Kto, ECD=@ECD, 
  82736.     Opis=@Opis, KojaVal=@KojaVal, Kurs=@Kurs, Sifra_Nal=@Sifra_Nal, Broj_Nal=@Broj_Nal, 
  82737.     Datum_Izm=GetDate(), Rok_Dosp=@Rok_Dosp, Swift=@Swift, Banka=@Banka, Vozilo=@Vozilo, 
  82738.     Koleti=@Koleti, Bruto=@Bruto, Neto=@Neto, KojaSmetka=@KojaSmetka, TekstPosle=@TekstPosle, 
  82739.     Sifra_OpIz=SUSER_SNAME(), Identif_Br=@Identif_Br, Ispratnica=@Ispratnica, Broj_Nar=@Broj_Nar, 
  82740.     DevIznos=@DevIznos, Paleti=@Paleti, TekstPred=@TekstPred, Usluzna=@Usluzna,Sifra_Pat=@Sifra_Pat,
  82741.     Paritet=@Paritet, Izn_Prevoz=@Izn_Prevoz, Usl_Plakanje=@Usl_Plakanje
  82742.     WHERE Sifra_OE = @Sifra_OE AND Broj_DevN=@Broj_DevN AND Sifra_Nar=@Sifra_Nar
  82743.     RETURN @@ERROR
  82744.  
  82745.  
  82746.  
  82747.  
  82748.  
  82749. Go
  82750. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidijagnozi]'))
  82751. drop procedure [dbo].[sp_izmenidijagnozi]
  82752.  
  82753. Go
  82754.  
  82755. CREATE PROCEDURE sp_IzmeniDijagnozi
  82756.  
  82757.     @Sifra_Dijagn    char(5),
  82758.     @ImeDijagn    nvarchar(80),
  82759.     @Osloboden    char(1) = Null
  82760. AS
  82761.     Update Dijagnozi 
  82762.     Set ImeDijagn=@ImeDijagn , Osloboden=@Osloboden
  82763.     Where Sifra_Dijagn=@Sifra_Dijagn
  82764.     Return @@ERROR
  82765.  
  82766.  
  82767.  
  82768. Go
  82769. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidivizii]'))
  82770. drop procedure [dbo].[sp_izmenidivizii]
  82771.  
  82772. Go
  82773.  
  82774. CREATE  PROCEDURE [dbo].[sp_IzmeniDivizii]
  82775.     @Sifra_Div    smallint,
  82776.     @ImeDiv        char(30),
  82777.     @Sif_Prik    varchar(10)=null,
  82778.     @ImeStr        varchar(50)=null,
  82779.     @Gr_Div        varchar(10)=null,
  82780.     @ImeGrDiv    varchar(50)=null,
  82781.     @KojaSmetka    char(1) = NULL
  82782.      
  82783. AS
  82784.  
  82785.     UPDATE    Divizii 
  82786.     SET        ImeDiv = @ImeDiv, 
  82787.             Sif_Prik = @Sif_Prik, 
  82788.             ImeStr = @ImeStr, 
  82789.             Gr_Div = @Gr_Div, 
  82790.             ImeGrDiv = @ImeGrDiv,
  82791.             KojaSmetka = @KojaSmetka
  82792.     WHERE    Sifra_Div = @Sifra_Div
  82793.     
  82794.     RETURN    @@ERROR
  82795.  
  82796.  
  82797.  
  82798.  
  82799. Go
  82800. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidnevnik]'))
  82801. drop procedure [dbo].[sp_izmenidnevnik]
  82802.  
  82803. Go
  82804.  
  82805.  
  82806. CREATE   PROCEDURE sp_IzmeniDnevnik
  82807.     @IdDnevnik    int,    
  82808.     @Sifra_Kup    char(6),
  82809.     @Datum_Akt    smalldatetime = Null,
  82810.     @Opis_Akt    nvarchar(1000) = Null,
  82811.     @Tip_Akt        char(5) = Null,
  82812.     @Datum_SlAkt    smalldatetime = Null,
  82813.     @Opis_SlAkt    nvarchar(1000) = Null,
  82814.     @Tip_SlAkt    char(5) = Null
  82815.  AS
  82816.     Update Dnevnik
  82817.     Set Sifra_Kup=@Sifra_Kup, Datum_Akt=@Datum_Akt, Opis_Akt=@Opis_Akt, Tip_Akt=@Tip_Akt, 
  82818.     Datum_SlAkt=@Datum_SlAkt, Opis_SlAkt=@Opis_SlAkt, Tip_SlAkt=@Tip_SlAkt,
  82819.     IzmenetNa=GetDate(), IzmenetOd=SUser_SName()
  82820.     Where IdDnevnik=@IdDnevnik
  82821.     Return @@ERROR
  82822.  
  82823.  
  82824.  
  82825.  
  82826.  
  82827.  
  82828. Go
  82829. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidnizvskr]'))
  82830. drop procedure [dbo].[sp_izmenidnizvskr]
  82831.  
  82832. Go
  82833. CREATE PROCEDURE sp_IzmeniDnIzvSkr
  82834.     @Sema_DnIzvSkr    smallint, 
  82835.     @Sifra_Dok        smallint = Null, 
  82836.     @VlIzlPari        char(1) = Null, 
  82837.     @DokrFin        char(1) = Null
  82838.  AS
  82839.     Update DnIzvSkr
  82840.     Set Sifra_Dok=@Sifra_Dok, VlIzlPari=@VlIzlPari, DokrFin=@DokrFin
  82841.     Where Sema_DnIzvSkr=@Sema_DnIzvSkr
  82842.     Return @@ERROR
  82843.  
  82844.  
  82845.  
  82846.  
  82847. Go
  82848. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidogcena]'))
  82849. drop procedure [dbo].[sp_izmenidogcena]
  82850.  
  82851. Go
  82852.  
  82853.  
  82854.  
  82855.  
  82856. CREATE   PROCEDURE sp_IzmeniDogCena
  82857.     @Sifra_Art Varchar(20),
  82858.     @DogCena Decimal(18, 4)
  82859. AS
  82860.     Update Katart
  82861.     Set DogCena=@DogCena
  82862.     Where Sifra_Art=@Sifra_Art
  82863.     If @@ROWCOUNT = 1
  82864.         RETURN 0
  82865.     Else
  82866.         RETURN 77000
  82867.  
  82868.  
  82869.  
  82870.  
  82871. Go
  82872. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidogtmobile]'))
  82873. drop procedure [dbo].[sp_izmenidogtmobile]
  82874.  
  82875. Go
  82876. CREATE      PROCEDURE sp_IzmeniDogTmobile
  82877.     @SifraKomint    char(6), 
  82878.     @ImeKomint    nvarchar(50), 
  82879.     @EdbEmb        char(13), 
  82880.     @Tel        char(15),
  82881.     @TempID        varchar(20)
  82882. AS
  82883.     Update DogTmobile 
  82884.     set 
  82885.         SifraKomint = @SifraKomint, 
  82886.         ImeKomint = @ImeKomint, 
  82887.         EdbEmb = @EdbEmb, 
  82888.         Tel = @Tel, 
  82889.         TempID = @TempID
  82890.     where
  82891.         SifraKomint = @SifraKomint
  82892.  
  82893.  
  82894.  
  82895.  
  82896. Go
  82897. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidokcenasoart]'))
  82898. drop procedure [dbo].[sp_izmenidokcenasoart]
  82899.  
  82900. Go
  82901.  
  82902.  
  82903.  
  82904. CREATE   PROCEDURE sp_IzmeniDokCenaSoart
  82905.     @Sifra_Oe    smallint,
  82906.     @Sifra_Art    varchar(20), 
  82907.     @DokCena    decimal(18,6)
  82908. AS
  82909.     Update Soart Set DokCena= @DokCena Where Sifra_oe=@Sifra_oe and Sifra_art = @Sifra_art
  82910.  
  82911. If @@RowCount < 1 
  82912.     Insert Soart (Sifra_OE, Sifra_Art, Vlez, Izlez, Cena, DanCena, POsn, NabCena, DokCena, Uces)
  82913.     SELECT @Sifra_OE, A.Sifra_Art, 0, 0, 0, 'D', T.ProcOsn, ROUND(@DokCena/(1+T.ProcOsn/100),6), @DokCena, 0 
  82914.     FROM KatArt A INNER JOIN Tarifi T ON A.Sifra_Tar=T.Sifra_Tar WHERE A.Sifra_Art=@Sifra_Art
  82915.  
  82916.  
  82917.  
  82918.  
  82919.  
  82920.  
  82921.  
  82922. Go
  82923. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidokosnsred]'))
  82924. drop procedure [dbo].[sp_izmenidokosnsred]
  82925.  
  82926. Go
  82927.  
  82928.  
  82929. CREATE   PROCEDURE sp_IzmeniDokOsnSred
  82930.     @Sifra_Oe    smallint, 
  82931.     @Sifra_Dok    smallint, 
  82932.     @Broj_Dok    int, 
  82933.     @Datum_Dok    smalldatetime = Null,
  82934.     @Identif_Br    varchar(25) = Null,
  82935.     @Sifra_Kup    char(6) = Null,
  82936.     @Tip_StaOsn    char(1) = Null,
  82937.     @Sifra_Nal    smallint = Null,
  82938.     @Broj_Nal    int = Null,
  82939.     @Toc200    decimal(18,2) = Null,
  82940.     @VlIzl        char(1) = Null,
  82941.     @Danok1    decimal(18,2) = Null,
  82942.     @Danok2    decimal(18,2) = Null,
  82943.     @Kolic        decimal(9,2) = Null,
  82944.     @Poc_Inv_Broj    char(10) = Null,
  82945.     @Osn_Amor    decimal(18,2) = Null,
  82946.     @Otpis_Pret    decimal(18,2) = Null,
  82947.     @Orig_Nab_Vr        decimal(18,2) = Null,
  82948.     @Valuta        char(3) = Null,
  82949.     @Orig_Nab_Vr_Val    decimal(18,2) = Null,
  82950.     @Delov_God        smallint = Null,
  82951.     @Sifra_MikLok        char(10) = Null,
  82952.     @Sifra_MikLok_Od    char(10) = Null,
  82953.         @Opis       nvarchar(250) = Null,
  82954.         @Sifra_Div        smallint = Null,
  82955.         @Sifra_TrosM        smallint = Null,
  82956.         @Sifra_TrosV        smallint = Null,
  82957.         @Sifra_Div_Od        smallint = Null,
  82958.         @Sifra_TrosM_Od        smallint = Null,
  82959.         @Sifra_TrosV_Od        smallint = Null  
  82960. AS
  82961.     Update DokOsnSred
  82962.     Set Datum_Dok=@Datum_Dok, Identif_Br=@Identif_Br, Sifra_Kup=@Sifra_Kup, Tip_StaOsn=@Tip_StaOsn, Sifra_Nal=@Sifra_Nal, Broj_Nal=@Broj_Nal, 
  82963.         Toc200=@Toc200, VlIzl=@VlIzl, Danok1=@Danok1, Danok2=@Danok2, Kolic=@Kolic, Poc_Inv_Broj=@Poc_Inv_Broj, Osn_Amor=@Osn_Amor, 
  82964.         Otpis_Pret=@Otpis_Pret, Orig_Nab_Vr=@Orig_Nab_Vr, Valuta=@Valuta, Orig_Nab_Vr_Val=@Orig_Nab_Vr_Val, Delov_God=@Delov_God,
  82965.         Sifra_MikLok=@Sifra_MikLok, Sifra_MikLok_Od=@Sifra_MikLok_Od, Opis=@Opis,
  82966.              Sifra_Div=@Sifra_Div, Sifra_TrosM=@Sifra_TrosM, Sifra_TrosV=@Sifra_TrosV,
  82967.                 Sifra_Div_Od=@Sifra_Div_Od, Sifra_TrosM_Od=@Sifra_TrosM_Od, Sifra_TrosV_Od=@Sifra_TrosV_Od   
  82968.     Where Sifra_Oe=@Sifra_Oe and Sifra_Dok=@Sifra_Dok and Broj_Dok=@Broj_Dok
  82969.     Return @@ERROR
  82970.  
  82971.  
  82972.  
  82973.  
  82974.  
  82975. Go
  82976. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidokr]'))
  82977. drop procedure [dbo].[sp_izmenidokr]
  82978.  
  82979. Go
  82980.  
  82981.  
  82982.  
  82983. CREATE                                  PROCEDURE sp_IzmeniDokr
  82984.    @Sifra_OE smallint,
  82985.    @Sifra_Dok smallint,
  82986.    @Broj_Dok int,
  82987.    @Sifra_Prim smallint,
  82988.    @ImaDodatna char(1),
  82989. -- Ednoznacen Kluc
  82990.     @NovPrima Smallint,
  82991.     @NovDava Smallint,
  82992.    @VlIzl char(1),
  82993.     @Sifra_Za char(1),
  82994.     @Sifra_Nal Smallint,
  82995.    @Broj_Nal int,
  82996.    @Identif_Br nvarchar(25),
  82997.    @Ispratnica varchar(25),
  82998.    @Opis varchar(50),
  82999.    @Sifra_Kup char(6),
  83000.     @Sifra_Obj Smallint,
  83001.    @Datum_Dok smalldatetime,
  83002.    @Uces decimal(6,2),
  83003.    @Kasa decimal(6,2),
  83004.    @Rok smallint,
  83005.    @Sifra_Pat smallint,
  83006.    @SerBr varchar(10),
  83007.    @Kto char(6),
  83008.    @Kurs decimal(18,8),
  83009.    @KojaVal char(3),
  83010.    @Toc200 decimal(18,4),
  83011.     @MagVr decimal(18,4),
  83012.     @MagVrDan decimal(18,4),
  83013.    @Marza decimal(18,4),
  83014.    @Danok1 decimal(18,4),
  83015.    @Danok2 decimal(18,4),
  83016.     @PDanok1 decimal(18,4),
  83017.    @PDanok2 decimal(18,4),
  83018.    @PTrosok decimal(18,4),
  83019.    @DanDokCena char(1),
  83020.    @DanMagCena char(1),
  83021.    @CenaIznos char(1),
  83022.    @ProcMarza decimal(6,2),
  83023.    @Kod_Danok char(1),
  83024.    @TekstPosle nvarchar(1500),
  83025.    @Sifra_Nivo varchar(2),
  83026.    @KojaSmetka char (1),
  83027.    @Blokiran char(1)=Null,
  83028.     @KasaPoDDV    decimal(6,2) = 0,
  83029.     @Spremil    varchar(5) = Null,
  83030.     @Sifra_Nar    smallint = Null,
  83031.     @Broj_Nar    int = Null,
  83032.     @Sifra_OeNar     smallint = Null,
  83033.     @Usluzna    char(1) = Null,
  83034.     @TekstPred nvarchar (1500) = Null,
  83035.     @Sifra_Mest int = Null,
  83036.     @Izrab_Nar varchar (20) = Null,
  83037.     @Sifra_Prev    char(6)=Null,
  83038.     @Spec_Forma_Pec varchar(10) = Null,
  83039.     @Sifra_Div smallint = Null,
  83040.     @Likvid char(1)=Null,
  83041.     @DodadenNa smalldatetime = NULL,     --ovoj ne treba, ama ostavi go
  83042.     @Plat_PerDan decimal(18,2) = Null,
  83043.     @Proc_PerDan decimal(6,2) = Null,
  83044.     @DogBr    varchar(10) = Null,
  83045.     @Sifra_Kor    varchar(20) = Null,
  83046.     @Broj_Proekt    int = Null,
  83047.     @Datum_Ispor    smalldatetime = NULL
  83048. AS
  83049.  
  83050. if dbo.fix_DokrIzmMoze(GetDate(), @Datum_Dok, @Sifra_Oe, @Sifra_Dok, @Broj_Dok, @ImaDodatna, @Sifra_Prim) = 'N'
  83051.     Return 57902        -- Custom code za NEDOZVOLENA IZMENA - DOKR
  83052.  
  83053. Declare @SSQL nVarchar(4000)
  83054. Set @SSQL = 'UPDATE [Dokr] SET '
  83055. If @NovDava Is Not NULL
  83056.     Set @SSQL = @SSQL + '[Sifra_OE]=' + Cast(@NovDava As Varchar(5)) + ', '
  83057. If @NovPrima Is Not NULL
  83058.     Set @SSQL = @SSQL + '[SIfra_Prim]=' + Cast(@NovPrima As Varchar(5)) + ', '
  83059. Else
  83060.     Set @SSQL = @SSQL + '[SIfra_Prim]=Null, '
  83061. Set @SSQL = @SSQL + '[VlIzl]=''' + @VlIzl + ''',
  83062.           [Sifra_Za]=' + Cast(@Sifra_Za As Varchar(5)) +  ',
  83063.          [Sifra_Nal]=' + Cast(@Sifra_Nal As Varchar(5)) + ', '
  83064. If @Broj_Nal Is Not NULL
  83065.     Set @SSQL = @SSQL + '[Broj_Nal]=' + Cast(@Broj_Nal As Varchar(8)) + ' ,'
  83066. Else
  83067.     Set @SSQL = @SSQL + '[Broj_Nal]=Null, '
  83068. If @Identif_Br Is Not NULL
  83069.     Set @SSQL = @SSQL + '[Identif_Br]=N''' + @Identif_Br + ''', '
  83070. Else
  83071.     Set @SSQL = @SSQL + '[Identif_Br]=Null, '
  83072. If @Ispratnica Is Not NULL
  83073.     Set @SSQL = @SSQL + '[Ispratnica]=''' + @Ispratnica + ''', '
  83074. Else
  83075.     Set @SSQL = @SSQL + '[Ispratnica]=Null, '
  83076. If @Opis Is Not NULL
  83077.     Set @SSQL = @SSQL + '[Opis]=''' + @Opis + ''', '
  83078. Else
  83079.     Set @SSQL = @SSQL + '[Opis]=Null, '
  83080. If @Sifra_Kup Is Not NULL
  83081.     Set @SSQL = @SSQL + '[Sifra_Kup]=''' + @Sifra_Kup + ''', '
  83082. Else
  83083.     Set @SSQL = @SSQL + '[Sifra_Kup]=Null, '
  83084. If @Sifra_Obj Is Not NULL
  83085.     Set @SSQL = @SSQL + '[Sifra_Obj]=' + Cast(@Sifra_Obj As Varchar(6)) + ', '
  83086. Else
  83087.     Set @SSQL = @SSQL + '[Sifra_Obj]=Null, '
  83088. If @Datum_Dok Is Not NULL
  83089.     Set @SSQL = @SSQL + '[Datum_Dok]=''' + Cast(@Datum_Dok As Varchar(25)) + ''', '
  83090. Else
  83091.     Set @SSQL = @SSQL + '[Datum_Dok]=Null, '
  83092. Set @SSQL = @SSQL + '[Datum_Izm]=''' + Cast(GETDATE() As Varchar(25)) + ''', '
  83093. If @Uces Is Not NULL
  83094.     Set @SSQL = @SSQL + '[Uces]=' + Cast(@Uces As varchar(8)) + ', '
  83095. Else
  83096.     Set @SSQL = @SSQL + '[Uces]=Null, '
  83097. If @Kasa Is Not NULL
  83098.     Set @SSQL = @SSQL + '[Kasa]=' + Cast(@Kasa As Varchar(8)) + ', '
  83099. Else
  83100.     Set @SSQL = @SSQL + '[Kasa]=Null, '
  83101. If @Rok Is Not NULL
  83102.     Set @SSQL = @SSQL + '[Rok]=' + Cast(@Rok as varchar(3)) + ', '
  83103. Else
  83104.     Set @SSQL = @SSQL + '[Rok]=Null, '
  83105. If @Sifra_Pat Is Not NULL
  83106.     Set @SSQL = @SSQL + '[Sifra_Pat]=' + Cast(@Sifra_Pat As Varchar(5))+ ', '
  83107. Else
  83108.     Set @SSQL = @SSQL + '[Sifra_Pat]=Null, '
  83109. Set @SSQL = @SSQL + '[Sifra_OpIz]=''' + SUSER_SNAME() + ''', '
  83110. If @SerBr Is Not NULL
  83111.     Set @SSQL = @SSQL + '[SerBr]=''' + @SerBr + ''', '
  83112. Else
  83113.     Set @SSQL = @SSQL + '[SerBr]=Null, '
  83114. If @Kto Is Not NULL
  83115.     Set @SSQL = @SSQL + '[Kto]=''' + @Kto + ''', '
  83116. Else
  83117.     Set @SSQL = @SSQL + '[Kto]=Null, '
  83118. If @Kurs Is Not NULL
  83119.     Set @SSQL = @SSQL + '[Kurs]=' + Cast(@Kurs As Varchar(20)) + ', '
  83120. Else
  83121.     Set @SSQL = @SSQL + '[Kurs]=Null, '
  83122. If @KojaVal Is Not NULL
  83123.     Set @SSQL = @SSQL + '[KojaVal]=''' + @KojaVal + ''', '
  83124. Else
  83125.     Set @SSQL = @SSQL + '[KojaVal]=Null, '
  83126. If @Toc200 Is Not NULL
  83127.     Set @SSQL = @SSQL + '[Toc200]=' + Cast(@Toc200 as Varchar(25)) + ', '
  83128. Else
  83129.     Set @SSQL = @SSQL + '[Toc200]=Null, '
  83130. If @MagVr Is Not NULL
  83131.     Set @SSQL = @SSQL + '[MagVr]=' + Cast(@MagVr As Varchar(25)) + ', '
  83132. Else
  83133.     Set @SSQL = @SSQL + '[MagVr]=Null, '
  83134. If @MagVrDan Is Not NULL
  83135.     Set @SSQL = @SSQL + '[MagVrDan]=' + Cast(@MagVrDan As Varchar(25)) + ', '
  83136. Else
  83137.     Set @SSQL = @SSQL + '[MagVrDan]=Null, '
  83138. If @Marza Is Not NULL
  83139.     Set @SSQL = @SSQL + '[Marza]=' + Cast(@Marza As Varchar(25)) + ', '
  83140. Else
  83141.     Set @SSQL = @SSQL + '[Marza]=Null, '
  83142. If @Danok1 Is Not NULL
  83143.     Set @SSQL = @SSQL + '[Danok1]=' + Cast(@Danok1 As Varchar(25)) + ', '
  83144. Else
  83145.     Set @SSQL = @SSQL + '[Danok1]=Null, '
  83146. If @Danok2 Is Not NULL
  83147.     Set @SSQL = @SSQL + '[Danok2]=' + Cast(@Danok2 As Varchar(25)) + ', '
  83148. Else
  83149.     Set @SSQL = @SSQL + '[Danok2]=Null, '
  83150. If @PDanok1 Is Not NULL
  83151.     Set @SSQL = @SSQL + '[PDanok1]=' + Cast(@PDanok1 As Varchar(25)) + ', '
  83152. Else
  83153.     Set @SSQL = @SSQL + '[PDanok1]=Null, '
  83154. If @PDanok2 Is Not NULL
  83155.     Set @SSQL = @SSQL + '[PDanok2]=' + Cast(@PDanok2 As Varchar(25)) + ', '
  83156. Else
  83157.     Set @SSQL = @SSQL + '[PDanok2]=Null, '
  83158. If @PTrosok Is Not NULL
  83159.     Set @SSQL = @SSQL + '[PTrosok]=' + Cast(@PTrosok As Varchar(25)) + ', '
  83160. Else
  83161.     Set @SSQL = @SSQL + '[PTrosok]=Null, '
  83162. If @DanDokCena Is Not NULL
  83163.     Set @SSQL = @SSQL + '[DanDokCena]=''' + @DanDokCena + ''', '
  83164. Else
  83165.     Set @SSQL = @SSQL + '[DanDokCena]=Null, '
  83166. If @DanMagCena Is Not NULL
  83167.     Set @SSQL = @SSQL + '[DanMagCena]=''' + @DanMagCena + ''', '
  83168. Else
  83169.     Set @SSQL = @SSQL + '[DanMagCena]=Null, '
  83170. If @CenaIznos Is Not NULL
  83171.     Set @SSQL = @SSQL + '[CenaIznos]=''' + @CenaIznos +  ''', '
  83172. Else
  83173.     Set @SSQL = @SSQL + '[CenaIznos]=Null, '
  83174. If @ProcMarza Is Not NULL
  83175.     Set @SSQL = @SSQL + '[ProcMarza]=' + Cast(@ProcMarza As Varchar(8)) + ', '
  83176. Else
  83177.     Set @SSQL = @SSQL + '[ProcMarza]=Null, '
  83178. If @Kod_Danok Is Not NULL
  83179.     Set @SSQL = @SSQL + '[Kod_Danok]=''' + @Kod_Danok + ''', '
  83180. Else
  83181.     Set @SSQL = @SSQL + '[Kod_Danok]=Null, '
  83182. If @Sifra_Nivo Is Not NULL
  83183.     Set @SSQL = @SSQL + '[Sifra_Nivo]=''' + @Sifra_Nivo + ''', '
  83184. Else
  83185.     Set @SSQL = @SSQL + '[Sifra_Nivo]=Null, '
  83186. If @Blokiran Is Not NULL
  83187.     Set @SSQL = @SSQL + '[Blokiran]=''' + @Blokiran + ''', '
  83188. Else
  83189.     Set @SSQL = @SSQL + '[Blokiran]=Null, '
  83190. If @Likvid Is Not NULL
  83191.     Set @SSQL = @SSQL + '[Likvid]=''' + @Likvid + ''', '
  83192. Else
  83193.     Set @SSQL = @SSQL + '[Likvid]=Null, '
  83194. If @DogBr Is Not NULL
  83195.     Set @SSQL = @SSQL + '[DogBr]=''' + @DogBr + ''', '
  83196. Else
  83197.     Set @SSQL = @SSQL + '[DogBr]=Null, '
  83198. If @Spremil Is Not Null
  83199.     Set @SSQL=@SSQL + '[Spremil] = ''' + @Spremil + ''', '
  83200. Else
  83201.     Set @SSQL=@SSQL + '[Spremil] = Null, '
  83202. If @Usluzna Is Not Null
  83203.     Set @SSQL=@SSQL + '[Usluzna] = ''' + @Usluzna + ''', '
  83204. If @Sifra_Nar Is Not Null
  83205.     Set @SSQL=@SSQL + '[Sifra_Nar] = ''' + cast(@Sifra_Nar as Varchar(6)) + ''', '
  83206. Else
  83207.     Set @SSQL=@SSQL + '[Sifra_Nar] = Null, '
  83208. If @Broj_Nar Is Not Null
  83209.     Set @SSQL=@SSQL + '[Broj_Nar] = ''' + cast(@Broj_Nar as Varchar(8)) + ''', '
  83210. Else
  83211.     Set @SSQL=@SSQL + '[Broj_Nar] = Null, '
  83212. If @Sifra_Mest Is Not Null
  83213.     Set @SSQL=@SSQL + '[Sifra_Mest] = ''' + cast(@Sifra_Mest as Varchar(8)) + ''', '
  83214. Else
  83215.     Set @SSQL=@SSQL + '[Sifra_Mest] = Null, '
  83216. If @Sifra_OeNar Is Not Null
  83217.     Set @SSQL=@SSQL + '[Sifra_OeNar] = ''' + cast(@Sifra_OeNar as Varchar(6))+ ''', '
  83218. Else
  83219.     Set @SSQL=@SSQL + '[Sifra_OeNar] = Null, '
  83220. If @Izrab_Nar Is Not Null
  83221.     Set @SSQL=@SSQL + '[Izrab_Nar] = ''' + cast(@Izrab_Nar as Varchar(6))+ ''', '
  83222. Else
  83223.     Set @SSQL=@SSQL + '[Izrab_Nar] = Null, '
  83224. If @KojaSmetka  Is Not NULL
  83225.     Set @SSQL = @SSQL + '[KojaSmetka]=''' + @KojaSmetka + ''', '
  83226. Else
  83227.     Set @SSQL = @SSQL + '[KojaSmetka]=Null, '
  83228. Set @SSQL = @SSQL + ' KasaPoDDV = ' + Cast(@KasaPoDDV As varchar(10)) + ', '
  83229. If @Spec_Forma_Pec Is Not Null
  83230.     Set @SSQL = @SSQL + '[Spec_Forma_Pec]=''' + @Spec_Forma_Pec + ''', '
  83231. Else
  83232.     Set @SSQL = @SSQL + '[Spec_Forma_Pec]=Null, '
  83233. If @Sifra_Prev  Is Not NULL
  83234.     Set @SSQL = @SSQL + '[Sifra_Prev]=''' + @Sifra_Prev + ''', '
  83235. Else
  83236.     Set @SSQL = @SSQL + '[Sifra_Prev]=Null, '
  83237. If @Sifra_Div Is Not Null
  83238.     Set @SSQL = @SSQL + '[Sifra_Div] = ' + cast(@Sifra_Div as Varchar(6))+ ', '
  83239. Else
  83240.     Set @SSQL = @SSQL + '[Sifra_Div] = Null, '
  83241. If @Plat_PerDan Is Not Null
  83242.     Set @SSQL = @SSQL + ' Plat_PerDan=' + Cast(@Plat_PerDan As Varchar(30)) + ', '
  83243. Else
  83244.     Set @SSQL = @SSQL + ' Plat_PerDan=0, '
  83245. If @Proc_PerDan Is Not Null
  83246.     Set @SSQL = @SSQL + ' Proc_PerDan=' + Cast(@Proc_PerDan As Varchar(30)) + ', '
  83247. Else
  83248.     Set @SSQL = @SSQL + ' Proc_PerDan=0, '
  83249. If @Sifra_Kor Is Not NULL
  83250.     Set @SSQL = @SSQL + '[Sifra_Kor]=''' + @Sifra_Kor + ''', '
  83251. Else
  83252.     Set @SSQL = @SSQL + '[Sifra_Kor]=Null, '
  83253.  
  83254. If @Broj_Proekt Is Not Null
  83255.     Set @SSQL = @SSQL + ' Broj_Proekt=' + Cast(@Broj_Proekt As Varchar(10)) + ', '
  83256. Else
  83257.     Set @SSQL = @SSQL + ' Broj_Proekt=null, '
  83258.  
  83259. If @Datum_Ispor Is Not Null
  83260.     SET @SSQL = @SSQL + ' Datum_Ispor=''' + Cast(@Datum_Ispor As Varchar(25)) + ''', '
  83261. Else
  83262.     SET @SSQL = @SSQL + ' Datum_Ispor=null, '
  83263.  
  83264.  
  83265. ----  KOGA SE DODAVAAT NOVI POLINJA DODAVAJ GI OVDE GORE....
  83266. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  83267. If @TekstPred Is Not Null And @TekstPred <> ' ' And @TekstPosle Is Not Null And @TekstPosle <> ' '    ---------
  83268. Begin                                                    ---------
  83269.     While Len(@SSQL) + Len(@TekstPred) + Len(@TekstPosle) > 3900                ---------
  83270.     Begin                                                ---------
  83271.         If Len(@TekstPred) > 100                                ---------
  83272.             Set @TekstPred = Substring(@TekstPred, 1, Len(@TekstPred) - 100)        ---------
  83273.         If Len(@TekstPosle) > 100                                ---------
  83274.             Set @TekstPosle = Substring(@TekstPosle, 1, Len(@TekstPosle) - 100)        ---------
  83275.                                                     ---------
  83276.         If Len(@SSQL) + Len(@TekstPred) + Len(@TekstPosle) <= 3900                ---------
  83277.         Begin                                            ---------
  83278.             Set @TekstPred = @TekstPred + '...'                        ---------
  83279.             Set @TekstPosle = @TekstPosle + '...'                         ---------
  83280.         End                                            ---------
  83281.     End                                                ---------
  83282. End                                                    ---------
  83283. If @TekstPred Is Not NULL                                        ---------
  83284.     Set @SSQL = @SSQL + '[TekstPred]=N''' + @TekstPred + ''', '                    ---------
  83285. Else                                                    ---------
  83286.     Set @SSQL = @SSQL + '[TekstPred]=Null, '                            ---------
  83287. If @TekstPosle Is Not NULL                                        ---------
  83288.     Set @SSQL = @SSQL + '[TekstPosle]=N''' + @TekstPosle + ''' '                    ---------
  83289. Else                                                    ---------
  83290.     Set @SSQL = @SSQL + '[TekstPosle]=Null '                            ---------
  83291. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  83292. ----  ... A <<<<<< NE >>>>>>> OVDE
  83293.  
  83294. ----------------------------------------- OVA E USLOVOT - NE CEPKAJ ----------------------------------------------------------------------------------------
  83295. If @Sifra_OE Is Not NULL                                        ---------
  83296.     Set @SSQL = @SSQL + 'WHERE [Sifra_OE]=' + Cast(@Sifra_OE As Varchar(5)) + ' '        ---------
  83297. If @Sifra_Dok Is Not NULL                                        ---------
  83298.     Set @SSQL = @SSQL + '  AND [Sifra_Dok]=' + Cast(@Sifra_Dok As Varchar(5)) + ' '            ---------
  83299. If @Broj_Dok Is Not NULL                                        ---------
  83300.     Set @SSQL = @SSQL + '  AND [Broj_Dok]=' + Cast(@Broj_Dok As Varchar(10)) + ' '            ---------
  83301. If @Sifra_Prim Is Not Null                                            ---------
  83302.     Set @SSQL = @SSQL + 'AND Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(5)) + ' '            ---------
  83303. If @ImaDodatna Is Not Null                                        ---------
  83304.     Set @SSQL = @SSQL + 'AND ImaDodatna=''' + @ImaDodatna + ''' '                ---------
  83305. Exec(@SSQL)                                                ---------
  83306. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  83307. Return @@ERROR
  83308.  
  83309. Go
  83310. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidokrabnal]'))
  83311. drop procedure [dbo].[sp_izmenidokrabnal]
  83312.  
  83313. Go
  83314.  
  83315. CREATE     PROCEDURE [dbo].[sp_IzmeniDokRabNal]
  83316.     @DokrID            int,
  83317.     @RabNalID        Int,
  83318.     @Tip_RabStav        Char(1),
  83319.     @Grupa_DokRab        smallint,
  83320.     @Opis            Varchar(50),
  83321.     @Sifra_rab        int,
  83322.     @Sifra_mas        char(15),
  83323.     @Sifra_OE        smallint,
  83324.     @Datum_Dok        smalldatetime, 
  83325.     @KaloProc        decimal(6,2) = Null,
  83326.     @Sifra_Otkr        smallint = Null,
  83327.     @Sifra_Smena        int = Null,
  83328.     @Kolic_Topli        decimal(18,4)=NULL,
  83329.     @PoluprDali            char(1) = Null,
  83330.     @RabNalID_Zap            int = NULL
  83331.  
  83332. AS
  83333.  
  83334.     UPDATE DokRabNal
  83335.     SET RabNalID=@RabNalID, Tip_RabStav=@Tip_RabStav, Grupa_DokRab=@Grupa_DokRab, DokrID=@DokrID, Opis=@Opis,
  83336.         Sifra_rab=@Sifra_rab, Sifra_mas=@Sifra_mas, Sifra_OE=@Sifra_OE, Datum_Dok=@Datum_Dok, KaloProc=@KaloProc, Sifra_Otkr=@Sifra_Otkr,
  83337.         Sifra_Smena=@Sifra_Smena, Kolic_Topli=@Kolic_Topli, PoluprDali = @PoluprDali,
  83338.         RabNalID_Zap = @RabNalID_Zap
  83339.     WHERE DokrID=@DokrID
  83340.  
  83341.  
  83342.  
  83343. Go
  83344. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidokrzb]'))
  83345. drop procedure [dbo].[sp_izmenidokrzb]
  83346.  
  83347. Go
  83348.  
  83349. CREATE   PROCEDURE [dbo].[sp_IzmeniDokrZb]
  83350.     @DokrZbID int,
  83351.     @Sifra_OE smallint,
  83352.     @Sifra_Dok smallint,
  83353.     @Broj_Dok int,
  83354.     @Sifra_Nal Smallint,
  83355.     @Broj_Nal int,
  83356.     @Identif_Br varchar(25),
  83357.     @Opis varchar(50),
  83358.     @Sifra_Kup char(6),
  83359.     @Sifra_Obj Smallint,
  83360.     @Datum_Dok smalldatetime,
  83361.     @Rok smallint,
  83362.     @Kasa decimal(6,2),
  83363.     @Sifra_Pat smallint,
  83364.     @Kto char(6),
  83365.     @Toc200 decimal(18,4),
  83366.     @Danok1 decimal(18,4),
  83367.     @Danok2 decimal(18,4),
  83368.     @KojaSmetka char (1),
  83369.     @Spec_Forma_Pec varchar(10) = Null,
  83370.     @Sifra_Prev    char(6) = Null,
  83371.     @Datum_Ispor smalldatetime=null
  83372. AS
  83373.     UPDATE DokrZb SET  Sifra_Nal=@Sifra_Nal, Broj_Nal=@Broj_Nal, 
  83374.     Identif_Br=@Identif_Br, Opis=@Opis, Sifra_Kup=@Sifra_Kup, Sifra_Obj=@Sifra_Obj, 
  83375.     Datum_Dok=@Datum_Dok, Kasa=@Kasa, Rok=@Rok, Sifra_Pat=@Sifra_Pat, 
  83376.     Kto=@Kto, Toc200=@Toc200, Danok1=@Danok1, Danok2=@Danok2, 
  83377.     KojaSmetka=@KojaSmetka, Spec_Forma_Pec=@Spec_Forma_Pec, Sifra_Prev=@Sifra_Prev, Datum_Ispor=@Datum_Ispor
  83378.     WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok
  83379. Return @@ERROR
  83380.  
  83381.  
  83382.  
  83383.  
  83384. Go
  83385. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidokrzb_prevoznik]'))
  83386. drop procedure [dbo].[sp_izmenidokrzb_prevoznik]
  83387.  
  83388. Go
  83389.  
  83390. CREATE  PROCEDURE sp_IzmeniDokrZB_Prevoznik
  83391.     @Sifra_Oe    smallint,
  83392.     @Sifra_Dok    smallint,
  83393.     @Broj_Dok    int,
  83394.     @Sifra_Prev    char(6)
  83395. AS
  83396.     Update DokrZB 
  83397.     Set Sifra_Prev=@Sifra_Prev
  83398.     Where Sifra_Oe=@Sifra_Oe And Sifra_Dok=@Sifra_Dok And Broj_Dok = @Broj_Dok
  83399.  
  83400.  
  83401.  
  83402.  
  83403. Go
  83404. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidoznaki]'))
  83405. drop procedure [dbo].[sp_izmenidoznaki]
  83406.  
  83407. Go
  83408.  
  83409.  
  83410.  
  83411.  
  83412.  
  83413.  
  83414.  
  83415.  
  83416.  
  83417. CREATE         PROCEDURE [dbo].[sp_IzmeniDoznaki]
  83418.         @Broj_Doznaka            int,
  83419.                 @Sif_Nalogodav       char(6),
  83420.         @Sif_Banka           char(6),
  83421.         @Nalog_Opis       varchar(50) = null,
  83422.         @Nalog_Broj       varchar(15) = null,                
  83423.         @Nac_Plak         varchar(50) = null,
  83424.         @Nac_Plak_Sifra   varchar(15) = null,
  83425.         @Vo_Korist        varchar(120) = null,
  83426.         @Vo_Korist_Sifra        char(3) = null,
  83427.         @Koja_Banka        varchar(120) = null,
  83428.         @Koja_Banka_Sifra   varchar(10) = null,
  83429.         @KojaVal               char(3) = null,
  83430.                 @Dat_Dosp        smalldatetime = null,
  83431.                 @Sif_Osn1               char(5) = null,
  83432.         @Sif_Osn2               char(5) = null,
  83433.         @Sif_Osn3               char(5) = null,
  83434.         @Sif_Osn4               char(5) = null,
  83435.         @Sif_Osn5               char(5) = null,
  83436.         @Br_Dok1               char(6) = null,
  83437.         @Br_Dok2               char(6) = null,
  83438.         @Br_Dok3               char(6) = null,
  83439.         @Br_Dok4               char(6) = null,
  83440.         @Br_Dok5               char(6) = null,
  83441.         @Opis_Tr1          varchar(50) = null,
  83442.         @Opis_Tr2          varchar(50) = null,
  83443.         @Opis_Tr3          varchar(50) = null,
  83444.         @Opis_Tr4          varchar(50) = null,
  83445.         @Opis_Tr5          varchar(50) = null,
  83446.         @Izn_Val1    decimal(18,6) = Null,
  83447.         @Izn_Val2    decimal(18,6) = Null,
  83448.         @Izn_Val3    decimal(18,6) = Null,
  83449.         @Izn_Val4    decimal(18,6) = Null,
  83450.         @Izn_Val5    decimal(18,6) = Null,
  83451.         @Zabeleska       varchar(120) = null,
  83452.         @Pod_Firma       char(17) = null,
  83453.         @Mesto       char(10) = null,
  83454.         @Br_Akr       char(10) = null,
  83455.         @Datum       smalldatetime = null,
  83456.         @Vo       char(20) = null,
  83457.         @NeOtpAkr       char(1) = null,
  83458.         @OtpAkr       char(1) = null,
  83459.         @PrenAkr       char(1) = null,
  83460.         @NePrenAkr       char(1) = null,
  83461.         @KonfAkr       char(1) = null,
  83462.         @NeKonfAkr       char(1) = null,
  83463.         @StrBanka       varchar(200) = null,
  83464.         @ImeKor       varchar(150) = null,
  83465.         @So_Sto       char(1) = null,
  83466.         @MestoTov       char(41) = null,
  83467.         @NajkasnoDo       smalldatetime = null,
  83468.         @Prevoz_Do       varchar(20) = null,
  83469.         @Delumno       char(1) = null,
  83470.         @Pretovar       char(1) = null,
  83471.         @NacPlak       char(1) = null,
  83472.         @Prez_Dok       varchar(250) = null,
  83473.         @StrJaz       varchar(150) = null,
  83474.         @FOB       varchar(10) = null,
  83475.         @C_F       varchar(10) = null,
  83476.         @CIF       varchar(10) = null,
  83477.         @Dena_Rok       int = null,
  83478.         @Proviz_Tr_Str       char(1) = null,
  83479.         @Rok_Do       smalldatetime = null,
  83480.         @Pos_Zabel       varchar(50) = null,
  83481.         @TrosNaBanki       char(1) = null,
  83482.         @Kontakt  nvarchar(20) =null,
  83483.         @MestoRok  nvarchar(20)= null,
  83484.         @Posl_Dat_Ispor smalldatetime =NULL,
  83485.         @AkrPoVid  char(1) =null,
  83486.         @AkrSoNeg  char(1) =null,
  83487.         @AkrOdl  char(1) =null,
  83488.         @AkrOdlDena smallint =null,
  83489.         @AkrOdlOpis   nvarchar(100) =null,
  83490.         @AkrSoKomb  char(1) =null,
  83491.         @AkrSoKombOpis   nvarchar(100) =null,
  83492.         @MestoPriem  varchar(20) =null,
  83493.         @MestoIstov  varchar(20) =null,
  83494.         @Otstap  char(1) =null,
  83495.         @OtstapProc  decimal(9, 3) =null,
  83496.         @OpisProf  char(1) =null,
  83497.         @OpisDog  char(1) =null,
  83498.         @OpisDrugo  nvarchar(20) =null,
  83499.         @OpisDrugoBr  nvarchar(20) =null,
  83500.         @OpisDrugoDatum smalldatetime =NULL,   
  83501.         @DrugoProvOpis  nvarchar(50) =null,
  83502.         @BankObezbed   nvarchar(100) =null,
  83503.         @MestoDatum1451  nvarchar(40) =null,        
  83504.         @MestoDatum1450  nvarchar(40) =null,
  83505.         @Nal_Sifra_Ban   smallint =null,
  83506.         @Prim_Sifra_Ban  smallint =null       
  83507. AS
  83508.     UPDATE [Doznaki]
  83509.     SET [Sif_Nalogodav]=@Sif_Nalogodav, [Sif_Banka]=@Sif_Banka, [Nalog_Opis]=@Nalog_Opis, [Nalog_Broj]=@Nalog_Broj,
  83510.             [Nac_Plak]=@Nac_Plak, [Nac_Plak_Sifra]=@Nac_Plak_Sifra, [Vo_Korist]=@Vo_Korist, [Vo_Korist_Sifra]=@Vo_Korist_Sifra,
  83511.         [Koja_Banka]=@Koja_Banka, [Koja_Banka_Sifra]=@Koja_Banka_Sifra, [KojaVal]=@KojaVal,          
  83512.             [Dat_Dosp]=@Dat_Dosp, [Sif_Osn1]=@Sif_Osn1, [Sif_Osn2]=@Sif_Osn2, [Sif_Osn3]=@Sif_Osn3, [Sif_Osn4]=@Sif_Osn4, [Sif_Osn5]=@Sif_Osn5,    
  83513.         [Br_Dok1]=@Br_Dok1, [Br_Dok2]=@Br_Dok2, [Br_Dok3]=@Br_Dok3, [Br_Dok4]=@Br_Dok4, [Br_Dok5]=@Br_Dok5,
  83514.         [Opis_Tr1]=@Opis_Tr1, [Opis_Tr2]=@Opis_Tr2, [Opis_Tr3]=@Opis_Tr3, [Opis_Tr4]=@Opis_Tr4, [Opis_Tr5]=@Opis_Tr5,
  83515.             [Izn_Val1]=@Izn_Val1, [Izn_Val2]=@Izn_Val2, [Izn_Val3]=@Izn_Val3, [Izn_Val4]=@Izn_Val4, [Izn_Val5]=@Izn_Val5,   
  83516.             [Zabeleska]=@Zabeleska, [Dat_Vnes]=getdate(), [Pod_Firma]=@Pod_Firma, [Mesto]=@Mesto,
  83517.         [Br_Akr]=@Br_Akr, [Datum]=@Datum, [Vo]=@Vo, [NeOtpAkr]=@NeOtpAkr, [OtpAkr]=@OtpAkr, [PrenAkr]=@PrenAkr,
  83518.             [NePrenAkr]=@NePrenAkr, [KonfAkr]=@KonfAkr, [NeKonfAkr]=@NeKonfAkr, [StrBanka]=@StrBanka, [imekor]=@ImeKor, 
  83519.             [So_Sto]=@So_Sto, [MestoTov]=@MestoTov, [NajkasnoDo]=@NajkasnoDo, [Prevoz_Do]=@Prevoz_Do, [Delumno]=@Delumno,
  83520.             [Pretovar]=@Pretovar, [NacPlak]=@NacPlak, [Prez_Dok]=@Prez_Dok, [StrJaz]=@StrJaz, [FOB]=@FOB, [C_F]=@C_F, [CIF]=@CIF,
  83521.             [Dena_Rok]=@Dena_Rok, [Proviz_Tr_Str]=@Proviz_Tr_Str, [Rok_Do]=@Rok_Do, [Pos_Zabel]=@Pos_Zabel, [TrosNaBanki]=@TrosNaBanki,
  83522.            [Kontakt]=@Kontakt,[MestoRok]=@MestoRok,[Posl_Dat_Ispor]=@Posl_Dat_Ispor,[AkrPoVid]=@AkrPoVid,
  83523.             [AkrSoNeg]=@AkrSoNeg, [AkrOdl]=@AkrOdl, [AkrOdlDena]=@AkrOdlDena, [AkrOdlOpis]=@AkrOdlOpis,[AkrSoKomb]=@AkrSoKomb,[AkrSoKombOpis]=@AkrSoKombOpis,
  83524.             [MestoPriem]=@MestoPriem,[MestoIstov]=@MestoIstov,[Otstap]=@Otstap,[OtstapProc]=@OtstapProc,[OpisProf]=@OpisProf,[OpisDog]=@OpisDog,
  83525.             [OpisDrugo]=@OpisDrugo, [OpisDrugoBr]=@OpisDrugoBr, [OpisDrugoDatum]=@OpisDrugoDatum, [DrugoProvOpis]=@DrugoProvOpis, 
  83526.             [BankObezbed]=@BankObezbed, [MestoDatum1451]=@MestoDatum1451, [MestoDatum1450]=@MestoDatum1450, [Nal_Sifra_Ban]=@Nal_Sifra_Ban, [Prim_Sifra_Ban]=@Prim_Sifra_Ban
  83527.         WHERE [Broj_Doznaka]=@Broj_Doznaka
  83528. RETURN @@ERROR
  83529.  
  83530.  
  83531.  
  83532.  
  83533.  
  83534.  
  83535.  
  83536. Go
  83537. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidrugo1]'))
  83538. drop procedure [dbo].[sp_izmenidrugo1]
  83539.  
  83540. Go
  83541.  
  83542.  
  83543. CREATE      PROCEDURE sp_IzmeniDrugo1
  83544.     @Sifra Smallint,
  83545.     @Ime varchar(30),
  83546.     @CenaParam decimal(18, 6) = 0,
  83547.     @CenaParam2 decimal(18, 6) = 0,
  83548.     @Kompr char(1) = Null
  83549.  
  83550. AS
  83551.  
  83552.     Declare @Propagiraj as char(1)
  83553.     Set @Propagiraj = 'D'
  83554.     UPDATE [Drugo1]
  83555.     SET [Ime_1]=@Ime, [Propagiraj]=@Propagiraj,
  83556.         CenaParam = @CenaParam,
  83557.         CenaParam2 = @CenaParam2,
  83558.         Kompr = @Kompr
  83559.     WHERE [Sifra_1]=@Sifra
  83560.  
  83561. RETURN @@ERROR
  83562.  
  83563.  
  83564.  
  83565.  
  83566.  
  83567.  
  83568.  
  83569. Go
  83570. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidrugo2]'))
  83571. drop procedure [dbo].[sp_izmenidrugo2]
  83572.  
  83573. Go
  83574.  
  83575. CREATE     PROCEDURE sp_IzmeniDrugo2
  83576.     @Sifra Smallint,
  83577.     @Ime varchar(30),
  83578.     @Sirina    decimal(9,3) = Null,
  83579.     @Visina    decimal(9,3) = Null,
  83580.     @DodOzn2 varchar (30) = Null
  83581. AS
  83582.     Declare @Propagiraj as char(1)
  83583.     Set @Propagiraj = 'D'
  83584.     UPDATE [Drugo2]
  83585.     SET [Ime_2]=@Ime, [Propagiraj]=@Propagiraj, 
  83586.             Sirina=@Sirina, Visina=@Visina, DodOzn2=@DodOzn2
  83587.     WHERE [Sifra_2]=@Sifra
  83588. RETURN @@ERROR
  83589.  
  83590.  
  83591.  
  83592.  
  83593. Go
  83594. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidrugo3]'))
  83595. drop procedure [dbo].[sp_izmenidrugo3]
  83596.  
  83597. Go
  83598. CREATE    PROCEDURE sp_IzmeniDrugo3
  83599.     @Sifra Smallint,
  83600.     @Ime varchar(30),
  83601.     @Tezina decimal(9,3) = Null
  83602. AS
  83603.     Declare @Propagiraj as char(1)
  83604.     Set @Propagiraj = 'D'
  83605.     UPDATE [Drugo3]
  83606.     SET [Ime_3]=@Ime, [Propagiraj]=@Propagiraj, Tezina=@Tezina
  83607.     WHERE [Sifra_3]=@Sifra
  83608. RETURN @@ERROR
  83609.  
  83610.  
  83611.  
  83612. Go
  83613. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidrugo4]'))
  83614. drop procedure [dbo].[sp_izmenidrugo4]
  83615.  
  83616. Go
  83617.  
  83618.  
  83619. CREATE     PROCEDURE sp_IzmeniDrugo4
  83620.     @Sifra Smallint,
  83621.     @Ime varchar(30),
  83622.     @Poraka nvarchar(500) = Null
  83623. AS
  83624.     Declare @Propagiraj as char(1)
  83625.     Set @Propagiraj = 'D'
  83626.     UPDATE [Drugo4]
  83627.     SET [Ime_4]=@Ime, [Propagiraj]=@Propagiraj, Poraka=@Poraka
  83628.     WHERE [Sifra_4]=@Sifra
  83629. RETURN @@ERROR
  83630.  
  83631.  
  83632.  
  83633.  
  83634. Go
  83635. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidrugo5]'))
  83636. drop procedure [dbo].[sp_izmenidrugo5]
  83637.  
  83638. Go
  83639. CREATE    PROCEDURE sp_IzmeniDrugo5
  83640.     @Sifra Smallint,
  83641.     @Ime varchar(30)
  83642. AS
  83643.     Declare @Propagiraj as char(1)
  83644.     Set @Propagiraj = 'D'
  83645.     UPDATE [Drugo5]
  83646.     SET [Ime_5]=@Ime, [Propagiraj]=@Propagiraj
  83647.     WHERE [Sifra_5]=@Sifra
  83648. RETURN @@ERROR
  83649.  
  83650.  
  83651.  
  83652.  
  83653. Go
  83654. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidrugo6]'))
  83655. drop procedure [dbo].[sp_izmenidrugo6]
  83656.  
  83657. Go
  83658.  
  83659. CREATE     PROCEDURE sp_IzmeniDrugo6
  83660.     @Sifra Smallint,
  83661.     @Ime varchar(30)
  83662. AS
  83663.     Declare @Propagiraj as char(1)
  83664.     Set @Propagiraj = 'D'
  83665.     UPDATE [Drugo6]
  83666.     SET [Ime_6]=@Ime, [Propagiraj]=@Propagiraj
  83667.     WHERE [Sifra_6]=@Sifra
  83668. RETURN @@ERROR
  83669.  
  83670.  
  83671.  
  83672.  
  83673. Go
  83674. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidrugo7]'))
  83675. drop procedure [dbo].[sp_izmenidrugo7]
  83676.  
  83677. Go
  83678.  
  83679.  
  83680. CREATE      PROCEDURE sp_IzmeniDrugo7
  83681.     @Sifra Smallint,
  83682.     @Ime varchar(30),
  83683.     @FormulaP varchar(500) = Null
  83684.  
  83685. AS
  83686.  
  83687.     Declare @Propagiraj as char(1)
  83688.     Set @Propagiraj = 'D'
  83689.  
  83690.     UPDATE [Drugo7]
  83691.     SET [Ime_7]=@Ime, 
  83692.         [Propagiraj]=@Propagiraj,
  83693.         FormulaP = @FormulaP
  83694.     WHERE [Sifra_7]=@Sifra
  83695.  
  83696.  
  83697.     RETURN @@ERROR
  83698.  
  83699.  
  83700.  
  83701.  
  83702.  
  83703.  
  83704. Go
  83705. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenidrzava]'))
  83706. drop procedure [dbo].[sp_izmenidrzava]
  83707.  
  83708. Go
  83709.  
  83710.  
  83711.  
  83712. create  PROCEDURE [dbo].[sp_IzmeniDrzava]
  83713.  
  83714.     @Str_Drzava            char(3),
  83715.     @Ime_Drzava            nvarchar(100),
  83716.     @Osnov                nvarchar(100)
  83717.  
  83718. AS
  83719.     Update Drzava 
  83720.     Set Ime_Drzava = @Ime_Drzava, Osnov= @Osnov    
  83721.     Where Str_Drzava = @Str_Drzava 
  83722.  
  83723.     Return @@ERROR
  83724.  
  83725.  
  83726.  
  83727. Go
  83728. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniedmerilist]'))
  83729. drop procedure [dbo].[sp_izmeniedmerilist]
  83730.  
  83731. Go
  83732.  
  83733. create  PROCEDURE sp_IzmeniEdMeriList
  83734.  
  83735.     @EdMera    char(5),
  83736.     @ImeEdMera    nvarchar(30),
  83737.     @OpisEdMera    nvarchar(50)
  83738. AS
  83739.  
  83740.     Update EdMeriList 
  83741.     Set ImeEdMera=@ImeEdMera, OpisEdMera=@OpisEdMera
  83742.     Where EdMera=@EdMera
  83743.     
  83744.  
  83745.  
  83746. Go
  83747. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenievdekl]'))
  83748. drop procedure [dbo].[sp_izmenievdekl]
  83749.  
  83750. Go
  83751.  
  83752.  
  83753. CREATE   procedure SP_IzmeniEvDekl
  83754.     @Godina smallint,
  83755.     @Rbr int,
  83756.     @Datum_dok smalldatetime,
  83757.     @Cas char(5),
  83758.     @Sifra_Oe smallint,
  83759.     @Sifra_Dok smallint,
  83760.     @Broj_Dok smallint,
  83761.     @Br_Paketi int,
  83762.     @BrojDok varchar(20),
  83763.     @Reg_Vozilo varchar(20),
  83764.     @R_Broj varchar(20),
  83765.     @A_Broj varchar(20),
  83766.     @Sifra_kup varchar(20),
  83767.     @Gran_premin varchar(20),
  83768.     @W_Broj varchar(20),
  83769.     @R_Broj_Dop varchar(20)
  83770. As
  83771.     Update EvDekl
  83772.     set Datum_dok=@Datum_dok,Cas=@Cas ,Br_Paketi=@Br_Paketi ,BrojDok=@BrojDok ,
  83773.     Reg_Vozilo=@Reg_Vozilo ,R_Broj=@R_Broj,A_Broj=@A_Broj,Sifra_kup=@Sifra_kup,
  83774.     Gran_premin=@Gran_premin,W_Broj=@W_Broj ,R_Broj_Dop=@R_Broj_Dop
  83775.     where Godina=@Godina  and Rbr=@Rbr
  83776.     return @@error
  83777.  
  83778.  
  83779.  
  83780.  
  83781.  
  83782. Go
  83783. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenifarmacevt]'))
  83784. drop procedure [dbo].[sp_izmenifarmacevt]
  83785.  
  83786. Go
  83787.  
  83788. CREATE PROCEDURE [dbo].[sp_IzmeniFarmacevt]
  83789.  
  83790.     @Sifra_Farmacevt    char(6),
  83791.     @ImeFarmacevt        nchar(40),
  83792.     @Faksimil            char(6)
  83793.  
  83794. AS
  83795.  
  83796.     Update Farmacevt 
  83797.     Set ImeFarmacevt = @ImeFarmacevt, Faksimil = @Faksimil
  83798.     Where Sifra_Farmacevt = @Sifra_Farmacevt 
  83799.  
  83800.     Return @@ERROR
  83801.  
  83802.  
  83803.  
  83804.  
  83805.  
  83806. Go
  83807. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenifazi]'))
  83808. drop procedure [dbo].[sp_izmenifazi]
  83809.  
  83810. Go
  83811.  
  83812.  
  83813. CREATE    PROCEDURE sp_IzmeniFazi
  83814.         @Sifra_Faza smallint,
  83815.         @Ime_Faza Varchar(50),
  83816.         @Sifra_oe int= null
  83817. AS
  83818.     UPDATE Fazi
  83819.     SET Ime_Faza=@Ime_Faza, Sifra_oe=@Sifra_oe
  83820.     WHERE Sifra_Faza=@Sifra_Faza
  83821. RETURN @@ERROR
  83822.  
  83823.  
  83824.  
  83825.  
  83826.  
  83827. Go
  83828. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenifiskprom]'))
  83829. drop procedure [dbo].[sp_izmenifiskprom]
  83830.  
  83831. Go
  83832.  
  83833. CREATE   PROCEDURE [dbo].[sp_IzmeniFiskProm]
  83834.     @Sifra_Oe    smallint,
  83835.     @Datum_Dok    smalldatetime,
  83836.     @BrKasa    smallint,
  83837.     @Tar1        decimal(18,4),
  83838.     @Tar2        decimal(18,4),
  83839.     @Tar0        decimal(18,4),
  83840.     @Gotovina    decimal(18,4),
  83841.     @Cek        decimal(18,4),
  83842.     @Kredit        decimal(18,4),
  83843.     @Posn1    decimal(6,2),
  83844.     @Posn2    decimal(6,2),
  83845.     @Br_Smetki     int = 0,
  83846.     @Linii         int = 0,
  83847.     @Promet    decimal(18,6),
  83848.     @Predadeno    decimal(18,6),
  83849.     @Pocetno    decimal(18,6),
  83850.     @OstVoKasa    decimal(18,6),
  83851.     @Dr_Izlezi    decimal(18,6),
  83852.     @Danok1    decimal(18,6) = Null,
  83853.     @Danok2    decimal(18,6) = Null,
  83854.     @Prenesen char(1)= null
  83855. AS
  83856.     Update FiskProm
  83857.     Set Tar1=@Tar1, Tar2=@Tar2, Tar0=@Tar0, Gotovina=@Gotovina, Cek=@Cek, Kredit=@Kredit, Posn1=@Posn1, Posn2=@posn2,
  83858.         Br_Smetki = @Br_Smetki, Linii = @Linii, Promet=@Promet, Predadeno=@Predadeno, Pocetno=@Pocetno, OstVoKasa=@OstVoKasa, Dr_Izlezi=@Dr_Izlezi,
  83859.         Danok1=@Danok1, Danok2=@Danok2, Prenesen=@Prenesen
  83860.     Where Sifra_Oe=@Sifra_Oe and Datum_Dok=@Datum_Dok and BrKasa = @BrKasa
  83861.  
  83862.     if @@Error = 0 and @BrKasa > 0 and dbo.fix_fisc_vo_tkng(@SIfra_Oe) = 'D'        -- BrKasa=0 za BANKA uplata i ne sakame da odi vo KNIGATA
  83863.         begin
  83864.             if @Tar1 is null
  83865.                 set @Tar1 = 0
  83866.             if @Tar2 is null
  83867.                 set @Tar2 = 0
  83868.             if @Tar0 is null
  83869.                 set @Tar0 = 0
  83870.  
  83871.             If Exists ( Select InterenBr 
  83872.                         From KnigaTrg 
  83873.                         Where Sifra_Oe=@Sifra_Oe And Datum_Dok=@Datum_Dok and BrKasa=@BrKasa )
  83874.                 Update KnigaTrg 
  83875.                 Set VrednProd = @Tar1 + @Tar2 + @Tar0
  83876.                 Where Sifra_Oe=@Sifra_Oe And Datum_Dok=@Datum_Dok And BrKasa=@BrKasa
  83877.             Else
  83878.                 Begin
  83879.                     Declare @InterenBr as int
  83880.                     Select @InterenBr = Max(InterenBr) 
  83881.                     From KnigaTrg
  83882.                     If @InterenBr Is Null
  83883.                         Set @InterenBr = 1
  83884.                     Else
  83885.                         Set @InterenBr=@InterenBr+1
  83886.  
  83887.                     Declare @DFI varchar(50)
  83888.                     set @DFI = 'DFI ' + cast(@Linii as varchaR(10))
  83889.  
  83890.                     INSERT INTO KnigaTrg 
  83891.                         ( InterenBr, Datum_Dok, Datum_Knz, Broj, Opis, 
  83892.                           ProdVredn, VkalkDan, ObvrskaDan, VrednProd, Sifra_OE, NabVred, BrKasa)
  83893.                     VALUES ( @InterenBr, @Datum_Dok, @Datum_Dok, @DFI, '',
  83894.                              0, 0, 0, @Tar1 + @Tar2 + @Tar0, @Sifra_OE, 0, @BrKasa)
  83895.                 End
  83896.         end
  83897.  
  83898.     Return @@Error
  83899.  
  83900.  
  83901. Go
  83902. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenifistavki]'))
  83903. drop procedure [dbo].[sp_izmenifistavki]
  83904.  
  83905. Go
  83906. CREATE PROCEDURE sp_IzmeniFiStavki
  83907.     @FiID        smallint,
  83908.     @RbrFi        smallint,
  83909.     @Opis        nvarchar(200),
  83910.     @Sifra_Oe    smallint,
  83911.     @Sifra_GrOrg    char(6),
  83912.     @OdKade    char(10),
  83913.     @Znak        char(1),
  83914.     @Sifra        varchar(20)
  83915. AS
  83916.     Update FiStavki
  83917.     Set Opis=@Opis, Sifra_Oe=@Sifra_Oe, Sifra_GrOrg=@Sifra_GrOrg, OdKade=@OdKade, Znak=@Znak, Sifra=@Sifra
  83918.     Where FiID=@FiID and RbrFi=@RbrFi
  83919.     Return @@Error
  83920.  
  83921.  
  83922.  
  83923. Go
  83924. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenifitabela]'))
  83925. drop procedure [dbo].[sp_izmenifitabela]
  83926.  
  83927. Go
  83928. CREATE  PROCEDURE sp_IzmeniFiTabela
  83929.     @FiID            smallint,
  83930.     @Ime            nvarchar(40),
  83931.     @Ime2            nvarchar(40) = Null,
  83932.     @Kto_Anal_Raspr    char(10) = Null,
  83933.     @Kto_Anal        char(10) = Null,
  83934.     @Egzaktno_KtoRaspr    char(1) = 'N'
  83935. AS
  83936.     Update FiTabela
  83937.     Set Ime=@Ime, Ime2=@Ime2, Kto_Anal_Raspr=@Kto_Anal_Raspr, Kto_Anal=@Kto_Anal, Egzaktno_KtoRaspr=@Egzaktno_KtoRaspr
  83938.     Where FiID=@FiID
  83939.     Return @@ERROR
  83940.  
  83941.  
  83942.  
  83943.  
  83944. Go
  83945. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenifixtekst]'))
  83946. drop procedure [dbo].[sp_izmenifixtekst]
  83947.  
  83948. Go
  83949.  
  83950.  
  83951. CREATE     PROCEDURE sp_IzmeniFixTekst
  83952.     @Sifra_FixTekst Smallint,
  83953.     @Ime_FixTekst char(30),
  83954.     @Fix_Tekst nvarchar(1500)
  83955. AS
  83956.     UPDATE FixTekst
  83957.     SET Ime_FixTekst = @Ime_FixTekst, Fix_Tekst = @Fix_Tekst
  83958.     WHERE Sifra_FixTekst = @Sifra_FixTekst
  83959. RETURN @@ERROR
  83960.  
  83961.  
  83962.  
  83963.  
  83964. Go
  83965. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenifixtekstn]'))
  83966. drop procedure [dbo].[sp_izmenifixtekstn]
  83967.  
  83968. Go
  83969.  
  83970.  
  83971.  
  83972. CREATE      PROCEDURE sp_IzmeniFixTekstN
  83973.     @Sifra_FixTekst Smallint,
  83974.     @Ime_FixTekst char(30),
  83975.     @Fix_Tekst nvarchar(1500)
  83976. AS
  83977.     UPDATE FixTekstN
  83978.     SET Ime_FixTekst = @Ime_FixTekst, Fix_Tekst = @Fix_Tekst
  83979.     WHERE Sifra_FixTekst = @Sifra_FixTekst
  83980. RETURN @@ERROR
  83981.  
  83982.  
  83983.  
  83984.  
  83985. Go
  83986. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniformuladef]'))
  83987. drop procedure [dbo].[sp_izmeniformuladef]
  83988.  
  83989. Go
  83990.  
  83991. CREATE  procedure sp_IzmeniFormulaDef
  83992.     @Sifra_Formula varchar(20),
  83993.     @Ime_formula varchar(40),
  83994.     @Formula1 varchar(500),
  83995.     @DaliZaok char(1),
  83996.     @BrDecimali smallint
  83997. as 
  83998.     update FormulaDef
  83999.     Set Ime_Formula=@Ime_Formula, Formula1=@Formula1, DaliZaok=@DaliZaok, BrDecimali=@BrDecimali
  84000.     where Sifra_Formula=@Sifra_Formula
  84001. return @@error
  84002.  
  84003.  
  84004.  
  84005.  
  84006. Go
  84007. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniforsk]'))
  84008. drop procedure [dbo].[sp_izmeniforsk]
  84009.  
  84010. Go
  84011. CREATE procedure sp_IzmeniForsK
  84012. As
  84013.     Declare @ssql as varchar(300)
  84014.     Set @ssql='Update konfig Set forsk=Forsk+1 '
  84015.     exec(@ssql) 
  84016.  
  84017.  
  84018.  
  84019. Go
  84020. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigrad]'))
  84021. drop procedure [dbo].[sp_izmenigrad]
  84022.  
  84023. Go
  84024. CREATE  PROCEDURE sp_IzmeniGrad
  84025.     @Sifra_Grad Smallint,
  84026.     @ImeGrad varchar(20),
  84027.     @Oddalecenost decimal(9,2) = Null,
  84028.     @BrZiteli int = Null
  84029. AS
  84030.     Declare @Propagiraj as char(1)
  84031.     Set @Propagiraj='D'
  84032.     UPDATE [Grad]
  84033.     SET [ImeGrad]=@ImeGrad, [Propagiraj]=@Propagiraj, [Oddalecenost]=@Oddalecenost, BrZiteli=@BrZiteli
  84034.     WHERE [Sifra_Grad]=@Sifra_Grad
  84035.     RETURN @@ERROR
  84036.  
  84037.  
  84038.  
  84039. Go
  84040. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigranal]'))
  84041. drop procedure [dbo].[sp_izmenigranal]
  84042.  
  84043. Go
  84044.  
  84045. CREATE PROCEDURE sp_IzmeniGrAnal
  84046.     @Kto_GrAn    Char(2),
  84047.     @ImeGrAn    varChar(40),
  84048.     @ImeGrAn2    varchar(40),
  84049.     @SImeGrAn    varChar(40),
  84050.     @SImeGrAn2    varchar(40)
  84051. AS
  84052.     Declare @Klas    char(3)
  84053.     SELECT @Klas = Kto_Klas FROM Klas WHERE Kto_Klas = Substring(@Kto_GrAn,1,1)
  84054.     If @Klas IS NULL
  84055.          INSERT INTO Klas (Kto_Klas, ImeKlasa) VALUES (Substring(@Kto_GrAn,1,1), 'Klasa')
  84056.     UPDATE [GrAnal]
  84057.     SET [ImeGrAn]=@ImeGrAn, [ImeGrAn2]=@ImeGrAn2, [SImeGrAn]=@SImeGrAn, [SImeGrAn2]=@SImeGrAn2,
  84058.     Kto_Klas = Substring(@Kto_GrAn,1,1)
  84059.     WHERE [Kto_GrAn]=@Kto_GrAn
  84060. RETURN @@ERROR
  84061.  
  84062.  
  84063.  
  84064.  
  84065. Go
  84066. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigranalplan]'))
  84067. drop procedure [dbo].[sp_izmenigranalplan]
  84068.  
  84069. Go
  84070. CREATE Procedure [dbo].[sp_IzmeniGrAnalPlan]
  84071.     @Sif_GrAnalPlan    nvarchar(30),
  84072.     @Ime_GrAnalPlan    nvarchar(100)
  84073. As    
  84074.     Update GrAnalPlan
  84075.     Set    Ime_GrAnalPlan=@Ime_GrAnalPlan
  84076.     Where Sif_GrAnalPLan=@Sif_GrAnalPLan
  84077.  
  84078.  
  84079. Go
  84080. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigranalplanst]'))
  84081. drop procedure [dbo].[sp_izmenigranalplanst]
  84082.  
  84083. Go
  84084. CREATE Procedure sp_IzmeniGrAnalPlanSt
  84085.     @Sif_GrAnalPlan    nvarchar(30),
  84086.     @Kto_Anal    varchar(10)
  84087. As
  84088.     Update GrAnalPlanSt
  84089.     Set Kto_anal=@Kto_Anal
  84090.     Where Sif_GrAnalPlan=@Sif_GrAnalPlan
  84091.  
  84092.  
  84093. Go
  84094. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigrart]'))
  84095. drop procedure [dbo].[sp_izmenigrart]
  84096.  
  84097. Go
  84098. create     PROCEDURE sp_IzmeniGrArt
  84099.     @Sif_GrArt char(6),
  84100.     @Ime_GrArt Char(30), 
  84101.     @Aktivna   char(1)
  84102.     
  84103. AS
  84104. UPDATE GrArt  SET  Ime_GrArt=@Ime_GrArt, Aktivna=@Aktivna 
  84105. WHERE Sif_GrArt=@Sif_GrArt
  84106. RETURN @@ERROR
  84107.  
  84108.  
  84109.  
  84110.  
  84111.  
  84112.  
  84113. Go
  84114. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigregion]'))
  84115. drop procedure [dbo].[sp_izmenigregion]
  84116.  
  84117. Go
  84118. CREATE  PROCEDURE sp_IzmeniGRegion
  84119.     @Sifra_Reg Smallint,
  84120.     @ImeRegion Varchar(40)
  84121. AS
  84122.     Declare @Propagiraj as char(1)
  84123.     Set @Propagiraj = 'D'
  84124.     UPDATE [GRegion]
  84125.     SET [ImeRegion]=@ImeRegion, [Propagiraj]=@Propagiraj
  84126.     WHERE [Sifra_Reg]=@Sifra_Reg
  84127. RETURN @@ERROR
  84128.  
  84129.  
  84130.  
  84131.  
  84132. Go
  84133. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigrkup]'))
  84134. drop procedure [dbo].[sp_izmenigrkup]
  84135.  
  84136. Go
  84137.  
  84138.  
  84139.  
  84140.  
  84141. CREATE     PROCEDURE sp_IzmeniGrKup
  84142.     @Sif_GrKup char(6),
  84143.     @Ime_GrKup Char(30), 
  84144.     @Aktivna   char(1)
  84145.     
  84146. AS
  84147. UPDATE GrKup  SET  Ime_GrKup=@Ime_GrKup, Aktivna=@Aktivna 
  84148. WHERE Sif_GrKup=@Sif_GrKup
  84149. RETURN @@ERROR
  84150.  
  84151.  
  84152.  
  84153.  
  84154.  
  84155. Go
  84156. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigrnar]'))
  84157. drop procedure [dbo].[sp_izmenigrnar]
  84158.  
  84159. Go
  84160.  
  84161.  
  84162. CREATE   PROCEDURE sp_IzmeniGrNar
  84163.     @Sifra_GrNar    smallint,
  84164.     @ImeGrNar    char(30),
  84165.         @VlIzlNar       char(1),
  84166.         @SifNarZatv     smallint
  84167. AS
  84168.     Update GrNar
  84169.     Set  ImeGrNar=@ImeGrNar, VlIzlNar=@VlIzlNar, SifNarZatv=@SifNarZatv
  84170.     Where Sifra_GrNar=@Sifra_GrNar
  84171.     Return @@Error
  84172.  
  84173.  
  84174.  
  84175.  
  84176. Go
  84177. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigrorg]'))
  84178. drop procedure [dbo].[sp_izmenigrorg]
  84179.  
  84180. Go
  84181.  
  84182.  
  84183.  
  84184.  
  84185.  
  84186. CREATE      PROCEDURE sp_IzmeniGrOrg
  84187.     @Sif_GrOrg char(6),
  84188.     @Ime_GrOrg Char(30), 
  84189.     @Edinstvena char(1),
  84190.     @Aktivna   char(1),
  84191.     @GotovPro char(1)=NULL, 
  84192.     @ZaedPlanCeni char(1)= NULL,
  84193.     @DaliPogon char(1)=NULL,
  84194.     @Oznaka varchar(10)=NULL
  84195. AS
  84196. UPDATE GrOrg  SET  Ime_GrOrg=@Ime_GrOrg, Edinstvena=@Edinstvena, Aktivna=@Aktivna, 
  84197. GotovPro=@GotovPro, ZaedPlanCeni=@ZaedPlanCeni, DaliPogon=@DaliPogon, Oznaka = @Oznaka WHERE Sif_GrOrg=@Sif_GrOrg
  84198. RETURN @@ERROR
  84199.  
  84200.  
  84201.  
  84202.  
  84203.  
  84204.  
  84205. Go
  84206. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigrpat]'))
  84207. drop procedure [dbo].[sp_izmenigrpat]
  84208.  
  84209. Go
  84210. CREATE    PROCEDURE sp_IzmeniGrPat
  84211.     @Sif_GrPat char(6),
  84212.     @Ime_GrPat Char(30)
  84213. AS
  84214.     UPDATE GrPat  
  84215.     SET  Ime_GrPat=@Ime_GrPat
  84216.     WHERE Sif_GrPat=@Sif_GrPat
  84217.     RETURN @@ERROR
  84218.  
  84219.  
  84220.  
  84221. Go
  84222. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigrupa]'))
  84223. drop procedure [dbo].[sp_izmenigrupa]
  84224.  
  84225. Go
  84226. CREATE   PROCEDURE [dbo].[sp_IzmeniGrupa]
  84227.     @Sifra_Gr        varchar(6),
  84228.     @Ime_Gr        nvarchar(25),
  84229.     @Sifra_PodOblast    varchar(10) = NULL
  84230.     
  84231. AS
  84232.     SET NOCOUNT ON
  84233.     
  84234.     Declare @Propagiraj as char(1)
  84235.     Set @Propagiraj = 'D'
  84236.     
  84237.     UPDATE    [Grupi]
  84238.     SET        [Ime_Gr] = @Ime_Gr, 
  84239.             [Propagiraj] = @Propagiraj,
  84240.             [Sifra_PodOblast] = @Sifra_PodOblast
  84241.     WHERE    [Sifra_Gr] = @Sifra_Gr
  84242.     
  84243.     RETURN @@ERROR
  84244.  
  84245. Go
  84246. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigrupaweb]'))
  84247. drop procedure [dbo].[sp_izmenigrupaweb]
  84248.  
  84249. Go
  84250. CREATE PROCEDURE sp_IzmeniGrupaWeb
  84251.     @Sifra_GrWeb    smallint,
  84252.     @Ime_GrWeb    nvarchar(40)
  84253. AS
  84254.     Update GrupaWeb 
  84255.     Set Ime_GrWeb=@Ime_GrWeb
  84256.     Where Sifra_GrWeb=@Sifra_GrWeb
  84257.     Return @@ERROR
  84258.  
  84259.  
  84260.  
  84261. Go
  84262. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigstav]'))
  84263. drop procedure [dbo].[sp_izmenigstav]
  84264.  
  84265. Go
  84266. CREATE   PROCEDURE sp_IzmeniGStav
  84267.     @GStID     int,
  84268.     @Sifra_Nal    smallint,
  84269.     @Broj_Nal    int,
  84270.     @Datum_Nal    smalldatetime,
  84271.     @Datum_Dok    smalldatetime,
  84272.     @Sifra_OE    smallint,
  84273.     @FDrugo1    smallint,
  84274.     @FDrugo2    smallint,
  84275.     @FDrugo3    smallint,
  84276.     @Kto_Anal    char(10),
  84277.     @Dolzi        decimal(18,4),
  84278.     @Pobaruva    decimal(18,4),
  84279.     @Dev_Dolzi    decimal(18,4),
  84280.     @Dev_Pobaruva decimal(18,4),
  84281.     @Kurs        decimal(18,4),
  84282.     @KojaVal    char(3),
  84283.     @Str_Kto    varchar(10),
  84284.     @Bazna_Dolzi    decimal(18,4),
  84285.     @Bazna_Pobaruva    Decimal(18,4),
  84286.     @OdKade    char(1),
  84287.     @Sts_Kniz    char(1),
  84288.     @KolkuVrski    int,
  84289.     @RbrNalog    smallint,
  84290.     @Opis        varchar(40),
  84291.     @Opis2        varchar(40) = Null,
  84292.     @Sifra_Div    smallint = Null
  84293. AS
  84294.     UPDATE  GStav SET
  84295.     Sifra_Nal = @Sifra_Nal, Broj_Nal = @Broj_Nal, Datum_Nal = @Datum_Nal,     Datum_Dok = @Datum_Dok, 
  84296.     Sifra_OE = @Sifra_OE, FDrugo1 = @FDrugo1, FDrugo2 = @FDrugo2, FDrugo3 = @FDrugo3, 
  84297.     Kto_Anal = @Kto_Anal, Dolzi = @Dolzi, Pobaruva = @Pobaruva, Dev_Dolzi = @Dev_Dolzi, 
  84298.     Dev_Pobaruva = @Dev_Pobaruva, Kurs = @Kurs, KojaVal = @KojaVal, Str_Kto = @Str_Kto, 
  84299.     Bazna_Dolzi = @Bazna_Dolzi, Bazna_Pobaruva = @Bazna_Pobaruva, OdKade = @OdKade, 
  84300.     Sts_Kniz = @Sts_Kniz, KolkuVrski = @KolkuVrski,    RbrNalog = @RbrNalog,     Opis = @Opis, Opis2=@Opis2, 
  84301.     Datum_Izm = GetDate(), Sifra_OpIz = SUser_SName(), Sifra_Div=@Sifra_Div
  84302.     WHERE GStID = @GStID
  84303. RETURN @@ERROR
  84304.  
  84305.  
  84306.  
  84307. Go
  84308. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigstavotvkniz]'))
  84309. drop procedure [dbo].[sp_izmenigstavotvkniz]
  84310.  
  84311. Go
  84312.  
  84313. CREATE       PROCEDURE sp_IzmeniGstavOtvKniz
  84314.     @GStID             int,
  84315.     @VrsDolzi        decimal(18,4),
  84316.     @VrsPobar        decimal(18,4),
  84317.     @VrsDevDolzi    decimal(18,4),
  84318.     @VrsDevPobar    decimal(18,4) 
  84319. AS
  84320.     UPDATE GStav SET 
  84321.     Dolzi = Dolzi - @VrsDolzi ,
  84322.     Pobaruva = Pobaruva - @VrsPobar ,
  84323.     Dev_Dolzi = Dev_Dolzi - @VrsDevDolzi ,
  84324.     Dev_Pobaruva = Dev_Pobaruva - @VrsDevPobar ,
  84325.     KolkuVrski = KolkuVrski - 1
  84326.     WHERE GStID = @GStId
  84327.  
  84328. RETURN @@ERROR
  84329.  
  84330.  
  84331.  
  84332.  
  84333. Go
  84334. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigstavskr]'))
  84335. drop procedure [dbo].[sp_izmenigstavskr]
  84336.  
  84337. Go
  84338.  
  84339. CREATE   PROCEDURE sp_IzmeniGStavSkr
  84340.     @GStID     int,
  84341.     @Dolzi        decimal(18,4),
  84342.     @Pobaruva    decimal(18,4),
  84343.     @Dev_Dolzi    decimal(18,4),
  84344.     @Dev_Pobaruva decimal(18,4)
  84345. AS
  84346.     UPDATE  GStav SET
  84347.     Dolzi = Dolzi+@Dolzi, Pobaruva = Pobaruva+@Pobaruva, Dev_Dolzi = Dev_Dolzi+@Dev_Dolzi, Dev_Pobaruva = Dev_Pobaruva+@Dev_Pobaruva
  84348.     WHERE GStID = @GStID
  84349. RETURN @@ERROR
  84350.  
  84351.  
  84352.  
  84353.  
  84354. Go
  84355. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigstavsovrska]'))
  84356. drop procedure [dbo].[sp_izmenigstavsovrska]
  84357.  
  84358. Go
  84359. CREATE    PROCEDURE  sp_IzmeniGStavSoVrska
  84360.     @GStID    Int,
  84361.     @DP        char(1),
  84362.     @DokrID    int,
  84363.     @Iznos        decimal(18,2)
  84364. AS
  84365.     Declare @IznosSt  decimal(18,2)
  84366.     IF @DP = 'D'
  84367.         SELECT @IznosSt = Dolzi FROM FAvtVrski WHERE GStID = @GStID AND DokrID = @DokrID AND Dolzi <> 0
  84368.     ELSE
  84369.         SELECT @IznosSt = Pobaruva FROM FAvtVrski WHERE GStID = @GStID AND DokrID = @DokrID AND Pobaruva <> 0
  84370.     IF @DP = 'D'
  84371.     Begin
  84372.         UPDATE GStav SET Dolzi = Dolzi - @IznosSt + @Iznos WHERE GStID = @GStID
  84373.         UPDATE FAvtVrski SET Dolzi = @Iznos WHERE GStID = @GStID AND DokrID = @DokrID AND Dolzi <> 0
  84374.     End
  84375.     ELSE
  84376.     Begin
  84377.         UPDATE GStav SET Pobaruva = Pobaruva - @IznosSt + @Iznos WHERE GStID = @GStID
  84378.         UPDATE FAvtVrski SET Pobaruva = @Iznos WHERE GStID = @GStID AND DokrID = @DokrID AND Pobaruva <> 0
  84379.     End
  84380.     RETURN @@ERROR
  84381.  
  84382.  
  84383.  
  84384. Go
  84385. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenigtipkup]'))
  84386. drop procedure [dbo].[sp_izmenigtipkup]
  84387.  
  84388. Go
  84389. CREATE  PROCEDURE sp_IzmeniGTipKup
  84390.     @TipKup Varchar(11),
  84391.     @ImeTipKup Varchar(40)
  84392. AS
  84393.     Declare @Propagiraj as char(1)
  84394.     Set @Propagiraj='D'
  84395.     UPDATE [GTipKup]
  84396.     SET [ImeTipKup]=@ImeTipKup, [Propagiraj]=@Propagiraj
  84397.     WHERE [TipKup]=@TipKup
  84398. RETURN @@ERROR
  84399.  
  84400.  
  84401.  
  84402.  
  84403. Go
  84404. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenihilzni]'))
  84405. drop procedure [dbo].[sp_izmenihilzni]
  84406.  
  84407. Go
  84408.  
  84409. CREATE   PROCEDURE sp_IzmeniHilzni
  84410.         @Sifra_Hilzna smallint,
  84411.         @Ime_Hilzna Varchar(50),
  84412.         @Tezina_Hilzna decimal(18,6),
  84413.         @Sirina_Hilzna decimal(18,6),
  84414.         @Precnik_Hilzna decimal(18,6),
  84415.         @Aktivna char(1)
  84416. AS
  84417.     UPDATE Hilzni
  84418.     SET Ime_Hilzna=@Ime_Hilzna, Tezina_Hilzna=@Tezina_Hilzna, Sirina_Hilzna=@Sirina_Hilzna,  Precnik_Hilzna = @Precnik_Hilzna,  Aktivna=@Aktivna
  84419.     WHERE Sifra_Hilzna=@Sifra_Hilzna
  84420. RETURN @@ERROR
  84421.  
  84422.  
  84423.  
  84424.  
  84425. Go
  84426. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikarakterist]'))
  84427. drop procedure [dbo].[sp_izmenikarakterist]
  84428.  
  84429. Go
  84430.  
  84431.  
  84432.  
  84433. CREATE     PROCEDURE sp_IzmeniKarakterist
  84434.     @Sifra_Karakt    SMALLINT,
  84435.     @ImeKarakt    NVARCHAR(40),
  84436.     @SkrOzn        varchar (30) = Null,
  84437.     @MaxDec        smallint = Null,
  84438.     @DefVredn    decimal (18, 6) = 0
  84439.  
  84440. AS
  84441.  
  84442.     UPDATE Karakterist 
  84443.     SET ImeKarakt = @ImeKarakt, 
  84444.         SkrOzn = @SkrOzn, 
  84445.         MaxDec = @MaxDec,
  84446.         DefVredn = @DefVredn
  84447.     WHERE Sifra_Karakt = @Sifra_Karakt
  84448.  
  84449.  
  84450.  
  84451.  
  84452.  
  84453.  
  84454.  
  84455.  
  84456. Go
  84457. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikartdepoz]'))
  84458. drop procedure [dbo].[sp_izmenikartdepoz]
  84459.  
  84460. Go
  84461.  
  84462. CREATE  PROCEDURE sp_IzmeniKartDepoz
  84463.     @Broj_Depoz        int,
  84464.     @Sifra_Kup char(6),
  84465.     @Sifra_Kor varchar(20),
  84466.     @Datum smalldatetime,
  84467.     @Primen_Izn decimal(18, 2),
  84468.     @Vraten_Izn decimal(18, 2)
  84469. AS
  84470.     Update KartDepoz
  84471.     Set
  84472.         Sifra_Kup = @Sifra_Kup,
  84473.         Sifra_Kor = @Sifra_Kor,
  84474.         Datum = @Datum,
  84475.         Primen_Izn = @Primen_Izn,
  84476.         Vraten_Izn = @Vraten_Izn
  84477.     Where Broj_Depoz = @Broj_Depoz
  84478.     Return @@ERROR
  84479.  
  84480.  
  84481.  
  84482.  
  84483. Go
  84484. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikartkor]'))
  84485. drop procedure [dbo].[sp_izmenikartkor]
  84486.  
  84487. Go
  84488.  
  84489.  
  84490.  
  84491. CREATE         PROCEDURE [dbo].[sp_IzmeniKartKor]
  84492.     @Sifra_Oe    smallint,
  84493.     @Sifra_Kor    varchar(20),    
  84494.     @ImeKor    varchar(40),    
  84495.     @SMesto    char(20),
  84496.     @Adresa    char(30),
  84497.     @Posta        char(5),    
  84498.     @Telefon    char(12),
  84499.     @LK        char(15),
  84500.     @Aktiven    char(1),    
  84501.     @Nov_Limit    decimal(18,6),    
  84502.     @Sifra_Kup    char(6),
  84503.     @Sifra_TipKartKor    smallint = Null,
  84504.     @Poc_Popust    decimal(6,2) = Null,
  84505.     @ImeKor2    varchar(40) = Null,
  84506.     @MaticenBr2    varchar(15) = Null,
  84507.     @ImeKor3    varchar(40) = Null,
  84508.     @MaticenBr3    varchar(15) = Null,
  84509.     @RegBrLK    varchar(10) = Null,
  84510.         @RegBrKor2    varchar(10) = Null,
  84511.         @RegBrKor3    varchar(10) = Null,
  84512.     --cosmo
  84513.     @Ime           varchar(40) = Null,
  84514.     @Sredno_Ime    varchar(20) = Null,
  84515.     @Prezime       varchar(40) = Null,
  84516.     @Datum_Rag     smalldatetime = Null,
  84517.     @Email         varchar(50) = Null,
  84518.     @Pol           char(1) = Null,
  84519.     @Profesija     varchar(50) = Null,
  84520.     @BracenStatus  char(1) = Null,
  84521.     @Sifra_Kor_Osn varchar(20) = Null,
  84522.     @Tel2           varchar(20) = Null,
  84523.     @TelMobil      varchar(20) = Null,
  84524.     @ZabelKart     varchar(50) = Null,
  84525.     @Sifra_Oe_POdigni smallint = null,
  84526.     @Tuzen            char(1)=null
  84527. AS
  84528.  
  84529.     Update KartKor 
  84530.     Set  ImeKor=@ImeKor, SMesto=@SMesto, Adresa=@Adresa, Posta=@Posta, Telefon=@telefon, LK=@LK, Aktiven=@Aktiven, 
  84531.     Novi_Limi=@Nov_Limit, Sifra_Kup=@Sifra_Kup, IzmenetNa=GetDate(), IzmenetOd=SUser_SName(), Sifra_TipKartKor = @Sifra_TipKartKor,
  84532.     Poc_Popust = @Poc_Popust, ImeKor2=@ImeKor2, MaticenBr2=@MaticenBr2, ImeKor3=@ImeKor3, MaticenBr3=@MaticenBr3, 
  84533.     RegBrLK=@RegBrLK, RegBrKor2=@RegBrKor2, RegBrKor3=@RegBrKor3, Ime=@Ime, Sredno_Ime = @Sredno_Ime, Prezime = @Prezime,
  84534.     Datum_Rag = @Datum_Rag, Email = @Email, Pol = @Pol, Profesija = @Profesija, BracenStatus= @BracenStatus, 
  84535.     Sifra_Kor_Osn = @Sifra_Kor_Osn, Tel2 = @Tel2, TelMobil = @TelMobil, ZabelKart = @ZabelKart, Sifra_Oe_POdigni=@Sifra_Oe_POdigni, Tuzen=@Tuzen    
  84536.     Where Sifra_Oe=@Sifra_Oe and Sifra_Kor=@Sifra_Kor
  84537.     Return @@ERROR
  84538.  
  84539.  
  84540.  
  84541.  
  84542.  
  84543.  
  84544.  
  84545.  
  84546.  
  84547.  
  84548. Go
  84549. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikartprom]'))
  84550. drop procedure [dbo].[sp_izmenikartprom]
  84551.  
  84552. Go
  84553. CREATE  PROCEDURE sp_IzmeniKartProm
  84554.     @Sifra_Mark    smallint,
  84555.     @Sifra_Oe    smallint,
  84556.     @Broj_ska    int,
  84557.     @Sifra_Kor    varchar(20),
  84558.     @Sifra_Nac    smallint,
  84559.     @Datum_Ska    smalldatetime,
  84560.     @Dolzi        decimal(18,6),
  84561.     @Pobaruva    decimal(18,6),
  84562.     @FraUpl    char(1),
  84563.     @Sifra_Kup    char(6) = Null,
  84564.     @KlubDolzi    decimal(18,6) = Null
  84565.  AS
  84566.     Update KartProm 
  84567.     Set Dolzi=@Dolzi, Pobaruva=@Pobaruva, FraUpl=@FraUpl, Sifra_Kup=@Sifra_Kup, KlubDolzi=@KlubDolzi
  84568.     Where Sifra_Mark=@Sifra_Mark and Sifra_Oe=@Sifra_Oe and Broj_ska=@Broj_Ska and Sifra_Kor=@Sifra_Kor and Sifra_Nac=@Sifra_Nac and Datum_Ska=@Datum_Ska
  84569.     Return @@ERROR
  84570.  
  84571.  
  84572.  
  84573. Go
  84574. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikasdnevn]'))
  84575. drop procedure [dbo].[sp_izmenikasdnevn]
  84576.  
  84577. Go
  84578. CREATE PROCEDURE sp_IzmeniKasDnevn
  84579.     @DnID        int,
  84580.     @Sifra_Nal    smallint,
  84581.     @Broj_Nal    int,
  84582.     @Datum_Nal    smalldatetime,
  84583.     @Datum_Vnes    smalldatetime,
  84584.     @Datum_Knz    smalldatetime,
  84585.     @Sts_Kniz    char(1),
  84586.     @Sifra_Oper    char(2)=null,
  84587.     @MaxObidi    Smallint = 20
  84588. AS
  84589.     UPDATE KasDnevn 
  84590.     SET Sifra_Nal=@Sifra_Nal, Broj_Nal=@Broj_Nal, Datum_Nal=@Datum_Nal, Datum_Vnes=@Datum_Vnes,
  84591.           Datum_Knz=@Datum_Knz, Sts_Kniz=@Sts_Kniz, Sifra_Oper=@Sifra_Oper WHERE DnID=@DnID
  84592.     RETURN @@Error
  84593.  
  84594.  
  84595.  
  84596. Go
  84597. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikasstav]'))
  84598. drop procedure [dbo].[sp_izmenikasstav]
  84599.  
  84600. Go
  84601.  
  84602.  
  84603.  
  84604.  
  84605. CREATE     PROCEDURE sp_IzmeniKasStav
  84606.     @Broj_dok    int,
  84607.     @Sifra_Nal    smallint,
  84608.     @Broj_Nal    int,
  84609.     @Dod_Datum    smalldatetime,
  84610.     @P_I        char(1),
  84611.     @Kto_Anal    char(10),
  84612.     @Dolzi        decimal(18,4),
  84613.     @Pobaruva    decimal(18,4),
  84614.     @Lice        char(30),
  84615.     @SMesto    char(20),
  84616.     @Opis        char(30),
  84617.     @Opis2        char(30),
  84618.     @Sifra_Kup    char(6),
  84619.     @KojaVal    char(3),
  84620.     @Kurs        decimal(18,8),
  84621.     @Dev_Dolzi    decimal(18,4),
  84622.     @Dev_Pobar    decimal(18,4),
  84623. --    @Sifra_Oper    char(2) = null,
  84624.     @USG        char (1),
  84625.     @KasaGrupa    varchar(10),
  84626.     @Posn        decimal(6,2),
  84627.     @Sifra_Oe    smallint = Null,
  84628.     @Sifra_Div    smallint = Null,
  84629.         @DokrId        int = Null,
  84630.     @Sifra_Nac    smallint = Null,
  84631.         @Danok1            decimal(18,4)=null,
  84632.         @Danok2            decimal(18,4)=null,
  84633.         @Kto_Osnovica        char(10)=null
  84634. AS
  84635.     Update KasStav
  84636.     Set   Broj_Nal=@Broj_Nal, Dod_Datum=@Dod_Datum,
  84637.         Kto_Anal=@Kto_Anal, Dolzi=@Dolzi, Pobaruva=@Pobaruva, Lice=@Lice, SMesto=@SMesto, Opis=@Opis, Opis2=@Opis2,
  84638.         Sifra_Kup=@Sifra_Kup, KojaVal=@KojaVal, Kurs=@Kurs, Dev_Dolzi=@Dev_Dolzi, Dev_Pobar=@Dev_Pobar,
  84639.         USG=@USG, KasaGrupa=@KasaGrupa, Datum_Izm=getdate(), Sifra_OpIz=SUser_SName(), AnID=NULL, Posn=@Posn, 
  84640.         Sifra_Oe=@Sifra_Oe, Sifra_Div=@Sifra_Div, DokrId=@DokrId, Proknizen=Null, Sifra_Nac=@Sifra_Nac,
  84641.                 Danok1=@Danok1, Danok2=@Danok2, Kto_Osnovica=@Kto_Osnovica 
  84642.     Where Sifra_Nal=@Sifra_Nal and Broj_Dok=@Broj_Dok and P_I=@P_I 
  84643.     RETURN @@ERROR
  84644.  
  84645.  
  84646.  
  84647.  
  84648.  
  84649. Go
  84650. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikasstav4]'))
  84651. drop procedure [dbo].[sp_izmenikasstav4]
  84652.  
  84653. Go
  84654.  
  84655.  
  84656.  
  84657.  
  84658. CREATE    PROCEDURE sp_IzmeniKasStav4
  84659.     @Broj_dok    int,
  84660.     @Sifra_Nal    smallint,
  84661.     @Broj_Nal    int,
  84662.     @Dod_Datum    smalldatetime,
  84663.     @P_I        char(1),
  84664.     @Kto_Anal    char(10),
  84665.     @Dolzi        decimal(18,4),
  84666.     @Pobaruva    decimal(18,4),
  84667.     @Lice        char(30),
  84668.     @SMesto    char(20),
  84669.     @Opis        char(30),
  84670.     @Opis2        char(30),
  84671.     @Sifra_Kup    char(6),
  84672.     @KojaVal    char(3),
  84673.     @Kurs        decimal(18,8),
  84674.     @Dev_Dolzi    decimal(18,4),
  84675.     @Dev_Pobar    decimal(18,4),
  84676. --    @Sifra_Oper    char(2) = null,
  84677.     @USG        char (1),
  84678.     @KasaGrupa    varchar(10),
  84679.     @Posn        decimal(6,2),
  84680.     @Sifra_Oe    smallint = Null,
  84681.     @Sifra_Div    smallint = Null,
  84682.     @DokrId        int = Null,
  84683.     @Sifra_Nac    smallint = Null,
  84684.     @TipBlag    char(3)
  84685. AS
  84686.     Update KasStav
  84687.     Set   Broj_Nal=@Broj_Nal, Dod_Datum=@Dod_Datum,
  84688.         Kto_Anal=@Kto_Anal, Dolzi=@Dolzi, Pobaruva=@Pobaruva, Lice=@Lice, SMesto=@SMesto, Opis=@Opis, Opis2=@Opis2,
  84689.         Sifra_Kup=@Sifra_Kup, KojaVal=@KojaVal, Kurs=@Kurs, Dev_Dolzi=@Dev_Dolzi, Dev_Pobar=@Dev_Pobar,
  84690.         USG=@USG, KasaGrupa=@KasaGrupa, Datum_Izm=getdate(), Sifra_OpIz=SUser_SName(), AnID=NULL, Posn=@Posn, 
  84691.         Sifra_Oe=@Sifra_Oe, Sifra_Div=@Sifra_Div, DokrId=@DokrId, Proknizen=Null, Sifra_Nac=@Sifra_Nac
  84692.     Where Sifra_Nal=@Sifra_Nal and Broj_Dok=@Broj_Dok and P_I=@P_I AND TipBlag=@TipBlag
  84693.     RETURN @@ERROR
  84694.  
  84695.  
  84696.  
  84697.  
  84698. Go
  84699. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikatamb]'))
  84700. drop procedure [dbo].[sp_izmenikatamb]
  84701.  
  84702. Go
  84703.  
  84704. CREATE   PROCEDURE sp_IzmeniKatAmb
  84705.     @Sifra_Amb    char(6),
  84706.     @ImeAmb    char(30),
  84707.     @SodrziArt    decimal(12,4),
  84708.     @Sifra_GAmb    char(6),
  84709.     @VoGAmb    decimal(12,4),
  84710.     @Povratna    char(1) = Null,
  84711.     @DaliPlastika    char(1) = Null,
  84712.     @Tezina_Amb    decimal(9,3) = Null
  84713. AS
  84714.     Declare @Propagiraj as char(1)
  84715.     Set @Propagiraj='D'
  84716.     Update KatAmb
  84717.     Set ImeAmb=@ImeAmb, SodrziArt=@SodrziArt, Sifra_GAmb=@Sifra_GAmb, IzmenetNa=GetDate(), IzmenetOd=SUser_SName(), 
  84718.         VoGAmb=@VoGAmb, Propagiraj=@Propagiraj, Povratna=@Povratna, DaliPlastika=@DaliPlastika, Tezina_Amb=@Tezina_Amb
  84719.     Where Sifra_Amb=@Sifra_Amb 
  84720.     Return @@ERROR
  84721.  
  84722.  
  84723.  
  84724. Go
  84725. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikatgamb]'))
  84726. drop procedure [dbo].[sp_izmenikatgamb]
  84727.  
  84728. Go
  84729.  
  84730. CREATE  PROCEDURE sp_IzmeniKatGAmb
  84731.     @Sifra_GAmb    char(6),
  84732.     @ImeGAmb    char(30),
  84733.     @SodrziAmb    decimal(12,4)
  84734.  AS
  84735.     Declare @Propagiraj as char(1)
  84736.     Set @Propagiraj='D'
  84737.     Update KatGAmb
  84738.     Set ImeGAmb=@ImeGAmb, SodrziAmb=@SodrziAmb, IzmenetNa=GetDate(), IzmenetOd=SUser_SName(), Propagiraj=@Propagiraj
  84739.     Where Sifra_GAmb=@Sifra_GAmb
  84740.     Return @@Error
  84741.  
  84742.  
  84743.  
  84744.  
  84745. Go
  84746. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikathier]'))
  84747. drop procedure [dbo].[sp_izmenikathier]
  84748.  
  84749. Go
  84750.  
  84751. create PROCEDURE sp_IzmeniKatHier
  84752.     @Sifra_KHier nvarChar(20),
  84753.     @Ime_KHier nvarChar(50),
  84754.     @Alt_ImeKHier nvarChar(50),
  84755.     @Sifra_KHier_Hier nvarChar(20)
  84756. AS
  84757.     SET NOCOUNT ON
  84758.     UPDATE [KatHier]
  84759.     SET Ime_KHier=@Ime_KHier, Alt_ImeKHier=@Alt_ImeKHier, Sifra_KHier_Hier=@Sifra_KHier_Hier
  84760.     WHERE Sifra_KHier=@Sifra_KHier
  84761. RETURN @@ERROR
  84762.  
  84763.  
  84764.  
  84765.  
  84766. Go
  84767. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikatkarakt]'))
  84768. drop procedure [dbo].[sp_izmenikatkarakt]
  84769.  
  84770. Go
  84771. CREATE PROCEDURE sp_IzmeniKatKarakt
  84772.     @Sifra_Art        VARCHAR(20),
  84773.     @Rbr            SMALLINT,
  84774.     @Sifra_Karakt    SMALLINT,
  84775.     @Karakt            NVARCHAR(200)=  NULL
  84776. AS
  84777.     UPDATE KatKarakt SET
  84778.         Sifra_Karakt = @Sifra_Karakt,
  84779.         Karakt = @Karakt
  84780.     WHERE Sifra_Art=@Sifra_Art AND Rbr=@Rbr
  84781.  
  84782.  
  84783.  
  84784.  
  84785. Go
  84786. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikatpakuv]'))
  84787. drop procedure [dbo].[sp_izmenikatpakuv]
  84788.  
  84789. Go
  84790.  
  84791.  
  84792. CREATE   PROCEDURE sp_IzmeniKatPakuv
  84793.     @Sifra_Art        varchar(    20),
  84794.     @Sifra_KatPak        smallint,
  84795.     @ImeKatPak        varchar(30),
  84796.     @Sodrzi_Kolic        decimal(18,6),
  84797.     @Sifra_KatPak_Pomalo    smallint,
  84798.     @Nom_Pakuv        varchar(50) = Null,
  84799.     @Nom_Pomalo        varchar(50) = Null
  84800.  AS
  84801.     Update KatPakuv 
  84802.     Set ImeKatPak=@ImeKatPak, Sodrzi_Kolic=@Sodrzi_Kolic, Sifra_KatPak_Pomalo=@Sifra_KatPak_Pomalo,
  84803.             Nom_Pakuv=@Nom_Pakuv, Nom_Pomalo=@Nom_Pomalo
  84804.     Where Sifra_Art=@Sifra_Art And Sifra_KatPak=@Sifra_KatPak
  84805.     Return @@ERROR
  84806.  
  84807.  
  84808.  
  84809.  
  84810. Go
  84811. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikatserbr]'))
  84812. drop procedure [dbo].[sp_izmenikatserbr]
  84813.  
  84814. Go
  84815. CREATE   PROCEDURE sp_IzmeniKatSerBr
  84816.     @KontrSer    varchar(25),
  84817.     @Sifra_Art    varchar(20),
  84818.     @Dolzina_Proiz    int, 
  84819.     @Tezina_Dara    decimal(18,4),
  84820.     @Tezina_Bruto    decimal(18,4),
  84821.     @Tezina_Neto    decimal(18,4),
  84822.     @Precnik_Proiz    decimal(9,4),
  84823.     @Sifra_Boja    smallint,
  84824.     @Broj_Prekini    int,
  84825.     @Vreme_Pocetok    smalldatetime,
  84826.     @Vreme_Kraj    smalldatetime,
  84827.     @Sirina_Proiz    decimal(18,4),
  84828.     @Precnik_Amb    decimal(18,4),
  84829.     @Kolku_Edinici    decimal(9,0),
  84830.     @Kolic    int,
  84831.     @OznPodBr    varchar(20) = Null,
  84832.     @Sifra_Hilzna    int = Null,
  84833.     @Sifra_OeRab     smallint = Null,
  84834.     @Broj_RabN     int = Null,
  84835.     @Kvalitet    varchar(10) = Null
  84836. AS
  84837.     Update KatSerBr
  84838.     Set Sifra_Art=@Sifra_Art, Dolzina_Proiz=@Dolzina_Proiz, Tezina_Dara=@Tezina_Dara, Tezina_Bruto=@Tezina_Bruto, Tezina_Neto=@Tezina_Neto, 
  84839.         Precnik_Proiz=@Precnik_Proiz, Sifra_Boja=@Sifra_Boja, Broj_Prekini=@Broj_Prekini, Vreme_Pocetok=@Vreme_Pocetok, Vreme_Kraj=@Vreme_Kraj, 
  84840.         Sirina_Proiz=@Sirina_Proiz, Precnik_Amb=@Precnik_Amb, Kolku_Edinici=@Kolku_Edinici, Kolic=@Kolic, OznPodBr=@OznPodBr, Sifra_Hilzna=@Sifra_Hilzna,
  84841.         Sifra_OeRab=@Sifra_OeRab, Broj_RabN = @Broj_RabN, Kvalitet=@Kvalitet
  84842.     Where KontrSer=@KontrSer 
  84843.     Return @@ERROR
  84844.  
  84845.  
  84846.  
  84847. Go
  84848. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikatserbranaliza]'))
  84849. drop procedure [dbo].[sp_izmenikatserbranaliza]
  84850.  
  84851. Go
  84852. CREATE PROCEDURE sp_IzmeniKatSerBrAnaliza
  84853.     @KontrSer    varchar(25),
  84854.     @Tez1        decimal(9,4) = Null, 
  84855.     @Tez2        decimal(9,4) = Null, 
  84856.     @Tez3        decimal(9,4) = Null, 
  84857.     @Tez4        decimal(9,4) = Null, 
  84858.     @Tez5        decimal(9,4) = Null, 
  84859.     @Tez6        decimal(9,4) = Null, 
  84860.     @Tez7        decimal(9,4) = Null, 
  84861.     @Tez8        decimal(9,4) = Null, 
  84862.     @Tez9        decimal(9,4) = Null, 
  84863.     @Tez10    decimal(9,4) = Null, 
  84864.     @Vlaga1    decimal(9,4) = Null, 
  84865.     @Pepel1    decimal(9,4) = Null, 
  84866.     @Izdolz1    decimal(9,4) = Null, 
  84867.     @Kinenje1    decimal(9,4) = Null, 
  84868.     @COBB1    decimal(9,4) = Null, 
  84869.     @Satinaza1    decimal(9,4) = Null, 
  84870.     @Belina1    decimal(9,4) = Null, 
  84871.     @Kleenje1    decimal(9,4) = Null, 
  84872.     @Vlaga2    decimal(9,4) = Null, 
  84873.     @Pepel2    decimal(9,4) = Null, 
  84874.     @Izdolz2    decimal(9,4) = Null, 
  84875.     @Kinenje2    decimal(9,4) = Null, 
  84876.     @COBB2    decimal(9,4) = Null, 
  84877.     @Satinaza2    decimal(9,4) = Null, 
  84878.     @Belina2    decimal(9,4) = Null, 
  84879.     @Kleenje2    decimal(9,4) = Null, 
  84880.     @Kvalitet    char(1) = Null
  84881. AS
  84882.     Update KatSerBrAnaliza 
  84883.     Set Tez1=@Tez1, Tez2=@Tez2, Tez3=@Tez3, Tez4=@Tez4, Tez5=@Tez5, 
  84884.         Tez6=@Tez6, Tez7=@Tez7, Tez8=@Tez8, Tez9=@Tez9, Tez10=@Tez10, Vlaga1=@Vlaga1, 
  84885.         Pepel1=@Pepel1, Izdolz1=@Izdolz1, Kinenje1=@Kinenje1, COBB1=@COBB1, Satinaza1=@Satinaza1, 
  84886.         Belina1=@Belina1, Kleenje1=@Kleenje1, Vlaga2=@Vlaga2, Pepel2=@Pepel2, Izdolz2=@Izdolz2, 
  84887.         Kinenje2=@Kinenje2, COBB2=@COBB2, Satinaza2=@Satinaza2, Belina2=@Belina2, Kleenje2=@Kleenje2, 
  84888.         Kvalitet=@Kvalitet
  84889.     Where KontrSer=@KontrSer
  84890.     Return @@ERROR
  84891.  
  84892.  
  84893.  
  84894.  
  84895. Go
  84896. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikatserklas]'))
  84897. drop procedure [dbo].[sp_izmenikatserklas]
  84898.  
  84899. Go
  84900.  
  84901.  
  84902.  
  84903.  
  84904. CREATE     PROCEDURE sp_IzmeniKatSerKlas
  84905.     @Sifra_Art    varchar(20),
  84906.     @KontrSer    varchar(30),
  84907.     @KontrSerExt    varchar(30),
  84908.     @AltKontrSer    varchar(30) = Null,
  84909.     @GodProiz    smallint = Null,
  84910.     @Opis        nvarchar(300) = Null,
  84911.     @Sifra_3    smallint = Null,
  84912.     @Masa_Kgr    decimal(9,3) = Null,
  84913.     @Sila_KW    decimal(9,3) = Null
  84914.  
  84915. AS
  84916.  
  84917.     Update KatSerKlas
  84918.     Set KontrSerExt = @KontrSerExt,
  84919.         AltKontrSer = @AltKontrSer, GodProiz = @GodProiz, Opis = @Opis,
  84920.         Sifra_3 = @Sifra_3, Masa_Kgr = @Masa_Kgr, Sila_KW = @Sila_KW
  84921.     Where Sifra_Art = @Sifra_Art and KontrSer = @KontrSer 
  84922.  
  84923.     Return @@ERROR
  84924.  
  84925.  
  84926.  
  84927.  
  84928.  
  84929.  
  84930.  
  84931.  
  84932.  
  84933.  
  84934. Go
  84935. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikatsliki]'))
  84936. drop procedure [dbo].[sp_izmenikatsliki]
  84937.  
  84938. Go
  84939.  
  84940.  
  84941. CREATE   PROCEDURE sp_IzmeniKatSliki
  84942.     @Sifra_Art    varchar(    20),
  84943.     @SlikaArt    image, 
  84944.     @ImeFile    varchar(100) = Null
  84945. AS
  84946.     Update KatSliki 
  84947.     Set SlikaArt=@SlikaArt, ImeFile=@ImeFile
  84948.     Where Sifra_Art=@Sifra_Art 
  84949.     Return @@ERROR
  84950.  
  84951.  
  84952.  
  84953.  
  84954. Go
  84955. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikatspectipmat]'))
  84956. drop procedure [dbo].[sp_izmenikatspectipmat]
  84957.  
  84958. Go
  84959.  
  84960.  
  84961. create     PROCEDURE sp_IzmeniKatSpecTipMat
  84962.     @Sifra_TipMat Smallint,
  84963.     @ImeTipMat    nvarchar(50),
  84964.     @Aktiven char(1) = "D",
  84965.     @Povratna char(1)="N",
  84966.         @Tip char(1),
  84967.         @Param1 decimal(18,6),
  84968.         @Param2 decimal(18,6) 
  84969. AS
  84970.     UPDATE [KatSpecTipMat]
  84971.     SET [ImeTipMat] = @ImeTipMat, 
  84972.         [Aktiven] = @Aktiven,
  84973.             [Tip] = @Tip,
  84974.         [Povratna] = @Povratna,
  84975.             [Param1] = @Param1,
  84976.             [Param2] = @Param2 
  84977.     WHERE [Sifra_TipMat]=@Sifra_TipMat
  84978.  
  84979. RETURN @@ERROR
  84980.  
  84981.  
  84982.  
  84983. Go
  84984. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikatstatus]'))
  84985. drop procedure [dbo].[sp_izmenikatstatus]
  84986.  
  84987. Go
  84988. CREATE PROCEDURE sp_IzmeniKatStatus
  84989.     @Sifra_KatStatus     smallint,
  84990.     @ImeKatStatus         varchar(30),
  84991.     @MozeProdazba     char(1),
  84992.     @Nivo_Cena         smallint
  84993. AS
  84994.     Update KatStatus 
  84995.     Set ImeKatStatus=@ImeKatStatus, MozeProdazba=@MozeProdazba, Nivo_Cena=@Nivo_Cena
  84996.     Where Sifra_KatStatus=@Sifra_KatStatus
  84997.     Return @@ERROR
  84998.  
  84999.  
  85000.  
  85001.  
  85002. Go
  85003. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikbanki]'))
  85004. drop procedure [dbo].[sp_izmenikbanki]
  85005.  
  85006. Go
  85007.  
  85008. CREATE PROCEDURE [dbo].[sp_IzmeniKbanki] 
  85009.     @Sifra_Kup    char(6),
  85010.     @RbrBan    Smallint,
  85011.     @ZiroSka    varchar(20),
  85012.     @Sifra_Ban    char(6),
  85013.     @ImeKor    varchar(30) = Null,
  85014.     @IBAN    varchar(25) = Null
  85015. AS
  85016.     Declare @Propagiraj char(1)
  85017.     Set @Propagiraj='D'
  85018.     Update Kbanki 
  85019.     Set ZiroSka=@ZiroSka, Sifra_Ban=@Sifra_Ban, ImeKor=@ImeKor, Propagiraj=@Propagiraj, IBAN=@IBAN
  85020.     Where Sifra_Kup=@Sifra_Kup and RbrBan=@RbrBan
  85021.     Return @@ERROR
  85022.  
  85023.  
  85024.  
  85025.  
  85026.  
  85027. Go
  85028. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikdrugo1]'))
  85029. drop procedure [dbo].[sp_izmenikdrugo1]
  85030.  
  85031. Go
  85032.  
  85033. CREATE    PROCEDURE sp_IzmeniKDrugo1
  85034.     @Sifra Smallint,
  85035.     @Ime varchar(30),
  85036.     @Kompr char(1) = Null,
  85037.     @Cena decimal(12,2)=Null
  85038.  
  85039. AS
  85040.  
  85041.     Declare @Propagiraj as char(1)
  85042.     Set @Propagiraj = 'D'
  85043.     UPDATE [KDrugo1]
  85044.     SET [Ime_1k] = @Ime, 
  85045.         [Propagiraj] = @Propagiraj,
  85046.         Kompr = @Kompr,
  85047.         Cena = @Cena
  85048.     WHERE [Sifra_1k]=@Sifra
  85049.  
  85050. RETURN @@ERROR
  85051.  
  85052.  
  85053. Go
  85054. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikdrugo2]'))
  85055. drop procedure [dbo].[sp_izmenikdrugo2]
  85056.  
  85057. Go
  85058.  
  85059. CREATE    PROCEDURE sp_IzmeniKDrugo2
  85060.     @Sifra Smallint,
  85061.     @Ime varchar(30),
  85062.     @SlobRabat chaR(1)
  85063.  
  85064. AS
  85065.  
  85066.     Declare @Propagiraj as char(1)
  85067.     Set @Propagiraj = 'D'
  85068.  
  85069.     UPDATE [KDrugo2]
  85070.     SET [Ime_2k]=@Ime, [Propagiraj]=@Propagiraj,
  85071.         SlobRabat = @SlobRabat
  85072.     WHERE [Sifra_2k]=@Sifra
  85073.  
  85074. RETURN @@ERROR
  85075.  
  85076.  
  85077.  
  85078.  
  85079.  
  85080.  
  85081. Go
  85082. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikdrugo3]'))
  85083. drop procedure [dbo].[sp_izmenikdrugo3]
  85084.  
  85085. Go
  85086. CREATE   PROCEDURE sp_IzmeniKDrugo3
  85087.     @Sifra Smallint,
  85088.     @Ime varchar(30)
  85089. AS
  85090.     Declare @Propagiraj as char(1)
  85091.     Set @Propagiraj = 'D'
  85092.     UPDATE [KDrugo3]
  85093.     SET [Ime_3k]=@Ime, [Propagiraj]=@Propagiraj
  85094.     WHERE [Sifra_3k]=@Sifra
  85095. RETURN @@ERROR
  85096.  
  85097.  
  85098.  
  85099.  
  85100. Go
  85101. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikdrugo4]'))
  85102. drop procedure [dbo].[sp_izmenikdrugo4]
  85103.  
  85104. Go
  85105. CREATE   PROCEDURE sp_IzmeniKDrugo4
  85106.     @Sifra Smallint,
  85107.     @Ime varchar(30),
  85108.     @Denovi smallint = Null, 
  85109.     @Uces    decimal(6,2) = Null
  85110. AS
  85111.     Declare @Propagiraj as char(1)
  85112.     Set @Propagiraj='D'
  85113.     UPDATE [KDrugo4]
  85114.     SET [Ime_4k]=@Ime, [Propagiraj]=@Propagiraj, [Denovi]=@Denovi, [Uces]=@Uces    
  85115.     WHERE [Sifra_4k]=@Sifra
  85116. RETURN @@ERROR
  85117.  
  85118.  
  85119.  
  85120.  
  85121. Go
  85122. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikdrugo5]'))
  85123. drop procedure [dbo].[sp_izmenikdrugo5]
  85124.  
  85125. Go
  85126. CREATE   PROCEDURE sp_IzmeniKDrugo5
  85127.     @Sifra Smallint,
  85128.     @Ime varchar(30)
  85129. AS
  85130.     Declare @Propagiraj as char(1)
  85131.     Set @Propagiraj='D'
  85132.     UPDATE [KDrugo5]
  85133.     SET [Ime_5k]=@Ime, [Propagiraj]=@Propagiraj
  85134.     WHERE [Sifra_5k]=@Sifra
  85135. RETURN @@ERROR
  85136.  
  85137.  
  85138.  
  85139.  
  85140. Go
  85141. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikdrugo6]'))
  85142. drop procedure [dbo].[sp_izmenikdrugo6]
  85143.  
  85144. Go
  85145.  
  85146. create    PROCEDURE sp_IzmeniKDrugo6
  85147.     @Sifra Smallint,
  85148.     @Ime varchar(30)
  85149. AS
  85150.     Declare @Propagiraj as char(1)
  85151.     Set @Propagiraj='D'
  85152.     UPDATE [KDrugo6]
  85153.     SET [Ime_6k]=@Ime, [Propagiraj]=@Propagiraj
  85154.     WHERE [Sifra_6k]=@Sifra
  85155. RETURN @@ERROR
  85156.  
  85157.  
  85158.  
  85159.  
  85160. Go
  85161. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikdrugo7]'))
  85162. drop procedure [dbo].[sp_izmenikdrugo7]
  85163.  
  85164. Go
  85165.  
  85166. create    PROCEDURE sp_IzmeniKDrugo7
  85167.     @Sifra Smallint,
  85168.     @Ime varchar(30)
  85169. AS
  85170.     Declare @Propagiraj as char(1)
  85171.     Set @Propagiraj='D'
  85172.     UPDATE [KDrugo7]
  85173.     SET [Ime_7k]=@Ime, [Propagiraj]=@Propagiraj
  85174.     WHERE [Sifra_7k]=@Sifra
  85175. RETURN @@ERROR
  85176.  
  85177.  
  85178.  
  85179.  
  85180. Go
  85181. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniklas]'))
  85182. drop procedure [dbo].[sp_izmeniklas]
  85183.  
  85184. Go
  85185.  
  85186.  
  85187. CREATE  PROCEDURE sp_IzmeniKlas
  85188.     @Kto_Klas    Char(1),
  85189.     @ImeKlasa    varChar(40),
  85190.     @ImeKlasa2    varchar(40),
  85191.     @SImeKlasa    varChar(40),
  85192.     @SImeKlasa2    varchar(40),
  85193.         @Str_Kto    varchar(1) 
  85194. AS
  85195.     UPDATE [Klas]
  85196.     SET [ImeKlasa]=@ImeKlasa, [ImeKlasa2]=@ImeKlasa2, [SImeKlasa]=@SImeKlasa, [SImeKlasa2]=@SImeKlasa2, [Str_Kto] = @Str_Kto
  85197.     WHERE [Kto_Klas]=@Kto_Klas
  85198. RETURN @@ERROR
  85199.  
  85200.  
  85201.  
  85202.  
  85203.  
  85204. Go
  85205. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniklient]'))
  85206. drop procedure [dbo].[sp_izmeniklient]
  85207.  
  85208. Go
  85209. CREATE procedure sp_IzmeniKlient
  85210.     @Sif_Klient integer,
  85211.     @ImeKlient    nvarchar(50),
  85212.     @PrezimeKlient nvarchar(100),
  85213.     @datumRaganje    smalldatetime,
  85214.     @Adresa    nvarchar(350),
  85215.     @Grad nvarchar(50),
  85216.     @Drzava nvarchar(50),
  85217.     @Email nvarchar(50),
  85218.     @Telefon nvarchar(50),
  85219.     @Kompanija    nvarchar(150),
  85220.     @StepenNaObrazovanie nvarchar(150)
  85221. As
  85222.     update Klienti set
  85223.         ImeKlient=@ImeKlient,
  85224.         PrezimeKlient=@PrezimeKlient, 
  85225.         DatumRaganje=@DatumRaganje, 
  85226.         Adresa=@Adresa, 
  85227.         grad=@grad, 
  85228.         Drzava=@Drzava, 
  85229.         Email=@Email, 
  85230.         Telefon=@Telefon, 
  85231.         Kompanija=@Kompanija, 
  85232.         StepenNaObrazovanie=@StepenNaObrazovanie
  85233.     where Sif_klient=@Sif_Klient
  85234.  
  85235.  
  85236.  
  85237. Go
  85238. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniklista]'))
  85239. drop procedure [dbo].[sp_izmeniklista]
  85240.  
  85241. Go
  85242. CREATE PROCEDURE sp_IzmeniKlista
  85243.     @Broj        int,
  85244.     @Datum_Kam    smalldatetime,
  85245.     @Iznos        decimal(18,6),
  85246.     @Datum_Fakt    smalldatetime,
  85247.     @Rok_Dosp    smallint,
  85248.     @Identif_Br    varchar(15),
  85249.     @Ekster    varchar(25)
  85250. AS
  85251.     Update Klista
  85252.     Set Datum_Kam=@Datum_Kam, Iznos=@Iznos, Datum_Fakt=@Datum_Fakt, Rok_Dosp=@Rok_Dosp, Identif_Br=@Identif_Br, Ekster=@Ekster
  85253.     Where Broj=@Broj
  85254.     Return @@ERROR
  85255.  
  85256.  
  85257.  
  85258.  
  85259. Go
  85260. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniklistad]'))
  85261. drop procedure [dbo].[sp_izmeniklistad]
  85262.  
  85263. Go
  85264.  
  85265. CREATE  PROCEDURE sp_IzmeniKlistaD
  85266.     @Broj        int,
  85267.     @Sifra_Kup    char(6),
  85268.     @Opis        varchar(50),
  85269.     @Datum_Kli    smalldatetime
  85270. AS
  85271.     UPDATE KlistaD
  85272.     Set Sifra_Kup=@Sifra_Kup, Opis=@Opis, Datum_Kli=@Datum_Kli, Datum_Izm=GetDate(), Oper_Izm=Suser_sname()
  85273.     Where Broj=@Broj 
  85274.     RETURN @@ERROR
  85275.  
  85276.  
  85277.  
  85278.  
  85279.  
  85280. Go
  85281. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniknigatrg]'))
  85282. drop procedure [dbo].[sp_izmeniknigatrg]
  85283.  
  85284. Go
  85285. CREATE PROCEDURE sp_IzmeniKnigaTrg
  85286.     @InterenBr int,
  85287.     @Datum_Dok smalldatetime,
  85288.     @Datum_Knz smalldatetime,
  85289.     @Broj  varchar(15),
  85290.     @Opis varchar(50),
  85291.     @ProdVredn   decimal(18,6),
  85292.     @VkalkDan    decimal(18,6),
  85293.     @ObvrskaDan  decimal(18,6),
  85294.     @VrednProd   decimal(18,6),
  85295.     @Sifra_OE  smallint, 
  85296.     @NabVred decimal(18,6)
  85297.  AS
  85298.     UPDATE KnigaTrg SET  
  85299.         Datum_Dok  =   @Datum_Dok,
  85300.         Datum_Knz   =   @Datum_Knz, 
  85301.         Broj                =     @Broj,  
  85302.         Opis               =    @Opis, 
  85303.         ProdVredn     =   @ProdVredn,   
  85304.         VkalkDan      =   @VkalkDan,    
  85305.         ObvrskaDan  =   @ObvrskaDan,  
  85306.         VrednProd     =   @VrednProd,
  85307.         Sifra_OE        =   @Sifra_OE,
  85308.         NabVred       =    @NabVred 
  85309.     WHERE InterenBr      =   @InterenBr
  85310. RETURN @@ERROR
  85311.  
  85312.  
  85313.  
  85314. Go
  85315. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikobj]'))
  85316. drop procedure [dbo].[sp_izmenikobj]
  85317.  
  85318. Go
  85319.  
  85320.  
  85321.  
  85322.  
  85323.  
  85324. CREATE           PROCEDURE sp_IzmeniKObj
  85325.     @Sifra_Kup char(6),
  85326.     @Sifra_Obj Smallint,
  85327.     @Star_Kup varChar(7),
  85328.     @ImeObj nvarchar(40),
  85329.     @ImeObj2 nvarchar(40),
  85330.     @Adresa nvarchar(40),
  85331.     @Adresa2 nvarchar(40),
  85332.     @SMesto nvarchar(20),
  85333.     @Posta nchar(10),
  85334.     @Zemja nvarchar(20),
  85335.     @Telefon varchar(20),
  85336.     @Tel1 varchar(20),
  85337.     @Tel2 varchar(20),
  85338.     @TelMobil varchar(20),
  85339.     @Fax varchar(20),
  85340.     @Telex varchar(20),
  85341.     @EMail varchar(40),
  85342.     @Kontakt varchar(30),
  85343.     @Sifra_Pat smallint,
  85344.     @Sifra_Grad smallint,
  85345.     @TipKup varchar(11),
  85346.     @Sifra_Reg smallint,
  85347.     @Sifra_Nivo char(2),
  85348.     @Sifra_Tip smallint,
  85349.     @Zabeleska varchar(30)=Null,
  85350.     @Aktiven char(1)=Null,
  85351.     @BrProdMesta smallint=Null,
  85352.     @BrAktProdMesta smallint=Null,
  85353.     @KDrugo4    smallint = Null,
  85354.     @KDrugo3    smallint = Null,
  85355.     @KDrugo2    smallint = Null,
  85356.     @KDrugo1    smallint = Null,
  85357.     @Sifra_Pat2    smallint = Null,
  85358.     @KDrugo5    smallint = Null,
  85359.     @Prenesen    char(5) = Null,
  85360.     @BrPoseti    smallint = Null,
  85361.     @m2        smallint = Null,
  85362.     @Sifra_VPJ    smallint = Null,
  85363.     @KDrugo6    smallint = Null,
  85364.     @KDrugo7    smallint = Null,
  85365.         @EMail2            varchar(40)= null,  
  85366.         @EMail3        varchar(40)= null  
  85367. AS
  85368.     Declare @Propagiraj char(1)
  85369.     Set @Propagiraj = 'D'
  85370.     UPDATE [KObjekti]
  85371.    SET [ImeObj]=@ImeObj, [ImeObj2]=@ImeObj2, [Star_Kup]=@Star_Kup,
  85372.        [Adresa]=@Adresa, [Adresa2]=@Adresa2, [SMesto]=@SMesto, [Posta]=@Posta, [Zemja]=@Zemja, 
  85373.        [Telefon]=@Telefon, [Tel1]=@Tel1, [Tel2]=@Tel2, [TelMobil]=@TelMobil, [Fax]=@Fax, [Telex]=@Telex, 
  85374.        [EMail]=@EMail, [Kontakt]=@Kontakt, [Sifra_Pat]=@Sifra_Pat, [Sifra_Grad]=@Sifra_Grad, [TipKup]=@TipKup, 
  85375.        [Sifra_Reg]=@Sifra_Reg, [Sifra_Nivo]=@Sifra_Nivo, [Sifra_Tip]=@Sifra_Tip, [Zabeleska]=@Zabeleska, 
  85376.        [Aktiven]=@Aktiven, [BrProdMesta]=@BrProdMesta, [BrAktProdMesta]=@BrAktProdMesta,  
  85377.        Kdrugo4=@KDrugo4, KDrugo3=@KDrugo3, Kdrugo2=@KDrugo2, KDrugo1=@KDrugo1, Propagiraj=@Propagiraj, 
  85378.        Sifra_Pat2=@Sifra_Pat2, KDrugo5=@KDrugo5, Prenesen = @Prenesen, BrPoseti=@BrPoseti, m2=@m2, Sifra_VPJ=@Sifra_VPJ,
  85379.        KDrugo6=@KDrugo6, KDrugo7=@KDrugo7, [EMail2]=@EMail2, [EMail3]=@EMail3
  85380.    WHERE [Sifra_Obj]=@Sifra_Obj And [Sifra_Kup]=@Sifra_Kup
  85381. RETURN @@ERROR
  85382.  
  85383.  
  85384.  
  85385.  
  85386.  
  85387.  
  85388.  
  85389.  
  85390. Go
  85391. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikobjstal]'))
  85392. drop procedure [dbo].[sp_izmenikobjstal]
  85393.  
  85394. Go
  85395. CREATE PROCEDURE sp_IzmeniKObjStal
  85396.     @Sifra_Kup    char(6),
  85397.     @Sifra_Obj    smallint,
  85398.     @VidStalazi    char(1)
  85399. AS
  85400. UPDATE KObjekti SET VidStalazi=@VidStalazi WHERE Sifra_Kup=@Sifra_Kup AND Sifra_Obj=@Sifra_Obj
  85401.  
  85402.  
  85403.  
  85404. Go
  85405. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikomint]'))
  85406. drop procedure [dbo].[sp_izmenikomint]
  85407.  
  85408. Go
  85409.  
  85410.  
  85411.  
  85412.  
  85413.  
  85414.  
  85415.  
  85416. CREATE     PROCEDURE [dbo].[sp_IzmeniKomint]
  85417.     @Sifra_Kup char(6),
  85418.     @ImeKup nvarchar(40),
  85419.     @ImeKup2 nvarchar(60),        --namerno 
  85420.     @Adresa nvarchar(40),
  85421.     @Adresa2 nvarchar(40),
  85422.     @SMesto nvarchar(20),
  85423.     @Posta nchar(10),
  85424.     @Zemja nvarchar(20),
  85425.     @IspAdresa varchar(40),
  85426.     @IspAdresa2 varchar(40),
  85427.     @IspMesto varchar(20),
  85428.     @IspPosta char(5),
  85429.     @IspZemja varchar(20),
  85430.     @Telefon varchar(20),
  85431.     @Tel1 varchar(20),
  85432.     @Tel2 varchar(20),
  85433.     @TelMobil varchar(20),
  85434.     @Fax varchar(20),
  85435.     @Telex varchar(20),
  85436.     @EMail varchar(40),
  85437.     @AdrWeb varchar(30),
  85438.     @Sopstvenik varchar(30),
  85439.     @LK varchar(13),
  85440.     @Sopst_Mat varchar(13),
  85441.     @Danocen char(15),
  85442.     @Ziro varchar(35),
  85443.     @Ziro2 varchar(35),
  85444.     @Banka varchar(30),
  85445.     @Banka2 varchar(30),
  85446.     @Sifra_Ban char(6),
  85447.     @Sifra_Ban2 char(6),
  85448.     @BRIZJAVA varchar(100),
  85449.     @KONTAKT varchar(30),
  85450.     @Sifra_Pat smallint,
  85451.     @Sifra_Grad smallint,
  85452.     @TipKup varchar(11),
  85453.     @Sifra_reg smallint,
  85454.     @Sifra_Nivo char(2),
  85455.     @Sifra_Tip smallint,
  85456.     @KDrugo1 smallint,
  85457.     @KDrugo2 smallint,
  85458.     @KDrugo3 smallint,
  85459.     @KDrugo4 smallint,
  85460.     @KDrugo5 smallint,
  85461.     @Uces Decimal(6,2),
  85462.     @KojaSmetka char(1),
  85463.     @Rok_Dosp smallint,
  85464.     @Kasa Decimal(6,2),
  85465.     @KojaCenaKom char(1),
  85466.     @BrPoseti    smallint = Null,
  85467.     @DirDistr    char(1) = Null,
  85468.     @ZemaOd    varchar(15) = Null,
  85469.     @Zabeleska varchar(30)=Null,
  85470.     @Aktiven char(1)=Null,
  85471.     @BrProdMesta smallint=Null,
  85472.     @BrAktProdMesta smallint=Null,
  85473.     @ImaBanka char(1)=Null,
  85474.     @AltImeKup nvarchar(40)=null,
  85475.     @AltAdresa nvarchar(40)=null,
  85476.     @DogovorBroj varchar(40) = Null,
  85477.     @MozeIsporaka char(1) = Null,
  85478.     @Garancija varchar(30) = Null,
  85479.     @MatBr varchar(20) = Null,
  85480.     @Sifra_Pat2 smallint  = Null,
  85481.     @Sopst_Adr varchar(40) = Null,
  85482.     @Sopst_Mesto varchar(20) = Null,
  85483.     @Prenesen char(5) = Null,
  85484.     @ForsUces char(1) = Null,
  85485.     @Limit_Dolzi decimal(9,0) = Null,
  85486.     @Prioritet smallint=Null,
  85487.     @Aneks1 varchar(100) = Null,
  85488.     @Aneks2 varchar(100) = Null,
  85489.     @God_Rabat    decimal(6,2)=Null,
  85490.     @Spec_Rabat    decimal(6,2)=Null,
  85491.     @m2    smallint = Null,
  85492.     @Sifra_VPJ  smallint = Null,
  85493.     @Rok_Dobav  smallint = Null,
  85494.     @Uces_Kol    decimal(6,2) = Null,
  85495.     @SkrOznaka    varchar(10) = Null,
  85496.     @KDrugo6 smallint = Null,
  85497.     @KDrugo7 smallint = Null,
  85498.         @MemoKup nvarchar (4000) = Null,
  85499.     @Priv_Lice char(1) = Null,
  85500.         @TolerDena_dosp smallint= null,
  85501.     @Kto_Anal    char(10)=NULL,
  85502.         @EMail2 varchar(40)= null,
  85503.         @EMail3 varchar(40)= null,
  85504.    @Datum_Kom_Poc    smalldatetime = NULL,
  85505.     @Datum_Kom_Kr    smalldatetime = NULL,
  85506.      @Sifra_Kup_Sablon char (6) = Null,
  85507.     @Sifra_Kom_Man smallint=null, 
  85508.     @Sifra_Kom_Ref smallint=null, 
  85509.     @TipCenaDatum char(1)=null
  85510. AS
  85511.     SET NOCOUNT ON
  85512.     Declare @Propagiraj char(1)
  85513.     Set @Propagiraj='D'
  85514.    UPDATE Komint
  85515.    SET Sifra_Kup=@Sifra_Kup, ImeKup=@ImeKup, ImeKup2=@ImeKup2, 
  85516.        Adresa=@Adresa, Adresa2=@Adresa2, SMesto=@SMesto, Posta=@Posta, Zemja=@Zemja, 
  85517.        IspAdresa=@IspAdresa, IspAdresa2=@IspAdresa2, IspMesto=@IspMesto, IspPosta=@IspPosta, IspZemja=@IspZemja, 
  85518.        Telefon=@Telefon, Tel1=@Tel1, Tel2=@Tel2, TelMobil=@TelMobil, Fax=@Fax, Telex=@Telex, 
  85519.        EMail=@EMail, AdrWeb=@AdrWeb, Sopstvenik=@Sopstvenik, LK=@LK, Sopst_Mat=@Sopst_Mat, 
  85520.        Danocen=@Danocen, Ziro=@Ziro, Ziro2=@Ziro2, Banka=@Banka, Banka2=@Banka2, 
  85521.        Sifra_Ban=@Sifra_Ban, Sifra_Ban2=@Sifra_Ban2, BrIzjava=@BrIzjava, Kontakt=@Kontakt, 
  85522.        Sifra_Pat=@Sifra_Pat, Sifra_Grad=@Sifra_Grad, TipKup=@TipKup, 
  85523.        Sifra_reg=@Sifra_reg, Sifra_Nivo=@Sifra_Nivo, 
  85524.        KDrugo1=@KDrugo1, KDrugo2=@KDrugo2, KDrugo3=@KDrugo3, KDrugo4=@KDrugo4, KDrugo5=@KDrugo5, 
  85525.     Uces=@Uces, KojaSmetka = @KojaSmetka, Rok_Dosp=@Rok_Dosp, Kasa=@Kasa,
  85526.         KojaCena=@KojaCenaKom, BrPoseti=@BrPoseti, DirDistr=@DirDistr, ZemaOd=@ZemaOd,
  85527.        Zabeleska=@Zabeleska, Aktiven=@Aktiven, BrProdMesta=@BrProdMesta, 
  85528.        BrAktProdMesta=@BrAktProdMesta, ImaBanka=@ImaBanka, Alt_ImeKup=@AltImeKup,
  85529.        Alt_Adresa=@AltAdresa, DogovorBroj=@DogovorBroj, MozeIsporaka=@MozeIsporaka,
  85530.        Garancija=@Garancija, Propagiraj=@Propagiraj, MatBr=@MatBr, Sifra_Pat2=@Sifra_Pat2, Prioritet=@Prioritet,
  85531.        Sopst_Adr=@Sopst_Adr, Sopst_Mesto=@Sopst_Mesto, Prenesen=@Prenesen, ForsUces=@ForsUces, Limit_Dolzi=@Limit_Dolzi,
  85532.        Aneks1=@Aneks1, Aneks2=@Aneks2, God_Rabat=@God_Rabat, Spec_Rabat=@Spec_Rabat, m2=@m2,SkrOznaka=@SkrOznaka, Sifra_VPJ=@Sifra_VPJ,Rok_Dobav=@Rok_Dobav,
  85533.        Uces_Kol = (Case When @Uces_Kol Is Not Null Then @Uces_Kol Else Uces_Kol End),
  85534.        Sifra_Tip = (Case When @Sifra_Tip Is Not Null Then @Sifra_Tip Else Sifra_Tip End),
  85535.        KDrugo6=@KDrugo6, KDrugo7=@KDrugo7, MemoKup=@MemoKup,
  85536.        Priv_Lice = @Priv_Lice, TolerDena_dosp=@TolerDena_dosp, IzmenetNa=GetDate(), IzmenetOd=SUser_SName(), Kto_Anal=@Kto_Anal,
  85537.        EMail2=@EMail2, EMail3=@EMail3,Datum_Kom_Poc=@Datum_Kom_Poc, Datum_Kom_Kr=@Datum_Kom_Kr, Sifra_Kom_Man =@Sifra_Kom_Man,
  85538.        Sifra_Kom_Ref=@Sifra_Kom_Ref, TipCenaDatum=@TipCenaDatum, Sifra_Kup_Sablon=@Sifra_Kup_Sablon    
  85539.    WHERE Sifra_Kup=@Sifra_Kup
  85540. /*   if @Uces_Kol is not Null
  85541.    begin
  85542.        UPDATE Komint
  85543.        set Uces_Kol=@Uces_Kol
  85544.            WHERE Sifra_Kup=@Sifra_Kup
  85545.    end
  85546.     IF @Sifra_Tip IS NOT NULL
  85547.         UPDATE Komint SET Sifra_Tip=@Sifra_Tip WHERE Sifra_Kup=@Sifra_Kup
  85548. */
  85549. RETURN @@ERROR
  85550.  
  85551.  
  85552.  
  85553.  
  85554.  
  85555.  
  85556.  
  85557.  
  85558.  
  85559.  
  85560. Go
  85561. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikomintmobsrv]'))
  85562. drop procedure [dbo].[sp_izmenikomintmobsrv]
  85563.  
  85564. Go
  85565.  
  85566.  
  85567.  
  85568. CREATE              PROCEDURE sp_IzmeniKomintMobSrv
  85569.     @Sifra_Kup char(6),
  85570.     @Aktiven char(1)=Null,
  85571.     @TipKup varchar(11),
  85572.     @Sifra_Grad smallint,
  85573.     @KDrugo1 smallint,
  85574.     @KDrugo2 smallint,
  85575.     @KDrugo3 smallint,
  85576.     @BrProdMesta smallint=Null,
  85577.     @BrAktProdMesta smallint=Null,
  85578.     @DirDistr    char(1) = Null,
  85579.     @ZemaOd    varchar(15) = Null,
  85580.     @Rok_Dosp smallint,
  85581.     @Telefon varchar(20),
  85582.     @m2    smallint = Null,
  85583.     @Sifra_VPJ  smallint = Null,
  85584.     @Sifra_Tip smallint,
  85585.     @Adresa    varchar(40),
  85586.     @IzmenetOd varchar(30)=NULL
  85587. AS
  85588.     IF @IzmenetOd IS NULL SET @IzmenetOd=SUser_SName()
  85589.     SET NOCOUNT ON
  85590.     Declare @Propagiraj char(1)
  85591.     Set @Propagiraj='D'
  85592.  
  85593.     UPDATE Komint
  85594.     SET Aktiven=@Aktiven, TipKup=@TipKup, Sifra_grad=@Sifra_grad, KDrugo1=@KDrugo1, KDrugo2=@KDrugo2, KDrugo3=@KDrugo3, 
  85595.     BrProdMesta=@BrProdMesta, BrAktProdMesta=@BrAktProdMesta, DirDistr=@DirDistr, ZemaOd=@ZemaOd, Rok_Dosp=@Rok_Dosp, 
  85596.     Telefon=@Telefon, m2=@m2, adresa=@adresa, Sifra_Tip=@Sifra_Tip, Sifra_Vpj=@Sifra_Vpj, IzmenetNa=GetDate(), IzmenetOd=@IzmenetOd
  85597.     WHERE Sifra_Kup=@Sifra_Kup
  85598.  
  85599. RETURN @@ERROR
  85600.  
  85601.  
  85602. Go
  85603. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikomintstal]'))
  85604. drop procedure [dbo].[sp_izmenikomintstal]
  85605.  
  85606. Go
  85607. CREATE PROCEDURE sp_IzmeniKomintStal
  85608.     @Sifra_Kup    char(6),
  85609.     @VidStalazi    char(1)
  85610. AS
  85611. UPDATE Komint SET VidStalazi=@VidStalazi WHERE Sifra_Kup=@Sifra_Kup
  85612.  
  85613.  
  85614.  
  85615. Go
  85616. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikomlimitdiv]'))
  85617. drop procedure [dbo].[sp_izmenikomlimitdiv]
  85618.  
  85619. Go
  85620. CREATE procedure SP_IzmeniKomLimitDiv
  85621.     @Sifra_Kup char(6)
  85622. --    @Sifra_Div smallint,
  85623.  --   @Iznos decimal(18,2)
  85624. AS
  85625.     Update KomLimitDiv 
  85626.     Set Iznos=0 --Sifra_Div=@Sifra_Div, Iznos=@Iznos
  85627.     Where Sifra_Kup=@Sifra_Kup
  85628.  
  85629.  
  85630.  
  85631. Go
  85632. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikompenz]'))
  85633. drop procedure [dbo].[sp_izmenikompenz]
  85634.  
  85635. Go
  85636.  
  85637. CREATE   PROCEDURE sp_IzmeniKompenz
  85638.     @Broj_Komp Int,
  85639.     @Datum_Komp Smalldatetime,
  85640.     @Sifra_Kup Varchar(10),
  85641.     @Opis Varchar(50),
  85642.     @Datum_Do Smalldatetime,
  85643.     @KtoKup Varchar(10),
  85644.     @KtoDob Varchar(10)
  85645. AS
  85646.     UPDATE [Kompenz]
  85647.     SET [Datum_Komp]=@Datum_Komp, [Sifra_Kup]=@Sifra_Kup, [Opis]=@Opis, [Datum_Do]=@Datum_Do, [KtoKup]=@KtoKup, [KtoDob]=@KtoDob, [Datum_Izm]=GetDate(), [OpIz]=SUSER_SNAME()
  85648.     WHERE [Broj_Komp]=@Broj_Komp
  85649.  
  85650.  
  85651. Go
  85652. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikonfceni]'))
  85653. drop procedure [dbo].[sp_izmenikonfceni]
  85654.  
  85655. Go
  85656.  
  85657. CREATE  PROCEDURE sp_IzmeniKonfCeni
  85658.     @Sifra_Dok    Smallint,
  85659.     @Sifra_OE    Smallint,
  85660.     @Sifra_Prim    Smallint,
  85661.     @DaliMoze    char(1),
  85662.     @KojaCena    varchar(20),
  85663.     @KojaCenaM    varchar(20),
  85664.              @VleziCena        char(1),
  85665.              @VleziCena1      char(1)
  85666. AS
  85667.     UPDATE KonfCeni
  85668.     SET DaliMoze = @DaliMoze, KojaCena = @KojaCena, KojaCenaM = @KojaCenaM, VleziCena = @VleziCena, VleziCena1 = @VleziCena1
  85669.     WHERE Sifra_Dok = @Sifra_Dok  AND Sifra_OE = @Sifra_OE AND Sifra_Prim = @Sifra_Prim
  85670. RETURN @@ERROR
  85671.  
  85672.  
  85673.  
  85674.  
  85675. Go
  85676. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikredit]'))
  85677. drop procedure [dbo].[sp_izmenikredit]
  85678.  
  85679. Go
  85680.  
  85681. CREATE  procedure sp_IzmeniKredit
  85682.     @Sifra_oe as smallint, 
  85683.     @Broj_kredit as int, 
  85684.     @Sifra_kor as varchar(20) ,
  85685.     @Datum_kredit as smalldatetime ,
  85686.     @DatumPoc_Kredit as smalldatetime ,
  85687.     @Broj_rati as smallint ,
  85688.     @VkupenProcKam as decimal(9, 2) ,
  85689.     @Nacin_Presm as smallint,
  85690.     @VkupnaGlavnica as decimal(18, 4) ,
  85691.     @VkupnaKamata as decimal(18, 4),
  85692.     @PlatenoVednas as decimal(18, 4), 
  85693.     @Kurs as decimal(18, 6) ,
  85694.     @OpisKredit as nvarchar(1000)= NULL,
  85695.     @Status_kredit as smallint= NULL,
  85696.     @Datum_sud as smalldatetime= NULL,
  85697.     @Tip_posl_Opomena as smallint = null,
  85698.     @Datum_Odzemeno as smalldatetime =NULL,
  85699.     @ProcKam as decimal(9,2)
  85700.  
  85701. As
  85702.  
  85703.     Declare @BeseTipPoslOpomena int
  85704.     Declare @BeseStatusKredit int
  85705.     Declare @BeseDatumPoslOpomena smalldatetime
  85706.     Declare @BeseDatumStatus smalldatetime
  85707.  
  85708.     select @BeseTipPoslOpomena = Tip_Posl_Opomena, 
  85709.        @BeseStatusKredit = Status_Kredit,
  85710.        @BeseDatumPoslOpomena = Datum_Posl_Opomena,
  85711.        @BeseDatumStatus = Datum_Status
  85712.     from Kredit
  85713.     Where Sifra_oe=@Sifra_oe and Broj_kredit=@Broj_kredit
  85714.  
  85715.     Declare @Datum_Posl_opomena smalldatetime
  85716.     set @Datum_Posl_Opomena = @BeseDatumPoslOpomena
  85717.     if @Tip_Posl_Opomena is not null and @BeseTipPoslOpomena is null
  85718.     or @Tip_Posl_Opomena is null and @BeseTipPoslOpomena is not null
  85719.     or @Tip_Posl_Opomena <> @BeseTipPoslOpomena
  85720.         set @Datum_Posl_Opomena = dbo.fn_VratiDatum (GetDate())
  85721.     
  85722.     Declare @Datum_Status smalldatetime
  85723.     set @Datum_Status = @BeseDatumStatus
  85724.     if @Status_Kredit is not null and @BeseStatusKredit is null
  85725.     or @Status_Kredit is null and @BeseStatusKRedit is not null
  85726.     or @Status_Kredit <> @BeseStatusKRedit
  85727.         set @Datum_Status = dbo.fn_VratiDatum (GetDate())
  85728.  
  85729.     Update Kredit 
  85730.     Set  Sifra_kor=@Sifra_kor, Datum_kredit=@Datum_kredit,
  85731.         DatumPoc_Kredit=@DatumPoc_Kredit,Broj_rati=@Broj_rati,VkupenProcKam=@VkupenProcKam, Nacin_Presm=@Nacin_Presm, 
  85732.         VkupnaGlavnica=@VkupnaGlavnica, VkupnaKamata=@VkupnaKamata, PlatenoVednas=@PlatenoVednas,
  85733.         Kurs=@Kurs,OpisKredit=@OpisKredit, Status_kredit=@Status_kredit, Datum_sud=@Datum_sud,
  85734.         Tip_posl_Opomena=@Tip_posl_Opomena, Datum_Odzemeno=@Datum_Odzemeno, ProcKam = @ProcKam,
  85735.         Datum_Status = @Datum_Status, Datum_Posl_Opomena = @Datum_POsl_Opomena
  85736.     Where Sifra_oe=@Sifra_oe and Broj_kredit=@Broj_kredit
  85737.  
  85738.     Return @@ERROR
  85739.  
  85740.  
  85741.  
  85742.  
  85743.  
  85744. Go
  85745. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikreditopomena]'))
  85746. drop procedure [dbo].[sp_izmenikreditopomena]
  85747.  
  85748. Go
  85749.  
  85750. CREATE  procedure sp_IzmeniKreditOpomena
  85751.     @Sifra_Oe smallint,
  85752.     @Broj_kredit int ,
  85753.     @Broj_Opomena int,
  85754.     @Datum_Opomena smalldatetime, 
  85755.     @Tip_Opomena smallint ,
  85756.     @Kratok_Opis_Opomena nvarchar(50) =NULL,
  85757.     @OpisOpomena nvarchar(1000)= NULL
  85758. As
  85759.     Update KreditOpomena
  85760.     Set Datum_opomena=@Datum_opomena, Tip_opomena=@Tip_opomena,
  85761.      Kratok_opis_opomena=@Kratok_opis_opomena, OpisOpomena=@OpisOpomena
  85762.     Where Sifra_Oe=@Sifra_Oe and Broj_kredit=@Broj_kredit and Broj_Opomena=@Broj_Opomena
  85763. return @@error
  85764.  
  85765.  
  85766.  
  85767.  
  85768. Go
  85769. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikreditstatus]'))
  85770. drop procedure [dbo].[sp_izmenikreditstatus]
  85771.  
  85772. Go
  85773.  
  85774. CREATE  procedure sp_IzmeniKreditStatus
  85775.     @Status_kredit  smallint,
  85776.     @ImeStatuskredit  nvarchar(40),
  85777.     @DaliZatvoren  char(1)
  85778.  
  85779. As 
  85780.  
  85781.     update KreditStatus
  85782.     set ImestatusKredit= @ImestatusKredit, Dalizatvoren=@Dalizatvoren
  85783.     where Status_Kredit = @Status_Kredit
  85784.  
  85785.     return @@error
  85786.  
  85787.  
  85788.  
  85789.  
  85790.  
  85791. Go
  85792. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikreditstavki]'))
  85793. drop procedure [dbo].[sp_izmenikreditstavki]
  85794.  
  85795. Go
  85796. CREATE procedure sp_IzmeniKreditStavki
  85797.     @Sifra_Oe smallint ,
  85798.     @Broj_kredit int ,
  85799.     @Rbr_KredArt int ,
  85800.     @Sifra_Art varchar(20) ,
  85801.     @Kolic decimal(18, 6) ,
  85802.     @DokCena decimal(18, 6) ,
  85803.     @POsnPren decimal(9, 2) ,
  85804.     @Sifra_oe_dokr smallint =NULL,
  85805.     @Sifra_Dok_Dokr smallint= NULL,
  85806.     @Broj_Dok_Dokr int= NULL
  85807. As
  85808.     Update KreditStavki
  85809.     Set  sifra_art=@sifra_art,
  85810.     kolic=@kolic, dokcena=@dokcena, POsnPren=@POsnPren,Sifra_Oe_dokr=@Sifra_Oe_dokr, 
  85811.     Sifra_Dok_Dokr=@Sifra_Dok_Dokr, Broj_Dok_Dokr=@Broj_Dok_Dokr
  85812.     where Sifra_oe=@Sifra_oe and broj_kredit=@broj_kredit and rbr_kredart=@rbr_kredart
  85813. return @@error 
  85814.  
  85815.  
  85816.  
  85817. Go
  85818. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikredittipopomena]'))
  85819. drop procedure [dbo].[sp_izmenikredittipopomena]
  85820.  
  85821. Go
  85822.  
  85823. CREATE  procedure sp_IzmeniKreditTipOpomena
  85824.     @Tip_Opomena smallint,
  85825.     @ImeTipOpomena nvarchar(40)
  85826. As
  85827.    Update KreditTipOpomena
  85828.    Set ImeTipOpomena=@ImeTipOpomena
  85829.     Where Tip_opomena=@Tip_opomena
  85830.  
  85831.  
  85832.  
  85833.  
  85834.  
  85835. Go
  85836. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikredittransakc]'))
  85837. drop procedure [dbo].[sp_izmenikredittransakc]
  85838.  
  85839. Go
  85840.  
  85841. CREATE  procedure sp_IzmeniKreditTransakc
  85842.     @Sifra_Oe smallint,
  85843.     @Broj_kredit int,
  85844.     @Rbr_KreditTrans int,
  85845.     @Dolzi decimal(18, 4),
  85846.     @Pobaruva decimal(18, 4),
  85847.     @Kurs decimal(19, 6),
  85848.     @Datum_dosp smalldatetime
  85849.     ---@Datum_Kontra smalldatetime=nuLL,
  85850.     ---@Plateno_dolzi decimal(18, 4),
  85851.     ---@Plateno_Pobaruva decimal(18, 4)
  85852.  
  85853. As 
  85854.  
  85855.     update kredittransakc
  85856.     Set  dolzi=@dolzi, pobaruva=@pobaruva, kurs=@kurs, datum_dosp=@datum_dosp
  85857.     Where sifra_oe=@sifra_oe and broj_kredit=@broj_kredit and rbr_kredittrans= @rbr_kredittrans
  85858.  
  85859.  
  85860.  
  85861.  
  85862.  
  85863. Go
  85864. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikreditvrskazatv]'))
  85865. drop procedure [dbo].[sp_izmenikreditvrskazatv]
  85866.  
  85867. Go
  85868. CREATE procedure sp_IzmeniKreditVrskaZatv
  85869.        @Sifra_oe_1 smallint ,
  85870.     @Broj_Kredit_1 int ,
  85871.     @Rbr_kreditTrans_1 int ,
  85872.     @Sifra_Oe_2 smallint ,
  85873.     @Broj_kredit_2 int ,
  85874.     @Rbr_kreditTrans2 int ,
  85875.     @Iznos decimal(18, 4) ,
  85876.     @Datum_zatv smalldatetime= NULL
  85877. As    
  85878.     update KreditVrskaZatv
  85879.     Set sifra_oe_1=@sifra_oe_1, Broj_kredit_1=@Broj_kredit_1, rbr_kredittrans_1=@rbr_kredittrans_1, 
  85880.     sifra_oe_2=@sifra_oe_2, Broj_kredit_2=@Broj_kredit_2, Rbr_kreditTrans2=@Rbr_kreditTrans2, 
  85881.     iznos=@iznos, datum_zatv=@datum_zatv
  85882.  
  85883.  
  85884.  
  85885. Go
  85886. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikrslista]'))
  85887. drop procedure [dbo].[sp_izmenikrslista]
  85888.  
  85889. Go
  85890.  
  85891.  
  85892. CREATE   PROCEDURE sp_IzmeniKrsLista
  85893.         @SImeVal Char(3),
  85894.         @ImeVal Char(20),
  85895.         @BankKod Char(3),
  85896.         @Zemja Char(20),
  85897.                 @Faktor integer
  85898. AS
  85899.     SET NOCOUNT ON
  85900.     UPDATE [KrsLista]
  85901.     SET [SImeVal]=@SImeVal, [ImeVal]=@ImeVal, [BankKod]=@BankKod, [Zemja]=@Zemja, [Faktor]=@Faktor 
  85902.     WHERE [SImeVal]=@SImeVal
  85903. RETURN @@ERROR
  85904.  
  85905.  
  85906.  
  85907.  
  85908. Go
  85909. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikrsvaznost]'))
  85910. drop procedure [dbo].[sp_izmenikrsvaznost]
  85911.  
  85912. Go
  85913. CREATE PROCEDURE sp_IzmeniKrsVaznost
  85914.     @Datum Smalldatetime,
  85915.     @SImeVal Char(3),
  85916.     @KursKupoven decimal(12,6),
  85917.     @KursProdazen decimal(12,6),
  85918.     @KursSreden decimal(12,6),
  85919.     @KursPazaren decimal(12,6)
  85920. AS
  85921.     UPDATE [KrsVaznost]
  85922.     SET [KursKupoven]=@KursKupoven, [KursProdazen]=@KursProdazen, [KursSreden]=@KursSreden, [KursPazaren]=@KursPazaren
  85923.     WHERE [Datum]=@Datum and [SImeVal]=@SImeVal
  85924. RETURN @@ERROR
  85925.  
  85926.  
  85927.  
  85928. Go
  85929. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniksprometrkolic]'))
  85930. drop procedure [dbo].[sp_izmeniksprometrkolic]
  85931.  
  85932. Go
  85933.  
  85934.  
  85935. CREATE   PROCEDURE sp_IzmeniKSPrometRKolic
  85936.     @Sifra_OE    smallint,
  85937.     @Datum    smalldatetime,
  85938.     @Sifra_ArtNemaRaskn varchar(1000) = NULL
  85939. AS
  85940.     Declare @SSQL            varchar(2000)
  85941.     SET @SSQL = 'UPDATE KSPromet SET RKolic=Kolic 
  85942.     FROM KPromet P WHERE P.Sifra_OE=KSPromet.Sifra_OE AND P.Grp_Kasa=KSPromet.Grp_Kasa AND 
  85943.     P.BrKasa=KSPromet.BrKasa AND P.Broj_Ska=KSPromet.Broj_Ska AND P.Datum_evid='''+cast(@Datum as varchar(35))+
  85944.     ''' AND KSPromet.Sifra_OE = ' + cast(@Sifra_OE as varchar(5)) + 'AND KSPromet.Kolic <> KSPromet.RKolic '    
  85945.     IF @Sifra_ArtNemaRaskn IS NOT NULL 
  85946.         SET @SSQL = @SSQL + ' AND Sifra_Art NOT IN (' +@Sifra_ArtNemaRaskn +')'
  85947.     exec (@SSQL)
  85948.  
  85949.  
  85950.  
  85951.  
  85952. Go
  85953. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenikstapki]'))
  85954. drop procedure [dbo].[sp_izmenikstapki]
  85955.  
  85956. Go
  85957. CREATE PROCEDURE sp_IzmeniKStapki
  85958.     @Datum_Od        smalldatetime,
  85959.     @God_Real_St        decimal(9,4),
  85960.     @God_Reval_St    decimal(9,4),
  85961.     @Vaz_Metod        char(1) = Null,
  85962.     @God_Mes        char(1) = Null
  85963.  AS
  85964.     Update KStapki
  85965.     Set God_Real_St=@God_Real_St, God_Reval_St=@God_Reval_St, Vaz_Metod=@Vaz_Metod, God_Mes=@God_Mes
  85966.     Where Datum_Od=@Datum_Od
  85967.     Return @@ERROR
  85968.  
  85969.  
  85970.  
  85971.  
  85972. Go
  85973. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenilayout]'))
  85974. drop procedure [dbo].[sp_izmenilayout]
  85975.  
  85976. Go
  85977.  
  85978. CREATE PROCEDURE [dbo].[sp_IzmeniLayOut]
  85979.     @Sifra_LayOut    int,
  85980.     @Ime_Layout        nvarchar(100),
  85981.     @ParamLayout1    char(1) = NULL,
  85982.     @ParamLayout2    char(1) = NULL
  85983.     
  85984. AS
  85985.  
  85986.     UPDATE    LayOut
  85987.     SET        Ime_Layout = @Ime_Layout,
  85988.             ParamLayout1 = @ParamLayout1,
  85989.             ParamLayout2 = @ParamLayout2
  85990.     WHERE    Sifra_LayOut = @Sifra_LayOut
  85991.     
  85992.     RETURN @@ERROR
  85993.  
  85994.  
  85995. Go
  85996. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenilayoutunit]'))
  85997. drop procedure [dbo].[sp_izmenilayoutunit]
  85998.  
  85999. Go
  86000.  
  86001. CREATE PROCEDURE [dbo].[sp_IzmeniLayOutUnit]
  86002.     @Sifra_LayOutUnit    smallint,
  86003.     @Ime_LayoutUnit        nvarchar(100),
  86004.     @ParamLayoutUnit1    char(1) = NULL,
  86005.     @ParamLayoutUnit2    char(1) = NULL
  86006.     
  86007. AS
  86008.  
  86009.     UPDATE    LayOutUnit
  86010.     SET        Ime_LayoutUnit = @Ime_LayoutUnit,
  86011.             ParamLayoutUnit1 = @ParamLayoutUnit1,
  86012.             ParamLayoutUnit2 = @ParamLayoutUnit2
  86013.     WHERE    Sifra_LayOutUnit = @Sifra_LayOutUnit
  86014.     
  86015.     RETURN @@ERROR
  86016.  
  86017.  
  86018. Go
  86019. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenilekari]'))
  86020. drop procedure [dbo].[sp_izmenilekari]
  86021.  
  86022. Go
  86023.  
  86024. Create  PROCEDURE sp_IzmeniLekari
  86025.  
  86026.     @Sifra_Lekar    char(6),
  86027.     @ImeLekar    nchar(40)
  86028. AS
  86029.     Update Lekari 
  86030.     Set ImeLekar=@ImeLekar
  86031.     Where Sifra_Lekar=@Sifra_Lekar
  86032.     Return @@ERROR
  86033.  
  86034.  
  86035.  
  86036. Go
  86037. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenilogo]'))
  86038. drop procedure [dbo].[sp_izmenilogo]
  86039.  
  86040. Go
  86041.  
  86042.  
  86043.  
  86044.  
  86045.  
  86046.  
  86047.  
  86048.  
  86049.  
  86050.  
  86051. CREATE                                 PROCEDURE sp_IzmeniLogo
  86052.     @TipObr         varchar(2),    
  86053.     @Sifra_OE    Smallint,
  86054.     @Sifra_Dok    Smallint,
  86055.         @ImeFile        varchar(255),
  86056.     @Picture        image,
  86057.     @SirinaLogo     int,
  86058.     @VisinaLogo     int,
  86059.         @LeftLogo       int,
  86060.     @TopLogo        int,
  86061.     @Telefon        varchar(130),
  86062.     @ImePret        varchar(130),
  86063.     @Banka          varchar(130),
  86064.     @Mesto          varchar(130),
  86065.     @Adresa         varchar(130),
  86066.     @Ziro           varchar(130),
  86067.     @DDVBroj        varchar(130),
  86068.     @EMail          varchar(130),
  86069.         @TextDolu1      varchar(260),
  86070.         @TextDolu2      varchar(1000),
  86071.     @TextDolu3      varchar(500),
  86072.            @SpecFormaTekst nvarchar(1000),
  86073.      @TextDolu4      varchar(260),    
  86074.     @TextDolu5      varchar(260),
  86075.     @TextDolu6      varchar(260),
  86076.         @TextDolu7      varchar(260),
  86077.     @FontI_ImePret  varchar(50),
  86078.     @FontSi_ImePret Smallint,
  86079.     @FontSt_ImePret varchar(50),
  86080.       @FontI_Nsl      varchar(50),
  86081.     @FontSi_Nsl     Smallint,
  86082.     @FontSt_Nsl     varchar(50),
  86083.         @FontI_EMail    varchar(50),
  86084.     @FontSi_EMail   Smallint,
  86085.     @FontSt_EMail   varchar(50),
  86086.     @FontI_Komint   varchar(50),
  86087.     @FontSi_Komint  Smallint,
  86088.     @FontSt_Komint  varchar(50),
  86089.     @TopKomint      Smallint,
  86090.     @LeftKomint     Smallint,
  86091.     @SirinaKomint   Smallint,
  86092.     @VisinaKomint   Smallint,
  86093.     @FontI_SlTekst  varchar(50),
  86094.     @FontSi_SlTekst Smallint,
  86095.     @FontSt_SlTekst varchar(50),      
  86096.     @TopSlTekst     Smallint,
  86097.     @LeftSlTekst    Smallint,
  86098.     @SirinaSlTekst  Smallint,
  86099.     @VisinaSlTekst  Smallint,
  86100.     @FontI_Dospeva  varchar(50),
  86101.     @FontSi_Dospeva Smallint,
  86102.     @FontSt_Dospeva varchar(50),  
  86103.     @FontI_Dolu1    varchar(50),
  86104.     @FontSi_Dolu1   Smallint,
  86105.     @FontSt_Dolu1   varchar(50),  
  86106.     @FontI_Dolu2    varchar(50),
  86107.     @FontSi_Dolu2   Smallint,
  86108.     @FontSt_Dolu2   varchar(50),
  86109.         @PrikPakuv      char(1),
  86110.         @PrikKomint     char(1),
  86111.         @AltSifArt      char(1),
  86112.         @AltImeArt      char(1),
  86113.         @DecKolic       Smallint,
  86114.         @DecCena        Smallint,
  86115.         @LeftOff        int,
  86116.         @Kasa           varchar(50),
  86117.     @IznSoBukvi     varchar(1),
  86118.         @LeftDolu4    int,
  86119.         @TopDolu4       int,
  86120.         @LeftDolu5    int,
  86121.         @TopDolu5       int,    
  86122.         @LeftDolu6    int,
  86123.         @TopDolu6       int,
  86124.         @LeftDolu7    int,
  86125.         @TopDolu7       int,
  86126.         @PatnikDaNe     varchar(1),
  86127. --        @PrikSerBr      varchar(1),
  86128.         @PrikVremePec   char(1),
  86129.         @PrikTezina     char(1),  
  86130.         @MemoGore       varchar(1),  
  86131.         @VisMemoGore    int,
  86132.         @MemoDolu       varchar(1),  
  86133.         @VisMemoDolu    int,
  86134. --        @PrikFaktFooter varchar(1)                       
  86135.     @PrikBarKod    char(1) = Null,
  86136.         @PrikSubPoTarifi    char(1) = Null,
  86137.     @PresmPak    char(2) = Null,
  86138.     @PrikNeispArt    char(1) = Null,
  86139.     @PrikKontrBr    char(1) = Null,
  86140.         @DopTekst    nvarchar(500) = Null,
  86141.         @LeftDopTxt    int,
  86142.         @TopDopTxt      int,
  86143.         @Podr            char(1) = Null,
  86144.         @PrikAltImeKup            char(1) = 'N',
  86145.         @PaperSize           varchar(20)   = null           
  86146. AS
  86147.     UPDATE Logo
  86148.     SET ImeFile=@ImeFile, Picture=@Picture, SirinaLogo=@SirinaLogo, VisinaLogo=@VisinaLogo,LeftLogo=@LeftLogo, TopLogo=@TopLogo, 
  86149.             Telefon=@Telefon, ImePret=@ImePret, Banka=@Banka, Mesto=@Mesto, Adresa=@Adresa, Ziro=@Ziro, DDVBroj=@DDVBroj, EMail=@EMail,
  86150.             TextDolu1=@TextDolu1, TextDolu2=@TextDolu2, TextDolu3=@TextDolu3, TextDolu4=@TextDolu4, TextDolu5=@TextDolu5, TextDolu6=@TextDolu6, TextDolu7=@TextDolu7,      
  86151.             FontI_ImePret=@FontI_ImePret, FontSi_ImePret=@FontSi_ImePret, FontSt_ImePret=@FontSt_ImePret,
  86152.             FontI_Nsl=@FontI_Nsl, FontSi_Nsl=@FontSi_Nsl, FontSt_Nsl=@FontSt_Nsl, 
  86153.             FontI_Komint=@FontI_Komint, FontSi_Komint=@FontSi_Komint, FontSt_Komint=@FontSt_Komint, 
  86154.             TopKomint=@TopKomint, LeftKomint=@LeftKomint, SirinaKomint=@SirinaKomint, VisinaKomint=@VisinaKomint, 
  86155.             FontI_SlTekst=@FontI_SlTekst, FontSi_SlTekst=@FontSi_SlTekst, FontSt_SlTekst=@FontSt_SlTekst,
  86156.         FontI_Dospeva=@FontI_Dospeva, FontSi_Dospeva=@FontSi_Dospeva, FontSt_Dospeva=@FontSt_Dospeva,                                   
  86157.         FontI_Dolu1=@FontI_Dolu1, FontSi_Dolu1=@FontSi_Dolu1, FontSt_Dolu1=@FontSt_Dolu1,     
  86158.             FontI_Dolu2=@FontI_Dolu2, FontSi_Dolu2=@FontSi_Dolu2, FontSt_Dolu2=@FontSt_Dolu2,
  86159.         FontI_EMail=@FontI_EMail, FontSi_EMail=@FontSi_EMail, FontSt_EMail=@FontSt_EMail,
  86160.             PrikPakuv=@PrikPakuv, PrikKomint=@PrikKomint, LeftOff=@LeftOff, AltSifArt=@AltSifArt, AltImeArt=@AltImeArt,
  86161.             DecKolic=@DecKolic, DecCena=@DecCena, Kasa=@Kasa, IznSoBukvi=@IznSoBukvi,
  86162.             LeftDolu4=@LeftDolu4, TopDolu4=@TopDolu4, LeftDolu5=@LeftDolu5, TopDolu5=@TopDolu5,
  86163.             LeftDolu6=@LeftDolu6, TopDolu6=@TopDolu6, LeftDolu7=@LeftDolu7, TopDolu7=@TopDolu7,
  86164.             PatnikDaNe=@PatnikDaNe, LeftSlTekst=@LeftSlTekst, TopSlTekst=@TopSlTekst, SirinaSlTekst=@SirinaSlTekst,
  86165.             PrikBarKod=@PrikBarKod, PrikSubPoTarifi=@PrikSubPoTarifi,
  86166.             MemoGore=@MemoGore, VisMemoGore=@VisMemoGore, MemoDolu=@MemoDolu, VisMemoDolu=@VisMemoDolu,
  86167.         PresmPak=@PresmPak, PrikNeispArt=@PrikNeispArt, PrikKontrBr=@PrikKontrBr, PrikVremePec=@PrikVremePec, PrikTezina=@PrikTezina,
  86168.             DopTekst=@DopTekst, LeftDopTxt=@LeftDopTxt, TopDopTxt=@TopDopTxt, SpecFormaTekst=@SpecFormaTekst, Podr=@Podr, PrikAltImeKup=@PrikAltImeKup,
  86169.             PaperSize=@PaperSize  
  86170. --            PrikSerBr=@PrikSerBr, 
  86171. --            PrikFaktFooter=@PrikFaktFooter                       
  86172.         WHERE TipObr = @TipObr  AND Sifra_OE = @Sifra_OE AND Sifra_Dok = @Sifra_Dok
  86173. RETURN @@ERROR
  86174.  
  86175.  
  86176.  
  86177.  
  86178.  
  86179.  
  86180.  
  86181.  
  86182.  
  86183. Go
  86184. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenilokacija]'))
  86185. drop procedure [dbo].[sp_izmenilokacija]
  86186.  
  86187. Go
  86188.  
  86189. CREATE  PROCEDURE sp_IzmeniLokacija
  86190.     @Sifra_Lok    char(3),
  86191.     @ImeLok    nvarchar(40),
  86192.     @Nivo_Lok    smallint = Null, 
  86193.     @Sifra_Oe_Kniz smallint = null
  86194. AS
  86195.     Update Lokacija 
  86196.     Set  ImeLok=@ImeLok, Nivo_Lok=@Nivo_Lok, Sifra_Oe_Kniz=@Sifra_Oe_Kniz
  86197.     Where Sifra_Lok=@Sifra_Lok
  86198.     Return @@ERROR
  86199.  
  86200.  
  86201.  
  86202.  
  86203. Go
  86204. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenilokorg]'))
  86205. drop procedure [dbo].[sp_izmenilokorg]
  86206.  
  86207. Go
  86208.  
  86209. create PROCEDURE [dbo].[sp_IzmeniLokOrg]
  86210.     @Sifra_LokOrg    int,
  86211.     @ImeLokOrg        nvarchar(100),
  86212.     @GrpLokOrg        varchar(20)
  86213.     
  86214. AS
  86215.  
  86216.     UPDATE    LokOrg
  86217.     SET        ImeLokOrg = @ImeLokOrg,
  86218.             GrpLokOrg = @GrpLokOrg
  86219.     WHERE    @Sifra_LokOrg = Sifra_LokOrg
  86220.     
  86221.     RETURN @@ERROR
  86222.  
  86223.  
  86224. Go
  86225. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenilpopis]'))
  86226. drop procedure [dbo].[sp_izmenilpopis]
  86227.  
  86228. Go
  86229.  
  86230. CREATE PROCEDURE sp_IzmeniLPopis
  86231.     @IDPopis int,
  86232.     @Broj int,
  86233.     @IDLPopis int,
  86234.     @Sifra_Art Varchar(20),
  86235.     @Popis decimal (18,6)
  86236.  AS
  86237.     UPDATE LPopis SET 
  86238.         Sifra_Art = @Sifra_Art, 
  86239.         Popis = @Popis
  86240.     WHERE IDPopis = @IDPopis and Broj = @Broj and IDLPopis = @IDLPopis
  86241. RETURN @@ERROR
  86242.  
  86243.  
  86244.  
  86245.  
  86246. Go
  86247. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenimakrolok]'))
  86248. drop procedure [dbo].[sp_izmenimakrolok]
  86249.  
  86250. Go
  86251.  
  86252. CREATE  PROCEDURE sp_IzmeniMakroLok
  86253.     @Sifra_MakLok    char(10),
  86254.     @Ime_MakLok    nvarchar(40),
  86255.     @Sifra_Lok    char(3),
  86256.     @Sifra_Oe_Kniz smallint= null
  86257.  AS
  86258.     Update MakroLok 
  86259.     Set Ime_MakLok=@Ime_MakLok, Sifra_Lok=@Sifra_Lok, Sifra_oe_Kniz=@Sifra_Oe_Kniz
  86260.     Where Sifra_MakLok=@Sifra_MakLok
  86261.     Return @@ERROR
  86262.  
  86263.  
  86264.  
  86265.  
  86266. Go
  86267. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenimark]'))
  86268. drop procedure [dbo].[sp_izmenimark]
  86269.  
  86270. Go
  86271. CREATE  PROCEDURE sp_IzmeniMark
  86272.     @Sifra_Mark smallint,
  86273.     @ImeMark Varchar(40),
  86274.     @ID_Server  varchar(30),
  86275.     @Ime_Baza  varchar(15),
  86276.     @Br_Vraboteni    smallint = Null,
  86277.     @Metri_Kvadr    smallint = Null
  86278. AS
  86279.     UPDATE Marketi
  86280.     SET [ImeMark]=@ImeMark, [ID_Server] = @ID_Server, [Ime_Baza] = @Ime_Baza, Br_Vraboteni=@Br_Vraboteni, Metri_Kvadr=@Metri_Kvadr
  86281.     WHERE [Sifra_Mark]=@Sifra_Mark
  86282. RETURN @@ERROR
  86283.  
  86284.  
  86285.  
  86286.  
  86287. Go
  86288. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenimarza]'))
  86289. drop procedure [dbo].[sp_izmenimarza]
  86290.  
  86291. Go
  86292.  
  86293.  
  86294. CREATE  PROCEDURE sp_IzmeniMarza
  86295.     @Sifra_Art Varchar(20),
  86296.     @Proc_Marza Decimal(6, 0)
  86297. AS
  86298.     Update Katart Set Proc_Marza=@Proc_Marza Where Sifra_Art=@Sifra_Art
  86299.     If @@ROWCOUNT = 1
  86300.         RETURN 0
  86301.     Else
  86302.         RETURN 77000
  86303.  
  86304.  
  86305.  
  86306.  
  86307. Go
  86308. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenimasini]'))
  86309. drop procedure [dbo].[sp_izmenimasini]
  86310.  
  86311. Go
  86312. CREATE PROCEDURE sp_IzmeniMasini
  86313.     @Sifra_Mas    varchar(15),
  86314.     @ImeMas    char(40)
  86315. AS
  86316.     Update Masini 
  86317.     Set ImeMas=@ImeMas
  86318.     Where Sifra_Mas=@Sifra_Mas
  86319.  
  86320.  
  86321.  
  86322. Go
  86323. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenimckatpoz]'))
  86324. drop procedure [dbo].[sp_izmenimckatpoz]
  86325.  
  86326. Go
  86327.  
  86328. create          PROCEDURE [dbo].[sp_IzmeniMCKatPoz]
  86329.     @Sif_MCPozicija int,
  86330.     @ImeMCPozicija nvarchar(50),
  86331.     @SkrImeMCPozicija nvarchar(10),
  86332.     @Tip char(1),
  86333.     @DozvVredC  nvarchar(300),
  86334.     @DozvVredNOd decimal(18,6),
  86335.     @DozvVredNDo decimal(18,6)
  86336. AS
  86337.     UPDATE    MCKatPozicija
  86338.     SET        ImeMCPozicija = @ImeMCPozicija,
  86339.             SkrImeMCPozicija = @SkrImeMCPozicija,
  86340.             Tip = @Tip,
  86341.             DozvVredC = @DozvVredC,
  86342.             DozvVredNOd = @DozvVredNOd,
  86343.             DozvVredNDo = @DozvVredNDo
  86344.     WHERE    Sif_MCPozicija = @Sif_MCPozicija
  86345.  
  86346.  
  86347.  
  86348.  
  86349.  
  86350.  
  86351. Go
  86352. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenimclista]'))
  86353. drop procedure [dbo].[sp_izmenimclista]
  86354.  
  86355. Go
  86356. create  PROCEDURE [dbo].[sp_IzmeniMCLista]
  86357.     @Br_MCLista    smallint,
  86358.     @Sif_MCPozicija    smallint,
  86359.     @ImeMCLista    nvarchar(50),
  86360.     @SkrImeMCLista    nvarchar(10),
  86361.     @Rbr    smallint,
  86362.     @Aktiven    char(1)
  86363.  AS
  86364.  
  86365.     UPDATE    MCLista
  86366.     SET        ImeMCLista = @ImeMCLista, 
  86367.             SkrImeMCLista = @SkrImeMCLista, 
  86368.             Rbr = @Rbr, 
  86369.             Aktiven = @Aktiven
  86370.     WHERE    Br_MCLista = @Br_MCLista AND Sif_MCPozicija = @Sif_MCPozicija
  86371.     Return @@Error
  86372.  
  86373.  
  86374.  
  86375.  
  86376. Go
  86377. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenimerenjazaart]'))
  86378. drop procedure [dbo].[sp_izmenimerenjazaart]
  86379.  
  86380. Go
  86381. CREATE   PROCEDURE sp_IzmeniMerenjaZaArt
  86382.     @Sifra_Kup    char(6),
  86383.     @Datum        smalldatetime,
  86384.     @Sifra_Art    varchar(20),
  86385.     @Vrednost    decimal(18,6),
  86386.     @Proteini decimal(18,6)= null
  86387. AS
  86388.     Update  MerenjaZaArt
  86389.     Set Vrednost=@Vrednost, Proteini=@Proteini
  86390.     WHERE Sifra_Kup = @Sifra_Kup and Datum=@Datum and Sifra_Art=@Sifra_Art
  86391.     Return @@ERROR
  86392.  
  86393.  
  86394.  
  86395.  
  86396.  
  86397.  
  86398. Go
  86399. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenimikrolok]'))
  86400. drop procedure [dbo].[sp_izmenimikrolok]
  86401.  
  86402. Go
  86403.  
  86404. CREATE  PROCEDURE sp_IzmeniMikroLok
  86405.     @Sifra_MikLok    char(10),
  86406.     @Ime_MikLok    nvarchar(40),
  86407.     @Sifra_MakLok    char(10),
  86408.     @Sifra_Oe_Kniz smallint = null
  86409.  AS
  86410.     Update MikroLok 
  86411.     Set Ime_MikLok=@Ime_MikLok, Sifra_MakLok=@Sifra_MakLok, Sifra_oe_kniz=@Sifra_oe_Kniz
  86412.     Where Sifra_MikLok=@Sifra_MikLok
  86413.     Return @@ERROR
  86414.  
  86415.  
  86416.  
  86417.  
  86418. Go
  86419. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeninabavnakatart]'))
  86420. drop procedure [dbo].[sp_izmeninabavnakatart]
  86421.  
  86422. Go
  86423.  
  86424.  
  86425.  
  86426.  
  86427.  
  86428.  
  86429.  
  86430.  
  86431. CREATE    PROCEDURE sp_IzmeniNabavnaKatart
  86432.  
  86433.     @Sifra_Art    varchar(20), 
  86434.     @Nabavna    decimal(12,4)
  86435. AS
  86436.     Update Katart 
  86437.     Set Nabavna= @Nabavna
  86438.     Where Sifra_art = @Sifra_art
  86439.     Return @@ERROR
  86440.  
  86441.  
  86442.  
  86443.  
  86444.  
  86445.  
  86446. Go
  86447. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeninadvkor]'))
  86448. drop procedure [dbo].[sp_izmeninadvkor]
  86449.  
  86450. Go
  86451.  
  86452. CREATE  PROCEDURE [dbo].[sp_IzmeniNadvKor]
  86453.     @KorIme    varchar(15),
  86454.     @Sifra_Kup    char(6)=Null,
  86455.     @Lozinka    varchar(15)=Null,
  86456.     @Aktiven    char(1)=Null,
  86457.     @Aktiven_Od    smalldatetime=Null,
  86458.     @Aktiven_Do    smalldatetime=Null,
  86459.     @Jazik        char(3)=Null,
  86460.     @LokAdm     char(1)=Null,
  86461.     @email     varchar(50),
  86462.     @IzmenetOd varchar(30)
  86463.  AS
  86464.     Declare @IzmenetNa smalldatetime;
  86465.     Set @IzmenetNa = Getdate();
  86466.     if(@Lozinka IS NOT Null)
  86467.     Update NadvKor    
  86468.     Set Sifra_Kup=@Sifra_Kup, Lozinka=cast(@Lozinka as varbinary(100)), Aktiven=@Aktiven, Aktiven_Od=@Aktiven_Od, Aktiven_Do=@Aktiven_Do, Jazik=@Jazik,LokAdm=@LokAdm,email=@email,IzmenetOd=@IzmenetOd,IzmenetNa=@IzmenetNa
  86469.     Where KorIme=@KorIme
  86470.     else
  86471.     Update NadvKor
  86472.     Set Sifra_Kup=@Sifra_Kup,Aktiven=@Aktiven, Aktiven_Od=@Aktiven_Od, Aktiven_Do=@Aktiven_Do, Jazik=@Jazik,LokAdm=@LokAdm,email=@email,IzmenetOd=@IzmenetOd,IzmenetNa=@IzmenetNa
  86473.     Where KorIme=@KorIme
  86474.     Return @@ERROR
  86475.  
  86476.  
  86477.  
  86478. Go
  86479. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeninalog]'))
  86480. drop procedure [dbo].[sp_izmeninalog]
  86481.  
  86482. Go
  86483. CREATE     PROCEDURE sp_IzmeniNalog
  86484.     @Sifra_Nal smallint,
  86485.     @ImeNal Char(40),
  86486.     @Knizi char(1) ,
  86487.     @SvojNal char(1),
  86488.     @MoraSubAn char(1) = Null,
  86489.     @PrasDanok char(1) = Null,
  86490.     @PrasDanokDev char(1) = Null,
  86491.     @PredlDatNaDok char(1) = Null,
  86492.     @VoDDV_Knig    char(1)=NULL,
  86493.     @Kto_Blag    char(10)=NULL,
  86494.     @Predl_Nar_Nal char(1) = Null
  86495. AS
  86496.     SET NOCOUNT ON
  86497.     UPDATE TipNal
  86498.     SET ImeNal=@ImeNal, Knizi=@Knizi,  SvojNal=@SvojNal, MoraSubAn = @MoraSubAn,
  86499.     PrasDanok = @PrasDanok, PrasDanokDev = @PrasDanokDev, PredlDatNaDok = @PredlDatNaDok,
  86500.     VoDDV_Knig=@VoDDV_Knig, Kto_Blag=@Kto_Blag, Predl_Nar_Nal=@Predl_Nar_Nal
  86501.     WHERE Sifra_Nal=@Sifra_Nal
  86502. RETURN @@ERROR
  86503.  
  86504.  
  86505.  
  86506. Go
  86507. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeninalozi]'))
  86508. drop procedure [dbo].[sp_izmeninalozi]
  86509.  
  86510. Go
  86511. CREATE  PROCEDURE sp_IzmeniNalozi
  86512.     @Sifra_Nal smallint,
  86513.     @Broj_Nal int,
  86514.     @Datum_Nal smalldatetime,
  86515.     @Sts_Kniz char(1),
  86516.     @VleguvaVoRekap char(1) = 'D'
  86517. AS
  86518.    UPDATE [Nalozi]
  86519.    SET [Datum_Nal]=@Datum_Nal, [Sts_kniz]=@Sts_kniz, VleguvaVoRekap = @VleguvaVoRekap
  86520.    WHERE [Sifra_nal]=@Sifra_Nal AND [broj_Nal] = @Broj_Nal
  86521. RETURN @@ERROR
  86522.  
  86523.  
  86524.  
  86525. Go
  86526. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeninaloziprenosnici]'))
  86527. drop procedure [dbo].[sp_izmeninaloziprenosnici]
  86528.  
  86529. Go
  86530. CREATE     PROCEDURE sp_IzmeniNaloziPrenosnici
  86531.     @OdPrimaDava    char(1) = 'P',        -- P - Prima    D - Dava
  86532.     @NaPrimaDava    char(1) = 'D',    -- P - Prima    D - Dava
  86533.     @Datum_Od    smalldatetime = Null,
  86534.     @Datum_Do    smalldatetime = Null
  86535. AS
  86536.     Declare @SSQL as varchar(2000)
  86537.     Create Table #Dokr
  86538.     (
  86539.      Sifra_Oe smallint,
  86540.      Sifra_Dok smallint,
  86541.      Broj_Dok int,
  86542.      Sifra_Prim smallint,
  86543.      ImaDodatna char(1),
  86544.      Sifra_Nal smallint,
  86545.      Broj_Nal int
  86546.     )
  86547.     Set @SSQL = ' Select Sifra_Oe, Sifra_Dok, Broj_Dok, Sifra_Prim, ImaDodatna,
  86548.             Sifra_Nal, Broj_Nal
  86549.             From Dokr
  86550.             Where ImaDodatna = ''' + @OdPrimaDava + ''' 
  86551.             And Sifra_Nal Is Not Null '
  86552.     If @Datum_Od Is Not Null
  86553.         Set @SSQL = @SSQL + ' and Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  86554.     If @Datum_Do Is Not Null
  86555.         Set @SSQL = @SSQL + ' and Datum_Dok <= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  86556. print @SSQL
  86557.     Insert Into #Dokr Exec(@SSQL)
  86558.     Select * from #Dokr
  86559.     Update Dokr 
  86560.     Set Dokr.Sifra_Nal=#Dokr.Sifra_Nal, Dokr.Broj_Nal=#Dokr.Broj_Nal 
  86561.     From #Dokr
  86562.     Where Dokr.Sifra_Oe=#Dokr.Sifra_Prim
  86563.     and Dokr.Sifra_Dok=#Dokr.Sifra_Dok
  86564.     and Dokr.Broj_Dok=#Dokr.Broj_Dok
  86565.     and Dokr.Sifra_Prim=#Dokr.Sifra_Oe
  86566.     and Dokr.ImaDodatna=@NaPrimaDava
  86567.     Set @SSQL = ' Select Sifra_Oe, Sifra_Dok, Broj_Dok, Sifra_Prim, ImaDodatna,
  86568.             Sifra_Nal, Broj_Nal
  86569.             From Dokr
  86570.             Where ImaDodatna = ''' + @NaPrimaDava + ''' 
  86571.             And Sifra_Nal Is Not Null '
  86572.     If @Datum_Od Is Not Null
  86573.         Set @SSQL = @SSQL + ' and Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  86574.     If @Datum_Do Is Not Null
  86575.         Set @SSQL = @SSQL + ' and Datum_Dok <= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  86576.     Exec(@SSQL)
  86577.  
  86578.  
  86579.  
  86580. Go
  86581. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeninaplata]'))
  86582. drop procedure [dbo].[sp_izmeninaplata]
  86583.  
  86584. Go
  86585. CREATE PROCEDURE sp_IzmeniNaplata
  86586.     @Sifra_OE    smallint = Null,
  86587.     @Sifra_Dok    smallint = Null,
  86588.     @Broj_Dok    int = Null,
  86589.     @Sifra_Kup    char(6) = Null,
  86590.     @Pobaruva    decimal(18,6) = Null,
  86591.     @Datum_Dok    smalldatetime = Null
  86592. AS
  86593.     Update Naplata 
  86594.     Set Sifra_Kup=Sifra_Kup, Pobaruva=@Pobaruva, Datum_Dok=@Datum_Dok
  86595.     Where Sifra_OE=@Sifra_Oe and Sifra_Dok=@Sifra_Dok and Broj_Dok=@Broj_Dok
  86596.     Return @@ERROR
  86597.  
  86598.  
  86599.  
  86600.  
  86601. Go
  86602. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeninaracki]'))
  86603. drop procedure [dbo].[sp_izmeninaracki]
  86604.  
  86605. Go
  86606.  
  86607.  
  86608.  
  86609.  
  86610. CREATE          PROCEDURE sp_IzmeniNaracki
  86611.     @Sifra_OE Smallint,
  86612.     @Sifra_Nar Smallint,
  86613.     @Broj_Nar Int,
  86614.     @Identif_Br nVarchar(40),
  86615.     @Sifra_Kup Char(6),
  86616.     @Sifra_Obj Smallint,
  86617.     @Datum_Nar Smalldatetime,
  86618.     @Uces Decimal(6,2),
  86619.     @Rok Smallint,
  86620.     @Sifra_Pat Smallint,
  86621.     @Toc200 Decimal(18,6),
  86622.     @KojaVal Char(3),
  86623.     @Kurs Decimal(18,8),
  86624.     @DanDokCena Char(1),
  86625.     @DanMagCena Char(1),
  86626.     @CenaIznos Char(1),
  86627.     @TekstPosle nVarchar(1500),
  86628.     @Kasa Decimal(6,2),
  86629.     @Sifra_Nivo char(2),
  86630.     @Spremil varchar(5) = Null,
  86631.     @SiteTros decimal(18,6) = Null,
  86632.     @Prevoz Decimal(18,6) = Null,
  86633.     @Osiguruv Decimal(18,6) = Null,
  86634.     @Carina Decimal(18,6) = Null,
  86635.     @Spedicija Decimal(18,6) = Null,
  86636.     @Smena Char(1) = Null,
  86637.     @KojaSmetka Char(1) = Null,
  86638.     @IzmenetPoslePec Char(1) = Null,
  86639.     @PlakOpis    char(4) = Null,
  86640.     @Dat_Ocek    smalldatetime=Null,
  86641.     @Dat_Pristig    smalldatetime=Null,
  86642.     @Dat_Utov    smalldatetime=Null,
  86643.     @Vet_Broj    varchar(20)=Null,
  86644.     @Dat_Vet_Vazn smalldatetime=Null,
  86645.     @Vozilo_Kont    varchar(20)=Null,
  86646.     @Stat_Nar    char(1) = Null,
  86647.     @Broj_Proekt    int = Null,
  86648.     @TekstPred    nvarchar(1500) = Null,
  86649.     @Predmet    nvarchar(300)= null
  86650.  
  86651. AS
  86652.  
  86653. UPDATE [Naracki]
  86654. SET [Identif_Br]=@Identif_Br, [Sifra_Kup]=@Sifra_Kup, [Sifra_Obj]=@Sifra_Obj, [Datum_Nar]=@Datum_Nar, [Datum_Izm]=GetDate(), [Uces]=@Uces, [Rok]=@Rok,
  86655.     [Sifra_Pat]=@Sifra_Pat, [Toc200]=@Toc200, [KojaVal]=@KojaVal, [Kurs]=@Kurs, [DanDokCena]=@DanDokCena, [DanMagCena]=@DanMagCena,
  86656.     [CenaIznos]=@CenaIznos, [TekstPosle]=@TekstPosle, [Kasa]=@Kasa, [Sifra_Nivo]=@Sifra_Nivo, [Spremil]=@Spremil, [SiteTros]=@SiteTros, Prevoz=@Prevoz, 
  86657.     Osiguruv=@Osiguruv, Carina=@Carina, Spedicija=@Spedicija, Sifra_OpIz = SUSER_SNAME(), Smena=@Smena, KojaSmetka=@KojaSmetka, IzmenetPoslePec=@IzmenetPoslePec,
  86658.     PlakOpis=@PlakOpis, Dat_Ocek=@Dat_Ocek, Dat_Pristig=@Dat_Pristig, Dat_Utov=@Dat_Utov, Vet_Broj=@Vet_Broj, Dat_Vet_Vazn=@Dat_Vet_Vazn, Vozilo_Kont=@Vozilo_Kont,
  86659.     Stat_Nar=@Stat_Nar, Broj_Proekt = @Broj_Proekt, TekstPred = @TekstPred, Predmet=@predmet
  86660. WHERE Sifra_OE=@Sifra_OE AND Sifra_Nar=@Sifra_Nar AND Broj_Nar=@Broj_Nar
  86661.  
  86662.  
  86663.  
  86664.  
  86665.  
  86666.  
  86667.  
  86668. Go
  86669. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeninaracki_popec]'))
  86670. drop procedure [dbo].[sp_izmeninaracki_popec]
  86671.  
  86672. Go
  86673. CREATE PROCEDURE sp_IzmeniNaracki_PoPec
  86674.     @Sifra_Oe        smallint,
  86675.     @Sifra_Nar        smallint,
  86676.     @Broj_Nar        int
  86677. --    @Ispecaten        smallint,
  86678. --    @IzmenetPoslePec    char(1)
  86679.  AS
  86680.     Declare @Ispecaten smallint
  86681.     Select @Ispecaten = Ispecaten 
  86682.     From Naracki
  86683.     Where Sifra_Oe=@Sifra_Oe and Sifra_Nar=@Sifra_Nar and Broj_Nar=@Broj_Nar
  86684.     If @Ispecaten Is Null
  86685.         Set @Ispecaten = 0
  86686.     Set @Ispecaten = @Ispecaten + 1
  86687.     Update Naracki 
  86688.     Set Ispecaten = @Ispecaten, IzmenetPoslePec = 'N'
  86689.     Where Sifra_Oe=@Sifra_Oe and Sifra_Nar=@Sifra_Nar and Broj_Nar=@Broj_Nar
  86690.  
  86691.  
  86692.  
  86693. Go
  86694. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeninarpodnar]'))
  86695. drop procedure [dbo].[sp_izmeninarpodnar]
  86696.  
  86697. Go
  86698.  
  86699. CREATE   PROCEDURE sp_IzmeniNarPodnar
  86700.  
  86701.     @NarID_Orig    int,
  86702.     @NarID_Podnar    int,
  86703.     @NarID_OdKoja    int=null,
  86704.     @Aktiven    char(1) = 'D'
  86705.  AS
  86706.     Declare @@SQL as varchar(1000)
  86707.     
  86708.     Set @@SQL  = 'Update NarPodnar Set Aktiven='''+@Aktiven+''' '
  86709.  
  86710.     If @NarID_OdKoja IS NOT NULL 
  86711.         Set @@SQL  = @@SQL +  ' , NarId_OdKoja =  ' +cast (@NarID_OdKoja as varchar(20)) 
  86712.  
  86713.     Set @@SQL  = @@SQL + ' Where NarId_Orig = '+cast (@NarID_Orig as varchar(20)) 
  86714.     Set @@SQL  = @@SQL + ' AND NarID_Podnar = '+cast (@NarID_Podnar as varchar(20)) 
  86715.  
  86716.     Exec (@@Sql)
  86717.  
  86718.  
  86719.  
  86720. Go
  86721. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeningbillcodes]'))
  86722. drop procedure [dbo].[sp_izmeningbillcodes]
  86723.  
  86724. Go
  86725.  
  86726.  
  86727. CREATE   PROCEDURE sp_IzmeniNGBillCodes
  86728.     @Sifra_BillCode    char(10),
  86729.     @ImeBillCode    nvarchar(50),
  86730.     @DefIznos    decimal(18,2),
  86731.     @BrojRati    smallint,
  86732.     @DenoviVoGod    smallint,
  86733.     @DP         char(1) = NULL,
  86734.     @Tip_BillCode     char(1) = NULL,
  86735.     @DefProcent     decimal(6, 2) = NULL,
  86736.     @PoDatumi    char (1) = Null,
  86737.     @Datum1        smalldatetime = Null,
  86738.     @Datum2        smalldatetime = Null,
  86739.     @Datum3        smalldatetime = Null,
  86740.     @Datum4        smalldatetime = Null,
  86741.     @Datum5        smalldatetime = Null,
  86742.     @Datum6        smalldatetime = Null,
  86743.     @Datum7        smalldatetime = Null,
  86744.     @Datum8        smalldatetime = Null,
  86745.     @Datum9        smalldatetime = Null,
  86746.     @Datum10    smalldatetime = Null,
  86747.     @Datum11    smalldatetime = Null,
  86748.     @Datum12    smalldatetime = Null,
  86749.     @Opis_Fakt    nvarchar (40) = Null,
  86750.     @DniDospDef    smallint = 0
  86751.  
  86752. AS
  86753.  
  86754.     Update NGBillCodes 
  86755.     Set ImeBillCode=@ImeBillCode, DefIznos=@DefIznos, BrojRati=@BrojRati, DenoviVoGod=@DenoviVoGod, DP=@DP, Tip_BillCode=@Tip_BillCode, DefProcent=@DefProcent,
  86756.     PoDatumi = @PoDatumi,
  86757.     Datum1    = @Datum1,
  86758.     Datum2    = @Datum2,
  86759.     Datum3    = @Datum3,
  86760.     Datum4    = @Datum4,
  86761.     Datum5    = @Datum5,
  86762.     Datum6    = @Datum6,
  86763.     Datum7    = @Datum7,
  86764.     Datum8    = @Datum8,
  86765.     Datum9    = @Datum9,
  86766.     Datum10    = @Datum10,
  86767.     Datum11    = @Datum11,
  86768.     Datum12    = @Datum12,
  86769.         Opis_Fakt = @Opis_Fakt,
  86770.         DniDospDef = @DniDospDef
  86771.  
  86772.     Where Sifra_BillCode=@Sifra_BillCode
  86773.     Return @@ERROR
  86774.  
  86775.  
  86776.  
  86777.  
  86778.  
  86779.  
  86780. Go
  86781. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeningcoursetype]'))
  86782. drop procedure [dbo].[sp_izmeningcoursetype]
  86783.  
  86784. Go
  86785. CREATE PROCEDURE sp_IzmeniNGCourseType
  86786.     @Sifra_CourseType    char(10), 
  86787.     @ImeCourseType    nvarchar(40), 
  86788.     @NivoCourseType    smallint
  86789. AS
  86790.     Update NGCourseType 
  86791.     Set ImeCourseType=@ImeCourseType, NivoCourseType=@NivoCourseType
  86792.     Where Sifra_CourseType=@Sifra_CourseType
  86793.     Return @@ERROR
  86794.  
  86795.  
  86796.  
  86797. Go
  86798. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeningfamilija]'))
  86799. drop procedure [dbo].[sp_izmeningfamilija]
  86800.  
  86801. Go
  86802. CREATE PROCEDURE sp_IzmeniNGFamilija
  86803.     @Sifra_Famil    char(20),
  86804.     @ImeFamil    nvarchar(50)
  86805. AS
  86806.     Update NGFamilija 
  86807.     Set ImeFamil=@ImeFamil
  86808.     Where Sifra_Famil=@Sifra_Famil
  86809.     Return @@ERROR
  86810.  
  86811.  
  86812.  
  86813. Go
  86814. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeninginvoice]'))
  86815. drop procedure [dbo].[sp_izmeninginvoice]
  86816.  
  86817. Go
  86818. CREATE PROCEDURE sp_IzmeniNGInvoice
  86819.     @Sifra_Oe    smallint,
  86820.     @Broj_Inv    int,
  86821.     @FiscPeriod    char(10), 
  86822.     @Sifra_Student    char(6), 
  86823.     @Datum_Inv    smalldatetime, 
  86824.     @Opis_Invoice    nvarchar(40), 
  86825.     @SlobTekst    nvarchar(1000),
  86826.     @MaxObidi    Smallint = 20
  86827. AS
  86828.     Update NGInvoice 
  86829.     Set FiscPeriod=@FiscPeriod, Sifra_Student=@Sifra_Student, Datum_Inv=@Datum_Inv , Opis_Invoice=@Opis_Invoice, SlobTekst=@SlobTekst
  86830.     Where Sifra_Oe=@Sifra_Oe And @Broj_Inv=Broj_Inv
  86831.     Return @@ERROR
  86832.  
  86833.  
  86834.  
  86835.  
  86836. Go
  86837. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeninginvoicestastavka]'))
  86838. drop procedure [dbo].[sp_izmeninginvoicestastavka]
  86839.  
  86840. Go
  86841. CREATE PROCEDURE sp_IzmeniNGInvoiceStaStavka
  86842.     @Sifra_Oe        smallint, 
  86843.     @Broj_Inv        int, 
  86844.     @RbrStavka        smallint, 
  86845.     @Datum_Stavka    smalldatetime, 
  86846.     @Datum_Dosp_Stavka    smalldatetime, 
  86847.     @Sifra_BillCode        char(10), 
  86848.     @Sifra_OtherCode    char(1), 
  86849.     @Iznos_Stavka        decimal(18,2), 
  86850.     @Opis_Stavka        nvarchar
  86851. AS
  86852.     Update NGInvoiceSta 
  86853.     Set Datum_Stavka=@Datum_Stavka, Datum_Dosp_Stavka=@Datum_Dosp_Stavka, Sifra_BillCode=@Sifra_BillCode, 
  86854.         Sifra_OtherCode=@Sifra_OtherCode, Iznos_Stavka=@Iznos_Stavka, Opis_Stavka=@Opis_Stavka
  86855.     Where Sifra_Oe=@Sifra_Oe And Broj_Inv=@Broj_Inv And RbrStavka=@RbrStavka
  86856.     Return @@ERROR
  86857.  
  86858.  
  86859.  
  86860. Go
  86861. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeningschoolyear]'))
  86862. drop procedure [dbo].[sp_izmeningschoolyear]
  86863.  
  86864. Go
  86865.  
  86866. create  PROCEDURE sp_IzmeniNGSchoolYear
  86867.     @Sifra_SchoolYear    char(10), 
  86868.     @ImeSchoolYear        nvarchar(40)
  86869.  
  86870. AS
  86871.  
  86872.     Update NGSchoolYear
  86873.     Set ImeSchoolYear = @ImeSchoolYear
  86874.     Where Sifra_SchoolYear = @Sifra_SchoolYear
  86875.  
  86876.     Return @@ERROR
  86877.  
  86878.  
  86879.  
  86880.  
  86881. Go
  86882. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeningstudents]'))
  86883. drop procedure [dbo].[sp_izmeningstudents]
  86884.  
  86885. Go
  86886.  
  86887.  
  86888. CREATE   PROCEDURE sp_IzmeniNGStudents
  86889.     @Sifra_Student    char(6), 
  86890.     @ImeStudent    nvarchar(40), 
  86891.     @Adresa    nvarchar(80), 
  86892.     @Posta        char(10), 
  86893.     @SMesto    nvarchar(40), 
  86894.     @Telefon    nvarchar(50), 
  86895.     @Sifra_Famil    char(20), 
  86896.     @Sifra_CourseType    char(10), 
  86897.     @Godina    char(10),
  86898.     @Aktiven    char(1),
  86899.     @Adresa_Bill     nvarchar(80) = Null,
  86900.     @Posta_Bill     char(10) = Null,
  86901.     @SMesto_Bill     nvarchar(40) = Null,
  86902.     @ImeStudent_Bill    nvarchar(40) = Null,
  86903.     @TelMob          nvarchar(40) = Null,
  86904.     @eMailAdr        varchar(50) = Null,
  86905.     @Zemja          nvarchar(50) = Null
  86906.  
  86907. AS
  86908.  
  86909.     Update NGStudents 
  86910.     Set ImeStudent=@ImeStudent, Adresa=@Adresa, Posta=@Posta, SMesto=@SMesto, Telefon=@Telefon, 
  86911.         Sifra_Famil=@Sifra_Famil, Sifra_CourseType=@Sifra_CourseType, Godina=@Godina, Aktiven=@Aktiven,
  86912.         Adresa_Bill=@Adresa_Bill, Posta_Bill=@Posta_Bill, SMesto_Bill=@SMesto_Bill,
  86913.         ImeStudent_Bill=@ImeStudent_Bill,
  86914.         TelMob=@TelMob, eMailAdr=@eMailAdr, Zemja=@Zemja
  86915.     Where Sifra_Student=@Sifra_Student
  86916.     Return @@ERROR
  86917.  
  86918.  
  86919.  
  86920.  
  86921.  
  86922. Go
  86923. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeninivo]'))
  86924. drop procedure [dbo].[sp_izmeninivo]
  86925.  
  86926. Go
  86927. CREATE     PROCEDURE sp_IzmeniNivo
  86928.     @Sifra_Nivo    Char(2),
  86929.     @ImeNivo    Char(40),
  86930.     @Prioritet    smallint,
  86931.     @Rok_Dosp    smallint,
  86932.     @Kasa        decimal(6,2),
  86933.     @Uces        decimal(6,2),
  86934.     @KojaCena    char(1) = NULL
  86935. AS
  86936.     SET NOCOUNT ON
  86937.     Declare @Propagiraj as char(1)
  86938.     Set @Propagiraj = 'D'
  86939.     UPDATE [Nivo]
  86940.     SET [ImeNivo]=@ImeNivo,  [Prioritet]=@Prioritet, Rok_Dosp = @Rok_Dosp, Kasa = @Kasa, Uces = @Uces, KojaCena = @KojaCena, Propagiraj=@Propagiraj
  86941.     WHERE [Sifra_Nivo]=@Sifra_Nivo
  86942. RETURN @@ERROR
  86943.  
  86944.  
  86945.  
  86946.  
  86947. Go
  86948. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeninivocenikartkor]'))
  86949. drop procedure [dbo].[sp_izmeninivocenikartkor]
  86950.  
  86951. Go
  86952. CREATE PROCEDURE sp_IzmeniNivoCeniKartKor
  86953.     @Sifra_CeniKartKor    smallint, 
  86954.     @ImeCeniKartKor    char(30)
  86955.  AS
  86956.     Update NivoCeniKartKor 
  86957.     Set ImeCeniKartKor = @ImeCeniKartKor
  86958.     Where Sifra_CeniKartKor=@Sifra_CeniKartKor
  86959.     Return @@ERROR
  86960.  
  86961.  
  86962.  
  86963.  
  86964. Go
  86965. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenioblast]'))
  86966. drop procedure [dbo].[sp_izmenioblast]
  86967.  
  86968. Go
  86969.  
  86970. CREATE PROCEDURE [dbo].[sp_IzmeniOblast]
  86971.     @Sifra_Oblast    varchar(10),
  86972.     @Ime_Oblast        nvarchar(100),
  86973.     @Sifra_Asort    varchar(10)
  86974.     
  86975. AS
  86976.  
  86977.     UPDATE    Oblast
  86978.     SET        Ime_Oblast = @Ime_Oblast,
  86979.             Sifra_Asort = @Sifra_Asort
  86980.     WHERE    Sifra_Oblast = @Sifra_Oblast
  86981.     
  86982.     RETURN @@ERROR
  86983.  
  86984.  
  86985. Go
  86986. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenioe]'))
  86987. drop procedure [dbo].[sp_izmenioe]
  86988.  
  86989. Go
  86990.  
  86991.  
  86992.  
  86993. CREATE             PROCEDURE [dbo].[sp_IzmeniOE]
  86994.     @Sifra_OE smallint,
  86995.     @ImeOrg char(40),
  86996.     @GolMal char(1),
  86997.     @SMatFin char(1),
  86998.     @CeniSoDanok Char(1),
  86999.     @SifMark smallint, 
  87000.     @OrgDaliFin char(1),
  87001.     @ProcSpecPopust  decimal(9,2),
  87002.     @DaliZbirenMag char(1),
  87003.     @DozvTipdok varchar(100),
  87004.     @ZabrTipdok varchar(100),
  87005.     @OePrva smallint,
  87006.     @OeVtora smallint,
  87007.     @NabFifo Char(1),
  87008.     @PosCena_Pri_Pren Char(1) = Null,
  87009.     @Predupr_Neg Char(1) = Null,
  87010.     @Nabavni char (1) = Null,
  87011.     @DaliRokKontr char(1) = Null,
  87012.     @DanDokMaska char(1) = Null,
  87013.     @Dozv_Konzum char(1) = Null,
  87014.     @TipMag char(1)= NULL,
  87015.     @TipD_Izlez_Redoven varchar(20)= NULL,
  87016.     @TipD_Vlez_Redoven varchar(20)= NULL,
  87017.     @Tip_Randeman char(1)=NULL,
  87018.         @Sifra_Kup char(6) = Null,
  87019.     @Vleci_PlanskaC char(1) = 'N',
  87020.     @Sifra_Oe_SAP varchar(10)=NULL,
  87021.     @MestoIsporaka varchar(20)= null,
  87022.     @OrgGrad varchar(30) = null, 
  87023.     @Datum_Org_Poc  smalldatetime=null, 
  87024.     @Datum_Org_Kr  smalldatetime=null,
  87025.     @Sifra_Org_Man   smallint=null,
  87026.     @Sifra_Org_Ref   smallint=null,
  87027.     @Sifra_Reg       smallint=null,
  87028.     @Sifra_LayOut    int=null,
  87029.     @Sifra_LokOrg    smallint=null,
  87030.     @Status_org      char(1)=null,
  87031.     @m2_magacin      int=null,
  87032.     @m2_prodazen     int=null,
  87033.     @OrgAdresa varchar(40) = null,
  87034.     @OrgPosta varchar(10) = null,
  87035.     @OrgTelefon varchar(30) = null,
  87036.     @Pon_Od    smallint=null,
  87037.     @Pon_Do    smallint=null,  
  87038.     @Vto_Od    smallint=null,
  87039.     @Vto_Do    smallint=null,  
  87040.     @Sre_Od    smallint=null,
  87041.     @Sre_Do    smallint=null,  
  87042.     @Cet_Od    smallint=null,
  87043.     @Cet_Do    smallint=null,  
  87044.     @Pet_Od    smallint=null,
  87045.     @Pet_Do    smallint=null,      
  87046.     @Sab_Od    smallint=null,
  87047.     @Sab_Do    smallint=null,  
  87048.     @Ned_Od    smallint=null,
  87049.     @Ned_Do    smallint=null   
  87050. AS   
  87051.  
  87052.     UPDATE Orged
  87053.     SET     ImeOrg=@ImeOrg, GolMal=@GolMal, SMatFin=@SMatFin,CeniSoDanok=@CeniSoDanok,
  87054. Sifra_Mark=@SifMark, OrgDaliFin=@OrgDaliFin, ProcSpecPopust=@ProcSpecPopust,
  87055. DaliZbirenMag=@DaliZbirenMag, DozvTipdok=@DozvTipdok, ZabrTipdok=@ZabrTipdok,
  87056. OePrva=@OePrva, OeVtora=@OeVtora, NabFifo=@NabFifo, PosCena_Pri_Pren=@PosCena_Pri_Pren,
  87057. Predupr_Neg=@Predupr_Neg, Nabavni=@Nabavni,    DaliRokKontr=@DaliRokKontr,
  87058. DanDokMaska=@DanDokMaska, Dozv_Konzum=@Dozv_Konzum, 
  87059. TipMag=@TipMag, TipD_Izlez_Redoven=@TipD_Izlez_Redoven, TipD_Vlez_Redoven=@TipD_Vlez_Redoven, Tip_Randeman=@Tip_Randeman,
  87060. Sifra_Kup=@Sifra_Kup, Vleci_PlanskaC = @Vleci_PlanskaC, Sifra_Oe_SAP = @Sifra_Oe_SAP, MestoIsporaka= @MestoIsporaka,
  87061. OrgGrad = @OrgGrad, Datum_Org_Poc=@Datum_Org_Poc, Datum_Org_Kr=@Datum_Org_Kr, Sifra_Org_Man=@Sifra_Org_Man, Sifra_Org_Ref=@Sifra_Org_Ref, 
  87062. Sifra_Reg=@Sifra_Reg, Sifra_LayOut=@Sifra_LayOut, Sifra_LokOrg=@Sifra_LokOrg, Status_org=@Status_org, m2_magacin=@m2_magacin, m2_prodazen=@m2_prodazen,
  87063. OrgAdresa=@OrgAdresa, OrgPosta=@OrgPosta, OrgTelefon= @OrgTelefon, Pon_Od=@Pon_Od, Pon_Do=@Pon_Do, Vto_Od=@Vto_Od, Vto_Do=@Vto_Do, Sre_Od=@Sre_Od,
  87064. Sre_Do=@Sre_Do, Cet_Od=@Cet_Od, Cet_Do=@Cet_Do, Pet_Od=@Pet_Od, Pet_Do=@Pet_Do, Sab_Od=@Sab_Od, Sab_Do=@Sab_Do, Ned_Od=@Ned_Od, Ned_Do=@Ned_Do  
  87065.     WHERE Sifra_OE=@Sifra_OE
  87066.  
  87067.     RETURN @@ERROR
  87068.  
  87069.  
  87070.  
  87071.  
  87072.  
  87073.  
  87074.  
  87075.  
  87076.  
  87077. Go
  87078. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenioe_sap]'))
  87079. drop procedure [dbo].[sp_izmenioe_sap]
  87080.  
  87081. Go
  87082.  
  87083.  
  87084.  
  87085.  
  87086.  
  87087.  
  87088. CREATE   PROCEDURE sp_IzmeniOE_SAP
  87089.     @Sifra_Oe_SAP nchar(10),
  87090.     @ImeOrg char(40)
  87091. AS
  87092.     UPDATE Orged
  87093.     SET     ImeOrg=@ImeOrg
  87094.     WHERE Sifra_OE_SAP=@Sifra_Oe_SAP
  87095.     RETURN @@ERROR
  87096.  
  87097.  
  87098.  
  87099.  
  87100. Go
  87101. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenioperatori]'))
  87102. drop procedure [dbo].[sp_izmenioperatori]
  87103.  
  87104. Go
  87105.  
  87106. CREATE   PROCEDURE sp_IzmeniOperatori
  87107.     @Sifra_Oper    smallint,
  87108.     @Ime_Oper    varchar(50),
  87109.     @Lozinka    varchar(20) = Null,
  87110.     @Login_Ime    varchar(20) = Null,
  87111.     @Sifra_Oe    smallint = Null,
  87112.     @MaxPopust    decimal (6, 2) = Null,
  87113.     @Sifra_GrOper    char(20) = Null,
  87114.     @Sif_GrOrg    char(6) = Null,
  87115.     @Aktiven    char(1) = Null
  87116.  
  87117.  AS
  87118.     Update Operatori 
  87119.     Set Ime_Oper=@Ime_Oper, Lozinka=@Lozinka, Login_Ime=@Login_Ime, Sifra_Oe=@Sifra_Oe, 
  87120.         MaxPopust = @MaxPopust, Sifra_GrOper=@Sifra_GrOper, Sif_GrOrg = @Sif_GrOrg,
  87121.             Aktiven = @Aktiven
  87122.     Where Sifra_Oper=@Sifra_Oper
  87123.     Return @@ERROR
  87124.  
  87125.  
  87126.  
  87127.  
  87128. Go
  87129. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenioptzalpooe]'))
  87130. drop procedure [dbo].[sp_izmenioptzalpooe]
  87131.  
  87132. Go
  87133.  
  87134. CREATE PROCEDURE sp_IzmeniOptZalPoOe 
  87135.     @Sifra_Oe    Smallint,
  87136.     @Sifra_Art    varchar(20),
  87137.     @MinZal    Decimal(18,6) = Null,
  87138.     @MaxZal    Decimal(18,6) = Null,
  87139.     @OptZal    Decimal(18,6) = Null
  87140. AS
  87141.     Update OptZalPoOe 
  87142.     Set MinZal=@MinZal, MaxZal=@MaxZal, OptZal=@OptZal
  87143.     Where Sifra_Oe = @Sifra_Oe and Sifra_Art = @Sifra_Art
  87144.     Return @@ERROR
  87145.  
  87146.  
  87147.  
  87148.  
  87149. Go
  87150. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniosngrpodel]'))
  87151. drop procedure [dbo].[sp_izmeniosngrpodel]
  87152.  
  87153. Go
  87154.  
  87155.  
  87156.  
  87157. create    PROCEDURE sp_IzmeniOsnGrPodel
  87158.     @Sifra_OsnGrPodel   smallint,
  87159.     @ImeOsnGrPodel        nvarchar(25)
  87160. AS
  87161.     Update OsnGrPodel 
  87162.     Set ImeOsnGrPodel=@ImeOsnGrPodel Where Sifra_OsnGrPodel=@Sifra_OsnGrPodel
  87163.     Return @@ERROR
  87164.  
  87165.  
  87166.  
  87167.  
  87168.  
  87169. Go
  87170. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniosnovosig]'))
  87171. drop procedure [dbo].[sp_izmeniosnovosig]
  87172.  
  87173. Go
  87174.  
  87175. CREATE  PROCEDURE [dbo].[sp_IzmeniOsnovOsig]
  87176.  
  87177.     @Sifra_OsnovOsig    char(2),
  87178.     @ImeOsnovOsig        nchar(120),
  87179.     @DolgoImeOsnovOsig    nchar(200),
  87180.     @Stranski            char(1) = Null
  87181.  
  87182. AS
  87183.  
  87184.     Update OsnovOsig 
  87185.     Set ImeOsnovOsig=@ImeOsnovOsig, DolgoImeOsnovOsig=@DolgoImeOsnovOsig, Stranski = @Stranski
  87186.     Where Sifra_OsnovOsig=@Sifra_OsnovOsig
  87187.  
  87188.     Return @@ERROR
  87189.  
  87190.  
  87191.  
  87192.  
  87193.  
  87194. Go
  87195. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniosnpodelbi]'))
  87196. drop procedure [dbo].[sp_izmeniosnpodelbi]
  87197.  
  87198. Go
  87199.  
  87200.  
  87201.  
  87202.  
  87203. CREATE  PROCEDURE sp_IzmeniOsnPodelbi
  87204.     @Sifra_OsnGrPodel smallint,
  87205.     @Sifra_OsnPodel smallint,
  87206.     @Vrednost nvarchar(25), 
  87207.     @DaliBrisi char(1) = 'N'
  87208.  AS
  87209.  
  87210. if exists (select * from OsnPodelbi O where O.Sifra_OsnGrPodel = @Sifra_OsnGrPodel and O.Sifra_OsnPodel = @Sifra_OsnPodel) and @DaliBrisi = 'N'
  87211.     update OsnPodelbi set Vrednost = @Vrednost where Sifra_OsnGrPodel = @Sifra_OsnGrPodel and Sifra_OsnPodel = @Sifra_OsnPodel 
  87212. else If exists (select * from OsnPodelbi O where O.Sifra_OsnGrPodel = @Sifra_OsnGrPodel and O.Sifra_OsnPodel = @Sifra_OsnPodel) and @DaliBrisi = 'D'    
  87213.     delete from OsnPodelbi where Sifra_OsnGrPodel = @Sifra_OsnGrPodel and Sifra_OsnPodel = @Sifra_OsnPodel 
  87214. else
  87215.     insert into OsnPodelbi (Sifra_OsnGrPodel, Sifra_OsnPodel, Vrednost)
  87216.     values (@Sifra_OsnGrPodel, @Sifra_OsnPodel, @Vrednost)
  87217.  
  87218. RETURN @@ERROR
  87219.  
  87220.  
  87221.  
  87222.  
  87223.  
  87224.  
  87225.  
  87226. Go
  87227. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniosnsred]'))
  87228. drop procedure [dbo].[sp_izmeniosnsred]
  87229.  
  87230. Go
  87231.  
  87232.  
  87233. CREATE        PROCEDURE sp_IzmeniOsnSred
  87234.     @Inv_Broj    char(10), 
  87235.     @Ime        nvarchar(100), 
  87236.     @Opis        nvarchar(250), 
  87237.     @Kto_Anal    char(10), 
  87238.     @Br_Smena    char(1), 
  87239.     @Sifra_Amor    char(3), 
  87240.     @BarKod    char(15) = Null,
  87241.     @Resen              char(1),
  87242.     @Oznaka    nvarchar(10) = Null,
  87243.     @Tip             char(2),
  87244.     @DatNab        smalldatetime = Null,
  87245.     @ImeStr        nvarchar(100) = Null,
  87246.     @Sifra_Div smallint= null,
  87247.     @Sifra_trosM smallint = null,
  87248.     @Sifra_TrosV smallint= null,
  87249.  
  87250. @oss_DatumDog smalldatetime = Null,
  87251. @oss_Dogovor nvarchar(50) = Null,
  87252. @oss_sifra_amor char(3) = Null,
  87253. @oss_dodopis nvarchar(50) = Null,
  87254. @oss_kod char(10) = Null,
  87255. @oss_tip char(1) = Null,
  87256. @oss_TrosokDen decimal(18, 2) = Null,
  87257. @oss_osnov1 decimal(18, 2) = Null,
  87258. @oss_osnov2 decimal(18, 2) = Null,
  87259. @oss_kto_anal chaR(10) = Null,
  87260. @oss_sif_podprogr chaR(5) = Null,
  87261. @oss_sifrA_gra chaR(5) = Null,
  87262. @oss_tip_oprema char(5) = Null,
  87263. @oss_rez1 smallint = Null,
  87264. @oss_rez2 smallint = Null,
  87265. @oss_rezc nvarchaR(20) = Null,
  87266. @oss_rezdatum smalldatetime = Null,
  87267. @oss_speclokacija nvarchar(40) = Null,
  87268. @oss_Zabel nvarchar(100) = Null
  87269.  
  87270.  
  87271.  AS
  87272.  
  87273.     Update OsnSred
  87274.     Set Ime=@Ime, Opis=@Opis, Kto_Anal=@Kto_Anal, Br_Smena=@Br_Smena, Sifra_Amor=@Sifra_Amor, BarKod=@BarKod, Resen=@Resen, 
  87275.  Oznaka=@Oznaka, Tip=@Tip, DatNab=@DatNab, ImeStr=@ImeStr, Sifra_Div=@Sifra_Div, Sifra_trosM=@Sifra_trosM, Sifra_TrosV=@Sifra_TrosV,
  87276.  
  87277. oss_DatumDog = @oss_DatumDog,
  87278. oss_Dogovor = @oss_Dogovor,
  87279. oss_sifra_amor = @oss_sifra_amor,
  87280. oss_dodopis = @oss_dodopis,
  87281. oss_kod = @oss_kod,
  87282. oss_tip = @oss_tip,
  87283. oss_TrosokDen = @oss_TrosokDen,
  87284. oss_osnov1 = @oss_osnov1,
  87285. oss_osnov2 = @oss_osnov2,
  87286. oss_kto_anal = @oss_kto_anal,
  87287. oss_sif_podprogr = @oss_sif_podprogr,
  87288. oss_sifrA_gra = @oss_sifrA_gra,
  87289. oss_tip_oprema = @oss_tip_oprema,
  87290. oss_rez1 = @oss_rez1,
  87291. oss_rez2 = @oss_rez2,
  87292. oss_rezc = @oss_rezc,
  87293. oss_rezdatum = @oss_rezdatum,
  87294. oss_speclokacija = @oss_speclokacija,
  87295. oss_Zabel = @oss_Zabel
  87296.  
  87297.     Where Inv_Broj=@Inv_Broj
  87298.     Return @@ERROR
  87299.  
  87300.  
  87301.  
  87302.  
  87303.  
  87304.  
  87305. Go
  87306. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniosnsredbarkod]'))
  87307. drop procedure [dbo].[sp_izmeniosnsredbarkod]
  87308.  
  87309. Go
  87310. CREATE PROCEDURE sp_IzmeniOsnSredBarKod
  87311.     @Inv_Broj    char(10),
  87312.     @BarKod        char(15)
  87313. AS
  87314.     UPDATE OsnSred SET BarKod=@BarKod WHERE Inv_Broj=@Inv_Broj
  87315.  
  87316.  
  87317.  
  87318.  
  87319. Go
  87320. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniotkrojsema]'))
  87321. drop procedure [dbo].[sp_izmeniotkrojsema]
  87322.  
  87323. Go
  87324. CREATE PROCEDURE sp_IzmeniOtkrojSema
  87325.     @Sifra_Otkr    smallint,
  87326.     @Proc1        decimal(6,2),        
  87327.     @Proc2        decimal(6,2),
  87328.     @Proc3        decimal(6,2),
  87329.     @Proc4        decimal(6,2),
  87330.     @Proc5        decimal(6,2)    
  87331.  AS
  87332.     Update OtkrojSema
  87333.     Set Proc1=@Proc1, Proc2=@Proc2, Proc3=@Proc3, Proc4=@Proc4, Proc5=@Proc5
  87334.     Where Sifra_Otkr=@Sifra_Otkr
  87335.     Return @@ERROR
  87336.  
  87337.  
  87338.  
  87339.  
  87340. Go
  87341. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenioznaka]'))
  87342. drop procedure [dbo].[sp_izmenioznaka]
  87343.  
  87344. Go
  87345. CREATE PROCEDURE [dbo].[sp_IzmeniOznaka]
  87346.     @Sifra_Art    VarChar(20),
  87347.     @Ozn        VarChar(20),
  87348.     @Ozn_Elem    VarChar(20)
  87349. AS
  87350.  
  87351.     UPDATE    DeklArtVrska
  87352.     SET        Ozn_Elem = @Ozn_Elem
  87353.     WHERE    Sifra_Art = @Sifra_Art AND Ozn_Grupa = @Ozn
  87354.  
  87355.     RETURN @@ERROR
  87356.  
  87357.  
  87358.  
  87359.  
  87360. Go
  87361. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipacienti]'))
  87362. drop procedure [dbo].[sp_izmenipacienti]
  87363.  
  87364. Go
  87365.  
  87366.  
  87367.  
  87368. CREATE   PROCEDURE sp_IzmeniPacienti
  87369.  
  87370.     @EMBG            char(13),
  87371.     @ImePacient        nchar(40),
  87372.     @Broj_Kniska        char(14),
  87373.     @Sifra_Kompanija    char(10),
  87374.     @Sifra_Lekar        char(6),
  87375.     @Sifra_OsnovOsig    char(2),
  87376.     @EMBG_OSIG         varchar(13) = Null,
  87377.     @EZBO         varchar(9) = Null,
  87378.     @EZBO_OSIG         varchar(9) = Null,
  87379.     @Str_Broj         varchar(30) = Null,
  87380.     @Str_Broj_EHIC     varchar(30) = Null,
  87381.     @Str_Drzava         char(3) = Null,
  87382.     @Str_Pasos         varchar(20) = Null,
  87383.     @Str_Broj_Osig         varchar(30) = Null
  87384.  
  87385. AS
  87386.     Update Pacienti 
  87387.     Set ImePacient=@ImePacient, Broj_Kniska=@Broj_Kniska, Sifra_Kompanija=@Sifra_Kompanija, Sifra_Lekar=@Sifra_Lekar, Sifra_OsnovOsig=@Sifra_OsnovOsig, 
  87388.         EMBG_OSIG=@EMBG_OSIG, EZBO=@EZBO, EZBO_OSIG=@EZBO_OSIG, Str_Broj=@Str_Broj, Str_Broj_EHIC=@Str_Broj_EHIC, Str_Drzava=@Str_Drzava, 
  87389.         Str_Pasos=@Str_Pasos,     Str_Broj_Osig=@Str_Broj_Osig
  87390.     Where EMBG=@EMBG
  87391.     Return @@ERROR
  87392.  
  87393. Go
  87394. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipaklista]'))
  87395. drop procedure [dbo].[sp_izmenipaklista]
  87396.  
  87397. Go
  87398. CREATE  PROCEDURE sp_IzmeniPakLista
  87399.     @Sifra_OE    smallint,
  87400.     @Mesto_Pak    smallint, 
  87401.     @Sifra_Pak    smallint, 
  87402.     @Broj_Pak    int,
  87403.     @Datum    smalldatetime,
  87404.     @Sifra_kup    char(6),
  87405.     @Ext_Broj    varchar(20),
  87406.     @Vozilo        varchar(20),
  87407.     @Broj_RabN    int = Null
  87408. AS
  87409.     UPDATE PakLista SET Sifra_OE=@Sifra_OE, Broj_Pak=@Broj_Pak, Datum=@Datum, Sifra_Kup=@Sifra_Kup, Ext_Broj=@Ext_Broj, Vozilo=@Vozilo, Broj_RabN=@Broj_RabN
  87410.     WHERE Sifra_OE=@Sifra_OE and  Mesto_Pak=@Mesto_Pak and Sifra_Pak=@Sifra_Pak and Broj_Pak=@Broj_Pak 
  87411.     RETURN @@ERROR
  87412.  
  87413.  
  87414.  
  87415. Go
  87416. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipatnik]'))
  87417. drop procedure [dbo].[sp_izmenipatnik]
  87418.  
  87419. Go
  87420.  
  87421.  
  87422.  
  87423.  
  87424.  
  87425.  
  87426. CREATE      PROCEDURE [dbo].[sp_IzmeniPatnik]
  87427.     @Sifra_Pat Smallint,
  87428.     @ImePat Varchar(30),
  87429.     @Adresa Varchar(40),
  87430.     @Adresa2 Varchar(40),
  87431.     @SMesto Varchar(20),
  87432.     @Posta Char(5),
  87433.     @Zemja Varchar(20),
  87434.     @Aktiven Char(1),
  87435.     @Telefon Varchar(20),
  87436.     @TelMobil Varchar(20),
  87437.     @Fax Varchar(20),
  87438.     @EMail Varchar(25),
  87439.     @LK Varchar(13),
  87440.     @Sopst_Mat Varchar(13),
  87441.     @ProcNagr    decimal(6,2)=Null,
  87442.     @OsnovnaPlata    decimal(18,2)=Null,
  87443.     @Sifra_Div smallint = Null,
  87444.     @Sifra_Pat_SAP nvarchar(10) = null,
  87445.     @Sifra_TrosM smallint = null,
  87446.     @OE_OS smallint= null,
  87447.     @OE_REK smallint= null,
  87448.     @OE_REP smallint= null,
  87449.     @Dali_Man Char(1)=null,
  87450.     @Kade_Rab Char(1)=null
  87451. AS
  87452.     Declare @Propagiraj char(1)
  87453.     Set @Propagiraj='D'
  87454.     UPDATE [Patnici]
  87455.     SET [Sifra_Pat]=@Sifra_Pat, [ImePat]=@ImePat, [Adresa]=@Adresa, [Adresa2]=@Adresa2, [SMesto]=@SMesto, [Posta]=@Posta, 
  87456.         [Zemja]=@Zemja, [Aktiven]=@Aktiven, [Telefon]=@Telefon, [TelMobil]=@TelMobil, 
  87457.         [Fax]=@Fax, [EMail]=@EMail, [LK]=@LK, [Sopst_Mat]=@Sopst_Mat, [Propagiraj]=@Propagiraj, 
  87458.         ProcNagr=@ProcNagr, OsnovnaPlata=@OsnovnaPlata, Sifra_Div=@Sifra_Div, Sifra_Pat_SAP = @Sifra_Pat_SAP, 
  87459.         Sifra_TrosM = @Sifra_TrosM,OE_OS=@OE_OS, OE_REK=@OE_REK, OE_REP=@OE_REP, Dali_Man=@Dali_Man, Kade_Rab=@Kade_Rab
  87460.     WHERE Sifra_Pat=@Sifra_Pat
  87461. RETURN @@ERROR
  87462.  
  87463.  
  87464.  
  87465.  
  87466.  
  87467.  
  87468.  
  87469.  
  87470. Go
  87471. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniplanmes]'))
  87472. drop procedure [dbo].[sp_izmeniplanmes]
  87473.  
  87474. Go
  87475.  
  87476.  
  87477. CREATE   PROCEDURE sp_IzmeniPlanMes
  87478.     @Godina    smallint,
  87479.     @Mesec    smallint,
  87480.     @Sifra_Art    varchar(20),
  87481.     @Plan_Kol    decimal(18,6),
  87482.     @Plan_Proc    decimal(6,2),
  87483.     @Plan_Cena    decimal(12,4),
  87484.     @Sifra_Oe    smallint,
  87485.         @RbrVoPlan      smallint,
  87486.     @ImePlan    varchar(10)
  87487. AS
  87488.     Update PlanMes
  87489.     Set Plan_Kol=@Plan_Kol, Plan_Proc=@Plan_Proc, Plan_Cena=@Plan_Cena, Sifra_Oe=@Sifra_Oe,
  87490.             RbrVoPlan = @RbrVoPlan
  87491.     Where Sifra_Oe=@Sifra_oe and Godina=@Godina and Mesec=@Mesec and Sifra_art=@Sifra_art and ImePlan=@ImePlan
  87492.     Return @@Error
  87493.  
  87494.  
  87495.  
  87496.  
  87497. Go
  87498. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniplanpro]'))
  87499. drop procedure [dbo].[sp_izmeniplanpro]
  87500.  
  87501. Go
  87502. CREATE PROCEDURE sp_IzmeniPlanPro
  87503.     @Sif_GrOrg char(6),
  87504.     @Sifra_Nar smallint,
  87505.     @Broj_Plan char(10),
  87506.     @Datum_Plan smalldatetime,
  87507.     @Za_Datum_Od smalldatetime=NULL,
  87508.     @Za_Datum_Do smalldatetime=NULL,
  87509.     @Sifra_Pat smallint=NULL,
  87510.     @ZabelPlan varchar(40)=NULL,
  87511.     @Varij_Plan char(10)= NULL,
  87512.     @Status_Plan char(1)
  87513. AS
  87514. UPDATE PlanPro SET Datum_Plan=@Datum_Plan, Za_Datum_Od=@Za_Datum_Od, Za_Datum_Do=@Za_Datum_Do, 
  87515. Sifra_Pat=@Sifra_Pat, ZabelPlan=@ZabelPlan, Varij_Plan=@Varij_Plan, Status_Plan=@Status_Plan
  87516. WHERE Sif_GrOrg=@Sif_GrOrg AND Sifra_Nar=@Sifra_Nar AND Broj_Plan=@Broj_Plan
  87517. RETURN @@ERROR
  87518.  
  87519.  
  87520.  
  87521.  
  87522. Go
  87523. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipocnabceni]'))
  87524. drop procedure [dbo].[sp_izmenipocnabceni]
  87525.  
  87526. Go
  87527. CREATE PROCEDURE sp_IzmeniPocNabCeni
  87528.     @Sifra_Oe    smallint, 
  87529.     @Sifra_Art    varchar(20), 
  87530.     @NabCena    decimal(18,4), 
  87531.     @Datum_Dok    smalldatetime
  87532. AS
  87533.     Update PocNabCeni 
  87534.     Set NabCena=@NabCena, Datum_Dok=@Datum_Dok, Datum_Izm=GetDate()
  87535.     Where Sifra_Oe=@Sifra_Oe And Sifra_Art=@Sifra_Art
  87536.     Return @@ERROR
  87537.  
  87538.  
  87539.  
  87540. Go
  87541. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipocsostosn]'))
  87542. drop procedure [dbo].[sp_izmenipocsostosn]
  87543.  
  87544. Go
  87545. CREATE PROCEDURE [dbo].[sp_IzmeniPocSostOsn]
  87546.     @Inv_Broj    char(10), 
  87547.     @Godina    smallint, 
  87548.     @Osn_Amor    decimal(18,2)=Null, 
  87549.     @Otpis_Pret    decimal(18,2)=Null, 
  87550.     @Sifra_MikLok    char(10)=Null, 
  87551.     @Sifra_Amor    char(3)=Null, 
  87552.     @Kto_Anal    char(10)=Null,
  87553.     @Sifra_Rab    int=Null,
  87554.     @oss_osn_amor decimal = NULL
  87555. AS
  87556.     Update PocSostOsn
  87557.     Set Osn_Amor=@Osn_Amor, Otpis_Pret=@Otpis_Pret, Sifra_MikLok=@Sifra_MikLok, Sifra_Amor=@Sifra_Amor, Kto_Anal=@Kto_Anal, 
  87558.         Sifra_Rab=@Sifra_Rab, oss_osn_amor = @oss_osn_amor
  87559.     Where Inv_Broj=@Inv_Broj and Godina=@Godina
  87560.     Return @@ERROR
  87561.  
  87562.  
  87563.  
  87564. Go
  87565. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipodgrupa]'))
  87566. drop procedure [dbo].[sp_izmenipodgrupa]
  87567.  
  87568. Go
  87569.  
  87570.  
  87571.  
  87572. CREATE       PROCEDURE [dbo].[sp_IzmeniPodgrupa]
  87573.     @Sifra_Podg Char(6),
  87574.     @Ime_Podg NVarChar(30),
  87575.     @Ime_Podg2 NVarChar(30),
  87576.     @Sifra_Gr varChar(6),
  87577.     @Period_Nar smallint,
  87578.     @Period_Sigurno smallint,
  87579.     @Marza_Gol    decimal(6,2),
  87580.     @Marza_Mal    decimal(6,2),
  87581.     @Planska_Cena decimal(18,6) = Null,
  87582.     @Sifra_PodgrWeb smallint = Null,
  87583.     @Grupa_Marza smallint = null,
  87584.     @Proc_MinZal    decimal(6,2)=null, 
  87585.     @Proc_MaxZal    decimal(6,2)=null
  87586. AS
  87587.     SET NOCOUNT ON
  87588.     Declare @Propagiraj as char(1)
  87589.     Set @Propagiraj = 'D'
  87590.     UPDATE [Podgrupi]
  87591.     SET [Ime_Podg]=@Ime_Podg, [Ime_Podg2]=@Ime_Podg2, [Sifra_Gr]=@Sifra_Gr,
  87592.         [IzmenetNa]=GetDate(), [IzmenetOd]=SUser_SName(), Period_Nar=@Period_Nar, Period_Sigurno=@Period_Sigurno,
  87593.         Marza_Gol= @Marza_Gol, Marza_Mal= @Marza_Mal, Propagiraj=@Propagiraj, Planska_Cena=@Planska_Cena,
  87594.         Sifra_PodgrWeb=@Sifra_PodgrWeb, Grupa_Marza=@Grupa_Marza, Proc_MinZal=@Proc_MinZal, Proc_MaxZal=@Proc_MaxZal
  87595.     WHERE [Sifra_Podg]=@Sifra_Podg
  87596. RETURN @@ERROR
  87597.  
  87598. Go
  87599. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipodgrweb]'))
  87600. drop procedure [dbo].[sp_izmenipodgrweb]
  87601.  
  87602. Go
  87603. CREATE PROCEDURE sp_IzmeniPodgrWeb
  87604.     @Sifra_PodgrWeb    smallint,
  87605.     @Ime_PodgrWeb    nvarchar(40),
  87606.     @Sifra_GrWeb        smallint
  87607. AS
  87608.     Update PodgrWeb 
  87609.     Set Ime_PodgrWeb=@Ime_PodgrWeb, Sifra_GrWeb=@Sifra_GrWeb
  87610.     Where Sifra_PodgrWeb=@Sifra_PodgrWeb
  87611.     Return @@ERROR
  87612.  
  87613.  
  87614.  
  87615. Go
  87616. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipodoblast]'))
  87617. drop procedure [dbo].[sp_izmenipodoblast]
  87618.  
  87619. Go
  87620.  
  87621. CREATE PROCEDURE [dbo].[sp_IzmeniPodOblast]
  87622.     @Sifra_PodOblast    varchar(10),
  87623.     @Ime_PodOblast        nvarchar(100),
  87624.     @Sifra_Oblast        varchar(10)
  87625.     
  87626. AS
  87627.  
  87628.     UPDATE    PodOblast
  87629.     SET        Ime_PodOblast = @Ime_PodOblast,
  87630.             Sifra_Oblast = @Sifra_Oblast
  87631.     WHERE    Sifra_PodOblast = @Sifra_PodOblast
  87632.     
  87633.     RETURN @@ERROR
  87634.  
  87635.  
  87636. Go
  87637. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipodracnisluzbi]'))
  87638. drop procedure [dbo].[sp_izmenipodracnisluzbi]
  87639.  
  87640. Go
  87641.  
  87642. CREATE PROCEDURE sp_IzmeniPodracniSluzbi
  87643.  
  87644.     @Sifra_PodrSluzba    char(4),
  87645.     @ImePodrSluzba    nchar(40),
  87646.     @PocCifriKniska        char(3),
  87647.     @Sifra_PodrSluzba_Fakt    char(4)
  87648. AS
  87649.     Update PodracniSluzbi 
  87650.     Set ImePodrSluzba=@ImePodrSluzba, PocCifriKniska=@PocCifriKniska, Sifra_PodrSluzba_Fakt=@Sifra_PodrSluzba_Fakt
  87651.     Where Sifra_PodrSluzba=@Sifra_PodrSluzba
  87652.     Return @@ERROR
  87653.  
  87654.  
  87655.  
  87656.  
  87657. Go
  87658. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipopis]'))
  87659. drop procedure [dbo].[sp_izmenipopis]
  87660.  
  87661. Go
  87662. CREATE PROCEDURE sp_IzmeniPopis
  87663.     @Sifra_OE smallint,
  87664.     @Datum smalldatetime,
  87665.     @Opis varchar(40),
  87666.     @Celosen char(1),
  87667.     @Zatvoren char(1),
  87668.     @Sifra_DokK smallint,
  87669.     @Sifra_DokV smallint,
  87670.     @Broj_dok_k int,
  87671.     @Broj_dok_v int,
  87672.     @Izmenet char(1),
  87673.     @Sifra_Kup char(6)
  87674.  AS
  87675.     UPDATE Popis SET  
  87676.         Opis           = @Opis,
  87677.         Celosen      = @Celosen,
  87678.         Zatvoren    = @Zatvoren,
  87679.         Sifra_DokK = @Sifra_DokK,
  87680.         Sifra_DokV = @Sifra_DokV,
  87681.         Broj_dok_k = @Broj_dok_k,
  87682.         Broj_dok_v = @Broj_dok_v,
  87683.         Izmenet       = @Izmenet, Sifra_Kup = @Sifra_Kup
  87684.     WHERE Sifra_OE = @Sifra_OE AND Datum = @Datum
  87685. RETURN @@ERROR
  87686.  
  87687.  
  87688.  
  87689.  
  87690. Go
  87691. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipopis1]'))
  87692. drop procedure [dbo].[sp_izmenipopis1]
  87693.  
  87694. Go
  87695.  
  87696. CREATE PROCEDURE sp_IzmeniPopis1
  87697.     @IDPopis int
  87698.  AS
  87699.     UPDATE Popis SET  
  87700.         Izmenet       = 'D'
  87701.     WHERE IDPopis = @IDPopis
  87702. RETURN @@ERROR
  87703.  
  87704.  
  87705.  
  87706.  
  87707. Go
  87708. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipopis2]'))
  87709. drop procedure [dbo].[sp_izmenipopis2]
  87710.  
  87711. Go
  87712.  
  87713. CREATE PROCEDURE sp_IzmeniPopis2
  87714.     @IDPopis int,
  87715.     @DatZal smalldatetime
  87716.  AS
  87717.     UPDATE Popis SET  
  87718.         Izmenet  = 'N',  Datum_zaliha = @DatZal
  87719.     WHERE IDPopis = @IDPopis
  87720. RETURN @@ERROR
  87721.  
  87722.  
  87723.  
  87724.  
  87725. Go
  87726. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipopis3]'))
  87727. drop procedure [dbo].[sp_izmenipopis3]
  87728.  
  87729. Go
  87730.  
  87731. CREATE PROCEDURE sp_IzmeniPopis3
  87732.     @IDPopis int,
  87733.     @Broj_dokK int,
  87734.     @Broj_dokV int
  87735.  AS
  87736.     Declare @SSQL Varchar(1000)
  87737.     Set @SSQL = 'UPDATE Popis SET  Zatvoren = ''D'' ' 
  87738.     If @Broj_dokK IS NOT NULL
  87739.         Set @SSQL = @SSQL + ',  Broj_dok_k = ' + Cast(@Broj_dokK as varchar(8))
  87740.     If @Broj_dokV IS NOT NULL
  87741.         Set @SSQL = @SSQL + ',  Broj_dok_v = ' + Cast(@Broj_dokV as varchar(8))
  87742.     Set @SSQL = @SSQL + '  WHERE IDPopis = ' + cast(@IDPopis as varchar(8))
  87743.     Exec (@SSQL)
  87744. RETURN @@ERROR
  87745.  
  87746.  
  87747.  
  87748.  
  87749. Go
  87750. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipopis4]'))
  87751. drop procedure [dbo].[sp_izmenipopis4]
  87752.  
  87753. Go
  87754.  
  87755.  
  87756.  
  87757. CREATE   PROCEDURE sp_IzmeniPopis4
  87758.     @IDPopis int
  87759.  AS
  87760.     UPDATE Popis SET  
  87761.         Zatvoren  = 'X', Broj_dok_k = 0, Broj_dok_v = 0
  87762.     WHERE IDPopis = @IDPopis
  87763. RETURN @@ERROR
  87764.  
  87765.  
  87766.  
  87767.  
  87768. Go
  87769. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipopisos]'))
  87770. drop procedure [dbo].[sp_izmenipopisos]
  87771.  
  87772. Go
  87773. CREATE  PROCEDURE sp_IzmeniPopisOS
  87774.     @Sifra_OE smallint,
  87775.     @Datum smalldatetime,
  87776.     @Opis varchar(40),
  87777.     @Zatvoren char(1)
  87778.  AS
  87779.     UPDATE Popis SET  Opis = @Opis, Zatvoren = @Zatvoren
  87780.     WHERE Sifra_OE = @Sifra_OE AND Datum = @Datum
  87781. RETURN @@ERROR
  87782.  
  87783.  
  87784.  
  87785.  
  87786. Go
  87787. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipopisos_br]'))
  87788. drop procedure [dbo].[sp_izmenipopisos_br]
  87789.  
  87790. Go
  87791.  
  87792.  
  87793. CREATE   PROCEDURE sp_IzmeniPopisOS_Br
  87794.     @IDPopisOs smallint,
  87795.     @Broj_Lista smallint,
  87796.     @Sifra_OE smallint=1,
  87797.     @Datum smalldatetime,
  87798.     @Opis varchar(50),
  87799.     @Zatvoren char(1)='N',
  87800.     @Sifra_MikLok char(10),
  87801.     @Sifra_MakLok char(10),
  87802.     @Sifra_Rab int
  87803.  AS
  87804.     UPDATE PopisOs SET  
  87805.     Opis = @Opis,
  87806.     Zatvoren = @Zatvoren,
  87807.     Sifra_MikLok=@Sifra_MikLok ,
  87808.     Sifra_MakLok=@Sifra_MakLok ,
  87809.     Sifra_Rab=@Sifra_Rab 
  87810.     WHERE IDPopisOS = @IDPopisOS 
  87811. RETURN @@ERROR
  87812.  
  87813.  
  87814.  
  87815.  
  87816. Go
  87817. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenipopisos_os]'))
  87818. drop procedure [dbo].[sp_izmenipopisos_os]
  87819.  
  87820. Go
  87821.  
  87822. Create   PROCEDURE sp_IzmeniPopisOS_Os
  87823.     @Sifra_OE smallint,
  87824.     @Datum smalldatetime,
  87825.     @Opis varchar(50),
  87826.     @Zatvoren char(1),
  87827.     @Sifra_MikLok char(10),
  87828.     @Sifra_MakLok char(10),
  87829.     @Sifra_Rab int
  87830.  AS
  87831.     UPDATE PopisOs SET  
  87832.     Opis = @Opis,
  87833.     Zatvoren = @Zatvoren,
  87834.     Sifra_MikLok=@Sifra_MikLok ,
  87835.     Sifra_MakLok=@Sifra_MakLok ,
  87836.     Sifra_Rab=@Sifra_Rab 
  87837.     WHERE Sifra_OE = @Sifra_OE AND Datum = @Datum
  87838. RETURN @@ERROR
  87839.  
  87840.  
  87841.  
  87842.  
  87843. Go
  87844. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniporastcenist]'))
  87845. drop procedure [dbo].[sp_izmeniporastcenist]
  87846.  
  87847. Go
  87848. CREATE PROCEDURE sp_IzmeniPorastCeniSt
  87849.     @Mesec    smallint,
  87850.     @Godina    smallint,
  87851.     @Stapka    decimal(9,3)
  87852.  AS
  87853.     Update PorastCeniSt 
  87854.     Set Stapka = @Stapka
  87855.     Where Mesec=@Mesec and Godina=@Godina
  87856.     Return @@ERROR
  87857.  
  87858.  
  87859.  
  87860. Go
  87861. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniprevoznik]'))
  87862. drop procedure [dbo].[sp_izmeniprevoznik]
  87863.  
  87864. Go
  87865.  
  87866.  
  87867. CREATE   PROCEDURE sp_IzmeniPrevoznik
  87868.     @Sifra_Prev     char(6),
  87869.     @ImePrev     varchar(40),
  87870.     @Adresa     varchar(40)=NULL,
  87871.     @SMesto     varchar(20)=NULL,
  87872.     @Posta     varchar(10)=NULL,
  87873.     @Telefon     varchar(20)=NULL,
  87874.     @Sifra_Kup     char(6)=NULL,
  87875.     @Kto        char(10)=NULL,
  87876.     @Sifra_Nal    smallint=NULL,
  87877.     @Sifra_OE    smallint=NULL,
  87878.     @Vozilo     varchar(20)=NULL,
  87879.     @Registracija    varchar(20)= null
  87880. AS
  87881.     Update Prevoznik
  87882.     Set ImePrev=@ImePrev, Adresa=@Adresa, SMesto=@SMesto, Posta=@Posta, Telefon=@Telefon, Sifra_Kup=@Sifra_Kup, Kto=@Kto, Sifra_Nal=@Sifra_Nal, Sifra_OE=@Sifra_OE,
  87883.             Vozilo=@Vozilo, Registracija=@Registracija  
  87884.     Where Sifra_Prev=@Sifra_Prev
  87885.     Return @@Error
  87886.  
  87887.  
  87888.  
  87889.  
  87890.  
  87891. Go
  87892. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniprivkoncept]'))
  87893. drop procedure [dbo].[sp_izmeniprivkoncept]
  87894.  
  87895. Go
  87896.  
  87897.  
  87898. CREATE       PROCEDURE sp_IzmeniPrivKoncept
  87899.     @Sifra_GrKor  varchar (20),
  87900.     @NabavniCeni  char(1) = NUll,
  87901.     @PromCena  char(1) = NUll,
  87902.     @Promet  char(1) = NUll,
  87903.     @Maticni  char(1) = NUll,
  87904.     @GlkVnes  char(1) = NUll,
  87905.     @GlkPrg  char(1) = NUll,
  87906.     @KupDobVnes char(1) = NUll,
  87907.     @KupDobPrg  char(1) = NUll,
  87908.     @Zaliha  char(1) = NUll,
  87909.     @Komerc char(1) = NUll,
  87910.     @FiltPatnik char(1) = Null,
  87911.     @IzborKonto char(1) = Null,
  87912.     @KatCeniZal char(1) = Null,
  87913.         @GrOrgIzv char(6) = Null,
  87914.     @DozvoliDokCenaIzlez char(1) = Null,
  87915.     @DozvoliOtvZatvRabN char(1) = Null,
  87916.     @GrOrgF12Art char(6) = Null
  87917.  
  87918.  AS
  87919.  
  87920.     UPDATE PrivKoncept SET 
  87921.         NabavniCeni = @NabavniCeni, 
  87922.         PromCena = @PromCena,
  87923.                 Promet = @Promet,
  87924.                 Maticni = @Maticni,
  87925.                 GlkVnes = @GlkVnes,       
  87926.                 GlkPrg = @GlkPrg,
  87927.                 KupDobVnes = @KupDobVnes,
  87928.                 KupDobPrg = @KupDobPrg,
  87929.                 Zaliha = @Zaliha,
  87930.                 Komerc = @Komerc,
  87931.         FiltPatnik = @FiltPatnik,
  87932.         IzborKonto = @IzborKonto,
  87933.         KatCeniZal=@KatCeniZal,
  87934.             GrOrgIzv=@GrOrgIzv,
  87935.         DozvoliDokCenaIzlez = @DozvoliDokCenaIzlez,
  87936.         DozvoliOtvZatvRabN = @DozvoliOtvZatvRabN,
  87937.         GrOrgF12Art=@GrOrgF12Art
  87938.     WHERE Sifra_GrKor = @Sifra_GrKor
  87939.  
  87940. RETURN @@ERROR
  87941.  
  87942.  
  87943.  
  87944.  
  87945.  
  87946.  
  87947.  
  87948.  
  87949.  
  87950. Go
  87951. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniprodmest]'))
  87952. drop procedure [dbo].[sp_izmeniprodmest]
  87953.  
  87954. Go
  87955.  
  87956.  
  87957.  
  87958.  
  87959. CREATE        PROCEDURE sp_IzmeniProdMest
  87960.     @Sifra_Mest    int,
  87961.     @Opis        varchar(50),
  87962.     @Opis2        varchar(50),    
  87963.     @Sifra_Kup    Char(6),
  87964.     @Sifra_Obj    smallint,
  87965.     @DaliAktiven    char(1) = Null,
  87966.     @Posrednik    char(6) = Null,
  87967.     @DaliSporen    char(1) = null,
  87968.     @BrMotor         varchar(50) = null,
  87969.     @BarKod          varchar(50) = null,
  87970.     @Litri           integer = null,
  87971.     @Sif_TipProdM    integer = null,
  87972.         @Proizv             Char(6),
  87973.         @Godina             smallint,
  87974.         @Dimenzii     nvarChar(20),
  87975.         @Led          Char(1),  
  87976.         @Zabel             nvarChar(100),
  87977.         @Sifra_Pat     smallint= null   
  87978. AS
  87979.         -- Nemoj nikako da gi azuriraj DaliAktiven i DaliSporen i Sifra_Kup
  87980.     Declare @Propagiraj Char(1)
  87981.     Set @Propagiraj='D'
  87982.     UPDATE ProdMest Set Opis=@Opis, Opis2=@Opis2, Sifra_Obj=@Sifra_Obj, Posrednik=@Posrednik, 
  87983.                Propagiraj=@Propagiraj, BarKod = @BarKod, BrMotor = @BrMotor, Litri = @Litri, 
  87984.                Sif_TipProdM = @Sif_TipProdM, Proizv=@Proizv, Godina=@Godina, Dimenzii=@Dimenzii,
  87985.                Led=@Led, Zabel=@Zabel, Sifra_Pat=@Sifra_Pat   --, Sifra_Kup=@Sifra_Kup
  87986.     WHERE Sifra_Mest=@Sifra_Mest
  87987.     RETURN @@ERROR
  87988.  
  87989.  
  87990.  
  87991.  
  87992.  
  87993.  
  87994.  
  87995.  
  87996. Go
  87997. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniproekt]'))
  87998. drop procedure [dbo].[sp_izmeniproekt]
  87999.  
  88000. Go
  88001.  
  88002.  
  88003. CREATE procedure [dbo].[sp_IzmeniProekt]
  88004.     @Broj_Proekt int ,
  88005.     @ImeProekt nvarchar (100)= NULL ,
  88006.     @Sifra_Kup char (6)=NULL ,
  88007.     @ImePredmet nvarchar (50)=NULL ,
  88008.     @ImeKontakt nvarchar (50) =NULL ,
  88009.     @Datum_Otv smalldatetime =NULL ,
  88010.     @Datum_Ocek_Zatv smalldatetime =NULL ,
  88011.     @OpisPredmet nvarchar (2000)=NULL ,
  88012.     @Datum_Zavrseno smalldatetime =NULL ,
  88013.     @Zatvoreno char (1) =NULL ,
  88014.     @Sifra_Oe smallint =NULL ,
  88015.     @Sifra_Nar smallint= NULL ,
  88016.     @Broj_Nar int =NULL ,
  88017.     @Sifra_Kup2 char (6)=NULL 
  88018. As
  88019.     Update Proekt
  88020.     Set ImeProekt=@ImeProekt,Sifra_Kup=@Sifra_Kup,ImePredmet=@ImePredmet,ImeKontakt=@ImeKontakt,
  88021.         Datum_Otv=@Datum_Otv,Datum_Ocek_Zatv=@Datum_Ocek_Zatv,OpisPredmet=@OpisPredmet,Datum_Zavrseno=@Datum_Zavrseno,
  88022.         Zatvoreno=@Zatvoreno,Sifra_Oe=@Sifra_Oe,Sifra_Nar=@Sifra_Nar,Broj_Nar=@Broj_Nar, Sifra_Kup2=@Sifra_Kup2
  88023.     Where Broj_Proekt=@Broj_Proekt
  88024.  
  88025.  
  88026.  
  88027.  
  88028.  
  88029. Go
  88030. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniproektpoz]'))
  88031. drop procedure [dbo].[sp_izmeniproektpoz]
  88032.  
  88033. Go
  88034.  
  88035. create procedure [dbo].[SP_IzmeniProektPoz]
  88036.     @Broj_Proekt int,
  88037.     @PozID int,
  88038.     @ImePoz nvarchar(3000),
  88039.     @EdMeraPoz nvarchar(20),
  88040.     @OpisPoz nvarchar(100)=null,
  88041.     @DokCena decimal(18,4)=null,
  88042.     @Uces decimal(6,2)=null,
  88043.     @POsn decimal(6,2)=null,
  88044.     @DanDokCena char(1)=null,
  88045.     @Sifra_Art varchar(20)=null,
  88046.     @Nivo1 char(4)=null,
  88047.     @Nivo2 char(4)=null,
  88048.     @Nivo3 char(4)=null,
  88049.     @Nivo4 char(4)=null,
  88050.     @Nivo5 char(4)=null,
  88051.     @Nivo6 char(4)=null,
  88052.     @Nivo7 char(4)=null
  88053. As
  88054.     Update ProektPoz
  88055.     Set ImePoz=@ImePoz, EdMeraPoz=@EdMeraPoz, OpisPoz=@OpisPoz, DokCena=@DokCena, Uces=@Uces,
  88056.         POsn=@POsn, DanDokCena=@DanDokCena, Sifra_Art=@Sifra_Art, Nivo1=@Nivo1, Nivo2=@Nivo2,
  88057.         Nivo3=@Nivo3, Nivo4=@Nivo4, Nivo5=@Nivo5, Nivo6=@Nivo6, Nivo7=@Nivo7  
  88058.     where Broj_Proekt=@Broj_Proekt and PozID=@PozID
  88059.  
  88060.  
  88061.  
  88062.  
  88063. Go
  88064. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniproektpozic]'))
  88065. drop procedure [dbo].[sp_izmeniproektpozic]
  88066.  
  88067. Go
  88068.  
  88069. CREATE PROCEDURE sp_IzmeniProektPozic
  88070.     @Broj_Proekt int,
  88071.     @PozID int,
  88072.     @ImePoz nvarchar (3000),
  88073.     @EdMeraPoz nvarchar (20),
  88074.     @OpisPoz nvarchar (100) = NULL,
  88075.     @DokCena decimal(18, 4) = NULL,
  88076.     @Uces decimal(6, 2) = NULL,
  88077.     @POsn decimal(6, 2) = NULL,
  88078.     @DanDokCena char (1) = NULL,
  88079.     @Sifra_Art varchar (20) = NULL,
  88080.     @Nivo1 char (4) = NULL,
  88081.     @Nivo2 char (4) = NULL,
  88082.     @Nivo3 char (4) = NULL,
  88083.     @Nivo4 char (4) = NULL,
  88084.     @Nivo5 char (4) = NULL,
  88085.     @Nivo6 char (4) = NULL,
  88086.     @Nivo7 char (4) = NULL
  88087.  
  88088. AS
  88089.  
  88090.     update ProektPoz
  88091.     set
  88092.         ImePoz = @ImePoz, EdMeraPoz = @EdMeraPoz, OpisPoz = @OpisPoz,
  88093.         DOkCena = @DokCena, Uces = @Uces, POSn = @POsn, DanDokCena = @DanDokCena,
  88094.         Sifra_Art = @Sifra_Art,
  88095.         Nivo1 = @Nivo1, Nivo2 = @Nivo2, Nivo3 = @Nivo3, Nivo4 = @Nivo4,
  88096.         Nivo5 = @Nivo5, Nivo6 = @Nivo6, Nivo7 = @Nivo7
  88097.     where Broj_Proekt = @Broj_Proekt and PozId = @PozId
  88098.  
  88099.  
  88100.  
  88101. Go
  88102. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenirabkalendar]'))
  88103. drop procedure [dbo].[sp_izmenirabkalendar]
  88104.  
  88105. Go
  88106.  
  88107. CREATE  procedure SP_IzmeniRabKalendar
  88108.     @Datum smalldatetime,
  88109.     @Sto char(1)
  88110. As     
  88111.     Update RabKalendar 
  88112.     set Sto=@Sto
  88113.     Where Datum=@Datum
  88114.     return @@error
  88115.  
  88116.  
  88117.  
  88118.  
  88119.  
  88120. Go
  88121. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenirabnal]'))
  88122. drop procedure [dbo].[sp_izmenirabnal]
  88123.  
  88124. Go
  88125.  
  88126. CREATE                PROCEDURE [dbo].[sp_IzmeniRabNal] 
  88127.     @Sifra_OERab    smallint,
  88128.     @Broj_Rabn    int,
  88129.     @Sifra_OEPrim    smallint,
  88130.     @Alt_BrojRN    varchar(15),
  88131.     @Opis         varchar(50),
  88132.     @Datum_Otv    smalldatetime,
  88133.     @Datum_Zatv    smalldatetime,
  88134.     @Dogovor    varchar(20),
  88135.     @Sifra_kup    char(6),
  88136.     @Datum_Dog    smalldatetime,
  88137.     @Datum_Rok    smalldatetime,
  88138.     @Zabel        varchar(200),
  88139.     @Tip_RabNal    char(1)=Null,
  88140.     @Dat_Ocek_Zatv smalldatetime = Null,
  88141.     @Pomosen    char(1) = Null,
  88142.     @BrGotovi    smallint = 0,
  88143.     @Sema_Fix    smallint = Null,
  88144.     @Sema_Surov_Gotov    char(1) = Null,
  88145.     @MaxObidi    Smallint = 20,
  88146.     @Datum_Vnes    smalldatetime = Null, 
  88147.     @Datum_Poc_Proiz    smalldatetime = Null, 
  88148.     @Datum_Kr_Proiz    smalldatetime = Null, 
  88149.     @Stat_RabNal        char(1) = Null,
  88150.     @Opis_RabN        nvarchar(500) = Null,
  88151.     @Kolic_Energ_Aktuel    decimal(18,6) = Null,
  88152.     @Kolic_Energ_Alt_Aktuel    decimal(18,6) = Null,
  88153.     @Kolic_Skart_Aktuel    decimal(18,6) = Null,
  88154.     @Potros_EdVreme    decimal(18,6) = Null,
  88155.     @Proc_Skart_Plan    decimal(9,4) = Null,
  88156.     @Sifra_Rab    int = Null,
  88157.     @Garancija    char(1) = Null,
  88158.     @PonudaBr    varchar(20) = Null,
  88159.     @ImeKlient    varchar(40) = Null,
  88160.         @ImaDDV char (1) = Null,
  88161.     @FixTrosoci    decimal(18,2)=NULL,
  88162.     @Pom_km    int=NULL,
  88163.     @TekstPosle varchar(1500) = NULL,
  88164.     @Broj_Proekt int = Null,
  88165.     @Sifra_Kor    varchar(20)= Null,
  88166.     @Sifra_Proiz varchar(20)= null,
  88167.     @Datum_Poc_Serv smalldatetime = Null,
  88168.     @Datum_Izdav    smalldatetime = Null,
  88169.     @Sifra_Rab_2    int = Null,
  88170.     @Tip_Operacija char(1) = Null,
  88171.     @AltSerBr1 varchar(50) = Null,
  88172.     @AltSerBr2 varchar(50) = Null,
  88173.  
  88174.     @RNPpole1 varchaR(100) = Null,
  88175.     @RNPpole2 varchaR(100) = Null,
  88176.     @RNPpole3 varchaR(100) = Null,
  88177.     @RNPpole4 varchaR(100) = Null,
  88178.     @RNPpole5 varchaR(100) = Null,
  88179.     @RNPpole6 varchaR(100) = Null,
  88180.     @RNPpole7 varchaR(100) = Null,
  88181.     @RNPpole8 varchaR(100) = Null,
  88182.     @RNPpole9 varchaR(100) = Null,
  88183.     @RNPpole10 varchaR(100) = Null,
  88184.  
  88185.     @RNStikl1 char(1) = Null,
  88186.     @RNStikl2 char(1) = Null,
  88187.     @RNStikl3 char(1) = Null,
  88188.     @RNStikl4 char(1) = Null,
  88189.     @RNStikl5 char(1) = Null,
  88190.     @RNStikl6 char(1) = Null,
  88191.     @RNStikl7 char(1) = Null,
  88192.     @RNStikl8 char(1) = Null,
  88193.     @RNStikl9 char(1) = Null,
  88194.     @RNStikl10 char(1) = Null,
  88195.  
  88196.     @Sifra_OEPolu smallint = Null
  88197.  
  88198. AS
  88199.  
  88200.     UPDATE RabNal SET Sifra_OEPrim=@Sifra_OEPrim, Alt_BrojRN=@Alt_BrojRN, Opis=@Opis, Datum_Otv=@Datum_Otv, Datum_Zatv=@Datum_Zatv,
  88201.                 Dogovor=@Dogovor, Sifra_kup=@Sifra_kup, Datum_Dog=@Datum_Dog, Datum_Rok=@Datum_Rok, Zabel=@Zabel,
  88202.                 Tip_RabNal=@Tip_RabNal, Dat_Ocek_Zatv=@Dat_Ocek_Zatv, Pomosen=@Pomosen, BrGotovi=@BrGotovi,
  88203.                 Sema_Fix=@Sema_Fix, Sema_Surov_Gotov=@Sema_Surov_Gotov, Datum_Poc_Proiz=@Datum_Poc_Proiz, 
  88204.                 Datum_Kr_Proiz=@Datum_Kr_Proiz, Stat_RabNal=@Stat_RabNal, Opis_RabN=@Opis_RabN, Kolic_Energ_Aktuel=@Kolic_Energ_Aktuel, 
  88205.                 Kolic_Energ_Alt_Aktuel=@Kolic_Energ_Alt_Aktuel, Kolic_Skart_Aktuel=@Kolic_Skart_Aktuel, Potros_EdVreme=@Potros_EdVreme, 
  88206.                 Proc_Skart_Plan=@Proc_Skart_Plan, Sifra_Rab=@Sifra_Rab, Garancija=@Garancija, PonudaBr=@PonudaBr, ImeKlient=@ImeKlient,
  88207.                 ImaDDV=@ImaDDV, FixTrosoci=@FixTrosoci, Pom_km=@Pom_Km, TekstPosle = @TekstPosle,
  88208.                 Broj_Proekt = @Broj_Proekt, Sifra_Kor=@Sifra_Kor, Sifra_Proiz=@Sifra_Proiz,
  88209.                 Datum_Poc_Serv = @Datum_Poc_Serv, Datum_Izdav = @Datum_Izdav, Sifra_Rab_2 = @Sifra_Rab_2,
  88210.                 Tip_Operacija = @Tip_Operacija, AltSerBr1 = @AltSerBr1, AltSerBr2 = @AltSerBr2,
  88211.         RNPPole1 = @RNPPOle1, RNPPole2 = @RNPPOle2, RNPPole3 = @RNPPOle3, RNPPole4 = @RNPPOle4, RNPPole5 = @RNPPOle5,
  88212.         RNPPole6 = @RNPPOle6, RNPPole7 = @RNPPOle7, RNPPole8 = @RNPPOle8, RNPPole9 = @RNPPOle9, RNPPole10 = @RNPPOle10,
  88213.         RNStikl1 = @RNStikl1, RNStikl2 = @RNStikl2, RNStikl3 = @RNStikl3, RNStikl4 = @RNStikl4, RNStikl5 = @RNStikl5,
  88214.         RNStikl6 = @RNStikl6, RNStikl7 = @RNStikl7, RNStikl8 = @RNStikl8, RNStikl9 = @RNStikl9, RNStikl10 = @RNStikl10,
  88215.         Sifra_OePOLU = @Sifra_OePOLU
  88216.  
  88217.     WHERE Sifra_OERab=@Sifra_OERab and Broj_Rabn=@Broj_Rabn
  88218.  
  88219.     RETURN @@ERROR
  88220.  
  88221.  
  88222.  
  88223.  
  88224.  
  88225.  
  88226.  
  88227.  
  88228.  
  88229. Go
  88230. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenirabnal_zap]'))
  88231. drop procedure [dbo].[sp_izmenirabnal_zap]
  88232.  
  88233. Go
  88234.  
  88235. create PROCEDURE [dbo].[sp_IzmeniRabNal_Zap] 
  88236.     @Sifra_OERab    smallint,
  88237.     @Broj_Rabn    int,
  88238.     @Sifra_OEPrim    smallint,
  88239.     @Alt_BrojRN    varchar(15),
  88240.     @Opis         varchar(50),
  88241.     @Datum_Otv    smalldatetime,
  88242.     @Datum_Zatv    smalldatetime,
  88243.     @Dogovor    varchar(20),
  88244.     @Sifra_kup    char(6),
  88245.     @Datum_Dog    smalldatetime,
  88246.     @Datum_Rok    smalldatetime,
  88247.     @Zabel        varchar(200),
  88248.     @Tip_RabNal    char(1)=Null,
  88249.     @Dat_Ocek_Zatv smalldatetime = Null,
  88250.     @Pomosen    char(1) = Null,
  88251.     @BrGotovi    smallint = 0,
  88252.     @Sema_Fix    smallint = Null,
  88253.     @Sema_Surov_Gotov    char(1) = Null,
  88254.     @MaxObidi    Smallint = 20,
  88255.     @Datum_Vnes    smalldatetime = Null, 
  88256.     @Datum_Poc_Proiz    smalldatetime = Null, 
  88257.     @Datum_Kr_Proiz    smalldatetime = Null, 
  88258.     @Stat_RabNal        char(1) = Null,
  88259.     @Opis_RabN        nvarchar(500) = Null,
  88260.     @Kolic_Energ_Aktuel    decimal(18,6) = Null,
  88261.     @Kolic_Energ_Alt_Aktuel    decimal(18,6) = Null,
  88262.     @Kolic_Skart_Aktuel    decimal(18,6) = Null,
  88263.     @Potros_EdVreme    decimal(18,6) = Null,
  88264.     @Proc_Skart_Plan    decimal(9,4) = Null,
  88265.     @Sifra_Rab    int = Null,
  88266.     @Garancija    char(1) = Null,
  88267.     @PonudaBr    varchar(20) = Null,
  88268.     @ImeKlient    varchar(40) = Null,
  88269.         @ImaDDV char (1) = Null,
  88270.     @FixTrosoci    decimal(18,2)=NULL,
  88271.     @Pom_km    int=NULL,
  88272.     @TekstPosle varchar(1500) = NULL,
  88273.     @Broj_Proekt int = Null,
  88274.     @Sifra_Kor    varchar(20)= Null,
  88275.     @Sifra_Proiz varchar(20)= null,
  88276.     @Datum_Poc_Serv smalldatetime = Null,
  88277.     @Datum_Izdav    smalldatetime = Null,
  88278.     @Sifra_Rab_2    int = Null,
  88279.     @Tip_Operacija char(1) = Null,
  88280.     @AltSerBr1 varchar(50) = Null,
  88281.     @AltSerBr2 varchar(50) = Null,
  88282.  
  88283.     @RNPpole1 varchaR(100) = Null,
  88284.     @RNPpole2 varchaR(100) = Null,
  88285.     @RNPpole3 varchaR(100) = Null,
  88286.     @RNPpole4 varchaR(100) = Null,
  88287.     @RNPpole5 varchaR(100) = Null,
  88288.     @RNPpole6 varchaR(100) = Null,
  88289.     @RNPpole7 varchaR(100) = Null,
  88290.     @RNPpole8 varchaR(100) = Null,
  88291.     @RNPpole9 varchaR(100) = Null,
  88292.     @RNPpole10 varchaR(100) = Null,
  88293.  
  88294.     @RNStikl1 char(1) = Null,
  88295.     @RNStikl2 char(1) = Null,
  88296.     @RNStikl3 char(1) = Null,
  88297.     @RNStikl4 char(1) = Null,
  88298.     @RNStikl5 char(1) = Null,
  88299.     @RNStikl6 char(1) = Null,
  88300.     @RNStikl7 char(1) = Null,
  88301.     @RNStikl8 char(1) = Null,
  88302.     @RNStikl9 char(1) = Null,
  88303.     @RNStikl10 char(1) = Null,
  88304.  
  88305.     @Sifra_OEPolu smallint = Null
  88306.  
  88307. AS
  88308.  
  88309.     UPDATE RabNal_Zap SET Sifra_OEPrim=@Sifra_OEPrim, Alt_BrojRN=@Alt_BrojRN, Opis=@Opis, Datum_Otv=@Datum_Otv, Datum_Zatv=@Datum_Zatv,
  88310.                 Dogovor=@Dogovor, Sifra_kup=@Sifra_kup, Datum_Dog=@Datum_Dog, Datum_Rok=@Datum_Rok, Zabel=@Zabel,
  88311.                 Tip_RabNal=@Tip_RabNal, Dat_Ocek_Zatv=@Dat_Ocek_Zatv, Pomosen=@Pomosen, BrGotovi=@BrGotovi,
  88312.                 Sema_Fix=@Sema_Fix, Sema_Surov_Gotov=@Sema_Surov_Gotov, Datum_Poc_Proiz=@Datum_Poc_Proiz, 
  88313.                 Datum_Kr_Proiz=@Datum_Kr_Proiz, Stat_RabNal=@Stat_RabNal, Opis_RabN=@Opis_RabN, Kolic_Energ_Aktuel=@Kolic_Energ_Aktuel, 
  88314.                 Kolic_Energ_Alt_Aktuel=@Kolic_Energ_Alt_Aktuel, Kolic_Skart_Aktuel=@Kolic_Skart_Aktuel, Potros_EdVreme=@Potros_EdVreme, 
  88315.                 Proc_Skart_Plan=@Proc_Skart_Plan, Sifra_Rab=@Sifra_Rab, Garancija=@Garancija, PonudaBr=@PonudaBr, ImeKlient=@ImeKlient,
  88316.                 ImaDDV=@ImaDDV, FixTrosoci=@FixTrosoci, Pom_km=@Pom_Km, TekstPosle = @TekstPosle,
  88317.                 Broj_Proekt = @Broj_Proekt, Sifra_Kor=@Sifra_Kor, Sifra_Proiz=@Sifra_Proiz,
  88318.                 Datum_Poc_Serv = @Datum_Poc_Serv, Datum_Izdav = @Datum_Izdav, Sifra_Rab_2 = @Sifra_Rab_2,
  88319.                 Tip_Operacija = @Tip_Operacija, AltSerBr1 = @AltSerBr1, AltSerBr2 = @AltSerBr2,
  88320.         RNPPole1 = @RNPPOle1, RNPPole2 = @RNPPOle2, RNPPole3 = @RNPPOle3, RNPPole4 = @RNPPOle4, RNPPole5 = @RNPPOle5,
  88321.         RNPPole6 = @RNPPOle6, RNPPole7 = @RNPPOle7, RNPPole8 = @RNPPOle8, RNPPole9 = @RNPPOle9, RNPPole10 = @RNPPOle10,
  88322.         RNStikl1 = @RNStikl1, RNStikl2 = @RNStikl2, RNStikl3 = @RNStikl3, RNStikl4 = @RNStikl4, RNStikl5 = @RNStikl5,
  88323.         RNStikl6 = @RNStikl6, RNStikl7 = @RNStikl7, RNStikl8 = @RNStikl8, RNStikl9 = @RNStikl9, RNStikl10 = @RNStikl10,
  88324.         Sifra_OePOLU = @Sifra_OePOLU
  88325.  
  88326.     WHERE Sifra_OERab=@Sifra_OERab and Broj_Rabn=@Broj_Rabn
  88327.  
  88328.     RETURN @@ERROR
  88329.  
  88330.  
  88331.  
  88332.  
  88333.  
  88334.  
  88335.  
  88336.  
  88337.  
  88338.  
  88339. Go
  88340. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenirabotnik]'))
  88341. drop procedure [dbo].[sp_izmenirabotnik]
  88342.  
  88343. Go
  88344.  
  88345.  
  88346.  
  88347.  
  88348. CREATE      PROCEDURE sp_IzmeniRabotnik
  88349.     @Sifra_Rab        int,
  88350.     @ImeRab            char(30),
  88351.     @Sifra_Oe        smallint = Null, 
  88352.     @Sif_Opst_Rab        char(5) = Null, 
  88353.     @Sif_Opst_Zivee    char(5) = Null, 
  88354.     @Mat_Br            varchar(13) = Null, 
  88355.     @Reg_Br            varchar(10) = Null, 
  88356.     @Dali_Danok        char(1) = Null, 
  88357.     @Br_Boda        decimal(9,2) = Null, 
  88358.     @Koef_Sloz        decimal(9,2) = Null, 
  88359.     @RabMesto        varchar(15) = Null, 
  88360.     @Smeni_Rab        varchar(11) = Null, 
  88361.     @Staz_Vk        smallint = Null, 
  88362.     @Mes_Prom_Staz        smallint = Null, 
  88363.     @Nacin_Ispl        char(1) = Null, 
  88364.     @Sif_Banka        char(6) = Null, 
  88365.     @Rab_Smetka        varchar(25) = Null, 
  88366.     @Invalid        char(1) = Null,
  88367.     @Sifra_Firma        smallint = NULL,
  88368.     @Telefon        varchar(20) = Null,
  88369.     @Adresa            nvarchar(50) = Null,                --12.08.2011 cermat CFMA dodatno
  88370.     @email_adr        varchar(30) = NULL,
  88371.     @Telefon_mob        nvarchar(50) = NULL
  88372.  
  88373. AS
  88374.  
  88375.     Update Rabotnik 
  88376.     Set ImeRab=@ImeRab, Sifra_Oe=@Sifra_Oe, Sif_Opst_Rab=@Sif_Opst_Rab, Sif_Opst_Zivee=@Sif_Opst_Zivee, Mat_Br=@Mat_Br, Reg_Br=@Reg_Br, 
  88377.         Dali_Danok=@Dali_Danok, Br_Boda=@Br_Boda, Koef_Sloz=@Koef_Sloz, RabMesto=@RabMesto, Smeni_Rab=@Smeni_Rab, Staz_Vk=@Staz_Vk, 
  88378.         Mes_Prom_Staz=@Mes_Prom_Staz, Nacin_Ispl=@Nacin_Ispl, Sif_Banka=@Sif_Banka, Rab_Smetka=@Rab_Smetka, Invalid=@Invalid, 
  88379.         Sifra_Firma=@Sifra_Firma, Telefon = @Telefon, Adresa = @Adresa, email_adr=@email_adr,
  88380.         Telefon_mob=@Telefon_mob 
  88381.     Where Sifra_Rab=@Sifra_Rab
  88382.  
  88383.     Return @@ERROR
  88384.  
  88385.  
  88386.  
  88387.  
  88388.  
  88389.  
  88390.  
  88391.  
  88392.  
  88393. Go
  88394. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenirasporedispor]'))
  88395. drop procedure [dbo].[sp_izmenirasporedispor]
  88396.  
  88397. Go
  88398. CREATE                      PROCEDURE sp_IzmeniRasporedIspor
  88399.     @Sifra_Oe        smallint,
  88400.     @Sifra_Nar        smallint,
  88401.     @Broj_Raspored        int,
  88402.         @Broj_Nar        int,
  88403.     @Datum_Raspor        smalldatetime,
  88404.     @Broj_Nar_Lista        varchar (50) = Null,
  88405.     @Tip_Raspored            char(1) = Null,
  88406.     @ZaKadeRaspored        char(1) = Null
  88407. AS
  88408.     Update RasporedIspor
  88409.     Set Datum_Raspor = @Datum_Raspor, Broj_Nar = @Broj_Nar, Broj_Nar_Lista = @Broj_Nar_Lista, Tip_Raspored=@Tip_Raspored, ZaKadeRaspored=@ZaKadeRaspored
  88410.     Where Sifra_OE=@Sifra_OE and Sifra_Nar=@Sifra_Nar And Broj_Raspored=@Broj_Raspored
  88411.     Return @@ERROR
  88412.  
  88413.  
  88414.  
  88415. Go
  88416. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenirecepti]'))
  88417. drop procedure [dbo].[sp_izmenirecepti]
  88418.  
  88419. Go
  88420.  
  88421. CREATE        PROCEDURE [dbo].[sp_IzmeniRecepti]
  88422.     @Broj_Recept        int, 
  88423.     @Sifra_Apteka        char(2),
  88424.     @Sifra_Nasa_Firma    char(6),
  88425.     @Sifra_Kompanija    char(10),
  88426.     @EMBG            char(13),
  88427.     @Broj_Kniska        char(14),
  88428.     @Sifra_OsnovOsig    char(2),
  88429.     @Sifra_Lekar        char(6),
  88430.     @Sifra_Lekar_Spec    char(6),
  88431.     @Datum_Recept        smalldatetime,
  88432.     @Sifra_Dijagn        char(5),
  88433.     @Sifra_Art        varchar(20),
  88434.     @Datum_Izdav        smalldatetime,
  88435.     @Sifra_Farmacevt    char(6),
  88436.     @Vid_Marza        char(1),
  88437.     @Proc_Marza        decimal(9,3),
  88438.     @Kolku_Pakuv        decimal(9,3),
  88439.     @Kolku_Kolic        decimal(9,3),
  88440.     @Rangiran        char(1),
  88441.     @Cena_Tender        decimal(18,6),
  88442.     @Iznos_Tender        decimal(18,6),
  88443.     @Iznos_Marza        decimal(18,6),
  88444.     @Osnov_DDV        decimal(18,6),
  88445.     @ProcDDV        decimal(6,2),
  88446.     @Iznos_Na_DDV        decimal(18,6),
  88447.     @Iznos_So_DDV        decimal(18,6),
  88448.     @Sifra_Oslobod        char(1),
  88449.     @Iznos_Partic        decimal(18,6),
  88450.     @Naplat_Partic        decimal(18,6),
  88451.     @Broj_Priem        char(5),
  88452.     @Sifra_ATC        char(10),
  88453.     @Faktura_Br        char(6),
  88454.     @Godina_Fra        smallint,
  88455.     @Mesec_Fra        smallint,
  88456.     @Specif_Br        char(6),
  88457.     @Rbr_Vo_Specif        smallint,
  88458.     @BezPartic        char(1)=Null,
  88459.     @Sifra_Oslob_Nov    smallint=null,
  88460.     @Spc_Podr        char(4) = Null,
  88461.     @Spc_Specif        int = 0,
  88462.     @Spc_Recept        int = 0,
  88463.     @Sifra_Lekar_Dezuren char(6) = Null,
  88464.     @EMBG_OSIG         varchar(13) = Null,
  88465.     @EZBO         varchar(9) = Null,
  88466.     @EZBO_OSIG         varchar(9) = Null,
  88467.     @Sifra_Lekar_Konz_2     char(6) = Null,
  88468.     @Sifra_Lekar_Konz_3     char(6) = Null,
  88469.     @VidRecept         char(1) = Null,
  88470.     @Datum_Vaznost     smalldatetime = Null,
  88471.     @Str_Broj         varchar(30) = Null,
  88472.     @Str_Broj_EHIC     varchar(30) = Null,
  88473.     @Str_Drzava         char(3) = Null,
  88474.     @Str_Pasos         varchar(20) = Null,
  88475.     @Str_Broj_Osig         varchar(30) = Null
  88476.  
  88477.  AS
  88478.  
  88479.     Update Recepti 
  88480.     Set Sifra_Nasa_Firma=@Sifra_Nasa_Firma, Sifra_Kompanija=@Sifra_Kompanija, EMBG=@EMBG, Broj_Kniska=@Broj_Kniska, Sifra_OsnovOsig=@Sifra_OsnovOsig, 
  88481.         Sifra_Lekar=@Sifra_Lekar, Sifra_Lekar_Spec=@Sifra_Lekar_Spec, Datum_Recept=@Datum_Recept, Sifra_Dijagn=@Sifra_Dijagn, Sifra_Art=@Sifra_Art, 
  88482.         Datum_Izdav=@Datum_Izdav, Sifra_Farmacevt=@Sifra_Farmacevt, Vid_Marza=@Vid_Marza, Proc_Marza=@Proc_Marza, 
  88483.         Kolku_Pakuv=@Kolku_Pakuv, Kolku_Kolic=@Kolku_Kolic, Rangiran=@Rangiran, Cena_Tender=@Cena_Tender, Iznos_Tender=@Iznos_Tender, 
  88484.         Iznos_Marza=@Iznos_Marza, Osnov_DDV=@Osnov_DDV, ProcDDV=@ProcDDV, Iznos_Na_DDV=@Iznos_Na_DDV, Iznos_So_DDV=@Iznos_So_DDV, 
  88485.         Sifra_Oslobod=@Sifra_Oslobod, Iznos_Partic=@Iznos_Partic, Naplat_Partic=@Naplat_Partic, Broj_Priem=@Broj_Priem, Sifra_ATC=@Sifra_ATC, 
  88486.         Faktura_Br=@Faktura_Br, Godina_Fra=@Godina_Fra, Mesec_Fra=@Mesec_Fra, Specif_Br=@Specif_Br, Rbr_Vo_Specif=@Rbr_Vo_Specif,BezPartic=@BezPartic,
  88487.         Sifra_Oslob_Nov=@Sifra_Oslob_Nov,
  88488.         Spc_Podr=@Spc_Podr, Spc_Specif=@Spc_Specif, Spc_Recept=@Spc_Recept,
  88489.         Sifra_Lekar_Dezuren = @Sifra_Lekar_Dezuren,
  88490.         EMBG_OSIG=@EMBG_OSIG, EZBO=@EZBO, EZBO_OSIG=@EZBO_OSIG, Sifra_Lekar_Konz_2=@Sifra_Lekar_Konz_2, Sifra_Lekar_Konz_3=@Sifra_Lekar_Konz_3, 
  88491.         VidRecept=@VidRecept, Datum_Vaznost=@Datum_Vaznost, Str_Broj=@Str_Broj, Str_Broj_EHIC=@Str_Broj_EHIC, Str_Drzava=@Str_Drzava, Str_Pasos=@Str_Pasos, 
  88492.         Str_Broj_Osig=@Str_Broj_Osig
  88493.     Where Broj_Recept=@Broj_Recept And SifrA_apteka=@Sifra_Apteka
  88494.     Return @@ERROR
  88495.  
  88496. Go
  88497. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenirecepti_p]'))
  88498. drop procedure [dbo].[sp_izmenirecepti_p]
  88499.  
  88500. Go
  88501.  
  88502.  
  88503. CREATE        PROCEDURE [dbo].[sp_IzmeniRecepti_P]
  88504.     @Broj_Recept        int, 
  88505.     @Sifra_Apteka        char(2),
  88506.     @Sifra_Nasa_Firma    char(6),
  88507.     @Sifra_Kompanija    char(10),
  88508.     @EMBG            char(13),
  88509.     @Broj_Kniska        char(14),
  88510.     @Sifra_OsnovOsig    char(2),
  88511.     @Sifra_Lekar        char(6),
  88512.     @Sifra_Lekar_Spec    char(6),
  88513.     @Datum_Recept        smalldatetime,
  88514.     @Sifra_Dijagn        char(5),
  88515.     @Sifra_Art        varchar(20),
  88516.     @Datum_Izdav        smalldatetime,
  88517.     @Sifra_Farmacevt    char(6),
  88518.     @Vid_Marza        char(1),
  88519.     @Proc_Marza        decimal(9,3),
  88520.     @Kolku_Pakuv        decimal(9,3),
  88521.     @Kolku_Kolic        decimal(9,3),
  88522.     @Rangiran        char(1),
  88523.     @Cena_Tender        decimal(18,6),
  88524.     @Iznos_Tender        decimal(18,6),
  88525.     @Iznos_Marza        decimal(18,6),
  88526.     @Osnov_DDV        decimal(18,6),
  88527.     @ProcDDV        decimal(6,2),
  88528.     @Iznos_Na_DDV        decimal(18,6),
  88529.     @Iznos_So_DDV        decimal(18,6),
  88530.     @Sifra_Oslobod        char(1),
  88531.     @Iznos_Partic        decimal(18,6),
  88532.     @Naplat_Partic        decimal(18,6),
  88533.     @Broj_Priem        char(5),
  88534.     @Sifra_ATC        char(10),
  88535.     @Faktura_Br        char(6),
  88536.     @Godina_Fra        smallint,
  88537.     @Mesec_Fra        smallint,
  88538.     @Specif_Br        char(6),
  88539.     @Rbr_Vo_Specif        smallint,
  88540.     @BezPartic        char(1)=Null,
  88541.     @Sifra_Oslob_Nov    smallint=null,
  88542.     @Spc_Podr        char(4) = Null,
  88543.     @Spc_Specif        int = 0,
  88544.     @Spc_Recept        int = 0,
  88545.     @Sifra_Lekar_Dezuren char(6) = Null,
  88546.     @EMBG_OSIG         varchar(13) = Null,
  88547.     @EZBO         varchar(9) = Null,
  88548.     @EZBO_OSIG         varchar(9) = Null,
  88549.     @Sifra_Lekar_Konz_2     char(6) = Null,
  88550.     @Sifra_Lekar_Konz_3     char(6) = Null,
  88551.     @VidRecept         char(1) = Null,
  88552.     @Datum_Vaznost     smalldatetime = Null,
  88553.     @Str_Broj         varchar(30) = Null,
  88554.     @Str_Broj_EHIC     varchar(30) = Null,
  88555.     @Str_Drzava         char(3) = Null,
  88556.     @Str_Pasos         varchar(20) = Null,
  88557.     @Str_Broj_Osig         varchar(30) = Null
  88558.  
  88559.  AS
  88560.  
  88561.     Update Recepti_P
  88562.     Set Sifra_Nasa_Firma=@Sifra_Nasa_Firma, Sifra_Kompanija=@Sifra_Kompanija, EMBG=@EMBG, Broj_Kniska=@Broj_Kniska, Sifra_OsnovOsig=@Sifra_OsnovOsig, 
  88563.         Sifra_Lekar=@Sifra_Lekar, Sifra_Lekar_Spec=@Sifra_Lekar_Spec, Datum_Recept=@Datum_Recept, Sifra_Dijagn=@Sifra_Dijagn, Sifra_Art=@Sifra_Art, 
  88564.         Datum_Izdav=@Datum_Izdav, Sifra_Farmacevt=@Sifra_Farmacevt, Vid_Marza=@Vid_Marza, Proc_Marza=@Proc_Marza, 
  88565.         Kolku_Pakuv=@Kolku_Pakuv, Kolku_Kolic=@Kolku_Kolic, Rangiran=@Rangiran, Cena_Tender=@Cena_Tender, Iznos_Tender=@Iznos_Tender, 
  88566.         Iznos_Marza=@Iznos_Marza, Osnov_DDV=@Osnov_DDV, ProcDDV=@ProcDDV, Iznos_Na_DDV=@Iznos_Na_DDV, Iznos_So_DDV=@Iznos_So_DDV, 
  88567.         Sifra_Oslobod=@Sifra_Oslobod, Iznos_Partic=@Iznos_Partic, Naplat_Partic=@Naplat_Partic, Broj_Priem=@Broj_Priem, Sifra_ATC=@Sifra_ATC, 
  88568.         Faktura_Br=@Faktura_Br, Godina_Fra=@Godina_Fra, Mesec_Fra=@Mesec_Fra, Specif_Br=@Specif_Br, Rbr_Vo_Specif=@Rbr_Vo_Specif,BezPartic=@BezPartic,
  88569.         Sifra_Oslob_Nov=@Sifra_Oslob_Nov,
  88570.         Spc_Podr=@Spc_Podr, Spc_Specif=@Spc_Specif, Spc_Recept=@Spc_Recept, 
  88571.         Sifra_Lekar_Dezuren = @SifrA_Lekar_Dezuren, 
  88572.         EMBG_OSIG=@EMBG_OSIG, EZBO=@EZBO, EZBO_OSIG=@EZBO_OSIG, Sifra_Lekar_Konz_2=@Sifra_Lekar_Konz_2, Sifra_Lekar_Konz_3=@Sifra_Lekar_Konz_3, 
  88573.         VidRecept=@VidRecept, Datum_Vaznost=@Datum_Vaznost, Str_Broj=@Str_Broj, Str_Broj_EHIC=@Str_Broj_EHIC, Str_Drzava=@Str_Drzava, Str_Pasos=@Str_Pasos, 
  88574.         Str_Broj_Osig=@Str_Broj_Osig
  88575.     Where Broj_Recept=@Broj_Recept And SifrA_apteka=@Sifra_Apteka
  88576.     Return @@ERROR
  88577.  
  88578. Go
  88579. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenirelacispor]'))
  88580. drop procedure [dbo].[sp_izmenirelacispor]
  88581.  
  88582. Go
  88583.  
  88584. CREATE  PROCEDURE sp_IzmeniRelacIspor
  88585.     @Sifra_RelIspor    smallint, 
  88586.     @Ime_RelIspor    char(30)
  88587. AS
  88588.     Update RelacIspor 
  88589.     Set Ime_RelIspor=@Ime_RelIspor
  88590.     Where Sifra_RelIspor=@Sifra_RelIspor
  88591.     Return @@ERROR
  88592.  
  88593.  
  88594.  
  88595.  
  88596. Go
  88597. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenirkasprivil]'))
  88598. drop procedure [dbo].[sp_izmenirkasprivil]
  88599.  
  88600. Go
  88601.  
  88602.  
  88603. CREATE    PROCEDURE sp_IzmeniRKasPrivil
  88604.     @Sifra_Oper     smallint,
  88605.     @Sifra_GrOper    char(20),
  88606.     @Sifra_Operac    char(20),
  88607.     @Gener_Moze        char(1),
  88608.     @Vnes            char(1),
  88609.     @Izmena            char(1),
  88610.     @Brisenje        char(1),
  88611.     @Pregled        char(1)
  88612. AS
  88613.     UPDATE RKasPrivil SET
  88614.     Gener_Moze=@Gener_Moze,
  88615.     Vnes=@Vnes,
  88616.     Izmena=@Izmena,
  88617.     Brisenje=@Brisenje,
  88618.     Pregled=@Pregled
  88619.     WHERE  Sifra_GrOper = @Sifra_GrOper And Sifra_Operac = @Sifra_Operac
  88620.  
  88621.  
  88622.  
  88623.  
  88624.  
  88625.  
  88626.  
  88627. Go
  88628. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenisams_statusuredi]'))
  88629. drop procedure [dbo].[sp_izmenisams_statusuredi]
  88630.  
  88631. Go
  88632.  
  88633.  
  88634. CREATE       PROCEDURE sp_IzmeniSams_StatusUredi
  88635.         @Sams_UredId varchar(20),
  88636.         @TekStatus varchar(10) = null, 
  88637.         @Polna_Baterija decimal(6,2) = null, 
  88638.         @Tek_Korisnik varchar(20) = null, 
  88639.         @Posl_Prozivanje_Koga datetime = null,
  88640.         @Komanda varchar(10) = null, 
  88641.         @Posl_Korisnik varchar(20) = null, 
  88642.         @Posl_Krevanje_Koga datetime = null, 
  88643.         @Posl_Parkiranje_Koga datetime = null, 
  88644.         @Posl_Smetka_Koga datetime = null,
  88645.         @Posl_Otkazi_Koga datetime = null,
  88646.         @Posl_Smetka_Korisnik varchar(20)= null, 
  88647.         @Posl_Sifra_Oe smallint = null, 
  88648.         @Posl_Grp_Kasa smallint = null, 
  88649.         @Posl_BrKasa smallint = null, 
  88650.         @Posl_Broj_Ska int = null, 
  88651.         @Posl_Iznos_Smetka decimal(18,4) = null, 
  88652.         @Posl_Broj_Stavki int = null 
  88653. AS
  88654.  
  88655.  
  88656.     Update Sams_StatusUredi set    Komanda = @Komanda where Sams_UredId = @Sams_UredId
  88657.     Update Sams_StatusUredi set TekStatus = @TekStatus where Sams_UredId = @Sams_UredId  
  88658.     Update Sams_StatusUredi set Polna_Baterija = @Polna_Baterija where Sams_UredId = @Sams_UredId 
  88659.  
  88660. If @Tek_Korisnik is not null    
  88661.     Update Sams_StatusUredi set    Tek_Korisnik = @Tek_Korisnik where Sams_UredId = @Sams_UredId
  88662.  
  88663. If @TekStatus = 'PARKIRAN'    
  88664.     Update Sams_StatusUredi set    Posl_Parkiranje_Koga = GETDATE(), Posl_Prozivanje_Koga = GETDATE() where Sams_UredId = @Sams_UredId
  88665. Else If @TekStatus = 'SAMSKEN'    
  88666.     Update Sams_StatusUredi set    Posl_Krevanje_Koga = GETDATE(), 
  88667.     Posl_Prozivanje_Koga = GETDATE(),
  88668.     Posl_Korisnik = @Posl_Korisnik
  88669.     where Sams_UredId = @Sams_UredId
  88670. Else If @TekStatus = 'CEKANJE'
  88671.     Update Sams_StatusUredi set Posl_Prozivanje_Koga = GETDATE() where Sams_UredId = @Sams_UredId
  88672. Else If @TekStatus = 'CEKANJE-ST'
  88673.     Update Sams_StatusUredi set Posl_Prozivanje_Koga = GETDATE() where Sams_UredId = @Sams_UredId
  88674. Else If @TekStatus = 'POTVRDA'
  88675.     Update Sams_StatusUredi set Posl_Smetka_Koga = GETDATE(), 
  88676.     Posl_Prozivanje_Koga = GETDATE(),
  88677.     Posl_Smetka_Korisnik = @Posl_Smetka_Korisnik, 
  88678.     Posl_Sifra_Oe = @Posl_Sifra_Oe,
  88679.     Posl_Grp_Kasa = @Posl_Grp_Kasa,
  88680.     Posl_BrKasa = @Posl_BrKasa,
  88681.     Posl_Broj_Ska = @Posl_Broj_Ska,
  88682.     Posl_Iznos_Smetka = @Posl_Iznos_Smetka,
  88683.     Posl_Broj_Stavki = @Posl_Broj_Stavki
  88684.     where Sams_UredId = @Sams_UredId
  88685. Else If @TekStatus = 'PONISTI'
  88686.     Update Sams_StatusUredi set Posl_Otkazi_Koga = GETDATE(),
  88687.     Posl_Prozivanje_Koga = GETDATE()
  88688.     where Sams_UredId = @Sams_UredId
  88689. Else If @TekStatus = 'SAMSKEN-P'
  88690.     Update Sams_StatusUredi set Posl_Prozivanje_Koga = GETDATE() where Sams_UredId = @Sams_UredId
  88691. Else If @TekStatus = 'PRED-SAMSKEN'
  88692.     Update Sams_StatusUredi set Posl_Prozivanje_Koga = GETDATE() where Sams_UredId = @Sams_UredId
  88693.  
  88694. RETURN @@ERROR
  88695.  
  88696.  
  88697.  
  88698.  
  88699.  
  88700.  
  88701.  
  88702.  
  88703.  
  88704.  
  88705. Go
  88706. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenisamstemp]'))
  88707. drop procedure [dbo].[sp_izmenisamstemp]
  88708.  
  88709. Go
  88710.  
  88711.  
  88712.  
  88713.  
  88714.  
  88715.  
  88716.  
  88717.  
  88718.  
  88719. CREATE  PROCEDURE sp_IzmeniSamsTemp    
  88720.             @Sifra_Kor varchar(20),            
  88721.             @Nom varchar(50),
  88722.             @Sifra_art varchar(20),
  88723.             @Kolic decimal(18, 2)
  88724.             
  88725. as
  88726. declare @Rbr as integer
  88727. select @Rbr = max(Rbr) from sams_temp S where S.Sifra_kor = @Sifra_Kor and S.Nom = @Nom and S.Sifra_Art = @Sifra_Art
  88728. update sams_temp set Kolic = @Kolic
  88729. where Nom = @Nom and Sifra_Art = @Sifra_Art and Sifra_Kor = @Sifra_Kor and Rbr = @Rbr
  88730.  
  88731.  
  88732.  
  88733.  
  88734.  
  88735.  
  88736.  
  88737.  
  88738.  
  88739.  
  88740.  
  88741.  
  88742.  
  88743.  
  88744.  
  88745.  
  88746.  
  88747.  
  88748.  
  88749. Go
  88750. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenisint]'))
  88751. drop procedure [dbo].[sp_izmenisint]
  88752.  
  88753. Go
  88754.  
  88755.  
  88756. CREATE  PROCEDURE sp_IzmeniSint
  88757.     @Kto_Sint    Char(3),
  88758.     @ImeSint    varChar(40),
  88759.     @ImeSint2    varchar(40),
  88760.     @SImeSint    varChar(40),
  88761.     @SImeSint2    varchar(40),
  88762.         @Str_Kto    varchar(6)
  88763. AS
  88764.     Declare @Klas    char(3)
  88765.     SELECT @Klas = Kto_Klas FROM Klas WHERE Kto_Klas = Substring(@Kto_Sint,1,1)
  88766.     If @Klas IS NULL
  88767.          INSERT INTO Klas (Kto_Klas, ImeKlasa) VALUES (Substring(@Kto_Sint,1,1), 'Klasa')
  88768.     UPDATE [Sint]
  88769.     SET [ImeSint]=@ImeSint, [ImeSint2]=@ImeSint2, [SImeSint]=@SImeSint, [SImeSint2]=@SImeSint2,
  88770.     Kto_Klas = Substring(@Kto_Sint,1,1), [Str_Kto]=@Str_Kto
  88771.     WHERE [Kto_Sint]=@Kto_Sint
  88772. RETURN @@ERROR
  88773.  
  88774.  
  88775.  
  88776.  
  88777.  
  88778. Go
  88779. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniskeniranomagstavr]'))
  88780. drop procedure [dbo].[sp_izmeniskeniranomagstavr]
  88781.  
  88782. Go
  88783.  
  88784. CREATE  Procedure sp_IzmeniSkeniranoMagStavr
  88785.     @NarID_OD_Koja        int,
  88786.     @NarID_VO_Koja        int
  88787. as
  88788.     Update MagStavr Set NarID = @NarID_VO_Koja
  88789.     Where NarID = @NarID_OD_Koja
  88790.  
  88791.     --prethodniot zapis go stavame kako realiziran 
  88792.     Update NarRealDok Set  Realiziran = 'D'
  88793.     Where NarID = @NarID_OD_Koja
  88794.  
  88795.  
  88796.     Insert Into  NarRealDok 
  88797.     Select DokrID,@NarID_VO_Koja,'D'
  88798.     From NarRealDok
  88799.     Where NarID = @NarID_OD_Koja
  88800.  
  88801.  
  88802.  
  88803.  
  88804.  
  88805. Go
  88806. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenismeni]'))
  88807. drop procedure [dbo].[sp_izmenismeni]
  88808.  
  88809. Go
  88810.  
  88811. CREATE   PROCEDURE sp_IzmeniSmeni
  88812.         @Sifra_Smena smallint,
  88813.         @Ime_Smena Varchar(50),
  88814.         @Aktivna char(1)
  88815. AS
  88816.     UPDATE Smeni
  88817.     SET Ime_Smena=@Ime_Smena, Aktivna=@Aktivna
  88818.     WHERE Sifra_Smena=@Sifra_Smena
  88819. RETURN @@ERROR
  88820.  
  88821.  
  88822.  
  88823.  
  88824. Go
  88825. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenisostav]'))
  88826. drop procedure [dbo].[sp_izmenisostav]
  88827.  
  88828. Go
  88829.  
  88830.  
  88831. CREATE  PROCEDURE sp_IzmeniSostav
  88832. AS
  88833.     UPDATE Sostav SET VkCena = 0 WHERE Sifra_Art = ' '
  88834. RETURN @@ERROR
  88835.  
  88836.  
  88837.  
  88838.  
  88839. Go
  88840. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenispremac]'))
  88841. drop procedure [dbo].[sp_izmenispremac]
  88842.  
  88843. Go
  88844.  
  88845. create PROCEDURE sp_IzmeniSpremac
  88846.     @Sif_Spremac varchar(5),
  88847.     @ImeSpremac    nvarchar(50)
  88848.  AS
  88849.     Update Spremac 
  88850.     Set ImeSpremac=@ImeSpremac
  88851.     Where Sif_Spremac=@Sif_Spremac
  88852.     Return @@ERROR
  88853.  
  88854.  
  88855.  
  88856.  
  88857. Go
  88858. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenistavosnsred]'))
  88859. drop procedure [dbo].[sp_izmenistavosnsred]
  88860.  
  88861. Go
  88862.  
  88863.  
  88864. CREATE    PROCEDURE [dbo].[sp_IzmeniStavOsnSred]
  88865.     @StaOID            int, 
  88866.     @DokOID            int, 
  88867.     @Inv_Broj        char(10), 
  88868.     @Datum_Dok        smalldatetime=Null, 
  88869.     @Tip_StaOsn        char(1)=Null,
  88870.     @VlIzl            char(1)=Null,
  88871.     @Sifra_MikLok        char(10)=Null,
  88872.     @Osn_Amor        decimal(18,2)=Null,
  88873.     @Otpis_Pret        decimal(18,2)=Null,
  88874.     @Sifra_MikLok_Od    char(10)=Null,
  88875.     @Orig_Nab_Vr        decimal(18,2) = Null,
  88876.     @Valuta            char(3) = Null,
  88877.     @Orig_Nab_Vr_Val    decimal(18,2) = Null,
  88878.     @Delov_God        smallint = Null,
  88879.     @Sifra_Rab        int= Null,
  88880.     @Sifra_RabOd        int= Null,
  88881.         @Sifra_Div        smallint = Null,
  88882.         @Sifra_TrosM        smallint = Null,
  88883.         @Sifra_TrosV        smallint = Null,
  88884.         @Sifra_Div_Od        smallint = Null,
  88885.         @Sifra_TrosM_Od        smallint = Null,
  88886.         @Sifra_TrosV_Od        smallint = Null ,
  88887. @oss_otpis_pret decimal (18, 2) = Null,
  88888. @oss_sifra_amor chaR(3) = Null,
  88889. @oss_kto_anal chaR(10) = Null,
  88890. @oss_osn_amor    decimal(18,2) = NULL
  88891.  
  88892.  AS
  88893.     Update StavOsnSred
  88894.     Set  DokOID=@DokOID, Inv_Broj=@Inv_Broj, Datum_Dok=@Datum_Dok, Tip_StaOsn=@Tip_StaOsn, VlIzl=@VlIzl, Sifra_MikLok=@Sifra_MikLok, Osn_Amor=@Osn_Amor, 
  88895.         Otpis_Pret=@Otpis_Pret, Sifra_MikLok_Od=@Sifra_MikLok_Od, Orig_Nab_Vr=@Orig_Nab_Vr, Valuta=@Valuta, Orig_Nab_Vr_Val=@Orig_Nab_Vr_Val, 
  88896.         Delov_God=@Delov_God, Sifra_Rab=@Sifra_Rab, Sifra_RabOd=@Sifra_RabOd, 
  88897.                 Sifra_Div=@Sifra_Div, Sifra_TrosM=@Sifra_TrosM, Sifra_TrosV=@Sifra_TrosV,
  88898.                 Sifra_Div_Od=@Sifra_Div_Od, Sifra_TrosM_Od=@Sifra_TrosM_Od, Sifra_TrosV_Od=@Sifra_TrosV_Od,
  88899. oss_otpis_pret = @oss_otpis_pret,
  88900. oss_sifra_amor = @oss_sifrA_amor,
  88901. oss_kto_anal = @oss_kto_anal,
  88902. oss_osn_amor = @oss_osn_amor
  88903.  
  88904.  
  88905.      Where StaOID=@StaOID
  88906.     Return @@ERROR
  88907.  
  88908.  
  88909.  
  88910.  
  88911.  
  88912. Go
  88913. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenistavr]'))
  88914. drop procedure [dbo].[sp_izmenistavr]
  88915.  
  88916. Go
  88917. CREATE  PROCEDURE sp_IzmeniStavr
  88918.    @DokID int,
  88919.    @Sifra_OE smallint,
  88920.    @Sifra_Dok smallint,
  88921.    @Broj_Dok int,
  88922.    @Sifra_Prim smallint,
  88923.    @ImaDodatna char(1),
  88924.    @RBr smallint,
  88925.    @VlIzl char(1),
  88926.    @Sifra_Art Varchar(20),
  88927.    @Kolic decimal(18,6),
  88928.    @DokCena decimal(18,6),
  88929.    @MagCena decimal(18,6),
  88930.    @NabCena decimal(18,6),
  88931.    @POsn decimal(6,2),
  88932.    @PTar char(3),
  88933.    @Uces decimal(6,2),
  88934.    @DanDokCena char(1),
  88935.    @DanMagCena char(1),
  88936.    @CenaIznos char(1),
  88937.    @Kod_Danok char(1),
  88938.    @Datum_Dok smalldatetime,
  88939.    @Tros varchar(20),
  88940.    @ImeMat varchar(200),
  88941.    @EdMera varchar(5)
  88942. AS
  88943. UPDATE [Stavr]
  88944. SET [Sifra_OE]=@Sifra_OE, [Sifra_Dok]=@Sifra_Dok, [Broj_Dok]=@Broj_Dok, [Sifra_Prim]=@Sifra_Prim, [ImaDodatna]=@ImaDodatna, [RBr]=@RBr, [VlIzl]=@VlIzl, 
  88945.     [Sifra_Art]=@Sifra_Art, [Kolic]=@Kolic, [DokCena]=@DokCena, [MagCena]=@MagCena, [NabCena]=@NabCena, [POsn]=@POsn, [PTar]=@PTar, 
  88946.     [Uces]=@Uces, [DanDokCena]=@DanDokCena, [DanMagCena]=@DanMagCena, [CenaIznos]=@CenaIznos, [Kod_Danok]=@Kod_Danok, 
  88947.     [Datum_Dok]=@Datum_Dok, [Tros]=@Tros, [ImeMat]=@ImeMat, [EdMera]=@EdMera
  88948. WHERE DokID=@DokID
  88949. RETURN @@ERROR
  88950.  
  88951.  
  88952.  
  88953. Go
  88954. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenistavrprocrand]'))
  88955. drop procedure [dbo].[sp_izmenistavrprocrand]
  88956.  
  88957. Go
  88958.  
  88959. CREATE  PROCEDURE sp_IzmeniStavrProcRand
  88960.     @Sifra_Art    varchar(20),
  88961.     @Sif_GrOrg    char(6),
  88962.     @Datum        smalldatetime,
  88963.     @Proc_Rand    smallint
  88964. AS
  88965. UPDATE Stavr SET Proc_Rand=@Proc_Rand WHERE Datum_Dok=@Datum AND VlIzl='V' AND Sifra_Art=@Sifra_Art
  88966. AND Sifra_OE IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg=@Sif_GrOrg)   --Sifra_Dok=@Sifra_Dok
  88967.  
  88968.  
  88969.  
  88970.  
  88971. Go
  88972. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitarifa]'))
  88973. drop procedure [dbo].[sp_izmenitarifa]
  88974.  
  88975. Go
  88976. CREATE   PROCEDURE sp_IzmeniTarifa
  88977.         @Sifra_Tar Char(3),
  88978.         @ImeTar Char(25),
  88979.       @ProcOsn Decimal(6,2)
  88980. AS
  88981.     SET NOCOUNT ON
  88982.     Declare @Propagiraj as char(1)
  88983.     Set @Propagiraj = 'D'
  88984.     UPDATE [Tarifi]
  88985.     SET [ImeTar]=@ImeTar,
  88986.     [ProcOsn]=@ProcOsn ,
  88987.     [Propagiraj]=@Propagiraj
  88988.     WHERE [Sifra_Tar]=@Sifra_Tar
  88989. RETURN @@ERROR
  88990.  
  88991.  
  88992.  
  88993.  
  88994. Go
  88995. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitarmodel]'))
  88996. drop procedure [dbo].[sp_izmenitarmodel]
  88997.  
  88998. Go
  88999.  
  89000. CREATE   PROCEDURE sp_IzmeniTarModel
  89001.     @Sifra_TarModel nvarchar(20),
  89002.     @Ime_TarModel nVarchar(40)
  89003. AS
  89004.     UPDATE TarModel
  89005.     SET Ime_TarModel=@Ime_TarModel
  89006.     WHERE Sifra_TarModel=@Sifra_TarModel 
  89007. RETURN @@ERROR
  89008.  
  89009.  
  89010.  
  89011.  
  89012. Go
  89013. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitekstsmetki]'))
  89014. drop procedure [dbo].[sp_izmenitekstsmetki]
  89015.  
  89016. Go
  89017.  
  89018. create  PROCEDURE sp_IzmeniTekstSmetki
  89019. AS
  89020.  
  89021.     UPDATE TekstSmetki SET Tekst = '' WHERE Kade = ' '
  89022.  
  89023. RETURN @@ERROR
  89024.  
  89025.  
  89026.  
  89027.  
  89028. Go
  89029. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitipaktivnosti]'))
  89030. drop procedure [dbo].[sp_izmenitipaktivnosti]
  89031.  
  89032. Go
  89033.  
  89034.  
  89035. Create  PROCEDURE sp_IzmeniTipAktivnosti
  89036.     @Tip_Akt    char(5),
  89037.     @Ime_Akt    nvarchar(50)
  89038.  AS
  89039.     Update TipAktivnosti 
  89040.     Set Ime_Akt=@Ime_Akt
  89041.     Where Tip_Akt=@Tip_Akt
  89042.     Return @@ERROR
  89043.  
  89044.  
  89045.  
  89046.  
  89047.  
  89048. Go
  89049. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitipartzal]'))
  89050. drop procedure [dbo].[sp_izmenitipartzal]
  89051.  
  89052. Go
  89053.  
  89054.  
  89055. CREATE  PROCEDURE [dbo].[sp_IzmeniTipArtZal]
  89056.     @Sifra_TipArtZal    smallint,
  89057.     @Ime_TipArtZal        nvarchar(100),
  89058.     @ImaNabCena            char(1),
  89059.     @ImaProdCena        char(1),
  89060.     @SeVodiZalihaMag    char(1),
  89061.     @SeVodiZalihaProd    char(1),
  89062.     @SeVodiZalihaRez1    char(1) = NULL,
  89063.     @SeVodiZalihaRez2    char(1) = NULL
  89064.     
  89065. AS
  89066.  
  89067.     UPDATE    TipArtZal
  89068.     SET        Ime_TipArtZal = @Ime_TipArtZal,
  89069.             ImaProdCena = @ImaProdCena,
  89070.             ImaNabCena = @ImaNabCena,
  89071.             SeVodiZalihaMag = @SeVodiZalihaMag,
  89072.             SeVodiZalihaProd = @SeVodiZalihaProd,
  89073.             SeVodiZalihaRez1 = @SeVodiZalihaRez1,
  89074.             SeVodiZalihaRez2 = @SeVodiZalihaRez2
  89075.     WHERE    Sifra_TipArtZal = @Sifra_TipArtZal
  89076.     
  89077.     RETURN @@ERROR
  89078.  
  89079.  
  89080.  
  89081. Go
  89082. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitipdok]'))
  89083. drop procedure [dbo].[sp_izmenitipdok]
  89084.  
  89085. Go
  89086.  
  89087. CREATE          PROCEDURE sp_IzmeniTipDok
  89088.     @Sifra_Dok    smallint,
  89089.     @ImeDok    char(40),
  89090.     @NaslovDok    varchar(40),
  89091.     @NaslovIspr    varchar(40),
  89092.     @NaslovPrIme    varchar(40),
  89093.     @NaslovObicPr    varchar(40),
  89094.     @Vl_Izl        char(1),
  89095.     @Sifra_Nal    smallint,
  89096.     @Sifra_Za    char(1),
  89097.     @TipDok    char(1),
  89098.     @Plus_Minus    char(1),
  89099.     @DaliMater     char(1),
  89100.     @Dev        char(1),
  89101.     @Anal_Prof    char(1),
  89102.     @DaliMarza    char(1),
  89103.     @ProTar    char(2),
  89104.     @DaliFin    char(1),
  89105.     @KoeKto    varchar(50),
  89106.     @VoTrg_Knig    char(2),
  89107.     @VoDDV_Knig    char(1),
  89108.     @AnalKupDob    char(1),
  89109.     @Sif_GrDok    char(3),
  89110.     @DaliFisc    char(1),
  89111.         @KoiFixText    varchar (50),
  89112.     @AmbDali    char(1) = Null,
  89113.     @MozeRasknKaf char(1) = Null,
  89114.     @ImaDanok    char(1) = Null,
  89115.     @Sifra_Dok_Raskn smallint=null,
  89116.     @Sifra_Dok_RasknNeg smallint=null,
  89117.     @Prov_Limit     char(1)=Null, 
  89118.     @Disk_Oe    smallint = Null,
  89119.     @DaliStorno    char(1) = Null,
  89120.     @NaslovKList    varchar(40) = Null,
  89121.         @Sifra_Kup_TipD    char(6) = Null,
  89122.         @Oznaka_Obrazec    varchar(40) = Null
  89123. AS
  89124.     SET NOCOUNT ON
  89125.     UPDATE [TipDok]
  89126.     SET    [ImeDok]=@ImeDok, [NaslovDok]=@NaslovDok, [NaslovIspr]=@NaslovIspr, [NaslovPrIme]=@NaslovPrIme, 
  89127.         [NaslovObicPr]=@NaslovObicPr, [Vl_Izl]=@Vl_Izl, [Sifra_Nal]=@Sifra_Nal, [Sifra_Za]=@Sifra_Za,
  89128.         [TipDok]=@TipDok, [Plus_Minus]=@Plus_Minus, [DaliMater]=@DaliMater, [Dev]=@Dev,
  89129.         [Anal_Prof]=@Anal_Prof, [DaliMarza]=@DaliMarza, [ProTar]=@ProTar, [DaliFin]=@DaliFin,
  89130.         [KoeKto]=@KoeKto, [VoTrg_Knig]=@VoTrg_Knig, [VODDV_Knig]=@VoDDV_Knig, [AnalKupDob]=@AnalKupDob,
  89131.         [Sif_GrDok]=@Sif_GrDok, DaliFisc = @DaliFisc, Koi_FixText = @KoiFixText, 
  89132.         AmbDali=@AmbDali, MozeRasknKaf = @MozeRasknKaf, ImaDanok=@ImaDanok, Prov_Limit=@Prov_Limit,
  89133.         Sifra_Dok_Raskn=@Sifra_Dok_Raskn, Sifra_Dok_RasknNeg=@Sifra_Dok_RasknNeg, 
  89134.         DaliStorno=@DaliStorno, NaslovKList=@NaslovKList, Sifra_Kup_TipD=@Sifra_Kup_TipD, Oznaka_Obrazec=@Oznaka_Obrazec
  89135.     WHERE [Sifra_Dok]=@Sifra_Dok               --Disk_Oe=@Disk_Oe, trgnato namerno
  89136.     RETURN @@ERROR
  89137.  
  89138.  
  89139.  
  89140.  
  89141. Go
  89142. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitipkarakt]'))
  89143. drop procedure [dbo].[sp_izmenitipkarakt]
  89144.  
  89145. Go
  89146. CREATE PROCEDURE sp_IzmeniTipKarakt
  89147.     @Sifra_7        SMALLINT,
  89148.     @Rbr            SMALLINT,
  89149.     @Sifra_Karakt    SMALLINT
  89150. AS
  89151.     UPDATE TipKarakt SET
  89152.         Rbr = @Rbr,
  89153.         Sifra_Karakt = @Sifra_Karakt
  89154.     WHERE Sifra_7=@Sifra_7
  89155.  
  89156.  
  89157.  
  89158.  
  89159. Go
  89160. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitipkartkor]'))
  89161. drop procedure [dbo].[sp_izmenitipkartkor]
  89162.  
  89163. Go
  89164.  
  89165. CREATE  PROCEDURE sp_IzmeniTipKartKor
  89166.     @Sifra_TipKartKor    smallint, 
  89167.     @ImeKartKor        char(30),
  89168.     @DaliKredit        char(1),
  89169.     @Sifra_CeniKartKor    smallint,
  89170.     @Fix_Popust        decimal(6,2) = Null, 
  89171.     @DaliPersDetali char(1) = Null,
  89172.     @PrefixKod varchar(4) = Null
  89173. AS
  89174.     Update TipKartKor 
  89175.     Set ImeKartKor=@ImeKartKor, 
  89176.         DaliKredit=@DaliKredit, 
  89177.         Sifra_CeniKartKor=@Sifra_CeniKartKor, 
  89178.         Fix_Popust=@Fix_Popust,
  89179.         DaliPersDetali = @DaliPersDetali,
  89180.         PrefixKod = @PrefixKod
  89181.     Where Sifra_TipKartKor = @Sifra_TipKartKor
  89182.     Return @@ERROR
  89183.  
  89184.  
  89185.  
  89186.  
  89187. Go
  89188. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitipkatpakuv]'))
  89189. drop procedure [dbo].[sp_izmenitipkatpakuv]
  89190.  
  89191. Go
  89192.  
  89193.  
  89194. CREATE     PROCEDURE SP_IzmeniTipKatPakuv
  89195.     @Sifra_KatPak Smallint,
  89196.     @ImeKatPak Char(30),
  89197.     @Sifra_Pak smallint
  89198. AS
  89199. UPDATE TipKatPakuv SET 
  89200.     ImeKatPak=@ImeKatPak ,
  89201.     Sifra_Pak=@Sifra_Pak
  89202.     WHERE Sifra_KatPak=@Sifra_KatPak
  89203. RETURN @@ERROR
  89204.  
  89205.  
  89206.  
  89207.  
  89208. Go
  89209. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitipkomint]'))
  89210. drop procedure [dbo].[sp_izmenitipkomint]
  89211.  
  89212. Go
  89213. CREATE PROCEDURE sp_IzmeniTipKomint
  89214.     @Sifra_Tip    smallint,
  89215.     @ImeTip    varchar(40),
  89216.     @Alt_ImeTip    varchar(50) = Null
  89217. AS
  89218.     Update TipKomint
  89219.     set ImeTip=@ImeTip, Alt_ImeTip=@Alt_ImeTip
  89220.     Where Sifra_Tip=@Sifra_Tip
  89221.     Return @@ERROR
  89222.  
  89223.  
  89224.  
  89225. Go
  89226. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitipnarac]'))
  89227. drop procedure [dbo].[sp_izmenitipnarac]
  89228.  
  89229. Go
  89230.  
  89231.  
  89232.  
  89233.  
  89234.  
  89235.  
  89236.  
  89237.  
  89238.  
  89239. CREATE           PROCEDURE sp_IzmeniTipNarac
  89240.     @Sifra_Nar    smallint,
  89241.     @ImeNar    varchar(25),
  89242.     @Naslov    varchar(50),
  89243.     @VlIzl        char(1),
  89244.     @Plus_Minus    char(1),
  89245.     @Sifra_GrNar    smallint = null,
  89246.     @NacinZatv    char(1) = null,
  89247.     @Obrazec    char(1) = Null,
  89248.     @DaliDev    char(1) = Null,
  89249.     @DaliVredn    char(1) = Null,
  89250.     @Dali_BO    char(1) = Null,
  89251.         @Oznaka_Obrazec    varchar(40) = Null,
  89252.         @Sifra_Nar_Otkaz smallint = Null,
  89253.         @DaliKOlic    char(1) = Null,
  89254.     @VleziRabati char(1)= null,  
  89255.     @VleziCena char(1)= null,
  89256.     @VleziCenam char(1)= null
  89257. AS
  89258.     UPDATE [TipNarac]
  89259.     SET [ImeNar]=@ImeNar, [Naslov]=@Naslov, [VlIzl]=@VlIzl, [Plus_Minus]=@Plus_Minus, [Sifra_GrNar]=@Sifra_GrNar, NacinZatv=@NacinZatv, Obrazec=@Obrazec, DaliDev=@DaliDev,
  89260.         DaliVredn=@DaliVredn, Dali_BO=@Dali_BO, Oznaka_Obrazec= @Oznaka_Obrazec, Sifra_Nar_Otkaz = @Sifra_Nar_Otkaz, DaliKolic=@DaliKolic,
  89261.             VleziRabati=@VleziRabati, VleziCena=@VleziCena, VleziCenam=@VleziCenam
  89262.     WHERE Sifra_nar=@Sifra_Nar
  89263.     Return @@Error
  89264.  
  89265.  
  89266.  
  89267.  
  89268.  
  89269.  
  89270.  
  89271.  
  89272.  
  89273. Go
  89274. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitippercenovnik]'))
  89275. drop procedure [dbo].[sp_izmenitippercenovnik]
  89276.  
  89277. Go
  89278.  
  89279. CREATE  PROCEDURE sp_IzmeniTipPerCenovnik
  89280.     @Sifra_TipC    Smallint,
  89281.     @ImeTipC    varchar(40),
  89282.     @Prioritet    smallint,
  89283.     @TipCen        char(1)
  89284. AS
  89285.     UPDATE TipPerCenovnik SET ImeTipC = @ImeTipC, Prioritet = @Prioritet, TipCen=@TipCen
  89286.     WHERE Sifra_TipC = @Sifra_TipC
  89287. RETURN @@ERROR
  89288.  
  89289.  
  89290.  
  89291.  
  89292.  
  89293. Go
  89294. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitipprodm]'))
  89295. drop procedure [dbo].[sp_izmenitipprodm]
  89296.  
  89297. Go
  89298.  
  89299.  
  89300. CREATE    PROCEDURE sp_IzmeniTipProdM
  89301.     @Sif_TipProdM Smallint,
  89302.     @ImeTipProdM varchar(30) = null
  89303.     
  89304. AS
  89305.     UPDATE [TipProdMesto]
  89306.     SET [ImeTipProdM]=@ImeTipProdM
  89307.     WHERE [Sif_TipProdM]=@Sif_TipProdM
  89308.     RETURN @@ERROR
  89309.  
  89310.  
  89311.  
  89312.  
  89313.  
  89314. Go
  89315. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitmaneks]'))
  89316. drop procedure [dbo].[sp_izmenitmaneks]
  89317.  
  89318. Go
  89319. CREATE         PROCEDURE sp_IzmeniTmAneks
  89320.     @Sifra_Oe    smallint,
  89321.     @BrojBaranje    int,
  89322.     @BrojPrilog    int,
  89323.     @Sifra_Aneks    int,
  89324.     @DatumAneks    smalldatetime,
  89325.     @Funkcija    nvarchar(50),
  89326.     @Sifra_Tel    int = Null,
  89327.     @Sifra_Art    varchar(20) = Null
  89328.     AS
  89329. UPDATE tmAneks
  89330. SET    DatumAneks = @DatumAneks,
  89331.     Sifra_Tel = @Sifra_Tel,
  89332.     Funkcija = @Funkcija,
  89333.     Sifra_Art = @Sifra_Art
  89334.     WHERE Sifra_Oe = @Sifra_Oe AND BrojBaranje = @BrojBaranje AND BrojPrilog = @BrojPrilog AND Sifra_Aneks = @Sifra_Aneks
  89335. RETURN @@ERROR
  89336.  
  89337.  
  89338.  
  89339. Go
  89340. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitmbaranje]'))
  89341. drop procedure [dbo].[sp_izmenitmbaranje]
  89342.  
  89343. Go
  89344. CREATE PROCEDURE sp_IzmeniTmBaranje
  89345.     @Sifra_OE         smallint,
  89346.     @BrojBaranje         int,
  89347.     @OpisBaranje         nvarchar(100),
  89348.     @BrojDogovor         nvarchar(50),
  89349.     @DatumBar         smalldatetime,
  89350.     @BrPretplatnik         nvarchar(20),
  89351.     @Naziv             nvarchar(50),
  89352.     @Dejnost         nvarchar(50),
  89353.     @VrabVoFirma         nvarchar(50),
  89354.     @Adresa_ZiroSmetka     nvarchar(100),
  89355.     @Osnovac         nvarchar(50),
  89356.     @PotpisnikNaDogovor     nvarchar(50),
  89357.     @BrLk             nvarchar(20),
  89358.     @EMBG             nvarchar(20),
  89359.     @BrZiroSmetka         nvarchar(20),
  89360.     @EDB             nvarchar(20),
  89361.     @DeponentBanka         nvarchar(50),
  89362.     @PostAdrUliBr         nvarchar(100),
  89363.     @PostAdrMestoDrzava     nvarchar(50),
  89364.     @DostAdrUliBr         nvarchar(100),
  89365.     @DostAdrMestoDrzava     nvarchar(50),
  89366.     @KontaktTelDoma     nvarchar(20),
  89367.     @KontaktTelRab         nvarchar(20),
  89368.     @KontaktFax         nvarchar(20),
  89369.     @KontaktEmail         nvarchar(50),
  89370.     @Lozinka         nvarchar(20),
  89371.     @SifraTarifModel     varchar(100),
  89372.     @SifraGrpTarifModel     smallint,
  89373.     @Prasanje1         char(1),
  89374.     @Prasanje2         char(1),
  89375.     @Potvrduvam         char(1),
  89376.     @KontrolaVraboten     nvarchar(50),
  89377.     @Obrazec        nvarchar(20),
  89378.     @Odobren        char(1),
  89379.     @Podatok        nvarchar(200) = Null,
  89380.     @NL_Ekstra        smallint = Null,
  89381.     @NL_Elita        smallint = Null,
  89382.     @Zabeleska        nvarchar(200) = Null
  89383. AS
  89384. UPDATE tmBaranje
  89385. SET
  89386.     OpisBaranje = @OpisBaranje,
  89387.     BrojDogovor = @BrojDogovor,
  89388.     DatumBar = @DatumBar,
  89389.     BrPretplatnik = @BrPretplatnik,
  89390.     Naziv = @Naziv,
  89391.     Dejnost = @Dejnost,
  89392.     VrabVoFirma = @VrabVoFirma,
  89393.     Adresa_ZiroSmetka = @Adresa_ZiroSmetka,
  89394.     Osnovac = @Osnovac,
  89395.     PotpisnikNaDogovor = @PotpisnikNaDogovor,
  89396.     BrLk = @BrLk,
  89397.     EMBG = @EMBG,
  89398.     BrZiroSmetka = @BrZiroSmetka,
  89399.     EDB = @EDB,
  89400.     DeponentBanka = @DeponentBanka,
  89401.     PostAdrUliBr = @PostAdrUliBr,
  89402.     PostAdrMestoDrzava = @PostAdrMestoDrzava,
  89403.     DostAdrUliBr = @DostAdrUliBr,
  89404.     DostAdrMestoDrzava = @DostAdrMestoDrzava,
  89405.     KontaktTelDoma = @KontaktTelDoma,
  89406.     KontaktTelRab = @KontaktTelRab,
  89407.     KontaktFax = @KontaktFax,
  89408.     KontaktEmail = @KontaktEmail,
  89409.     Lozinka = @Lozinka,
  89410.     SifraTarifModel = @SifraTarifModel,
  89411.     SifraGrpTarifModel = @SifraGrpTarifModel,
  89412.     Prasanje1 = @Prasanje1,
  89413.     Prasanje2 = @Prasanje2,
  89414.     Potvrduvam = @Potvrduvam,
  89415.     KontrolaVraboten = @KontrolaVraboten,
  89416.     Obrazec = @Obrazec,
  89417.     Odobren = @Odobren,
  89418.     Podatok = @Podatok,
  89419.     NL_Ekstra = @NL_Ekstra,
  89420.     NL_Elita = @NL_Elita,
  89421.     Zabeleska = @Zabeleska
  89422.     WHERE Sifra_OE = @Sifra_OE AND BrojBaranje = @BrojBaranje
  89423.  
  89424.  
  89425.  
  89426.  
  89427. Go
  89428. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitmsim]'))
  89429. drop procedure [dbo].[sp_izmenitmsim]
  89430.  
  89431. Go
  89432.  
  89433.  
  89434.  
  89435. CREATE      PROCEDURE sp_IzmeniTmSim
  89436.     @Sifra_OE     smallint,
  89437.     @BrojBaranje    int,
  89438.     @BrojPrilog    int,
  89439.     @DatumPrilog    smalldatetime ,
  89440.     @MSISDN     nvarchar (15) ,
  89441.     @BrojNaSim     nvarchar (30) ,
  89442.     @BrLk        nvarchar(20),
  89443.     @EMBG        nvarchar(20),
  89444.     @BrZiroSmetka    nvarchar(20),
  89445.     @EDB        nvarchar(20),
  89446.     @DeponentBanka    nvarchar(50),
  89447.     @ImeKorisnik     nvarchar (50),
  89448.     @AdrKorisnik1     nvarchar (50),
  89449.     @MestoKorisnik1 nvarchar (50) ,
  89450.     @AdrKorisnik2     nvarchar (50),
  89451.     @MestoKorisnik2 nvarchar (50),
  89452.     @TelDoma    nvarchar(20),
  89453.     @TelRab        nvarchar(20),
  89454.     @Fax        nvarchar(20),
  89455.     @Email        nvarchar(50),
  89456.     @Lozinka     nvarchar (40),
  89457.     @Prasanje1     char (1),
  89458.     @Prasanje2     char (1),
  89459.     @SifraTarifModel smallint ,
  89460.     @SifraGrpTarifModel smallint,
  89461.     @Obrazec    nvarchar(20),
  89462.     @IMEI        nvarchar(30)
  89463. AS
  89464. UPDATE TmSim
  89465. SET
  89466.     DatumPrilog=@DatumPrilog  ,
  89467.     MSISDN=@MSISDN ,
  89468.     BrojNaSim=@BrojNaSim  ,
  89469.     BrLk=@BrLk,
  89470.     EMBG=@EMBG,
  89471.     BrZiroSmetka=@BrZiroSmetka,
  89472.     EDB=@EDB,
  89473.     DeponentBanka=@DeponentBanka,
  89474.     ImeKorisnik=@ImeKorisnik ,
  89475.     AdrKorisnik1=@AdrKorisnik1 ,
  89476.     MestoKorisnik1=@MestoKorisnik1  ,
  89477.     AdrKorisnik2=@AdrKorisnik2 ,
  89478.     MestoKorisnik2=@MestoKorisnik2 ,
  89479.     TelDoma=@TelDoma,
  89480.     TelRab=@TelRab,
  89481.     Fax=@Fax,
  89482.     Email=@Email,
  89483.     Lozinka=@Lozinka ,
  89484.     Prasanje1=@Prasanje1,
  89485.     Prasanje2=@Prasanje2 ,
  89486.     SifraTarifModel=@SifraTarifModel,
  89487.     SifraGrpTarifModel=@SifraGrpTarifModel,
  89488.     Obrazec=@Obrazec,
  89489.     IMEI=@IMEI
  89490.     WHERE Sifra_OE = @Sifra_OE AND BrojBaranje = @BrojBaranje AND BrojPrilog = @BrojPrilog
  89491. RETURN @@ERROR
  89492.  
  89493.  
  89494.  
  89495.  
  89496. Go
  89497. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitmtarifmodel]'))
  89498. drop procedure [dbo].[sp_izmenitmtarifmodel]
  89499.  
  89500. Go
  89501. CREATE   PROCEDURE sp_IzmeniTmTarifModel
  89502.     @Sifra_TarifModel    smallint,
  89503.     @Ime            nvarchar(50)
  89504.     AS
  89505. UPDATE tmTarifModel
  89506. SET    Ime = @Ime
  89507.     WHERE Sifra_TarifModel = @Sifra_TarifModel
  89508. RETURN @@ERROR
  89509.  
  89510.  
  89511.  
  89512.  
  89513. Go
  89514. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitmtel]'))
  89515. drop procedure [dbo].[sp_izmenitmtel]
  89516.  
  89517. Go
  89518. CREATE  PROCEDURE sp_IzmeniTmTel
  89519.     @Sifra_Tel    int,
  89520.     @Tip        nvarchar(50),
  89521.     @IMEI        nvarchar(30),
  89522.     @CenaRed    int,
  89523.     @CenaPovl    int,
  89524.     @Zaliha        char(1)
  89525. AS
  89526.     UPDATE TmTel
  89527.     SET     Tip = @Tip,
  89528.         IMEI = @IMEI,
  89529.         CenaRed = @CenaRed,
  89530.         CenaPovl = @CenaPovl,
  89531.         Zaliha = @Zaliha
  89532.     Where Sifra_Tel=@Sifra_Tel
  89533.  
  89534.  
  89535.  
  89536.  
  89537. Go
  89538. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitmuslugi]'))
  89539. drop procedure [dbo].[sp_izmenitmuslugi]
  89540.  
  89541. Go
  89542.  
  89543. CREATE  PROCEDURE sp_IzmeniTmUslugi
  89544.     @Sifra_TmUsl    smallint,
  89545.     @Ime_TmUsl    nvarchar(50),
  89546.     @DefaultPole char
  89547. AS
  89548.     Update TmUslugi 
  89549.     Set Ime_TmUsl=@Ime_TmUsl, DefaultPole = @DefaultPole
  89550.     Where Sifra_TmUsl=@Sifra_TmUsl
  89551.  
  89552.  
  89553.  
  89554.  
  89555. Go
  89556. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitransnal]'))
  89557. drop procedure [dbo].[sp_izmenitransnal]
  89558.  
  89559. Go
  89560. CREATE PROCEDURE sp_IzmeniTransNal
  89561.     @Sifra_Oe    smallint, 
  89562.     @Broj_Trans    int, 
  89563.     @Sifra_Prev    char(6), 
  89564.     @Vozilo        varchar(40)=Null,
  89565.     @Vozac    varchar(40)=Null,
  89566.     @Krajna_Dest    varchar(40)=Null,
  89567.     @Oddalecenost    smallint=Null,
  89568.     @Datum_TransNal smalldatetime, 
  89569.     @Br_Istov_Mesta smallint=Null,
  89570.     @Sifra_Vid_Voz    varchar(20) = Null
  89571. AS
  89572.     Update TransNal
  89573.     Set Sifra_Prev=@Sifra_Prev, Vozilo=@Vozilo, Vozac=@Vozac, Krajna_Dest=@Krajna_Dest, 
  89574.         Oddalecenost=@Oddalecenost, Br_Istov_Mesta=@Br_Istov_Mesta, Datum_TransNal=@Datum_TransNal, Sifra_Vid_Voz=@Sifra_Vid_Voz
  89575.     Where Sifra_Oe=@Sifra_Oe and Broj_Trans=@Broj_Trans
  89576.  
  89577.  
  89578.  
  89579. Go
  89580. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitrosok4tip]'))
  89581. drop procedure [dbo].[sp_izmenitrosok4tip]
  89582.  
  89583. Go
  89584.  
  89585. create  PROCEDURE SP_IzmeniTrosok4Tip
  89586.     @Sifra_4Tros smallint,
  89587.     @Ime4Tros nvarchar(50)
  89588.  
  89589. AS
  89590.  
  89591. update Trosok4Tip
  89592. set Ime4Tros = @Ime4Tros
  89593. where Sifra_4Tros = @Sifra_4Tros
  89594.  
  89595. RETURN @@ERROR
  89596.  
  89597.  
  89598.  
  89599.  
  89600. Go
  89601. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitrosokmesto]'))
  89602. drop procedure [dbo].[sp_izmenitrosokmesto]
  89603.  
  89604. Go
  89605. CREATE   PROCEDURE SP_IzmeniTrosokMesto
  89606.         @Sifra_TrosM smallint,
  89607.         @ImeTrosM nvarchar(30)
  89608. AS
  89609. update trosokMesto
  89610. set ImeTrosM = @ImeTrosM
  89611. where Sifra_TrosM = @Sifra_TrosM
  89612.  
  89613. RETURN @@ERROR
  89614.  
  89615.  
  89616.  
  89617.  
  89618.  
  89619. Go
  89620. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenitrosokvid]'))
  89621. drop procedure [dbo].[sp_izmenitrosokvid]
  89622.  
  89623. Go
  89624. CREATE   PROCEDURE SP_IzmeniTrosokVid
  89625.         @Sifra_TrosV smallint,
  89626.         @ImeTrosV nvarchar(30)
  89627. AS
  89628. update trosokVid
  89629. set ImeTrosv = @ImeTrosV
  89630. where Sifra_TrosV = @Sifra_TrosV
  89631.  
  89632. RETURN @@ERROR
  89633.  
  89634.  
  89635.  
  89636.  
  89637.  
  89638. Go
  89639. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniucesdenovi]'))
  89640. drop procedure [dbo].[sp_izmeniucesdenovi]
  89641.  
  89642. Go
  89643. CREATE   PROCEDURE sp_IzmeniUcesDenovi
  89644.     @Denovi smallint,
  89645.     @Uces    decimal(6,2) = Null
  89646. AS
  89647.     UPDATE [UcesDenovi]
  89648.     SET [Uces]=@Uces    
  89649.     WHERE [Denovi]=@Denovi
  89650.     RETURN @@ERROR
  89651.  
  89652.  
  89653.  
  89654.  
  89655. Go
  89656. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniusl_komerc_opsti]'))
  89657. drop procedure [dbo].[sp_izmeniusl_komerc_opsti]
  89658.  
  89659. Go
  89660. CREATE PROCEDURE sp_IzmeniUsl_Komerc_Opsti
  89661.     @VlIzl        char(1), 
  89662.     @Tip_Sif_Kup    char(1), 
  89663.     @Sif_Kup_Gen    varchar(11),
  89664.     @Tip_Sif_Art    char(1),
  89665.     @Sif_Art_Gen    varchar(20),
  89666.     @Rok_Dosp    smallint,
  89667.     @Uces        decimal(6,2),
  89668.     @Cena        decimal(18,4)
  89669. AS
  89670.     Update Usl_Komerc_Opsti
  89671.     Set Rok_Dosp=@Rok_Dosp, Uces=@Uces, Cena=@Cena
  89672.     Where VlIzl=@VlIzl And Tip_Sif_Kup=@Tip_Sif_Kup And Sif_Kup_Gen=@Sif_Kup_Gen And Tip_Sif_Art=@Tip_Sif_Art And Sif_Art_Gen=@Sif_Art_Gen
  89673.     Return @@ERROR
  89674.  
  89675.  
  89676.  
  89677.  
  89678. Go
  89679. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniusl_komerc_per]'))
  89680. drop procedure [dbo].[sp_izmeniusl_komerc_per]
  89681.  
  89682. Go
  89683.  
  89684.  
  89685. CREATE   PROCEDURE sp_IzmeniUsl_Komerc_Per
  89686.     @VlIzl        char(1), 
  89687.     @Tip_Sif_Kup    char(1), 
  89688.     @Sif_Kup_Gen    varchar(11), 
  89689.     @Tip_Sif_Art    char(1), 
  89690.     @Sif_Art_Gen    varchar(20), 
  89691.     @Datum_Od    smalldatetime, 
  89692.     @Rok_Dosp    smallint, 
  89693.     @Datum_Do    smalldatetime, 
  89694.     @Uces        decimal(6,2), 
  89695.     @Dod_Uces    decimal(6,2), 
  89696.     @Cena        decimal(18,4),
  89697.     @MalCena    decimal(18,4),
  89698.     @DanCena    char(1),
  89699.     @DanMalCena    char(1)
  89700. AS
  89701. Update Usl_Komerc_Per
  89702. Set Rok_Dosp=@Rok_Dosp, Datum_Do=@Datum_Do, Uces=@Uces, Dod_Uces=@Dod_Uces, Cena=@Cena, MalCena=@MalCena, DanCena=@DanCena, DanMalCena=@DanMalCena
  89703. Where VlIzl=@VlIzl And Tip_Sif_Kup=@Tip_Sif_Kup And Sif_Kup_Gen=@Sif_Kup_Gen And Tip_Sif_Art=@Tip_Sif_Art 
  89704.         And Sif_Art_Gen=@Sif_Art_Gen And Datum_Od=@Datum_Od
  89705. Return @@ERROR
  89706.  
  89707.  
  89708.  
  89709.  
  89710. Go
  89711. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenivelicina]'))
  89712. drop procedure [dbo].[sp_izmenivelicina]
  89713.  
  89714. Go
  89715.  
  89716.  
  89717.  
  89718. create       PROCEDURE sp_IzmeniVelicina
  89719.     @Sifra_Velic Smallint,
  89720.     @ImeVelic nVarchar(40),
  89721.     @SkrImeVelic nvarchar(10),
  89722.     @OpcStandard varchar(20)=Null
  89723.  
  89724. AS
  89725.     UPDATE [Velicina]
  89726.     SET [ImeVelic]=@ImeVelic, [SkrImeVelic]=@SkrimeVelic, OpcStandard = @OpcStandard
  89727.         
  89728.     WHERE [Sifra_Velic]=@Sifra_Velic
  89729.  
  89730. RETURN @@ERROR
  89731.  
  89732.  
  89733.  
  89734.  
  89735.  
  89736.  
  89737.  
  89738.  
  89739. Go
  89740. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenivelicskala]'))
  89741. drop procedure [dbo].[sp_izmenivelicskala]
  89742.  
  89743. Go
  89744.  
  89745.  
  89746. CREATE  PROCEDURE sp_IzmeniVelicSkala
  89747.    @Sifra_VelSkala varchar(20),
  89748.    @Ime_VelSkala nvarchar(50)
  89749. AS
  89750.     UPDATE VelicSkala
  89751.     SET Ime_VelSkala=@Ime_VelSkala
  89752.     WHERE Sifra_VelSkala=@Sifra_VelSkala
  89753.         RETURN @@ERROR
  89754.  
  89755.  
  89756.  
  89757.  
  89758.  
  89759. Go
  89760. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniverntraenje]'))
  89761. drop procedure [dbo].[sp_izmeniverntraenje]
  89762.  
  89763. Go
  89764.  
  89765. CREATE   PROCEDURE sp_IzmeniVernTraenje
  89766.     @Sifra_Vernost smallint,
  89767.     @Ime_Vernost nVarchar(40)
  89768. AS
  89769.     UPDATE VernTraenje
  89770.     SET Ime_Vernost=@Ime_Vernost
  89771.     WHERE Sifra_Vernost=@Sifra_Vernost 
  89772. RETURN @@ERROR
  89773.  
  89774.  
  89775.  
  89776.  
  89777. Go
  89778. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenividdog]'))
  89779. drop procedure [dbo].[sp_izmenividdog]
  89780.  
  89781. Go
  89782.  
  89783. CREATE   PROCEDURE sp_IzmeniVidDog
  89784.     @Sifra_VidDog nvarchar(20),
  89785.     @Ime_VidDog nVarchar(40)
  89786. AS
  89787.     UPDATE VidDog
  89788.     SET Ime_VidDog=@Ime_VidDog
  89789.     WHERE Sifra_VidDog=@Sifra_VidDog 
  89790. RETURN @@ERROR
  89791.  
  89792.  
  89793.  
  89794.  
  89795. Go
  89796. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenividprodobj]'))
  89797. drop procedure [dbo].[sp_izmenividprodobj]
  89798.  
  89799. Go
  89800. CREATE PROCEDURE sp_IzmeniVidProdObj
  89801.     @Sifra_VPJ    smallint,
  89802.     @Ime_VPJ    varchar(40),
  89803.     @Alt_Ime_Vpj    varchar(50) = Null
  89804. AS
  89805.     Update VidProdObj 
  89806.     Set Ime_VPJ=@Ime_VPJ, Alt_Ime_Vpj=@Alt_Ime_Vpj
  89807.     Where Sifra_VPJ= @Sifra_VPJ
  89808.     Return @@ERROR
  89809.  
  89810.  
  89811.  
  89812. Go
  89813. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenividvozila]'))
  89814. drop procedure [dbo].[sp_izmenividvozila]
  89815.  
  89816. Go
  89817. CREATE   PROCEDURE sp_IzmeniVidVozila
  89818.     @Sifra_Vid_Voz Varchar(20),
  89819.     @Ime_Vid_Voz Varchar(40)
  89820. AS
  89821.     Update VidVozila 
  89822.     Set Ime_Vid_Voz=@Ime_Vid_Voz
  89823.     Where Sifra_Vid_Voz=@Sifra_Vid_Voz
  89824.     RETURN @@ERROR
  89825.  
  89826.  
  89827.  
  89828. Go
  89829. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenivirmani]'))
  89830. drop procedure [dbo].[sp_izmenivirmani]
  89831.  
  89832. Go
  89833.  
  89834. CREATE    PROCEDURE sp_IzmeniVirmani
  89835.     @VirID        int,
  89836.     @Sifra_Nal    varchar(6),
  89837.     @Sifra_Prim    varchar(50),
  89838.     @Pov_Nal    varchar(20),
  89839.     @Pov_Prim    varchar(20),
  89840.     @Banka_Nal    varchar(30),    
  89841.     @Banka_Prim    varchar(30),
  89842.     @Ska_Nal    varchar(20),
  89843.     @Ska_Prim    varchar(20),
  89844.     @Iznos        decimal(18,4),
  89845.     @Cel        varchar(50),
  89846.     @Sifra        varchar(3),
  89847.     @Nacin        varchar(1),
  89848.     @Dat_Pec    smalldatetime,
  89849.     @Dat_Val    smalldatetime,
  89850.     @Dat_Dok    smalldatetime,
  89851.     @Dat_Upl    smalldatetime,
  89852.     @Broj_Db_Lk    varchar(20),
  89853.     @Sifra_Oe    smallint,
  89854.     @Broj_Dok    int,
  89855.     @Sifra_Dok    smallint,
  89856.     @Sifra_Virman    varchar(10),
  89857.     @Budzet    varchar(20),
  89858.     @Uplatna    varchar(20),
  89859.     @Prihodna    varchar(20),
  89860.     @Sifra_Ban_Nal    char(6) = Null,
  89861.     @Sifra_Ban_Prim    char(6) = Null,
  89862.     @Prioritet    smallint = Null
  89863.  AS
  89864.     UPDATE VirmanIzv SET Sifra_Nal=@Sifra_Nal, Sifra_Prim=@Sifra_Prim, Pov_Nal=@Pov_Nal, Pov_Prim=@Pov_Prim, Banka_Nal=@Banka_Nal, 
  89865.     Banka_Prim=@Banka_Prim, Ska_Nal=@Ska_Nal, Ska_Prim=@Ska_Prim, Iznos=@Iznos, Cel=@Cel, Sifra=@Sifra, Nacin=@Nacin, Dat_Pec=@Dat_Pec, 
  89866.     Dat_Val=@Dat_Val, Dat_Dok=@Dat_Dok, Broj_Db_Lk=@Broj_Db_Lk, Sifra_Oe=@Sifra_Oe, Broj_Dok=@Broj_Dok, Sifra_Dok=@Sifra_Dok, 
  89867.     Sifra_Virman=@Sifra_Virman, Budzet=@Budzet, Uplatna=@Uplatna, Prihodna=@Prihodna, Dat_Upl=@Dat_Upl, Sifra_Ban_Nal=@Sifra_Ban_Nal,
  89868.     Sifra_Ban_Prim=@Sifra_Ban_Prim, Prioritet=@Prioritet
  89869.     WHERE VirID = @VirID
  89870.     Return @@Error
  89871.  
  89872.  
  89873.  
  89874.  
  89875. Go
  89876. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenivozila]'))
  89877. drop procedure [dbo].[sp_izmenivozila]
  89878.  
  89879. Go
  89880.  
  89881.  
  89882. CREATE            Procedure sp_IzmeniVozila
  89883.     @Sifra_Art varchar(20),
  89884.     @KomOznaka varchar(40)= null,
  89885.     @TehnOznaka varchar(40)= null,
  89886.     @VarijIzvedba varchar(40)= null,
  89887.     @Kateg_ESE varchar(20)= null,
  89888.     @Kateg_MKS varchar(20)= null,
  89889.     @BrSasija varchar(30)= null,
  89890.     @BrMotor varchar(30)= null,
  89891.     @GodProiz smallint= null,
  89892.     @GodModel smallint= null,
  89893.     @SilaMotor smallint= null,
  89894.     @KubiciMotor decimal(9,2)= null,
  89895.     @Nosivost decimal(9,2)= null,
  89896.     @MasaKgr decimal(9,2)= null,
  89897.     @Dolzina smallint= null,
  89898.     @Sirina smallint= null,
  89899.     @Visina smallint= null,
  89900.     @Rastoj_oski smallint= null,
  89901.     @Optovar_Oski1 smallint= null,
  89902.     @Optovar_Oski2 smallint= null,
  89903.     @BrojOskiPrikl smallint= null,
  89904.     @MaxMasaPrikl1 decimal(9,2)= null,
  89905.     @MaxMasaPrikl2 decimal(9,2)= null,
  89906.     @DozvPnevm1 decimal (9,2)= null,
  89907.     @DozvPnevm2 decimal(9,2)= null,
  89908.     @MestaSedenje smallint= null,
  89909.     @MestaStoenje smallint= null,
  89910.     @MestaLezenje smallint= null,
  89911.     @MaxBrzina smallint = null, 
  89912.     @REgistracija varchar(20)= null,
  89913.     @BrojVrati int = null,
  89914.     @Sopstvenik varchar(40) = null,
  89915.     @Adresa varchar(40) = null,
  89916.     @Telefon varchar(20) = null,
  89917.     @Datum_Garanc smalldatetime,
  89918.     @OznakaOdobr varchar(40),
  89919.     @PotvrdaSoobr varchar(40),
  89920.     @DozvPnevm varchar(40),
  89921.     @TipMOtor varchar(20),
  89922.     @VrteziMin int,
  89923.     @VrteziBucava int,
  89924.     @Bucava int,
  89925.     @Sila_Masa decimal(9, 4),
  89926.     @CO2 decimal(9,4),
  89927.     @Poc_KM varchar(10) = Null,
  89928.     @Poteklo varchar(30) = Null,
  89929.     @Sifra_Kup char(6) = Null
  89930.  
  89931. As
  89932.  
  89933.     Update Vozila
  89934.     Set KomOznaka=@KomOznaka,        -- Besse zaboravena KomOznaka vo prvata ver
  89935.     TehnOznaka=@TehnOznaka, VarijIzvedba=@VarijIzvedba, Kateg_Ese= @Kateg_ESE, Kateg_MKS=@Kateg_MKS, 
  89936.     BrSasija=@BrSasija, BrMotor=@BrMotor, GodProiz=@GodProiz, GodModel=@GodModel,SilaMotor=@SilaMotor, 
  89937.     KubiciMotor=@KubiciMotor,Nosivost=@Nosivost,MasaKgr=@MasaKgr,Dolzina=@Dolzina, Sirina=@Sirina,Visina=@Visina,
  89938.     Rastoj_oski=@Rastoj_oski,Optovar_Oski1=@Optovar_Oski1,Optovar_Oski2=@Optovar_Oski2, BrojOskiPrikl=@BrojOskiPrikl, 
  89939.     MaxMasaPrikl1=@MaxMasaPrikl1,MaxMasaPrikl2=@MaxMasaPrikl2, DozvPnevm1=@DozvPnevm1,DozvPnevm2=@DozvPnevm2,
  89940.     MestaSedenje=@MestaSedenje, MestaStoenje=@MestaStoenje, MestaLezenje=@MestaLezenje, MaxBrzina=@MaxBrzina, 
  89941.     Registracija=@Registracija, BrojVrati=@BrojVrati, Sopstvenik=@Sopstvenik, Adresa=@Adresa, Telefon=@Telefon,
  89942.     Datum_Garanc=@Datum_Garanc, OznakaOdobr = @OznakaOdobr, PotvrdaSoobr = @PotvrdaSoobr,
  89943.     DozvPnevm = @DozvPnevm, TipMotor = @TipMOtor, VrteziMIn = @VrteziMin, VrteziBucava = @VrteziBucava,
  89944.     Bucava = @Bucava, Sila_Masa = @Sila_Masa, CO2 = @CO2, Poc_KM = @Poc_KM, Poteklo = @Poteklo,
  89945.     Sifra_Kup = @Sifra_Kup
  89946.     Where Sifra_Art=@Sifra_Art
  89947.  
  89948.  
  89949.  
  89950. Go
  89951. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenivozizjava]'))
  89952. drop procedure [dbo].[sp_izmenivozizjava]
  89953.  
  89954. Go
  89955. CREATE procedure sp_IzmeniVozIzjava
  89956.     @Sifra_Oe smallint,
  89957.     @Broj_Izjava int,
  89958.     @Delovoden_br varchar(20),
  89959.     @Datum_izjava smalldatetime,
  89960.     @Odobr_br varchar(20),
  89961.     @Odobr_Datum smalldatetime,
  89962.     @Sifra_Art varchar(20)
  89963. As
  89964.     Update VozIzjava
  89965.     Set Delovoden_br=@Delovoden_br, Datum_izjava=@Datum_izjava,
  89966.      Odobr_br=@Odobr_br, Odobr_Datum=@Odobr_Datum, Sifra_Art=@Sifra_Art
  89967.     where Sifra_Oe=@Sifra_Oe and Broj_Izjava=@Broj_izjava 
  89968.  
  89969.  
  89970.  
  89971. Go
  89972. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniwebnaracki]'))
  89973. drop procedure [dbo].[sp_izmeniwebnaracki]
  89974.  
  89975. Go
  89976.  
  89977.  
  89978. CREATE    PROCEDURE sp_IzmeniWEBNaracki
  89979.  
  89980.     @StaNarID    smallint = Null,
  89981.     @Odobren     char(1)=Null
  89982. AS
  89983.  
  89984. Update StaNarac set PrifPredlog=@Odobren where  StaNarID=@StaNarID 
  89985.  
  89986.  
  89987.  
  89988.  
  89989.  
  89990. Go
  89991. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniwhmfxr]'))
  89992. drop procedure [dbo].[sp_izmeniwhmfxr]
  89993.  
  89994. Go
  89995. CREATE PROCEDURE sp_IzmeniWhmFXR
  89996.  
  89997.     @Sifra_Oe    smallint, 
  89998.     @FXR_ID    varchar(30), 
  89999.     @FXR_Ime    nvarchar(40), 
  90000.     @FXR_Opis    nvarchar(200) = Null,
  90001.     @Lokac_ID    varchar(30) = Null,
  90002.     @FXR_Barkod    varchar(30) = Null,
  90003.     @FXR_AKtiven    char(1) = Null
  90004. AS
  90005.  
  90006.     Update WhmFXR 
  90007.     Set FXR_Ime=@FXR_Ime, FXR_Opis=@FXR_Opis, Lokac_ID=@Lokac_ID, FXR_Barkod=@FXR_Barkod, 
  90008.         FXR_AKtiven=@FXR_AKtiven, FXR_IzmenetNa=GetDate(), FXR_IzmenetOd=SUser_SName()
  90009.     Where Sifra_Oe=@Sifra_Oe And FXR_ID=@FXR_ID
  90010.     Return @@ERROR
  90011.  
  90012.  
  90013. Go
  90014. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniwhmlokacgrupi]'))
  90015. drop procedure [dbo].[sp_izmeniwhmlokacgrupi]
  90016.  
  90017. Go
  90018. CREATE procedure sp_IzmeniWhmLokacGrupi
  90019.     @Sifra_Oe smallint,
  90020.     @Lokac_ID varchar(30),
  90021.     @Sifra_Gr varchar(6),
  90022.     @Prioritet smallint
  90023. AS
  90024.     Update WhmLokacGrupi 
  90025.     set Prioritet=@Prioritet
  90026.     Where Sifra_Oe=@Sifra_Oe and Lokac_ID=@LOkac_ID and Sifra_Gr=@Sifra_Gr 
  90027.     return @@error
  90028.  
  90029.  
  90030.  
  90031. Go
  90032. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniwhmlokacija]'))
  90033. drop procedure [dbo].[sp_izmeniwhmlokacija]
  90034.  
  90035. Go
  90036.  
  90037.  
  90038.  
  90039.  
  90040. CREATE     PROCEDURE sp_IzmeniWhmLokacija
  90041.  
  90042.     @Sifra_Oe        smallint,
  90043.     @Lokac_ID        varchar(30),
  90044.     @Lokac_Ime        nvarchar(40),
  90045.     @Lokac_Opis        nvarchar(200) = Null,
  90046.     @Sekc_ID        varchar(15) = Null,
  90047.     @Lokac_X        char(4) = Null,
  90048.     @Lokac_Y        char(4) = Null,
  90049.     @Lokac_Z        char(4) = Null,
  90050.     @Lokac_Barkod    varchar(30) = Null,
  90051.     @Lokac_Aktiven    char(1) = Null,
  90052. @Lokac_DaliPovekeArt    char(1) = Null,
  90053. @Lokac_DaliPovekeLot    char(1) = Null,
  90054. @Lokac_Pick     char(1)= null
  90055. AS
  90056.     Update WhmLokacija 
  90057.     Set Lokac_Ime=@Lokac_Ime,  Lokac_Opis=@Lokac_Opis, Sekc_ID=@Sekc_ID, Lokac_X=@Lokac_X, Lokac_Y=@Lokac_Y, Lokac_Z=@Lokac_Z, 
  90058.         Lokac_Barkod=@Lokac_Barkod, Lokac_Aktiven=@Lokac_Aktiven, Lokac_IzmenetNa=GetDate(), Lokac_IzmenetOd=Suser_SName(), 
  90059.         Lokac_DaliPovekeArt=@Lokac_DaliPovekeArt, Lokac_DaliPovekeLot=@Lokac_DaliPovekeLot, Lokac_Pick=@Lokac_Pick
  90060.     Where Sifra_Oe=@Sifra_Oe And Lokac_ID=@Lokac_ID
  90061.     Return @@ERROR
  90062.  
  90063.  
  90064.  
  90065.  
  90066.  
  90067.  
  90068.  
  90069. Go
  90070. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniwhmlokacijasta]'))
  90071. drop procedure [dbo].[sp_izmeniwhmlokacijasta]
  90072.  
  90073. Go
  90074.  
  90075.  
  90076.  
  90077. CREATE    PROCEDURE sp_IzmeniWhmLokacijaSta
  90078.  
  90079.     @Sifra_Oe        smallint,
  90080.     @Lokac_ID        varchar(30),
  90081.     @Lokac_Ime        nvarchar(40),
  90082.     @Lokac_BarKod        varchar(30), 
  90083.     @Sekc_Id varchar(15)
  90084.     
  90085. AS
  90086.  
  90087.     Update WhmLokacija
  90088.     Set Lokac_Ime=@Lokac_Ime, Lokac_BarKod=@Lokac_BarKod, Sekc_Id = @Sekc_Id, 
  90089.          Lokac_IzmenetNa=GetDate(), Lokac_IzmenetOd=SUser_SName()
  90090.     Where Sifra_Oe=@Sifra_Oe And Lokac_ID=@Lokac_ID
  90091.     Return @@ERROR
  90092.  
  90093.  
  90094.  
  90095.  
  90096.  
  90097. Go
  90098. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniwhmlokackarakterist]'))
  90099. drop procedure [dbo].[sp_izmeniwhmlokackarakterist]
  90100.  
  90101. Go
  90102. CREATE PROCEDURE sp_IzmeniWhmLokacKarakterist
  90103.  
  90104.     @Sifra_Oe    smallint,
  90105.     @Sekc_ID    varchar(15) = Null,
  90106.     @Lokac_X    char(4) = Null,
  90107.     @Lokac_Y    char(4) = Null,
  90108.     @Lokac_Z    char(4) = Null,
  90109.     @Lokac_ID    varchar(30) = Null,
  90110.     @FXR_ID    varchar(30) = Null, 
  90111.     @Sifra_Karakt    smallint, 
  90112.     @DodajKarakt    char(1)
  90113.  
  90114. AS
  90115.     Declare @SSQL as varchar(8000)
  90116.  
  90117.     Set @SSQL = ' Update WhmLokacKarakterist
  90118.             Set DodajKarakt = ''' + @DodajKarakt + '''
  90119.             Where Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' And Sifra_Karakt = ' + Cast(@Sifra_Karakt as varchar(6)) + ' '
  90120.  
  90121.     If @Sekc_ID Is Not Null
  90122.         Set @SSQL = @SSQL + ' And Sekc_ID = ' + @Sekc_ID + ' '
  90123.     Else 
  90124.         Set @SSQL = @SSQL + ' And Sekc_ID Is Null '
  90125.  
  90126.     If @Lokac_X Is Not Null
  90127.         Set @SSQL = @SSQL + ' And Lokac_X = ' + @Lokac_X + ' '
  90128.     Else 
  90129.         Set @SSQL = @SSQL + ' And Lokac_X Is Null '
  90130.  
  90131.     If @Lokac_Y Is Not Null
  90132.         Set @SSQL = @SSQL + ' And Lokac_Y = ' + @Lokac_Y + ' '
  90133.     Else 
  90134.         Set @SSQL = @SSQL + ' And Lokac_Y Is Null '
  90135.  
  90136.     If @Lokac_Z Is Not Null
  90137.         Set @SSQL = @SSQL + ' And Lokac_Z = ' + @Lokac_Z + ' '
  90138.     Else 
  90139.         Set @SSQL = @SSQL + ' And Lokac_Z Is Null '
  90140.  
  90141.     If @Lokac_ID Is Not Null
  90142.         Set @SSQL = @SSQL + ' And Lokac_ID = ' + @Lokac_ID + ' '
  90143.     Else 
  90144.         Set @SSQL = @SSQL + ' And Lokac_ID Is Null '
  90145.  
  90146.     If @FXR_ID Is Not Null
  90147.         Set @SSQL = @SSQL + ' And FXR_ID = ' + @FXR_ID + ' '
  90148.     Else 
  90149.         Set @SSQL = @SSQL + ' And FXR_ID Is Null '
  90150.     
  90151.     Exec(@SSQL)
  90152.  
  90153.  
  90154. Go
  90155. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniwhmlokackatstatus]'))
  90156. drop procedure [dbo].[sp_izmeniwhmlokackatstatus]
  90157.  
  90158. Go
  90159. CREATE PROCEDURE sp_IzmeniWhmLokacKatStatus
  90160.  
  90161.     @Sifra_Oe        smallint, 
  90162.     @Sekc_ID        varchar(15) = Null,
  90163.     @Lokac_X        char(4) = Null,
  90164.     @Lokac_Y        char(4) = Null,
  90165.     @Lokac_Z        char(4) = Null,
  90166.     @Lokac_ID        varchar(30) = Null,
  90167.     @FXR_ID        varchar(30) = Null,
  90168.     @Sifra_KatStatus    smallint, 
  90169.     @DodajKatStatus    char(1)
  90170. AS
  90171.     Declare @SSQL as varchar(8000)
  90172.  
  90173.     Set @SSQL = ' Update WhmLokacKatStatus
  90174.             Set DodajKatStatus = ''' + @DodajKatStatus + '''
  90175.             Where Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' And Sifra_KatStatus = ' + Cast(@Sifra_KatStatus as varchar(6)) + ' '
  90176.  
  90177.     If @Sekc_ID Is Not Null
  90178.         Set @SSQL = @SSQL + ' And Sekc_ID = ' + @Sekc_ID + ' '
  90179.     Else 
  90180.         Set @SSQL = @SSQL + ' And Sekc_ID Is Null '
  90181.  
  90182.     If @Lokac_X Is Not Null
  90183.         Set @SSQL = @SSQL + ' And Lokac_X = ' + @Lokac_X + ' '
  90184.     Else 
  90185.         Set @SSQL = @SSQL + ' And Lokac_X Is Null '
  90186.  
  90187.     If @Lokac_Y Is Not Null
  90188.         Set @SSQL = @SSQL + ' And Lokac_Y = ' + @Lokac_Y + ' '
  90189.     Else 
  90190.         Set @SSQL = @SSQL + ' And Lokac_Y Is Null '
  90191.  
  90192.     If @Lokac_Z Is Not Null
  90193.         Set @SSQL = @SSQL + ' And Lokac_Z = ' + @Lokac_Z + ' '
  90194.     Else 
  90195.         Set @SSQL = @SSQL + ' And Lokac_Z Is Null '
  90196.  
  90197.     If @Lokac_ID Is Not Null
  90198.         Set @SSQL = @SSQL + ' And Lokac_ID = ' + @Lokac_ID + ' '
  90199.     Else 
  90200.         Set @SSQL = @SSQL + ' And Lokac_ID Is Null '
  90201.  
  90202.     If @FXR_ID Is Not Null
  90203.         Set @SSQL = @SSQL + ' And FXR_ID = ' + @FXR_ID + ' '
  90204.     Else 
  90205.         Set @SSQL = @SSQL + ' And FXR_ID Is Null '
  90206.     
  90207.     Exec(@SSQL)
  90208.  
  90209.  
  90210. Go
  90211. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniwhmmvc]'))
  90212. drop procedure [dbo].[sp_izmeniwhmmvc]
  90213.  
  90214. Go
  90215. CREATE PROCEDURE sp_IzmeniWhmMVC
  90216.  
  90217.     @MVC_ID        int,
  90218.     @MVC_Ime        nvarchar(40),
  90219.     @MVC_Opis        nvarchar(200) = Null,
  90220.     @MVC_Barkod        varchar(    30) = Null,
  90221.     @MVC_OrigBarkod    varchar(    50) = Null,
  90222.     @Sifra_Oe        smallint = Null,
  90223.     @Lokac_ID        varchar(30) = Null,
  90224.     @FXR_ID        varchar(30) = Null,
  90225.     @MVC_AKtiven        char(1) = Null
  90226. AS
  90227.     Update WhmMVC 
  90228.     Set MVC_Opis=@MVC_Opis, MVC_Ime=@MVC_Ime, MVC_Barkod=@MVC_Barkod, MVC_OrigBarkod=@MVC_OrigBarkod, Sifra_Oe=@Sifra_Oe, 
  90229.         Lokac_ID=@Lokac_ID, FXR_ID=@FXR_ID, MVC_AKtiven=@MVC_AKtiven, MVC_IzmenetNa=GetDate(), MVC_IzmenetOd=SUser_SName()
  90230.     Where MVC_ID=@MVC_ID
  90231.     Return @@ERROR
  90232.  
  90233.  
  90234. Go
  90235. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniwhmsekcija]'))
  90236. drop procedure [dbo].[sp_izmeniwhmsekcija]
  90237.  
  90238. Go
  90239.  
  90240.  
  90241. CREATE   PROCEDURE sp_IzmeniWhmSekcija
  90242.  
  90243.     @Sifra_Oe        smallint,
  90244.     @Sekc_ID        varchar(15),
  90245.     @Sekc_Ime        nvarchar(40),
  90246.     @Sekc_BarKod    varchar(30),
  90247.     @Sekc_Opis        nvarchar(200) = Null,
  90248.     @Sect_X_Min        char(4) = Null,
  90249.     @Sect_X_Max        char(4) = Null,
  90250.     @Sect_Y_Min        char(4) = Null,
  90251.     @Sect_Y_Max        char(4) = Null,
  90252.     @Sect_Z_Min        char(4) = Null,
  90253.     @Sect_Z_Max        char(4) = Null,
  90254.     @Sekc_Aktiven        char(1) = Null
  90255. AS
  90256.  
  90257.     Update WhmSekcija 
  90258.     Set Sekc_Ime=@Sekc_Ime, Sekc_Opis=@Sekc_Opis, Sekc_Barkod = @Sekc_BarKod,
  90259.         Sect_X_Min=@Sect_X_Min, Sect_X_Max=@Sect_X_Max, Sect_Y_Min=@Sect_Y_Min, Sect_Y_Max=@Sect_Y_Max, Sect_Z_Min=@Sect_Z_Min, Sect_Z_Max=@Sect_Z_Max, 
  90260.         Sekc_Aktiven=@Sekc_Aktiven, Sekc_IzmenetNa=GetDate(), Sekc_IzmenetOd=SUser_SName()
  90261.     Where Sifra_Oe=@Sifra_Oe And Sekc_ID=@Sekc_ID
  90262.     Return @@ERROR
  90263.  
  90264.  
  90265.  
  90266.  
  90267. Go
  90268. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmeniwhmsekcijasta]'))
  90269. drop procedure [dbo].[sp_izmeniwhmsekcijasta]
  90270.  
  90271. Go
  90272.  
  90273. create  PROCEDURE sp_IzmeniWhmSekcijaSta
  90274.  
  90275.     @Sifra_Oe        smallint,
  90276.     @Sekc_ID        varchar(15),
  90277.     @Sekc_Ime        nvarchar(40),
  90278.     @Sekc_BarKod        varchar(30) = Null
  90279.     
  90280. AS
  90281.  
  90282.     Update WhmSekcija 
  90283.     Set Sekc_Ime=@Sekc_Ime, Sekc_BarKod=@Sekc_BarKod, 
  90284.          Sekc_IzmenetNa=GetDate(), Sekc_IzmenetOd=SUser_SName()
  90285.     Where Sifra_Oe=@Sifra_Oe And Sekc_ID=@Sekc_ID
  90286.     Return @@ERROR
  90287.  
  90288.  
  90289.  
  90290. Go
  90291. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenixfaktnapraveno]'))
  90292. drop procedure [dbo].[sp_izmenixfaktnapraveno]
  90293.  
  90294. Go
  90295.  
  90296.  
  90297.  
  90298.  
  90299. CREATE     PROCEDURE sp_IzmeniXFAktNapraveno
  90300.     @Broj_Napraveno int,
  90301.     @Broj_Baranje int,
  90302.     @Broj_Predmet int = null,
  90303.     @Broj_Baranje_Orig int,
  90304.     @Sifra_Izvrs int,
  90305.     @Datum_Napraveno smalldatetime,
  90306.     @Sifra_Napraveno smallint = null,
  90307.     @OpisNapraveno nvarchar(4000) = null,
  90308.     @Sifra_Oe    smallint = Null,
  90309.     @Sifra_Nar    smallint = Null,
  90310.     @Broj_Nar    int = Null,
  90311.     @Sifra_Oblast    smallint = Null,
  90312.     @Sifra_Kup    char(6),
  90313.     @ImeKontakt    nvarchar(50) = Null
  90314. AS
  90315.     UPDATE XFAktNapraveno
  90316.     SET     Broj_Baranje = @Broj_Baranje,
  90317.         Broj_Predmet = @Broj_Predmet,
  90318.         Broj_Baranje_Orig = @Broj_Baranje_Orig,
  90319.         Sifra_Izvrs = @Sifra_Izvrs,
  90320.         Datum_Napraveno = @Datum_Napraveno,
  90321.         Sifra_Napraveno = @Sifra_Napraveno,
  90322.         OpisNapraveno = @OpisNapraveno,
  90323.         Sifra_Oe=@Sifra_Oe,
  90324.         Sifra_Nar=@Sifra_Nar,
  90325.         Broj_Nar=@Broj_Nar,
  90326.         Sifra_Oblast=@Sifra_Oblast,
  90327.         ImeKontakt=@ImeKontakt,
  90328.         Sifra_Kup=@Sifra_Kup
  90329.     WHERE Broj_Napraveno = @Broj_Napraveno
  90330.  
  90331.  
  90332.  
  90333.  
  90334. Go
  90335. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenixfbaranje]'))
  90336. drop procedure [dbo].[sp_izmenixfbaranje]
  90337.  
  90338. Go
  90339.  
  90340.  
  90341. CREATE   PROCEDURE sp_IzmeniXFBaranje
  90342.     @Broj_Baranje int,
  90343.     @Broj_Predmet int = null,
  90344.     @Broj_Baranje_Preth int = null,
  90345.     @Broj_Baranje_Orig int,
  90346.     @Sifra_VidBaranje smallint,
  90347.     @Datum_Baranje smalldatetime,
  90348.     @Datum_Ocek_Real smalldatetime = null,
  90349.     @Datum_Gledaj smalldatetime,
  90350.     @Sifra_StatusBaranje smallint,
  90351.     @OpisBaranje nvarchar(4000),
  90352.     @Datum_Zavrseno smalldatetime,
  90353.     @Zatvoreno char(1),
  90354.     @Sifra_Kup char(6) = null,
  90355.     @ImeKontakt nvarchar(50) = null,
  90356.     @Sifra_TipPredmet smallint = null,
  90357.     @Sifra_Oblast smallint = null,
  90358.     @Sifra_Izvrs int = null,
  90359.     @Sifra_Izvrs_Od int = null,
  90360.     @Sifra_Oe    smallint = Null,
  90361.     @Sifra_Nar    smallint = Null,
  90362.     @Broj_Nar    int = Null
  90363. AS
  90364.     UPDATE XFBaranje
  90365.     SET     Broj_Predmet = @Broj_Predmet,
  90366.         Broj_Baranje_Preth = @Broj_Baranje_Preth,
  90367.         Broj_Baranje_Orig = @Broj_Baranje_Orig,
  90368.         Sifra_VidBaranje = @Sifra_VidBaranje,
  90369.         Datum_Baranje = @Datum_Baranje,
  90370.         Datum_Ocek_Real = @Datum_Ocek_Real,
  90371.         Datum_Gledaj = @Datum_Gledaj,
  90372.         Sifra_StatusBaranje = @Sifra_StatusBaranje,
  90373.         OpisBaranje = @OpisBaranje,
  90374.         Datum_Zavrseno = @Datum_Zavrseno,
  90375.         Zatvoreno = @Zatvoreno,
  90376.         Sifra_Kup=@Sifra_Kup,
  90377.         ImeKontakt=@ImeKontakt,
  90378.         Sifra_TipPredmet=@Sifra_TipPredmet,
  90379.         Sifra_Oblast=@Sifra_Oblast,
  90380.         Sifra_Izvrs=@Sifra_Izvrs,
  90381.         Sifra_Izvrs_Od=@Sifra_Izvrs_Od,
  90382.         Sifra_Oe=@Sifra_Oe,
  90383.         Sifra_Nar=@Sifra_Nar,
  90384.         Broj_Nar=@Broj_Nar
  90385.     WHERE Broj_Baranje = @Broj_Baranje
  90386.  
  90387.  
  90388.  
  90389.  
  90390. Go
  90391. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenixfizvrsitel]'))
  90392. drop procedure [dbo].[sp_izmenixfizvrsitel]
  90393.  
  90394. Go
  90395.  
  90396. CREATE  PROCEDURE sp_IzmeniXFIzvrsitel
  90397.     @Sifra_Izvrs    int,
  90398.     @ImeIzvrs    nvarchar(40),
  90399.     @TipIzvrs    char(1),
  90400.     @Login_Izvrs    nvarchar (20)    
  90401. AS
  90402.     UPDATE XFIzvrsitel
  90403.     SET ImeIzvrs=@ImeIzvrs, TipIzvrs = @TipIzvrs, Login_Izvrs = @Login_Izvrs
  90404.     WHERE Sifra_Izvrs = @Sifra_Izvrs
  90405.  
  90406.  
  90407.  
  90408.  
  90409. Go
  90410. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenixfoblast]'))
  90411. drop procedure [dbo].[sp_izmenixfoblast]
  90412.  
  90413. Go
  90414. CREATE PROCEDURE sp_IzmeniXFOblast
  90415.     @Sifra_Oblast    smallint,
  90416.     @ImeOblast        nvarchar(40)
  90417. AS
  90418.     UPDATE XFOblast
  90419.     SET ImeOblast=@ImeOblast
  90420.     WHERE Sifra_Oblast = @Sifra_Oblast
  90421.  
  90422.  
  90423.  
  90424.  
  90425. Go
  90426. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenixfoddel]'))
  90427. drop procedure [dbo].[sp_izmenixfoddel]
  90428.  
  90429. Go
  90430. CREATE PROCEDURE sp_IzmeniXFOddel
  90431.     @Sifra_Oddel    smallint,
  90432.     @ImeOddel        nvarchar(40)
  90433. AS
  90434.     UPDATE XFOddel
  90435.     SET ImeOddel=@ImeOddel
  90436.     WHERE Sifra_Oddel = @Sifra_Oddel
  90437.  
  90438.  
  90439.  
  90440.  
  90441. Go
  90442. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenixfpredmet]'))
  90443. drop procedure [dbo].[sp_izmenixfpredmet]
  90444.  
  90445. Go
  90446. CREATE PROCEDURE sp_IzmeniXFPredmet
  90447.        @Broj_Predmet INT,
  90448.        @Sifra_Kup char(6),
  90449.        @ImeKontakt nvarchar(50) = null,
  90450.        @Sifra_TipPredmet smallint,
  90451.        @Sifra_Oblast smallint,
  90452.        @Datum_Otv smalldatetime,
  90453.        @Datum_Ocek_Zatv smalldatetime,
  90454.        @Sifra_Izvrs int,
  90455.        @Sifra_StatusPredmet smallint,
  90456.        @OpisPredmet nvarchar(4000) = null,
  90457.     @Datum_Zavrseno    smalldatetime = Null,
  90458.     @Zatvoreno        char(1) = Null,
  90459.     @Sifra_Oe    smallint = Null,
  90460.     @Sifra_Nar    smallint = Null,
  90461.     @Broj_Nar    int = Null,
  90462.     @ImePredmet    nvarchar(50) = Null
  90463. AS
  90464.     UPDATE XFPredmet
  90465.     SET Sifra_Kup = @Sifra_Kup,
  90466.         ImeKontakt = @ImeKontakt,
  90467.         Sifra_TipPredmet = @Sifra_TipPredmet,
  90468.         Sifra_Oblast = @Sifra_Oblast,
  90469.         Datum_Otv = @Datum_Otv,
  90470.         Datum_Ocek_Zatv = @Datum_Ocek_Zatv,
  90471.         Sifra_Izvrs = @Sifra_Izvrs,
  90472.         Sifra_StatusPredmet = @Sifra_StatusPredmet,
  90473.         OpisPredmet = @OpisPredmet,
  90474.         Datum_Zavrseno=@Datum_Zavrseno,
  90475.         Zatvoreno=@Zatvoreno,
  90476.         Sifra_Oe=@Sifra_Oe,
  90477.         Sifra_Nar=@Sifra_Nar,
  90478.         Broj_Nar=@Broj_Nar,
  90479.         ImePredmet=@ImePredmet
  90480.     WHERE Broj_Predmet = @Broj_Predmet
  90481.  
  90482.  
  90483.  
  90484. Go
  90485. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenixfstatusbaranje]'))
  90486. drop procedure [dbo].[sp_izmenixfstatusbaranje]
  90487.  
  90488. Go
  90489. CREATE PROCEDURE sp_IzmeniXFStatusBaranje
  90490.     @Sifra_StatusBaranje    smallint,
  90491.     @ImeStatusBaranje        nvarchar(40)
  90492. AS
  90493.     UPDATE XFStatusBaranje
  90494.     SET ImeStatusBaranje=@ImeStatusBaranje
  90495.     WHERE Sifra_StatusBaranje = @Sifra_StatusBaranje
  90496.  
  90497.  
  90498.  
  90499.  
  90500. Go
  90501. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenixfstatuspredmet]'))
  90502. drop procedure [dbo].[sp_izmenixfstatuspredmet]
  90503.  
  90504. Go
  90505. CREATE PROCEDURE sp_IzmeniXFStatusPredmet
  90506.     @Sifra_StatusPredmet    smallint,
  90507.     @ImeStatusPredmet        nvarchar(40)
  90508. AS
  90509.     UPDATE XFStatusPredmet
  90510.     SET ImeStatusPredmet=@ImeStatusPredmet
  90511.     WHERE Sifra_StatusPredmet = @Sifra_StatusPredmet
  90512.  
  90513.  
  90514.  
  90515.  
  90516. Go
  90517. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenixftippredmet]'))
  90518. drop procedure [dbo].[sp_izmenixftippredmet]
  90519.  
  90520. Go
  90521. CREATE PROCEDURE sp_IzmeniXFTipPredmet
  90522.     @Sifra_TipPredmet    smallint,
  90523.     @ImeTipPredmet        nvarchar(40)
  90524. AS
  90525.     UPDATE XFTipPredmet
  90526.     SET ImeTipPredmet = @ImeTipPredmet
  90527.     WHERE Sifra_TipPredmet = @Sifra_TipPredmet
  90528.  
  90529.  
  90530.  
  90531.  
  90532. Go
  90533. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenixfvidbaranje]'))
  90534. drop procedure [dbo].[sp_izmenixfvidbaranje]
  90535.  
  90536. Go
  90537.  
  90538. CREATE  PROCEDURE sp_IzmeniXFVidBaranje
  90539.     @Sifra_VidBaranje    smallint,
  90540.     @ImeVidBaranje        nvarchar(40),
  90541.     @Nivo_VidBaranje    smallint,
  90542.     @Samo_Informacija    char(1),
  90543.     @SlikaGore        image = Null, 
  90544.     @SlikaDolu        image = Null, 
  90545.     @TekstGore        nvarchar(500) = Null, 
  90546.     @TekstDolu        nvarchar(500) = Null, 
  90547.     @SlikaGoreX        smallint = Null,
  90548.     @SlikaGoreY        smallint = Null,
  90549.     @SlikaDoluX        smallint = Null,
  90550.     @SlikaDoluY        smallint = Null,
  90551.     @TekstGoreX        smallint = Null,
  90552.     @TekstGoreY        smallint = Null,
  90553.     @TekstDoluX        smallint = Null,
  90554.     @TekstDoluY        smallint = Null,
  90555.     @SirSlikaGore        smallint = Null,
  90556.     @VisSlikaGore        smallint = Null,
  90557.     @SirSlikaDolu        smallint = Null,
  90558.     @VisSlikaDolu        smallint = Null,
  90559.         @NaslovVidBaranje    nvarchar(40)
  90560. AS
  90561.     UPDATE XFVidBaranje
  90562.     SET ImeVidBaranje = @ImeVidBaranje,
  90563.         Nivo_VidBaranje = @Nivo_VidBaranje,
  90564.         Samo_Informacija = @Samo_Informacija,
  90565.         SlikaGore=@SlikaGore, 
  90566.         SlikaDolu=@SlikaDolu, 
  90567.         TekstGore=@TekstGore, 
  90568.         TekstDolu=@TekstDolu, 
  90569.         SlikaGoreX=@SlikaGoreX, 
  90570.         SlikaGoreY=@SlikaGoreY, 
  90571.         SlikaDoluX=@SlikaDoluX, 
  90572.         SlikaDoluY=@SlikaDoluY, 
  90573.         TekstGoreX=@TekstGoreX, 
  90574.         TekstGoreY=@TekstGoreY, 
  90575.         TekstDoluX=@TekstDoluX, 
  90576.         TekstDoluY=@TekstDoluY, 
  90577.         SirSlikaGore=@SirSlikaGore, 
  90578.         VisSlikaGore=@VisSlikaGore, 
  90579.         SirSlikaDolu=@SirSlikaDolu, 
  90580.         VisSlikaDolu=@VisSlikaDolu,
  90581.                 NaslovVidBaranje = @NaslovVidBaranje
  90582.     WHERE Sifra_VidBaranje = @Sifra_VidBaranje
  90583.  
  90584.  
  90585.  
  90586.  
  90587. Go
  90588. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenixfvraboddel]'))
  90589. drop procedure [dbo].[sp_izmenixfvraboddel]
  90590.  
  90591. Go
  90592. CREATE PROCEDURE sp_IzmeniXFVrabOddel
  90593.     @Sifra_Izvrs    int,
  90594.     @Sifra_Oddel    smallint,
  90595.     @Nivo_Odgovoren    smallint
  90596. AS
  90597.     UPDATE XFVrabOddel
  90598.     SET Nivo_Odgovoren = @Nivo_Odgovoren
  90599.     WHERE Sifra_Izvrs = @Sifra_Izvrs AND Sifra_Oddel = @Sifra_Oddel
  90600.  
  90601.  
  90602.  
  90603.  
  90604. Go
  90605. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenizacuvajean_sap]'))
  90606. drop procedure [dbo].[sp_izmenizacuvajean_sap]
  90607.  
  90608. Go
  90609.  
  90610.  
  90611.  
  90612. CREATE    PROCEDURE sp_IzmeniZacuvajEAN_SAP
  90613.     @Sifra_Art    VARCHAR(20),
  90614.     @Nom        CHAR(50),
  90615.     @ImaKomerc    INT = NULL,
  90616.     @EdMera        CHAR(5) = NULL
  90617. AS
  90618. IF NOT EXISTS (SELECT Sifra_Art FROM ABarKod WHERE Sifra_Art = @Sifra_Art AND Nom = @Nom)
  90619.     INSERT INTO ABarKod (Sifra_Art, Nom) VALUES (@Sifra_Art, @Nom)
  90620.  
  90621.  
  90622.  
  90623.  
  90624.  
  90625.  
  90626. Go
  90627. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenizacuvajkolrab_sap]'))
  90628. drop procedure [dbo].[sp_izmenizacuvajkolrab_sap]
  90629.  
  90630. Go
  90631.  
  90632. CREATE   PROCEDURE sp_IzmeniZacuvajKolRab_SAP
  90633.     @Od_Kolic    DECIMAL(18,4),
  90634.     @Do_Kolic    DECIMAL(18,4),
  90635.     @Rabat        DECIMAL(6,2)
  90636. AS
  90637. INSERT INTO Usl_KolRab_Fra (Od_Kolic, Do_Kolic, Rabat)
  90638. VALUES (@Od_Kolic, @Do_Kolic, @Rabat)
  90639.  
  90640.  
  90641.  
  90642.  
  90643. Go
  90644. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenizacuvajoptzalpooe]'))
  90645. drop procedure [dbo].[sp_izmenizacuvajoptzalpooe]
  90646.  
  90647. Go
  90648.  
  90649.  
  90650.  
  90651. CREATE    PROCEDURE sp_IzmeniZacuvajOptZalPoOe
  90652.     @Sifra_Oe    Smallint,
  90653.     @Sifra_Art    varchar(20),
  90654.     @OptZal        Decimal(18,6) = Null, 
  90655.     @MinZal     Decimal(18,6) = Null,
  90656.     @MaxZal     Decimal(18,6) = Null
  90657. AS
  90658. Declare @Dozvoleno    char(1)
  90659. IF @OptZal<0
  90660.     SET @Dozvoleno='N'
  90661. ELSE
  90662.     SET @Dozvoleno='D' 
  90663.  
  90664. IF EXISTS (SELECT * FROM OptZalPoOe WHERE Sifra_OE=@Sifra_OE AND Sifra_Art=@Sifra_Art)    
  90665. Begin
  90666.     UPDATE OptZalPoOe SET OptZal=@OptZal, Dozvoleno=@Dozvoleno, MinZal=Round(@OptZal*0.7,0), MaxZal=Round(@OptZal*1.3,0)
  90667.     WHERE Sifra_Oe=@Sifra_Oe AND Sifra_Art=@Sifra_Art
  90668. End
  90669. ElSE
  90670.     Insert Into OptZalPoOe (Sifra_Oe, Sifra_Art, MinZal, MaxZal, OptZal, Dozvoleno)
  90671.     Values (@Sifra_Oe, @Sifra_Art, Round(@OptZal*0.7,0), Round(@OptZal*1.3,0), @OptZal, @Dozvoleno)
  90672.  
  90673.  
  90674.  
  90675.  
  90676.  
  90677.  
  90678. Go
  90679. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenizacuvajpat_sap]'))
  90680. drop procedure [dbo].[sp_izmenizacuvajpat_sap]
  90681.  
  90682. Go
  90683.  
  90684.  
  90685. CREATE   PROCEDURE sp_IzmeniZacuvajPat_SAP
  90686.     @Sifra_Pat_SAP    NVARCHAR(10),
  90687.     @ImePat            VARCHAR(30) = Null,
  90688.     @Prod_Ured        VARCHAR(4) = Null
  90689. AS
  90690.     DECLARE @Sifra_Pat AS SMALLINT
  90691.     SET @Sifra_Pat = NULL
  90692.     SET @Sifra_Pat = (SELECT TOP 1 Sifra_Pat FROM Patnici WHERE Sifra_Pat_SAP = @Sifra_Pat_SAP)
  90693.  
  90694.     IF LEN(@ImePat) > 30 SET @ImePat = SUBSTRING(@ImePat, 0, 30)
  90695.     
  90696.     IF @Sifra_Pat IS NOT NULL
  90697.         BEGIN
  90698.             UPDATE Patnici SET
  90699.                 Sifra_Pat_SAP = @Sifra_Pat_SAP,
  90700.                 ImePat = @ImePat,
  90701.                 Adresa2 = @Prod_Ured,
  90702.                 Aktiven='D'
  90703.             WHERE Sifra_Pat = @Sifra_Pat
  90704.         END
  90705.     ELSE
  90706.         BEGIN
  90707.             SET @Sifra_Pat = (SELECT COUNT (Sifra_Pat) FROM Patnici)
  90708.             SET @Sifra_Pat = @Sifra_Pat + 1
  90709.             INSERT INTO Patnici (Sifra_Pat, ImePat, Adresa2, Sifra_Pat_SAP, Aktiven)
  90710.             VALUES (@Sifra_Pat, @ImePat, @Prod_Ured, @Sifra_Pat_SAP, 'D')
  90711.         END
  90712.  
  90713.  
  90714.  
  90715.  
  90716.  
  90717. Go
  90718. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenizacuvajsifkupart_sap]'))
  90719. drop procedure [dbo].[sp_izmenizacuvajsifkupart_sap]
  90720.  
  90721. Go
  90722.  
  90723. CREATE  PROCEDURE sp_IzmeniZacuvajSifKupArt_SAP
  90724.     @Sifra_Kup        CHAR(6),
  90725.     @Sifra_Art        VARCHAR(20),
  90726.     @Sifra_Art_Kup    VARCHAR(20)
  90727. AS
  90728.  
  90729. IF EXISTS (SELECT Sifra_Kup FROM SifKupArt WHERE Sifra_Kup = @Sifra_Kup AND Sifra_Art = @Sifra_Art)
  90730.     UPDATE SifKupArt SET Sifra_Art_Kup = @Sifra_Art_Kup, Prik_Fakt = 'D'
  90731. ELSE
  90732.     INSERT INTO SifKupArt (Sifra_Kup, Sifra_Art, Sifra_Art_Kup)
  90733.     VALUES (@Sifra_Kup, @Sifra_Art, @Sifra_Art_Kup)
  90734.  
  90735.  
  90736.  
  90737.  
  90738.  
  90739. Go
  90740. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izmenizbirenbrand]'))
  90741. drop procedure [dbo].[sp_izmenizbirenbrand]
  90742.  
  90743. Go
  90744. CREATE   PROCEDURE sp_IzmeniZbirenBrand
  90745.     @Sifra_ZBrand Smallint,
  90746.     @Ime_Brand varchar(30)
  90747. AS
  90748.     Declare @Propagiraj as char(1)
  90749.     Set @Propagiraj='D'
  90750.     UPDATE [DrgPodel1]
  90751.     SET [Ime_Drg1]=@Ime_Brand, [Propagiraj]=@Propagiraj
  90752.     WHERE [Sifra_Drg1]=@Sifra_ZBrand
  90753. RETURN @@ERROR
  90754.  
  90755.  
  90756.  
  90757.  
  90758. Go
  90759. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_iznpocarbrzadevfra]'))
  90760. drop procedure [dbo].[sp_iznpocarbrzadevfra]
  90761.  
  90762. Go
  90763.  
  90764. CREATE  PROCEDURE sp_IznPoCarBrZaDevFra
  90765.     @Sifra_OE    smallint,
  90766.     @Sifra_dok    smallint,
  90767.     @Broj_Dok    int
  90768. AS
  90769. SELECT A.CarBroj, C.Ime, SUM(S.Kolic * A.BTezina/1000) BTezina, SUM(S.Kolic * A.Tezina/1000) NTezina, SUM(S.Kolic * S.DevCena) FaktVred
  90770. FROM DevFraStavk S INNER JOIN DevFra D ON D.DevFraID=S.DevFraID
  90771. INNER JOIN KatArt A ON S.Sifra_Art = A.Sifra_Art
  90772. LEFT OUTER JOIN CBroevi C ON A.CarBroj=C.CarBroj
  90773. WHERE D.Sifra_OE=@Sifra_OE AND D.Sifra_Dok=@Sifra_Dok AND D.Broj_DevF=@Broj_Dok
  90774. GROUP BY A.CarBroj, C.Ime
  90775.  
  90776.  
  90777.  
  90778.  
  90779. Go
  90780. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_iznpotarpodok]'))
  90781. drop procedure [dbo].[sp_iznpotarpodok]
  90782.  
  90783. Go
  90784.  
  90785.  
  90786.  
  90787.  
  90788.  
  90789. CREATE          PROCEDURE sp_IznPoTarPoDok
  90790.     @DokrID Int,
  90791.     @ImaDanok char(1)='D'
  90792. AS
  90793. Declare @SSQL Varchar(3000)
  90794. Declare @VlIzl Char(1)
  90795. Declare @Dev char(1)
  90796. Declare @SamoNivel char(1)
  90797. Select @VlIzl=VlIzl From Dokr Where DokrID=@DokrID
  90798. SELECT @Dev=T.Dev, @SamoNivel=T.SamoNivel FROM TipDok T INNER JOIN Dokr D ON T.Sifra_Dok=D.Sifra_Dok WHERE D.DokrID=@DokrID
  90799.  
  90800. IF @SamoNivel='D'
  90801. Begin
  90802.     Set @SSQL = 'Select S.POsn, 
  90803.     0 As Dok_NetoBezDDV, 0 As Mag_Nab, 0 As Dok_Rabat,0 As DokNeto_PredRabat, 0 As Dok_DDV,0 As DokDDV_Malo,
  90804.     Round(SUM(S.Alt_Kolic * (S.MagCena-S.DokCena)/(1+S.POsn/100)), 2) As Mag_Neto, 
  90805.     Round(Sum(S.Alt_Kolic * (S.MagCena-S.DokCena)), 2) As Mag_SoDDV, 
  90806.     Round(Sum(S.Alt_Kolic*(S.MagCena-S.DokCena) - S.Alt_Kolic*(S.MagCena-S.DokCena)/(1+S.POsn/100)), 2) As Mag_DDV
  90807.     From Stavr S, Dokr D, KatArt K  Where S.DokrID=' + Cast(@DokrID As varchar(10)) + '
  90808.     And D.DokrId = S.DokrID And S.Sifra_Art = K.Sifra_Art  Group By S.POsn '
  90809. ----
  90810. End
  90811. Else
  90812. Begin
  90813. IF @VlIzl='I' AND (@ImaDanok='N' OR @Dev='D')   --dev.dodadeno 26.07.08
  90814.     Set @SSQL = 'Select T.ProcOsn POsn, 
  90815.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, T.ProcOsn, 0, 0)), 2) As Mag_Neto,
  90816.     Round(Sum(dbo.fn_vr_krajna (S.Kolic, S.MagCena, S.DanMagCena, T.ProcOsn, 0, 0)), 2) As Mag_SoDDV, '
  90817. ELSE
  90818.     Set @SSQL = 'Select S.POsn,     
  90819.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0, 0)), 2) As Mag_Neto,
  90820.     Round(Sum(dbo.fn_vr_krajna (S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0, 0)), 2) As Mag_SoDDV, '
  90821. Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 2) As Dok_NetoBezDDV, 
  90822.     Round(Sum(Case K.SMatUsl When ''M'' Then S.Kolic*S.NabCena Else 0 End), 2) As Mag_Nab, 
  90823.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0,0)*(S.POsn/100)), 2) As Mag_DDV,'
  90824. Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_VratiCena(S.DokCena, S.POsnPren, S.DanDokCena, ''N'')*S.Kolic*S.Uces/100),2) As Dok_Rabat,
  90825.     Round(Sum(dbo.fn_VratiCena(S.DokCena, S.POsnPren, S.DanDokCena, ''N'')*S.Kolic),2) As DokNeto_PredRabat, ' --dodadeno 06.04.05
  90826. If @VlIzl = 'V'
  90827.     Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.DokCena, S.DanDokCena, S.POsnPren, S.Uces, D.Kasa)*(S.POsnPren/100)), 2) As Dok_DDV '
  90828. Else If @VlIzl = 'I'
  90829.     Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)*(S.POsn/100)), 2) As Dok_DDV '
  90830. If @VlIzl = 'I' AND (@ImaDanok='N' OR @Dev='D')        --spec.za f-ri od prod (ZV)
  90831.     Set @SSQL = @SSQL + ',Round(Sum(S.Kolic* S.DokCena* (1- S.Uces/100)* (1-D.Kasa/100)*T.ProcOsn/100), 2) As DokDDV_Malo '
  90832.  
  90833. Set @SSQL = @SSQL + 'From Stavr S, Dokr D, KatArt K'
  90834. IF @VlIzl='I' AND (@ImaDanok='N' OR @Dev='D')   --dev.dodadeno 20.08.08 gk 
  90835.     Set @SSQL = @SSQL + ', Tarifi T '
  90836. Set @SSQL = @SSQL + ' Where S.DokrID=' + Cast(@DokrID As varchar(10)) + '
  90837.         And D.DokrId = S.DokrID And S.Sifra_Art = K.Sifra_Art '
  90838. IF @VlIzl='I' AND (@ImaDanok='N' OR @Dev='D')   --dev.dodadeno 20.08.08 gk 
  90839.     Set @SSQL = @SSQL + ' AND K.Sifra_Tar=T.Sifra_Tar Group By T.ProcOsn '
  90840. ELSE
  90841.     Set @SSQL = @SSQL + ' Group By S.POsn '
  90842. End
  90843. Exec(@SSQL)
  90844.  
  90845.  
  90846.  
  90847.  
  90848.  
  90849. Go
  90850. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_iznpotarpodokpoart]'))
  90851. drop procedure [dbo].[sp_iznpotarpodokpoart]
  90852.  
  90853. Go
  90854.  
  90855.  
  90856.  
  90857.  
  90858.  
  90859.  
  90860. CREATE           PROCEDURE sp_IznPoTarPoDokPoArt
  90861.     @DokrID Int,
  90862.     @ImaDanok char(1)='D'
  90863. AS
  90864. Declare @SSQL Varchar(3000)
  90865. Declare @VlIzl Char(1)
  90866. Select @VlIzl=VlIzl From Dokr Where DokrID=@DokrID
  90867.  
  90868. IF @VlIzl='I' AND @ImaDanok='N'
  90869.     Set @SSQL = 'Select T.ProcOsn POsn, K.Kto_Anal,
  90870.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, T.ProcOsn, 0, 0)), 2) As Mag_Neto,
  90871.     Round(Sum(dbo.fn_vr_krajna (S.Kolic, S.MagCena, S.DanMagCena, T.ProcOsn, 0, 0)), 2) As Mag_SoDDV, '
  90872. ELSE
  90873.     Set @SSQL = 'Select S.POsn, K.Kto_Anal,
  90874.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0, 0)), 2) As Mag_Neto,
  90875.     Round(Sum(dbo.fn_vr_krajna (S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0, 0)), 2) As Mag_SoDDV, '
  90876. Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 2) As Dok_NetoBezDDV, 
  90877.     Round(Sum(Case K.SMatUsl When ''M'' Then S.Kolic*S.NabCena Else 0 End), 2) As Mag_Nab, 
  90878.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0,0)*(S.POsn/100)), 2) As Mag_DDV,'
  90879. Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_VratiCena(S.DokCena, S.POsnPren, S.DanDokCena, ''N'')*S.Kolic*S.Uces/100),2) As Dok_Rabat,
  90880.     Round(Sum(dbo.fn_VratiCena(S.DokCena, S.POsnPren, S.DanDokCena, ''N'')*S.Kolic),2) As DokNeto_PredRabat, ' --dodadeno 06.04.05
  90881. If @VlIzl = 'V'
  90882.     Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.DokCena, S.DanDokCena, S.POsnPren, S.Uces, D.Kasa)*(S.POsnPren/100)), 2) As Dok_DDV '
  90883. Else If @VlIzl = 'I'
  90884.     Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)*(S.POsn/100)), 2) As Dok_DDV '
  90885. If @VlIzl = 'I' AND @ImaDanok='N'        --spec.za f-ri od prod (ZV)
  90886.     Set @SSQL = @SSQL + ',Round(Sum(S.Kolic* S.DokCena* (1- S.Uces/100)* (1-D.Kasa/100)*T.ProcOsn/100), 2) As DokDDV_Malo '
  90887. Set @SSQL = @SSQL + 'From Stavr S, Dokr D, KatArt K'
  90888. IF @VlIzl='I' AND @ImaDanok='N'
  90889.     Set @SSQL = @SSQL + ', Tarifi T '
  90890. Set @SSQL = @SSQL + ' Where S.DokrID=' + Cast(@DokrID As varchar(10)) + '
  90891.         And D.DokrId = S.DokrID And S.Sifra_Art = K.Sifra_Art '
  90892. IF @VlIzl='I' AND @ImaDanok='N'
  90893. Begin    
  90894.     Set @SSQL = @SSQL + ' AND K.Sifra_Tar=T.Sifra_Tar Group By T.ProcOsn, K.Kto_Anal Order By T.ProcOsn, K.Kto_Anal '
  90895. End
  90896. ELSE
  90897. Begin
  90898.     Set @SSQL = @SSQL + ' Group By S.POsn, K.Kto_Anal Order By S.POsn, K.Kto_Anal'
  90899. End
  90900.  
  90901. Exec(@SSQL)  ---ne go cepkaj order by  
  90902.  
  90903.  
  90904.  
  90905.  
  90906.  
  90907.  
  90908. Go
  90909. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_iznpotarpodokpodivodart]'))
  90910. drop procedure [dbo].[sp_iznpotarpodokpodivodart]
  90911.  
  90912. Go
  90913.  
  90914.  
  90915.  
  90916.  
  90917. CREATE        PROCEDURE sp_IznPoTarPoDokPoDivOdArt
  90918.     @DokrID Int,
  90919.     @ImaDanok char(1)='D'
  90920. AS
  90921. Declare @SSQL Varchar(3000)
  90922. Declare @VlIzl Char(1)
  90923. Declare @Dev char(1)
  90924. Select @VlIzl=VlIzl From Dokr Where DokrID=@DokrID
  90925. SELECT @Dev=T.Dev FROM TipDok T INNER JOIN Dokr D ON T.Sifra_Dok=D.Sifra_Dok WHERE D.DokrID=@DokrID
  90926.  
  90927. IF @VlIzl='I' AND (@ImaDanok='N' OR @Dev='D')   --dev.dodadeno 26.07.08
  90928.     Set @SSQL = 'Select T.ProcOsn POsn, K.Sifra_Div, 
  90929.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, T.ProcOsn, 0, 0)), 2) As Mag_Neto,
  90930.     Round(Sum(dbo.fn_vr_krajna (S.Kolic, S.MagCena, S.DanMagCena, T.ProcOsn, 0, 0)), 2) As Mag_SoDDV, '
  90931. ELSE
  90932.     Set @SSQL = 'Select S.POsn, K.Sifra_Div, 
  90933.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0, 0)), 2) As Mag_Neto,
  90934.     Round(Sum(dbo.fn_vr_krajna (S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0, 0)), 2) As Mag_SoDDV, '
  90935. Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 2) As Dok_NetoBezDDV, 
  90936.     Round(Sum(Case K.SMatUsl When ''M'' Then S.Kolic*S.NabCena Else 0 End), 2) As Mag_Nab, 
  90937.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0,0)*(S.POsn/100)), 2) As Mag_DDV,'
  90938. Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_VratiCena(S.DokCena, S.POsnPren, S.DanDokCena, ''N'')*S.Kolic*S.Uces/100),2) As Dok_Rabat,
  90939.     Round(Sum(dbo.fn_VratiCena(S.DokCena, S.POsnPren, S.DanDokCena, ''N'')*S.Kolic),2) As DokNeto_PredRabat, ' --dodadeno 06.04.05
  90940. If @VlIzl = 'V'
  90941.     Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.DokCena, S.DanDokCena, S.POsnPren, S.Uces, D.Kasa)*(S.POsnPren/100)), 2) As Dok_DDV '
  90942. Else If @VlIzl = 'I'
  90943.     Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)*(S.POsn/100)), 2) As Dok_DDV '
  90944. If @VlIzl = 'I' AND (@ImaDanok='N' OR @Dev='D')        --spec.za f-ri od prod (ZV)
  90945.     Set @SSQL = @SSQL + ',Round(Sum(S.Kolic* S.DokCena* (1- S.Uces/100)* (1-D.Kasa/100)*T.ProcOsn/100), 2) As DokDDV_Malo '
  90946.  
  90947. Set @SSQL = @SSQL + 'From Stavr S, Dokr D, KatArt K'
  90948. IF @VlIzl='I' AND (@ImaDanok='N' OR @Dev='D')   --dev.dodadeno 20.08.08 gk 
  90949.     Set @SSQL = @SSQL + ', Tarifi T '
  90950. Set @SSQL = @SSQL + ' Where S.DokrID=' + Cast(@DokrID As varchar(10)) + '
  90951.         And D.DokrId = S.DokrID And S.Sifra_Art = K.Sifra_Art '
  90952. IF @VlIzl='I' AND (@ImaDanok='N' OR @Dev='D')   --dev.dodadeno 20.08.08 gk 
  90953.     Set @SSQL = @SSQL + ' AND K.Sifra_Tar=T.Sifra_Tar Group By T.ProcOsn, K.Sifra_Div '
  90954. ELSE
  90955.     Set @SSQL = @SSQL + ' Group By S.POsn, K.Sifra_Div '
  90956. Exec(@SSQL)
  90957.  
  90958.  
  90959.  
  90960. Go
  90961. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_iznpotarpodokpodivodartpokto]'))
  90962. drop procedure [dbo].[sp_iznpotarpodokpodivodartpokto]
  90963.  
  90964. Go
  90965.  
  90966.  
  90967.  
  90968. CREATE        PROCEDURE sp_IznPoTarPoDokPoDivOdArtPoKto
  90969.     @DokrID Int,
  90970.     @ImaDanok char(1)='D'
  90971. AS
  90972. Declare @SSQL Varchar(3000)
  90973. Declare @VlIzl Char(1)
  90974. Declare @Dev char(1)
  90975. Select @VlIzl=VlIzl From Dokr Where DokrID=@DokrID
  90976. SELECT @Dev=T.Dev FROM TipDok T INNER JOIN Dokr D ON T.Sifra_Dok=D.Sifra_Dok WHERE D.DokrID=@DokrID
  90977.  
  90978. IF @VlIzl='I' AND (@ImaDanok='N' OR @Dev='D')   --dev.dodadeno 26.07.08
  90979.     Set @SSQL = 'Select T.ProcOsn POsn, K.Sifra_Div, K.Kto_Anal,  
  90980.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, T.ProcOsn, 0, 0)), 2) As Mag_Neto,
  90981.     Round(Sum(dbo.fn_vr_krajna (S.Kolic, S.MagCena, S.DanMagCena, T.ProcOsn, 0, 0)), 2) As Mag_SoDDV, '
  90982. ELSE
  90983.     Set @SSQL = 'Select S.POsn, K.Sifra_Div, K.Kto_Anal,
  90984.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0, 0)), 2) As Mag_Neto,
  90985.     Round(Sum(dbo.fn_vr_krajna (S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0, 0)), 2) As Mag_SoDDV, '
  90986. Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 2) As Dok_NetoBezDDV, 
  90987.     Round(Sum(Case K.SMatUsl When ''M'' Then S.Kolic*S.NabCena Else 0 End), 2) As Mag_Nab, 
  90988.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0,0)*(S.POsn/100)), 2) As Mag_DDV,'
  90989. Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_VratiCena(S.DokCena, S.POsnPren, S.DanDokCena, ''N'')*S.Kolic*S.Uces/100),2) As Dok_Rabat,
  90990.     Round(Sum(dbo.fn_VratiCena(S.DokCena, S.POsnPren, S.DanDokCena, ''N'')*S.Kolic),2) As DokNeto_PredRabat, ' --dodadeno 06.04.05
  90991. If @VlIzl = 'V'
  90992.     Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.DokCena, S.DanDokCena, S.POsnPren, S.Uces, D.Kasa)*(S.POsnPren/100)), 2) As Dok_DDV '
  90993. Else If @VlIzl = 'I'
  90994.     Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)*(S.POsn/100)), 2) As Dok_DDV '
  90995. If @VlIzl = 'I' AND (@ImaDanok='N' OR @Dev='D')        --spec.za f-ri od prod (ZV)
  90996.     Set @SSQL = @SSQL + ',Round(Sum(S.Kolic* S.DokCena* (1- S.Uces/100)* (1-D.Kasa/100)*T.ProcOsn/100), 2) As DokDDV_Malo '
  90997.  
  90998. Set @SSQL = @SSQL + 'From Stavr S, Dokr D, KatArt K'
  90999. IF @VlIzl='I' AND (@ImaDanok='N' OR @Dev='D')   --dev.dodadeno 20.08.08 gk 
  91000.     Set @SSQL = @SSQL + ', Tarifi T '
  91001. Set @SSQL = @SSQL + ' Where S.DokrID=' + Cast(@DokrID As varchar(10)) + '
  91002.         And D.DokrId = S.DokrID And S.Sifra_Art = K.Sifra_Art '
  91003. IF @VlIzl='I' AND (@ImaDanok='N' OR @Dev='D')   --dev.dodadeno 20.08.08 gk 
  91004.     Set @SSQL = @SSQL + ' AND K.Sifra_Tar=T.Sifra_Tar Group By T.ProcOsn, K.Sifra_Div '
  91005. ELSE
  91006.     Set @SSQL = @SSQL + ' Group By S.POsn, K.Sifra_Div, K.Kto_Anal '
  91007. Exec(@SSQL)
  91008.  
  91009.  
  91010.  
  91011.  
  91012. Go
  91013. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_iznpotarpodokzbpodivodart]'))
  91014. drop procedure [dbo].[sp_iznpotarpodokzbpodivodart]
  91015.  
  91016. Go
  91017.  
  91018.  
  91019.  
  91020.  
  91021.  
  91022. CREATE       PROCEDURE sp_IznPoTarPoDokZbPoDivOdArt
  91023.     @DokrZbID Int,
  91024.     @ImaDanok char(1)='D'
  91025. AS
  91026. Declare @SSQL Varchar(3000)
  91027. Declare @VlIzl Char(1)
  91028. Declare @Dev char(1)
  91029. SELECT @Dev=T.Dev, @VlIzl=Vl_Izl FROM TipDok T INNER JOIN DokrZb D ON T.Sifra_Dok=D.Sifra_Dok WHERE D.DokrZbID=@DokrZbID
  91030.  
  91031. IF @VlIzl='I' AND (@ImaDanok='N' OR @Dev='D')   --dev.dodadeno 26.07.08
  91032.     Set @SSQL = 'Select T.ProcOsn POsn, K.Sifra_Div, 
  91033.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, T.ProcOsn, 0, 0)), 2) As Mag_Neto,
  91034.     Round(Sum(dbo.fn_vr_krajna (S.Kolic, S.MagCena, S.DanMagCena, T.ProcOsn, 0, 0)), 2) As Mag_SoDDV, '
  91035. ELSE
  91036.     Set @SSQL = 'Select S.POsn, K.Sifra_Div, 
  91037.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0, 0)), 2) As Mag_Neto,
  91038.     Round(Sum(dbo.fn_vr_krajna (S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0, 0)), 2) As Mag_SoDDV, '
  91039. Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 2) As Dok_NetoBezDDV, 
  91040.     Round(Sum(Case K.SMatUsl When ''M'' Then S.Kolic*S.NabCena Else 0 End), 2) As Mag_Nab, 
  91041.     Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.MagCena, S.DanMagCena, S.POsn, 0,0)*(S.POsn/100)), 2) As Mag_DDV,'
  91042. Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_VratiCena(S.DokCena, S.POsnPren, S.DanDokCena, ''N'')*S.Kolic*S.Uces/100),2) As Dok_Rabat,
  91043.     Round(Sum(dbo.fn_VratiCena(S.DokCena, S.POsnPren, S.DanDokCena, ''N'')*S.Kolic),2) As DokNeto_PredRabat, ' --dodadeno 06.04.05
  91044. If @VlIzl = 'V'
  91045.     Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.DokCena, S.DanDokCena, S.POsnPren, S.Uces, D.Kasa)*(S.POsnPren/100)), 2) As Dok_DDV '
  91046. Else If @VlIzl = 'I'
  91047.     Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)*(S.POsn/100)), 2) As Dok_DDV '
  91048. If @VlIzl = 'I' AND (@ImaDanok='N' OR @Dev='D')        --spec.za f-ri od prod (ZV)
  91049.     Set @SSQL = @SSQL + ',Round(Sum(S.Kolic* S.DokCena* (1- S.Uces/100)* (1-D.Kasa/100)*T.ProcOsn/100), 2) As DokDDV_Malo '
  91050.  
  91051. Set @SSQL = @SSQL + 'From Stavr S, Dokr D, KatArt K'
  91052. IF @VlIzl='I' AND (@ImaDanok='N' OR @Dev='D')   --dev.dodadeno 20.08.08 gk 
  91053.     Set @SSQL = @SSQL + ', Tarifi T '
  91054. Set @SSQL = @SSQL + ' Where S.DokrID IN (SELECT DokrID FROM DokrZbSta WHERE DokrZbID=' + Cast(@DokrZbID As varchar(10)) + ')
  91055.         And D.DokrId = S.DokrID And S.Sifra_Art = K.Sifra_Art '
  91056. IF @VlIzl='I' AND (@ImaDanok='N' OR @Dev='D')   --dev.dodadeno 20.08.08 gk 
  91057.     Set @SSQL = @SSQL + ' AND K.Sifra_Tar=T.Sifra_Tar Group By T.ProcOsn, K.Sifra_Div '
  91058. ELSE
  91059.     Set @SSQL = @SSQL + ' Group By S.POsn, K.Sifra_Div '
  91060. Exec(@SSQL)
  91061.  
  91062.  
  91063.  
  91064.  
  91065. Go
  91066. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_iznpotarzadevkalk]'))
  91067. drop procedure [dbo].[sp_iznpotarzadevkalk]
  91068.  
  91069. Go
  91070.  
  91071. CREATE      PROCEDURE sp_IznPoTarZaDevKalk
  91072.     @Sifra_OE     smallint,
  91073.     @Broj_Dok    int,
  91074.     @Sifra_DokDK    smallint=132,
  91075.     @So_Opis    char(1) = 'N'
  91076. AS
  91077.     Declare @SSQL Varchar(3000)
  91078. If @So_Opis = 'D'
  91079.     Set @SSQL = 'Select F.TipDevKalk, F.Kto, F.KojaVal, RTrim(K.ImeKup) + '' - '' + RTrim(F.BrojDok) As Opis, 
  91080.     Sum(F.Danok1) Danok1, Sum(F.Danok2) Danok2, 
  91081.     Sum(F.Dolzi+F.Pobaruva) IznDen, Sum(F.Dev_Dolzi+F.Dev_Pobaruva) IznDev
  91082.     From AnFinDok F INNER JOIN Komint K ON F.Sifra_Kup=K.Sifra_Kup
  91083.     Where F.Sifra_OE=' + Cast(@Sifra_OE As varchar(6))+' AND F.Sifra_DokDK='+cast(@Sifra_DokDK as varchar(3)) + ' AND F.Broj_Kalk=' + Cast(@Broj_Dok As varchar(10)) + '
  91084.     Group By F.TipDevKalk, F.Kto, F.KojaVal, K.ImeKup, F.BrojDok '
  91085. Else
  91086.     Set @SSQL = 'Select TipDevKalk, Kto, KojaVal, Sum(Danok1) Danok1, Sum(Danok2) Danok2, 
  91087.     Sum(Dolzi+Pobaruva) IznDen, Sum(Dev_Dolzi+Dev_Pobaruva) IznDev
  91088.     From AnFinDok Where Sifra_OE=' + Cast(@Sifra_OE As varchar(6)) +' AND Sifra_DokDK='+cast(@Sifra_DokDK as varchar(3))+' AND Broj_Kalk=' + Cast(@Broj_Dok As varchar(10)) + '
  91089.     Group By TipDevKalk, Kto, KojaVal '
  91090. Exec(@SSQL)
  91091.  
  91092.  
  91093.  
  91094.  
  91095.  
  91096. Go
  91097. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izv_akciskirabati]'))
  91098. drop procedure [dbo].[sp_izv_akciskirabati]
  91099.  
  91100. Go
  91101.  
  91102.  
  91103.  
  91104. CREATE        PROCEDURE sp_Izv_AkciskiRabati
  91105.     @Sifra_OE Smallint = Null, 
  91106.     @KoiOE Varchar(300) = Null,
  91107.     @Datum_Od Smalldatetime = Null,
  91108.     @Datum_Do Smalldatetime = Null,
  91109.     @Sifra_Brand Smallint = Null,
  91110.     @Sifra_Art_Od Varchar(20) = Null,
  91111.     @Sifra_Art_Do Varchar(20) = Null,
  91112.     @Sifra_Kup_Od Char(6) = Null,
  91113.     @Sifra_Kup_Do Char(6) = Null,
  91114.     @Sifra_Gr varChar(6) = Null,
  91115.     @Sifra_Podg Char(6) = Null,
  91116.     @Lokacija Varchar(10) = Null,
  91117.     @Koi_Gradovi varchar(200) = Null,
  91118.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  91119.     @Drugo1    smallint = Null,
  91120.     @Drugo2    smallint = Null,
  91121.     @Drugo3    smallint = Null,
  91122.     @Drugo4    smallint = Null,
  91123.     @Drugo5    smallint = Null,
  91124.     @KDrugo1    smallint = Null,
  91125.     @KDrugo2    smallint = Null,
  91126.     @KDrugo3    smallint = Null,
  91127.     @KDrugo4    smallint = Null,
  91128.     @KDrugo5    smallint = Null,
  91129.     @PoArt_PoDok    char(1) = 'A',        -- A - po Artikli,     D - Detalno po dokumenti
  91130.     @SoDDV    char(1) = 'N'
  91131. AS
  91132.     Set Nocount On
  91133.     CREATE   Table #OsnRabat
  91134.     (Sifra_Art    varchar(20),
  91135.     Rabat        decimal(18,6))
  91136.     INSERT INTO #OsnRabat SELECT A.Sifra_Art, 
  91137.     ((A.DogCena/(1+T.ProcOsn/100))/(A.Tezina/1000)-A.Pcena5)*(A.GotCena/100)*(A.Tezina/1000)*100 /(A.DogCena/(1+T.ProcOsn/100))
  91138.     FROM KatArt A INNER JOIN Tarifi T ON A.Sifra_Tar=T.Sifra_Tar WHERE A.DogCena>0 AND A.Tezina>0 AND A.GotCena>0
  91139.  
  91140.     If @PoKojDatum = 'V'
  91141.             If @Datum_Do Is Not Null
  91142.         Set @Datum_Do = @Datum_Do + 1
  91143.  
  91144.     Declare @SSQL as varchar(8000)
  91145.  
  91146.  
  91147.     If @PoArt_PoDok = 'D'
  91148.         Set @SSQL = ' Select S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, D.Sifra_Kup, D.Sifra_Obj, 
  91149.         (Case When D.Sifra_Obj Is Not Null Then Kup.ImeKup + '' - '' + KO.ImeObj Else Kup.ImeKup End) as ImeKup, '
  91150.     Else
  91151.         Set @SSQL = ' Select Null Sifra_Oe, Null Sifra_Dok, Null Broj_Dok, Null Sifra_Kup, Null Sifra_Obj, Null ImeKup, '
  91152.     Set @SSQL = @SSQL + ' S.Sifra_Art, K.ImeArt, Sum(S.Kolic) Kolic, '
  91153.     If @SoDDV = 'D'
  91154.         Set @SSQL = @SSQL + ' Round(Sum(S.Kolic * (Case When S.DanDokCena = ''N'' Then (S.DokCena * (1+S.Posn/100)) Else  S.DokCena End)),4) VredBezRabat,
  91155.             Round(Sum(S.Kolic * (Case When S.DanDokCena = ''N'' Then (S.DokCena * (1+S.Posn/100)) Else  S.DokCena End) * S.Uces/100),4) VredRabat,
  91156.             Round(Sum(S.Kolic * (Case When S.DanDokCena = ''N'' Then (S.DokCena * (1+S.Posn/100)) Else  S.DokCena End) * O.Rabat/100),4) VredOsnRabat '
  91157.     Else
  91158.         Set @SSQL = @SSQL + ' Round(Sum(S.Kolic * (Case When S.DanDokCena = ''D'' Then (S.DokCena / (1+S.Posn/100)) Else  S.DokCena End)),4) VredBezRabat,
  91159.             Round(Sum(S.Kolic * (Case When S.DanDokCena = ''D'' Then (S.DokCena / (1+S.Posn/100)) Else  S.DokCena End) * S.Uces/100),4) VredRabat,
  91160.             Round(Sum(S.Kolic * (Case When S.DanDokCena = ''D'' Then (S.DokCena / (1+S.Posn/100)) Else  S.DokCena End) * O.Rabat/100),4) VredOsnRabat '
  91161.     Set @SSQL = @SSQL + 'From Stavr S 
  91162.         Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1
  91163.         Inner Join KatArt K ON S.Sifra_Art=K.Sifra_Art
  91164.         INNER JOIN #OsnRabat O ON K.Sifra_Art=O.Sifra_Art
  91165.         Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  91166.          Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  91167.     If @Sifra_Gr Is Not Null
  91168.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  91169.     Set @SSQL = @SSQL + 'Where S.Kolku_Akcii = -1 
  91170.                  And K.Iskluci <> ''D'' '
  91171.     If @Sifra_OE Is Not NULL    
  91172.         Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  91173.     If @KoiOE Is Not NULL
  91174.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  91175.     If @PoKojDatum = 'V'
  91176.           Begin
  91177.         If @Datum_Od Is Not NULL
  91178.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  91179.         If @Datum_Do Is Not NULL
  91180.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  91181.           End
  91182.     Else 
  91183.           Begin
  91184.         If @Datum_Od Is Not NULL
  91185.             Set @SSQL = @SSQL + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  91186.         If @Datum_Do Is Not NULL
  91187.             Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  91188.            End
  91189.     If @Sifra_Art_Od Is Not NULL
  91190.         Set @SSQL = @SSQL + ' And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  91191.     If @Sifra_Art_Do Is Not NULL
  91192.         Set @SSQL = @SSQL + ' And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  91193.     If @Sifra_Brand Is Not NULL
  91194.         Set @SSQL = @SSQL + 'And K.Sifra_Drg=''' + Cast(@Sifra_Brand As Varchar(5)) + ''' '
  91195.     If @Lokacija Is Not NULL
  91196.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  91197.     If @Sifra_Podg Is Not NULL
  91198.         Set @SSQL = @SSQL + ' And K.Sifra_Podg=' + @Sifra_Podg + ' '
  91199.     If @Sifra_Gr Is Not NULL
  91200.         Set @SSQL = @SSQL + ' And P.Sifra_Gr=' + @Sifra_Gr + ' '
  91201.     If @Drugo1 Is Not NULL
  91202.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  91203.     If @Drugo2 Is Not NULL
  91204.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  91205.     If @Drugo3 Is Not NULL
  91206.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  91207.     If @Drugo4 Is Not NULL
  91208.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  91209.     If @Drugo5 Is Not NULL
  91210.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  91211.     If @Sifra_Kup_Od Is Not NULL
  91212.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=''' + @Sifra_Kup_Od + ''' '
  91213.     If @Sifra_Kup_Do Is Not NULL
  91214.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=''' + @Sifra_Kup_Do + ''' '
  91215.     If @Koi_Gradovi Is Not NULL    
  91216.         Begin
  91217.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  91218.                         OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  91219.         End
  91220.     If @Drugo1 Is Not NULL
  91221.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  91222.     If @Drugo2 Is Not NULL
  91223.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  91224.     If @Drugo3 Is Not NULL
  91225.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  91226.     If @Drugo4 Is Not NULL
  91227.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  91228.     If @Drugo5 Is Not NULL
  91229.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  91230.  
  91231.     If @PoArt_PoDok = 'D'
  91232.         Set @SSQL = @SSQL + 'Group By S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, D.Sifra_Kup, D.Sifra_Obj, Kup.ImeKup, KO.ImeObj, '
  91233.     Else 
  91234.         Set @SSQL = @SSQL + 'Group By '
  91235.     Set @SSQL = @SSQL + ' S.Sifra_Art, K.ImeArt '
  91236. --Print @ssql
  91237.     Exec(@SSQL)
  91238.  
  91239.  
  91240.  
  91241.  
  91242. Go
  91243. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izv_art_anomalii]'))
  91244. drop procedure [dbo].[sp_izv_art_anomalii]
  91245.  
  91246. Go
  91247.  
  91248.  
  91249. CREATE   PROCEDURE sp_Izv_Art_Anomalii
  91250.     @Sifra_Oe    smallint,
  91251.     @KoiAnom    varchar(100) = Null        -- 1 - Artiklot nema sostavnica
  91252.                         -- 2 - Artiklot nema cena
  91253.                         -- 3 - Artiklot vnesen vo sostavnica ne e gotov proizvod
  91254.                         -- 4 - Surovinata vnesena vo sostavnica ne e soodvetna
  91255.                         -- 5 - Artiklot vo cenovnikot treba da e Gotov proizvod ili Trgovska stoka
  91256.                         -- 6 - Nabaveniot artikal ne smee da e gotov proizvod
  91257. AS
  91258.     Declare @Sif_GrOrgN as char(6)
  91259.     Select @Sif_GrOrgN = G.Sif_GrOrg     From GrOrg G 
  91260.     Inner Join SGrOrg S On G.Sif_GrOrg=S.Sif_GrOrg And S.Sifra_OE= @Sifra_OE 
  91261.     Where G.GotovPro='D' 
  91262.     Declare @Sif_GrOrgC as char(6)
  91263.     Select @Sif_GrOrgC = G.Sif_GrOrg     From GrOrg G 
  91264.     Inner Join SGrOrg S On G.Sif_GrOrg=S.Sif_GrOrg And S.Sifra_OE= @Sifra_OE 
  91265.     Where G.Edinstvena='D' 
  91266.     Create Table #Tab
  91267.     (
  91268.      Sifra_Art    varchar(20),
  91269.      Sifra_Sur    varchar(20),
  91270.      Anomalija    varchar(100),
  91271.      Sifra_Oe    smallint,
  91272.      Sifra_Dok    smallint,
  91273.      Broj_Dok    int
  91274.     )
  91275.     -----------------------------------------------------------------------------
  91276.     Declare @Ima as smallint
  91277.     Set @Ima = Charindex('1', @KoiAnom, 1)
  91278.     If @Ima > 0 Or @KoiAnom Is null
  91279.         Insert Into #Tab (Sifra_Art, Sifra_Sur, Anomalija)
  91280.         Select Sifra_Art, Null, ' Artiklot nema sostavnica '
  91281.         From Katart 
  91282.         Where DaliSurov='G'
  91283.         And Sifra_Art Not In (Select Sifra_Art From Sostav) 
  91284.         And Sifra_Art Not In (Select Sifra_Art From GSostav Where Sif_GrOrg = @Sif_GrOrgN)--G Inner Join SGrOrg S On S.Sif_GrOrg=G.Sif_GrOrg And S.Sifra_Oe = @Sifra_Oe)
  91285.     -----------------------------------------------------------------------------
  91286.     Set @Ima = Charindex('2', @KoiAnom, 1)
  91287.     If @Ima > 0 Or @KoiAnom Is null
  91288.         Insert Into #Tab (Sifra_Art, Sifra_Sur, Anomalija)
  91289.         Select Sifra_Art, Null, ' Artiklot nema cena '
  91290.         From Katart 
  91291.         Where DaliSurov In ('G', 'T', 'N')
  91292.         And Sifra_Art Not In (Select Sifra_Art From CenGrOrg Where Sif_GrOrg = @Sif_GrOrgC And Cena > 0) 
  91293.     -----------------------------------------------------------------------------
  91294.     Set @Ima = Charindex('3', @KoiAnom, 1)
  91295.     If @Ima > 0 Or @KoiAnom Is null
  91296.         Insert Into #Tab (Sifra_Art, Sifra_Sur, Anomalija)
  91297.         Select Sifra_Art, Null, ' Artiklot vnesen vo sostavnica ne e gotov proizvod '
  91298.         From Sostav
  91299.         Where Sifra_Art Not In (Select Sifra_Art From Katart Where DaliSurov = 'G')
  91300.     Set @Ima = Charindex('3', @KoiAnom, 1)
  91301.     If @Ima > 0 Or @KoiAnom Is null
  91302.         Insert Into #Tab (Sifra_Art, Sifra_Sur, Anomalija)
  91303.         Select Sifra_Art, Null, ' Artiklot vnesen vo sostavnica ne e gotov proizvod '
  91304.         From GSostav
  91305.         Where Sif_GrOrg = @Sif_GrOrgN And Sifra_Art Not In (Select Sifra_Art From Katart Where DaliSurov = 'G')
  91306.     -----------------------------------------------------------------------------
  91307.     Set @Ima = Charindex('4', @KoiAnom, 1)
  91308.     If @Ima > 0 Or @KoiAnom Is null
  91309.         Insert Into #Tab (Sifra_Art, Sifra_Sur, Anomalija)
  91310.         Select Sifra_Art, Sifra_Sur, ' Surovinata vnesena vo sostavnica ne e soodvetna '
  91311.         From Sostav
  91312.         Where Sifra_Sur Not In (Select Sifra_Art From Katart Where DaliSurov In ('S', 'T', 'N'))
  91313.     Set @Ima = Charindex('4', @KoiAnom, 1)
  91314.     If @Ima > 0 Or @KoiAnom Is null
  91315.         Insert Into #Tab (Sifra_Art, Sifra_Sur, Anomalija)
  91316.         Select Sifra_Art, Sifra_Sur, ' Surovinata vnesena vo sostavnica ne e soodvetna '
  91317.         From GSostav
  91318.         Where Sif_GrOrg = @Sif_GrOrgN And Sifra_Sur Not In (Select Sifra_Art From Katart Where DaliSurov In ('S', 'T', 'N'))
  91319.     -----------------------------------------------------------------------------
  91320.     Set @Ima = Charindex('5', @KoiAnom, 1)
  91321.     If @Ima > 0 Or @KoiAnom Is null
  91322.         Insert Into #Tab (Sifra_Art, Sifra_Sur, Anomalija)
  91323.         Select Sifra_Art, Null, ' Artiklot vo cenovnikot treba da e Gotov proizvod ili Trgovska stoka '
  91324.         From CenGrOrg
  91325.         Where Sif_GrOrg = @Sif_GrOrgN And Sifra_Art Not In (Select Sifra_Art From Katart Where DaliSurov In ('G', 'T', 'N'))
  91326.     -----------------------------------------------------------------------------
  91327.     Set @Ima = Charindex('6', @KoiAnom, 1)
  91328.     If @Ima > 0 Or @KoiAnom Is null
  91329.         Insert Into #Tab
  91330.         Select Sifra_Art, Null, ' Nabaveniot artikal ne smee da e gotov proizvod ', Sifra_Oe, Sifra_Dok, Broj_Dok
  91331.         From Stavr 
  91332.         Where VlIzl = 'V' And Sifra_Oe=@Sifra_Oe
  91333.         And Sifra_Art Not In (Select Sifra_Art From Katart Where DaliSurov In ('S', 'T', 'N'))
  91334.     -----------------------------------------------------------------------------
  91335.     Select T.Sifra_Art, K.ImeArt, T.Sifra_Sur, S.ImeArt ImeSur, T.Anomalija, T.Sifra_Oe, T.Sifra_Dok, T.Broj_Dok
  91336.     From #Tab T
  91337.     Inner Join Katart K On K.Sifra_Art = T.Sifra_Art
  91338.     Left Outer Join Katart S On S.Sifra_Art = T.Sifra_Sur
  91339.     Order By T.Anomalija, T.Sifra_Art
  91340.  
  91341.  
  91342.  
  91343.  
  91344. Go
  91345. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izv_denovinazaliha]'))
  91346. drop procedure [dbo].[sp_izv_denovinazaliha]
  91347.  
  91348. Go
  91349. CREATE        PROCEDURE sp_Izv_DenoviNaZaliha
  91350.     @Sifra_OE    Smallint = Null, 
  91351.     @KoiOE     Varchar(10) = Null,
  91352.     @Pod1         Smallint = Null,
  91353.     @Pod2         Smallint = Null,
  91354.     @Pod3         Smallint = Null,
  91355.     @Pod4         Smallint = Null,
  91356.     @Pod5         Smallint = Null,
  91357.     @Sifra_Tip     Smallint = Null,
  91358.     @Datum_Od     Smalldatetime = Null,
  91359.     @Datum_Do     Smalldatetime = Null,
  91360.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  91361.     @Sifra_Brand     Smallint = Null,
  91362.     @Sifra_Art_Od     Varchar(20) = Null,
  91363.     @Sifra_Art_Do     Varchar(20) = Null,
  91364.     @Sifra_Kup_Od Char(6) = Null,
  91365.     @Sifra_Kup_Do Char(6) = Null,
  91366.     @Kto         Char(6) = Null,
  91367.     @Sifra_Gr     varChar(6) = Null,
  91368.     @Sifra_Podg     Char(6) = Null,
  91369.     @Lokacija     Varchar(10) = Null,
  91370.     @TipKup     Char(11) = Null,
  91371.     @Koi_Gradovi     varchar(200) = Null,
  91372.     @Koi_Regioni     varchar(200) = Null,
  91373.     @Drugo1    smallint = Null,
  91374.     @Drugo2    smallint = Null,
  91375.     @Drugo3    smallint = Null,
  91376.     @Drugo4    smallint = Null,
  91377.     @Drugo5    smallint = Null,
  91378.     @TipDokProd    varchar(200) = Null,
  91379.     @Sifra_Pat    smallint = Null,
  91380.     @KomercKako    char(1) = 'I',
  91381.     @Podred     Char(1) = Null
  91382. AS
  91383. --    If @PoKojDatum = 'V'
  91384. --            If @Datum_Do Is Not Null
  91385. --        Set @Datum_Do = @Datum_Do + 1
  91386.     Set Nocount On
  91387.     Declare @SSQL Varchar(8000)
  91388.     Declare @SSQLUsl as Varchar(8000)
  91389.     Set @SSQLUsl = ' '
  91390.     If @Pod1 Is Not NULL
  91391.            Begin
  91392.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  91393.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  91394.            End
  91395.     If @Pod2 Is Not NULL
  91396.            Begin
  91397.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  91398.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  91399.            End
  91400.     If @Pod3 Is Not NULL
  91401.            Begin
  91402.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  91403.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  91404.            End
  91405.     If @Pod4 Is Not NULL
  91406.            Begin
  91407.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  91408.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  91409.            End
  91410.     If @Pod5 Is Not NULL
  91411.            Begin
  91412.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  91413.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  91414.            End
  91415.     If @Sifra_Tip Is Not NULL
  91416.         Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  91417.     If @Sifra_Kup_Od Is Not NULL
  91418.         Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  91419.     If @Sifra_Kup_Do Is Not NULL
  91420.         Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  91421.     If @Koi_Gradovi Is Not NULL    
  91422.         Begin
  91423.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  91424.                         OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  91425.         End
  91426.     If @Koi_Regioni Is Not NULL    
  91427.         Begin
  91428.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  91429.                         OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  91430.         End
  91431.     If @KomercKako = 'T' And @Sifra_Pat IS NOT NULL
  91432.         SET @SSQLUsl = @SSQLUsl + ' AND (Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' Or Kup.Sifra_Pat2 = ' + Cast(@Sifra_Pat as varchar(5)) + ') ' 
  91433.     If @Sifra_Brand Is Not NULL
  91434.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Drg=''' + Cast(@Sifra_Brand As Varchar(5)) + ''' '
  91435.     If @Lokacija Is Not NULL
  91436.         Set @SSQLUsl = @SSQLUsl + ' And K.Lokacija=''' + @Lokacija + ''' '
  91437.     If @Kto Is Not NULL
  91438.         Set @SSQLUsl = @SSQLUsl + ' And K.Kto=' + @Kto + ' '
  91439.     If @Sifra_Podg Is Not NULL
  91440.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Podg=' + @Sifra_Podg + ' '
  91441.     If @Sifra_Gr Is Not NULL
  91442.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Gr=' + @Sifra_Gr + ' '
  91443.     If @Sifra_Art_Od Is Not NULL
  91444.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  91445.     If @Sifra_Art_Do Is Not NULL
  91446.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  91447.     If @TipKup Is Not NULL
  91448.         Set @SSQLUsl = @SSQLUsl + ' And KUP.TipKup=''' + @TipKup + ''' '
  91449.     If @Sifra_OE Is Not NULL    
  91450.         Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  91451.     If @KoiOE Is Not NULL
  91452.              Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_OE IN (Select Sifra_Oe From SGrOrg G Where Sif_GrOrg = ''' + @KoiOe  +  ''') '
  91453.     If @TipDokProd is Not null
  91454.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  91455.     If @Drugo1 Is Not NULL
  91456.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  91457.     If @Drugo2 Is Not NULL
  91458.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  91459.     If @Drugo3 Is Not NULL
  91460.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  91461.     If @Drugo4 Is Not NULL
  91462.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  91463.     If @Drugo5 Is Not NULL
  91464.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  91465.     If @KomercKako = 'I' And @Sifra_Pat IS NOT NULL
  91466.         SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  91467.     Create Table #ProdKumul
  91468.     (
  91469.      Sifra_Art    varchar(20),
  91470.      KolicKumul    decimal(18,6)
  91471.     )
  91472.     -- Prvo da ja presmetame Kumulativnata prodazba za period od 01.01. do @Datum_Do (za da ne se izgubat atr vo joinot posle)
  91473.     Declare @DatOd as smalldatetime
  91474.     Set @DatOd = dbo.fn_NapraviDatum(Year(@Datum_Od), 1, 1)
  91475.     Set @SSQL = ' Select S.Sifra_Art, Sum(Kolic) KolicKumul
  91476.             From Dokr D
  91477.             Inner Join Stavr S On S.DokrID=D.DokrID
  91478.             Inner Join KatArt K ON K.Sifra_Art=S.Sifra_Art '
  91479.     If @Pod1 Is Not Null Or @Pod2 Is Not Null Or @Pod3 Is Not Null Or @Pod4 Is Not Null Or @Pod5 Is Not Null Or @Sifra_Tip Is Not Null 
  91480.        Or @TipKup Is Not Null Or @Koi_Gradovi Is Not Null Or @Koi_Regioni Is Not Null Or @KomercKako = 'T'
  91481.         Set @SSQL = @SSQL + ' Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  91482.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  91483.     If @Sifra_Gr Is Not Null
  91484.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  91485.     Set @SSQL = @SSQL + ' Where D.Sifra_Za = ''1'' And K.Iskluci <> ''D'' And K.SMatUsl = ''M'' ' 
  91486.     If @PoKojDatum = 'V'
  91487.           Begin
  91488.         If @DatOd Is Not NULL
  91489.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >=''' + Cast(@DatOd As Varchar(30)) + ''' '
  91490.         If @Datum_Do Is Not NULL
  91491.             Set @SSQL = @SSQL + ' And D.Datum_Vnes <''' + Cast((@Datum_Do + 1) As Varchar(30)) + ''' '
  91492.           End
  91493.     Else 
  91494.           Begin
  91495.         If @DatOd Is Not NULL
  91496.             Set @SSQL = @SSQL + ' And S.Datum_Dok >=''' + Cast(@DatOd As Varchar(30)) + ''' '
  91497.         If @Datum_Do Is Not NULL
  91498.             Set @SSQL = @SSQL + ' And S.Datum_Dok <=''' + Cast(@Datum_Do  As Varchar(30)) + ''' '
  91499.           End
  91500.     Insert Into #ProdKumul Exec(@SSQL+@SSQLUsl + ' Group By S.Sifra_Art')
  91501.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  91502.     -- Da ja najdeme prodazbata vo periodot (Datum_Od, Datum_Do)
  91503.     Create Table #ProdZaPer
  91504.     (
  91505.      Sifra_Art    varchar(20),
  91506.      KolicProd    decimal(18,6),
  91507.     )
  91508.     Set @SSQL = ' Select S.Sifra_Art, Sum(Kolic) KolicProd
  91509.             From Dokr D
  91510.             Inner Join Stavr S On S.DokrID=D.DokrID
  91511.             Inner Join KatArt K ON K.Sifra_Art=S.Sifra_Art '
  91512.     If @Pod1 Is Not Null Or @Pod2 Is Not Null Or @Pod3 Is Not Null Or @Pod4 Is Not Null Or @Pod5 Is Not Null Or @Sifra_Tip Is Not Null 
  91513.        Or @TipKup Is Not Null Or @Koi_Gradovi Is Not Null Or @Koi_Regioni Is Not Null Or @KomercKako = 'T'
  91514.         Set @SSQL = @SSQL + ' Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  91515.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  91516.     If @Sifra_Gr Is Not Null
  91517.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  91518.     Set @SSQL = @SSQL + ' Where D.Sifra_Za = ''1'' And K.Iskluci <> ''D'' K.SMatUsl = ''M'' ' 
  91519.     If @PoKojDatum = 'V'
  91520.           Begin
  91521.         If @Datum_Od Is Not NULL
  91522.             Set @SSQL = @SSQL + ' And D.Datum_Vnes >=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  91523.         If @Datum_Do Is Not NULL
  91524.             Set @SSQL = @SSQL + ' And D.Datum_Vnes <''' + Cast((@Datum_Do + 1) As Varchar(30)) + ''' '
  91525.           End
  91526.     Else 
  91527.           Begin
  91528.         If @Datum_Od Is Not NULL
  91529.             Set @SSQL = @SSQL + ' And S.Datum_Dok >=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  91530.         If @Datum_Do Is Not NULL
  91531.             Set @SSQL = @SSQL + ' And S.Datum_Dok <=''' + Cast(@Datum_Do  As Varchar(30)) + ''' '
  91532.           End
  91533.     Insert Into #ProdZaPer Exec(@SSQL+@SSQLUsl + ' Group By S.Sifra_Art')
  91534.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  91535.     -- Sega da gi spojme :)
  91536.     Set @SSQL = ' Select PK.Sifra_Art, K.ImeArt, K.Alt_Sifra, K.Tezina, PP.KolicProd, 
  91537.             (Case When K.ImaKomerc > 0 Then (PP.KolicProd/K.ImaKomerc) Else Null End) KolicPaket, 
  91538.             K.ImaKomerc, PK.KolicKumul
  91539.             From #ProdKumul PK
  91540.             Left Outer Join #ProdZaPer PP On PP.Sifra_Art = PK.Sifra_Art
  91541.             Inner Join Katart K On K.Sifra_Art = PK.Sifra_Art '
  91542.     If @Podred = 'S'
  91543.         Set @SSQL = @SSQL + 'Order By PK.Sifra_Art '
  91544.     Else If @Podred = 'A'
  91545.         Set @SSQL = @SSQL + 'Order By K.ImeArt ' 
  91546.     Exec(@SSQL)
  91547.     Set Nocount Off
  91548.  
  91549.  
  91550.  
  91551. Go
  91552. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izv_gotovina]'))
  91553. drop procedure [dbo].[sp_izv_gotovina]
  91554.  
  91555. Go
  91556.  
  91557. CREATE PROCEDURE sp_Izv_Gotovina
  91558.     @Sifra_OE Smallint,
  91559.     @Sifra_GrOE Varchar(10),
  91560.     @Datum_Od Smalldatetime = Null,
  91561.     @Datum_Do Smalldatetime = Null,
  91562.     @Sifra_Kup_Od Varchar(10) = Null,
  91563.     @Sifra_Kup_Do Varchar(10) = Null,
  91564.     @Sifra_Dok_Dolzi Smallint = 6,
  91565.     @Sifra_Dok_Pobaruva Smallint = 308
  91566. AS
  91567.     Declare @SSQL Varchar(3000)
  91568.     Set @SSQL = 'Select D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok As Datum_Dok,
  91569.         D.Sifra_Kup, Kup.ImeKup, D.Toc200 As Dolzi, Null As Pobaruva
  91570.     From Dokr D
  91571.     Inner Join Komint Kup On D.Sifra_Kup=Kup.Sifra_Kup
  91572.     Where D.Sifra_Dok=' + Cast(@Sifra_Dok_Dolzi As Varchar(6)) + ' '
  91573.     If @Sifra_OE Is Not Null
  91574.         Set @SSQL = @SSQL + 'And D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  91575.     If @Sifra_GrOE Is Not Null
  91576.         Set @SSQL = @SSQL + 'And D.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Sifra_GrOE + ''') '
  91577.     If @Datum_Od Is Not Null
  91578.         Set @SSQL = @SSQL + 'And D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  91579.     If @Datum_Do Is Not Null
  91580.         Set @SSQL = @SSQL + 'And D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  91581.     Set @SSQL = @SSQL + 'Union
  91582.     Select A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Datum_Dok As Datum_Dok,
  91583.         A.Sifra_Kup, Kup.ImeKup, Null As Dolzi, A.Pobaruva As Pobaruva
  91584.     From AnFinDok A
  91585.     Inner Join Komint Kup On A.Sifra_Kup=Kup.Sifra_Kup
  91586.     Where A.Sifra_Dok=' + Cast(@Sifra_Dok_Pobaruva As Varchar(6)) + ' '
  91587.     If @Sifra_OE Is Not Null
  91588.         Set @SSQL = @SSQL + 'And A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  91589.     If @Sifra_GrOE Is Not Null
  91590.         Set @SSQL = @SSQL + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Sifra_GrOE + ''') '
  91591.     If @Datum_Od Is Not Null
  91592.         Set @SSQL = @SSQL + 'And A.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  91593.     If @Datum_Do Is Not Null
  91594.         Set @SSQL = @SSQL + 'And A.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  91595.     Set @SSQL = @SSQL + 'Order By Datum_Dok'
  91596.     Exec(@SSQL)
  91597.  
  91598.  
  91599.  
  91600.  
  91601. Go
  91602. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izv_konta_gstav]'))
  91603. drop procedure [dbo].[sp_izv_konta_gstav]
  91604.  
  91605. Go
  91606. CREATE PROCEDURE sp_Izv_Konta_GStav
  91607.     @Datum_Nal_Od    smalldatetime,
  91608.     @Datum_Nal_Do    smalldatetime
  91609. AS
  91610.     Select '' as Sifra_Kup, Datum_Nal Datum_Dok, Datum_Nal, Opis TekstKniz, Kto_Anal, 'D' DolziPobar, 
  91611.         Cast(Sifra_Nal as varchar(6)) + '\' + Cast(Broj_Nal as varchar(10)) Nalog,
  91612.         Dolzi Iznos, Datum_Nal Datum_Dosp, '' MestoTros, Dev_Dolzi Dev_Iznos
  91613.     From Gstav
  91614.     Where Dolzi <> 0 And Datum_Nal >= @Datum_Nal_Od And Datum_Nal <= @Datum_Nal_Do
  91615.     Union
  91616.     Select '' as Sifra_Kup, Datum_Nal Datum_Dok, Datum_Nal, Opis TekstKniz, Kto_Anal, 'P' DolziPobar, 
  91617.         Cast(Sifra_Nal as varchar(6)) + '\' + Cast(Broj_Nal as varchar(10)) Nalog,
  91618.         Pobaruva Iznos, Datum_Nal Datum_Dosp, '' MestoTros, Dev_Pobaruva Dev_Iznos
  91619.     From Gstav
  91620.     Where Pobaruva <> 0 And Datum_Nal >= @Datum_Nal_Od And Datum_Nal <= @Datum_Nal_Do
  91621.  
  91622.  
  91623.  
  91624. Go
  91625. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izv_primvrat_fiskprom]'))
  91626. drop procedure [dbo].[sp_izv_primvrat_fiskprom]
  91627.  
  91628. Go
  91629. CREATE  PROCEDURE sp_Izv_PrimVrat_FiskProm
  91630.     @Sifra_Oe    smallint,
  91631.     @Datum_Od    smalldatetime,
  91632.     @Datum_Do    smalldatetime,
  91633.     @BrKasa    smallint
  91634. AS
  91635.     Declare @SSQL as Varchar(4000)
  91636.     Set @SSQL = ' Select F.Datum_Dok, F.Sifra_Oe, O.ImeOrg, F.Promet, F.Predadeno, F.Pocetno, F.OstVoKasa, F.Dr_Izlezi, 
  91637.             (F.Predadeno + F.OstVoKasa + F.Dr_Izlezi - F.Promet - F.Pocetno) Razlika
  91638.             From FiskProm F
  91639.             Inner Join Orged O On O.Sifra_Oe = F.Sifra_Oe
  91640.             Where 1 = 1 '
  91641.     If @Sifra_Oe Is Not Null
  91642.         Set @SSQL = @SSQL + ' And F.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  91643.     If @BrKasa Is Not Null
  91644.         Set @SSQL = @SSQL + ' And F.BrKasa = ' + cast(@BrKasa as varchar(6)) + ' '
  91645.     If @Datum_Od Is Not Null
  91646.         Set @SSQL = @SSQL + ' And F.Datum_Dok >= ''' + cast(@Datum_Od as varchar(35)) + ''' '
  91647.     If @Datum_Do Is Not Null
  91648.         Set @SSQL = @SSQL + ' And F.Datum_Dok <= ''' + cast(@Datum_Do as varchar(35)) + ''' '
  91649.     Set @SSQL = @SSQL + ' Order By F.Datum_Dok, F.Sifra_Oe '
  91650.     Exec (@SSQL)
  91651.  
  91652.  
  91653.  
  91654. Go
  91655. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izv_za_dolguvanja]'))
  91656. drop procedure [dbo].[sp_izv_za_dolguvanja]
  91657.  
  91658. Go
  91659.  
  91660.  
  91661.  
  91662. CREATE    PROCEDURE sp_Izv_Za_Dolguvanja
  91663.     @Datum_DokOd    smalldatetime = Null,
  91664.     @Datum_DokDo    smalldatetime = Null,
  91665.     @Koi_Gradovi        varchar(300) = Null,
  91666.     @Koi_Regioni        varchar(300) = Null,
  91667.     @KPod1        smallint = Null,
  91668.     @KPod2        smallint = Null,
  91669.     @KPod3        smallint = Null,
  91670.     @KPod4        smallint = Null,
  91671.     @KPod5        smallint = Null,
  91672.     @Sifra_KupOd         Char(6) = Null,
  91673.     @Sifra_KupDo         Char(6) = Null,
  91674.     @Sifra_Tip         Smallint = Null,
  91675.     @Sifra_Pat        Varchar(300) = Null,
  91676.     @KomercKako        Char(1) = 'I',            -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint
  91677.     @TipKup        Varchar(11)=Null,
  91678.     @Sifra_Nivo        Char(2) = Null,
  91679.     @Aktiven        Char(1) = Null,
  91680.     @MozeIsporaka        Char(1) = Null,
  91681.     @Datum_Dolg        smalldatetime = Null,
  91682.     @GrupirajPo        char(1) = 'P',            -- P - Patnik,      K - Komintent,
  91683.     @Sifra_Div        smallint = NULL
  91684.  AS
  91685.     Declare @SSQL as varchar(8000)
  91686.     Declare @SSQLUsl as varchar(8000)
  91687.     Set @SSQLUsl = ' '
  91688.     If @Sifra_KupOd Is Not Null
  91689.         Set @SSQLUsl = @SSQLUsl + 'And Kup.Sifra_Kup>=''' + @Sifra_KupOd + ''' '
  91690.     If @Sifra_KupDo Is Not Null
  91691.         Set @SSQLUsl = @SSQLUsl + 'And Kup.Sifra_Kup<=''' + @Sifra_KupDo + ''' '
  91692.     If @Sifra_Tip Is Not Null
  91693.         Set @SSQLUsl = @SSQLUsl + 'And Kup.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(10)) + ' '
  91694.     If @Sifra_Nivo Is Not Null
  91695.         Set @SSQLUsl = @SSQLUsl + 'And Kup.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  91696.     If @MozeIsporaka = 'N'
  91697.         Set @SSQLUsl = @SSQLUsl + 'And Kup.MozeIsporaka = ''N'' '
  91698.     Else If @MozeIsporaka = 'D'
  91699.         Set @SSQLUsl = @SSQLUsl + 'And (Kup.MozeIsporaka <> ''N'' or Kup.MozeIsporaka Is Null) '
  91700.     If @TipKup Is Not Null
  91701.         Set @SSQLUsl = @SSQLUsl + 'And Kup.TipKup=''' + @TipKup + ''' '
  91702.     If @Sifra_Pat IS NOT NULL
  91703.     Begin 
  91704.         If @KomercKako = 'I'
  91705.             SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Pat In (''' + @Sifra_Pat  + ''') '
  91706.         Else 
  91707.             SET @SSQLUsl = @SSQLUsl + ' AND Kup.Sifra_Pat In (''' + @Sifra_Pat + ''') '
  91708.     End
  91709.     If @Koi_Gradovi Is Not Null
  91710.         Set @SSQLUsl = @SSQLUsl + 'And KUP.Sifra_Grad In (' + @Koi_Gradovi + ') '
  91711.     If @Koi_Regioni Is Not Null
  91712.         Set @SSQLUsl = @SSQLUsl + 'And KUP.Sifra_Reg In (' + @Koi_Regioni + ') '
  91713.     If @Aktiven = 'D'    
  91714.         Set @SSQLUsl = @SSQLUsl + ' And (KUP.Aktiven <> ''N'' or KUP.Aktiven Is Null) '     
  91715.     Else If @Aktiven = 'N'    
  91716.         Set @SSQLUsl = @SSQLUsl + ' And KUP.Aktiven = ''N'' '     
  91717.     If @KPod1 Is Not Null
  91718.         Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo1=' + Cast(@KPod1 As Varchar(10)) + ' '
  91719.     If @KPod2 Is Not Null
  91720.         Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo2=' + Cast(@KPod2 As Varchar(10)) + ' '
  91721.     If @KPod3 Is Not Null
  91722.         Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo3=' + Cast(@KPod3 As Varchar(10)) + ' '
  91723.     If @KPod4 Is Not Null
  91724.         Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo4=' + Cast(@KPod4 As Varchar(10)) + ' '
  91725.     If @KPod5 Is Not Null
  91726.         Set @SSQLUsl = @SSQLUsl + 'And Kup.KDrugo5=' + Cast(@KPod5 As Varchar(10)) + ' '
  91727.     IF @Sifra_Div IS NOT NULL
  91728.         Set @SSQLUsl = @SSQLUsl + 'And A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(5)) + ' '
  91729.  
  91730.     Create Table #Rez
  91731.     (
  91732.      Sifra         varchar(6),
  91733.      VkProd        decimal(18,6),
  91734.      Saldo        decimal(18,6),
  91735.      SaldoDosp    decimal(18,6)
  91736.     )
  91737.     ------------------------------ VKUPNO PRODAZBA -----------------------------------
  91738.     If @GrupirajPo = 'P'
  91739.         If @KomercKako = 'I'
  91740.             Set @SSQL = ' Select A.Sifra_Pat, '
  91741.         Else  
  91742.             Set @SSQL = ' Select Kup.Sifra_Pat, '
  91743.     Else
  91744.         Set @SSQL = ' Select A.Sifra_Kup, '
  91745.     Set @SSQL = @SSQL + ' Sum(A.Toc200) VkProd, 0, 0
  91746.             From Dokr A
  91747.             Left Outer Join Komint Kup On Kup.Sifra_Kup = A.Sifra_Kup
  91748.             Where A.Sifra_Za = 1 And VlIzl = ''I'' '
  91749.     If @Datum_DokOd Is Not Null
  91750.         Set @SSQL = @SSQL + ' And A.Datum_Dok >= ''' + cast(@Datum_DokOd as varchar(30)) + ''' '
  91751.     If @Datum_DokDo Is Not Null
  91752.         Set @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + cast(@Datum_DokDo as varchar(30)) + ''' '
  91753.     Set @SSQL = @SSQL + @SSQLUsl
  91754.     If @GrupirajPo = 'P'
  91755.         If @KomercKako = 'I'
  91756.             Set @SSQL = @SSQL + ' Group By A.Sifra_Pat '
  91757.         Else  
  91758.             Set @SSQL = @SSQL + ' Group By Kup.Sifra_Pat '
  91759.     Else
  91760.         Set @SSQL = @SSQL + ' Group By A.Sifra_Kup '
  91761.     Insert Into #Rez Exec(@SSQL)
  91762.     ----------------------------------- VKUPEN DOLG ---------------------------------------
  91763.     If @GrupirajPo = 'P'
  91764.         If @KomercKako = 'I'
  91765.             Set @SSQL = ' Select A.Sifra_Pat, '
  91766.         Else  
  91767.             Set @SSQL = ' Select Kup.Sifra_Pat, '
  91768.     Else
  91769.         Set @SSQL = ' Select A.Sifra_Kup, '
  91770.     Set @SSQL = @SSQL + ' 0, Sum(A.Dolzi) Saldo, 0
  91771.             From AnFinDok A
  91772.             Left Outer Join Komint Kup On Kup.Sifra_Kup = A.Sifra_Kup
  91773.             Where A.Sifra_Za = 1 And (A.Dolzi <> A.Plateno_Dolzi) '
  91774.     If @Datum_Dolg Is Not Null
  91775.         Set @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + cast(@Datum_Dolg as varchar(30)) + ''' '
  91776.     Set @SSQL = @SSQL + @SSQLUsl
  91777.     If @GrupirajPo = 'P'
  91778.         If @KomercKako = 'I'
  91779.             Set @SSQL = @SSQL + ' Group By A.Sifra_Pat '
  91780.         Else  
  91781.             Set @SSQL = @SSQL + ' Group By Kup.Sifra_Pat '
  91782.     Else
  91783.         Set @SSQL = @SSQL + ' Group By A.Sifra_Kup '
  91784.     Insert Into #Rez Exec(@SSQL)
  91785.     ----------------------------------- DOSPEAN DOLG ---------------------------------------
  91786.     If @GrupirajPo = 'P'
  91787.         If @KomercKako = 'I'
  91788.             Set @SSQL = ' Select A.Sifra_Pat, '
  91789.         Else  
  91790.             Set @SSQL = ' Select Kup.Sifra_Pat, '
  91791.     Else
  91792.         Set @SSQL = ' Select A.Sifra_Kup, '
  91793.     Set @SSQL = @SSQL + ' 0, 0, Sum(A.Dolzi) Saldo
  91794.             From AnFinDok A
  91795.             Left Outer Join Komint Kup On Kup.Sifra_Kup = A.Sifra_Kup
  91796.             Where A.Sifra_Za = 1 And (A.Dolzi <> A.Plateno_Dolzi) '
  91797.     If @Datum_Dolg Is Not Null
  91798.         Set @SSQL = @SSQL + ' And A.Datum_Dok + A.Rok <= ''' + cast(@Datum_Dolg as varchar(30)) + ''' '
  91799.     Set @SSQL = @SSQL + @SSQLUsl
  91800.     If @GrupirajPo = 'P'
  91801.         If @KomercKako = 'I'
  91802.             Set @SSQL = @SSQL + ' Group By A.Sifra_Pat '
  91803.         Else  
  91804.             Set @SSQL = @SSQL + ' Group By Kup.Sifra_Pat '
  91805.     Else
  91806.         Set @SSQL = @SSQL + ' Group By A.Sifra_Kup '
  91807.     Insert Into #Rez Exec(@SSQL)
  91808. --    Select * from #Rez
  91809.     Set @SSQL = ' Select R.Sifra, '
  91810.     If @GrupirajPo = 'P'
  91811.         Set @SSQL = @SSQL + ' P.ImePat as Ime, '
  91812.     Else 
  91813.         Set @SSQL = @SSQL + ' Kup.ImeKup as Ime, '     
  91814.     Set @SSQL = @SSQL + ' Sum(R.VkProd) VkProd, Sum(R.Saldo) Saldo, Sum(R.SaldoDosp) SaldoDosp 
  91815.                 From #Rez R '
  91816.     If @GrupirajPo = 'P'
  91817.         Set @SSQL = @SSQL + ' Left Outer Join Patnici P On P.Sifra_Pat = R.Sifra '
  91818.     Else 
  91819.         Set @SSQL = @SSQL + ' Left Outer Join Komint Kup On Kup.Sifra_Kup = R.Sifra '
  91820.     If @GrupirajPo = 'P'
  91821.         Set @SSQL = @SSQL + ' Group By R.Sifra, P.ImePat '
  91822.     Else
  91823.         Set @SSQL = @SSQL + ' Group By R.Sifra, Kup.ImeKup '
  91824.     Exec(@SSQL)
  91825.  
  91826.  
  91827.  
  91828.  
  91829.  
  91830. Go
  91831. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvanalsitestavki]'))
  91832. drop procedure [dbo].[sp_izvanalsitestavki]
  91833.  
  91834. Go
  91835.  
  91836.  
  91837.  
  91838.  
  91839.  
  91840.  
  91841.  
  91842. CREATE        procedure [dbo].[sp_IzvAnalSiteStavki]
  91843.     @DatumOd as smalldatetime = null,
  91844.     @DatumDo as smalldatetime = null,
  91845.     @Sifra_Pat as varchar(10) =  null,
  91846.     @Sif_GrPat as varchar(10) = null,
  91847.     @Sif_MCPoz as varchar(10) = null,
  91848.     @Sifra_Kup as char(6) = null
  91849. As
  91850.  
  91851.     DECLARE @SSQL as varchar(3000)
  91852.  
  91853.     SET @SSQL = '
  91854.  
  91855.     SELECT     S.Sifra_Pat, S.cDatum_MC, S.Sif_MCPozicija, S.Sifra_Kup, S.Sifra_Obj, S.Br_MCLista, 
  91856.                 S.Datum, S.VrednostN, S.VrednostC, S.Rbr, KP.ImeMCPozicija, P.ImePat, K.ImeKup
  91857.     FROM         MCStavki AS S LEFT OUTER JOIN
  91858.                           MCKatPozicija AS KP ON S.Sif_MCPozicija = KP.Sif_MCPozicija LEFT OUTER JOIN
  91859.                           Patnici AS P ON P.Sifra_Pat = S.Sifra_Pat LEFT OUTER JOIN
  91860.                           Komint AS K ON S.Sifra_Kup = K.Sifra_Kup
  91861.     WHERE        S.Sifra_Pat IS NOT NULL '
  91862.  
  91863.     IF @DatumOd IS NOT NULL
  91864.         SET @SSQL = @SSQL + ' AND CAST (''20''+ substring(S.cDatum_MC, 1, 2) + ''-'' + substring(S.cDatum_MC, 3, 2) + ''-'' + substring(S.cDatum_MC, 5, 2) AS SMALLDATETIME) > = '''+cast(@DatumOd as varchar(35))+''' '    
  91865.     IF @DatumDo IS NOT NULL
  91866.         SET @SSQL = @SSQL + ' AND CAST (''20''+ substring(S.cDatum_MC, 1, 2) + ''-'' + substring(S.cDatum_MC, 3, 2) + ''-'' + substring(S.cDatum_MC, 5, 2) AS SMALLDATETIME) < = '''+cast(@DatumDo as varchar(35))+'''   '          
  91867.     IF @Sifra_Pat IS NOT NULL
  91868.         SET @SSQL = @SSQL + ' AND S.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(5))+' '
  91869.     IF (@Sif_GrPat IS NOT NULL)
  91870.         SET @SSQL = @SSQL + ' AND S.Sifra_Pat IN (SELECT Sifra_Pat FROM SGrPat WHERE Sif_GrPat = ''' +cast(@Sif_GrPat AS varchar(15))+ ''') '
  91871.     IF (@Sif_MCPoz IS NOT NULL)
  91872.         SET @SSQL = @SSQL + ' AND S.Sif_MCPozicija = ' + CAST( @Sif_MCPoz as varchar(5))+ ' '
  91873.  
  91874.     SET @SSQL = @SSQL + ' ORDER BY S.cDatum_MC '
  91875.  
  91876.     PRINT(@SSQL)
  91877.     EXEC(@SSQL)
  91878.  
  91879.     return @@error
  91880.  
  91881.  
  91882.  
  91883.  
  91884.  
  91885.  
  91886.  
  91887.  
  91888.  
  91889.  
  91890.  
  91891.  
  91892.  
  91893. Go
  91894. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvestaj_za_isporaka_sopren]'))
  91895. drop procedure [dbo].[sp_izvestaj_za_isporaka_sopren]
  91896.  
  91897. Go
  91898.  
  91899.  
  91900.  
  91901. CREATE    PROCEDURE sp_Izvestaj_za_Isporaka_SoPren
  91902.     @Sifra_Oe        smallint = Null,
  91903.     @KoiOe        varchar(10) = Null,
  91904.     @Datum_Od        smalldatetime = Null,
  91905.     @Datum_Do        smalldatetime = Null,
  91906.     @SoDDV        char(1) = 'D'
  91907. AS
  91908.     Declare @SSQL as varchar(8000)
  91909.     Set @SSQL = ' Select S.Sifra_Art, K.ImeArt, 
  91910.             Round(Sum(Case When D.Sifra_Za = ''1'' AND Sifra_kup IS NOT NULL Then S.Kolic Else 0 End), 4) ProdFra,
  91911.             Round(Sum(Case When D.Sifra_Za = ''3'' Then S.Kolic Else 0 End), 4) ProdPren,
  91912.             Round(Sum(Case When D.Sifra_Za = ''1'' AND Sifra_kup IS NOT NULL Then (S.Kolic * dbo.fn_VratiCena((S.DokCena*(1-S.Uces/100)*(1-D.Kasa/100)), S.Posn, S.DanDokCena, ''' + @SoDDV + ''')) Else 0 End), 4) VrednFra,
  91913.             Round(Sum(Case When D.Sifra_Za = ''3'' Then (S.Kolic * dbo.fn_VratiCena((S.MagCena*(1-S.Uces/100)*(1-D.Kasa/100)), S.Posn, S.DanMagCena, ''' + @SoDDV + ''')) Else 0 End), 4) VrednPren, 
  91914.                         K.Tezina 
  91915.         From Dokr D
  91916.         Inner Join Stavr S On S.DokrID=D.DokrID
  91917.         Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  91918.         Where D.VlIzl = ''I'' And D.Sifra_Za In (1, 3) '
  91919.     If @Sifra_Oe Is Not Null
  91920.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  91921.     If @KoiOe Is Not Null
  91922.         Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select Sifra_Oe From SGrOrg  where sif_GrOrg = ''' + @KoiOe  +  ''') '
  91923.     If @Datum_Od Is Not Null
  91924.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  91925.     If @Datum_Do Is Not Null
  91926.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  91927.     Set @SSQL = @SSQL + ' Group By S.Sifra_Art, K.ImeArt, K.Tezina '
  91928.     Exec (@SSQL)
  91929.  
  91930.  
  91931.  
  91932.  
  91933.  
  91934. Go
  91935. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izviskortranspvozila]'))
  91936. drop procedure [dbo].[sp_izviskortranspvozila]
  91937.  
  91938. Go
  91939. CREATE   Procedure [dbo].[sp_IzvIskorTranspVozila]
  91940.     @Sifra_Oe    smallint= null,
  91941.     @Datum_Od    smalldatetime= null,
  91942.     @Datum_Do    smalldatetime=null,
  91943.     @Sifra_Pat    smallint= null
  91944. As
  91945.     Create table #Tab1
  91946.     (
  91947.         Datum        smalldatetime,
  91948.         Datum_Vnes    smalldatetime,
  91949.         Sifra_Oe    smallint,
  91950.         Sifra_Pat    int
  91951.     )
  91952.  
  91953.     Declare @SSQL as varchar(5000)
  91954.  
  91955.     Set @SSQL= ' Insert Into #Tab1 (Datum, Datum_Vnes, Sifra_Oe, Sifra_Pat)
  91956.                 Select Distinct Datum_Dok, Datum_Vnes, Sifra_Oe, Sifra_Pat
  91957.                 From Dokr
  91958.                 Where Sifra_Dok=4 And VlIzl=''V'''--And Sifra_Pat is not null'
  91959.     If @Datum_Od Is Not Null
  91960.         Set @SSQL = @SSQL + ' And Datum_Dok >= ''' + Cast(@Datum_Od as varchar(35)) + ''' '
  91961.     If @Datum_Do Is Not Null
  91962.         Set @SSQL = @SSQL + ' And Datum_Dok <= ''' + Cast(@Datum_Do as varchar(35)) + ''' '
  91963.     If @Sifra_Oe Is Not Null
  91964.         Set @SSQL = @SSQL + ' And Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(10)) + ' '
  91965.     If @Sifra_Pat Is Not Null
  91966.         Set @SSQL = @SSQL + ' And Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(10)) + ' '
  91967.     print @ssql
  91968.     Exec (@SSQL) 
  91969.  
  91970.     Create table #Tab2
  91971.     (    
  91972.         Sifra_Oe    smallint,
  91973.         Datum        smalldatetime,
  91974.         DatumVremeOd    smalldatetime,
  91975.         DatumVremeDo    smalldatetime,
  91976.         Sifra_Pat    int,
  91977.         Tura        smallint
  91978.     )
  91979.  
  91980.     Declare @DatTek as smalldatetime
  91981.     Declare @DatTekPreth as smalldatetime
  91982.     Declare @DatVnes as  smalldatetime
  91983.     Declare @DatVnesPreth as  smalldatetime
  91984.     Declare @SifOe as int
  91985.     Declare @SifOePreth as int
  91986.     Declare @SifPat int
  91987.     Declare @SifPatPreth int
  91988.     Declare @Tura smallint
  91989.     Set @Tura = 0
  91990.     
  91991.     Declare Dat Cursor Fast_Forward For 
  91992.     Select Sifra_Oe, Datum, Datum_Vnes, Sifra_Pat 
  91993.     From #Tab1 
  91994.     Union Select 99999, '2050-12-31',  '2050-12-31 00:00:00', 99999 -- za vo kursorot da go zapisse i posledniot dokument 
  91995.     Order By Sifra_Oe, Datum, Datum_Vnes, Sifra_Pat
  91996.     Open Dat
  91997.     Fetch Next From Dat Into @SifOe, @DatTek, @DatVnes, @SifPat
  91998.     While @@Fetch_Status = 0
  91999.     Begin
  92000.  
  92001.         Set @Tura = @Tura + 1    
  92002.  
  92003.         If @SifOePreth Is Null Or @DatTekPreth Is Null
  92004.             Set @Tura = 0  -- kolku da ima nessto
  92005.         Else If @SifOe <> @SifOePreth
  92006.         Begin
  92007.             Insert Into #Tab2 (Sifra_Oe, Datum, DatumVremeOd, DatumVremeDo, Sifra_Pat, Tura) 
  92008.             Values (@SifOePreth, @DatTekPreth, @DatVnesPreth, DateAdd(mi,-1,@DatTekPreth+1), @SifPatPreth, @Tura)
  92009.             Set @Tura = 0
  92010.         End
  92011.         Else If @DatTek <> @DatTekPreth
  92012.         Begin
  92013.             Insert Into #Tab2 (Sifra_Oe, Datum, DatumVremeOd, DatumVremeDo, Sifra_Pat, Tura) 
  92014.             Values (@SifOe, @DatTekPreth, @DatVnesPreth, DateAdd(mi,-1,@DatTekPreth+1), @SifPatPreth, @Tura)
  92015.             Set @Tura = 0
  92016.         End
  92017.         Else If @DatTek = @DatTekPreth And @DatVnes <> @DatVnesPreth
  92018.         Begin
  92019.             Insert Into #Tab2 (Sifra_Oe, Datum, DatumVremeOd, DatumVremeDo, Sifra_Pat, Tura) 
  92020.             Values (@SifOe, @DatTek, @DatVnesPreth, @DatVnes, @SifPatPreth, @Tura)
  92021.         End
  92022.  
  92023.         Set @DatTekPreth = @DatTek
  92024.         Set @DatVnesPreth = @DatVnes
  92025.         Set @SifOePreth = @SifOe
  92026.         Set @SifPatPreth = @SifPat
  92027.  
  92028.         Fetch Next From Dat Into @SifOe, @DatTek, @DatVnes, @SifPat
  92029.     End
  92030.     Close Dat
  92031.     Deallocate Dat
  92032.  
  92033.     Create Table #MaxTura
  92034.     (
  92035.         Sifra_Oe    smallint,
  92036.         Datum        smalldatetime,
  92037.         MaxTura        smallint
  92038.     )
  92039.  
  92040.     Insert Into #MaxTura
  92041.     Select Sifra_Oe, Datum, Max(Tura)    
  92042.     From #Tab2
  92043.     Group By Sifra_Oe, Datum
  92044.     Select T.Datum, T.Sifra_Oe, O.ImeOrg, T.Sifra_Pat, P.ImePat, T.Tura, (case when P.OsnovnaPlata is null then 0 else P.OsnovnaPlata end) Tezina,
  92045.             Sum(Case when D.Datum_Vnes>=T.DatumVremeOd And D.Datum_Vnes<T.DatumVremeDo And D.SIfra_Dok = 4 then Round(S.Kolic*K.Tezina/100000,4) else 0 end) as Tovareno,
  92046.             Sum(Case when D.Datum_Vnes>=T.DatumVremeOd And D.Datum_Vnes<T.DatumVremeDo And D.SIfra_Dok In (83,84) then Round(S.Kolic*K.Tezina/100000,4) else 0 end) as ZemenoTeren,
  92047.             Sum(Case when D.Datum_Vnes>=T.DatumVremeOd And D.Datum_Vnes<T.DatumVremeDo And D.SIfra_Dok In (81,82) then Round(S.Kolic*K.Tezina/100000,4) else 0 end) as Prodadeno,
  92048.             Sum(Case when MT.MaxTura=T.Tura And D.SIfra_Dok = 5 then Round(S.Kolic*K.Tezina/100000,4) else 0 end) as VratenoMag, -- zatoa ssto vratenoto ne go vnesuvaat odma go stavam vo poslednata tura
  92049.             Sum(Case when D.Datum_Vnes>=T.DatumVremeOd And D.Datum_Vnes<T.DatumVremeDo And D.SIfra_Dok = 4 then Round(S.Kolic/K.ImaKomerc,4) else 0 end) as Tovar_paketi_gajbi,
  92050.             Sum(Case when D.Datum_Vnes>=T.DatumVremeOd And D.Datum_Vnes<T.DatumVremeDo And K.Drugo3=2 And D.SIfra_Dok In (81,82,87,88,89) then Round(S.Kolic/K.ImaKomerc,4) else 0 end) as Pro_Gajbi,
  92051.             Sum(Case when D.Datum_Vnes>=T.DatumVremeOd And D.Datum_Vnes<T.DatumVremeDo And K.Drugo3!=2  And D.SIfra_Dok In (81,82,87,88,89) then Round(S.Kolic/K.ImaKomerc,4) else 0 end) as Pro_Paketi,
  92052.             Max(Case When KO.Sifra_Grad Is Not Null Then KO.Sifra_Grad Else Kup.Sifra_Grad End) MaxDalecina
  92053.             --P.OsnovnaPlata, P.ImePat, O.ImeOrg, (Tovareno/P.OsnovnaPlata*100) ProcTov, (Prodadeno/P.OsnovnaPlata*100) as ProcProd
  92054.     From Dokr D
  92055.     Inner Join #Tab2 T on D.Datum_Dok=T.Datum And T.Sifra_Oe = D.Sifra_Oe --(Case When D.Sifra_Dok In (4,5) Then D.Sifra_Prim Else D.Sifra_Oe End)
  92056.     Inner Join Stavr S on D.DokrID=S.DokrID
  92057.     Left outer Join Katart K On S.Sifra_Art=K.Sifra_Art
  92058.     Left Outer Join #MaxTura MT On MT.Sifra_Oe=T.Sifra_Oe And MT.Datum=T.Datum
  92059.     Left Outer Join TipDok TD on D.Sifra_dok=TD.Sifra_Dok
  92060.     left Outer Join Patnici P on T.Sifra_pat=P.Sifra_Pat
  92061.     left Outer Join Orged O on T.Sifra_Oe=O.Sifra_oe
  92062.     left Outer Join Komint Kup on Kup.Sifra_Kup = D.Sifra_Kup
  92063.     left Outer Join KObjekti KO on KO.Sifra_Kup = D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj
  92064.     Group By T.Datum, T.Sifra_Oe, O.ImeOrg, T.Sifra_Pat, P.ImePat, T.Tura, P.OsnovnaPlata
  92065.  
  92066.  
  92067.  
  92068. Go
  92069. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvkartdepoz]'))
  92070. drop procedure [dbo].[sp_izvkartdepoz]
  92071.  
  92072. Go
  92073.  
  92074.  
  92075. -- WTRGTx --
  92076. CREATE   PROCEDURE sp_IzvKartDepoz
  92077.     @Sifra_Kor_Od varchar(20)=NULL,
  92078.     @Sifra_Kor_Do varchar(20)= null,
  92079.     @Datum_Od smalldatetime = null,
  92080.     @Datum_Do smalldatetime = null,
  92081.     @Specif char(1) = 'D'
  92082. AS
  92083. DECLARE @SSQL AS nvarchar(4000)
  92084. DECLARE @SSQLusl AS nvarchar(4000)
  92085. SET @SSQLusl=' WHERE 1=1 '
  92086. if @Sifra_Kor_Od IS NOT NULL
  92087.     SET @SSQLusl = @SSQLusl + ' AND D.Sifra_Kor >=' +  @Sifra_Kor_Od
  92088. IF @Sifra_Kor_Do IS NOT NULL
  92089.     SET @SSQLusl = @SSQLusl + ' AND D.Sifra_Kor <=' +  @Sifra_Kor_Do
  92090. IF @Datum_Od IS NOT NULL
  92091.     SET @SSQLusl = @SSQLusl + ' AND D.Datum >=''' + CAST(@Datum_OD AS VARCHAR(50))+''' '
  92092. IF @Datum_Do IS NOT NULL
  92093.     SET @SSQLusl = @SSQLusl + ' AND D.Datum <=''' + CAST(@Datum_Do AS VARCHAR(50))+''' '
  92094. IF @Specif='D'
  92095. Begin
  92096.     CREATE TABLE #TmpS
  92097. (Sifra_Kor    varchar(20),
  92098. PocSaldo    decimal(18,2))
  92099. IF @Datum_OD IS NOT NULL
  92100. INSERT INTO #TmpS (Sifra_Kor, PocSaldo) SELECT Sifra_Kor, SUM(PRimen_Izn - Vraten_Izn) FROM KartDepoz 
  92101. WHERE Datum < @Datum_Od GROUP BY Sifra_Kor 
  92102.     SET @SSQL = 'SELECT D.Sifra_Kor, SUM(D.Primen_Izn) Primen_Izn, SUM(D.Vraten_Izn) Vraten_Izn    FROM KartDepoz D '
  92103.     SET @SSQL = @SSQL +@SSQLusl + ' GROUP BY D.Sifra_Kor '
  92104. CREATE TABLE #TmpX
  92105. (
  92106.     Sifra_Kor varchar(20),
  92107.     Primen_Izn Decimal(18, 2),
  92108.     Vraten_Izn Decimal(18, 2)
  92109. )
  92110. DECLARE @tSSQL AS NVARCHAR(4000)
  92111. SET @tSSQL = 'INSERT INTO #TmpX (Sifra_Kor, Primen_Izn, Vraten_Izn) ' + @SSQL
  92112. EXEC (@tSSQL)
  92113. SELECT X.Primen_izn,X.Vraten_Izn, K.Sifra_Kor, K.ImeKor, S.PocSaldo FROM KartKor K 
  92114. LEFT OUTER JOIN #TmpS S ON K.Sifra_Kor = S.Sifra_Kor 
  92115. LEFT OUTER JOIN #TmpX X ON X.Sifra_Kor = K.Sifra_Kor
  92116. WHERE  S.PocSaldo<>0 OR X.Primen_Izn<>0 OR X.Vraten_izn<>0
  92117. End
  92118. Else
  92119. Begin
  92120.     SET @SSQL = 'SELECT D.*, K.ImeKor FROM KartDepoz D LEFT OUTER JOIN KartKor K ON D.Sifra_Kor=K.Sifra_Kor '
  92121.     SET @SSQL = @SSQL + @SSQLusl
  92122.     EXEC(@SSQL)
  92123. End
  92124.  
  92125.  
  92126.  
  92127.  
  92128. Go
  92129. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvplakanjekonsignacija]'))
  92130. drop procedure [dbo].[sp_izvplakanjekonsignacija]
  92131.  
  92132. Go
  92133.  
  92134. CREATE  PROCEDURE sp_IzvPlakanjeKonsignacija
  92135.  
  92136.     @Datum    smalldatetime,
  92137.     @Sifra_Kup_Od    char(6),
  92138.     @Sifra_Kup_Do    char(6),
  92139.     @KDrugo1    smallint = Null,
  92140.     @KoiKta    varchar(300) = Null,
  92141.     @GrOrgZal    varchar(10) = Null,
  92142.     -------- za Tinex slednive parametri po default --------
  92143.     @IskluciKup        varchar(200) = '660663, 660660, 021000'
  92144.     --@TipDokPriem        smallint = 2 
  92145.     -----------------------------------------------------------------------------
  92146. AS
  92147.  
  92148.     Declare @SSQL as varchar(8000)
  92149.  
  92150.     Create Table #Kons
  92151.     (
  92152.         Sifra_Kup    char(6),
  92153.         Sifra_Za    char(1),
  92154.         Dolzi        decimal(18,6),
  92155.         Pobaruva    decimal(18,6),
  92156. --        Plateno_Dolzi    decimal(18,6),
  92157. --        Plateno_Pobar    decimal(18,6),
  92158.         Zaliha        decimal(18,6)
  92159.     )
  92160.  
  92161.        Set @SSQL = ' Select A.Sifra_Kup, A.Sifra_Za,
  92162.             Sum(A.Dolzi), Sum(A.Pobaruva), 0
  92163.             FROM AnFinDok A
  92164.             INNER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  92165.             WHERE (A.Sifra_Za=''1'' OR A.Sifra_Za=''2'') 
  92166.             And K.Rok_Dobav = 365 '
  92167.     If @Datum Is Not Null
  92168.         Set @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + Cast(@Datum as varchar(30)) + ''' '
  92169.     If @Sifra_Kup_Od Is NOT Null
  92170.         SET @SSQL = @SSQL + 'AND A.Sifra_Kup>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  92171.     If @Sifra_Kup_Do Is NOT Null
  92172.          SET @SSQL = @SSQL + 'AND A.Sifra_Kup<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '
  92173.     If @KoiKta Is Not Null
  92174.         SET @SSQL =@SSQL + ' And A.Kto In (' + @KoiKta + ') '
  92175.     If @KoiKta Is Not Null
  92176.         Set @SSQL =@SSQL + ' And A.Kto In (' + @KoiKta + ') '
  92177.     Set @SSQL =@SSQL + ' Group By A.Sifra_Kup, A.Sifra_Za '
  92178.  
  92179.     Insert Into #Kons Exec(@SSQL)
  92180.  
  92181.  
  92182.     ------- Posledna nabavna 
  92183.  
  92184.     CREATE TABLE #TmpNabavni
  92185.     (
  92186.         Sifra_Art    char(6),
  92187.         NabCena    Decimal(18,4),
  92188.         Posn        decimal(6,2)
  92189.     )                                                
  92190.     INSERT INTO #TmpNabavni (Sifra_Art)  
  92191.     SELECT DISTINCT S.Sifra_Art 
  92192.     FROM Stavr S 
  92193.     Inner Join Dokr D On D.DokrID = S.DokrID
  92194.     Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  92195.     Inner Join Komint Kup On Kup.Sifra_Kup = K.Kto
  92196.     WHERE S.VlIzl = 'V' And (S.ImaDodatna Is Null Or S.ImaDodatna <>'D') And S.Kolic > 0
  92197.     And Kup.Rok_Dobav = 365
  92198.  
  92199.     CREATE TABLE #CeniArtN
  92200.     ( 
  92201.         Sifra_Art  varchar(12),    
  92202.           Datum      smalldatetime,
  92203.           DokID  int
  92204.     )
  92205.  
  92206.     CREATE TABLE #CeniDat
  92207.     (     
  92208.         Sifra_Art  varchar(12),    
  92209.           Datum smalldatetime
  92210.     )
  92211.  
  92212.     Set @SSQL = 'SELECT S.Sifra_Art,  max(S.Datum_Dok) Datum 
  92213.             FROM Stavr S 
  92214.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art '
  92215.     If @IskluciKup Is NOT NULL 
  92216.         Set @SSQL = @SSQL + ' INNER JOIN Dokr D ON S.DokrID = D.DokrID '
  92217.     Set @SSQL = @SSQL + ' WHERE S.Datum_Dok <=''' + Cast(@Datum As Varchar(35)) + 
  92218.         ''' AND S.Kolic > 0 AND S.VlIZl = ''V'' AND (S.ImaDodatna Is NULL  OR S.ImaDodatna ='' '') 
  92219.         AND S.Sifra_Art IN (SELECT Sifra_Art FROM #TmpNabavni ) '
  92220.     If @IskluciKup Is NOT NULL 
  92221.         Set @SSQL = @SSQL + ' AND D.Sifra_Kup NOT IN (' + @IskluciKup + ') '
  92222.     If @Sifra_Kup_Od Is NOT Null
  92223.         SET @SSQL = @SSQL + 'AND K.Kto>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  92224.     If @Sifra_Kup_Do Is NOT Null
  92225.          SET @SSQL = @SSQL + 'AND K.Kto<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '
  92226.     Set @SSQL = @SSQL + ' GROUP BY S.Sifra_Art '
  92227.     INSERT INTO #CeniDat EXEC (@SSQL)
  92228.         
  92229.     Set @SSQL = 'SELECT S.Sifra_art, S.Datum_Dok, max(S.DokID) DokID 
  92230.             FROM Stavr S 
  92231.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art 
  92232.             INNER JOIN #CeniDat C ON S.Sifra_Art = C.Sifra_Art AND S.Datum_Dok = C.Datum '
  92233.     If @IskluciKup Is NOT NULL 
  92234.         Set @SSQL = @SSQL + ' INNER JOIN Dokr D ON S.DokrID = D.DokrID '
  92235.     Set @SSQL = @SSQL + ' WHERE 
  92236.             S.Kolic > 0 AND S.VlIZl = ''V'' AND (S.ImaDodatna Is NULL  OR S.ImaDodatna ='' '')  '
  92237.     If @IskluciKup Is NOT NULL 
  92238.         Set @SSQL = @SSQL + ' AND D.Sifra_Kup NOT IN (' + @IskluciKup + ') '
  92239.     If @Sifra_Kup_Od Is NOT Null
  92240.         SET @SSQL = @SSQL + 'AND K.Kto>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  92241.     If @Sifra_Kup_Do Is NOT Null
  92242.          SET @SSQL = @SSQL + 'AND K.Kto<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '
  92243.     Set @SSQL = @SSQL + ' GROUP BY S.Sifra_Art, S.Datum_Dok '
  92244.     INSERT INTO #CeniArtN EXEC (@SSQL)
  92245.  
  92246.     UPDATE #TmpNabavni
  92247.     SET NabCena = dbo.fn_VratiVredIzl(1, S.DokCena, S.DanDokCena, S.POsnPren, S.Uces, D.Kasa, 'D'),
  92248.                 #TmpNabavni.Posn=S.Posn
  92249.              FROM #CeniArtN C, Stavr S, Dokr D
  92250.     WHERE #TmpNabavni.Sifra_Art = C.Sifra_Art AND S.DokID = C.DokID AND D.DokrID = S.DokrID
  92251.  
  92252.     UPDATE #TmpNabavni
  92253.     SET NabCena = S.Cena, --/(1+S.Posn/100), 
  92254.         #TmpNabavni.Posn=S.Posn
  92255.         FROM StariNabavniC S
  92256.     WHERE #TmpNabavni.Sifra_Art = S.Sifra_Art AND (#TmpNabavni.NabCena = 0 or #TmpNabavni.NabCena IS NULL)
  92257.  
  92258. --select * from #TmpNabavni
  92259.  
  92260.  
  92261. /*
  92262.     -- Prosecni nabavni ceni
  92263.     Create Table #ProsCeni    
  92264.     (
  92265.      Sifra_Art    varchar(20),
  92266.      Sostojba    decimal(18,4),
  92267.      Vrednost    decimal(18,4),
  92268.      ProsCena    decimal(18,4)
  92269.     )
  92270.     Set @SSQL = ' Select S.Sifra_Art, Sum(Case S.VlIzl When ''V'' Then S.Kolic When ''I'' Then (-1*S.Kolic) End),
  92271.             Sum(Case S.VlIzl When ''V'' Then (S.Kolic*(S.NabCena*(1+S.Posn/100))) 
  92272.                       When ''I'' Then (-1*S.Kolic*(S.NabCena*(1+S.Posn/100))) End), Null
  92273.             From Stavr S
  92274.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  92275.             Where 1=1 '
  92276.     If @Datum Is Not Null
  92277.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + Cast(@Datum as varchar(30)) + ''' '
  92278.     If @GrOrgZal Is Not Null
  92279.         Set @SSQL = @SSQL + ' And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @GrOrgZal + ''') '
  92280.     If @Sifra_Kup_Od Is NOT Null
  92281.         SET @SSQL = @SSQL + 'AND K.Kto>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  92282.     If @Sifra_Kup_Do Is NOT Null
  92283.          SET @SSQL = @SSQL + 'AND K.Kto<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '
  92284.     Set @SSQL = @SSQL + ' Group By S.Sifra_Art '
  92285.     Insert Into #ProsCeni Exec(@SSQL)
  92286.  
  92287.     Create Table #FinRazl    
  92288.         (
  92289.          Sifra_Art    varchar(20),
  92290.          IznosRazl    decimal(18,4)
  92291.         )
  92292.     Set @SSQL = ' Select R.Sifra_Art, Sum((Case R.VlIzl When ''V'' Then R.Iznos_Razl When ''I'' Then (-1*R.Iznos_Razl) End))
  92293.             From RazlFin R
  92294.             Inner Join Katart K On K.Sifra_Art = R.Sifra_Art
  92295.             Where 1=1 '
  92296.     If @Datum Is Not Null
  92297.         Set @SSQL = @SSQL + ' And R.Datum_Dok <= ''' + Cast(@Datum as varchar(30)) + ''' '
  92298.     If @GrOrgZal Is Not Null
  92299.         Set @SSQL = @SSQL + 'And R.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @GrOrgZal + ''') '
  92300.     If @Sifra_Kup_Od Is NOT Null
  92301.         SET @SSQL = @SSQL + 'AND K.Kto>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  92302.     If @Sifra_Kup_Do Is NOT Null
  92303.          SET @SSQL = @SSQL + 'AND K.Kto<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '
  92304.     Set @SSQL = @SSQL + ' Group By R.Sifra_Art '
  92305.     Insert Into #FinRazl Exec(@SSQL)
  92306.  
  92307.     Update #ProsCeni
  92308.     Set #ProsCeni.Vrednost=#ProsCeni.Vrednost+#FinRazl.IznosRazl
  92309.     From #FinRazl
  92310.     Where #ProsCeni.Sifra_Art=#FinRazl.Sifra_Art
  92311.  
  92312.     Update #ProsCeni
  92313.     Set ProsCena=Vrednost/Sostojba
  92314.     Where Sostojba Is Not Null And Sostojba <> 0
  92315.     Update #ProsCeni
  92316.     Set ProsCena = 0
  92317.     Where ProsCena < 0
  92318. */
  92319.     -----------------------------------------------------------------------------------
  92320.  
  92321.     ---  Zaliha 
  92322.     Set @SSQL = ' Select K.Kto, Null, 0, 0, 
  92323.             Sum(P.NabCena * (Case S.VlIzl When ''V'' Then S.Kolic Else -1 * S.Kolic End))
  92324.             From Stavr S
  92325.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  92326.             Left Outer Join #TmpNabavni P On P.Sifra_Art = S.Sifra_Art 
  92327.             Where K.Kto In (Select Sifra_Kup From Komint Where Rok_Dobav = 365) '
  92328.     If @GrOrgZal Is Not Null
  92329.         Set @SSQL = @SSQL + ' And S.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @GrOrgZal + ''') '
  92330.     If @Datum Is Not Null
  92331.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + Cast(@Datum as varchar(30)) + ''' '
  92332.     If @Sifra_Kup_Od Is NOT Null
  92333.         SET @SSQL = @SSQL + 'AND K.Kto>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  92334.     If @Sifra_Kup_Do Is NOT Null
  92335.          SET @SSQL = @SSQL + 'AND K.Kto<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '
  92336.     Set @SSQL =@SSQL + ' Group By K.Kto '
  92337.     --print @SSQL
  92338.     Insert Into #Kons Exec(@SSQL)
  92339.     
  92340.     Select K.Sifra_Kup, Kup.ImeKup, 
  92341.         Sum(Case When K.Sifra_Za = '1' Then (Dolzi-Pobaruva) Else 0 End) Kupuvac,
  92342.         Sum(Case When K.Sifra_Za = '2' Then (Pobaruva-Dolzi) Else 0 End) Dobavuvac,
  92343.         Sum(Zaliha) Zaliha
  92344.     From #Kons K
  92345.     Left Outer Join Komint Kup On Kup.Sifra_Kup = K.Sifra_Kup
  92346.     Group By K.Sifra_Kup, Kup.ImeKup
  92347.  
  92348.  
  92349.  
  92350. Go
  92351. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvproizvrolni]'))
  92352. drop procedure [dbo].[sp_izvproizvrolni]
  92353.  
  92354. Go
  92355.  
  92356.  
  92357.  
  92358. CREATE        PROCEDURE sp_IzvProizvRolni
  92359.     @Sifra_Oe    smallint,
  92360.     @Datum_Od    smalldatetime,
  92361.     @Datum_Do    smalldatetime,
  92362.     @Sifra_Smena    smallint,
  92363.     @Sifra_Rab    smallint,
  92364.     @Broj_RabN    int,
  92365.     @RolniTabaci    char(1) = 'R'    -- R - Rolni           T - Tabaci        B - Tamburi
  92366. AS
  92367.     Declare @SSQL as varchar(8000)
  92368.     Declare @SSQLUsl as varchar(8000)
  92369.     Set @SSQLUsl = ' '
  92370.     Create Table #Rez
  92371.     (
  92372.      Datum        smalldatetime,
  92373.      Sifra_Smena    smallint,
  92374.      Sifra_Rab    smallint,
  92375.      Sifra_Art    varchar(20),
  92376.      TambBr    decimal(18,6),
  92377.      TambKgr    decimal(18,6),
  92378.      RolniBr        decimal(18,6), 
  92379.      RolniKgr    decimal(18,6)
  92380.     )
  92381.     If @Sifra_Oe Is Not Null
  92382.         Set @SSQLUsl = @SSQLUsl + ' And DRN.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  92383.     If @Datum_Od Is Not Null
  92384.         Set @SSQLUsl = @SSQLUsl + ' And DRN.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  92385.     If @Datum_Do Is Not Null
  92386.         Set @SSQLUsl = @SSQLUsl + ' And DRN.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  92387.     If @Sifra_Smena Is Not Null
  92388.         Set @SSQLUsl = @SSQLUsl + ' And DRN.Sifra_Smena = ' + Cast(@Sifra_Smena as varchar(6)) + ' '
  92389.     If @Sifra_Rab Is Not Null
  92390.         Set @SSQLUsl = @SSQLUsl + ' And DRN.Sifra_Rab = ' + Cast(@Sifra_Rab as varchar(6)) + ' '
  92391.     If @Broj_RabN Is Not Null
  92392.         Set @SSQLUsl = @SSQLUsl + ' And RN.Broj_RabN = ' + Cast(@Broj_RabN as varchar(6)) + ' '
  92393.     Set @SSQL= 'Select DRN.Datum_Dok, DRN.Sifra_Smena, DRN.Sifra_Rab, 
  92394.                 S.Sifra_Art, 0, 0, Count(Sifra_Art), Sum(S.Kolic)
  92395.             From DokRabNal DRN
  92396.             Inner Join Stavr S On S.DokrID=DRN.DokrID
  92397.             Left Outer Join RabNal RN On RN.RabNalID = DRN.RabNalID'
  92398.     If @RolniTabaci = 'B'
  92399.         Set @SSQL = @SSQL + ' Where S.Sifra_Dok=190 '
  92400.     Else If @RolniTabaci = 'T'
  92401.         Set @SSQL = @SSQL + ' Where S.Sifra_Dok=192 '
  92402.     Else 
  92403.         Set @SSQL = @SSQL + ' Where S.Sifra_Dok=193 '
  92404.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By DRN.Datum_Dok, DRN.Sifra_Smena, DRN.Sifra_Rab, S.Sifra_Art '
  92405.     Insert Into #Rez Exec(@SSQL)
  92406.     If @RolniTabaci <> 'B'
  92407.     Begin
  92408.         Create Table #KSPom
  92409.         (
  92410.          Datum        smalldatetime,
  92411.          Sifra_Smena    smallint,
  92412.          Sifra_Rab    smallint,
  92413.          KontrSerSta    varchar(25),
  92414.          TambKgr    decimal(18,6)
  92415.         )                                        --Sum(K.Tezina_Neto)
  92416.                                                 --KS.KontrSerSta, K.Tezina_Neto
  92417.         Set @SSQL = ' Select Distinct DRN.Datum_Dok, DRN.Sifra_Smena, DRN.Sifra_Rab, KS.KontrSerSta, K.Tezina_Neto
  92418.             From DokRabNal DRN
  92419.             Inner Join EvProizvod E On E.DokrID=DRN.DokrID
  92420.             Inner Join KatSerBrSta KS On KS.KontrSer=E.KontrSer
  92421.             Inner Join KatSerBr K On K.KontrSer=KS.KontrSerSta
  92422.             Left Outer Join RabNal RN On RN.RabNalID = DRN.RabNalID
  92423.             Left Outer Join Dokr D On D.DokrID = DRN.DokrID '
  92424.         If @RolniTabaci = 'T'
  92425.             Set @SSQL = @SSQL + ' Where D.Sifra_Dok=192 '
  92426.         Else 
  92427.         Set @SSQL = @SSQL + ' Where D.Sifra_Dok=193 '
  92428.         Set @SSQL = @SSQL + @SSQLUsl-- + ' Group By  DRN.Datum_Dok, DRN.Sifra_Smena, DRN.Sifra_Rab '
  92429.         Insert Into #KSPom Exec(@SSQL)
  92430.         Create Table #KS
  92431.         (
  92432.          Datum        smalldatetime,
  92433.          Sifra_Smena    smallint,
  92434.          Sifra_Rab    smallint,
  92435.          TambBr        int,
  92436.          TambKgr    decimal(18,6)
  92437.         )
  92438.         Insert Into #KS 
  92439.         Select Datum, Sifra_Smena, Sifra_Rab, Count(*), Sum(TambKgr)
  92440.         From #KsPom
  92441.         Group By Datum, Sifra_Smena, Sifra_Rab
  92442.         -- SSkart
  92443.         Create Table #Skart
  92444.         (
  92445.          Datum        smalldatetime,
  92446.          Sifra_Smena    smallint,
  92447.          Sifra_Rab    smallint,
  92448.          SkartKgr    decimal(18,6)
  92449.         )
  92450.         Set @SSQL= 'Select DRN.Datum_Dok, DRN.Sifra_Smena, DRN.Sifra_Rab, Sum(S.Kolic)
  92451.                 From DokRabNal DRN
  92452.                 Inner Join Stavr S On S.DokrID=DRN.DokrID
  92453.                 Left Outer Join RabNal RN On RN.RabNalID = DRN.RabNalID '
  92454.         If @RolniTabaci = 'T'
  92455.             Set @SSQL = @SSQL + ' Where S.Sifra_Dok=182 '
  92456.         Else 
  92457.             Set @SSQL = @SSQL + ' Where S.Sifra_Dok=183 '
  92458.         Set @SSQL = @SSQL + @SSQLUsl + ' Group By DRN.Datum_Dok, DRN.Sifra_Smena, DRN.Sifra_Rab '
  92459.         Insert Into #Skart Exec(@SSQL)
  92460.     End
  92461.      If @RolniTabaci = 'B'
  92462.         Select R.Datum, R.Sifra_Smena, R.Sifra_Rab, R.Sifra_Art, K.ImeArt, Rab.ImeRab,
  92463.             Null TambBr, Null TambKgr, Sum(R.RolniBr) RolniBr, Sum(R.RolniKgr) RolniKgr, Null SkartKgr
  92464.         From #Rez R
  92465.         Left Outer Join Rabotnik Rab On Rab.Sifra_Rab=R.Sifra_Rab
  92466.         Inner Join Katart K On k.Sifra_Art=R.Sifra_Art
  92467.         Group By R.Datum, R.Sifra_Smena, R.Sifra_Rab, R.Sifra_Art, K.ImeArt, Rab.ImeRab
  92468.         Order By R.Datum, R.Sifra_Smena, R.Sifra_Rab, R.Sifra_Art
  92469.     Else
  92470.         Select R.Datum, R.Sifra_Smena, R.Sifra_Rab, R.Sifra_Art, K.ImeArt, Rab.ImeRab,
  92471.             KS.TambBr, KS.TambKgr, Sum(R.RolniBr) RolniBr, Sum(R.RolniKgr) RolniKgr, S.SkartKgr
  92472.         From #Rez R
  92473.         Left Outer Join #KS KS On KS.Datum=R.Datum And KS.Sifra_Smena=R.Sifra_Smena And KS.Sifra_Rab=R.Sifra_Rab
  92474.         Left Outer Join #Skart S On S.Datum=R.Datum And S.Sifra_Smena=R.Sifra_Smena And S.Sifra_Rab=R.Sifra_Rab
  92475.         Left Outer Join Rabotnik Rab On Rab.Sifra_Rab=R.Sifra_Rab
  92476.         Inner Join Katart K On k.Sifra_Art=R.Sifra_Art
  92477.         Group By R.Datum, R.Sifra_Smena, R.Sifra_Rab, R.Sifra_Art, K.ImeArt, Rab.ImeRab, KS.TambBr, KS.TambKgr, S.SkartKgr
  92478.         Order By R.Datum, R.Sifra_Smena, R.Sifra_Rab, R.Sifra_Art
  92479.  
  92480.  
  92481.  
  92482.  
  92483. Go
  92484. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvpromnabcena]'))
  92485. drop procedure [dbo].[sp_izvpromnabcena]
  92486.  
  92487. Go
  92488. CREATE PROCEDURE sp_IzvPromNabCena
  92489.     @Sifra_Oe    smallint = Null,
  92490.     @KoiOe    Varchar(6) = Null,
  92491.     @Sifra_Art_Od    varchar(20) = Null,
  92492.     @Sifra_Art_Do    varchar(20) = Null,
  92493.     @Datum_Od    smalldatetime = Null,
  92494.     @Datum_Do    smalldatetime = Null
  92495. AS
  92496.     Declare @SSQL as varchar(8000)
  92497.     Create Table #Tab
  92498.     (
  92499.      DokrID        int,
  92500.      Sifra_Oe    smallint,
  92501.      Sifra_Dok    smallint,
  92502.      Broj_Dok    int,
  92503.      Sifra_Art    varchar(20),
  92504.      Datum_Dok    smalldatetime,
  92505.      DokCena    decimal(18,6)
  92506.     )    
  92507.     Create Table #RazlNab
  92508.     (
  92509.      Sifra_Oe    smallint,
  92510.      Sifra_Dok    smallint,
  92511.      Broj_Dok    int,
  92512.      Sifra_Art    varchar(20),
  92513.      Datum_Dok    smalldatetime,
  92514.      StaraCena    decimal(18,6),
  92515.      NovaCena    decimal(18,6)
  92516.     )
  92517.     Set @SSQL = ' Select D.DokrID, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, S.Sifra_Art, D.Datum_Dok, 
  92518.                 (Case When S.DanDokCena=''N'' Then S.DokCena*(1+S.Posn/100)*(1-S.Uces/100)*(1-D.Kasa/100) Else S.DokCena*(1-S.Uces/100)*(1-D.Kasa/100) End)
  92519.             From Dokr D
  92520.             Inner Join Stavr S On S.DokrID=D.DokrID
  92521.             Where D.VlIzl = ''V'' And D.Sifra_Za = ''2'' '
  92522.     If @Sifra_Oe Is Not Null
  92523.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  92524.     If @KoiOe Is Not Null
  92525.         Set @SSQL = @SSQL + ' And D.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @KoiOe + ''') '
  92526.     If @Datum_Od Is Not Null
  92527.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  92528.     If @Datum_Do Is Not Null
  92529.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  92530.     If @Sifra_Art_Od Is Not Null
  92531.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  92532.     If @Sifra_Art_Do Is Not Null
  92533.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  92534.     Set @SSQL = @SSQL + ' Order By S.Sifra_Art, D.Sifra_Oe, D.Datum_Dok, D.DokrID '
  92535.     Insert Into #Tab Exec(@SSQL)
  92536.     Declare @SifOe        smallint
  92537.     Declare @SifOeSt    smallint
  92538.     Declare @SifDok    smallint
  92539.     Declare @BrDok    int
  92540.     Declare @SifArt        varchar(20)
  92541.     Declare @SifArtSt    varchar(20)
  92542.     Declare @DatDok     smalldatetime
  92543.     Declare @Cena         decimal(18,6)
  92544.     Declare @CenaSt    decimal(18,6)
  92545.     Declare Razl Cursor Fast_Forward For Select Sifra_Art, Sifra_Oe, Sifra_Dok, Broj_Dok, Datum_Dok, DokCena From #Tab Order By Sifra_Art, Sifra_Oe, Datum_Dok, DokrID
  92546.     Open Razl
  92547.     Fetch Next From Razl Into @SifArt, @SifOe, @SifDok, @BrDok, @DatDok, @Cena
  92548.     While @@Fetch_Status = 0
  92549.     Begin
  92550.         If @SifArtSt=@SifArt And @SifOeSt=@SifOe And @CenaSt<>@Cena
  92551.         Begin
  92552.             Insert Into #RazlNab (Sifra_Oe, Sifra_Dok, Broj_Dok, Sifra_Art, Datum_Dok, StaraCena, NovaCena)
  92553.             Select @SifOe, @SifDok, @BrDok, @SifArt, @DatDok, @CenaSt, @Cena
  92554.         End
  92555.         Set @SifArtSt=@SifArt
  92556.         Set @SifOeSt=@SifOe
  92557.         Set @CenaSt=@Cena
  92558.         Fetch Next From Razl Into @SifArt, @SifOe, @SifDok, @BrDok, @DatDok, @Cena
  92559.     End
  92560.     Close Razl
  92561.     Deallocate Razl
  92562.     Select R.Sifra_Oe, R.Sifra_Dok, R.Broj_Dok, R.Sifra_Art, K.ImeArt, R.Datum_Dok, R.StaraCena, R.NovaCena
  92563.     From #RazlNab R
  92564.     Inner Join Katart K On K.Sifra_Art = R.Sifra_Art
  92565.     Order By R.Sifra_Oe, R.Sifra_Art, R.Datum_Dok
  92566.  
  92567.  
  92568.  
  92569. Go
  92570. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvrazlceni]'))
  92571. drop procedure [dbo].[sp_izvrazlceni]
  92572.  
  92573. Go
  92574.  
  92575.  
  92576. CREATE                   PROCEDURE [dbo].[sp_IzvRazlCeni]
  92577.     @Sifra_OE Smallint,
  92578.     @KoiOE Varchar(300),
  92579.     @Datum_Od Smalldatetime,
  92580.     @Datum_Do Smalldatetime,
  92581.     @Sifra_Art_Od Varchar(20),
  92582.     @Sifra_Art_Do Varchar(20),
  92583.     @Sifra_Kup Char(6),
  92584.     @Podred Char(1),
  92585.     @Sifra_Gr varChar(6),
  92586.     @Sifra_Podg Char(6),
  92587.     @Lokacija Varchar(10),
  92588.     @Sifra_Razl Varchar(50),
  92589.     @ZgolNam Char(1),
  92590.     @SoDanok Char(1),
  92591.     @SoStavki Char(1),
  92592.     @Orig_Dok    smallint = Null,
  92593.     @Orig_Broj_Od    int = Null,
  92594.     @Orig_Broj_Do    int = Null,
  92595.     @SamoAkcProd    Char(1)='N',
  92596.     @KoiArt        char(1) = 'S',    -- R - <> 0     P - > 0      N - < 0      E = 0
  92597.     @VratiKup    char(1) = 'N',
  92598.     @Sifra_Oper    varchar(1000) = null
  92599. AS
  92600.     Declare @SSQL Varchar(8000)
  92601. If @SoStavki = 'N'
  92602.    BEGIN
  92603.     CREATE TABLE #TmpRazl
  92604.     (    Sifra_Razl Char(3),
  92605.         Sifra_OE Smallint,
  92606.         PTar Char(3),
  92607.         POsn Decimal(6,2),
  92608.         Kolic  Decimal(18,6),
  92609.         PocetnaCena Decimal(18,6),
  92610.         KrajnaCena Decimal(18,6)
  92611.     )
  92612.     Set @SSQL =     'INSERT INTO #TmpRazl 
  92613.             Select  R.Sifra_Razl, R.Sifra_OE, R.PTar AS PTar, R.POsn AS POsn, Round(R.Kolic, 4) as Kolic, 
  92614.               Round(dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''' + @SoDanok + '''), 4) as PocetnaCena, 
  92615.             Round(dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''' + @SoDanok + '''), 4) as KrajnaCena '
  92616.     Set @SSQL = @SSQL + ' From RazlCeni R
  92617.          Inner Join KatArt K ON R.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M'' '
  92618.     If @Sifra_Gr Is Not Null
  92619.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  92620.     Set @SSQL = @SSQL + 'Where R.Sifra_Razl IN (' + @Sifra_Razl + ') '
  92621.     if @ZgolNam = 'Z'
  92622.                      Set @SSQL = @SSQL + 'And R.PocCena < R.KrCena '
  92623.     if @ZgolNam = 'N'
  92624.                      Set @SSQL = @SSQL + 'And R.PocCena > R.KrCena '
  92625.     If @Sifra_OE Is Not Null
  92626.         Set @SSQL  = @SSQL + 'And R.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  92627.     If @KoiOE Is Not Null
  92628.         Set @SSQL  = @SSQL + 'And R.Sifra_OE IN (' + @KoiOE + ') '
  92629.     If @Lokacija Is Not NULL
  92630.         Set @SSQL = @SSQL + 'And K.Lokacija=''' + @Lokacija + '''  '
  92631.     If @Sifra_Podg Is Not NULL
  92632.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=' + @Sifra_Podg + ' '
  92633.     If @Sifra_Gr Is Not NULL
  92634.         Set @SSQL = @SSQL + 'And P.Sifra_Gr=' + @Sifra_Gr + ' '
  92635.     If @Datum_Od Is Not NULL
  92636.         Set @SSQL = @SSQL + 'And R.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  92637.     If @Datum_Do Is Not NULL
  92638.         Set @SSQL = @SSQL + 'And R.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  92639.     If @Sifra_Kup Is Not NULL
  92640.         Set @SSQL = @SSQL + 'And K.Kto =' + @Sifra_Kup + ' '
  92641.     If @Sifra_Art_Od Is Not NULL
  92642.         Set @SSQL = @SSQL + 'And R.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  92643.     If @Sifra_Art_Do Is Not NULL
  92644.         Set @SSQL = @SSQL + 'And R.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  92645.     If @Orig_Dok Is Not Null
  92646.         Set @SSQL  = @SSQL + 'And R.Orig_Dok=' + Cast(@Orig_Dok As Varchar(6)) + ' '
  92647.     If @Orig_Broj_Od Is Not Null
  92648.         Set @SSQL  = @SSQL + 'And R.Orig_Broj >=' + Cast(@Orig_Broj_Od As Varchar(10)) + ' '
  92649.     If @Orig_Broj_Do Is Not Null
  92650.         Set @SSQL  = @SSQL + 'And R.Orig_Broj <=' + Cast(@Orig_Broj_Do As Varchar(10)) + ' '
  92651.     if @SamoAkcProd = 'D'
  92652.                      Set @SSQL = @SSQL + 'And R.Akciska_Prod =''' + @SamoAkcProd + ''' '
  92653.     If @KoiArt = 'R'
  92654.         Set @SSQL = @SSQL + ' And R.Kolic <> 0 '
  92655.     Else If @KoiArt = 'P'
  92656.         Set @SSQL = @SSQL + ' And R.Kolic > 0 '
  92657.     Else If @KoiArt = 'N'
  92658.         Set @SSQL = @SSQL + ' And R.Kolic < 0 '
  92659.     Else If @KoiArt = 'E'
  92660.         Set @SSQL = @SSQL + ' And R.Kolic = 0 '
  92661.     If @Sifra_Oper Is NOT Null
  92662.         --SET @SSQL = @SSQL + ' AND R.Sifra_Oper=''' + @Sifra_Oper + ''' '
  92663.         Set @SSQL  = @SSQL + ' And R.Sifra_Oper IN (' + @Sifra_Oper + ') '
  92664.     Exec(@SSQL)
  92665.     Set @SSQL =     'SELECT Sifra_Razl, Sifra_OE, PTar, POsn, Round(SUM(Kolic * PocetnaCena), 4) AS PocetnaCena, Round(SUM(Kolic * KrajnaCena), 4) AS KrajnaCena
  92666.             FROM #TmpRazl GROUP BY Sifra_Razl, Sifra_OE, PTar, POsn'
  92667. print @SSQL    
  92668.    Exec(@SSQL)
  92669.    END
  92670. Else
  92671.    BEGIN
  92672.     Set @SSQL = 'Select R.Sifra_Razl, R.Sifra_OE, R.Sifra_Art, K.ImeArt, K.ImeArt2, K.Edmera,K.Sifra_podg,  
  92673.              Nomen = 
  92674.              Case Nom
  92675.                 When NULL Then dbo.fn_Nom(R.Sifra_Art)
  92676.                 Else K.Nom
  92677.              End,
  92678.              R.Datum_dok, Round(R.Kolic, 4) Kolic,  R.POsn, R.PTar, R.Datum_Vnes, R.SifrA_Oper, 
  92679.             Round(dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''' + @SoDanok + '''), 4) as PocetnaCena, 
  92680.             Round(dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''' + @SoDanok + '''), 4) as KrajnaCena,
  92681.             K.DeklArt, K.ImaKomerc, K.Alt_Ime, K.Kto_Anal, R.Orig_Dok, R.Orig_Broj, '
  92682.     If @VratiKup = 'D'
  92683.         Set @SSQL = @SSQL + ' D.Sifra_Kup, Kup.ImeKup, D.Sifra_Obj, KO.ImeObj '
  92684.     Else 
  92685.         Set @SSQL = @SSQL + ' Null Sifra_Kup, Null ImeKup, Null Sifra_Obj, Null ImeObj '
  92686.     Set @SSQL = @SSQL + ' From RazlCeni R
  92687.          Inner Join KatArt K ON R.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M'' '
  92688.     If @VratiKup = 'D'
  92689.         Set @SSQL = @SSQL + ' Left Outer Join Dokr D On D.Sifra_Oe=R.Sifra_Oe And D.Sifra_Dok=R.Orig_Dok And D.Broj_Dok=R.Orig_Broj
  92690.                     Left Outer Join Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup
  92691.                     Left Outer Join KObjekti KO On KO.Sifra_Kup = D.Sifra_Kup And KO.Sifra_Obj = D.Sifra_Obj  '
  92692.                         --And (Case When R.Orig_Prim Is Not Null Then R.Orig_Prim Else 0 End) = (Case When D.Sifra_Prim Is Not Null Then D.Sifra_Prim Else 0 End) 
  92693.                         --And (Case When R.Orig_ImaDod Is Not Null Then R.Orig_ImaDod Else '' '' End) = (Case When D.ImaDodatna Is Not Null Then D.ImaDodatna Else '' '' End)
  92694.  
  92695.     -- Dodadeno 21.02.2007 za da ne gi prik.art kaj koi promenata vo cena e pomala od 0.0001
  92696.     Set @SSQL = @SSQL + ' And ABS(dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''' + @SoDanok + ''') -
  92697.                            dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''' + @SoDanok + ''')) > 0.0001 '
  92698.     If @Sifra_Gr Is Not Null
  92699.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  92700.     Set @SSQL = @SSQL + 'Where R.Sifra_Razl IN (' + @Sifra_Razl + ') '
  92701.     if @ZgolNam = 'Z'
  92702.                      Set @SSQL = @SSQL + 'And R.PocCena < R.KrCena '
  92703.     if @ZgolNam = 'N'
  92704.                      Set @SSQL = @SSQL + 'And R.PocCena > R.KrCena '
  92705.     If @Sifra_OE Is Not Null
  92706.         Set @SSQL  = @SSQL + 'And R.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  92707.     If @KoiOE Is Not Null
  92708.         Set @SSQL  = @SSQL + 'And R.Sifra_OE IN (' + @KoiOE + ') '
  92709.     If @Lokacija Is Not NULL
  92710.         Set @SSQL = @SSQL + 'And K.Lokacija=''' + @Lokacija + '''  '
  92711.     If @Sifra_Podg Is Not NULL
  92712.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=' + @Sifra_Podg + ' '
  92713.     If @Sifra_Gr Is Not NULL
  92714.         Set @SSQL = @SSQL + 'And P.Sifra_Gr=' + @Sifra_Gr + ' '
  92715.     If @Datum_Od Is Not NULL
  92716.         Set @SSQL = @SSQL + 'And R.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  92717.     If @Datum_Do Is Not NULL
  92718.         Set @SSQL = @SSQL + 'And R.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  92719.     If @Sifra_Kup Is Not NULL
  92720.         Set @SSQL = @SSQL + 'And K.Kto =' + @Sifra_Kup + ' '
  92721.     If @Sifra_Art_Od Is Not NULL
  92722.         Set @SSQL = @SSQL + 'And R.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  92723.     If @Sifra_Art_Do Is Not NULL
  92724.         Set @SSQL = @SSQL + 'And R.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  92725.     If @Orig_Dok Is Not Null
  92726.         Set @SSQL  = @SSQL + 'And R.Orig_Dok=' + Cast(@Orig_Dok As Varchar(6)) + ' '
  92727.     If @Orig_Broj_Od Is Not Null
  92728.         Set @SSQL  = @SSQL + 'And R.Orig_Broj >=' + Cast(@Orig_Broj_Od As Varchar(10)) + ' '
  92729.     If @Orig_Broj_Do Is Not Null
  92730.         Set @SSQL  = @SSQL + 'And R.Orig_Broj <=' + Cast(@Orig_Broj_Do As Varchar(10)) + ' '
  92731.     if @SamoAkcProd = 'D'
  92732.                      Set @SSQL = @SSQL + 'And R.Akciska_Prod =''' + @SamoAkcProd + ''' '
  92733.     If @KoiArt = 'R'
  92734.         Set @SSQL = @SSQL + ' And R.Kolic <> 0 '
  92735.     Else If @KoiArt = 'P'
  92736.         Set @SSQL = @SSQL + ' And R.Kolic > 0 '
  92737.     Else If @KoiArt = 'N'
  92738.         Set @SSQL = @SSQL + ' And R.Kolic < 0 '
  92739.     Else If @KoiArt = 'E'
  92740.         Set @SSQL = @SSQL + ' And R.Kolic = 0 '
  92741.     If @Sifra_Oper Is NOT Null
  92742.         --SET @SSQL = @SSQL + ' AND R.Sifra_Oper=''' + @Sifra_Oper + ''' '
  92743.         Set @SSQL  = @SSQL + ' And R.Sifra_Oper IN (' + @Sifra_Oper + ') '
  92744.     If @Podred = 'S'
  92745.         Set @SSQL = @SSQL + 'Order By R.Sifra_Art, R.Datum_dok '
  92746.     Else If @Podred = 'A'
  92747.         Set @SSQL = @SSQL + 'Order By K.ImeArt, R.Datum_dok ' 
  92748.     Else If @Podred = 'D'
  92749.         Set @SSQL = @SSQL + 'Order By R.Datum_dok, R.Sifra_Art ' 
  92750.     Else If @Podred = 'F'
  92751.         Set @SSQL = @SSQL + 'Order By R.Sifra_OE, R.Orig_Dok, R.Orig_Broj ' 
  92752.  
  92753. print @SSQL
  92754.     Exec(@SSQL)
  92755.     END
  92756.  
  92757.  
  92758.  
  92759.  
  92760.  
  92761. Go
  92762. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvrazlcenitaggy]'))
  92763. drop procedure [dbo].[sp_izvrazlcenitaggy]
  92764.  
  92765. Go
  92766.  
  92767.  
  92768.  
  92769. CREATE      PROCEDURE sp_IzvRazlCeniTaggy
  92770.     @Sifra_OE Smallint,
  92771.     @Datum_Od Smalldatetime,
  92772.     @Datum_Do Smalldatetime,
  92773.     @Sifra_Art_Od Varchar(20)=NULL,
  92774.     @Sifra_Art_Do Varchar(20)=NULL,
  92775.     @Sifra_Kup Char(6)=NULL,
  92776.     @Podred Char(1)=NULL,
  92777.     @Sifra_Gr varChar(6)=NULL,
  92778.     @Sifra_Podg Char(6)=NULL,
  92779.     @Lokacija Varchar(10)=NULL,
  92780.     @Sifra_Razl Varchar(50)=902,
  92781.     @ZgolNam Char(1)='',
  92782.     @SoDanok Char(1)='D'
  92783. AS
  92784.     Declare @SSQL Varchar(8000)
  92785.     Set @SSQL =    'Select R.Sifra_Art, K.ImeArt, R.Sifra_Razl, R.Sifra_OE, R.PTar AS PTar, R.POsn AS POsn, Round(R.Kolic, 4) as Kolic, 
  92786.               Round(dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''' + @SoDanok + '''), 4) as PocetnaCena, 
  92787.             Round(dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''' + @SoDanok + '''), 4) as KrajnaCena,
  92788.             T.AdrTaggy, T.TipTaggy 
  92789.             From RazlCeni R
  92790.              Inner Join KatArt K ON R.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M''
  92791.             INNER JOIN AdrTaggy T ON R.Sifra_Art=T.Sifra_Art AND T.Sifra_Oe= '+cast(@Sifra_OE as varchar(5))+' '
  92792.     If @Sifra_Gr Is Not Null
  92793.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  92794.     Set @SSQL = @SSQL + 'Where R.Sifra_Razl IN (' + @Sifra_Razl + ') '
  92795.     if @ZgolNam = 'Z'
  92796.                      Set @SSQL = @SSQL + 'And R.PocCena < R.KrCena '
  92797.     if @ZgolNam = 'N'
  92798.                      Set @SSQL = @SSQL + 'And R.PocCena > R.KrCena '
  92799.     If @Sifra_OE Is Not Null
  92800.         Set @SSQL  = @SSQL + 'And R.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  92801.     If @Lokacija Is Not NULL
  92802.         Set @SSQL = @SSQL + 'And K.Lokacija=''' + @Lokacija + '''  '
  92803.     If @Sifra_Podg Is Not NULL
  92804.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=' + @Sifra_Podg + ' '
  92805.     If @Sifra_Gr Is Not NULL
  92806.         Set @SSQL = @SSQL + 'And P.Sifra_Gr=' + @Sifra_Gr + ' '
  92807.     If @Datum_Od Is Not NULL
  92808.         Set @SSQL = @SSQL + 'And R.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  92809.     If @Datum_Do Is Not NULL
  92810.         Set @SSQL = @SSQL + 'And R.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  92811.     If @Sifra_Kup Is Not NULL
  92812.         Set @SSQL = @SSQL + 'And K.Kto =' + @Sifra_Kup + ' '
  92813.     If @Sifra_Art_Od Is Not NULL
  92814.         Set @SSQL = @SSQL + 'And R.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  92815.     If @Sifra_Art_Do Is Not NULL
  92816.         Set @SSQL = @SSQL + 'And R.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  92817.     Exec(@SSQL)
  92818.  
  92819.  
  92820.  
  92821.  
  92822. Go
  92823. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvzadistr_zitocentar]'))
  92824. drop procedure [dbo].[sp_izvzadistr_zitocentar]
  92825.  
  92826. Go
  92827.  
  92828.  
  92829.  
  92830.  
  92831. CREATE                   PROCEDURE [dbo].[sp_IzvZaDistr_ZitoCentar]
  92832.     @Koi_Oe    Varchar(300),
  92833.     @Datum_Od    smalldatetime,
  92834.     @Datum_Do    SmallDateTime,
  92835.     @KojIzv    char(1) = 'F'
  92836. AS
  92837.     Declare @SSQL as varchar(8000)
  92838.     Declare @PriemOdMag    smallint
  92839.     Declare @VratVoMag    smallint
  92840.     Declare @VratVoMag2    smallint
  92841.     Declare @Faktura    smallint
  92842.     Declare @StornoFak    smallint
  92843.     Declare @UplDist    smallint
  92844.     Declare @Shift        int
  92845.     Declare @Art_Od    char(6)    
  92846.     Declare @Art_Do    char(6)
  92847.     Declare @LenShift    int
  92848.     Declare @Elim_Art1    char(6)
  92849.     Declare @Elim_Art2    char(6)
  92850.     Declare @Gotovina    char(6)
  92851.     Declare @StornoGot    char(6)
  92852.  
  92853.     Set @Gotovina = '82'     -- Sega za sega fiksno - kke treba da se citaat od konfig
  92854.     Set @StornoGot = '84'
  92855.     Set @Elim_art1 = '002001'
  92856.     Set @Elim_art2 = '002002'
  92857.  
  92858.     SELECT @PriemOdMag = Pren_fix_plus, @VratVoMag=Pren_fix_minus, @VratVoMag2=Pren_Fix_Minus2, @Faktura=Ispr_Fix_plus, @StornoFak=Ispr_Fix_Minus, 
  92859.     @UplDist= Fin_Upl_Distr, @Shift = Ladno_Shift FROM Konfig
  92860.     if @Shift IS NULL
  92861.         Begin
  92862.             SET @Art_Od = '001000'    
  92863.             SET @Art_Do = '002000'
  92864.         End
  92865.     Else
  92866.         Begin
  92867.             SET @LenShift = Len(cast(@Shift as varchar(6)))
  92868.             SET @Art_Od    = Replicate('0', 6-@LenShift) + cast(@Shift as varchar(6))
  92869.             SET @Art_Do    = Replicate('0', 6-@LenShift) + cast(@Shift*2 as varchar(6))
  92870.         End
  92871.  
  92872.  
  92873.     CREATE TABLE #TmpDist
  92874. (
  92875.     Sifra_Oe    smallint,
  92876.     Sifra_Art    varchar(20),
  92877.     ImeArt        varchar(40),
  92878.     Cena        decimal(18,6),
  92879.     Priem_OdMag    decimal(18,6),
  92880.     Vrat_Toplo    decimal(18,6),
  92881.     Vrat_Ladno    decimal(18,6),
  92882.     Prod_Fakt    decimal(18,6),
  92883.     Vrat_Fakt    decimal(18,6),
  92884.     Prod_Got    decimal(18,6),
  92885.     Vrat_Got    decimal(18,6)
  92886. )
  92887.  
  92888.     ---------------------------- priem od magacin ----------------------------------------
  92889.     Set @SSQL = ' Select S.Sifra_Oe, S.Sifra_Art, S.MagCena, SUM(S.Kolic)
  92890.             FROM Stavr S
  92891.             WHERE S.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30))  + '''  AND S.Datum_Dok <=  ''' + cast(@Datum_Do as varchar(30)) + ''' 
  92892.             AND S.Sifra_OE in (' + @Koi_Oe + ') AND S.Sifra_Dok = ' + cast(@PriemOdMag as varchar(5)) + '
  92893.             GROUP BY S.Sifra_Oe, S.Sifra_Art, S.MagCena '    --  Ah, ne smee, DokCena
  92894.     Insert Into #TmpDist (Sifra_Oe, Sifra_Art, Cena, Priem_OdMag) Exec(@SSQL)
  92895.     print @SSQL
  92896.  
  92897.     ------------------------------ vrateno vo magacin ------------------------------------
  92898.  
  92899.     Set @SSQL = ' Select S.Sifra_Oe, ''000'' + SubString(S.Sifra_Art,4,3), S.MagCena, 
  92900.             SUM(Case When S.Sifra_Art < ''' + @Art_Od + ''' Or S.Sifra_Art > ''' + @Art_Do + ''' Then S.Kolic Else 0 End) VratToplo,
  92901.             SUM(Case When S.Sifra_Art > ''' + @Art_Od + ''' And S.Sifra_Art < ''' + @Art_Do + ''' Then S.Kolic Else 0 End) VratLadno
  92902.             FROM Stavr S 
  92903.             INNER JOIN Katart K On K.Sifra_Art = S.Sifra_Art
  92904.             WHERE S.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30))  + '''  AND S.Datum_Dok <=  ''' + cast(@Datum_Do as varchar(30)) + ''' 
  92905.             AND S.Sifra_OE in ( ' + @Koi_Oe + ' ) AND (S.Sifra_Dok = ' + cast(@VratVoMag as  varchar(5)) + ' Or S.Sifra_Dok = ' + cast(@VratVoMag2 as varchar(5)) + ' )
  92906.             GROUP BY S.Sifra_Oe, ''000'' + SubString(S.Sifra_Art,4,3), S.MagCena '  --, DokCena
  92907.     Insert Into #TmpDist (Sifra_Oe, Sifra_Art, Cena, Vrat_Toplo, Vrat_Ladno) Exec(@SSQL)
  92908. print @SSQL
  92909.  
  92910.  
  92911.     ----------------------------------- prod. na faktura -----------------------------------------------
  92912.     Set @SSQL = ' SELECT S.Sifra_Oe, S.Sifra_Art, S.DokCena, SUM(S.Kolic)
  92913.             FROM Stavr S 
  92914.             WHERE S.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + '''  AND S.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' 
  92915.             AND S.Sifra_OE In ( ' + @Koi_Oe + ') AND S.Sifra_Dok IN (85,' + cast(@Faktura as varchar(5)) + ')
  92916.             GROUP BY S.Sifra_Oe, S.Sifra_Art, S.DokCena '   --, DokCena                85 dod.zaradi ST
  92917.     Insert Into #TmpDist(Sifra_Oe, Sifra_Art, Cena, Prod_Fakt) Exec(@SSQL)
  92918.     
  92919.     ---------------------------------------- vrat. na faktura ---------------------------------------------
  92920.     Set @SSQL = ' SELECT S.Sifra_Oe, ''000'' + SubString(S.Sifra_Art,4,3), S.DokCena, SUM(S.Kolic)
  92921.             FROM Stavr S 
  92922.             WHERE S.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + '''  AND S.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' 
  92923.             AND S.Sifra_OE In (' + @Koi_Oe + ') AND S.Sifra_Dok IN (86,' + cast(@StornoFak as varchar(5)) + ')
  92924.             GROUP BY S.Sifra_Oe, ''000'' + SubString(S.Sifra_Art,4,3), S.DokCena '
  92925.     Insert Into #TmpDist(Sifra_Oe, Sifra_Art, Cena, Vrat_Fakt) Exec(@SSQL)
  92926.  
  92927.     --------------------------------------------- prod. vo gotovo ---------------------------------------------
  92928.     -- 20.03.2008 za Mak-Promet                        
  92929.     Set @SSQL = ' SELECT S.Sifra_Oe, S.Sifra_Art, K.DogCena, SUM(S.Kolic)
  92930.             FROM Stavr S 
  92931.             INNER JOIN Katart K On K.Sifra_Art = S.Sifra_Art
  92932.             WHERE S.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + '''  AND S.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' 
  92933.             AND S.Sifra_OE In ( ' + @Koi_Oe + ') AND S.Sifra_Dok IN (' + cast(@Gotovina as varchar(5)) + ')
  92934.             GROUP BY S.Sifra_Oe, S.Sifra_Art, K.DogCena ' 
  92935.     Insert Into #TmpDist(Sifra_Oe, Sifra_Art, Cena, Prod_Got) Exec(@SSQL)
  92936.  
  92937.     ------------------------------------------- vrat. vo Gotovo --------------------------------------------------
  92938.     Set @SSQL = ' SELECT S.Sifra_Oe, ''000'' + SubString(S.Sifra_Art,4,3), S.DokCena, SUM(S.Kolic)
  92939.             FROM Stavr S 
  92940.             INNER JOIN Katart K On K.Sifra_Art = S.Sifra_Art
  92941.             WHERE S.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + '''  AND S.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' 
  92942.             AND Sifra_OE In (' + @Koi_Oe + ') AND Sifra_Dok IN (' + cast(@StornoGot as varchar(5)) + ')
  92943.             GROUP BY S.Sifra_Oe, ''000'' + SubString(S.Sifra_Art,4,3), S.DokCena '
  92944.     Insert Into #TmpDist(Sifra_Oe, Sifra_Art, Cena, Vrat_Got) Exec(@SSQL)
  92945.  
  92946.     UPDATE #TmpDist SET Priem_OdMag =0 WHERE Priem_OdMag IS NULL 
  92947.     UPDATE #TmpDist SET Vrat_Toplo =0 WHERE Vrat_Toplo IS NULL 
  92948.     UPDATE #TmpDist SET Prod_Fakt =0 WHERE Prod_Fakt IS NULL
  92949.     UPDATE #TmpDist SET Vrat_Fakt =0 WHERE Vrat_Fakt IS NULL 
  92950.     UPDATE #TmpDist SET Vrat_Ladno =0 WHERE Vrat_Ladno IS NULL
  92951.     UPDATE #TmpDist SET Prod_Got =0 WHERE Prod_Got IS NULL
  92952.     UPDATE #TmpDist SET Vrat_Got =0 WHERE Vrat_Got IS NULL 
  92953.  
  92954.  
  92955.     If @KojIzv = 'F'
  92956.         Select T.Sifra_Oe, O.ImeOrg, Sum(T.Priem_OdMag*T.Cena) Priem_OdMag, Sum(T.Vrat_Toplo*T.Cena) + Sum(T.Vrat_Ladno*T.Cena) Vrateno, Sum((T.Prod_Fakt*T.Cena)+(T.Vrat_Fakt*T.Cena)) Prod_Fakt,
  92957.              --Sum(T.Priem_OdMag*T.Cena) + Sum(T.Vrat_Toplo*T.Cena) + Sum(T.Vrat_Ladno*T.Cena) ProdGotovo
  92958.             Sum(Priem_OdMag*T.Cena+Vrat_Toplo*T.Cena+Vrat_Ladno*T.Cena-T.Prod_Fakt*T.Cena-T.Vrat_Fakt*T.Cena) ProdGotovo
  92959.         From #TmpDist T
  92960.         Inner Join Katart K On K.Sifra_Art = T.Sifra_Art
  92961.         Left Outer Join Orged O On O.Sifra_Oe = T.Sifra_Oe
  92962.         Group By T.Sifra_Oe, O.ImeOrg
  92963.     Else
  92964.     Begin
  92965.         Create Table #Got
  92966.         (
  92967.             Sifra_Oe    smallint,
  92968.             Sifra_Art    smallint,
  92969.             GotovinaZaUplata decimal(18,4)
  92970.         )
  92971.  
  92972.         Insert Into #Got 
  92973.         Select Sifra_Oe, Sifra_Art, Sum(Priem_OdMag*T.Cena+Vrat_Toplo*T.Cena+Vrat_Ladno*T.Cena-Prod_Fakt*T.Cena-T.Vrat_Fakt*T.Cena)
  92974.         From #TmpDist T
  92975.         Group By Sifra_Oe, Sifra_Art
  92976.  
  92977.         Create Table #Vrat
  92978.         (
  92979.             Sifra_Oe    smallint,
  92980.             Sifra_Art    smallint,
  92981.             Zadolzenie    decimal(18,4),
  92982.             Vrateno        decimal(18,4),
  92983.             ProcVrat    decimal(18,4)    
  92984.         )
  92985.  
  92986.         Insert Into #Vrat 
  92987.         Select Sifra_Oe, Sifra_Art, Sum(Priem_OdMag), Sum(Vrat_Toplo+Vrat_Ladno), 0
  92988.         From #TmpDist T
  92989.         Group By Sifra_Oe, Sifra_Art
  92990.  
  92991.         Update #Vrat Set ProcVrat = (Case When Zadolzenie <> 0 Then Vrateno/Zadolzenie*100*-1 Else 0 End)
  92992.  
  92993.         Select T.Sifra_Oe, O.ImeOrg, T.Sifra_Art, K.ImeArt, T.Cena, 
  92994.             Sum(T.Priem_OdMag) Priem_OdMag, Sum(T.Priem_OdMag*T.Cena) Priem_OdMagVred, 
  92995.             Sum(T.Vrat_Toplo) Vrat_Toplo, Sum(T.Vrat_Toplo*T.Cena) Vrat_ToploVred, 
  92996.             Sum(T.Vrat_Ladno) Vrat_Ladno, Sum(T.Vrat_Ladno*T.Cena) Vrat_LadnoVred,
  92997.             Sum(T.Prod_Fakt) Prod_Fakt, Sum(T.Prod_Fakt*T.Cena+T.Vrat_Fakt*T.Cena) Prod_FaktVred, 
  92998.             Sum(T.Vrat_Fakt) Vrat_Fakt, Sum(T.Vrat_Fakt*T.Cena) Vrat_FaktVred, 
  92999.             Sum(T.Prod_Got) Prod_Got, Sum(T.Prod_Got*T.Cena) Prod_GotVred, 
  93000.             Sum(T.Vrat_Got) Vrat_Got, Sum(T.Vrat_Got*T.Cena) Vrat_GotVred,
  93001.             Sum(T.Vrat_Toplo)  + Sum(T.Vrat_Ladno) Vrat_Mag,
  93002.             Sum(T.Vrat_Toplo*T.Cena) + Sum(T.Vrat_Ladno*T.Cena) Vrat_MagVred,
  93003.             G.GotovinaZaUplata, V.ProcVrat, O.ImeOrg
  93004.         From #TmpDist T
  93005.         Inner Join Katart K On K.Sifra_Art = T.Sifra_Art
  93006.         Left Outer Join #Got G ON G.Sifra_Oe=T.Sifra_Oe And G.Sifra_Art=T.Sifra_Art
  93007.         Left Outer Join #Vrat V ON V.Sifra_Oe=T.Sifra_Oe And V.Sifra_Art=T.Sifra_Art
  93008.         Left Outer Join OrgEd O ON O.Sifra_Oe = T.Sifra_Oe
  93009.         Group By T.Sifra_Oe, O.ImeOrg, T.Sifra_Art, K.ImeArt, T.Cena, G.GotovinaZaUplata, V.ProcVrat
  93010.     End
  93011.  
  93012.  
  93013. --inner join OrgEd O on O.Sifra_Oe = S.Sifra_Oe
  93014.  
  93015.  
  93016.  
  93017.  
  93018. Go
  93019. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvzafiksnitrosoci]'))
  93020. drop procedure [dbo].[sp_izvzafiksnitrosoci]
  93021.  
  93022. Go
  93023. CREATE      PROCEDURE sp_IzvZaFiksniTrosoci
  93024.     @Sifra_Oe     smallint,  
  93025.     @Grupa_Oe  varchar(6) = Null,
  93026.     @Datum_Od smalldatetime,
  93027.     @Datum_Do smalldatetime,
  93028.     @Broj_Dok_Od int,
  93029.     @Broj_Dok_Do int,
  93030.     @Artikal_Od  varchar(20), 
  93031.     @Artikal_Do  varchar(20),
  93032.     @Proiz_Sema smallint = Null
  93033. AS
  93034.     Declare @SSQL varchar(8000)
  93035.     Create Table #Pvo
  93036.     (
  93037.      Sifra_oe    smallint,
  93038.      Sifra_dok    smallint,        
  93039.      Broj_dok    int,
  93040.      Sifra_Art    varchar(20),
  93041.      Kolic        decimal(18,6)
  93042.     )
  93043.     Set @SSQL= ' Insert Into #Pvo
  93044.     Select R.Sifra_oe, D.Sifra_dok, S.Broj_dok, S.Sifra_art, S.Kolic 
  93045.     From Dokrabnal R
  93046.     Inner Join Dokr D on D.Dokrid=R.Dokrid
  93047.     Inner Join Stavr S on S.Dokrid=D.dokrid
  93048.     Where Tip_rabstav=''P'' '
  93049.     If @Sifra_Oe Is Not Null
  93050.         Set @SSQL=@SSQL + '    and R.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(5)) + ' '
  93051.      If @Grupa_Oe Is Not Null
  93052.         Set @SSQL=@SSQL + '    and R.Sifra_Oe in (select sifra_oe from SGrOrg Where Sif_GrOrg = ''' + @Grupa_Oe + ''') '
  93053.     If @Artikal_Od  IS NOT  NULL
  93054.         Set @SSQL = @SSQL + '  AND S.Sifra_Art >= ' + @Artikal_Od
  93055.     If @Artikal_Do  IS NOT  NULL
  93056.         Set @SSQL = @SSQL + '  AND S.Sifra_Art <= ' + @Artikal_Do
  93057.     If @Datum_Od Is Not Null
  93058.         Set @SSQL=@SSQL + '    and D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  93059.     If @Datum_Do Is Not Null
  93060.         Set @SSQL=@SSQL + '    and D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  93061.     If @Broj_Dok_Od Is Not Null
  93062.         Set @SSQL=@SSQL + '    and D.Broj_Dok >= ' + cast(@Broj_Dok_Od as varchar(6)) + ' '
  93063.     If @Broj_Dok_Do Is Not Null
  93064.         Set @SSQL=@SSQL + '    and D.Broj_Dok <= ' + cast(@Broj_Dok_Do as varchar(6)) + ' '
  93065.     Exec(@SSQL)
  93066. --select * from #pvo
  93067.     Create Table #Sostav
  93068.     (
  93069.      Sifra_oe    smallint,
  93070.      Sifra_dok    smallint,        
  93071.      Broj_dok    int,
  93072.      Sifra_Art    varchar(20),
  93073.      Kolic        decimal(18,6),
  93074.      Sifra_Sur    varchar(20),
  93075.      Ima_kolic    decimal(18,6),
  93076.      Cena        decimal(18,6),
  93077.      VkCena    decimal(18,6),
  93078.      VodeckiArtikal    char(1),
  93079.      KolicZbir    char(1)
  93080.     )
  93081.     Insert Into #Sostav 
  93082.     Select P.Sifra_oe, P.Sifra_dok, P.Broj_dok, P.Sifra_Art, P.Kolic, S.Sifra_sur, S.Ima_Kolic, S.Cena, S.VkCena, S.VodeckiArtikal, S.KolicZbir
  93083.     From #Pvo P
  93084.     Left Outer Join Sostav S On S.Sifra_Art = P.Sifra_Art
  93085.     Create Table #Sema
  93086.     (
  93087.      Sifra_oe    smallint,
  93088.      Sifra_dok    smallint,        
  93089.      Broj_dok    int,
  93090.      Sifra_Art    varchar(20),
  93091.      Kolic        decimal(18,6),
  93092.      Sifra_Tros    varchar(20),
  93093.      CenaTros    decimal(18,6),
  93094.      KolicTros    decimal(18,6),
  93095.      VkCenaTros    decimal(18,6)
  93096.     )
  93097.     Set @SSQL = ' Insert Into #Sema
  93098.     Select S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.Sifra_art, Sum(S.Kolic), T.Sifra_Art as Sifra_Tros, T.Cena, Sum(S.Ima_Kolic), (T.Cena * Sum(S.Ima_Kolic))
  93099.     From #Sostav S, ProizvTrosFix T
  93100.     Where T.Proiz_Sema = ' + cast(@Proiz_Sema as varchar(5)) + ' and PoVodeckiArtikal = ''N'' and S.kolicZbir = ''D'' '
  93101.     If @Artikal_Od  IS NOT  NULL
  93102.         Set @SSQL = @SSQL + '  AND S.Sifra_Art >= ' + @Artikal_Od
  93103.     If @Artikal_Do  IS NOT  NULL
  93104.         Set @SSQL = @SSQL + '  AND S.Sifra_Art <= ' + @Artikal_Do
  93105.     Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.Sifra_art, T.Sifra_Art, T.Cena '
  93106.     Exec (@SSQL)
  93107.     Set @SSQL = ' Insert Into #Sema
  93108.     Select S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.Sifra_art, Sum(S.Kolic), T.Sifra_Art as Sifra_Tros, T.Cena, Sum(S.Ima_Kolic), (T.Cena * Sum(S.Ima_Kolic))
  93109.     From #Sostav S, ProizvTrosFix T
  93110.     Where T.Proiz_Sema = ' + cast(@Proiz_Sema as varchar(5)) + ' and PoVodeckiArtikal =''D'' and S.VodeckiArtikal = ''D'' '
  93111.     If @Artikal_Od  IS NOT  NULL
  93112.         Set @SSQL = @SSQL + '  AND S.Sifra_Art >= ' + @Artikal_Od
  93113.     If @Artikal_Do  IS NOT  NULL
  93114.         Set @SSQL = @SSQL + '  AND S.Sifra_Art <= ' + @Artikal_Do
  93115.     Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.Sifra_art, T.Sifra_Art, T.Cena '
  93116.     Exec (@SSQL)
  93117. --    Select * from #Sostav
  93118.     Select S.Sifra_oe, O.ImeOrg, S.Sifra_dok, TD.ImeDok, S.Broj_dok, S.Sifra_Art, K.ImeArt, S.Kolic, S.Sifra_Tros, A.ImeArt ImeTros, 
  93119.         S.CenaTros, S.KolicTros, S.VkCenaTros, Round((S.Kolic*S.VkCenaTros),4) VkTros
  93120.     From #Sema S
  93121.     Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  93122.     Inner Join Katart A On A.Sifra_Art = S.Sifra_Tros
  93123.     Inner Join Orged O On O.Sifra_Oe = S.Sifra_Oe
  93124.     Inner Join TipDok TD On TD.Sifra_Dok=S.Sifra_Dok
  93125.  
  93126.  
  93127.  
  93128. Go
  93129. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvzanaplata]'))
  93130. drop procedure [dbo].[sp_izvzanaplata]
  93131.  
  93132. Go
  93133.  
  93134.  
  93135. CREATE          PROCEDURE sp_IzvZaNaplata
  93136.     @Sifra_Za Char(1) = '1',
  93137.     @Datum_Nal_Od Smalldatetime = NULL,
  93138.     @Datum_Nal_Do Smalldatetime = NULL,
  93139.     @Datum_Dok_Od Smalldatetime = NULL,
  93140.     @Datum_Dok_Do Smalldatetime = NULL,
  93141.     @Sifra_Nal    Smallint = NULL,
  93142.     @Sifra_OE    Smallint = NULL,
  93143.     @Kto        Char(6) = NULL,
  93144.     @Sifra_Pat    varchar(300) = NULL,
  93145.     @Sifra_Kup_Od Char(6) = NULL,
  93146.     @Sifra_Kup_Do Char(6) = NULL,
  93147.     @TipKup    Varchar(11) = NULL,
  93148.     @Pod1        Smallint = NULL,
  93149.     @Pod2        Smallint = NULL,
  93150.     @Pod3        Smallint = NULL,
  93151.     @Pod4        Smallint = NULL,
  93152.     @Pod5        Smallint = NULL,
  93153.     @Sifra_Tip    Smallint = Null,
  93154.     @KFSifra_Kup_Od Char(1) = NULL,
  93155.     @KFTipKup    Char(1) = NULL,
  93156.     @KFPod1    Char(1) = NULL,
  93157.     @KFPod2    Char(1) = NULL,
  93158.     @KFPod3    Char(1) = NULL,
  93159.     @KFPod4    Char(1) = NULL,
  93160.     @KFPod5    Char(1) = NULL,
  93161.     @VratiPod    Char(1) = 'O',        --U-po Uplata, D-Detalno po zatvoranja, P-po Patnici, K-po Komint, O-po Organizacioni edinici,  I-Detalno po fakturi i zatvaranja, X-plateno pred/po rok+neplateno 
  93162.     @KoiUpl    Char(1) = 'S',        --S-Site, N-samo Neplateni, P-samo PLATENI,      D - Delimicno plateni
  93163.     @KomercKako    char(1) = 'I',                -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint
  93164.     @PoDatDosp    Char(1) = 'N',        -- D - Po Datum na dospevanje,    N - Po Datum na dokument
  93165.     @KoiGradovi    varchar(200) = Null,
  93166.     @Fra_Uplata    char(1) = '2',        -- 1- Faktupa,    2 - Uplata
  93167.     @Sifra_Dok    smallint = Null,
  93168.     @Aneks1    char(1) = Null,        -- nesto specijalno za PKB
  93169.     @TolerKusok    decimal(12,2) = 0,    -- toleranten kusok (nesto specijalno za PKB)
  93170.     @Datum_Dosp_Od Smalldatetime = NULL,
  93171.     @Datum_Dosp_Do Smalldatetime = NULL,
  93172.     @KoiRegioni    Varchar(200) = Null,
  93173.     @ProcOdobr    decimal(6,2) = Null,    -- procent za odobrenie (uste nesto specijalno za PKB)
  93174.     @KomercOd    char(1) = 'U',        -- koga se gleda izvestajot po Uplati, od kade da go gleda komercijalistot     F - od Fakturata    U - od Uplatata
  93175.     @Sifra_Div    smallint = Null
  93176. AS
  93177.     Declare @SSQL        Varchar(4000)
  93178.     Declare @SSQLUsl    Varchar(4000)
  93179.     Declare @SSQLPat    Varchar(4000)
  93180.  
  93181.     CREATE TABLE #TmpUpl
  93182. (    AnID        int,
  93183.     Datum_Dok    smalldatetime,
  93184.     DolziU        decimal(18,6),
  93185.     PobaruvaU    decimal(18,6),
  93186.     AnID1        int NULL,
  93187.     AnID2        int NULL,
  93188.     PlatenDel    decimal(18,6) NULL,
  93189.     Datum_Fak    smalldatetime NULL,
  93190.     Rok        smallint NULL,
  93191.     Sifra_Pat    smallint,
  93192.     Sifra_Div    smallint,
  93193.     ProsPlakF    decimal(18,2) NULL,
  93194.     ProsPlakD    decimal(18,2) NULL,
  93195.     Sifra_nal    smallint,
  93196.     Broj_Nal    int
  93197. )
  93198.     If @VratiPod='I'
  93199.     Begin
  93200.         CREATE TABLE #TmpUpl2
  93201.         (
  93202.          AnID        int,
  93203.          Datum_Dok    smalldatetime,
  93204.          DolziU        decimal(18,6),
  93205.          PobaruvaU    decimal(18,6),
  93206.          AnID1        int NULL,
  93207.          AnID2        int NULL,
  93208.          PlatenDel    decimal(18,6) NULL,
  93209.          Datum_Fak    smalldatetime NULL,
  93210.          Rok        smallint NULL,
  93211.          Sifra_Pat    smallint,
  93212.           Sifra_Div    smallint,
  93213.          ProsPlakF    decimal(18,2) NULL,
  93214.          ProsPlakD    decimal(18,2) NULL,
  93215.          Sifra_nal    smallint,
  93216.          Broj_Nal    int
  93217.         )
  93218.     End
  93219.  
  93220.     Set @SSQLUsl = 'WHERE A.Dolzi+A.Pobaruva <> 0 '
  93221.     If @Sifra_Za=1
  93222.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Za=1 ' 
  93223.     Else If @Sifra_Za=2
  93224.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Za=2 '
  93225.     If @KoiUpl ='N'
  93226.         Set @SSQLUsl = @SSQLUsl + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_pobar) '
  93227.     Else If @KoiUpl ='P'
  93228.         Set @SSQLUsl = @SSQLUsl + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_pobar '
  93229.     Else If @KoiUpl ='D'
  93230.         Set @SSQLUsl = @SSQLUsl + 'AND A.Plateno_Pobar+A.Plateno_Dolzi <> 0 and (Abs(A.Dolzi-A.Plateno_Dolzi) >= ' + cast(@TolerKusok as varchar(15)) + ' 
  93231.                         Or  Abs(A.Pobaruva-A.Plateno_Pobar) >= ' + cast(@TolerKusok as varchar(15)) + ' ) '
  93232.     If @KFSifra_Kup_Od Is Null
  93233.     Begin
  93234.         If @Sifra_Kup_Od Is NOT Null
  93235.             SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Kup>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  93236.         If @Sifra_Kup_Do Is NOT Null
  93237.             SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Kup<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '
  93238.     End
  93239.     Else If @KFSifra_Kup_Od='D' And @Sifra_Kup_Od Is Not Null
  93240.         Set @SSQLUsl = @SSQLUsl + 'And A.Sifra_Kup<>''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  93241.     If @KFTipKup Is Null
  93242.     Begin
  93243.         If @TipKup Is Not Null
  93244.             Set @SSQLUsl = @SSQLUsl + 'And K.TipKup=''' + @TipKup + ''' '
  93245.     End
  93246.     Else If @KFTipKup='D' And @TipKup Is Not Null
  93247.         Set @SSQLUsl = @SSQLUsl + 'And K.TipKup<>''' + @TipKup + ''' '
  93248.     If @KFPod1 Is Null
  93249.     Begin
  93250.         If @Pod1 Is Not Null
  93251.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  93252.     End
  93253.     Else If @KFPod1='D' And @Pod1 Is Not Null
  93254.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo1<>' + Cast(@Pod1 As Varchar(6)) + ' Or K.KDrugo1 Is Null) '
  93255.     If @KFPod2 Is Null
  93256.     Begin
  93257.         If @Pod2 Is Not Null
  93258.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  93259.     End
  93260.     Else If @KFPod2='D' And @Pod2 Is Not Null
  93261.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo2<>' + Cast(@Pod2 As Varchar(6)) + ' Or K.KDrugo2 Is Null) '
  93262.     If @KFPod3 Is Null
  93263.     Begin
  93264.         If @Pod3 Is Not Null
  93265.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  93266.     End
  93267.     Else If @KFPod3='D' And @Pod3 Is Not Null
  93268.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo3<>' + Cast(@Pod3 As Varchar(6)) +  ' Or K.KDrugo3 Is Null) '
  93269.     If @KFPod4 Is Null
  93270.     Begin
  93271.         If @Pod4 Is Not Null
  93272.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  93273.     End
  93274.     Else If @KFPod4='D' And @Pod4 Is Not Null
  93275.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo4<>' + Cast(@Pod4 As Varchar(6)) +  ' Or K.KDrugo4 Is Null) '
  93276.     If @KFPod5 Is Null
  93277.     Begin
  93278.         If @Pod5 Is Not Null
  93279.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  93280.     End
  93281.     Else If @KFPod5='D' And @Pod5 Is Not Null
  93282.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo5<>' + Cast(@Pod5 As Varchar(6)) +  ' Or K.KDrugo5 Is Null) '
  93283.     If @Sifra_Tip Is Not Null
  93284.         SET @SSQLUsl = @SSQLUsl +' AND K.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  93285.     If @KoiGradovi Is Not Null
  93286.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Grad In (' + @KoiGradovi + ') '
  93287.     If @KoiRegioni Is Not Null
  93288.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Reg In (' + @KoiRegioni + ') '
  93289.     If @Datum_Dok_Od Is NOT Null
  93290.     Begin
  93291.         If @PoDatDosp = 'D'     -- filterot ne se koristi
  93292.             SET @SSQLUsl = @SSQLUsl + 'AND DateAdd(Day, A.Rok, A.Datum_Dok) >=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  93293.     Else
  93294.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  93295.     End
  93296.     If @Datum_Dok_Do Is NOT Null
  93297.     Begin
  93298.         If @PoDatDosp = 'D'    -- filterot ne se koristi
  93299.             SET @SSQLUsl = @SSQLUsl + 'AND DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  93300.     Else
  93301.          SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  93302.     End
  93303.     If @Datum_Nal_Od Is NOT Null
  93304.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  93305.     If @Datum_Nal_Do Is NOT Null
  93306.          SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  93307.     If @Datum_Dosp_Od Is NOT Null
  93308.         SET @SSQLUsl = @SSQLUsl + 'AND DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(35)) + ''' '
  93309.     If @Datum_Dosp_Do Is NOT Null
  93310.         SET @SSQLUsl = @SSQLUsl + 'AND DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As Varchar(35)) + ''' '
  93311.     If @Sifra_Dok Is Not Null
  93312.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Dok=' + Cast(@Sifra_Dok As Varchar(10)) + ' '
  93313.     If @Sifra_Nal Is Not Null
  93314.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  93315.     If @Sifra_OE Is Not Null
  93316.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  93317.     If @Sifra_Div Is Not Null
  93318.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(10)) + ' '
  93319.     If @Kto Is Not Null
  93320.         Set @SSQLUsl = @SSQLUsl + 'AND A.Kto=''' + @Kto + ''' '
  93321.     If @Aneks1 = 'D'
  93322.     Begin
  93323.         Set @SSQLUsl = @SSQLUsl + 'AND K.Aneks1 Is Not Null And K.Aneks1 <> '' '' And K.KojaCena In (2,5) '
  93324.         IF @KoiUpl='D'
  93325.             Set @SSQLUsl = @SSQLUsl + ' AND A.AnID Not In (Select AnID_Fak from StaOdobr) '
  93326.     End
  93327.     If @ProcOdobr Is Not Null And @ProcOdobr > 0
  93328.         Set @SSQLUsl = @SSQLUsl + ' And A.Dolzi > 0 And (A.Dolzi-A.Plateno_Dolzi)<=((Dolzi*' + Cast(@ProcOdobr as varchar(6)) + '/100)+ ' + Cast(@TolerKusok as varchar(6)) + ') 
  93329.                         And AnId Not In (Select AnID_Fak From StaOdobr) '
  93330.     If @Fra_Uplata = '2' And @KomercOd = 'F'
  93331.     Begin
  93332.         Set @SSQLPat = ' '
  93333.     End
  93334.     Else
  93335.     Begin
  93336.         If @KomercKako = 'I'
  93337.             If @Sifra_Pat IS NOT NULL
  93338.                 SET @SSQLPat = ' AND A.Sifra_Pat In (' + @Sifra_Pat + ') '
  93339.         Else
  93340.             SET @SSQLPat =  ' '
  93341.         If @KomercKako = 'T'
  93342.             If @Sifra_Pat IS NOT NULL
  93343.                 SET @SSQLPat =  ' AND K.Sifra_Pat In (' + @Sifra_Pat + ') '
  93344.         Else
  93345.             SET @SSQLPat =  ' '
  93346.     End
  93347.     -------------------------------------------------------------
  93348. --    If @Sifra_Pat Is Not Null
  93349. --        Set @SSQLPat =  ' AND F.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  93350. --    Else
  93351. --        Set @SSQLPat =  ' '
  93352.  
  93353.     Set @SSQL = 'SELECT A.AnID, A.Datum_Dok, A.Dolzi, A.Pobaruva, NULL AS AnID1, 
  93354.     NULL AS AnID2, 0 AS PlatenDel, NULL AS Datum_Fak, A.Rok, NULL As Sifra_Pat, Null as Sifra_Div, 0 As ProsPlakF, 0 As ProsPlakD,
  93355.     Null as Sifra_Nal, Null as Broj_Nal
  93356.     FROM AnFinDok A
  93357.     INNER JOIN Komint K ON A.Sifra_Kup = K.Sifra_Kup
  93358.     INNER JOIN TipDok TD ON A.Sifra_Dok=TD.Sifra_Dok And TD.TipDok= ' + @Fra_Uplata + ' '
  93359. print @SSQL + @SSQLUsl + @SSQLPat 
  93360.     INSERT INTO #TmpUpl EXEC (@SSQL + @SSQLUsl + @SSQLPat)
  93361.  
  93362.     Set @SSQLPat =' '
  93363.     If @KomercKako = 'I'
  93364.         If @Sifra_Pat IS NOT NULL
  93365.             SET @SSQLPat = ' AND F.Sifra_Pat In (' + @Sifra_Pat + ') '
  93366.         Else
  93367.             SET @SSQLPat =  ' '
  93368.        If @KomercKako = 'T'
  93369.         If @Sifra_Pat IS NOT NULL
  93370.             SET @SSQLPat =  ' AND K.Sifra_Pat In (' + @Sifra_Pat + ') '
  93371.         Else
  93372.             SET @SSQLPat =  ' '
  93373.     Set @SSQL = 'SELECT A.AnID, A.Datum_Dok, 0 as Dolzi, 0 as Pobaruva, Z.AnID1, 
  93374.     Z.AnID2, Z.Iznos, F.Datum_Dok as Datum_Fak, F.Rok as Rok, '
  93375.     If @KomercKako = 'I'
  93376.             SET @SSQL = @SSQL + ' F.Sifra_Pat, '
  93377.        If @KomercKako = 'T'
  93378.             SET @SSQL = @SSQL + ' K.Sifra_Pat, ' 
  93379.     Set @SSQL = @SSQL + ' F.Sifra_Div, NULL As ProsPlakF, NULL As ProsPlakD,
  93380.     A.Sifra_Nal, A.Broj_Nal
  93381.     FROM AnFinDok A
  93382.     INNER JOIN Komint K ON A.Sifra_Kup = K.Sifra_Kup
  93383.     INNER JOIN TipDok TD ON A.Sifra_Dok=TD.Sifra_Dok And TD.TipDok= ' + @Fra_Uplata + ' 
  93384.     RIGHT OUTER JOIN AnZatv Z ON A.AnID = Z.AnID1
  93385.     INNER JOIN AnFinDok F ON Z.AnID2 = F.AnID WHERE A.AnID IN (SELECT DISTINCT AnID FROM #TmpUpl)'
  93386. --print @SSQL + @SSQLPat
  93387.     If @VratiPod = 'I'
  93388.         INSERT INTO #TmpUpl2 EXEC (@SSQL + @SSQLPat)
  93389.     Else
  93390.         INSERT INTO #TmpUpl EXEC (@SSQL + @SSQLPat)
  93391.  
  93392.     Set @SSQL = 'SELECT A.AnID, A.Datum_Dok, 0 as Dolzi, 0 as Pobaruva, Z.AnID1, 
  93393.     Z.AnID2, Z.Iznos, F.Datum_Dok as Datum_Fak, F.Rok as Rok, '
  93394.     If @KomercKako = 'I'
  93395.             SET @SSQL = @SSQL + ' F.Sifra_Pat, '
  93396.        If @KomercKako = 'T'
  93397.             SET @SSQL = @SSQL + ' K.Sifra_Pat, ' 
  93398.     Set @SSQL = @SSQL + ' F.Sifra_Div, NULL As ProsPlakF, NULL As ProsPlakD,
  93399.     A.Sifra_Nal, A.Broj_Nal
  93400.     FROM AnFinDok A
  93401.     INNER JOIN Komint K ON A.Sifra_Kup = K.Sifra_Kup
  93402.     INNER JOIN TipDok TD ON A.Sifra_Dok=TD.Sifra_Dok And TD.TipDok= ' + @Fra_Uplata + ' 
  93403.     RIGHT OUTER JOIN AnZatv Z ON A.AnID = Z.AnID2
  93404.     INNER JOIN AnFinDok F ON Z.AnID1 = F.AnID  WHERE A.AnID IN (SELECT DISTINCT AnID FROM #TmpUpl)'
  93405. print @SSQL + @SSQLPat
  93406.     If @VratiPod = 'I'
  93407.         INSERT INTO #TmpUpl2 EXEC (@SSQL + @SSQLPat)
  93408.     Else
  93409.         INSERT INTO #TmpUpl EXEC (@SSQL + @SSQLPat)
  93410.  
  93411.     UPDATE #TmpUpl SET ProsPlakF = PlatenDel * DateDiff(day, Datum_Fak, Datum_Dok) WHERE Datum_Fak IS NOT NULL
  93412.     UPDATE #TmpUpl SET ProsPlakD = PlatenDel * DateDiff(day, DateAdd (day, Rok, Datum_Fak), Datum_Dok) WHERE Datum_Fak IS NOT NULL
  93413.     IF @VratiPod = 'D' OR @VratiPod = 'X'
  93414.     Begin
  93415.         UPDATE #TmpUpl SET ProsPlakF =  DateDiff(day, Datum_Fak, Datum_Dok) WHERE Datum_Fak IS NOT NULL
  93416.         UPDATE #TmpUpl SET ProsPlakD =  DateDiff(day, DateAdd (day, Rok, Datum_Fak), Datum_Dok) WHERE Datum_Fak IS NOT NULL
  93417.     End
  93418.  
  93419.     IF @VratiPod = 'D'
  93420.         Select U.Datum_Dok, A.Sifra_Oe, A.Sifra_Dok, A.Broj_Dok, A.BrojDok, A.Sifra_Kup as Sifra, K.ImeKup As Ime,
  93421.         U.DolziU as Dolzi, U.PobaruvaU as Pobaruva, U.PlatenDel As PlatenDel, 
  93422.         U.ProsPLakF as ProsPlakF, U.ProsPlakD as ProsPlakD, 
  93423.         AU.Sifra_Oe as Sifra_OeU, AU.Sifra_Dok as Sifra_DokU, AU.Broj_Dok as Broj_DokU, AU.BrojDok as BrojDokU, AU.Datum_Dok as Datum_DokU,
  93424.         Null as Sifra_Nal, Null as Broj_Nal, U.Rok, U.Datum_Fak, DateAdd(Day, U.Rok, U.Datum_Fak) Datum_FakDosp
  93425.         FROM #TmpUpl U
  93426.         INNER JOIN AnFinDok A ON A.AnID = U.AnID
  93427.         Left Outer JOIN AnFinDok AU ON ((AU.AnID=U.AnID1 AND U.AnID1<>U.AnID) Or (AU.AnID=U.AnID2 AND U.AnID2<>U.AnID))
  93428.         INNER JOIN Komint K ON A.Sifra_Kup = K.Sifra_Kup
  93429.         ORDER BY A.Sifra_Kup, U.AnID
  93430.     Else IF @VratiPod = 'U'
  93431.         Select U.Datum_Dok, A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.BrojDok, A.Sifra_Kup as Sifra, K.ImeKup As Ime,
  93432.         SUM(U.DolziU) as Dolzi, SUM(U.PobaruvaU) as Pobaruva, SUM(U.PlatenDel) As PlatenDel, 
  93433.         Round(SUM(U.ProsPLakF) / SUM(U.DolziU+U.PobaruvaU),4)  as ProsPlakF,
  93434.         Round(SUM(U.ProsPlakD) / SUM(U.DolziU+U.PobaruvaU),4)  as ProsPlakD,
  93435.         Null as Sifra_OeU, Null as Sifra_DokU, Null as Broj_DokU, Null as BrojDokU, Null as Datum_DokU,
  93436.         Null as Sifra_Nal, Null as Broj_Nal, Null as Rok
  93437.         FROM #TmpUpl U
  93438.         INNER JOIN AnFinDok A ON A.AnID = U.AnID
  93439.         INNER JOIN Komint K ON A.Sifra_Kup = K.Sifra_Kup
  93440.         GROUP BY U.Datum_Dok, A.Sifra_Oe, A.Sifra_Dok, A.Broj_Dok, A.BrojDok, A.Sifra_Kup, K.ImeKup
  93441.         HAVING SUM(U.DolziU+U.PobaruvaU) <> 0
  93442.     ELSE IF @VratiPod = 'P'
  93443.         Select NULL AS Datum_Dok, 0 AS Sifra_OE, 0 AS Sifra_Dok, 0 AS Broj_Dok, '' AS BrojDok, U.Sifra_Pat As Sifra, P.ImePat As Ime,
  93444.         SUM(U.DolziU)  as Dolzi, SUM(U.PobaruvaU) as Pobaruva, SUM(U.PlatenDel) As PlatenDel, 
  93445.         SUM(U.ProsPLakF) / SUM(U.PlatenDel) as ProsPlakF,
  93446.         SUM(U.ProsPlakD) / SUM(U.PlatenDel) as ProsPlakD,
  93447.         Null as Sifra_OeU, Null as Sifra_DokU, Null as Broj_DokU, Null as BrojDokU, Null as Datum_DokU,
  93448.         Null as Sifra_Nal, Null as Broj_Nal, Null as Rok
  93449.         FROM #TmpUpl U
  93450.         Left Outer JOIN Patnici P ON U.Sifra_Pat = P.Sifra_Pat
  93451.         GROUP BY U.Sifra_Pat, P.ImePat
  93452.         HAVING SUM(U.PlatenDel) <> 0
  93453.     ELSE IF @VratiPod = 'V'
  93454.         Select NULL AS Datum_Dok, 0 AS Sifra_OE, 0 AS Sifra_Dok, 0 AS Broj_Dok, '' AS BrojDok, U.Sifra_Div As Sifra, D.ImeDiv As Ime,
  93455.         SUM(U.DolziU)  as Dolzi, SUM(U.PobaruvaU) as Pobaruva, SUM(U.PlatenDel) As PlatenDel, 
  93456.         SUM(U.ProsPLakF) / SUM(U.PlatenDel) as ProsPlakF,
  93457.         SUM(U.ProsPlakD) / SUM(U.PlatenDel) as ProsPlakD,
  93458.         Null as Sifra_OeU, Null as Sifra_DokU, Null as Broj_DokU, Null as BrojDokU, Null as Datum_DokU,
  93459.         Null as Sifra_Nal, Null as Broj_Nal, Null as Rok
  93460.         FROM #TmpUpl U
  93461.         Left Outer JOIN Divizii D ON U.Sifra_Div = D.Sifra_Div
  93462.         GROUP BY U.Sifra_Div, D.ImeDiv
  93463.         HAVING SUM(U.PlatenDel) <> 0
  93464.     ELSE IF @VratiPod = 'K'        Select NULL AS Datum_Dok, 0 AS Sifra_OE, 0 AS Sifra_Dok, 0 AS Broj_Dok, '' AS BrojDok, A.Sifra_Kup as Sifra, K.ImeKup As Ime,
  93465.         SUM(U.DolziU) as Dolzi, SUM(U.PobaruvaU) as Pobaruva, SUM(U.PlatenDel) As PlatenDel, 
  93466.         SUM(U.ProsPLakF) / SUM(U.DolziU+U.PobaruvaU)  as ProsPlakF,
  93467.         SUM(U.ProsPlakD) / SUM(U.DolziU+U.PobaruvaU)  as ProsPlakD,
  93468.         Null as Sifra_OeU, Null as Sifra_DokU, Null as Broj_DokU, Null as BrojDokU, Null as Datum_DokU,
  93469.         Null as Sifra_Nal, Null as Broj_Nal
  93470.         FROM #TmpUpl U
  93471.         INNER JOIN AnFinDok A ON A.AnID = U.AnID
  93472.         INNER JOIN Komint K ON A.Sifra_Kup = K.Sifra_Kup
  93473.         GROUP BY A.Sifra_Kup, K.ImeKup
  93474.         HAVING SUM(U.DolziU+U.PobaruvaU) <> 0
  93475.     ELSE IF @VratiPod = 'O'
  93476.     Begin
  93477.     CREATE TABLE #TmpUpl1
  93478. (    Sifra_OeF    smallint,
  93479.     Sifra_DokF    smallint,
  93480.     Broj_DokF    int,
  93481.     AnIDF        int,
  93482.     PlatenDel    decimal(18,6),
  93483.     IznosUpl    decimal(18,6),
  93484.     Sifra_OEU    smallint,
  93485.     Sifra_DokU    smallint,
  93486.     Broj_DokU    int,
  93487.     AnIDU        int,
  93488.     ProsPlakF    decimal(18,2) NULL,
  93489.     ProsPlakD    decimal(18,2) NULL
  93490. )
  93491.     INSERT INTO #TmpUpl1 (AnIDF, AnIDU, PlatenDel, IznosUpl, ProsPlakF, ProsPlakD) SELECT AnId1, AnID2, Platendel, PLatenDel, ProsPlakF, ProsPlakD
  93492.     FROM #TmpUpl WHERE AnID2 = AnID AND AnID1 IS NOT NULL
  93493.     INSERT INTO #TmpUpl1 (AnIDF, AnIDU, PlatenDel, IznosUpl, ProsPlakF, ProsPlakD) SELECT AnId2, AnID1, Platendel, PLatenDel, ProsPlakF, ProsPlakD
  93494.     FROM #TmpUpl WHERE AnID1 = AnID AND AnID2 IS NOT NULL
  93495.     CREATE TABLE #TmpPlUpl
  93496. (    AnIDU        int,
  93497.     PlatenDel    decimal(18,6)
  93498. )
  93499.     INSERT INTO #TmpPlUpl (AnIDU, PlatenDel) SELECT AnIDU, SUM(PlatenDel) FROM #TmpUpl1 GROUP BY AnIDU
  93500.     UPDATE #TmpUpl SET PlatenDel = U.PlatenDel FROM #TmpPlUpl U WHERE #TmpUpl.AnID=U.AnIDU AND #TmpUpl.AnID1 IS NULL  AND #TmpUpl.AnID2 IS NULL
  93501.     INSERT INTO #TmpUpl1 (AnIDU, PlatenDel, IznosUpl ) SELECT AnID, 0, PobaruvaU- PlatenDel FROM #TmpUpl 
  93502.     WHERE PobaruvaU <> PlatenDel AND AnID1 IS NULL AND AnID2 IS NULL
  93503. --select * from #TmpUpl
  93504.         Select A.Datum_Dok, A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.BrojDok, F.Sifra_Oe as Sifra, O.ImeOrg As Ime,
  93505.         0 as Dolzi, SUM(U.IznosUpl) as Pobaruva, SUM(U.PlatenDel) As PlatenDel, 
  93506.         SUM(U.ProsPLakF) / SUM(U.IznosUpl)  as ProsPlakF,
  93507.         SUM(U.ProsPlakD) / SUM(U.IznosUpl)  as ProsPlakD,
  93508.         F.Sifra_OE as Sifra_OeU, F.Sifra_Dok as Sifra_DokU, F.Broj_Dok as Broj_DokU, Null as BrojDokU, Null as Datum_DokU,
  93509.         Null as Sifra_Nal, Null as Broj_Nal, Null as Rok
  93510.         FROM #TmpUpl1 U
  93511.         LEFT OUTER JOIN AnFinDok A ON A.AnID = U.AnIDU
  93512.         LEFT OUTER JOIN AnFinDok F ON F.AnID = U.AnIDF
  93513.         Left Outer Join Orged O On O.Sifra_Oe = F.Sifra_Oe
  93514.         GROUP BY A.Datum_Dok, A.Sifra_Oe, A.Sifra_Dok, A.Broj_Dok, A.BrojDok, F.Sifra_Oe, O.ImeOrg, F.Sifra_Dok, F.Broj_Dok
  93515. --        HAVING SUM(U.DolziU+U.PobaruvaU) <> 0
  93516.     End    
  93517.     Else IF @VratiPod = 'I'
  93518.     Begin
  93519.         Select A.Datum_Dok, A.Sifra_Oe, A.Sifra_Dok, A.Broj_Dok, A.BrojDok, A.Sifra_Kup as Sifra, K.ImeKup As Ime,
  93520.         U.DolziU as Dolzi, U.PobaruvaU as Pobaruva, U2.PlatenDel As PlatenDel, 
  93521.         U.ProsPLakF as ProsPlakF, U.ProsPlakD as ProsPlakD, 
  93522.         AU.Sifra_Oe as Sifra_OeU, AU.Sifra_Dok as Sifra_DokU, AU.Broj_Dok as Broj_DokU, AU.BrojDok as BrojDokU, AU.Datum_Dok as Datum_DokU,
  93523.         AU.Sifra_Nal, AU.Broj_Nal, U.Rok
  93524.         FROM #TmpUpl U
  93525.         LEFT OUTER JOIN #TmpUpl2 U2 ON U.AnID = U2.AnID
  93526.         INNER JOIN AnFinDok A ON A.AnID = U.AnID
  93527.         Left Outer JOIN AnFinDok AU ON ((AU.AnID=U2.AnID1 AND U2.AnID1<>U2.AnID) Or (AU.AnID=U2.AnID2 AND U2.AnID2<>U2.AnID))
  93528.         INNER JOIN Komint K ON A.Sifra_Kup = K.Sifra_Kup
  93529.         ORDER BY U.Datum_Dok, U.AnID, AU.Datum_Dok    --A.Sifra_Kup, U.AnID
  93530.     End
  93531.     Else IF @VratiPod = 'X'  --dod.privremeno Podr.,dobro e da se prosiri
  93532.     Begin
  93533.         Select SUM(U.DolziU) as Dolzi, SUM(U.PlatenDel) As PlatenDelVoRok, 0 as PlantenVonRok
  93534.         FROM #TmpUpl U 
  93535.         Left Outer JOIN AnFinDok AU ON ((AU.AnID=U.AnID1 AND U.AnID1<>U.AnID) Or (AU.AnID=U.AnID2 AND U.AnID2<>U.AnID))
  93536.         WHERE AU.Datum_Dok IS NOT NULL AND DateAdd(day, U.Rok, U.Datum_Dok) >= AU.Datum_Dok
  93537.         UNION
  93538.         Select SUM(U.DolziU) as Dolzi, 0 As PlatenDelVoRok, SUM(U.PlatenDel) as PlantenVonRok
  93539.         FROM #TmpUpl U 
  93540.         Left Outer JOIN AnFinDok AU ON ((AU.AnID=U.AnID1 AND U.AnID1<>U.AnID) Or (AU.AnID=U.AnID2 AND U.AnID2<>U.AnID))
  93541.         WHERE AU.Datum_Dok IS NOT NULL AND DateAdd(day, U.Rok, U.Datum_Dok) < AU.Datum_Dok
  93542.         UNION
  93543.         Select SUM(U.DolziU) as Dolzi, 0 As PlatenDelVoRok, 0 as PlantenVonRok
  93544.         FROM #TmpUpl U 
  93545.         Left Outer JOIN AnFinDok AU ON ((AU.AnID=U.AnID1 AND U.AnID1<>U.AnID) Or (AU.AnID=U.AnID2 AND U.AnID2<>U.AnID))
  93546.         WHERE AU.Datum_Dok IS NULL
  93547.     End
  93548.  
  93549. /*    
  93550.         Else IF @VratiPod = 'M'
  93551.             Select U.Datum_Dok, A.Sifra_Oe, A.Sifra_Dok, A.Broj_Dok, A.BrojDok, A.Sifra_Oe as Sifra, O.ImeOrg As Ime,
  93552.             U.DolziU as Dolzi, U.PobaruvaU as Pobaruva, U.PlatenDel As PlatenDel, 
  93553.             U.ProsPLakF as ProsPlakF, U.ProsPlakD as ProsPlakD, 
  93554.             AU.Sifra_Oe as Sifra_OeU, AU.Sifra_Dok as Sifra_DokU, AU.Broj_Dok as Broj_DokU, AU.BrojDok as BrojDokU, AU.Datum_Dok as Datum_DokU
  93555.             FROM #TmpUpl U
  93556.             INNER JOIN AnFinDok A ON A.AnID = U.AnID
  93557.             Left Outer JOIN AnFinDok AU ON ((AU.AnID = U.AnID2) Or ( AU.AnID = U.AnID2))
  93558.             Left Outer JOIN Orged O ON O.Sifra_Oe = A.Sifra_Oe
  93559.             ORDER BY A.Sifra_Kup, U.AnID
  93560. */
  93561.  
  93562. Go
  93563. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvzanaplata_ednost]'))
  93564. drop procedure [dbo].[sp_izvzanaplata_ednost]
  93565.  
  93566. Go
  93567.  
  93568.  
  93569. create  PROCEDURE sp_IzvZaNaplata_Ednost
  93570.     @Sifra_Za Char(1) = '1',
  93571.     @Datum_Nal_Od Smalldatetime = NULL,
  93572.     @Datum_Nal_Do Smalldatetime = NULL,
  93573.     @Datum_Dok_Od Smalldatetime = NULL,
  93574.     @Datum_Dok_Do Smalldatetime = NULL,
  93575.     @Sifra_Nal    Smallint = NULL,
  93576.     @Sifra_OE    Smallint = NULL,
  93577.     @Kto        Char(6) = NULL,
  93578.     @Sifra_Pat    Smallint = NULL,
  93579.     @Sifra_Kup_Od Char(6) = NULL,
  93580.     @Sifra_Kup_Do Char(6) = NULL,
  93581.     @TipKup    Varchar(11) = NULL,
  93582.     @Pod1        Smallint = NULL,
  93583.     @Pod2        Smallint = NULL,
  93584.     @Pod3        Smallint = NULL,
  93585.     @Pod4        Smallint = NULL,
  93586.     @Pod5        Smallint = NULL,
  93587.     @Sifra_Tip    Smallint = Null,
  93588.     @KFSifra_Kup_Od Char(1) = NULL,
  93589.     @KFTipKup    Char(1) = NULL,
  93590.     @KFPod1    Char(1) = NULL,
  93591.     @KFPod2    Char(1) = NULL,
  93592.     @KFPod3    Char(1) = NULL,
  93593.     @KFPod4    Char(1) = NULL,
  93594.     @KFPod5    Char(1) = NULL,
  93595.     @KomercKako    char(1) = 'I',                -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint
  93596.     @KoiGradovi    varchar(200) = Null,
  93597.     @KoiRegioni    Varchar(200) = Null,
  93598.     @Sifra_Div    smallint = Null,
  93599.     @RekapPo    char (1) = 'N'
  93600. AS
  93601.     Declare @SSQL        Varchar(4000)
  93602.     Declare @SSQLUsl    Varchar(4000)
  93603.     Declare @SSQLPat    Varchar(400)
  93604.     Declare @SSQLGroup    Varchar(400)
  93605.     Set @SSQLUsl = ' WHERE 1=1 '
  93606.     If @Sifra_Za=1
  93607.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Za=''1'' ' 
  93608.     Else
  93609.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Za=''2'' '
  93610.     If @KFSifra_Kup_Od Is Null
  93611.     Begin
  93612.         If @Sifra_Kup_Od Is NOT Null
  93613.             SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Kup>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  93614.         If @Sifra_Kup_Do Is NOT Null
  93615.             SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Kup<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '
  93616.     End
  93617.     Else If @KFSifra_Kup_Od='D' And @Sifra_Kup_Od Is Not Null
  93618.         Set @SSQLUsl = @SSQLUsl + 'And A.Sifra_Kup<>''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  93619.     If @KFTipKup Is Null
  93620.     Begin
  93621.         If @TipKup Is Not Null
  93622.             Set @SSQLUsl = @SSQLUsl + 'And K.TipKup=''' + @TipKup + ''' '
  93623.     End
  93624.     Else If @KFTipKup='D' And @TipKup Is Not Null
  93625.         Set @SSQLUsl = @SSQLUsl + 'And K.TipKup<>''' + @TipKup + ''' '
  93626.     If @KFPod1 Is Null
  93627.     Begin
  93628.         If @Pod1 Is Not Null
  93629.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  93630.     End
  93631.     Else If @KFPod1='D' And @Pod1 Is Not Null
  93632.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo1<>' + Cast(@Pod1 As Varchar(6)) + ' Or K.KDrugo1 Is Null) '
  93633.     If @KFPod2 Is Null
  93634.     Begin
  93635.         If @Pod2 Is Not Null
  93636.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  93637.     End
  93638.     Else If @KFPod2='D' And @Pod2 Is Not Null
  93639.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo2<>' + Cast(@Pod2 As Varchar(6)) + ' Or K.KDrugo2 Is Null) '
  93640.     If @KFPod3 Is Null
  93641.     Begin
  93642.         If @Pod3 Is Not Null
  93643.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  93644.     End
  93645.     Else If @KFPod3='D' And @Pod3 Is Not Null
  93646.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo3<>' + Cast(@Pod3 As Varchar(6)) +  ' Or K.KDrugo3 Is Null) '
  93647.     If @KFPod4 Is Null
  93648.     Begin
  93649.         If @Pod4 Is Not Null
  93650.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  93651.     End
  93652.     Else If @KFPod4='D' And @Pod4 Is Not Null
  93653.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo4<>' + Cast(@Pod4 As Varchar(6)) +  ' Or K.KDrugo4 Is Null) '
  93654.     If @KFPod5 Is Null
  93655.     Begin
  93656.         If @Pod5 Is Not Null
  93657.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  93658.     End
  93659.     Else If @KFPod5='D' And @Pod5 Is Not Null
  93660.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo5<>' + Cast(@Pod5 As Varchar(6)) +  ' Or K.KDrugo5 Is Null) '
  93661.     If @Sifra_Tip Is Not Null
  93662.         SET @SSQLUsl = @SSQLUsl +' AND K.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  93663.     If @KoiGradovi Is Not Null
  93664.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Grad In (' + @KoiGradovi + ') '
  93665.     If @KoiRegioni Is Not Null
  93666.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Reg In (' + @KoiRegioni + ') '
  93667.     If @Datum_Dok_Od Is NOT Null
  93668.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  93669.     If @Datum_Dok_Do Is NOT Null
  93670.          SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  93671.     If @Datum_Nal_Od Is NOT Null
  93672.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  93673.     If @Datum_Nal_Do Is NOT Null
  93674.          SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  93675.     If @Sifra_Nal Is Not Null
  93676.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  93677.     If @Sifra_OE Is Not Null
  93678.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  93679.     If @Sifra_Div Is Not Null
  93680.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(10)) + ' '
  93681.     If @Kto Is Not Null
  93682.         Set @SSQLUsl = @SSQLUsl + 'AND A.Kto=' + Cast(@Kto As Varchar(6)) + ' '
  93683.     If @KomercKako = 'I'
  93684.         If @Sifra_Pat IS NOT NULL
  93685.             SET @SSQLPat = ' AND A.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  93686.         Else
  93687.             SET @SSQLPat =  ' '
  93688.     else
  93689.         If @Sifra_Pat IS NOT NULL
  93690.             SET @SSQLPat =  ' AND K.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  93691.         Else
  93692.             SET @SSQLPat =  ' '
  93693.     if @RekapPo = 'P'    -- Po patnici
  93694.       begin
  93695.           Set @SSQL = 'SELECT sum(A.Pobaruva) sPobaruva, sum(A.Dolzi) sDolzi, A.Sifra_Pat, P.ImePat
  93696.             FROM AnFinDok A
  93697.           left outer JOIN Patnici P ON A.Sifra_Pat=P.Sifra_Pat '
  93698.           set @SSQLGroup = ' group by A.Sifra_Pat, P.ImePat '
  93699.       end
  93700.     else if @RekapPo = 'O'    -- Po org.edinici
  93701.       begin
  93702.           Set @SSQL = 'SELECT sum(A.Pobaruva) sPobaruva, sum(A.Dolzi) sDolzi, A.Sifra_Oe, O.ImeOrg
  93703.             FROM AnFinDok A
  93704.           inner JOIN OrgEd O ON A.Sifra_Oe=O.Sifra_Oe '
  93705.           set @SSQLGroup = ' group by A.Sifra_Oe, O.ImeOrg '
  93706.       end
  93707.     else            -- Detalno po dokumenti
  93708.       begin
  93709.           Set @SSQL = 'SELECT A.Datum_Dok, A.Dolzi, A.Pobaruva, A.Sifra_Oe, A.Sifra_Dok, A.Broj_Dok, A.BrojDok, A.Kto,
  93710.                 A.Sifra_Pat, P.Sifra_Pat, A.Sifra_Kup, K.ImeKup, A.Datum_Dok, P.ImePat, O.ImeOrg, A.SIfra_Za
  93711.             FROM AnFinDok A
  93712.           INNER JOIN Komint K ON A.Sifra_Kup = K.Sifra_Kup
  93713.           INNER JOIN OrgEd O ON A.Sifra_Oe = O.Sifra_Oe
  93714.           left outer JOIN Patnici P ON A.Sifra_Pat=P.Sifra_Pat '
  93715.           set @SSQLGroup = ' '
  93716.       end
  93717.     EXEC (@SSQL + @SSQLUsl + @SSQLPat + @SSQLGroup )
  93718.  
  93719.  
  93720.  
  93721.  
  93722. Go
  93723. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvzanaplata_eos]'))
  93724. drop procedure [dbo].[sp_izvzanaplata_eos]
  93725.  
  93726. Go
  93727.  
  93728. CREATE         PROCEDURE sp_IzvZaNaplata_EOS
  93729.     @Sifra_Za Char(1) = '1',
  93730.     @Datum_Nal_Od Smalldatetime = NULL,
  93731.     @Datum_Nal_Do Smalldatetime = NULL,
  93732.     @Datum_Dok_Od Smalldatetime = NULL,
  93733.     @Datum_Dok_Do Smalldatetime = NULL,
  93734.     @Sifra_Nal    Smallint = NULL,
  93735.     @Sifra_OE    Smallint = NULL,
  93736.     @Kto        Char(6) = NULL,
  93737.     @Sifra_Pat    varchar(300) = NULL,
  93738.     @Sifra_Kup_Od Char(6) = NULL,
  93739.     @Sifra_Kup_Do Char(6) = NULL,
  93740.     @TipKup    Varchar(11) = NULL,
  93741.     @Pod1        Smallint = NULL,
  93742.     @Pod2        Smallint = NULL,
  93743.     @Pod3        Smallint = NULL,
  93744.     @Pod4        Smallint = NULL,
  93745.     @Pod5        Smallint = NULL,
  93746.     @Sifra_Tip    Smallint = Null,
  93747.     @KFSifra_Kup_Od Char(1) = NULL,
  93748.     @KFTipKup    Char(1) = NULL,
  93749.     @KFPod1    Char(1) = NULL,
  93750.     @KFPod2    Char(1) = NULL,
  93751.     @KFPod3    Char(1) = NULL,
  93752.     @KFPod4    Char(1) = NULL,
  93753.     @KFPod5    Char(1) = NULL,
  93754.     @KoiUpl    Char(1) = 'S',        --S-Site, N-samo Neplateni, P-samo PLATENI,      D - Delimicno plateni
  93755.     @KomercKako    char(1) = 'I',                -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint
  93756.     @KoiGradovi    varchar(200) = Null,
  93757.     @KoiRegioni    Varchar(200) = Null, 
  93758.     @Fra_Uplata    char(1) = '2',        -- 1- Faktupa,    2 - Uplata
  93759.     @Sifra_Dok    smallint = Null,
  93760. --    @KomercOd    char(1) = 'U',        -- koga se gleda izvestajot po Uplati, od kade da go gleda komercijalistot     F - od Fakturata    U - od Uplatata
  93761.     @Sifra_Div    smallint = Null,
  93762.     @TolerKusok    decimal(18,6) = 1,
  93763.     @Datum_Dosp_Od    smalldatetime = Null,
  93764.     @Datum_Dosp_Do    smalldatetime = Null
  93765. AS
  93766.     Declare @SSQL        Varchar(4000)
  93767.     Declare @SSQLUsl    Varchar(4000)
  93768.     Declare @SSQLPat    Varchar(4000)
  93769.  
  93770.  
  93771.     Set @SSQLUsl = 'WHERE A.Dolzi+A.Pobaruva <> 0 '
  93772.     If @Sifra_Za=1
  93773.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Za=1 ' 
  93774.     Else If @Sifra_Za=2
  93775.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Za=2 '
  93776.     If @KoiUpl ='N'
  93777.         Set @SSQLUsl = @SSQLUsl + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_pobar) '
  93778.     Else If @KoiUpl ='P'
  93779.         Set @SSQLUsl = @SSQLUsl + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_pobar '
  93780.     Else If @KoiUpl ='D'
  93781.         Set @SSQLUsl = @SSQLUsl + 'AND A.Plateno_Pobar+A.Plateno_Dolzi <> 0 and (Abs(A.Dolzi-A.Plateno_Dolzi) >= ' + cast(@TolerKusok as varchar(15)) + ' 
  93782.                         Or  Abs(A.Pobaruva-A.Plateno_Pobar) >= ' + cast(@TolerKusok as varchar(15)) + ' ) '
  93783.     If @KFSifra_Kup_Od Is Null
  93784.     Begin
  93785.         If @Sifra_Kup_Od Is NOT Null
  93786.             SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Kup>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  93787.         If @Sifra_Kup_Do Is NOT Null
  93788.             SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Kup<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '
  93789.     End
  93790.     Else If @KFSifra_Kup_Od='D' And @Sifra_Kup_Od Is Not Null
  93791.         Set @SSQLUsl = @SSQLUsl + 'And A.Sifra_Kup<>''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  93792.     If @KFTipKup Is Null
  93793.     Begin
  93794.         If @TipKup Is Not Null
  93795.             Set @SSQLUsl = @SSQLUsl + 'And K.TipKup=''' + @TipKup + ''' '
  93796.     End
  93797.     Else If @KFTipKup='D' And @TipKup Is Not Null
  93798.         Set @SSQLUsl = @SSQLUsl + 'And K.TipKup<>''' + @TipKup + ''' '
  93799.  
  93800.     If @KFPod1 Is Null
  93801.     Begin
  93802.         If @Pod1 Is Not Null
  93803.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  93804.     End
  93805.     Else If @KFPod1='D' And @Pod1 Is Not Null
  93806.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo1<>' + Cast(@Pod1 As Varchar(6)) + ' Or K.KDrugo1 Is Null) '
  93807.     If @KFPod2 Is Null
  93808.     Begin
  93809.         If @Pod2 Is Not Null
  93810.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  93811.     End
  93812.     Else If @KFPod2='D' And @Pod2 Is Not Null
  93813.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo2<>' + Cast(@Pod2 As Varchar(6)) + ' Or K.KDrugo2 Is Null) '
  93814.     If @KFPod3 Is Null
  93815.     Begin
  93816.         If @Pod3 Is Not Null
  93817.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  93818.     End
  93819.     Else If @KFPod3='D' And @Pod3 Is Not Null
  93820.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo3<>' + Cast(@Pod3 As Varchar(6)) +  ' Or K.KDrugo3 Is Null) '
  93821.     If @KFPod4 Is Null
  93822.     Begin
  93823.         If @Pod4 Is Not Null
  93824.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  93825.     End
  93826.     Else If @KFPod4='D' And @Pod4 Is Not Null
  93827.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo4<>' + Cast(@Pod4 As Varchar(6)) +  ' Or K.KDrugo4 Is Null) '
  93828.     If @KFPod5 Is Null
  93829.     Begin
  93830.         If @Pod5 Is Not Null
  93831.             Set @SSQLUsl = @SSQLUsl + 'And K.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  93832.     End
  93833.     Else If @KFPod5='D' And @Pod5 Is Not Null
  93834.         Set @SSQLUsl = @SSQLUsl + 'And (K.KDrugo5<>' + Cast(@Pod5 As Varchar(6)) +  ' Or K.KDrugo5 Is Null) '
  93835.  
  93836.     If @Sifra_Tip Is Not Null
  93837.         SET @SSQLUsl = @SSQLUsl +' AND K.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  93838.     If @KoiGradovi Is Not Null
  93839.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Grad In (' + @KoiGradovi + ') '
  93840.     If @KoiRegioni Is Not Null
  93841.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Reg In (' + @KoiRegioni + ') '
  93842.     If @Datum_Dok_Od Is NOT Null
  93843.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  93844.     If @Datum_Dok_Do Is NOT Null
  93845.          SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  93846.     If @Datum_Nal_Od Is NOT Null
  93847.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  93848.     If @Datum_Nal_Do Is NOT Null
  93849.          SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  93850.     If @Sifra_Dok Is Not Null
  93851.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Dok=' + Cast(@Sifra_Dok As Varchar(10)) + ' '
  93852.     If @Sifra_Nal Is Not Null
  93853.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  93854.     If @Sifra_OE Is Not Null
  93855.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  93856.     If @Sifra_Div Is Not Null
  93857.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(10)) + ' '
  93858.     If @Kto Is Not Null
  93859.         Set @SSQLUsl = @SSQLUsl + 'AND A.Kto=''' + @Kto + ''' '
  93860.  
  93861. --    If @Fra_Uplata = '2' And @KomercOd = 'F'
  93862. --    Begin
  93863. --        Set @SSQLPat = ' '
  93864. --    End
  93865. --    Else
  93866. --    Begin
  93867.         If @KomercKako = 'I'
  93868.             If @Sifra_Pat IS NOT NULL
  93869.                 SET @SSQLPat = ' AND A.Sifra_Pat In (' + @Sifra_Pat + ') '
  93870.         Else
  93871.             SET @SSQLPat =  ' '
  93872.         If @KomercKako = 'T'
  93873.             If @Sifra_Pat IS NOT NULL
  93874.                 SET @SSQLPat =  ' AND K.Sifra_Pat In (' + @Sifra_Pat + ') '
  93875.         Else
  93876.             SET @SSQLPat =  ' '
  93877. --    End
  93878.  
  93879.     CREATE TABLE #TmpUpl
  93880.     (    AnID        int,
  93881.         Datum_Dok    smalldatetime,
  93882.         Sifra_Kup    varchar(6),
  93883.         DolziU        decimal(18,6),
  93884.         PobaruvaU    decimal(18,6),
  93885.         AnID1        int NULL,
  93886.         AnID2        int NULL,
  93887.         PlatenDel    decimal(18,6) NULL,
  93888.         Datum_Fak    smalldatetime NULL,
  93889.         Rok        smallint NULL
  93890.     )
  93891.     Set @SSQL = ' SELECT A.AnID, A.Datum_Dok, A.Sifra_Kup, A.Dolzi, A.Pobaruva, NULL AS AnID1, 
  93892.             NULL AS AnID2, 0 AS PlatenDel, NULL AS Datum_Fak, A.Rok
  93893.         FROM AnFinDok A
  93894.         INNER JOIN Komint K ON A.Sifra_Kup = K.Sifra_Kup
  93895.         INNER JOIN TipDok TD ON A.Sifra_Dok=TD.Sifra_Dok And TD.TipDok=' + @Fra_Uplata + ' '
  93896.     print @SSQL + @SSQLUsl + @SSQLPat 
  93897.     INSERT INTO #TmpUpl EXEC (@SSQL + @SSQLUsl + @SSQLPat)
  93898.  
  93899.  
  93900.     Set @SSQL = ' Select U.AnID, U.Sifra_Kup, F.Sifra_Oe, F.Sifra_Dok, F.Broj_Dok, U.PobaruvaU Uplata, Z.Iznos IznosZatv, F.Dolzi, 
  93901.             F.Plateno_Dolzi, (F.Dolzi-F.Plateno_Dolzi) Ostatok, U.Datum_Dok, GetDate() Datum_Export
  93902.         From #tmpUpl U
  93903.         Inner Join AnZatv Z On Z.Anid1=U.Anid
  93904.         Inner Join AnFinDok F On F.Anid=Z.Anid2 '
  93905.     If @Datum_Dosp_Od Is Not Null
  93906.         Set @SSQL = @SSQL + ' And F.Datum_Dok + F.Rok >= ''' + Cast(@Datum_Dosp_Od as varchar(30)) + ''' '
  93907.     If @Datum_Dosp_Do Is Not Null
  93908.         Set @SSQL = @SSQL + ' And F.Datum_Dok + F.Rok <= ''' + Cast(@Datum_Dosp_Do as varchar(30)) + ''' '
  93909.     Set @SSQL = @SSQL + ' Union
  93910.         Select U.AnID, U.Sifra_Kup, F.Sifra_Oe, F.Sifra_Dok, F.Broj_Dok, U.PobaruvaU Uplata, Z.Iznos IznosZatv, F.Dolzi, 
  93911.             F.Plateno_Dolzi, (F.Dolzi-F.Plateno_Dolzi) Ostatok, U.Datum_Dok, GetDate() Datum_Export
  93912.         From #tmpUpl U
  93913.         Inner Join AnZatv Z On Z.Anid2=U.Anid
  93914.         Inner Join AnFinDok F On F.Anid=Z.Anid1 '
  93915.     If @Datum_Dosp_Od Is Not Null
  93916.         Set @SSQL = @SSQL + ' And F.Datum_Dok + F.Rok >= ''' + Cast(@Datum_Dosp_Od as varchar(30)) + ''' '
  93917.     If @Datum_Dosp_Do Is Not Null
  93918.         Set @SSQL = @SSQL + ' And F.Datum_Dok + F.Rok <= ''' + Cast(@Datum_Dosp_Do as varchar(30)) + ''' '
  93919.     Set @SSQL = @SSQL + ' Order By U.Anid '
  93920. print @SSQL
  93921.     Exec(@SSQL)
  93922.  
  93923.  
  93924.  
  93925. Go
  93926. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_izvzatrospatnik]'))
  93927. drop procedure [dbo].[sp_izvzatrospatnik]
  93928.  
  93929. Go
  93930.  
  93931.  
  93932. CREATE      PROCEDURE [dbo].[sp_IzvZaTrosPatnik]
  93933.     @Sifra_Oe        Smallint= Null,
  93934.     @Koi_Oe        Varchar(300) = Null,
  93935.     @Datum_Dok_Od    smalldatetime = Null,
  93936.     @Datum_Dok_Do    smalldatetime = Null,
  93937.     @Sifra_Div        smallint = NULL,
  93938.     @Sifra_1K  smallint= null,
  93939.     @Sifra_2K smallint = null,
  93940.     @Sifra_3K smallint = null,
  93941.     @Sifra_4K smallint = null,
  93942.     @Sifra_5K smallint = null,
  93943.     @Sifra_6K smallint = null,
  93944.     @Sifra_7K smallint = null,
  93945.     @KFPod1 Char(1) = Null,
  93946.     @KFPod2 Char(1) = Null,
  93947.     @KFPod3 Char(1) = Null,
  93948.     @KFPod4 Char(1) = Null,
  93949.     @KFPod5 Char(1) = Null,
  93950.     @KFPod6 char(1)= null,
  93951.     @KFPod7 char(1)= null,
  93952.     @GrKup  varchar(500)= null,
  93953.     @GrArt varchar(500)= null
  93954.  AS
  93955.     Declare @SSQL as varchar(4000)
  93956.     Create Table #Tab1
  93957.     (
  93958.      Sifra_Oe     smallint,
  93959.      Naplatil        decimal(18,6),
  93960.      Trosok        decimal(18,6),
  93961.      Fakturiral    decimal(18,6)
  93962.     )
  93963. ------------------------------------------------------------------
  93964.     If @GrKup Is Not Null
  93965.     Begin
  93966.     Create    Table #KupObj
  93967.         (
  93968.             Sifra_Kup    char(6),
  93969.             Sifra_Obj    smallint
  93970.         )
  93971.         CREATE   Table #KupObj1
  93972.         (
  93973.             Sifra_Kup    char(6),
  93974.             Sifra_Obj    smallint
  93975.         )
  93976.         
  93977.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup, Sifra_Obj) 
  93978.                     Select Distinct Sifra_Kup, Sifra_Obj From SGrKupObj 
  93979.                     Where Sif_GrKup In (' + @GrKup + ') And Sifra_Obj Is Not Null '
  93980.         Exec(@SSQL)
  93981.  
  93982.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup, Sifra_Obj)
  93983.                 Select Distinct GK.Sifra_Kup, KO.Sifra_Obj 
  93984.                 From SGrKupObj GK 
  93985.                 Inner Join Kobjekti KO On GK.Sifra_Kup = KO.Sifra_Kup
  93986.                 Where GK.Sif_GrKup In (' + @GrKup + ') And GK.Sifra_Obj Is Null '
  93987.                 --Where GK.Sif_GrKup In (' + @GrKup + ') And GK.Sifra_Kup+Cast(KO.Sifra_Obj as char(4)) Not In (Select Sifra_Kup+Cast(Sifra_Obj as char(6)) From #KupObj) And GK.Sifra_Obj Is Null '
  93988.         Exec(@SSQL)
  93989.  
  93990.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup) Select Distinct Sifra_Kup From SGrKupObj Where Sif_GrKup In (' + @GrKup + ') And Sifra_Obj Is Null '
  93991.         Exec(@SSQL)
  93992.         INSERT INTO #KupObj SELECT DISTINCT Sifra_Kup, Sifra_Obj FROM #KupObj1
  93993.     End
  93994. -------------------------------------------------------------------------
  93995. --select top 100 * from anal where dalikupuv ='K'
  93996.  
  93997.     Set @SSQL = ' Select A.Sifra_Oe, Sum(A.Pobaruva), 0, 0 From AnFinDok A 
  93998.                 Left Outer join Komint K on A.Sifra_Kup=K.Sifra_Kup
  93999.                 Inner Join Anal AK On AK.Kto_Anal = A.Kto
  94000.                 Where AK.DaliKupuv=''K'' 
  94001.                 And A.Kto Not Like ''22%'' ' -- Alma 11.05.2011
  94002.  
  94003.     If @Sifra_Oe Is not Null
  94004.         Set @SSQL = @SSQL + ' And A.Sifra_Oe = ''' + cast(@Sifra_Oe as varchar(6)) + ''' '
  94005.     If @Koi_Oe Is not Null
  94006.         Set @SSQL = @SSQL + ' And A.Sifra_Oe In (' + @Koi_Oe + ') '
  94007.     If @Datum_Dok_Od Is not Null
  94008.         Set @SSQL = @SSQL + ' And A.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' '
  94009.     If @Datum_Dok_Do Is not Null
  94010.         Set @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  94011.     IF @Sifra_Div IS NOT NULL
  94012.         Set @SSQL = @SSQL + 'And A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(5)) + ' '
  94013.     If @KFPod1 Is Null
  94014.         Begin
  94015.             If @Sifra_1K Is Not Null
  94016.                 Set @SSQL = @SSQL + 'And K.KDrugo1=' + Cast(@Sifra_1K As Varchar(6)) + ' '
  94017.         End
  94018.     Else If @KFPod1='D' And @Sifra_1K Is Not Null
  94019.         Set @SSQL = @SSQL + 'And (K.KDrugo1<>' + Cast(@Sifra_1K As Varchar(6)) + ' Or K.KDrugo1 Is Null) '
  94020.     If @KFPod2 Is Null
  94021.         Begin
  94022.             If @Sifra_2K Is Not Null
  94023.                 Set @SSQL = @SSQL + 'And K.KDrugo2=' + Cast(@Sifra_2K As Varchar(6)) + ' '
  94024.         End
  94025.     Else If @KFPod2='D' And @Sifra_2K Is Not Null
  94026.         Set @SSQL = @SSQL + 'And (K.KDrugo2<>' + Cast(@Sifra_2K As Varchar(6)) + ' Or K.KDrugo2 Is Null) '
  94027.     If @KFPod3 Is Null
  94028.         Begin
  94029.             If @Sifra_3K Is Not Null
  94030.                 Set @SSQL = @SSQL + 'And K.KDrugo3=' + Cast(@Sifra_3K As Varchar(6)) + ' '
  94031.         End
  94032.     Else If @KFPod3='D' And @Sifra_3K Is Not Null
  94033.         Set @SSQL = @SSQL + 'And (K.KDrugo3<>' + Cast(@Sifra_3K As Varchar(6)) + ' Or K.KDrugo3 Is Null) '
  94034.     If @KFPod4 Is Null
  94035.         Begin
  94036.             If @Sifra_4K Is Not Null
  94037.                 Set @SSQL = @SSQL + 'And K.KDrugo4=' + Cast(@Sifra_4K As Varchar(6)) + ' '
  94038.         End
  94039.     Else If @KFPod4='D' And @Sifra_4K Is Not Null
  94040.         Set @SSQL = @SSQL + 'And (K.KDrugo4<>' + Cast(@Sifra_4K As Varchar(6)) + ' Or K.KDrugo4 Is Null) '
  94041.     If @KFPod5 Is Null
  94042.         Begin
  94043.             If @Sifra_5K Is Not Null
  94044.                 Set @SSQL = @SSQL + 'And K.KDrugo5=' + Cast(@Sifra_5K As Varchar(6)) + ' '
  94045.         End
  94046.     Else If @KFPod5='D' And @Sifra_5K Is Not Null
  94047.         Set @SSQL = @SSQL + 'And (K.KDrugo5<>' + Cast(@Sifra_5K As Varchar(6)) + ' Or K.KDrugo5 Is Null) '
  94048.     If @KFPod6 Is Null
  94049.         Begin
  94050.             If @Sifra_6K Is Not Null
  94051.                 Set @SSQL = @SSQL + 'And K.KDrugo6=' + Cast(@Sifra_6K As Varchar(6)) + ' '
  94052.         End
  94053.     Else If @KFPod6='D' And @Sifra_6K Is Not Null
  94054.         Set @SSQL = @SSQL + 'And (K.KDrugo6<>' + Cast(@Sifra_6K As Varchar(6)) + ' Or K.KDrugo6 Is Null) '
  94055.     If @KFPod7 Is Null
  94056.         Begin
  94057.             If @Sifra_7K Is Not Null
  94058.                 Set @SSQL = @SSQL + 'And K.KDrugo7=' + Cast(@Sifra_7K As Varchar(6)) + ' '
  94059.         End
  94060.     Else If @KFPod7='D' And @Sifra_7K Is Not Null
  94061.         Set @SSQL = @SSQL + 'And (K.KDrugo7<>' + Cast(@Sifra_7K As Varchar(6)) + ' Or K.KDrugo7 Is Null) '
  94062.     Set @SSQL = @SSQL + ' Group By A.Sifra_Oe ' 
  94063.     Insert Into #Tab1 Exec(@SSQL)
  94064.     
  94065.     Set @SSQL = ' Select T.Sifra_Oe, 0, Sum(T.Iznos), 0
  94066.             From TrosPatn T
  94067.             Where 1=1'
  94068.     If @Sifra_Oe Is not Null
  94069.         Set @SSQL = @SSQL + ' And T.Sifra_Oe = ''' + cast(@Sifra_Oe as varchar(6)) + ''' '
  94070.     If @Koi_Oe Is not Null
  94071.         Set @SSQL = @SSQL + ' And T.Sifra_Oe In (' + @Koi_Oe + ') '
  94072.     If @Datum_Dok_Od Is not Null
  94073.         Set @SSQL = @SSQL + ' And T.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' '
  94074.     If @Datum_Dok_Do Is not Null
  94075.         Set @SSQL = @SSQL + ' And T.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  94076.  
  94077.     Set @SSQL = @SSQL + ' Group By T.Sifra_Oe ' 
  94078.     Insert Into #Tab1 Exec(@SSQL)
  94079.  
  94080.     Set @SSQL = ' Select D.Sifra_Oe, 0, 0, Round(Sum(dbo.fn_vr_krajna (S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) As Vr_Krajna
  94081.             From Dokr D
  94082.             Inner Join Stavr S On S.DokrId=D.DokrId
  94083.                     Inner Join Komint K on K.Sifra_Kup=D.Sifra_Kup '
  94084.     If @GrKup Is Not Null
  94085.         Set @SSQL = @SSQL + ' Inner Join #KupObj GK On GK.Sifra_Kup=D.Sifra_Kup 
  94086.                         And (Case When D.Sifra_Obj Is Not Null Then D.Sifra_Obj Else 1234 End) = (Case When GK.Sifra_Obj Is Not Null Then GK.Sifra_Obj Else 1234 End)  '
  94087.         Set @SSQL = @SSQL + '    Where D.Sifra_za=1 and D.VlIzl=''I'' '
  94088.     If @Sifra_Oe Is not Null
  94089.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ''' + cast(@Sifra_Oe as varchar(6)) + ''' '
  94090.     If @Koi_Oe Is not Null
  94091.         Set @SSQL = @SSQL + ' And D.Sifra_Oe In (' + @Koi_Oe + ') '
  94092.     If @Datum_Dok_Od Is not Null
  94093.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' '
  94094.     If @Datum_Dok_Do Is not Null
  94095.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' '
  94096.     IF @Sifra_Div IS NOT NULL
  94097.         Set @SSQL = @SSQL + 'And D.Sifra_Div=' + Cast(@Sifra_Div As Varchar(5)) + ' '
  94098.     If @KFPod1 Is Null
  94099.         Begin
  94100.             If @Sifra_1K Is Not Null
  94101.                 Set @SSQL = @SSQL + 'And K.KDrugo1=' + Cast(@Sifra_1K As Varchar(6)) + ' '
  94102.         End
  94103.     Else If @KFPod1='D' And @Sifra_1K Is Not Null
  94104.         Set @SSQL = @SSQL + 'And (K.KDrugo1<>' + Cast(@Sifra_1K As Varchar(6)) + ' Or K.KDrugo1 Is Null) '
  94105.     If @KFPod2 Is Null
  94106.         Begin
  94107.             If @Sifra_2K Is Not Null
  94108.                 Set @SSQL = @SSQL + 'And K.KDrugo2=' + Cast(@Sifra_2K As Varchar(6)) + ' '
  94109.         End
  94110.     Else If @KFPod2='D' And @Sifra_2K Is Not Null
  94111.         Set @SSQL = @SSQL + 'And (K.KDrugo2<>' + Cast(@Sifra_2K As Varchar(6)) + ' Or K.KDrugo2 Is Null) '
  94112.     If @KFPod3 Is Null
  94113.         Begin
  94114.             If @Sifra_3K Is Not Null
  94115.                 Set @SSQL = @SSQL + 'And K.KDrugo3=' + Cast(@Sifra_3K As Varchar(6)) + ' '
  94116.         End
  94117.     Else If @KFPod3='D' And @Sifra_3K Is Not Null
  94118.         Set @SSQL = @SSQL + 'And (K.KDrugo3<>' + Cast(@Sifra_3K As Varchar(6)) + ' Or K.KDrugo3 Is Null) '
  94119.     If @KFPod4 Is Null
  94120.         Begin
  94121.             If @Sifra_4K Is Not Null
  94122.                 Set @SSQL = @SSQL + 'And K.KDrugo4=' + Cast(@Sifra_4K As Varchar(6)) + ' '
  94123.         End
  94124.     Else If @KFPod4='D' And @Sifra_4K Is Not Null
  94125.         Set @SSQL = @SSQL + 'And (K.KDrugo4<>' + Cast(@Sifra_4K As Varchar(6)) + ' Or K.KDrugo4 Is Null) '
  94126.     If @KFPod5 Is Null
  94127.         Begin
  94128.             If @Sifra_5K Is Not Null
  94129.                 Set @SSQL = @SSQL + 'And K.KDrugo5=' + Cast(@Sifra_5K As Varchar(6)) + ' '
  94130.         End
  94131.     Else If @KFPod5='D' And @Sifra_5K Is Not Null
  94132.         Set @SSQL = @SSQL + 'And (K.KDrugo5<>' + Cast(@Sifra_5K As Varchar(6)) + ' Or K.KDrugo5 Is Null) '
  94133.     If @KFPod6 Is Null
  94134.         Begin
  94135.             If @Sifra_6K Is Not Null
  94136.                 Set @SSQL = @SSQL + 'And K.KDrugo6=' + Cast(@Sifra_6K As Varchar(6)) + ' '
  94137.         End
  94138.     Else If @KFPod6='D' And @Sifra_6K Is Not Null
  94139.         Set @SSQL = @SSQL + 'And (K.KDrugo6<>' + Cast(@Sifra_6K As Varchar(6)) + ' Or K.KDrugo6 Is Null) '
  94140.     If @KFPod7 Is Null
  94141.         Begin
  94142.             If @Sifra_7K Is Not Null
  94143.                 Set @SSQL = @SSQL + 'And K.KDrugo7=' + Cast(@Sifra_7K As Varchar(6)) + ' '
  94144.         End
  94145.     Else If @KFPod7='D' And @Sifra_7K Is Not Null
  94146.         Set @SSQL = @SSQL + 'And (K.KDrugo7<>' + Cast(@Sifra_7K As Varchar(6)) + ' Or K.KDrugo7 Is Null) '
  94147.  
  94148.     Set @SSQL = @SSQL + ' Group By D.Sifra_Oe ' 
  94149.     Insert Into #Tab1 Exec(@SSQL)
  94150.     
  94151.     Select  T.Sifra_Oe, O.ImeOrg, Sum(T.Naplatil) Naplatil, Sum(T.Trosok) Trosok, Sum(Fakturiral) Fakturiral
  94152.     From #Tab1 T
  94153.     Inner Join Orged O On O.Sifra_Oe = T.Sifra_Oe
  94154.     Group By  T.Sifra_Oe, O.ImeOrg
  94155.  
  94156.  
  94157.  
  94158.  
  94159.  
  94160.  
  94161.  
  94162.  
  94163.  
  94164.  
  94165.  
  94166. Go
  94167. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kalknivelacija]'))
  94168. drop procedure [dbo].[sp_kalknivelacija]
  94169.  
  94170. Go
  94171.  
  94172. CREATE PROCEDURE sp_KalkNivelacija
  94173.    @Sifra_OE smallint,
  94174.    @Sifra_Dok smallint,
  94175.    @Broj_Dok int
  94176.  
  94177. AS
  94178.  
  94179.     select S.Sifra_oe, S.SifrA_Dok, S.Broj_Dok, D.Identif_Br, D.Ispratnica, S.Datum_dok,
  94180.            S.SIfra_Art, K.EdMera, K.ImeArt, S.pTar, S.DOkCena, S.MagCena, 
  94181.            S.DanDokCena, S.DanMagCena, S.Posn, S.PosnPren, S.Alt_Kolic, S.Rbr
  94182.            FROM Stavr S
  94183.     INNER JOIN Katart K ON S.Sifra_Art=K.Sifra_Art
  94184.     INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar
  94185.     INNER JOIN DOKR D on S.DokrId = D.DokrId
  94186.     where S.SIfra_oe = @SIfrA_oe and S.Sifra_Dok = @Sifra_Dok and S.Broj_Dok = @Broj_Dok
  94187.     order By S.Rbr
  94188.  
  94189.  
  94190.  
  94191.  
  94192. Go
  94193. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_karakteristiki_artikli]'))
  94194. drop procedure [dbo].[sp_karakteristiki_artikli]
  94195.  
  94196. Go
  94197.  
  94198.  
  94199. CREATE    PROCEDURE sp_Karakteristiki_Artikli
  94200.     @Sifra_Art    varchar(300)
  94201.  
  94202. AS
  94203.  
  94204.     Declare @SSQL as varchar(8000)
  94205.     Set @SSQL = ' Select A.Sifra_Art, A.ImeArt, A.Drugo7, K7.Ime_7,
  94206.             TK.Rbr, TK.Sifra_Karakt,
  94207.             K.ImeKarakt, K.SkrOzn, K.MaxDec, K.DefVredn
  94208.         From Katart A
  94209.         Inner Join Drugo7 K7 On Drugo7 = Sifra_7
  94210.         Inner Join TipKarakt TK ON TK.SIfra_7 = K7.Sifra_7
  94211.         Inner Join  Karakterist K On K.Sifra_Karakt = TK.Sifra_Karakt
  94212.         Where A.Sifra_Art In (' + @Sifra_Art + ') 
  94213.         Order by TK.Sifra_Karakt '
  94214.         
  94215.  
  94216.     Exec(@SSQL)
  94217.  
  94218.  
  94219.  
  94220.  
  94221.  
  94222. Go
  94223. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kart_ambalaza]'))
  94224. drop procedure [dbo].[sp_kart_ambalaza]
  94225.  
  94226. Go
  94227. CREATE PROCEDURE sp_Kart_Ambalaza 
  94228.     @KupDob    char(1) = 'K',
  94229.     @Sifra_Kup    char(6),
  94230.     @Sifra_Amb    char(6),        -- Mora da se vnese  Sifra_Amb
  94231.     @Datum_Od    smalldatetime,
  94232.     @Datum_Do    smalldatetime,
  94233.     @Povratna    char(1) = 'D',
  94234.     @Sifra_Oe    smallint = Null,
  94235.     @Koi_Oe    varchar(20) = Null,
  94236.     @Amb_GAmb    char(1) = 'A',
  94237.     @Sifra_Obj    Smallint = Null,
  94238.     @PrethZadolz    decimal(18,6) = Null Output,
  94239.     @PrethRazdolz    decimal(18,6) = Null Output,
  94240.     @VoGAmb    decimal(18,6) = Null Output
  94241. AS
  94242.     Declare @SSQL as varchar(8000)
  94243. -- Za vo izvestajot da se presmeta kolicina na zbirna ambalaza 
  94244.     Set @VoGamb=(Select VoGamb From KatAmb Where Sifra_Amb=@Sifra_Amb)
  94245.     If @VoGamb=0 Or @VoGamb Is Null
  94246.         Set @VoGamb=1
  94247. ---------------------------------------------------------------------------------- PRETHODNA SOSTOJBA --------------------------------------------------------------------------------
  94248. ----------------------------------------------------------------------  Od Stavr prodadeni proizvodi so ambalaza -------------------------------------------------------------------
  94249.     If @Datum_Od Is Not Null
  94250.     Begin
  94251.         Create Table #Preth    
  94252.         (
  94253.          Zadolzenie    decimal(18,6),
  94254.          Razdolzenie    decimal(18,6)
  94255.         )
  94256.         Set @SSQL = 'Select 
  94257.                 SUM((Case WHEN S.Kolic > 0 Then (Case When (A.SodrziArt <> 0 and A.SodrziArt Is Not Null) Then (S.Kolic/A.SodrziArt) Else S.Kolic End) Else 0 End)),
  94258.                 SUM((Case WHEN S.Kolic < 0 Then (Case When (A.SodrziArt <> 0 and A.SodrziArt Is Not Null) Then (S.Kolic/A.SodrziArt) Else S.Kolic End) Else 0 End))
  94259.                 From Dokr D
  94260.                 Inner Join Stavr S On S.DokrId=D.DokrID
  94261.                 Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  94262.                 Inner Join KatAmb A On A.Sifra_Amb=K.Sifra_Amb 
  94263.                 Where K.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  94264.         If @KupDob = 'K'
  94265.             Set @SSQL = @SSQL + ' And D.VlIzl = ''I'' '
  94266.         Else If @KupDob = 'D'
  94267.             Set @SSQL = @SSQL + ' And D.VlIzl = ''V'' '
  94268.         If @Povratna = 'D'
  94269.             Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  94270.         If @Sifra_Kup Is Not Null 
  94271.             Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  94272.         If @Sifra_Obj Is Not Null
  94273.             Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + cast(@Sifra_Obj as varchar(10)) + ' '
  94274.         If @Datum_Od Is Not Null 
  94275.             Set @SSQL = @SSQL + ' And D.Datum_Dok < ''' + cast(@Datum_Od as varchar(30)) + ''' '
  94276.         If @Sifra_Oe Is Not Null
  94277.             Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  94278.         If @Koi_OE Is Not NULL
  94279.                  Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  94280.         Insert Into #Preth Exec(@SSQL)
  94281. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  94282. ------------------------------------------------------------------------------ Od StaAmbal dadena ambalaza ---------------------------------------------------------------------------
  94283.         Set @SSQL = 'Select 
  94284.                 SUM((Case WHEN S.Kolic > 0 Then S.Kolic Else 0 End)),
  94285.                 SUM((Case WHEN S.Kolic < 0 Then S.Kolic Else 0 End))
  94286.                 From Dokr D
  94287.                 Inner Join StaAmbal S On S.DokrId=D.DokrID
  94288.                 Inner Join KatAmb A On A.Sifra_Amb=S.Sifra_Amb 
  94289.                 Where S.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  94290.         If @KupDob = 'K'
  94291.             Set @SSQL = @SSQL + ' And D.VlIzl = ''I'' '
  94292.         Else If @KupDob = 'D'
  94293.             Set @SSQL = @SSQL + ' And D.VlIzl = ''V'' '
  94294.         If @Povratna = 'D'
  94295.             Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  94296.         If @Sifra_Kup Is Not Null 
  94297.             Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  94298.         If @Sifra_Obj Is Not Null
  94299.             Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + cast(@Sifra_Obj as varchar(10)) + ' '
  94300.         If @Datum_Od Is Not Null 
  94301.             Set @SSQL = @SSQL + ' And D.Datum_Dok < ''' + cast(@Datum_Od as varchar(30)) + ''' '
  94302.         If @Sifra_Oe Is Not Null
  94303.             Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  94304.         If @Koi_OE Is Not NULL
  94305.                  Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  94306.         If @Amb_GAmb = 'G' -- Gajbi
  94307.             Set @SSQL = @SSQL + ' And (S.So_GAmb = ''D'' or S.So_GAmb = ''G'') '
  94308.         Else -- If @Amb_GAmb = 'A' -- Sisinja
  94309.             Set @SSQL = @SSQL + ' And (S.So_GAmb = ''D'' or S.So_GAmb = ''N'') '
  94310.         Insert Into #Preth Exec(@SSQL)
  94311.         /*If @Amb_GAmb = 'G'
  94312.             Select @PrethZAdolz=Round(Sum(Case When (@VoGAmb Is Null Or @VoGAmb = 0) Then Zadolzenie Else (Zadolzenie/@VoGAmb) End), 4), 
  94313.                 @PrethRazdolz=Abs(Round(Sum(Case When (@VoGAmb Is Null Or @VoGAmb = 0) Then Razdolzenie Else (Razdolzenie/@VoGAmb) End), 4))  
  94314.             From #Preth
  94315.         Else */
  94316.         Select @PrethZAdolz=Sum(Zadolzenie), @PrethRazdolz=Abs(Sum(Razdolzenie)) From #Preth
  94317.     End -- If @Datum_Od Is Not Null
  94318. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  94319. -------------------------------------------------------------------------------  TEKOVEN PROMET-----------------------------------------------------------------------------------------
  94320.     Create Table #Tab
  94321.     (
  94322.      OdkojaTab    char(1),
  94323.      Sifra_Oe    smallint,
  94324.      Sifra_Dok    smallint,
  94325.      Broj_Dok    int,
  94326.      Datum_Dok    smalldatetime,
  94327.      Identif_Br    varchar(100),
  94328.      Ispratnica    varchar(50),
  94329.      Zadolzenie    decimal(18,6),
  94330.      Razdolzenie    decimal(18,6)
  94331.     )
  94332. ----------------------------------------------------------------------  Od Stavr prodadeni proizvodi so ambalaza -------------------------------------------------------------------
  94333.     Set @SSQL = 'Select '' '', D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Identif_Br, D.Ispratnica,
  94334.             (Case WHEN S.Kolic > 0 Then (Case When (A.SodrziArt <> 0 and A.SodrziArt Is Not Null) Then (S.Kolic/A.SodrziArt) Else S.Kolic End) Else 0 End),
  94335.             (Case WHEN S.Kolic < 0 Then (Case When (A.SodrziArt <> 0 and A.SodrziArt Is Not Null) Then (S.Kolic/A.SodrziArt) Else S.Kolic End) Else 0 End)
  94336.             From Dokr D
  94337.             Inner Join Stavr S On S.DokrId=D.DokrID
  94338.             Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  94339.             Inner Join KatAmb A On A.Sifra_Amb=K.Sifra_Amb 
  94340.             Where K.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  94341.     If @KupDob = 'K'
  94342.         Set @SSQL = @SSQL + ' And D.VlIzl = ''I'' '
  94343.     Else If @KupDob = 'D'
  94344.         Set @SSQL = @SSQL + ' And D.VlIzl = ''V'' '
  94345.     If @Povratna = 'D'
  94346.         Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  94347.     If @Sifra_Kup Is Not Null 
  94348.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  94349.     If @Sifra_Obj Is Not Null
  94350.         Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + cast(@Sifra_Obj as varchar(10)) + ' '
  94351.     If @Datum_Od Is Not Null 
  94352.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  94353.     If @Datum_Do Is Not Null 
  94354.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  94355.     If @Sifra_Oe Is Not Null
  94356.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  94357.     If @Koi_OE Is Not NULL
  94358.              Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  94359.     Insert Into #Tab Exec(@SSQL)
  94360. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  94361. ------------------------------------------------------------------------------ Od StaAmbal dadena ambalaza ---------------------------------------------------------------------------
  94362.     Set @SSQL = 'Select ''A'', D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Identif_Br, D.Ispratnica,
  94363.             (Case WHEN S.Kolic > 0 Then S.Kolic Else 0 End),
  94364.             (Case WHEN S.Kolic < 0 Then S.Kolic Else 0 End)
  94365.             From Dokr D
  94366.             Inner Join StaAmbal S On S.DokrId=D.DokrID
  94367.             Inner Join KatAmb A On A.Sifra_Amb=S.Sifra_Amb 
  94368.             Where S.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  94369.     If @KupDob = 'K'
  94370.         Set @SSQL = @SSQL + ' And D.VlIzl = ''I'' '
  94371.     Else If @KupDob = 'D'
  94372.         Set @SSQL = @SSQL + ' And D.VlIzl = ''V'' '
  94373.     If @Povratna = 'D'
  94374.         Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  94375.     If @Sifra_Kup Is Not Null 
  94376.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  94377.     If @Sifra_Obj Is Not Null
  94378.         Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + cast(@Sifra_Obj as varchar(10)) + ' '
  94379.     If @Datum_Od Is Not Null 
  94380.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  94381.     If @Datum_Do Is Not Null 
  94382.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  94383.     If @Sifra_Oe Is Not Null
  94384.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  94385.     If @Koi_OE Is Not NULL
  94386.              Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  94387.     If @Amb_GAmb = 'G' -- Gajbi
  94388.         Set @SSQL = @SSQL + ' And (S.So_GAmb = ''D'' or S.So_GAmb = ''G'') '
  94389.     Else -- If @Amb_GAmb = 'A' -- Sisinja
  94390.         Set @SSQL = @SSQL + ' And (S.So_GAmb = ''D'' or S.So_GAmb = ''N'') '
  94391.     Insert Into #Tab Exec(@SSQL)
  94392. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  94393. -- Za vo izvestajot da se presmeta kolicina na zbirna ambalaza vrakam VoGAmb
  94394. --    Declare @VoGamb as Decimal(12,4)
  94395. --    Set @VoGamb=(Select VoGamb From KatAmb Where Sifra_Amb=@Sifra_Amb)
  94396. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  94397. /*    If @Amb_GAmb = 'G'
  94398.     Begin
  94399.         If @VoGAmb Is Null Or @VoGAmb = 0
  94400.             Select OdKojaTab, Sifra_Oe, Sifra_Dok, Broj_Dok, Datum_Dok, Zadolzenie, ABS(Razdolzenie) Razdolzenie, @VoGAmb VoGAmb, Null as Sifra_Komint, Null as Ime_Komint From #Tab
  94401.         Else 
  94402.             Select OdKojaTab, Sifra_Oe, Sifra_Dok, Broj_Dok, Datum_Dok, (Zadolzenie/@VoGAmb) Zadolzenie, ABS(Razdolzenie/@VoGAmb) Razdolzenie, @VoGAmb VoGAmb, Null as Sifra_Komint, Null as Ime_Komint From #Tab
  94403.     End
  94404.     Else
  94405. */
  94406.     Select OdKojaTab, Sifra_Oe, Sifra_Dok, Broj_Dok, Datum_Dok, Identif_Br, Ispratnica, 
  94407.         Zadolzenie, ABS(Razdolzenie) Razdolzenie, @VoGAmb VoGAmb, Null as Sifra_Komint, Null as Ime_Komint 
  94408.     From #Tab
  94409.  
  94410.  
  94411.  
  94412. Go
  94413. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kart_ambalaza_oe]'))
  94414. drop procedure [dbo].[sp_kart_ambalaza_oe]
  94415.  
  94416. Go
  94417. CREATE   PROCEDURE sp_Kart_Ambalaza_OE
  94418.     @Sifra_Oe        char(6),
  94419.     @Koi_Oe        varchar(10) = Null,
  94420.     @Sifra_Amb        char(6),        -- Mora da se vnese  Sifra_Amb
  94421.     @Datum_Od        smalldatetime,
  94422.     @Datum_Do        smalldatetime,
  94423.     @Povratna        char(1) = 'D',
  94424.     @VkluciAmbOdDok     char(1) = 'D', 
  94425.     @KojIzv        char(1) = 'C',    -- D - Izv vo odnos na dobavuvac,    K - Izv vo odnos na kupuvac,     C - Celosen    
  94426.     @PrethZadolz        decimal(18,6) = Null Output,
  94427.     @PrethRazdolz        decimal(18,6) = Null Output,
  94428.     @VoGamb        decimal(18,6) = Null Output
  94429. AS
  94430.     Declare @SSQL as varchar(8000)
  94431. ---------------------------------------------------------------------------------- PRETHODNA SOSTOJBA --------------------------------------------------------------------------------
  94432. ----------------------------------------------------------------------  Od Stavr prodadeni proizvodi so ambalaza -------------------------------------------------------------------
  94433. -- SUM(Case D.VlIzl When ''I'' Then (Case WHEN S.Kolic < 0 Then (-1*S.Kolic/A.SodrziArt) Else 0 End))
  94434.     If @Datum_Od Is Not Null
  94435.     Begin
  94436.         Create Table #Preth    
  94437.         (
  94438.          Zadolzenie    decimal(18,6),
  94439.          Razdolzenie    decimal(18,6)
  94440.         )
  94441.         If @VkluciAmbOdDok = 'D'
  94442.         Begin
  94443.             If @KojIzv in ('C', 'D')
  94444.             Begin
  94445.                 Set @SSQL = 'Select 
  94446.                         SUM((Case WHEN S.Kolic > 0 Then (Case When (A.SodrziArt <> 0 and A.SodrziArt Is Not Null) Then (S.Kolic/A.SodrziArt) Else S.Kolic End) Else 0 End)),
  94447.                         SUM((Case WHEN S.Kolic < 0 Then (Case When (A.SodrziArt <> 0 and A.SodrziArt Is Not Null) Then (-1*(S.Kolic/A.SodrziArt)) Else (-1*S.Kolic) End) Else 0 End))
  94448.                         From Dokr D
  94449.                         Inner Join Stavr S On S.DokrId=D.DokrID
  94450.                         Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  94451.                         Inner Join KatAmb A On A.Sifra_Amb=K.Sifra_Amb 
  94452.                         Where D.VlIzl = ''V'' And K.Sifra_Amb = ''' + @Sifra_Amb + ''' 
  94453.                         And D.Datum_Dok < ''' + cast(@Datum_Od as varchar(30)) + ''' '
  94454.                 If @Povratna = 'D'
  94455.                     Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  94456.                 If @Sifra_Oe Is Not Null
  94457.                     Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  94458.                 Insert Into #Preth Exec(@SSQL)                                    
  94459.             End
  94460.                 --    SUM((Case WHEN S.Kolic < 0 Then S.Kolic/A.SodrziArt Else 0 End)),
  94461.                 --    SUM((Case WHEN S.Kolic > 0 Then S.Kolic/A.SodrziArt Else 0 End))
  94462.             If @KojIzv in ('C', 'K')
  94463.             Begin
  94464.                 Set @SSQL = 'Select 
  94465.                         SUM((Case WHEN S.Kolic < 0 Then (Case When (A.SodrziArt <> 0 and A.SodrziArt Is Not Null) Then (-1*(S.Kolic/A.SodrziArt)) Else (-1*S.Kolic) End) Else 0 End)),
  94466.                         SUM((Case WHEN S.Kolic > 0 Then (Case When (A.SodrziArt <> 0 and A.SodrziArt Is Not Null) Then (S.Kolic/A.SodrziArt) Else S.Kolic End) Else 0 End))
  94467.                         From Dokr D
  94468.                         Inner Join Stavr S On S.DokrId=D.DokrID
  94469.                         Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  94470.                         Inner Join KatAmb A On A.Sifra_Amb=K.Sifra_Amb 
  94471.                         Where D.VlIzl = ''I'' And K.Sifra_Amb = ''' + @Sifra_Amb + ''' 
  94472.                         And D.Datum_Dok < ''' + cast(@Datum_Od as varchar(30)) + ''' '
  94473.                 If @Povratna = 'D'
  94474.                     Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  94475.                 If @Sifra_Oe Is Not Null
  94476.                     Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  94477.                 Insert Into #Preth Exec(@SSQL)
  94478.             End
  94479.         End
  94480. ------------------------------------------------------------------------------ Od StaAmbal dadena ambalaza ---------------------------------------------------------------------------
  94481.         If @KojIzv in ('C', 'D')
  94482.         Begin
  94483.             Set @SSQL = 'Select 
  94484.                     SUM((Case WHEN S.Kolic > 0 Then S.Kolic Else 0 End)),
  94485.                     Abs(SUM((Case WHEN S.Kolic < 0 Then S.Kolic Else 0 End)))
  94486.                     From Dokr D
  94487.                     Inner Join StaAmbal S On S.DokrId=D.DokrID
  94488.                     Inner Join KatAmb A On A.Sifra_Amb=S.Sifra_Amb 
  94489.                     Where D.VlIzl = ''V'' And S.Sifra_Amb = ''' + @Sifra_Amb + ''' 
  94490.                     And D.Datum_Dok < ''' + cast(@Datum_Od as varchar(30)) + ''' '
  94491.             If @Povratna = 'D'
  94492.                 Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  94493.             If @Sifra_Oe Is Not Null
  94494.                 Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  94495.             If @Koi_OE Is Not NULL
  94496.                      Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  94497.             Insert Into #Preth Exec(@SSQL)
  94498.         End
  94499.         If @KojIzv in ('C', 'K')
  94500.         Begin
  94501.             Set @SSQL = 'Select 
  94502.                     Abs(SUM((Case WHEN S.Kolic < 0 Then S.Kolic Else 0 End))),
  94503.                     SUM((Case WHEN S.Kolic > 0 Then S.Kolic Else 0 End))
  94504.                     From Dokr D
  94505.                     Inner Join StaAmbal S On S.DokrId=D.DokrID
  94506.                     Inner Join KatAmb A On A.Sifra_Amb=S.Sifra_Amb 
  94507.                     Where D.VlIzl = ''I'' And S.Sifra_Amb = ''' + @Sifra_Amb + ''' 
  94508.                     And D.Datum_Dok < ''' + cast(@Datum_Od as varchar(30)) + ''' '
  94509.             If @Povratna = 'D'
  94510.                 Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  94511.             If @Sifra_Oe Is Not Null
  94512.                 Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  94513.             If @Koi_OE Is Not NULL
  94514.                      Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '    
  94515.             Insert Into #Preth Exec(@SSQL)
  94516.         End
  94517.             Select @PrethZAdolz=Sum(Zadolzenie), @PrethRazdolz=Sum(Razdolzenie) From #Preth
  94518.     End -- If @Datum_Od Is Not Null
  94519. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  94520. -------------------------------------------------------------------------------  TEKOVEN PROMET-----------------------------------------------------------------------------------------
  94521.     Create Table #Tab
  94522.     (
  94523.      OdKojaTab    char(1),
  94524.      DokrId        int,
  94525.      Sifra_Oe    smallint,
  94526.      Sifra_Dok    smallint,
  94527.      Broj_Dok    int,
  94528.      Datum_Dok    smalldatetime,
  94529.      Identif_Br    varchar(50),
  94530.      Ispratnica    varchar(50),
  94531.      Zadolzenie    decimal(18,6),
  94532.      Razdolzenie    decimal(18,6)
  94533.     )
  94534. ----------------------------------------------------------------------  Od Stavr prodadeni proizvodi so ambalaza -------------------------------------------------------------------
  94535.     If @VkluciAmbOdDok = 'D'
  94536.     Begin
  94537.         If @KojIzv in ('C', 'D')
  94538.         Begin
  94539.                     --(Case WHEN S.Kolic > 0 Then S.Kolic/A.SodrziArt Else 0 End),
  94540.                     --(Case WHEN S.Kolic < 0 Then S.Kolic/A.SodrziArt Else 0 End)
  94541.             Set @SSQL = 'Select '' '', D.DokrID, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Identif_Br, D.Ispratnica, 
  94542.                     (Case WHEN S.Kolic > 0 Then (Case When (A.SodrziArt <> 0 and A.SodrziArt Is Not Null) Then (S.Kolic/A.SodrziArt) Else S.Kolic End) Else 0 End),
  94543.                     (Case WHEN S.Kolic < 0 Then (Case When (A.SodrziArt <> 0 and A.SodrziArt Is Not Null) Then (-1*(S.Kolic/A.SodrziArt)) Else (-1*S.Kolic) End) Else 0 End)
  94544.                     From Dokr D
  94545.                     Inner Join Stavr S On S.DokrId=D.DokrID
  94546.                     Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  94547.                     Inner Join KatAmb A On A.Sifra_Amb=K.Sifra_Amb 
  94548.                     Where D.VlIzl = ''V'' And K.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  94549.             If @Povratna = 'D'
  94550.                 Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  94551.             If @Datum_Od Is Not Null 
  94552.                 Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  94553.             If @Datum_Do Is Not Null 
  94554.                 Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  94555.             If @Sifra_Oe Is Not Null
  94556.                 Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  94557.             Insert Into #Tab Exec(@SSQL)
  94558.         End
  94559.         If @KojIzv in ('C', 'K')
  94560.         Begin
  94561.                     --(Case WHEN S.Kolic < 0 Then S.Kolic/A.SodrziArt Else 0 End),
  94562.                     --(Case WHEN S.Kolic > 0 Then S.Kolic/A.SodrziArt Else 0 End)
  94563.             Set @SSQL = 'Select '' '', D.DokrID, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Identif_Br, D.Ispratnica, 
  94564.                     (Case WHEN S.Kolic < 0 Then (Case When (A.SodrziArt <> 0 and A.SodrziArt Is Not Null) Then (-1*(S.Kolic/A.SodrziArt)) Else (-1*S.Kolic) End) Else 0 End),
  94565.                     (Case WHEN S.Kolic > 0 Then (Case When (A.SodrziArt <> 0 and A.SodrziArt Is Not Null) Then (S.Kolic/A.SodrziArt) Else S.Kolic End) Else 0 End)
  94566.                     From Dokr D
  94567.                     Inner Join Stavr S On S.DokrId=D.DokrID
  94568.                     Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  94569.                     Inner Join KatAmb A On A.Sifra_Amb=K.Sifra_Amb 
  94570.                     Where D.VlIzl = ''I'' And K.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  94571.             If @Povratna = 'D'
  94572.                 Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  94573.             If @Datum_Od Is Not Null 
  94574.                 Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  94575.             If @Datum_Do Is Not Null 
  94576.                 Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  94577.             If @Sifra_Oe Is Not Null
  94578.                 Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  94579.             Insert Into #Tab Exec(@SSQL)
  94580.         End
  94581.     End
  94582. ------------------------------------------------------------------------------ Od StaAmbal dadena ambalaza ---------------------------------------------------------------------------
  94583.         If @KojIzv in ('C', 'D')
  94584.         Begin
  94585.             Set @SSQL = 'Select ''A'', D.DokrID, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Identif_Br, D.Ispratnica, 
  94586.                     (Case WHEN S.Kolic > 0 Then S.Kolic Else 0 End),
  94587.                     Abs((Case WHEN S.Kolic < 0 Then S.Kolic Else 0 End))
  94588.                     From Dokr D
  94589.                     Inner Join StaAmbal S On S.DokrId=D.DokrID
  94590.                     Inner Join KatAmb A On A.Sifra_Amb=S.Sifra_Amb 
  94591.                     Where D.VlIzl = ''V'' And S.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  94592.             If @Povratna = 'D'
  94593.                 Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  94594.             If @Datum_Od Is Not Null 
  94595.                 Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  94596.             If @Datum_Do Is Not Null 
  94597.                 Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  94598.             If @Sifra_Oe Is Not Null
  94599.                 Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  94600.             If @Koi_OE Is Not NULL
  94601.                      Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '        
  94602.             Insert Into #Tab Exec(@SSQL)
  94603.         End
  94604.         If @KojIzv in ('C', 'K')
  94605.         Begin
  94606.             Set @SSQL = 'Select ''A'', D.DokrID, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Identif_Br, D.Ispratnica, 
  94607.                     Abs((Case WHEN S.Kolic < 0 Then S.Kolic/A.SodrziArt Else 0 End)),
  94608.                     (Case WHEN S.Kolic > 0 Then S.Kolic/A.SodrziArt Else 0 End)
  94609.                     From Dokr D
  94610.                     Inner Join StaAmbal S On S.DokrId=D.DokrID
  94611.                     Inner Join KatAmb A On A.Sifra_Amb=S.Sifra_Amb 
  94612.                     Where D.VlIzl = ''I'' And S.Sifra_Amb = ''' + @Sifra_Amb + ''' '
  94613.             If @Povratna = 'D'
  94614.                 Set @SSQL = @SSQL + ' And A.Povratna = ''D'' '
  94615.             If @Datum_Od Is Not Null 
  94616.                 Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  94617.             If @Datum_Do Is Not Null 
  94618.                 Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  94619.             If @Sifra_Oe Is Not Null
  94620.                 Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' '
  94621.             If @Koi_OE Is Not NULL
  94622.                      Set @SSQL = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '    
  94623.             Insert Into #Tab Exec(@SSQL)
  94624.         End
  94625. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  94626. -- Za vo izvestajot da se presmeta kolicina na zbirna ambalaza vrakam VoGAmb
  94627.     Set @VoGamb=(Select VoGamb From KatAmb Where Sifra_Amb=@Sifra_Amb)
  94628.     If @VoGamb = 0 Or @VoGamb Is Null
  94629.         Set @VoGamb = 1
  94630. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  94631.     Select T.OdKojaTab, T.Sifra_Oe, T.Sifra_Dok, T.Broj_Dok, T.Datum_Dok, T.Identif_Br, T.Ispratnica, T.Zadolzenie, T.Razdolzenie, @VoGAmb VoGAmb,
  94632.         (Case When D.ImaDodatna In ('P','D') Then Cast(D.Sifra_Prim as varchar(6)) Else D.Sifra_Kup End) Sifra_Komint,
  94633.         (Case When D.ImaDodatna In ('P','D') Then O.ImeOrg Else Kup.ImeKup End) Ime_Komint
  94634.     From #Tab T
  94635.     Inner Join Dokr D On D.DokrID=T.DokrID
  94636.     Left Outer Join Orged O On O.Sifra_Oe=D.Sifra_Prim
  94637.     Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup
  94638.  
  94639.  
  94640.  
  94641. Go
  94642. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kart_kons_org]'))
  94643. drop procedure [dbo].[sp_kart_kons_org]
  94644.  
  94645. Go
  94646.  
  94647. CREATE    PROCEDURE [dbo].[sp_Kart_Kons_Org]
  94648.     @Datum_Od    smalldatetime = Null,
  94649.     @Datum_Do    smalldatetime = Null,
  94650.     @Sifra_OE    smallint = Null,
  94651.     @Lista_OE    varchaR(2000) = Null,
  94652.     @DaliNovi    char(1) = Null,
  94653.     @DaliOdjFakt    char(1) = Null,
  94654.     @DaliOdjNeFakt    char(1) = Null,
  94655.     @Sifra_Od    varchar(20) = Null,
  94656.     @Sifra_Do    varchar(20) = Null,
  94657.     @Kto        char(6) = Null,
  94658.     @Sifra_Gr    varchar(6) = Null,
  94659.     @Sifra_Podg    char(6) = Null,
  94660.     @Lokacija    varchar(10) = Null,
  94661.     @DaliStornirani    char(1) = 'D'
  94662.  
  94663. AS
  94664.  
  94665.     Declare @SSQL_Usl varchaR(2000)
  94666.     set @SSQL_Usl = ' where 1 = 1 '
  94667.  
  94668.     if @Datum_Od is not null
  94669.         set @SSQL_Usl = @SSQL_Usl + ' and D.Datum_Dok >= ''' + Cast(@Datum_Od As Varchar(25)) + ''' ' 
  94670.  
  94671.     if @Datum_Do is not null
  94672.         set @SSQL_Usl = @SSQL_Usl + ' and D.Datum_Dok <= ''' + Cast(@Datum_Do As Varchar(25)) + ''' ' 
  94673.  
  94674.        If @Sifra_OE Is NOT Null
  94675.            Set @SSQL_Usl = @SSQL_Usl + ' and D.Sifra_OE = ' + cast(@Sifra_OE as varchar(5)) + ' '
  94676.     else if @Lista_Oe is not NULL
  94677.            Set @SSQL_Usl = @SSQL_Usl + ' and D.Sifra_OE in (' + @Lista_OE + ') '
  94678.  
  94679.        If @Sifra_Od IS NOT NULL 
  94680.         Set @SSQL_Usl = @SSQL_Usl + ' AND S.Sifra_Art >= ''' + @Sifra_Od + ''' '
  94681.  
  94682.        If @Sifra_Do IS NOT NULL 
  94683.         Set @SSQL_Usl = @SSQL_Usl + ' AND S.Sifra_Art <= ''' + @Sifra_Do + ''' '
  94684.  
  94685.        If @Kto IS NOT NULL
  94686.               Set @SSQL_Usl = @SSQL_Usl + ' AND K.Kto = ''' + @Kto + ''' '
  94687.  
  94688.        If @Sifra_Gr IS NOT NULL
  94689.               Set @SSQL_Usl = @SSQL_Usl + ' AND P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  94690.  
  94691.      If @Sifra_Podg Is Not Null
  94692.         Set @SSQL_Usl = @SSQL_Usl + ' AND K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  94693.  
  94694.        If @Lokacija IS NOT NULL
  94695.         Set @SSQL_Usl = @SSQL_Usl + ' AND K.Lokacija = ''' + @Lokacija + ''' '
  94696.  
  94697.     Declare @SSQL Varchar(2000)
  94698.     SET @SSQL = 'SELECT D.Sifra_OE, D.Sifra_Dok, TD.ImeDok, D.Broj_Dok, D.Sifra_Prim, D.ImaDodatna, D.Kasa, 
  94699.             D.Datum_Dok, D.Sifra_Kup, Kom.ImeKup, D.Sifra_Obj,
  94700.             S.Sifra_Art, K.ImeArt, K.Edmera, S.VlIzl, S.Kolic, S.DokCena, S.MagCena, S.Uces, 
  94701.             S.DanDokCena, S.DanMagCena, S.POsn,
  94702.             D.Identif_Br, D.Ispratnica, K.ImaKomerc, K.Sifra_Podg, 
  94703.             S.NabCena, D.Toc200, D.Spck_stat, O.ImeOrg, D.DokrId, Prima.ImeOrg ImeOrgPrima,
  94704.             DS.Dokr_Id_Storno, case when DS.Dokr_Id_Storno is null then ''N'' else ''S'' end Storniran 
  94705.         FROM DOKR D
  94706.         inner JOIN Stavr S ON S.DokrID = D.DokrID
  94707.         inner join TipDok TD On D.Sifra_dok =  TD.SifrA_Dok
  94708.         inner JOIN Katart K ON S.Sifra_Art = K.Sifra_Art 
  94709.         LEFT OUTER JOIN Komint Kom ON D.Sifra_Kup = Kom.Sifra_Kup 
  94710.         LEFT OUTER JOIN OrgEd Prima ON D.Sifra_Prim = Prima.Sifra_Oe 
  94711.         Left Outer Join DokrStorno  DS
  94712.             on DS.Dokr_Id_Orig = D.DokrId
  94713.         inner join OrgEd O
  94714.             on D.Sifra_Oe = O.Sifra_Oe '
  94715.     if @Sifra_Gr is not null
  94716.                Set @SSQL = @SSQL + ' INNER JOIN Podgrupi P ON K.Sifra_Podg = P.Sifra_Podg '
  94717.  
  94718.     ------
  94719.  
  94720.     Declare @SSQL_Full varchaR(8000)
  94721.     set @SSQL_Full = ''
  94722.  
  94723.     Declare @SSQL_Usl_Spec varchaR(2000)
  94724.  
  94725.     if @DaliNovi = 'D'
  94726.         begin
  94727.         set @SSQL_Usl_Spec = ' and D.VlIzl = ''V'' '
  94728.  
  94729.         if @SSQL_Full <> ''
  94730.                 set @SSQL_Full = @SSQL_Full + '
  94731.                  Union 
  94732.                  '        -- Namerno radi ccitlivost na @SSQL_FULL
  94733.     
  94734.         set @SSQL_Full = @SSQL_Full + @SSQL + @SSQL_Usl + @SSQL_Usl_Spec
  94735.         end
  94736.  
  94737.     if @DaliStornirani = 'D'
  94738.         begin
  94739.         set @SSQL_Usl_Spec = ' and D.VlIzl = ''I'' and 
  94740.                                    (D.Spck_Stat = ''S'' or DS.Dokr_Id_Storno is not null) '
  94741.  
  94742.         if @SSQL_Full <> ''
  94743.                 set @SSQL_Full = @SSQL_Full + ' 
  94744.                  Union
  94745.                  '        -- Namerno radi ccitlivost na @SSQL_FULL
  94746.     
  94747.         set @SSQL_Full = @SSQL_Full + @SSQL + @SSQL_Usl + @SSQL_Usl_Spec
  94748.         end
  94749.  
  94750.     if @DaliOdjNeFakt = 'D'
  94751.         begin
  94752.         set @SSQL_Usl_Spec = ' and D.VlIzl = ''I'' and 
  94753.                              (D.Spck_Stat is null or (D.Spck_Stat <> ''F'' and D.Spck_Stat <> ''S'')) '
  94754.  
  94755.         if @SSQL_Full <> ''
  94756.                 set @SSQL_Full = @SSQL_Full + ' 
  94757.                  Union
  94758.                  '        -- Namerno radi ccitlivost na @SSQL_FULL
  94759.     
  94760.         set @SSQL_Full = @SSQL_Full + @SSQL + @SSQL_Usl + @SSQL_Usl_Spec
  94761.         end
  94762.  
  94763.     if @DaliOdjFakt = 'D'
  94764.         begin
  94765.         set @SSQL_Usl_Spec = ' and D.VlIzl = ''I'' and D.Spck_Stat = ''F'' and DS.Dokr_Id_Storno is null '
  94766.  
  94767.         if @SSQL_Full <> ''
  94768.                 set @SSQL_Full = @SSQL_Full + '
  94769.                  Union
  94770.                  '        -- Namerno radi ccitlivost na @SSQL_FULL
  94771.     
  94772.         set @SSQL_Full = @SSQL_Full + @SSQL + @SSQL_Usl + @SSQL_Usl_Spec
  94773.         end
  94774.  
  94775.     --print @SSQL_Full
  94776.  
  94777.     EXEC (@SSQL_Full)
  94778.  
  94779.  
  94780.  
  94781.  
  94782.  
  94783. Go
  94784. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kart_kons_org_ctab]'))
  94785. drop procedure [dbo].[sp_kart_kons_org_ctab]
  94786.  
  94787. Go
  94788.  
  94789. CREATE  PROCEDURE [dbo].[sp_Kart_Kons_Org_CTab]
  94790.     @Datum_Od    smalldatetime = Null,
  94791.     @Datum_Do    smalldatetime = Null,
  94792.     @Sifra_OE    smallint = Null,
  94793.     @Lista_OE    varchaR(2000) = Null,
  94794.     @DaliNovi    char(1) = Null,
  94795.     @DaliOdjFakt    char(1) = Null,
  94796.     @DaliOdjNeFakt    char(1) = Null,
  94797.     @Sifra_Od    varchar(20) = Null,
  94798.     @Sifra_Do    varchar(20) = Null,
  94799.     @Kto        char(6) = Null,
  94800.     @Sifra_Gr    varchar(6) = Null,
  94801.     @Sifra_Podg    char(6) = Null,
  94802.     @Lokacija    varchar(10) = Null,
  94803.     @DaliStornirani    char(1) = 'D'
  94804.  
  94805. AS
  94806.  
  94807.     Declare @SSQL_Usl varchaR(2000)
  94808.     set @SSQL_Usl = ' where 1 = 1 '
  94809.  
  94810.     if @Datum_Od is not null
  94811.         set @SSQL_Usl = @SSQL_Usl + ' and D.Datum_Dok >= ''' + Cast(@Datum_Od As Varchar(25)) + ''' ' 
  94812.  
  94813.     if @Datum_Do is not null
  94814.         set @SSQL_Usl = @SSQL_Usl + ' and D.Datum_Dok <= ''' + Cast(@Datum_Do As Varchar(25)) + ''' ' 
  94815.  
  94816.        If @Sifra_OE Is NOT Null
  94817.            Set @SSQL_Usl = @SSQL_Usl + ' and D.Sifra_OE = ' + cast(@Sifra_OE as varchar(5)) + ' '
  94818.     else if @Lista_Oe is not NULL
  94819.            Set @SSQL_Usl = @SSQL_Usl + ' and D.Sifra_OE in (' + @Lista_OE + ') '
  94820.  
  94821.        If @Sifra_Od IS NOT NULL 
  94822.         Set @SSQL_Usl = @SSQL_Usl + ' AND S.Sifra_Art >= ''' + @Sifra_Od + ''' '
  94823.  
  94824.        If @Sifra_Do IS NOT NULL 
  94825.         Set @SSQL_Usl = @SSQL_Usl + ' AND S.Sifra_Art <= ''' + @Sifra_Do + ''' '
  94826.  
  94827.        If @Kto IS NOT NULL
  94828.               Set @SSQL_Usl = @SSQL_Usl + ' AND K.Kto = ''' + @Kto + ''' '
  94829.  
  94830.        If @Sifra_Gr IS NOT NULL
  94831.               Set @SSQL_Usl = @SSQL_Usl + ' AND P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  94832.  
  94833.      If @Sifra_Podg Is Not Null
  94834.         Set @SSQL_Usl = @SSQL_Usl + ' AND K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  94835.  
  94836.        If @Lokacija IS NOT NULL
  94837.         Set @SSQL_Usl = @SSQL_Usl + ' AND K.Lokacija = ''' + @Lokacija + ''' '
  94838.  
  94839.     Declare @SSQL Varchar(2000)
  94840.     SET @SSQL = 'SELECT D.Sifra_OE, S.Sifra_Art, K.ImeArt, K.Edmera, 
  94841.              sum(case when D.VlIZl = ''V'' then S.Kolic else 0 end) Vlez,
  94842.              sum(case when D.VlIZl = ''I'' and (D.Spck_Stat is null or (D.Spck_Stat <> ''F'' and D.Spck_Stat <> ''S''))
  94843.                 then S.Kolic else 0 end) IzlezNeFakt,
  94844.              sum(case when D.VlIZl = ''I'' and D.Spck_Stat = ''F'' and DS.Dokr_Id_Storno is null
  94845.                 then S.Kolic else 0 end) IzlezFakt,
  94846.              O.ImeOrg
  94847.         FROM DOKR D
  94848.         Left Outer Join DokrStorno  DS
  94849.             on DS.Dokr_Id_Orig = D.DokrId
  94850.         inner JOIN Stavr S ON S.DokrID = D.DokrID
  94851.         inner join TipDok TD On D.Sifra_dok =  TD.SifrA_Dok
  94852.         inner JOIN Katart K ON S.Sifra_Art = K.Sifra_Art 
  94853.         LEFT OUTER JOIN Komint Kom ON D.Sifra_Kup = Kom.Sifra_Kup 
  94854.         LEFT OUTER JOIN OrgEd Prima ON D.Sifra_Prim = Prima.Sifra_Oe 
  94855.         inner join OrgEd O
  94856.             on D.Sifra_Oe = O.Sifra_Oe '
  94857.     if @Sifra_Gr is not null
  94858.                Set @SSQL = @SSQL + ' INNER JOIN Podgrupi P ON K.Sifra_Podg = P.Sifra_Podg '
  94859.  
  94860.     Declare @SSQL_Grp Varchar(200)
  94861.     set @SSQL_Grp = ' Group By D.Sifra_Oe, S.Sifra_Art, K.ImeArt, K.EdMera, O.ImeOrg '
  94862.     ------
  94863.  
  94864.     Declare @SSQL_Full varchaR(8000)
  94865.     set @SSQL_Full = ''
  94866.  
  94867.     Declare @SSQL_Usl_Spec varchaR(2000)
  94868.  
  94869.     if @DaliNovi = 'D'
  94870.         begin
  94871.         set @SSQL_Usl_Spec = ' and D.VlIzl = ''V'' '
  94872.  
  94873.         if @SSQL_Full <> ''
  94874.                 set @SSQL_Full = @SSQL_Full + '
  94875.                  Union 
  94876.                  '        -- Namerno radi ccitlivost na @SSQL_FULL
  94877.     
  94878.         set @SSQL_Full = @SSQL_Full + @SSQL + @SSQL_Usl + @SSQL_Usl_Spec + @SSQL_Grp
  94879.  
  94880.         end
  94881.  
  94882.     if @DaliStornirani = 'D'
  94883.         begin
  94884.         set @SSQL_Usl_Spec = ' and D.VlIzl = ''I'' and 
  94885.                                    (D.Spck_Stat = ''S'' or DS.Dokr_Id_Storno is not null) '
  94886.  
  94887.         if @SSQL_Full <> ''
  94888.                 set @SSQL_Full = @SSQL_Full + ' 
  94889.                  Union
  94890.                  '        -- Namerno radi ccitlivost na @SSQL_FULL
  94891.     
  94892.         set @SSQL_Full = @SSQL_Full + @SSQL + @SSQL_Usl + @SSQL_Usl_Spec + @SSQL_Grp
  94893.         end
  94894.  
  94895.     if @DaliOdjNeFakt = 'D'
  94896.         begin
  94897.         set @SSQL_Usl_Spec = ' and D.VlIzl = ''I'' and 
  94898.                              (D.Spck_Stat is null or (D.Spck_Stat <> ''F'' and D.Spck_Stat <> ''S'')) '
  94899.  
  94900.         if @SSQL_Full <> ''
  94901.                 set @SSQL_Full = @SSQL_Full + ' 
  94902.                  Union
  94903.                  '        -- Namerno radi ccitlivost na @SSQL_FULL
  94904.     
  94905.         set @SSQL_Full = @SSQL_Full + @SSQL + @SSQL_Usl + @SSQL_Usl_Spec + @SSQL_Grp
  94906.         end
  94907.  
  94908.     if @DaliOdjFakt = 'D'
  94909.         begin
  94910.         set @SSQL_Usl_Spec = ' and D.VlIzl = ''I'' and D.Spck_Stat = ''F'' and DS.Dokr_Id_Storno is null '
  94911.  
  94912.         if @SSQL_Full <> ''
  94913.                 set @SSQL_Full = @SSQL_Full + '
  94914.                  Union
  94915.                  '        -- Namerno radi ccitlivost na @SSQL_FULL
  94916.     
  94917.         set @SSQL_Full = @SSQL_Full + @SSQL + @SSQL_Usl + @SSQL_Usl_Spec + @SSQL_Grp
  94918.         end
  94919.  
  94920.     --print @SSQL_Full
  94921.  
  94922.     EXEC (@SSQL_Full)
  94923.  
  94924.  
  94925.  
  94926.  
  94927. Go
  94928. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kart_korisnici]'))
  94929. drop procedure [dbo].[sp_kart_korisnici]
  94930.  
  94931. Go
  94932.  
  94933.  
  94934.  
  94935.  
  94936. CREATE           PROCEDURE sp_Kart_Korisnici
  94937.     @Sifra_Oe    smallint = null,
  94938.     @KoiOe    char(6) = null,
  94939.     @Datum_Od    smalldatetime = null,
  94940.     @Datum_Do    smalldatetime = null,
  94941.     @Sifra_Kor    varchar(20),
  94942.     @Sifra_TipKartKor    smallint = Null,
  94943.     @Sifra_Kup    char(6) = Null,
  94944.     @Aktiven    char(1) = Null,
  94945.     @Kred_Klub     char(2) = 'KR',        -- KR - Kreditni,    KL - Klub,      K2 - Zaedno
  94946.         @Sifra_Oe_Prod    smallint = null,
  94947.     @Preth_Dolzi    decimal(18,6) OUTPUT,
  94948.     @Preth_Pobar    decimal(18,6) OUTPUT,
  94949.     @Limit        decimal(18,6) OUTPUT
  94950. AS
  94951.     Declare @SSQL as varchar(2000)
  94952.     Select @Limit = Novi_Limi From KartKor Where Sifra_Kor=@Sifra_Kor
  94953.     If @Datum_Od Is Not Null
  94954.     Begin
  94955.         Create Table #Tab
  94956.         (
  94957.          Preth_Dolzi    decimal(18,6),
  94958.          Preth_Pobar    decimal(18,6)
  94959.         )
  94960.         Set @SSQL = ' Insert Into #Tab '
  94961.         If @Kred_Klub = 'KL'
  94962.             Set @SSQL = @SSQL + ' Select Sum(case when KP.KlubDolzi is null then 0 else KP.KlubDolzi end), 0 as Pobaruva '
  94963.         Else If @Kred_Klub = 'KR'
  94964.             Set @SSQL = @SSQL + ' Select sum(KP.Dolzi), Sum(KP.Pobaruva) '
  94965.         Else 
  94966.             Set @SSQL = @SSQL + ' Select sum(KP.Dolzi + (case when KP.KlubDolzi is null then 0 else KP.KlubDolzi end)), 
  94967.                         sum(KP.Pobaruva) '
  94968.         Set @SSQL = @SSQL + ' From KartProm KP '
  94969.         If @Sifra_TipKartKor Is Not Null Or @Aktiven Is Not Null
  94970.             Set @SSQL = @SSQL + ' Inner Join KartKor KK On KK.Sifra_Kor=KP.Sifra_Kor '
  94971.         Set @SSQL = @SSQL + ' Where KP.Sifra_Kor = ''' + @Sifra_Kor + ''' ' 
  94972.         If @Sifra_Oe Is Not Null
  94973.             Set @SSQL = @SSQL + ' and KP.Sifra_Oe = ''' + cast(@Sifra_Oe as varchar(6)) + ''' ' 
  94974.         If @Sifra_Oe_Prod Is Not Null
  94975.             Set @SSQL = @SSQL + ' and KP.Sifra_Oe = ''' + cast(@Sifra_Oe_Prod as varchar(6)) + ''' ' 
  94976.                 If @KoiOE Is Not NULL
  94977.                  Set @SSQL  = @SSQL + ' And KP.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @KoiOe  +  ''') '
  94978.         If @Datum_Od Is Not Null
  94979.             Set @SSQL = @SSQL + ' and KP.Datum_Ska < ''' + cast(@Datum_Od as varchar(35)) + ''' ' 
  94980.         If @Sifra_TipKartKor Is Not Null
  94981.             Set @SSQL = @SSQL + ' and KK.Sifra_TipKartKor = ' + cast(@Sifra_TipKartKor as varchar(6)) + ' ' 
  94982.         If @Sifra_Kup Is Not Null
  94983.             Set @SSQL  = @SSQL + ' And KP.Sifra_Kup = ''' + @Sifra_Kup + ''' '    
  94984.         If @Aktiven Is Not Null
  94985.             Set @SSQL  = @SSQL + ' And KK.Aktiven = ''' + @Aktiven + ''' '
  94986.         If @Kred_Klub = 'KL'
  94987.             Set @SSQL = @SSQL + ' And KP.KlubDolzi <> 0 '
  94988.         Else If @Kred_Klub = 'KR'
  94989.             Set @SSQL = @SSQL + ' And (KP.Dolzi <> 0 Or KP.Pobaruva <> 0) '
  94990.         Else
  94991.             Set @SSQL = @SSQL + ' And ((KP.Dolzi <> 0 Or KP.Pobaruva <> 0) Or KP.KlubDolzi <> 0)'
  94992.         Exec(@SSQL)
  94993.         Select @Preth_Dolzi = Sum(Preth_Dolzi), @Preth_Pobar=Sum(Preth_Pobar) from #Tab    
  94994.     End
  94995.     Set @SSQL = 'Select KP.Sifra_OE, O.ImeOrg, KP.Broj_Ska, KP.Datum_Ska, KP.Sifra_Nac, KP.FraUpl, '
  94996.         If @Kred_Klub = 'KL'
  94997.             Set @SSQL = @SSQL + ' KP.KlubDolzi Dolzi, 0 as Pobaruva '
  94998.         Else If @Kred_Klub = 'KR'
  94999.             Set @SSQL = @SSQL + ' KP.Dolzi, KP.Pobaruva '
  95000.         Else 
  95001.             Set @SSQL = @SSQL + ' (KP.Dolzi + (case when KP.KlubDolzi is null then 0 else KP.KlubDolzi end)) Dolzi, KP.Pobaruva '
  95002.         Set @SSQL = @SSQL + ' From KartProm KP 
  95003.                     Left Outer Join Orged O On O.Sifra_Oe = KP.Sifra_Oe '
  95004.     If @Sifra_TipKartKor Is Not Null Or @Aktiven Is Not Null
  95005.         Set @SSQL = @SSQL + ' Inner Join KartKor KK On KK.Sifra_Kor=KP.Sifra_Kor '
  95006.     Set @SSQL = @SSQL + ' Where KP.Sifra_Kor = ''' + @Sifra_Kor + ''' ' 
  95007.     If @Sifra_Oe Is Not Null
  95008.         Set @SSQL = @SSQL + ' and KP.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' ' 
  95009.     If @Sifra_Oe_Prod Is Not Null
  95010.         Set @SSQL = @SSQL + ' and KP.Sifra_Oe = ''' + cast(@Sifra_Oe_Prod as varchar(6)) + ''' ' 
  95011.         If @KoiOE Is Not NULL
  95012.              Set @SSQL  = @SSQL + ' And KP.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @KoiOe  +  ''') '
  95013.     If @Datum_Od Is Not Null
  95014.         Set @SSQL = @SSQL + ' and KP.Datum_Ska >= ''' + cast(@Datum_Od as varchar(35)) + ''' ' 
  95015.     If @Datum_Do Is Not Null
  95016.         Set @SSQL = @SSQL + ' and KP.Datum_Ska <= ''' + cast(@Datum_Do as varchar(35)) + ''' ' 
  95017.     If @Sifra_TipKartKor Is Not Null
  95018.         Set @SSQL = @SSQL + ' and KK.Sifra_TipKartKor = ' + cast(@Sifra_TipKartKor as varchar(6)) + ' ' 
  95019.     If @Sifra_Kup Is Not Null
  95020.         Set @SSQL  = @SSQL + ' And KP.Sifra_Kup = ''' + @Sifra_Kup + ''' '    
  95021.     If @Aktiven Is Not Null
  95022.         Set @SSQL  = @SSQL + ' And KK.Aktiven = ''' + @Aktiven + ''' '
  95023.     If @Kred_Klub = 'KL'
  95024.         Set @SSQL = @SSQL + ' And KP.KlubDolzi <> 0 '
  95025.     Else If @Kred_Klub = 'KR'
  95026.         Set @SSQL = @SSQL + ' And (KP.Dolzi <> 0 Or KP.Pobaruva <> 0) '
  95027.     Else
  95028.         Set @SSQL = @SSQL + ' And ((KP.Dolzi <> 0 Or KP.Pobaruva <> 0) Or KP.KlubDolzi <> 0)'
  95029.     Set @SSQL = @SSQL + ' ORDER BY KP.Datum_Ska'
  95030.     Exec(@SSQL)
  95031.  
  95032.  
  95033.  
  95034.  
  95035.  
  95036. Go
  95037. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kart_kup_soodobr]'))
  95038. drop procedure [dbo].[sp_kart_kup_soodobr]
  95039.  
  95040. Go
  95041.  
  95042. CREATE                     PROCEDURE sp_Kart_Kup_SoOdobr
  95043.     @Sifra_Kup Char(6),
  95044.     @KoiFri Char(1),
  95045.        @Datum_Nal_Od Smalldatetime = Null,
  95046.        @Datum_Nal_Do Smalldatetime = Null,
  95047.        @Datum_Dok_Od Smalldatetime = Null,
  95048.        @Datum_Dok_Do Smalldatetime = Null,
  95049.        @Datum_Dosp_Od Smalldatetime = Null,
  95050.        @Datum_Dosp_Do Smalldatetime = Null,
  95051.        @Kto Char(10) = Null,
  95052.      @Sifra_OE Smallint = Null,
  95053.        @Koi_OE Varchar(10) = Null,
  95054.     @Sifra_Pat Smallint = Null,
  95055.     @Sifra_Nal Smallint = Null,
  95056.     @Sifra_Div Smallint = Null,
  95057.     @Podred char(1) = Null
  95058. AS
  95059.     Declare @SSQL Varchar(8000)
  95060.     Declare @SSQLUsl Varchar(8000)
  95061.     Set @SSQLUsl = ' '
  95062.     If @KoiFri = 'P'
  95063.         Set @SSQLUsl = @SSQLUsl + ' AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  95064.     Else If @KoiFri = 'N'
  95065.         Set @SSQLUsl = @SSQLUsl + ' AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  95066.     If @Kto Is NOT Null
  95067.         Set @SSQLUsl = @SSQLUsl + ' AND A.Kto=''' + @Kto + ''' '
  95068.     If @Sifra_Pat Is NOT Null
  95069.         Set @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  95070.     If @Sifra_OE Is NOT Null
  95071.         Set @SSQLUsl = @SSQLUsl + ' AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  95072.     If @Koi_OE Is Not Null
  95073.         Set @SSQLUsl = @SSQLUsl + ' And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  95074.     If @Datum_Dosp_Od Is Not Null
  95075.         Set @SSQLUsl = @SSQLUsl + ' And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(25)) + ''' '
  95076.     If @Datum_Dosp_Do Is Not Null
  95077.         Set @SSQLUsl = @SSQLUsl + ' And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(25)) + ''' '
  95078.     If @Sifra_Nal Is NOT Null
  95079.         Set @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(6)) + ' '
  95080.     If @Sifra_Div Is NOT Null
  95081.         Set @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  95082.     -- Kolku iznesuva fakturata so odbieno odobrenie
  95083.     Create Table #Odobr
  95084.     (
  95085.      AnID_Odob    int,
  95086.      AnID_Fak    int,
  95087.      IznosSoOdobr    decimal(18,6)
  95088.     )
  95089.     Set @SSQL = 'Select O.AnID_Odob, O.AnID_Fak, Sum(O.Iznos_Fra*(1-O.Proc_Odobr/100))
  95090.             FROM AnFinDok A
  95091.             INNER JOIN StaOdobr O On O.AnID_Fak=A.AnID
  95092.             WHERE Sifra_Kup=''' + @Sifra_Kup + ''' AND A.Sifra_Za=''1'' '
  95093.     If @Datum_Dok_Od Is NOT Null
  95094.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  95095.     If @Datum_Dok_Do Is NOT Null
  95096.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  95097.     If @Datum_Nal_Od Is NOT Null
  95098.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  95099.     If @Datum_Nal_Do Is NOT Null
  95100.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  95101.     Set @SSQL = @SSQL + @SSQLUsl + 'Group By O.AnID_Odob, O.AnID_Fak '
  95102.     -- za onie fakturi za koi nema presmetano odobrenie, a go ispolnuvaat uslovot za dobivanje odobrenie
  95103.     Set @SSQL = @SSQL + 'Union
  95104.             Select Null as AnID_Odob, A.AnID, Sum(A.Dolzi*0.95)
  95105.             FROM AnFinDok A
  95106.             Inner Join Komint Kup On Kup.Sifra_Kup=A.Sifra_Kup
  95107.             WHERE A.Sifra_Kup=''' + @Sifra_Kup + ''' AND A.Sifra_Za=''1'' 
  95108.             And Kup.KojaCena In (''2'',''5'')
  95109.             And A.AnID Not In (Select AnID_Fak From StaOdobr)
  95110.             And A.AnID Not In (Select AnID_Odob From StaOdobr) 
  95111.             And A.Dolzi > 0 '
  95112.     If @Datum_Dok_Od Is NOT Null
  95113.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  95114.     If @Datum_Dok_Do Is NOT Null
  95115.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  95116.     If @Datum_Nal_Od Is NOT Null
  95117.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  95118.     If @Datum_Nal_Do Is NOT Null
  95119.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  95120.     Set @SSQL = @SSQL + @SSQLUsl + 'Group By A.AnID '
  95121.     Insert Into #Odobr Exec(@SSQL)-- + @SSQLUsl + 'Group By O.AnID_Odob, O.AnID_Fak')
  95122.     -- Site Fakturi i za niv presmetani odobrenija, (ne se zemaat odobrenijata od AnFinDok)
  95123.     SET @SSQL = 'SELECT A.Datum_Dok as D1, A.AnID A1, A.Sifra_OE, A.Sifra_Dok, T.ImeDok, A.Broj_Dok, 
  95124.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto,
  95125.             O.IznosSoOdobr, A.Dolzi, A.Pobaruva, A.Plateno_Dolzi, A.Plateno_Pobar, A.Sifra_Pat, 
  95126.             A.Sifra_Za, A.AnID, A.Opis
  95127.             FROM AnFinDok A
  95128.             INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok
  95129.             Left Outer Join #Odobr O On O.AnID_Fak=A.AnID
  95130.             WHERE Sifra_Kup=''' + @Sifra_Kup + ''' AND A.Sifra_Za=''1'' 
  95131.             And A.AnID Not In (Select AnID_Odob From StaOdobr) '
  95132.     If @Datum_Dok_Od Is NOT Null
  95133.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  95134.     If @Datum_Dok_Do Is NOT Null
  95135.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  95136.     If @Datum_Nal_Od Is NOT Null
  95137.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  95138.     If @Datum_Nal_Do Is NOT Null
  95139.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  95140.     Set @SSQL = @SSQL + @SSQLUsl
  95141.     -- Gi dodavame odobrenijata (gi vrzuvame odobrenijata na sekoja faktura vo iznosot koj se odnesuva na taa faktura)
  95142.     Set @SSQL = @SSQL + ' Union 
  95143.             Select F.Datum_Dok as D1, F.AnID A1, A.Sifra_OE, A.Sifra_Dok, T.ImeDok, A.Broj_Dok, 
  95144.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto,
  95145.             (O.Iznos_Fra*O.Proc_Odobr/100) as IznosSoOdobr, (-1*O.Iznos_Fra*O.Proc_Odobr/100) Dolzi, 0 Pobaruva, 
  95146.             0 as Plateno_Dolzi, 0 as Plateno_Pobar, A.Sifra_Pat, A.Sifra_Za, A.AnID, A.Opis
  95147.             FROM AnFinDok A
  95148.             INNER JOIN StaOdobr O On O.AnID_Odob=A.AnID
  95149.             INNER JOIN AnFinDok F On F.AnID=O.AnID_Fak
  95150.             INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok
  95151.             WHERE A.Sifra_Kup=''' + @Sifra_Kup + ''' AND A.Sifra_Za=''1'' 
  95152.             And A.AnID In (Select AnID_Odob From StaOdobr) '
  95153.     If @Datum_Dok_Od Is NOT Null
  95154.         SET @SSQL = @SSQL + 'AND F.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  95155.     If @Datum_Dok_Do Is NOT Null
  95156.          SET @SSQL = @SSQL + 'AND F.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  95157.     If @Datum_Nal_Od Is NOT Null
  95158.         SET @SSQL = @SSQL + 'AND F.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  95159.     If @Datum_Nal_Do Is NOT Null
  95160.          SET @SSQL = @SSQL + 'AND F.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  95161.     Set @SSQL = @SSQL + @SSQLUsl
  95162. /*    Set @SSQL = @SSQL + ' Union 
  95163.             Select F.Datum_Dok as D1, F.AnID A1, A.Sifra_OE, A.Sifra_Dok, T.ImeDok, A.Broj_Dok, 
  95164.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto,
  95165.             0 as IznosSoOdobr, (-1*O.Iznos_Fra*O.Proc_Odobr/100) Dolzi, 0 Pobaruva, 
  95166.             0 as Plateno_Dolzi, 0 as Plateno_Pobar, A.Sifra_Pat, A.Sifra_Za, A.AnID, A.Opis
  95167.             FROM AnFinDok A
  95168.             INNER JOIN StaOdobr O On O.AnID_Odob=A.AnID
  95169.             INNER JOIN AnFinDok F On F.AnID=O.AnID_Fak
  95170.             INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok
  95171.             WHERE A.Sifra_Kup=''' + @Sifra_Kup + ''' AND A.Sifra_Za=''1'' 
  95172.             And A.AnID In (Select AnID_Odob From StaOdobr) '
  95173.     If @Datum_Dok_Od Is NOT Null
  95174.         SET @SSQL = @SSQL + 'AND F.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  95175.     If @Datum_Dok_Do Is NOT Null
  95176.          SET @SSQL = @SSQL + 'AND F.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  95177.     If @Datum_Nal_Od Is NOT Null
  95178.         SET @SSQL = @SSQL + 'AND F.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  95179.     If @Datum_Nal_Do Is NOT Null
  95180.          SET @SSQL = @SSQL + 'AND F.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  95181.     Set @SSQL = @SSQL + @SSQLUsl*/
  95182.     Set @SSQL = @SSQL + ' Union 
  95183.             Select A.Datum_Dok as D1, A.AnID A1, A.Sifra_OE, A.Sifra_Dok, T.ImeDok, A.Broj_Dok, 
  95184.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto,
  95185.             (A.Dolzi*0.05) as IznosSoOdobr, 0 as Dolzi, 0 Pobaruva, 
  95186.             0 as Plateno_Dolzi, 0 as Plateno_Pobar, A.Sifra_Pat, A.Sifra_Za, A.AnID, A.Opis
  95187.             FROM AnFinDok A
  95188.             Inner Join Komint Kup On Kup.Sifra_Kup=A.Sifra_Kup
  95189.             INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok
  95190.             WHERE A.Sifra_Kup=''' + @Sifra_Kup + ''' AND A.Sifra_Za=''1'' 
  95191.             And Kup.KojaCena In (''2'',''5'')
  95192.             And A.AnID Not In (Select AnID_Fak From StaOdobr)
  95193.             And A.AnID Not In (Select AnID_Odob From StaOdobr) 
  95194.             And A.Dolzi > 0 '
  95195.     If @Datum_Dok_Od Is NOT Null
  95196.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  95197.     If @Datum_Dok_Do Is NOT Null
  95198.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  95199.     If @Datum_Nal_Od Is NOT Null
  95200.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  95201.     If @Datum_Nal_Do Is NOT Null
  95202.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  95203.     Set @SSQL = @SSQL + @SSQLUsl
  95204.     If @Podred = 'D'
  95205.         Set @SSQL = @SSQL + 'Order By Dateadd(Day, A.Rok, A.Datum_Dok), A.Sifra_Za, A.Broj_Dok '
  95206.     Else
  95207.         Set @SSQL = @SSQL + 'Order By A.Datum_Dok, A.AnID, A.Dolzi Desc '
  95208.     EXEC(@SSQL)
  95209. print @SSQL
  95210.  
  95211.  
  95212.  
  95213.  
  95214. Go
  95215. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kart_oe]'))
  95216. drop procedure [dbo].[sp_kart_oe]
  95217.  
  95218. Go
  95219.  
  95220.  
  95221.  
  95222.  
  95223. CREATE                   PROCEDURE sp_Kart_Oe
  95224.     @Sifra_Kup_Od Char(6) = Null,
  95225.     @Sifra_Kup_Do Char(6) = Null,
  95226.        @Datum_Dok_Od Smalldatetime = Null,
  95227.        @Datum_Dok_Do Smalldatetime = Null,
  95228.        @Kto         Char(10) = Null,
  95229.      @Sifra_OE     Smallint = Null,
  95230.        @Koi_OE     Varchar(10) = Null,
  95231.     @VkluciPren    char(1) = 'D',
  95232.     @PrethSost    char(1) = 'D',                   -- N ako ne treba Pocetna Sostojba  -  (za Sub Reporti)
  95233.     @PrethDolzi    Decimal(18,6) Output,
  95234.     @PrethPobar    Decimal(18,6) Output,
  95235.     @PrethFakturi    Decimal(18,6) Output
  95236. AS
  95237.     Declare @SSQL Varchar(8000)
  95238.     Declare @SSQLUsl Varchar(8000)
  95239.     Declare @SSQLUsl1 Varchar(8000)
  95240.     Set @SSQL = ' '
  95241.     Set @SSQLUsl = ' '
  95242.     Set @SSQLUsl1 = ' '
  95243.     Create Table #Kart
  95244.     (
  95245.      Sifra_Oe    smallint,
  95246.      Sifra_Dok    smallint,
  95247.      Broj_Dok    int,
  95248.      Sifra_Kup    char(6),
  95249.      Datum_Dok    smalldatetime,
  95250.      Sifra_Za    char(1),
  95251.          ImaDodatna     char(1),
  95252.      Kto        char(10),
  95253.      Dolzi        decimal(18,6),
  95254.      Pobaruva    decimal(18,6),
  95255.      DolziFakturi   decimal(18,6),
  95256.          BrojDok        varchar (25)
  95257.     )
  95258. ---------------------------------------------------------------------------- U S L O V -------------------------------------------------------------------------------------
  95259.        If @Sifra_Kup_Od Is NOT Null
  95260.               SET @SSQLUsl = @SSQLUsl + 'AND Sifra_Kup >=''' + @Sifra_Kup_Od + ''' '
  95261.        If @Sifra_Kup_Do Is NOT Null
  95262.               SET @SSQLUsl = @SSQLUsl + 'AND Sifra_Kup <=''' + @Sifra_Kup_Do + ''' '
  95263.        If @Kto Is NOT Null
  95264.               SET @SSQLUsl = @SSQLUsl + 'AND Kto=' + @Kto + ' '
  95265.        If @Sifra_OE Is NOT Null
  95266.               SET @SSQLUsl = @SSQLUsl + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  95267.     If @Koi_OE Is Not Null
  95268.         SET @SSQLUsl = @SSQLUsl + 'And Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  95269. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  95270.     If @Datum_Dok_Od Is NOT Null
  95271.         SET @SSQLUsl1 = @SSQLUsl1 + 'AND Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  95272.        If @Datum_Dok_Do Is NOT Null
  95273.          SET @SSQLUsl1 = @SSQLUsl1 + 'AND Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  95274. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  95275. ----------------------------------------------------------------------- POCETNA SOSTOJBA --------------------------------------------------------------------------
  95276.     If @PrethSost='D'
  95277.          Begin
  95278.         If @Datum_Dok_Od Is Not Null
  95279.              Begin
  95280.               --              UPLATI
  95281.                 SET @SSQL = 'SELECT Sifra_OE, Sifra_Dok, Broj_Dok, Sifra_Kup, Datum_Dok, Sifra_Za, null, Kto, 0, Pobaruva, 0, BrojDok
  95282.                      FROM AnFinDok 
  95283.                     WHERE Sifra_Za= 1 and  Pobaruva <> 0  and Datum_Dok < ''' + cast(@Datum_Dok_Od as Varchar(30)) + ''' '
  95284.             INSERT INTO #Kart EXEC(@SSQL+@SSQLUsl)
  95285.               --              FAkturi - dodadeno DK Aug. 3, 2004
  95286.                 SET @SSQL = 'SELECT Sifra_OE, Sifra_Dok, Broj_Dok, Sifra_Kup, Datum_Dok, Sifra_Za, null, Kto, 0, 0, Dolzi, BrojDok
  95287.                      FROM AnFinDok 
  95288.                     WHERE Sifra_Za= 1 and  Dolzi <> 0  and Datum_Dok < ''' + cast(@Datum_Dok_Od as Varchar(30)) + ''' '
  95289.             INSERT INTO #Kart EXEC(@SSQL+@SSQLUsl)
  95290.             --                  PRENOSNICI 
  95291.             If @VkluciPren = 'D'
  95292.                  Begin
  95293.                    SET @SSQL = 'SELECT Sifra_OE, Sifra_Dok, Broj_Dok, Sifra_Kup, Datum_Dok, Sifra_Za, ImaDodatna, Kto,
  95294.                     (Case ImaDodatna When ''P'' Then Toc200 Else 0 End) Dolzi,
  95295.                     (Case ImaDodatna When ''D'' Then Toc200 Else 0 End) Pobaruva,
  95296.                                         0 DolziFakturi,
  95297.                                         Identif_br BrojDok
  95298.                     FROM Dokr 
  95299.                     WHERE (ImaDodatna = ''P'' Or ImaDodatna = ''D'')  and Datum_Dok < ''' + cast(@Datum_Dok_Od as Varchar(30)) + ''' '
  95300.                 INSERT INTO #Kart EXEC(@SSQL+@SSQLUsl)
  95301.                  End
  95302.             Select @PrethDolzi = Sum(Dolzi), @PrethPobar=Sum(Pobaruva), @PrethFakturi=Sum(DolziFakturi) From #Kart 
  95303.             Delete From #Kart
  95304.                   End
  95305.           End
  95306. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  95307. ---------------------------------------------------------------------------- U P L A T I -------------------------------------------------------------------------------------
  95308.        SET @SSQL = 'SELECT Sifra_OE, Sifra_Dok, Broj_Dok, Sifra_Kup, Datum_Dok, Sifra_Za, null, Kto, 0, Pobaruva, 0, BrojDok
  95309.             FROM AnFinDok 
  95310.             WHERE Sifra_Za= 1 and  Pobaruva <> 0 '
  95311.     INSERT INTO #Kart EXEC(@SSQL+@SSQLUsl+@SSQLUsl1)
  95312. ---------------------------------------------------------------------------- F A K T U R I -------------------------------------------------------------------------------------
  95313.        SET @SSQL = 'SELECT Sifra_OE, Sifra_Dok, Broj_Dok, Sifra_Kup, Datum_Dok, Sifra_Za, null, Kto, 0, 0, Dolzi, BrojDok
  95314.             FROM AnFinDok 
  95315.             WHERE Sifra_Za= 1 and  Dolzi <> 0 '
  95316.     INSERT INTO #Kart EXEC(@SSQL+@SSQLUsl+@SSQLUsl1)
  95317. ---------------------------------------------------------------------- P R E N O S N I C I ------------------------------------------------------------------------------
  95318.     If @VkluciPren = 'D'
  95319.          Begin
  95320.            SET @SSQL = 'SELECT Sifra_OE, Sifra_Dok, Broj_Dok, Sifra_Kup, Datum_Dok, Sifra_Za, ImaDodatna, Kto,
  95321.             (Case ImaDodatna When ''P'' Then Toc200 Else 0 End) Dolzi,
  95322.             (Case ImaDodatna When ''D'' Then Toc200 Else 0 End) Pobaruva,
  95323.                         0 DolziFakturi,
  95324.                         Identif_Br BrojDok
  95325.             FROM Dokr 
  95326.             WHERE (ImaDodatna = ''P'' Or ImaDodatna = ''D'') '
  95327.         INSERT INTO #Kart EXEC(@SSQL+@SSQLUsl+@SSQLUsl1)
  95328.           End
  95329. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  95330.     Select  K.Sifra_OE, O.ImeOrg, K.Sifra_Dok, K.Broj_Dok, K.Sifra_Kup, Kup.ImeKup, K.Datum_Dok, K.Sifra_Za, K.Imadodatna, K.Kto, A.ImeAnal, K.Dolzi, K.Pobaruva, K.DolziFakturi, K.BrojDok
  95331.     From #Kart K
  95332.     Inner Join Orged O On O.Sifra_Oe = K.Sifra_Oe
  95333.     Left Outer Join Komint Kup On Kup.Sifra_Kup = K.Sifra_Kup
  95334.     Left Outer Join Anal A On A.Kto_Anal = K.Kto
  95335.  
  95336.  
  95337.  
  95338.  
  95339. Go
  95340. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kart_osnsred]'))
  95341. drop procedure [dbo].[sp_kart_osnsred]
  95342.  
  95343. Go
  95344.  
  95345. CREATE       PROCEDURE [dbo].[sp_Kart_OsnSred]
  95346.     @Inv_Broj        varchar(20),
  95347.     @Godina        smallint,
  95348.     @Datum_Od        smalldatetime = Null,
  95349.     @Datum_Do        smalldatetime = Null,
  95350.     @GodinaOut        smallint = Null OUTPUT, 
  95351.     @Osn_AmorOut        decimal (18, 2) = Null OUTPUT, 
  95352.     @Otpis_PretOut        decimal (18, 2) = Null OUTPUT, 
  95353.     @Sifra_MikLokOut    char (10) = Null OUTPUT, 
  95354.     @Sifra_AmorOut        char (3) = Null OUTPUT, 
  95355.     @Kto_AnalOut         char (10) = Null OUTPUT, 
  95356.     @Sifra_RabOut         int = Null OUTPUT,
  95357.     @OrigNabVrOut        decimal (18, 2) = Null OUTPUT,
  95358.     @PresmPoDenovi    char(1) = 'N'
  95359. AS
  95360.     Declare @SSQL as varchar(8000)
  95361.     Select @Inv_Broj=Inv_Broj, @GodinaOut=Godina, @Osn_AmorOut=Osn_Amor, @Otpis_PretOut=Otpis_Pret, 
  95362.             @Sifra_MikLokOut=Sifra_MikLok, @Sifra_AmorOut=Sifra_Amor, @Kto_AnalOut=Kto_Anal, 
  95363.                         @Sifra_RabOut=Sifra_Rab, @OrigNabVrOut=OrigNabVr
  95364.     From PocSostOsn
  95365.     Where Inv_Broj = @Inv_Broj  And Godina = cast(@Godina as varchar(4))
  95366.     --------------- Dokolku sredstvoto e  otpisano treba da se presmeta amortizacijata do datumot na otpissuvanje -------------------
  95367.     Declare @Otpis as decimal(18,6)
  95368.     Set @Otpis=0
  95369.     Create Table #TmpOS
  95370.     (
  95371.      Inv_Broj varchar(20)
  95372.     )
  95373.     Set @SSQL = ' Select S.Inv_Broj
  95374.             From  StavOsnSred S
  95375.             Where Tip_StaOsn IN (''T'',''R'',''F'')
  95376.             And S.Inv_Broj = ''' + @Inv_Broj + ''' '
  95377.     If @Datum_Od Is Not Null
  95378.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  95379.     If @Datum_Do Is Not Null
  95380.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  95381.     Insert Into #TmpOS Exec(@SSQL)
  95382. --select * from #Tmpos
  95383. ------------- za tie sto imaat prethodno miruvanje netreba da se presmetuva amortizacija----------------------------------
  95384. --------------------------------------------------------------------------------------------------------------------------
  95385.     If @@RowCount > 0
  95386.     Begin
  95387.         Declare @PocMesec smallint
  95388.         Declare @KrMesec smallint
  95389.         Declare @PocDat smalldatetime
  95390.         Declare @KrDat smalldatetime
  95391.         Declare @PocDatGod smalldatetime
  95392.         SET @PocMesec = Month(@Datum_Od)
  95393.         If @PocMesec Is Null
  95394.             Set @PocMesec = 1
  95395.         SET @KrMesec = Month(@Datum_Do)
  95396.         If @KrMesec Is Null
  95397.             Set @KrMesec = 12
  95398.         SET @PocDatGod = dbo.fn_NapraviDatum (@Godina, 1, 1)
  95399.         SET @PocDat = dbo.fn_NapraviDatum (@Godina, @PocMesec, 1)
  95400.         SET @KrDat = dbo.fn_VratiDatumOdDo (@Godina, @KrMesec, 31)
  95401.         CREATE TABLE #PomOsn
  95402.         (
  95403.          Inv_Broj        char(10),
  95404.          DatAkt        smalldatetime,
  95405.          DatPrest    smalldatetime
  95406.         )
  95407.         CREATE TABLE #TmpAmorPresm
  95408.         (
  95409.          Inv_Broj        char(10),
  95410.          Rbr        smallint,
  95411.          DatAkt        smalldatetime,
  95412.          DatPrest    smalldatetime,
  95413.          PocDatAmor    smalldatetime,
  95414.          KrDatAmor    smalldatetime,
  95415.          Osn_Amor    decimal(18,2),
  95416.          Otpis_pret    decimal(18,2),
  95417.          Stapka_Amor    decimal(8,3),
  95418.          PocDatKumul    smalldatetime,
  95419.          KrDatKumul    smalldatetime,
  95420.          PocDatDoPer    smalldatetime,
  95421.          KrDatDoPer    smalldatetime,
  95422.          AmortKumul    decimal(18,6),
  95423.          AmortPer    decimal(18,6),
  95424.         Rashodovano    char(1),
  95425.         Miruvanje    char(1),
  95426.         Sifra_Kup    varchar(20)
  95427.         )
  95428.         INSERT INTO #TmpAmorPresm (Inv_Broj, Rbr, DatAkt, DatPrest) 
  95429.         SELECT Inv_Broj, 0,  DatAkt, DatPrest 
  95430.         FROM OsnSred
  95431.         WHERE DatAkt IS NOT NULL AND DatAkt <= @KrDat 
  95432.         AND (DatPrest IS NULL OR Year(DatPrest) >= @Godina)
  95433.         And Inv_Broj = @Inv_Broj
  95434.         INSERT INTO #PomOsn (Inv_Broj, DatAkt, DatPrest) 
  95435.         SELECT Inv_Broj, DatAkt, DatPrest FROM #TmpAmorPresm
  95436. --select * from #TmpAmorPresm
  95437. --select * from #PomOsn
  95438. -------------------------------------------------------------------------------------------------------------------------------------
  95439.     CREATE TABLE #Tmp1AmorPresm
  95440. (    Inv_Broj        char(10),
  95441.     Rbr        smallint,
  95442.     DatAkt        smalldatetime,
  95443.     DatPrest    smalldatetime,
  95444.     PocDatAmor    smalldatetime,
  95445.     KrDatAmor    smalldatetime,
  95446.     Osn_Amor    decimal(18,2),
  95447.     Otpis_pret    decimal(18,2),
  95448.     Stapka_Amor    decimal(8,3),
  95449.     PocDatKumul    smalldatetime,
  95450.     KrDatKumul    smalldatetime,
  95451.     PocDatDoPer    smalldatetime,
  95452.     KrDatDoPer    smalldatetime,
  95453.     AmortKumul    decimal(18,6),
  95454.     AmortPer    decimal(18,6),
  95455.     Rashodovano    char(1),
  95456.     Miruvanje     char(1),
  95457.     Sifra_Kup    varchar(20))
  95458.  
  95459. CREATE TABLE #Tmp2AmorPresm
  95460. (    Inv_Broj        char(10),
  95461.     Rbr        smallint,
  95462.     DatAkt        smalldatetime,
  95463.     DatPrest    smalldatetime,
  95464.     PocDatAmor    smalldatetime,
  95465.     KrDatAmor    smalldatetime,
  95466.     Osn_Amor    decimal(18,2),
  95467.     Otpis_pret    decimal(18,2),
  95468.     Stapka_Amor    decimal(8,3),
  95469.     PocDatKumul    smalldatetime,
  95470.     KrDatKumul    smalldatetime,
  95471.     PocDatDoPer    smalldatetime,
  95472.     KrDatDoPer    smalldatetime,
  95473.     AmortKumul    decimal(18,6),
  95474.     AmortPer    decimal(18,6),
  95475.     Rashodovano    char(1),
  95476.     Miruvanje    char(1),
  95477.     Sifra_Kup    varchar(20))
  95478.  
  95479. CREATE TABLE #TmpOS1
  95480. (Inv_Broj    char(10))
  95481. CREATE TABLE #TmpMiruv
  95482. (Inv_Broj    char(10),
  95483. Datum        smalldatetime,
  95484. Sto            Char(1))
  95485.  
  95486. INSERT INTO #TmpMiruv (Inv_Broj, Datum, Sto) SELECT Inv_Broj, Datum_Dok, Tip_StaOsn     
  95487.     FROM StavOsnSred WHERE Datum_Dok<=@KrDat AND Tip_StaOsn='M' AND Inv_Broj =@Inv_broj
  95488. INSERT INTO #TmpMiruv (Inv_Broj, Datum, Sto) SELECT Inv_Broj, Datum_Dok, Tip_StaOsn 
  95489.     FROM StavOsnSred WHERE Datum_Dok<=@KrDat AND Tip_StaOsn='A' AND Inv_Broj=@Inv_Broj
  95490.  
  95491. INSERT INTO #TmpOS1 SELECT DISTINCT Inv_Broj FROM #TmpMiruv
  95492.     --select * from #tmpmiruv
  95493.     --select * from #tmpamorpresm
  95494.  
  95495.     DELETE FROM #Tmp1AmorPresm
  95496.     INSERT INTO #Tmp1AmorPresm 
  95497.     --SELECT Inv_Broj,Rbr,DatAkt,DatPrest,PocDatAmor,KrDatAmor,Osn_Amor,Otpis_pret,Stapka_Amor, PocDatKumul,KrDatKumul,PocDatDoPer,KrDatDoPer,AmortKumul,AmortPer, 0, 0, 0
  95498.     SELECT * FROM #TmpAmorPresm WHERE Inv_Broj IN (SELECT Inv_Broj FROM #TmpMiruv) AND Rbr=0
  95499.     DELETE FROM #TmpAmorPresm WHERE Inv_Broj IN (SELECT Inv_Broj FROM #TmpMiruv) AND Rbr=0
  95500. --select * from #tmpamorpresm
  95501.     Declare @wInvBr char(10), @wDat smalldatetime, @wSto char(1), @wDatAkt smalldatetime, @wDatPrest smalldatetime, @wStInvBr char(10)
  95502.     Declare @wDatAkt1 smalldatetime, @wKlkM smallint, @wKlkA as smallint 
  95503.     SET @wStInvBr=''
  95504.     Declare Tabela1 Cursor Fast_Forward For
  95505.         Select Inv_Broj, Datum, Sto From #TmpMiruv ORDER BY Inv_Broj, Datum
  95506.     Open Tabela1
  95507.     Fetch Next From Tabela1 Into @wInvBr, @wDat, @wSto
  95508.     While @@Fetch_Status = 0
  95509.     Begin        
  95510.         IF @wInvBr <> @wStInvBr        --novo sredstvo
  95511.         Begin
  95512.             SELECT @wDatAkt =DatAkt, @wDatPrest=DatPrest FROM #Tmp1AmorPresm WHERE Inv_Broj=@wInvBr
  95513.             SET @wStInvBr=@wInvBr
  95514.             SET @wKlkM = 0
  95515.             SET @wKlkA = 0
  95516.             SET @wDatAkt1 = @wDatAkt
  95517.         End
  95518.         IF @wSto='M'
  95519.             Begin
  95520.                 SET @wKlkM = @wKlkM + 1
  95521.                 IF @wKlkM=1 AND @wKlkA=0
  95522.                     INSERT INTO #Tmp2AmorPresm (Inv_Broj,Rbr,DatAkt,DatPrest,Osn_Amor,Otpis_pret, Miruvanje)
  95523.                     VALUES (@wInvBr,0,@wDatAkt, @wDat,0,0,'M')
  95524.                 ELSE
  95525.                     UPDATE #Tmp2AmorPresm SET DatPrest=@wDat WHERE Inv_Broj=@wInvBr AND DatAkt=@wDatAkt1
  95526.             End
  95527.         ELSE
  95528.             Begin
  95529.                 SET @wKlkA = @wKlkA + 1
  95530.                 SET @wDatAkt1 = @wDat
  95531.                 INSERT INTO #Tmp2AmorPresm (Inv_Broj,Rbr,DatAkt,DatPrest,Osn_Amor,Otpis_pret, Miruvanje)
  95532.                 VALUES (@wInvBr,0,@wDat, @wDatPrest,0,0, 'A')    
  95533.             End
  95534.         Fetch Next From Tabela1 Into @wInvBr, @wDat, @wSto
  95535.     End
  95536.     Close Tabela1
  95537.     Deallocate Tabela1
  95538. --select * from #Tmp2AmorPresm
  95539.     Declare @ImaOvaaGod smallint, @PrvoStGod smallint
  95540.     Declare TabOS Cursor Fast_Forward For
  95541.         Select Inv_Broj  From #TmpOS1 ORDER BY Inv_Broj 
  95542.         Open TabOS
  95543.         Fetch Next From TabOS INTO @wInvBr
  95544.         While @@Fetch_Status = 0
  95545.         Begin        
  95546.             
  95547.             SET @PrvoStGod=0
  95548.             SET @ImaOvaaGod=0
  95549.             Declare Tabela2 Cursor Fast_Forward For
  95550.                 Select DatAkt, DatPrest, Miruvanje From #Tmp2AmorPresm WHERE Inv_Broj=@wInvBr ORDER BY DatAkt DESC
  95551.             Open Tabela2
  95552.             Fetch Next From Tabela2 Into  @wDatAkt, @wDatPrest, @wSto
  95553.             While @@Fetch_Status = 0
  95554.             Begin        
  95555.                  IF @wDatAkt >= @PocDatGod
  95556.                 Begin
  95557.                     INSERT INTO #TmpAmorPresm SELECT * FROM #Tmp2AmorPresm WHERE Inv_Broj=@wInvBr AND DatAkt=@wDatAkt        
  95558.                     IF @ImaOvaaGod=1 UPDATE #TmpAmorPresm SET Rbr=4 WHERE Inv_Broj=@wInvBr AND DatAkt=@wDatAkt  
  95559.                     SET @ImaOvaaGod=1
  95560.                 End  
  95561.                 ELSE
  95562.                 Begin
  95563.                     IF @PrvoStGod=0 AND @ImaOvaaGod=0 AND ((@wDatPrest IS NULL AND @wSto='A') OR (@wDatPrest IS NOT NULL AND (@wSto='M' OR @wDatPrest>=@PocDatGod)))
  95564.                     Begin
  95565.                         INSERT INTO #TmpAmorPresm SELECT * FROM #Tmp2AmorPresm WHERE Inv_Broj=@wInvBr AND DatAkt=@wDatAkt
  95566.                     End
  95567.                     SET @PrvoStGod=1            
  95568.                 End         
  95569.                 Fetch Next From Tabela2 Into @wDatAkt, @wDatPrest, @wSto
  95570.             End
  95571.             Close Tabela2
  95572.             Deallocate Tabela2     
  95573.  
  95574.         Fetch Next From TabOS INTO @wInvBr
  95575.     End
  95576.     Close TabOS
  95577.     Deallocate TabOS
  95578.     DELETE FROM #Tmp2AmorPresm 
  95579. --select * from #tmpamorpresm
  95580. --sega uste komplikacijata da ima dogradba,delumen otpis na sredstvata koi se so miruvanje, aktiviranje
  95581. /*
  95582. Declare @wOsnDogr decimal(18,6)
  95583. Declare TabDogr    Cursor Fast_Forward For         
  95584. SELECT A.Inv_Broj, A.DatAkt, A.DatPrest, A.Osn_Amor FROM #TmpAmorPresm A INNER JOIN #TmpOS O ON A.Inv_Broj=O.Inv_Broj WHERE A.Rbr=1 ORDER BY A.Inv_Broj, A.DatAkt
  95585. Open TabDogr 
  95586. Fetch Next From TabDogr Into @wInvBr, @wDatAkt, @wDatPrest, @wOsnDogr
  95587. While @@Fetch_Status = 0
  95588. Begin
  95589.  
  95590.     DELETE FROM #Tmp1AmorPresm
  95591.     INSERT INTO #Tmp1AmorPresm SELECT * FROM #TmpAmorPresm WHERE Inv_Broj=@wInvBr AND DatAkt=@wDatAkt AND Rbr=1
  95592.     DELETE FROM #TmpAmorPresm WHERE Inv_Broj=@wInvBr AND DatAkt=@wDatAkt AND Rbr=1
  95593.      DELETE FROM #Tmp2AmorPresm
  95594.  
  95595.     SET @wStInvBr=@wInvBr
  95596.     SET @wKlkM = 0
  95597.     SET @wKlkA = 0
  95598.     SET @wDatAkt1 = @wDatAkt
  95599.     Declare Tabela1 Cursor Fast_Forward For
  95600.         Select Datum, Sto From #TmpMiruv WHERE Inv_Broj=@wInvBr ORDER BY Datum
  95601.     Open Tabela1
  95602.     Fetch Next From Tabela1 Into @wDat, @wSto
  95603.     While @@Fetch_Status = 0
  95604.     Begin        
  95605.          IF @wSto='M'
  95606.             Begin
  95607.                 SET @wKlkM = @wKlkM + 1
  95608.                 IF @wKlkM=1 AND @wKlkA=0
  95609.                     INSERT INTO #Tmp2AmorPresm (Inv_Broj,Rbr,DatAkt,DatPrest,Osn_Amor,Otpis_pret, Miruvanje)
  95610.                     VALUES (@wInvBr,1,@wDatAkt, @wDat,@wOsnDogr,0,'M')
  95611.                 ELSE
  95612.                     UPDATE #Tmp2AmorPresm SET DatPrest=@wDat WHERE Inv_Broj=@wInvBr AND DatAkt=@wDatAkt1
  95613.             End
  95614.         ELSE
  95615.             Begin
  95616.                 SET @wKlkA = @wKlkA + 1
  95617.                 SET @wDatAkt1 = @wDat
  95618.                 INSERT INTO #Tmp2AmorPresm (Inv_Broj,Rbr,DatAkt,DatPrest,Osn_Amor,Otpis_pret, Miruvanje)
  95619.                 VALUES (@wInvBr,1,@wDat, @wDatPrest,@wOsnDogr,0, 'A')
  95620.             End
  95621.         Fetch Next From Tabela1 Into @wDat, @wSto
  95622.     End
  95623.     Close Tabela1
  95624.     Deallocate Tabela1
  95625.  
  95626.         SET @PrvoStGod=0
  95627.         SET @ImaOvaaGod=0
  95628.         Declare Tabela2 Cursor Fast_Forward For
  95629.             Select DatAkt, DatPrest, Miruvanje From #Tmp2AmorPresm WHERE Inv_Broj=@wInvBr ORDER BY DatAkt DESC
  95630.         Open Tabela2
  95631.         Fetch Next From Tabela2 Into  @wDatAkt, @wDatPrest, @wSto
  95632.         While @@Fetch_Status = 0
  95633.         Begin        
  95634.              IF @wDatAkt >= @PocDatGod
  95635.             Begin
  95636.                 INSERT INTO #TmpAmorPresm SELECT * FROM #Tmp2AmorPresm WHERE Inv_Broj=@wInvBr AND DatAkt=@wDatAkt
  95637.                 IF @ImaOvaaGod=1 UPDATE #TmpAmorPresm SET Rbr=5 WHERE Inv_Broj=@wInvBr AND DatAkt=@wDatAkt  
  95638.                 SET @ImaOvaaGod=1
  95639.             End
  95640.             ELSE
  95641.             Begin
  95642.                 IF @PrvoStGod=0 AND @ImaOvaaGod=0 AND ((@wDatPrest IS NULL AND @wSto='A') OR (@wDatPrest IS NOT NULL AND (@wSto='M' OR @wDatPrest>=@PocDatGod)))
  95643.                 Begin
  95644.                     INSERT INTO #TmpAmorPresm SELECT * FROM #Tmp2AmorPresm WHERE Inv_Broj=@wInvBr AND DatAkt=@wDatAkt
  95645.                 End
  95646.                 SET @PrvoStGod=1            
  95647.             End
  95648.             Fetch Next From Tabela2 Into @wDatAkt, @wDatPrest, @wSto
  95649.         End
  95650.         Close Tabela2
  95651.         Deallocate Tabela2
  95652.     
  95653. Fetch Next From TabDogr Into @wInvBr, @wDatAkt, @wDatPrest, @wOsnDogr
  95654. End
  95655. Close TabDogr
  95656. Deallocate TabDogr
  95657. --kraj so komplikacija dogradbi...........
  95658. */
  95659. ------------------------------------------------------------------------------------------------------------------------------------
  95660.         UPDATE #TmpAmorPresm SET DatPrest = #PomOsn.DatPrest FROM #PomOsn    
  95661.         WHERE #PomOsn.Inv_Broj = #TmpAmorPresm.Inv_Broj AND #TmpAmorPresm.Rbr=1 
  95662.  
  95663.         UPDATE #TmpAmorPresm SET Osn_Amor = S.Osn_Amor, Otpis_Pret = S.Otpis_Pret 
  95664.         FROM PocSostOsn S WHERE S.Inv_Broj = #TmpAmorPresm.Inv_Broj AND S.Godina = @Godina AND #TmpAmorPresm.Rbr=0
  95665.  
  95666.         UPDATE #TmpAmorPresm SET Osn_Amor = S.Osn_Amor, Otpis_Pret = S.Otpis_Pret 
  95667.         FROM StavOsnSred S WHERE S.Inv_Broj=#TmpAmorPresm.Inv_Broj AND S.Delov_God=@Godina AND S.Tip_StaOsn ='P' AND #TmpAmorPresm.Rbr=0 AND (#TmpAmorPresm.Osn_Amor IS NULL OR #TmpAmorPresm.Osn_Amor=0)
  95668.  
  95669.         UPDATE #TmpAmorPresm SET Stapka_Amor = AmorGrp.Stapka FROM OsnSred, AmorGrp
  95670.         WHERE #TmpAmorPresm.Inv_Broj = OsnSred.Inv_Broj AND OsnSred.Sifra_Amor = AmorGrp.Sifra_Amor
  95671.  
  95672.         UPDATE #TmpAmorPresm SET PocDatAmor = dbo.fn_VratiPrvDatumSledenMes (DatAkt, @Godina)
  95673.         UPDATE #TmpAmorPresm SET KrDatAmor = dbo.fn_NapraviDatum (@Godina+1, 1, 1) WHERE DatPrest IS NULL
  95674.         UPDATE #TmpAmorPresm SET KrDatAmor = dbo.fn_VratiDatumOdDo (year(DatPrest), month(DatPrest), 31) WHERE DatPrest IS NOT NULL
  95675.         UPDATE #TmpAmorPresm SET PocDatKumul = PocDatAmor WHERE PocDatAmor > @PocDatGod
  95676.         UPDATE #TmpAmorPresm SET PocDatKumul = @PocDatGod WHERE PocDatAmor <= @PocDatGod
  95677.         UPDATE #TmpAmorPresm SET KrDatKumul = KrDatAmor      WHERE KrDatAmor < @KrDat
  95678.         UPDATE #TmpAmorPresm SET KrDatKumul = @KrDat      WHERE KrDatAmor >= @KrDat
  95679.         UPDATE #TmpAmorPresm SET PocDatDoPer = PocDatAmor WHERE PocDatAmor > @PocDatGod
  95680.         UPDATE #TmpAmorPresm SET PocDatDoPer = @PocDatGod WHERE PocDatAmor <= @PocDatGod
  95681.         UPDATE #TmpAmorPresm SET KrDatDoPer = KrDatAmor   WHERE KrDatAmor < DateAdd(day, -1, @PocDat)
  95682.         UPDATE #TmpAmorPresm SET KrDatDoPer = DateAdd(day, -1, @PocDat) WHERE KrDatAmor >= DateAdd(day, -1, @PocDat)
  95683.     IF @PresmPoDenovi='D'        --dod.03.02.2012
  95684.     Begin
  95685.         UPDATE #TmpAmorPresm SET PocDatAmor = DatAkt WHERE DatAkt>@PocDat
  95686.         UPDATE #TmpAmorPresm SET KrDatAmor = DatPrest WHERE DatPrest IS NOT NULL
  95687.         UPDATE #TmpAmorPresm SET PocDatKumul = PocDatAmor WHERE PocDatAmor > @PocDatGod
  95688.         UPDATE #TmpAmorPresm SET KrDatKumul = KrDatAmor      WHERE KrDatAmor < @KrDat
  95689.         UPDATE #TmpAmorPresm SET PocDatDoPer = PocDatAmor WHERE PocDatAmor > @PocDatGod
  95690.         UPDATE #TmpAmorPresm SET KrDatDoPer = KrDatAmor   WHERE KrDatAmor < DateAdd(day, -1, @PocDat)
  95691.     End
  95692.  
  95693.         UPDATE #TmpAmorPresm SET AmortKumul = dbo.fn_PresmAmor (PocDatKumul, KrDatKumul, Osn_Amor, Stapka_Amor, Otpis_Pret, @PresmPoDenovi)
  95694.         UPDATE #TmpAmorPresm SET AmortPer = dbo.fn_PresmAmor (PocDatDoPer, KrDatDoPer, Osn_Amor, Stapka_Amor, Otpis_Pret, @PresmPoDenovi)
  95695.         UPDATE #TmpAmorPresm SET AmortKumul = dbo.fn_PresmAmor (PocDatKumul, KrDatKumul, Osn_Amor*-1, Stapka_Amor, Otpis_Pret, @PresmPoDenovi)*-1 WHERE Rbr=1 AND Osn_Amor<0
  95696.         UPDATE #TmpAmorPresm SET AmortPer = dbo.fn_PresmAmor (PocDatDoPer, KrDatDoPer, Osn_Amor*-1, Stapka_Amor, Otpis_Pret, @PresmPoDenovi)*-1 WHERE Rbr=1 AND Osn_Amor<0
  95697.         Select @Otpis= SUM(Osn_Amor - Otpis_Pret - AmortKumul) From #TmpAmorPresm
  95698.     End 
  95699. --select * from #tmpamorpresm
  95700.     If @Otpis Is Null
  95701.         Set @Otpis=0
  95702.     Set @SSQL = ' Select D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup, D.Sifra_Nal, D.Broj_Nal, 
  95703.                 S.Inv_Broj, S.Datum_Dok StavDatum_Dok, S.Tip_StaOsn, S.VlIzl, S.Osn_Amor, 
  95704.                 (Case When S.Tip_StaOsn IN (''T'',''R'',''F'') Then ' + Cast(@Otpis as varchar(20)) + ' Else S.Otpis_Pret End) Otpis_Pret, S.Sifra_MikLok_Od, S.Sifra_MikLok, MikL1.Ime_MikLok Ime_MikLokOd, MikL2.Ime_MikLok Ime_MikLokDo, 
  95705.                 MikL1.Sifra_MakLok as Sifra_MakLokOd,
  95706.                 S.Orig_Nab_Vr, S.Orig_Nab_Vr_Val, S.Delov_God, 
  95707.                 S.Sifra_RabOd, S.Sifra_Rab, R1.ImeRab ImeRabOd,R2.ImeRab ImeRabDo, Kup.ImeKup, D.St_Br_Nal, D.Identif_Br
  95708.             From  StavOsnSred S
  95709.             Inner Join DokOsnSred D On S.DokOID=D.DokOID
  95710.             Left Outer Join MikroLok MikL1 On MikL1.Sifra_MikLok = S.Sifra_MikLok_Od
  95711.             Left Outer Join MikroLok MikL2 On MikL2.Sifra_MikLok = S.Sifra_MikLok
  95712.             Left Outer Join Rabotnik R1 On R1.Sifra_Rab=S.Sifra_RabOd
  95713.             Left Outer Join Rabotnik R2 On R2.Sifra_Rab=S.Sifra_Rab
  95714.             Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup
  95715.             Where 1=1 '
  95716.     If @Inv_Broj Is Not Null
  95717.         Set @SSQL = @SSQL + ' And S.Inv_Broj = ''' + @Inv_Broj + ''' '
  95718.     If @Datum_Od Is Not Null
  95719.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  95720.     If @Datum_Do Is Not Null
  95721.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  95722.     Exec(@SSQL)
  95723.  
  95724.  
  95725.  
  95726.  
  95727.  
  95728.  
  95729.  
  95730.  
  95731.  
  95732.  
  95733.  
  95734.  
  95735. Go
  95736. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kart_serbr_kons_org]'))
  95737. drop procedure [dbo].[sp_kart_serbr_kons_org]
  95738.  
  95739. Go
  95740.  
  95741. CREATE  PROCEDURE [dbo].[sp_Kart_SerBr_Kons_Org]
  95742.     @Datum_Od    smalldatetime = Null,
  95743.     @Datum_Do    smalldatetime = Null,
  95744.     @Sifra_OE    smallint = Null,
  95745.     @Lista_OE    varchaR(2000) = Null,
  95746.     @DaliNovi    char(1) = Null,
  95747.     @DaliOdjFakt    char(1) = Null,
  95748.     @DaliOdjNeFakt    char(1) = Null,
  95749.     @Sifra_Od    varchar(20) = Null,
  95750.     @Sifra_Do    varchar(20) = Null,
  95751.     @Kto        char(6) = Null,
  95752.     @Sifra_Gr    varchar(6) = Null,
  95753.     @Sifra_Podg    char(6) = Null,
  95754.     @Lokacija    varchar(10) = Null,
  95755.     @DaliStornirani    char(1) = 'D',
  95756.     @Sifra_3    smallint = null,
  95757.     @GodProiz    int = null
  95758.  
  95759. AS
  95760.  
  95761.  
  95762.     Declare @SSQL_Usl varchaR(2000)
  95763.     set @SSQL_Usl = ' where 1 = 1 '
  95764.  
  95765.     if @Datum_Od is not null
  95766.         set @SSQL_Usl = @SSQL_Usl + ' and D.Datum_Dok >= ''' + Cast(@Datum_Od As Varchar(25)) + ''' ' 
  95767.  
  95768.     if @Datum_Do is not null
  95769.         set @SSQL_Usl = @SSQL_Usl + ' and D.Datum_Dok <= ''' + Cast(@Datum_Do As Varchar(25)) + ''' ' 
  95770.  
  95771.        If @Sifra_OE Is NOT Null
  95772.            Set @SSQL_Usl = @SSQL_Usl + ' and D.Sifra_OE = ' + cast(@Sifra_OE as varchar(5)) + ' '
  95773.     else if @Lista_Oe is not NULL
  95774.            Set @SSQL_Usl = @SSQL_Usl + ' and D.Sifra_OE in (' + @Lista_OE + ') '
  95775.  
  95776.        If @Sifra_Od IS NOT NULL 
  95777.         Set @SSQL_Usl = @SSQL_Usl + ' AND S.Sifra_Art >= ''' + @Sifra_Od + ''' '
  95778.  
  95779.        If @Sifra_Do IS NOT NULL 
  95780.         Set @SSQL_Usl = @SSQL_Usl + ' AND S.Sifra_Art <= ''' + @Sifra_Do + ''' '
  95781.  
  95782.        If @Kto IS NOT NULL
  95783.               Set @SSQL_Usl = @SSQL_Usl + ' AND K.Kto = ''' + @Kto + ''' '
  95784.  
  95785.        If @Sifra_Gr IS NOT NULL
  95786.               Set @SSQL_Usl = @SSQL_Usl + ' AND P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  95787.  
  95788.      If @Sifra_Podg Is Not Null
  95789.         Set @SSQL_Usl = @SSQL_Usl + ' AND K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  95790.  
  95791.        If @Lokacija IS NOT NULL
  95792.         Set @SSQL_Usl = @SSQL_Usl + ' AND K.Lokacija = ''' + @Lokacija + ''' '
  95793.  
  95794.        If @Sifra_3 IS NOT NULL
  95795.         Set @SSQL_Usl = @SSQL_Usl + ' AND KSK.Sifra_3 = ' + cast(@Sifra_3 as varchaR(5))
  95796.  
  95797.        If @GodProiz IS NOT NULL
  95798.         Set @SSQL_Usl = @SSQL_Usl + ' AND KSK.GodProiz = ' + cast(@GodProiz as varchaR(5))
  95799.  
  95800.     Declare @SSQL Varchar(2000)
  95801.     SET @SSQL = 'SELECT D.Sifra_OE, D.Sifra_Dok, TD.ImeDok, D.Broj_Dok, D.Sifra_Prim, D.ImaDodatna, D.Kasa, 
  95802.             D.Datum_Dok, D.Sifra_Kup, Kom.ImeKup, D.Sifra_Obj,
  95803.             S.Sifra_Art, K.ImeArt, K.Edmera, D.VlIzl, S.Kolic, 
  95804.             D.Identif_Br, D.Ispratnica, K.ImaKomerc, K.Sifra_Podg, 
  95805.             D.Toc200, D.Spck_stat, O.ImeOrg, D.DokrId, Prima.ImeOrg ImeOrgPrima,
  95806.             KSK.KontrSerExt, KSK.AltKontrSer, KSK.GodProiz, KSK.Opis, S.LotBr,
  95807.             DS.Dokr_Id_Storno, case when DS.Dokr_Id_Storno is null then ''N'' else ''S'' end Storniran,
  95808.             D3.Ime_3
  95809.         FROM DOKR D
  95810.         Left Outer Join DokrStorno  DS
  95811.             on DS.Dokr_Id_Orig = D.DokrId
  95812.         inner JOIN MagStavr S ON S.DokrID = D.DokrID
  95813.         inner join TipDok TD On D.Sifra_dok =  TD.SifrA_Dok
  95814.         inner JOIN Katart K ON S.Sifra_Art = K.Sifra_Art 
  95815.         LEFT OUTER JOIN Komint Kom ON D.Sifra_Kup = Kom.Sifra_Kup 
  95816.         LEFT OUTER JOIN OrgEd Prima ON D.Sifra_Prim = Prima.Sifra_Oe 
  95817.         inner join OrgEd O
  95818.             on D.Sifra_Oe = O.Sifra_Oe 
  95819.         Left Outer Join KatSerKlas KSK
  95820.             on KSK.Sifra_Art = S.Sifra_Art and KSK.KontrSer = S.LotBr 
  95821.          Left Outer Join Drugo3 D3 
  95822.             on D3.Sifra_3 = KSK.Sifra_3 '
  95823.  
  95824.     if @Sifra_Gr is not null
  95825.                Set @SSQL = @SSQL + ' INNER JOIN Podgrupi P ON K.Sifra_Podg = P.Sifra_Podg '
  95826.     ------
  95827.  
  95828.     Declare @SSQL_Full varchaR(8000)
  95829.     set @SSQL_Full = ''
  95830.  
  95831.     Declare @SSQL_Usl_Spec varchaR(2000)
  95832.  
  95833.     if @DaliNovi = 'D'
  95834.         begin
  95835.         set @SSQL_Usl_Spec = ' and D.VlIzl = ''V'' '
  95836.  
  95837.         if @SSQL_Full <> ''
  95838.                 set @SSQL_Full = @SSQL_Full + '
  95839.                  Union 
  95840.                  '        -- Namerno radi ccitlivost na @SSQL_FULL
  95841.     
  95842.                 set @SSQL_Full = @SSQL_Full + @SSQL + @SSQL_Usl + @SSQL_Usl_Spec
  95843.         end
  95844.  
  95845.     if @DaliStornirani = 'D'
  95846.         begin
  95847.         set @SSQL_Usl_Spec = ' and D.VlIzl = ''I'' and 
  95848.                                    (D.Spck_Stat = ''S'' or DS.Dokr_Id_Storno is not null) '
  95849.  
  95850.         if @SSQL_Full <> ''
  95851.                 set @SSQL_Full = @SSQL_Full + ' 
  95852.                  Union
  95853.                  '        -- Namerno radi ccitlivost na @SSQL_FULL
  95854.     
  95855.                    set @SSQL_Full = @SSQL_Full + @SSQL + @SSQL_Usl + @SSQL_Usl_Spec
  95856.         end
  95857.  
  95858.     if @DaliOdjNeFakt = 'D'
  95859.         begin
  95860.         set @SSQL_Usl_Spec = ' and D.VlIzl = ''I'' and 
  95861.                              (D.Spck_Stat is null or (D.Spck_Stat <> ''F'' and D.Spck_Stat <> ''S'')) '
  95862.  
  95863.         if @SSQL_Full <> ''
  95864.                 set @SSQL_Full = @SSQL_Full + ' 
  95865.                  Union
  95866.                  '        -- Namerno radi ccitlivost na @SSQL_FULL
  95867.     
  95868.                 set @SSQL_Full = @SSQL_Full + @SSQL + @SSQL_Usl + @SSQL_Usl_Spec
  95869.         end
  95870.  
  95871.     if @DaliOdjFakt = 'D'
  95872.         begin
  95873.         set @SSQL_Usl_Spec = ' and D.VlIzl = ''I'' and D.Spck_Stat = ''F'' and DS.Dokr_Id_Storno is null '
  95874.  
  95875.         if @SSQL_Full <> ''
  95876.              set @SSQL_Full = @SSQL_Full + '
  95877.                  Union
  95878.                  '        -- Namerno radi ccitlivost na @SSQL_FULL
  95879.     
  95880.             set @SSQL_Full = @SSQL_Full + @SSQL + @SSQL_Usl + @SSQL_Usl_Spec
  95881.         end
  95882.  
  95883.     EXEC (@SSQL_Full)
  95884.  
  95885.  
  95886.  
  95887. Go
  95888. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kart_zatvstavki]'))
  95889. drop procedure [dbo].[sp_kart_zatvstavki]
  95890.  
  95891. Go
  95892.  
  95893. CREATE    PROCEDURE sp_Kart_ZatvStavki
  95894.     @Sifra_Za Char(1),
  95895.     @Sifra_Kup Char(6),
  95896.     @KoiFri Char(1),
  95897.        @Datum_Nal_Od Smalldatetime,
  95898.        @Datum_Nal_Do Smalldatetime,
  95899.        @Datum_Dok_Od Smalldatetime,
  95900.        @Datum_Dok_Do Smalldatetime,
  95901.        @Datum_Dosp_Od Smalldatetime = Null,
  95902.        @Datum_Dosp_Do Smalldatetime = Null,
  95903.        @Kto Char(6),
  95904.     @Kto2 Char(6) = Null,
  95905.     @KFKto2 Char(1) = 'N', 
  95906.      @Sifra_OE Smallint,
  95907.        @Koi_OE Varchar(10) = NULL
  95908. AS
  95909.     Declare @SSQL Varchar(4000)
  95910.     SET @SSQL = 'SELECT A.Sifra_OE, A.Sifra_Dok, T.ImeDok, A.Broj_Dok, 
  95911.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto,
  95912.             A.Dolzi, A.Pobaruva, A.Plateno_Dolzi, A.Plateno_Pobar, A.Sifra_Pat, A.Sifra_Za, A.AnID, A.Opis
  95913.         FROM AnFinDok A
  95914.         INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok
  95915.               WHERE A.Sifra_Kup=' + @Sifra_Kup + '  AND (A.Plateno_Dolzi <> 0 Or A.Plateno_Pobar <> 0) '
  95916.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  95917.               Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  95918.     Else If @Sifra_Za = '0'
  95919.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  95920.     If @KoiFri = 'P'
  95921.         Set @SSQL = @SSQL + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  95922.     Else If @KoiFri = 'N'
  95923.         Set @SSQL = @SSQL + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  95924.     Else If @KoiFri = 'R'
  95925.         Set @SSQL = @SSQL + 'AND (A.Plateno_Dolzi = 0 and A.Plateno_Pobar = 0) '   -- Logikata ne e bas dobra (stavena e da ne prikazuva nisto); se isklucuva so gorniot uslov
  95926.     If @Datum_Dok_Od Is NOT Null
  95927.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  95928.     If @Datum_Dok_Do Is NOT Null
  95929.         SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  95930.     If @Datum_Nal_Od Is NOT Null
  95931.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  95932.     If @Datum_Nal_Do Is NOT Null
  95933.         SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  95934.     If @Kto Is NOT Null  and @Kto2 Is Null
  95935.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  95936.     If @Kto Is NOT Null  and @Kto2 Is Not Null
  95937.     Begin
  95938.         If @KFKto2 = 'D'
  95939.             SET @SSQL = @SSQL + 'AND (A.Kto = ''' + @Kto + ''' or A.Kto <> ''' + @Kto2 + ''') '
  95940.         Else
  95941.             SET @SSQL = @SSQL + 'AND A.Kto in (''' + @Kto + ''', ''' + @Kto2 + ''') '
  95942.     End
  95943.     If @Kto Is Null  and @Kto2 Is Not Null
  95944.     Begin
  95945.         If @KFKto2 = 'D'
  95946.             SET @SSQL = @SSQL + 'AND  A.Kto  <> ''' + @Kto2 + ''' '
  95947.         Else
  95948.             SET @SSQL = @SSQL + 'AND A.Kto = ''' + @Kto2 + ''' '
  95949.     End
  95950.     If @Sifra_OE Is NOT Null
  95951.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  95952.     If @Koi_OE Is Not Null
  95953.         Set @SSQL = @SSQL + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  95954.     If @Datum_Dosp_Od Is Not Null
  95955.         Set @SSQL = @SSQL + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(25)) + ''' '
  95956.     If @Datum_Dosp_Do Is Not Null
  95957.         Set @SSQL = @SSQL + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(25)) + ''' '
  95958.     Set @SSQL = @SSQL + 'Order By A.Datum_Dok, A.Sifra_Za, A.Broj_Dok '
  95959.     EXEC(@SSQL)
  95960.  
  95961.  
  95962.  
  95963. Go
  95964. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartart_joleks]'))
  95965. drop procedure [dbo].[sp_kartart_joleks]
  95966.  
  95967. Go
  95968.  
  95969. CREATE   procedure [dbo].[sp_KartArt_Joleks]
  95970.     @Sifra_OE smallint= null,
  95971.     @KoiOE Varchar(6)= null,
  95972.     @Sifra_Art Varchar(20),
  95973.     @Datum_Dok_Od Smalldatetime = null,
  95974.     @Datum_Dok_Do Smalldatetime = null
  95975. AS                       -- case when month(S.Datum_Dok)<9 then 0+month(S.Datum_Dok) else month(S.Datum_Dok) end
  95976.     Declare @SSQL Varchar(4000)
  95977.     SET @SSQL='    SELECT  Year(S.Datum_Dok) Godina, cast(month(S.Datum_Dok)as smallint) Mesec, sum(S.Kolic) Kolic, A.ImeArt, S.Sifra_Art
  95978.                    From Stavr S
  95979.                 INNER JOIN Dokr D ON S.DokrID=D.DokrID
  95980.                    Left Outer Join Katart A on S.Sifra_Art=A.Sifra_Art
  95981.                 Where D.Sifra_Za=1 and S.VlIzl=''I'' '
  95982.     If @Sifra_Art Is Not Null
  95983.         Set @SSQL = @SSQL + 'And S.Sifra_Art=''' + @Sifra_Art + ''' '
  95984.     If @Sifra_OE Is Not Null
  95985.         Set @SSQL = @SSQL + 'And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  95986.     If @KoiOE Is Not Null
  95987.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  95988.     If @Datum_Dok_Od Is NOT Null
  95989.         SET @SSQL = @SSQL + 'AND S.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  95990.     If @Datum_Dok_Do Is NOT Null
  95991.          SET @SSQL = @SSQL + 'AND S.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  95992.     SET @SSQL =@SSQL + 'Group by S.Datum_dok, A.ImeArt, S.Sifra_Art '    
  95993.     SET @SSQL =@SSQL + 'ORDER BY S.Datum_Dok  Desc '
  95994. print @ssql
  95995. exec(@ssql)
  95996.  
  95997.  
  95998.  
  95999.  
  96000.  
  96001. Go
  96002. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartart_meso]'))
  96003. drop procedure [dbo].[sp_kartart_meso]
  96004.  
  96005. Go
  96006. CREATE PROCEDURE sp_KartArt_Meso
  96007.     @Sifra_Oe    Smallint,
  96008.     @Koi_Oe    char(6),
  96009.     @Sifra_Art    varchar(20),
  96010.     @Datum_Od    smalldatetime,
  96011.     @Datum_Do    smalldatetime,
  96012.     @Sifra_Dok    smallint,
  96013.     @Dobavuvac    char(6) = Null,
  96014.     @SoDDV    char(1) = 'D',
  96015.     @PrethVlBr    decimal(18,6) = Null Output,
  96016.     @PrethIzlBr    decimal(18,6) = Null Output,
  96017.     @PrethVlKgr    decimal(18,6) = Null Output,
  96018.     @PrethIzlKgr    decimal(18,6) = Null Output
  96019. AS
  96020.     Declare @SSQL as varchar(8000)
  96021.     If @Datum_Od Is Not Null
  96022.     Begin
  96023.         Create Table #PrethProm
  96024.         (
  96025.          PrethVlBr    decimal(18,6),
  96026.          PrethIzlBr    decimal(18,6),
  96027.          PrethVlKgr    decimal(18,6),
  96028.          PrethIzlKgr    decimal(18,6)
  96029.         )
  96030.         Set @SSQL = 'Select Sum(Case When S.VlIzl = ''V'' Then S.Alt_Kolic End), Sum(Case When S.VlIzl = ''I'' Then S.Alt_Kolic End),
  96031.                          Sum(Case When S.VlIzl = ''V'' Then S.Kolic End), Sum(Case When S.VlIzl = ''I'' Then S.Kolic End)
  96032.                 From Stavr S
  96033.                 Inner Join Dokr D On D.DokrID=S.DokrID
  96034.                 Where S.Sifra_Art = ''' + @Sifra_Art + ''' 
  96035.                 And S.Datum_Dok < ''' + Cast(@Datum_Od as Varchar(30)) + ''' '
  96036.         If @Sifra_Oe Is Not Null
  96037.             Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  96038.         If @Koi_Oe Is Not Null
  96039.             Set @SSQL = @SSQL + ' And S.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  96040.         If @Sifra_Dok Is Not Null
  96041.             Set @SSQL = @SSQL + ' And S.Sifra_Dok =  ' + Cast(@Sifra_Dok as varchar(6)) + ' '
  96042.         If @Dobavuvac Is Not Null
  96043.             Set @SSQL = @SSQL + ' And ((S.VlIzl = ''V'' And D.Sifra_Kup = ' + @Dobavuvac + ') Or (S.VlIzl = ''I'' And S.Dobav = ' + @Dobavuvac + ')) ' 
  96044.         Insert Into #PrethProm Exec(@SSQL)
  96045.         Select @PrethVlBr=PrethVlBr, @PrethIzlBr=PrethIzlBr, @PrethVlKgr=PrethVlKgr, @PrethIzlKgr=PrethIzlKgr
  96046.         From #PrethProm
  96047.     End
  96048.     Set @SSQL = ' Select S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.Datum_Dok, 
  96049.                 S.Sifra_Art, K.ImeArt, dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''' + @SoDDV + ''')  DokCena,
  96050.                 (Case When D.VlIzl = ''I'' Then D.Sifra_Kup End) Sifra_Kup, (Case When D.VlIzl = ''I'' Then Kup.ImeKup End) ImeKup, 
  96051.                 (Case When D.VlIzl = ''I'' Then D.Sifra_Obj End) Sifra_Obj, (Case When D.VlIzl = ''I'' Then KO.ImeObj End) ImeObj, 
  96052.                 (Case When D.VlIzl = ''V'' Then D.Sifra_Kup Else S.Dobav End) Dobavuvac, Dob.ImeKup ImeDobav,
  96053.                 (Case When D.VlIzl = ''V'' Then S.Alt_Kolic Else 0 End) VlezBr, (Case When D.VlIzl = ''I'' Then S.Alt_Kolic Else 0 End) IzlezBr,
  96054.                 (Case When D.VlIzl = ''V'' Then S.Kolic Else 0 End) VlezKgr, (Case When D.VlIzl = ''I'' Then S.Kolic Else 0 End) IzlezKgr
  96055.             From Stavr S 
  96056.             Inner Join Dokr D On D.DokrID=S.DokrID
  96057.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  96058.             Left Outer Join Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup
  96059.             Left Outer Join KObjekti KO On KO.Sifra_Kup = D.Sifra_Kup And KO.Sifra_Obj = D.Sifra_Obj
  96060.             Left Outer Join Komint Dob On Dob.Sifra_Kup = (Case When D.VlIzl = ''V'' Then D.Sifra_Kup Else S.Dobav End)
  96061.             Where S.Sifra_Art = ''' + @Sifra_Art + ''' '
  96062.     If @Sifra_Oe Is Not Null
  96063.         Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  96064.     If @Koi_Oe Is Not Null
  96065.         Set @SSQL = @SSQL + ' And S.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  96066.     If @Sifra_Dok Is Not Null
  96067.         Set @SSQL = @SSQL + ' And S.Sifra_Dok =  ' + Cast(@Sifra_Dok as varchar(6)) + ' '
  96068.     If @Datum_Od Is Not Null
  96069.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  96070.     If @Datum_Do Is Not Null
  96071.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  96072.     If @Dobavuvac Is Not Null
  96073.         Set @SSQL = @SSQL + ' And ((D.VlIzl = ''V'' And D.Sifra_Kup = ' + @Dobavuvac + ') Or (D.VlIzl = ''I'' And S.Dobav = ' + @Dobavuvac + ')) ' 
  96074.     Exec(@SSQL)
  96075.  
  96076.  
  96077.  
  96078. Go
  96079. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartica_art_rabnal_servis]'))
  96080. drop procedure [dbo].[sp_kartica_art_rabnal_servis]
  96081.  
  96082. Go
  96083.  
  96084. CREATE   PROCEDURE [dbo].[sp_Kartica_Art_RabNal_Servis]
  96085.     @Sifra_Oe    smallint,
  96086.     @Sifra_Art    varchar(20),
  96087.     @KontrSer    varchar(25),
  96088.     @DatumOtv_Od    smalldatetime = Null,
  96089.     @DatumOtv_Do    smalldatetime = Null,
  96090.     @PodGarancija    char(1) = Null,        -- D - Pod Garancija    N - Drugi
  96091.     @Sifra_Kup    char(6) = Null,
  96092.     @PrethVlez    decimal(18,6) = 0 Output,
  96093.     @PrethIzlez    decimal(18,6) = 0 Output,
  96094.     @PrethIznos    decimal(18,6) = 0 Output,
  96095.      @Sifra_Rab     int = null,
  96096.      @Sifra_Rab_2     int = null,
  96097.     @Sifra_Gr    varchar(6) = Null,
  96098.     @Sifra_Podg char(6) = Null,
  96099.     @Tip_Operacija    char(1) = Null
  96100.  
  96101. AS
  96102.  
  96103.     Declare @SSQL as varchar(4000)
  96104.     Declare @SSQLUsl as varchar(4000)
  96105.     Set @SSQLUsl = ' '
  96106.     If @KontrSer Is Not Null
  96107.         Set @SSQLUsl = @SSQLUsl + ' And S.KontrSer= ''' + @KontrSer + ''' '
  96108.     If @Sifra_Oe Is Not Null
  96109.         Set @SSQLUsl = @SSQLUsl + ' And R.Sifra_OeRab= ' + cast(@Sifra_Oe as varchar(6)) + ' '
  96110.     If @Sifra_Kup Is Not Null
  96111.         Set @SSQLUsl = @SSQLUsl + ' And R.Sifra_Kup= ''' + @Sifra_Kup + ''' '
  96112.     If @PodGarancija = 'D'
  96113.         Set @SSQLUsl = @SSQLUsl + ' And R.Garancija= ''D'' '
  96114.     Else If @PodGarancija = 'N'
  96115.         Set @SSQLUsl = @SSQLUsl + ' And R.Garancija= ''N'' '
  96116.        If @Sifra_Rab is Not Null 
  96117.         Set @SSQLUsl = @SSQLUsl + ' And R.Sifra_Rab= ' + cast(@Sifra_Rab as varchar(8))  + ' '
  96118.        If @Sifra_Rab_2 is Not Null 
  96119.         Set @SSQLUsl = @SSQLUsl + ' And R.Sifra_Rab_2 = ' + cast(@Sifra_Rab_2 as varchar(8))  + ' '
  96120.     if @Tip_Operacija <> '' and @Tip_Operacija is not null
  96121.         Set @SSQLUsl = @SSQLUsl + ' And R.Tip_Operacija = ''' + @Tip_Operacija + ''' '
  96122.  
  96123.     If @DatumOtv_Od Is Not Null
  96124.     Begin
  96125.         Create Table #Tab
  96126.         (Vlez        decimal(18,6),
  96127.         Izlez        decimal(18,6),
  96128.         Iznos        decimal(18,6) )
  96129.         Set @SSQL = ' Select Sum(Case When DRN.Tip_RabStav = ''V'' Then S.Kolic Else 0 End) Vlez, 
  96130.                          Sum(Case When DRN.Tip_RabStav = ''F'' Then S.Kolic Else 0 End) Izlez,
  96131.                          Sum(Case When DRN.Tip_RabStav = ''F'' Then D.Toc200 Else 0 End) IznosPreth
  96132.             From Rabnal R
  96133.             Left Outer Join DokRabnal DRN On DRN.RabNalID=R.RabNalID
  96134.             Left Outer Join Dokr D On D.DokrID=DRN.DokrId 
  96135.             Left Outer Join Stavr S On S.DokrID=D.DokrID
  96136.             Where DRN.Tip_RabStav In (''F'', ''V'') And R.Datum_Otv <''' + cast(@DatumOtv_Od as varchar(30)) + ''' '
  96137.         if @Sifra_Art is not null
  96138.             set @SSQL = @SSQL + ' and S.Sifra_Art = ''' + @Sifra_Art + ''' '
  96139.  
  96140.         Insert into #Tab Exec(@SSQL+@SSQLUsl)
  96141.         Select @PrethVlez=Vlez, @PrethIzlez=Izlez, @PrethIznos=Iznos From #Tab
  96142.     End
  96143.  
  96144.     Set @SSQL = ' Select R.Sifra_OeRab, R.Broj_RabN, R.Datum_Otv, R.Datum_Zatv, S.KontrSer, R.Garancija, K.ImeArt, 
  96145.             (Case When DRN.Tip_RabStav = ''V'' Then S.Kolic Else 0 End) Vlez, 
  96146.             (Case When DRN.Tip_RabStav = ''F'' Then S.Kolic Else 0 End) Izlez,
  96147.             (Case When DRN.Tip_RabStav = ''F'' Then D.Toc200 Else 0 End) Toc200, 
  96148.             D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok,
  96149.             R.Sifra_Kup, Kup.ImeKup, D.Opis, R.Opis Opis_RabN, S.Sifra_Art,
  96150.             RA.ImeRab, RA2.ImeRab ImeRab_2,    R.Sifra_Rab, R.Sifra_Rab_2,
  96151.             R.Datum_POc_Serv, R.Datum_Kr_Proiz, R.Datum_Izdav,
  96152.             DATEDIFF (hour, R.Datum_Poc_Serv, R.Datum_Kr_Proiz) SatiServis
  96153.         From Rabnal R
  96154.         Left Outer Join DokRabnal DRN On DRN.RabNalID=R.RabNalID
  96155.         Left Outer Join Dokr D On D.DokrID=DRN.DokrId 
  96156.         Left Outer Join Stavr S On S.DokrID=D.DokrID
  96157.         Left Outer Join Komint Kup On Kup.Sifra_Kup = R.Sifra_Kup
  96158.         Left Outer Join Katart K On K.Sifra_art = S.Sifra_art
  96159.         Left outer join Rabotnik RA on R.Sifra_Rab= RA.Sifra_Rab
  96160.         Left outer join Rabotnik RA2 on R.Sifra_Rab_2 = RA2.Sifra_Rab '
  96161.  
  96162.     if @Sifra_Gr is not null
  96163.         set @SSQL = @SSQL + ' Left Outer Join Podgrupi P
  96164.                                 on K.Sifra_Podg = P.Sifra_Podg '
  96165.  
  96166.     set @SSQL = @SSQL + ' Where DRN.Tip_RabStav In (''F'', ''V'') '
  96167.  
  96168.     if @Sifra_Art is not null
  96169.         set @SSQL = @SSQL + ' and S.Sifra_Art = ''' + @Sifra_Art + ''' '
  96170.     if @Sifra_Gr is not null
  96171.         set @SSQL = @SSQL + ' and P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  96172.     if @Sifra_Podg is not null
  96173.         set @SSQL = @SSQL + ' and K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  96174.  
  96175.     If @DatumOtv_Od Is Not Null
  96176.         Set @SSQL = @SSQL + ' And R.Datum_Otv >= ''' + cast(@DatumOtv_Od as varchar(30)) + ''' '
  96177.     If @DatumOtv_Do Is Not Null
  96178.         Set @SSQL = @SSQL + ' And R.Datum_Otv <= ''' + cast(@DatumOtv_Do as varchar(30)) + ''' '
  96179.  
  96180.     Exec(@SSQL+@SSQLUsl)
  96181.  
  96182.  
  96183.  
  96184.  
  96185.  
  96186.  
  96187.  
  96188.  
  96189. Go
  96190. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartica_art_rabnal_servis_tros]'))
  96191. drop procedure [dbo].[sp_kartica_art_rabnal_servis_tros]
  96192.  
  96193. Go
  96194.  
  96195. CREATE PROCEDURE [dbo].[sp_Kartica_Art_RabNal_Servis_Tros]
  96196.     @Sifra_Oe    smallint,
  96197.     @Sifra_Art    varchar(20),
  96198.     @KontrSer    varchar(25),
  96199.     @DatumOtv_Od    smalldatetime = Null,
  96200.     @DatumOtv_Do    smalldatetime = Null,
  96201.     @PodGarancija    char(1) = Null,        -- D - Pod Garancija    N - Drugi
  96202.     @Sifra_Kup    char(6) = Null,
  96203.     @PrethVlez    decimal(18,6) = 0 Output,
  96204.     @PrethIzlez    decimal(18,6) = 0 Output,
  96205.     @PrethIznos    decimal(18,6) = 0 Output,
  96206.      @Sifra_Rab     int = null,
  96207.      @Sifra_Rab_2     int = null,
  96208.     @Sifra_Gr    varchar(6) = Null,
  96209.     @Sifra_Podg char(6) = Null,
  96210.     @Tip_Operacija    char(1) = Null
  96211.  
  96212. AS
  96213.  
  96214.     Declare @SSQL as varchar(4000)
  96215.     Declare @SSQLUsl as varchar(4000)
  96216.     Set @SSQLUsl = ' '
  96217.     If @KontrSer Is Not Null
  96218.         Set @SSQLUsl = @SSQLUsl + ' And S.KontrSer= ''' + @KontrSer + ''' '
  96219.     If @Sifra_Oe Is Not Null
  96220.         Set @SSQLUsl = @SSQLUsl + ' And R.Sifra_OeRab= ' + cast(@Sifra_Oe as varchar(6)) + ' '
  96221.     If @Sifra_Kup Is Not Null
  96222.         Set @SSQLUsl = @SSQLUsl + ' And R.Sifra_Kup= ''' + @Sifra_Kup + ''' '
  96223.     If @PodGarancija = 'D'
  96224.         Set @SSQLUsl = @SSQLUsl + ' And R.Garancija= ''D'' '
  96225.     Else If @PodGarancija = 'N'
  96226.         Set @SSQLUsl = @SSQLUsl + ' And R.Garancija= ''N'' '
  96227.        If @Sifra_Rab is Not Null 
  96228.         Set @SSQLUsl = @SSQLUsl + ' And R.Sifra_Rab= ' + cast(@Sifra_Rab as varchar(8))  + ' '
  96229.        If @Sifra_Rab_2 is Not Null 
  96230.         Set @SSQLUsl = @SSQLUsl + ' And R.Sifra_Rab_2 = ' + cast(@Sifra_Rab_2 as varchar(8))  + ' '
  96231.     if @Tip_Operacija <> '' and @Tip_Operacija is not null
  96232.         Set @SSQLUsl = @SSQLUsl + ' And R.Tip_Operacija = ''' + @Tip_Operacija + ''' '
  96233.  
  96234.     Set @SSQL = ' Select R.Sifra_OeRab, R.Broj_RabN, R.Datum_Otv, R.Datum_Zatv, S.KontrSer, R.Garancija, K.ImeArt, 
  96235.             0 Vlez, 
  96236.             S.Kolic Izlez,
  96237.             S.DokCena DokCena,
  96238.             S.DanDokCena DanDokCena,
  96239.             S.Uces Uces,
  96240.             S.POsn,
  96241.             D.Toc200,
  96242.             D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok,
  96243.             R.Sifra_Kup, Kup.ImeKup, D.Opis, R.Opis Opis_RabN, S.Sifra_Art,
  96244.             RA.ImeRab, RA2.ImeRab ImeRab_2,    R.Sifra_Rab, R.Sifra_Rab_2,
  96245.             R.Datum_POc_Serv, R.Datum_Kr_Proiz, R.Datum_Izdav,
  96246.             DATEDIFF (hour, R.Datum_Poc_Serv, R.Datum_Kr_Proiz) SatiServis
  96247.         From Rabnal R
  96248.         Left Outer Join DokRabnal DRN On DRN.RabNalID=R.RabNalID
  96249.         Left Outer Join Dokr D On D.DokrID=DRN.DokrId 
  96250.         Left Outer Join Stavr S On S.DokrID=D.DokrID
  96251.         Left Outer Join Komint Kup On Kup.Sifra_Kup = R.Sifra_Kup
  96252.         Left Outer Join Katart K On K.Sifra_art = S.Sifra_art
  96253.         Left outer join Rabotnik RA on R.Sifra_Rab= RA.Sifra_Rab
  96254.         Left outer join Rabotnik RA2 on R.Sifra_Rab_2 = RA2.Sifra_Rab '
  96255.  
  96256.     if @Sifra_Gr is not null
  96257.         set @SSQL = @SSQL + ' Left Outer Join Podgrupi P
  96258.                                 on K.Sifra_Podg = P.Sifra_Podg '
  96259.  
  96260.     set @SSQL = @SSQL + ' Where DRN.Tip_RabStav In (''T'') '
  96261.  
  96262.     if @Sifra_Art is not null
  96263.         set @SSQL = @SSQL + ' and S.Sifra_Art = ''' + @Sifra_Art + ''' '
  96264.     if @Sifra_Gr is not null
  96265.         set @SSQL = @SSQL + ' and P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  96266.     if @Sifra_Podg is not null
  96267.         set @SSQL = @SSQL + ' and K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  96268.  
  96269.     If @DatumOtv_Od Is Not Null
  96270.         Set @SSQL = @SSQL + ' And R.Datum_Otv >= ''' + cast(@DatumOtv_Od as varchar(30)) + ''' '
  96271.     If @DatumOtv_Do Is Not Null
  96272.         Set @SSQL = @SSQL + ' And R.Datum_Otv <= ''' + cast(@DatumOtv_Do as varchar(30)) + ''' '
  96273.  
  96274.     Exec(@SSQL+@SSQLUsl)
  96275.  
  96276.  
  96277.  
  96278.  
  96279.  
  96280.  
  96281.  
  96282.  
  96283. Go
  96284. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartica_artikal_boigolemini]'))
  96285. drop procedure [dbo].[sp_kartica_artikal_boigolemini]
  96286.  
  96287. Go
  96288.  
  96289.  
  96290.  
  96291.  
  96292.  
  96293. CREATE            PROCEDURE sp_Kartica_Artikal_BoiGolemini
  96294.     @Sifra_Oe        smallint,
  96295.     @KoiOe        varchar(6),
  96296.     @Datum_Od        smalldatetime,
  96297.     @Datum_Do        smalldatetime,
  96298.     @Sifra_Art        varchar(20),
  96299.     @Sifra_Boja        smallint = Null,
  96300.     @Sifra_Velic        smallint = Null,
  96301.     @Lokacija        varchar(10) = Null,
  96302.     @Sifra_Kup        varchar(6) = Null,
  96303.     @Sifra_Obj        smallint = Null,
  96304.     @PrethVlez         decimal(18,6) = Null Output,
  96305.     @PrethIzlez         decimal(18,6) = Null Output
  96306. AS
  96307.     Set @PrethVlez=0
  96308.     Set @PrethIzlez=0
  96309.     Declare @SSQL as varchar(8000)
  96310.     If @Datum_Od Is Not Null
  96311.     Begin
  96312.         Create Table #Tab
  96313.         (
  96314.             Vlez        decimal(18,6),
  96315.             Izlez        decimal(18,6)
  96316.         )
  96317.     IF @Sifra_Velic IS NULL AND @Sifra_Boja IS NULL
  96318.     Begin
  96319.         Set @SSQL = ' Select Sum(Case When M.VlIzl = ''V'' Then M.Kolic Else 0 End) Vlez,
  96320.                 Sum(Case When M.VlIzl = ''I'' Then M.Kolic Else 0 End) Izlez
  96321.                 From MagStavr M
  96322.                 Inner Join Dokr D On D.DokrID=M.DokrID
  96323.                 Where D.Datum_Dok < ''' + Cast(@Datum_Od as varchar(30)) + ''' 
  96324.                 And M.Sifra_Art = ''' + @Sifra_Art + ''' AND D.Datum_Dok<'''+cast(@Datum_Od as varchar(35))+''' '
  96325.         If @Sifra_Oe Is Not Null
  96326.             Set @SSQL = @SSQL + ' And M.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  96327.         If @KoiOE Is Not Null
  96328.             Set @SSQL = @SSQL + ' And M.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  96329.         If @Sifra_Boja Is Not Null
  96330.             Set @SSQL = @SSQL + ' And replace(Substring(LotBr, PatIndex(''% %'', LotBr)+1, PatIndex(''%:%'', LotBr)-PatIndex(''% %'', LotBr)-1), ''*'', '''') = ' + Cast(@Sifra_Boja as varchar(6)) + ' '
  96331.         If @Sifra_Velic Is Not Null
  96332.             Set @SSQL = @SSQL + ' And replace(Substring(LotBr, PatIndex(''%:%'', LotBr)+1, 5), ''*'', '''') = ' + Cast(@Sifra_Velic as varchar(6)) + ' '
  96333.         If @Lokacija Is Not Null
  96334.             Set @SSQL = @SSQL + ' And M.Lokacija = ''' + @Lokacija + ''' '
  96335.         If @Sifra_Kup Is Not Null
  96336.             Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  96337.         If @Sifra_Obj Is Not Null
  96338.             Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(6)) + ' '
  96339.     End
  96340.     ELSE
  96341.     Begin
  96342.         Set @SSQL = ' Select Sum(Case When M.VlIzl = ''V'' Then M.Kolic Else 0 End) Vlez,
  96343.                 Sum(Case When M.VlIzl = ''I'' Then M.Kolic Else 0 End) Izlez
  96344.                 From Stavr M
  96345.                 Inner Join Dokr D On D.DokrID=M.DokrID
  96346.                 Where D.Datum_Dok < ''' + Cast(@Datum_Od as varchar(30)) + ''' 
  96347.                 And M.Sifra_Art = ''' + @Sifra_Art + '''  AND D.Datum_Dok<'''+cast(@Datum_Od as varchar(35))+''' '
  96348.         If @Sifra_Oe Is Not Null
  96349.             Set @SSQL = @SSQL + ' And M.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  96350.         If @KoiOE Is Not Null
  96351.             Set @SSQL = @SSQL + ' And M.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  96352.         If @Sifra_Kup Is Not Null
  96353.             Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  96354.         If @Sifra_Obj Is Not Null
  96355.             Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(6)) + ' '
  96356.     End
  96357.         Insert Into #Tab Exec(@SSQL)
  96358.         Select @PrethVlez=Vlez, @PrethIzlez=Izlez     From #Tab
  96359.     End
  96360. --sega da dopolnime za stavkite koi se bez boi
  96361. CREATE TABLE #TmpStavr 
  96362. (Sifra_OE    smallint,
  96363. Sifra_Dok    smallint,
  96364. Broj_Dok    int,
  96365. Kolic        decimal(18,6),
  96366. KolicMag    decimal(18,6))
  96367. IF @Sifra_Velic IS NULL AND @Sifra_Boja IS NULL
  96368. Begin
  96369.     Set @SSQL = 'SELECT S.Sifra_OE, S.Sifra_Dok, S.Broj_Dok, SUM(S.Kolic), 0 FROM Stavr S Inner Join Dokr D On D.DokrID=S.DokrID
  96370.         WHERE S.Sifra_Art=''' + @Sifra_Art + ''' '
  96371.     If @Sifra_Oe Is Not Null
  96372.         Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  96373.     If @KoiOE Is Not Null
  96374.         Set @SSQL = @SSQL + ' And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  96375.     If @Datum_Od Is Not Null
  96376.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' ' 
  96377.     If @Datum_Do Is Not Null
  96378.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' ' 
  96379.     If @Sifra_Kup Is Not Null
  96380.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  96381.     If @Sifra_Obj Is Not Null
  96382.         Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(6)) + ' '
  96383.     Set @SSQL = @SSQL + ' GROUP BY S.Sifra_OE, S.Sifra_Dok, S.Broj_Dok '
  96384.     INSERT INTO #TmpStavr (Sifra_OE, Sifra_Dok, Broj_Dok, Kolic, KolicMag) EXEC(@SSQL)
  96385.  
  96386.      CREATE TABLE #TmpMag 
  96387.     (Sifra_OE    smallint,
  96388.     Sifra_Dok    smallint,
  96389.     Broj_Dok    int,
  96390.     KolicMag    decimal(18,6))
  96391.     Set @SSQL = 'SELECT D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, SUM(S.Kolic) FROM MagStavr S Inner Join Dokr D On D.DokrID=S.DokrID
  96392.         WHERE S.Sifra_Art=''' + @Sifra_Art + ''' '
  96393.     If @Sifra_Oe Is Not Null
  96394.         Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  96395.     If @KoiOE Is Not Null
  96396.         Set @SSQL = @SSQL + ' And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  96397.     If @Datum_Od Is Not Null
  96398.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' ' 
  96399.     If @Datum_Do Is Not Null
  96400.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' ' 
  96401.     If @Sifra_Kup Is Not Null
  96402.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  96403.     If @Sifra_Obj Is Not Null
  96404.         Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(6)) + ' '
  96405.     Set @SSQL = @SSQL + ' GROUP BY D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok '
  96406.     INSERT INTO #TmpMag (Sifra_OE, Sifra_Dok, Broj_Dok, KolicMag) EXEC(@SSQL)
  96407.  
  96408.     UPDATE #TmpStavr SET KolicMag=M.KolicMag FROM #TmpMag M WHERE #TmpStavr.Sifra_OE=M.Sifra_OE AND #TmpStavr.Sifra_Dok=M.Sifra_Dok AND #TmpStavr.Broj_Dok=M.Broj_Dok
  96409. End
  96410.  
  96411.     Set @SSQL = ' Select M.Sifra_Oe, O.ImeOrg, M.Sifra_Art, A.ImeArt, M.SpecOzn, A.EdMera, M.VlIzl, M.Kolic, 
  96412.             D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup, K.ImeKup, D.Sifra_Obj, KO.ImeObj, 
  96413.             M.Lokacija, M.Sifra_KatStatus, KS.ImeKatStatus, M.Sifra_KatPak, KP.ImeKatPak,
  96414.             RN.Sifra_OeRab, RN.Broj_RabN, M.LotBr, 
  96415.             replace(Substring(LotBr, PatIndex(''% %'', LotBr)+1, PatIndex(''%:%'', LotBr)-PatIndex(''% %'', LotBr)-1), ''*'', '''') Sifra_Boja, B.ImeBoja,
  96416.             replace(Substring(LotBr, PatIndex(''%:%'', LotBr)+1, 5), ''*'', '''') Sifra_Velic, V.ImeVelic
  96417.         From MagStavr M
  96418.         Inner Join Dokr D On D.DokrID=M.DokrID
  96419.         Inner Join Katart A ON A.Sifra_Art = M.Sifra_Art
  96420.         Left Outer Join DokRabNal DRN On DRN.DokrID=D.DokrID
  96421.         Left Outer Join RabNal RN On RN.RabNalID=DRN.RabNalID
  96422.         Inner Join Orged O On O.Sifra_Oe = M.Sifra_Oe 
  96423.         Left Outer Join Komint K On K.Sifra_kup = D.Sifra_Kup
  96424.         Left Outer Join KObjekti KO On KO.Sifra_kup = D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj
  96425.         Left Outer Join KatStatus KS On KS.Sifra_KatStatus=M.Sifra_KatStatus
  96426.         Left Outer Join TipKatPakuv KP On KP.Sifra_KatPak=M.Sifra_KatPak
  96427.         Left Outer Join Boja B On B.Sifra_Boja = replace(Substring(LotBr, PatIndex(''% %'', LotBr)+1, PatIndex(''%:%'', LotBr)-PatIndex(''% %'', LotBr)-1), ''*'', '''')
  96428.         Left Outer Join Velicina V On V.Sifra_Velic = replace(Substring(LotBr, PatIndex(''%:%'', LotBr)+1, 5), ''*'', '''')
  96429.         Where M.Sifra_Art = ''' + @Sifra_Art + ''' '
  96430.     If @Sifra_Oe Is Not Null
  96431.         Set @SSQL = @SSQL + ' And M.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  96432.     If @KoiOE Is Not Null
  96433.         Set @SSQL = @SSQL + ' And M.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  96434.     If @Datum_Od Is Not Null
  96435.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' ' 
  96436.     If @Datum_Do Is Not Null
  96437.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' ' 
  96438.     If @Sifra_Boja Is Not Null
  96439.         Set @SSQL = @SSQL + ' And replace(Substring(LotBr, PatIndex(''% %'', LotBr)+1, PatIndex(''%:%'', LotBr)-PatIndex(''% %'', LotBr)-1),''*'', '''') = ' + Cast(@Sifra_Boja as varchar(6)) + ' '
  96440.     If @Sifra_Velic Is Not Null
  96441.         Set @SSQL = @SSQL + ' And replace(Substring(LotBr, PatIndex(''%:%'', LotBr)+1, 5),''*'', '''') = ' + Cast(@Sifra_Velic as varchar(6)) + ' '
  96442.     If @Sifra_Kup Is Not Null
  96443.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  96444.     If @Sifra_Obj Is Not Null
  96445.         Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(6)) + ' '
  96446.  
  96447. Set @SSQL = @SSQL + ' UNION ALL
  96448.         Select M.Sifra_Oe, O.ImeOrg, '''+@Sifra_Art+''' Sifra_Art, A.ImeArt, '''' SpecOzn, A.EdMera, D.VlIzl, M.Kolic-M.KolicMag, 
  96449.             D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup, K.ImeKup, D.Sifra_Obj, KO.ImeObj, 
  96450.             '''' Lokacija, 0 Sifra_KatStatus, '''' ImeKatStatus, 0 Sifra_KatPak, '''' ImeKatPak,
  96451.             RN.Sifra_OeRab, RN.Broj_RabN, '''' LotBr, 
  96452.             '''' Sifra_Boja, '''' ImeBoja,    '''' Sifra_Velic, '''' ImeVelic FROM #TmpStavr M
  96453.         Inner Join Dokr D On D.Sifra_OE=M.Sifra_OE AND D.Sifra_Dok=M.Sifra_Dok AND D.Broj_Dok=M.Broj_Dok                               
  96454.         Inner Join Katart A ON A.Sifra_Art = '''+@Sifra_Art+''' 
  96455.         Left Outer Join DokRabNal DRN On DRN.DokrID=D.DokrID
  96456.         Left Outer Join RabNal RN On RN.RabNalID=DRN.RabNalID
  96457.         Inner Join Orged O On O.Sifra_Oe = M.Sifra_Oe 
  96458.         Left Outer Join Komint K On K.Sifra_kup = D.Sifra_Kup
  96459.         Left Outer Join KObjekti KO On KO.Sifra_kup = D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj
  96460.         WHERE M.Kolic<>M.KolicMag '
  96461.     --Set @SSQL = @SSQL + ' Order By D.Datum_Dok,M.Sifra_Oe '
  96462.     Exec (@SSQL)
  96463.  
  96464.  
  96465.  
  96466.  
  96467.  
  96468. Go
  96469. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartica_artikal_solotbroj]'))
  96470. drop procedure [dbo].[sp_kartica_artikal_solotbroj]
  96471.  
  96472. Go
  96473.  
  96474.  
  96475. CREATE          PROCEDURE [dbo].[sp_Kartica_Artikal_SoLotBroj]
  96476.     @Sifra_Oe        smallint,
  96477.     @KoiOe        varchar(6),
  96478.     @Datum_Od        smalldatetime,
  96479.     @Datum_Do        smalldatetime,
  96480.     @Sifra_Art        varchar(20),
  96481.     @LotBroj        varchar(50),
  96482.     @Lokacija        varchar(10) = Null,
  96483.     @Sifra_KatStatus    smallint = Null,
  96484.     @RokRed_Od        varchar(6) = Null,
  96485.     @RokRed_Do        varchar(6) = Null,
  96486.     @Sifra_Kup        varchar(6) = Null,
  96487.     @PrethVlez         decimal(18,6) = Null Output,
  96488.     @PrethIzlez         decimal(18,6) = Null Output
  96489. AS
  96490.     Set @PrethVlez=0
  96491.     Set @PrethIzlez=0
  96492.     Declare @SSQL as varchar(8000)
  96493.     If @Datum_Od Is Not Null
  96494.     Begin
  96495.         Create Table #Tab
  96496.         (
  96497.             Vlez        decimal(18,6),
  96498.             Izlez        decimal(18,6)
  96499.         )
  96500.         Set @SSQL = ' Select Sum(Case When M.VlIzl = ''V'' Then M.Kolic Else 0 End) Vlez,
  96501.                 Sum(Case When M.VlIzl = ''I'' Then M.Kolic Else 0 End) Izlez
  96502.                 From MagStavr M
  96503.                 Inner Join Dokr D On D.DokrID=M.DokrID
  96504.                 Where D.Datum_Dok < ''' + Cast(@Datum_Od as varchar(30)) + ''' 
  96505.                 And M.Sifra_Art = ''' + @Sifra_Art + ''' '
  96506.         If @Sifra_Oe Is Not Null
  96507.             Set @SSQL = @SSQL + ' And M.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  96508.         If @KoiOE Is Not Null
  96509.             Set @SSQL = @SSQL + ' And M.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  96510.         If @LotBroj Is Not Null
  96511.             Set @SSQL = @SSQL + ' And M.LotBr = ''' + @LotBroj + ''' '
  96512.         If @Lokacija Is Not Null
  96513.             Set @SSQL = @SSQL + ' And M.Lokacija = ''' + @Lokacija + ''' '
  96514.         If @Sifra_KatStatus Is Not Null
  96515.             Set @SSQL = @SSQL + ' And M.Sifra_KatStatus = ' + Cast(@Sifra_KatStatus as varchar(6)) + ' '
  96516.         If @RokRed_Od Is Not Null
  96517.             Set @SSQL = @SSQL + ' And M.RokRed >= ''' + @RokRed_Od + ''' '
  96518.         If @RokRed_Do Is Not Null
  96519.             Set @SSQL = @SSQL + ' And M.RokRed <= ''' + @RokRed_Do + ''' '
  96520.         If @Sifra_Kup Is Not Null
  96521.             Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  96522.         Insert Into #Tab Exec(@SSQL)
  96523.         Select @PrethVlez=Vlez, @PrethIzlez=Izlez 
  96524.         From #Tab
  96525.     End
  96526.     Set @SSQL = ' Select M.Sifra_Oe, O.ImeOrg, M.Sifra_Art, A.ImeArt, M.SpecOzn, A.EdMera, M.VlIzl, M.Kolic, 
  96527.             D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup, K.ImeKup, D.Sifra_Obj, KO.ImeObj, 
  96528.             M.Lokacija, M.LotBr, M.RokRed, M.Sifra_KatStatus, KS.ImeKatStatus, M.Sifra_KatPak, KP.ImeKatPak,
  96529.             RN.Sifra_OeRab, RN.Broj_RabN, M.Datum_Vnes Datum_VnesMag, D.Oper_WMSPak, D.Sifra_Prim, ORG.ImeOrg ImeOrgPrim 
  96530.         From MagStavr M
  96531.         Inner Join Dokr D On D.DokrID=M.DokrID
  96532.         Inner Join Katart A ON A.Sifra_Art = M.Sifra_Art
  96533.         Left Outer Join DokRabNal DRN On DRN.DokrID=D.DokrID
  96534.         Left Outer Join RabNal RN On RN.RabNalID=DRN.RabNalID
  96535.         Inner Join Orged O On O.Sifra_Oe = M.Sifra_Oe 
  96536.         Left Outer Join Komint K On K.Sifra_kup = D.Sifra_Kup
  96537.         Left Outer Join KObjekti KO On KO.Sifra_kup = D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj
  96538.         Left Outer Join KatStatus KS On KS.Sifra_KatStatus=M.Sifra_KatStatus
  96539.         Left Outer Join TipKatPakuv KP On KP.Sifra_KatPak=M.Sifra_KatPak
  96540.         Left Outer Join OrgEd ORG On D.Sifra_prim=ORG.Sifra_Oe
  96541.         Where M.Sifra_Art = ''' + @Sifra_Art + ''' '
  96542.     If @Sifra_Oe Is Not Null
  96543.         Set @SSQL = @SSQL + ' And M.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  96544.     If @KoiOE Is Not Null
  96545.         Set @SSQL = @SSQL + ' And M.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  96546.     If @Datum_Od Is Not Null
  96547.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' ' 
  96548.     If @Datum_Do Is Not Null
  96549.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' ' 
  96550.     If @LotBroj Is Not Null
  96551.         Set @SSQL = @SSQL + ' And M.LotBr = ''' + @LotBroj + ''' '
  96552.     If @Lokacija Is Not Null
  96553.         Set @SSQL = @SSQL + ' And M.Lokacija = ''' + @Lokacija + ''' '
  96554.     If @Sifra_KatStatus Is Not Null
  96555.         Set @SSQL = @SSQL + ' And M.Sifra_KatStatus = ' + Cast(@Sifra_KatStatus as varchar(6)) + ' '
  96556.     If @RokRed_Od Is Not Null
  96557.         Set @SSQL = @SSQL + ' And M.RokRed >= ''' + @RokRed_Od + ''' '
  96558.     If @RokRed_Do Is Not Null
  96559.         Set @SSQL = @SSQL + ' And M.RokRed <= ''' + @RokRed_Do + ''' '
  96560.     If @Sifra_Kup Is Not Null
  96561.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  96562.     Set @SSQL = @SSQL + ' Order By D.Datum_Dok,M.Sifra_Oe '
  96563.     Exec (@SSQL)
  96564.  
  96565.  
  96566.  
  96567.  
  96568.  
  96569.  
  96570.  
  96571. Go
  96572. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartica_kontrser_rabnal]'))
  96573. drop procedure [dbo].[sp_kartica_kontrser_rabnal]
  96574.  
  96575. Go
  96576. CREATE  PROCEDURE sp_Kartica_KontrSer_RabNal
  96577.     @Sifra_Art    varchar(20),
  96578.     @KontrSer    varchar(25),
  96579.     @Datum_Od    smalldatetime = Null,
  96580.     @Datum_Do    smalldatetime = Null,
  96581.     @PrethVlez    decimal(18,6) = 0 Output,
  96582.     @PrethIzlez    decimal(18,6) = 0 Output
  96583. AS
  96584.     Declare @SSQL as varchar(4000)
  96585.     If @Datum_Od Is Not Null
  96586.     Begin
  96587.         Create Table #Tab
  96588.         (Vlez        decimal(18,6),
  96589.         Izlez        decimal(18,6) )
  96590.     End
  96591.     Set @SSQL = ' Select RN.Sifra_OeRab, RN.Datum_Vnes, RN.Datum_Otv, RN.Broj_RabN, K.ImeArt, 
  96592.             D.Datum_Dok, D.VlIzl, DRN.Tip_RabStav, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok,
  96593.             E.Sifra_Art, E.KontrSer, E.Kolic, E.Tezina_Neto, E.Tezina_Bruto, E.Tezina_Dara
  96594.             From Dokr D 
  96595.             Left Outer Join DokRabNal DRN On DRN.DokrId=D.DokrId
  96596.             Left Outer Join RabNal RN On RN.RabNalID = DRN.RabNalID
  96597.             Left Outer Join StaRabNal SRN On SRN.RabNalID = RN.RabNalID 
  96598.             Left Outer Join EvProizvod E On E.DokrID=DRN.DokrID 
  96599.             Inner Join Katart K On K.Sifra_Art=E.Sifra_Art 
  96600.             Where 1=1 '
  96601.     If @Sifra_Art IS NOT NULL
  96602.         Set @SSQL = @SSQL + ' And E.Sifra_Art = ''' + @Sifra_Art + ''' '
  96603.     If @KontrSer Is Not Null
  96604.         Set @SSQL = @SSQL + ' And E.KontrSer= ''' + @KontrSer + ''' '
  96605.     If @Datum_Od Is Not Null
  96606.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  96607.     If @Datum_Do Is Not Null
  96608.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  96609.     Exec(@SSQL)
  96610.  
  96611.  
  96612.  
  96613. Go
  96614. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartica_lotbroevi]'))
  96615. drop procedure [dbo].[sp_kartica_lotbroevi]
  96616.  
  96617. Go
  96618.  
  96619.  
  96620.  
  96621. CREATE    PROCEDURE sp_Kartica_LotBroevi
  96622.     @LotBroj    varchar(30),
  96623.     @Datum_Od    smalldatetime = Null,
  96624.     @Datum_Do    smalldatetime = Null,
  96625.     @Sifra_Art    varchar(20) = Null,
  96626.     @Sifra_Oe    smallint = Null
  96627. AS
  96628.     Declare @SSQL as varchar(8000)
  96629.     Set @SSQL = ' Select D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, M.Sifra_Oe, M.Sifra_Art, K.ImeArt, M.Kolic, M.VlIzl, M.SpecOzn, M.Paketi, D.Datum_Dok,
  96630.                 RN.Sifra_OeRab, RN.Broj_RabN, M.LotBr
  96631.             From Dokr D
  96632.             Inner Join MagStavr M On M.DokrID=D.DokrID
  96633.             Inner Join Katart K On K.Sifra_Art=M.Sifra_Art
  96634.             Left Outer Join DokRabNal DRN On DRN.DokrID=D.DokrID
  96635.             Left Outer Join RabNal RN On RN.RabNalID=DRN.RabNalID
  96636.             Where M.LotBr =''' + @LotBroj + ''' '
  96637.     If @Sifra_Oe Is Not Null
  96638.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  96639.     If @Sifra_Art Is Not Null
  96640.         Set @SSQL = @SSQL + ' And M.Sifra_Art= ''' + @Sifra_Art + ''' '
  96641.     If @Datum_Od Is Not Null
  96642.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  96643.     If @Datum_Do Is Not Null
  96644.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  96645.     Set @SSQL = @SSQL + ' Order By D.Datum_Dok '
  96646. print @SSQL
  96647.     Exec(@SSQL)
  96648.  
  96649.  
  96650.  
  96651.  
  96652.  
  96653. Go
  96654. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartica_patnik]'))
  96655. drop procedure [dbo].[sp_kartica_patnik]
  96656.  
  96657. Go
  96658.  
  96659. CREATE    PROCEDURE sp_Kartica_Patnik
  96660.     @Sifra_Za    Char(1),
  96661.     @Sifra_Kup     Char(6),
  96662.     @KoiFri     Char(1),
  96663.     @Datum_Nal_Od Smalldatetime,
  96664.     @Datum_Nal_Do Smalldatetime,
  96665.     @Datum_Dok_Od Smalldatetime,
  96666.     @Datum_Dok_Do Smalldatetime,
  96667.        @Datum_Dosp_Od Smalldatetime = Null,
  96668.        @Datum_Dosp_Do Smalldatetime = Null,
  96669.     @Kto        Char(6),
  96670.     @Kto2         Char(6) = Null,
  96671.     @KFKto2     Char(1) = 'N', 
  96672.     @Sifra_OE    Smallint,
  96673.     @Koi_OE    Varchar(200),
  96674.     @Sifra_Pat    smallint = Null        -- istoriski od AnFinDok
  96675. AS
  96676.     Declare @SSQL Varchar(4000)
  96677.     Declare @SSQLUsl Varchar(4000)
  96678.     Set @SSQLUsl = ''
  96679. --------------------------------------------------  P R E T H O D E N      P R O M E T --------------------------------------------------
  96680.     CREATE TABLE #Preth_Promet
  96681.     (
  96682.     Sifra_Pat        Smallint,
  96683.     PrethDolzi        Numeric(18,4),
  96684.     PrethPobaruva        Numeric(18,4),
  96685.     PrethPlateno_Dolzi    Numeric(18,4),
  96686.     PrethPlateno_Pobar    Numeric(18,4)
  96687. --    PrethDolziNeg        Numeric(18,4),
  96688. --    PrethPobaruvaNeg    Numeric(18,4)
  96689.     )
  96690. --                Sum( Case WHEN Dolzi < 0 Then Dolzi  Else 0 End) DolziNeg,
  96691. --                Sum( Case WHEN Pobaruva < 0 Then Pobaruva Else 0 End) PobaruvaNeg 
  96692.     If @Datum_Nal_Od Is Not Null Or @Datum_Dok_Od Is Not null Or @Datum_Dosp_Od Is Not Null
  96693.     Begin
  96694.         SET @SSQL = 'SELECT Sifra_Pat, Sum(A.Dolzi) Dolzi, Sum(A.Pobaruva) Pobaruva, 
  96695.                 Sum(A.Plateno_Dolzi) Plateno_Dolzi, Sum(A.Plateno_Pobar) Plateno_Pobar
  96696.                 FROM AnFinDok A
  96697.                 WHERE 1=1 '
  96698.         If @Datum_Dok_Od Is NOT Null
  96699.             SET @SSQL = @SSQL + ' AND A.Datum_Dok < ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  96700.         If @Datum_Nal_Od Is NOT Null
  96701.             SET @SSQL = @SSQL + ' AND A.Datum_Nal < ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  96702.         If @Datum_Dosp_Od Is Not Null
  96703.             Set @SSQL = @SSQL + ' And DateAdd(Day, A.Rok, A.Datum_Dok) < ''' + Cast(@Datum_Dosp_Od As Varchar(35)) + ''' '
  96704.         If @Sifra_Kup Is Not Null
  96705.             SET @SSQLUsl = @SSQLUsl + ' And A.Sifra_Kup=' + @Sifra_Kup + ' '
  96706.         If @Sifra_Za = '1' OR @Sifra_Za = '2'
  96707.             Set @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Za=' + @Sifra_Za + ' '
  96708.         Else If @Sifra_Za = '0'
  96709.             Set @SSQLUsl = @SSQLUsl + ' AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  96710.         If @KoiFri = 'P'
  96711.             Set @SSQLUsl = @SSQLUsl + ' AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  96712.         Else If @KoiFri = 'N'
  96713.             Set @SSQLUsl = @SSQLUsl + ' AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  96714.         Else If @KoiFri = 'R'
  96715.             Set @SSQLUsl = @SSQLUsl + ' AND  (A.Plateno_Dolzi <> 0 Or A.Plateno_Pobar <> 0) and  (A.Plateno_Dolzi = 0 and A.Plateno_Pobar = 0) '  -- Logikata ne e bas dobra (stavena e da ne prikazuva nisto)
  96716.         Else If @KoiFri = 'M'
  96717.             Set @SSQLUsl = @SSQLUsl + ' AND  (A.Plateno_Dolzi <> 0 Or A.Plateno_Pobar <> 0) '  -- site stavki koi sto se delumno ili celosno plateni (zaradi slozuvanje so sp_Kart_ZatvStavki)
  96718.         If @Kto Is NOT Null  and @Kto2 Is Null
  96719.             SET @SSQLUsl = @SSQLUsl + ' AND A.Kto=''' + @Kto + ''' '
  96720.         If @Kto Is NOT Null  and @Kto2 Is Not Null
  96721.         Begin
  96722.             If @KFKto2 = 'D'
  96723.                 SET @SSQLUsl = @SSQLUsl + ' AND (A.Kto = ''' + @Kto + ''' or A.Kto <> ''' + @Kto2 + ''') '
  96724.             Else
  96725.                 SET @SSQLUsl = @SSQLUsl + ' AND A.Kto in (''' + @Kto + ''', ''' + @Kto2 + ''') '
  96726.             End
  96727.         If @Kto Is Null  and @Kto2 Is Not Null
  96728.         Begin
  96729.             If @KFKto2 = 'D'
  96730.                 SET @SSQLUsl = @SSQLUsl + ' AND  A.Kto  <> ''' + @Kto2 + ''' '
  96731.             Else
  96732.                 SET @SSQLUsl = @SSQLUsl + ' AND A.Kto = ''' + @Kto2 + ''' '
  96733.         End
  96734.         If @Sifra_Pat Is NOT Null
  96735.             SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  96736.         If @Sifra_OE Is NOT Null
  96737.             SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  96738.         If @Koi_OE Is Not Null
  96739.             Set @SSQLUsl = @SSQLUsl + ' And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  96740.         INSERT INTO #Preth_Promet EXEC(@SSQL+@SSQLUsl + ' Group By A.Sifra_Pat ')
  96741.     End
  96742. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  96743. --------------------------------------------  T E K O V E N      P R O M E T  ---------------------------------------------------
  96744.     Create Table #Kartica
  96745.     (
  96746.     Sifra_Oe    smallint,
  96747.     Sifra_Dok    smallint,
  96748.     Broj_Dok    int,
  96749.     BrojDok        varchar(25),
  96750.     Sifra_Nal    smallint,
  96751.     Broj_Nal    int,
  96752.     Datum_Nal    smalldatetime,
  96753.     Datum_Dok    smalldatetime,
  96754.     Rok        smallint,
  96755.     Kto        char(10),
  96756.     Sifra_Pat    smallint,
  96757.     Sifra_Za    char(1),    
  96758.     Opis        varchar(40),
  96759.     Dolzi        decimal(18,6),
  96760.     Pobaruva    decimal(18,6),
  96761.     Plateno_Dolzi    decimal(18,6),
  96762.     Plateno_Pobar    decimal(18,6),
  96763.     PrethDolzi        decimal(18,6),
  96764.     PrethPobaruva        decimal(18,6),
  96765.     PrethPlateno_Dolzi    decimal(18,6),
  96766.     PrethPlateno_Pobar    decimal(18,6)
  96767.     )
  96768.     SET @SSQL = 'SELECT A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, 
  96769.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto,
  96770.             A.Sifra_Pat,  A.Sifra_Za, A.Opis, 
  96771.             A.Dolzi, A.Pobaruva, A.Plateno_Dolzi, A.Plateno_Pobar, 
  96772.             P.PrethDolzi, P.PrethPobaruva, P.PrethPlateno_Dolzi, P.PrethPlateno_Pobar
  96773.             FROM AnFinDok A
  96774.             INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok
  96775.             Left Outer Join #Preth_Promet P On P.Sifra_Pat=A.Sifra_Pat 
  96776.             Where 1=1  '
  96777.     If @Datum_Dok_Od Is NOT Null
  96778.         SET @SSQL = @SSQL + ' AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  96779.     If @Datum_Dok_Do Is NOT Null
  96780.          SET @SSQL = @SSQL + ' AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  96781.     If @Datum_Nal_Od Is NOT Null
  96782.         SET @SSQL = @SSQL + ' AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  96783.     If @Datum_Nal_Do Is NOT Null
  96784.         SET @SSQL = @SSQL + ' AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  96785.     If @Datum_Dosp_Od Is Not Null
  96786.         Set @SSQL = @SSQL + ' And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(35)) + ''' '
  96787.     If @Datum_Dosp_Do Is Not Null
  96788.         Set @SSQL = @SSQL + ' And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(35)) + ''' '
  96789.     Insert Into #Kartica Exec(@SSQL+@SSQLUsl)
  96790. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  96791.     Insert Into #Kartica (Sifra_Pat, PrethDolzi, PrethPobaruva, PrethPlateno_Dolzi, PrethPlateno_Pobar)
  96792.     Select Sifra_Pat, PrethDolzi, PrethPobaruva, PrethPlateno_Dolzi, PrethPlateno_Pobar 
  96793.     From #Preth_Promet
  96794. --    Where (Sifra_Pat Not In (Select Distinct Sifra_Pat From #Kartica) Or Sifra_Pat Is Null)
  96795. --select * from #preth_promet
  96796. --    Insert Into #Kartica (Sifra_Pat, PrethDolzi, PrethPobaruva, PrethPlateno_Dolzi, PrethPlateno_Pobar)
  96797. --    Select Sifra_Pat, PrethDolzi, PrethPobaruva, PrethPlateno_Dolzi, PrethPlateno_Pobar 
  96798. --    From #Preth_Promet
  96799. --    Where (Sifra_Pat Not In (Select Distinct Sifra_Pat From #Kartica) Or Sifra_Pat Is Null)
  96800.     Select K.Sifra_Oe, K.Sifra_Dok, K.Broj_Dok, K.BrojDok, K.Sifra_Nal, 
  96801.         K.Broj_Nal, K.Datum_Nal, K.Datum_Dok, K.Rok, K.Kto, 
  96802.         K.Sifra_Pat, P.ImePat, K.Sifra_Za, K.Opis,
  96803.         K.Dolzi, K.Pobaruva, K.Plateno_Dolzi, K.Plateno_Pobar, 
  96804.         K.PrethDolzi, K.PrethPobaruva, K.PrethPlateno_Dolzi, K.PrethPlateno_Pobar
  96805.     From #Kartica K
  96806.     Left Outer Join Patnici P On P.Sifra_Pat=K.Sifra_Pat
  96807.  
  96808.  
  96809.  
  96810.  
  96811. Go
  96812. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_karticanakontrbroj_leov]'))
  96813. drop procedure [dbo].[sp_karticanakontrbroj_leov]
  96814.  
  96815. Go
  96816. CREATE         PROCEDURE sp_KarticaNaKontrBroj_Leov
  96817.     @Sifra_Oe        smallint,
  96818.     @KoiOe        varchar(6),
  96819.     @Datum_Od        smalldatetime,
  96820.     @Datum_Do        smalldatetime,
  96821.     @LotBroj        varchar(50)
  96822. AS
  96823.     Declare @SSQL as varchar(8000)
  96824.     Declare @SSQLUsl as varchar(8000)
  96825.     Set @SSQLUsl = ' '
  96826.     Create Table #Tab
  96827.     (
  96828.      Sifra_Oe    smallint,
  96829.      Sifra_Dok    smallint,
  96830.      Broj_Dok    int,
  96831.      Datum_Dok    smalldatetime,
  96832.      Sifra_Art    varchar(20),
  96833.      Vlez        decimal(18,6),
  96834.      Izlez        decimal(18,6),
  96835.      Sifra_Kup    char(6),
  96836.      Sifra_Obj    smallint
  96837.     )
  96838.     If @Sifra_Oe Is Not Null
  96839.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  96840.     If @KoiOE Is Not Null
  96841.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  96842.     If @Datum_Od Is Not Null
  96843.         Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' ' 
  96844.     If @Datum_Do Is Not Null
  96845.         Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' ' 
  96846.     Set @SSQL = ' Select S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.Datum_Dok, S.Sifra_Art, 
  96847.                 (Case When S.VlIzl = ''V'' Then S.Kolic Else 0 End) Vlez, 
  96848.                 (Case When S.VlIzl = ''I'' Then S.Kolic Else 0 End) Izlez,
  96849.                 D.Sifra_Kup, D.Sifra_Obj
  96850.         From Stavr S
  96851.         Inner Join Dokr D On D.DokrID=S.DokrID
  96852.         Where SubString(S.KontrSer,4,20) = ''' + @LotBroj + ''' '
  96853.     Insert Into #Tab Exec(@SSQL + @SSQLUsl)
  96854.     Set @SSQL = ' Select D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, M.Sifra_Art, 
  96855.                 (Case When M.VlIzl = ''V'' Then M.Kolic Else 0 End) Vlez, 
  96856.                 (Case When M.VlIzl = ''I'' Then M.Kolic Else 0 End) Izlez,
  96857.                 D.Sifra_Kup, D.Sifra_Obj
  96858.         From MagStavr M
  96859.         Inner Join Dokr D On D.DokrID=M.DokrID
  96860.         Where M.LotBr = ''' + @LotBroj + ''' '
  96861.     Insert Into #Tab Exec(@SSQL + @SSQLUsl)
  96862.     Select T.Sifra_Oe, T.Sifra_Dok, T.Broj_Dok, T.Datum_Dok, T.Sifra_Art, K.ImeArt, T.Vlez, T.Izlez, T.Sifra_Kup, Kup.ImeKup, T.Sifra_Obj, KO.ImeObj
  96863.     From #Tab T
  96864.     Inner Join Katart K ON K.Sifra_Art = T.Sifra_Art
  96865.     Left Outer Join Komint Kup On Kup.Sifra_Kup = T.Sifra_Kup
  96866.     Left Outer Join KObjekti KO On KO.Sifra_Kup = T.Sifra_Kup And KO.Sifra_Obj=T.Sifra_Obj
  96867.  
  96868.  
  96869.  
  96870. Go
  96871. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_karticanakosignacija]'))
  96872. drop procedure [dbo].[sp_karticanakosignacija]
  96873.  
  96874. Go
  96875. CREATE    PROCEDURE sp_KarticaNaKosignacija
  96876.     @Sifra_Kup    Char(6) = Null,
  96877.     @Sifra_Obj    smallint = Null,
  96878.     @Datum_Od    smalldatetime,
  96879.     @Datum_Do    smalldatetime,
  96880.     @SoDanok    char(1) = 'D',
  96881.     @Sifra_Art    varchar(20),
  96882.     @PrethVlKol    decimal(18,6) = Null Output,    
  96883.     @PrethIzlKol    decimal(18,6) = Null Output,
  96884.     @PrethVlVred    decimal(18,6) = Null Output,
  96885.     @PrethIzlVred    decimal(18,6) = Null Output
  96886. AS
  96887.     Declare @SSQL Varchar    (8000)
  96888.     If @Datum_Od Is Not Null
  96889.     Begin
  96890.         Create Table #PrethSost
  96891.         (
  96892.           PrethVlKol    decimal(18,6),
  96893.           PrethIzlKol    decimal(18,6),
  96894.           PrethVlVred    decimal(18,6),
  96895.           PrethIzlVred    decimal(18,6)
  96896.         )                    -- ((Case When (K.SodrziEd<>0 And S.Sifra_Dok In (15,16,85,86)) Then S.Kolic*K.SodrziEd Else S.Kolic End) * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''' + @SoDanok + ''')) Else 0 End)),
  96897.         Set @SSQL = ' Select Sum((Case When (S.Sifra_Dok In (15,16,85,86) Or (S.Sifra_Dok=990 And D.VlIzl=''V'')) Then (Case When (K.SodrziEd<>0 And S.Sifra_Dok In (15,16,85,86)) Then S.Kolic*K.SodrziEd Else S.Kolic End) Else 0 End)),
  96898.                     Sum((Case When S.Sifra_Dok In (185, 186,191,192) Then S.Kolic Else 0 End)), 
  96899.                     Sum((Case When (S.Sifra_Dok In (15,16,85,86) Or (S.Sifra_Dok=990 And D.VlIzl=''V'')) Then     (S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''' + @SoDanok + ''')) Else 0 End)),
  96900.                     Sum((Case When S.Sifra_Dok In (185, 186,191,192) Then (S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''' + @SoDanok + ''')) Else 0 End))
  96901.                 From Stavr S
  96902.                 Inner Join Dokr D On D.DokrID = S.DokrID
  96903.                 Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  96904.                 Where S.Sifra_Dok in (85,86,15,16,990,185,186,191,192) 
  96905.                 And S.Sifra_Art = ''' + @Sifra_Art + ''' 
  96906.                 And S.Datum_Dok < ''' + Cast(@Datum_Od as varchar(30)) + ''' '        
  96907.         If @Sifra_Kup Is Not Null 
  96908.             Set @SSQL = @SSQL + ' And D.Sifra_Kup = ' + @Sifra_kup + ' '
  96909.         If @Sifra_Obj Is Not Null 
  96910.             Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + Cast(@Sifra_Obj as Varchar(6)) + ' '
  96911.         Insert Into #PrethSost Exec(@SSQL)
  96912.         Select @PrethVlKol=PrethVlKol, @PrethIzlKol=PrethIzlKol, @PrethVlVred=PrethVlVred, @PrethIzlVred=PrethIzlVred From #PrethSost
  96913.     End
  96914.     Set @SSQL = ' Select S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.Datum_Dok, S.Sifra_Art, 
  96915.                     (Case When (S.Sifra_Dok In (15,16,85,86) Or (S.Sifra_Dok=990 And D.VlIzl=''V'')) Then 
  96916.                         (Case When (K.SodrziEd<>0 And S.Sifra_Dok In (15,16,85,86)) Then S.Kolic*K.SodrziEd Else S.Kolic End) Else 0 End) Vlez,
  96917.                     (Case When S.Sifra_Dok In (185, 186,191,192) Then S.Kolic Else 0 End) Izlez, 
  96918.                     (Case When (K.SodrziEd<>0 And S.Sifra_Dok In (15,16,85,86)) Then
  96919.                         (dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''' + @SoDanok + ''') / K.SodrziEd) Else
  96920.                         dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''' + @SoDanok + ''') End) Cena
  96921.             From Stavr S
  96922.             Inner Join Dokr D On D.DokrID = S.DokrID
  96923.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  96924.             Where S.Sifra_Dok in (85,86,15,16,990,185,186,191,192) 
  96925.             And S.Sifra_Art = ''' + @Sifra_Art + ''' ' 
  96926.     If @Sifra_Kup Is Not Null 
  96927.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ' + @Sifra_kup + ' '
  96928.     If @Sifra_Obj Is Not Null 
  96929.         Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + Cast(@Sifra_Obj as Varchar(6)) + ' '
  96930.     If @Datum_Od Is Not Null 
  96931.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  96932.     If @Datum_Do Is Not Null 
  96933.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  96934.     Exec(@SSQL)
  96935.  
  96936.  
  96937.  
  96938. Go
  96939. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_karticanaserbr]'))
  96940. drop procedure [dbo].[sp_karticanaserbr]
  96941.  
  96942. Go
  96943.  
  96944. CREATE  PROCEDURE sp_KarticaNaSerBr 
  96945.     @Sifra_Art    varchar(20),
  96946.     @SeriskiBr    varchar(15),
  96947.     @Datum_Od    smalldatetime = Null,
  96948.     @Datum_Do    smalldatetime = Null
  96949. AS
  96950.     Declare @SSQL as varchar(4000)
  96951.     Set @SSQL = ' Select D.Datum_Dok, S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.VlIzl, 1 as Kolic, 
  96952.             D.Sifra_Kup, Kup.ImeKup, D.Sifra_Prim, O.ImeOrg as ImePrim
  96953.             From Dokr D
  96954.             Inner Join Stavr S On S.DokrID = D.DokrID 
  96955.             Inner Join BrStavr B On B.DokID = S.DokID
  96956.             Left Outer Join Komint Kup On Kup.Sifra_kup = D.Sifra_Kup
  96957.             Left Outer Join Orged O On O.Sifra_Oe = D.Sifra_Prim
  96958.             Where S.Sifra_Art = ''' + @Sifra_Art + ''' and B.SeriskiBr= ''' + @SeriskiBr + ''' '
  96959.     If @Datum_Od Is Not Null
  96960.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  96961.     If @Datum_Do Is Not Null
  96962.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  96963.     Exec(@SSQL)
  96964.  
  96965.  
  96966.  
  96967.  
  96968. Go
  96969. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartios_expnapl]'))
  96970. drop procedure [dbo].[sp_kartios_expnapl]
  96971.  
  96972. Go
  96973.  
  96974.  
  96975.  
  96976. CREATE    PROCEDURE sp_KartIOS_ExpNapl
  96977.     @Sifra_Za Char(1) = Null,
  96978.     @Sifra_Kup Char(6),
  96979.     @KoiFri Char(1),
  96980.        @Datum_Nal_Od Smalldatetime = Null,
  96981.        @Datum_Nal_Do Smalldatetime = Null,
  96982.        @Datum_Dok_Od Smalldatetime = Null,
  96983.        @Datum_Dok_Do Smalldatetime = Null,
  96984.        @Datum_Dosp_Od Smalldatetime = Null,
  96985.        @Datum_Dosp_Do Smalldatetime = Null,
  96986.        @Kto Char(10) = Null,
  96987.      @Sifra_OE Smallint = Null,
  96988.        @Koi_OE Varchar(10) = NULL,
  96989.     @Sifra_Pat Smallint = Null,
  96990.     @Sifra_Nal Smallint = Null,
  96991.     @Sifra_Div Smallint = Null,
  96992.     @KoiPat varchar(10) = Null     -- Grupi na patnicite
  96993. AS
  96994.     Declare @SSQL Varchar(8000)
  96995.     SET @SSQL = 'SELECT 0 as KojaBaza, A.Sifra_OE, A.Sifra_Dok, T.ImeDok, A.Broj_Dok, 
  96996.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto,
  96997.             A.Dolzi, A.Pobaruva, A.Plateno_Dolzi, A.Plateno_Pobar, A.Sifra_Pat, A.Sifra_Za, A.AnID, A.Opis, A.Sifra_Div,
  96998.             Kom.Sifra_Kup, Kom.ImeKup, 0 as TipKom, Kom.Kontakt, Kom.Adresa, '''' AdrBroj,
  96999.             Kom.Posta, Kom.Smesto, 
  97000.             Kom.Danocen, Kom.MatBr,
  97001.             Kom.Banka, Kom.Ziro,
  97002.                         Kom.Telefon, Kom.Tel1,
  97003.             dbo.fn_VratiGodMesDenBas(A.Datum_Dok) aDatum_Dok,
  97004.             dbo.fn_VratiGodMesDenBas(DateAdd(day,A.Rok,A.Datum_Dok)) aDatum_Rok,
  97005.             dbo.fn_VratiGodMesDenBas(GetDate()) aDenes,
  97006.             ''MKD'' ImeVal,
  97007.             0 Kamata,
  97008.             Kom.Sopstvenik, Kom.Kontakt, 
  97009.             Kdr1.Ime_1K
  97010.             froM AnFinDok A
  97011.             INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok
  97012.             INNER JOIN Komint Kom ON A.Sifra_Kup=Kom.Sifra_Kup
  97013.             Left Outer Join KDrugo1 Kdr1 on Kom.KDrugo1 = Kdr1.Sifra_1K
  97014.             WHERE A.Sifra_Kup=''' + @Sifra_Kup + ''' '
  97015.  
  97016.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  97017.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  97018.     Else If @Sifra_Za = '0'
  97019.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  97020.  
  97021.     If @KoiFri = 'P'
  97022.         Set @SSQL = @SSQL + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  97023.     Else If @KoiFri = 'N'
  97024.         Set @SSQL = @SSQL + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  97025.     Else If @KoiFri = 'F'
  97026.         Set @SSQL = @SSQL + 'AND T.TipDok=''1'' and (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  97027.  
  97028.     If @Datum_Dok_Od Is NOT Null
  97029.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  97030.     If @Datum_Dok_Do Is NOT Null
  97031.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  97032.  
  97033.     If @Datum_Nal_Od Is NOT Null
  97034.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  97035.     If @Datum_Nal_Do Is NOT Null
  97036.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  97037.  
  97038.     If @Kto Is NOT Null
  97039.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  97040.  
  97041.     If @Sifra_Pat Is NOT Null
  97042.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  97043.  
  97044.     If @KoiPat IS NOT NULL
  97045.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  97046.  
  97047.     If @Sifra_OE Is NOT Null
  97048.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  97049.  
  97050.     If @Koi_OE Is Not Null
  97051.         Set @SSQL = @SSQL + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  97052.     If @Datum_Dosp_Od Is Not Null
  97053.         Set @SSQL = @SSQL + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(25)) + ''' '
  97054.     If @Datum_Dosp_Do Is Not Null
  97055.         Set @SSQL = @SSQL + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(25)) + ''' '
  97056.  
  97057.     If @Sifra_Nal Is NOT Null
  97058.         SET @SSQL = @SSQL + ' AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(6)) + ' '
  97059.  
  97060.     If @Sifra_Div Is NOT Null
  97061.         SET @SSQL = @SSQL + ' AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  97062.  
  97063.     Set @SSQL = @SSQL + 'Order By A.Datum_Dok, A.Sifra_Za, A.Broj_Dok '
  97064.  
  97065.     EXEC(@SSQL)
  97066.  
  97067.  
  97068.  
  97069.  
  97070.  
  97071.  
  97072. Go
  97073. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartios_komint]'))
  97074. drop procedure [dbo].[sp_kartios_komint]
  97075.  
  97076. Go
  97077. CREATE                       PROCEDURE sp_KartIOS_Komint
  97078.     @Sifra_Za Char(1),
  97079.     @Sifra_Kup Char(6),
  97080.     @KoiFri Char(1),
  97081.        @Datum_Nal_Od Smalldatetime,
  97082.        @Datum_Nal_Do Smalldatetime,
  97083.        @Datum_Dok_Od Smalldatetime,
  97084.        @Datum_Dok_Do Smalldatetime,
  97085.        @Datum_Dosp_Od Smalldatetime = Null,
  97086.        @Datum_Dosp_Do Smalldatetime = Null,
  97087.        @Kto Char(10),
  97088.     @Kto2 Char(10) = Null,
  97089.     @KFKto2 Char(1) = 'N', 
  97090.      @Sifra_OE Smallint,
  97091.        @Koi_OE Varchar(10) = NULL,
  97092.     @Sifra_Pat Smallint = Null,
  97093.     @Sifra_Nal Smallint = Null,
  97094.     @Sifra_Div Smallint = Null,
  97095.     @Podred char(1) = Null,
  97096.     @KoiPat varchar(10) = Null     -- Grupi na patnicite
  97097. AS
  97098.     Declare @SSQL Varchar(8000)
  97099.     SET @SSQL = 'SELECT 0 as KojaBaza, A.Sifra_OE, A.Sifra_Dok, T.ImeDok, A.Broj_Dok, 
  97100.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto, A.Kurs,
  97101.             A.Dolzi, A.Pobaruva, A.Plateno_Dolzi, A.Plateno_Pobar, A.Sifra_Pat, A.Sifra_Za, A.AnID, A.Opis, 
  97102.             A.Sifra_Div, A.Sifra_Kup
  97103.             FROM AnFinDok A
  97104.             INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok
  97105.     WHERE A.Sifra_Kup=''' + @Sifra_Kup + ''' '
  97106.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  97107.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  97108.     Else If @Sifra_Za = '0'
  97109.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  97110.     If @KoiFri = 'P'
  97111.         Set @SSQL = @SSQL + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  97112.     Else If @KoiFri = 'N'
  97113.         Set @SSQL = @SSQL + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  97114.     If @Datum_Dok_Od Is NOT Null
  97115.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  97116.     If @Datum_Dok_Do Is NOT Null
  97117.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  97118.     If @Datum_Nal_Od Is NOT Null
  97119.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  97120.     If @Datum_Nal_Do Is NOT Null
  97121.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  97122.     If @Kto Is NOT Null  and @Kto2 Is Null
  97123.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  97124.     If @Kto Is NOT Null  and @Kto2 Is Not Null
  97125.     Begin
  97126.         If @KFKto2 = 'D'
  97127.             SET @SSQL = @SSQL + 'AND (A.Kto = ''' + @Kto + ''' or A.Kto <> ''' + @Kto2 + ''') '
  97128.         Else
  97129.             SET @SSQL = @SSQL + 'AND A.Kto in (''' + @Kto + ''', ''' + @Kto2 + ''') '
  97130.     End
  97131.     If @Kto Is Null  and @Kto2 Is Not Null
  97132.     Begin
  97133.         If @KFKto2 = 'D'
  97134.             SET @SSQL = @SSQL + 'AND  A.Kto  <> ''' + @Kto2 + ''' '
  97135.         Else
  97136.             SET @SSQL = @SSQL + 'AND A.Kto = ''' + @Kto2 + ''' '
  97137.     End
  97138.     If @Sifra_Pat Is NOT Null
  97139.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  97140.     If @KoiPat IS NOT NULL
  97141.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  97142.     If @Sifra_OE Is NOT Null
  97143.         SET @SSQL = @SSQL + ' AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  97144.     If @Koi_OE Is Not Null
  97145.         Set @SSQL = @SSQL + ' And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  97146.     If @Datum_Dosp_Od Is Not Null
  97147.         Set @SSQL = @SSQL + ' And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(25)) + ''' '
  97148.     If @Datum_Dosp_Do Is Not Null
  97149.         Set @SSQL = @SSQL + ' And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(25)) + ''' '
  97150.     If @Sifra_Nal Is NOT Null
  97151.         SET @SSQL = @SSQL + ' AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(6)) + ' '
  97152.     If @Sifra_Div Is NOT Null
  97153.         SET @SSQL = @SSQL + ' AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  97154.     If @Podred = 'D'
  97155.         Set @SSQL = @SSQL + 'Order By Dateadd(Day, A.Rok, A.Datum_Dok), A.Sifra_Za, A.Broj_Dok '
  97156.     Else
  97157.         Set @SSQL = @SSQL + 'Order By A.Datum_Dok, A.Sifra_Za, A.Broj_Dok '
  97158. EXEC(@SSQL)
  97159.  
  97160.  
  97161.  
  97162.  
  97163.  
  97164.  
  97165.  
  97166.  
  97167. Go
  97168. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartios_komint_dev]'))
  97169. drop procedure [dbo].[sp_kartios_komint_dev]
  97170.  
  97171. Go
  97172.  
  97173.  
  97174.  
  97175. CREATE      PROCEDURE sp_KartIOS_Komint_Dev
  97176.     @Sifra_Za Char(1),
  97177.     @Sifra_Kup Char(6),
  97178.     @KoiFri Char(1),
  97179.     @Datum_Nal_Od Smalldatetime,
  97180.     @Datum_Nal_Do Smalldatetime,
  97181.     @Datum_Dok_Od Smalldatetime,
  97182.     @Datum_Dok_Do Smalldatetime,
  97183.     @Kto Char(10),
  97184.     @Sifra_OE Smallint,
  97185.     @KojaVal char(3) = NULL,
  97186.     @Podred char(1) = Null,
  97187.     @Sifra_Div smallint = Null,
  97188.     @Sifra_Pat Smallint = Null
  97189. AS
  97190.     Declare @SSQL Varchar(2000)
  97191.     SET @SSQL = 'SELECT A.Sifra_OE, A.Sifra_Dok, TD.ImeDok, A. Broj_Dok, 
  97192.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto,
  97193.             A.Dolzi, A.Pobaruva, A.Plateno_Dolzi, A.Plateno_Pobar,
  97194.             A.Dev_Dolzi, A.Dev_Pobaruva, A.Dev_Plat_Dolzi, A.Dev_Plat_Pobar, V.ImeVal,
  97195.             A.Sifra_Pat, A.Sifra_Za, Round(A.Kurs,4) Kurs,
  97196.             (Case When A.Broj_Kalk Is Not Null Then A.Opis + '' DK '' + Cast(Broj_Kalk as varchar(6)) Else A.Opis End) as Opis , A.AnID, A.Sifra_Div
  97197.         FROM AnFinDok A
  97198.         INNER JOIN TipDok TD ON A.Sifra_Dok=TD.Sifra_Dok And TD.Dev=''D''
  97199.         LEFT OUTER JOIN KrsLista V ON A.KojaVal=V.SImeVal
  97200.         WHERE A.Sifra_Kup=' + @Sifra_Kup + ' '
  97201.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  97202.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  97203.     Else If @Sifra_Za = '0'
  97204.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  97205.     If @KoiFri = 'P'
  97206.         Set @SSQL = @SSQL + 'AND A.Dev_Dolzi=A.Dev_Plat_Dolzi AND A.Dev_Pobaruva=A.Dev_Plat_Pobar '
  97207.     Else If @KoiFri = 'N'
  97208.         Set @SSQL = @SSQL + 'AND (A.Dev_Dolzi<>A.Dev_Plat_Dolzi OR A.Dev_Pobaruva<>A.Dev_Plat_Pobar) '
  97209.     If @Datum_Dok_Od Is NOT Null
  97210.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  97211.     If @Datum_Dok_Do Is NOT Null
  97212.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  97213.     If @Datum_Nal_Od Is NOT Null
  97214.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  97215.     If @Datum_Nal_Do Is NOT Null
  97216.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  97217.     If @Kto Is NOT Null 
  97218.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  97219.     If @Sifra_OE Is NOT Null
  97220.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  97221.     If @KojaVal IS NOT NULL
  97222.         Set @SSQL = @SSQL + ' AND A.KojaVal =' + @KojaVal + ' '
  97223.     If @Sifra_Div Is NOT Null
  97224.         SET @SSQL = @SSQL + 'AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  97225.     If @Sifra_Pat Is NOT Null
  97226.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  97227.     If @Podred = 'D'
  97228.         Set @SSQL = @SSQL + 'Order By Dateadd(Day, A.Rok, A.Datum_Dok), A.Sifra_Za, A.Broj_Dok '
  97229.     Else
  97230.         Set @SSQL = @SSQL + 'Order By A.Datum_Dok, A.Sifra_Za, A.Broj_Dok '
  97231.     EXEC(@SSQL)
  97232.  
  97233.  
  97234.  
  97235.  
  97236. Go
  97237. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartios_komint_dev_divizii]'))
  97238. drop procedure [dbo].[sp_kartios_komint_dev_divizii]
  97239.  
  97240. Go
  97241.  
  97242. CREATE     PROCEDURE sp_KartIOS_Komint_Dev_Divizii
  97243.     @Sifra_Za Char(1),
  97244.     @Sifra_Kup Char(6),
  97245.     @KoiFri Char(1),
  97246.     @Datum_Nal_Od Smalldatetime,
  97247.     @Datum_Nal_Do Smalldatetime,
  97248.     @Datum_Dok_Od Smalldatetime,
  97249.     @Datum_Dok_Do Smalldatetime,
  97250.     @Kto Char(6),
  97251.     @Sifra_OE Smallint,
  97252.     @KojaVal char(3) = NULL,
  97253.     @Podred char(1) = Null,
  97254.     @Sifra_Div smallint = Null
  97255. AS
  97256.     Declare @SSQL Varchar(2000)
  97257.     SET @SSQL = 'SELECT A.Sifra_OE, A.Sifra_Dok, TD.ImeDok, A. Broj_Dok, 
  97258.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto,
  97259.             (Case When GD.Dolzi <> 0 Then GD.Dolzi Else A.Dolzi End) Dolzi, (Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else A.Pobaruva End) Pobaruva, 
  97260.             A.Plateno_Dolzi, A.Plateno_Pobar,
  97261.             (Case When A.Kurs > 1 And GD.Dolzi <> 0 Then GD.Dolzi / A.Kurs Else A.Dev_Dolzi End) Dev_Dolzi, 
  97262.             (Case When A.Kurs > 1 And GD.Pobaruva <> 0 Then GD.Pobaruva / A.Kurs Else A.Dev_Pobaruva End) Dev_Pobaruva, 
  97263.             A.Dev_Plat_Dolzi, A.Dev_Plat_Pobar, V.ImeVal,
  97264.             A.Sifra_Pat, A.Sifra_Za, 
  97265.             (Case When A.Broj_Kalk Is Not Null Then A.Opis + '' DK '' + Cast(Broj_Kalk as varchar(6)) Else A.Opis End) as Opis , A.AnID, GD.Sifra_Div
  97266.         FROM AnFinDok A
  97267.         INNER JOIN TipDok TD ON A.Sifra_Dok=TD.Sifra_Dok And TD.Dev=''D''
  97268.         LEFT OUTER JOIN KrsLista V ON A.KojaVal=V.SImeVal
  97269.         LEFT OUTER JOIN GstAnDiv GD On GD.AnID=A.AnID
  97270.         WHERE A.Sifra_Kup=' + @Sifra_Kup + ' '
  97271.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  97272.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  97273.     Else If @Sifra_Za = '0'
  97274.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  97275.     If @KoiFri = 'P'
  97276.         Set @SSQL = @SSQL + 'AND A.Dev_Dolzi=A.Dev_Plat_Dolzi AND A.Dev_Pobaruva=A.Dev_Plat_Pobar '
  97277.     Else If @KoiFri = 'N'
  97278.         Set @SSQL = @SSQL + 'AND (A.Dev_Dolzi<>A.Dev_Plat_Dolzi OR A.Dev_Pobaruva<>A.Dev_Plat_Pobar) '
  97279.     If @Datum_Dok_Od Is NOT Null
  97280.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  97281.     If @Datum_Dok_Do Is NOT Null
  97282.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  97283.     If @Datum_Nal_Od Is NOT Null
  97284.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  97285.     If @Datum_Nal_Do Is NOT Null
  97286.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  97287.     If @Kto Is NOT Null 
  97288.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  97289.     If @Sifra_OE Is NOT Null
  97290.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  97291.     If @KojaVal IS NOT NULL
  97292.         Set @SSQL = @SSQL + ' AND A.KojaVal =' + @KojaVal + ' '
  97293.     If @Sifra_Div Is NOT Null
  97294.         SET @SSQL = @SSQL + 'AND GD.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  97295.     If @Podred = 'D'
  97296.         Set @SSQL = @SSQL + 'Order By Dateadd(Day, A.Rok, A.Datum_Dok), A.Sifra_Za, A.Broj_Dok '
  97297.     Else
  97298.         Set @SSQL = @SSQL + 'Order By A.Datum_Dok, A.Sifra_Za, A.Broj_Dok '
  97299. print @SSQL
  97300.     EXEC(@SSQL)
  97301.  
  97302.  
  97303.  
  97304.  
  97305. Go
  97306. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartios_komint_divizii]'))
  97307. drop procedure [dbo].[sp_kartios_komint_divizii]
  97308.  
  97309. Go
  97310.  
  97311. CREATE                    PROCEDURE sp_KartIOS_Komint_Divizii
  97312.     @Sifra_Za Char(1),
  97313.     @Sifra_Kup Char(6),
  97314.     @KoiFri Char(1),
  97315.        @Datum_Nal_Od Smalldatetime,
  97316.        @Datum_Nal_Do Smalldatetime,
  97317.        @Datum_Dok_Od Smalldatetime,
  97318.        @Datum_Dok_Do Smalldatetime,
  97319.        @Datum_Dosp_Od Smalldatetime = Null,
  97320.        @Datum_Dosp_Do Smalldatetime = Null,
  97321.        @Kto Char(10),
  97322.     @Kto2 Char(10) = Null,
  97323.     @KFKto2 Char(1) = 'N', 
  97324.      @Sifra_OE Smallint,
  97325.        @Koi_OE Varchar(10) = NULL,
  97326.     @Sifra_Pat Smallint = Null,
  97327.     @Sifra_Nal Smallint = Null,
  97328.     @Sifra_Div Smallint = Null,
  97329.     @Podred char(1) = Null,
  97330.     @KoiPat varchar(10) = Null     -- Grupi na patnicite
  97331. AS
  97332.     Declare @SSQL Varchar(8000)
  97333.     SET @SSQL = 'SELECT 0 as KojaBaza, A.Sifra_OE, A.Sifra_Dok, T.ImeDok, A.Broj_Dok, 
  97334.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto,
  97335.             (Case When GD.Dolzi <> 0 Then GD.Dolzi Else A.Dolzi End) Dolzi, 
  97336.             (Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else A.Pobaruva End) Pobaruva, 
  97337.             A.Plateno_Dolzi, A.Plateno_Pobar, A.Sifra_Pat, A.Sifra_Za, A.AnID, A.Opis, GD.Sifra_Div
  97338.             FROM AnFinDok A
  97339.             INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok
  97340.             LEFT OUTER JOIN GstAnDiv GD On GD.AnID=A.AnID
  97341.     WHERE A.Sifra_Kup=''' + @Sifra_Kup + ''' '
  97342.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  97343.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  97344.     Else If @Sifra_Za = '0'
  97345.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  97346.     If @KoiFri = 'P'
  97347.         Set @SSQL = @SSQL + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  97348.     Else If @KoiFri = 'N'
  97349.         Set @SSQL = @SSQL + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  97350.     If @Datum_Dok_Od Is NOT Null
  97351.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  97352.     If @Datum_Dok_Do Is NOT Null
  97353.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  97354.     If @Datum_Nal_Od Is NOT Null
  97355.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  97356.     If @Datum_Nal_Do Is NOT Null
  97357.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  97358.     If @Kto Is NOT Null  and @Kto2 Is Null
  97359.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  97360.     If @Kto Is NOT Null  and @Kto2 Is Not Null
  97361.     Begin
  97362.         If @KFKto2 = 'D'
  97363.             SET @SSQL = @SSQL + 'AND (A.Kto = ''' + @Kto + ''' or A.Kto <> ''' + @Kto2 + ''') '
  97364.         Else
  97365.             SET @SSQL = @SSQL + 'AND A.Kto in (''' + @Kto + ''', ''' + @Kto2 + ''') '
  97366.     End
  97367.     If @Kto Is Null  and @Kto2 Is Not Null
  97368.     Begin
  97369.         If @KFKto2 = 'D'
  97370.             SET @SSQL = @SSQL + 'AND  A.Kto  <> ''' + @Kto2 + ''' '
  97371.         Else
  97372.             SET @SSQL = @SSQL + 'AND A.Kto = ''' + @Kto2 + ''' '
  97373.     End
  97374.     If @Sifra_Pat Is NOT Null
  97375.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  97376.     If @KoiPat IS NOT NULL
  97377.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  97378.     If @Sifra_OE Is NOT Null
  97379.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  97380.     If @Koi_OE Is Not Null
  97381.         Set @SSQL = @SSQL + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  97382.     If @Datum_Dosp_Od Is Not Null
  97383.         Set @SSQL = @SSQL + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(25)) + ''' '
  97384.     If @Datum_Dosp_Do Is Not Null
  97385.         Set @SSQL = @SSQL + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(25)) + ''' '
  97386.     If @Sifra_Nal Is NOT Null
  97387.         SET @SSQL = @SSQL + ' AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(6)) + ' '
  97388.     If @Sifra_Div Is NOT Null
  97389.         SET @SSQL = @SSQL + ' AND GD.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  97390.     If @Podred = 'D'
  97391.         Set @SSQL = @SSQL + 'Order By Dateadd(Day, A.Rok, A.Datum_Dok), A.Sifra_Za, A.Broj_Dok '
  97392.     Else
  97393.         Set @SSQL = @SSQL + 'Order By A.Datum_Dok, A.Sifra_Za, A.Broj_Dok '
  97394. print @SSQL
  97395. EXEC(@SSQL)
  97396.  
  97397.  
  97398.  
  97399.  
  97400. Go
  97401. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartios_komint_dvebazi]'))
  97402. drop procedure [dbo].[sp_kartios_komint_dvebazi]
  97403.  
  97404. Go
  97405.  
  97406. CREATE                  PROCEDURE sp_KartIOS_Komint_DveBazi
  97407.     @Sifra_Za Char(1),
  97408.     @Sifra_Kup Char(6)=Null,
  97409.     @KoiFri Char(1)=Null,
  97410.        @Datum_Nal_Od Smalldatetime=Null,
  97411.        @Datum_Nal_Do Smalldatetime=Null,
  97412.        @Datum_Dok_Od Smalldatetime=Null,
  97413.        @Datum_Dok_Do Smalldatetime=Null,
  97414.        @Datum_Dosp_Od Smalldatetime = Null,
  97415.        @Datum_Dosp_Do Smalldatetime = Null,
  97416.        @Kto Char(6)=Null,
  97417.     @Kto2 Char(6) = Null,
  97418.     @KFKto2 Char(1) = 'N', 
  97419.      @Sifra_OE Smallint=Null,
  97420.        @Koi_OE Varchar(10) = NULL,
  97421.     @Baza2 Varchar(15) = Null,
  97422.     @Sifra_Pat Smallint = Null,
  97423.     @KoiPat varchar(10) = Null
  97424. AS
  97425.     Declare @SSQL Varchar(4000)
  97426.     Declare @SSQLUsl Varchar(4000)
  97427.     Set @SSQl = ' '
  97428.     Set @SSQLUsl=' '
  97429.     Create Table #Rezult
  97430.     (
  97431.      KojaBaza    char(1),
  97432.      Sifra_OE    smallint,
  97433.      Sifra_Dok    smallint,
  97434.      ImeDok    varchar(100), 
  97435.      Broj_Dok    int, 
  97436.      BrojDok    varchar(100),
  97437.      Sifra_Nal     smallint, 
  97438.       Broj_Nal    int, 
  97439.      Datum_Nal     smalldatetime, 
  97440.      Datum_Dok    smalldatetime, 
  97441.      Rok        int, 
  97442.      Kto        char(10),
  97443.      Dolzi        decimal(18,6), 
  97444.      Pobaruva    decimal(18,6), 
  97445.      Plateno_Dolzi    decimal(18,6), 
  97446.      Plateno_Pobar    decimal(18,6), 
  97447.      Sifra_Pat    smallint, 
  97448.      Sifra_Za    char(1), 
  97449.      AnID        int, 
  97450.      Opis        varchar(100),
  97451.      Sifra_Div    smallint
  97452.     )
  97453.     SET @SSQL = 'SELECT 1 as KojaBaza, A.Sifra_OE, A.Sifra_Dok, T.ImeDok, A.Broj_Dok, 
  97454.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto,
  97455.             A.Dolzi, A.Pobaruva, A.Plateno_Dolzi, A.Plateno_Pobar, A.Sifra_Pat, A.Sifra_Za, A.AnID, A.Opis, A.Sifra_Div
  97456.         FROM AnFinDok A
  97457.         INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok
  97458.               WHERE A.Sifra_Kup=' + @Sifra_Kup + ' '
  97459.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  97460.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  97461.     Else If @Sifra_Za = '0'
  97462.         Set @SSQLUsl = @SSQLUsl + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  97463.     If @KoiFri = 'P'
  97464.         Set @SSQLUsl = @SSQLUsl + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  97465.     Else If @KoiFri = 'N'
  97466.         Set @SSQLUsl = @SSQLUsl + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  97467.     If @Datum_Dok_Od Is NOT Null
  97468.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  97469.     If @Datum_Dok_Do Is NOT Null
  97470.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  97471.     If @Datum_Nal_Od Is NOT Null
  97472.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  97473.     If @Datum_Nal_Do Is NOT Null
  97474.          SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  97475.     If @Kto Is NOT Null  and @Kto2 Is Null
  97476.         SET @SSQLUsl = @SSQLUsl + 'AND A.Kto=''' + @Kto + ''' '
  97477.     If @Kto Is NOT Null  and @Kto2 Is Not Null
  97478.     Begin
  97479.     If @KFKto2 = 'D'
  97480.         SET @SSQLUsl = @SSQLUsl + 'AND (A.Kto = ''' + @Kto + ''' or A.Kto <> ''' + @Kto2 + ''') '
  97481.     Else
  97482.         SET @SSQLUsl = @SSQLUsl + 'AND A.Kto in (''' + @Kto + ''', ''' + @Kto2 + ''') '
  97483.     End
  97484.     If @Kto Is Null  and @Kto2 Is Not Null
  97485.     Begin
  97486.     If @KFKto2 = 'D'
  97487.         SET @SSQLUsl = @SSQLUsl + 'AND  A.Kto  <> ''' + @Kto2 + ''' '
  97488.     Else
  97489.         SET @SSQLUsl = @SSQLUsl + 'AND A.Kto = ''' + @Kto2 + ''' '
  97490.     End
  97491.     If @Sifra_Pat Is NOT Null
  97492.         SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  97493.     If @KoiPat IS NOT NULL
  97494.         SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  97495.     If @Sifra_OE Is NOT Null
  97496.         SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  97497.     If @Koi_OE Is Not Null
  97498.         Set @SSQLUsl = @SSQLUsl + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  97499.     If @Datum_Dosp_Od Is Not Null
  97500.         Set @SSQLUsl = @SSQLUsl + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(25)) + ''' '
  97501.     If @Datum_Dosp_Do Is Not Null
  97502.         Set @SSQLUsl = @SSQLUsl + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(25)) + ''' '
  97503.     Set @SSQLUsl = @SSQLUsl + 'Order By A.Datum_Dok, A.Sifra_Za, A.Broj_Dok '
  97504. print @SSQL+@SSQLUsl
  97505.     Insert Into #Rezult EXEC(@SSQL+@SSQLUsl)
  97506.     SET @SSQL = 'SELECT 2 as KojaBaza, A.Sifra_OE, A.Sifra_Dok, T.ImeDok, A.Broj_Dok, 
  97507.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto,
  97508.             A.Dolzi, A.Pobaruva, A.Plateno_Dolzi, A.Plateno_Pobar, A.Sifra_Pat, A.Sifra_Za, A.AnID, A.Opis, A.Sifra_Div
  97509.         FROM ' + @Baza2 + '..AnFinDok A
  97510.         INNER JOIN  ' + @Baza2 + '..TipDok T ON A.Sifra_Dok=T.Sifra_Dok
  97511.               WHERE A.Sifra_Kup=' + @Sifra_Kup + ' '
  97512.     Insert Into #Rezult EXEC(@SSQL+@SSQLUsl)
  97513.     Select * from #Rezult
  97514.  
  97515.  
  97516.  
  97517.  
  97518. Go
  97519. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartios_komint_sodokoddokr]'))
  97520. drop procedure [dbo].[sp_kartios_komint_sodokoddokr]
  97521.  
  97522. Go
  97523.  
  97524.  
  97525. CREATE                    PROCEDURE sp_KartIOS_Komint_SoDokOdDokr
  97526.     @Sifra_Za Char(1),
  97527.     @Sifra_Kup Char(6),
  97528.     @KoiFri Char(1),
  97529.        @Datum_Nal_Od Smalldatetime,
  97530.        @Datum_Nal_Do Smalldatetime,
  97531.        @Datum_Dok_Od Smalldatetime,
  97532.        @Datum_Dok_Do Smalldatetime,
  97533.        @Datum_Dosp_Od Smalldatetime = Null,
  97534.        @Datum_Dosp_Do Smalldatetime = Null,
  97535.        @Kto Char(10),
  97536.     @Kto2 Char(10) = Null,
  97537.     @KFKto2 Char(1) = 'N', 
  97538.      @Sifra_OE Smallint,
  97539.        @Koi_OE Varchar(10) = NULL,
  97540.     @Sifra_Pat Smallint = Null,
  97541.     @Sifra_Nal Smallint = Null,
  97542.     @Sifra_Div Smallint = Null,
  97543.     @Podred char(1) = Null,
  97544.     @KoiPat varchar(10) = Null     -- Grupi na patnicite
  97545. AS
  97546.     Declare @SSQL Varchar(8000)
  97547.     Declare @SSQLUsl as varchar(8000)
  97548.     Set @SSQLUsl = ' '
  97549.  
  97550.     SET @SSQL = ' SELECT 0 as KojaBaza, A.Sifra_OE, A.Sifra_Dok, T.ImeDok, A.Broj_Dok, 
  97551.             A.BrojDok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto, A.Kurs,
  97552.             A.Dolzi, A.Pobaruva, A.Plateno_Dolzi, A.Plateno_Pobar, A.Sifra_Pat, A.Sifra_Za, A.AnID, A.Opis, A.Sifra_Div
  97553.             FROM AnFinDok A
  97554.             INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok 
  97555.             WHERE A.Sifra_Kup=''' + @Sifra_Kup + ''' '
  97556.     If @Datum_Nal_Od Is NOT Null
  97557.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  97558.     If @Datum_Nal_Do Is NOT Null
  97559.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  97560.     If @KoiFri = 'P'
  97561.         Set @SSQL = @SSQL + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  97562.     Else If @KoiFri = 'N'
  97563.         Set @SSQL = @SSQL + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  97564.  
  97565.  
  97566.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  97567.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  97568.     If @Datum_Dok_Od Is NOT Null
  97569.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  97570.     If @Datum_Dok_Do Is NOT Null
  97571.          SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  97572.     If @Kto Is NOT Null  and @Kto2 Is Null
  97573.         SET @SSQLUsl = @SSQLUsl + 'AND A.Kto=''' + @Kto + ''' '
  97574.     If @Kto Is NOT Null  and @Kto2 Is Not Null
  97575.     Begin
  97576.         If @KFKto2 = 'D'
  97577.             SET @SSQLUsl = @SSQLUsl + 'AND (A.Kto = ''' + @Kto + ''' or A.Kto <> ''' + @Kto2 + ''') '
  97578.         Else
  97579.             SET @SSQLUsl = @SSQLUsl + 'AND A.Kto in (''' + @Kto + ''', ''' + @Kto2 + ''') '
  97580.     End
  97581.     If @Kto Is Null  and @Kto2 Is Not Null
  97582.     Begin
  97583.         If @KFKto2 = 'D'
  97584.             SET @SSQLUsl = @SSQLUsl + 'AND  A.Kto  <> ''' + @Kto2 + ''' '
  97585.         Else
  97586.             SET @SSQLUsl = @SSQLUsl + 'AND A.Kto = ''' + @Kto2 + ''' '
  97587.     End
  97588.     If @Sifra_Pat Is NOT Null
  97589.         SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  97590.     If @KoiPat IS NOT NULL
  97591.         SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  97592.     If @Sifra_OE Is NOT Null
  97593.         SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  97594.     If @Koi_OE Is Not Null
  97595.         Set @SSQLUsl = @SSQLUsl + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  97596.     If @Datum_Dosp_Od Is Not Null
  97597.         Set @SSQLUsl = @SSQLUsl + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(25)) + ''' '
  97598.     If @Datum_Dosp_Do Is Not Null
  97599.         Set @SSQLUsl = @SSQLUsl + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(25)) + ''' '
  97600.     If @Sifra_Nal Is NOT Null
  97601.         SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(6)) + ' '
  97602.     If @Sifra_Div Is NOT Null
  97603.         SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  97604.  
  97605.     Set @SSQL = @SSQL + @SSQLUsl + ' Union '
  97606.  
  97607.     Set @SSQL = @SSQL + ' SELECT 0 as KojaBaza, A.Sifra_OE, A.Sifra_Dok, T.ImeDok, A.Broj_Dok, 
  97608.             A.Identif_br, A.Sifra_Nal, A.Broj_Nal, N.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto, A.Kurs,
  97609.             A.Toc200 as Dolzi, 0 as Pobaruva, A.Toc200 as Plateno_Dolzi, 0 as Plateno_Pobar, 
  97610.             A.Sifra_Pat, A.Sifra_Za, A.DokrID as AnID, A.Opis, A.Sifra_Div
  97611.             FROM dokr A
  97612.             INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok 
  97613.             LEFT OUTER Join Nalozi N On N.Sifra_Nal = A.Sifra_Nal And N.Broj_Nal=A.Broj_Nal
  97614.             WHERE A.Sifra_Kup=''' + @Sifra_Kup + ''' 
  97615.             And A.Sifra_Dok in (83,84) '
  97616.     If @Datum_Nal_Od Is NOT Null
  97617.         SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  97618.     If @Datum_Nal_Do Is NOT Null
  97619.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  97620.     Else If @KoiFri = 'N'
  97621.         Set @SSQL = @SSQL + 'AND (A.Toc200<>A.Toc200) '  -- mora nessto da se stavi
  97622.  
  97623.     Set @SSQL = @SSQL + @SSQLUsl
  97624.  
  97625.     Set @SSQL = @SSQL + @SSQLUsl + ' Union '
  97626.  
  97627.     Set @SSQL = @SSQL + ' SELECT 0 as KojaBaza, A.Sifra_OE, A.Sifra_Dok, T.ImeDok, A.Broj_Dok, 
  97628.             A.Identif_br, A.Sifra_Nal, A.Broj_Nal, N.Datum_Nal, A.Datum_Dok, A.Rok, A.Kto, A.Kurs,
  97629.             0 as Dolzi, A.Toc200 as Pobaruva, 0 as Plateno_Dolzi, A.Toc200 as Plateno_Pobar, 
  97630.             A.Sifra_Pat, A.Sifra_Za, A.DokrID as AnID, A.Opis, A.Sifra_Div
  97631.             FROM dokr A
  97632.             INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok 
  97633.             LEFT OUTER Join Nalozi N On N.Sifra_Nal = A.Sifra_Nal And N.Broj_Nal=A.Broj_Nal
  97634.             WHERE A.Sifra_Kup=''' + @Sifra_Kup + ''' 
  97635.             And A.Sifra_Dok in (83,84) '
  97636.     If @Datum_Nal_Od Is NOT Null
  97637.         SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  97638.     If @Datum_Nal_Do Is NOT Null
  97639.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  97640.     Else If @KoiFri = 'N'
  97641.         Set @SSQL = @SSQL + 'AND (A.Toc200<>A.Toc200) '  -- mora nessto da se stavi
  97642.  
  97643.     Set @SSQL = @SSQL + @SSQLUsl
  97644.  
  97645.     If @Podred = 'D'
  97646.         Set @SSQL = @SSQL + 'Order By Dateadd(Day, A.Rok, A.Datum_Dok), A.Sifra_Za, A.Broj_Dok '
  97647.     Else
  97648.         Set @SSQL = @SSQL + 'Order By A.Datum_Dok, A.Sifra_Za, A.Broj_Dok '
  97649. print @SSQL
  97650. EXEC(@SSQL)
  97651.  
  97652.  
  97653. Go
  97654. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartkons]'))
  97655. drop procedure [dbo].[sp_kartkons]
  97656.  
  97657. Go
  97658.  
  97659.  
  97660. CREATE  PROCEDURE sp_KartKons
  97661.     @Koi_OE        Varchar(1000) = Null,
  97662.        @Datum_Od     Smalldatetime = Null,
  97663.        @Datum_Do     Smalldatetime = Null,
  97664.     @Sifra_Art_Od     Varchar(20) = Null,
  97665.     @Sifra_Art_Do     Varchar(20) = Null,
  97666.     @Kto         char(6) = Null,
  97667.     @Sifra_Gr     varchar(6) = Null,
  97668.     @Sifra_Podg     char(6) = Null
  97669. AS
  97670.     Declare @SSQL Varchar(8000)
  97671.     SET @SSQL = 'SELECT D.Sifra_OE, D.Sifra_Dok, TD.ImeDok, D.Broj_Dok, D.Sifra_Prim, D.ImaDodatna, D.Kasa, 
  97672.             D.Datum_Dok, D.Sifra_Kup, K.ImeKup, D.Sifra_Obj,
  97673.             S.Sifra_Art, A.ImeArt, A.Edmera, S.VlIzl, S.Kolic, S.DokCena, S.MagCena, S.Uces, S.DanDokCena, S.DanMagCena, S.POsn,
  97674.             D.Identif_Br, D.Ispratnica,  S.UcesOsn, S.UcesKol, (Case When S.UcesDod Is Null Then 0 Else S.UcesDod End) UcesDod,
  97675.             A.ImaKomerc, A.Sifra_Podg, S.Alt_Kolic,
  97676.             S.NabCena, D.Toc200, D.Spck_stat
  97677.         FROM DOKR D
  97678.         inner JOIN Stavr S ON S.DokrID=D.DokrID
  97679.         inner join TipDok TD On D.SIfra_dok =  TD.SifrA_Dok
  97680.         LEFT OUTER JOIN Katart A ON S.Sifra_Art=A.Sifra_Art 
  97681.         LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup '
  97682.     if @Sifra_Gr is not null
  97683.          set @SSQL = @SSQL + 'LEFT OUTER JOIN Podgrupi PG ON A.Sifra_Podg=PG.Sifra_Podg '
  97684.     SET @SSQL = @SSQL + 'WHERE 1=1     '
  97685.        If @Koi_OE Is NOT Null
  97686.            Set @SSQL=@SSQL+'    and D.Sifra_OE In (' + @Koi_OE + ') '
  97687.     If @Datum_Od Is NOT Null
  97688.         SET @SSQL = @SSQL + ' AND D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  97689.        If @Datum_Do Is NOT Null
  97690.         SET @SSQL = @SSQL + ' AND D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  97691.        If @Sifra_Art_Od IS NOT NULL 
  97692.         Set @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  97693.        If @Sifra_Art_Do IS NOT NULL 
  97694.         Set @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  97695.        If @Kto IS NOT NULL
  97696.               Set @SSQL=@SSQL+'AND A.Kto='''+@Kto+''' '
  97697.        If @Sifra_Gr IS NOT NULL
  97698.               Set @SSQL=@SSQL+'AND PG.Sifra_Gr='''+@Sifra_Gr+''' '
  97699.        If @Sifra_Podg IS NOT NULL
  97700.               Set @SSQL=@SSQL+'AND A.Sifra_Podg='''+@Sifra_Podg+''' '
  97701.     EXEC(@SSQL)
  97702.  
  97703.  
  97704.  
  97705.  
  97706.  
  97707. Go
  97708. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartkredit]'))
  97709. drop procedure [dbo].[sp_kartkredit]
  97710.  
  97711. Go
  97712.  
  97713.  
  97714.  
  97715.  
  97716.  
  97717.  
  97718. CREATE       PROCEDURE sp_KartKredit
  97719.  
  97720.     @Sifra_Oe smallint = null,
  97721.     @Sifra_Kor varchar(20) = null,
  97722.     @BrKredit int = null,
  97723.     @DatumOd smalldatetime= null,
  97724.     @DatumDo smalldatetime = null,
  97725.     @Prik char(1) = null
  97726. AS
  97727.  
  97728.     Declare @SSQL Varchar(8000)
  97729.      Set @SSQL=' Select KT.*, O.ImeOrg, K.ImeKor, KR.Sifra_Kor
  97730.                 From KreditTransakc KT
  97731.                 Inner Join OrgEd O on KT.Sifra_Oe= O.Sifra_Oe
  97732.                 Left Outer Join Kredit KR on KT.Sifra_Oe=KR.Sifra_Oe and KT.Broj_kredit=KR.Broj_Kredit 
  97733.                 Left Outer Join KartKor K on KR.Sifra_Kor= K.Sifra_Kor
  97734.                 Where 1=1 '
  97735.  
  97736.     IF @Sifra_Kor IS NOT NULL
  97737.         SET @SSQL = @SSQL + ' AND KR.Sifra_Kor='''+ @Sifra_Kor + ''' '
  97738.     If @Sifra_OE Is NOT Null
  97739.         SET @SSQL = @SSQL + ' AND KT.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  97740.     If @BrKredit Is NOT Null
  97741.         SET @SSQL = @SSQL + ' AND KT.Broj_Kredit=' + Cast(@BrKredit As Varchar(9)) + ' '
  97742.     If @DatumOd Is NOT Null
  97743.         SET @SSQL = @SSQL + ' AND KT.Datum_dosp>=''' + Cast(@DatumOd As Varchar(35)) + ''' '
  97744.     If @DatumDo Is NOT Null
  97745.         SET @SSQL = @SSQL + ' AND KT.Datum_dosp<=''' + Cast(@DatumDo As Varchar(35)) + ''' '
  97746.     IF @Prik='R'
  97747.         SET @SSQL = @SSQL + ' AND KT.Dolzi<>0 and KT.Dolzi is not null '
  97748.      IF @Prik='U'
  97749.         SET @SSQL = @SSQL + ' AND KT.Pobaruva<>0 and KT.Pobaruva is not null '
  97750.    exec(@ssql)
  97751.  
  97752. --print @SSQL
  97753.  
  97754.  
  97755.  
  97756.  
  97757.  
  97758.  
  97759.  
  97760.  
  97761. Go
  97762. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartnaracart]'))
  97763. drop procedure [dbo].[sp_kartnaracart]
  97764.  
  97765. Go
  97766. CREATE PROCEDURE sp_KartNaracArt
  97767.     @Sifra_oe    smallint,
  97768.     @KoiOe    varchar(200),
  97769.     @Sifra_art    varchar(20),
  97770.     @Datum_Od    smalldatetime,
  97771.     @Datum_Do    smalldatetime,
  97772.     @Sifra_GrNar    smallint,
  97773.     @SoDanok    char(1)
  97774. AS
  97775.     Declare @SSQL as varchar(8000)
  97776.     Set @SSQL = ' Select S.Sifra_art, K.Imeart, N.Datum_Nar, N.Broj_Nar, N.Identif_Br, S.Sifra_Nar,
  97777.             dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''' + @SoDanok + ''') Cena, S.Kolic , N.Sifra_Kup, KUP.ImeKup, T.Vlizl, G.Sifra_GrNar 
  97778.             From StaNarac S
  97779.             Inner Join Naracki N On N.NarID=S.NarID
  97780.             Inner Join TipNarac T On T.Sifra_Nar = N.Sifra_Nar
  97781.             Inner Join Katart K On K.Sifra_art=S.Sifra_art
  97782.             Left Outer Join Komint KUP On KUP.Sifra_Kup = N.Sifra_Kup 
  97783.             Left Outer Join GrNar G On G.Sifra_GrNar = T.Sifra_GrNar
  97784.             Where S.Sifra_art = ''' + @Sifra_art + ''' '
  97785.     If @Sifra_Oe Is Not Null
  97786.         Set @SSQL = @SSQL + ' and S.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  97787.     If @KoiOe Is Not Null
  97788.         Set @SSQL = @SSQL + ' and S.Sifra_Oe In (' + @KoiOe + ') '
  97789.     If @Datum_Od Is Not Null
  97790.         Set @SSQL = @SSQL + ' and N.Datum_Nar >= ''' + cast(@Datum_Od as varchar(35)) + ''' '
  97791.     If @Datum_Do Is Not Null
  97792.         Set @SSQL = @SSQL + ' and N.Datum_Nar <= ''' + cast(@Datum_Do as varchar(35)) + ''' '
  97793.     If @Sifra_GrNar Is Not Null
  97794.         Set @SSQL = @SSQL + ' and G.Sifra_GrNar = ' + cast(@Sifra_GrNar as Varchar(6)) + ' '       
  97795.     Exec (@SSQL)
  97796.  
  97797.  
  97798.  
  97799.  
  97800. Go
  97801. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartprom_analitika]'))
  97802. drop procedure [dbo].[sp_kartprom_analitika]
  97803.  
  97804. Go
  97805.  
  97806.  
  97807.  
  97808.  
  97809. CREATE     PROCEDURE sp_KartProm_Analitika
  97810.  
  97811.     @Sifra_Oe         smallint = Null,
  97812.     @Grp_Kasa         smallint = Null,
  97813.     @BrKasa         smallint = Null,
  97814.     @Sifra_Kor         varchar (20) = Null,
  97815.     @Sifra_Nac         smallint = Null,
  97816.     @Datum_Ska_Od     smalldatetime = Null,
  97817.     @Datum_Ska_Do     smalldatetime = Null,
  97818.     @Sifra_Kup         char (6) = Null,
  97819.     @Sifra_Podg        char(6) = Null,
  97820.     @Sifra_Gr        varchar(6) = Null,
  97821.     @Kto            char(6) = Null,
  97822.     @Sifra_Art_Od        varchar(20) = Null,
  97823.     @Sifra_Art_Do        varchar(20) = Null,
  97824.     @SifrarnikArtOd        char(1) = 'K',    -- K - Katart    A - ArkaKat
  97825.     @KorSoOe        char(1) = 'N',
  97826.         @SamoSoPopust           char(1) = 'N' 
  97827.  
  97828. AS
  97829.  
  97830.     Declare @SSQL as varchar(8000)
  97831.     Declare @SSQLUsl as varchar(8000)
  97832.     Set @SSQLUsl = ' '
  97833.  
  97834.     Create Table #Tmp2
  97835.     (
  97836.      Sifra_Oe    smallint,
  97837.      Grp_Kasa    smallint,
  97838.      BrKasa        smallint,
  97839.      Broj_Ska    int,
  97840.      VkIznos    decimal(18,6),
  97841.     )
  97842.     Set @SSQL = ' SELECT     A.Sifra_Oe, A.Grp_Kasa, A.BrKasa, A.Broj_Ska, Sum(S.Kolic*S.Cena*(1-S.Popust/100)) Vrednost
  97843.             FROM ArkaKartKpm A
  97844.             Inner Join SPromet S On S.Sifra_Oe = A.Sifra_Oe And S.Grp_Kasa = A.Grp_Kasa And S.BrKasa = A.BrKasa And S.Broj_Ska = A.Broj_Ska 
  97845.             Where A.FraUpl = ''F'' '
  97846.  
  97847.     If @Sifra_Oe Is Not Null
  97848.         Set @SSQLUsl = @SSQLUsl + ' And A.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' ' 
  97849.     If @Grp_Kasa Is Not Null
  97850.         Set @SSQLUsl = @SSQLUsl + ' And A.Grp_Kasa = ' + Cast(@Grp_Kasa as varchar(6)) + ' ' 
  97851.     If @BrKasa Is Not Null
  97852.         Set @SSQLUsl = @SSQLUsl + ' And A.BrKasa = ' + Cast(@BrKasa as varchar(6)) + ' ' 
  97853.     If @Sifra_Kor Is Not Null
  97854.         Set @SSQLUsl = @SSQLUsl + ' And A.Sifra_Kor = ''' + @Sifra_Kor + ''' ' 
  97855.     If @Sifra_Nac Is Not Null
  97856.         Set @SSQLUsl = @SSQLUsl + ' And A.Sifra_Nac = ' + Cast(@Sifra_Nac as varchar(6)) + ' ' 
  97857.     If @Datum_Ska_Od Is Not Null
  97858.         Set @SSQLUsl = @SSQLUsl + ' And A.Datum_Ska >= ''' + Cast(@Datum_Ska_Od as varchar(30)) + ''' ' 
  97859.     If @Datum_Ska_Do Is Not Null
  97860.         Set @SSQLUsl = @SSQLUsl + ' And A.Datum_Ska <= ''' + Cast(@Datum_Ska_Do as varchar(30)) + ''' ' 
  97861.     If @Sifra_Kup Is Not Null
  97862.         Set @SSQLUsl = @SSQLUsl + ' And A.Sifra_Kup = ''' + @Sifra_Kup + ''' '           
  97863.     If @SamoSoPopust ='D'
  97864.         Set @SSQLUsl = @SSQLUsl + ' And S.Popust <> 0 '  
  97865.         Insert Into #Tmp2 Exec(@SSQL+@SSQLUsl+ ' Group By A.Sifra_Oe, A.Grp_Kasa, A.BrKasa, A.Broj_Ska ')
  97866.  
  97867.     Create Table #Tmp1
  97868.     (
  97869.      Sifra_Oe    smallint,
  97870.      Grp_Kasa    smallint,
  97871.      BrKasa        smallint,
  97872.      Broj_Ska    int,
  97873.      Sifra_Nac    smallint,
  97874.      Iznos        decimal(18,6),
  97875.      VkIznos    decimal(18,6),
  97876.      Procent    decimal(18,6)
  97877.     )
  97878.     Insert Into #Tmp1
  97879.     Select K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.Sifra_Nac, Sum(K.Iznos), T2.VkIznos, Sum(K.Iznos/T2.VkIznos)
  97880.     From #Tmp2 T2
  97881.     Inner Join PlkProm K On T2.Sifra_Oe=K.Sifra_Oe And T2.Grp_Kasa=K.Grp_Kasa And T2.BrKasa=K.BrKasa And T2.Broj_Ska=K.Broj_Ska
  97882.     Where T2.VkIznos Is Not Null And T2.VkIznos <> 0
  97883.     Group By K.Sifra_Oe, K.Grp_Kasa, K.BrKasa, K.Broj_Ska, K.Sifra_Nac, T2.VkIznos
  97884.  
  97885.     Update #Tmp1 set VkIznos = Iznos Where Abs(VkIznos-Iznos) < 1
  97886.     Update #Tmp1 set Procent = Iznos/VkIznos
  97887.  
  97888.  
  97889.     Set @SSQL = ' SELECT     A.Sifra_Kor, KK.ImeKor, S.Sifra_Art, K.ImeArt, Sum(S.Kolic*T.Procent) Kolic, Sum(S.Kolic*T.Procent*S.Cena*(1-S.Popust/100)) Vrednost
  97890.             FROM ArkaKartKpm A
  97891.             Inner Join SPromet S On S.Sifra_Oe = A.Sifra_Oe And S.Grp_Kasa = A.Grp_Kasa And S.BrKasa = A.BrKasa And S.Broj_Ska = A.Broj_Ska
  97892.             Inner Join #Tmp1 T On T.Sifra_Oe = A.Sifra_Oe And T.Grp_Kasa = A.Grp_Kasa And T.BrKasa = A.BrKasa And T.Broj_Ska = A.Broj_Ska And T.Sifra_Nac=A.Sifra_Nac '
  97893.     If @SifrarnikArtOd = 'A'
  97894.         Set @SSQL = @SSQL + ' Inner Join ArkaKartKor KK On KK.Sifra_Kor = A.Sifra_Kor
  97895.                       Inner Join ArkaKat K On S.Sifra_Art = K.Sifra_Art '
  97896.     Else
  97897.     Begin
  97898.         If @KorSoOe = 'D'
  97899.             Set @SSQL = @SSQL + ' Inner Join KartKor KK On KK.Sifra_Kor = A.Sifra_Kor And KK.Sifra_Oe = A.Sifra_Oe
  97900.                           Inner Join Katart K On S.Sifra_Art = K.Sifra_Art '
  97901.         Else
  97902.             Set @SSQL = @SSQL + ' Inner Join KartKor KK On KK.Sifra_Kor = A.Sifra_Kor
  97903.                           Inner Join Katart K On S.Sifra_Art = K.Sifra_Art '
  97904.     End
  97905.     If @Sifra_Gr Is Not Null And (@SifrarnikArtOd <> 'A' Or @SifrarnikArtOd Is Null)
  97906.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P On P.Sifra_Podg = K.Sifra_Podg '
  97907.     Set @SSQL = @SSQL + ' Where A.FraUpl = ''F'' '
  97908.  
  97909.     Set @SSQL = @SSQL + @SSQLUsl
  97910.  
  97911.     If @Kto Is Not Null and @SifrarnikArtOd = 'K'
  97912.         Set @SSQL = @SSQL + ' And K.Kto = ''' + @Kto + ''' '            
  97913.     If @Sifra_Podg Is Not Null And (@SifrarnikArtOd <> 'A' Or @SifrarnikArtOd Is Null)
  97914.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' ' 
  97915.     If @Sifra_Gr Is Not Null And (@SifrarnikArtOd <> 'A' Or @SifrarnikArtOd Is Null)
  97916.         Set @SSQL = @SSQL + ' And P.Sifra_Gr = ''' + @Sifra_Gr + ''' ' 
  97917.     If @Sifra_Art_Od Is Not Null
  97918.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' ' 
  97919.     If @Sifra_Art_Do Is Not Null
  97920.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' ' 
  97921.     If @SamoSoPopust ='D'
  97922.         Set @SSQLUsl = @SSQLUsl + ' And S.Popust <> 0 ' 
  97923.         Set @SSQL = @SSQL + ' Group By A.Sifra_Kor, KK.ImeKor, S.Sifra_Art, K.ImeArt '
  97924.     Exec(@SSQL)
  97925.  
  97926.  
  97927.  
  97928.  
  97929. Go
  97930. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartvidtrosok]'))
  97931. drop procedure [dbo].[sp_kartvidtrosok]
  97932.  
  97933. Go
  97934.  
  97935.  
  97936. CREATE   Procedure sp_KartVidTrosok
  97937.     @Sifra_Div    smallint,
  97938.     @Kto_Anal    varchar(20)= null,
  97939.     @Datum_Nal_Od    smalldatetime = null,
  97940.     @Datum_Nal_do    smalldatetime= null,
  97941.     @Sifra_Oe    smallint= null,
  97942.     @Sif_GrOe    varchar(20)= null,
  97943.     @Sifra_nal    smallint= null
  97944. As
  97945.     Declare @SSQL  varchar(6000)        --Sum(V.Pobaruva) 
  97946.     Set @SSQL=' Select V.Sifra_div, D.ImeDiv, V.Dolzi, V.Pobaruva, G.Kto_anal, A.ImeAnal, G.Datum_Nal, G.Sifra_Nal, G.Sifra_Oe, O.ImeOrg
  97947.                 From GstAnDiv V
  97948.                 Inner Join Gstav G on V.GstID=G.GstID
  97949.                 Left Outer Join Divizii D on V.Sifra_Div=D.Sifra_Div
  97950.                 Left Outer Join Anal A on G.Kto_Anal=A.Kto_Anal
  97951.                 Left Outer Join OrgEd O on G.Sifra_Oe=O.Sifra_Oe
  97952.                 Where V.Sifra_Div= ' + cast(@SIfra_Div as varchar(5)) + ' '
  97953.     IF @Kto_anal is not null
  97954.         Set @SSQL = @SSQL + ' And G.kto_Anal='''+ @Kto_Anal + ''' '
  97955.     IF @Datum_nal_Od is not null
  97956.         Set @SSQL = @SSQL + ' And G.Datum_Nal>='''+ cast(@Datum_nal_Od as varchar(35)) + ''' '
  97957.     IF @Datum_nal_Do is not null
  97958.         Set @SSQL = @SSQL + ' And G.Datum_Nal<='''+ cast(@Datum_nal_Do as varchar(35)) + ''' '
  97959.     IF @Sifra_Oe is not null
  97960.         Set @SSQL = @SSQL + ' And G.Sifra_Oe='+ cast(@Sifra_Oe as varchar(3)) + ' '
  97961.     IF @Sif_GrOe is not null
  97962.         Set @SSQL = @SSQL + ' And G.Sifra_Oe in (Select Sifra_Oe from sGrOrg where Sif_GrOrg='+ cast(@Sif_GrOe as varchar(30)) + ') '
  97963.     IF @Sifra_Nal is not null
  97964.         Set @SSQL = @SSQL + ' And G.Sifra_Nal='+ cast(@Sifra_Nal as varchar(4)) + ' '
  97965.     --Set @SSQL = @SSQL + ' Group  by V.Sifra_div, D.ImeDiv,G.Kto_Anal, A.ImeAnal, G.Datum_Nal, G.Sifra_Nal, G.Sifra_Oe, O.ImeOrg'
  97966.     Set @SSQL=@SSQL+' Order BY G.Kto_Anal, G.Datum_Nal'
  97967.     print(@ssql)
  97968.     Exec(@SSQL)
  97969.                 
  97970.  
  97971.  
  97972.  
  97973.  
  97974. Go
  97975. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kartzatv_komint]'))
  97976. drop procedure [dbo].[sp_kartzatv_komint]
  97977.  
  97978. Go
  97979.  
  97980. CREATE                    PROCEDURE sp_KartZatv_Komint
  97981.     @Sifra_Za Char(1),
  97982.     @Sifra_Kup Char(6),
  97983.     @KoiFri Char(1),
  97984.     @Datum_Nal_Od Smalldatetime,
  97985.     @Datum_Nal_Do Smalldatetime,
  97986.     @Datum_Dok_Od Smalldatetime,
  97987.     @Datum_Dok_Do Smalldatetime,
  97988.     @Kto Char(6),
  97989.     @Sifra_OE Smallint,
  97990.     @Dev    char(1) = 'N',
  97991.     @KojaVal char(3) = Null,
  97992.     @Datum_Dosp_Od Smalldatetime,
  97993.     @Datum_Dosp_Do Smalldatetime,
  97994.     @KojaStrana char(1) = Null,    -- D - Dolzi,          P - Pobaruva          -- S - i Dolzi i Pobaruva            Null - Bez Zatvaranja
  97995.     @Sifra_Pat Smallint = Null,
  97996.     @KoiPat varchar(10) = Null
  97997. AS
  97998.     Declare @SSQL Varchar(4000)
  97999.     SET @SSQL = 'SELECT A.AnID, A.Sifra_OE, A.Sifra_Dok, A. Broj_Dok,
  98000.             A.Sifra_Za, TD.TipDok, V.ImeVal, 
  98001.             A.Dolzi, A.Pobaruva, A.Plateno_Dolzi, A.Plateno_Pobar, Null, Null, A.Dev_Dolzi, A.Dev_Pobaruva, A.Dev_Plat_Dolzi, A.Dev_Plat_Pobar
  98002.         FROM AnFinDok A
  98003.         INNER JOIN TipDok TD ON A.Sifra_Dok=TD.Sifra_Dok'
  98004.     IF @Dev = 'D'
  98005.         Set @SSQL = @SSQL + ' INNER JOIN KrsLista V ON A.KojaVal = V.SImeVal '
  98006.     Else    
  98007.         Set @SSQL = @SSQL + ' LEFT OUTER JOIN KrsLista V ON A.KojaVal = V.SImeVal '
  98008.     Set @SSQL = @SSQL + ' WHERE A.Sifra_Kup=' + @Sifra_Kup + ' '--and TD.TipDok = 2'
  98009.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  98010.         Set @SSQL = @SSQL + ' AND A.Sifra_Za=' + @Sifra_Za + ' '
  98011.     If @Datum_Dok_Od Is NOT Null
  98012.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  98013.     If @Datum_Dok_Do Is NOT Null
  98014.         SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  98015.     If @Datum_Nal_Od Is NOT Null
  98016.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  98017.     If @Datum_Nal_Do Is NOT Null
  98018.         SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  98019.     If @Kto Is NOT Null 
  98020.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  98021.     If @Sifra_Pat Is NOT Null
  98022.         SET @SSQL = @SSQL + 'AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  98023.     If @KoiPat IS NOT NULL
  98024.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  98025.     If @Sifra_OE Is NOT Null
  98026.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  98027.     If @KojaVal IS NOT NULL
  98028.         Set @SSQL = @SSQL + ' AND A.KojaVal =' + @KojaVal + ' '
  98029.     If @Datum_Dosp_Od Is Not Null
  98030.         Set @SSQL = @SSQL + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(25)) + ''' '
  98031.     If @Datum_Dosp_Do Is Not Null
  98032.         Set @SSQL = @SSQL + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(25)) + ''' '
  98033.     Set @SSQL = @SSQL + 'Order By A.Datum_Dok, A.Sifra_Za, A.Broj_Dok '
  98034.     Create Table #Kartica
  98035.     (    AnID Int,
  98036.         Sifra_OE Smallint,
  98037.         Sifra_Dok Smallint,
  98038.         Broj_Dok Int,
  98039.         Sifra_Za Char(1),
  98040.         TipDok Char(1),
  98041.         ImeVal varchar(20),
  98042.         Dolzi Decimal(18,6),
  98043.         Pobaruva Decimal(18,6),
  98044.         Plateno_Dolzi Decimal(18,6),
  98045.         Plateno_Pobar Decimal(18,6),
  98046.         ZatvaraSo Int,
  98047.         ZatvIznos Decimal(18,6),
  98048.         Dev_Dolzi Decimal(18,6),
  98049.         Dv_Pobaruva Decimal(18,6),
  98050.         Dev_Plat_Dolzi Decimal(18,6),
  98051.         Dev_Plat_Pobar Decimal(18,6)
  98052.     )
  98053.     Insert #Kartica EXEC(@SSQL)
  98054.     If @KojaStrana = 'D' Or @KojaStrana = 'P' Or @KojaStrana = 'S'
  98055.     Begin
  98056.         Set @SSQL = ' Insert Into #Kartica
  98057.             Select A.AnID, A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Sifra_Za, 
  98058.             TD.TipDok, V.ImeVal, A.Dolzi, A.Pobaruva,     
  98059.             A.Plateno_Dolzi, A.Plateno_Pobar, (Case When A.AnID=AZ.AnID1 Then AZ.AnID2 When A.AnID=AZ.AnID2 Then AZ.AnID1 Else Null End), 
  98060.             Abs(AZ.Iznos) * (Case When A.Dolzi <> 0 Then Sign(A.Dolzi) 
  98061.                             When A.Pobaruva <> 0 Then Sign(A.Pobaruva) Else 1 End), 
  98062.             A.Dev_Dolzi, A.Dev_Pobaruva,  A.Dev_Plat_Dolzi, A.Dev_Plat_Pobar
  98063.             From AnFinDok A
  98064.             Inner Join AnZatv AZ On AZ.AnID1=A.AnID Or AZ.AnID2=A.AnID
  98065.             Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  98066.             LEFT OUTER JOIN KrsLista V ON A.KojaVal = V.SImeVal 
  98067.             Where A.AnID In (Select AnID From #Kartica) '
  98068.         If @KojaStrana = 'D'
  98069.             Set @SSQL = @SSQL + ' And A.Dolzi <> 0 '
  98070.         Else If @KojaStrana = 'P'
  98071.             Set @SSQL = @SSQL + ' And A.Pobaruva <> 0 '
  98072.         Exec(@SSQL)
  98073.     End
  98074.     Select K.*, A.Sifra_Nal, A.Broj_Nal, A.Datum_Dok, A.Rok,
  98075.              A.BrojDok, TD.ImeDok, A.Kto, Z.BrojDok BrDokZatv,
  98076.              Z.Sifra_Oe SifraOeZatv, Z.Sifra_Dok Sif_Dok_Zatv, Z.Broj_Dok Br_Dok_Zatv, Z.Datum_Dok DatumZatv,
  98077.             Z.Sifra_Nal Sif_Nal_Zatv, Z.Broj_Nal Broj_Nal_Zatv, A.Opis
  98078.     From #Kartica K
  98079.     Inner Join AnFinDok A On K.AnID=A.AnID
  98080.     Inner Join TipDok TD On K.Sifra_Dok=TD.Sifra_Dok
  98081.     Left Outer Join AnFinDok Z On K.ZatvaraSo = Z.AnID    
  98082.     Order By K.ZatvaraSo, TD.TipDok Desc, A.Datum_Dok
  98083.  
  98084.  
  98085.  
  98086.  
  98087. Go
  98088. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kasstavpecfisc]'))
  98089. drop procedure [dbo].[sp_kasstavpecfisc]
  98090.  
  98091. Go
  98092.  
  98093. CREATE  PROCEDURE sp_KasStavPecFisc
  98094.     @Sifra_Nal smallint,
  98095.     @Broj_Dok int,
  98096.     @P_I          char(1),
  98097.     @TipBlag    char(3)=NULL,
  98098.     @Pec_Fisc smallint OUTPUT
  98099. AS
  98100. IF @TipBlag IS NULL
  98101.     SELECT @Pec_Fisc=Pec_Fisc
  98102.     FROM KasStav
  98103.     WHERE Sifra_Nal=@Sifra_Nal AND Broj_Dok=@Broj_Dok and P_I=@P_I
  98104. ELSE
  98105.     SELECT @Pec_Fisc=Pec_Fisc FROM KasStav
  98106.     WHERE Sifra_Nal=@Sifra_Nal AND Broj_Dok=@Broj_Dok and P_I=@P_I AND TipBlag=@TipBlag
  98107.  
  98108.  
  98109.  
  98110.  
  98111. Go
  98112. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kasstavpecfiscnv]'))
  98113. drop procedure [dbo].[sp_kasstavpecfiscnv]
  98114.  
  98115. Go
  98116.  
  98117. CREATE  PROCEDURE sp_KasStavPecFiscNV
  98118.     @Sifra_Nal smallint,
  98119.     @Broj_Dok int,
  98120.     @P_I          char(1),
  98121.     @TipBlag    char(3)=NULL,
  98122.     @Pec_Fisc smallint
  98123. AS
  98124. IF @TipBlag IS NULL
  98125.     UPDATE KasStav
  98126.     Set Pec_Fisc=@Pec_Fisc
  98127.     WHERE Sifra_Nal=@Sifra_Nal AND Broj_Dok=@Broj_Dok and P_I=@P_I
  98128. ELSE
  98129.     UPDATE KasStav Set Pec_Fisc=@Pec_Fisc
  98130.     WHERE Sifra_Nal=@Sifra_Nal AND Broj_Dok=@Broj_Dok and P_I=@P_I AND TipBlag=@TipBlag
  98131.  
  98132.  
  98133.  
  98134.  
  98135. Go
  98136. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_katart_barkod]'))
  98137. drop procedure [dbo].[sp_katart_barkod]
  98138.  
  98139. Go
  98140.  
  98141. CREATE             PROCEDURE sp_Katart_BarKod
  98142.     @Od        Varchar(40),
  98143.     @Do        Varchar(40),
  98144.     @Podred    Varchar(10),
  98145.     @Sifra_Podg    Varchar(12),
  98146.     @Sifra_Gr    Varchar(6),
  98147.     @Sifra_Tar    Char(3),
  98148.     @Kto        Varchar(6),
  98149.     @Sifra_Drg    Smallint = NULL,
  98150.     @Lokacija    varchar(10) = NULL,
  98151.     @Sifra_ZBrand    smallint  = NULL,
  98152.     @DatDodOd    smalldatetime = null,
  98153.     @DatDodDo    smalldatetime = null,
  98154.     @DatIzmOd    smalldatetime = null,
  98155.     @DatIzmDo    smalldatetime = null,
  98156.     @PocnuvaSo    char(1) = 'N',        -- Se Odnesuva na podgrupite    D, N      (od @Sifra_Podg)
  98157.     @Sifra_Div    smallint = Null,
  98158.     @Aktiven    char(1) = Null,
  98159.         @VoPDA      char(1) = Null
  98160. AS
  98161.     Declare @SSQL VARCHAR(4000)
  98162.     Set @Podred = Upper(@Podred)
  98163.     If @Podred Is Null
  98164.         Set @Podred = 'SIFRA'
  98165.     SET @SSQL =  'Select K.Sifra_Art, K.Imeart, K.Nom, A.Nom BarKod
  98166.         From Katart K 
  98167.         Inner Join Podgrupi P On K.Sifra_Podg=P.Sifra_Podg 
  98168.         Inner Join Grupi G On P.Sifra_Gr=G.Sifra_Gr '
  98169.     Set @SSQL = @SSQL + ' Left Outer Join Abarkod A On A.Sifra_art=K.Sifra_Art '
  98170.     If @Sifra_ZBrand Is Not Null
  98171.         Set @SSQL=@SSQL+'INNER JOIN DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  98172.     Set @SSQL=@SSQL+' Where 1=1 '
  98173.     If @Podred = 'SIFRA' Or @Podred = 'GRUPA' Or @Podred = 'PODGRUPA' Or @Podred = 'BRAND'
  98174.         Begin
  98175.             If @Od Is Not Null
  98176.                 Set @SSQL = @SSQL + 'And K.Sifra_Art>=''' + Cast(@Od As Varchar(20)) + ''' '
  98177.             If @Do Is Not Null
  98178.                 Set @SSQL = @SSQL + 'And K.Sifra_Art<=''' + Cast(@Do As Varchar(20)) + ''' '
  98179.         End
  98180.     Else If @Podred = 'IME'
  98181.         Begin
  98182.             If @Od Is Not Null
  98183.                 Set @SSQL = @SSQL + 'And K.ImeArt>=''' + Cast(@Od As Varchar(40)) + ''' '
  98184.             If @Do Is Not Null
  98185.                 Set @SSQL = @SSQL + 'And K.ImeArt<=''' + Cast(@Do As Varchar(40)) + ''' '
  98186.         End
  98187.        If @Sifra_Podg Is Not Null
  98188.         If @PocnuvaSo ='D'
  98189.             Set @SSQL=@SSQL+'AND (K.Sifra_Podg Like  ''' + Rtrim(@Sifra_Podg) + '%'') '
  98190.         Else
  98191.                   Set @SSQL=@SSQL+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  98192. --    If @Sifra_Podg Is Not Null
  98193. --        Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + Cast(@Sifra_Podg As Varchar(12)) + ''' '
  98194.     If @Sifra_Gr Is Not Null
  98195.         Set @SSQL = @SSQL + 'And P.Sifra_Gr=''' + Cast(@Sifra_Gr As Varchar(6)) + ''' '
  98196.     If @Sifra_Tar Is Not Null
  98197.         Set @SSQL = @SSQL + 'And K.Sifra_Tar=''' + Cast(@Sifra_Tar As Varchar(6)) + ''' '
  98198.     If @Kto Is Not Null
  98199.         Set @SSQL = @SSQL + 'And K.Kto=''' + Cast(@Kto As Varchar(6)) + ''' '
  98200.     If @Lokacija Is Not Null
  98201.         Set @SSQL = @SSQL + 'And K.Lokacija = ''' + @Lokacija + ''' '
  98202.     If @Sifra_Drg Is Not Null
  98203.         Set @SSQL = @SSQL + 'And K.Sifra_Drg=''' + Cast(@Sifra_Drg As Varchar(6)) + ''' '
  98204.     If @Sifra_ZBrand Is Not Null
  98205.         Set @SSQL=@SSQL+'AND (B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ') '
  98206.     If @DatDodOd Is Not Null
  98207.         Set @SSQL = @SSQL + 'And K.DodadenNa>=''' + Cast(@DatDodOd As Varchar(35)) + ''' '
  98208.     If @DatDodDo Is Not Null
  98209.         Set @SSQL = @SSQL + 'And K.DodadenNa<=''' + Cast(@DatDodDo As Varchar(35)) + ''' '        
  98210.     If @DatIzmOd Is Not Null
  98211.         Set @SSQL = @SSQL + 'And K.IzmenetNa>=''' + Cast(@DatIzmOd As Varchar(35)) + ''' '
  98212.     If @DatIzmDo Is Not Null
  98213.         Set @SSQL = @SSQL + 'And K.IzmenetNa<=''' + Cast(@DatIzmDo As Varchar(35)) + ''' '
  98214.     If @Sifra_Div Is Not Null
  98215.         Set @SSQL = @SSQL + 'And K.Sifra_Div=''' + Cast(@Sifra_Div As Varchar(6)) + ''' '
  98216.     If @Aktiven = 'N'
  98217.         Set @SSQL = @SSQL + ' And K.Aktiven = ''N'' '
  98218.     Else If @Aktiven = 'D'
  98219.         Set @SSQL = @SSQL + ' And (K.Aktiven <> ''N'' Or K.Aktiven Is Null) '
  98220.     If @VoPDA Is Not Null and @VoPDA <> ''
  98221.         Set @SSQL = @SSQL + ' And K.VoPDA = ''' + @VoPDA + ''' '
  98222.         If @Podred = 'SIFRA'
  98223.         Set @SSQL = @SSQL + 'Order By K.Sifra_Art '
  98224.     Else If @Podred = 'IME'
  98225.         Set @SSQL = @SSQL + 'Order By K.ImeArt, K.Sifra_Art'
  98226.     Else If @Podred = 'PODGRUPA'
  98227.         Set @SSQL = @SSQL + 'Order By K.Sifra_Podg'
  98228.     Else If @Podred = 'GRUPA'
  98229.         Set @SSQL = @SSQL + 'Order By P.Sifra_Gr, K.Sifra_Art'
  98230.     Else If @Podred = 'BRAND'
  98231.         Set @SSQL = @SSQL + 'Order By K.Sifra_Drg, K.Sifra_Art'
  98232.         Else If @Podred = 'LOKACIJA'
  98233.         Set @SSQL = @SSQL + 'Order By K.Lokacija'
  98234. print @ssql
  98235.     EXEC (@SSQL)
  98236.     RETURN @@ERROR
  98237.  
  98238.  
  98239.  
  98240.  
  98241. Go
  98242. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_katart_pregled]'))
  98243. drop procedure [dbo].[sp_katart_pregled]
  98244.  
  98245. Go
  98246.  
  98247.  
  98248.  
  98249.  
  98250.  
  98251. CREATE        PROCEDURE [dbo].[sp_Katart_Pregled]
  98252.     @Od        Varchar(40),
  98253.     @Do        Varchar(40),
  98254.     @Podred    Varchar(10),
  98255.     @Sifra_Podg    Varchar(12) = NULL,
  98256.     @Sifra_Gr    Varchar(6) = NULL,
  98257.     @Sifra_Tar    Char(3) = NULL,
  98258.     @Kto        Varchar(6) = NULL,
  98259.     @Sifra_Drg    Smallint = NULL,
  98260.     @Lokacija    varchar(10) = NULL,
  98261.     @Sifra_ZBrand    smallint  = NULL,
  98262.     @DatDodOd    smalldatetime = null,
  98263.     @DatDodDo    smalldatetime = null,
  98264.     @DatIzmOd    smalldatetime = null,
  98265.     @DatIzmDo    smalldatetime = null,
  98266.     @SoPodgrupi    char(1) = 'D',
  98267.     @PocnuvaSo    char(1) = 'N',        -- Se Odnesuva na podgrupite    D, N      (@Sifra_Podg)
  98268.     @KolkuMesta    smallint = Null,        -- Se Odnesuva na podgrupite    2, 3, 4, 5, 6    
  98269.     @Sifra_Div    smallint = Null,
  98270.     @Aktiven    char(1) = Null,        -- D/N
  98271.     @SlikaPrik    char(1) = 'N',
  98272.     @Sifra_Oe    smallint = null,
  98273.     @Sifra_KHier     nvarchar(20)= null,
  98274.         @VoPDA      char(1) = null
  98275. AS
  98276.  
  98277.     Declare @SSQL VARCHAR(4000)
  98278.     Set @Podred = Upper(@Podred)
  98279.     If @Podred Is Null
  98280.         Set @Podred = 'SIFRA'
  98281.     SET @SSQL =  'Select K.Sifra_Art, K.Imeart, K.ImeArt2, K.Edmera, '
  98282.     If @SoPodgrupi = 'D'
  98283.            If @KolkuMesta Is Not Null
  98284.         Set @SSQL = @SSQL + ' Substring(K.Sifra_Podg, 1, ' + cast(@KolkuMesta as varchar(1)) + ') as Sifra_Podg, P.Ime_Podg, P.Sifra_Gr, G.Ime_Gr, '
  98285.           Else 
  98286.         Set @SSQL = @SSQL + ' K.Sifra_Podg, P.Ime_Podg, P.Sifra_Gr, G.Ime_Gr, '
  98287.     Else 
  98288.         Set @SSQL = @SSQL + ' K.Sifra_Podg,  '' '' as Ime_Podg, '' '' as Sifra_Gr, '' '' as Ime_Gr, '
  98289.     Set @SSQL = @SSQL + ' K.Sifra_Tar, K.Lokacija,
  98290.             K.Kto, KUP.ImeKup, 
  98291.             (Case When K.Nom Is Not Null And K.Nom <> '''' Then K.Nom Else dbo.fn_Nom(K.Sifra_Art) End) Nom, 
  98292.             K.SMatUsl, K.Proc_Marza, 
  98293.                                K.ImaBroevi, K.ImaKomerc, K.SodrziEd,
  98294.             K.DogCena, K.MalCena, K.SpeCena, K.Nabavna, K.GotCena, K.DodadenNa, K.DodadenOd, K.IzmenetNa, K.IzmenetOd,
  98295.             K.Drugo1,K.Drugo2,K.Drugo3,K.Drugo4,K.Drugo5,K.Drugo6,K.Drugo7,
  98296.             K.Rabat_Dali,K.DaliSurov, K.VoPDA, 
  98297.             D1.Ime_1, D2.Ime_2, D3.Ime_3, D4.Ime_4, D5.Ime_5, D6.Ime_6, D7.Ime_7, 
  98298.             K.KolkuDrg, K.Sifra_Drg, B.Ime, B.Sifra_Drg1, ZB.Ime_Drg1, K.Alt_Sifra, K.Alt_Ime, K.Alt_Ime2, 
  98299.             K.Tezina, K.BTezina, K.ProcAlk, K.Aktiven, K.SMin_Sost, K.SMax_Sost, K.SOpt_Sost, 
  98300.             K.Sifra_Amb, A.ImeAmb, A.SodrziArt, A.Sifra_GAmb, GA.ImeAmb ImeGAmb, 
  98301.             T.ProcOsn, K.MKProiz, K.Kto_Anal, K.Fakturna, K.Koef, 
  98302.             K.PCena5, K.PCena6, K.Sifra_ATC, K.SifrA_Div,
  98303.             K.RokTraDen, K.RokKontrDali, K.DeklArt, K.PCena4, K.PCena5 '    -- 11.12.09 besse K.Nom 
  98304.     if @Sifra_Oe is not null
  98305.         Set @SSQL = @SSQL + ' , Soa.Cena CenaSoa, Soa.Vlez - Soa.Izlez SostSoa '
  98306.     if @SlikaPrik = 'D'
  98307.         Set @SSQL = @SSQL + ' , Slik.SlikaArt '
  98308.  
  98309.     Set @SSQL = @SSQL + ' From Katart K '
  98310.     If @KolkuMesta Is Not Null 
  98311.         Set @SSQL=@SSQL+'Left Outer Join Podgrupi P On P.Sifra_Podg = Substring(K.Sifra_Podg, 1, ' + cast(@KolkuMesta as varchar(1)) + ') 
  98312.                           Left Outer Join Grupi G ON G.Sifra_Gr = P.Sifra_Gr '
  98313.     Else
  98314.         Set @SSQL=@SSQL+'     Inner Join Podgrupi P On K.Sifra_Podg=P.Sifra_Podg 
  98315.                     Inner Join Grupi G On P.Sifra_Gr=G.Sifra_Gr '
  98316.     Set @SSQL = @SSQL + ' Inner Join Tarifi T On T.Sifra_Tar=K.Sifra_Tar 
  98317.         Left Outer Join Drugo1 D1 On K.Drugo1=D1.Sifra_1
  98318.         Left Outer Join Drugo2 D2 On K.Drugo2=D2.Sifra_2
  98319.         Left Outer Join Drugo3 D3 On K.Drugo3=D3.Sifra_3
  98320.         Left Outer Join Drugo4 D4 On K.Drugo4=D4.Sifra_4
  98321.         Left Outer Join Drugo5 D5 On K.Drugo5=D5.Sifra_5
  98322.         Left Outer Join Drugo6 D6 On K.Drugo6=D6.Sifra_6
  98323.         Left Outer Join Drugo7 D7 On K.Drugo7=D7.Sifra_7
  98324.         Left Outer Join Komint KUP On K.Kto=KUP.Sifra_Kup 
  98325.         Left Outer JOIN DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg 
  98326.         Left Outer Join DrgPodel1 ZB On ZB.Sifra_Drg1=B.Sifra_Drg1 
  98327.         Left Outer Join KatAmb A On A.Sifra_Amb=K.Sifra_Amb 
  98328.         Left Outer Join KatAmb GA On GA.Sifra_Amb=A.Sifra_GAmb '
  98329.  
  98330.     if @Sifra_Oe is not null
  98331.         set @SSQL = @SSQL + ' Left Outer Join Soart Soa on Soa.Sifra_oe = ' + cast (@Sifra_Oe as varchar (5)) +
  98332.                     ' and Soa.Sifra_Art = K.Sifra_Art '
  98333.  
  98334.     if @SlikaPrik = 'D'
  98335.         Set @SSQL = @SSQL + ' left outer Join KatSliki Slik on K.SifrA_Art=Slik.Sifra_Art '
  98336.  
  98337.     Set @SSQL=@SSQL+' Where 1=1 '
  98338.     If @Podred = 'SIFRA' Or @Podred = 'GRUPA' Or @Podred = 'PODGRUPA' Or @Podred = 'BRAND' Or @Podred = 'ASIFRA'
  98339.         Begin
  98340.             If @Od Is Not Null
  98341.                 Set @SSQL = @SSQL + 'And K.Sifra_Art>=''' + Cast(@Od As Varchar(20)) + ''' '
  98342.             If @Do Is Not Null
  98343.                 Set @SSQL = @SSQL + 'And K.Sifra_Art<=''' + Cast(@Do As Varchar(20)) + ''' '
  98344.         End
  98345.     Else If @Podred = 'IME'
  98346.         Begin
  98347.             If @Od Is Not Null
  98348.                 Set @SSQL = @SSQL + 'And K.ImeArt>=''' + Cast(@Od As Varchar(40)) + ''' '
  98349.             If @Do Is Not Null
  98350.                 Set @SSQL = @SSQL + 'And K.ImeArt<=''' + Cast(@Do As Varchar(40)) + ''' '
  98351.         End
  98352.        If @Sifra_Podg Is Not Null
  98353.         If @PocnuvaSo ='D'
  98354.             Set @SSQL=@SSQL+'AND (K.Sifra_Podg Like  ''' + Rtrim(@Sifra_Podg) + '%'') '
  98355.         Else
  98356.                   Set @SSQL=@SSQL+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  98357. --    If @Sifra_Podg Is Not Null
  98358. --        Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + Cast(@Sifra_Podg As Varchar(12)) + ''' '
  98359.     If @Sifra_Gr Is Not Null
  98360.         Set @SSQL = @SSQL + 'And P.Sifra_Gr=''' + Cast(@Sifra_Gr As Varchar(6)) + ''' '
  98361.     If @Sifra_Tar Is Not Null
  98362.         Set @SSQL = @SSQL + 'And K.Sifra_Tar=''' + Cast(@Sifra_Tar As Varchar(6)) + ''' '
  98363.     If @Kto Is Not Null
  98364.         Set @SSQL = @SSQL + 'And K.Kto=''' + Cast(@Kto As Varchar(6)) + ''' '
  98365.     If @Lokacija Is Not Null
  98366.         Set @SSQL = @SSQL + 'And K.Lokacija = ''' + @Lokacija + ''' '
  98367.     If @Sifra_Drg Is Not Null
  98368.         Set @SSQL = @SSQL + 'And K.Sifra_Drg=''' + Cast(@Sifra_Drg As Varchar(6)) + ''' '
  98369.     If @Sifra_ZBrand Is Not Null
  98370.         Set @SSQL=@SSQL+'AND (B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ') '
  98371.     If @DatDodOd Is Not Null
  98372.         Set @SSQL = @SSQL + 'And K.DodadenNa>=''' + Cast(@DatDodOd As Varchar(35)) + ''' '
  98373.     If @DatDodDo Is Not Null
  98374.         Set @SSQL = @SSQL + 'And K.DodadenNa<=''' + Cast(@DatDodDo As Varchar(35)) + ''' '        
  98375.     If @DatIzmOd Is Not Null
  98376.         Set @SSQL = @SSQL + 'And K.IzmenetNa>=''' + Cast(@DatIzmOd As Varchar(35)) + ''' '
  98377.     If @DatIzmDo Is Not Null
  98378.         Set @SSQL = @SSQL + 'And K.IzmenetNa<=''' + Cast(@DatIzmDo As Varchar(35)) + ''' '
  98379.     If @Sifra_Div Is Not Null
  98380.         Set @SSQL = @SSQL + 'And K.Sifra_Div=''' + Cast(@Sifra_Div As Varchar(6)) + ''' '
  98381.     --dod 28.07.09
  98382.     If  @Sifra_KHier is not null
  98383.         Set @SSQL = @SSQL + ' And K.Sifra_KHier = '''+ Cast(@Sifra_KHier As Varchar(20)) + ''' '
  98384.     
  98385.         If @Aktiven = 'N'
  98386.         Set @SSQL = @SSQL + ' And K.Aktiven = ''N'' '
  98387.     Else If @Aktiven = 'D'
  98388.         Set @SSQL = @SSQL + ' And (K.Aktiven <> ''N'' Or K.Aktiven Is Null) '
  98389.     If @VoPDA Is Not Null and @VoPDA <> ''
  98390.         Set @SSQL = @SSQL + ' And K.VoPDA = ''' + @VoPDA + ''' '
  98391.         If @Podred = 'SIFRA'
  98392.         Set @SSQL = @SSQL + 'Order By K.Sifra_Art '
  98393.     Else If @Podred = 'IME'
  98394.         Set @SSQL = @SSQL + 'Order By K.ImeArt, K.Sifra_Art'
  98395.     Else If @Podred = 'PODGRUPA'
  98396.         Set @SSQL = @SSQL + 'Order By K.Sifra_Podg'
  98397.     Else If @Podred = 'GRUPA'
  98398.         Set @SSQL = @SSQL + 'Order By P.Sifra_Gr, K.Sifra_Art'
  98399.     Else If @Podred = 'BRAND'
  98400.         Set @SSQL = @SSQL + 'Order By K.Sifra_Drg, K.Sifra_Art'
  98401.         Else If @Podred = 'LOKACIJA'
  98402.         Set @SSQL = @SSQL + 'Order By K.Lokacija'
  98403.  
  98404.     EXEC (@SSQL)
  98405.  
  98406.     RETURN @@ERROR
  98407.  
  98408.  
  98409.  
  98410.  
  98411.  
  98412.  
  98413.  
  98414.  
  98415. Go
  98416. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_katart_pregled_1]'))
  98417. drop procedure [dbo].[sp_katart_pregled_1]
  98418.  
  98419. Go
  98420. CREATE PROCEDURE sp_Katart_Pregled_1
  98421.     @Sifra_Art_Od    Varchar(20),
  98422.     @Sifra_Art_Do    Varchar(20),
  98423.     @Kto        Char(6),
  98424.     @Sifra_Gr    varChar(6),
  98425.     @Sifra_Podg    Char(6),
  98426.     @Sifra_Drg    smallint,
  98427.     @Sifra_Tar    Char(3),
  98428.     @Sifra_OE    smallint = NULL,
  98429.     @Koi_Artikli    char(1) = Null
  98430.  AS
  98431.     Declare @SSQL as Varchar(4000)     
  98432.     Set @SSQL= ' Select S.Sifra_Art, K.Imeart, K.Edmera, K.Sifra_Podg,
  98433.             P.Ime_Podg, P.Sifra_Gr, G.Ime_Gr, K.Sifra_Tar, K.Lokacija,
  98434.             K.Kto, KUP.ImeKup, K.Nom, 
  98435.             K.SMatUsl, K.Proc_Marza, A.Drugo2 Sifra_Drg, B.Ime_2 Ime_Drg,
  98436.             S.Cena, S.DanCena, K.DogCena, K.MalCena, K.SpeCena, K.GotCena, S.Posn
  98437.         From Soart S 
  98438.         Inner Join Katart K On K.Sifra_art = S.Sifra_art
  98439.         Left Outer Join Abarkod A On K.Sifra_art = A.Sifra_Art
  98440.         Inner Join Podgrupi P On K.Sifra_Podg=P.Sifra_Podg 
  98441.         Inner Join Grupi G On P.Sifra_Gr=G.Sifra_Gr
  98442.         Left Outer Join Komint KUP On K.Kto=KUP.Sifra_Kup
  98443.         Left Outer Join Drugo2 B On A.Drugo2=B.Sifra_2
  98444.         Where 1=1 '
  98445.     If @Sifra_OE Is Not Null 
  98446.         Set @SSQL = @SSQL + ' And S.Sifra_OE = ' + Cast(@Sifra_OE as varchar(5)) + ' '
  98447.     If @Sifra_Art_Od Is Not Null 
  98448.         Set @SSQL = @SSQL + ' And K.Sifra_art >= ''' + @Sifra_art_Od + ''' '
  98449.     If @Sifra_Art_Do Is Not Null 
  98450.         Set @SSQL = @SSQL + ' And K.Sifra_art <= ''' + @Sifra_art_Do + ''' '
  98451.     If @Kto Is Not Null 
  98452.         Set @SSQL = @SSQL + ' And K.Kto = ''' + @Kto + ''' '
  98453.     If @Sifra_Gr Is Not Null 
  98454.         Set @SSQL = @SSQL + ' And G.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  98455.     If @Sifra_Podg Is Not Null 
  98456.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  98457.     If @Sifra_Drg Is Not Null 
  98458.         Set @SSQL = @SSQL + ' And A.Drugo2 = ''' + cast(@Sifra_Drg as varchar(10)) + ''' '
  98459.     If @Sifra_Tar Is Not Null 
  98460.         Set @SSQL = @SSQL + ' And K.Sifra_Tar >= ''' + @Sifra_tar + ''' '    
  98461.     If @Koi_Artikli='S'
  98462.         Set @SSQL=@SSQL+'AND (S.Vlez-S.Izlez<>0) '
  98463.     Else If @Koi_Artikli='P'
  98464.         Set @SSQL=@SSQL+'AND (S.Vlez-S.Izlez>0) '
  98465.     Else If @Koi_Artikli='N'
  98466.         Set @SSQL=@SSQL+'AND (S.Vlez-S.Izlez<0) '
  98467. Exec (@SSQL)
  98468.  
  98469.  
  98470. Go
  98471. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_katspecpakuv_pregled]'))
  98472. drop procedure [dbo].[sp_katspecpakuv_pregled]
  98473.  
  98474. Go
  98475.  
  98476.  
  98477. CREATE PROCEDURE [dbo].[sp_KatSpecPakuv_Pregled]
  98478.     @Sifra_Art_Od    Varchar(20) = NULL,
  98479.     @Sifra_Art_Do    Varchar(20) = NULL,
  98480.     @Kto        Char(6) = NULL,
  98481.     @Sifra_Gr    varChar(6) = NULL,
  98482.     @Sifra_Podg    Char(6) = NULL,
  98483.     @Sifra_Drg    smallint = NULL,
  98484.     @Sifra_ZBrand    smallint = NULL,
  98485.     @Sifra_Div    smallint = Null,
  98486.     @Drugo1    smallint = Null,
  98487.     @Drugo2    smallint = Null,
  98488.     @Drugo3    smallint = Null,
  98489.     @Drugo4    smallint = Null,
  98490.     @Drugo5    smallint = Null,
  98491.     @Drugo6    smallint = Null,
  98492.     @Drugo7    smallint = Null,
  98493.     @Sifra_TipMat    smallint = Null,
  98494.     @Lokacija Varchar(10) = Null    
  98495.  AS
  98496.     Declare @SSQL as Varchar(4000)     
  98497.     Set @SSQL= ' Select K.Sifra_Art, KA.Imeart, K.Sifra_TipMat, TM.ImeTipMat, K.Vid_Pakuv, K.Opis_Komp, K.Tezina, K.Datum,
  98498.                  KA.Kto, KUP.ImeKup, TM.Tip TipMat, KA.ImaKomerc, KA.ImaBroevi        
  98499.                     From KatSpecPakuv K 
  98500.                  Inner Join KatSpecTipMat TM On TM.Sifra_TipMat= K.Sifra_TipMat
  98501.                  Inner Join Katart KA On KA.Sifra_art = K.Sifra_art                  
  98502.                  Inner Join Podgrupi P On KA.Sifra_Podg=P.Sifra_Podg 
  98503.                  Inner Join Grupi G On P.Sifra_Gr=G.Sifra_Gr
  98504.                     Left Outer Join Komint KUP On KA.Kto=KUP.Sifra_Kup
  98505.                  Left Outer Join DrgPodel B On KA.Sifra_Drg=B.Sifra_Drg     
  98506.                  Where 1=1 '
  98507.     If @Sifra_Art_Od Is Not Null 
  98508.         Set @SSQL = @SSQL + ' And K.Sifra_art >= ''' + @Sifra_art_Od + ''' '
  98509.     If @Sifra_Art_Do Is Not Null 
  98510.         Set @SSQL = @SSQL + ' And K.Sifra_art <= ''' + @Sifra_art_Do + ''' '
  98511.     If @Kto Is Not Null 
  98512.         Set @SSQL = @SSQL + ' And KA.Kto = ''' + @Kto + ''' '
  98513.     If @Sifra_Gr Is Not Null 
  98514.         Set @SSQL = @SSQL + ' And P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  98515.     If @Sifra_Podg Is Not Null 
  98516.         Set @SSQL = @SSQL + ' And KA.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  98517.     If @Sifra_Drg Is Not Null
  98518.         Set @SSQL = @SSQL + ' And KA.Sifra_Drg=''' + Cast(@Sifra_Drg As Varchar(6)) + ''' '
  98519.     If @Sifra_Div Is Not Null
  98520.         Set @SSQL = @SSQL + ' And KA.Sifra_Div=''' + Cast(@Sifra_Div As Varchar(6)) + ''' '
  98521.     If @Drugo1 Is Not NULL
  98522.         Set @SSQL = @SSQL + ' And KA.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  98523.     If @Drugo2 Is Not NULL
  98524.         Set @SSQL = @SSQL + ' And KA.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  98525.     If @Drugo3 Is Not NULL
  98526.         Set @SSQL = @SSQL + ' And KA.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  98527.     If @Drugo4 Is Not NULL
  98528.         Set @SSQL = @SSQL + ' And KA.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  98529.     If @Drugo5 Is Not NULL
  98530.         Set @SSQL = @SSQL + ' And KA.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  98531.     If @Drugo6 Is Not NULL
  98532.         Set @SSQL = @SSQL + ' And KA.Drugo6=' + Cast(@Drugo6 As Varchar(6)) + ' '
  98533.     If @Drugo7 Is Not NULL
  98534.         Set @SSQL = @SSQL + ' And KA.Drugo7=' + Cast(@Drugo7 As Varchar(6)) + ' '
  98535.     If @Sifra_ZBrand Is Not Null
  98536.         Set @SSQL = @SSQL + ' And B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ' '
  98537.     If @Sifra_TipMat Is Not Null
  98538.         Set @SSQL = @SSQL + ' And K.Sifra_TipMat=' + Cast(@Sifra_TipMat As Varchar(6)) + ' '
  98539.     If @Lokacija Is Not NULL
  98540.         Set @SSQL = @SSQL + ' And KA.Lokacija=''' + @Lokacija + ''' '
  98541.     Set @SSQL = @SSQL + ' order by K.Sifra_art '
  98542. Print (@SSQL)    
  98543. Exec (@SSQL)
  98544.  
  98545.  
  98546.  
  98547.  
  98548. Go
  98549. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kniga_fakt]'))
  98550. drop procedure [dbo].[sp_kniga_fakt]
  98551.  
  98552. Go
  98553.  
  98554.  
  98555. CREATE                PROCEDURE [dbo].[sp_Kniga_Fakt]
  98556.    @Sifra_Za Char(1),
  98557.    @Datum_Nal_Od Smalldatetime,
  98558.    @Datum_Nal_Do Smalldatetime,
  98559.    @Datum_Dok_Od Smalldatetime,
  98560.    @Datum_Dok_Do Smalldatetime,
  98561.    @Sifra_Nal Smallint,
  98562.    @Sifra_OE Smallint,
  98563.    @Kto Char(6),
  98564.    @Broj_Nal int = Null,
  98565.    @Dok_Od_Dokr char(1) = 'D',    -- dali vo knigata na fakturi da vleguvaat i dokumentite od dokr koi ne se proknizani (gi nema vo findok), a koi treba da vlezat vo kniga na fakturi
  98566.    @Dok_Od_KasStav char(1) = 'N', -- dali vo knigata na fakturi da vleguvaat i kasovite dokumentite so konto 160% (za big bull)
  98567.    @DaliPrenIzlez char(1) = 'N'
  98568. AS
  98569.     Declare @SSQL Varchar(8000)
  98570.     Set @SSQL = 'SELECT A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.BrojDok, '''' Ispratnica,
  98571.             A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok,
  98572.             A.Dolzi, A.Pobaruva, A.Danok1, A.Danok2,
  98573.             A.Sifra_Kup, K.ImeKup, K.Adresa, 
  98574.             S.Stapka1, S.Stapka2, K.Danocen, K.SMesto, K.MatBr, TD.Dev, K.ImeKup2
  98575.              FROM AnFinDok A
  98576.              INNER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  98577.              Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  98578.              Inner Join TipNal TN On A.Sifra_Nal = TN.Sifra_Nal
  98579.              Left Outer Join DDVStapki S On A.Datum_Dok >= S.Datum_Od And A.Datum_Dok <= S.Datum_Do
  98580.              Inner Join Anal AN ON AN.Kto_Anal = A.Kto
  98581.              WHERE TD.TipDok=1 And TD.VoDDV_Knig =' + '''D''' + ' And A.Sifra_Za=' + @Sifra_Za + ' And A.Sifra_Nal <> 999 ' + 
  98582.              ' And (TN.VoDDV_Knig IS NULL OR TN.VoDDV_Knig<>''N'') 
  98583.                And (AN.VoDDV_Knig IS NULL OR AN.VoDDV_Knig<>''N'') '  
  98584.     --         WHERE TD.TipDok=1 And TD.VoDDV_Knig =' + '''D''' + ' And A.Sifra_Za=' + @Sifra_Za + ' ' 
  98585.     If @Broj_Nal Is NOT Null
  98586.         Set @SSQL = @SSQL + 'AND A.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  98587.     If @Sifra_Nal Is NOT Null
  98588.         Set @SSQL = @SSQL + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  98589.     If @Sifra_OE Is NOT Null
  98590.         Set @SSQL = @SSQL + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  98591.     If @Kto Is NOT Null
  98592.         Set @SSQL = @SSQL + 'AND Kto=' + @Kto + ' ' 
  98593.     If @Datum_Dok_Od Is NOT Null
  98594.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  98595.     If @Datum_Dok_Do Is NOT Null
  98596.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  98597.     If @Datum_Nal_Od Is NOT Null
  98598.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  98599.     If @Datum_Nal_Do Is NOT Null
  98600.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  98601.     Declare @DK_VoKngFkt char(1)
  98602.     SELECT @DK_VoKngFkt = VoDDV_Knig FROM TipDok WHERE Sifra_Dok =132
  98603.     IF @DK_VoKngFkt='D'   AND @Sifra_Za = 2
  98604.     Begin
  98605.         Set @SSQL = @SSQL + 'UNION SELECT D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Identif_Br BrojDok, D.Ispratnica,
  98606.             D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal, D.Datum_Dok, 0 AS Dolzi, D.Toc200 Pobaruva, 
  98607.             D.Danok1, D.Danok2, D.Sifra_Kup, K.ImeKup, K.Adresa,  
  98608.             S.Stapka1, S.Stapka2, K.Danocen, K.SMesto, K.MatBr, ''D'' Dev, K.ImeKup2
  98609.             FROM  Dokr D
  98610.             LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  98611.             Left Outer Join DDVStapki S On D.Datum_Dok >= S.Datum_Od And D.Datum_Dok <= S.Datum_Do
  98612.             INNER JOIN Nalozi N ON D.Sifra_Nal = N.Sifra_Nal AND D.Broj_Nal = N.Broj_Nal
  98613.             WHERE D.Sifra_Dok=132 '  
  98614.         If @Broj_Nal Is NOT Null
  98615.             Set @SSQL = @SSQL + 'AND D.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  98616.         If @Sifra_Nal Is NOT Null
  98617.             Set @SSQL = @SSQL + 'AND D.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  98618.         If @Sifra_OE Is NOT Null
  98619.             Set @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  98620.         If @Kto Is NOT Null
  98621.             Set @SSQL = @SSQL + 'AND D.Kto=' + @Kto + ' ' 
  98622.         If @Datum_Dok_Od Is NOT Null
  98623.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  98624.         If @Datum_Dok_Do Is NOT Null
  98625.             SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  98626.         If @Datum_Nal_Od Is NOT Null
  98627.             SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  98628.         If @Datum_Nal_Do Is NOT Null
  98629.             SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  98630.     End
  98631.     IF @Dok_Od_Dokr='D'
  98632.     Begin
  98633.         Set @SSQL = @SSQL + 'UNION SELECT D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Identif_Br BrojDok,  D.Ispratnica,
  98634.             D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal, D.Datum_Dok, 
  98635.             (Case When D.Sifra_Za = 1 Then D.Toc200 Else 0 End) AS Dolzi, 
  98636.             (Case When D.Sifra_Za = 2 Then D.Toc200 Else 0 End) AS Pobaruva, 
  98637.             D.Danok1, D.Danok2, D.Sifra_Kup, K.ImeKup, K.Adresa, 
  98638.             S.Stapka1, S.Stapka2, K.Danocen, K.SMesto, K.MatBr, TD.Dev, K.ImeKup2
  98639.             FROM  Dokr D
  98640.             LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  98641.             Left Outer Join DDVStapki S On D.Datum_Dok >= S.Datum_Od And D.Datum_Dok <= S.Datum_Do
  98642.             Left Outer JOIN Nalozi N ON D.Sifra_Nal = N.Sifra_Nal AND D.Broj_Nal = N.Broj_Nal
  98643.             Left Outer Join AnFindok A On A.Sifra_Oe = D.Sifra_Oe And A.Sifra_Dok = D.Sifra_Dok And A.Broj_Dok=D.Broj_Dok
  98644.             Inner Join TipDok TD On D.Sifra_Dok=TD.Sifra_Dok
  98645.             Inner Join TipNal TN On D.Sifra_Nal = TN.Sifra_Nal
  98646.             WHERE D.Sifra_Dok<>132  
  98647.             And D.Sifra_Za In (1,2) And D.Sifra_Za=' + @Sifra_Za + ' 
  98648.             And TD.VoDDV_Knig =' + '''D''' + ' 
  98649.             And (TD.AnalKupDob = ''N'' Or TD.AnalKupDob = ''D'' And D.Broj_Nal Is Null)
  98650.             And A.Sifra_oe Is Null '
  98651.             --And Cast(D.Sifra_Oe as varchar(6)) + ''&&&'' + Cast(D.Sifra_Dok as varchar(6)) + ''&&&'' + Cast(D.Broj_Dok as varchar(6))
  98652.             --Not In (Select Cast(A.Sifra_Oe as varchar(6)) + ''&&&'' + Cast(A.Sifra_Dok as varchar(6)) + ''&&&'' + Cast(A.Broj_Dok as varchar(6)) From AnFinDok A) '
  98653.         If @Broj_Nal Is NOT Null
  98654.             Set @SSQL = @SSQL + 'AND D.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  98655.         If @Sifra_Nal Is NOT Null
  98656.             Set @SSQL = @SSQL + 'AND D.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  98657.         If @Sifra_OE Is NOT Null
  98658.             Set @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  98659.         If @Kto Is NOT Null
  98660.             Set @SSQL = @SSQL + 'AND D.Kto=' + @Kto + ' ' 
  98661.         If @Datum_Dok_Od Is NOT Null
  98662.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  98663.         If @Datum_Dok_Do Is NOT Null
  98664.             SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  98665.         If @Datum_Nal_Od Is NOT Null
  98666.             SET @SSQL = @SSQL + ' And ((N.Datum_Nal Is Not Null And N.Datum_Nal >= ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''')
  98667.                           Or (N.Datum_Nal Is Null And D.Datum_Dok >= ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''')) '
  98668.         If @Datum_Nal_Do Is NOT Null
  98669.             SET @SSQL = @SSQL + ' And ((N.Datum_Nal Is Not Null And N.Datum_Nal <= ''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''')
  98670.                           Or (N.Datum_Nal Is Null And D.Datum_Dok <= ''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''')) '
  98671.     End
  98672.     IF @Dok_Od_KasStav='D' And @Sifra_Za = '2'
  98673.     Begin
  98674.         Set @SSQL = @SSQL + 'UNION SELECT Null Sifra_OE, Null Sifra_Dok, K.Broj_Dok, Null BrojDok, '''' Ispratnica,
  98675.             K.Sifra_Nal, K.Broj_Nal, N.Datum_Nal, K.Dod_Datum Datum_Dok, 
  98676.             Null AS Dolzi, (K.Pobaruva/(S.Stapka1/100)) Pobaruva, 
  98677.             K.Pobaruva as Danok1, Null as Danok2, 
  98678.             K.Sifra_Kup, Kup.ImeKup, Kup.Adresa,  
  98679.             S.Stapka1, S.Stapka2, Kup.Danocen, Kup.SMesto, Kup.MatBr, (Case When K.KojaVal Is Null Then ''N'' Else ''D'' End) Dev, Kup.ImeKup2
  98680.             FROM  KasStav K
  98681.             LEFT OUTER JOIN Komint Kup ON Kup.Sifra_Kup=K.Sifra_Kup
  98682.             Left Outer Join DDVStapki S On K.Dod_Datum >= S.Datum_Od And K.Dod_Datum <= S.Datum_Do
  98683.             Left Outer JOIN Nalozi N ON K.Sifra_Nal = N.Sifra_Nal AND K.Broj_Nal = N.Broj_Nal
  98684.             Inner Join TipNal TN On K.Sifra_Nal = TN.Sifra_Nal
  98685.             WHERE K.Kto_Anal Like ''160%'' '
  98686.         If @Broj_Nal Is NOT Null
  98687.             Set @SSQL = @SSQL + 'AND K.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  98688.         If @Sifra_Nal Is NOT Null
  98689.             Set @SSQL = @SSQL + 'AND K.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  98690. --        If @Sifra_OE Is NOT Null
  98691. --            Set @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  98692.         If @Kto Is NOT Null
  98693.             Set @SSQL = @SSQL + 'AND K.Kto=' + @Kto + ' ' 
  98694.         If @Datum_Dok_Od Is NOT Null
  98695.             SET @SSQL = @SSQL + 'AND K.Dod_Datum>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  98696.         If @Datum_Dok_Do Is NOT Null
  98697.             SET @SSQL = @SSQL + 'AND K.Dod_Datum<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  98698.         If @Datum_Nal_Od Is NOT Null
  98699.             SET @SSQL = @SSQL + ' And ((N.Datum_Nal Is Not Null And N.Datum_Nal >= ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''')
  98700.                           Or (N.Datum_Nal Is Null And K.Dod_Datum >= ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''')) '
  98701.         If @Datum_Nal_Do Is NOT Null
  98702.             SET @SSQL = @SSQL + ' And ((N.Datum_Nal Is Not Null And N.Datum_Nal <= ''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''')
  98703.                           Or (N.Datum_Nal Is Null And K.Dod_Datum <= ''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''')) '
  98704.     End
  98705.     If @DaliPrenIzlez = 'D'
  98706.     Begin
  98707.         Set @SSQL = @SSQL + 'UNION SELECT D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Identif_Br BrojDok,  D.Ispratnica,
  98708.             D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal, D.Datum_Dok, 
  98709.             D.Toc200 As Dolzi, 
  98710.             Null As Pobaruva, 
  98711.             D.Danok1, D.Danok2, D.Sifra_Kup, K.ImeKup, K.Adresa, 
  98712.             S.Stapka1, S.Stapka2, K.Danocen, K.SMesto, K.MatBr, TD.Dev, K.ImeKup2
  98713.             FROM  Dokr D
  98714.             LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  98715.             Left Outer Join DDVStapki S On D.Datum_Dok >= S.Datum_Od And D.Datum_Dok <= S.Datum_Do
  98716.             Left Outer JOIN Nalozi N ON D.Sifra_Nal = N.Sifra_Nal AND D.Broj_Nal = N.Broj_Nal
  98717.             Left Outer Join TipDok TD On D.Sifra_Dok=TD.Sifra_Dok
  98718.             Left Outer Join TipNal TN On D.Sifra_Nal = TN.Sifra_Nal
  98719.             WHERE D.Sifra_Dok<>132  
  98720.             And D.Sifra_Za = 3  
  98721.             And D.VlIzl = ''I'' '
  98722.         If @Broj_Nal Is NOT Null
  98723.             Set @SSQL = @SSQL + 'AND D.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  98724.         If @Sifra_Nal Is NOT Null
  98725.             Set @SSQL = @SSQL + 'AND D.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  98726.         If @Sifra_OE Is NOT Null
  98727.             Set @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  98728.         If @Kto Is NOT Null
  98729.             Set @SSQL = @SSQL + 'AND D.Kto=' + @Kto + ' ' 
  98730.         If @Datum_Dok_Od Is NOT Null
  98731.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  98732.         If @Datum_Dok_Do Is NOT Null
  98733.             SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  98734.         If @Datum_Nal_Od Is NOT Null
  98735.             SET @SSQL = @SSQL + ' And ((N.Datum_Nal Is Not Null And N.Datum_Nal >= ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''')
  98736.                           Or (N.Datum_Nal Is Null And D.Datum_Dok >= ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''')) '
  98737.         If @Datum_Nal_Do Is NOT Null
  98738.             SET @SSQL = @SSQL + ' And ((N.Datum_Nal Is Not Null And N.Datum_Nal <= ''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''')
  98739.                           Or (N.Datum_Nal Is Null And D.Datum_Dok <= ''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''')) '
  98740.     End  --            And TD.VoDDV_Knig =' + '''D''' + ' 
  98741.     IF @Dok_Od_Dokr='D'  --select * from dokrzb
  98742.     Begin
  98743.         Set @SSQL = @SSQL + 'UNION SELECT D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, '''' BrojDok,  '''' Ispratnica,
  98744.             D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal, D.Datum_Dok, 
  98745.             D.Toc200 AS Dolzi, 0 AS Pobaruva, 
  98746.             D.Danok1, D.Danok2, D.Sifra_Kup, K.ImeKup, K.Adresa, 
  98747.             S.Stapka1, S.Stapka2, K.Danocen, K.SMesto, K.MatBr, TD.Dev, K.ImeKup2
  98748.             FROM  DokrZb D
  98749.             LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  98750.             Left Outer Join DDVStapki S On D.Datum_Dok >= S.Datum_Od And D.Datum_Dok <= S.Datum_Do
  98751.             Left Outer JOIN Nalozi N ON D.Sifra_Nal = N.Sifra_Nal AND D.Broj_Nal = N.Broj_Nal
  98752.             Left Outer Join AnFindok A On A.Sifra_Oe = D.Sifra_Oe And A.Sifra_Dok = D.Sifra_Dok And A.Broj_Dok=D.Broj_Dok
  98753.             Inner Join TipDok TD On D.Sifra_Dok=TD.Sifra_Dok
  98754.             Inner Join TipNal TN On D.Sifra_Nal = TN.Sifra_Nal
  98755.             WHERE D.Sifra_Dok<>132  
  98756.             And TD.VoDDV_Knig =' + '''D''' + ' 
  98757.             And (TD.AnalKupDob = ''N'' Or TD.AnalKupDob = ''D'' And D.Broj_Nal Is Null)
  98758.             And A.Sifra_oe Is Null '
  98759.             --And Cast(D.Sifra_Oe as varchar(6)) + ''&&&'' + Cast(D.Sifra_Dok as varchar(6)) + ''&&&'' + Cast(D.Broj_Dok as varchar(6))
  98760.             --Not In (Select Cast(A.Sifra_Oe as varchar(6)) + ''&&&'' + Cast(A.Sifra_Dok as varchar(6)) + ''&&&'' + Cast(A.Broj_Dok as varchar(6)) From AnFinDok A) '
  98761.         If @Broj_Nal Is NOT Null
  98762.             Set @SSQL = @SSQL + 'AND D.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  98763.         If @Sifra_Nal Is NOT Null
  98764.             Set @SSQL = @SSQL + 'AND D.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  98765.         If @Sifra_OE Is NOT Null
  98766.             Set @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  98767.         If @Kto Is NOT Null
  98768.             Set @SSQL = @SSQL + 'AND D.Kto=' + @Kto + ' ' 
  98769.         If @Datum_Dok_Od Is NOT Null
  98770.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  98771.         If @Datum_Dok_Do Is NOT Null
  98772.             SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  98773.         If @Datum_Nal_Od Is NOT Null
  98774.             SET @SSQL = @SSQL + ' And ((N.Datum_Nal Is Not Null And N.Datum_Nal >= ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''')
  98775.                           Or (N.Datum_Nal Is Null And D.Datum_Dok >= ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''')) '
  98776.         If @Datum_Nal_Do Is NOT Null
  98777.             SET @SSQL = @SSQL + ' And ((N.Datum_Nal Is Not Null And N.Datum_Nal <= ''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''')
  98778.                           Or (N.Datum_Nal Is Null And D.Datum_Dok <= ''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''')) '
  98779.     End
  98780.  
  98781. print @ssql
  98782.    EXEC(@SSQL)
  98783. Go
  98784. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kniga_fakt_ks]'))
  98785. drop procedure [dbo].[sp_kniga_fakt_ks]
  98786.  
  98787. Go
  98788.  
  98789.  
  98790.  
  98791.  
  98792.  
  98793.  
  98794.  
  98795. CREATE                   PROCEDURE sp_Kniga_Fakt_KS
  98796.    @Sifra_Za Char(1),
  98797.    @Datum_Nal_Od Smalldatetime,
  98798.    @Datum_Nal_Do Smalldatetime,
  98799.    @Datum_Dok_Od Smalldatetime,
  98800.    @Datum_Dok_Do Smalldatetime,
  98801.    @Sifra_Nal Smallint,
  98802.    @Sifra_OE Smallint,
  98803.    @Kto Char(6),
  98804.    @Broj_Nal int = Null,
  98805.    @Dok_Od_Dokr char(1) = 'D',    -- dali vo knigata na fakturi da vleguvaat i dokumentite od dokr koi ne se proknizani (gi nema vo findok), a koi treba da vlezat vo kniga na fakturi
  98806.    @Dok_Od_KasStav char(1) = 'N', -- dali vo knigata na fakturi da vleguvaat i kasovite dokumentite so konto 160% (za big bull)
  98807.    @DaliPrenIzlez char(1) = 'N',
  98808.    @TipNalTros varchar(200) = Null    -- Nalozite koi treba da se isklucat od izvesstajot 
  98809. AS
  98810.  
  98811. -- 31.03.2010 gk - deviznite kalkulacii tip dok 132 treba da e postaven da ne vleguva vo kniga za DDV
  98812.  
  98813.     Declare @SSQL Varchar(8000)
  98814.     Set @SSQL = 'SELECT A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.BrojDok, '''' Ispratnica,
  98815.             A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok,
  98816.             A.Dolzi, A.Pobaruva, A.Danok1, A.Danok2,
  98817.             A.Sifra_Kup, K.ImeKup, K.Adresa, 
  98818.             S.Stapka1, S.Stapka2, K.Danocen, 
  98819.             K.SMesto, K.MatBr, TD.Dev
  98820.              FROM AnFinDok A
  98821.              INNER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  98822.              Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  98823.              Inner Join TipNal TN On A.Sifra_Nal = TN.Sifra_Nal
  98824.              Left Outer Join DDVStapki S On A.Datum_Dok >= S.Datum_Od And A.Datum_Dok <= S.Datum_Do
  98825.              WHERE TD.TipDok=1 And TD.VoDDV_Knig =' + '''D''' + ' And A.Sifra_Za=' + @Sifra_Za + ' And A.Sifra_Nal <> 999 ' + 
  98826.              ' And (TN.VoDDV_Knig IS NULL OR TN.VoDDV_Knig<>''N'') 
  98827.                And A.Sifra_Dok <> 132 ' --31.03.2010   A.Kto <> ''2210'' '  -- Spet 28, 09
  98828.     If @TipNalTros Is Not Null
  98829.         Set @SSQL = @SSQL + ' And A.Sifra_Nal Not In (' + @TipNalTros + ') '    
  98830.  
  98831. -- zA Libri i Shpenzimeve    td.DaliMATER <> ''D''
  98832.     
  98833. --         WHERE TD.TipDok=1 And TD.VoDDV_Knig =' + '''D''' + ' And A.Sifra_Za=' + @Sifra_Za + ' ' 
  98834.     If @Broj_Nal Is NOT Null
  98835.         Set @SSQL = @SSQL + 'AND A.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  98836.     If @Sifra_Nal Is NOT Null
  98837.         Set @SSQL = @SSQL + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  98838.     If @Sifra_OE Is NOT Null
  98839.         Set @SSQL = @SSQL + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  98840.     If @Kto Is NOT Null
  98841.         Set @SSQL = @SSQL + 'AND Kto=' + @Kto + ' ' 
  98842.     If @Datum_Dok_Od Is NOT Null
  98843.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  98844.     If @Datum_Dok_Do Is NOT Null
  98845.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  98846.     If @Datum_Nal_Od Is NOT Null
  98847.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  98848.     If @Datum_Nal_Do Is NOT Null
  98849.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  98850.     Declare @DK_VoKngFkt char(1)
  98851.     SELECT @DK_VoKngFkt = VoDDV_Knig FROM TipDok WHERE Sifra_Dok =132
  98852.  
  98853.     IF @Sifra_Za = 2        --Jeta        and @DK_VoKngFkt='D' ova moze da se aktivira GK 30.07.2010
  98854.     begin
  98855.         Set @SSQL = @SSQL + 'UNION SELECT D.Sifra_OE, 132, D.Broj_Kalk Broj_Dok, D.Opis BrojDok,
  98856.                        ECD + ''  '' + Dok.Identif_Br Ispratnica,
  98857.             D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal, D.Datum_Dok, 0 AS Dolzi, Dok.Toc200 Pobaruva, 
  98858.             Danok1Opc Danok1 , 0 Danok2, Dok.Sifra_Kup, K.ImeKup, K.Adresa,  
  98859.             S.Stapka1, S.Stapka2, K.Danocen, 
  98860.             K.SMesto, K.MatBr, ''D'' Dev
  98861.             FROM  DevKalk D
  98862.             Inner Join Dokr Dok On Dok.Sifra_Oe=D.Sifra_Oe And Dok.Sifra_Dok=D.Sifra_Dok And Dok.Broj_Dok=D.Broj_Dok
  98863.             LEFT OUTER JOIN Komint K ON Dok.Sifra_Kup=K.Sifra_Kup
  98864.             Left Outer Join DDVStapki S On D.Datum_Dok >= S.Datum_Od And D.Datum_Dok <= S.Datum_Do
  98865.             left outer JOIN Nalozi N ON D.Sifra_Nal = N.Sifra_Nal AND D.Broj_Nal = N.Broj_Nal
  98866.             WHERE 1 = 1 '  
  98867.         If @Sifra_OE Is NOT Null
  98868.             Set @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  98869.         If @Kto Is NOT Null
  98870.             Set @SSQL = @SSQL + 'AND D.Kto=' + @Kto + ' ' 
  98871.         If @Datum_Dok_Od Is NOT Null
  98872.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  98873.         If @Datum_Dok_Do Is NOT Null
  98874.             SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  98875.     end
  98876.  
  98877. /*  Ova trgnato 30.07.2010 GK zatoa sto deviznite kalkulacii se zemaat od DevKalk pogore. Vaka se dupliraase
  98878.     IF @DK_VoKngFkt='D'   AND @Sifra_Za = 2
  98879.     Begin
  98880.         Set @SSQL = @SSQL + 'UNION SELECT D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Identif_Br BrojDok, D.Ispratnica,
  98881.             D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal, D.Datum_Dok, 0 AS Dolzi, D.Toc200 Pobaruva, 
  98882.             D.Danok1, D.Danok2, D.Sifra_Kup, K.ImeKup, K.Adresa,  
  98883.             S.Stapka1, S.Stapka2, K.Danocen, 
  98884.             K.SMesto, K.MatBr, ''D'' Dev
  98885.             FROM  Dokr D
  98886.             LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  98887.             Left Outer Join DDVStapki S On D.Datum_Dok >= S.Datum_Od And D.Datum_Dok <= S.Datum_Do
  98888.             INNER JOIN Nalozi N ON D.Sifra_Nal = N.Sifra_Nal AND D.Broj_Nal = N.Broj_Nal
  98889.             WHERE D.Sifra_Dok=132 '  
  98890.         If @Broj_Nal Is NOT Null
  98891.             Set @SSQL = @SSQL + 'AND D.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  98892.         If @Sifra_Nal Is NOT Null
  98893.             Set @SSQL = @SSQL + 'AND D.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  98894.         If @Sifra_OE Is NOT Null
  98895.             Set @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  98896.         If @Kto Is NOT Null
  98897.             Set @SSQL = @SSQL + 'AND D.Kto=' + @Kto + ' ' 
  98898.         If @Datum_Dok_Od Is NOT Null
  98899.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  98900.         If @Datum_Dok_Do Is NOT Null
  98901.             SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  98902.         If @Datum_Nal_Od Is NOT Null
  98903.             SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  98904.         If @Datum_Nal_Do Is NOT Null
  98905.             SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  98906.     End
  98907. */
  98908.     IF @Dok_Od_Dokr='D'
  98909.     Begin
  98910.         Set @SSQL = @SSQL + 'UNION SELECT D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Identif_Br BrojDok,  D.Ispratnica,
  98911.             D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal, D.Datum_Dok, 
  98912.             (Case When D.Sifra_Za = 1 Then D.Toc200 Else 0 End) AS Dolzi, 
  98913.             (Case When D.Sifra_Za = 2 Then D.Toc200 Else 0 End) AS Pobaruva, 
  98914.             D.Danok1, D.Danok2, D.Sifra_Kup, K.ImeKup, K.Adresa, 
  98915.             S.Stapka1, S.Stapka2, K.Danocen, 
  98916.             K.SMesto, K.MatBr, TD.Dev
  98917.             FROM  Dokr D
  98918.             LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  98919.             Left Outer Join DDVStapki S On D.Datum_Dok >= S.Datum_Od And D.Datum_Dok <= S.Datum_Do
  98920.             Left Outer JOIN Nalozi N ON D.Sifra_Nal = N.Sifra_Nal AND D.Broj_Nal = N.Broj_Nal
  98921.             Inner Join TipDok TD On D.Sifra_Dok=TD.Sifra_Dok
  98922.             Inner Join TipNal TN On D.Sifra_Nal = TN.Sifra_Nal
  98923.             WHERE D.Sifra_Dok<>132  
  98924.             And D.Sifra_Za In (1,2) And D.Sifra_Za=' + @Sifra_Za + ' 
  98925.             And TD.VoDDV_Knig =' + '''D''' + ' 
  98926.             And (TD.AnalKupDob = ''N'' Or TD.AnalKupDob = ''D'' And D.Broj_Nal Is Null)
  98927.             And Cast(D.Sifra_Oe as varchar(6)) + ''&&&'' + Cast(D.Sifra_Dok as varchar(6)) + ''&&&'' + Cast(D.Broj_Dok as varchar(6))
  98928.             Not In (Select Cast(A.Sifra_Oe as varchar(6)) + ''&&&'' + Cast(A.Sifra_Dok as varchar(6)) + ''&&&'' + Cast(A.Broj_Dok as varchar(6)) From AnFinDok A) '
  98929.         If @Broj_Nal Is NOT Null
  98930.             Set @SSQL = @SSQL + 'AND D.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  98931.         If @Sifra_Nal Is NOT Null
  98932.             Set @SSQL = @SSQL + 'AND D.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  98933.         If @Sifra_OE Is NOT Null
  98934.             Set @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  98935.         If @Kto Is NOT Null
  98936.             Set @SSQL = @SSQL + 'AND D.Kto=' + @Kto + ' ' 
  98937.         If @Datum_Dok_Od Is NOT Null
  98938.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  98939.         If @Datum_Dok_Do Is NOT Null
  98940.             SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  98941.         If @Datum_Nal_Od Is NOT Null
  98942.             SET @SSQL = @SSQL + ' And ((N.Datum_Nal Is Not Null And N.Datum_Nal >= ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''')
  98943.                           Or (N.Datum_Nal Is Null And D.Datum_Dok >= ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''')) '
  98944.         If @Datum_Nal_Do Is NOT Null
  98945.             SET @SSQL = @SSQL + ' And ((N.Datum_Nal Is Not Null And N.Datum_Nal <= ''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''')
  98946.                           Or (N.Datum_Nal Is Null And D.Datum_Dok <= ''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''')) '
  98947.     End
  98948.     IF @Dok_Od_KasStav='D' And @Sifra_Za = '2'
  98949.     Begin
  98950.         Set @SSQL = @SSQL + 'UNION SELECT Null Sifra_OE, Null Sifra_Dok, K.Broj_Dok, Null BrojDok, '''' Ispratnica,
  98951.             K.Sifra_Nal, K.Broj_Nal, N.Datum_Nal, K.Dod_Datum Datum_Dok, 
  98952.             Null AS Dolzi, (K.Pobaruva/(S.Stapka1/100)) Pobaruva, 
  98953.             K.Pobaruva as Danok1, Null as Danok2, 
  98954.             K.Sifra_Kup, Kup.ImeKup, Kup.Adresa,  
  98955.             S.Stapka1, S.Stapka2, Kup.Danocen, 
  98956.             K.SMesto, Kup.MatBr, (Case When K.KojaVal Is Null Then ''N'' Else ''D'' End) Dev
  98957.             FROM  KasStav K
  98958.             LEFT OUTER JOIN Komint Kup ON Kup.Sifra_Kup=K.Sifra_Kup
  98959.             Left Outer Join DDVStapki S On K.Dod_Datum >= S.Datum_Od And K.Dod_Datum <= S.Datum_Do
  98960.             Left Outer JOIN Nalozi N ON K.Sifra_Nal = N.Sifra_Nal AND K.Broj_Nal = N.Broj_Nal
  98961.             Inner Join TipNal TN On K.Sifra_Nal = TN.Sifra_Nal
  98962.             WHERE K.Kto_Anal Like ''160%'' '
  98963.         If @Broj_Nal Is NOT Null
  98964.             Set @SSQL = @SSQL + 'AND K.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  98965.         If @Sifra_Nal Is NOT Null
  98966.             Set @SSQL = @SSQL + 'AND K.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  98967. --        If @Sifra_OE Is NOT Null
  98968. --            Set @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  98969.         If @Kto Is NOT Null
  98970.             Set @SSQL = @SSQL + 'AND K.Kto=' + @Kto + ' ' 
  98971.         If @Datum_Dok_Od Is NOT Null
  98972.             SET @SSQL = @SSQL + 'AND K.Dod_Datum>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  98973.         If @Datum_Dok_Do Is NOT Null
  98974.             SET @SSQL = @SSQL + 'AND K.Dod_Datum<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  98975.         If @Datum_Nal_Od Is NOT Null
  98976.             SET @SSQL = @SSQL + ' And ((N.Datum_Nal Is Not Null And N.Datum_Nal >= ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''')
  98977.                           Or (N.Datum_Nal Is Null And K.Dod_Datum >= ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''')) '
  98978.         If @Datum_Nal_Do Is NOT Null
  98979.             SET @SSQL = @SSQL + ' And ((N.Datum_Nal Is Not Null And N.Datum_Nal <= ''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''')
  98980.                           Or (N.Datum_Nal Is Null And K.Dod_Datum <= ''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''')) '
  98981.     End
  98982.     If @DaliPrenIzlez = 'D'
  98983.     Begin
  98984.         Set @SSQL = @SSQL + 'UNION SELECT D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Identif_Br BrojDok,  D.Ispratnica,
  98985.             D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal, D.Datum_Dok, 
  98986.             D.Toc200 As Dolzi, 
  98987.             Null As Pobaruva, 
  98988.             D.Danok1, D.Danok2, D.Sifra_Kup, K.ImeKup, K.Adresa, 
  98989.             S.Stapka1, S.Stapka2, K.Danocen, 
  98990.             K.SMesto, K.MatBr, TD.Dev
  98991.             FROM  Dokr D
  98992.             LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  98993.             Left Outer Join DDVStapki S On D.Datum_Dok >= S.Datum_Od And D.Datum_Dok <= S.Datum_Do
  98994.             Left Outer JOIN Nalozi N ON D.Sifra_Nal = N.Sifra_Nal AND D.Broj_Nal = N.Broj_Nal
  98995.             Left Outer Join TipDok TD On D.Sifra_Dok=TD.Sifra_Dok
  98996.             Left Outer Join TipNal TN On D.Sifra_Nal = TN.Sifra_Nal
  98997.             WHERE D.Sifra_Dok<>132  
  98998.             And D.Sifra_Za = 3  
  98999.             And TD.VoDDV_Knig = ''D''
  99000.             And D.VlIzl = ''I'' '
  99001.         If @Broj_Nal Is NOT Null
  99002.             Set @SSQL = @SSQL + 'AND D.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  99003.         If @Sifra_Nal Is NOT Null
  99004.             Set @SSQL = @SSQL + 'AND D.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  99005.         If @Sifra_OE Is NOT Null
  99006.             Set @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  99007.         If @Kto Is NOT Null
  99008.             Set @SSQL = @SSQL + 'AND D.Kto=' + @Kto + ' ' 
  99009.         If @Datum_Dok_Od Is NOT Null
  99010.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  99011.         If @Datum_Dok_Do Is NOT Null
  99012.             SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  99013.         If @Datum_Nal_Od Is NOT Null
  99014.             SET @SSQL = @SSQL + ' And ((N.Datum_Nal Is Not Null And N.Datum_Nal >= ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''')
  99015.                           Or (N.Datum_Nal Is Null And D.Datum_Dok >= ''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''')) '
  99016.         If @Datum_Nal_Do Is NOT Null
  99017.             SET @SSQL = @SSQL + ' And ((N.Datum_Nal Is Not Null And N.Datum_Nal <= ''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''')
  99018.                           Or (N.Datum_Nal Is Null And D.Datum_Dok <= ''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''')) '
  99019.     End  --            And TD.VoDDV_Knig =' + '''D''' + ' 
  99020. print @ssql
  99021.    EXEC(@SSQL)
  99022.  
  99023.  
  99024.  
  99025. Go
  99026. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kniga_fakt_ks_tr]'))
  99027. drop procedure [dbo].[sp_kniga_fakt_ks_tr]
  99028.  
  99029. Go
  99030.  
  99031.  
  99032. CREATE    PROCEDURE sp_Kniga_Fakt_KS_Tr
  99033.    @Sifra_Za Char(1),
  99034.    @Datum_Nal_Od Smalldatetime,
  99035.    @Datum_Nal_Do Smalldatetime,
  99036.    @Datum_Dok_Od Smalldatetime,
  99037.    @Datum_Dok_Do Smalldatetime,
  99038.    @Sifra_Nal Smallint,
  99039.    @Sifra_OE Smallint,
  99040.    @Kto Char(6),
  99041.    @Broj_Nal int = Null,
  99042. --   @Dok_Od_Dokr char(1) = 'D',    -- dali vo knigata na fakturi da vleguvaat i dokumentite od dokr koi ne se proknizani (gi nema vo findok), a koi treba da vlezat vo kniga na fakturi
  99043. --   @Dok_Od_KasStav char(1) = 'N', -- dali vo knigata na fakturi da vleguvaat i kasovite dokumentite so konto 160% (za big bull)
  99044. --   @DaliPrenIzlez char(1) = 'N',
  99045.    @TipNalTros varchar(200) = Null
  99046.  
  99047. AS
  99048.  
  99049.     Declare @SSQL Varchar(8000)
  99050.     Set @SSQL = 'SELECT A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.BrojDok, '''' Ispratnica, A.Opis,
  99051.             A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok,
  99052.             A.Dolzi, A.Pobaruva, A.Danok1, A.Danok2,
  99053.             A.Sifra_Kup, K.ImeKup, K.Adresa, 
  99054.             S.Stapka1, S.Stapka2, K.Danocen, K.SMesto, K.MatBr, TD.Dev
  99055.              FROM AnFinDok A
  99056.              INNER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  99057.              Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  99058.              Inner Join TipNal TN On A.Sifra_Nal = TN.Sifra_Nal
  99059.              Left Outer Join DDVStapki S On A.Datum_Dok >= S.Datum_Od And A.Datum_Dok <= S.Datum_Do
  99060.              WHERE A.SIfra_Nal In (' + @TipNalTros + ') and A.Sifra_Za=2 And A.Sifra_Nal <> 999 
  99061.              and PObaruva <> 0 and Danok1 + Danok2 <> 0 '
  99062.     If @Broj_Nal Is NOT Null
  99063.         Set @SSQL = @SSQL + 'AND A.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  99064.     If @Sifra_Nal Is NOT Null
  99065.         Set @SSQL = @SSQL + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  99066.     If @Sifra_OE Is NOT Null
  99067.         Set @SSQL = @SSQL + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  99068.     If @Kto Is NOT Null
  99069.         Set @SSQL = @SSQL + 'AND Kto=' + @Kto + ' ' 
  99070.     If @Datum_Dok_Od Is NOT Null
  99071.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  99072.     If @Datum_Dok_Do Is NOT Null
  99073.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  99074.     If @Datum_Nal_Od Is NOT Null
  99075.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  99076.     If @Datum_Nal_Do Is NOT Null
  99077.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  99078. print @SSQL
  99079.    EXEC(@SSQL)
  99080.  
  99081.  
  99082. Go
  99083. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kniga_fakt_naplata]'))
  99084. drop procedure [dbo].[sp_kniga_fakt_naplata]
  99085.  
  99086. Go
  99087.  
  99088. CREATE                    PROCEDURE sp_Kniga_Fakt_Naplata
  99089.     @Sifra_Za Char(1),
  99090.     @KoiFri Char(1),
  99091.     @Datum_Nal_Od Smalldatetime,
  99092.     @Datum_Nal_Do Smalldatetime,
  99093.     @Datum_Dok_Od Smalldatetime,
  99094.     @Datum_Dok_Do Smalldatetime,
  99095.     @Sifra_Nal Smallint,
  99096.     @Sifra_OE Smallint,
  99097.     @Kto Char(6),
  99098.     @Sifra_Pat Varchar(300) = Null,
  99099.     @Sifra_Kup_Od Char(6),
  99100.     @Sifra_Kup_Do Char(6),
  99101.     @TipKup Varchar(11),
  99102.     @Pod1 Smallint,
  99103.     @Pod2 Smallint,
  99104.     @Pod3 Smallint = Null,
  99105.     @Pod4 Smallint = Null,
  99106.     @Pod5 Smallint = Null,
  99107.     @Sifra_Tip Smallint = Null,
  99108.     @KFSifra_Kup_Od Char(1),
  99109.     @KFTipKup Char(1),
  99110.     @KFPod1 Char(1),
  99111.     @KFPod2 Char(1),
  99112.     @KFPod3 Char(1) = Null,
  99113.     @KFPod4 Char(1) = Null,
  99114.     @KFPod5 Char(1) = Null,
  99115.     @KomercKako    char(1) = 'I',             -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint
  99116.     @KoiGradovi    varchar(200) = Null,
  99117.     @Sifra_Dok    smallint = Null,
  99118.     @Datum_Dosp_Od Smalldatetime = Null,
  99119.     @Datum_Dosp_Do Smalldatetime = Null,
  99120.     @KoiRegioni    varchar(200) = Null,
  99121.     @Sifra_Div    smallint = Null
  99122. AS
  99123.    Declare @SSQL Varchar(4000)
  99124.    Set @SSQL = 'SELECT A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.BrojDok, 
  99125.              A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok,
  99126.              A.Dolzi, A.Pobaruva, A.Plateno_Dolzi, A.Plateno_Pobar,
  99127.              A.Sifra_Kup, K.ImeKup, K.ImeKup2, K.Adresa, K.SMesto, K.Telefon, A.Sifra_Pat, DateAdd(Day, A.Rok, A.Datum_Dok) as Datum_Dosp 
  99128.     FROM AnFinDok A
  99129.     INNER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  99130.     INNER JOIN TipDok TD ON A.Sifra_Dok=TD.Sifra_Dok And TD.TipDok=1
  99131.     WHERE '
  99132.     If @Sifra_Za=1
  99133.         Set @SSQL = @SSQL + '(A.Sifra_Za=1 AND A.Dolzi<>0) ' 
  99134.     Else If @Sifra_Za=2
  99135.         Set @SSQL = @SSQL + '(A.Sifra_Za=2 AND A.Pobaruva<>0) '
  99136.     If @KFSifra_Kup_Od Is Null
  99137.     Begin
  99138.         If @Sifra_Kup_Od Is NOT Null
  99139.             SET @SSQL = @SSQL + 'AND A.Sifra_Kup>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  99140.         If @Sifra_Kup_Do Is NOT Null
  99141.             SET @SSQL = @SSQL + 'AND A.Sifra_Kup<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '
  99142.     End
  99143.     Else If @KFSifra_Kup_Od='D' And @Sifra_Kup_Od Is Not Null
  99144.         Set @SSQL = @SSQL + 'And A.Sifra_Kup<>''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  99145.     If @KFTipKup Is Null
  99146.     Begin
  99147.         If @TipKup Is Not Null
  99148.             Set @SSQL = @SSQL + 'And K.TipKup=''' + @TipKup + ''' '
  99149.     End
  99150.     Else If @KFTipKup='D' And @TipKup Is Not Null
  99151.         Set @SSQL = @SSQL + 'And K.TipKup<>''' + @TipKup + ''' '
  99152.     If @KFPod1 Is Null
  99153.     Begin
  99154.         If @Pod1 Is Not Null
  99155.             Set @SSQL = @SSQL + 'And K.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  99156.     End
  99157.     Else If @KFPod1='D' And @Pod1 Is Not Null
  99158.         Set @SSQL = @SSQL + 'And K.KDrugo1<>' + Cast(@Pod1 As Varchar(6)) + ' '
  99159.     If @KFPod2 Is Null
  99160.     Begin
  99161.         If @Pod2 Is Not Null
  99162.             Set @SSQL = @SSQL + 'And K.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  99163.     End
  99164.     Else If @KFPod2='D' And @Pod2 Is Not Null
  99165.         Set @SSQL = @SSQL + 'And K.KDrugo2<>' + Cast(@Pod2 As Varchar(6)) + ' '
  99166.     If @KFPod3 Is Null
  99167.     Begin
  99168.         If @Pod3 Is Not Null
  99169.             Set @SSQL = @SSQL + 'And K.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  99170.     End
  99171.     Else If @KFPod3='D' And @Pod3 Is Not Null
  99172.         Set @SSQL = @SSQL + 'And K.KDrugo3<>' + Cast(@Pod3 As Varchar(6)) + ' '
  99173.     If @KFPod4 Is Null
  99174.     Begin
  99175.         If @Pod4 Is Not Null
  99176.             Set @SSQL = @SSQL + 'And K.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  99177.     End
  99178.     Else If @KFPod4='D' And @Pod4 Is Not Null
  99179.         Set @SSQL = @SSQL + 'And K.KDrugo4<>' + Cast(@Pod4 As Varchar(6)) + ' '
  99180.     If @KFPod5 Is Null
  99181.     Begin
  99182.         If @Pod5 Is Not Null
  99183.             Set @SSQL = @SSQL + 'And K.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  99184.     End
  99185.     Else If @KFPod5='D' And @Pod5 Is Not Null
  99186.         Set @SSQL = @SSQL + 'And K.KDrugo5<>' + Cast(@Pod5 As Varchar(6)) + ' '
  99187.     If @Sifra_Tip Is Not Null
  99188.         SET @SSQL = @SSQL +' AND K.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  99189.     If @Datum_Dok_Od Is NOT Null
  99190.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  99191.     If @Datum_Dok_Do Is NOT Null
  99192.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  99193.     If @Datum_Nal_Od Is NOT Null
  99194.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  99195.     If @Datum_Nal_Do Is NOT Null
  99196.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  99197.     If @Datum_Dosp_Od Is NOT Null
  99198.         SET @SSQL = @SSQL + 'AND DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(35)) + ''' '
  99199.     If @Datum_Dosp_Do Is NOT Null
  99200.         SET @SSQL = @SSQL + 'AND DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As Varchar(35)) + ''' '
  99201.     If @Sifra_Nal Is Not Null
  99202.         Set @SSQL = @SSQL + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  99203.     If @Sifra_Dok Is Not Null
  99204.         Set @SSQL = @SSQL + 'AND A.Sifra_Dok=' + Cast(@Sifra_Dok As Varchar(10)) + ' '
  99205.     If @Sifra_OE Is Not Null
  99206.         Set @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  99207.     If @Sifra_Div Is Not Null
  99208.         Set @SSQL = @SSQL + 'AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(10)) + ' '
  99209.     If @Kto Is Not Null
  99210.         Set @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  99211.     If @KoiGradovi Is Not Null
  99212.         Set @SSQL = @SSQL + 'And K.Sifra_Grad In (' + @KoiGradovi + ') '
  99213.     If @KoiRegioni Is Not Null
  99214.         Set @SSQL = @SSQL + 'And K.Sifra_Reg In (' + @KoiRegioni + ') '
  99215.     If @KomercKako = 'I'
  99216.         If @Sifra_Pat IS NOT NULL
  99217.             SET @SSQL = @SSQL + ' AND A.Sifra_Pat In (' + @Sifra_Pat + ') '
  99218.     If @KomercKako = 'T'
  99219.         If @Sifra_Pat IS NOT NULL
  99220.             SET @SSQL = @SSQL + ' AND K.Sifra_Pat In (' + @Sifra_Pat + ') '
  99221. --    If @Sifra_Pat Is Not Null
  99222. --        Set @SSQL = @SSQL + 'AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  99223.     If @KoiFri = 'P'
  99224.         Set @SSQL = @SSQL + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  99225.     Else If @KoiFri = 'N'
  99226.         Set @SSQL = @SSQL + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  99227.    EXEC(@SSQL)
  99228.  
  99229.  
  99230.  
  99231. Go
  99232. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kniga_fakt_tr]'))
  99233. drop procedure [dbo].[sp_kniga_fakt_tr]
  99234.  
  99235. Go
  99236.  
  99237. create   PROCEDURE sp_Kniga_Fakt_Tr
  99238.    @Sifra_Za Char(1),
  99239.    @Datum_Nal_Od Smalldatetime,
  99240.    @Datum_Nal_Do Smalldatetime,
  99241.    @Datum_Dok_Od Smalldatetime,
  99242.    @Datum_Dok_Do Smalldatetime,
  99243.    @Sifra_Nal Smallint,
  99244.    @Sifra_OE Smallint,
  99245.    @Kto Char(6),
  99246.    @Broj_Nal int = Null,
  99247.    @Dok_Od_Dokr char(1) = 'D',    -- dali vo knigata na fakturi da vleguvaat i dokumentite od dokr koi ne se proknizani (gi nema vo findok), a koi treba da vlezat vo kniga na fakturi
  99248.    @Dok_Od_KasStav char(1) = 'N', -- dali vo knigata na fakturi da vleguvaat i kasovite dokumentite so konto 160% (za big bull)
  99249.    @DaliPrenIzlez char(1) = 'N'
  99250.  
  99251. AS
  99252.  
  99253.     Declare @SSQL Varchar(8000)
  99254.     Set @SSQL = 'SELECT A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.BrojDok, '''' Ispratnica, A.Opis,
  99255.             A.Sifra_Nal, A.Broj_Nal, A.Datum_Nal, A.Datum_Dok,
  99256.             A.Dolzi, A.Pobaruva, A.Danok1, A.Danok2,
  99257.             A.Sifra_Kup, K.ImeKup, K.Adresa, 
  99258.             S.Stapka1, S.Stapka2, K.Danocen, K.SMesto, K.MatBr, TD.Dev
  99259.              FROM AnFinDok A
  99260.              INNER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  99261.              Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  99262.              Inner Join TipNal TN On A.Sifra_Nal = TN.Sifra_Nal
  99263.              Left Outer Join DDVStapki S On A.Datum_Dok >= S.Datum_Od And A.Datum_Dok <= S.Datum_Do
  99264.              WHERE A.SIfra_Nal=102 and A.Kto=''1020'' and A.Sifra_Za=2 And A.Sifra_Nal <> 999 
  99265.                            and PObaruva <> 0 and Danok1 + Danok2 <> 0 '
  99266.     If @Broj_Nal Is NOT Null
  99267.         Set @SSQL = @SSQL + 'AND A.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  99268.     If @Sifra_Nal Is NOT Null
  99269.         Set @SSQL = @SSQL + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  99270.     If @Sifra_OE Is NOT Null
  99271.         Set @SSQL = @SSQL + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  99272.     If @Kto Is NOT Null
  99273.         Set @SSQL = @SSQL + 'AND Kto=' + @Kto + ' ' 
  99274.     If @Datum_Dok_Od Is NOT Null
  99275.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  99276.     If @Datum_Dok_Do Is NOT Null
  99277.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  99278.     If @Datum_Nal_Od Is NOT Null
  99279.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  99280.     If @Datum_Nal_Do Is NOT Null
  99281.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  99282.  
  99283.    EXEC(@SSQL)
  99284.  
  99285.  
  99286.  
  99287.  
  99288.  
  99289. Go
  99290. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kniga_faktizlsr]'))
  99291. drop procedure [dbo].[sp_kniga_faktizlsr]
  99292.  
  99293. Go
  99294.  
  99295.  
  99296.  
  99297.  
  99298.  
  99299.  
  99300.  
  99301.  
  99302. CREATE         PROCEDURE sp_Kniga_FaktIzlSR
  99303.    @Datum_Nal_Od Smalldatetime,
  99304.    @Datum_Nal_Do Smalldatetime,
  99305.    @Datum_Dok_Od Smalldatetime,
  99306.    @Datum_Dok_Do Smalldatetime,
  99307.    @Sifra_Nal Smallint,
  99308.    @Sifra_OE Smallint,
  99309.    @Kto Char(6),
  99310.    @Broj_Nal int = Null,
  99311.    @Dok_Od_Dokr char(1) = 'D',    -- dali vo knigata na fakturi da vleguvaat i dokumentite od dokr koi ne se proknizani (gi nema vo findok), a koi treba da vlezat vo kniga na fakturi
  99312.    @Dok_Od_KasStav char(1) = 'N', -- dali vo knigata na fakturi da vleguvaat i kasovite dokumentite so konto 160% (za big bull)
  99313.    @DaliPrenIzlez char(1) = 'N'
  99314. AS
  99315. CREATE TABLE #TmpKngIzl
  99316. (Datum_Nal    smalldatetime,
  99317. Sifra_OE    smallint,
  99318. Sifra_Dok    smallint,
  99319. Broj_Dok    int,
  99320. Sifra_Nal    smallint,
  99321. Broj_Nal    int,
  99322. Datum_Dok    smalldatetime,
  99323. ImeKup        varchar(40),
  99324. Danocen        varchar(15),
  99325. VkIznDok    decimal(18,2),
  99326. Kol8        decimal(18,2),
  99327. Kol9        decimal(18,2),
  99328. Kol10        decimal(18,2),
  99329. Kol11        decimal(18,2),
  99330. Osn1        decimal(18,2),
  99331. DDV1        decimal(18,2),
  99332. Osn2        decimal(18,2),
  99333. DDV2        decimal(18,2),
  99334. VkOsn        decimal(18,2),
  99335. VkOsnZaOdb    decimal(18,2))
  99336.  
  99337. Declare @SSQL Varchar(8000)
  99338. Set @SSQL = 'SELECT A.Datum_Nal, A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Dok, substring(rtrim(K.ImeKup)+space(1)+rtrim(K.SMesto),1,40), K.Danocen,
  99339.         A.Dolzi, 0,0,0,0, Round(A.Danok1/(S.Stapka1/100),2), A.Danok1,Round(A.Danok2/(S.Stapka2/100),2), A.Danok2,0,0
  99340.         FROM AnFinDok A
  99341.         INNER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  99342.         Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  99343.         Inner Join TipNal TN On A.Sifra_Nal = TN.Sifra_Nal
  99344.         Left Outer Join DDVStapki S On A.Datum_Dok >= S.Datum_Od And A.Datum_Dok <= S.Datum_Do
  99345.         WHERE TD.TipDok=1 And TD.Dev <> ''D'' AND A.Dolzi<>0 AND TD.VoDDV_Knig =' + '''D''' + ' And A.Sifra_Za=1 And A.Sifra_Nal <> 999 ' + 
  99346.         ' And (TN.VoDDV_Knig IS NULL OR TN.VoDDV_Knig<>''N'') '  
  99347. If @Broj_Nal Is NOT Null
  99348.     Set @SSQL = @SSQL + 'AND A.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  99349. If @Sifra_Nal Is NOT Null
  99350.     Set @SSQL = @SSQL + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  99351. If @Sifra_OE Is NOT Null
  99352.     Set @SSQL = @SSQL + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  99353. If @Kto Is NOT Null
  99354.     Set @SSQL = @SSQL + 'AND Kto=' + @Kto + ' ' 
  99355. If @Datum_Dok_Od Is NOT Null
  99356.     SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  99357. If @Datum_Dok_Do Is NOT Null
  99358.         SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  99359. If @Datum_Nal_Od Is NOT Null
  99360.     SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  99361. If @Datum_Nal_Do Is NOT Null
  99362.         SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  99363. INSERT INTO #TmpKngIzl EXEC(@SSQL)
  99364.  
  99365. Set @SSQL = 'SELECT A.Datum_Nal, A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Dok, substring(rtrim(K.ImeKup)+space(1)+rtrim(K.SMesto),1,40), K.Danocen,
  99366.         0, 0,0,A.Dolzi,0, Round(A.Danok1/(S.Stapka1/100),2), A.Danok1,Round(A.Danok2/(S.Stapka2/100),2), A.Danok2,0,0
  99367.         FROM AnFinDok A
  99368.         INNER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  99369.         Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  99370.         Inner Join TipNal TN On A.Sifra_Nal = TN.Sifra_Nal
  99371.         Left Outer Join DDVStapki S On A.Datum_Dok >= S.Datum_Od And A.Datum_Dok <= S.Datum_Do
  99372.         WHERE TD.TipDok=1 And TD.Dev = ''D'' AND A.Dolzi<>0 AND TD.VoDDV_Knig =' + '''D''' + ' And A.Sifra_Za=1 And A.Sifra_Nal <> 999 ' + 
  99373.         ' And (TN.VoDDV_Knig IS NULL OR TN.VoDDV_Knig<>''N'') '  
  99374. If @Broj_Nal Is NOT Null
  99375.     Set @SSQL = @SSQL + 'AND A.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  99376. If @Sifra_Nal Is NOT Null
  99377.     Set @SSQL = @SSQL + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  99378. If @Sifra_OE Is NOT Null
  99379.     Set @SSQL = @SSQL + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  99380. If @Kto Is NOT Null
  99381.     Set @SSQL = @SSQL + 'AND Kto=' + @Kto + ' ' 
  99382. If @Datum_Dok_Od Is NOT Null
  99383.     SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  99384. If @Datum_Dok_Do Is NOT Null
  99385.         SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  99386. If @Datum_Nal_Od Is NOT Null
  99387.     SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  99388. If @Datum_Nal_Do Is NOT Null
  99389.         SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  99390. INSERT INTO #TmpKngIzl EXEC(@SSQL)
  99391.  
  99392. IF @Dok_Od_Dokr='D'
  99393. Begin
  99394.     Set @SSQL = 'SELECT N.Datum_Nal, A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Sifra_Nal, A.Broj_Nal, A.Datum_Dok, '''', '''',
  99395.             A.Toc200, 0,0,0,0, Round(A.Danok1/(S.Stapka1/100),2), A.Danok1,Round(A.Danok2/(S.Stapka2/100),2), A.Danok2,0,0
  99396.             FROM Dokr A
  99397.             Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  99398.             Inner Join TipNal TN On A.Sifra_Nal = TN.Sifra_Nal
  99399.             INNER JOIN Nalozi N ON A.Sifra_Nal=N.Sifra_Nal AND A.Broj_Nal=N.Broj_Nal
  99400.             Left Outer Join DDVStapki S On A.Datum_Dok >= S.Datum_Od And A.Datum_Dok <= S.Datum_Do
  99401.             WHERE TD.TipDok=1 And TD.Dev <> ''D'' AND A.Toc200<>0 AND TD.VoDDV_Knig =' + '''D''' + ' And A.Sifra_Za=1 And A.Sifra_Nal <> 999 ' + 
  99402.             ' And (TN.VoDDV_Knig IS NULL OR TN.VoDDV_Knig<>''N'') AND TD.AnalKupDob=''N'''  
  99403.     If @Broj_Nal Is NOT Null
  99404.         Set @SSQL = @SSQL + 'AND A.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  99405.     If @Sifra_Nal Is NOT Null
  99406.         Set @SSQL = @SSQL + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  99407.     If @Sifra_OE Is NOT Null
  99408.         Set @SSQL = @SSQL + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  99409.     If @Kto Is NOT Null
  99410.         Set @SSQL = @SSQL + 'AND Kto=' + @Kto + ' ' 
  99411.     If @Datum_Dok_Od Is NOT Null
  99412.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  99413.     If @Datum_Dok_Do Is NOT Null
  99414.             SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  99415.     If @Datum_Nal_Od Is NOT Null
  99416.         SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  99417.     If @Datum_Nal_Do Is NOT Null
  99418.             SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  99419.     INSERT INTO #TmpKngIzl EXEC(@SSQL)
  99420. End
  99421.  
  99422. UPDATE #TmpKngIzl SET VkOsn=Osn1+Osn2,VkOsnZaOdb=Osn1+Osn2
  99423. SELECT * FROM #TmpKngIzl ORDER BY Datum_Dok
  99424.  
  99425.  
  99426.  
  99427.  
  99428.  
  99429.  
  99430.  
  99431.  
  99432.  
  99433.  
  99434.  
  99435. Go
  99436. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kniga_faktvlsr]'))
  99437. drop procedure [dbo].[sp_kniga_faktvlsr]
  99438.  
  99439. Go
  99440.  
  99441.  
  99442.  
  99443.  
  99444.  
  99445.  
  99446.  
  99447.  
  99448.  
  99449. CREATE          PROCEDURE sp_Kniga_FaktVlSR
  99450.     @Datum_Nal_Od Smalldatetime,
  99451.     @Datum_Nal_Do Smalldatetime,
  99452.     @Datum_Dok_Od Smalldatetime,
  99453.     @Datum_Dok_Do Smalldatetime,
  99454.     @Sifra_Nal Smallint,
  99455.     @Sifra_OE Smallint,
  99456.     @Kto Char(6),
  99457.     @Broj_Nal int = Null,
  99458.     @Dok_Od_Dokr char(1) = 'D',    -- dali vo knigata na fakturi da vleguvaat i dokumentite od dokr koi ne se proknizani (gi nema vo findok), a koi treba da vlezat vo kniga na fakturi
  99459.     @Dok_Od_KasStav char(1) = 'N', -- dali vo knigata na fakturi da vleguvaat i kasovite dokumentite so konto 160% (za big bull)
  99460.     @DaliPrenIzlez char(1) = 'N',
  99461.     @Kto_Zemj    char(6)=4331
  99462. AS
  99463. CREATE TABLE #TmpKngVl
  99464. (Datum_Nal    smalldatetime,
  99465. Kol3        varchar(20),
  99466. Sifra_OE    smallint,
  99467. Sifra_Dok    smallint,
  99468. Broj_Dok    int,
  99469. Sifra_Nal    smallint,
  99470. Broj_Nal    int,
  99471. BrojDok        varchar(35),
  99472. Datum_Dok    smalldatetime,
  99473. ImeKup        varchar(40),
  99474. Danocen        varchar(15),
  99475. VkIznDok    decimal(18,2),
  99476. VkBezDDV    decimal(18,2),
  99477. Kol10        decimal(18,2),
  99478. Kol11        decimal(18,2),
  99479. VkDDV        decimal(18,2),
  99480. DDV_ZaOdb    decimal(18,2),
  99481. DDV_NeOdb    decimal(18,2),
  99482. UvozOsn        decimal(18,2),
  99483. UvozDDV        decimal(18,2),
  99484. ZemjOsn        decimal(18,2),
  99485. ZemjDDV        decimal(18,2))
  99486.  
  99487. Declare @SifDokCarDK smallint
  99488. SELECT @SifDokCarDK = Devk_TipD_CarFra FROM Konfig
  99489.  
  99490. Declare @SSQL Varchar(8000)
  99491. Set @SSQL = 'SELECT A.Datum_Nal,space(1), A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Sifra_Nal, A.Broj_Nal, A.BrojDok, A.Datum_Dok, 
  99492.         substring(rtrim(K.ImeKup)+space(1)+rtrim(K.SMesto),1,40), K.Danocen, A.Pobaruva, 0,0,0,A.Danok1+A.Danok2, A.Danok1+A.Danok2, 0, 0,0,0,0
  99493.         FROM AnFinDok A
  99494.         INNER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  99495.         Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  99496.         Inner Join TipNal TN On A.Sifra_Nal = TN.Sifra_Nal
  99497.         Left Outer Join DDVStapki S On A.Datum_Dok >= S.Datum_Od And A.Datum_Dok <= S.Datum_Do
  99498.         WHERE TD.TipDok=1 And TD.Dev <> ''D'' AND A.Pobaruva<>0 AND TD.VoDDV_Knig =' + '''D''' + ' And A.Sifra_Za=2 And A.Sifra_Nal <> 999 ' + 
  99499.         ' And (TN.VoDDV_Knig IS NULL OR TN.VoDDV_Knig<>''N'') And A.Sifra_Dok<>'+cast(@SifDokCarDK as varchar(4))+' '
  99500. If @Broj_Nal Is NOT Null
  99501.     Set @SSQL = @SSQL + 'AND A.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  99502. If @Sifra_Nal Is NOT Null
  99503.     Set @SSQL = @SSQL + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  99504. If @Sifra_OE Is NOT Null
  99505.     Set @SSQL = @SSQL + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  99506. If @Kto Is NOT Null
  99507.     Set @SSQL = @SSQL + 'AND Kto=' + @Kto + ' ' 
  99508. If @Datum_Dok_Od Is NOT Null
  99509.     SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  99510. If @Datum_Dok_Do Is NOT Null
  99511.         SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  99512. If @Datum_Nal_Od Is NOT Null
  99513.     SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  99514. If @Datum_Nal_Do Is NOT Null
  99515.         SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  99516. print (@ssql)
  99517. INSERT INTO #TmpKngVl EXEC(@SSQL)
  99518. UPDATE #TmpKngVl SET Kol11 = VkIznDok - VkDDV WHERE VkDDV<>0
  99519. UPDATE #TmpKngVl SET Kol11 = 0 WHERE ABS(Kol11)<0.1
  99520. UPDATE #TmpKngVl SET VkBezDDV = VkIznDok WHERE VkDDV=0
  99521.  
  99522. Set @SSQL = 'SELECT A.Datum_Nal,space(1), A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Sifra_Nal, A.Broj_Nal, A.BrojDok, A.Datum_Dok, 
  99523.         substring(rtrim(K.ImeKup)+space(1)+rtrim(K.SMesto),1,40), K.Danocen, A.Pobaruva, 0,0,0,0, 0, 0,A.Pobaruva- A.Danok1+A.Danok2,A.Danok1+A.Danok2,0,0
  99524.         FROM AnFinDok A
  99525.         INNER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  99526.         Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  99527.         Inner Join TipNal TN On A.Sifra_Nal = TN.Sifra_Nal
  99528.         Left Outer Join DDVStapki S On A.Datum_Dok >= S.Datum_Od And A.Datum_Dok <= S.Datum_Do
  99529.         WHERE TD.TipDok=1 And TD.Dev <> ''D'' AND A.Pobaruva<>0 AND TD.VoDDV_Knig =' + '''D''' + ' And A.Sifra_Za=2 And A.Sifra_Nal <> 999 ' + 
  99530.         ' And (TN.VoDDV_Knig IS NULL OR TN.VoDDV_Knig<>''N'') And A.Sifra_Dok='+cast(@SifDokCarDK as varchar(4))+' '
  99531. If @Broj_Nal Is NOT Null
  99532.     Set @SSQL = @SSQL + 'AND A.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  99533. If @Sifra_Nal Is NOT Null
  99534.     Set @SSQL = @SSQL + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  99535. If @Sifra_OE Is NOT Null
  99536.     Set @SSQL = @SSQL + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  99537. If @Kto Is NOT Null
  99538.     Set @SSQL = @SSQL + 'AND Kto=' + @Kto + ' ' 
  99539. If @Datum_Dok_Od Is NOT Null
  99540.     SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  99541. If @Datum_Dok_Do Is NOT Null
  99542.         SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  99543. If @Datum_Nal_Od Is NOT Null
  99544.     SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  99545. If @Datum_Nal_Do Is NOT Null
  99546.         SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  99547. INSERT INTO #TmpKngVl EXEC(@SSQL)
  99548.  
  99549. Declare @DK_VoKngFkt char(1)
  99550. SELECT @DK_VoKngFkt = VoDDV_Knig FROM TipDok WHERE Sifra_Dok =132
  99551. IF @DK_VoKngFkt='D'
  99552. Begin
  99553.     Set @SSQL = 'SELECT N.Datum_Nal, space(1), D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Sifra_Nal, D.Broj_Nal, D.Identif_Br, D.Datum_Dok, 
  99554.         substring(rtrim(K.ImeKup)+space(1)+rtrim(K.SMesto),1,40), K.Danocen, 0, 0,0,0,0,0,0,D.Toc200-D.Danok1-D.Danok2, D.Danok1+D.Danok2, 0, 0
  99555.         FROM  Dokr D
  99556.         LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  99557.         INNER JOIN Nalozi N ON D.Sifra_Nal = N.Sifra_Nal AND D.Broj_Nal = N.Broj_Nal
  99558.         WHERE D.Sifra_Dok=132 '  
  99559.     If @Broj_Nal Is NOT Null
  99560.         Set @SSQL = @SSQL + 'AND D.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  99561.     If @Sifra_Nal Is NOT Null
  99562.         Set @SSQL = @SSQL + 'AND D.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  99563.     If @Sifra_OE Is NOT Null
  99564.         Set @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  99565.     If @Kto Is NOT Null
  99566.         Set @SSQL = @SSQL + 'AND D.Kto=' + @Kto + ' ' 
  99567.     If @Datum_Dok_Od Is NOT Null
  99568.         SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  99569.     If @Datum_Dok_Do Is NOT Null
  99570.         SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  99571.     If @Datum_Nal_Od Is NOT Null
  99572.         SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  99573.     If @Datum_Nal_Do Is NOT Null
  99574.         SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  99575.     INSERT INTO #TmpKngVl EXEC(@SSQL)
  99576. End
  99577.  
  99578. Set @SSQL = 'SELECT A.Datum_Nal,space(1), A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Sifra_Nal, A.Broj_Nal, A.BrojDok, A.Datum_Dok, 
  99579.         substring(rtrim(K.ImeKup)+space(1)+rtrim(K.SMesto),1,40), K.Danocen,A.Dolzi, 0,0,0,0, 0, 0, 0,0,A.Dolzi-A.Danok1-A.Danok2,A.Danok1+A.Danok2
  99580.         FROM AnFinDok A
  99581.         INNER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  99582.         Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  99583.         Inner Join TipNal TN On A.Sifra_Nal = TN.Sifra_Nal
  99584.         WHERE TD.TipDok=2 And A.Kto='''+@Kto_Zemj+''' AND A.Dolzi<>0 AND TD.VoDDV_Knig =' + '''D''' + ' And A.Sifra_Za=2 And A.Sifra_Nal <> 999 ' + 
  99585.         ' And (TN.VoDDV_Knig IS NULL OR TN.VoDDV_Knig<>''N'') '  
  99586. If @Broj_Nal Is NOT Null
  99587.     Set @SSQL = @SSQL + 'AND A.Broj_Nal=' + Cast(@Broj_Nal As Varchar(10)) + ' '
  99588. If @Sifra_Nal Is NOT Null
  99589.     Set @SSQL = @SSQL + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(10)) + ' '
  99590. If @Sifra_OE Is NOT Null
  99591.     Set @SSQL = @SSQL + 'AND Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  99592. If @Kto Is NOT Null
  99593.     Set @SSQL = @SSQL + 'AND Kto=' + @Kto + ' ' 
  99594. If @Datum_Dok_Od Is NOT Null
  99595.     SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  99596. If @Datum_Dok_Do Is NOT Null
  99597.         SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  99598. If @Datum_Nal_Od Is NOT Null
  99599.     SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  99600. If @Datum_Nal_Do Is NOT Null
  99601.         SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  99602. INSERT INTO #TmpKngVl EXEC(@SSQL)
  99603.  
  99604. UPDATE #TmpKngVl SET Sifra_OE=NULL, Sifra_Dok=NULL, Broj_Dok=NULL WHERE Sifra_Dok>=801 AND Sifra_Dok<=808 AND BrojDok<>''
  99605. SELECT * FROM #TmpKngVl ORDER BY Datum_Nal
  99606.  
  99607.  
  99608.  
  99609.  
  99610.  
  99611.  
  99612.  
  99613.  
  99614.  
  99615.  
  99616.  
  99617.  
  99618. Go
  99619. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kniga_fiskizv]'))
  99620. drop procedure [dbo].[sp_kniga_fiskizv]
  99621.  
  99622. Go
  99623.  
  99624.  
  99625. CREATE      PROCEDURE [dbo].[sp_Kniga_FiskIzv]
  99626.     @Sifra_OE Smallint = Null,
  99627.     @Koi_Oe char(6) = Null,
  99628.        @Sifra_Nal Smallint = Null,
  99629.     @Sifra_Dok Smallint = Null,
  99630.        @Datum_Dok_Od Smalldatetime = Null,
  99631.        @Datum_Dok_Do Smalldatetime =  Null,
  99632.     @PoKojDatum    char(1) = 'D',     -- D - Datum_Dok,     F - Datum_Pec_Fisc
  99633.     @ImePret    varchar(40) = Null Output,
  99634.     @EDB        varchar(20) = Null Output,
  99635.     @SMesto    varchar(20) = Null Output,
  99636.     @ListTipDok varchar(20) = Null,
  99637.     @PrikDokSamoUpl char(1)= 'N'-- prikazi dokumenti za koi se pravi direkno uplata
  99638.  
  99639. AS
  99640.  
  99641.     Select @ImePret=ImePret, @EDB=EDB, @SMesto=SMesto 
  99642.     From Konfig
  99643.  
  99644.     if dbo.fix_kdfi_od_fiscprom(@SIfra_Oe) = 'D'
  99645.     begin        -- DK Mart 3, 2011
  99646.         Declare @SSQL1 varchar(6000)
  99647.  
  99648.         Create Table #TmpKng
  99649.         (    Datum_Dok    smalldatetime,
  99650.             POsn        decimal(6, 2),
  99651.             Kolona        int,
  99652.             Toc200        decimal(18, 6),
  99653.             Danok1        decimal(18, 6),
  99654.             Danok2        decimal(18, 6)
  99655.         )
  99656.  
  99657.         set @SSQL1 = ' Where 1 = 1 '
  99658.           If @Sifra_OE Is NOT Null
  99659.               SET @SSQL1 = @SSQL1 + ' AND S.Sifra_OE = ' + Cast(@Sifra_OE As Varchar(6)) + ' '
  99660.            If @Koi_OE Is NOT Null
  99661.               SET @SSQL1 = @SSQL1 + ' AND S.Sifra_OE In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  99662.         If @Datum_Dok_Od Is NOT Null
  99663.             SET @SSQL1 = @SSQL1 + ' AND S.Datum_Dok >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  99664.            If @Datum_Dok_Do Is NOT Null
  99665.             SET @SSQL1 = @SSQL1 + ' AND S.Datum_Dok <= ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  99666.         set @SSQL1 = @SSQL1 + ' Group by Datum_Dok  '
  99667.  
  99668.         Declare @SSQL2 varchar(3000)
  99669.  
  99670.         -- Kolona 3 e golemata tarifa
  99671.         -- Kolona 2 e malata tarifa
  99672.         -- Kolona 1 e 0 %
  99673.  
  99674.         -- TBD  da se generalizira so procentite
  99675.         -- Dodaj 18%
  99676.         set @SSQL2 =  ' select Datum_dok, 18, 3, sum(Tar1), sum(Tar1 / 1.18 * 0.18), 0
  99677.                         From FiskProm S ' + @SSQL1 
  99678.  
  99679.         insert into #TmpKng
  99680.             exec (@SSQL2)
  99681.  
  99682.         set @SSQL2 =  ' select Datum_dok, 5, 2, sum(Tar2), 0, sum(Tar2 / 1.05 * 0.05)
  99683.                         From FiskProm S ' + @SSQL1 
  99684.         insert into #TmpKng
  99685.             exec (@SSQL2)
  99686.  
  99687.         select *
  99688.         from #TmpKng
  99689.  
  99690.         RETURN
  99691.     end
  99692.  
  99693.  
  99694.     If @PoKojDatum = 'F'
  99695.             If @Datum_Dok_Do Is Not Null
  99696.         Set @Datum_Dok_Do = @Datum_Dok_Do + 1
  99697.     Declare @SSQL Varchar(8000)
  99698.     --Declare @SSQL Varchar(8000)
  99699.     IF @PoKojDatum = 'F'
  99700.         Set @SSQL =  ' Select Datum_Dok=Case When TD.DaliFisc=''D'' And D.Pec_Fisc>0 Then dbo.fn_VratiDatum(D.Dat_Pec_Fisc) Else D.Datum_Dok End, '
  99701.     Else
  99702.         Set @SSQL =  ' Select D.Datum_Dok, '
  99703.     Set @SSQL = @SSQL + '(Case When S.Posn > 15 Then 18 When (S.Posn Between 1 and 15) Then 5 Else 0 End) Posn, 
  99704.                  (Case When S.Posn > 15 Then 3 When (S.Posn Between 1 and 15) Then 2 Else 1 End) Kolona, 
  99705.             Round (Sum(S.Kolic* dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)), 2) Toc200,
  99706.             Round(Sum(Case When S.Posn > 15 Then (S.Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa) * S.Posn / 100)
  99707.                 Else 0  End ), 4) Danok1, 
  99708.             Round(Sum(Case When S.Posn <= 15 Then (S.Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa) * S.Posn / 100)
  99709.                 Else 0  End ), 4) Danok2
  99710.              FROM DOKR D
  99711.              Inner Join Stavr S On D.DokrID=S.DokrID 
  99712.              Inner Join TipDok TD On TD.Sifra_Dok = D.Sifra_Dok
  99713.             WHERE D.VlIzl=''I'' '
  99714. --    If @SamoPecFisk = 'D'
  99715. --        Set @SSQL = @SSQL + ' And Pec_Fisc > 0 '
  99716.  
  99717.     If @Sifra_Nal Is Null And @Sifra_Dok Is Null and (@ListTipDok is null or @ListTipDok = '')
  99718.         Begin
  99719.         Set @SSQL = @SSQL + ' And TD.DaliFisc = ''D'' '
  99720.         If @PoKojDatum = 'D'
  99721.         Begin
  99722.             If @Datum_Dok_Od Is NOT Null
  99723.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  99724.                If @Datum_Dok_Do Is NOT Null
  99725.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  99726.         End
  99727.         Else 
  99728.         Begin
  99729.             If @Datum_Dok_Od Is NOT Null
  99730.                 Set @SSQL = @SSQL + ' And D.Dat_Pec_Fisc is not null AND dbo.fn_VratiDatum(D.Dat_Pec_Fisc)>='''+Cast(@Datum_Dok_Od As varchar(25))+''' '
  99731. --                        OR (TD.DaliFisc<>''D'' AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As varchar(25)) + ''')) '
  99732.                If @Datum_Dok_Do Is NOT Null
  99733.                 Set @SSQL = @SSQL + ' And D.Dat_Pec_Fisc is not null AND dbo.fn_VratiDatum(D.Dat_Pec_Fisc)<='''+Cast(@Datum_Dok_Do As varchar(25))+'''  '
  99734. --                        OR (TD.DaliFisc<>''D'' AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As varchar(25)) + ''')) '
  99735.         End
  99736.         End
  99737.     else If @ListTipDok is not null and @ListTipDok <> ''
  99738.         Begin
  99739.         Set @SSQL = @SSQL + ' And D.Sifra_Dok in (' + @ListTipDok + ') '
  99740.  
  99741.         If @PoKojDatum = 'D'
  99742.         Begin
  99743.             If @Datum_Dok_Od Is NOT Null
  99744.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  99745.                If @Datum_Dok_Do Is NOT Null
  99746.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  99747.         End
  99748.         Else 
  99749.         Begin
  99750.             If @Datum_Dok_Od Is NOT Null
  99751.                 Set @SSQL = @SSQL + ' And D.Dat_Pec_Fisc is not null AND dbo.fn_VratiDatum(D.Dat_Pec_Fisc)>='''+Cast(@Datum_Dok_Od As varchar(25))+''' '
  99752.                If @Datum_Dok_Do Is NOT Null
  99753.                 Set @SSQL = @SSQL + ' And D.Dat_Pec_Fisc is not null AND dbo.fn_VratiDatum(D.Dat_Pec_Fisc)<='''+Cast(@Datum_Dok_Do As varchar(25))+'''  '
  99754.         End
  99755.         End
  99756.     Else
  99757.         Begin
  99758.         If @PoKojDatum = 'D'
  99759.         Begin
  99760.             If @Datum_Dok_Od Is NOT Null
  99761.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  99762.                If @Datum_Dok_Do Is NOT Null
  99763.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  99764.         End
  99765.         Else 
  99766.         Begin
  99767.             If @Datum_Dok_Od Is NOT Null
  99768.                 Set @SSQL = @SSQL + ' And ((TD.DaliFisc=''D'' And D.Dat_Pec_Fisc is not null AND dbo.fn_VratiDatum(D.Dat_Pec_Fisc)>='''+Cast(@Datum_Dok_Od As varchar(25))+''' )
  99769.                             OR (TD.DaliFisc<>''D'' AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As varchar(25)) + ''')) '
  99770.                If @Datum_Dok_Do Is NOT Null
  99771.                 Set @SSQL = @SSQL + ' And ((TD.DaliFisc=''D'' And D.Dat_Pec_Fisc is not null AND dbo.fn_VratiDatum(D.Dat_Pec_Fisc)<='''+Cast(@Datum_Dok_Do As varchar(25))+''' )
  99772.                             OR (TD.DaliFisc<>''D'' AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As varchar(25)) + ''')) '
  99773.         End
  99774.         End
  99775.  
  99776.     If @Sifra_Nal Is Not Null
  99777.         SET @SSQL = @SSQL + 'And D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  99778.     If @Sifra_Dok Is NOT NULL
  99779.         SET @SSQL = @SSQL + 'AND S.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  99780.        If @Sifra_OE Is NOT Null
  99781.               SET @SSQL = @SSQL + 'AND S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  99782.        If @Koi_OE Is NOT Null
  99783.               SET @SSQL = @SSQL + 'AND S.Sifra_OE In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  99784.     IF @PoKojDatum = 'F'
  99785.         Set @SSQL = @SSQL + ' Group By (Case When TD.DaliFisc=''D'' And D.Pec_Fisc>0 Then dbo.fn_VratiDatum(D.Dat_Pec_Fisc) Else D.Datum_Dok End), '
  99786.     Else
  99787.         Set @SSQL = @SSQL + ' Group By D.Datum_Dok, '
  99788.     Set @SSQL = @SSQL + ' (Case When S.Posn > 15 Then 18 When (S.Posn Between 1 and 15) Then 5 Else 0 End),
  99789.                   (Case When S.Posn > 15 Then 3 When (S.Posn Between 1 and 15) Then 2 Else 1 End) '
  99790. ---------------------------------------------------------------------------------------------------------------------------------------
  99791.     IF @PrikDokSamoUpl ='D'
  99792.     begin
  99793.             SET @SSQL = @SSQL + ' UNION'
  99794.             SET @SSQL = @SSQL + ' Select A.Datum_Dok, '
  99795.             Set @SSQL = @SSQL + '(Case When S.Posn > 15 Then 18 When (S.Posn Between 1 and 15) Then 5 Else 0 End) Posn, 
  99796.                  (Case When S.Posn > 15 Then 3 When (S.Posn Between 1 and 15) Then 2 Else 1 End) Kolona, 
  99797.             Round (Sum(S.Kolic* dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)), 2) Toc200,
  99798.             Round(Sum(Case When S.Posn > 15 Then (S.Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa) * S.Posn / 100)
  99799.                 Else 0  End ), 4) Danok1, 
  99800.             Round(Sum(Case When S.Posn <= 15 Then (S.Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa) * S.Posn / 100)
  99801.                 Else 0  End ), 4) Danok2
  99802.              FROM AnFinDok A 
  99803.              Inner Join Dokr D on  
  99804.             cast(Substring(A.BrojDok, 0, PatIndex(''%-%'', A.BrojDok))as smallint)= D.Sifra_Oe and 
  99805.             cast(Substring(A.BrojDok, PatIndex(''%-%'', A.BrojDok)+1, PatIndex(''%/%'', A.BrojDok)-PatIndex(''%-%'', A.BrojDok)-1)as smallint)=D.Sifra_dok and 
  99806.             cast(Substring(A.BrojDok, PatIndex(''%/%'', A.BrojDok)+1, 10)as integer)=D.broj_Dok
  99807.              Inner Join Stavr S On D.DokrID=S.DokrID 
  99808.              Inner Join TipDok TD On TD.Sifra_Dok = D.Sifra_Dok
  99809.              WHERE D.VlIzl=''I'' '
  99810.     If @Sifra_Nal Is Null And @Sifra_Dok Is Null and (@ListTipDok is null or @ListTipDok = '')
  99811.         Begin
  99812.         Set @SSQL = @SSQL + ' And TD.DaliFisc = ''D'' '
  99813.         If @PoKojDatum = 'D'
  99814.         Begin
  99815.             If @Datum_Dok_Od Is NOT Null
  99816.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  99817.                If @Datum_Dok_Do Is NOT Null
  99818.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  99819.         End
  99820.         Else 
  99821.         Begin
  99822.             If @Datum_Dok_Od Is NOT Null
  99823.                 Set @SSQL = @SSQL + ' And D.Dat_Pec_Fisc is not null AND dbo.fn_VratiDatum(D.Dat_Pec_Fisc)>='''+Cast(@Datum_Dok_Od As varchar(25))+''' '
  99824. --                        OR (TD.DaliFisc<>''D'' AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As varchar(25)) + ''')) '
  99825.                If @Datum_Dok_Do Is NOT Null
  99826.                 Set @SSQL = @SSQL + ' And D.Dat_Pec_Fisc is not null AND dbo.fn_VratiDatum(D.Dat_Pec_Fisc)<='''+Cast(@Datum_Dok_Do As varchar(25))+'''  '
  99827. --                        OR (TD.DaliFisc<>''D'' AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As varchar(25)) + ''')) '
  99828.         End
  99829.         End
  99830.     else If @ListTipDok is not null and @ListTipDok <> ''
  99831.         Begin
  99832.         Set @SSQL = @SSQL + ' And D.Sifra_Dok in (' + @ListTipDok + ') '
  99833.  
  99834.         If @PoKojDatum = 'D'
  99835.         Begin
  99836.             If @Datum_Dok_Od Is NOT Null
  99837.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  99838.                If @Datum_Dok_Do Is NOT Null
  99839.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  99840.         End
  99841.         Else 
  99842.         Begin
  99843.             If @Datum_Dok_Od Is NOT Null
  99844.                 Set @SSQL = @SSQL + ' And D.Dat_Pec_Fisc is not null AND dbo.fn_VratiDatum(D.Dat_Pec_Fisc)>='''+Cast(@Datum_Dok_Od As varchar(25))+''' '
  99845.                If @Datum_Dok_Do Is NOT Null
  99846.                 Set @SSQL = @SSQL + ' And D.Dat_Pec_Fisc is not null AND dbo.fn_VratiDatum(D.Dat_Pec_Fisc)<='''+Cast(@Datum_Dok_Do As varchar(25))+'''  '
  99847.         End
  99848.         End
  99849.     Else
  99850.         Begin
  99851.         If @PoKojDatum = 'D'
  99852.         Begin
  99853.             If @Datum_Dok_Od Is NOT Null
  99854.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  99855.                If @Datum_Dok_Do Is NOT Null
  99856.                 SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  99857.         End
  99858.         Else 
  99859.         Begin
  99860.             If @Datum_Dok_Od Is NOT Null
  99861.                 Set @SSQL = @SSQL + ' And ((TD.DaliFisc=''D'' And D.Dat_Pec_Fisc is not null AND dbo.fn_VratiDatum(D.Dat_Pec_Fisc)>='''+Cast(@Datum_Dok_Od As varchar(25))+''' )
  99862.                             OR (TD.DaliFisc<>''D'' AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As varchar(25)) + ''')) '
  99863.                If @Datum_Dok_Do Is NOT Null
  99864.                 Set @SSQL = @SSQL + ' And ((TD.DaliFisc=''D'' And D.Dat_Pec_Fisc is not null AND dbo.fn_VratiDatum(D.Dat_Pec_Fisc)<='''+Cast(@Datum_Dok_Do As varchar(25))+''' )
  99865.                             OR (TD.DaliFisc<>''D'' AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As varchar(25)) + ''')) '
  99866.         End
  99867.         End
  99868.  
  99869.     If @Sifra_Nal Is Not Null
  99870.         SET @SSQL = @SSQL + 'And D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  99871.     If @Sifra_Dok Is NOT NULL
  99872.         SET @SSQL = @SSQL + 'AND S.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  99873.        If @Sifra_OE Is NOT Null
  99874.               SET @SSQL = @SSQL + 'AND S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  99875.        If @Koi_OE Is NOT Null
  99876.               SET @SSQL = @SSQL + 'AND S.Sifra_OE In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  99877. ------------------------------------------------------------------------------------------------------------------------------------
  99878.     IF @PoKojDatum = 'F'
  99879.         Set @SSQL = @SSQL + ' Group By (Case When TD.DaliFisc=''D'' And D.Pec_Fisc>0 Then dbo.fn_VratiDatum(D.Dat_Pec_Fisc) Else D.Datum_Dok End), '
  99880.     Else
  99881.         Set @SSQL = @SSQL + ' Group By A.Datum_Dok, '
  99882.     Set @SSQL = @SSQL + ' (Case When S.Posn > 15 Then 18 When (S.Posn Between 1 and 15) Then 5 Else 0 End),
  99883.                   (Case When S.Posn > 15 Then 3 When (S.Posn Between 1 and 15) Then 2 Else 1 End) '
  99884. end
  99885.  
  99886.     EXEC(@SSQL)
  99887.  
  99888.  
  99889.  
  99890.  
  99891.  
  99892.  
  99893.  
  99894.  
  99895.  
  99896.  
  99897. Go
  99898. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_knigaoruzje]'))
  99899. drop procedure [dbo].[sp_knigaoruzje]
  99900.  
  99901. Go
  99902.  
  99903. CREATE     PROCEDURE  sp_KnigaOruzje
  99904.     @Sifra_Oe    smallint,
  99905.     @Sif_GrOrg    char(6),
  99906.     @VlIzl        char(1),
  99907.     @Drugo1        smallint = NULL,
  99908.     @Datum_Od    smalldatetime,
  99909.     @Datum_Do    smalldatetime
  99910.  
  99911. AS
  99912. Declare @SSQL varchar(5000), @PocDat smalldatetime, @Sifra_Za char(1)
  99913. SET @PocDat = dbo.fn_NapraviDatum(Year(@Datum_od), 1,1)
  99914. IF @VlIzl='V'
  99915.     SET @Sifra_Za='2'
  99916. ELSE
  99917.     SET @Sifra_Za='1'
  99918.  
  99919. CREATE TABLE #TmpKngOru
  99920. (Rbr     int IDENTITY (1, 1),
  99921. Sifra_Art    varchar(20),
  99922. ImeArt        varchar(40), 
  99923. Ime_1        varchar(40), 
  99924. Ime_2        varchar(40), 
  99925. Kolic        decimal(18,2), 
  99926. FabrBroj    varchar(40), 
  99927. Ispratnica    varchar(40), 
  99928. Opis        varchar(40), 
  99929. Datum_Dok    smalldatetime, 
  99930. ImeKup        varchar(40), 
  99931. KupAdresa    varchar(40), 
  99932. KupSmesto    varchar(20), 
  99933. KorImeKor    varchar(40), 
  99934. KorSmesto    varchar(20), 
  99935. KorAdresa    varchar(40), 
  99936. LK            varchar(40))
  99937.  
  99938. SET @SSQL='SELECT S.Sifra_Art, A.ImeArt, D1.Ime_1, D2.Ime_2, CASE WHEN KS.KontrSerExt IS NULL THEN S.Kolic ELSE 1 End AS Kolic, KS.KontrSerExt, D.Ispratnica, D.Opis, D.Datum_Dok, 
  99939. Kup.ImeKup, Kup.Adresa, Kup.Smesto, Kor.ImeKor, Kor.Smesto, Kor.Adresa, Kor.LK
  99940. FROM Stavr S INNER JOIN Dokr D ON S.DokrID=D.DokrID
  99941. INNER JOIN KatArt A ON S.Sifra_Art = A.Sifra_Art
  99942. LEFT OUTER JOIN Drugo1 D1 ON A.Drugo1=D1.Sifra_1
  99943. LEFT OUTER JOIN Drugo2 D2 ON A.Drugo2=D2.Sifra_2
  99944. LEFT OUTER JOIN Komint Kup ON D.Sifra_Kup=Kup.Sifra_Kup
  99945. LEFT OUTER JOIN KartKor Kor ON D.Sifra_Kor=Kor.Sifra_Kor 
  99946. LEFT OUTER JOIN MagStavr MS ON S.DokrID=MS.DokrID AND S.Sifra_Art=MS.Sifra_Art
  99947. LEFT OUTER JOIN KatSerKlas KS ON MS.Sifra_Art = KS.SifrA_Art and MS.SpecOzn = KS.KontrSer 
  99948. WHERE S.VlIzl='''+@VlIzl+''' AND D.Sifra_Za='+@Sifra_Za+' AND A.Drugo1 IS NOT NULL AND S.Datum_Dok>='''+cast(@PocDat as varchar(30))+''' AND S.Datum_Dok<='''+cast(@Datum_Do as varchar(30))+''' '
  99949. IF @Sifra_OE IS NOT NULL                 
  99950.     SET @SSQL = @SSQL + ' AND S.Sifra_Oe='+cast(@Sifra_OE as varchar(4)) 
  99951. IF @Sif_GrOrg IS NOT NULL
  99952.     SET @SSQL = @SSQL + ' AND S.Sifra_OE IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg='''+@Sif_GrOrg+''') '
  99953. IF @VlIzl='I'
  99954.     SET @SSQL = @SSQL + ' AND A.Drugo1='+cast(@Drugo1 as varchar(4))
  99955. SET @SSQL = @SSQL + ' ORDER BY S.Datum_Dok, D.DokrID, S.DokID '
  99956.  
  99957. INSERT INTO #TmpKngOru (Sifra_Art, ImeArt, Ime_1, Ime_2, Kolic, FabrBroj, Ispratnica, Opis, Datum_Dok, ImeKup, KupAdresa, KupSmesto, KorImeKor, KorSmesto, KorAdresa, LK)
  99958. EXEC (@SSQL)
  99959.  
  99960. SELECT * FROM #TmpKngOru WHERE Datum_Dok>=@Datum_Od
  99961.  
  99962.  
  99963.  
  99964.  
  99965. Go
  99966. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_knigatrg]'))
  99967. drop procedure [dbo].[sp_knigatrg]
  99968.  
  99969. Go
  99970.  
  99971. CREATE                  PROCEDURE sp_KnigaTrg
  99972.     @Sifra_OE Smallint,
  99973.     @Datum_Otv Smalldatetime,
  99974.     @Datum_Od Smalldatetime,
  99975.     @Datum_Do Smalldatetime,
  99976.     @Dali_902 Char(1),
  99977.     @Dali_903 Char(1),
  99978.     @Dali_904 Char(1),
  99979.     @Iskluci_Sifri_Prim varchar(200) = NULL, 
  99980.     @PecFisc_PoDatPec    char(1) = 'D',        --dodadeno 25.09.04 PRIMA VRED. D ili N
  99981.     @PrenStornoVlez    char(1) = 'N',
  99982.     @PoNabCenaStavr    char(1) = 'N',        -- samo za zito v 
  99983.     @RezVoTab_PoNalozi    char(1) = 'N',        -- ova e za slaganata -- go vraka rezultatot vo pomosna tabela i vo sifra_dok, broj_dok stava sifra_nal, broj_nal
  99984.     @RazlCeniSamoTKdok    char(1) = 'N',        -- Razliki vo ceni proizlezeni samo od dokumenti koi vlegiuvaat vo trg.kniga
  99985.     @ProdVredn Decimal(18,4) = 0.0 OUTPUT,
  99986.     @NabVred Decimal(18,4) = 0.0 OUTPUT,
  99987.     @VkalkDan Decimal(18,4) = 0.0 OUTPUT,
  99988.     @ObvrskaDan Decimal(18,4) = 0.0 OUTPUT,
  99989.     @VrednProd Decimal(18,4) = 0.0 OUTPUT
  99990. AS
  99991.     IF @PecFisc_PoDatPec = 'D' SET @Datum_Do = DateADD(minute, 1439, @Datum_Do)
  99992.     Declare @Tip813 char(1)
  99993.     SELECT @Tip813=VoTRG_Knig FROM TipDok WHERE Sifra_Dok=813
  99994.  
  99995.     Declare @Tip450 char(1)
  99996.     SELECT @Tip450=VoTRG_Knig FROM TipDok WHERE Sifra_Dok=450
  99997.  
  99998.     Declare @SSQL Varchar(8000)
  99999.     CREATE TABLE #tmpKniga
  100000.     (
  100001.         InterenBr Integer IDENTITY(0, 1),
  100002.         Sifra_Oe smallint,
  100003.         Sifra_Dok smallint,
  100004.         ImeDok    char(40),
  100005.         Opis_TKNG varchar(40),
  100006.         Kto Char(10),
  100007.         Datum_Dok Smalldatetime,
  100008.         Datum_Knz Smalldatetime,
  100009.         Broj Varchar(100),
  100010.         Opis Varchar(100),
  100011.         OdKade char(1),
  100012.         VlIzl char(1),
  100013.         ProdVredn Numeric(18, 4),
  100014.         NabVred Numeric(18,4),
  100015.         VkalkDan Numeric(18, 4),
  100016.         ObvrskaDan Numeric(18, 4),
  100017.         VrednProd Numeric(18, 4)
  100018.     )
  100019.     If @RezVoTab_PoNalozi = 'D'  -- ova e za isklucitelni slucai
  100020.         Set @SSQL = 'Select D.Sifra_Oe, D.Sifra_Nal, '
  100021.     Else
  100022.         Set @SSQL = 'Select Null as Sifra_Oe, D.Sifra_Dok, '
  100023.     Set @SSQL = @SSQL + ' TD.ImeDok, D.Kto, TD.Opis_TKNG, '
  100024.     IF @PecFisc_PoDatPec    = 'N'
  100025.         Set @SSQL = @SSQL + 'D.Datum_Dok Datum_Dok, D.Datum_Dok Datum_Knz, '
  100026.     Else
  100027.         Set @SSQL = @SSQL + 'Datum_Dok=Case When TD.DaliFisc=''D'' And D.Pec_Fisc>0 Then D.Dat_Pec_Fisc Else D.Datum_Dok End,
  100028.                      Datum_Knz=Case When TD.DaliFisc=''D'' And D.Pec_Fisc>0 Then D.Dat_Pec_Fisc Else D.Datum_Dok End, '
  100029.     If @RezVoTab_PoNalozi = 'D'  -- ova e za isklucitelni slucai
  100030.         Set @SSQL = @SSQL + 'Cast(D.Broj_Nal as varchar(10)) Broj, '
  100031.     Else
  100032.         Set @SSQL = @SSQL + 'Cast(D.Sifra_Dok As Varchar(6)) + ''-'' + Cast(D.Broj_Dok As Varchar(9)) Broj, ' 
  100033.     Set @SSQL = @SSQL + ' D.Identif_Br, ''D'', D.VlIzl, '
  100034.     If @PoNabCenaStavr = 'D'   --samo za zito v  - po default e na 'N'
  100035.     Begin
  100036.         If @PrenStornoVlez = 'D'
  100037.         Begin
  100038.             Set @SSQL = @SSQL + '
  100039.             ProdVredn =     Case D.VlIzl
  100040.                     When ''I'' Then Sum((Case D.ImaDodatna When ''D'' Then (-1*S.Kolic*dbo.fn_VratiCena(S.MagCena, S.Posn, S.DanMagCena, ''D'')) Else 0.0 End))
  100041.                     When ''V'' Then Sum((Case D.ImaDodatna When ''P'' Then S.Kolic*dbo.fn_VratiCena(S.MagCena, S.Posn, S.DanMagCena, ''D'') Else S.Kolic*dbo.fn_VratiCena(S.MagCena, S.Posn, S.DanMagCena, ''D'') End )) End,
  100042.              NabVred = Case D.VlIzl
  100043.                     When ''I'' Then Sum((Case D.ImaDodatna When ''D'' Then (-1*S.Kolic*S.NabCena*(1+S.PosnPren/100)) Else 0.0 End))
  100044.                     When ''V'' Then Sum((S.Kolic*S.NabCena*(1+S.PosnPren/100))) End, 
  100045.             VkalkDan = Case D.VlIzl
  100046.                     When ''I'' Then 0.0
  100047.                     When ''V'' Then 0.0    End,
  100048.             ObvrskaDan =     Case D.VlIzl
  100049.                     When ''I'' Then 0.0
  100050.                     When ''V'' Then 0.0    End, 
  100051.             VrednProd =     Case D.VlIzl
  100052.                     When ''I'' Then (Case D.ImaDodatna When ''D'' Then 0 Else D.Toc200 End) 
  100053.                     When ''V'' Then 0.0    End '
  100054.         End
  100055.         Else
  100056.         Begin
  100057.             Set @SSQL = @SSQL + ' 
  100058.             ProdVredn =     Case D.VlIzl
  100059.                     When ''I'' Then 0.0
  100060.                     When ''V'' Then Sum((Case D.ImaDodatna When ''P'' Then S.Kolic*dbo.fn_VratiCena(S.MagCena, S.Posn, S.DanMagCena, ''D'') Else S.Kolic*dbo.fn_VratiCena(S.MagCena, S.Posn, S.DanMagCena, ''D'') End )) End,
  100061.             NabVred = Case D.VlIzl
  100062.                     When ''I'' Then 0.0
  100063.                     When ''V'' Then Sum((S.Kolic*S.NabCena*(1+S.PosnPren/100)))    End, 
  100064.             VkalkDan = Case D.VlIzl
  100065.                     When ''I'' Then 0.0
  100066.                     When ''V'' Then 0.0    End,
  100067.             ObvrskaDan =     Case D.VlIzl
  100068.                     When ''I'' Then 0.0
  100069.                     When ''V'' Then 0.0    End, 
  100070.             VrednProd =     Case D.VlIzl
  100071.                     When ''I'' Then D.Toc200
  100072.                     When ''V'' Then 0.0        End '
  100073.         End
  100074.     End    Else  -- If @PoNabCenaStavr = 'D'
  100075.     Begin 
  100076.         If @PrenStornoVlez = 'D'
  100077.         Begin
  100078.             Set @SSQL = @SSQL + '
  100079.             ProdVredn =     Case D.VlIzl
  100080.                     When ''I'' Then (Case D.ImaDodatna When ''D'' Then (-1*Toc200) Else 0.0 End)
  100081.                     When ''V'' Then D.MagVrDan    End,
  100082.             NabVred = Case D.VlIzl
  100083.                     When ''I'' Then (Case D.ImaDodatna When ''D'' Then (-1*Toc200) Else 0.0 End)
  100084.                     When ''V'' Then D.Toc200    End, 
  100085.             VkalkDan = Case D.VlIzl
  100086.                     When ''I'' Then 0.0
  100087.                     When ''V'' Then D.PDanok1 + D.PDanok2    End,
  100088.             ObvrskaDan =     Case D.VlIzl
  100089.                     When ''I'' Then 0.0
  100090.                     When ''V'' Then D.PDanok1 + D.PDanok2 - (D.Danok1 + D.Danok2)    End, 
  100091.             VrednProd =     Case D.VlIzl
  100092.                     When ''I'' Then (Case D.ImaDodatna When ''D'' Then 0 Else D.Toc200 End) 
  100093.                     When ''V'' Then 0.0    End '
  100094.         End
  100095.         Else
  100096.         Begin
  100097.             Set @SSQL = @SSQL + ' 
  100098.             ProdVredn =     Case D.VlIzl
  100099.                     When ''I'' Then 0.0
  100100.                     When ''V'' Then D.MagVrDan    End, 
  100101.             NabVred = Case D.VlIzl
  100102.                     When ''I'' Then 0.0
  100103.                     When ''V'' Then D.Toc200    End, 
  100104.             VkalkDan = Case D.VlIzl
  100105.                     When ''I'' Then 0.0
  100106.                     When ''V'' Then D.PDanok1 + D.PDanok2    End,
  100107.             ObvrskaDan =     Case D.VlIzl
  100108.                     When ''I'' Then 0.0
  100109.                     When ''V'' Then D.PDanok1 + D.PDanok2 - (D.Danok1 + D.Danok2)    End, 
  100110.             VrednProd =     Case D.VlIzl
  100111.                     When ''I'' Then D.Toc200
  100112.                     When ''V'' Then 0.0        End '
  100113.         End
  100114.     End
  100115.     Set @SSQL = @SSQL + ' From Dokr D
  100116.         Inner Join TipDok TD On D.Sifra_Dok=TD.Sifra_Dok And TD.VoTRG_Knig=''D'' '
  100117.     If @PoNabCenaStavr = 'D' 
  100118.         Set @SSQL = @SSQL + ' Inner Join stavr S On S.DokrID=D.DokrID '
  100119.     Set @SSQL = @SSQL + ' Where D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) 
  100120.     IF @PecFisc_PoDatPec    = 'N' 
  100121.         Set @SSQL = @SSQL + ' And D.Datum_Dok>=''' + Cast(@Datum_Otv As varchar(25)) + ''' And D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  100122.     ELSE
  100123.         Set @SSQL = @SSQL + ' And ((TD.DaliFisc=''D'' AND D.Dat_Pec_Fisc is not null AND D.Dat_Pec_Fisc>='''+Cast(@Datum_Otv As varchar(25))+''') 
  100124.                 OR (TD.DaliFisc<>''D'' AND D.Datum_Dok>=''' + Cast(@Datum_Otv As varchar(25)) + '''))
  100125.                 And ((TD.DaliFisc=''D'' AND D.Dat_Pec_Fisc is not null AND D.Dat_Pec_Fisc<='''+Cast(@Datum_Do As varchar(25))+''') 
  100126.                 OR (TD.DaliFisc<>''D'' AND D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''')) '
  100127.     If @Iskluci_Sifri_Prim IS NOT NULL
  100128.         Set @SSQL = @SSQL + ' And (D.Sifra_Prim NOT IN (' + @Iskluci_Sifri_Prim + ') OR D.Sifra_Prim IS NULL) '
  100129.     If @PoNabCenaStavr = 'D'       -- dodadeno 13.05.05 za zito vane
  100130.     Begin
  100131.         If @RezVoTab_PoNalozi = 'D'  -- ova e za isklucitelni slucai
  100132.             Set @SSQL = @SSQL + ' Group By D.Sifra_Oe, D.Sifra_Nal, '
  100133.         Else 
  100134.             Set @SSQL = @SSQL + ' Group By D.Sifra_Dok, '
  100135.         Set @SSQL = @SSQL + ' TD.ImeDok, D.Kto, TD.Opis_TKNG, '
  100136.         IF @PecFisc_PoDatPec    = 'N'
  100137.             Set @SSQL = @SSQL + 'D.Datum_Dok, '
  100138.         Else
  100139.             Set @SSQL = @SSQL + ' (Case When TD.DaliFisc=''D'' And D.Pec_Fisc>0 Then D.Dat_Pec_Fisc Else D.Datum_Dok End), '
  100140. --            Set @SSQL = @SSQL + 'Case When D.Pec_Fisc>0 Then D.Dat_Pec_Fisc Else D.Datum_Dok End, '
  100141.         If @RezVoTab_PoNalozi = 'D'  -- ova e za isklucitelni slucai
  100142.             Set @SSQL = @SSQL + ' D.Broj_Nal, '
  100143.         Else 
  100144.             Set @SSQL = @SSQL + ' D.Broj_Dok, '
  100145.         Set @SSQL = @SSQL + ' D.Identif_Br, D.VlIzl , D.ImaDodatna, D.Toc200 '
  100146.     End
  100147.     IF @Tip813='D'                    --dodadeno 07.09.04
  100148.     Begin
  100149.         If @RezVoTab_PoNalozi = 'D'  -- ova e za isklucitelni slucai
  100150.             Set @SSQL = @SSQL + ' Union ALL Select A.Sifra_Oe, A.Sifra_Nal, ' 
  100151.         Else
  100152.             Set @SSQL = @SSQL + ' Union ALL Select Null as Sifra_Oe, A.Sifra_Dok, '
  100153.         Set @SSQL = @SSQL + ' TD.ImeDok, A.Kto, TD.Opis_TKNG,   
  100154.             A.Datum_Dok Datum_Dok,
  100155.             A.Datum_Dok Datum_Knz, '
  100156.         If @RezVoTab_PoNalozi = 'D'  -- ova e za isklucitelni slucai
  100157.             Set @SSQL = @SSQL + ' Cast(A.Broj_Nal as varchar(10)) Broj, '
  100158.         Else
  100159.             Set @SSQL = @SSQL + ' Cast(A.Sifra_Dok As Varchar(6)) + ''-'' + Cast(A.Broj_Dok As Varchar(6)) Broj, '
  100160.         Set @SSQL = @SSQL + ' A.BrojDok, ''A'', ''K'' VlIzl, 0.0 AS ProdVredn, 0.0 AS NabVred, 0.0 AS VkalkDan, 0.0 AS ObvrskaDan,
  100161.             Pobaruva AS VrednProd 
  100162.             From AnFinDok A
  100163.             Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  100164.             Where A.Sifra_Dok=813 AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' 
  100165.                 And A.Datum_Dok>=''' + Cast(@Datum_Otv As varchar(25)) + '''
  100166.                 And A.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  100167.     End
  100168.     IF @Tip450='D'                    --dodadeno 07.09.04
  100169.     Begin
  100170.         If @RezVoTab_PoNalozi = 'D'  -- ova e za isklucitelni slucai
  100171.             Set @SSQL = @SSQL + ' Union ALL Select A.Sifra_Oe, A.Sifra_Nal, ' 
  100172.         Else
  100173.             Set @SSQL = @SSQL + ' Union ALL Select Null as Sifra_Oe, A.Sifra_Dok, '
  100174.         Set @SSQL = @SSQL + ' TD.ImeDok, A.Kto, TD.Opis_TKNG,   
  100175.             A.Datum_Dok Datum_Dok,
  100176.             A.Datum_Dok Datum_Knz, '
  100177.         If @RezVoTab_PoNalozi = 'D'  -- ova e za isklucitelni slucai
  100178.             Set @SSQL = @SSQL + ' Cast(A.Broj_Nal as varchar(10)) Broj, '
  100179.         Else
  100180.             Set @SSQL = @SSQL + ' Cast(A.Sifra_Dok As Varchar(6)) + ''-'' + Cast(A.Broj_Dok As Varchar(6)) Broj, '
  100181.         Set @SSQL = @SSQL + ' A.BrojDok, ''A'', ''K'' VlIzl, 0.0 AS ProdVredn, 0.0 AS NabVred, 0.0 AS VkalkDan, 0.0 AS ObvrskaDan,
  100182.             Pobaruva AS VrednProd 
  100183.             From AnFinDok A
  100184.             Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  100185.             Where A.Sifra_Dok=450 AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' 
  100186.                 And A.Datum_Dok>=''' + Cast(@Datum_Otv As varchar(25)) + '''
  100187.                 And A.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  100188.     End
  100189.     If @RezVoTab_PoNalozi = 'D'  -- ova e za isklucitelni slucai
  100190.         Set @SSQL = @SSQL + ' Union ALL Select Sifra_Oe, Null as Sifra_Dok, ' 
  100191.     Else
  100192.         Set @SSQL = @SSQL + ' Union ALL Select Null as Sifra_Oe, Null as Sifra_Dok, '
  100193.     Set @SSQL = @SSQL + ' Null as ImeDok, Null as Kto, Null as Opis_TKNG, KT.Datum_Dok, KT.Datum_Knz, '
  100194.     If @RezVoTab_PoNalozi = 'D'  -- ova e za isklucitelni slucai
  100195.         Set @SSQL = @SSQL + ' Null as Broj, '
  100196.     Else 
  100197.         Set @SSQL = @SSQL + ' KT.Broj, '
  100198.     Set @SSQL = @SSQL + ' KT.Opis, ''K'',''K'' VlIzl, KT.ProdVredn, KT.NabVred, KT.VkalkDan, KT.ObvrskaDan, KT.VrednProd 
  100199.             From KnigaTrg KT 
  100200.             Where     KT.Sifra_OE=' +  + Cast(@Sifra_OE As Varchar(5)) + ' 
  100201.             And KT.Datum_Dok>=''' + Cast(@Datum_Otv As varchar(25)) + '''
  100202.             And KT.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  100203.     If @Dali_902 = 'D'
  100204.     Begin
  100205.         Set @SSQL = @SSQL + 'Union ALL '
  100206.         If @RezVoTab_PoNalozi = 'D'
  100207.             Set @SSQL = @SSQL + ' Select R.Sifra_Oe, R.Sifra_Nal as Sifra_Dok, '
  100208.         Else 
  100209.             Set @SSQL = @SSQL + ' Select Null as Sifra_Oe, Null as Sifra_Dok, ' 
  100210.         Set @SSQL = @SSQL + ' Null as ImeDok, Null as Kto, Null as Opis_TKNG,  
  100211.                     R.Datum_Dok Datum_Dok,
  100212.                     R.Datum_Dok Datum_Knz, '
  100213.         If @RezVoTab_PoNalozi = 'D'
  100214.             Set @SSQL = @SSQL + ' Cast(R.Broj_Nal as varchar(10)) as Broj, '
  100215.         Else
  100216.             Set @SSQL = @SSQL + ' Cast(R.Sifra_Razl As Char(3)) Broj, '
  100217.         Set @SSQL = @SSQL + ' '''' Opis, ''R'', ''R'' VlIzl,
  100218.                 Sum((dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''D'') - dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''D'')) * R.Kolic) As ProdVredn,
  100219.                 0 as NabVred,
  100220.                 Sum((dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''N'') - dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''N'')) * R.Kolic * (R.POsn/100)) As VkalkVredn,
  100221.                 Sum((dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''N'') - dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''N'')) * R.Kolic * (R.POsn/100)) As ObvrskaVredn,
  100222.                 0.0 As VrednProd
  100223.             From RazlCeni R
  100224.             Inner Join Katart K On K.Sifra_Art=R.Sifra_Art And K.SMatUsl=''M'' 
  100225.             Where R.Sifra_Razl=902 And
  100226.                 R.Datum_Dok>=''' + Cast(@Datum_Otv As Varchar(25)) + ''' And
  100227.                 R.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' And
  100228.                 R.Sifra_OE=' +  + Cast(@Sifra_OE As Varchar(5)) + ' 
  100229.             Group By R.Sifra_OE, R.Sifra_Razl, R.Datum_Dok '
  100230.         If @RezVoTab_PoNalozi = 'D'
  100231.             Set @SSQL = @SSQL + ', R.Sifra_Nal, R.Broj_Nal '
  100232.         Set @SSQL = @SSQL + ' Having  (Sum((dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''D'') - dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''D'')) * R.Kolic) <> 0
  100233.                 Or Sum((dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''N'') - dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''N'')) * R.Kolic * (R.POsn/100)) <> 0
  100234.                 Or Sum((dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''N'') - dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''N'')) * R.Kolic * (R.POsn/100)) <> 0) '
  100235.     End
  100236.     If @Dali_903 = 'D'
  100237.     Begin
  100238.         Set @SSQL = @SSQL + 'Union ALL '
  100239.         If @RezVoTab_PoNalozi = 'D'
  100240.             Set @SSQL = @SSQL + ' Select R.Sifra_Oe, R.Sifra_Nal as Sifra_Dok, '
  100241.         Else 
  100242.             Set @SSQL = @SSQL + ' Select Null as Sifra_Oe, Null as Sifra_Dok, ' 
  100243.         Set @SSQL = @SSQL + ' Null as ImeDok, Null as Kto, Null as Opis_TKNG, 
  100244.                     R.Datum_Dok Datum_Dok,
  100245.                     R.Datum_Dok Datum_Knz, '
  100246.         If @RezVoTab_PoNalozi = 'D'
  100247.             Set @SSQL = @SSQL + ' Cast(R.Broj_Nal as varchar(10)) as Broj, '
  100248.         Else
  100249.             Set @SSQL = @SSQL + ' Cast(R.Sifra_Razl As Char(3)) Broj, '
  100250.         Set @SSQL = @SSQL + ' '''' Opis, ''R'', ''R'' VlIzl,
  100251.                 Sum((dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''D'') - dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''D'')) * R.Kolic) As ProdVredn,
  100252.                 0 as NabVred,
  100253.                 Sum((dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''N'') - dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''N'')) * R.Kolic * (R.POsn/100)) VkalkVredn,
  100254.                 Sum((dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''N'') - dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''N'')) * R.Kolic * (R.POsn/100)) ObvrskaVredn,
  100255.                 0.0 As VrednProd
  100256.             From RazlCeni R
  100257.             Inner Join Katart K On K.Sifra_Art=R.Sifra_Art And K.SMatUsl=''M'' '
  100258.         If @RazlCeniSamoTKdok = 'D'
  100259.             Set @SSQL = @SSQL + ' Inner Join TipDok TD On TD.Sifra_Dok=R.Orig_Dok And TD.VoTRG_Knig=''D'' '
  100260.         Set @SSQL = @SSQL + ' Where R.Sifra_Razl=903 And
  100261.                 R.Datum_Dok>=''' + Cast(@Datum_Otv As Varchar(25)) + ''' And
  100262.                 R.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' And
  100263.                 R.Sifra_OE=' +  + Cast(@Sifra_OE As Varchar(5)) + '
  100264.             Group By R.Sifra_OE, R.Sifra_Razl, R.Datum_Dok '
  100265.         If @RezVoTab_PoNalozi = 'D'
  100266.             Set @SSQL = @SSQL + ', R.Sifra_Nal, R.Broj_Nal '
  100267.         Set @SSQL = @SSQL + ' Having (Sum((dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''D'') - dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''D'')) * R.Kolic) <> 0
  100268.                 Or Sum((dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''N'') - dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''N'')) * R.Kolic * (R.POsn/100)) <> 0
  100269.                 Or Sum((dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''N'') - dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''N'')) * R.Kolic * (R.POsn/100)) <> 0 ) '
  100270.     End
  100271.     If @Dali_904 = 'D'
  100272.     Begin
  100273.         Set @SSQL = @SSQL + 'Union ALL '
  100274.         If @RezVoTab_PoNalozi = 'D'
  100275.             Set @SSQL = @SSQL + ' Select R.Sifra_Oe, R.Sifra_Nal as Sifra_Dok, '
  100276.         Else 
  100277.             Set @SSQL = @SSQL + ' Select Null as Sifra_Oe, Null as Sifra_Dok, ' 
  100278.         Set @SSQL = @SSQL + ' Null as ImeDok, Null as Kto, Null as Opis_TKNG, 
  100279.                     R.Datum_Dok Datum_Dok,
  100280.                     R.Datum_Dok Datum_Knz, '
  100281.         If @RezVoTab_PoNalozi = 'D'
  100282.             Set @SSQL = @SSQL + ' Cast(R.Broj_Nal as varchar(10)) as Broj, '
  100283.         Else
  100284.             Set @SSQL = @SSQL + ' Cast(R.Sifra_Razl As Char(3)) Broj, '
  100285.         Set @SSQL = @SSQL + ' '''' Opis, ''R'', ''R'' VlIzl,
  100286.                 Sum((dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''D'') - dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''D'')) * R.Kolic) As ProdVredn,
  100287.                 0 as NabVred,
  100288.                 Sum((dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''N'') - dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''N'')) * R.Kolic * (R.POsn/100)) VkalkVredn,
  100289.                 Sum((dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''N'') - dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''N'')) * R.Kolic * (R.POsn/100)) ObvrskaVredn,
  100290.                 0.0 As VrednProd
  100291.             From RazlCeni R
  100292.             Inner Join Katart K On K.Sifra_Art=R.Sifra_Art And K.SMatUsl=''M'' '
  100293.         If @RazlCeniSamoTKdok = 'D'
  100294.             Set @SSQL = @SSQL + ' Inner Join TipDok TD On TD.Sifra_Dok=R.Orig_Dok And TD.VoTRG_Knig=''D'' '
  100295.         Set @SSQL = @SSQL + ' Where R.Sifra_Razl=904 And
  100296.                 R.Datum_Dok>=''' + Cast(@Datum_Otv As Varchar(25)) + ''' And
  100297.                 R.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' And
  100298.                 R.Sifra_OE=' +  + Cast(@Sifra_OE As Varchar(5)) + '
  100299.             Group By R.Sifra_OE, R.Sifra_Razl, R.Datum_Dok '
  100300.         If @RezVoTab_PoNalozi = 'D'
  100301.             Set @SSQL = @SSQL + ', R.Sifra_Nal, R.Broj_Nal '
  100302.         Set @SSQL = @SSQL + ' Having (Sum((dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''D'') - dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''D'')) * R.Kolic) <> 0
  100303.                 Or Sum((dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''N'') - dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''N'')) * R.Kolic * (R.POsn/100)) <> 0
  100304.                 Or Sum((dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''N'') - dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''N'')) * R.Kolic * (R.POsn/100)) <> 0) '
  100305.     End
  100306.     Set @SSQL = @SSQL + 'Order By Datum_Dok Asc, D.VlIzl Desc, Broj Asc '
  100307. print @SSQL
  100308.     Insert #tmpKniga(Sifra_Oe, Sifra_Dok, ImeDok, Kto, Opis_TKNG, Datum_Dok, Datum_Knz, Broj, Opis, OdKade, VlIzl,
  100309.          ProdVredn, NabVred, VkalkDan, ObvrskaDan, VrednProd) Exec(@SSQL)
  100310. If @Datum_Od > @Datum_Otv
  100311. Begin
  100312.     Select @ProdVredn=Sum(ProdVredn), @NabVred=Sum(NabVred), @VkalkDan=Sum(VkalkDan),
  100313.         @ObvrskaDan=Sum(ObvrskaDan), @VrednProd=Sum(VrednProd)
  100314.     From #tmpKniga Where Datum_Dok<@Datum_Od
  100315. End
  100316. /*Else
  100317.     If @PoNabCenaStavr = 'D'
  100318.         Select InterenBr, Sifra_Dok, ImeDok, Datum_Dok, Datum_Knz, Broj, Opis, OdKade, 
  100319.             Sum(ProdVredn) ProdVredn, Sum(NabVred) NabVred, Sum(VkalkDan) VkalkDan, Sum(ObvrskaDan) ObvrskaDan, Sum(VrednProd) VrednProd
  100320.         From #tmpKniga Where Datum_Dok>=@Datum_Od And Datum_Dok<=@Datum_Do
  100321.         Group By Sifra_Dok, Datum_Dok, Datum_Knz, Broj, Opis, OdKade, ImeDok
  100322.     Else        
  100323. */
  100324.     If @RezVoTab_PoNalozi = 'D'
  100325.     Begin
  100326.         CREATE TABLE ##tmpKnigaTrg
  100327.         (
  100328.             Sifra_Oe smallint,
  100329.             Sifra_Nal smallint,
  100330.             Broj_Nal Varchar(100),
  100331.             Datum_Dok Smalldatetime,
  100332.             Datum_Knz Smalldatetime,
  100333.             Opis Varchar(100),
  100334.             OdKade char(1),
  100335.             ProdVredn Numeric(18, 4),
  100336.             NabVred Numeric(18,4),
  100337.             VkalkDan Numeric(18, 4),
  100338.             ObvrskaDan Numeric(18, 4),
  100339.             VrednProd Numeric(18, 4)
  100340.         )
  100341.         Insert Into ##tmpKnigaTrg 
  100342.         Select Sifra_Oe, Sifra_Dok, Broj, Datum_Dok, Datum_Knz, Opis, OdKade, ProdVredn, NabVred, VkalkDan, ObvrskaDan, VrednProd
  100343.         From #tmpKniga Where Datum_Dok>=@Datum_Od And Datum_Dok<=@Datum_Do
  100344.     End
  100345.     Else
  100346.         Select * From #tmpKniga Where Datum_Dok>=@Datum_Od And Datum_Dok<=@Datum_Do
  100347.  
  100348. Go
  100349. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_knigatrg_diskont]'))
  100350. drop procedure [dbo].[sp_knigatrg_diskont]
  100351.  
  100352. Go
  100353.  
  100354. CREATE             PROCEDURE sp_KnigaTrg_Diskont
  100355.     @Sifra_OE         Smallint,
  100356.     @Datum_Otv         Smalldatetime,
  100357.     @Datum_Od         Smalldatetime,
  100358.     @Datum_Do         Smalldatetime,
  100359.     @Koi_Oe_Diskont    varchar(300) = Null,
  100360.     @PrikaziSoMarza     char(1) = 'N',
  100361.     @MoraPecFisk        char(1) = 'D',    -- Dali mora dokumentite da se pecateni na fiskalen
  100362.     @ProdVredn         Decimal(18,4) = 0.0 OUTPUT,
  100363.     @NabVred         Decimal(18,4) = 0.0 OUTPUT,
  100364.     @VkalkDan        Decimal(18,4) = 0.0 OUTPUT,
  100365.     @ObvrskaDan         Decimal(18,4) = 0.0 OUTPUT,
  100366.     @VrednProd         Decimal(18,4) = 0.0 OUTPUT
  100367. AS
  100368.     Declare @Tip813 char(1)
  100369.     SELECT @Tip813=VoTRG_Knig FROM TipDok WHERE Sifra_Dok=813
  100370.     Declare @SSQL Varchar(8000)
  100371.  
  100372.     CREATE TABLE #tmpKniga
  100373.     (
  100374.         InterenBr Integer IDENTITY(0, 1),
  100375.         Sifra_Dok smallint,
  100376.         ImeDok    char(40),
  100377.         Kto Char(10),
  100378.         Ispratnica Varchar(50),
  100379.         Datum_Dok Smalldatetime,
  100380.         Datum_Knz Smalldatetime,
  100381.         Broj Varchar(100),
  100382.         Opis Varchar(100),
  100383.         OdKade char(1),
  100384.         ProdVredn Numeric(18, 4),
  100385.         NabVred Numeric(18,4),
  100386.         VkalkDan Numeric(18, 4),
  100387.         ObvrskaDan Numeric(18, 4),
  100388.         VrednProd Numeric(18, 4)
  100389.     )
  100390.     Set @SSQL = 'Select D.Sifra_Dok, TD.ImeDok, D.Kto, D.Ispratnica, '
  100391.     If @MoraPecFisk = 'N'
  100392.         Set @SSQL = @SSQL + ' D.Datum_Dok,
  100393.                       D.Datum_Dok, '
  100394.     Else
  100395.         Set @SSQL = @SSQL + ' Datum_Dok=Case When TD.DaliFisc=''D'' And D.Pec_Fisc>0 Then dbo.fn_VratiDatum(D.Dat_Pec_Fisc) Else D.Datum_Dok End,
  100396.                       Datum_Knz=Case When TD.DaliFisc=''D'' And D.Pec_Fisc>0 Then dbo.fn_VratiDatum(D.Dat_Pec_Fisc) Else D.Datum_Dok End, '
  100397.  
  100398.     Set @SSQL = @SSQL + '  Cast(D.Sifra_Dok As Varchar(6)) + ''-'' + Cast(D.Broj_Dok As Varchar(9)) Broj, D.Identif_Br, ''D'', 
  100399.                 ProdVredn =     Case D.VlIzl
  100400.                         When ''I'' Then 0.0
  100401.                         When ''V'' Then D.MagVrDan    End, 
  100402.                 NabVred = Case D.VlIzl
  100403.                         When ''I'' Then 0.0
  100404.                         When ''V'' Then D.Toc200    End, 
  100405.                 VkalkDan = Case D.VlIzl
  100406.                         When ''I'' Then 0.0
  100407.                         When ''V'' Then D.PDanok1 + D.PDanok2    End,
  100408.                 ObvrskaDan =     Case D.VlIzl
  100409.                         When ''I'' Then 0.0
  100410.                         When ''V'' Then D.PDanok1 + D.PDanok2 - (D.Danok1 + D.Danok2) End, 
  100411.                 VrednProd =     Case D.VlIzl
  100412.                         When ''I'' Then D.Toc200
  100413.                         When ''V'' Then 0.0        End 
  100414.         From Dokr D
  100415.         Inner Join TipDok TD On D.Sifra_Dok=TD.Sifra_Dok And TD.VoTRG_Knig=''D'' 
  100416.         Where D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  100417.         If @MoraPecFisk = 'N'
  100418.             Set @SSQL = @SSQL + ' And D.Datum_Dok >= '''+ Cast(@Datum_Otv As varchar(25)) + ''' And D.Datum_Dok <= '''+ Cast(@Datum_Do As varchar(25)) + ''' '
  100419.         Else
  100420.             Set @SSQL = @SSQL + ' And ((TD.DaliFisc=''D'' AND dbo.fn_VratiDatum(D.Dat_Pec_Fisc) is not null AND dbo.fn_VratiDatum(D.Dat_Pec_Fisc)>='''+Cast(@Datum_Otv As varchar(25))+''') 
  100421.                         OR (TD.DaliFisc<>''D'' AND D.Datum_Dok>=''' + Cast(@Datum_Otv As varchar(25)) + '''))
  100422.                         And ((TD.DaliFisc=''D'' AND dbo.fn_VratiDatum(D.Dat_Pec_Fisc) is not null AND dbo.fn_VratiDatum(D.Dat_Pec_Fisc)<='''+Cast(@Datum_Do As varchar(25))+''') 
  100423.                         OR (TD.DaliFisc<>''D'' AND D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''')) '
  100424.     IF @Tip813='D'                    --dodadeno 07.09.04
  100425.     Begin
  100426.     Set @SSQL = @SSQL + ' Union ALL Select A.Sifra_Dok, TD.ImeDok, A.Kto, Null as Ispratnica,
  100427.         A.Datum_Dok Datum_Dok,
  100428.         A.Datum_Dok Datum_Knz,
  100429.         Cast(A.Sifra_Dok As Varchar(6)) + ''-'' + Cast(A.Broj_Dok As Varchar(6)) Broj,
  100430.         A.BrojDok, ''A'', 0.0 AS ProdVredn, 0.0 AS NabVred, 0.0 AS VkalkDan, 0.0 AS ObvrskaDan,
  100431.         Pobaruva AS VrednProd 
  100432.         From AnFinDok A
  100433.         Inner Join TipDok TD On A.Sifra_Dok=TD.Sifra_Dok
  100434.         Where A.Sifra_Dok=813 AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' 
  100435.             And A.Datum_Dok>=''' + Cast(@Datum_Otv As varchar(25)) + '''
  100436.             And A.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  100437.     End
  100438.         Set @SSQL = @SSQL + ' Union ALL Select Null as Sifra_Dok, Null as ImeDok, Null as Kto, Null as Ispratnica, KT.Datum_Dok, KT.Datum_Knz, KT.Broj, KT.Opis, ''K'', KT.ProdVredn, KT.NabVred, KT.VkalkDan, KT.ObvrskaDan, KT.VrednProd 
  100439.             From KnigaTrg KT 
  100440.             Where     KT.Sifra_OE=' +  + Cast(@Sifra_OE As Varchar(5)) + ' 
  100441.             And KT.Datum_Dok>=''' + Cast(@Datum_Otv As varchar(25)) + '''
  100442.             And KT.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  100443. -- Novoto 
  100444. -- Izlezni dokumenti od bilo koja druga OE ili Gr.Oe ako e vnesena i koi vo TipDok.Disk_Oe = @Sifra_Oe i se prikazuvaat na vleznata strana na kalkulacijata
  100445.     Set @SSQL = @SSQL + ' Union ALL Select D.Sifra_Dok, TD.ImeDok, D.Kto, D.Ispratnica, '
  100446.     If @MoraPecFisk = 'N'
  100447.         Set @SSQL = @SSQL + ' D.Datum_Dok,
  100448.                       D.Datum_Dok, '
  100449.     Else
  100450.         Set @SSQL = @SSQL + ' Datum_Dok=Case When TD.DaliFisc=''D'' And D.Pec_Fisc>0 Then dbo.fn_VratiDatum(D.Dat_Pec_Fisc) Else D.Datum_Dok End,
  100451.                       Datum_Knz=Case When TD.DaliFisc=''D'' And D.Pec_Fisc>0 Then dbo.fn_VratiDatum(D.Dat_Pec_Fisc) Else D.Datum_Dok End, '
  100452.     Set @SSQL = @SSQL + ' Cast(D.Sifra_Oe As Varchar(6)) + ''-'' + Cast(D.Sifra_Dok As Varchar(6)) + ''/'' + Cast(D.Broj_Dok As Varchar(9)) Broj, D.Identif_Br, ''D'',  '
  100453.     If @PrikaziSoMarza = 'N'
  100454.         Set @SSQL = @SSQL + '
  100455.             ProdVredn =     Case D.VlIzl
  100456.                     When ''I'' Then Sum((S.Kolic*dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)))
  100457.                     When ''V'' Then 0.0    End,
  100458.             NabVred = Case D.VlIzl
  100459.                     When ''I'' Then Sum((S.Kolic*dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)))
  100460.                     When ''V'' Then 0.0    End, '
  100461.     Else
  100462.         Set @SSQL = @SSQL + '
  100463.             ProdVredn =     Case D.VlIzl
  100464.                     When ''I'' Then Sum((S.Kolic*dbo.fn_VratiCenaSoDDVBezRabat(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)))
  100465.                     When ''V'' Then 0.0    End, 
  100466.             NabVred = Case D.VlIzl
  100467.                     When ''I'' Then Sum((S.Kolic*dbo.fn_VratiCena(S.NabCena, S.Posn, ''N'', ''D'')))
  100468.                     When ''V'' Then 0.0    End, '
  100469.     Set @SSQL = @SSQL + '
  100470.             VkalkDan = Case D.VlIzl
  100471.                     When ''I'' Then 0.0
  100472.                     When ''V'' Then 0.0    End,
  100473.             ObvrskaDan =     Case D.VlIzl
  100474.                     When ''I'' Then 0.0
  100475.                     When ''V'' Then 0.0    End, 
  100476.             VrednProd =     Case D.VlIzl
  100477.                     When ''I'' Then 0.0
  100478.                     When ''V'' Then 0.0        End 
  100479.         From Dokr D
  100480.         Inner Join Stavr S On S.DokrID=D.DokrID
  100481.         Inner Join TipDok TD On D.Sifra_Dok=TD.Sifra_Dok And TD.VoTRG_Knig=''D'' 
  100482.         Where D.Sifra_OE<>' + Cast(@Sifra_OE As Varchar(6)) + '
  100483.         And TD.Disk_Oe = ' + Cast(@Sifra_OE As Varchar(6)) + '
  100484.         And D.VlIzl = ''I'' '
  100485.     If @MoraPecFisk = 'N'
  100486.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= '''+ Cast(@Datum_Otv As varchar(25)) + ''' And D.Datum_Dok <= '''+ Cast(@Datum_Do As varchar(25)) + ''' '
  100487.     Else
  100488.         Set @SSQL = @SSQL + '  And ((TD.DaliFisc=''D'' AND dbo.fn_VratiDatum(D.Dat_Pec_Fisc) is not null AND dbo.fn_VratiDatum(D.Dat_Pec_Fisc)>='''+Cast(@Datum_Otv As varchar(25))+''') 
  100489.                     OR (TD.DaliFisc<>''D'' AND D.Datum_Dok>=''' + Cast(@Datum_Otv As varchar(25)) + '''))
  100490.                     And ((TD.DaliFisc=''D'' AND dbo.fn_VratiDatum(D.Dat_Pec_Fisc) is not null AND dbo.fn_VratiDatum(D.Dat_Pec_Fisc)<='''+Cast(@Datum_Do As varchar(25))+''') 
  100491.                     OR (TD.DaliFisc<>''D'' AND D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''')) '
  100492.     If @Koi_Oe_Diskont Is Not Null
  100493.         Set @SSQL = @SSQL + ' And D.Sifra_Oe In (' + @Koi_Oe_Diskont + ') ' 
  100494.     Set @SSQL = @SSQL + ' Group By D.Sifra_Dok, TD.ImeDok, D.Kto, D.Ispratnica, '
  100495.     If @MoraPecFisk = 'N'
  100496.         Set @SSQL = @SSQL + ' D.Datum_Dok,
  100497.                       D.Datum_Dok, '
  100498.     Else
  100499.         Set @SSQL = @SSQL + '  (Case When TD.DaliFisc=''D'' And D.Pec_Fisc>0 Then dbo.fn_VratiDatum(D.Dat_Pec_Fisc) Else D.Datum_Dok End),
  100500.                        (Case When TD.DaliFisc=''D'' And D.Pec_Fisc>0 Then dbo.fn_VratiDatum(D.Dat_Pec_Fisc) Else D.Datum_Dok End), '
  100501.     Set @SSQL = @SSQL + '  Cast(D.Sifra_Oe As Varchar(6)) + ''-'' + Cast(D.Sifra_Dok As Varchar(6)) + ''/'' + Cast(D.Broj_Dok As Varchar(9)), D.Identif_Br, D.VlIzl  '
  100502.     Set @SSQL = @SSQL + 'Order By Datum_Dok '
  100503.     Print @SSQL
  100504.     Insert #tmpKniga(Sifra_Dok, ImeDok, Kto, Ispratnica, Datum_Dok, Datum_Knz, Broj, Opis, OdKade,
  100505.          ProdVredn, NabVred, VkalkDan, ObvrskaDan, VrednProd) Exec(@SSQL)
  100506.     ----------------------------------------------  Pocetna Sostojba ---------------------------------------------------------------------------------------
  100507.     If @Datum_Od > @Datum_Otv
  100508.     Begin
  100509.         Select @ProdVredn=Sum(ProdVredn), @NabVred=Sum(NabVred), @VkalkDan=Sum(VkalkDan),
  100510.             @ObvrskaDan=Sum(ObvrskaDan), @VrednProd=Sum(VrednProd)
  100511.         From #tmpKniga Where Datum_Dok<@Datum_Od
  100512.     End
  100513.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------
  100514.     Select * From #tmpKniga Where Datum_Dok>=@Datum_Od And Datum_Dok<=@Datum_Do
  100515. Go
  100516. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_knizen_li_e_dok]'))
  100517. drop procedure [dbo].[sp_knizen_li_e_dok]
  100518.  
  100519. Go
  100520.  
  100521. create PROCEDURE sp_Knizen_Li_E_Dok
  100522.     @DokrId        int,
  100523.     @Broj_Nal    int OUTPUT
  100524. AS
  100525.     select @Broj_Nal = Broj_Nal
  100526.     from Dokr 
  100527.     where DokrId = @DokrId
  100528.  
  100529.  
  100530.  
  100531.  
  100532. Go
  100533. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kodart]'))
  100534. drop procedure [dbo].[sp_kodart]
  100535.  
  100536. Go
  100537.  
  100538. CREATE PROCEDURE sp_KodArt
  100539.     @Sifra_Art As Varchar(20)
  100540. As
  100541.     Select K.Nom From Katart K
  100542.     Where K.Sifra_Art=@Sifra_Art
  100543.     Union
  100544.     Select B.Nom From ABarKod B
  100545.     Where B.Sifra_Art=@Sifra_Art
  100546. Return @@Error
  100547.  
  100548.  
  100549.  
  100550.  
  100551. Go
  100552. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kolic_po_listadok]'))
  100553. drop procedure [dbo].[sp_kolic_po_listadok]
  100554.  
  100555. Go
  100556.  
  100557.  
  100558. CREATE      PROCEDURE sp_Kolic_Po_ListaDok
  100559.     @Sifra_Oe        smallint,
  100560.         @Sifra_Dok        smallint = Null,    -- Veke ne se koristi
  100561.         @Sifra_Dok2        smallint = Null,    -- Veke ne se koristi
  100562.     @Sifra_Dok_List        varchar (100),
  100563.     @Broj_Dok_Lista    varchar(8000)
  100564. AS
  100565.     Declare @SSQL As Varchar(2000)
  100566.     Set @SSQL = ' Select S.Sifra_art, K.Nabavna, Sum(S.Kolic) Kolicina from Stavr S
  100567.                       Inner Join Katart K   on  S.Sifra_Art = K.Sifra_Art '
  100568.     Set @SSQL=@SSQL + ' Where 1=1 '
  100569.     Set @SSQL=@SSQL + ' And S.Sifra_Oe = ' +  Cast(@Sifra_Oe As Varchar(10)) + ' '
  100570.     SET @SSQL = @SSQL + ' AND S.Sifra_Dok in (' + @Sifra_Dok_List + ') '
  100571.     Set @SSQL=@SSQL + ' And S.Broj_Dok IN (' + @Broj_Dok_Lista + ') '
  100572.     Set @SSQL = @SSQL + ' Group By S.Sifra_art, K.Nabavna '  
  100573.     Set @SSQL = @SSQL + 'Order By S.Sifra_Art '
  100574.     Exec(@SSQL)
  100575.  
  100576.  
  100577.  
  100578.  
  100579. Go
  100580. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kolona_daliid]'))
  100581. drop procedure [dbo].[sp_kolona_daliid]
  100582.  
  100583. Go
  100584.  
  100585. CREATE PROCEDURE sp_Kolona_DaliID
  100586.     @Tabela Varchar(20),
  100587.     @Kolona varchar(20),
  100588.     @DaliID Bit OUTPUT
  100589. AS
  100590.     If Exists (select so.name, so.id, so.xtype, sc.name, sc.status
  100591.             from sysobjects so
  100592.             inner join syscolumns sc on so.id=sc.id
  100593.             where sc.status=128 and so.name=@Tabela and sc.name=@Kolona)
  100594.         Set @DaliID=1
  100595.     Else
  100596.         Set @DaliID=0
  100597.  
  100598.  
  100599.  
  100600.  
  100601. Go
  100602. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komercijalisti_naracki_redovnost]'))
  100603. drop procedure [dbo].[sp_komercijalisti_naracki_redovnost]
  100604.  
  100605. Go
  100606.  
  100607.  
  100608.  
  100609.  
  100610. CREATE          PROCEDURE sp_Komercijalisti_Naracki_Redovnost
  100611.     @Sifra_Pat        smallint = Null,
  100612.     @KoiPat        Varchar(10) = Null,
  100613. --    @Sifra_Nar        Varchar(100) = Null,
  100614.     @Datum_Od        smalldatetime = Null,
  100615.     @Datum_Do        smalldatetime = Null
  100616. --    @Datum_Nar_Do    smalldatetime = Null
  100617.  
  100618.  AS
  100619.     Declare @SSQL as varchar(8000)
  100620.     Declare @SSQLUsl as varchar(8000)
  100621.     Set @SSQLUsl = ' '
  100622.  
  100623.     If @Sifra_Pat Is Not Null
  100624.         Set @SSQLUsl = @SSQLUsl + ' And N.Sifra_Oe = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  100625.     If @KoiPat Is Not Null
  100626.         Set @SSQLUsl = @SSQLUsl + ' And N.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @KoiPat + ''') '
  100627.  
  100628.     Create Table #Rez
  100629.     (
  100630.         Sifra_Pat    int,
  100631.         Datum        smalldatetime,
  100632.         PocRabVreme    datetime,
  100633.         Sifra_Kup_Start    char(6),
  100634.         Sifra_Obj_Start    char(6),
  100635.         KrajRabVreme    datetime,
  100636.         Sifra_Kup_Kraj    char(6),
  100637.         Sifra_Obj_Kraj    char(6),
  100638.         BrPoseti    int,
  100639.         BrNaracki    int,
  100640.         BrStavkiNar    int,
  100641.         BrFakturi    int, 
  100642.         BrStavkiFra    int,
  100643.         VrednostNar    decimal(18,4),
  100644.         VrednostFri    decimal(18,4),
  100645.     )
  100646.  
  100647.     Set @SSQL = 'Select N.Sifra_Oe, Cast(Cast(Year(DatumVreme) as varchar(4)) + ''-'' + Cast(Month(DatumVreme) as varchar(2)) + ''-'' + Cast(Day(DatumVreme) as varchar(2)) as smalldatetime),
  100648.              Min(N.DatumVreme), Max(N.DatumVreme), Count(*)
  100649.             From Akcija N
  100650.             Where N.DatumVreme >= ''' + Cast(@Datum_Od as varchar(30)) + ''' And N.DatumVreme < ''' + Cast(@Datum_Do + 1 as varchar(30)) + ''' '
  100651.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By N.Sifra_Oe, Cast(Cast(Year(DatumVreme) as varchar(4)) + ''-'' + Cast(Month(DatumVreme) as varchar(2)) + ''-'' + Cast(Day(DatumVreme) as varchar(2)) as smalldatetime) '
  100652.     Insert Into #Rez (Sifra_Pat, Datum, PocRabVreme, KrajRabVreme, BrPoseti) Exec(@SSQL)
  100653.  
  100654.     Update #Rez Set Sifra_Kup_Start = A.Sifra_Kup, Sifra_Obj_Start = A.Sifra_Obj From Akcija A Where A.Sifra_Oe = #Rez.Sifra_Pat And A.DatumVreme=#Rez.PocRabVreme
  100655.     Update #Rez Set Sifra_Kup_Kraj = A.Sifra_Kup, Sifra_Obj_Kraj = A.Sifra_Obj From Akcija A Where A.Sifra_Oe = #Rez.Sifra_Pat And A.DatumVreme=#Rez.KrajRabVreme
  100656.  
  100657.     Create Table #NarPom
  100658.     ( 
  100659.         Sifra_Pat    int,
  100660.         Datum        smalldatetime,
  100661.         BrNaracki    int,
  100662.         BrStavkiNar    int,
  100663.         BrFakturi    int, 
  100664.         BrStavkiFra    int,
  100665.         VrednostNar    decimal(18,4),
  100666.         VrednostFri    decimal(18,4)
  100667.     )
  100668.  
  100669.     Create Table #Nar
  100670.     ( 
  100671.         Sifra_Pat    int,
  100672.         Datum        smalldatetime,
  100673.         BrNaracki    int,
  100674.         BrStavkiNar    int,
  100675.         BrFakturi    int, 
  100676.         BrStavkiFra    int,
  100677.         VrednostNar    decimal(18,4),
  100678.         VrednostFri    decimal(18,4)
  100679.     )        --Sum(SN.Kolic*(Case When SN.DanDokCena = ''D'' Then SN.DokCena Else (SN.DokCena*(1+SN.Posn/100)) End)*(1-SN.Uces/100)) bese vo VrednostNar
  100680.     Set @SSQL = '  Select N.Sifra_Oe, N.Datum_Nar, Count(Distinct N.Sifra_Kup + (Case When N.Sifra_Obj Is Not Null Then Cast(N.Sifra_Obj as char(4)) Else '''' End)), 
  100681.             Count(Distinct SN.StaNarID), 0 BrFakturi, 0 BrStavkiNar, SUM(N.Toc200),    0 VrednostFri
  100682.             From Naracki N
  100683.             Inner Join StaNarac SN On SN.NarID=N.NarID
  100684.             Where N.Datum_Nar >= ''' +  Cast(@Datum_Od as varchar(30)) + ''' And N.Datum_Nar <= ''' +  Cast(@Datum_Do as varchar(30)) + ''' 
  100685.             And N.Sifra_Nar <= 100 '
  100686.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By N.Sifra_Oe, N.Datum_Nar '
  100687.     Insert Into #NarPom Exec(@SSQL) 
  100688.      Set @SSQL = '  Select N.Sifra_Oe, N.Datum_Nar, 0 BrNaracki, 0 BrStavkiNar,  Count(Distinct D.DokrID), Count(Distinct S.DokID), 0 VrednostNar,
  100689.             Sum(S.Kolic*(Case When S.DanDokCena = ''D'' Then S.DokCena Else (S.DokCena*(1+S.Posn/100)) End)*(1-S.Uces/100)*(1-D.Kasa/100))
  100690.             From Naracki N
  100691.             Inner Join StaNarac SN On SN.NarID=N.NarID
  100692.             Left Outer Join Dokr D On SN.Sifra_Oe = D.Sifra_OeNar and SN.Sifra_Nar = D.Sifra_Nar and SN.Broj_Nar = D.Broj_Nar
  100693.             Left Outer Join Stavr S On S.DokrID = D.DokrID And S.Sifra_Art = SN.Sifra_Art
  100694.             Where N.Datum_Nar >= ''' +  Cast(@Datum_Od as varchar(30)) + ''' And N.Datum_Nar <= ''' +  Cast(@Datum_Do as varchar(30)) + ''' 
  100695.             And N.Sifra_Nar <= 100  And D.Toc200 > 0 '        --zosto ovde Toc200>0? taka pobaraa?
  100696.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By N.Sifra_Oe, N.Datum_Nar '
  100697.  
  100698.     Insert Into #NarPom Exec(@SSQL) 
  100699.  
  100700.     Insert Into #Nar Select Sifra_Pat, Datum, sum(BrNaracki), sum(BrStavkiNar), sum(BrFakturi), sum(BrStavkiFra), sum(VrednostNar), sum(VrednostFri)
  100701.     From #NarPom Group By Sifra_Pat, Datum
  100702.  
  100703.     Update #Rez Set BrNaracki = N.BrNaracki, BrStavkiNar=N.BrStavkiNar, BrFakturi=N.BrFakturi, BrStavkiFra=N.BrStavkiFra, VrednostNar=N.VrednostNar, VrednostFri=N.VrednostFri
  100704.     From #Nar N Where N.Sifra_Pat = #Rez.Sifra_Pat And N.Datum=#Rez.Datum
  100705.  
  100706.     Select R.Sifra_Pat, R.Datum, 
  100707.         R.PocRabVreme, R.Sifra_Kup_Start, KS.ImeKup ImeKupStart, R.Sifra_Obj_Start, KOS.ImeObj ImeObjStart,
  100708.         R.KrajRabVreme, R.Sifra_Kup_Kraj, KK.ImeKup ImeKupKraj, R.Sifra_Obj_Kraj, KOK.ImeObj ImeObjKraj,
  100709.         Pat.ImePat, R.BrNaracki, R.BrStavkiNar, R.BrFakturi, R.BrStavkiFra, R.VrednostNar, R.VrednostFri
  100710.     From #Rez R
  100711.     Left Outer Join Patnici Pat On Pat.Sifra_Pat=R.Sifra_Pat
  100712.     Left Outer Join Komint KS On KS.Sifra_Kup=R.Sifra_Kup_Start
  100713.     Left Outer Join Komint KK On KK.Sifra_Kup=R.Sifra_Kup_Kraj
  100714.     Left Outer Join KObjekti KOS On KOS.Sifra_Kup=R.Sifra_Kup_Start And KOS.Sifra_Obj=R.Sifra_Obj_Start
  100715.     Left Outer Join KObjekti KOK On KOK.Sifra_Kup=R.Sifra_Kup_Kraj And KOK.Sifra_Obj=R.Sifra_Obj_Kraj
  100716.     Order by R.Sifra_Pat, R.Datum
  100717.  
  100718.  
  100719. Go
  100720. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komint_prethpromet]'))
  100721. drop procedure [dbo].[sp_komint_prethpromet]
  100722.  
  100723. Go
  100724.  
  100725.  
  100726. CREATE      PROCEDURE sp_Komint_PrethPromet
  100727.     @Sifra_Za    Char(1),
  100728.     @Sifra_Kup     Char(6),
  100729.     @KoiFri     Char(1),
  100730.     @Datum_Nal_Od Smalldatetime,
  100731.     @Datum_Nal_Do Smalldatetime,
  100732.     @Datum_Dok_Od Smalldatetime,
  100733.     @Datum_Dok_Do Smalldatetime,
  100734.        @Datum_Dosp_Od Smalldatetime = Null,
  100735.        @Datum_Dosp_Do Smalldatetime = Null,
  100736.     @Kto        Char(6),
  100737.     @Kto2         Char(6) = Null,
  100738.     @KFKto2     Char(1) = 'N', 
  100739.     @Sifra_OE    Smallint,
  100740.     @Koi_OE    Varchar(200),
  100741.     @Sifra_Pat    smallint = Null,
  100742.     @Sifra_Nal    smallint = Null,
  100743.     @Sifra_Div    smallint = Null,
  100744.     @KoiPat    varchar(10) = Null,
  100745.     @Dolzi        Numeric(18,4)  OUTPUT,
  100746.     @Pobaruva    Numeric(18,4)  OUTPUT,
  100747.     @Plateno_Dolzi    Numeric(18,4)  OUTPUT,
  100748.     @Plateno_Pobar Numeric(18,4) OUTPUT,
  100749.     @DolziNeg    Numeric(18,4) = 0 OUTPUT,
  100750.     @PobaruvaNeg    Numeric(18,4) = 0 OUTPUT 
  100751. AS
  100752.    Declare @SSQL Varchar(4000)
  100753.     CREATE TABLE #Preth_Promet
  100754.     (
  100755.     Dolzi        Numeric(18,4),
  100756.     Pobaruva    Numeric(18,4),
  100757.     Plateno_Dolzi    Numeric(18,4),
  100758.     Plateno_Pobar    Numeric(18,4),
  100759.     DolziNeg    Numeric(18,4),
  100760.     PobaruvaNeg    Numeric(18,4)
  100761.     )
  100762.     SET @SSQL = 'SELECT Sum(A.Dolzi) Dolzi, Sum(A.Pobaruva) Pobaruva, 
  100763.         Sum(A.Plateno_Dolzi) Plateno_Dolzi, Sum(A.Plateno_Pobar) Plateno_Pobar,
  100764.         Sum( Case WHEN Dolzi < 0 Then Dolzi  Else 0 End) DolziNeg,
  100765.         Sum( Case WHEN Pobaruva < 0 Then Pobaruva Else 0 End) PobaruvaNeg 
  100766.         FROM AnFinDok A
  100767.         WHERE Sifra_Kup=''' + @Sifra_Kup + ''' '
  100768.     If @Datum_Dok_Od Is NOT Null
  100769.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  100770.     If @Datum_Dok_Do Is NOT Null
  100771.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  100772.     If @Datum_Nal_Od Is NOT Null
  100773.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  100774.     If @Datum_Nal_Do Is NOT Null
  100775.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  100776.     If @Datum_Dosp_Od Is Not Null
  100777.         Set @SSQL = @SSQL + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(35)) + ''' '
  100778.     If @Datum_Dosp_Do Is Not Null
  100779.         Set @SSQL = @SSQL + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(35)) + ''' '
  100780.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  100781.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  100782.     Else If @Sifra_Za = '0'
  100783.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  100784.     If @KoiFri = 'P'
  100785.         Set @SSQL = @SSQL + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  100786.     Else If @KoiFri = 'N'
  100787.         Set @SSQL = @SSQL + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  100788.     Else If @KoiFri = 'R'
  100789.         Set @SSQL = @SSQL + 'AND  (A.Plateno_Dolzi <> 0 Or A.Plateno_Pobar <> 0) and  (A.Plateno_Dolzi = 0 and A.Plateno_Pobar = 0) '  -- Logikata ne e bas dobra (stavena e da ne prikazuva nisto)
  100790.     Else If @KoiFri = 'M'
  100791.         Set @SSQL = @SSQL + 'AND  (A.Plateno_Dolzi <> 0 Or A.Plateno_Pobar <> 0) '  -- site stavki koi sto se delumno ili celosno plateni (zaradi slozuvanje so sp_Kart_ZatvStavki)
  100792.     If @Kto Is NOT Null  and @Kto2 Is Null
  100793.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  100794.     If @Kto Is NOT Null  and @Kto2 Is Not Null
  100795.     Begin
  100796.         If @KFKto2 = 'D'
  100797.             SET @SSQL = @SSQL + 'AND (A.Kto = ''' + @Kto + ''' or A.Kto <> ''' + @Kto2 + ''') '
  100798.         Else
  100799.             SET @SSQL = @SSQL + 'AND A.Kto in (''' + @Kto + ''', ''' + @Kto2 + ''') '
  100800.     End
  100801.     If @Kto Is Null  and @Kto2 Is Not Null
  100802.     Begin
  100803.         If @KFKto2 = 'D'
  100804.             SET @SSQL = @SSQL + 'AND  A.Kto  <> ''' + @Kto2 + ''' '
  100805.         Else
  100806.             SET @SSQL = @SSQL + 'AND A.Kto = ''' + @Kto2 + ''' '
  100807.     End
  100808.     If @Sifra_Pat Is NOT Null
  100809.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  100810.     If @KoiPat IS NOT NULL
  100811.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  100812.     If @Sifra_Div Is Not Null
  100813.         SET @SSQL = @SSQL + ' AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  100814.     If @Sifra_Nal Is NOT Null
  100815.         SET @SSQL = @SSQL + ' AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(6)) + ' '
  100816.     If @Sifra_OE Is NOT Null
  100817.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  100818.     If @Koi_OE Is Not Null
  100819.         Set @SSQL = @SSQL + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  100820.     INSERT INTO #Preth_Promet EXEC(@SSQL)
  100821.     SELECT @Dolzi=Dolzi, @Pobaruva=Pobaruva,
  100822.         @Plateno_Dolzi=Plateno_Dolzi, @Plateno_Pobar=Plateno_Pobar, 
  100823.         @DolziNeg=DolziNeg, @PobaruvaNeg=PobaruvaNeg
  100824.     FROM #Preth_Promet
  100825.     SET @Dolzi=ISNULL(@Dolzi,0)
  100826.     SET @Pobaruva=ISNULL(@Pobaruva,0)
  100827.     SET @Plateno_Dolzi=ISNULL(@Plateno_Dolzi,0)
  100828.     SET @Plateno_Pobar=ISNULL(@Plateno_Pobar,0)
  100829.     SET @DolziNeg=ISNULL(@DolziNeg,0)
  100830.     SET @PobaruvaNeg=ISNULL(@PobaruvaNeg,0)
  100831.  
  100832.  
  100833.  
  100834.  
  100835.  
  100836. Go
  100837. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komint_prethpromet_dev]'))
  100838. drop procedure [dbo].[sp_komint_prethpromet_dev]
  100839.  
  100840. Go
  100841.  
  100842.  
  100843.  
  100844. CREATE     PROCEDURE sp_Komint_PrethPromet_Dev
  100845.     @Sifra_Za Char(1),
  100846.     @Sifra_Kup Char(6),
  100847.     @KoiFri Char(1),
  100848.     @Datum_Nal_Od Smalldatetime,
  100849.     @Datum_Nal_Do Smalldatetime,
  100850.     @Datum_Dok_Od Smalldatetime,
  100851.     @Datum_Dok_Do Smalldatetime,
  100852.     @Kto Char(6),
  100853.     @Sifra_OE Smallint,
  100854.     @KojaVal char(3) = Null,
  100855.     @Sifra_Div smallint = Null
  100856. AS
  100857.     Declare @SSQL Varchar(2000)
  100858.     SET @SSQL = 'SELECT Sum(A.Dolzi) Dolzi,
  100859.                   Sum(A.Pobaruva) Pobaruva, 
  100860.                   Sum(A.Plateno_Dolzi) Plateno_Dolzi,
  100861.                   Sum(A.Plateno_Pobar) Plateno_Pobar,
  100862.                   Sum(A.Dev_Dolzi) Dev_Dolzi,
  100863.                   Sum(A.Dev_Pobaruva) Dev_Pobaruva, 
  100864.                   Sum(A.Dev_Plat_Dolzi) Dev_Plat_Dolzi,
  100865.                   Sum(A.Dev_Plat_Pobar) Dev_Plat_Pobar,
  100866.                   V.ImeVal, Null as Sifra_Div
  100867.         FROM AnFinDok A
  100868.         INNER JOIN TipDok TD On A.Sifra_Dok=TD.Sifra_Dok And TD.Dev=''D''
  100869.         Inner Join KrsLista V On A.KojaVal=V.SImeVal
  100870.           WHERE A.Sifra_Kup=' + @Sifra_Kup + ' '
  100871.     If @Datum_Dok_Od Is NOT Null
  100872.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  100873.     If @Datum_Dok_Do Is NOT Null
  100874.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  100875.     If @Datum_Nal_Od Is NOT Null
  100876.        SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  100877.     If @Datum_Nal_Do Is NOT Null
  100878.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  100879.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  100880.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  100881.     Else If @Sifra_Za = '0'
  100882.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  100883.     If @KoiFri = 'P'
  100884.         Set @SSQL = @SSQL + 'AND A.Dev_Dolzi=A.Dev_Plat_Dolzi AND A.Dev_Pobaruva=A.Dev_Plat_Pobar '
  100885.     Else If @KoiFri = 'N'
  100886.         Set @SSQL = @SSQL + 'AND (A.Dev_Dolzi<>A.Dev_Plat_Dolzi OR A.Dev_Pobaruva<>A.Dev_Plat_Pobar) '
  100887.     If @Kto Is NOT Null 
  100888.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  100889.     If @Sifra_OE Is NOT Null
  100890.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  100891.     If @KojaVal IS NOT NULL
  100892.         Set @SSQL = @SSQL + ' AND A.KojaVal =' + @KojaVal + ' '
  100893.     If @Sifra_Div Is Not Null
  100894.         SET @SSQL = @SSQL + ' AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  100895.     Set @SSQL = @SSQL + 'Group By V.ImeVal '
  100896.     EXEC(@SSQL)
  100897.  
  100898.  
  100899.  
  100900.  
  100901.  
  100902. Go
  100903. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komint_prethpromet_dev_divizii]'))
  100904. drop procedure [dbo].[sp_komint_prethpromet_dev_divizii]
  100905.  
  100906. Go
  100907.  
  100908.  
  100909.  
  100910. CREATE     PROCEDURE sp_Komint_PrethPromet_Dev_Divizii
  100911.     @Sifra_Za Char(1),
  100912.     @Sifra_Kup Char(6),
  100913.     @KoiFri Char(1),
  100914.     @Datum_Nal_Od Smalldatetime,
  100915.     @Datum_Nal_Do Smalldatetime,
  100916.     @Datum_Dok_Od Smalldatetime,
  100917.     @Datum_Dok_Do Smalldatetime,
  100918.     @Kto Char(6),
  100919.     @Sifra_OE Smallint,
  100920.     @KojaVal char(3) = Null,
  100921.     @Sifra_Div smallint = Null
  100922. AS
  100923.     Declare @SSQL Varchar(8000)
  100924.     SET @SSQL = 'SELECT Sum(Case When GD.Dolzi <> 0 Then GD.Dolzi Else A.Dolzi End) Dolzi,
  100925.             Sum(Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else A.Pobaruva End) Pobaruva, 
  100926.             Sum(A.Plateno_Dolzi) Plateno_Dolzi,
  100927.             Sum(A.Plateno_Pobar) Plateno_Pobar,
  100928.             Sum(Case When A.Kurs > 1 And GD.Dolzi <> 0 Then GD.Dolzi / A.Kurs Else A.Dev_Dolzi End) Dev_Dolzi,
  100929.             Sum(Case When A.Kurs > 1 And GD.Pobaruva <> 0 Then GD.Pobaruva / A.Kurs Else A.Dev_Pobaruva End) Dev_Pobaruva, 
  100930.             Sum(A.Dev_Plat_Dolzi) Dev_Plat_Dolzi,
  100931.             Sum(A.Dev_Plat_Pobar) Dev_Plat_Pobar,
  100932.             V.ImeVal, GD.Sifra_Div
  100933.         FROM AnFinDok A
  100934.         INNER JOIN TipDok TD On A.Sifra_Dok=TD.Sifra_Dok And TD.Dev=''D''
  100935.         LEFT OUTER JOIN GstAnDiv GD On GD.AnID=A.AnID
  100936.         Inner Join KrsLista V On A.KojaVal=V.SImeVal
  100937.         WHERE A.Sifra_Kup=' + @Sifra_Kup + ' '
  100938.     If @Datum_Dok_Od Is NOT Null
  100939.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  100940.     If @Datum_Dok_Do Is NOT Null
  100941.         SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  100942.     If @Datum_Nal_Od Is NOT Null
  100943.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  100944.     If @Datum_Nal_Do Is NOT Null
  100945.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  100946.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  100947.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  100948.     Else If @Sifra_Za = '0'
  100949.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  100950.     If @KoiFri = 'P'
  100951.         Set @SSQL = @SSQL + 'AND A.Dev_Dolzi=A.Dev_Plat_Dolzi AND A.Dev_Pobaruva=A.Dev_Plat_Pobar '
  100952.     Else If @KoiFri = 'N'
  100953.         Set @SSQL = @SSQL + 'AND (A.Dev_Dolzi<>A.Dev_Plat_Dolzi OR A.Dev_Pobaruva<>A.Dev_Plat_Pobar) '
  100954.     If @Kto Is NOT Null 
  100955.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  100956.     If @Sifra_OE Is NOT Null
  100957.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  100958.     If @KojaVal IS NOT NULL
  100959.         Set @SSQL = @SSQL + ' AND A.KojaVal =' + @KojaVal + ' '
  100960.     If @Sifra_Div Is Not Null
  100961.         SET @SSQL = @SSQL + ' AND GD.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  100962.     Set @SSQL = @SSQL + 'Group By V.ImeVal, GD.Sifra_Div '
  100963.     EXEC(@SSQL)
  100964.  
  100965.  
  100966.  
  100967.  
  100968.  
  100969. Go
  100970. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komint_prethpromet_dev_m]'))
  100971. drop procedure [dbo].[sp_komint_prethpromet_dev_m]
  100972.  
  100973. Go
  100974.  
  100975. CREATE     PROCEDURE sp_Komint_PrethPromet_Dev_M
  100976.     @Sifra_Za Char(1),
  100977.     @Sifra_Kup Char(6),
  100978.     @KoiFri Char(1),
  100979.     @Datum_Nal_Od Smalldatetime,
  100980.     @Datum_Nal_Do Smalldatetime,
  100981.     @Datum_Dok_Od Smalldatetime,
  100982.     @Datum_Dok_Do Smalldatetime,
  100983.     @Kto Char(6),
  100984.     @Sifra_OE Smallint,
  100985.     @KojaVal char(3) = Null,
  100986.     @Sifra_Div smallint = Null
  100987. AS
  100988.     Declare @SSQL Varchar(8000)
  100989.     SET @SSQL = 'SELECT Sum(A.Dolzi) Dolzi,
  100990.                 Sum(A.Pobaruva) Pobaruva, 
  100991.                 Sum(A.Plateno_Dolzi) Plateno_Dolzi,
  100992.                 Sum(A.Plateno_Pobar) Plateno_Pobar,
  100993.                 Sum(A.Dev_Dolzi) Dev_Dolzi,
  100994.                 Sum(A.Dev_Pobaruva) Dev_Pobaruva, 
  100995.                 Sum(A.Dev_Plat_Dolzi) Dev_Plat_Dolzi,
  100996.                 Sum(A.Dev_Plat_Pobar) Dev_Plat_Pobar,
  100997.                 V.ImeVal, Null as Sifra_Div
  100998.         FROM AnFinDok A
  100999.         INNER JOIN TipDok TD On A.Sifra_Dok=TD.Sifra_Dok And TD.Dev=''D''
  101000.         Inner Join KrsLista V On A.KojaVal=V.SImeVal
  101001.         WHERE A.Sifra_Kup=' + @Sifra_Kup + ' '
  101002.     If @Datum_Dok_Od Is NOT Null
  101003.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  101004.     If @Datum_Dok_Do Is NOT Null
  101005.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  101006.     If @Datum_Nal_Od Is NOT Null
  101007.        SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  101008.     If @Datum_Nal_Do Is NOT Null
  101009.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  101010.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  101011.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  101012.     Else If @Sifra_Za = '0'
  101013.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  101014.     If @KoiFri = 'P'
  101015.         Set @SSQL = @SSQL + 'AND A.Dev_Dolzi=A.Dev_Plat_Dolzi AND A.Dev_Pobaruva=A.Dev_Plat_Pobar '
  101016.     Else If @KoiFri = 'N'
  101017.         Set @SSQL = @SSQL + 'AND (A.Dev_Dolzi<>A.Dev_Plat_Dolzi OR A.Dev_Pobaruva<>A.Dev_Plat_Pobar) '
  101018.     If @Kto Is NOT Null 
  101019.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  101020.     If @Sifra_OE Is NOT Null
  101021.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  101022.     If @KojaVal IS NOT NULL
  101023.         Set @SSQL = @SSQL + ' AND A.KojaVal =' + @KojaVal + ' '
  101024.     If @Sifra_Div Is Not Null
  101025.         SET @SSQL = @SSQL + ' AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  101026.     Set @SSQL = @SSQL + 'Group By V.ImeVal '
  101027.     EXEC(@SSQL)
  101028.  
  101029.  
  101030.  
  101031.  
  101032. Go
  101033. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komint_prethpromet_dev_m_divizii]'))
  101034. drop procedure [dbo].[sp_komint_prethpromet_dev_m_divizii]
  101035.  
  101036. Go
  101037.  
  101038.  
  101039.  
  101040. CREATE      PROCEDURE sp_Komint_PrethPromet_Dev_M_Divizii
  101041.     @Sifra_Za Char(1),
  101042.     @Sifra_Kup Char(6),
  101043.     @KoiFri Char(1),
  101044.     @Datum_Nal_Od Smalldatetime,
  101045.     @Datum_Nal_Do Smalldatetime,
  101046.     @Datum_Dok_Od Smalldatetime,
  101047.     @Datum_Dok_Do Smalldatetime,
  101048.     @Kto Char(6),
  101049.     @Sifra_OE Smallint,
  101050.     @KojaVal char(3) = Null,
  101051.     @Sifra_Div smallint = Null
  101052. AS
  101053.     Declare @SSQL Varchar(8000)
  101054.     SET @SSQL = 'SELECT
  101055.             Sum(Case When GD.Dolzi <> 0 Then GD.Dolzi Else A.Dolzi End) Dolzi,
  101056.             Sum(Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else A.Pobaruva End) Pobaruva, 
  101057.             Sum(A.Plateno_Dolzi) Plateno_Dolzi,
  101058.             Sum(A.Plateno_Pobar) Plateno_Pobar,
  101059.             Sum(Case When A.Kurs > 1 And GD.Dolzi <> 0 Then GD.Dolzi / A.Kurs Else A.Dev_Dolzi End) Dev_Dolzi,
  101060.             Sum(Case When A.Kurs > 1 And GD.Pobaruva <> 0 Then GD.Pobaruva / A.Kurs Else A.Dev_Pobaruva End) Dev_Pobaruva, 
  101061.             Sum(A.Dev_Plat_Dolzi) Dev_Plat_Dolzi,
  101062.             Sum(A.Dev_Plat_Pobar) Dev_Plat_Pobar,
  101063.             V.ImeVal, GD.Sifra_Div
  101064.         FROM AnFinDok A
  101065.         INNER JOIN TipDok TD On A.Sifra_Dok=TD.Sifra_Dok And TD.Dev=''D''
  101066.         Inner Join KrsLista V On A.KojaVal=V.SImeVal
  101067.         LEFT OUTER JOIN GstAnDiv GD On GD.AnID=A.AnID
  101068.         WHERE A.Sifra_Kup=' + @Sifra_Kup + ' '
  101069.     If @Datum_Dok_Od Is NOT Null
  101070.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  101071.     If @Datum_Dok_Do Is NOT Null
  101072.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  101073.     If @Datum_Nal_Od Is NOT Null
  101074.        SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  101075.     If @Datum_Nal_Do Is NOT Null
  101076.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  101077.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  101078.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  101079.     Else If @Sifra_Za = '0'
  101080.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  101081.     If @KoiFri = 'P'
  101082.         Set @SSQL = @SSQL + 'AND A.Dev_Dolzi=A.Dev_Plat_Dolzi AND A.Dev_Pobaruva=A.Dev_Plat_Pobar '
  101083.     Else If @KoiFri = 'N'
  101084.         Set @SSQL = @SSQL + 'AND (A.Dev_Dolzi<>A.Dev_Plat_Dolzi OR A.Dev_Pobaruva<>A.Dev_Plat_Pobar) '
  101085.     If @Kto Is NOT Null 
  101086.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  101087.     If @Sifra_OE Is NOT Null
  101088.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  101089.     If @KojaVal IS NOT NULL
  101090.         Set @SSQL = @SSQL + ' AND A.KojaVal =' + @KojaVal + ' '
  101091.     If @Sifra_Div Is Not Null
  101092.         SET @SSQL = @SSQL + ' AND GD.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  101093.     Set @SSQL = @SSQL + 'Group By V.ImeVal, GD.Sifra_Div '
  101094.     EXEC(@SSQL)
  101095.  
  101096.  
  101097.  
  101098.  
  101099.  
  101100. Go
  101101. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komint_prethpromet_divizii]'))
  101102. drop procedure [dbo].[sp_komint_prethpromet_divizii]
  101103.  
  101104. Go
  101105.  
  101106. CREATE     PROCEDURE sp_Komint_PrethPromet_Divizii
  101107.     @Sifra_Za    Char(1),
  101108.     @Sifra_Kup     Char(6),
  101109.     @KoiFri     Char(1),
  101110.     @Datum_Nal_Od Smalldatetime,
  101111.     @Datum_Nal_Do Smalldatetime,
  101112.     @Datum_Dok_Od Smalldatetime,
  101113.     @Datum_Dok_Do Smalldatetime,
  101114.        @Datum_Dosp_Od Smalldatetime = Null,
  101115.        @Datum_Dosp_Do Smalldatetime = Null,
  101116.     @Kto        Char(6),
  101117.     @Kto2         Char(6) = Null,
  101118.     @KFKto2     Char(1) = 'N', 
  101119.     @Sifra_OE    Smallint,
  101120.     @Koi_OE    Varchar(200),
  101121.     @Sifra_Pat    smallint = Null,
  101122.     @Sifra_Nal    smallint = Null,
  101123.     @Sifra_Div    smallint = Null,
  101124.     @KoiPat    varchar(10) = Null,
  101125.     @Dolzi        Numeric(18,4)  OUTPUT,
  101126.     @Pobaruva    Numeric(18,4)  OUTPUT,
  101127.     @Plateno_Dolzi    Numeric(18,4)  OUTPUT,
  101128.     @Plateno_Pobar Numeric(18,4) OUTPUT,
  101129.     @DolziNeg    Numeric(18,4) = 0 OUTPUT,
  101130.     @PobaruvaNeg    Numeric(18,4) = 0 OUTPUT 
  101131. AS
  101132.    Declare @SSQL Varchar(4000)
  101133.     CREATE TABLE #Preth_Promet
  101134.     (
  101135.     Dolzi        Numeric(18,4),
  101136.     Pobaruva    Numeric(18,4),
  101137.     Plateno_Dolzi    Numeric(18,4),
  101138.     Plateno_Pobar    Numeric(18,4),
  101139.     DolziNeg    Numeric(18,4),
  101140.     PobaruvaNeg    Numeric(18,4)
  101141.     )
  101142.     SET @SSQL = 'SELECT Sum(Case When GD.Dolzi <> 0 Then GD.Dolzi Else A.Dolzi End) Dolzi, 
  101143.                 Sum(Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else A.Pobaruva End) Pobaruva, 
  101144.                 Sum(A.Plateno_Dolzi) Plateno_Dolzi, Sum(A.Plateno_Pobar) Plateno_Pobar,
  101145.                 Sum(Case WHEN A.Dolzi < 0 Then (Case When GD.Dolzi <> 0 Then GD.Dolzi Else A.Dolzi End) Else 0 End) DolziNeg,
  101146.                 Sum(Case WHEN A.Pobaruva < 0 Then (Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else A.Pobaruva End) Else 0 End) PobaruvaNeg 
  101147.         FROM AnFinDok A
  101148.         LEFT OUTER JOIN GstAnDiv GD On GD.AnID=A.AnID
  101149.         WHERE Sifra_Kup=''' + @Sifra_Kup + ''' '
  101150.     If @Datum_Dok_Od Is NOT Null
  101151.         SET @SSQL = @SSQL + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  101152.     If @Datum_Dok_Do Is NOT Null
  101153.          SET @SSQL = @SSQL + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  101154.     If @Datum_Nal_Od Is NOT Null
  101155.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  101156.     If @Datum_Nal_Do Is NOT Null
  101157.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  101158.     If @Datum_Dosp_Od Is Not Null
  101159.         Set @SSQL = @SSQL + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(35)) + ''' '
  101160.     If @Datum_Dosp_Do Is Not Null
  101161.         Set @SSQL = @SSQL + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(35)) + ''' '
  101162.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  101163.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  101164.     Else If @Sifra_Za = '0'
  101165.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  101166.     If @KoiFri = 'P'
  101167.         Set @SSQL = @SSQL + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  101168.     Else If @KoiFri = 'N'
  101169.         Set @SSQL = @SSQL + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  101170.     Else If @KoiFri = 'R'
  101171.         Set @SSQL = @SSQL + 'AND  (A.Plateno_Dolzi <> 0 Or A.Plateno_Pobar <> 0) and  (A.Plateno_Dolzi = 0 and A.Plateno_Pobar = 0) '  -- Logikata ne e bas dobra (stavena e da ne prikazuva nisto)
  101172.     Else If @KoiFri = 'M'
  101173.         Set @SSQL = @SSQL + 'AND  (A.Plateno_Dolzi <> 0 Or A.Plateno_Pobar <> 0) '  -- site stavki koi sto se delumno ili celosno plateni (zaradi slozuvanje so sp_Kart_ZatvStavki)
  101174.     If @Kto Is NOT Null  and @Kto2 Is Null
  101175.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  101176.     If @Kto Is NOT Null  and @Kto2 Is Not Null
  101177.     Begin
  101178.         If @KFKto2 = 'D'
  101179.             SET @SSQL = @SSQL + 'AND (A.Kto = ''' + @Kto + ''' or A.Kto <> ''' + @Kto2 + ''') '
  101180.         Else
  101181.             SET @SSQL = @SSQL + 'AND A.Kto in (''' + @Kto + ''', ''' + @Kto2 + ''') '
  101182.     End
  101183.     If @Kto Is Null  and @Kto2 Is Not Null
  101184.     Begin
  101185.         If @KFKto2 = 'D'
  101186.             SET @SSQL = @SSQL + 'AND  A.Kto  <> ''' + @Kto2 + ''' '
  101187.         Else
  101188.             SET @SSQL = @SSQL + 'AND A.Kto = ''' + @Kto2 + ''' '
  101189.     End
  101190.     If @Sifra_Pat Is NOT Null
  101191.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  101192.     If @KoiPat IS NOT NULL
  101193.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  101194.     If @Sifra_Div Is Not Null
  101195.         SET @SSQL = @SSQL + ' AND GD.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  101196.     If @Sifra_Nal Is NOT Null
  101197.         SET @SSQL = @SSQL + ' AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(6)) + ' '
  101198.     If @Sifra_OE Is NOT Null
  101199.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  101200.     If @Koi_OE Is Not Null
  101201.         Set @SSQL = @SSQL + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  101202.     INSERT INTO #Preth_Promet EXEC(@SSQL)
  101203.     SELECT @Dolzi=Dolzi, @Pobaruva=Pobaruva,
  101204.         @Plateno_Dolzi=Plateno_Dolzi, @Plateno_Pobar=Plateno_Pobar, 
  101205.         @DolziNeg=DolziNeg, @PobaruvaNeg=PobaruvaNeg
  101206.     FROM #Preth_Promet
  101207.     SET @Dolzi=ISNULL(@Dolzi,0)
  101208.     SET @Pobaruva=ISNULL(@Pobaruva,0)
  101209.     SET @Plateno_Dolzi=ISNULL(@Plateno_Dolzi,0)
  101210.     SET @Plateno_Pobar=ISNULL(@Plateno_Pobar,0)
  101211.     SET @DolziNeg=ISNULL(@DolziNeg,0)
  101212.     SET @PobaruvaNeg=ISNULL(@PobaruvaNeg,0)
  101213.  
  101214.  
  101215.  
  101216.  
  101217. Go
  101218. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komint_prethpromet_dvebazi]'))
  101219. drop procedure [dbo].[sp_komint_prethpromet_dvebazi]
  101220.  
  101221. Go
  101222.  
  101223. CREATE    PROCEDURE sp_Komint_PrethPromet_DveBazi
  101224.     @Sifra_Za    Char(1)=Null,
  101225.     @Sifra_Kup     Char(6)=Null,
  101226.     @KoiFri     Char(1)=Null,
  101227.     @Datum_Nal_Od Smalldatetime=Null,
  101228.     @Datum_Nal_Do Smalldatetime=Null,
  101229.     @Datum_Dok_Od Smalldatetime=Null,
  101230.     @Datum_Dok_Do Smalldatetime=Null,
  101231.        @Datum_Dosp_Od Smalldatetime = Null,
  101232.        @Datum_Dosp_Do Smalldatetime = Null,
  101233.     @Kto        Char(6)=Null,
  101234.     @Kto2         Char(6) = Null,
  101235.     @KFKto2     Char(1) = 'N', 
  101236.     @Sifra_OE    Smallint=Null,
  101237.     @Koi_OE    Varchar(200)=Null,
  101238.     @Sifra_Pat    smallint = Null,
  101239.     @Baza2    Varchar(15)=Null,
  101240.     @KoiPat    varchar(10)=Null,
  101241.     @Dolzi        Numeric(18,4)  OUTPUT,
  101242.     @Pobaruva    Numeric(18,4)  OUTPUT,
  101243.     @Plateno_Dolzi    Numeric(18,4)  OUTPUT,
  101244.     @Plateno_Pobar Numeric(18,4) OUTPUT,
  101245.     @DolziNeg    Numeric(18,4) = 0 OUTPUT,
  101246.     @PobaruvaNeg    Numeric(18,4) = 0 OUTPUT 
  101247. AS
  101248.     Declare @SSQL Varchar(4000)
  101249.     Declare @SSQLUsl Varchar(4000)
  101250.     Set @SSQLUsl = ' '
  101251.     CREATE TABLE #Preth_Promet
  101252.     (
  101253.     Dolzi        Numeric(18,4),
  101254.     Pobaruva    Numeric(18,4),
  101255.     Plateno_Dolzi    Numeric(18,4),
  101256.     Plateno_Pobar    Numeric(18,4),
  101257.     DolziNeg    Numeric(18,4),
  101258.     PobaruvaNeg    Numeric(18,4)
  101259.     )
  101260.     SET @SSQL = 'SELECT Sum(A.Dolzi) Dolzi, Sum(A.Pobaruva) Pobaruva, 
  101261.         Sum(A.Plateno_Dolzi) Plateno_Dolzi, Sum(A.Plateno_Pobar) Plateno_Pobar,
  101262.         Sum(Case WHEN Dolzi < 0 Then Dolzi  Else 0 End) DolziNeg,
  101263.         Sum(Case WHEN Pobaruva < 0 Then Pobaruva Else 0 End) PobaruvaNeg 
  101264.         FROM AnFinDok A
  101265.         WHERE Sifra_Kup=''' + @Sifra_Kup + ''' '
  101266.     If @Datum_Dok_Od Is NOT Null
  101267.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  101268.     If @Datum_Dok_Do Is NOT Null
  101269.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  101270.     If @Datum_Nal_Od Is NOT Null
  101271.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  101272.     If @Datum_Nal_Do Is NOT Null
  101273.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  101274.     If @Datum_Dosp_Od Is Not Null
  101275.         Set @SSQLUsl = @SSQLUsl + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(35)) + ''' '
  101276.     If @Datum_Dosp_Do Is Not Null
  101277.         Set @SSQLUsl = @SSQLUsl + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(35)) + ''' '
  101278.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  101279.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  101280.     Else If @Sifra_Za = '0'
  101281.         Set @SSQLUsl = @SSQLUsl + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  101282.     If @KoiFri = 'P'
  101283.         Set @SSQLUsl = @SSQLUsl + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  101284.     Else If @KoiFri = 'N'
  101285.         Set @SSQLUsl = @SSQLUsl + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  101286.     If @Kto Is NOT Null  and @Kto2 Is Null
  101287.         SET @SSQLUsl = @SSQLUsl + 'AND A.Kto=''' + @Kto + ''' '
  101288.     If @Kto Is NOT Null  and @Kto2 Is Not Null
  101289.     Begin
  101290.         If @KFKto2 = 'D'
  101291.             SET @SSQLUsl = @SSQLUsl + 'AND (A.Kto = ''' + @Kto + ''' or A.Kto <> ''' + @Kto2 + ''') '
  101292.         Else
  101293.             SET @SSQLUsl = @SSQLUsl + 'AND A.Kto in (''' + @Kto + ''', ''' + @Kto2 + ''') '
  101294.     End
  101295.     If @Kto Is Null  and @Kto2 Is Not Null
  101296.     Begin
  101297.         If @KFKto2 = 'D'
  101298.             SET @SSQLUsl = @SSQLUsl + 'AND  A.Kto  <> ''' + @Kto2 + ''' '
  101299.         Else
  101300.             SET @SSQLUsl = @SSQLUsl + 'AND A.Kto = ''' + @Kto2 + ''' '
  101301.     End
  101302.     If @Sifra_Pat Is NOT Null
  101303.         SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  101304.     If @KoiPat IS NOT NULL
  101305.         SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  101306.     If @Sifra_OE Is NOT Null
  101307.         SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  101308.     If @Koi_OE Is Not Null
  101309.         Set @SSQLUsl = @SSQLUsl + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  101310.     INSERT INTO #Preth_Promet EXEC(@SSQL+@SSQLUsl)
  101311.     SET @SSQL = 'SELECT Sum(A.Dolzi) Dolzi, Sum(A.Pobaruva) Pobaruva, 
  101312.         Sum(A.Plateno_Dolzi) Plateno_Dolzi, Sum(A.Plateno_Pobar) Plateno_Pobar,
  101313.         Sum( Case WHEN Dolzi < 0 Then Dolzi  Else 0 End) DolziNeg,
  101314.         Sum( Case WHEN Pobaruva < 0 Then Pobaruva Else 0 End) PobaruvaNeg 
  101315.         FROM ' + @Baza2 + '..AnFinDok A
  101316.         WHERE Sifra_Kup=''' + @Sifra_Kup + ''' '
  101317.     INSERT INTO #Preth_Promet EXEC(@SSQL+@SSQLUsl)
  101318.     SELECT @Dolzi=Sum(Dolzi), @Pobaruva=Sum(Pobaruva),
  101319.         @Plateno_Dolzi=Sum(Plateno_Dolzi), @Plateno_Pobar=Sum(Plateno_Pobar), 
  101320.         @DolziNeg=Sum(DolziNeg), @PobaruvaNeg=Sum(PobaruvaNeg)
  101321.     FROM #Preth_Promet
  101322.     SET @Dolzi=ISNULL(@Dolzi,0)
  101323.     SET @Pobaruva=ISNULL(@Pobaruva,0)
  101324.     SET @Plateno_Dolzi=ISNULL(@Plateno_Dolzi,0)
  101325.     SET @Plateno_Pobar=ISNULL(@Plateno_Pobar,0)
  101326.     SET @DolziNeg=ISNULL(@DolziNeg,0)
  101327.     SET @PobaruvaNeg=ISNULL(@PobaruvaNeg,0)
  101328.  
  101329.  
  101330.  
  101331.  
  101332. Go
  101333. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komint_prethpromet_sodokoddokr]'))
  101334. drop procedure [dbo].[sp_komint_prethpromet_sodokoddokr]
  101335.  
  101336. Go
  101337.  
  101338.  
  101339. CREATE      PROCEDURE sp_Komint_PrethPromet_SoDokOdDokr
  101340.     @Sifra_Za    Char(1),
  101341.     @Sifra_Kup     Char(6),
  101342.     @KoiFri     Char(1),
  101343.     @Datum_Nal_Od Smalldatetime,
  101344.     @Datum_Nal_Do Smalldatetime,
  101345.     @Datum_Dok_Od Smalldatetime,
  101346.     @Datum_Dok_Do Smalldatetime,
  101347.        @Datum_Dosp_Od Smalldatetime = Null,
  101348.        @Datum_Dosp_Do Smalldatetime = Null,
  101349.     @Kto        Char(6),
  101350.     @Kto2         Char(6) = Null,
  101351.     @KFKto2     Char(1) = 'N', 
  101352.     @Sifra_OE    Smallint,
  101353.     @Koi_OE    Varchar(200),
  101354.     @Sifra_Pat    smallint = Null,
  101355.     @Sifra_Nal    smallint = Null,
  101356.     @Sifra_Div    smallint = Null,
  101357.     @KoiPat    varchar(10) = Null,
  101358.     @Dolzi        Numeric(18,4)  OUTPUT,
  101359.     @Pobaruva    Numeric(18,4)  OUTPUT,
  101360.     @Plateno_Dolzi    Numeric(18,4)  OUTPUT,
  101361.     @Plateno_Pobar Numeric(18,4) OUTPUT,
  101362.     @DolziNeg    Numeric(18,4) = 0 OUTPUT,
  101363.     @PobaruvaNeg    Numeric(18,4) = 0 OUTPUT 
  101364. AS
  101365.     Declare @SSQL Varchar(4000)
  101366.     Declare @SSQLUsl Varchar(4000)
  101367.  
  101368.     Set @SSQLUsl = ' '
  101369.  
  101370.     CREATE TABLE #Preth_Promet
  101371.     (
  101372.     Dolzi        Numeric(18,4),
  101373.     Pobaruva    Numeric(18,4),
  101374.     Plateno_Dolzi    Numeric(18,4),
  101375.     Plateno_Pobar    Numeric(18,4),
  101376.     DolziNeg    Numeric(18,4),
  101377.     PobaruvaNeg    Numeric(18,4)
  101378.     )
  101379.  
  101380.     SET @SSQL = 'SELECT Sum(A.Dolzi) Dolzi, Sum(A.Pobaruva) Pobaruva, 
  101381.         Sum(A.Plateno_Dolzi) Plateno_Dolzi, Sum(A.Plateno_Pobar) Plateno_Pobar,
  101382.         Sum( Case WHEN Dolzi < 0 Then Dolzi  Else 0 End) DolziNeg,
  101383.         Sum( Case WHEN Pobaruva < 0 Then Pobaruva Else 0 End) PobaruvaNeg 
  101384.         FROM AnFinDok A
  101385.         WHERE Sifra_Kup=''' + @Sifra_Kup + ''' '
  101386.     If @Datum_Nal_Od Is NOT Null
  101387.         SET @SSQL = @SSQL + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  101388.     If @Datum_Nal_Do Is NOT Null
  101389.          SET @SSQL = @SSQL + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  101390.     If @KoiFri = 'P'
  101391.         Set @SSQL = @SSQL + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  101392.     Else If @KoiFri = 'N'
  101393.         Set @SSQL = @SSQL + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  101394.     Else If @KoiFri = 'R'
  101395.         Set @SSQL = @SSQL + 'AND  (A.Plateno_Dolzi <> 0 Or A.Plateno_Pobar <> 0) and  (A.Plateno_Dolzi = 0 and A.Plateno_Pobar = 0) '  -- Logikata ne e bas dobra (stavena e da ne prikazuva nisto)
  101396.     Else If @KoiFri = 'M'
  101397.         Set @SSQL = @SSQL + 'AND  (A.Plateno_Dolzi <> 0 Or A.Plateno_Pobar <> 0) '  -- site stavki koi sto se delumno ili celosno plateni (zaradi slozuvanje so sp_Kart_ZatvStavki)
  101398.  
  101399.     If @Datum_Dok_Od Is NOT Null
  101400.         SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  101401.     If @Datum_Dok_Do Is NOT Null
  101402.          SET @SSQLUsl = @SSQLUsl + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  101403.     If @Datum_Dosp_Od Is Not Null
  101404.         Set @SSQLUsl = @SSQLUsl + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(35)) + ''' '
  101405.     If @Datum_Dosp_Do Is Not Null
  101406.         Set @SSQLUsl = @SSQLUsl + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(35)) + ''' '
  101407.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  101408.         Set @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  101409.     Else If @Sifra_Za = '0'
  101410.         Set @SSQLUsl = @SSQLUsl + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  101411.  
  101412.     If @Kto Is NOT Null  and @Kto2 Is Null
  101413.         SET @SSQLUsl = @SSQLUsl + 'AND A.Kto=''' + @Kto + ''' '
  101414.     If @Kto Is NOT Null  and @Kto2 Is Not Null
  101415.     Begin
  101416.         If @KFKto2 = 'D'
  101417.             SET @SSQLUsl = @SSQLUsl + 'AND (A.Kto = ''' + @Kto + ''' or A.Kto <> ''' + @Kto2 + ''') '
  101418.         Else
  101419.             SET @SSQLUsl = @SSQLUsl + 'AND A.Kto in (''' + @Kto + ''', ''' + @Kto2 + ''') '
  101420.     End
  101421.     If @Kto Is Null  and @Kto2 Is Not Null
  101422.     Begin
  101423.         If @KFKto2 = 'D'
  101424.             SET @SSQLUsl = @SSQLUsl + 'AND  A.Kto  <> ''' + @Kto2 + ''' '
  101425.         Else
  101426.             SET @SSQLUsl = @SSQLUsl + 'AND A.Kto = ''' + @Kto2 + ''' '
  101427.     End
  101428.     If @Sifra_Pat Is NOT Null
  101429.         SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  101430.     If @KoiPat IS NOT NULL
  101431.         SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  101432.     If @Sifra_Div Is Not Null
  101433.         SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  101434.     If @Sifra_Nal Is NOT Null
  101435.         SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(6)) + ' '
  101436.     If @Sifra_OE Is NOT Null
  101437.         SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  101438.     If @Koi_OE Is Not Null
  101439.         Set @SSQLUsl = @SSQLUsl + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  101440.  
  101441.     Set @SSQL = @SSQL + @SSQLUsl + ' Union '
  101442.  
  101443.     Set @SSQL = @SSQL + ' Select Sum(A.Toc200) Dolzi, Sum(A.Toc200) as Pobaruva, 
  101444.         Sum(A.Toc200) Plateno_Dolzi, Sum(A.Toc200) as Plateno_Pobar,
  101445.         Sum(Case WHEN Toc200 < 0 Then Toc200  Else 0 End) DolziNeg,
  101446.         Sum(Case WHEN Toc200 < 0 Then Toc200  Else 0 End) PobaruvaNeg 
  101447.         FROM Dokr A
  101448.         LEFT OUTER Join Nalozi N On N.Sifra_Nal = A.Sifra_Nal And N.Broj_Nal=A.Broj_Nal
  101449.         WHERE Sifra_Kup=''' + @Sifra_Kup + ''' 
  101450.         And A.Sifra_Dok in (83,84) '
  101451.     If @Datum_Nal_Od Is NOT Null
  101452.         SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  101453.     If @Datum_Nal_Do Is NOT Null
  101454.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  101455.     If @KoiFri = 'N'
  101456.         Set @SSQL = @SSQL + 'AND  A.Toc200<>A.Toc200 '
  101457.  
  101458.     Set @SSQL = @SSQL + @SSQLUsl
  101459.  
  101460.     INSERT INTO #Preth_Promet EXEC(@SSQL)
  101461.  
  101462.  
  101463.     SELECT @Dolzi=Sum(Dolzi), @Pobaruva=Sum(Pobaruva),
  101464.         @Plateno_Dolzi=Sum(Plateno_Dolzi), @Plateno_Pobar=Sum(Plateno_Pobar), 
  101465.         @DolziNeg=Sum(DolziNeg), @PobaruvaNeg=Sum(PobaruvaNeg)
  101466.     FROM #Preth_Promet
  101467.     SET @Dolzi=ISNULL(@Dolzi,0)
  101468.     SET @Pobaruva=ISNULL(@Pobaruva,0)
  101469.     SET @Plateno_Dolzi=ISNULL(@Plateno_Dolzi,0)
  101470.     SET @Plateno_Pobar=ISNULL(@Plateno_Pobar,0)
  101471.     SET @DolziNeg=ISNULL(@DolziNeg,0)
  101472.     SET @PobaruvaNeg=ISNULL(@PobaruvaNeg,0)
  101473.  
  101474. Go
  101475. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komint_prometpokta]'))
  101476. drop procedure [dbo].[sp_komint_prometpokta]
  101477.  
  101478. Go
  101479.  
  101480. CREATE     PROCEDURE sp_Komint_PrometPoKta
  101481.     @Sifra_Za    Char(1),
  101482.     @Sifra_Kup     Char(6),
  101483.     @KoiFri     Char(1),
  101484.     @Datum_Nal_Od Smalldatetime,
  101485.     @Datum_Nal_Do Smalldatetime,
  101486.     @Datum_Dok_Od Smalldatetime,
  101487.     @Datum_Dok_Do Smalldatetime,
  101488.      @Datum_Dosp_Od Smalldatetime = Null,
  101489.     @Datum_Dosp_Do Smalldatetime = Null,
  101490.     @Kto        Char(6),
  101491.     @Sifra_OE    Smallint,
  101492.     @Koi_OE    Varchar(200),
  101493.     @Dev        char(1) = 'N',
  101494.     @KojaVal    char(3) = Null,
  101495.     @Sifra_Pat    smallint = Null,
  101496.     @Sifra_Nal    smallint = Null,
  101497.     @Sifra_Div    smallint = Null,
  101498.     @KoiPat    varchar(10) = Null
  101499. AS
  101500.     Declare @SSQL Varchar(4000)
  101501.     Declare @SSQL1 varchar(4000)
  101502.     Declare @SSQL2 varchar(4000)
  101503.     SET @SSQL1=''
  101504.     SET @SSQL2=''
  101505.     CREATE TABLE #PrometKto
  101506.     (
  101507.     Kto_Anal        char(10),
  101508.     ImeVal            varchar(20),
  101509.     Preth_Dolzi        Numeric(18,4),
  101510.     Preth_Pobaruva        Numeric(18,4),
  101511.     Preth_Dev_Dolzi    Numeric(18,4),
  101512.     Preth_Dev_Pobaruva    Numeric(18,4),
  101513.     Tek_Dolzi        Numeric(18,4),
  101514.     Tek_Pobaruva        Numeric(18,4),
  101515.     Tek_Dev_Dolzi        Numeric(18,4),
  101516.     Tek_Dev_Pobaruva    Numeric(18,4)
  101517.     )
  101518.     SET @SSQL = 'SELECT A.Kto, V.ImeVal, Sum(A.Dolzi), Sum(A.Pobaruva), Sum(A.Dev_Dolzi), Sum(A.Dev_Pobaruva)
  101519.             FROM AnFinDok A '
  101520.     IF @Dev = 'D'
  101521.         Set @SSQL = @SSQL + ' INNER JOIN KrsLista V ON A.KojaVal=V.SImeVal '
  101522.     Else
  101523.         Set @SSQL = @SSQL + ' LEFT OUTER JOIN KrsLista V ON A.KojaVal=V.SImeVal '
  101524.     Set @SSQL = @SSQL + ' WHERE Sifra_Kup=''' + @Sifra_Kup + ''' '
  101525.     If @Datum_Dok_Do Is NOT Null
  101526.          SET @SSQL1 = @SSQL1 + 'AND A.Datum_Dok<''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  101527.     If @Datum_Nal_Do Is NOT Null
  101528.          SET @SSQL1 = @SSQL1 + 'AND A.Datum_Nal<''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  101529.     If @Datum_Dosp_Do Is Not Null
  101530.         SET @SSQL1 = @SSQL1 + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<''' + Cast(@Datum_Dosp_Do As varchar(35)) + ''' '
  101531.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  101532.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  101533.     Else If @Sifra_Za = '0'
  101534.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  101535.     If @KoiFri = 'P'
  101536.         Set @SSQL = @SSQL + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  101537.     Else If @KoiFri = 'N'
  101538.         Set @SSQL = @SSQL + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  101539.     If @Kto Is NOT Null 
  101540.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  101541.     If @Sifra_Pat Is NOT Null
  101542.         SET @SSQL = @SSQL + 'AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  101543.     If @KoiPat IS NOT NULL
  101544.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  101545.     If @Sifra_OE Is NOT Null
  101546.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  101547.     If @Sifra_Nal Is NOT Null
  101548.         SET @SSQL = @SSQL + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(6)) + ' '
  101549.     If @Sifra_Div Is Not Null
  101550.         SET @SSQL = @SSQL + ' AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  101551.     If @Koi_OE Is Not Null
  101552.         Set @SSQL = @SSQL + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  101553.     If @KojaVal IS NOT NULL
  101554.         Set @SSQL = @SSQL + ' AND A.KojaVal =' + @KojaVal + ' '
  101555.     SET @SSQL2 = ' Group by A.Kto, V.ImeVal '
  101556.     INSERT INTO #PrometKto (Kto_Anal, ImeVal, Preth_Dolzi, Preth_Pobaruva, Preth_Dev_Dolzi, Preth_Dev_Pobaruva)
  101557.     EXEC(@SSQL+@SSQL1+@SSQL2)
  101558.     SET @SSQL1 = ''
  101559.     If @Datum_Dok_Od Is NOT Null
  101560.         SET @SSQL1 = @SSQL1 + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  101561.     If @Datum_Dok_Do Is NOT Null
  101562.          SET @SSQL1 = @SSQL1 + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  101563.     If @Datum_Nal_Od Is NOT Null
  101564.         SET @SSQL1 = @SSQL1 + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  101565.     If @Datum_Nal_Do Is NOT Null
  101566.          SET @SSQL1 = @SSQL1 + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  101567.     If @Datum_Dosp_Od Is Not Null
  101568.         Set @SSQL1 = @SSQL1 + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(25)) + ''' '
  101569.     If @Datum_Dosp_Do Is Not Null
  101570.         Set @SSQL1 = @SSQL1 + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(25)) + ''' '
  101571.     INSERT INTO #PrometKto (Kto_Anal, ImeVal, Tek_Dolzi, Tek_Pobaruva, Tek_Dev_Dolzi, Tek_Dev_Pobaruva)
  101572.     EXEC(@SSQL+@SSQL1+@SSQL2)
  101573.     SELECT 0 as KojaBaza, Kto_Anal, ImeVal, Null as Sifra_Div, sum(Preth_Dolzi) Preth_Dolzi, sum(Preth_Pobaruva) Preth_Pobaruva, 
  101574.         sum(Preth_Dev_Dolzi) Preth_Dev_Dolzi, sum(Preth_Dev_Pobaruva) Preth_Dev_Pobaruva,
  101575.         sum(Tek_Dolzi) Tek_Dolzi, sum(Tek_Pobaruva) Tek_Pobaruva, 
  101576.         sum(Tek_Dev_Dolzi) Tek_Dev_Dolzi, sum(Tek_Dev_Pobaruva) Tek_Dev_Pobaruva
  101577.     FROM #PrometKto GROUP BY Kto_Anal, ImeVal
  101578.  
  101579.  
  101580.  
  101581.  
  101582. Go
  101583. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komint_prometpokta_divizii]'))
  101584. drop procedure [dbo].[sp_komint_prometpokta_divizii]
  101585.  
  101586. Go
  101587.  
  101588. CREATE     PROCEDURE sp_Komint_PrometPoKta_Divizii
  101589.     @Sifra_Za    Char(1),
  101590.     @Sifra_Kup     Char(6),
  101591.     @KoiFri     Char(1),
  101592.     @Datum_Nal_Od Smalldatetime,
  101593.     @Datum_Nal_Do Smalldatetime,
  101594.     @Datum_Dok_Od Smalldatetime,
  101595.     @Datum_Dok_Do Smalldatetime,
  101596.      @Datum_Dosp_Od Smalldatetime = Null,
  101597.     @Datum_Dosp_Do Smalldatetime = Null,
  101598.     @Kto        Char(6),
  101599.     @Sifra_OE    Smallint,
  101600.     @Koi_OE    Varchar(200),
  101601.     @Dev        char(1) = 'N',
  101602.     @KojaVal    char(3) = Null,
  101603.     @Sifra_Pat    smallint = Null,
  101604.     @Sifra_Nal    smallint = Null,
  101605.     @Sifra_Div    smallint = Null,
  101606.     @KoiPat    varchar(10) = Null
  101607. AS
  101608.     Declare @SSQL Varchar(4000)
  101609.     Declare @SSQL1 varchar(4000)
  101610.     Declare @SSQL2 varchar(4000)
  101611.     SET @SSQL1=''
  101612.     SET @SSQL2=''
  101613.     CREATE TABLE #PrometKto
  101614.     (
  101615.     Kto_Anal        char(10),
  101616.     ImeVal            varchar(20),
  101617.     Sifra_Div        smallint,
  101618.     Preth_Dolzi        Numeric(18,4),
  101619.     Preth_Pobaruva        Numeric(18,4),
  101620.     Preth_Dev_Dolzi    Numeric(18,4),
  101621.     Preth_Dev_Pobaruva    Numeric(18,4),
  101622.     Tek_Dolzi        Numeric(18,4),
  101623.     Tek_Pobaruva        Numeric(18,4),
  101624.     Tek_Dev_Dolzi        Numeric(18,4),
  101625.     Tek_Dev_Pobaruva    Numeric(18,4)
  101626.     )
  101627.     SET @SSQL = 'SELECT A.Kto, V.ImeVal, GD.Sifra_Div, 
  101628.             Sum(Case When GD.Dolzi <> 0 Then GD.Dolzi Else A.Dolzi End) , 
  101629.             Sum(Case When GD.Pobaruva <> 0 Then GD.Pobaruva Else A.Pobaruva End), 
  101630.             Sum(Case When A.Kurs > 1 And GD.Dolzi <> 0 Then GD.Dolzi / A.Kurs Else A.Dev_Dolzi End), 
  101631.             Sum(Case When A.Kurs > 1 And GD.Pobaruva <> 0 Then GD.Pobaruva / A.Kurs Else A.Dev_Pobaruva End) 
  101632.             FROM AnFinDok A 
  101633.             LEFT OUTER JOIN GstAnDiv GD On GD.AnID=A.AnID '
  101634.     IF @Dev = 'D'
  101635.         Set @SSQL = @SSQL + ' INNER JOIN KrsLista V ON A.KojaVal=V.SImeVal '
  101636.     Else
  101637.         Set @SSQL = @SSQL + ' LEFT OUTER JOIN KrsLista V ON A.KojaVal=V.SImeVal '
  101638.     Set @SSQL = @SSQL + ' WHERE Sifra_Kup=''' + @Sifra_Kup + ''' '
  101639.     If @Datum_Dok_Do Is NOT Null
  101640.          SET @SSQL1 = @SSQL1 + 'AND A.Datum_Dok<''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  101641.     If @Datum_Nal_Do Is NOT Null
  101642.          SET @SSQL1 = @SSQL1 + 'AND A.Datum_Nal<''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  101643.     If @Datum_Dosp_Do Is Not Null
  101644.         SET @SSQL1 = @SSQL1 + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<''' + Cast(@Datum_Dosp_Do As varchar(35)) + ''' '
  101645.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  101646.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  101647.     Else If @Sifra_Za = '0'
  101648.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  101649.     If @KoiFri = 'P'
  101650.         Set @SSQL = @SSQL + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  101651.     Else If @KoiFri = 'N'
  101652.         Set @SSQL = @SSQL + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  101653.     If @Kto Is NOT Null 
  101654.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  101655.     If @Sifra_Pat Is NOT Null
  101656.         SET @SSQL = @SSQL + 'AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  101657.     If @KoiPat IS NOT NULL
  101658.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  101659.     If @Sifra_OE Is NOT Null
  101660.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  101661.     If @Sifra_Nal Is NOT Null
  101662.         SET @SSQL = @SSQL + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(6)) + ' '
  101663.     If @Sifra_Div Is Not Null
  101664.         SET @SSQL = @SSQL + ' AND GD.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  101665.     If @Koi_OE Is Not Null
  101666.         Set @SSQL = @SSQL + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  101667.     If @KojaVal IS NOT NULL
  101668.         Set @SSQL = @SSQL + ' AND A.KojaVal =' + @KojaVal + ' '
  101669.     SET @SSQL2 = ' Group by A.Kto, V.ImeVal, GD.Sifra_Div '
  101670.     INSERT INTO #PrometKto (Kto_Anal, ImeVal, Sifra_Div, Preth_Dolzi, Preth_Pobaruva, Preth_Dev_Dolzi, Preth_Dev_Pobaruva)
  101671.     EXEC(@SSQL+@SSQL1+@SSQL2)
  101672.     SET @SSQL1 = ''
  101673.     If @Datum_Dok_Od Is NOT Null
  101674.         SET @SSQL1 = @SSQL1 + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  101675.     If @Datum_Dok_Do Is NOT Null
  101676.          SET @SSQL1 = @SSQL1 + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  101677.     If @Datum_Nal_Od Is NOT Null
  101678.         SET @SSQL1 = @SSQL1 + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  101679.     If @Datum_Nal_Do Is NOT Null
  101680.          SET @SSQL1 = @SSQL1 + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  101681.     If @Datum_Dosp_Od Is Not Null
  101682.         Set @SSQL1 = @SSQL1 + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(25)) + ''' '
  101683.     If @Datum_Dosp_Do Is Not Null
  101684.         Set @SSQL1 = @SSQL1 + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(25)) + ''' '
  101685.     INSERT INTO #PrometKto (Kto_Anal, ImeVal, Sifra_Div, Tek_Dolzi, Tek_Pobaruva, Tek_Dev_Dolzi, Tek_Dev_Pobaruva)
  101686.     EXEC(@SSQL+@SSQL1+@SSQL2)
  101687.     SELECT 0 as KojaBaza, Kto_Anal, ImeVal, Sifra_Div, sum(Preth_Dolzi) Preth_Dolzi, sum(Preth_Pobaruva) Preth_Pobaruva, 
  101688.         sum(Preth_Dev_Dolzi) Preth_Dev_Dolzi, sum(Preth_Dev_Pobaruva) Preth_Dev_Pobaruva,
  101689.         sum(Tek_Dolzi) Tek_Dolzi, sum(Tek_Pobaruva) Tek_Pobaruva, 
  101690.         sum(Tek_Dev_Dolzi) Tek_Dev_Dolzi, sum(Tek_Dev_Pobaruva) Tek_Dev_Pobaruva
  101691.     FROM #PrometKto GROUP BY Kto_Anal, ImeVal, Sifra_Div
  101692.  
  101693.  
  101694.  
  101695.  
  101696. Go
  101697. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komint_prometpokta_dvebazi]'))
  101698. drop procedure [dbo].[sp_komint_prometpokta_dvebazi]
  101699.  
  101700. Go
  101701.  
  101702. CREATE     PROCEDURE sp_Komint_PrometPoKta_DveBazi
  101703.     @Sifra_Za    Char(1),
  101704.     @Sifra_Kup     Char(6),
  101705.     @KoiFri     Char(1),
  101706.     @Datum_Nal_Od Smalldatetime,
  101707.     @Datum_Nal_Do Smalldatetime,
  101708.     @Datum_Dok_Od Smalldatetime,
  101709.     @Datum_Dok_Do Smalldatetime,
  101710.      @Datum_Dosp_Od Smalldatetime = Null,
  101711.     @Datum_Dosp_Do Smalldatetime = Null,
  101712.     @Kto        Char(6),
  101713.     @Sifra_OE    Smallint,
  101714.     @Koi_OE    Varchar(200),
  101715.     @Dev        char(1) = 'N',
  101716.     @KojaVal    char(3) = Null,
  101717.     @Baza2    varchar(15) = Null,
  101718.     @Sifra_Pat    smallint = Null,
  101719.     @KoiPat    varchar(10) = Null
  101720. AS
  101721.     Declare @SSQL Varchar(4000)
  101722.     Declare @SSQL1 varchar(4000)
  101723.     Declare @SSQL2 varchar(4000)
  101724.     Declare @SSQLBaza1 varchar(4000)
  101725.     Declare @SSQLBaza2 varchar(4000)
  101726.     SET @SSQL=''
  101727.     SET @SSQL1=''
  101728.     SET @SSQL2=''
  101729.     SET @SSQLBaza1=''
  101730.     SET @SSQLBaza2=''
  101731.     CREATE TABLE #PrometKto
  101732.     (
  101733.     KojaBaza        char(1),
  101734.     Kto_Anal        char(10),
  101735.     ImeVal            varchar(20),
  101736.     Preth_Dolzi        Numeric(18,4),
  101737.     Preth_Pobaruva        Numeric(18,4),
  101738.     Preth_Dev_Dolzi    Numeric(18,4),
  101739.     Preth_Dev_Pobaruva    Numeric(18,4),
  101740.     Tek_Dolzi        Numeric(18,4),
  101741.     Tek_Pobaruva        Numeric(18,4),
  101742.     Tek_Dev_Dolzi        Numeric(18,4),
  101743.     Tek_Dev_Pobaruva    Numeric(18,4)
  101744.     )
  101745.     SET @SSQLBaza1 = 'SELECT 1 as KojaBaza, A.Kto, V.ImeVal, Sum(A.Dolzi), Sum(A.Pobaruva), Sum(A.Dev_Dolzi), Sum(A.Dev_Pobaruva)
  101746.         FROM AnFinDok A '
  101747.     IF @Dev = 'D'
  101748.         Set @SSQLBaza1 = @SSQLBaza1 + ' INNER JOIN KrsLista V ON A.KojaVal=V.SImeVal '
  101749.     Else
  101750.         Set @SSQLBaza1 = @SSQLBaza1 + ' LEFT OUTER JOIN KrsLista V ON A.KojaVal=V.SImeVal '
  101751.     SET @SSQLBaza2 = 'SELECT 2 as KojaBaza, A.Kto, V.ImeVal, Sum(A.Dolzi), Sum(A.Pobaruva), Sum(A.Dev_Dolzi), Sum(A.Dev_Pobaruva)
  101752.         FROM ' + @Baza2  + '..AnFinDok A '
  101753.     IF @Dev = 'D'
  101754.         Set @SSQLBaza2 = @SSQLBaza2 + ' INNER JOIN ' + @Baza2  + '..KrsLista V ON A.KojaVal=V.SImeVal '
  101755.     Else
  101756.         Set @SSQLBaza2 = @SSQLBaza2 + ' LEFT OUTER JOIN ' + @Baza2  + '..KrsLista V ON A.KojaVal=V.SImeVal '
  101757.     If @Datum_Dok_Do Is NOT Null
  101758.          SET @SSQL1 = @SSQL1 + 'AND A.Datum_Dok<''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  101759.     If @Datum_Nal_Do Is NOT Null
  101760.          SET @SSQL1 = @SSQL1 + 'AND A.Datum_Nal<''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  101761.     If @Datum_Dosp_Do Is Not Null
  101762.         SET @SSQL1 = @SSQL1 + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<''' + Cast(@Datum_Dosp_Do As varchar(35)) + ''' '
  101763.     Set @SSQL = @SSQL + ' WHERE Sifra_Kup=''' + @Sifra_Kup + ''' '
  101764.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  101765.         Set @SSQL = @SSQL + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  101766.     Else If @Sifra_Za = '0'
  101767.         Set @SSQL = @SSQL + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  101768.     If @KoiFri = 'P'
  101769.         Set @SSQL = @SSQL + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  101770.     Else If @KoiFri = 'N'
  101771.         Set @SSQL = @SSQL + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  101772.     If @Kto Is NOT Null 
  101773.         SET @SSQL = @SSQL + 'AND A.Kto=''' + @Kto + ''' '
  101774.     If @Sifra_Pat Is NOT Null
  101775.         SET @SSQL = @SSQL + 'AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  101776.     If @KoiPat IS NOT NULL
  101777.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  101778.     If @Sifra_OE Is NOT Null
  101779.         SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  101780.     If @Koi_OE Is Not Null
  101781.         Set @SSQL = @SSQL + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  101782.     If @KojaVal IS NOT NULL
  101783.         Set @SSQL = @SSQL + ' AND A.KojaVal =' + @KojaVal + ' '
  101784.     SET @SSQL2 = ' Group by A.Kto, V.ImeVal '
  101785.     INSERT INTO #PrometKto (KojaBaza, Kto_Anal, ImeVal, Preth_Dolzi, Preth_Pobaruva, Preth_Dev_Dolzi, Preth_Dev_Pobaruva)
  101786.     EXEC(@SSQLBaza1+@SSQL+@SSQL1+@SSQL2)
  101787.     INSERT INTO #PrometKto (KojaBaza, Kto_Anal, ImeVal, Preth_Dolzi, Preth_Pobaruva, Preth_Dev_Dolzi, Preth_Dev_Pobaruva)
  101788.     EXEC(@SSQLBaza2+@SSQL+@SSQL1+@SSQL2)
  101789.     SET @SSQL1 = ''
  101790.     If @Datum_Dok_Od Is NOT Null
  101791.         SET @SSQL1 = @SSQL1 + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  101792.     If @Datum_Dok_Do Is NOT Null
  101793.         SET @SSQL1 = @SSQL1 + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  101794.     If @Datum_Nal_Od Is NOT Null
  101795.         SET @SSQL1 = @SSQL1 + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  101796.     If @Datum_Nal_Do Is NOT Null
  101797.          SET @SSQL1 = @SSQL1 + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  101798.     If @Datum_Dosp_Od Is Not Null
  101799.         Set @SSQL1 = @SSQL1 + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(25)) + ''' '
  101800.     If @Datum_Dosp_Do Is Not Null
  101801.         Set @SSQL1 = @SSQL1 + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(25)) + ''' '
  101802.     INSERT INTO #PrometKto (KojaBaza, Kto_Anal, ImeVal, Tek_Dolzi, Tek_Pobaruva, Tek_Dev_Dolzi, Tek_Dev_Pobaruva)
  101803.     EXEC(@SSQLBaza1+@SSQL+@SSQL1+@SSQL2)
  101804.     INSERT INTO #PrometKto (KojaBaza, Kto_Anal, ImeVal, Tek_Dolzi, Tek_Pobaruva, Tek_Dev_Dolzi, Tek_Dev_Pobaruva)
  101805.     EXEC(@SSQLBaza2+@SSQL+@SSQL1+@SSQL2)
  101806.     SELECT KojaBaza, Kto_Anal, ImeVal, sum(Preth_Dolzi) Preth_Dolzi, sum(Preth_Pobaruva) Preth_Pobaruva, 
  101807.     sum(Preth_Dev_Dolzi) Preth_Dev_Dolzi, sum(Preth_Dev_Pobaruva) Preth_Dev_Pobaruva,
  101808.     sum(Tek_Dolzi) Tek_Dolzi, sum(Tek_Pobaruva) Tek_Pobaruva, 
  101809.     sum(Tek_Dev_Dolzi) Tek_Dev_Dolzi, sum(Tek_Dev_Pobaruva) Tek_Dev_Pobaruva
  101810.     FROM #PrometKto GROUP BY KojaBaza, Kto_Anal, ImeVal
  101811.  
  101812.  
  101813.  
  101814.  
  101815. Go
  101816. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komint_prometpokta_sodokoddokr]'))
  101817. drop procedure [dbo].[sp_komint_prometpokta_sodokoddokr]
  101818.  
  101819. Go
  101820.  
  101821. CREATE     PROCEDURE sp_Komint_PrometPoKta_SoDokOdDokr
  101822.     @Sifra_Za    Char(1),
  101823.     @Sifra_Kup     Char(6),
  101824.     @KoiFri     Char(1),
  101825.     @Datum_Nal_Od Smalldatetime,
  101826.     @Datum_Nal_Do Smalldatetime,
  101827.     @Datum_Dok_Od Smalldatetime,
  101828.     @Datum_Dok_Do Smalldatetime,
  101829.      @Datum_Dosp_Od Smalldatetime = Null,
  101830.     @Datum_Dosp_Do Smalldatetime = Null,
  101831.     @Kto        Char(6),
  101832.     @Sifra_OE    Smallint,
  101833.     @Koi_OE    Varchar(200),
  101834.     @Dev        char(1) = 'N',
  101835.     @KojaVal    char(3) = Null,
  101836.     @Sifra_Pat    smallint = Null,
  101837.     @Sifra_Nal    smallint = Null,
  101838.     @Sifra_Div    smallint = Null,
  101839.     @KoiPat    varchar(10) = Null
  101840. AS
  101841.     Declare @SSQL Varchar(4000)
  101842.     Declare @SSQLFin varchar(4000)
  101843.     Declare @SSQLDokr varchar(4000)
  101844.     Declare @SSQLDat varchar(4000)
  101845.     Declare @SSQLUsl varchar(4000)
  101846.     Declare @SSQLDatNalFin varchar(4000)
  101847.     Declare @SSQLDatNalDokr varchar(4000)
  101848.     SET @SSQLDat=''
  101849.     SET @SSQLDatNalFin=''
  101850.     SET @SSQLDatNalDokr=''
  101851.     SET @SSQLUsl=''
  101852.     SET @SSQLFin=''
  101853.     SET @SSQLDokr=''
  101854.  
  101855.     CREATE TABLE #PrometKto
  101856.     (
  101857.     Kto_Anal        char(10),
  101858.     ImeVal            varchar(20),
  101859.     Preth_Dolzi        Numeric(18,4),
  101860.     Preth_Pobaruva        Numeric(18,4),
  101861.     Preth_Dev_Dolzi    Numeric(18,4),
  101862.     Preth_Dev_Pobaruva    Numeric(18,4),
  101863.     Tek_Dolzi        Numeric(18,4),
  101864.     Tek_Pobaruva        Numeric(18,4),
  101865.     Tek_Dev_Dolzi        Numeric(18,4),
  101866.     Tek_Dev_Pobaruva    Numeric(18,4)
  101867.     )
  101868.  
  101869.     SET @SSQLFin = 'SELECT A.Kto, V.ImeVal, Sum(A.Dolzi), Sum(A.Pobaruva), Sum(A.Dev_Dolzi), Sum(A.Dev_Pobaruva)
  101870.             FROM AnFinDok A '
  101871.     IF @Dev = 'D'
  101872.         Set @SSQLFin = @SSQLFin + ' INNER JOIN KrsLista V ON A.KojaVal=V.SImeVal '
  101873.     Else
  101874.         Set @SSQLFin = @SSQLFin + ' LEFT OUTER JOIN KrsLista V ON A.KojaVal=V.SImeVal '
  101875.     Set @SSQLFin = @SSQLFin + ' WHERE A.Sifra_Kup=''' + @Sifra_Kup + ''' '
  101876.     If @KoiFri = 'P'
  101877.         SET @SSQLFin = @SSQLFin + 'AND A.Dolzi=A.Plateno_Dolzi AND A.Pobaruva=A.Plateno_Pobar '
  101878.     Else If @KoiFri = 'N'
  101879.         SET @SSQLFin = @SSQLFin + 'AND (A.Dolzi<>A.Plateno_Dolzi OR A.Pobaruva<>A.Plateno_Pobar) '
  101880.  
  101881.     If @Datum_Nal_Do Is NOT Null
  101882.          SET @SSQLDatNalFin = @SSQLDatNalFin + 'AND A.Datum_Nal<''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  101883.  
  101884.     If @Datum_Dok_Do Is NOT Null
  101885.          SET @SSQLDat = @SSQLDat + 'AND A.Datum_Dok<''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  101886.     If @Datum_Dosp_Do Is Not Null
  101887.         SET @SSQLDat = @SSQLDat + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<''' + Cast(@Datum_Dosp_Do As varchar(35)) + ''' '
  101888.  
  101889.     If @Sifra_Za = '1' OR @Sifra_Za = '2'
  101890.         SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Za=' + @Sifra_Za + ' '
  101891.     Else If @Sifra_Za = '0'
  101892.         SET @SSQLUsl = @SSQLUsl + 'AND (A.Sifra_Za=1 OR A.Sifra_Za=2) '
  101893.     If @Kto Is NOT Null 
  101894.         SET @SSQLUsl = @SSQLUsl + 'AND A.Kto=''' + @Kto + ''' '
  101895.     If @Sifra_Pat Is NOT Null
  101896.         SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  101897.     If @KoiPat IS NOT NULL
  101898.         SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat=''' + @KoiPat + ''') '
  101899.     If @Sifra_OE Is NOT Null
  101900.         SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  101901.     If @Sifra_Nal Is NOT Null
  101902.         SET @SSQLUsl = @SSQLUsl + 'AND A.Sifra_Nal=' + Cast(@Sifra_Nal As Varchar(6)) + ' '
  101903.     If @Sifra_Div Is Not Null
  101904.         SET @SSQLUsl = @SSQLUsl + ' AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  101905.     If @Koi_OE Is Not Null
  101906.         SET @SSQLUsl = @SSQLUsl + 'And A.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  101907.     If @KojaVal IS NOT NULL
  101908.         Set @SSQLUsl = @SSQLUsl + ' AND A.KojaVal =' + @KojaVal + ' '
  101909.     Set @SSQL = @SSQLFin + @SSQLDat + @SSQLDatNalFin + @SSQLUsl + ' Group by A.Kto, V.ImeVal '
  101910.  
  101911.     Set @SSQL = @SSQL + ' Union '
  101912.  
  101913.     SET @SSQLDokr = @SSQLDokr + ' SELECT A.Kto, V.ImeVal, Sum(A.Toc200), Sum(A.Toc200), Sum(A.Toc200), Sum(A.Toc200)
  101914.                    FROM Dokr A
  101915.                     LEFT OUTER Join Nalozi N On N.Sifra_Nal = A.Sifra_Nal And N.Broj_Nal=A.Broj_Nal '
  101916.     IF @Dev = 'D'
  101917.         Set @SSQLDokr = @SSQLDokr + ' INNER JOIN KrsLista V ON A.KojaVal=V.SImeVal '
  101918.     Else
  101919.         Set @SSQLDokr = @SSQLDokr + ' LEFT OUTER JOIN KrsLista V ON A.KojaVal=V.SImeVal '
  101920.     Set @SSQLDokr = @SSQLDokr + ' WHERE A.Sifra_Kup=''' + @Sifra_Kup + ''' 
  101921.                        And A.Sifra_Dok in (83,84) '
  101922.     If @KoiFri = 'N'
  101923.         Set @SSQLDokr = @SSQLDokr + 'AND (A.Toc200<>A.Toc200) '  -- mora nessto da se stavi
  101924.  
  101925.     If @Datum_Nal_Do Is NOT Null
  101926.          SET @SSQLDatNalDokr = @SSQLDatNalDokr + 'AND N.Datum_Nal<''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  101927.  
  101928.  
  101929.     Set @SSQL = @SSQL + @SSQLDokr + @SSQLDat + @SSQLDatNalDokr + @SSQLUsl + ' Group by A.Kto, V.ImeVal '
  101930.  
  101931.     INSERT INTO #PrometKto (Kto_Anal, ImeVal, Preth_Dolzi, Preth_Pobaruva, Preth_Dev_Dolzi, Preth_Dev_Pobaruva)
  101932.     EXEC(@SSQL)
  101933.  
  101934.     SET @SSQLDat = ''
  101935.     SET @SSQLDatNalFin = ''
  101936.     SET @SSQLDatNalDokr = ''
  101937.  
  101938.     If @Datum_Dok_Od Is NOT Null
  101939.         SET @SSQLDat = @SSQLDat + 'AND A.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  101940.     If @Datum_Dok_Do Is NOT Null
  101941.          SET @SSQLDat = @SSQLDat + 'AND A.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  101942.     If @Datum_Dosp_Od Is Not Null
  101943.         SET @SSQLDat = @SSQLDat + 'And DateAdd(Day, A.Rok, A.Datum_Dok)>=''' + Cast(@Datum_Dosp_Od As Varchar(25)) + ''' '
  101944.     If @Datum_Dosp_Do Is Not Null
  101945.         SET @SSQLDat = @SSQLDat + 'And DateAdd(Day, A.Rok, A.Datum_Dok)<=''' + Cast(@Datum_Dosp_Do As varchar(25)) + ''' '
  101946.  
  101947.     If @Datum_Nal_Od Is NOT Null
  101948.         SET @SSQLDatNalFin = @SSQLDatNalFin + 'AND A.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  101949.     If @Datum_Nal_Do Is NOT Null
  101950.          SET @SSQLDatNalFin = @SSQLDatNalFin + 'AND A.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  101951.  
  101952.     If @Datum_Nal_Od Is NOT Null
  101953.         SET @SSQLDatNalDokr = @SSQLDatNalDokr + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  101954.     If @Datum_Nal_Do Is NOT Null
  101955.          SET @SSQLDatNalDokr = @SSQLDatNalDokr + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  101956.  
  101957.  
  101958.     Set @SSQL = @SSQLFin + @SSQLDat + @SSQLDatNalFin + @SSQLUsl + ' Group by A.Kto, V.ImeVal  Union ' +  @SSQLDokr + @SSQLDat + @SSQLDatNalDokr + @SSQLUsl + ' Group by A.Kto, V.ImeVal  '
  101959.  
  101960.     INSERT INTO #PrometKto (Kto_Anal, ImeVal, Tek_Dolzi, Tek_Pobaruva, Tek_Dev_Dolzi, Tek_Dev_Pobaruva)
  101961.     EXEC(@SSQL)
  101962.  
  101963.     SELECT 0 as KojaBaza, Kto_Anal, ImeVal, Null as Sifra_Div, sum(Preth_Dolzi) Preth_Dolzi, sum(Preth_Pobaruva) Preth_Pobaruva, 
  101964.         sum(Preth_Dev_Dolzi) Preth_Dev_Dolzi, sum(Preth_Dev_Pobaruva) Preth_Dev_Pobaruva,
  101965.         sum(Tek_Dolzi) Tek_Dolzi, sum(Tek_Pobaruva) Tek_Pobaruva, 
  101966.         sum(Tek_Dev_Dolzi) Tek_Dev_Dolzi, sum(Tek_Dev_Pobaruva) Tek_Dev_Pobaruva
  101967.     FROM #PrometKto GROUP BY Kto_Anal, ImeVal
  101968.  
  101969.  
  101970. Go
  101971. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komintbezkomintpat]'))
  101972. drop procedure [dbo].[sp_komintbezkomintpat]
  101973.  
  101974. Go
  101975.  
  101976. CREATE   PROCEDURE sp_KomintBezKomintPat
  101977.     @Sifra_Kup_Od   char(6)=null,
  101978.         @Sifra_Kup_Do   char(6)=null
  101979. AS
  101980.     Declare @SSQL VARCHAR(4000)
  101981.         create Table #Komint
  101982.     (
  101983.         Sifra_Kup    char(6),
  101984.         ImeKup            varchar(40),
  101985.                 Sifra_Obj    smallint,
  101986.                 ImeObj            varchar(40),
  101987.         KupImaPat       char(1)
  101988.     )
  101989.     Set @SSQL = 'Insert Into #Komint
  101990.     Select K.Sifra_Kup, K.ImeKup, O.Sifra_Obj, O.ImeObj, Null
  101991.     From Komint K
  101992.         inner join KObjekti O on O.Sifra_Kup=K.Sifra_Kup where 1=1'
  101993.         If @Sifra_Kup_Od Is Not Null
  101994.         Set @SSQL = @SSQL + 'And K.Sifra_Kup>=''' + @Sifra_Kup_Od + ''' '
  101995.     If @Sifra_Kup_Do Is Not Null
  101996.         Set @SSQL = @SSQL + 'And K.Sifra_Kup<=''' + @Sifra_Kup_Do + ''' '  
  101997.  
  101998. exec(@ssql)
  101999. print(@ssql)
  102000.  
  102001.     Update     #Komint Set KupImaPat = 'D'
  102002.     From KomintPat KP
  102003.     Where (KP.Sifra_Kup=#Komint.Sifra_Kup And KP.Sifra_Obj=#Komint.Sifra_Obj) or (KP.Sifra_Kup=#Komint.Sifra_Kup And KP.Sifra_Obj is null) 
  102004.  
  102005.         Select * From #Komint where KupimaPat is null Order By Sifra_Kup
  102006.  
  102007.  
  102008.  
  102009. Go
  102010. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komintentibezprodazba]'))
  102011. drop procedure [dbo].[sp_komintentibezprodazba]
  102012.  
  102013. Go
  102014.  
  102015.  
  102016.  
  102017. CREATE            PROCEDURE sp_KomintentiBezProdazba
  102018.     @Sifra_OE Smallint = Null,
  102019.     @Sifra_Pat Smallint = Null,
  102020.     @Datum_Od Smalldatetime = Null,
  102021.     @Datum_Do Smalldatetime = Null,
  102022.     @Sifra_Art_Od Varchar(20) = Null,
  102023.     @Sifra_Art_Do Varchar(20) = Null,
  102024.     @Sifra_Kup_Od Char(6) = Null,
  102025.     @Sifra_Kup_Do Char(6) = Null,
  102026.     @Sifra_Gr varChar(6) = Null,
  102027.     @Sifra_Podg Char(6) = Null,
  102028.     @Sifra_Brand Smallint = Null,
  102029.     @Sifra_ZBrand Smallint = Null,
  102030.     @APod1 Smallint = Null,
  102031.     @APod2 Smallint = Null,
  102032.     @APod3 Smallint = Null,
  102033.     @APod4 Smallint = Null,
  102034.     @APod5 Smallint = Null,
  102035.     @KPod1 Smallint = Null,
  102036.     @KPod2 Smallint = Null,
  102037.     @KPod3 Smallint = Null,
  102038.     @KPod4 Smallint = Null,
  102039.     @KPod5 Smallint = Null,
  102040.     @Koi_Regioni varchar(200) = Null,
  102041.     @Koi_Gradovi varchar(200) = Null,
  102042.     @Aktiven Char(1) = 'D',
  102043.     @GrKup as varchar(500)= null,
  102044.     @GrArt as varchar(500)= null,
  102045.     @PatOdKomintPat    char(1) = 'N'
  102046. AS
  102047.     Declare @SSQL Varchar(8000)
  102048.     Declare @SSQLUsl Varchar(8000)
  102049.     Set @SSQLUsl = ' '
  102050.  
  102051. ------------------------------------------------------------------
  102052.     If @GrKup Is Not Null
  102053.     Begin
  102054.     Create    Table #KupObj
  102055.         (
  102056.             Sifra_Kup    char(6),
  102057.             Sifra_Obj    smallint
  102058.         )
  102059.         CREATE   Table #KupObj1
  102060.         (
  102061.             Sifra_Kup    char(6),
  102062.             Sifra_Obj    smallint
  102063.         )
  102064.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup, Sifra_Obj) Select Distinct Sifra_Kup, Sifra_Obj From SGrKupObj Where Sif_GrKup In (' + @GrKup + ') And Sifra_Obj Is Not Null '
  102065.         Exec(@SSQL)
  102066.  
  102067.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup, Sifra_Obj)
  102068.                 Select Distinct GK.Sifra_Kup, KO.Sifra_Obj 
  102069.                 From SGrKupObj GK 
  102070.                 Inner Join Kobjekti KO On GK.Sifra_Kup = KO.Sifra_Kup
  102071.                 Where GK.Sif_GrKup In (' + @GrKup + ') And GK.Sifra_Obj Is Null '
  102072.                 --Where GK.Sif_GrKup In (' + @GrKup + ') And GK.Sifra_Kup+Cast(KO.Sifra_Obj as char(4)) Not In (Select Sifra_Kup+Cast(Sifra_Obj as char(6)) From #KupObj) And GK.Sifra_Obj Is Null '
  102073.         Exec(@SSQL)
  102074.  
  102075.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup) Select Distinct Sifra_Kup From SGrKupObj Where Sif_GrKup In (' + @GrKup + ') And Sifra_Obj Is Null '
  102076.         Exec(@SSQL)
  102077.         INSERT INTO #KupObj SELECT DISTINCT Sifra_Kup, Sifra_Obj FROM #KupObj1
  102078.     End
  102079.     If @GrArt Is Not Null
  102080.     Begin
  102081.         Create Table #GrArt
  102082.         (
  102083.             Sifra_Art    varchar(20)
  102084.         )
  102085.         Create NonClustered Index IX_Art On #GrArt (Sifra_Art)
  102086.         Set @SSQL = 'Insert Into #GrArt Select DISTINCT Sifra_Art From SGrArt Where Sif_GrArt In (' + @GrArt + ') '
  102087.         Exec(@SSQL)
  102088.     End
  102089. -------------------------------------------------------------------------
  102090.     Create Table #Komint
  102091.     (
  102092.      Sifra_Kup    char(6),
  102093.      Sifra_Obj    smallint
  102094.     )
  102095.     Create Table #KomintDokr
  102096.     (
  102097.      Sifra_Kup    char(6),
  102098.      Sifra_Obj    smallint
  102099.     )
  102100. -- Prvo: Tabelata #Komint da ja napolnime so site komintenti koi sto gi zadovoluvaat vnesenite filtri po komintenti
  102101.     Set @SSQL = ' Select Kup.Sifra_Kup, KO.Sifra_Obj
  102102.             From Komint Kup
  102103.             Left Outer Join KObjekti KO On KO.Sifra_Kup=Kup.Sifra_Kup And KO.Sifra_Obj <> 0
  102104.             Where 1=1 '
  102105.     If @Sifra_Kup_Od Is Not NULL
  102106.         Set @SSQLUsl = @SSQLUsl + ' And Kup.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  102107.     If @Sifra_Kup_Do Is Not NULL
  102108.         Set @SSQLUsl = @SSQLUsl + ' And Kup.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  102109.     If @Aktiven = 'N'
  102110.            Begin
  102111.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.Aktiven Is Not Null And KO.Aktiven = ''N'') 
  102112.                       Or (KO.Aktiven Is Null And Kup.Aktiven = ''N'')) '
  102113.            End 
  102114.     Else If @Aktiven = 'D'
  102115.            Begin
  102116.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.Aktiven Is Not Null And KO.Aktiven = ''D'') 
  102117.                       Or (KO.Aktiven Is Null And Kup.Aktiven = ''D'' Or Kup.Aktiven Is Null Or Kup.Aktiven = '' '')) '
  102118.            End 
  102119.     If @Sifra_Pat IS NOT NULL
  102120.         If @PatOdKomintPat = 'D' -----------------------------dod 05.04.2011
  102121.             SET @SSQLUsl = @SSQLUsl + ' AND Kup.Sifra_Kup In (Select Sifra_Kup From KomintPat Where Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ') '
  102122.         Else
  102123.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Pat Is Not Null And KO.Sifra_Pat = ' + Cast(@Sifra_Pat As Varchar(6)) + ')
  102124.                             Or (KO.Sifra_Pat Is Null And Kup.Sifra_Pat = ' + Cast(@Sifra_Pat As Varchar(6)) + ')) '
  102125.     If @KPod1 Is Not NULL
  102126.            Begin
  102127.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KPod1 As Varchar(6)) + ')
  102128.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@KPod1 As Varchar(6)) + ')) '
  102129.            End 
  102130.     If @KPod2 Is Not NULL
  102131.            Begin
  102132.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KPod2 As Varchar(6)) + ')
  102133.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@KPod2 As Varchar(6)) + ')) '
  102134.            End
  102135.     If @KPod3 Is Not NULL
  102136.            Begin
  102137.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KPod3 As Varchar(6)) + ')
  102138.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@KPod3 As Varchar(6)) + ')) '
  102139.            End
  102140.     If @KPod4 Is Not NULL
  102141.            Begin
  102142.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KPod4 As Varchar(6)) + ')
  102143.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@KPod4 As Varchar(6)) + ')) '
  102144.            End
  102145.     If @KPod5 Is Not NULL
  102146.            Begin
  102147.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KPod5 As Varchar(6)) + ')
  102148.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@KPod5 As Varchar(6)) + ')) '
  102149.            End
  102150.     If @Koi_Regioni Is Not NULL    
  102151.           Begin
  102152.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  102153.                     OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  102154.           End
  102155.     If @Koi_Gradovi Is Not NULL    
  102156.           Begin
  102157.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  102158.                     OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  102159.           End
  102160.     Insert Into #Komint Exec(@SSQL+@SSQLUsl)
  102161. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  102162. -- Vtoro: Tabelata #KomintDokr da ja napolnime so site komintenti koi sto se javuvaat vo Dokr, a gi zadovoluvaat vnesenite filtri
  102163.     Set @SSQL = ' Select Distinct D.Sifra_Kup, D.Sifra_Obj
  102164.             From Dokr D
  102165.             Inner Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup
  102166.             Left Outer Join KObjekti KO On KO.Sifra_Kup=D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj '
  102167.     If @Sifra_Art_Od Is Not Null Or @Sifra_Art_Do Is Not Null Or @Sifra_Gr Is Not Null Or @Sifra_Podg Is Not Null Or @Sifra_Brand Is Not Null Or @Sifra_ZBrand Is Not Null
  102168.        Or @APod1 Is Not Null Or @APod2 Is Not Null Or @APod3 Is Not Null Or @APod4 Is Not Null Or @APod5 Is Not Null
  102169.      begin 
  102170.         Set @SSQL = @SSQL + ' Inner Join Stavr S On S.DokrID=D.DokrID
  102171.                     Inner Join Katart K On K.Sifra_Art=S.Sifra_Art '
  102172.         If @GrArt Is Not Null
  102173.              Set @SSQL = @SSQL + ' Inner Join #GrArt GA On GA.Sifra_Art=K.Sifra_Art '
  102174.     end
  102175. -------------------------------------
  102176.     If @GrKup Is Not Null
  102177.         Set @SSQL = @SSQL + ' Inner Join #KupObj GK On GK.Sifra_Kup=D.Sifra_Kup 
  102178.                         And (Case When D.Sifra_Obj Is Not Null Then D.Sifra_Obj Else 1234 End) = (Case When GK.Sifra_Obj Is Not Null Then GK.Sifra_Obj Else 1234 End)  '
  102179. --------------------------------------
  102180.     If @Sifra_Gr Is Not Null
  102181.         Set @SSQL = @SSQL + ' Left Outer Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  102182.     If @Sifra_ZBrand Is Not Null
  102183.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  102184.     Set @SSQL = @SSQL + ' Where D.Sifra_Za=1 '
  102185.     -- go dopolnuvame uslovot so ostanatite filtri
  102186.     If @Sifra_OE Is Not NULL
  102187.              Set @SSQLUsl  = @SSQLUsl + ' And D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  102188.     If @Sifra_Art_Od Is Not Null
  102189.         Set @SSQLUsl = @SSQLUsl + 'And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  102190.     If @Sifra_Art_Do Is Not Null
  102191.         Set @SSQLUsl = @SSQLUsl + 'And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  102192.     If @Sifra_Brand Is Not Null
  102193.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  102194.     If @Sifra_ZBrand Is Not Null
  102195.         Set @SSQLUsl = @SSQLUsl + 'And B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ' '
  102196.     If @Sifra_Podg Is Not Null
  102197.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  102198.     If @Sifra_Gr Is Not Null
  102199.         Set @SSQLUsl = @SSQLUsl + 'And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  102200.     If @APod1 Is Not Null
  102201.         Set @SSQLUsl = @SSQLUsl + 'And K.Drugo1=' + Cast(@APod1 as varchar(6)) + ' '
  102202.     If @APod2 Is Not Null
  102203.         Set @SSQLUsl = @SSQLUsl + 'And K.Drugo2=' + Cast(@APod2 as varchar(6)) + ' '
  102204.     If @APod3 Is Not Null
  102205.         Set @SSQLUsl = @SSQLUsl + 'And K.Drugo3=' + Cast(@APod3 as varchar(6)) + ' '
  102206.     If @APod4 Is Not Null
  102207.         Set @SSQLUsl = @SSQLUsl + 'And K.Drugo4=' + Cast(@APod4 as varchar(6)) + ' '
  102208.     If @APod5 Is Not Null
  102209.         Set @SSQLUsl = @SSQLUsl + 'And K.Drugo5=' + Cast(@APod5 as varchar(6)) + ' '
  102210.     If @Datum_Od Is Not NULL
  102211.         Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  102212.     If @Datum_Do Is Not NULL
  102213.         Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  102214.     Insert Into #KomintDokr Exec(@SSQL+@SSQLUsl)
  102215.     -- Da gi prikazeme rezultatite
  102216.     Select K.Sifra_Kup, Kup.ImeKup, K.Sifra_Obj, Null As Ime_Obj, Kup.Sifra_Grad as Sifra_Grad_Kup, G.ImeGrad as ImeGrad_Kup, Null as Sifra_Grad_Obj, Null as ImeGrad_Obj,
  102217.         Kup.Kdrugo1, K1.Ime_1K, Kup.Kdrugo2, K2.Ime_2K, Kup.Kdrugo3, K3.Ime_3K, Kup.Kdrugo4, K4.Ime_4K, Kup.Kdrugo5, K5.Ime_5K, KUP.Adresa as AdresaKup, Null as AdresaObj
  102218.     From #Komint K
  102219.     Inner Join Komint Kup On Kup.Sifra_Kup=K.Sifra_Kup
  102220.     Left Outer Join Grad G On G.Sifra_Grad = Kup.Sifra_Grad
  102221.     Left Outer Join KDrugo1 K1 On K1.Sifra_1K=Kup.KDrugo1
  102222.     Left Outer Join KDrugo2 K2 On K2.Sifra_2K=Kup.KDrugo2
  102223.     Left Outer Join KDrugo3 K3 On K3.Sifra_3K=Kup.KDrugo3
  102224.     Left Outer Join KDrugo4 K4 On K4.Sifra_4K=Kup.KDrugo4
  102225.     Left Outer Join KDrugo5 K5 On K5.Sifra_5K=Kup.KDrugo5
  102226.     Where K.Sifra_Obj Is Null 
  102227.     And K.Sifra_Kup Not In (Select Distinct Sifra_Kup From #KomintDokr Where Sifra_Obj Is Null)
  102228.     Union
  102229.     Select K.Sifra_Kup, Kup.ImeKup, K.Sifra_Obj, KO.ImeObj, Kup.Sifra_Grad as Sifra_Grad_Kup, GG.ImeGrad as ImeGrag_Kup, KO.Sifra_Grad as Sifra_Grad_Obj, G.ImeGrad as ImeGrad_Obj,
  102230.         KO.Kdrugo1, K1.Ime_1K, KO.Kdrugo2, K2.Ime_2K, KO.Kdrugo3, K3.Ime_3K, KO.Kdrugo4, K4.Ime_4K, KO.Kdrugo5, K5.Ime_5K, KUP.Adresa as AdresaKup, KO.Adresa as AdresaObj
  102231.     From #Komint K
  102232.     Inner Join Komint Kup On Kup.Sifra_Kup=K.Sifra_Kup
  102233.     Left Outer Join KObjekti KO On KO.Sifra_Kup=K.Sifra_Kup And KO.Sifra_Obj=K.Sifra_Obj
  102234.     Left Outer Join Grad G On G.Sifra_Grad = KO.Sifra_Grad
  102235.     Left Outer Join Grad GG On GG.Sifra_Grad = Kup.Sifra_Grad
  102236.     Left Outer Join KDrugo1 K1 On K1.Sifra_1K=KO.KDrugo1
  102237.     Left Outer Join KDrugo2 K2 On K2.Sifra_2K=KO.KDrugo2
  102238.     Left Outer Join KDrugo3 K3 On K3.Sifra_3K=KO.KDrugo3
  102239.     Left Outer Join KDrugo4 K4 On K4.Sifra_4K=KO.KDrugo4
  102240.     Left Outer Join KDrugo5 K5 On K5.Sifra_5K=KO.KDrugo5
  102241.     Where K.Sifra_Obj Is Not Null 
  102242.     And K.Sifra_Kup+'&&&'+Cast(K.Sifra_Obj as varchar(6)) Not In (Select Distinct Sifra_Kup+'&&&'+cast(Sifra_Obj as varchar(6)) From #KomintDokr Where Sifra_Obj Is Not Null)
  102243.     Order By K.Sifra_Kup, K.Sifra_Obj
  102244. --select * from #komint order by sifra_kup
  102245. --select * from #komintdokr order by sifra_kup
  102246.  
  102247.  
  102248.  
  102249.  
  102250.  
  102251.  
  102252. Go
  102253. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komintodnepratenidok]'))
  102254. drop procedure [dbo].[sp_komintodnepratenidok]
  102255.  
  102256. Go
  102257.  
  102258. CREATE       PROCEDURE sp_KomintOdNePrateniDok
  102259.     @Sifra_OE    smallint,
  102260.     @Datum    smalldatetime
  102261.  AS
  102262.     Declare @SSQL Varchar(2000)
  102263.     CREATE TABLE #SiteKom
  102264.     (    Sifra_kup  varchar(10)
  102265.     )
  102266.     INSERT INTO #SiteKom  
  102267.     SELECT DISTINCT Sifra_Kup
  102268.     FROM Dokr
  102269.     WHERE (Sifra_OE = @Sifra_OE OR Sifra_Prim = @Sifra_OE) AND 
  102270.     (ImaDodatna IS NULL OR ImaDodatna <> 'P') AND 
  102271.     (Prenesen IS NULL OR Prenesen <> 'D')
  102272.     INSERT INTO #SiteKom  
  102273.     SELECT DISTINCT K.Kto Sifra_Kup  FROM Stavr S
  102274.     Inner Join Dokr D On S.DokrID=D.DokrID        
  102275.     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art
  102276.     Where (D.Prenesen IS NULL OR D.Prenesen <> 'D')
  102277.         And (D.Sifra_OE = 1 OR D.Sifra_Prim = 1) AND 
  102278.         (D.ImaDodatna IS NULL OR D.ImaDodatna <> 'P')        
  102279.     INSERT INTO #SiteKom
  102280.     SELECT DISTINCT Kto Sifra_Kup
  102281.     FROM KatArt 
  102282.     Where DodadenNa >= @Datum  or IzmenetNa >= @Datum    
  102283.     Select Distinct Sifra_Kup From #SiteKom
  102284.  
  102285.  
  102286.  
  102287.  
  102288. Go
  102289. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_komintsokolrab]'))
  102290. drop procedure [dbo].[sp_komintsokolrab]
  102291.  
  102292. Go
  102293.  
  102294.  
  102295. CREATE    PROCEDURE sp_KomintSoKolRab
  102296.     @Sifra_Kup char(6)=null
  102297. AS
  102298.         Declare @SSQL Varchar(2000)
  102299.     SET @SSQL='SELECT Sifra_Kup, ImeKup, Uces_Kol  FROM Komint K
  102300.                WHERE Uces_Kol is not null and Uces_Kol<>0'
  102301.     IF @Sifra_Kup IS NOT NULL 
  102302.         SET @SSQL = @SSQL + ' AND K.Sifra_Kup=''' + @Sifra_Kup +''' '
  102303.         EXEC(@SSQL)
  102304.  
  102305.  
  102306.  
  102307.  
  102308. Go
  102309. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_konfig]'))
  102310. drop procedure [dbo].[sp_konfig]
  102311.  
  102312. Go
  102313.  
  102314.  
  102315. CREATE         PROCEDURE sp_Konfig
  102316.     @Pole        varchar(30),
  102317.     @DataType    varchar(20) = Null,
  102318.     @Golemina    varchar(10) = Null,
  102319.     @VrednostNum    decimal(18,6) = Null,
  102320.     @Vrednost    varchar(300),
  102321.     @Akcija    char(1)
  102322.  AS
  102323.     Declare @SSQL as Varchar(2000)
  102324.     Declare @Tabela as varchar(20)
  102325.     Declare @TabID int
  102326.     Set @Tabela = 'KONFIG'
  102327.     Create Table #Tab
  102328.     (
  102329.     ImeKolona    Varchar(128),
  102330.     Tip        Varchar(128)
  102331.     )
  102332.     Create Table #Tab1
  102333.     (
  102334.     ImeKolona    Varchar(128),
  102335.     Tip        Varchar(128),
  102336.     Vrednost    Varchar(128)
  102337.     )
  102338.     Set @TabID = (Select ID From SysObjects Where Name = @Tabela)
  102339.     Insert Into #Tab (ImeKolona, Tip)
  102340.     Select SC.Name, ST.Name
  102341.     From SysColumns SC 
  102342.     Inner Join SysTypes ST On ST.XType =SC.XType
  102343.     Where SC.ID=@TabID and SC.Name=@Pole
  102344.     Declare Crs Cursor For Select ImeKolona, Tip From #Tab 
  102345.     Open Crs
  102346.     Declare @ImeKolona as varchar(128)
  102347.     Declare @Tip as varchar(128)
  102348.     Fetch Next From Crs Into @ImeKolona, @Tip
  102349.     While @@Fetch_Status = 0
  102350.         Begin    
  102351.         Set @SSQL = ' Select  Top 1 ''' + @ImeKolona + ''', ''' + @Tip + ''', ' + @ImeKolona + ' From ' + @Tabela + ' '
  102352.         Insert Into #Tab1 Exec(@SSQL)
  102353.         Fetch Next From Crs Into @ImeKolona, @Tip
  102354.     End --While
  102355.     Close Crs
  102356.     Deallocate Crs
  102357. --------- Ako ne postoi go vmetnvame poleto vo konfig
  102358.     If Not Exists (Select ImeKolona, Tip, Vrednost From #Tab1)
  102359.         If @Akcija = 'D' 
  102360.         Begin 
  102361.             Set @SSQL = ' Alter Table Konfig Add ' + @Pole + ' ' + @DataType + ' '
  102362.             If @Golemina Is Not Null
  102363.                 Set @SSQL = @SSQL + '(' + @Golemina + ') '
  102364.             Set @SSQL = @SSQL + 'Null '
  102365.             Print @SSQL
  102366.             Exec(@SSQL)
  102367.         End
  102368. --------- Ja menuvame vrdnosta na poleto so zadadenata
  102369.     If @Akcija = 'D'
  102370.     Begin
  102371.         Set @SSQL = ' '
  102372.         If @Vrednost Is Not Null 
  102373.             If IsNumeric(@Vrednost) = 1
  102374.                 Set @SSQL =  ' Update Konfig Set ' + @Pole + ' = ''' + @Vrednost + ''' '
  102375.             Else
  102376.                 Set @SSQL =  ' Update Konfig Set ' + @Pole + ' = ' + @Vrednost + ' '
  102377.         If @VrednostNum Is Not Null
  102378.             Set @SSQL =  ' Update Konfig Set ' + @Pole + ' = ' + Cast(@VrednostNum as varchar(20))
  102379.         Print @SSQL
  102380.         Exec(@SSQL)
  102381.         Print ' GOTOVO '
  102382.     End
  102383.     Else 
  102384.         Print ' Nema sto da pravam '
  102385.  
  102386.  
  102387.  
  102388.  
  102389.  
  102390. Go
  102391. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_konfigmesecgodina]'))
  102392. drop procedure [dbo].[sp_konfigmesecgodina]
  102393.  
  102394. Go
  102395.  
  102396. create  PROCEDURE sp_KonfigMesecGodina 
  102397.  
  102398.     @Mesec    smallint,
  102399.     @Godina    smallint
  102400. AS
  102401.     Update Konfig 
  102402.     Set Mesec=@Mesec, Godina=@Godina
  102403.  
  102404.  
  102405.  
  102406. Go
  102407. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_konfigpole]'))
  102408. drop procedure [dbo].[sp_konfigpole]
  102409.  
  102410. Go
  102411. CREATE PROCEDURE sp_KonfigPole
  102412.     @Pole        varchar(50) = Null,
  102413.     @Vred        varchar(50) = Null OUTPUT
  102414. AS
  102415.     Declare @SSQL as Varchar(1000)
  102416.     Declare @Tabela as varchar(20)
  102417.     Declare @TabID int
  102418.     Set @Tabela = 'KONFIG'
  102419.     Set @TabID = (Select ID From SysObjects Where Name = @Tabela)
  102420.     If Exists (Select SC.Name From SysColumns SC Where SC.ID=@TabID and SC.Name=@Pole)
  102421.     Begin
  102422.         Create Table #Tab
  102423.         (
  102424.          Vred    varchar(50)
  102425.         )
  102426.         If @Pole Is Not Null And @Pole <> ''
  102427.         Begin
  102428.             Set @SSQL = ' Select ' + @Pole + ' From Konfig '
  102429.             Insert Into #Tab Exec (@SSQL)
  102430.             Select @Vred = Vred From #Tab
  102431.         End
  102432.         If @Vred Is Null
  102433.             Set @Vred=''
  102434.     End
  102435.     Return @@ERROR
  102436.  
  102437.  
  102438.  
  102439. Go
  102440. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_konfirmacijasaldo]'))
  102441. drop procedure [dbo].[sp_konfirmacijasaldo]
  102442.  
  102443. Go
  102444.  
  102445. CREATE PROCEDURE [dbo].[sp_KonfirmacijaSaldo]
  102446.  
  102447.     @Kto_Anal    varchar(200)=null,        -- Stringot da se pusta so apostrofi na sekoe konto '1200', '2200'
  102448.     @Sifra_Kup_Od    varchar(6)=null,
  102449.     @Sifra_Kup_Do    varchar(6)=null,
  102450.     @Datum_Do    smalldatetime,
  102451.     @Sifra_Za    smallint=null
  102452. AS
  102453.     Declare @SSQL as varchar(8000)
  102454.     
  102455.     Set @SSQL = ' Select A.Kto, A.Sifra_Kup, Kup.ImeKup, A.Sifra_Za, Sum(A.Dolzi-A.Pobaruva) Saldo,
  102456.                               Kup.Adresa, Kup.SMesto, Kup.Posta, KT.ImeAnal, Kup.Telefon, ''' + cast(@Datum_Do as varchar(30)) + ''' Datum_Do
  102457.             From AnFinDok A    
  102458.             Inner Join Komint Kup On Kup.Sifra_Kup = A.Sifra_Kup
  102459.             Inner Join Anal KT On KT.Kto_Anal = A.Kto
  102460.             Where A.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  102461.     If @Sifra_Za Is Not Null
  102462.         SET @SSQL = @SSQL + 'And A.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(1))+ ''' '
  102463.     if @Kto_Anal is not null
  102464.         SET @SSQL = @SSQL + 'And A.Kto In (' + @Kto_Anal + ') '
  102465.     If @Sifra_Kup_Od Is Not Null
  102466.         SET @SSQL = @SSQL + 'And A.Sifra_Kup>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  102467.     If @Sifra_Kup_Do Is Not Null
  102468.         SET @SSQL = @SSQL + 'And A.Sifra_Kup<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '     
  102469.         SET @SSQL = @SSQL + ' Group By A.Kto, A.Sifra_Kup, Kup.ImeKup, A.Sifra_Za, Kup.Adresa, Kup.SMesto, Kup.Posta, KT.ImeAnal, Kup.Telefon
  102470.                               Having Sum(A.Dolzi-A.Pobaruva)<>0
  102471.                               Order by A.Sifra_Kup, A.Sifra_Za' 
  102472.     Print(@SSQL)
  102473.     Exec(@SSQL)
  102474.  
  102475.  
  102476. Go
  102477. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_konflokprn_zacustompaper]'))
  102478. drop procedure [dbo].[sp_konflokprn_zacustompaper]
  102479.  
  102480. Go
  102481.  
  102482. create  PROCEDURE sp_KonfLokPrn_ZaCustomPaper
  102483.     @Sifra_Oe    smallint = null,
  102484.     @Sifra_Dok    smallint = null,
  102485.         @ImePC          varchar(30)=null
  102486. AS
  102487.     Select * From KonfLokPrn
  102488.     Where Sifra_oe=@Sifra_Oe And Sifra_dok=@Sifra_dok and Lokacija=@ImePC
  102489.  
  102490.  
  102491.  
  102492.  
  102493. Go
  102494. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_konsignacija_izlez]'))
  102495. drop procedure [dbo].[sp_konsignacija_izlez]
  102496.  
  102497. Go
  102498. CREATE  PROCEDURE sp_Konsignacija_Izlez
  102499.     @Koi_OE    varchar(200) = NULL,
  102500.     @Dat_Od_Izlez    SmallDateTime = NULL,
  102501.     @Dat_Do_Izlez    SmallDateTime = NULL,
  102502.     @Koi_TipDok    varchar(200) = NULL,
  102503.     @Broj_KonsOd    int = NULL,
  102504.     @Broj_KonsDo    int = NULL,
  102505.     @Sifra_Art_Od    varchar(20) = NULL,
  102506.     @Sifra_Art_Do    varchar(20) = NULL,
  102507.     @Sifra_Kup_Od Char(6) = Null,
  102508.     @Sifra_Kup_Do Char(6) = Null,
  102509.     @Kto        Char(6) = Null,
  102510.     @Sifra_Gr    varChar(6) = Null,
  102511.     @Sifra_Podg    Char(6) = Null,
  102512.     @Lokacija    Varchar(15) = Null,
  102513.     @Sifra_Brand    Smallint = Null,
  102514.     @CarBroj    Char(10) = Null,
  102515.     @VoDenari    char(1) = 'N'  -- D/N
  102516. AS
  102517.     Declare @SSQL as varchar(8000)
  102518.     Set @SSQL = ' SELECT S.Sifra_Art, K.ImeArt, S.KontrSer, Sum(S.Kolic) Kolic, '
  102519.     If @VoDenari = 'D'
  102520.         Set @SSQL = @SSQL + ' (S.DevCena*D.Kurs) DevCena, Sum(S.Kolic*S.DevCena*D.Kurs) Vrednost '
  102521.     Else -- If @VoDenari <> 'D'
  102522.         Set @SSQL = @SSQL + ' S.DevCena, Sum(S.Kolic*S.DevCena) Vrednost '
  102523.     Set @SSQL = @SSQL + ' FROM DevKons D
  102524.                 INNER JOIN DevStavKons S On S.DevKonsID=D.DevKonsID
  102525.                 INNER JOIN Katart K On K.Sifra_Art=S.Sifra_Art '
  102526.     If @Sifra_Gr Is Not Null
  102527.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg '
  102528.     Set @SSQL = @SSQL + ' Where D.VlIzl=''I'' '
  102529.     IF @Koi_OE IS NOT NULL
  102530.         SET @SSQL = @SSQL + ' AND S.Sifra_OE IN (' + @Koi_OE + ') '
  102531.     IF @Koi_TipDok    IS NOT NULL
  102532.         SET @SSQL = @SSQL + ' AND S.Sifra_Dok IN (' + @Koi_TipDok + ') '
  102533.     IF @Dat_Od_Izlez IS NOT NULL
  102534.         SET @SSQL = @SSQL + ' AND D.Datum_Mag >=''' + Cast(@Dat_Od_Izlez as varchar(30)) + ''' '
  102535.     IF @Dat_Do_Izlez IS NOT NULL
  102536.         SET @SSQL = @SSQL + ' AND D.Datum_Mag <=''' + Cast(@Dat_Do_Izlez as varchar(30)) + ''' '
  102537.     IF @Broj_KonsOd IS NOT NULL
  102538.         SET @SSQL = @SSQL + ' AND S.Broj_Kons >=''' + Cast(@Broj_KonsOd as varchar(10)) + ''' '
  102539.     IF @Broj_KonsDo IS NOT NULL
  102540.         SET @SSQL = @SSQL + ' AND S.Broj_Kons <=''' + Cast(@Broj_KonsDo as varchar(10)) + ''' '
  102541.     IF @Sifra_Art_Od IS NOT NULL
  102542.         SET @SSQL = @SSQL + ' AND S.Sifra_Art >=''' + @Sifra_Art_Od + ''' '
  102543.     IF @Sifra_Art_Do IS NOT NULL
  102544.         SET @SSQL = @SSQL + ' AND S.Sifra_Art <=''' + @Sifra_Art_Do + ''' '
  102545.     IF @Sifra_Kup_Od Is Not Null
  102546.         SET @SSQL = @SSQL + ' AND D.Sifra_Kup >=''' + @Sifra_Kup_Do + ''' '
  102547.     IF @Sifra_Kup_Do Is Not Null
  102548.         SET @SSQL = @SSQL + ' AND D.Sifra_Kup <=''' + @Sifra_Kup_Do + ''' '
  102549.     IF @Kto IS NOT Null
  102550.         SET @SSQL = @SSQL + ' AND K.Kto  =''' + @Kto + ''' '
  102551.     IF @CarBroj IS NOT Null
  102552.         SET @SSQL = @SSQL + ' AND K.CarBroj  =''' + @CarBroj + ''' '
  102553.     IF @Sifra_Gr IS NOT Null
  102554.         SET @SSQL = @SSQL + ' AND P.Sifra_Gr  =''' + @Sifra_Gr + ''' '
  102555.     IF @Sifra_Podg IS NOT Null
  102556.         SET @SSQL = @SSQL + ' AND K.Sifra_Podg  =''' + @Sifra_Podg + ''' '
  102557.     IF @Lokacija IS NOT Null
  102558.         SET @SSQL = @SSQL + ' AND K.Alt_Sifra  =''' + @Lokacija + ''' '
  102559.     IF @Sifra_Brand    IS NOT Null
  102560.         SET @SSQL = @SSQL + ' AND K.Sifra_Drg  =' + Cast(@Sifra_Brand as varchar(7)) + ' '
  102561.     Set @SSQL = @SSQL + ' Group By S.Sifra_Art, K.ImeArt, S.KontrSer, S.DevCena '
  102562.     If @VoDenari = 'D' 
  102563.         Set @SSQL = @SSQL + ', D.Kurs ' 
  102564.     Exec(@SSQL)
  102565.  
  102566.  
  102567.  
  102568. Go
  102569. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_konsignacijakontrolenpregled]'))
  102570. drop procedure [dbo].[sp_konsignacijakontrolenpregled]
  102571.  
  102572. Go
  102573. CREATE    PROCEDURE sp_KonsignacijaKontrolenPregled
  102574.     @Sifra_Kup    Char(6) = Null,
  102575.     @Sifra_Obj    smallint = Null,
  102576.     @Datum_Od    smalldatetime,
  102577.     @Datum_Do    smalldatetime,
  102578.     @SoDanok    char(1) = 'D',
  102579.     @DatumCena    smalldatetime = Null,
  102580.     @Org_EdCeni    smallint = Null
  102581. --    @CenaNaDat    char(1) = 'N',
  102582. --    @Sifra_Art    varchar(20) = Null
  102583. AS
  102584.     Declare @SSQL Varchar    (8000)
  102585.     Create Table #Ceni
  102586.     (
  102587.      Sifra_Art    varchar(20),
  102588.      CenaDat    decimal(18,6)
  102589.     )
  102590.     Insert Into #Ceni
  102591.     Select Sifra_Art, dbo.fn_CenaDatum(@Org_EdCeni, Sifra_Art, @DatumCena, @SoDanok)
  102592.     From Katart    
  102593.     Create Table #Tab
  102594.     (
  102595.      Sifra_Oe        smallint,
  102596.      Sifra_Dok        smallint,
  102597.      Broj_Dok        int,
  102598.      Datum_Dok        smalldatetime,
  102599.      VrDokVlez        decimal(18,6),
  102600.      VrDokCenaDatVlez    decimal(18,6),
  102601.      VrDokIzl        decimal(18,6),
  102602.      VrDokCenaDatIzl    decimal(18,6)
  102603.     )
  102604. /*    Set @SSQL = ' Select S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.Datum_Dok, 
  102605.                 Sum((Case When (S.Sifra_Dok In (15,16,85,86) Or (S.Sifra_Dok=990 And D.VlIzl=''V'')) Then 
  102606.                         (Case When (K.SodrziEd<>0 And S.Sifra_Dok In (15,16,85,86)) Then (S.Kolic*dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''' + @SoDanok + '''))
  102607.                         Else (S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''' + @SoDanok + ''')) End)
  102608.                 Else 0 End)) VrDokVlez,
  102609.                 Sum((Case When (S.Sifra_Dok In (15,16,85,86) Or (S.Sifra_Dok=990 And D.VlIzl=''V'')) Then 
  102610.                         (Case When (K.SodrziEd<>0 And S.Sifra_Dok In (15,16,85,86)) Then (S.Kolic*K.SodrziEd*C.CenaDat)
  102611.                         Else (S.Kolic * C.CenaDat) End)
  102612.                 Else 0 End)) VrDokCenaDatVlez,
  102613.                 Sum((Case When S.Sifra_Dok In (185, 186) Then (S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''' + @SoDanok + ''')) Else 0 End)) VrDokIzl,
  102614.                 Sum((Case When S.Sifra_Dok In (185, 186) Then (S.Kolic * C.CenaDat) Else 0 End)) VrDokCenaDatIzl
  102615.                 From Stavr S
  102616.                 Inner Join Dokr D On D.DokrID = S.DokrID
  102617.                 Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  102618.                 Left Outer Join #Ceni C On C.Sifra_Art = S.Sifra_Art
  102619.                 Where S.Sifra_Dok in (85,86,15,16,990,185,186) '
  102620. */     
  102621.     Set @SSQL = ' Select S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.Datum_Dok, 
  102622.                 Sum((Case When (S.Sifra_Dok In (15,16,85,86) Or (S.Sifra_Dok=990 And D.VlIzl=''V'')) Then (S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''' + @SoDanok + ''')) Else 0 End)) VrDokVlez, '
  102623.     If @Org_EdCeni = 3
  102624.         Set @SSQL = @SSQL + ' Sum((Case When (S.Sifra_Dok In (15,16,85,86)) Then (S.Kolic*K.SodrziEd*C.CenaDat) When (S.Sifra_Dok=990 And D.VlIzl=''V'') Then (S.Kolic*C.CenaDat) Else 0 End)) VrDokCenaDatVlez, '
  102625.     Else
  102626.         Set @SSQL = @SSQL + ' Sum((Case When (S.Sifra_Dok In (15,16,85,86)) Then (S.Kolic*C.CenaDat) When (S.Sifra_Dok=990 And D.VlIzl=''V'') Then (S.Kolic/K.SodrziEd*C.CenaDat) Else 0 End)) VrDokCenaDatVlez, '
  102627.     Set @SSQL = @SSQL + ' Sum((Case When S.Sifra_Dok In (185, 186) Then (S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''' + @SoDanok + ''')) Else 0 End)) VrDokIzl, '
  102628.     If @Org_EdCeni = 3
  102629.         Set @SSQL = @SSQL + ' Sum((Case When S.Sifra_Dok In (185, 186) Then (S.Kolic*C.CenaDat) Else 0 End)) VrDokCenaDatIzl '
  102630.     Else
  102631.         Set @SSQL = @SSQL + ' Sum((Case When S.Sifra_Dok In (185, 186) Then (S.Kolic/K.SodrziEd*C.CenaDat) Else 0 End)) VrDokCenaDatIzl '
  102632.     Set @SSQL = @SSQL + ' From Stavr S
  102633.                 Inner Join Dokr D On D.DokrID = S.DokrID
  102634.                 Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  102635.                 Left Outer Join #Ceni C On C.Sifra_Art = S.Sifra_Art
  102636.                 Where S.Sifra_Dok in (85,86,15,16,990,185,186) '
  102637. --    If @Sifra_Art Is Not Null
  102638. --        Set @SSQL = @SSQL + ' And S.Sifra_Art = ' + @Sifra_Art + ' '
  102639.     If @Sifra_Kup Is Not Null 
  102640.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ' + @Sifra_kup + ' '
  102641.     If @Sifra_Obj Is Not Null 
  102642.         Set @SSQL = @SSQL + ' And D.Sifra_Obj = ' + Cast(@Sifra_Obj as Varchar(6)) + ' '
  102643.     If @Datum_Od Is Not Null 
  102644.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  102645.     If @Datum_Do Is Not Null 
  102646.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  102647.     Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.Datum_Dok '
  102648.     Insert Into #Tab Exec(@SSQL)
  102649.     Select T.Sifra_Oe, T.Sifra_Dok, T.Broj_Dok, T.Datum_Dok, T.VrDokVlez, T.VrDokCenaDatVlez, T.VrDokIzl, T.VrDokCenaDatIzl
  102650.     From #Tab T
  102651.     Where Abs(T.VrDokVlez-T.VrDokCenaDatVlez) >= 0.5 Or Abs(T.VrDokIzl-T.VrDokCenaDatIzl) >= 0.5
  102652.  
  102653.  
  102654.  
  102655. Go
  102656. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kontenplan]'))
  102657. drop procedure [dbo].[sp_kontenplan]
  102658.  
  102659. Go
  102660.  
  102661.  
  102662. CREATE  PROCEDURE sp_KontenPlan
  102663.     @Kto_Klas_Od Char(1) = Null,
  102664.     @Kto_Klas_Do Char(1) = Null,
  102665.     @Kto_Sint_Od Char(3) = Null,
  102666.     @Kto_Sint_Do Char(3) = Null,
  102667.     @Kto_GrAn Char(2) = Null,
  102668.     @Kto_Anal_Od Char(10) = Null,
  102669.     @Kto_Anal_Do Char(10) = Null
  102670. AS
  102671.     Declare @SSQL Varchar(2000)
  102672.     Set @SSQL = 'Select K.Kto_Klas, K.ImeKlasa,
  102673.           S.Kto_Sint Sint_GrAn, S.ImeSint Ime_Sint_GrAn,
  102674.           A.Kto_Anal, A.ImeAnal
  102675.         From Klas K
  102676.         Left Outer Join Sint S On K.Kto_Klas=S.Kto_Klas
  102677.         Left Outer Join Anal A On S.Kto_Sint=A.Kto_Sint
  102678.         Where 1=1 '
  102679.     If @Kto_Klas_Od Is Not Null
  102680.         Set @SSQL = @SSQL + 'And K.Kto_Klas>=''' + @Kto_Klas_Od + ''' '
  102681.     If @Kto_Klas_Do Is Not Null
  102682.         Set @SSQL = @SSQL + 'And K.Kto_Klas<=''' + @Kto_Klas_Do + ''' '
  102683.     If @Kto_Sint_Od Is Not Null
  102684.         Set @SSQL = @SSQL + 'And S.Kto_Sint>=''' + @Kto_Sint_Od + ''' '
  102685.     If @Kto_Sint_Do Is Not Null
  102686.         Set @SSQL = @SSQL + 'And S.Kto_Sint<=''' + @Kto_Sint_Do + ''' '
  102687.     If @Kto_Anal_Od Is Not Null
  102688.         Set @SSQL = @SSQL + 'And A.Kto_Anal>=''' + @Kto_Anal_Od + ''' '
  102689.     If @Kto_Anal_Do Is Not Null
  102690.         Set @SSQL = @SSQL + 'And A.Kto_Anal<=''' + @Kto_Anal_Do + ''' '
  102691.     Set @SSQL = @SSQL + 'Union Select K.Kto_Klas, K.ImeKlasa,
  102692.          G.Kto_GrAn Sint_GrAn, G.ImeGrAn Ime_Sint_GrAn,
  102693.          Null, Null
  102694.         From Klas K
  102695.         Inner Join GrAnal G On K.Kto_Klas=G.Kto_Klas '
  102696.     Exec(@SSQL)
  102697.  
  102698.  
  102699.  
  102700.  
  102701.  
  102702. Go
  102703. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kontrolen_izv_zbfakt]'))
  102704. drop procedure [dbo].[sp_kontrolen_izv_zbfakt]
  102705.  
  102706. Go
  102707.  
  102708.  
  102709.  
  102710.  
  102711. CREATE PROCEDURE sp_Kontrolen_Izv_ZbFakt
  102712.     @Sifra_GrOrg     char (6),
  102713.     @Sifra_Dok      smallint,
  102714.     @Sifra_Dok2     smallint = Null,
  102715.     @Sifra_Dok3     smallint = Null,
  102716.     @Datum_Od     Smalldatetime = Null,
  102717.     @Datum_Do     Smalldatetime = Null,
  102718.     @Sifra_Prev     char (6) = Null,
  102719.     @PoIsprat    decimal(18,6) = Null Output,
  102720.     @Danok_Isprat    decimal(18,6) = Null Output,
  102721.     @Br_Isprat    decimal(18,6) = Null Output,
  102722.     @PoDok    decimal(18,6) = Null Output,
  102723.     @Danok_Dok    decimal(18,6) = Null Output,
  102724.     @Br_Isprat_Dok    decimal(18,6) = Null Output,
  102725.     @Br_Dok    decimal(18,6) = Null Output,
  102726. --    @PoZbFakt    decimal(18,6) = Null Output,
  102727. --    @Danok_ZbFakt decimal(18,6) = Null Output,
  102728.     @PoIspZbFakt    decimal(18,6) = Null Output,
  102729.     @Danok_IspZbFakt decimal(18,6) = Null Output
  102730. AS
  102731.     Set Nocount On
  102732.     Declare @SSQL as varchar(8000)
  102733.     Declare @SSQLUsl as varchar(8000)
  102734.     Declare @SSQLPom as varchar(8000)
  102735.     Set @SSQLUsl =  ' '
  102736.     Set @SSQLPom =  ' '
  102737. ------------------------------------------------------ Da gi najdeme site dokumenti za koi nema napraveno zbirni fakturi --------------------------------------------------------------
  102738.     Set @SSQL = ' Select D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Toc200, D.Sifra_kup, Kup.ImeKup, Kup.Sifra_Grad, G.ImeGrad, P.ImePrev
  102739.             From Dokr D
  102740.             Left Outer Join DokrZbSta DzbS On DzbS.DokrID=D.DokrID
  102741.             Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup
  102742.             Left Outer Join Grad G On G.Sifra_Grad=Kup.Sifra_Grad
  102743.             Left Outer Join Prevoznik P On P.SIfra_Prev=D.Sifra_Prev
  102744.         Where D.DokrId Not In (Select DokrId From DokrZbSta)
  102745.         And D.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg= ''' + @Sifra_GrOrg + ''') '
  102746.     If @Sifra_Dok Is Not Null And @Sifra_Dok2 Is Not Null And @Sifra_Dok3 Is Not Null
  102747.         Set @SSQL = @SSQL + ' And (D.Sifra_Dok = ' + Cast(@Sifra_Dok as varchar(6)) + ' Or D.Sifra_Dok = ' + Cast(@Sifra_Dok2 as varchar(6)) + ' Or D.Sifra_Dok = ' + Cast(@Sifra_Dok3 as varchar(6)) + ') '
  102748.     else if @Sifra_Dok Is Not Null And @Sifra_Dok2 Is Not Null 
  102749.         Set @SSQL = @SSQL + ' And (D.Sifra_Dok = ' + Cast(@Sifra_Dok as varchar(6)) + ' Or D.Sifra_Dok = ' + Cast(@Sifra_Dok2 as varchar(6)) + ') '
  102750.     else If @Sifra_Dok Is Not Null 
  102751.         Set @SSQL = @SSQL + ' And D.Sifra_Dok = ' + Cast(@Sifra_Dok as varchar(6)) + ' '
  102752.     If @Datum_Od Is Not Null
  102753.         Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  102754.     If @Datum_Do Is Not Null
  102755.         Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  102756.     If @Sifra_Prev Is Not Null
  102757.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Prev = ''' + @Sifra_Prev + ''' '
  102758.     Exec(@SSQL+@SSQLUsl+' Order By Kup.Sifra_Grad, Kup.ImeKup, D.Broj_Dok')
  102759. print @SSQL+@SSQLUsl+' Order By Kup.Sifra_Grad, Kup.ImeKup, D.Broj_Dok'
  102760. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  102761. -------------------------------------- Kontrola na fakturiranjeto (dali iznosite na zbirnite dok. se ednakvi na zbirovite na ispratnicite koi vleguvaat vo zbirnite f-ri) ------------------------------
  102762.     create   Table #Dok
  102763.     (
  102764.      PoIsprat    decimal(18,6),
  102765.      Danok_Isprat    decimal(18,6),
  102766.      Br_Isprat    decimal(18,6)
  102767.     )
  102768.     Set @SSQL = 'Select Sum(D.Toc200), Sum(D.Danok1+D.Danok2), Count(D.DokrId)
  102769.             From Dokr D
  102770.             Where D.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg= ''' + @Sifra_GrOrg + ''') '
  102771.     If @Sifra_Dok Is Not Null And @Sifra_Dok2 Is Not Null And @Sifra_Dok3 Is Not Null
  102772.         Set @SSQL = @SSQL + ' And (D.Sifra_Dok = ' + Cast(@Sifra_Dok as varchar(6)) + ' Or D.Sifra_Dok = ' + Cast(@Sifra_Dok2 as varchar(6)) + ' Or D.Sifra_Dok = ' + Cast(@Sifra_Dok3 as varchar(6)) + ') '
  102773.     else if @Sifra_Dok Is Not Null And @Sifra_Dok2 Is Not Null 
  102774.         Set @SSQL = @SSQL + ' And (D.Sifra_Dok = ' + Cast(@Sifra_Dok as varchar(6)) + ' Or D.Sifra_Dok = ' + Cast(@Sifra_Dok2 as varchar(6)) + ') '
  102775.     else If @Sifra_Dok Is Not Null 
  102776.         Set @SSQL = @SSQL + ' And D.Sifra_Dok = ' + Cast(@Sifra_Dok as varchar(6)) + ' '
  102777.     Insert Into #Dok(PoIsprat, Danok_Isprat, Br_Isprat) Exec(@SSQL+@SSQLUsl)
  102778.     Select @PoIsprat=PoIsprat, @Danok_Isprat=Danok_Isprat, @Br_Isprat=Br_Isprat From #Dok
  102779. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  102780.     -- Gi barame kombinaciite na (sifra_oe i sifra_dok) od dokumentite i kombinaciite koi se javuvaat za soodvetni zbirni dokumenti (Sifra_Oe_Acc i Sifra_Oe_Dok) 
  102781.     Create Table #AccOeDok
  102782.     (
  102783.      Sifra_Oe    smallint,
  102784.      Sifra_Dok    smallint,
  102785.      Sifra_Oe_Acc    smallint,
  102786.      Sifra_Dok_Acc    smallint    
  102787.     )
  102788.     Set @SSQL = ' Select A.Sifra_Oe, A.Sifra_Dok, A.Sifra_Oe_Acc, A.Sifra_Dok_Acc 
  102789.             From KonfAccr A
  102790.             Where Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg= ''' + @Sifra_GrOrg + ''') ' 
  102791.     If @Sifra_Dok Is Not Null And @Sifra_Dok2 Is Not Null And @Sifra_Dok3 Is Not Null
  102792.         Set @SSQL = @SSQL + ' And (A.Sifra_Dok = ' + Cast(@Sifra_Dok as varchar(6)) + ' Or A.Sifra_Dok = ' + Cast(@Sifra_Dok2 as varchar(6)) + ' Or A.Sifra_Dok = ' + Cast(@Sifra_Dok3 as varchar(6)) + ') '
  102793.     else if @Sifra_Dok Is Not Null And @Sifra_Dok2 Is Not Null 
  102794.         Set @SSQL = @SSQL + ' And (A.Sifra_Dok = ' + Cast(@Sifra_Dok as varchar(6)) + ' Or A.Sifra_Dok = ' + Cast(@Sifra_Dok2 as varchar(6)) + ') '
  102795.     else If @Sifra_Dok Is Not Null 
  102796.         Set @SSQL = @SSQL + ' And A.Sifra_Dok = ' + Cast(@Sifra_Dok as varchar(6)) + ' '
  102797.     Insert Into #AccOeDok Exec(@SSQL)
  102798.     -- Da di najdam zbirnite dokumenti koi se napraveni od ispratnicite (zs ne mozam da napram sum ako imam join so stavkite)
  102799.     Create Table #KoiDok
  102800.     (
  102801.      DokrZbID    int,
  102802.      KolkuDok    smallint
  102803.     )
  102804.     Set @SSQL = 'Select Dzb.DokrZbID, Count(Distinct D.DokrID)
  102805.             From DokrZb Dzb
  102806.             Inner Join DokrZbSta DzbS On DzbS.DokrZbID=Dzb.DokrZbID
  102807.             Inner Join Dokr D On D.DokrID=DzbS.DokrID
  102808.             Inner Join #AccOeDok AOD On AOD.Sifra_Oe=D.Sifra_Oe And AOD.Sifra_Dok=D.Sifra_Dok
  102809.             Inner Join #AccOeDok AOD1 On AOD1.Sifra_Oe_Acc=Dzb.Sifra_Oe And AOD1.Sifra_Dok_Acc=Dzb.Sifra_Dok '
  102810.     -- dali filtrive za datum i prevoznik da gi gledame od dokr ili od dokrzb
  102811.     If @Datum_Od Is Not Null
  102812.         Set @SSQL = @SSQL + ' And Dzb.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  102813.     If @Datum_Do Is Not Null
  102814.         Set @SSQL = @SSQL + ' And Dzb.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  102815.     If @Sifra_Prev Is Not Null
  102816.         Set @SSQL = @SSQL + ' And Dzb.Sifra_Prev = ''' + @Sifra_Prev + ''' '
  102817.     Set @SSQL = @SSQL + ' Group By Dzb.DokrZbID '
  102818.     Insert Into #KoiDok(DokrZbID, KolkuDok) Exec(@SSQL)
  102819.     Create Table #ZbDok
  102820.     (
  102821.      PoDok        decimal(18,6),
  102822.      Danok_Dok    decimal(18,6),
  102823.      Br_Isprat_Dok    decimal(18,6),
  102824.      Br_Dok        decimal(18,6)
  102825.     )
  102826.     Set @SSQL = 'Select Sum(Dzb.Toc200), Sum(Dzb.Danok1+Dzb.Danok2), Sum(D.KolkuDok), Count(Dzb.DokrZbID)
  102827.             From DokrZb Dzb
  102828.             Inner Join #KoiDok D On D.DokrZbID=Dzb.DokrZbID
  102829.             Where 1=1 '
  102830.     Insert Into #ZbDok(PoDok, Danok_Dok, Br_Isprat_Dok, Br_Dok) Exec(@SSQL)
  102831.     Select @PoDok=PoDok, @Danok_Dok=Danok_Dok, @Br_Isprat_Dok=Br_Isprat_Dok, @Br_Dok=Br_Dok From #ZbDok
  102832.     --------------------------------- Kontrola na vrzuvanje na ispratnici (dali zbirot na ispratnicite e ednakov na  zbirot na zbirnite fakturi vo koi vleguvaat -----------------------
  102833.     Create Table #DokOdDokr
  102834.     (
  102835.      DokrID        int
  102836.     )
  102837.     Set @SSQL = 'Select Distinct DzbS.DokrID
  102838.             From DokrZb Dzb
  102839.             Inner Join DokrZbSta DzbS On DzbS.DokrZbID=Dzb.DokrZbID
  102840.             Inner Join Dokr D On D.DokrID=DzbS.DokrID
  102841.             Inner Join #AccOeDok AOD On AOD.Sifra_Oe=D.Sifra_Oe And AOD.Sifra_Dok=D.Sifra_Dok
  102842.             Inner Join #AccOeDok AOD1 On AOD1.Sifra_Oe_Acc=Dzb.Sifra_Oe And AOD1.Sifra_Dok_Acc=Dzb.Sifra_Dok '
  102843.     -- dali filtrive za datum i prevoznik da gi gledame od dokr ili od dokrzb
  102844.     If @Datum_Od Is Not Null
  102845.         Set @SSQL = @SSQL + ' And Dzb.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  102846.     If @Datum_Do Is Not Null
  102847.         Set @SSQL = @SSQL + ' And Dzb.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  102848.     If @Sifra_Prev Is Not Null
  102849.         Set @SSQL = @SSQL + ' And Dzb.Sifra_Prev = ''' + @Sifra_Prev + ''' '
  102850.     Insert Into #DokOdDokr(DokrID) Exec(@SSQL)
  102851.     Create Table #PoIsprat
  102852.     (
  102853.      PoIspZbFakt        decimal(18,6),
  102854.      Danok_IspZbFakt     decimal(18,6)
  102855.     )
  102856.     Set @SSQL = 'Select Sum(D.Toc200), Sum(D.Danok1+D.Danok2)
  102857.             From Dokr D
  102858.             Where D.DokrID In (Select DokrID From #DokOdDokr) '
  102859.     Insert Into #PoIsprat(PoIspZbFakt, Danok_IspZbFakt) Exec(@SSQL)
  102860.     Select @PoIspZbFakt=PoIspZbFakt, @Danok_IspZbFakt=Danok_IspZbFakt From #PoIsprat
  102861. Set Nocount Off
  102862.  
  102863.  
  102864.  
  102865.  
  102866. Go
  102867. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kontrolen_kol]'))
  102868. drop procedure [dbo].[sp_kontrolen_kol]
  102869.  
  102870. Go
  102871.  
  102872.  
  102873. CREATE       PROCEDURE sp_kontrolen_kol
  102874.     @Sifra_OE        smallint = NULL,
  102875.     @KoiOE        Varchar(6) = NULL,
  102876.     @Sifra_Art_Od        varchar(20) = NULL,
  102877.     @Sifra_Art_Do        varchar(20) = NULL,
  102878.     @Datum_Nal_Od     Smalldatetime = NULL,
  102879.     @Datum_Nal_Do     Smalldatetime = NULL,
  102880.     @Datum_Dok_Od     Smalldatetime = NULL,
  102881.     @Datum_Dok_Do     Smalldatetime = NULL,
  102882.     @Sifra_Kup        varchar(8) = NULL,
  102883.     @Sifra_Gr        varchar(6) = NULL,
  102884.     @Sifra_Podg        char(6) = NULL,
  102885.     @Lokacija        varchar(10) = NULL,
  102886.     @SamoRazliki        char(1) = 'D',
  102887.     @Sifra_Drg        smallint = Null,
  102888.     @TipDok        varchar(300) = Null
  102889. AS
  102890.     Declare @SSQL  As Varchar(4000)
  102891.     CREATE TABLE #Promet
  102892.     ( Sifra_OE    Smallint,
  102893.       Sifra_Art    Varchar(20),
  102894.       TVlez        Numeric(18, 4),
  102895.       TIzlez        Numeric(18, 4),
  102896.       So_Vlez    Numeric(18, 4),
  102897.       So_Izlez    Numeric(18, 4)
  102898.     )
  102899.     SET @SSQL =    'SELECT S.Sifra_OE, S.Sifra_Art, sum(dbo.fn_KolicVlIzl(S.VlIzl, S.Kolic, ''V'')) as TVlez, sum(dbo.fn_KolicVlIzl(S.VlIzl, S.Kolic, ''I'')) as TIzlez
  102900.             FROM Stavr S
  102901.             INNER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art And K.SMatUsl=''M'' '
  102902.     If @Sifra_Gr IS NOT NULL 
  102903.         Begin
  102904.             Set @SSQL=@SSQL+'INNER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg '
  102905.             Set @SSQL=@SSQL+'INNER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr '
  102906.         End
  102907.     SET @SSQL = @SSQL + 'WHERE 1=1 '
  102908.     If @Sifra_OE Is Not Null
  102909.         SET @SSQL = @SSQL + 'AND S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  102910.     If @KoiOE Is Not Null
  102911.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @KoiOE + ''') '
  102912.     If @TipDok Is Not Null
  102913.         Set @SSQL = @SSQL + ' And S.Sifra_Dok In (' + @TipDok + ') '
  102914.         If @Sifra_Kup Is NOT NULL
  102915.         SET @SSQL = @SSQL + ' AND K.Kto = '''  + @Sifra_Kup + ''' '
  102916.     If @Sifra_Art_Od Is NOT Null
  102917.         SET @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + Cast(@Sifra_Art_Od As Varchar(35)) + ''' '
  102918.     If @Sifra_Art_Do Is NOT Null
  102919.          SET @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + Cast(@Sifra_Art_Do As Varchar(35)) + ''' '
  102920.     If @Datum_Dok_Od Is NOT Null
  102921.         SET @SSQL = @SSQL + 'AND S.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  102922.     If @Datum_Dok_Do Is NOT Null
  102923.          SET @SSQL = @SSQL + 'AND S.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  102924.     If @Sifra_Gr IS NOT NULL
  102925.         Set @SSQL=@SSQL+'AND (G.Sifra_Gr='''+@Sifra_Gr+''') '
  102926.     If @Sifra_Podg IS NOT NULL
  102927.         Set @SSQL=@SSQL+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  102928.     If @Lokacija IS NOT NULL
  102929.         Set @SSQL=@SSQL+'AND (K.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  102930.     If @Sifra_Drg Is Not Null
  102931.         SET @SSQL = @SSQL + ' And K.Sifra_Drg=' + Cast(@Sifra_Drg As Varchar(10)) + ' '
  102932.     Set @SSQL = @SSQL + ' GROUP BY S.Sifra_OE, S.Sifra_Art'
  102933.     INSERT INTO #Promet (Sifra_OE, Sifra_Art, TVlez, TIzlez) EXEC(@SSQL)
  102934.     CREATE TABLE #Promet1
  102935.     ( Sifra_OE    Smallint,
  102936.       Sifra_Art    Varchar(20),
  102937.       So_Vlez    Numeric(18, 4),
  102938.       So_Izlez    Numeric(18, 4), 
  102939.       ImaPromet    char(1)
  102940.     )
  102941.     SET @SSQL = 'SELECT S.Sifra_OE As Sifra_OE, S.Sifra_Art As Sifra_Art, S.Vlez As So_Vlez, S.Izlez As So_Izlez, ''N'' As ImaPromet
  102942.     FROM SoArt S
  102943.     INNER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art  And K.SMatUsl=''M'' '
  102944.     If @Sifra_Gr IS NOT NULL 
  102945.         Begin
  102946.             Set @SSQL=@SSQL+'INNER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg '
  102947.             Set @SSQL=@SSQL+'INNER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr '
  102948.         End
  102949.     SET @SSQL = @SSQL + 'WHERE 1=1 '
  102950.     If @Sifra_OE Is Not Null
  102951.         SET @SSQL = @SSQL + 'AND S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  102952.     If @KoiOE Is Not Null
  102953.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @KoiOE + ''') '
  102954.     
  102955.     If @Sifra_Kup Is NOT NULL
  102956.         SET @SSQL = @SSQL + ' AND K.Kto = '''  + @Sifra_Kup + ''' '
  102957.     If @Sifra_Art_Od Is NOT Null
  102958.         SET @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + Cast(@Sifra_Art_Od As Varchar(35)) + ''' '
  102959.     If @Sifra_Art_Do Is NOT Null
  102960.          SET @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + Cast(@Sifra_Art_Do As Varchar(35)) + ''' '
  102961.     If @Sifra_Gr IS NOT NULL
  102962.         Set @SSQL=@SSQL+'AND (G.Sifra_Gr='''+@Sifra_Gr+''') '
  102963.     If @Sifra_Podg IS NOT NULL
  102964.         Set @SSQL=@SSQL+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  102965.     If @Lokacija IS NOT NULL
  102966.         Set @SSQL=@SSQL+'AND (K.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  102967.     If @Sifra_Drg Is Not Null
  102968.         SET @SSQL = @SSQL + ' And K.Sifra_Drg=' + Cast(@Sifra_Drg As Varchar(10)) + ' '
  102969.     INSERT INTO #Promet1 EXEC(@SSQL)
  102970.     UPDATE #Promet1
  102971.     SET ImaPromet = 'D'
  102972.     FROM #Promet
  102973.     WHERE #Promet.Sifra_Art =  #Promet1.Sifra_Art AND #Promet.Sifra_OE =  #Promet1.Sifra_OE
  102974.     UPDATE #Promet
  102975.     SET So_Vlez = #Promet1.So_Vlez,  So_Izlez = #Promet1.So_Izlez
  102976.     FROM #Promet1
  102977.     WHERE #Promet.Sifra_Art =  #Promet1.Sifra_Art AND #Promet.Sifra_OE =  #Promet1.Sifra_OE
  102978.     INSERT INTO #Promet (Sifra_OE, Sifra_Art, So_Vlez, So_Izlez)
  102979.     SELECT Sifra_OE, Sifra_Art, So_Vlez, So_Izlez
  102980.     FROM #Promet1
  102981.     WHERE #Promet1.ImaPromet <> 'D'  
  102982. If @SamoRazliki = 'D'
  102983.     SELECT P.Sifra_OE, P.Sifra_Art, K.ImeArt, K.EdMera, P.TVlez, P.TIzlez, P.So_Vlez, P.So_Izlez
  102984.     FROM #Promet P
  102985.     Inner Join Katart K On P.Sifra_Art=K.Sifra_Art 
  102986.     WHERE Abs((P.TVlez-P.TIzlez) - (P.So_Vlez-P.So_Izlez)) > 0.001
  102987.     Order By P.Sifra_Art, P.Sifra_OE 
  102988. Else
  102989.     SELECT P.Sifra_OE, P.Sifra_Art, K.ImeArt, K.EdMera, P.TVlez, P.TIzlez, P.So_Vlez, P.So_Izlez
  102990.     FROM #Promet P
  102991.     Inner Join Katart K On P.Sifra_Art=K.Sifra_Art 
  102992.     Order By P.Sifra_Art, P.Sifra_OE
  102993.  
  102994.  
  102995.  
  102996.  
  102997.  
  102998. Go
  102999. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kontrolen_vr]'))
  103000. drop procedure [dbo].[sp_kontrolen_vr]
  103001.  
  103002. Go
  103003. CREATE     PROCEDURE sp_kontrolen_vr
  103004.     @Sifra_OE        smallint = NULL,
  103005.     @KoiOE        Varchar(6) = NULL,
  103006.     @Sifra_Art_Od        varchar(20) = NULL,
  103007.     @Sifra_Art_Do        varchar(20) = NULL,
  103008.     @Datum_Nal_Od     Smalldatetime = NULL,
  103009.     @Datum_Nal_Do     Smalldatetime = NULL,
  103010.     @Datum_Dok_Od     Smalldatetime = NULL,
  103011.     @Datum_Dok_Do     Smalldatetime = NULL,
  103012.     @SoDDV        char(1) = 'D',         -- D/N
  103013.     @Sifra_Kup        varchar(8) = NULL,
  103014.     @Sifra_Gr        varchar(6) = NULL,
  103015.     @Sifra_Podg        char(6) = NULL,
  103016.     @Lokacija        varchar(10) = NULL,
  103017.     @SamoRazliki        char(1) = 'D',
  103018.     @CenaOdSoart        char(1) = 'D',        -- 'D' - Ja zema Cena od Soart      'N' - cenata ja zema od stavr      S - Cena na datum
  103019.     @Sifra_Drg        smallint = Null,
  103020.     @TipDok        varchar(300) = Null
  103021. AS
  103022.     Declare @SSQL  As Varchar(4000)
  103023.     Declare @SSQL1 As varchar(500)
  103024.     CREATE TABLE #Promet_Artikli
  103025.     ( 
  103026.       Sifra_OE     Smallint,
  103027.       Sifra_Art     Varchar(20),
  103028.       VlIzl         Char(1),
  103029.       Kolic         Numeric(18, 4),
  103030.       MagCena     Numeric(18, 4),
  103031.       DanMagCena     Char(1),
  103032.       ProcOsn     Numeric(6, 2),
  103033.       DokCena     Numeric(18, 4),
  103034.       DanDokCena     Char(1),
  103035.       Uces         Numeric(18, 6),
  103036.       Kasa         Numeric (6, 2)
  103037.     )
  103038.     CREATE TABLE #Promet
  103039.     ( 
  103040.       Sifra_OE    Smallint,
  103041.       Sifra_Art    Varchar(20),
  103042.       TVlez        Numeric(18, 4),
  103043.       TIzlez        Numeric(18, 4),
  103044.       TVr_Vlez    Numeric(18, 4),
  103045.       TVr_Izlez    Numeric(18, 4),
  103046.       Vr_RazlC    Numeric(18,4)
  103047.     )
  103048. Set Nocount On
  103049.     ---------------------------------------
  103050.     -- Tekoven Promet
  103051.     ---------------------------------------
  103052.     SET @SSQL =    'SELECT S.Sifra_OE, S.Sifra_Art, S.VlIzl, S.Kolic, S.MagCena, S.DanMagCena, S.POsn, S.DokCena, S.DanDokCena, S.Uces, D.Kasa
  103053.             FROM Stavr S
  103054.             INNER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art 
  103055.             INNER JOIN Dokr D ON S.DokrID = D.DokrID '
  103056.     If @Sifra_Gr IS NOT NULL 
  103057.         Begin
  103058.             Set @SSQL=@SSQL+'INNER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg '
  103059.             Set @SSQL=@SSQL+'INNER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr '
  103060.         End
  103061.     SET @SSQL = @SSQL + 'WHERE 1=1 '
  103062.     If @Sifra_OE Is Not Null
  103063.         SET @SSQL = @SSQL + 'AND S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  103064.     If @KoiOE Is Not Null
  103065.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @KoiOE + ''') '
  103066.     If @TipDok Is Not Null
  103067.         Set @SSQL = @SSQL + ' And S.Sifra_Dok In (' + @TipDok + ') '
  103068.     If @Sifra_Kup Is NOT NULL
  103069.         SET @SSQL = @SSQL + ' AND K.Kto = '''  + @Sifra_Kup + ''' '
  103070.     If @Sifra_Art_Od Is NOT Null
  103071.         SET @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + Cast(@Sifra_Art_Od As Varchar(35)) + ''' '
  103072.     If @Sifra_Art_Do Is NOT Null
  103073.          SET @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + Cast(@Sifra_Art_Do As Varchar(35)) + ''' '
  103074.     If @Datum_Dok_Od Is NOT Null
  103075.         SET @SSQL = @SSQL + 'AND S.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  103076.     If @Datum_Dok_Do Is NOT Null
  103077.          SET @SSQL = @SSQL + 'AND S.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  103078.     If @Sifra_Gr IS NOT NULL
  103079.         Set @SSQL=@SSQL+'AND (G.Sifra_Gr='''+@Sifra_Gr+''') '
  103080.     If @Sifra_Podg IS NOT NULL
  103081.         Set @SSQL=@SSQL+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  103082.     If @Lokacija IS NOT NULL
  103083.         Set @SSQL=@SSQL+'AND (K.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  103084.     If @Sifra_Drg Is Not Null
  103085.         SET @SSQL = @SSQL + ' And K.Sifra_Drg=' + Cast(@Sifra_Drg As Varchar(10)) + ' '
  103086.     INSERT #Promet_Artikli EXEC(@SSQL)
  103087.     DECLARE Stavki CURSOR FAST_FORWARD FOR SELECT * FROM #Promet_Artikli
  103088.     Declare @KojaOE Smallint
  103089.     Declare @Sifra_Art Varchar(20)
  103090.     Declare @VlIzl char(1)
  103091.     Declare @Kolic decimal(18,6)
  103092.     Declare @MagCena decimal(18,6)
  103093.     Declare @DanMagCena char(1)
  103094.     Declare @DokCena decimal(18,6)
  103095.     Declare @DanDokCena char(1)
  103096.     Declare @Uces decimal(18,6)    
  103097.     Declare @Kasa decimal(6,2)
  103098.     Declare @POsn decimal(6,2)
  103099.     Declare @Vlez decimal(18,6)
  103100.     Declare @Izlez decimal(18,6)
  103101.     Declare @Vr_Vlez decimal(18,6)
  103102.     Declare @Vr_Izlez decimal(18,6)
  103103.     OPEN Stavki
  103104.     FETCH NEXT FROM Stavki INTO @KojaOE, @Sifra_Art, @VlIzl, @Kolic, @MagCena, @DanMagCena, @POsn, @DokCena, @DanDokCena, @Uces, @Kasa
  103105.     WHILE @@FETCH_STATUS = 0
  103106.     Begin
  103107.     set @Vlez=0
  103108.     set @Izlez=0
  103109.     set @Vr_Vlez=0
  103110.     set @Vr_Izlez=0
  103111.     If @VlIzl='V'
  103112.         Begin
  103113.         Set @Vlez=@Vlez+@Kolic
  103114.         If @SoDDV='N'
  103115.             Begin
  103116. --                 Print 'Bez DDV 1'
  103117.                         If @DanMagCena='D'
  103118.                 Set @MagCena=@MagCena/(1+@POsn)
  103119.             End
  103120.         Else If @SoDDV='D'
  103121.             Begin
  103122. --              Print 'Bez DDV 2'
  103123.                If @DanMagCena='N'
  103124.                 Set @MagCena=@MagCena*(1+@POsn/100)
  103125.             End
  103126.         Set @Vr_Vlez=@Vr_Vlez+@Kolic*@MagCena
  103127.         End
  103128.     Else If @VlIzl='I'
  103129.        Begin
  103130.         Set @Izlez=@Izlez+@Kolic
  103131.         If @SoDDV='N'
  103132.             Begin
  103133. --              Print 'Bez DDV 3'
  103134.                If @DanDokCena='D'
  103135.                 Set @DokCena=@DokCena/(1+@POsn/100)
  103136.             End
  103137.         Else If @SoDDV='D'
  103138.             Begin
  103139. --              Print 'So DDV 4'
  103140.         If @DanDokCena='N'
  103141.                 Set @DokCena=@DokCena*(1+@POsn/100)
  103142.             End
  103143.     Set @DokCena = @DokCena * (1- @Uces/100) * (1 - @Kasa/100)
  103144.     Set @Vr_Izlez=@Vr_Izlez+@Kolic*@DokCena
  103145.         End
  103146.         INSERT #Promet (Sifra_OE, Sifra_Art, TVlez, TIzlez, TVr_Vlez, TVr_Izlez, Vr_RazlC)
  103147.         VALUES (@KojaOE, @Sifra_Art, @Vlez, @Izlez, @Vr_Vlez, @Vr_Izlez, 0)
  103148.         FETCH NEXT FROM Stavki INTO @KojaOE, @Sifra_Art, @VlIzl, @Kolic, @MagCena, @DanMagCena, @POsn, @DokCena, @DanDokCena, @Uces, @Kasa
  103149.     End
  103150.     CLOSE Stavki
  103151.     DEALLOCATE Stavki
  103152. Set Nocount Off
  103153.     CREATE TABLE #Promet1
  103154.     ( Sifra_OE        Smallint,
  103155.       Sifra_Art        Varchar(20),
  103156.       Tek_Vlez        Numeric(18, 4),
  103157.       Tek_Izlez        Numeric(18, 4),
  103158.       Tek_Vr_Vlez        Numeric(18, 4),
  103159.       Tek_Vr_Izlez        Numeric(18, 4),
  103160.       Vr_RazlC        Numeric(18,4),
  103161.       Cena            Numeric(18,6)
  103162.     )
  103163.     -------------------
  103164.     -- Razliki vo ceni
  103165.     -------------------
  103166.     SET @SSQL = 'SELECT R.Sifra_OE, R.Sifra_Art, 
  103167.     SUM((dbo.fn_VratiCena(R.KrCena,R.POsn,R.DanKrCena,'''+@SoDDV+''')-dbo.fn_VratiCena(R.PocCena,R.POsn,R.DanPocCena,'''+@SoDDV+'''))*R.Kolic) As Vr_RazlC
  103168.     FROM RazlCeni R
  103169.     INNER JOIN Katart K ON R.Sifra_Art = K.Sifra_Art  And K.SMatUsl=''M'' '
  103170.     If @Sifra_Gr IS NOT NULL 
  103171.         Begin
  103172.             Set @SSQL=@SSQL+'INNER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg '
  103173.             Set @SSQL=@SSQL+'INNER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr '
  103174.         End
  103175.     SET @SSQL = @SSQL + 'WHERE 1=1 '
  103176.     If @Sifra_OE Is Not Null
  103177.         SET @SSQL = @SSQL + 'AND R.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  103178.     If @KoiOE Is Not Null
  103179.         Set @SSQL = @SSQL + 'And R.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @KoiOE + ''') '
  103180.     If @Sifra_Kup Is NOT NULL
  103181.         SET @SSQL = @SSQL + ' AND K.Kto = '''  + @Sifra_Kup + ''' '
  103182.     If @Sifra_Art_Od Is NOT Null
  103183.         SET @SSQL = @SSQL + 'AND R.Sifra_Art>=''' + Cast(@Sifra_Art_Od As Varchar(35)) + ''' '
  103184.     If @Sifra_Art_Do Is NOT Null
  103185.          SET @SSQL = @SSQL + 'AND R.Sifra_Art<=''' + Cast(@Sifra_Art_Do As Varchar(35)) + ''' '
  103186.     If @Datum_Dok_Od Is NOT Null
  103187.         SET @SSQL = @SSQL + 'AND R.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  103188.     If @Datum_Dok_Do Is NOT Null
  103189.          SET @SSQL = @SSQL + 'AND R.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  103190.     If @Sifra_Gr IS NOT NULL
  103191.         Set @SSQL=@SSQL+'AND (G.Sifra_Gr='''+@Sifra_Gr+''') '
  103192.     If @Sifra_Podg IS NOT NULL
  103193.         Set @SSQL=@SSQL+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  103194.     If @Lokacija IS NOT NULL
  103195.         Set @SSQL=@SSQL+'AND (K.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  103196.     If @Sifra_Drg Is Not Null
  103197.         SET @SSQL = @SSQL + ' And K.Sifra_Drg=' + Cast(@Sifra_Drg As Varchar(10)) + ' '
  103198.     Set @SSQL = @SSQL + ' GROUP BY R.Sifra_OE, R.Sifra_Art'
  103199.     INSERT #Promet (Sifra_OE, Sifra_Art, Vr_RazlC) EXEC(@SSQL)
  103200.     INSERT INTO #Promet1 
  103201.     SELECT Sifra_OE, Sifra_Art,
  103202.     Sum(TVlez) As Tek_Vlez, Sum(TIzlez) As Tek_Izlez,
  103203.     Sum(TVr_Vlez) As Tek_Vr_Vlez, Sum(TVr_Izlez) As Tek_Vr_Izlez, 
  103204.     Sum(Vr_RazlC) As Vr_RazlC, 0 As Cena
  103205.     FROM #Promet
  103206.     GROUP BY Sifra_OE, Sifra_Art
  103207.     If @CenaOdSoart = 'N'
  103208.     Begin
  103209.         CREATE TABLE #CeniArtN
  103210.         ( 
  103211.           Sifra_Art  varchar(20),    
  103212.           Datum smalldatetime,
  103213.           DokID  int
  103214.         )
  103215.         Set @SSQL = 'SELECT S.Sifra_art, max(S.Datum_Dok) Datum, max(S.DokID) DokID
  103216.             FROM Stavr S '
  103217.         SET @SSQL = @SSQL + 'WHERE S.Kolic > 0 AND S.VlIZl = ''V'' '        
  103218.         If @Datum_Dok_Do IS Not NULL
  103219.             SET @SSQL = @SSQL + 'AND S.Datum_Dok <=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  103220.         If @Sifra_OE Is Not Null
  103221.             SET @SSQL = @SSQL + 'AND S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  103222.         If @TipDok Is Not Null -- dod 03.04.08 
  103223.             Set @SSQL = @SSQL + ' And S.Sifra_Dok In (' + @TipDok + ') '
  103224.         If @KoiOE Is Not Null
  103225.             Set @SSQL = @SSQL + 'And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @KoiOE + ''') '
  103226.         Set @SSQL = @SSQL + ' GROUP BY S.Sifra_Art '
  103227.         INSERT INTO #CeniArtN EXEC (@SSQL)
  103228.         Set @SSQL = 'UPDATE #Promet1
  103229.         SET    Cena = dbo.fn_VratiCena(MagCena,POsn,DanMagCena,''' +@SoDDV+''')
  103230.         FROM #CeniArtN C, Stavr S
  103231.         WHERE #Promet1.Sifra_Art = C.Sifra_Art AND S.DokID = C.DokID'
  103232.         EXEC (@SSQL)
  103233.     End
  103234.     Else If @CenaOdSoart = 'S'
  103235.     Begin
  103236.         Update #Promet1 Set Cena = dbo.fn_CenaDatum(Sifra_Oe, Sifra_Art, @Datum_Dok_Do, @SoDDV)
  103237.     End
  103238.     Else   -- @CenaOdSoart = 'D' (ili <> 'N'
  103239.     Begin
  103240.         UPDATE #Promet1
  103241.         SET #Promet1.Cena = dbo.fn_VratiCena(Soart.Cena, Soart.POsn, Soart.DanCena, @SoDDV)
  103242.         FROM Soart
  103243.         WHERE #Promet1.Sifra_Art = Soart.Sifra_Art And #Promet1.Sifra_Oe=Soart.Sifra_Oe 
  103244.     End
  103245.     If @SamoRazliki = 'D'
  103246.         SELECT P.Sifra_OE, P.Sifra_Art,    K.ImeArt, K.EdMera, K.Sifra_Tar,
  103247.              P.Tek_Vlez, P.Tek_Izlez, P.Tek_Vr_Vlez, P.Tek_Vr_Izlez, 
  103248.             P.Vr_RazlC, P.Cena
  103249.         FROM #Promet1 P
  103250.         Inner Join Katart K On P.Sifra_Art=K.Sifra_Art 
  103251.         WHERE Abs((P.Tek_Vlez-P.Tek_Izlez)*P.Cena - (P.Tek_Vr_Vlez-P.Tek_Vr_Izlez+P.Vr_RazlC)) > 0.01
  103252.         Order By P.Sifra_Art, P.Sifra_OE 
  103253.     Else
  103254.         SELECT P.Sifra_OE, P.Sifra_Art,    K.ImeArt, K.EdMera, K.Sifra_Tar,
  103255.              P.Tek_Vlez, P.Tek_Izlez, P.Tek_Vr_Vlez, P.Tek_Vr_Izlez, 
  103256.             P.Vr_RazlC, P.Cena
  103257.         FROM #Promet1 P
  103258.         Inner Join Katart K On P.Sifra_Art=K.Sifra_Art 
  103259.         Order By P.Sifra_Art, P.Sifra_OE
  103260.  
  103261.  
  103262.  
  103263. Go
  103264. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kontrolenlist_priem]'))
  103265. drop procedure [dbo].[sp_kontrolenlist_priem]
  103266.  
  103267. Go
  103268.  
  103269.  
  103270.  
  103271.  
  103272.  
  103273.  
  103274.  
  103275. CREATE        PROCEDURE [dbo].[sp_KontrolenList_Priem]
  103276.     @Sifra_Oe    Smallint,
  103277.     @Sifra_Dok    Smallint,
  103278.     @Broj_Dok    Int,
  103279.     @ImaDodatna    char(1) = 'P'
  103280. AS
  103281.     CREATE TABLE #TmpCeni
  103282.     (
  103283.      Sifra_Art    varchar(20),
  103284.      DokCena        decimal(18,6),
  103285.      DanDokCena    char(1),
  103286.      MagCena        decimal(18,6),
  103287.      DanMagCena    char(1), 
  103288.      POsn        decimal(6,2)
  103289.     )
  103290.     INSERT INTO #TmpCeni (Sifra_Art, DokCena, MagCena)
  103291.     SELECT Sifra_Art, AVG(DokCena), AVG(MagCena) FROM Stavr 
  103292.     WHERE Sifra_Oe=@Sifra_Oe And Sifra_Dok=@Sifra_Dok And Broj_Dok=@Broj_Dok
  103293.     GROUP BY Sifra_Art
  103294.     UPDATE #TmpCeni SET DanDokCena=S.DanDokCena, DanMagCena=S.DanMagCena, POsn=S.POsn
  103295.     FROM Stavr S WHERE S.Sifra_Oe=@Sifra_Oe And S.Sifra_Dok=@Sifra_Dok And S.Broj_Dok=@Broj_Dok
  103296.     AND S.Sifra_Art=#TmpCeni.Sifra_Art
  103297.     If @ImaDodatna Is Not Null
  103298.         Select D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Datum_Vnes, D.Identif_Br,
  103299.             M.Sifra_Art, K.ImeArt, K.EdMera, M.Kolic, M.VlIzl, M.SpecOzn,
  103300.             D.Sifra_Kup, Kup.ImeKup, D.Sifra_Prim, P.ImeOrg as ImePrim, M.Paketi, D.TekstPosle,
  103301.             C.DokCena, C.MagCena, C.DanDokCena, C.DanMagCena, C.Posn, K.RokTraDen, O.ImeOrg, 
  103302.             M.LotBr, M.AltSerBr, M.Rbr, K.ImaKomerc, K.ImaBroevi, K.Tezina, K.BTezina, M.RokRed
  103303.         From Dokr D
  103304.         Inner Join MagStavr M On M.DokrID=D.DokrID
  103305.         Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup 
  103306.         Left Outer Join Orged P On P.Sifra_Oe=D.Sifra_Prim
  103307.                 Left Outer Join Orged O On O.Sifra_Oe=D.Sifra_Oe 
  103308.         Left Outer Join Katart K On K.Sifra_Art=M.Sifra_Art
  103309.         Left Outer Join #TmpCeni C ON M.Sifra_Art=C.Sifra_Art
  103310.         Where D.Sifra_Oe=@Sifra_Oe And D.Sifra_Dok=@Sifra_Dok And D.Broj_Dok=@Broj_Dok And D.ImaDodatna=@ImaDodatna
  103311.     Else
  103312.         Select D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Datum_Vnes, D.Identif_Br,
  103313.             M.Sifra_Art, K.ImeArt, K.EdMera, M.Kolic, M.VlIzl, M.SpecOzn,
  103314.             D.Sifra_Kup, Kup.ImeKup, D.Sifra_Prim, P.ImeOrg as ImePrim, M.Paketi, D.TekstPosle,
  103315.             C.DokCena, C.MagCena, C.DanDokCena, C.DanMagCena, C.Posn, K.RokTraDen, O.ImeOrg, 
  103316.             M.LotBr, M.AltSerBr, M.Rbr, K.ImaKomerc, K.ImaBroevi, K.Tezina, K.BTezina, M.RokRed
  103317.         From Dokr D
  103318.         Inner Join MagStavr M On M.DokrID=D.DokrID
  103319.         Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup 
  103320.         Left Outer Join Orged P On P.Sifra_Oe=D.Sifra_Prim
  103321.         Left Outer Join Orged O On O.Sifra_Oe=D.Sifra_Oe 
  103322.         Left Outer Join Katart K On K.Sifra_Art=M.Sifra_Art
  103323.         Left Outer Join #TmpCeni C ON M.Sifra_Art=C.Sifra_Art
  103324.         Where D.Sifra_Oe=@Sifra_Oe And D.Sifra_Dok=@Sifra_Dok And D.Broj_Dok=@Broj_Dok
  103325.  
  103326.  
  103327.  
  103328.  
  103329.  
  103330.  
  103331.  
  103332.  
  103333. Go
  103334. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kontrolenlist_priem_odma]'))
  103335. drop procedure [dbo].[sp_kontrolenlist_priem_odma]
  103336.  
  103337. Go
  103338.  
  103339.  
  103340. CREATE   procedure sp_KontrolenList_Priem_Odma
  103341.     @SpecOzn    varchar(50),
  103342.     @Sifra_Oe smallint,  
  103343.     @Lot varchar(30), 
  103344.     @ImeArt varchar(50), 
  103345.     @Isporacatel varchar(50), 
  103346.     @Kolic decimal(18,2), 
  103347.     @SifArt varchar(20), 
  103348.     @Datum smalldatetime
  103349. As
  103350. CREATE TABLE #IdentifKartOdma (SpecOzn varchar(50), Sifra_Oe smallint,  
  103351. Lot varchar(30), ImeArt varchar(50), Isporacatel varchar(50), Kolic decimal(18,2), SifArt varchar(20), Datum smalldatetime) 
  103352.  
  103353. Insert Into #IdentifKartOdma (SpecOzn, Sifra_Oe, Lot, ImeArt, Isporacatel, Kolic, SifArt, Datum) 
  103354. Values(@SpecOzn, @Sifra_OE, @Lot, @ImeArt, @Isporacatel, @Kolic, @SifArt, @Datum)
  103355.  
  103356. Select Sifra_Oe,1 as Sifra_Dok,1 as Broj_Dok,Datum as Datum_Dok,Datum As DatumVnes,SifArt as Sifra_Art, ImeArt,'' as EdMera, Kolic,'i' as VlIzl, SpecOzn,'1'as Sifra_Kup , Isporacatel as ImeKup,'1' as Sifra_Prim,'1' as  ImePrim,1 as Paketi,'1' as Identif_Br,'1' as TekstPole,'1' as RokTraDen,'1' as ImeOrg,Lot as LotBr,'1' as AltSerBr,1 as DokCena, 1 as DanDokCena,1 as Posn,1 as MagCena, 1 as DanMagCena
  103357. From #IdentifKartOdma
  103358.    
  103359.  
  103360.  
  103361.  
  103362.  
  103363. Go
  103364. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kopiraj_proektpoz]'))
  103365. drop procedure [dbo].[sp_kopiraj_proektpoz]
  103366.  
  103367. Go
  103368.  
  103369. CREATE    PROCEDURE SP_Kopiraj_ProektPoz
  103370.     @Broj_Proekt_Star        int,
  103371.     @Broj_Proekt_Nov    int
  103372.  
  103373. AS
  103374.  
  103375.     insert into ProektPoz
  103376.         ( Broj_Proekt, PozID, ImePoz, EdMeraPoz, OpisPoz, DokCena, Uces, POsn, DanDokCena,
  103377.           Sifra_Art, Nivo1, Nivo2, Nivo3, Nivo4, Nivo5, Nivo6, Nivo7 )
  103378.        select @Broj_Proekt_Nov, PozID, ImePoz, EdMeraPoz, OpisPoz, DokCena, Uces, POsn, DanDokCena,
  103379.           Sifra_Art, Nivo1, Nivo2, Nivo3, Nivo4, Nivo5, Nivo6, Nivo7
  103380.        From ProektPoz
  103381.        Where Broj_Proekt = @Broj_Proekt_Star
  103382.  
  103383.  
  103384.  
  103385. Go
  103386. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kopiraj_stapozic]'))
  103387. drop procedure [dbo].[sp_kopiraj_stapozic]
  103388.  
  103389. Go
  103390.  
  103391. CREATE        PROCEDURE SP_Kopiraj_StaPozic
  103392.     @Broj_Proekt_Nov    int,
  103393.     @Sifra_Oe        smallint,
  103394.     @Sifra_Nar        smallint,
  103395.     @Broj_Nar        int,
  103396.     @NarID_Star        int,
  103397.     @NarID_Nov        int
  103398.  
  103399. AS
  103400.  
  103401.     insert into StaPozic
  103402.         ( NarId, Sifra_Oe, Sifra_Nar, Broj_Nar, RbrStaPoz, Broj_Proekt, PozID, Kolic, DokCena, Uces, POsn, DanDokCena,
  103403.           ZabelPoz, Nivo1, Nivo2, Nivo3, Nivo4, Nivo5, Nivo6, Nivo7 )
  103404.         select  @NarId_Nov, @Sifra_Oe, @Sifra_Nar, @Broj_Nar, RbrStaPoz, @Broj_Proekt_Nov, PozID, Kolic, DokCena, Uces, POsn, DanDokCena,
  103405.           ZabelPoz, Nivo1, Nivo2, Nivo3, Nivo4, Nivo5, Nivo6, Nivo7 
  103406.        From StaPozic
  103407.        Where NarId = @NarId_Star
  103408.  
  103409.  
  103410.  
  103411. Go
  103412. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kor_grupa]'))
  103413. drop procedure [dbo].[sp_kor_grupa]
  103414.  
  103415. Go
  103416.  
  103417.  
  103418.  
  103419. create  PROCEDURE sp_Kor_Grupa
  103420.     @Sifra_Kor int
  103421. AS
  103422.     SELECT R.Name FROM Sysusers R
  103423.     INNER JOIN SysMembers M ON R.UID = M.GroupUID 
  103424.     WHERE M.MemberUID= @Sifra_Kor
  103425. RETURN @@ERROR
  103426.  
  103427.  
  103428.  
  103429.  
  103430. Go
  103431. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kor_meni]'))
  103432. drop procedure [dbo].[sp_kor_meni]
  103433.  
  103434. Go
  103435.  
  103436.  
  103437.  
  103438.  
  103439. CREATE    PROCEDURE sp_Kor_Meni
  103440.     @Sifra_GrKor char(20)
  103441. AS
  103442.     SELECT S.Podmeni, S.RbrMeni, E.Moznost, E.RbrMoznost
  103443.         FROM MeniPoKor S, MeniEdno E
  103444.         where S.podmeni = E.podmeni and S.Sifra_GrKor=@Sifra_GrKor
  103445.         order by S.RbrMeni, E.RbrMoznost
  103446. RETURN @@ERROR
  103447.  
  103448.  
  103449.  
  103450.  
  103451. Go
  103452. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kor_najava]'))
  103453. drop procedure [dbo].[sp_kor_najava]
  103454.  
  103455. Go
  103456.  
  103457. CREATE        PROCEDURE sp_Kor_Najava
  103458.     @operacija  varchar(20),
  103459.     @opis varchar(20),
  103460.     @dozv_def char(1)
  103461. AS
  103462.     Declare @ImaZapis  char(1)
  103463.     SELECT @ImaZapis = Dozv_Def  FROM Operacii WHERE Operacija = @Operacija
  103464.     If @ImaZapis IS NULL
  103465.         INSERT INTO Operacii (Operacija, Opis, Dozv_Def) VALUES (@Operacija, @Opis, @Dozv_Def)
  103466.  
  103467.  
  103468.  
  103469.  
  103470. Go
  103471. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kor_operacija]'))
  103472. drop procedure [dbo].[sp_kor_operacija]
  103473.  
  103474. Go
  103475. CREATE        PROCEDURE sp_Kor_Operacija
  103476.     @Sifra_Kor    int,
  103477.     @Operacija   varchar(20),
  103478.     @Gener_moze Char(1)  OUTPUT,
  103479.     @Vnes varChar(1)  OUTPUT,
  103480.     @Izmena varChar(1)  OUTPUT,
  103481.     @Brisenje varChar(1)  OUTPUT,
  103482.     @Pregled varChar(1)  OUTPUT
  103483. AS
  103484.     SET @Gener_moze = 'N'
  103485.     SET @Vnes  = 'N'
  103486.     SET @Izmena  = 'N'
  103487.     SET @Brisenje  = 'N'
  103488.     SET @Pregled  = 'N'
  103489.     CREATE  TABLE #Privil
  103490.     (KGener_moze Char(1),
  103491.     KVnes Char(1),
  103492.     KIzmena Char(1),
  103493.     KBrisenje Char(1),
  103494.     KPregled Char(1)
  103495.     )
  103496.     INSERT INTO #Privil 
  103497.     SELECT Gener_moze, Vnes, Izmena, Brisenje, Pregled 
  103498.     FROM Privilegii
  103499.     WHERE Operacija = @Operacija AND Sifra_GrKor IN
  103500.     (SELECT R.Name FROM Sysusers R
  103501.     INNER JOIN SysMembers M ON R.UID = M.GroupUID 
  103502.     WHERE M.MemberUID= @Sifra_Kor)
  103503.     DECLARE Stavki CURSOR FAST_FORWARD FOR SELECT * FROM #Privil
  103504.     Declare    @SGener_moze varChar(1) 
  103505.     Declare    @SVnes varChar(1)  
  103506.     Declare    @SIzmena varChar(1)  
  103507.     Declare    @SBrisenje varChar(1)  
  103508.     Declare    @SPregled varChar(1)  
  103509.     Declare @ImaP  varChar(1)    
  103510.     Set @ImaP = 'N'
  103511.     OPEN Stavki
  103512.     FETCH NEXT FROM Stavki INTO @SGener_moze, @SVnes, @SIzmena, @SBrisenje, @SPregled
  103513.     WHILE @@FETCH_STATUS = 0
  103514.     Begin
  103515.         Set @ImaP = 'D'
  103516.         If @Gener_Moze <> 'D'  AND  @SGener_Moze <> 'N'
  103517.             Set @Gener_Moze = @SGener_Moze
  103518.         If @Vnes <> 'D'
  103519.             Set @Vnes = @SVnes
  103520.         If @Izmena <> 'D'
  103521.             Set @Izmena = @SIzmena
  103522.         If @Brisenje <> 'D'
  103523.             Set @Brisenje = @SBrisenje
  103524.         If @Pregled <> 'D'
  103525.             Set @Pregled = @SPregled
  103526.         FETCH NEXT FROM Stavki INTO @SGener_moze, @SVnes, @SIzmena, @SBrisenje, @SPregled
  103527.     End
  103528.     CLOSE Stavki
  103529.     DEALLOCATE Stavki
  103530.     Truncate Table #Privil
  103531.     If @ImaP = 'N'
  103532.     Begin
  103533.         SELECT @Gener_moze = Dozv_Def FROM Operacii WHERE Operacija = @Operacija
  103534.         If @Gener_Moze = 'D'
  103535.         Begin
  103536.             SET @Vnes  = 'D'
  103537.             SET @Izmena  = 'D'
  103538.             SET @Brisenje  = 'D'
  103539.             SET @Pregled  = 'D'
  103540.         End
  103541.     End
  103542.  
  103543.  
  103544.  
  103545. Go
  103546. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kor_promcena]'))
  103547. drop procedure [dbo].[sp_kor_promcena]
  103548.  
  103549. Go
  103550. CREATE PROCEDURE sp_Kor_PromCena
  103551.     @ImeNaKorisnik    varchar(30),
  103552.     @Sifra_Art        varchar(20),    
  103553.     @Tip_Podelba    char(1),
  103554.     @Dozv             char(1)='N' OUTPUT
  103555. AS
  103556.     DECLARE @IDKOrisnik int, @ImeGrKor varchar(30), @Ima int, @Sifra_Podelba varchar(20)
  103557.     SELECT @IDKOrisnik=UID FROM SysUsers WHERE Name=@ImeNaKorisnik
  103558.  
  103559.     SELECT @ImeGrKor=R.Name FROM Sysusers R INNER JOIN SysMembers M ON R.UID = M.GroupUID 
  103560.     WHERE M.MemberUID= @IDKOrisnik  AND R.Name<>'db_owner' AND  R.Name<>'public' 
  103561.  
  103562.     SELECT @Ima=COUNT(*) FROM OgrArt WHERE Sifra_GrKor=@ImeGrKor
  103563.     IF @Ima IS NULL OR @Ima<1        --znaci za ovie korisnici nema ogranicuvanje
  103564.     Begin
  103565.         SET @Dozv='D'
  103566.         RETURN    
  103567.     End
  103568.  
  103569.     IF @Tip_Podelba='P'
  103570.         SELECT @Sifra_Podelba = Sifra_Podg FROM KatArt WHERE Sifra_Art=@Sifra_Art
  103571.     ELSE IF @Tip_Podelba='A'
  103572.         SET @Sifra_Podelba=@Sifra_Art
  103573.  
  103574.     SELECT @Dozv=MozePromCena FROM OgrArt WHERE Sifra_GrKor=@ImeGrKor AND Sifra_Podelba=@Sifra_Podelba
  103575.     IF @Dozv IS NULL OR @Dozv=' ' SET @Dozv='N'
  103576.  
  103577.  
  103578. Go
  103579. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_korisnicinadvor]'))
  103580. drop procedure [dbo].[sp_korisnicinadvor]
  103581.  
  103582. Go
  103583. CREATE PROCEDURE sp_KorisniciNadvor
  103584.     @KorIme    varchar(15),
  103585.     @Lozinka    varchar(15),
  103586.     @Sifra_Kup    char(6) Output,
  103587.     @OK        char(1) = 'N' Output
  103588. AS
  103589.     Declare @Pass as varbinary(100)
  103590.     Set @Pass = Cast(@Lozinka as varbinary(100))
  103591.     Declare @Kor as varchar(15)
  103592.     Declare @Loz as varbinary(100)
  103593.     Declare @Aktiven as char(1) 
  103594.     Declare @Aktiven_Od as smalldatetime
  103595.     Declare @Aktiven_Do as smalldatetime
  103596.     Select @Kor=KorIme, @Loz=lozinka, @Aktiven=Aktiven, @Aktiven_Od=Aktiven_Od, @Aktiven_Do=Aktiven_Do, @Sifra_Kup=Sifra_Kup
  103597.     From NadvKor
  103598.     Where KorIme=@KorIme
  103599.     If @Kor = @KorIme and @Loz=@Pass and @Aktiven='D' and (@Aktiven_Od is null Or @Aktiven_Od <= GetDate()) and (@Aktiven_Do is null Or @Aktiven_Do >= GetDate()) 
  103600.         Set @OK='D'  
  103601.          Else
  103602.         Begin 
  103603.             If @Aktiven_Od > GetDate()
  103604.                 Set @OK = 'U'    -- Ne e aktiviran
  103605.             If @Aktiven_Do < GetDate()
  103606.                 Set @OK = 'P'    -- Pomina vremeto 
  103607.             If @Aktiven <> 'D'
  103608.                 Set @OK = 'A'    -- Ne e aktiven
  103609.             If @Loz<>@Pass
  103610.                 Set @OK = 'L'    -- Gresna lozinka
  103611.             If @Kor<>@KorIme
  103612.                 Set @OK = 'K'    -- Nema takov korisnik
  103613.         End
  103614.  
  103615.  
  103616.  
  103617.  
  103618. Go
  103619. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kororgtip]'))
  103620. drop procedure [dbo].[sp_kororgtip]
  103621.  
  103622. Go
  103623.  
  103624. CREATE PROCEDURE sp_KorOrgTip
  103625.     @Sifra_Kor int
  103626. AS
  103627.     SELECT * FROM PrivilOrgTip  WHERE Sifra_GrKor IN
  103628.     (SELECT R.Name FROM Sysusers R
  103629.     INNER JOIN SysMembers M ON R.UID = M.GroupUID 
  103630.     WHERE M.MemberUID= @Sifra_Kor)
  103631. RETURN @@ERROR
  103632.  
  103633.  
  103634.  
  103635.  
  103636. Go
  103637. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_korprivkoncept]'))
  103638. drop procedure [dbo].[sp_korprivkoncept]
  103639.  
  103640. Go
  103641.  
  103642.  
  103643. create  PROCEDURE sp_KorPrivKoncept
  103644.     @Sifra_Kor int
  103645. AS
  103646.     SELECT * FROM PrivKoncept  WHERE Sifra_GrKor IN
  103647.     (SELECT R.Name FROM Sysusers R
  103648.     INNER JOIN SysMembers M ON R.UID = M.GroupUID 
  103649.     WHERE M.MemberUID= @Sifra_Kor)
  103650. RETURN @@ERROR
  103651.  
  103652.  
  103653.  
  103654.  
  103655. Go
  103656. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_korvogrupi]'))
  103657. drop procedure [dbo].[sp_korvogrupi]
  103658.  
  103659. Go
  103660.  
  103661. CREATE PROCEDURE sp_KorVoGrupi
  103662.     @rolename       sysname = NULL
  103663. AS
  103664.     if @rolename is not null
  103665.     begin
  103666.         -- VALIDATE GIVEN NAME
  103667.         if not exists (select * from sysusers where name = @rolename and issqlrole = 1)
  103668.         begin
  103669.             raiserror(15409, -1, -1, @rolename)
  103670.             return (1)
  103671.         end
  103672.         -- RESULT SET FOR SINGLE ROLE
  103673.         select DbRole = g.name, MemberName = u.name, MemberSID = u.sid
  103674.             from sysusers u, sysusers g, sysmembers m
  103675.             where g.name = @rolename
  103676.                 and g.uid = m.groupuid
  103677.                 and g.issqlrole = 1
  103678.                 and u.uid = m.memberuid
  103679.             order by 1, 2
  103680.     end
  103681.     else
  103682.     begin
  103683.         -- RESULT SET FOR ALL ROLES
  103684.         select DbRole = g.name, MemberName = u.name, MemberSID = u.sid
  103685.             from sysusers u, sysusers g, sysmembers m
  103686.             where   g.uid = m.groupuid
  103687.                 and g.issqlrole = 1
  103688.                 and u.uid = m.memberuid
  103689.             order by 1, 2
  103690.     end
  103691.     return (0) -- sp_helprolemember
  103692.  
  103693.  
  103694.  
  103695.  
  103696. Go
  103697. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kpi]'))
  103698. drop procedure [dbo].[sp_kpi]
  103699.  
  103700. Go
  103701.  
  103702.  
  103703.  
  103704.  
  103705.  
  103706.  
  103707.  
  103708.  
  103709. CREATE     PROCEDURE sp_KPI
  103710.     @Sifra_OE Smallint,
  103711.     @Datum_Od Smalldatetime,
  103712.     @Datum_Do Smalldatetime,
  103713.     @APod1     Smallint = Null,
  103714.     @APod2     Smallint = Null,
  103715.     @APod3     Smallint = Null,
  103716.     @APod4     Smallint = Null,
  103717.     @APod5     Smallint = Null,
  103718.     @APod6     Smallint = Null,
  103719.     @APod7     Smallint = Null,
  103720.     @KFAPod1     char(1) = Null,
  103721.     @KFAPod2     char(1) = Null,
  103722.     @KFAPod3     char(1) = Null,
  103723.     @KFAPod4     char(1) = Null,
  103724.     @KFAPod5     char(1) = Null,
  103725.     @KFAPod6     char(1) = Null,
  103726.     @KFAPod7     char(1) = Null,
  103727.     @Sifra_Brand Smallint = Null,
  103728.     @Sifra_Art_Od Varchar(20) = Null,
  103729.     @Sifra_Art_Do Varchar(20) = Null,
  103730.     @Sifra_Kup_Od Char(6) = Null,
  103731.     @Sifra_Kup_Do Char(6) = Null,
  103732.     @Kto Char(6) = Null,
  103733.     @Sifra_Gr Varchar(300) = Null,
  103734.     @Sifra_Podg Varchar(300) = Null,
  103735.     @Lokacija Varchar(10) = Null,
  103736.     @TipDokProd    Varchar(300) = '100',
  103737.     @ImeArtDel    varchar(20) = Null,
  103738.     @Sifra_Div smallint = Null
  103739. AS
  103740.  
  103741.     Set Nocount On
  103742.     Declare @SSQL Varchar(8000)
  103743.     Declare @SSQLUsl Varchar(8000)     
  103744.     Declare @SSQLUslArt Varchar(8000)
  103745.  
  103746.     Set @SSQLUsl = ' '
  103747.     Set @SSQLUslArt = ' '
  103748.     
  103749.     Create Table #Art
  103750.     (
  103751.         Sifra_Art    varchar(20),
  103752.         Sifra_Kup    char(6),
  103753.         Sifra_Oe smallint,
  103754.         Sifra_Gr    char(3),
  103755.         Ime_Gr      char(25)
  103756.     )
  103757.     Create NonClustered Index IX_Art On #Art (Sifra_Art)
  103758.  
  103759.     Set @SSQL = '   Select K.Sifra_Art, K.Kto , '+ cast(@Sifra_Oe as varchar(5)) + ', P.Sifra_Gr, G.Ime_Gr
  103760.             From Katart K 
  103761.             Inner Join PodGrupi P ON K.Sifra_Podg = P.Sifra_Podg 
  103762.             Inner Join Grupi G ON G.Sifra_Gr = P.Sifra_Gr '        
  103763.     Set @SSQL = @SSQL + 'Where (K.Iskluci <> ''D'' Or K.Iskluci Is Null) '
  103764.     
  103765.     If @Kto Is Not NULL
  103766.         Set @SSQL = @SSQL + ' And K.Sifra_Kup=''' + @Kto + ''' '
  103767.  
  103768. ------------------------------------------ Uslov po artikli ---------------------------------------------------------------------------------
  103769.     If @Lokacija Is Not NULL
  103770.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Lokacija=''' + @Lokacija + ''' '
  103771.     If @Sifra_Podg Is Not NULL
  103772.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Podg In (' + @Sifra_Podg + ') '
  103773.     If @Sifra_Gr Is Not NULL
  103774.         Set @SSQLUslArt = @SSQLUslArt + ' And P.Sifra_Gr In (' + @Sifra_Gr + ') '
  103775.     If @APod1 Is Not NULL    
  103776.         If @KFAPod1 = 'D'
  103777.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo1 Is Null or K.Drugo1 <> ' + Cast(@APod1 As Varchar(6)) + ') '
  103778.         Else
  103779.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo1=' + Cast(@APod1 As Varchar(6)) + ' '
  103780.     If @APod2 Is Not NULL    
  103781.         If @KFAPod2 = 'D'
  103782.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo2 Is Null or K.Drugo2 <> ' + Cast(@APod2 As Varchar(6)) + ') '
  103783.         Else
  103784.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo2=' + Cast(@APod2 As Varchar(6)) + ' '
  103785.     If @APod3 Is Not NULL    
  103786.         If @KFAPod3 = 'D'
  103787.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo3 Is Null or K.Drugo3 <> ' + Cast(@APod3 As Varchar(6)) + ') '
  103788.         Else
  103789.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo3=' + Cast(@APod3 As Varchar(6)) + ' '    
  103790.     If @APod4 Is Not NULL    
  103791.         If @KFAPod4 = 'D'
  103792.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo4 Is Null or K.Drugo4 <> ' + Cast(@APod4 As Varchar(6)) + ') '
  103793.         Else
  103794.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo4=' + Cast(@APod4 As Varchar(6)) + ' '    
  103795.     If @APod5 Is Not NULL    
  103796.         If @KFAPod5 = 'D'
  103797.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo5 Is Null or K.Drugo5 <> ' + Cast(@APod5 As Varchar(6)) + ') '
  103798.         Else
  103799.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo5=' + Cast(@APod5 As Varchar(6)) + ' '    
  103800.     If @APod6 Is Not NULL    
  103801.         If @KFAPod6 = 'D'
  103802.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo6 Is Null or K.Drugo6 <> ' + Cast(@APod6 As Varchar(6)) + ') '
  103803.         Else
  103804.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo6=' + Cast(@APod6 As Varchar(6)) + ' '    
  103805.     If @APod7 Is Not NULL    
  103806.         If @KFAPod7 = 'D'
  103807.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo7 Is Null or K.Drugo7 <> ' + Cast(@APod7 As Varchar(6)) + ') '
  103808.         Else
  103809.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo7=' + Cast(@APod7 As Varchar(6)) + ' '    
  103810.     If @Sifra_Art_Od Is Not NULL
  103811.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Art>=''' + @Sifra_Art_Od + ''' '    
  103812.     If @Sifra_Art_Do Is Not NULL
  103813.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  103814.     If @Sifra_Brand Is Not Null
  103815.         Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  103816.     If @Sifra_Div Is Not NULL
  103817.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  103818.     If @ImeArtDel IS NOT NULL 
  103819.         If IsNumeric(@ImeArtDel)=1
  103820.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  103821.         Else
  103822.             Set @SSQLUslArt = @SSQLUslArt + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  103823. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  103824.  
  103825.     -- Vo #Art gi imame samo artiklite za koi ke gledame natamu izvestai
  103826.     -- Eliminirani se artiklite koi ne se od interes vo povikot
  103827.     Insert Into #Art Exec(@SSQL + @SSQLUslArt)
  103828.  
  103829.     -- VO #Rez ke go sstancame rezultatot
  103830.     -- Pa na kraj na procedurata ke e trivijalen SELECT
  103831.     Create Table #Rez
  103832.     (
  103833.         RbrGrupa    smallint,
  103834.         Grupa        varchar(50),
  103835.         GrupaMK     varchar(50),
  103836.         RbrLin        smallint,
  103837.         Ozn            varchar(10),        
  103838.         Opis1        varchar(100),
  103839.         Opis2        varchar(100),
  103840.         Opis1MK     varchar(100),
  103841.         Opis2MK     varchar(100),
  103842.         Preth        decimal(18,4),
  103843.         Tekovno        decimal(18,4),
  103844.         Indeks        decimal(18,4)
  103845.     )
  103846.  
  103847.     -- Mnogu e sporo case when ... za lanska i tekovna godina istovremeno
  103848.     -- Zatoa za lanska godina ke go koristam #Rez1 za resultatot, pa potoa ke go MERGE vo #Rez
  103849.     Create Table #Rez1
  103850.     (
  103851.         RbrGrupa    smallint,
  103852.         Grupa        varchar(50),
  103853.         GrupaMK     varchar(50),
  103854.         RbrLin        smallint,
  103855.         Ozn            varchar(10),        
  103856.         Opis1        varchar(100),
  103857.         Opis1MK     varchar(100),
  103858.         Opis2        varchar(100),
  103859.         Opis2MK     varchar(100),
  103860.         Preth        decimal(18,4),
  103861.         Tekovno        decimal(18,4),
  103862.         Planirano    decimal(18,4)
  103863.     )
  103864.         
  103865.     Declare @SSQLPromet as varchaR(1000)
  103866.  
  103867.     Declare @SSQLTekPerPromet as varchar(1000)
  103868.     Declare @SSQLPrethPromet as varchar(1000)
  103869.  
  103870.     Declare @SSQLPrometFiltri as varchar(2000)
  103871.  
  103872.     Declare @Datum_Od_Preth smalldatetime
  103873.     Declare @Datum_Do_Preth smalldatetime
  103874.  
  103875.     set @Datum_Od_Preth = Dateadd(Year,-1,@Datum_Od)
  103876.     set @Datum_Do_Preth = Dateadd(Year,-1,@Datum_Do)
  103877.  
  103878.      
  103879.     Set @SSQLTekPerPromet = '
  103880.         Where  P.Datum_Evid >= ''' + Cast(@Datum_Od as varchar(30)) + ''' 
  103881.             AND P.Datum_Evid <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  103882.  
  103883.     Set @SSQLPrethPromet = '
  103884.         Where  P.Datum_Evid >= ''' + Cast(@Datum_Od_Preth as varchar(30)) + ''' 
  103885.             AND P.Datum_Evid <= ''' + Cast(@Datum_Do_Preth as varchar(30)) + ''' '
  103886.  
  103887.     Set @SSQLPromet = '
  103888.         From SPromet S
  103889.         Inner Join Promet P ON P.Sifra_Oe=S.Sifra_Oe AND P.Grp_Kasa = S.Grp_Kasa AND P.BrKasa = S.BrKasa AND P.Broj_Ska = S.Broj_Ska
  103890.         Inner Join #Art A ON S.Sifra_Art=A.Sifra_Art '
  103891.     
  103892.     set @SSQLPrometFiltri = ' '
  103893.     If @Sifra_OE Is Not NULL    
  103894.         Set @SSQLPrometFiltri = @SSQLPrometFiltri + ' And P.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  103895.     Declare @Grupa varchar(30)
  103896.     Declare @GrupaMK varchar(30)
  103897. -----------------------------------------------------------------------------------------
  103898. ----- BROJ NA SMETKI OD KASI  
  103899. -----------------------------------------------------------------------------------------
  103900.     set @Grupa = 'SKU'
  103901.     set @GrupaMK = 'Smetki'
  103902.  
  103903.     Create Table #BrSmetkiNovi
  103904.     (
  103905.         Sifra_Oe smallint,
  103906.         BrSmetki        int 
  103907.     )
  103908.  
  103909.     Create Table #BrSmetkiStari
  103910.     (
  103911.         Sifra_Oe smallint,
  103912.         BrSmetki        int 
  103913.     )
  103914.  
  103915.     Set @SSQL = ' Select P.Sifra_Oe, Count(Distinct P.Broj_Ska) '
  103916.     
  103917.     
  103918.     Insert Into #BrSmetkiNovi
  103919.          Exec (@SSQL + @SSQLPromet + @SSQLTekPerPromet + @SSQLPrometFiltri + ' Group By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa ')
  103920.      
  103921.     Insert Into #BrSmetkiStari
  103922.          Exec (@SSQL + @SSQLPromet + @SSQLPrethPromet + @SSQLPrometFiltri + ' Group By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa  ' )
  103923.     
  103924.     Declare @VkupnoSmetkiStari int
  103925.     Declare @VkupnoSmetkiNovi int
  103926.  
  103927.     set @VkupnoSmetkiStari = (select sum(BrSmetki) from #BrSmetkiStari)
  103928.     if @VkupnoSmetkiStari is null
  103929.         set @VkupnoSmetkiStari = 0
  103930.  
  103931.     set @VkupnoSmetkiNovi = (select sum(BrSmetki) from #BrSmetkiNovi)
  103932.     if @VkupnoSmetkiNovi is null
  103933.         set @VkupnoSmetkiNovi = 0
  103934.  
  103935.     Insert Into #Rez 
  103936.         Select 1, @Grupa, @GrupaMK, 1, '1.1', 'Numri i faturave ', ' ', 'Broj na smetki ', ' ', 
  103937.             @VkupnoSmetkiStari, 
  103938.             @VkupnoSmetkiNovi,
  103939.             0
  103940.  
  103941. --------------------------------------------------------------------------------------------------------
  103942. ----- PRODAZZBA   
  103943. -------------------------------------------------------------------------------------------
  103944.     
  103945.     declare @SSQLDokr as varchar(500)
  103946.     declare @SSQLDokrFiltri as varchar(2000)
  103947.  
  103948.     declare @SSQLTekPerDokr as varchar(1000)
  103949.     declare @SSQLPrethDokr as varchar(1000)
  103950.  
  103951.     Set @SSQLDokr = '
  103952.         From Stavr S
  103953.         Inner Join Dokr D ON S.DokrID=D.DokrID
  103954.         Inner Join #Art A ON S.Sifra_Art=A.Sifra_Art '
  103955.  
  103956.     Set @SSQL = ' Select 1,  ''' + @Grupa + ''',  ''' + @GrupaMk + ''', 2, ''1.2'', ''Vlera'', '''', ''Iznos'', '''', 
  103957.             0,
  103958.             Sum(S.Kolic* Case When S.DanDokCena=''D'' Then S.DokCena Else S.DokCena*(1+S.Posn/100) End * (1-S.Uces/100)),
  103959.             0 '
  103960.  
  103961.     set @SSQLDokrFiltri = ' and D.Sifra_Za = 1 '
  103962.     If @Sifra_OE Is Not NULL    
  103963.         Set @SSQLDokrFiltri = @SSQLDokrFiltri + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  103964.     If @TipDokProd is not null
  103965.         Set @SSQLDokrFiltri = @SSQLDokrFiltri + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  103966.      
  103967.     Set @SSQLTekPerDokr = '
  103968.         Where  D.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' 
  103969.             AND D.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  103970.  
  103971.     Set @SSQLPrethDokr = '
  103972.         Where  D.Datum_Dok >= ''' + Cast(@Datum_Od_Preth as varchar(30)) + ''' 
  103973.             AND D.Datum_Dok <= ''' + Cast(@Datum_Do_Preth as varchar(30)) + ''' '
  103974.  
  103975.      
  103976.     Insert Into #Rez
  103977.          Exec (@SSQL + @SSQLDokr + @SSQLTekPerDokr + @SSQLDokrFiltri )
  103978.  
  103979.     -- Prodazba za istiot period pred 1 godina
  103980.     -- Insert vo #Rez1, koristi gi gornite queryja del
  103981.  
  103982.     Set @SSQL = ' Select 1,  ''' + @Grupa + ''', ''' + @GrupaMK + ''', 2, ''1.2'', ''Vlera'', '''', ''Iznos'', '''',
  103983.             Sum(S.Kolic* Case When S.DanDokCena=''D'' Then S.DokCena Else S.DokCena*(1+S.Posn/100) End * (1-S.Uces/100)),
  103984.             0,
  103985.             0 '
  103986.  
  103987.     Insert Into #Rez1
  103988.      Exec (@SSQL + @SSQLDokr  + @SSQLPrethDokr + @SSQLDokrFiltri )
  103989.     -- Sega MERGE od #Rez2 vo #Rez
  103990.     update #Rez
  103991.     set Preth = R1.Preth
  103992.     from #Rez1 R1
  103993.     where #Rez.RbrGrupa = 1 and R1.Opis1 = #Rez.Opis1 and R1.RbrGrupa = #Rez.RbrGrupa
  103994.     
  103995.     declare @VkIznosTek as decimal(18, 4)
  103996.     declare @VkIznosPreth as decimal(18, 4)
  103997.     
  103998.     select @VkIznosTek = Tekovno, @VkIznosPreth = Preth from #Rez R
  103999.     where R.RbrLin = 2
  104000.  
  104001.     IF @VkupnoSmetkiNovi = 0 OR @VkupnoSmetkiNovi IS Null
  104002.         SET @VkupnoSmetkiNovi = 1
  104003.     
  104004.     IF @VkupnoSmetkiStari = 0 OR @VkupnoSmetkiStari IS Null 
  104005.         SET @VkupnoSmetkiStari = 1
  104006.         
  104007.     Insert Into #Rez 
  104008.         Select 1, @Grupa, @GrupaMK, 3, '1.3', 'Vlera Mesatare e faturave', ' ', 'Prose~en iznos na smetka', ' ',
  104009.          @VkIznosPreth / @VkupnoSmetkiStari, @VkIznosTek / @VkupnoSmetkiNovi, 0
  104010.  
  104011.     Declare @KolkuDenovi as int
  104012.     Set @KolkuDenovi = Cast(round(Cast(DateDiff(Day, @Datum_Od, @Datum_Do+1) as decimal(18,0))/7*5, 0) as int)
  104013.  
  104014.       -- stavaj normalen opseg na datumi
  104015.     IF @KolkuDenovi <= 0 OR @KolkuDenovi IS NULL
  104016.         set @KolkuDenovi = 1
  104017.  
  104018.     Insert Into #Rez 
  104019.         Select 1, @Grupa, @GrupaMK, 4, '1.4', 'Dite aktive ne periudhen', ' ', 'Aktivni denovi vo period', ' ', @KolkuDenovi, @KolkuDenovi, 0
  104020.  
  104021.     Insert Into #Rez 
  104022.         Select 1, @Grupa, @GrupaMK, 5, '1.5', 'Vlera mesatare e shitjes ne dite aktiv', ' ',  'Prose~na proda`ba po aktivni denovi ', ' ', 
  104023.             Sum(case when Preth is null then 0 else Preth end) / @KolkuDenovi, 
  104024.             Sum(case when Tekovno is null then 0 else Tekovno end) / @KolkuDenovi,
  104025.             0
  104026.         From #Rez 
  104027.         Where RbrLin = 2
  104028. --------------------------------------------------------------------------------------------
  104029. ---  LINII SMETKA OD KASA
  104030. --------------------------------------------------------------------------------------------
  104031.  
  104032.     Create Table #BrLinii
  104033.     (
  104034.         Sifra_Oe smallint,
  104035.         BrLinii         int
  104036.     )
  104037.     
  104038.         Create Table #BrLiniiPreth
  104039.     (
  104040.         Sifra_Oe smallint,
  104041.         BrLiniiPreth int 
  104042.     )
  104043.  
  104044.  
  104045.     Set @SSQL = ' Select P.Sifra_Oe, Count(*) '
  104046.     
  104047.     
  104048.     Insert Into #BrLinii
  104049.          Exec (@SSQL + @SSQLPromet + @SSQLTekPerPromet + @SSQLPrometFiltri + ' Group By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa,  P.Broj_Ska')
  104050.     
  104051.     
  104052.     Set @SSQL = ' Select P.Sifra_Oe,  Count(*) '    
  104053.     Insert Into #BrLiniiPreth
  104054.          Exec (@SSQL + @SSQLPromet + @SSQLPrethPromet + @SSQLPrometFiltri + ' Group By P.Sifra_Oe, P.Grp_Kasa, P.BrKasa, P.Broj_Ska ' )
  104055.     
  104056.     Declare @BrLinii as decimal
  104057.     Declare @BrLiniiPreth as integer
  104058.     
  104059.     Declare @BrRedovi as decimal
  104060.     Declare @BrRedoviPreth as integer
  104061.     
  104062.     select @BrLinii = sum(BrLinii), @BrRedovi = count(*)    from #Brlinii
  104063.     select @BrLiniiPreth = sum(BrLiniiPreth), @BrRedoviPreth = count(*) from #BrliniiPreth     
  104064.     
  104065.     IF @BrRedovi = 0 OR @BrRedovi IS NULL
  104066.         SET     @BrRedovi = 1
  104067.     IF @BrRedoviPreth = 0 OR @BrRedoviPreth IS NULL
  104068.         SET     @BrRedoviPreth = 1
  104069.  
  104070.     Insert Into #Rez 
  104071.         Select 1, @Grupa, @GrupaMK, 6, '1.6', 'Linja ne fature', ' ', 'Linii na smetka', ' ',
  104072.             @BrLiniiPreth / @BrRedoviPreth , 
  104073.             @BrLinii / @BrRedovi,
  104074.             0
  104075.  
  104076. ----------------------------------------------------------------------------
  104077. --BROJ NA AKTIVNI I NEAKTIVNI ARTIKLI
  104078. ----------------------------------------------------------------------------
  104079.     Create Table #Brojnost
  104080.     (
  104081.         BrAktArtikli        int,
  104082.         BrAktArtikliPreth    int,
  104083.         BrNeAktArtikli      int,
  104084.         BrNeAktArtikliPreth  int
  104085.     )
  104086.  
  104087.  
  104088.     Set @SSQL = ' Select  Count (Distinct S.Sifra_Art), null, null, null  '    
  104089. --- AKTIVNI ARTIKLI
  104090.     Insert Into #Brojnost
  104091.          Exec (@SSQL + @SSQLDokr + @SSQLTekPerDokr + @SSQLDokrFiltri )
  104092.     Set @SSQL = ' Select  null, Count (Distinct S.Sifra_Art), null, null  '    
  104093.  
  104094.     Insert Into #Brojnost
  104095.          Exec (@SSQL + @SSQLDokr + @SSQLPrethDokr + @SSQLDokrFiltri )
  104096.      
  104097. -- NEAKTIVNI ARTIKLI
  104098.     Set @SSQL = ' Select  null, null, Count (Distinct A.Sifra_Art), null  
  104099.  
  104100.         From #Art A
  104101.         Inner Join Soart S on S.Sifra_Oe = A.Sifra_Oe AND S.Sifra_Art = A.Sifra_Art 
  104102.         Where (S.Vlez - S.Izlez) <> 0 AND 
  104103.         A.Sifra_Art not in ( SELECT Distinct S.Sifra_Art '  + @SSQLDokr + @SSQLTekPerDokr + @SSQLDokrFiltri + ' ) ' 
  104104.      
  104105.      
  104106.     Insert Into #Brojnost
  104107.          Exec (@SSQL)
  104108.  
  104109.     Set @SSQL = ' Select  null, null, null, Count (Distinct A.Sifra_Art)  
  104110.  
  104111.         From #Art A
  104112.         Inner Join Soart S on S.Sifra_Art = A.Sifra_Art 
  104113.         Where (S.Vlez - S.Izlez) <> 0 AND 
  104114.         A.Sifra_Art not in ( SELECT Distinct S.Sifra_Art '  + @SSQLDokr + @SSQLPrethDokr + @SSQLDokrFiltri + ' ) ' 
  104115.      
  104116.     Insert Into #Brojnost
  104117.          Exec (@SSQL)
  104118.      
  104119.     Insert Into #Rez 
  104120.         Select 1, @Grupa, @GrupaMK, 7, '1.7', 'Nr.SKU Active', ' ', 'Broj na aktivni artikli', ' ',
  104121.             Sum(case when BrAktArtikliPreth is null then 0 else BrAktArtikliPreth end), 
  104122.             Sum(case when BrAktArtikli is null then 0 else BrAktArtikli end),
  104123.             0
  104124.         From #Brojnost
  104125.  
  104126.       Insert Into #Rez 
  104127.         Select 1, @Grupa, @GrupaMK, 8, '1.8', 'Nr.SKU Jo Active', ' ', 'Broj na neaktivni artikli', ' ', 
  104128.             Sum(case when BrNeAktArtikliPreth is null then 0 else BrNeAktArtikliPreth end), 
  104129.             Sum(case when BrNeAktArtikli is null then 0 else BrNeAktArtikli end),
  104130.             0
  104131.         From #Brojnost
  104132. ---------------------------------------------------------------------------------------
  104133. --PROMET PO GRUPI ARTIKLI
  104134. ---------------------------------------------------------------------------------------
  104135.  
  104136.     set @Grupa = 'QARKULLIMI'
  104137.     set @GrupaMK = 'PROMET'
  104138.  
  104139.     Set @SSQL = ' Select 2,  ''' + @Grupa + ''', ''' + @GrupaMK + ''', 9, ''2.1'', A.Sifra_Gr, A.Ime_Gr, A.Sifra_Gr, A.Ime_Gr,
  104140.             0,
  104141.             Sum(S.Kolic* Case When S.DanDokCena=''D'' Then S.DokCena Else S.DokCena*(1+S.Posn/100) End * (1-S.Uces/100)) AS Iznos,
  104142.             0 '
  104143.      
  104144.     Insert Into #Rez
  104145.          Exec (@SSQL + @SSQLDokr + @SSQLTekPerDokr + @SSQLDokrFiltri + 'GROUP BY A.Sifra_Gr, A.Ime_Gr ORDER BY Iznos Desc' )
  104146.  
  104147.     -- Prodazba za istiot period pred 1 godina
  104148.     -- Insert vo #Rez1, koristi gi gornite queryja del
  104149.  
  104150.     Set @SSQL = ' Select 2,  ''' + @Grupa + ''', ''' + @GrupaMK + ''', 9, ''2.1'', A.Sifra_Gr, A.Ime_Gr, A.Sifra_Gr, A.Ime_Gr, 
  104151.             Sum(S.Kolic* Case When S.DanDokCena=''D'' Then S.DokCena Else S.DokCena*(1+S.Posn/100) End * (1-S.Uces/100)),
  104152.             0,
  104153.             0 '
  104154.  
  104155.     Insert Into #Rez1
  104156.      Exec (@SSQL + @SSQLDokr  + @SSQLPrethDokr + @SSQLDokrFiltri + 'Group BY A.Sifra_Gr, A.Ime_Gr ') 
  104157.  
  104158.     -- Sega MERGE od #Rez2 vo #Rez
  104159.     update #Rez
  104160.     set Preth = R1.Preth
  104161.     from #Rez1 R1
  104162.     where #Rez.RbrGrupa = 2 and R1.Opis1 = #Rez.Opis1 and R1.RbrGrupa = #Rez.RbrGrupa
  104163.  
  104164.     Insert Into #Rez
  104165.     select 2,  @Grupa + ' Total:', @GrupaMK + ' Vkupno:', 10, '2.2', 'Total', ' ', 'Vkupno', ' ', sum(Preth), sum(Tekovno), 0
  104166.     From #Rez where #Rez.RbrGrupa = 2
  104167.     
  104168. ---------------------------------------------------------------------------------------
  104169. --PROMET NA TOP 20% ARTIKLI 
  104170. ---------------------------------------------------------------------------------------
  104171.     declare @VkArt integer
  104172.     declare @VkArtPreth integer
  104173.     
  104174.     declare @Top20 as integer
  104175.     declare @Top20Preth as integer    
  104176.     SELECT @VkArt = sum(case when BrAktArtikli is null then 0 else BrAktArtikli end +
  104177.                     case when BrNeAktArtikli is null then 0 else BrNeAktArtikli end),
  104178.             @VkArtPreth = sum(case when BrAktArtikliPreth is null then 0 else BrAktArtikliPreth end +
  104179.                     case when BrNeAktArtikliPreth is null then 0 else BrNeAktArtikliPreth end)
  104180.     FROM #Brojnost
  104181.  
  104182.     set @Top20 = @VkArt * 20/100
  104183.     set @Top20Preth = @VkArtPreth * 20 / 100
  104184.     
  104185.     create table #Promet
  104186.             (
  104187.             Rbr [int]           IDENTITY (1, 1),
  104188.             Sifra_Art varchar(20),
  104189.             VkIznos decimal(18, 4)
  104190.             )
  104191.     create table #PrometPreth
  104192.             (
  104193.             Rbr [int]           IDENTITY (1, 1),
  104194.             Sifra_Art varchar(20),
  104195.             VkIznosPreth decimal(18, 4)
  104196.             )
  104197.     
  104198.         Set @SSQL = ' Select A.Sifra_Art, 
  104199.             Sum(S.Kolic* Case When S.DanDokCena=''D'' Then S.DokCena Else S.DokCena*(1+S.Posn/100) End * (1-S.Uces/100)) AS Iznos '
  104200.     
  104201.     Insert Into #Promet
  104202.     Exec (@SSQL + @SSQLDokr + @SSQLTekPerDokr + @SSQLDokrFiltri + 'GROUP BY A.Sifra_Art ORDER BY Iznos Desc' )
  104203.  
  104204.     -- Prodazba za istiot period pred 1 godina
  104205.      
  104206.  
  104207.     Set @SSQL = ' Select A.Sifra_Art, 
  104208.             Sum(S.Kolic* Case When S.DanDokCena=''D'' Then S.DokCena Else S.DokCena*(1+S.Posn/100) End * (1-S.Uces/100)) AS Iznos '
  104209.  
  104210.     Insert Into #PrometPreth
  104211.     Exec (@SSQL + @SSQLDokr  + @SSQLPrethDokr + @SSQLDokrFiltri + 'Group BY A.Sifra_Art ORDER BY Iznos Desc ') 
  104212.  
  104213.     declare @VkPromet decimal(18, 4)
  104214.     declare @VkPrometPreth decimal(18, 4)
  104215.     
  104216.     declare @Top20Iznos decimal(18, 4)
  104217.     declare @Top20IznosPreth decimal(18, 4)
  104218.  
  104219.     select @VkPromet = sum(VkIznos) FROM #Promet
  104220.     select @VkPrometPreth = sum(VkIznosPreth) FROM #PrometPreth
  104221.  
  104222.     select @Top20Iznos = sum(VkIznos) FROM #Promet WHERE Rbr <= @Top20
  104223.     select @Top20IznosPreth = sum(VkIznosPreth) FROM #PrometPreth WHERE Rbr <= @Top20Preth
  104224.     
  104225.     IF @VkPromet <=0 OR @VkPromet IS NULL
  104226.         set @VkPromet = 1
  104227.  
  104228.     IF @VkPrometPreth <=0 OR @VkPrometPreth IS NULL
  104229.         set @VkPrometPreth = 1
  104230.     
  104231.         Insert Into #Rez
  104232.         Select 2,   @Grupa, @GrupaMK, 11, '2.3', '20% te Sku % t├â┬½ qarkullimit', '', 'U~estvo na top 20% artikli vo vkupniot promet', '',
  104233.             0,
  104234.             @Top20Iznos / @VkPromet * 100,
  104235.             0
  104236.          delete from #Rez1
  104237.         Insert Into #Rez1
  104238.         Select 2,   @Grupa, @GrupaMK, 11, '2.3', '20% te Sku % t├â┬½ qarkullimit', '', 'U`estvo na top 20% artikli vo vkupniot promet', '',
  104239.             @Top20IznosPreth / @VkPrometPreth * 100,
  104240.             0,
  104241.             0 
  104242.      
  104243.     update #Rez
  104244.     set Preth = R1.Preth
  104245.     from #Rez1 R1
  104246.     where #Rez.RbrGrupa = 2    and R1.Opis1 = #Rez.Opis1 and R1.RbrGrupa = #Rez.RbrGrupa
  104247.  
  104248. -----------------------------------------------------------------------------------------
  104249. --PROSECEN PROMET PO BROJ NA KASI 
  104250. -----------------------------------------------------------------------------------------
  104251.  
  104252.     
  104253.     Create Table #BrKasi
  104254.     (
  104255.         Sifra_Oe smallint,
  104256.         BrKasi        int 
  104257.     )
  104258.  
  104259.     Create Table #BrKasiPreth
  104260.     (
  104261.         Sifra_Oe smallint,
  104262.         BrKasiPreth        int 
  104263.     )
  104264.  
  104265.     Set @SSQL = ' Select P.Sifra_Oe, Count(Distinct P.BrKasa) '
  104266.     
  104267.     Insert Into #BrKasi
  104268.          Exec (@SSQL + @SSQLPromet + @SSQLTekPerPromet + @SSQLPrometFiltri + ' Group By P.Sifra_Oe ')
  104269.      
  104270.     Insert Into #BrKasiPreth
  104271.          Exec (@SSQL + @SSQLPromet + @SSQLPrethPromet + @SSQLPrometFiltri + ' Group By P.Sifra_Oe ' )
  104272.     
  104273.     declare @BrKasi as integer 
  104274.     declare @BrKasiPreth as integer 
  104275.  
  104276.     select @BrKasi = BrKasi from #BrKasi
  104277.     select @BrKasiPreth = BrKasiPreth from #BrKasiPreth
  104278.  
  104279.     IF @BrKasi <= 0 OR @BrKasi IS Null
  104280.         set @BrKasi = 1
  104281.  
  104282.     IF @BrKasiPreth <= 0 OR @BrKasiPreth IS Null
  104283.         set @BrKasiPreth = 1    
  104284.  
  104285.     
  104286.         Insert Into #Rez
  104287.         Select 2,   @Grupa, @GrupaMK, 12, '2.4', 'Mesatarja e qarkullimit p├â┬½r Arke', '', 'Prose~na proda`ba po kasi', '',
  104288.             0,
  104289.             @VkPromet / @BrKasi,
  104290.             0
  104291.          delete from #Rez1
  104292.         Insert Into #Rez1
  104293.         Select 2,   @Grupa, @GrupaMK, 12, '2.4', 'Mesatarja e qarkullimit p├â┬½r Arke', '', 'Prose~na proda`ba po kasi', '',
  104294.             @VkPrometPreth / @BrKasiPreth,
  104295.             0,
  104296.             0 
  104297.      
  104298.     update #Rez
  104299.     set Preth = R1.Preth
  104300.     from #Rez1 R1
  104301.     where #Rez.RbrGrupa = 2    and R1.Opis1 = #Rez.Opis1 and R1.RbrGrupa = #Rez.RbrGrupa
  104302.  
  104303. -----------------------------------------------------------------------------------------
  104304. --PROSECEN PROMET PO SMENI
  104305. -----------------------------------------------------------------------------------------
  104306.  
  104307.     
  104308.     Create Table #BrSmeni
  104309.     (
  104310.         Sifra_Oe smallint,
  104311.         BrSmeni        int 
  104312.     )
  104313.  
  104314.     Create Table #BrSmeniPreth
  104315.     (
  104316.         Sifra_Oe smallint,
  104317.         BrSmeniPreth        int 
  104318.     )
  104319.  
  104320.     Set @SSQL = ' Select P.Sifra_Oe, Count(Distinct P.Datum_Evid) '
  104321.     
  104322.     Insert Into #BrSmeni
  104323.          Exec (@SSQL + @SSQLPromet + @SSQLTekPerPromet + @SSQLPrometFiltri + ' Group By P.Sifra_Oe ')
  104324.      
  104325.     Insert Into #BrSmeniPreth
  104326.          Exec (@SSQL + @SSQLPromet + @SSQLPrethPromet + @SSQLPrometFiltri + ' Group By P.Sifra_Oe ' )
  104327.     
  104328.     declare @BrSmeni as integer 
  104329.     declare @BrSmeniPreth as integer 
  104330.  
  104331.     select @BrSmeni = BrSmeni * 2 from #BrSmeni
  104332.     select @BrSmeniPreth = BrSmeniPreth * 2 from #BrSmeniPreth
  104333.  
  104334.     IF @BrSmeni <= 0 OR @BrSmeni IS Null
  104335.         set @BrSmeni = 1
  104336.  
  104337.     IF @BrSmeniPreth <= 0 OR @BrSmeniPreth IS Null
  104338.         set @BrSmeniPreth = 1    
  104339.  
  104340.     
  104341.         Insert Into #Rez
  104342.         Select 2,   @Grupa, @GrupaMK, 13, '2.5', 'Mesatarja e qarkullimit p├â┬½r Shift', '', 'Prose~na proda`ba po smeni', '',
  104343.             0,
  104344.             @VkPromet / @BrSmeni,
  104345.             0
  104346.          delete from #Rez1
  104347.         Insert Into #Rez1
  104348.         Select 2,   @Grupa, @GrupaMK, 13, '2.5', 'Mesatarja e qarkullimit p├â┬½r Shift', '', 'Prose~na proda`ba po smeni', '',
  104349.             @VkPrometPreth / @BrSmeniPreth,
  104350.             0,
  104351.             0 
  104352.      
  104353.     update #Rez
  104354.     set Preth = R1.Preth
  104355.     from #Rez1 R1
  104356.     where #Rez.RbrGrupa = 2    and R1.Opis1 = #Rez.Opis1 and R1.RbrGrupa = #Rez.RbrGrupa
  104357.  
  104358.  
  104359. -----------------------------------------------------------------------------------------
  104360. --PROSECEN PROMET PO BROJ NA KASI VO SMENA
  104361. -----------------------------------------------------------------------------------------
  104362.      
  104363.         Create Table #BrKasiPoDatum
  104364.     (
  104365.         Sifra_Oe smallint,
  104366.         Datum smalldatetime,
  104367.         BrKasi        int 
  104368.     )
  104369.  
  104370.     Create Table #BrKasiPoDatumPreth
  104371.     (
  104372.         Sifra_Oe smallint,
  104373.         Datum smalldatetime,
  104374.         BrKasiPreth        int 
  104375.     )
  104376.  
  104377.     Set @SSQL = ' Select P.Sifra_Oe, P.Datum_Evid, Count(Distinct P.BrKasa) '
  104378.     
  104379.     Insert Into #BrKasiPoDatum
  104380.          Exec (@SSQL + @SSQLPromet + @SSQLTekPerPromet + @SSQLPrometFiltri + ' Group By P.Sifra_Oe, P.Datum_Evid ')
  104381.      
  104382.     Insert Into #BrKasiPoDatumPreth
  104383.          Exec (@SSQL + @SSQLPromet + @SSQLPrethPromet + @SSQLPrometFiltri + ' Group By P.Sifra_Oe, P.Datum_Evid ' )
  104384.     
  104385.     declare @VkBrKasi as integer 
  104386.     declare @VkBrKasiPreth as integer 
  104387.     
  104388.     declare @BrDen as integer
  104389.     declare @BrDenPreth as integer
  104390.  
  104391.     select @VkBrKasi = sum(BrKasi) from #BrKasiPoDatum
  104392.     select @VkBrKasiPreth = sum(BrKasiPreth) from #BrKasiPoDatumPreth
  104393.  
  104394.     select @BrDen = count (distinct datum) from #BrKasiPoDatum
  104395.     select @BrDenPreth = count (distinct datum) from #BrKasiPoDatumPreth
  104396.     
  104397.     IF @BrDen <= 0 OR @BrDen IS Null
  104398.         set @BrDen = 1
  104399.  
  104400.     IF @BrDenPreth <= 0 OR @BrDenPreth IS Null
  104401.         set @BrDenPreth = 1    
  104402.  
  104403.     declare @ProsBrKasi as decimal 
  104404.     declare @ProsBrKasiPreth as decimal 
  104405.     
  104406.     set @ProsBrKasi = @VkBrKasi / @BrDen 
  104407.     set @ProsBrKasiPreth = @VkBrKasiPreth / @BrDenPreth
  104408.  
  104409.     IF @ProsBrKasi <= 0 OR @ProsBrKasi IS Null
  104410.         set @ProsBrKasi = 1
  104411.  
  104412.     IF @ProsBrKasiPreth <= 0 OR @ProsBrKasiPreth IS Null
  104413.         set @ProsBrKasiPreth = 1    
  104414.  
  104415.     Insert Into #Rez
  104416.         Select 2,   @Grupa, @GrupaMK, 14, '2.6', 'Mesatarja e qarkullimit per Shift Arke', '',  'Prose~na proda`ba po kasi vo smena', '',
  104417.             0,
  104418.             @VkPromet / @ProsBrKasi / 2,
  104419.             0
  104420.          delete from #Rez1
  104421.         Insert Into #Rez1
  104422.         Select 2,   @Grupa, @GrupaMK, 14, '2.6', 'Mesatarja e qarkullimit per Shift Arke', '', 'Prose~na proda`ba po kasi vo smena', '',
  104423.             @VkPrometPreth / @ProsBrKasiPreth / 2,
  104424.             0,
  104425.             0 
  104426.      
  104427.     update #Rez
  104428.     set Preth = R1.Preth
  104429.     from #Rez1 R1
  104430.     where #Rez.RbrGrupa = 2    and R1.Opis1 = #Rez.Opis1 and R1.RbrGrupa = #Rez.RbrGrupa
  104431.  
  104432. ---------------------------------------------------------------------------------------
  104433. --PROFIT PO GRUPI ARTIKLI
  104434. ---------------------------------------------------------------------------------------
  104435.  
  104436.     set @Grupa = 'PROFITI'
  104437.     set @GrupaMK = 'PROFIT'
  104438.     
  104439.     create table #Grp
  104440.         (
  104441.             Sifra_Gr char(3),
  104442.             Ime_Gr  varchar(25),
  104443.             Vr_SoRabat decimal(18, 4),
  104444.             Vr_NabSoDDV decimal(18, 4)  
  104445.         )
  104446.  
  104447.     create table #GrpPreth
  104448.         (
  104449.             Sifra_Gr char(3),
  104450.             Ime_Gr  varchar(25),
  104451.             Vr_SoRabat decimal(18, 4),
  104452.             Vr_NabSoDDV decimal(18, 4)         
  104453.         )
  104454.  
  104455.     Set @SSQL = ' Select  A.Sifra_Gr, A.Ime_Gr,
  104456.             Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) As Vr_SoRabat,
  104457.             Round(Sum(S.Kolic * S.NabCena * (1+S.POsn/100)), 4) As Vr_NabSoDDV '
  104458.      
  104459.     Insert Into #Grp
  104460.     Exec (@SSQL + @SSQLDokr + @SSQLTekPerDokr + @SSQLDokrFiltri + 'GROUP BY A.Sifra_Gr, A.Ime_Gr ' )
  104461.     -- Prodazba za istiot period pred 1 godina
  104462.  
  104463.     Insert Into #GrpPreth
  104464.     Exec (@SSQL + @SSQLDokr  + @SSQLPrethDokr + @SSQLDokrFiltri + 'Group BY A.Sifra_Gr, A.Ime_Gr ') 
  104465.  
  104466.     Insert Into #Rez
  104467.         Select 3,   @Grupa, @GrupaMK, 15, '3.1', G.Sifra_Gr, G.Ime_Gr, G.Sifra_Gr, G.Ime_Gr,
  104468.             0,
  104469.             sum(Vr_SoRabat - Vr_NabSoDDV),
  104470.             0
  104471.         from #Grp G
  104472.         group by G.Sifra_Gr, G.Ime_Gr
  104473.  
  104474.     delete from #Rez1
  104475.     Insert Into #Rez1
  104476.         Select 3,   @Grupa, @GrupaMK, 15, '3.1', G.Sifra_Gr, G.Ime_Gr, G.Sifra_Gr, G.Ime_Gr,
  104477.             sum(Vr_SoRabat - Vr_NabSoDDV),
  104478.             0,
  104479.             0 
  104480.          from #GrpPreth G
  104481.         group by G.Sifra_Gr, G.Ime_Gr
  104482.  
  104483. -- Sega MERGE od #Rez2 vo #Rez
  104484.  
  104485.     update #Rez
  104486.     set Preth = R1.Preth
  104487.     from #Rez1 R1
  104488.     where #Rez.RbrGrupa = 3    and R1.Opis1 = #Rez.Opis1 and R1.RbrGrupa = #Rez.RbrGrupa
  104489.  
  104490.     Insert Into #Rez
  104491.     select 3,  @Grupa + ' Total:', @GrupaMK + ' Vkupno:', 16, '3.2', 'Total', ' ', 'Vkupno', ' ', sum(Preth), sum(Tekovno), 0
  104492.     From #Rez where #Rez.RbrGrupa = 3
  104493.  
  104494.     
  104495.     update #Rez set Indeks = (Tekovno / Preth - 1) * 100 where Preth is not null and Preth <> 0  
  104496.     
  104497.     select * from #Rez
  104498.     
  104499.     
  104500.  
  104501.  
  104502.  
  104503.  
  104504.  
  104505.  
  104506.  
  104507.  
  104508.  
  104509.  
  104510.  
  104511.  
  104512. Go
  104513. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kpi_kasa]'))
  104514. drop procedure [dbo].[sp_kpi_kasa]
  104515.  
  104516. Go
  104517.  
  104518.  
  104519.  
  104520. CREATE    PROCEDURE sp_KPI_Kasa
  104521.     @Sifra_OE Smallint,
  104522.     @Datum_Od Smalldatetime,
  104523.     @Datum_Do Smalldatetime,
  104524.     @APod1     Smallint = Null,
  104525.     @APod2     Smallint = Null,
  104526.     @APod3     Smallint = Null,
  104527.     @APod4     Smallint = Null,
  104528.     @APod5     Smallint = Null,
  104529.     @APod6     Smallint = Null,
  104530.     @APod7     Smallint = Null,
  104531.     @APod8     Smallint = Null,
  104532.     @APod9     Smallint = Null,
  104533.     @APod10     Smallint = Null,
  104534.     @KFAPod1     char(1) = Null,
  104535.     @KFAPod2     char(1) = Null,
  104536.     @KFAPod3     char(1) = Null,
  104537.     @KFAPod4     char(1) = Null,
  104538.     @KFAPod5     char(1) = Null,
  104539.     @KFAPod6     char(1) = Null,
  104540.     @KFAPod7     char(1) = Null,
  104541.     @KFAPod8     char(1) = Null,
  104542.     @KFAPod9     char(1) = Null,
  104543.     @KFAPod10     char(1) = Null,
  104544.     @Sifra_Brand Smallint = Null,
  104545.     @Sifra_Art_Od Varchar(20) = Null,
  104546.     @Sifra_Art_Do Varchar(20) = Null,
  104547.     @Sifra_Kup_Od Char(6) = Null,
  104548.     @Sifra_Kup_Do Char(6) = Null,
  104549.     @Kto Char(6) = Null,
  104550.     @Sifra_Gr Varchar(300) = Null,
  104551.     @Sifra_Podg Varchar(300) = Null,
  104552.     @Lokacija Varchar(10) = Null,
  104553.     @TipDokProd    Varchar(300) = '100',
  104554.     @ImeArtDel    varchar(20) = Null,
  104555.     @Sifra_Div smallint = Null
  104556. AS
  104557.  
  104558.     Set Nocount On
  104559.     Declare @SSQL Varchar(8000)
  104560.     Declare @SSQLUsl Varchar(8000)     
  104561.     Declare @SSQLUslArt Varchar(8000)
  104562.  
  104563.     Set @SSQLUsl = ' '
  104564.     Set @SSQLUslArt = ' '
  104565.     
  104566.     Create Table #Art
  104567.     (
  104568.         Sifra_Art    varchar(20),
  104569.         Sifra_Kup    char(6),
  104570.         Sifra_Oe smallint,
  104571.         Sifra_Gr    char(3),
  104572.         Ime_Gr      char(25)
  104573.     )
  104574.     Create NonClustered Index IX_Art On #Art (Sifra_Art)
  104575.  
  104576.     Set @SSQL = '   Select K.Sifra_Art, K.Kto , '+ cast(@Sifra_Oe as varchar(5)) + ', P.Sifra_Gr, G.Ime_Gr
  104577.             From Katart K 
  104578.             Inner Join PodGrupi P ON K.Sifra_Podg = P.Sifra_Podg 
  104579.             Inner Join Grupi G ON G.Sifra_Gr = P.Sifra_Gr '        
  104580.     Set @SSQL = @SSQL + 'Where (K.Iskluci <> ''D'' Or K.Iskluci Is Null) '
  104581.     
  104582.     If @Kto Is Not NULL
  104583.         Set @SSQL = @SSQL + ' And K.Sifra_Kup=''' + @Kto + ''' '
  104584.  
  104585. ------------------------------------------ Uslov po artikli ---------------------------------------------------------------------------------
  104586.     If @Lokacija Is Not NULL
  104587.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Lokacija=''' + @Lokacija + ''' '
  104588.     If @Sifra_Podg Is Not NULL
  104589.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Podg In (' + @Sifra_Podg + ') '
  104590.     If @Sifra_Gr Is Not NULL
  104591.         Set @SSQLUslArt = @SSQLUslArt + ' And P.Sifra_Gr In (' + @Sifra_Gr + ') '
  104592.     If @APod1 Is Not NULL    
  104593.         If @KFAPod1 = 'D'
  104594.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo1 Is Null or K.Drugo1 <> ' + Cast(@APod1 As Varchar(6)) + ') '
  104595.         Else
  104596.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo1=' + Cast(@APod1 As Varchar(6)) + ' '
  104597.     If @APod2 Is Not NULL    
  104598.         If @KFAPod2 = 'D'
  104599.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo2 Is Null or K.Drugo2 <> ' + Cast(@APod2 As Varchar(6)) + ') '
  104600.         Else
  104601.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo2=' + Cast(@APod2 As Varchar(6)) + ' '
  104602.     If @APod3 Is Not NULL    
  104603.         If @KFAPod3 = 'D'
  104604.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo3 Is Null or K.Drugo3 <> ' + Cast(@APod3 As Varchar(6)) + ') '
  104605.         Else
  104606.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo3=' + Cast(@APod3 As Varchar(6)) + ' '    
  104607.     If @APod4 Is Not NULL    
  104608.         If @KFAPod4 = 'D'
  104609.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo4 Is Null or K.Drugo4 <> ' + Cast(@APod4 As Varchar(6)) + ') '
  104610.         Else
  104611.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo4=' + Cast(@APod4 As Varchar(6)) + ' '    
  104612.     If @APod5 Is Not NULL    
  104613.         If @KFAPod5 = 'D'
  104614.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo5 Is Null or K.Drugo5 <> ' + Cast(@APod5 As Varchar(6)) + ') '
  104615.         Else
  104616.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo5=' + Cast(@APod5 As Varchar(6)) + ' '    
  104617.     If @APod6 Is Not NULL    
  104618.         If @KFAPod6 = 'D'
  104619.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo6 Is Null or K.Drugo6 <> ' + Cast(@APod6 As Varchar(6)) + ') '
  104620.         Else
  104621.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo6=' + Cast(@APod6 As Varchar(6)) + ' '    
  104622.     If @APod7 Is Not NULL    
  104623.         If @KFAPod7 = 'D'
  104624.             Set @SSQLUslArt = @SSQLUslArt + ' And (K.Drugo7 Is Null or K.Drugo7 <> ' + Cast(@APod7 As Varchar(6)) + ') '
  104625.         Else
  104626.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo7=' + Cast(@APod7 As Varchar(6)) + ' '    
  104627.     If @Sifra_Art_Od Is Not NULL
  104628.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Art>=''' + @Sifra_Art_Od + ''' '    
  104629.     If @Sifra_Art_Do Is Not NULL
  104630.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  104631.     If @Sifra_Brand Is Not Null
  104632.         Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  104633.     If @Sifra_Div Is Not NULL
  104634.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  104635.     If @ImeArtDel IS NOT NULL 
  104636.         If IsNumeric(@ImeArtDel)=1
  104637.             Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  104638.         Else
  104639.             Set @SSQLUslArt = @SSQLUslArt + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  104640. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  104641.  
  104642.     -- Vo #Art gi imame samo artiklite za koi ke gledame natamu izvestai
  104643.     -- Eliminirani se artiklite koi ne se od interes vo povikot
  104644.     Insert Into #Art Exec(@SSQL + @SSQLUslArt)
  104645.         
  104646.     Declare @SSQLPromet as varchaR(1000)
  104647.  
  104648.     Declare @SSQLTekPerPromet as varchar(1000)
  104649.     Declare @SSQLPrethPromet as varchar(1000)
  104650.  
  104651.     Declare @SSQLPrometFiltri as varchar(2000)
  104652.  
  104653.     Declare @Datum_Od_Preth smalldatetime
  104654.     Declare @Datum_Do_Preth smalldatetime
  104655.  
  104656.     set @Datum_Od_Preth = Dateadd(Year,-1,@Datum_Od)
  104657.     set @Datum_Do_Preth = Dateadd(Year,-1,@Datum_Do)
  104658.  
  104659.      
  104660.     Set @SSQLTekPerPromet = '
  104661.         Where  P.Datum_Evid >= ''' + Cast(@Datum_Od as varchar(30)) + ''' 
  104662.             AND P.Datum_Evid <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  104663.  
  104664.     Set @SSQLPrethPromet = '
  104665.         Where  P.Datum_Evid >= ''' + Cast(@Datum_Od_Preth as varchar(30)) + ''' 
  104666.             AND P.Datum_Evid <= ''' + Cast(@Datum_Do_Preth as varchar(30)) + ''' '
  104667.  
  104668.     Set @SSQLPromet = '
  104669.         From SPromet S
  104670.         Inner Join Promet P ON P.Sifra_Oe=S.Sifra_Oe AND P.Grp_Kasa = S.Grp_Kasa AND P.BrKasa = S.BrKasa AND P.Broj_Ska = S.Broj_Ska
  104671.         Inner Join #Art A ON S.Sifra_Art=A.Sifra_Art '
  104672.     
  104673.     set @SSQLPrometFiltri = ' '
  104674.     If @Sifra_OE Is Not NULL    
  104675.         Set @SSQLPrometFiltri = @SSQLPrometFiltri + ' And P.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  104676. -----------------------------------------------------------------------------------------
  104677. ----- BROJ NA SMETKI PO KASI  
  104678. -----------------------------------------------------------------------------------------
  104679.  
  104680.     Create Table #BrSmetkiPoDatum
  104681.     (
  104682.         Sifra_Oe  smallint,
  104683.         BrKasa    smallint,
  104684.         Mesec     char(7),
  104685.         Datum     smalldatetime,
  104686.         BrSmetki  int,
  104687.         Vrednost  decimal(18, 6)
  104688.     )
  104689.     Set @SSQL = ' Select P.Sifra_Oe, 
  104690.                   P.BrKasa,  
  104691.                   cast(year(P.Datum_Evid) as char(4))+ ''/'' + dbo.fn_levoNuliStr(
  104692.                   cast(month(P.Datum_Evid) as char(2)), 2),
  104693.                   P.Datum_Evid, count(P.Broj_Ska), sum(S.Kolic * S.Cena)  '
  104694.     
  104695.     
  104696.     Insert Into #BrSmetkiPoDatum(Sifra_OE, BrKasa, Mesec, Datum, BrSmetki, Vrednost)
  104697.          Exec (@SSQL + @SSQLPromet + @SSQLTekPerPromet + @SSQLPrometFiltri + ' Group By P.Sifra_Oe, P.BrKasa,
  104698.                cast (year(P.Datum_Evid) as char(4))+ ''/'' + dbo.fn_levoNuliStr(
  104699.                cast(month(P.Datum_Evid) as char(2)), 2),    
  104700.                P.Datum_Evid ') 
  104701.     
  104702.  
  104703.     Create Table #BrSmetkiDnevenProsek
  104704.     (
  104705.         Sifra_Oe              smallint,
  104706.         BrKasa                smallint,
  104707.         Mesec                 char(7),
  104708.         VkDenovi              int,
  104709.         VkNedeli             decimal(18, 6),
  104710.         VkBrSmetki            int,
  104711.         VkIznos                 decimal(18, 6),
  104712.         DnevenProsekBrSmetki decimal(18, 6),    
  104713.         NedelenProsekBrSmetki decimal(18, 6),
  104714.         ProsekPoSmetka       decimal(18, 6),        
  104715.         DnevenProsekIznos    decimal(18, 6)
  104716.     )
  104717.         
  104718.     Insert Into #BrSmetkiDnevenProsek(Sifra_Oe, BrKasa, Mesec, VkDenovi, VkNedeli, VkBrSmetki, VkIznos)
  104719.     select B.Sifra_Oe, B.BrKasa, B.Mesec, count(B.Datum), cast (count(B.Datum) as decimal(18, 6)) / 7, sum(B.BrSmetki), sum(Vrednost)
  104720.     from #BrSmetkiPoDatum B
  104721.     group by B.Sifra_Oe, B.BrKasa, B.Mesec
  104722.  
  104723.     update #BrSmetkiDnevenProsek set DnevenProsekBrSmetki = cast(VkBrSmetki as decimal(18, 6)) / cast(VkDenovi as decimal(18, 6)), 
  104724.                                      DnevenProsekIznos  = VkIznos / cast (VkDenovi as decimal(18, 6))
  104725.     where VkDenovi is not null and VkDenovi <> 0
  104726.     
  104727.     update #BrSmetkiDnevenProsek set NedelenProsekBrSmetki = cast(VkBrSmetki as decimal(18, 6)) / VkNedeli
  104728.     where VkNedeli is not null and VkNedeli <> 0
  104729.  
  104730.     update #BrSmetkiDnevenProsek set ProsekPoSmetka = cast(VkIznos as decimal(18, 6)) / cast (VkBrSmetki as decimal(18, 6))
  104731.     where VkBrSmetki is not null and VkBrSmetki <> 0
  104732.  
  104733.      
  104734.     select * from #BrSmetkiDnevenProsek order by sifra_oe, brkasa, mesec
  104735.  
  104736.  
  104737.  
  104738.  
  104739.  
  104740.  
  104741.  
  104742. Go
  104743. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_krediti_skalanadatumi]'))
  104744. drop procedure [dbo].[sp_krediti_skalanadatumi]
  104745.  
  104746. Go
  104747.  
  104748.  
  104749.  
  104750.  
  104751. CREATE    PROCEDURE [dbo].[sp_Krediti_SkalaNaDatumi]
  104752.     @Datum_Kredit_Do     Smalldatetime,
  104753.     @Datum_Presm     Smalldatetime,
  104754.     @Sifra_Kor         varchar(20) = Null,
  104755.     @Skala         Varchar(100),
  104756.     @Sifra_OE         Smallint = Null,    --dodadeno 30.09.2003 za Zito
  104757.     @Koi_Oe        varchar(10) = Null,
  104758.     @Broj_KreditOd        Int = Null,
  104759.     @Broj_KreditDo        Int = Null,
  104760.         @Nacin_Presm smallint=null,
  104761.         @Status_kredit nvarchar(30)=null,
  104762.         @Tip_posl_Opomena nvarchar(30)=null     
  104763. AS
  104764.     Set Nocount On
  104765.  
  104766.     Declare @SSQL Varchar(8000)
  104767.     Declare @SSQLUsl Varchar(8000)
  104768.  
  104769.     Set @SSQL = ' '
  104770.     Set @SSQLUsl = ' '
  104771.  
  104772.     If @Sifra_OE Is Not Null
  104773.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  104774.     If @Koi_OE Is Not NULL
  104775.              Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  104776.     If @Datum_Kredit_Do Is Not Null
  104777.         Set @SSQLUsl = @SSQLUsl + 'And K.Datum_Kredit<=''' + Cast(@Datum_Kredit_Do As Varchar(30)) + ''' '
  104778.     If @Sifra_Kor Is Not Null
  104779.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Kor = ''' + @Sifra_Kor + ''' '
  104780.     If @Broj_KreditOd Is Not Null
  104781.         Set @SSQLUsl = @SSQLUsl + 'And K.Broj_Kredit>=' + Cast(@Broj_KreditOd As Varchar(10)) + ' '
  104782.     If @Broj_KreditDo Is Not Null
  104783.         Set @SSQLUsl = @SSQLUsl + 'And K.Broj_Kredit<=' + Cast(@Broj_KreditDo As Varchar(10)) + ' '
  104784.         If @Nacin_Presm Is Not Null
  104785.         Set @SSQLUsl = @SSQLUsl + ' And K.Nacin_Presm = ' + Cast(@Nacin_Presm as varchar(10)) + ' '
  104786.         If @Status_kredit Is Not Null
  104787.         Set @SSQLUsl = @SSQLUsl + ' And case when K.Status_Kredit is null then 1 else K.Status_Kredit end In (' + Cast(@Status_kredit as varchar(10)) + ') ' 
  104788.         If @Tip_Posl_Opomena Is Not Null
  104789.         Set @SSQLUsl = @SSQLUsl + ' And K.Tip_Posl_Opomena in ( ' + Cast(@Tip_Posl_Opomena as varchar(10)) + ') '
  104790.     create                     Table #Kredit
  104791.     (    Sifra_Oe     smallint,
  104792.         Broj_Kredit    int,
  104793.         Sifra_Kor     varchar(20),
  104794.         Datum_Kredit     smalldatetime,
  104795.         Datum_Dosp    smalldatetime,
  104796.         VkupnaGlavnica    decimal(18,4),
  104797.         Dolzi        decimal(18, 4),
  104798.         Pobaruva    decimal(18, 4),
  104799.         Plateno_Dolzi    decimal(18, 4),
  104800.         Plateno_Pobaruva decimal(18,4),
  104801.         Dosp        varchar(20)
  104802.     )
  104803.  
  104804.     Set @SSQL = ' Select K.Sifra_Oe, K.Broj_Kredit, K.Sifra_Kor, K.Datum_Kredit, T.Datum_Dosp, 
  104805.             K.VkupnaGlavnica, T.Dolzi, T.Pobaruva, T.Plateno_Dolzi, T.Plateno_Pobaruva, ''0''
  104806.         From Kredit K
  104807.         Inner Join KreditTransakc T on T.Sifra_Oe=K.Sifra_Oe And K.Broj_Kredit=T.Broj_Kredit
  104808.         Where (Dolzi-Plateno_Dolzi <> 0 Or Pobaruva-Plateno_Pobaruva<>0) '
  104809.  
  104810.     Set @SSQL = @SSQL + @SSQLUsl
  104811.  
  104812.     Insert Into #Kredit Exec(@SSQL)
  104813.  
  104814.  
  104815.     Update #Kredit Set Dosp = '.Nedospeani' Where Datum_Dosp>=@Datum_Presm    -- Nedospeani
  104816.  
  104817.     Declare @Poz_Start as smallint
  104818.     Declare @Poz_Delim as smallint
  104819.     Declare @DoRokDosp as smallint
  104820.  
  104821.     Set @Poz_Start = 0
  104822.     WHILE 1=1
  104823.     Begin
  104824.         Set @Poz_Delim = Charindex(',', @Skala, @Poz_Start)
  104825.         If @Poz_Delim = 0
  104826.             Break
  104827.         Set @DoRokDosp = Cast(SubString(@Skala, @Poz_Start, @Poz_Delim-@Poz_Start) As Smallint)
  104828.         Set @Poz_Start = @Poz_Delim + 1
  104829.         Update #Kredit
  104830.             Set Dosp=@DoRokDosp
  104831.             Where DateDiff(day, Datum_Dosp, @Datum_Presm)<=@DoRokDosp
  104832.                 And Dosp='0'
  104833.     End
  104834.         Update #Kredit
  104835.             Set Dosp='Nad ' + Cast(@DoRokDosp as varchar(10)) + ' dena'
  104836.             Where DateDiff(day, Datum_Dosp, @Datum_Presm)>@DoRokDosp
  104837.                 And Dosp='0'
  104838.  
  104839.  
  104840.  
  104841.     Select K.Sifra_Oe, O.ImeOrg, K.Broj_Kredit, K.Sifra_Kor, Kor.ImeKor, K.Datum_Kredit, K.Datum_Dosp, 
  104842.         K.VkupnaGlavnica, K.Dolzi, K.Pobaruva, K.Plateno_Dolzi, K.Plateno_Pobaruva, 
  104843.         (K.Dolzi-K.Plateno_Dolzi)-(K.Pobaruva-K.Plateno_Pobaruva) Saldo, 
  104844.         (Case When IsNumeric(K.Dosp)=1 Then dbo.fn_levonuli(K.Dosp,3) Else K.Dosp End) Dosp
  104845.     From #Kredit K
  104846.     Inner Join Orged O On O.Sifra_Oe=K.Sifra_Oe
  104847.     Left Outer Join KartKor Kor On Kor.Sifra_Kor=K.Sifra_Kor
  104848.  
  104849.  
  104850.  
  104851.  
  104852.  
  104853.  
  104854.  
  104855.  
  104856. Go
  104857. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kreditispecifikacija]'))
  104858. drop procedure [dbo].[sp_kreditispecifikacija]
  104859.  
  104860. Go
  104861.  
  104862.  
  104863.  
  104864. CREATE         PROCEDURE [dbo].[sp_KreditiSpecifikacija]
  104865.  
  104866.     @Sifra_Oe smallint = null,
  104867.     @Sifra_Kor varchar(20) = null,
  104868.     @DatumOd smalldatetime= null,
  104869.     @DatumDo smalldatetime = null,
  104870.         @Nacin_Presm smallint=null,
  104871.         @Status_kredit nvarchar(30)=null,
  104872.         @Tip_posl_Opomena nvarchar(30)=null
  104873. AS
  104874.  
  104875.     Declare @SSQL Varchar(8000)
  104876.      Set @SSQL=' Select K.Sifra_Oe, K.Broj_Kredit, K.Sifra_Kor, KK.ImeKor, K.Datum_Kredit, K.Broj_Rati, K.VkupenProcKam, K.Nacin_Presm, K.VkupnaGlavnica, K.VkupnaKamata,
  104877.             K.PlatenoVednas, K.PlatenoRati, K.Kurs, Sum(T.Dolzi) Dolzi, Sum(T.Pobaruva) Pobaruva, Sum(T.Plateno_Dolzi) Plateno_Dolzi, Sum(T.Plateno_Pobaruva) Plateno_Pobaruva
  104878.         From Kredit K
  104879.         Inner Join KreditTransakc T On T.Sifra_Oe=K.Sifra_Oe And K.Broj_Kredit=T.Broj_Kredit
  104880.         Left Outer Join KartKor KK On KK.Sifra_kor=K.Sifra_Kor
  104881.         Where 1=1 '
  104882.     IF @Sifra_Kor IS NOT NULL
  104883.         SET @SSQL = @SSQL + ' AND K.Sifra_Kor='''+ @Sifra_Kor + ''' '
  104884.     If @Sifra_OE Is NOT Null
  104885.         SET @SSQL = @SSQL + ' AND K.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  104886.     If @DatumOd Is NOT Null
  104887.         SET @SSQL = @SSQL + ' AND K.Datum_Kredit>=''' + Cast(@DatumOd As Varchar(35)) + ''' '
  104888.     If @DatumDo Is NOT Null
  104889.         SET @SSQL = @SSQL + ' AND K.Datum_Kredit<=''' + Cast(@DatumDo As Varchar(35)) + ''' '
  104890.         If @Nacin_Presm Is Not Null
  104891.         Set @SSQL = @SSQL + ' And K.Nacin_Presm = ' + Cast(@Nacin_Presm as varchar(10)) + ' '
  104892.         If @Status_kredit Is Not Null
  104893.         Set @SSQL = @SSQL + ' And case when K.Status_Kredit is null then 1 else K.Status_Kredit end In (' + Cast(@Status_kredit as varchar(10)) + ') '
  104894.     If @Tip_Posl_Opomena Is Not Null
  104895.         Set @SSQL = @SSQL + ' And K.Tip_Posl_Opomena in ( ' + Cast(@Tip_Posl_Opomena as varchar(10)) + ') '
  104896.         Set @SSQL = @SSQL + ' Group By K.Sifra_Oe, K.Broj_Kredit, K.Sifra_Kor, KK.ImeKor, K.Datum_Kredit, K.Broj_Rati, K.VkupenProcKam, 
  104897.         K.Nacin_Presm, K.VkupnaGlavnica, K.VkupnaKamata, K.PlatenoVednas, K.PlatenoRati, K.Kurs '
  104898.     Exec(@ssql)
  104899.  
  104900. --print @SSQL
  104901.  
  104902.  
  104903.  
  104904.  
  104905.  
  104906.  
  104907.  
  104908. Go
  104909. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kreiraj_constraints]'))
  104910. drop procedure [dbo].[sp_kreiraj_constraints]
  104911.  
  104912. Go
  104913. CREATE        PROCEDURE sp_Kreiraj_Constraints
  104914. AS
  104915.     Declare @Godina as smallint
  104916.     Declare @Idni_Denovi_Nal as smallint
  104917.     Declare @Idni_Denovi_Dok as smallint
  104918.     Declare @Idni_Denovi_Nar as smallint
  104919.     Declare @Zatvoreno_Do as smalldatetime
  104920.     Select @Godina = Delov_God, @Idni_Denovi_Nal=Idni_Denovi_Nal, @Idni_Denovi_Dok=Idni_Denovi_Dok, 
  104921.         @Idni_Denovi_Nar=Idni_Denovi_Nar, @Zatvoreno_Do=Zatvoreno_Do 
  104922.     From KonfDat
  104923.     Declare @SSQL as varchar(4000)
  104924. ------ ANFINDOK ------------------------------------------------------------------------------------------------------------------------------------------
  104925.     If @Godina Is Not Null and @Idni_Denovi_Nal Is Not Null
  104926.     Begin
  104927.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_AnFinDok_DatNal1' AND type = 'C') 
  104928.             ALTER TABLE AnFinDok DROP CONSTRAINT CK_AnFinDok_DatNal1
  104929.         Set @SSQL = ' ALTER TABLE dbo.AnFinDok WITH NOCHECK ADD CONSTRAINT
  104930.         CK_AnFinDok_DatNal1 CHECK ((datepart(Year,Datum_Nal) = ' + Cast(@Godina as varchar(4)) + ' 
  104931.         OR datepart(Year,Datum_Nal)= ' + Cast((@Godina+1) as varchar(4)) + ') 
  104932.         and Datum_Nal <= dateadd(day, ' + cast(@Idni_Denovi_Nal as varchar(4)) + ', getdate()) )'
  104933.         Exec(@SSQL)
  104934.         print @SSQL
  104935.     End
  104936.     If @Zatvoreno_Do Is Not Null
  104937.     Begin
  104938.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_AnFinDok_DatNal2' AND type = 'C') 
  104939.             ALTER TABLE AnFinDok DROP CONSTRAINT CK_AnFinDok_DatNal2
  104940.         Set @SSQL = ' ALTER TABLE dbo.AnFinDok WITH NOCHECK ADD CONSTRAINT
  104941.         CK_AnFinDok_DatNal2 CHECK (Datum_Nal > ''' + Cast(@Zatvoreno_Do as varchar(30)) + ''') '
  104942.         Exec(@SSQL)
  104943.         print @SSQL
  104944.     End
  104945. ------ NALOZI  --------------------------------------------------------------------------------------------------------------------------------------------
  104946.     If @Godina Is Not Null and @Idni_Denovi_Nal Is Not Null
  104947.     Begin
  104948.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Nalozi_DatNal1' AND type = 'C') 
  104949.             ALTER TABLE Nalozi DROP CONSTRAINT CK_Nalozi_DatNal1
  104950.         Set @SSQL = ' ALTER TABLE dbo.Nalozi WITH NOCHECK ADD CONSTRAINT
  104951.         CK_Nalozi_DatNal1 CHECK ((datepart(Year,Datum_Nal) = ' + Cast(@Godina as varchar(4)) + ' 
  104952.         OR datepart(Year,Datum_Nal)= ' + Cast((@Godina+1) as varchar(4)) + ') 
  104953.         and Datum_Nal <= dateadd(day, ' + cast(@Idni_Denovi_Nal as varchar(4)) + ', getdate()) )'
  104954.         Exec(@SSQL)
  104955.         print @SSQL
  104956.     End
  104957.     If @Zatvoreno_Do Is Not Null
  104958.     Begin
  104959.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Nalozi_DatNal2' AND type = 'C') 
  104960.             ALTER TABLE Nalozi DROP CONSTRAINT CK_Nalozi_DatNal2
  104961.         Set @SSQL = ' ALTER TABLE dbo.Nalozi WITH NOCHECK ADD CONSTRAINT
  104962.         CK_Nalozi_DatNal2 CHECK (Datum_Nal > ''' + Cast(@Zatvoreno_Do as varchar(30)) + ''') '
  104963.         Exec(@SSQL)
  104964.         print @SSQL
  104965.     End
  104966. ------ GSTAV  --------------------------------------------------------------------------------------------------------------------------------------------
  104967.     If @Godina Is Not Null and @Idni_Denovi_Nal Is Not Null
  104968.     Begin
  104969.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_GStav_DatNal1' AND type = 'C') 
  104970.             ALTER TABLE GStav DROP CONSTRAINT CK_GStav_DatNal1
  104971.         Set @SSQL = ' ALTER TABLE dbo.GStav WITH NOCHECK ADD CONSTRAINT
  104972.         CK_GStav_DatNal1 CHECK ((datepart(Year,Datum_Nal) = ' + Cast(@Godina as varchar(4)) + ' 
  104973.         OR datepart(Year,Datum_Nal)= ' + Cast((@Godina+1) as varchar(4)) + ') 
  104974.         and Datum_Nal <= dateadd(day, ' + cast(@Idni_Denovi_Nal as varchar(4)) + ', getdate()) )'
  104975.         Exec(@SSQL)
  104976.         print @SSQL
  104977.     End
  104978.     If @Zatvoreno_Do Is Not Null
  104979.     Begin
  104980.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_GStav_DatNal2' AND type = 'C') 
  104981.             ALTER TABLE GStav DROP CONSTRAINT CK_GStav_DatNal2
  104982.         Set @SSQL = ' ALTER TABLE dbo.GStav WITH NOCHECK ADD CONSTRAINT
  104983.         CK_GStav_DatNal2 CHECK (Datum_Nal > ''' + Cast(@Zatvoreno_Do as varchar(30)) + ''') '
  104984.         Exec(@SSQL)
  104985.         print @SSQL
  104986.     End
  104987. ------ DOKR ----------------------------------------------------------------------------------------------------------------------------------------------
  104988.     If @Godina Is Not Null and @Idni_Denovi_Dok Is Not Null
  104989.     Begin
  104990.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Dokr_DatDok1' AND type = 'C')             ALTER TABLE Dokr DROP CONSTRAINT CK_Dokr_DatDok1
  104991.         Set @SSQL = ' ALTER TABLE dbo.Dokr WITH NOCHECK ADD CONSTRAINT
  104992.         CK_Dokr_DatDok1 CHECK ((datepart(Year,Datum_Dok) = ' + Cast(@Godina as varchar(4)) + ' 
  104993.         OR datepart(Year,Datum_Dok)= ' + Cast((@Godina+1) as varchar(4)) + ') 
  104994.         and Datum_Dok <= dateadd(day, ' + cast(@Idni_Denovi_Dok as varchar(4)) + ', getdate()) )'
  104995.         Exec(@SSQL)
  104996.         print @SSQL
  104997.     End
  104998.     If @Zatvoreno_Do Is Not Null
  104999.     Begin
  105000.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Dokr_DatDok2' AND type = 'C') 
  105001.             ALTER TABLE Dokr DROP CONSTRAINT CK_Dokr_DatDok2
  105002.         Set @SSQL = ' ALTER TABLE dbo.Dokr WITH NOCHECK ADD CONSTRAINT
  105003.         CK_Dokr_DatDok2 CHECK (Datum_Dok > ''' + Cast(@Zatvoreno_Do as varchar(30)) + ''') '
  105004.         Exec(@SSQL)
  105005.         print @SSQL
  105006.     End
  105007. ------ NARACKI --------------------------------------------------------------------------------------------------------------------------------------------
  105008.     If @Godina Is Not Null and @Idni_Denovi_Nar Is Not Null
  105009.     Begin
  105010.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Naracki_DatNar1' AND type = 'C') 
  105011.             ALTER TABLE Naracki DROP CONSTRAINT CK_Naracki_DatNar1
  105012.         Set @SSQL = ' ALTER TABLE dbo.Naracki WITH NOCHECK ADD CONSTRAINT
  105013.         CK_Naracki_DatNar1 CHECK ((datepart(Year,Datum_Nar) = ' + Cast(@Godina as varchar(4)) + ' 
  105014.         OR datepart(Year,Datum_Nar)= ' + Cast((@Godina+1) as varchar(4)) + ') 
  105015.         and Datum_Nar <= dateadd(day, ' + cast(@Idni_Denovi_Nar as varchar(4)) + ', getdate()) )'
  105016.         Exec(@SSQL)
  105017.         print @SSQL
  105018.     End
  105019.     If @Zatvoreno_Do Is Not Null
  105020.     Begin
  105021.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Naracki_DatNar2' AND type = 'C') 
  105022.             ALTER TABLE Naracki DROP CONSTRAINT CK_Naracki_DatNar2
  105023.         Set @SSQL = ' ALTER TABLE dbo.Naracki WITH NOCHECK ADD CONSTRAINT
  105024.         CK_Naracki_DatNar2 CHECK (Datum_Nar > ''' + Cast(@Zatvoreno_Do as varchar(30)) + ''') '
  105025.         Exec(@SSQL)
  105026.         print @SSQL
  105027.     End
  105028. ------ POPIS --------------------------------------------------------------------------------------------------------------------------------------------
  105029.     If @Godina Is Not Null and @Idni_Denovi_Dok Is Not Null
  105030.     Begin
  105031.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Popis_Datum1' AND type = 'C') 
  105032.             ALTER TABLE Popis DROP CONSTRAINT CK_Popis_Datum1
  105033.         Set @SSQL = ' ALTER TABLE dbo.Popis WITH NOCHECK ADD CONSTRAINT
  105034.         CK_Popis_Datum1 CHECK ((datepart(Year,Datum) = ' + Cast(@Godina as varchar(4)) + ' 
  105035.         OR datepart(Year,Datum)= ' + Cast((@Godina+1) as varchar(4)) + ') 
  105036.         and Datum <= dateadd(day, ' + cast(@Idni_Denovi_Dok as varchar(4)) + ', getdate()) )'
  105037.         Exec(@SSQL)
  105038.         print @SSQL
  105039.     End
  105040.     If @Zatvoreno_Do Is Not Null
  105041.     Begin
  105042.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_Popis_Datum2' AND type = 'C') 
  105043.             ALTER TABLE Popis DROP CONSTRAINT CK_Popis_Datum2
  105044.         Set @SSQL = ' ALTER TABLE dbo.Popis WITH NOCHECK ADD CONSTRAINT
  105045.         CK_Popis_Datum2 CHECK (Datum > ''' + Cast(@Zatvoreno_Do as varchar(30)) + ''') '
  105046.         Exec(@SSQL)
  105047.         print @SSQL
  105048.     End
  105049. ------ KASSTAV -------------------------------------------------------------------------------------------------------------------------------------------
  105050.     If @Godina Is Not Null and @Idni_Denovi_Dok Is Not Null
  105051.     Begin
  105052.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_KasStav_Datum1' AND type = 'C')
  105053.             ALTER TABLE KasStav DROP CONSTRAINT CK_KasStav_Datum1
  105054.         Set @SSQL = ' ALTER TABLE dbo.KasStav WITH NOCHECK ADD CONSTRAINT
  105055.         CK_KasStav_Datum1 CHECK ((datepart(Year,Dod_Datum) = ' + Cast(@Godina as varchar(4)) + ' 
  105056.         OR datepart(Year,Dod_Datum)= ' + Cast((@Godina+1) as varchar(4)) + ') 
  105057.         and Dod_Datum <= dateadd(day, ' + cast(@Idni_Denovi_Dok as varchar(4)) + ', getdate()) )'
  105058.         Exec(@SSQL)
  105059.         print @SSQL
  105060.     End
  105061.     If @Zatvoreno_Do Is Not Null
  105062.     Begin
  105063.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_KasStav_Datum2' AND type = 'C') 
  105064.             ALTER TABLE KasStav DROP CONSTRAINT CK_KasStav_Datum2
  105065.         Set @SSQL = ' ALTER TABLE dbo.KasStav WITH NOCHECK ADD CONSTRAINT
  105066.         CK_KasStav_Datum2 CHECK (Dod_Datum > ''' + Cast(@Zatvoreno_Do as varchar(30)) + ''') '
  105067.         Exec(@SSQL)
  105068.         print @SSQL
  105069.     End
  105070. ------ RABNAL --------------------------------------------------------------------------------------------------------------------------------------------
  105071.     If @Godina Is Not Null and @Idni_Denovi_Dok Is Not Null
  105072.     Begin
  105073.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RabNal_Datum1' AND type = 'C') 
  105074.             ALTER TABLE RabNal DROP CONSTRAINT CK_RabNal_Datum1
  105075.         Set @SSQL = ' ALTER TABLE dbo.RabNal WITH NOCHECK ADD CONSTRAINT
  105076.         CK_RabNal_Datum1 CHECK ((datepart(Year,Datum_Otv) = ' + Cast(@Godina as varchar(4)) + ' 
  105077.         OR datepart(Year,Datum_Otv)= ' + Cast((@Godina+1) as varchar(4)) + ') 
  105078.         and Datum_Otv <= dateadd(day, ' + cast(@Idni_Denovi_Dok as varchar(4)) + ', getdate()) )'
  105079.         Exec(@SSQL)
  105080.         print @SSQL
  105081.     End
  105082.     If @Zatvoreno_Do Is Not Null
  105083.     Begin
  105084.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RabNal_Datum2' AND type = 'C') 
  105085.             ALTER TABLE RabNal DROP CONSTRAINT CK_RabNal_Datum2
  105086.         Set @SSQL = ' ALTER TABLE dbo.RabNal WITH NOCHECK ADD CONSTRAINT
  105087.         CK_RabNal_Datum2 CHECK (Datum_Otv > ''' + Cast(@Zatvoreno_Do as varchar(30)) + ''') '
  105088.         Exec(@SSQL)
  105089.         print @SSQL
  105090.     End
  105091. ------ RAZLCENI --------------------------------------------------------------------------------------------------------------------------------------------
  105092.     If @Godina Is Not Null and @Idni_Denovi_Dok Is Not Null
  105093.     Begin
  105094.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlCeni_DatDok1' AND type = 'C') 
  105095.             ALTER TABLE RazlCeni DROP CONSTRAINT CK_RazlCeni_DatDok1
  105096.         Set @SSQL = ' ALTER TABLE dbo.RazlCeni WITH NOCHECK ADD CONSTRAINT
  105097.         CK_RazlCeni_DatDok1 CHECK ((datepart(Year,Datum_Dok) = ' + Cast(@Godina as varchar(4)) + ' 
  105098.         OR datepart(Year,Datum_Dok)= ' + Cast((@Godina+1) as varchar(4)) + ') 
  105099.         and Datum_Dok <= dateadd(day, ' + cast(@Idni_Denovi_Dok as varchar(4)) + ', getdate()) )'
  105100.         Exec(@SSQL)
  105101.         print @SSQL
  105102.     End
  105103.     If @Zatvoreno_Do Is Not Null
  105104.     Begin
  105105.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlCeni_DatDok2' AND type = 'C') 
  105106.             ALTER TABLE RazlCeni DROP CONSTRAINT CK_RazlCeni_DatDok2
  105107.         Set @SSQL = ' ALTER TABLE dbo.RazlCeni WITH NOCHECK ADD CONSTRAINT
  105108.         CK_RazlCeni_DatDok2 CHECK (Datum_Dok > ''' + Cast(@Zatvoreno_Do as varchar(30)) + ''') '
  105109.         Exec(@SSQL)
  105110.         print @SSQL
  105111.     End
  105112. ------ RAZLFIN --------------------------------------------------------------------------------------------------------------------------------------------
  105113.     If @Godina Is Not Null and @Idni_Denovi_Dok Is Not Null
  105114.     Begin
  105115.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlFin_DatDok1' AND type = 'C') 
  105116.             ALTER TABLE RazlFin DROP CONSTRAINT CK_RazlFin_DatDok1
  105117.         Set @SSQL = ' ALTER TABLE dbo.RazlFin WITH NOCHECK ADD CONSTRAINT
  105118.         CK_RazlFin_DatDok1 CHECK ((datepart(Year,Datum_Dok) = ' + Cast(@Godina as varchar(4)) + ' 
  105119.         OR datepart(Year,Datum_Dok)= ' + Cast((@Godina+1) as varchar(4)) + ') 
  105120.         and Datum_Dok <= dateadd(day, ' + cast(@Idni_Denovi_Dok as varchar(4)) + ', getdate()) )'
  105121.         Exec(@SSQL)
  105122.         print @SSQL
  105123.     End
  105124.     If @Zatvoreno_Do Is Not Null
  105125.     Begin
  105126.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlFin_DatDok2' AND type = 'C') 
  105127.             ALTER TABLE RazlFin DROP CONSTRAINT CK_RazlFin_DatDok2
  105128.         Set @SSQL = ' ALTER TABLE dbo.RazlFin WITH NOCHECK ADD CONSTRAINT
  105129.         CK_RazlFin_DatDok2 CHECK (Datum_Dok > ''' + Cast(@Zatvoreno_Do as varchar(30)) + ''') '
  105130.         Exec(@SSQL)
  105131.         print @SSQL
  105132.     End
  105133. ------ RAZLPROD --------------------------------------------------------------------------------------------------------------------------------------------
  105134.     If @Godina Is Not Null and @Idni_Denovi_Dok Is Not Null
  105135.     Begin
  105136.         IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlProd_DatDok1' AND type = 'C') 
  105137.             ALTER TABLE RazlProd DROP CONSTRAINT CK_RazlProd_DatDok1
  105138.         Set @SSQL = ' ALTER TABLE dbo.RazlProd WITH NOCHECK ADD CONSTRAINT
  105139.         CK_RazlProd_DatDok1 CHECK ((datepart(Year,Datum_Dok) = ' + Cast(@Godina as varchar(4)) + ' 
  105140.         OR datepart(Year,Datum_Dok)= ' + Cast((@Godina+1) as varchar(4)) + ') 
  105141.         and Datum_Dok <= dateadd(day, ' + cast(@Idni_Denovi_Dok as varchar(4)) + ', getdate()) )'
  105142.         Exec(@SSQL)
  105143.         print @SSQL
  105144.     End
  105145.     If @Zatvoreno_Do Is Not Null
  105146.     Begin        IF EXISTS (SELECT name FROM sysobjects WHERE name = 'CK_RazlProd_DatDok2' AND type = 'C') 
  105147.             ALTER TABLE RazlProd DROP CONSTRAINT CK_RazlProd_DatDok2
  105148.         Set @SSQL = ' ALTER TABLE dbo.RazlProd WITH NOCHECK ADD CONSTRAINT
  105149.         CK_RazlProd_DatDok2 CHECK (Datum_Dok > ''' + Cast(@Zatvoreno_Do as varchar(30)) + ''') '
  105150.         Exec(@SSQL)
  105151.         print @SSQL
  105152.     End
  105153.  
  105154.  
  105155.  
  105156. Go
  105157. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kreiraj_triggeri_ogranicuvanja]'))
  105158. drop procedure [dbo].[sp_kreiraj_triggeri_ogranicuvanja]
  105159.  
  105160. Go
  105161. CREATE PROCEDURE sp_Kreiraj_Triggeri_Ogranicuvanja
  105162. AS
  105163. Declare @SSQL as varchar(8000)
  105164. --------------------------------------------------------------------------------------------------------------------------------------------------------------------
  105165. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_RazlCeni_IzmeniBrisi' AND type = 'TR')
  105166.     Set @SSQL =  ' DROP TRIGGER tr_RazlCeni_IzmeniBrisi '  Exec(@SSQL)
  105167. Set @SSQL = 'CREATE TRIGGER tr_RazlCeni_IzmeniBrisi
  105168. ON dbo.RazlCeni
  105169. FOR DELETE, UPDATE
  105170. AS 
  105171. BEGIN
  105172.     If Exists(Select Zaklucen From Deleted Where Zaklucen =''D'')   
  105173.     Begin
  105174.         RaisError('' Zapisot e zaklucen i ne moze da se BRISE / MENUVA '' , 16, 1)
  105175.         Rollback Tran
  105176.     End
  105177. END '
  105178. Exec(@SSQL)
  105179. --------------------------------------------------------------------------------------------------------------------------------------------------------------------
  105180. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_RazlProd_IzmeniBrisi' AND type = 'TR') 
  105181.     Set @SSQL =  'DROP TRIGGER tr_RazlProd_IzmeniBrisi '  Exec(@SSQL)
  105182. Set @SSQL = 'CREATE TRIGGER tr_RazlProd_IzmeniBrisi
  105183. ON dbo.RazlProd
  105184. FOR DELETE, UPDATE
  105185. AS 
  105186. BEGIN
  105187.     If Exists(Select Zaklucen From Deleted Where Zaklucen =''D'')   
  105188.     Begin
  105189.         RaisError('' Zapisot e zaklucen i ne moze da se BRISE / MENUVA '' , 16, 1)
  105190.         Rollback Tran
  105191.     End
  105192. END '
  105193. Exec(@SSQL)
  105194. --------------------------------------------------------------------------------------------------------------------------------------------------------------------    
  105195. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_AnFinDok_IzmeniBrisi' AND type = 'TR') 
  105196.     Set @SSQL =  'DROP TRIGGER tr_AnFinDok_IzmeniBrisi '  Exec(@SSQL)
  105197. Set @SSQL =  'CREATE TRIGGER tr_AnFinDok_IzmeniBrisi
  105198. ON dbo.AnFinDok
  105199. FOR DELETE, UPDATE
  105200. AS 
  105201. BEGIN
  105202.     If Exists(Select Zaklucen From Deleted Where Zaklucen =''D'')   
  105203.     Begin
  105204.         RaisError('' Zapisot e zaklucen i ne moze da se BRISE / MENUVA '' , 16, 1)
  105205.         Rollback Tran
  105206.     End
  105207. END '
  105208. Exec(@SSQL)
  105209. --------------------------------------------------------------------------------------------------------------------------------------------------------------------    
  105210. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_RazlFin_IzmeniBrisi' AND type = 'TR') 
  105211.     Set @SSQL =  'DROP TRIGGER tr_RazlFin_IzmeniBrisi '  Exec(@SSQL)
  105212. Set @SSQL =  'CREATE TRIGGER tr_RazlFin_IzmeniBrisi
  105213. ON dbo.RazlFin
  105214. FOR DELETE, UPDATE
  105215. AS 
  105216. BEGIN
  105217.     If Exists(Select Zaklucen From Deleted Where Zaklucen =''D'')   
  105218.     Begin
  105219.         RaisError('' Zapisot e zaklucen i ne moze da se BRISE / MENUVA '' , 16, 1)
  105220.         Rollback Tran
  105221.     End
  105222. END '
  105223. Exec(@SSQL)
  105224. --------------------------------------------------------------------------------------------------------------------------------------------------------------------
  105225. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_GStav_IzmeniBrisi' AND type = 'TR') 
  105226.     Set @SSQL =  'DROP TRIGGER tr_GStav_IzmeniBrisi '  Exec(@SSQL)
  105227. Set @SSQL =  'CREATE TRIGGER tr_GStav_IzmeniBrisi
  105228. ON dbo.GStav
  105229. FOR DELETE, UPDATE
  105230. AS 
  105231. BEGIN
  105232.     If Exists(Select Zaklucen From Deleted Where Zaklucen =''D'')   
  105233.     Begin
  105234.         RaisError('' Zapisot e zaklucen i ne moze da se BRISE / MENUVA '' , 16, 1)
  105235.         Rollback Tran
  105236.     End
  105237. END '
  105238. Exec(@SSQL)
  105239. --------------------------------------------------------------------------------------------------------------------------------------------------------------------
  105240. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Dokr_IzmeniBrisi' AND type = 'TR') 
  105241.     Set @SSQL =  'DROP TRIGGER tr_Dokr_IzmeniBrisi '  Exec(@SSQL)
  105242. Set @SSQL =  'CREATE TRIGGER tr_Dokr_IzmeniBrisi
  105243. ON dbo.Dokr
  105244. FOR DELETE, UPDATE
  105245. AS 
  105246. BEGIN
  105247.     If Exists(Select Zaklucen From Deleted Where Zaklucen =''D'')
  105248.     Begin
  105249.         RaisError('' Zapisot e zaklucen i ne moze da se BRISE / MENUVA '' , 16, 1)
  105250.         Rollback Tran
  105251.     End
  105252. END '
  105253. Exec(@SSQL)
  105254. --------------------------------------------------------------------------------------------------------------------------------------------------------------------
  105255. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Naracki_IzmeniBrisi' AND type = 'TR') 
  105256.     Set @SSQL =  'DROP TRIGGER tr_Naracki_IzmeniBrisi ' Exec(@SSQL)
  105257. Set @SSQL =  'CREATE TRIGGER tr_Naracki_IzmeniBrisi
  105258. ON dbo.Naracki
  105259. FOR DELETE, UPDATE
  105260. AS 
  105261. BEGIN
  105262.     If Exists(Select Zaklucen From Deleted Where Zaklucen =''D'')   
  105263.     Begin
  105264.         RaisError('' Zapisot e zaklucen i ne moze da se BRISE / MENUVA '' , 16, 1)
  105265.         Rollback Tran
  105266.     End
  105267. END '
  105268. Exec(@SSQL)
  105269. --------------------------------------------------------------------------------------------------------------------------------------------------------------------
  105270. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_Popis_IzmeniBrisi' AND type = 'TR') 
  105271.     Set @SSQL =  'DROP TRIGGER tr_Popis_IzmeniBrisi '  Exec(@SSQL)
  105272. Set @SSQL =  'CREATE TRIGGER tr_Popis_IzmeniBrisi
  105273. ON dbo.Popis
  105274. FOR DELETE, UPDATE
  105275. AS 
  105276. BEGIN
  105277.     If Exists(Select Zaklucen From Deleted Where Zaklucen =''D'')   
  105278.     Begin
  105279.         RaisError('' Zapisot e zaklucen i ne moze da se BRISE / MENUVA '' , 16, 1)
  105280.         Rollback Tran
  105281.     End
  105282. END '
  105283. Exec(@SSQL)
  105284. --------------------------------------------------------------------------------------------------------------------------------------------------------------------
  105285. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_KasStav_IzmeniBrisi' AND type = 'TR') 
  105286.     Set @SSQL =  'DROP TRIGGER tr_KasStav_IzmeniBrisi '  Exec(@SSQL)
  105287. Set @SSQL =  'CREATE TRIGGER tr_KasStav_IzmeniBrisi
  105288. ON dbo.KasStav
  105289. FOR DELETE, UPDATE
  105290. AS 
  105291. BEGIN
  105292.     If Exists(Select Zaklucen From Deleted Where Zaklucen =''D'')   
  105293.     Begin
  105294.         RaisError('' Zapisot e zaklucen i ne moze da se BRISE / MENUVA '' , 16, 1)
  105295.         Rollback Tran
  105296.     End
  105297. END '
  105298. Exec(@SSQL)
  105299. --------------------------------------------------------------------------------------------------------------------------------------------------------------------
  105300. IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_RabNal_IzmeniBrisi' AND type = 'TR') 
  105301.     Set @SSQL =  'DROP TRIGGER tr_RabNal_IzmeniBrisi '  Exec(@SSQL)
  105302. Set @SSQL =  'CREATE TRIGGER tr_RabNal_IzmeniBrisi
  105303. ON dbo.RabNal
  105304. FOR DELETE, UPDATE
  105305. AS 
  105306. BEGIN
  105307.     If Exists(Select Zaklucen From Deleted Where Zaklucen =''D'')   
  105308.     Begin
  105309.         RaisError('' Zapisot e zaklucen i ne moze da se BRISE / MENUVA '' , 16, 1)
  105310.         Rollback Tran
  105311.     End
  105312. END '
  105313. Exec(@SSQL)
  105314. --------------------------------------------------------------------------------------------------------------------------------------------------------------------
  105315.  
  105316.  
  105317.  
  105318. Go
  105319. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kumul_izvzaprod]'))
  105320. drop procedure [dbo].[sp_kumul_izvzaprod]
  105321.  
  105322. Go
  105323.  
  105324. CREATE    PROCEDURE sp_Kumul_IzvZaProd
  105325.     @Sifra_OE Smallint = 1,
  105326.     @KoiOE Varchar(300) = Null,
  105327.     @Pod1 Smallint = Null,
  105328.     @Pod2 Smallint = Null,
  105329.     @Pod3 Smallint = Null,
  105330.     @Pod4 Smallint = Null,
  105331.     @Pod5 Smallint = Null,
  105332.     @Sifra_Tip Smallint = Null,
  105333.     @Datum_Od Smalldatetime = Null,
  105334.     @Datum_Do Smalldatetime = Null,
  105335.     @Sifra_Art_Od Varchar(20)= Null,
  105336.     @Sifra_Art_Do Varchar(20) = Null,
  105337.     @Sifra_Kup_Od Char(6) = Null,
  105338.     @Sifra_Kup_Do Char(6) = Null,
  105339.     @Podred Char(1) = 3,
  105340.     @Sifra_Gr varChar(6) = Null,
  105341.     @Sifra_Podg Char(6) = Null,
  105342.     @Lokacija Varchar(10) = Null,
  105343.     @TipKup Varchar(200) = Null,
  105344.     @Sifra_Brand Smallint = Null,
  105345.     @RazbijSostav Char(1) = 'N',
  105346.     @Koi_Gradovi Varchar(200) = Null,
  105347.     @Sifra_Pat    smallint    = Null,
  105348.     @Sifra_Obj    smallint  = Null,
  105349.     @TipDokProd    varchar(200) = Null,
  105350.     @Koi_Regioni    varchar(200) = Null,
  105351.     @Sifra_Mest Int = Null,
  105352.     @KomercKako    char(1) = '',                 -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint    
  105353.     @PocnuvaSo    char(1) = 'N',        -- Se Odnesuva na podgrupite    D, N
  105354.     @KolkuMesta    smallint = 6,        -- Se Odnesuva na podgrupite    2, 3, 4, 5, 6
  105355.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  105356.     @Drugo1    smallint = Null,
  105357.     @Drugo2    smallint = Null,
  105358.     @Drugo3    smallint = Null,
  105359.     @Drugo4    smallint = Null,
  105360.     @Drugo5    smallint = Null,
  105361.     @Mesecno_Dnevno    char(1) = 'M',    -- M - Mesecno,           D- Dnevno
  105362.     @TipDok_KnOdobr    smallint = Null,
  105363.     @DenKrVrednost    decimal(18,6) = Null Output,
  105364.     @KumKrVrednost    decimal(18,6) = Null Output
  105365. AS
  105366.     Declare @Datum_Od1 smalldatetime
  105367.     Declare @Datum_Do1 Smalldatetime
  105368.     If @Mesecno_Dnevno = 'D'
  105369.     Begin
  105370.         Set @Datum_Od1 = @Datum_Do
  105371.         Set @Datum_Do1 = @Datum_Do + 1
  105372.     End
  105373.     If @Mesecno_Dnevno = 'M'
  105374.     Begin
  105375.         Set @Datum_Od1 = cast(cast(year(@Datum_Do) as varchar(4)) +'-'+ cast(Month(@Datum_Do) as varchar(2)) +'-'+ '01'  as smalldatetime)
  105376.         If Month(@Datum_Do) = 12
  105377.             Set @Datum_Do1 = cast(cast((year(@Datum_do)+1) as varchar(4)) + '-01-01' as smalldatetime)
  105378.         Else 
  105379.             Set @Datum_Do1 = cast(cast(year(@Datum_Do) as varchar(4)) +'-'+ cast((Month(@Datum_Do) + 1) as varchar(2)) +'-'+ '01' as smalldatetime)
  105380. --        Set @Datum_Do1 = @Datum_Do1 - 1
  105381.     End
  105382. --    print @Datum_Od1
  105383. --    print @Datum_Do1
  105384.     If @PoKojDatum = 'V'
  105385.             If @Datum_Do Is Not Null
  105386.         Set @Datum_Do = @Datum_Do + 1
  105387.     Declare @SSQL Varchar(4000)
  105388.     Declare @SSQLUsl Varchar(4000)
  105389.     CREATE           Table #tSostav
  105390.     (    Sifra_Art Varchar(20),
  105391.         Sifra_Sur Varchar(20),
  105392.         Ima_Kolic Decimal(18,6),
  105393.         Cena Decimal(18,6),
  105394.         VkCena Decimal(18,6)
  105395.     )
  105396.     CREATE TABLE #TopLista
  105397.     (
  105398.         Sifra_Art    varchar(20) Null,
  105399.         Sifra_Kup    char(6) Null,
  105400.         Sifra_Pat    smallint Null,
  105401.         Sifra_Podg     char(6) Null,
  105402.         Vr_Osnov    decimal(18, 4) NULL ,
  105403.         ProcRabat    decimal(12,2) NULL,
  105404.         Vr_Neto        decimal(18,6) NULL,
  105405.         Vr_RazVoCena    decimal(18,6) NULL,
  105406.         ProcRazlCena    decimal(12,2) Null,
  105407.         Vr_OsnovPer    decimal(18, 4) NULL ,
  105408.         ProcRabatPer    decimal(12,2) NULL,
  105409.         Vr_NetoPer    decimal(18,6) NULL,        --Per - Period Den ili mesec
  105410.         Vr_RazVoCenaPer    decimal(18,6) NULL,
  105411.         ProcRazlCenaPer    decimal(12,2) Null
  105412.     )
  105413.     CREATE TABLE #TopListaPeriod
  105414.     (
  105415.         Sifra_Art    varchar(20) Null,
  105416.         Sifra_Kup    char(6) Null,
  105417.         Sifra_Pat    smallint Null,
  105418.         Sifra_Podg    char(6) Null,
  105419.         Vr_Osnov    decimal(18, 4) NULL ,
  105420.         ProcRabat    decimal(6,2) NULL,
  105421.         Vr_Neto        decimal(18,6) NULL,
  105422.         Vr_RazVoCena    decimal(18,6) NULL,
  105423.         ProcRazlCena    decimal(6,2) Null
  105424.     )
  105425.     If @RazbijSostav = 'D'
  105426.         Begin
  105427.             Set @SSQL = 'Insert #tSostav
  105428.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  105429.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  105430.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  105431.             Exec(@SSQL)
  105432.         End
  105433.     Set @SSQL = 'Insert #tSostav
  105434.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  105435.         From Katart K '
  105436.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  105437.     If @RazbijSostav = 'D'
  105438.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  105439.     Exec(@SSQL)
  105440. --select * from #tsostav order by sifra_art
  105441. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  105442. ----------------------------------------------------------------------------------------------
  105443.     Set @SSQL = 'Select TS.Sifra_Sur, D.Sifra_Kup, D.Sifra_Pat, ' 
  105444.     If @KolkuMesta Is Not Null        Set @SSQL =  @SSQL + ' Substring(K.Sifra_Podg, 1, ' + cast(@KolkuMesta as varchar(1)) + ') as Sifra_Podg, '
  105445.     Else 
  105446.         Set @SSQL =  @SSQL +   ' K.Sifra_Podg, ' 
  105447.     SET @SSQL=@SSQL+' Round(Sum(dbo.fn_vr_Osnov(S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn)), 4) As Vr_Osnov, 0,
  105448.                 Round(Sum(S.Kolic*TS.Ima_Kolic*dbo.fn_VratiCenaOsnov (S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) As Vr_Neto,
  105449.                 Round(Sum(S.Kolic*TS.Ima_Kolic*dbo.fn_VratiCenaOsnov (S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) - 
  105450.                 Round(Sum(S.Kolic*TS.Ima_Kolic*dbo.fn_VratiCenaOsnov (S.NabCena*TS.Cena/TS.VkCena, ''N'', S.POsn, 0, 0)), 4) As Vr_RazlVoCena,
  105451.                 0, 0, 0, 0, 0, 0 '
  105452.     Set @SSQL = @SSQL + 'From #tSostav TS
  105453.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  105454.         Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  105455.         Inner Join Dokr D ON S.DokrID=D.DokrID  And D.Sifra_Za=1 '
  105456.     If @Sifra_Gr Is Not Null
  105457.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  105458.     If (@TipKup Is Not Null) Or (@Pod1 Is Not Null) Or (@Pod2 Is Not Null) Or (@Koi_Gradovi Is Not Null) Or (@Pod3 Is Not Null) 
  105459.         Or (@Pod4 Is Not Null) Or (@Pod5 Is Not Null) Or (@Sifra_Tip Is Not Null)  Or (@Koi_Regioni Is Not Null Or @KomercKako='T')
  105460.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  105461.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  105462.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  105463.     If @Sifra_OE Is Not NULL
  105464.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  105465.     If @KoiOE Is Not NULL
  105466.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  105467.     If @Sifra_Art_Od Is Not Null
  105468.         Set @SSQL = @SSQL + 'And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  105469.     If @Sifra_Art_Do Is Not Null
  105470.         Set @SSQL = @SSQL + 'And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  105471.     If @Sifra_Kup_Od Is Not NULL
  105472.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  105473.     If @Sifra_Kup_Do Is Not NULL
  105474.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  105475.     If @Koi_Gradovi Is Not NULL    
  105476.         Begin
  105477.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  105478.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  105479.         End
  105480.     If @Koi_Regioni Is Not NULL    
  105481.         Begin
  105482.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  105483.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  105484.         End
  105485.     If @TipKup Is Not NULL
  105486.         Set @SSQL = @SSQL + ' And KUP.TipKup In (' + @TipKup + ') '
  105487.        If @KomercKako = 'I'
  105488.         If @Sifra_Pat IS NOT NULL
  105489.             SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  105490.        If @KomercKako = 'T'
  105491.         If @Sifra_Pat IS NOT NULL
  105492.             SET @SSQL = @SSQL + ' AND Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  105493.     If @Sifra_Obj IS NOT NULL
  105494.         SET @SSQL = @SSQL + ' AND D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(5)) + ' '
  105495.     If @Sifra_Brand Is Not Null
  105496.         Set @SSQL = @SSQL + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  105497.     If @Sifra_Podg Is Not Null
  105498.         If @PocnuvaSo = 'D'
  105499.             Set @SSQL = @SSQL + 'And K.Sifra_Podg Like ''' + Rtrim(@Sifra_Podg) + '%'' '
  105500.         Else 
  105501.             Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  105502.     If @Sifra_Gr Is Not Null
  105503.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  105504.     If @Pod1 Is Not NULL
  105505.            Begin
  105506.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  105507.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  105508.       End
  105509.     If @Pod2 Is Not NULL
  105510.            Begin
  105511.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  105512.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  105513.            End
  105514.     If @Pod3 Is Not NULL
  105515.            Begin
  105516.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  105517.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  105518.            End
  105519.     If @Pod4 Is Not NULL
  105520.            Begin
  105521.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  105522.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  105523.            End
  105524.     If @Pod5 Is Not NULL
  105525.            Begin
  105526.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  105527.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  105528.            End
  105529.     If @Sifra_Tip Is Not Null
  105530.         SET @SSQL = @SSQL +'AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  105531.     If @Lokacija Is Not NULL
  105532.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  105533.     If @PoKojDatum = 'V'
  105534.           Begin
  105535.         If @Datum_Od Is Not NULL
  105536.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  105537.         If @Datum_Do Is Not NULL
  105538.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  105539.           End
  105540.     Else 
  105541.           Begin
  105542.         If @Datum_Od Is Not NULL
  105543.             Set @SSQL = @SSQL + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  105544.         If @Datum_Do Is Not NULL
  105545.             Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  105546.            End
  105547.     If @TipDokProd IS NOT NULL
  105548.         Set @SSQL = @SSQL + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  105549.     If @Sifra_Mest Is Not NULL
  105550.         Set @SSQL = @SSQL + ' And D.Sifra_Mest =''' + Cast(@Sifra_Mest As Varchar(6)) + ''' '
  105551.     If @Drugo1 Is Not NULL
  105552.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  105553.     If @Drugo2 Is Not NULL
  105554.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  105555.     If @Drugo3 Is Not NULL
  105556.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  105557.     If @Drugo4 Is Not NULL
  105558.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  105559.     If @Drugo5 Is Not NULL
  105560.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  105561.     Set @SSQL = @SSQL + 'Group By TS.Sifra_Sur, D.Sifra_Pat, D.Sifra_Kup, '
  105562.     If @KolkuMesta Is Not Null
  105563.         Set @SSQL =  @SSQL +   ' Substring(K.Sifra_Podg, 1, ' + cast(@KolkuMesta as varchar(1)) + ')  '
  105564.     Else 
  105565.         Set @SSQL =  @SSQL +   ' K.Sifra_Podg ' 
  105566.     print (@ssql)
  105567.     Insert #TopLista Exec(@SSQL)
  105568.     --------------------------------------------------------------------------------------------------------------
  105569.     Set @SSQL = 'Select TS.Sifra_Sur, D.Sifra_Kup, D.Sifra_Pat, ' 
  105570.     If @KolkuMesta Is Not Null
  105571.         Set @SSQL =  @SSQL +   '  Substring(K.Sifra_Podg, 1, ' + cast(@KolkuMesta as varchar(1)) + ') as Sifra_Podg, '
  105572.     Else 
  105573.         Set @SSQL =  @SSQL +   '  K.Sifra_Podg, ' 
  105574.     SET @SSQL=@SSQL+' Round(Sum(dbo.fn_vr_Osnov(S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn)), 4) As Vr_Osnov, 0,
  105575.                 Round(Sum(S.Kolic*TS.Ima_Kolic*dbo.fn_VratiCenaOsnov (S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) As Vr_Neto,
  105576.                 Round(Sum(S.Kolic*TS.Ima_Kolic*dbo.fn_VratiCenaOsnov (S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) - 
  105577.                 Round(Sum(S.Kolic*TS.Ima_Kolic*dbo.fn_VratiCenaOsnov (S.NabCena*TS.Cena/TS.VkCena, ''N'', S.POsn, 0, 0)), 4) As Vr_RazlVoCena,
  105578.                 0 '
  105579.     Set @SSQL = @SSQL + 'From #tSostav TS
  105580.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  105581.         Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  105582.         Inner Join Dokr D ON S.DokrID=D.DokrID  And D.Sifra_Za=1 '
  105583.     If @Sifra_Gr Is Not Null
  105584.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  105585.     If (@TipKup Is Not Null) Or (@Pod1 Is Not Null) Or (@Pod2 Is Not Null) Or (@Koi_Gradovi Is Not Null) Or (@Pod3 Is Not Null) 
  105586.         Or (@Pod4 Is Not Null) Or (@Pod5 Is Not Null) Or (@Sifra_Tip Is Not Null)  Or (@Koi_Regioni Is Not Null Or @KomercKako='T')
  105587.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  105588.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  105589.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  105590.     If @Sifra_OE Is Not NULL
  105591.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  105592.     If @KoiOE Is Not NULL
  105593.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  105594.     If @Sifra_Art_Od Is Not Null
  105595.         Set @SSQL = @SSQL + 'And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  105596.     If @Sifra_Art_Do Is Not Null
  105597.         Set @SSQL = @SSQL + 'And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  105598.     If @Sifra_Kup_Od Is Not NULL
  105599.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  105600.     If @Sifra_Kup_Do Is Not NULL
  105601.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  105602.     If @Koi_Gradovi Is Not NULL    
  105603.         Begin
  105604.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  105605.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  105606.         End
  105607.     If @Koi_Regioni Is Not NULL    
  105608.         Begin
  105609.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  105610.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  105611.         End
  105612.     If @TipKup Is Not NULL
  105613.         Set @SSQL = @SSQL + ' And KUP.TipKup In (' + @TipKup + ') '
  105614.        If @KomercKako = 'I'
  105615.         If @Sifra_Pat IS NOT NULL
  105616.             SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  105617.        If @KomercKako = 'T'
  105618.         If @Sifra_Pat IS NOT NULL
  105619.             SET @SSQL = @SSQL + ' AND Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  105620.     If @Sifra_Obj IS NOT NULL
  105621.         SET @SSQL = @SSQL + ' AND D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(5)) + ' '
  105622.     If @Sifra_Brand Is Not Null
  105623.         Set @SSQL = @SSQL + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  105624.     If @Sifra_Podg Is Not Null
  105625.         If @PocnuvaSo = 'D'
  105626.             Set @SSQL = @SSQL + 'And K.Sifra_Podg Like ''' + Rtrim(@Sifra_Podg) + '%'' '
  105627.         Else 
  105628.             Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  105629.     If @Sifra_Gr Is Not Null
  105630.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  105631.     If @Pod1 Is Not NULL
  105632.            Begin
  105633.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  105634.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  105635.            End
  105636.     If @Pod2 Is Not NULL
  105637.            Begin
  105638.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  105639.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  105640.            End
  105641.     If @Pod3 Is Not NULL
  105642.            Begin
  105643.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  105644.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  105645.            End
  105646.     If @Pod4 Is Not NULL
  105647.            Begin
  105648.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  105649.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  105650.            End
  105651.     If @Pod5 Is Not NULL
  105652.            Begin
  105653.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  105654.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  105655.            End
  105656.     If @Sifra_Tip Is Not Null
  105657.         SET @SSQL = @SSQL +'AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  105658.     If @Lokacija Is Not NULL
  105659.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  105660.     If @PoKojDatum = 'V'
  105661.           Begin
  105662.         If @Datum_Od Is Not NULL
  105663.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od1 As Varchar(25)) + ''' '
  105664.         If @Datum_Do Is Not NULL
  105665.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do1 As Varchar(25)) + ''' '
  105666.           End
  105667.     Else 
  105668.           Begin
  105669.         If @Datum_Od Is Not NULL
  105670.             Set @SSQL = @SSQL + ' And S.Datum_Dok>=''' + Cast(@Datum_Od1 As Varchar(25)) + ''' '
  105671.         If @Datum_Do Is Not NULL
  105672.             Set @SSQL = @SSQL + ' And S.Datum_Dok<''' + Cast(@Datum_Do1 As Varchar(25)) + ''' '
  105673.            End
  105674.     If @TipDokProd IS NOT NULL
  105675.         Set @SSQL = @SSQL + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  105676.     If @Sifra_Mest Is Not NULL
  105677.         Set @SSQL = @SSQL + ' And D.Sifra_Mest =''' + Cast(@Sifra_Mest As Varchar(6)) + ''' '
  105678.     If @Drugo1 Is Not NULL
  105679.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  105680.     If @Drugo2 Is Not NULL
  105681.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  105682.     If @Drugo3 Is Not NULL
  105683.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  105684.     If @Drugo4 Is Not NULL
  105685.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  105686.     If @Drugo5 Is Not NULL
  105687.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  105688.     Set @SSQL = @SSQL + 'Group By TS.Sifra_Sur, D.Sifra_Pat, D.Sifra_Kup, '
  105689.     If @KolkuMesta Is Not Null
  105690.         Set @SSQL =  @SSQL +   ' Substring(K.Sifra_Podg, 1, ' + cast(@KolkuMesta as varchar(1)) + ')  '
  105691.     Else 
  105692.         Set @SSQL =  @SSQL +   ' K.Sifra_Podg ' 
  105693.     print (@ssql)
  105694.     Insert #TopListaPeriod Exec(@SSQL)
  105695.     --------------------------------------------------------------------------------------------
  105696.     Update #TopLista Set ProcRabat =((1- (Vr_Neto/Vr_Osnov)) * 100) Where Vr_Osnov <> 0 
  105697.     Update #TopLista Set ProcRazlCena=Vr_RazVoCena/Vr_Neto*100 Where Vr_Neto<>0
  105698.     Update #TopListaPeriod Set ProcRabat =((1- (Vr_Neto/Vr_Osnov)) * 100) Where Vr_Osnov <> 0
  105699.     Update #TopListaPeriod Set ProcRazlCena=Vr_RazVoCena/Vr_Neto*100 Where Vr_Neto<>0
  105700.     
  105701.     Update #TopLista
  105702.     Set #TopLista.Vr_OsnovPer = #TopListaPeriod.Vr_Osnov,
  105703.         #TopLista.ProcRabatPer=#TopListaPeriod.ProcRabat,
  105704.         #TopLista.Vr_NetoPer=#TopListaPeriod.Vr_Neto,
  105705.         #TopLista.Vr_RazVoCenaPer=#TopListaPeriod.Vr_RazVoCena,
  105706.         #TopLista.ProcRazlCenaPer=#TopListaPeriod.ProcRazlCena
  105707.     From #TopListaPeriod
  105708.     Where #TopListaPeriod.Sifra_Podg=#TopLista.Sifra_Podg and #TopListaPeriod.Sifra_Art=#TopLista.Sifra_Art and #TopListaPeriod.Sifra_Pat=#TopLista.Sifra_Pat
  105709.         and #TopListaPeriod.Sifra_Kup=#TopLista.Sifra_Kup
  105710.     Set @SSQL =  'Select T.Sifra_Podg, P.Ime_Podg, T.Sifra_art, K.ImeArt, T.Sifra_Pat, Pat.ImePat, T.Sifra_Kup, Kup.ImeKup,
  105711.                 Sum(T.Vr_Osnov) Vr_Osnov, Sum(T.ProcRabat) ProcRabat, Sum(T.Vr_Neto) Vr_Neto, Sum(T.Vr_RazVoCena) Vr_RazVoCena,
  105712.                 Sum(T.ProcRazlCena) ProcRazlCena, Sum(T.Vr_OsnovPer) Vr_OsnovPer, Sum(T.ProcRabatPer) ProcRabatPer, Sum(T.Vr_NetoPer) Vr_NetoPer,
  105713.                 Sum(T.Vr_RazVoCenaPer) Vr_RazVoCenaPer, Sum(T.ProcRazlCenaPer) ProcRazlCenaPer 
  105714.                 From #TopLista T
  105715.                 Inner Join Podgrupi P On P.Sifra_Podg = T.Sifra_Podg 
  105716.                 Inner Join Katart K On K.Sifra_art = T.Sifra_art
  105717.                 Left Outer Join Patnici Pat On Pat.Sifra_Pat = T.Sifra_Pat
  105718.                 Left Outer Join Komint Kup On Kup.Sifra_Kup=T.Sifra_Kup
  105719.                 Group By T.Sifra_Podg, P.Ime_Podg, T.Sifra_art, K.ImeArt, T.Sifra_Pat, Pat.ImePat, T.Sifra_Kup, Kup.ImeKup '
  105720.     If @Podred = 'S'
  105721.         Set @SSQL = @SSQL + 'Order By T.Sifra_Podg '
  105722.     Else If @Podred = 'A'
  105723.         Set @SSQL = @SSQL + 'Order By K.Ime_Podg '
  105724.     Else If @Podred = '1'
  105725.         Set @SSQL = @SSQL + 'Order By T.VrOsnov DESC'
  105726.     Else If @Podred = '2'
  105727.         Set @SSQL = @SSQL + 'Order By T.ProcEabat DESC'
  105728.     Else If @Podred = '3'
  105729.         Set @SSQL = @SSQL + 'Order By T.Vr_Neto DESC'
  105730.     Else If @Podred = '4'
  105731.         Set @SSQL = @SSQL + 'Order By Vr_RazlVoCena DESC'
  105732.     Exec(@SSQL)
  105733. -- Gi presmetuvame Output parametrite za Kniznite odobrenija za periodot i kumulativno
  105734. --    Declare @SSQLUsl as VarChar(8000)
  105735.     Set @SSQLUsl = ' '
  105736.     If @TipDok_KnOdobr Is Not Null
  105737.     Begin
  105738.         Create Table #KnzOdobr
  105739.         (
  105740.          OdobrDen    decimal(18,6)
  105741.         )
  105742.         Set @SSQL = 'Select  Sum(D.Dolzi-D.Pobaruva)
  105743.             From AnFinDok D 
  105744.             Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup '
  105745.         Set @SSQL = @SSQL + 'Where Sifra_Dok = ' + cast(@TipDok_KnOdobr as varchar(10)) + ' '
  105746.         If @PoKojDatum = 'V'
  105747.         Begin
  105748.             If @Datum_Od Is Not NULL
  105749.                 Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  105750.             If @Datum_Do Is Not NULL
  105751.                 Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  105752.         End
  105753.         Else 
  105754.              Begin
  105755.             If @Datum_Od Is Not NULL
  105756.                 Set @SSQL = @SSQL + ' And D.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  105757.             If @Datum_Do Is Not NULL
  105758.                 Set @SSQL = @SSQL + ' And D.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  105759.                End
  105760.         If @Sifra_OE Is Not NULL
  105761.                  Set @SSQLUsl  = @SSQLUsl + ' And D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  105762.         If @KoiOE Is Not NULL
  105763.                  Set @SSQLUsl  = @SSQLUsl + ' And D.Sifra_OE IN (' + @KoiOE + ') '
  105764.         If @Sifra_Kup_Od Is Not NULL
  105765.             Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  105766.         If @Sifra_Kup_Do Is Not NULL
  105767.             Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  105768.         If @Koi_Gradovi Is Not NULL    
  105769.                 Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Grad In ( ' + @Koi_Gradovi + ') '     
  105770.         If @Koi_Regioni Is Not NULL    
  105771.                 Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Reg In ( ' + @Koi_Regioni + ') '     
  105772.         If @TipKup Is Not NULL
  105773.             Set @SSQLUsl = @SSQLUsl + ' And KUP.TipKup In (' + @TipKup + ') '
  105774.            If @KomercKako = 'I'
  105775.             If @Sifra_Pat IS NOT NULL
  105776.             SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  105777.            If @KomercKako = 'T'
  105778.             If @Sifra_Pat IS NOT NULL
  105779.                 SET @SSQLUsl = @SSQLUsl + ' AND Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  105780.         If @Sifra_Obj IS NOT NULL
  105781.             SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(5)) + ' '
  105782.         If @Pod1 Is Not NULL
  105783.             Set @SSQLUsl = @SSQLUsl + ' And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ' '        If @Pod2 Is Not NULL
  105784.             Set @SSQLUsl = @SSQLUsl + ' And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ' '
  105785.         If @Pod3 Is Not NULL
  105786.             Set @SSQLUsl = @SSQLUsl + ' And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ' '
  105787.         If @Pod4 Is Not NULL
  105788.             Set @SSQLUsl = @SSQLUsl + ' And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ' '
  105789.         If @Pod5 Is Not NULL
  105790.             Set @SSQLUsl = @SSQLUsl + ' And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ' '
  105791.         If @Sifra_Tip Is Not Null
  105792.             SET @SSQLUsl = @SSQLUsl +'And KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  105793.         If @Lokacija Is Not NULL
  105794.             Set @SSQLUsl = @SSQLUsl + ' And K.Lokacija=''' + @Lokacija + ''' '
  105795.         If @Sifra_Mest Is Not NULL
  105796.             Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Mest =''' + Cast(@Sifra_Mest As Varchar(6)) + ''' '
  105797.     Insert Into #KnzOdobr exec(@SSQL+@SSQLUsl)
  105798.     Select @DenKrVrednost = OdobrDen From #KnzOdobr
  105799.     --Kumulativno
  105800.         Create Table #KnzOdobrKum
  105801.         (
  105802.          OdobrKum    decimal(18,6)
  105803.         )
  105804.         Set @SSQL = 'Select  Sum(D.Dolzi-D.Pobaruva)
  105805.             From AnFinDok D 
  105806.             Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup '
  105807.         Set @SSQL = @SSQL + 'Where Sifra_Dok = ' + cast(@TipDok_KnOdobr as varchar(10)) + ' '
  105808.         If @PoKojDatum = 'V'
  105809.         Begin
  105810.             If @Datum_Od1 Is Not NULL
  105811.                 Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od1 As Varchar(25)) + ''' '
  105812.             If @Datum_Do1 Is Not NULL
  105813.                 Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do1 As Varchar(25)) + ''' '
  105814.         End
  105815.         Else 
  105816.              Begin
  105817.             If @Datum_Od1 Is Not NULL
  105818.                 Set @SSQL = @SSQL + ' And D.Datum_Dok>=''' + Cast(@Datum_Od1 As Varchar(25)) + ''' '
  105819.             If @Datum_Do1 Is Not NULL
  105820.                 Set @SSQL = @SSQL + ' And D.Datum_Dok<=''' + Cast(@Datum_Do1 As Varchar(25)) + ''' '
  105821.                End
  105822.         Insert Into #KnzOdobrKum Exec(@SSQL+@SSQLUsl)
  105823.         Select @KumKrVrednost = OdobrKum From #KnzOdobrKum
  105824.     End
  105825.  
  105826.  
  105827.  
  105828.  
  105829. Go
  105830. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kup_top10lista]'))
  105831. drop procedure [dbo].[sp_kup_top10lista]
  105832.  
  105833. Go
  105834.  
  105835.  
  105836.  
  105837.  
  105838. CREATE    PROCEDURE sp_Kup_Top10Lista
  105839.     @Sifra_OE Smallint = 1,
  105840.     @KoiOE Varchar(500) = Null,
  105841.     @Pod1 Smallint = Null,
  105842.     @Pod2 Smallint = Null,
  105843.     @Pod3 Smallint = Null,
  105844.     @Pod4 Smallint = Null,
  105845.     @Pod5 Smallint = Null,
  105846.     @Pod6 Smallint = Null,
  105847.     @Pod7 Smallint = Null,
  105848.     @KFPod1 char(1) = Null,
  105849.     @KFPod2 char(1) = Null,
  105850.     @KFPod3 char(1) = Null,
  105851.     @KFPod4 char(1) = Null,
  105852.     @KFPod5 char(1) = Null,
  105853.     @KFPod6 char(1) = Null,
  105854.     @KFPod7 char(1) = Null,
  105855.     @Sifra_Tip Smallint = Null,
  105856.     @Datum_Od Smalldatetime = Null,
  105857.     @Datum_Do Smalldatetime = Null,
  105858.     @Sifra_Art_Od Varchar(20)= Null,
  105859.     @Sifra_Art_Do Varchar(20) = Null,
  105860.     @Sifra_Kup_Od Char(6) = Null,
  105861.     @Sifra_Kup_Do Char(6) = Null,
  105862.     @Podred Char(1) = 3,
  105863.     @Kolku Int = Null,
  105864.     @Kto Char(6) = Null,
  105865.     @Sifra_Gr varChar(6) = Null,
  105866.     @Sifra_Podg Char(6) = Null,
  105867.     @Lokacija Varchar(10) = Null,
  105868.     @TipKup Varchar(300) = Null,
  105869.     @Komint_KObj Char(1) = 'K',
  105870.     @Sifra_Brand Smallint = Null,
  105871.     @Sifra_ZBrand Smallint = Null,
  105872.     @RazbijSostav Char(1) = 'D',
  105873.     @ZalihaOdOE Varchar(100)=Null,
  105874.     @Koi_Gradovi Varchar(200) = Null,
  105875.     @SoPodgrupi    char(1) = 'D',
  105876.     @Sifra_Pat    varchar(300)    = Null,
  105877.     @Sifra_Obj    smallint  = Null,
  105878.     @TipDokProd    varchar(200) = Null,
  105879.     @Koi_Regioni    varchar(200) = Null,
  105880.     @KomercKako    char(1) = 'I',             -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint    
  105881.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  105882.     @Drugo1    smallint = Null,
  105883.     @Drugo2    smallint = Null,
  105884.     @Drugo3    smallint = Null,
  105885.     @Drugo4    smallint = Null,
  105886.     @Drugo5    smallint = Null,
  105887.     @Drugo6    smallint = Null,
  105888.     @Drugo7    smallint = Null,
  105889.     @Sifra_Nivo    char(2) = Null,
  105890.     @KojaCena    char(1) = Null,
  105891.     @PoGradovi    char(1) = 'N',
  105892.     @ImeArtDel    varchar(20) = Null,
  105893.     @Sifra_Div    smallint = Null,
  105894.     @GrKup varchar(500)= null,
  105895.     @GrArt    varchar(500)= null
  105896. AS
  105897.     If @PoKojDatum = 'V'
  105898.             If @Datum_Do Is Not Null
  105899.         Set @Datum_Do = @Datum_Do + 1
  105900.     Declare @SSQL Varchar(8000)
  105901.     create    Table #tSostav
  105902.     (    Sifra_Art Varchar(20),
  105903.         Sifra_Sur Varchar(20),
  105904.         Ima_Kolic Decimal(18,6),
  105905.         Cena Decimal(18,6),
  105906.         VkCena Decimal(18,6)
  105907.     )
  105908.     CREATE TABLE #TopLista
  105909.     (    [Sifra_Art] Varchar(20) NULL ,
  105910.         [Sifra_Kup] varchar(6) null,
  105911.         [Kolicina] [decimal](18, 4) NULL ,
  105912.         [UL] [decimal](18, 4) NULL ,
  105913.         [Volumen] [decimal](18, 4) NULL ,
  105914.         [Izlezi] [int] NULL ,
  105915.         [Vr_Osnov] [decimal](18, 4) NULL ,
  105916.         [Vr_SoRabat] [decimal](18, 4) NULL ,
  105917.         [Vr_Krajna] [decimal](18, 4) NULL ,
  105918.         [Vr_NPS] [decimal](18, 4) NULL ,
  105919.         Vr_Rabat    decimal(18,4) NULL,
  105920.         Vr_kasa        decimal(18,4) NULL,
  105921.         Vr_NabBezDDV    decimal(18,4) NULL,
  105922.         Vr_NabSoDDV    decimal(18,4) NULL,
  105923.         [Komintenti] [int] NULL ,
  105924.         [Zaliha] [decimal](18, 4) NULL,
  105925.     )
  105926.     If @RazbijSostav = 'D'
  105927.         Begin
  105928.             Set @SSQL = 'Insert #tSostav
  105929.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  105930.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  105931.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  105932.             Exec(@SSQL)
  105933.         End
  105934.     Set @SSQL = 'Insert #tSostav
  105935.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  105936.         From Katart K '
  105937.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  105938.     If @RazbijSostav = 'D'
  105939.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  105940.     Exec(@SSQL)
  105941. --select * from #tsostav
  105942. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  105943. --------------------------------------------------------------
  105944.     Set @SSQL = 'Select TS.Sifra_Sur As Sifra_Art, D.Sifra_Kup,
  105945.             Round(Sum(S.Kolic*TS.Ima_Kolic), 4) As Kolicina,
  105946.             Round(Sum(S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)), 4) As UL,
  105947.             Round(Sum(S.Kolic*TS.Ima_Kolic * K.Volumen / 1000), 4) As Volumen,
  105948.             Count(TS.Sifra_Art) As Izlezi,
  105949.             Round(Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn)), 4) As Vr_Osnov,
  105950.             Round(Sum(dbo.fn_vr_sorabat(S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) As Vr_SoRabat,
  105951.             Round(Sum(dbo.fn_vr_krajna (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) As Vr_Krajna,
  105952.             Round(Sum(S.Kolic*TS.Ima_Kolic*K.GotCena), 4) As Vr_NPS, 
  105953.             Round(Sum(dbo.fn_VratiRabatBezDDV(S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces)), 4) As Vr_Rabat,
  105954.             Round(Sum(dbo.fn_VratiKasaBezDDV(S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) As Vr_Kasa, 
  105955.             Round(Sum(S.Kolic * S.NabCena), 4) As Vr_NabBezDDV, Round(Sum(S.Kolic * S.NabCena * (1+S.POsn/100)), 4) As Vr_NabSoDDV, '
  105956.     If @Komint_KObj = 'K'
  105957.         Set @SSQL =    @SSQL + 
  105958.                 'Count (Distinct(Case Substring(Cast(S.Sifra_Dok As Varchar(6)),1,2)
  105959.                     When ''70'' Then 0
  105960.                     Else D.Sifra_Kup
  105961.                  End)) As Komintenti, '
  105962.     Else If @Komint_KObj = 'P'
  105963.         Set @SSQL =    @SSQL + 
  105964.                 'Count (Distinct(Case Substring(Cast(S.Sifra_Dok As Varchar(6)),1,2)
  105965.                     When ''70'' Then 0
  105966.                     Else D.Sifra_Obj
  105967.                  End)) As Komintenti, '
  105968.     Set @SSQL = @SSQL + 'Null As Zaliha '
  105969.     Set @SSQL = @SSQL + 'From #tSostav TS
  105970.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  105971.         Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  105972.         Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1 '
  105973.     If @Sifra_Gr Is Not Null
  105974.         Set @SSQL = @SSQL + 'Left Outer Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  105975.     If @Sifra_OE Is Not NULL
  105976.              Set @SSQL  = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  105977.     If @KoiOE Is Not NULL
  105978.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  105979.     If @Sifra_ZBrand Is Not Null
  105980.         Set @SSQL = @SSQL + 'Left Outer Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  105981.     If (@TipKup Is Not Null) Or (@Pod1 Is Not Null) Or (@Pod2 Is Not Null) Or (@Koi_Gradovi Is Not Null) Or (@Pod3 Is Not Null) Or (@Pod4 Is Not Null) 
  105982.             Or (@Pod5 Is Not Null) Or (@Sifra_Tip Is Not Null) Or (@Koi_Regioni Is Not Null) Or (@Sifra_Nivo Is Not Null) Or (@KojaCena Is Not Null)
  105983.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  105984.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  105985.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  105986.     If @Koi_Gradovi Is Not Null
  105987.         Set @SSQL = @SSQL + 'And Kup.Sifra_Grad In (' + @Koi_Gradovi + ') '
  105988.     If @TipKup Is Not NULL    
  105989.         Begin
  105990.             Set @SSQL = @SSQL + ' And ((KO.TipKup Is Not Null And KO.TipKup In (' + @TipKup + ')) 
  105991.             OR ( KO.TipKup Is Null and KUP.TipKup In ( ' + @TipKup + '))) '     
  105992.         End
  105993.     If @Sifra_Kup_Od Is Not NULL
  105994.         Set @SSQL = @SSQL + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  105995.     If @Sifra_Kup_Do Is Not NULL
  105996.         Set @SSQL = @SSQL + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  105997.     If @GrKup Is Not Null
  105998.         Set @SSQL = @SSQL + ' And D.Sifra_Kup In (Select Distinct Sifra_Kup From SGrKup Where Sif_GrKup In ( ' + @GrKup + ' )) '
  105999.        If @KomercKako = 'I'
  106000.         If @Sifra_Pat IS NOT NULL
  106001.             SET @SSQL = @SSQL + ' AND D.Sifra_Pat In (' + @Sifra_Pat + ') '
  106002.        If @KomercKako = 'T'
  106003.         If @Sifra_Pat IS NOT NULL
  106004.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Pat Is Not Null And KO.Sifra_Pat In (' + @Sifra_Pat + ')) 
  106005.                         OR ( KO.Sifra_Pat Is Null and KUP.Sifra_Pat In (' + @Sifra_Pat + '))) '
  106006.     If @Sifra_Obj IS NOT NULL
  106007.         SET @SSQL = @SSQL + ' AND D.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(5)) + ' '
  106008.     If @Sifra_Art_Od Is Not Null
  106009.         Set @SSQL = @SSQL + 'And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  106010.     If @Sifra_Art_Do Is Not Null
  106011.         Set @SSQL = @SSQL + 'And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  106012.     If @Sifra_Brand Is Not Null
  106013.         Set @SSQL = @SSQL + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  106014.     If @Sifra_ZBrand Is Not Null
  106015.         Set @SSQL = @SSQL + 'And B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ' '
  106016.     If @Sifra_Podg Is Not Null
  106017.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  106018.     If @Sifra_Gr Is Not Null
  106019.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  106020.     If @Pod1 Is Not NULL
  106021.         If @KFPod1 = 'D'
  106022.             Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ')
  106023.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ') Or (KO.KDrugo1 Is Null And Kup.KDrugo1 Is Null)) '
  106024.         Else
  106025.             Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  106026.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  106027.     If @Pod2 Is Not NULL
  106028.         If @KFPod2 = 'D'
  106029.             Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ')
  106030.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ') Or (KO.KDrugo2 Is Null And Kup.KDrugo2 Is Null)) '
  106031.         Else
  106032.             Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  106033.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  106034.     If @Pod3 Is Not NULL
  106035.         If @KFPod3 = 'D'
  106036.             Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ')
  106037.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ') Or (KO.KDrugo3 Is Null And Kup.KDrugo3 Is Null)) '
  106038.         Else
  106039.             Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  106040.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  106041.     If @Pod4 Is Not NULL
  106042.         If @KFPod4 = 'D'
  106043.             Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ')
  106044.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ') Or (KO.KDrugo4 Is Null And Kup.KDrugo4 Is Null)) '
  106045.         Else
  106046.             Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  106047.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  106048.     If @Pod5 Is Not NULL
  106049.         If @KFPod5 = 'D'
  106050.             Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ')
  106051.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ') Or (KO.KDrugo5 Is Null And Kup.KDrugo5 Is Null)) '
  106052.         Else
  106053.             Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  106054.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  106055.     If @Pod6 Is Not NULL
  106056.         If @KFPod6 = 'D'
  106057.             Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ')
  106058.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ') Or (KO.KDrugo6 Is Null And Kup.KDrugo6 Is Null)) '
  106059.         Else
  106060.             Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')
  106061.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')) '
  106062.     If @Pod7 Is Not NULL
  106063.         If @KFPod7 = 'D'
  106064.             Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ')
  106065.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ') Or (KO.KDrugo7 Is Null And Kup.KDrugo7 Is Null)) '
  106066.         Else
  106067.             Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')
  106068.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')) '
  106069.     If @Sifra_Tip Is Not NULL
  106070.            Begin
  106071.         Set @SSQL = @SSQL + ' And ((KO.Sifra_Tip Is Not Null And KO.Sifra_Tip = ' + Cast(@Sifra_Tip As Varchar(6)) + ')
  106072.                       Or (KO.Sifra_Tip Is Null And Kup.Sifra_Tip = ' + Cast(@Sifra_Tip As Varchar(6)) + ')) '
  106073.            End
  106074.     If @Sifra_Nivo Is Not NULL
  106075.         Set @SSQL = @SSQL + ' And KUP.Sifra_Nivo = ''' + @Sifra_Nivo + ''' '
  106076.     If @KojaCena Is Not NULL
  106077.         Set @SSQL = @SSQL + ' And KUP.KojaCena = ''' + @KojaCena + ''' '
  106078.     If @Lokacija Is Not NULL
  106079.         Set @SSQL = @SSQL + ' And K.Lokacija=''' + @Lokacija + ''' '
  106080.     If @Kto Is Not NULL
  106081.         Set @SSQL = @SSQL + ' And K.Kto=' + @Kto + ' '
  106082.     If @PoKojDatum = 'V'
  106083.           Begin
  106084.         If @Datum_Od Is Not NULL
  106085.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  106086.         If @Datum_Do Is Not NULL
  106087.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  106088.           End
  106089.     Else 
  106090.           Begin
  106091.         If @Datum_Od Is Not NULL
  106092.             Set @SSQL = @SSQL + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  106093.         If @Datum_Do Is Not NULL
  106094.             Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  106095.           End
  106096.     If @TipDokProd IS NOT NULL
  106097.         Set @SSQL = @SSQL + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  106098.     If @Koi_Gradovi Is Not NULL    
  106099.         Begin
  106100.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  106101.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  106102.         End
  106103.     If @Koi_Regioni Is Not NULL    
  106104.         Begin
  106105.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Regioni + ')) 
  106106.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Regioni + '))) '     
  106107.         End
  106108.     If @Drugo1 Is Not NULL
  106109.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  106110.     If @Drugo2 Is Not NULL
  106111.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  106112.     If @Drugo3 Is Not NULL
  106113.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  106114.     If @Drugo4 Is Not NULL
  106115.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  106116.     If @Drugo5 Is Not NULL
  106117.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  106118.     If @Drugo6 Is Not NULL
  106119.         Set @SSQL = @SSQL + ' And K.Drugo6=' + Cast(@Drugo6 As Varchar(6)) + ' '
  106120.     If @Drugo7 Is Not NULL
  106121.         Set @SSQL = @SSQL + ' And K.Drugo7=' + Cast(@Drugo7 As Varchar(6)) + ' '
  106122.     If @Sifra_Div Is Not NULL
  106123.         Set @SSQL = @SSQL + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  106124.        If @ImeArtDel IS NOT NULL 
  106125.         If IsNumeric(@ImeArtDel)=1
  106126.             Set @SSQL = @SSQL + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  106127.         Else
  106128.             Set @SSQL = @SSQL + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  106129.     Set @SSQL = @SSQL + 'Group By TS.Sifra_Sur, D.Sifra_Kup '
  106130.     Insert #TopLista Exec(@SSQL)
  106131. --    Select * from #TopLista
  106132.     If @ZalihaOdOE Is Not Null
  106133.         Begin
  106134.             Set @SSQL = 'Update #TopLista
  106135.                 Set Zaliha = (Select Sum(Vlez)-Sum(Izlez) From Soart
  106136.                 Where Sifra_OE In (' + @ZalihaOdOE + ')
  106137.                 And #TopLIsta.Sifra_Art=Soart.Sifra_Art) '
  106138.             Exec(@SSQL)
  106139.         End
  106140.     Set @SSQL = 'Select'
  106141.     IF @Kolku IS NOT NULL    
  106142.         Set @SSQL = @SSQL + ' TOP ' + Cast(@Kolku as varchar(15))
  106143.     Set @SSQL = @SSQL +  ' T.Sifra_Art, K.ImeArt, K.ImeArt2, K.EdMera, K.Alt_Sifra,
  106144.             K.Alt_Ime, K.Alt_Ime2, K.Alt_EdMera, K.ImaBroevi, K.ImaKomerc, K.Tezina, 
  106145.             T.Sifra_Kup, KUP.ImeKup, T.Kolicina, T.UL, T.Volumen, T.Izlezi, T.Vr_Osnov, T.Vr_SoRabat, T.Vr_Krajna,
  106146.             T.Vr_NPS, T.Vr_Rabat, T.Vr_Kasa, T.Vr_NabBezDDV, T.Vr_NabSoDDV, T.Komintenti, T.Zaliha '
  106147.     IF @SoPodgrupi = 'D'
  106148.         Set @SSQL = @SSQL + ', K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, '
  106149.     ELSE
  106150.         Set @SSQL = @SSQL + ', K.Sifra_Podg, '' '' as Ime_Podg, '' '' as Sifra_Gr, '' '' as Ime_Gr, '
  106151.     If @PoGradovi = 'D'
  106152.         Set @SSQL = @SSQL + ' Kup.Sifra_Grad, G.ImeGrad '
  106153.     Else 
  106154.         Set @SSQL = @SSQL + ' Null Sifra_Grad, Null ImeGrad '
  106155.     Set @SSQL = @SSQL + ' From #TopLista T
  106156.         Inner Join Katart K On T.Sifra_Art=K.Sifra_Art
  106157.         Left Outer Join Komint KUP On T.Sifra_Kup = KUP.Sifra_Kup '
  106158.     IF @SoPodgrupi = 'D'
  106159.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG ON K.Sifra_Podg = PG.Sifra_Podg
  106160.                      Inner Join Grupi G ON G.Sifra_Gr = PG.Sifra_Gr '
  106161.     If @PoGradovi = 'D'
  106162.         Set @SSQL = @SSQL + 'Left Outer Join Grad G ON G.Sifra_Grad = Kup.Sifra_Grad '
  106163.     If @Podred = 'S'
  106164.         Set @SSQL = @SSQL + 'Order By T.Sifra_Art '
  106165.     Else If @Podred = 'A'
  106166.         Set @SSQL = @SSQL + 'Order By K.ImeArt '
  106167.     Else If @Podred = '1'
  106168.         Set @SSQL = @SSQL + 'Order By Izlezi DESC'
  106169.     Else If @Podred = '2'
  106170.         Set @SSQL = @SSQL + 'Order By Kolicina DESC'
  106171.     Else If @Podred = '3'
  106172.         Set @SSQL = @SSQL + 'Order By Vr_Krajna DESC'
  106173.     Else If @Podred = '4'
  106174.         Set @SSQL = @SSQL + 'Order By Vr_NPS DESC'
  106175.     Exec(@SSQL)
  106176.  
  106177.  
  106178. Go
  106179. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kup_toplista]'))
  106180. drop procedure [dbo].[sp_kup_toplista]
  106181.  
  106182. Go
  106183.  
  106184.  
  106185.  
  106186. CREATE                                 PROCEDURE sp_Kup_TopLista
  106187.     @Sifra_OE Smallint = Null, 
  106188.     @KoiOE Varchar(500) = Null,
  106189.     @Pod1 Smallint = Null,
  106190.     @Pod2 Smallint = Null,
  106191.     @Pod3 Smallint = Null,
  106192.     @Pod4 Smallint = Null,
  106193.     @Pod5 Smallint = Null,
  106194.     @Pod6 Smallint = Null,
  106195.     @Pod7 Smallint = Null,
  106196.     @KFPod1 char(1) = Null,
  106197.     @KFPod2 char(1) = Null,
  106198.     @KFPod3 char(1) = Null,
  106199.     @KFPod4 char(1) = Null,
  106200.     @KFPod5 char(1) = Null,
  106201.     @KFPod6 char(1) = Null,
  106202.     @KFPod7 char(1) = Null,
  106203.     @Sifra_Tip Smallint = Null,
  106204.     @Datum_Od Smalldatetime = Null,
  106205.     @Datum_Do Smalldatetime = Null,
  106206.     @Sifra_Art_Od Varchar(20) = Null,
  106207.     @Sifra_Art_Do Varchar(20) = Null,
  106208.     @Sifra_Brand Smallint = Null,
  106209.     @Sifra_ZBrand Smallint = Null,
  106210.     @Sifra_Kup_Od Char(6) = Null,             
  106211.     @Sifra_Kup_Do Char(6) = Null,
  106212.     @Podred Char(1) = Null,
  106213.     @Kolku Int = Null,
  106214.     @Kto Char(6) = Null,
  106215.     @Sifra_Gr varChar(6) = Null,
  106216.     @Sifra_Podg Char(6) = Null,
  106217.     @Lokacija Varchar(10) = Null,
  106218.     @TipKup VarChar(300) = Null,
  106219.     @Komint_KObj Char(1) = 'K',
  106220.     @RazbijSostav Char(1) = 'N',
  106221.     @Koi_Gradovi Varchar(200) = Null,
  106222.     @Sifra_Pat    varchar(300) = Null,
  106223.     @TipDokProd    varchar(200) = Null,
  106224.     @Koi_Regioni    varchar(200) = Null,
  106225.     @PoProdMesta char(1) = 'N',
  106226.     @Sifra_Mest int = Null,
  106227.     @ProcPoArtikli char(1) = 'D',
  106228.     @KomercKako    char(1) = 'I',             -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint    
  106229.     @PoKojDatum    char(1) = 'D',         -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  106230.     @Drugo1    smallint = Null,
  106231.     @Drugo2    smallint = Null,
  106232.     @Drugo3    smallint = Null,
  106233.     @Drugo4    smallint = Null,
  106234.     @Drugo5    smallint = Null,
  106235.     @Drugo6    smallint = Null,
  106236.     @Drugo7    smallint = Null,
  106237.     @Posrednik    char(6) = Null,
  106238.     @PocnuvaSo    char(1) = 'N',        -- Se Odnesuva na podgrupite    D, N      (Povrzano e so @Sifra_Podg)
  106239.     @PoGodini    char(1) = 'N',
  106240.     @PoMeseci    char(1) = 'N',
  106241.     @Sifra_Nivo    char(2) = Null,
  106242.     @KojaCena     char(1) = Null,
  106243.     @PoGradovi    char(1) = 'D',
  106244.     @ImeArtDel    varchar(20) = Null,
  106245.     @DevCena    char(1) = 'N',        -- Prikazi vrednost po devizna cena D - so danok,  B - bez Danok  N - ne 
  106246.     @PrethBazaOd    char(1) = 'N',        -- K - Konfig (poleto PrethBaza)     ?T? - Nekoja tabela (FirParal ili Nekoja Nova za vo idnina)
  106247.     @ParalenliBazi     varchar(200) = Null,
  106248.     @Sifra_Div    smallint = Null,
  106249.     @GrKup     varchar(500) = Null,
  106250.     @GrArt        varchar(500) = Null
  106251.  
  106252. AS
  106253.     If @PoKojDatum = 'V'
  106254.             If @Datum_Do Is Not Null
  106255.         Set @Datum_Do = @Datum_Do + 1
  106256.     Set Nocount On
  106257.     Declare @SSQL Varchar(8000)
  106258.     Declare @SSQLUsl Varchar(8000)
  106259.     Declare @SSQLFrom Varchar(8000)
  106260.     Declare @SSQLGroup Varchar(8000)
  106261.     Set @SSQLUsl = ' '
  106262.     Set @SSQLFrom = ' '
  106263.     Set @SSQLGroup = ' '
  106264.  
  106265.     If @GrKup Is Not Null
  106266.     Begin
  106267.     CREATE   Table #KupObj
  106268.         (
  106269.             Sifra_Kup    char(6),
  106270.             Sifra_Obj    smallint
  106271.         )
  106272.         CREATE   Table #KupObj1
  106273.         (
  106274.             Sifra_Kup    char(6),
  106275.             Sifra_Obj    smallint
  106276.         )
  106277.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup, Sifra_Obj) Select Distinct Sifra_Kup, Sifra_Obj From SGrKupObj Where Sif_GrKup In (' + @GrKup + ') And Sifra_Obj Is Not Null '
  106278.         Exec(@SSQL)
  106279.  
  106280.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup, Sifra_Obj)
  106281.                 Select Distinct GK.Sifra_Kup, KO.Sifra_Obj 
  106282.                 From SGrKupObj GK 
  106283.                 Inner Join Kobjekti KO On GK.Sifra_Kup = KO.Sifra_Kup
  106284.                 Where GK.Sif_GrKup In (' + @GrKup + ') And GK.Sifra_Obj Is Null '
  106285.                 --Where GK.Sif_GrKup In (' + @GrKup + ') And GK.Sifra_Kup+Cast(KO.Sifra_Obj as char(4)) Not In (Select Sifra_Kup+Cast(Sifra_Obj as char(6)) From #KupObj) And GK.Sifra_Obj Is Null '
  106286.         Exec(@SSQL)
  106287.  
  106288.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup) Select Distinct Sifra_Kup From SGrKupObj Where Sif_GrKup In (' + @GrKup + ') And Sifra_Obj Is Null '
  106289.         Exec(@SSQL)
  106290.         INSERT INTO #KupObj SELECT DISTINCT Sifra_Kup, Sifra_Obj FROM #KupObj1
  106291.     End
  106292.  
  106293.     If @GrArt Is Not Null
  106294.     Begin
  106295.         Create Table #GrArt
  106296.         (
  106297.             Sifra_Art    varchar(20)
  106298.         )
  106299.         Create NonClustered Index IX_Art On #GrArt (Sifra_Art)
  106300.  
  106301.         Set @SSQL = 'Insert Into #GrArt Select DISTINCT Sifra_Art From SGrArt Where Sif_GrArt In (' + @GrArt + ') '
  106302.         Exec(@SSQL)
  106303.     End
  106304.  
  106305.  
  106306.     -------------------------------------------------------------------------------- U S L O V ------------------------------------------------------------------------------------------------------------
  106307.     If @Sifra_Brand Is Not Null
  106308.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Drg=' + Cast(@Sifra_BRand As Varchar(6)) + ' '
  106309.     If @Sifra_ZBrand Is Not Null
  106310.         Set @SSQLUsl = @SSQLUsl + 'And B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ' '
  106311.     If @Lokacija Is Not NULL
  106312.         Set @SSQLUsl = @SSQLUsl + ' And K.Lokacija=''' + @Lokacija + ''' '
  106313.     If @Koi_Gradovi Is Not NULL    
  106314.         Begin
  106315.              Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  106316.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  106317.         End
  106318.     If @Koi_Regioni Is Not NULL    
  106319.         Begin
  106320.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  106321.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  106322.         End
  106323.     If @Kto Is Not NULL
  106324.         Set @SSQLUsl = @SSQLUsl + ' And K.Kto=' + @Kto + ' '
  106325.     If @Sifra_Podg Is Not Null
  106326.         If @PocnuvaSo ='D'
  106327.             Set @SSQLUsl=@SSQLUsl+'AND (K.Sifra_Podg Like  ''' + Rtrim(@Sifra_Podg) + '%'') '
  106328.         Else
  106329.             Set @SSQLUsl=@SSQLUsl + ' And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  106330.     If @Sifra_Gr Is Not NULL
  106331.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Gr=' + @Sifra_Gr + ' '
  106332.     If @PoKojDatum = 'V'
  106333.           Begin
  106334.         If @Datum_Od Is Not NULL
  106335.             Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  106336.         If @Datum_Do Is Not NULL
  106337.             Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  106338.           End
  106339.     Else 
  106340.           Begin
  106341.         If @Datum_Od Is Not NULL
  106342.             Set @SSQLUsl = @SSQLUsl + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  106343.         If @Datum_Do Is Not NULL
  106344.             Set @SSQLUsl = @SSQLUsl + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  106345.           End
  106346.     If @Sifra_Kup_Od Is Not NULL
  106347.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup>=''' + Cast(@Sifra_Kup_Od As Varchar(6)) + ''' '
  106348.     If @Sifra_Kup_Do Is Not NULL
  106349.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup<=''' + Cast(@Sifra_Kup_Do As Varchar(6)) + ''' '
  106350.     If @GrKup Is Not Null
  106351.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup In (Select Distinct Sifra_Kup From SGrKup Where Sif_GrKup In ( ' + @GrKup + ' )) '
  106352.     If @Pod1 Is Not NULL
  106353.         If @KFPod1 = 'D'
  106354.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ')
  106355.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 <> ' + Cast(@Pod1 As Varchar(6)) + ') Or (KO.KDrugo1 Is Null And Kup.KDrugo1 Is Null)) '
  106356.         Else
  106357.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  106358.                           Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  106359.     If @Pod2 Is Not NULL
  106360.         If @KFPod2 = 'D'
  106361.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ')
  106362.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 <> ' + Cast(@Pod2 As Varchar(6)) + ') Or (KO.KDrugo2 Is Null And Kup.KDrugo2 Is Null)) '
  106363.         Else
  106364.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  106365.                           Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  106366.     If @Pod3 Is Not NULL
  106367.         If @KFPod3 = 'D'
  106368.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ')
  106369.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 <> ' + Cast(@Pod3 As Varchar(6)) + ') Or (KO.KDrugo3 Is Null And Kup.KDrugo3 Is Null)) '
  106370.         Else
  106371.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  106372.                           Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  106373.     If @Pod4 Is Not NULL
  106374.         If @KFPod4 = 'D'
  106375.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ')
  106376.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 <> ' + Cast(@Pod4 As Varchar(6)) + ') Or (KO.KDrugo4 Is Null And Kup.KDrugo4 Is Null)) '
  106377.         Else
  106378.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  106379.                           Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  106380.     If @Pod5 Is Not NULL
  106381.         If @KFPod5 = 'D'
  106382.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ')
  106383.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 <> ' + Cast(@Pod5 As Varchar(6)) + ') Or (KO.KDrugo5 Is Null And Kup.KDrugo5 Is Null)) '
  106384.         Else
  106385.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  106386.                           Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  106387.     If @Pod6 Is Not NULL
  106388.         If @KFPod6 = 'D'
  106389.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ')
  106390.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 <> ' + Cast(@Pod6 As Varchar(6)) + ') Or (KO.KDrugo6 Is Null And Kup.KDrugo6 Is Null)) '
  106391.         Else
  106392.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')
  106393.                           Or (KO.KDrugo6 Is Null And Kup.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')) '
  106394.     If @Pod7 Is Not NULL
  106395.         If @KFPod7 = 'D'
  106396.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ')
  106397.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 <> ' + Cast(@Pod7 As Varchar(6)) + ') Or (KO.KDrugo7 Is Null And Kup.KDrugo7 Is Null)) '
  106398.         Else
  106399.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')
  106400.                           Or (KO.KDrugo7 Is Null And Kup.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')) '
  106401.     If @Sifra_Tip Is Not NULL
  106402.            Begin
  106403.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Tip Is Not Null And KO.Sifra_Tip = ' + Cast(@Sifra_Tip As Varchar(6)) + ')
  106404.                       Or (KO.Sifra_Tip Is Null And Kup.Sifra_Tip = ' + Cast(@Sifra_Tip As Varchar(6)) + ')) '
  106405.            End
  106406.     If @Sifra_Nivo Is Not NULL
  106407.         Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Nivo = ''' + @Sifra_Nivo + ''' '
  106408.     If @KojaCena Is Not NULL
  106409.         Set @SSQLUsl = @SSQLUsl + ' And KUP.KojaCena = ''' + @KojaCena + ''' '
  106410.        If @KomercKako = 'I'
  106411.         If @Sifra_Pat IS NOT NULL
  106412.             SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Pat In (' + @Sifra_Pat + ') '
  106413.        If @KomercKako = 'T'
  106414.         If @Sifra_Pat IS NOT NULL
  106415.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Pat Is Not Null And KO.Sifra_Pat In (' + @Sifra_Pat + ')) 
  106416.                             OR ( KO.Sifra_Pat Is Null and KUP.Sifra_Pat In (' + @Sifra_Pat + '))) '
  106417.     If @Sifra_Mest IS NOT NULL
  106418.         SET @SSQLUsl = @SSQLUsl + ' AND D.Sifra_Mest = ' + Cast(@Sifra_Mest as varchar(6)) + ' '
  106419.     If @Sifra_Art_Od Is Not NULL
  106420.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  106421.     If @Sifra_Art_Do Is Not NULL
  106422.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  106423.     If @TipKup Is Not NULL    
  106424.         Begin
  106425.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.TipKup Is Not Null And KO.TipKup In (' + @TipKup + ')) 
  106426.             OR ( KO.TipKup Is Null and KUP.TipKup In ( ' + @TipKup + '))) '     
  106427.         End
  106428.     If @Sifra_OE Is Not NULL    
  106429.         Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  106430.     If @KoiOE Is Not NULL
  106431.              Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  106432.     If @TipDokProd IS NOT NULL
  106433.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  106434.     If @Drugo1 Is Not NULL
  106435.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  106436.     If @Drugo2 Is Not NULL
  106437.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  106438.     If @Drugo3 Is Not NULL
  106439.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  106440.     If @Drugo4 Is Not NULL
  106441.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  106442.     If @Drugo5 Is Not NULL
  106443.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  106444.     If @Drugo6 Is Not NULL
  106445.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo6=' + Cast(@Drugo6 As Varchar(6)) + ' '
  106446.     If @Drugo7 Is Not NULL
  106447.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo7=' + Cast(@Drugo7 As Varchar(6)) + ' '
  106448.     If @Sifra_Div Is Not NULL
  106449.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  106450.      If @ImeArtDel IS NOT NULL 
  106451.         If IsNumeric(@ImeArtDel)=1
  106452.             Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Art Like ''' + @ImeArtDel + '%'' '
  106453.         Else
  106454.             Set @SSQLUsl = @SSQLUsl + ' And K.ImeArt Like ''' + @ImeArtDel + '%'' '
  106455.     If @Posrednik Is Not NULL
  106456.         Set @SSQLUsl = @SSQLUsl + ' And PM.Posrednik=' + Cast(@Posrednik As Varchar(6)) + ' '
  106457.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  106458.     CREATE    Table #tSostav
  106459.     (    Sifra_Art Varchar(20),
  106460.         Sifra_Sur Varchar(20),
  106461.         Ima_Kolic Decimal(18,6),
  106462.         Cena Decimal(18,6),
  106463.         VkCena Decimal(18,6)
  106464.     )
  106465.     If @RazbijSostav = 'D'
  106466.         Begin
  106467.             Set @SSQL = 'Insert #tSostav
  106468.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  106469.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  106470.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  106471.             Exec(@SSQL)
  106472.         End
  106473.     Set @SSQL = 'Insert #tSostav
  106474.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  106475.         From Katart K '
  106476.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  106477.     If @RazbijSostav = 'D'
  106478.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  106479.     Exec(@SSQL)
  106480. --select * from #tsostav
  106481. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  106482. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  106483.     Declare @VkArt  integer
  106484.     Set @VkArt = 0
  106485.     If @ProcPoArtikli = 'D'
  106486.         Begin
  106487.             Create Table #Tab
  106488.             (
  106489.              Sifra_art varchar(20)
  106490.             )
  106491.             Set @SSQL = ' Select Distinct S.Sifra_art From Stavr S '
  106492.             If @PoKojDatum = 'V'
  106493.                 Set @SSQL = @SSQL + ' Inner Join Dokr D ON S.DokrID=D.DokrID '
  106494.             Set @SSQL = @SSQL + '  Where 1=1 '
  106495.             If @PoKojDatum = 'V'
  106496.             Begin
  106497.                 If @Datum_Od Is Not NULL
  106498.                     Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  106499.                 If @Datum_Do Is Not NULL
  106500.                     Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  106501.             End
  106502.             Else 
  106503.             Begin
  106504.                 If @Datum_Od Is Not NULL
  106505.                     Set @SSQL = @SSQL + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  106506.                 If @Datum_Do Is Not NULL
  106507.                     Set @SSQL = @SSQL + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  106508.             End
  106509.             Insert Into #Tab Exec (@SSQL)
  106510.             Set @VkArt = (Select Count (Distinct Sifra_Art) from #Tab)
  106511.         End
  106512.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  106513.     -----------------------------------------------------------------------------  T O P    L I S T A ---------------------------------------------------------------------------------------------------
  106514.     Create Table #TopLista
  106515.     (
  106516.         Sifra_Kup    char(6),
  106517.         Sifra_Obj    smallint,
  106518.         Sifra_Mest    int,
  106519.         Kolicina        decimal(18,4),
  106520.         BrendKolicina    decimal(18,4),
  106521.         Tezina        decimal(18,4),
  106522.         BTezina        decimal(18,4),
  106523.         Volumen    decimal(18,4),
  106524.         Paketi        decimal(18,2),
  106525.         Izlezi        int,
  106526.         Vr_Osnov    decimal(18,4),
  106527.         Vr_SoRabat    decimal(18,4),
  106528.         Vr_Krajna    decimal(18,4),
  106529.         Vk_NPS    decimal(18,4),
  106530.         Fakturi        int,
  106531.         Vr_NabBezDDV    decimal(18,4),
  106532.         Vr_NabSoDDV    decimal(18,4),
  106533.         Vr_PoGotCena    decimal(18,4),
  106534.         Vr_Rabat    decimal(18,4) NULL,
  106535.         Vr_kasa        decimal(18,4) NULL,
  106536.         Vr_Devizna    decimal(18,4),
  106537.         ProcentPoArt    decimal(18,4),
  106538.         Godina        smallint,
  106539.         Mesec        smallint,
  106540.         BrRazlPM smallint,
  106541.         BrStornoF smallint
  106542.     )
  106543.     Set @SSQL = ' Select D.Sifra_Kup, '
  106544.     If @Komint_KObj = 'K'
  106545.         Set @SSQL = @SSQL + ' Null as sifra_obj, '
  106546.     Else If @Komint_KObj = 'O'
  106547.         Set @SSQL = @SSQL + ' D.Sifra_Obj, '
  106548.     If @PoProdMesta = 'D'
  106549.         Set @SSQL = @SSQL + ' D.Sifra_Mest, '
  106550.     Else If @PoProdMesta = 'N'
  106551.         Set @SSQL = @SSQL + ' Null as Sifra_Mest, '
  106552.     Set @SSQL = @SSQL + '
  106553.         Round(Sum(TS.Ima_Kolic*S.Kolic), 4) As Kolicina, 
  106554.         Round(Sum(TS.Ima_Kolic*S.Kolic*K.KolkuDrg), 4) As BrendKolicina, 
  106555.         Round(Sum(TS.Ima_Kolic*S.Kolic*K.Tezina/1000),4) As Tezina,
  106556.         Round(Sum(TS.Ima_Kolic*S.Kolic*K.BTezina/1000),4) As BTezina,
  106557.         Round(Sum(TS.Ima_Kolic*S.Kolic*K.Volumen/1000),4) As Volumen,
  106558.         Round(Sum(TS.Ima_Kolic*S.Kolic/(Case When K.ImaKomerc>0 Then K.ImaKomerc Else 1 End)),2) As Paketi,
  106559.         Count(S.Sifra_Art) As Izlezi,
  106560.         Round(Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn)), 4) as Vr_Osnov, 
  106561.         Round(Sum(dbo.fn_vr_sorabat(S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) as Vr_SoRabat,
  106562.         Round(Sum(dbo.fn_vr_krajna (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) as Vr_Krajna,
  106563.         Round(Sum(S.Kolic*TS.Ima_Kolic*K.GotCena), 4) Vk_NPS, Count(Distinct S.DokrID) As Fakturi, 
  106564.         Round(Sum(S.Kolic * S.NabCena), 4) As Vr_NabBezDDV, Round(Sum(S.Kolic * S.NabCena * (1+S.POsn/100)), 4) As Vr_NabSoDDV, 
  106565.         Round(Sum(S.Kolic * K.GotCena), 4) Vr_PoGotCena, 
  106566.         Round(Sum(dbo.fn_VratiRabatBezDDV(S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces)), 4) As Vr_Rabat,
  106567.         Round(Sum(dbo.fn_VratiKasaBezDDV(S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) As Vr_Kasa, '
  106568.     If @DevCena In  ('D', 'B')
  106569.         Set @SSQL = @SSQL + ' Round(Sum(S.Kolic * dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''' + (Case When @DevCena = 'B' Then 'N' Else 'D' End) + ''') / D.Kurs), 4) Vr_Devizna, ' 
  106570.     Else
  106571.         Set @SSQL = @SSQL + ' Null as Vr_Devizna, '
  106572.     If @ProcPoArtikli = 'D'  -- koga ke se gleda od dve bazi treba da se proveri kako ke raboti
  106573.         Set @SSQL=@SSQL + ' (Count(Distinct S.Sifra_art)/ ' + cast(@VkArt as Varchar(10)) + ')*100 as ProcentPoArt, '
  106574.     Else
  106575.         Set @SSQL=@SSQL + ' 0 as ProcentPoArt, '
  106576.     If @PoGodini = 'D'
  106577.         Set @SSQL=@SSQL + ' Year(S.Datum_Dok) Godina, '
  106578.     Else 
  106579.         Set @SSQL=@SSQL + ' Null as Godina, '
  106580.     If @PoMeseci = 'D'
  106581.         Set @SSQL=@SSQL + ' Month(S.Datum_Dok) Mesec '
  106582.     Else 
  106583.         Set @SSQL=@SSQL + ' Null as Mesec '
  106584.     set @SSQL = @SSQL + ', count(distinct (case when D.Sifra_Obj is null then 0 else D.Sifra_Obj end)),  
  106585.                           count(case when TD.Plus_Minus = ''-'' then D.DokrId end) '
  106586.     ------- From Query
  106587.     Set @SSQLFrom = ' From #tSostav TS
  106588.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  106589.         Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  106590.         Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1 
  106591.         Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  106592.         Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup 
  106593.         Inner Join TipDok TD ON D.Sifra_Dok = TD.Sifra_Dok '
  106594.     If @PoProdMesta = 'D' or @Posrednik is not null
  106595.         Set @SSQLFrom = @SSQLFrom + ' Inner Join ProdMest PM ON D.Sifra_Mest=PM.Sifra_Mest '   --D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup and 
  106596.     If @Sifra_Gr Is Not Null
  106597.         Set @SSQLFrom = @SSQLFrom + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  106598.     If @Sifra_ZBrand Is Not Null
  106599.         Set @SSQLFrom = @SSQLFrom + 'Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  106600.     If @GrKup Is Not Null
  106601.         Set @SSQLFrom = @SSQLFrom + ' Inner Join #KupObj GK On GK.Sifra_Kup=D.Sifra_Kup 
  106602.                         And (Case When D.Sifra_Obj Is Not Null Then D.Sifra_Obj Else 1234 End) = (Case When GK.Sifra_Obj Is Not Null Then GK.Sifra_Obj Else 1234 End)  '
  106603.     If @GrArt Is Not Null
  106604.         Set @SSQLFrom = @SSQLFrom + ' Inner Join #GrArt GA On GA.Sifra_Art=K.Sifra_Art '
  106605.     Set @SSQLFrom = @SSQLFrom + 'Where K.Iskluci <> ''D'' '
  106606.     --------- Group
  106607.     If @Komint_KObj = 'K'
  106608.         Set @SSQLGroup = @SSQLGroup + 'Group By D.Sifra_Kup   '
  106609.     Else If @Komint_KObj = 'O'
  106610.         Set @SSQLGroup = @SSQLGroup + 'Group By D.Sifra_Kup, D.Sifra_Obj '
  106611.     If @PoProdMesta = 'D' 
  106612.         Set @SSQLGroup = @SSQLGroup + ' ,D.Sifra_Mest, PM.Opis '
  106613.     If @PoGodini = 'D'
  106614.         Set @SSQLGroup=@SSQLGroup + ' ,Year(S.Datum_Dok) '
  106615.     If @PoMeseci = 'D'
  106616.         Set @SSQLGroup=@SSQLGroup + ' ,Month(S.Datum_Dok) '
  106617. --print @SSQL + @SSQLFrom + @SSQLUsl + @SSQLGroup
  106618.     Insert Into #TopLista Exec(@SSQL + @SSQLFrom + @SSQLUsl + @SSQLGroup)
  106619.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  106620.     ------------------------------- P R E T H O D N I   B A Z I ----------------------------------
  106621.     If @PrethBazaOd = 'K' Or @ParalenliBazi Is Not Null
  106622.     Begin
  106623.         Declare @ImeBaza as varchar(30)
  106624.         Create Table #Bazi
  106625.         (
  106626.             ImeBaza    varchar(30)
  106627.         )
  106628.         If @PrethBazaOd = 'K'        
  106629.         Begin 
  106630.             Set @SSQLFrom = ' Insert Into #Bazi Select PrethBaza From Konfig '
  106631.             Exec (@SSQLFrom)
  106632.         End
  106633.         If @ParalenliBazi Is Not Null
  106634.         Begin
  106635.             Declare @Poz_Delim Smallint
  106636.             Declare @Poz_Start Smallint
  106637.             Declare @BazaIme varchar(50)
  106638.             If @ParalenliBazi Is Null 
  106639.                 Set @ParalenliBazi = ''
  106640.             Set @Poz_Start = 0
  106641.             While 1=1
  106642.             Begin
  106643.                 Set @Poz_Delim = Charindex(',', @ParalenliBazi, @Poz_Start)
  106644.                 If @Poz_Delim = 0
  106645.                     Break
  106646.                 Set @BazaIme = SubString(@ParalenliBazi, @Poz_Start, @Poz_Delim-@Poz_Start)
  106647.                 Set @Poz_Start = @Poz_Delim + 1
  106648.                 Insert Into #Bazi Select @BazaIme
  106649.             End
  106650.         End
  106651.         If Exists (Select ImeBaza From #Bazi)
  106652.         Begin
  106653.             Declare CursorBazi Cursor Fast_Forward For Select ImeBaza From #Bazi
  106654.             Open CursorBazi
  106655.             Fetch Next From CursorBazi Into @ImeBaza
  106656.             While @@Fetch_Status = 0
  106657.             Begin
  106658.                 Set @SSQLFrom = ' From #tSostav TS
  106659.                     Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  106660.                     Inner Join ' + @ImeBaza + '..Stavr S On TS.Sifra_Art=S.Sifra_Art
  106661.                     Inner Join ' + @ImeBaza + '..Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1 
  106662.                     Left Outer Join ' + @ImeBaza + '..Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  106663.                     Left Outer Join ' + @ImeBaza + '..KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup 
  106664.                     Inner Join ' + @ImeBaza + '..TipDok TD ON D.Sifra_Dok = TD.Sifra_Dok'
  106665.                 If @PoProdMesta = 'D' or @Posrednik is not null
  106666.                     Set @SSQLFrom = @SSQLFrom + ' Inner Join ' + @ImeBaza + '..ProdMest PM ON D.Sifra_Mest=PM.Sifra_Mest '   --D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup and 
  106667.                 If @Sifra_Gr Is Not Null
  106668.                     Set @SSQLFrom = @SSQLFrom + ' Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  106669.                 If @Sifra_ZBrand Is Not Null
  106670.                     Set @SSQLFrom = @SSQLFrom + ' Inner Join DrgPodel B On K.Sifra_Drg=B.Sifra_Drg '
  106671.                 If @GrKup Is Not Null
  106672.                     Set @SSQLFrom = @SSQLFrom + ' Inner Join #KupObj GK On GK.Sifra_Kup=D.Sifra_Kup 
  106673.                                     And (Case When D.Sifra_Obj Is Not Null Then D.Sifra_Obj Else 1234 End) = (Case When GK.Sifra_Obj Is Not Null Then GK.Sifra_Obj Else 1234 End)  '
  106674.                 If @GrArt Is Not Null
  106675.                     Set @SSQLFrom = @SSQLFrom + ' Inner Join #GrArt GA On GA.Sifra_Art=K.Sifra_Art '
  106676.                 Set @SSQLFrom = @SSQLFrom + ' Where K.Iskluci <> ''D'' '
  106677.                 Insert Into #TopLista Exec(@SSQL + @SSQLFrom + @SSQLUsl + @SSQLGroup)
  106678.                 Fetch Next From CursorBazi Into @ImeBaza
  106679.             End
  106680.             Close CursorBazi
  106681.             Deallocate CursorBazi
  106682.         End
  106683.     End
  106684.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  106685.     ------------------------------------------ R E Z U L T A T -------------------------------------------------------
  106686.     If @Kolku Is Not NULL
  106687.         Set @SSQL = 'Select Top ' + Cast(@Kolku As Varchar(6)) + ' '
  106688.     Else
  106689.         Set @SSQL = 'Select '
  106690.     Set @SSQL =    @SSQL + ' T.Sifra_Kup, '
  106691.     If @Komint_KObj = 'K'
  106692.         Set @SSQL = @SSQL + ' Null as imeobj, Null as sifra_obj, '
  106693.     Else If @Komint_KObj = 'O'
  106694.         Set @SSQL = @SSQL + ' T.Sifra_Obj, KO.imeobj, '
  106695.     If @PoProdMesta = 'D'
  106696.         Set @SSQL = @SSQL + ' T.Sifra_Mest, PM.Opis OpisMest, '
  106697.     Else If @PoProdMesta = 'N'
  106698.         Set @SSQL = @SSQL + ' Null as Sifra_Mest, Null as OpisMest, '
  106699.     If @PoGradovi = 'D'
  106700.         Set @SSQL = @SSQL + ' (Case When KO.Sifra_Grad Is Not Null Then KO.Sifra_Grad Else Kup.Sifra_Grad End) Sifra_Grad, G.ImeGrad, '
  106701.     Else 
  106702.         Set @SSQL = @SSQL + ' Null Sifra_Grad, Null ImeGrad, '
  106703.     Set @SSQL = @SSQL + 'KUP.ImeKup, KUP.ImeKup2, Kup.Telefon, 
  106704.         (Case When T.Sifra_Obj is not null Then KO.Adresa Else KUP.Adresa End) Adresa, 
  106705.         (Case When T.Sifra_Obj is not null Then KO.Adresa2 Else KUP.Adresa2 End)Adresa2, 
  106706.         (Case When T.Sifra_Obj is not null Then KO.SMesto Else KUP.SMesto End)SMesto, KUP.Posta, KUP.Zemja, 
  106707.         Sum(Kolicina) Kolicina, Sum(BrendKolicina) BrendKolicina, Sum(Tezina) Tezina, Sum(BTezina) BTezina, Sum(Volumen) Volumen, Sum(Izlezi) Izlezi,
  106708.         Sum(Vr_Osnov) Vr_Osnov, Sum(Vr_SoRabat) Vr_SoRabat, Sum(Vr_Krajna) Vr_Krajna, Sum(Vk_NPS) Vk_NPS, Sum(Fakturi) Fakturi, 
  106709.         Sum(Vr_NabBezDDV) Vr_NabBezDDV, Sum(Vr_NabSoDDV) Vr_NabSoDDV, Sum(Vr_Devizna) Vr_Devizna, SUM(Vr_Rabat) Vr_Rabat, SUM(Vr_Kasa) Vr_Kasa,
  106710.         Sum(Vr_PoGotCena) Vr_PoGotCena,
  106711.         Round(Sum(Tezina/100), 4) Hektolitri, Sum(Paketi) Paketi, KUP.Sifra_Pat,
  106712.         T.Sifra_Kup+(Case When T.Sifra_Obj < 10 Then ''00''+Cast(T.Sifra_Obj as varchar(6)) 
  106713.                             When T.Sifra_Obj >9 And T.Sifra_Obj < 100 Then ''0''+Cast(T.Sifra_Obj as varchar(6))
  106714.                             When T.Sifra_Obj >99 And T.Sifra_Obj < 1000 Then Cast(T.Sifra_Obj as varchar(6)) Else ''000'' End) Sifra, 
  106715.         (Case When KO.KDrugo6 Is Not Null Then KO.KDrugo6 Else Kup.KDrugo6 End) KDrugo6, K6.Ime_6K, 
  106716.         (Case When KO.KDrugo7 Is Not Null Then KO.KDrugo7 Else Kup.KDrugo7 End) KDrugo7, K7.Ime_7K, '
  106717.     If @ProcPoArtikli = 'D'
  106718.         Set @SSQL=@SSQL + ' Avg(ProcentPoArt) ProcentPoArt, '
  106719.     Else
  106720.         Set @SSQL=@SSQL + ' 0 as ProcentPoArt, '
  106721.     If @PoGodini = 'D'
  106722.         Set @SSQL=@SSQL + ' Godina, '
  106723.     Else 
  106724.         Set @SSQL=@SSQL + ' Null as Godina, '
  106725.     If @PoMeseci = 'D'
  106726.         Set @SSQL=@SSQL + ' Mesec '
  106727.     Else 
  106728.         Set @SSQL=@SSQL + ' Null as Mesec '
  106729.     set @SSQL = @SSQL + ',BrRazlPM, BrStornoF '
  106730.     Set @SSQL = @SSQL + ' From #TopLista T
  106731.         Left Outer Join Komint KUP ON T.Sifra_Kup=KUP.Sifra_Kup
  106732.         Left Outer Join KObjekti KO ON T.Sifra_obj=KO.Sifra_obj and T.Sifra_kup=KO.Sifra_kup
  106733.         Left Outer Join KDrugo6 K6 On K6.Sifra_6K=(Case When KO.KDrugo6 Is Not Null Then KO.KDrugo6 Else Kup.KDrugo6 End)
  106734.         Left Outer Join KDrugo7 K7 On K7.Sifra_7K=(Case When KO.KDrugo7 Is Not Null Then KO.KDrugo7 Else Kup.KDrugo7 End) '
  106735.     If @PoProdMesta = 'D' or @Posrednik is not null
  106736.         Set @SSQL = @SSQL + ' Inner Join ProdMest PM ON T.Sifra_Mest=PM.Sifra_Mest '   --D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup and 
  106737.     If @PoGradovi = 'D'
  106738.         Set @SSQL = @SSQL + ' Left Outer Join Grad G ON G.Sifra_Grad=(Case When KO.Sifra_Grad Is Not Null Then KO.Sifra_Grad Else Kup.Sifra_Grad End) '
  106739.     If @Komint_KObj = 'K'
  106740.         Set @SSQL = @SSQL + 'Group By T.Sifra_Kup,  KUP.ImeKup, KUP.ImeKup2, Kup.Telefon,
  106741.                 (Case When T.Sifra_Obj is not null Then KO.Adresa Else KUP.Adresa End), 
  106742.                                 (Case When T.Sifra_Obj is not null Then KO.Adresa2 Else KUP.Adresa2 End), 
  106743.                                 (Case When T.Sifra_Obj is not null Then KO.Smesto Else KUP.Smesto End), KUP.Posta, KUP.Zemja, KUP.Sifra_Pat, 
  106744.                             T.Sifra_Kup+(Case When T.Sifra_Obj < 10 Then ''00''+Cast(T.Sifra_Obj as varchar(6)) 
  106745.                             When T.Sifra_Obj >9 And T.Sifra_Obj < 100 Then ''0''+Cast(T.Sifra_Obj as varchar(6))
  106746.                             When T.Sifra_Obj >99 And T.Sifra_Obj < 1000 Then Cast(T.Sifra_Obj as varchar(6)) Else ''000'' End),BrRazlPM, BrStornoF,  '
  106747.     Else If @Komint_KObj = 'O'
  106748.         Set @SSQL = @SSQL + 'Group By T.Sifra_Kup, T.Sifra_Obj, KO.Imeobj,  KUP.ImeKup, KUP.ImeKup2, Kup.Telefon,
  106749.                 (Case When T.Sifra_Obj is not null Then KO.Adresa Else KUP.Adresa End), 
  106750.                                 (Case When T.Sifra_Obj is not null Then KO.Adresa2 Else KUP.Adresa2 End),
  106751.                                 (Case When T.Sifra_Obj is not null Then KO.Smesto Else KUP.Smesto End), KUP.Posta, KUP.Zemja, KUP.Sifra_Pat,
  106752.                                 T.Sifra_Kup+(Case When T.Sifra_Obj < 10 Then ''00''+Cast(T.Sifra_Obj as varchar(6)) 
  106753.                             When T.Sifra_Obj >9 And T.Sifra_Obj < 100 Then ''0''+Cast(T.Sifra_Obj as varchar(6))
  106754.                             When T.Sifra_Obj >99 And T.Sifra_Obj < 1000 Then Cast(T.Sifra_Obj as varchar(6)) Else ''000'' End),BrRazlPM, BrStornoF, '
  106755.     Set @SSQL = @SSQL + ' (Case When KO.KDrugo6 Is Not Null Then KO.KDrugo6 Else Kup.KDrugo6 End), K6.Ime_6K, 
  106756.                 (Case When KO.KDrugo7 Is Not Null Then KO.KDrugo7 Else Kup.KDrugo7 End), K7.Ime_7K '
  106757.  
  106758.     If @PoProdMesta = 'D' 
  106759.         Set @SSQL = @SSQL + ' ,T.Sifra_Mest, PM.Opis '
  106760.     If @PoGradovi = 'D' 
  106761.         Set @SSQL = @SSQL + ' ,(Case When KO.Sifra_Grad Is Not Null Then KO.Sifra_Grad Else Kup.Sifra_Grad End), G.ImeGrad '
  106762.     If @PoGodini = 'D'
  106763.         Set @SSQL=@SSQL + ' ,Godina '
  106764.     If @PoMeseci = 'D'
  106765.         Set @SSQL=@SSQL + ' ,Mesec '
  106766.     If @Podred = 'S'
  106767.         Set @SSQL = @SSQL + 'Order By T.Sifra_Kup '
  106768.     Else If @Podred = 'A'
  106769.         Set @SSQL = @SSQL + 'Order By KUP.ImeKup ' 
  106770.     Else If @Podred = '1'
  106771.         Set @SSQL = @SSQL + 'Order By Izlezi Desc ' 
  106772.     Else If @Podred = '2'
  106773.         Set @SSQL = @SSQL + 'Order By Kolicina Desc ' 
  106774.     Else If @Podred = '3'
  106775.         Set @SSQL = @SSQL + 'Order By Vr_Krajna Desc '
  106776.     Else If @Podred = '4'
  106777.         Set @SSQL = @SSQL + 'Order By Vk_NPS DESC'
  106778.     Exec (@SSQL)
  106779.     Print @SSQL
  106780.     Set Nocount Off
  106781.  
  106782. Go
  106783. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kursnirazliki]'))
  106784. drop procedure [dbo].[sp_kursnirazliki]
  106785.  
  106786. Go
  106787.  
  106788.  
  106789.  
  106790. CREATE    PROCEDURE sp_KursniRazliki
  106791.     @Datum_Do    smalldatetime,
  106792.     @Valuta    char(3),
  106793.     @Sifra_Oe    smallint = Null,
  106794.     @Sifra_Kup_Od    char(6) = Null,
  106795.     @Sifra_Kup_Do    char(6) = Null,
  106796.     @Kto        char(10) = Null,
  106797.     @Sifra_Za    char(1) = Null
  106798. AS
  106799.     IF @Sifra_Za='K' SET @Sifra_Za='1'
  106800.     IF @Sifra_Za='D' SET @Sifra_Za='2'
  106801.     Declare @SSQL as Varchar(8000)
  106802.     Create Table #KursNaDat
  106803.     (
  106804.     SImeVal        char(3),
  106805.     Kurs        decimal(9,6)
  106806.     )
  106807.     Insert Into #KursNaDat Select Top 1 SImeVal, KursSreden
  106808.     From KrsVaznost Where Datum <=  cast(@Datum_Do as varchar(35)) and SImeVal = @Valuta    Order By Datum desc 
  106809.     --SaldoDev=Sum(CASE A.Sifra_Za WHEN ''1'' Then A.Dev_Dolzi-A.Dev_Pobaruva Else A.Dev_Pobaruva-A.Dev_Dolzi End),
  106810.     --SaldoDen=Sum(CASE A.Sifra_Za WHEN ''1'' Then A.Dolzi-A.Pobaruva Else A.Pobaruva-A.Dolzi End) , 
  106811.     Set @SSQL = ' Select A.Kto, A.Sifra_Kup, A.KojaVal, A.Sifra_Za, K.ImeKup,
  106812.             Sum(A.Dev_Dolzi-A.Dev_Pobaruva) SaldoDev,
  106813.             Round(Sum(A.Dolzi-A.Pobaruva),0) SaldoDen, 
  106814.             Round(Sum((A.Dev_Dolzi - A.Dev_Pobaruva) * V.Kurs), 0) SaldoDenKurs, V.Kurs
  106815.             From AnFinDok A
  106816.             INNER JOIN Komint K ON A.Sifra_Kup = K.Sifra_Kup
  106817.             Left Outer Join #KursNaDat V On V.SImeVal = A.KojaVal
  106818.             Where Datum_Dok <= ''' + cast(@Datum_Do as varchar(35)) + ''' and SImeVal = ' + @Valuta + ' '
  106819.     If  @Sifra_Za Is Not Null
  106820.         Set @SSQL = @SSQL + ' and A.Sifra_Za = ' + @Sifra_Za + ' '
  106821.     If  @Valuta Is Not Null
  106822.         Set @SSQL = @SSQL + ' and V.SImeVal = ' + @Valuta + ' '
  106823.     If  @Sifra_Kup_Od Is Not Null
  106824.         Set @SSQL = @SSQL + ' and A.Sifra_Kup >= ' + @Sifra_Kup_Od + ' '
  106825.     If  @Sifra_Kup_Do Is Not Null
  106826.         Set @SSQL = @SSQL + ' and A.Sifra_Kup <= ' + @Sifra_Kup_Do + ' '
  106827.     If  @Kto Is Not Null
  106828.         Set @SSQL = @SSQL + ' and A.Kto = ''' + @Kto + ''' '
  106829.     If @Sifra_Oe Is Not Null
  106830.         Set @SSQL = @SSQL + ' and A.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  106831.     Set @SSQL = @SSQL + ' Group By A.Kto, A.Sifra_Kup, A.KojaVal, A.Sifra_Za, K.ImeKup, V.Kurs 
  106832.             HAVING Sum((A.Dev_Dolzi - A.Dev_Pobaruva) * V.Kurs) - Sum(A.Dolzi - A.Pobaruva) <> 0 
  106833.             Order By A.Sifra_Kup, A.Kto, A.Sifra_Za '
  106834.     Exec(@SSQL)
  106835.  
  106836.  
  106837.  
  106838.  
  106839.  
  106840. Go
  106841. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_kursnirazlikiglk]'))
  106842. drop procedure [dbo].[sp_kursnirazlikiglk]
  106843.  
  106844. Go
  106845.  
  106846.  
  106847.  
  106848. CREATE        PROCEDURE sp_KursniRazlikiGLK
  106849.     @Datum_Do    smalldatetime,
  106850.     @Valuta    char(3),
  106851.     @Sifra_Oe    smallint = Null,
  106852.     @Kto        char(10) = Null
  106853. AS
  106854.     Declare @SSQL as Varchar(8000)
  106855.     CREATE TABLE #TmpKrsRazlGlk
  106856.     (Sifra_OE    smallint,
  106857.     Kto_Anal    char(10),
  106858.     KojaVal        char(3),
  106859.     Sifra_Nal    smallint,
  106860.     Broj_Nal    int,
  106861.     Datum_Nal    smalldatetime,
  106862.     Dolzi        decimal(18,4),
  106863.     Pobaruva    decimal(18,4))
  106864.     SET @SSQL = 'SELECT Sifra_OE, Kto, KojaVal, Sifra_Nal, Broj_Nal, Datum_Nal, Sum(Dolzi), Sum(Pobaruva)
  106865.     FROM AnFinDok WHERE Sifra_Dok IN (809, 810) AND Datum_Dok='''+cast(@Datum_Do as varchar(35)) + ''' '
  106866.     If  @Valuta Is Not Null
  106867.         Set @SSQL = @SSQL + ' and KojaVal = ' + @Valuta + ' '
  106868.     If  @Kto Is Not Null
  106869.         Set @SSQL = @SSQL + ' and Kto = ' + @Kto + ' '
  106870.     If @Sifra_Oe Is Not Null
  106871.         Set @SSQL = @SSQL + ' and Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  106872.     Set @SSQL = @SSQL + ' Group By Sifra_OE, Kto, KojaVal, Sifra_Nal, Broj_Nal, Datum_Nal'
  106873.     INSERT INTO #TmpKrsRazlGlk Exec(@SSQL)
  106874. --------- ova ke bide dopolna za konta bez subanalitiki
  106875. /*    Declare @God as int
  106876.     SET @God = YEAR(@Datum_Do)
  106877.     Create Table #KursNaDat
  106878.     (SImeVal    char(3),
  106879.     Kurs        decimal(9,6))
  106880.     Insert Into #KursNaDat Select Top 1 SImeVal, KursSreden
  106881.     From KrsVaznost Where Datum <=  cast(@Datum_Do as varchar(35)) and SImeVal = @Valuta    Order By Datum desc 
  106882.     CREATE TABLE #TmpGSt
  106883. (    Sifra_OE    smallint,
  106884.     Kto_Anal    char(10),
  106885.     KojaVal        char(3),
  106886.     Dev_Dolzi    decimal(18,4),
  106887.     Dev_Pobaruva decimal(18,4),
  106888.     Dolzi        decimal(18,4),
  106889.     Pobaruva    decimal(18,4)    
  106890. )
  106891.     Set @SSQL = 'Select A.Sifra_OE, A.Kto_Anal, A.KojaVal, Sum(A.Dev_Dolzi), Sum(A.Dev_Pobaruva),
  106892.             Sum(A.Dolzi), Sum(A.Pobaruva) From GStav A
  106893.             Where A.Kto_Anal IN (Select Kto_Anal From Anal Where DaliDev=''D'' AND DaliOrg=''D'' AND (DaliKupuv IS NULL OR DaliKupuv=''N'')) 
  106894.             And A.Datum_Nal <= ''' + cast(@Datum_Do as varchar(35)) + 
  106895.             ''' and A.KojaVal = ' + @Valuta + ' AND Year(A.Datum_Nal)=' + cast(@god as char(4))
  106896.     If  @Valuta Is Not Null
  106897.         Set @SSQL = @SSQL + ' and A.KojaVal = ' + @Valuta + ' '
  106898.     If  @Kto Is Not Null
  106899.         Set @SSQL = @SSQL + ' and A.Kto_Anal = ' + @Kto + ' '
  106900.     If @Sifra_Oe Is Not Null
  106901.         Set @SSQL = @SSQL + ' and A.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  106902.     Set @SSQL = @SSQL + ' Group By A.Sifra_OE, A.Kto_Anal, A.KojaVal Order By A.Kto_Anal '
  106903.     INSERT INTO #TmpGSt Exec(@SSQL)
  106904.     Set @SSQL = 'Select Null, A.Kto_Anal, A.KojaVal, Sum(A.Dev_Dolzi), Sum(A.Dev_Pobaruva),
  106905.             Sum(A.Dolzi), Sum(A.Pobaruva) From GStav A
  106906.             Where A.Kto_Anal IN (Select Kto_Anal From Anal Where DaliDev=''D'' AND DaliOrg=''D'' AND (DaliKupuv IS NULL OR DaliKupuv=''N'')) 
  106907.             And A.Datum_Nal <= ''' + cast(@Datum_Do as varchar(35)) + 
  106908.             ''' and A.KojaVal = ' + @Valuta + ' AND Year(A.Datum_Nal)=' + cast(@god as char(4))
  106909.     If  @Valuta Is Not Null
  106910.         Set @SSQL = @SSQL + ' and A.KojaVal = ' + @Valuta + ' '
  106911.     If  @Kto Is Not Null
  106912.         Set @SSQL = @SSQL + ' and A.Kto_Anal = ' + @Kto + ' '
  106913.     If @Sifra_Oe Is Not Null
  106914.         Set @SSQL = @SSQL + ' and A.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  106915.     Set @SSQL = @SSQL + ' Group By A.Kto_Anal, A.KojaVal Order By A.Kto_Anal '
  106916.     INSERT INTO #TmpGSt Exec(@SSQL)
  106917.     CREATE TABLE #TmpRazl
  106918. (    Kto_Anal    char(10),
  106919.     DP            char(1),
  106920.     KojaVal        char(3),
  106921.     SaldoDev    decimal(18,4),
  106922.     SaldoDen    decimal(18,4),
  106923.     SaldoDenKurs decimal(18,4),
  106924.     Kurs        decimal(18,8))
  106925.     INSERT INTO #TmpRazl SELECT A.Kto_Anal, 'D', A.KojaVal, A.Dev_Dolzi-A.Dev_Pobaruva SaldoDev,
  106926.     A.Dolzi-A.Pobaruva SaldoDen,Round((A.Dev_Dolzi-A.Dev_Pobaruva)*V.Kurs,0) SaldoDenKurs, V.Kurs
  106927.     From #TmpGSt A
  106928.     Left Outer Join #KursNaDat V On V.SImeVal = A.KojaVal
  106929.     Where A.Dev_Dolzi>A.Dev_Pobaruva        
  106930.     INSERT INTO #TmpRazl SELECT A.Kto_Anal, 'P', A.KojaVal, A.Dev_Pobaruva-A.Dev_Dolzi SaldoDev,
  106931.     A.Pobaruva-A.Dolzi SaldoDen,Round((A.Dev_Pobaruva-A.Dev_Dolzi)*V.Kurs,0) SaldoDenKurs, V.Kurs
  106932.     From #TmpGSt A
  106933.     Left Outer Join #KursNaDat V On V.SImeVal = A.KojaVal
  106934.     Where A.Kto_Anal NOT IN (SELECT Kto_Anal FROM #TmpRazl)
  106935.     INSERT INTO #TmpKrsRazlGlk (Sifra_OE,Kto_Anal,KojaVal,Sifra_Nal,Broj_Nal,Datum_Nal,Dolzi,Pobaruva) 
  106936.     SELECT * FROM #TmpRazl WHERE SaldoDev * Kurs - SaldoDen <> 0 order by Kto_Anal
  106937. */    
  106938. ----------
  106939.     SELECT * FROM #TmpKrsRazlGlk WHERE Dolzi <> 0 OR Pobaruva<>0 order by Kto_Anal, KojaVal
  106940.  
  106941.  
  106942.  
  106943.  
  106944.  
  106945. Go
  106946. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lagerlistaporabotnik]'))
  106947. drop procedure [dbo].[sp_lagerlistaporabotnik]
  106948.  
  106949. Go
  106950.  
  106951. CREATE  procedure sp_LagerListaPoRabotnik
  106952.     @Sifra_Rab_Od smallint,
  106953.     @Sifra_Rab_Do smallint
  106954. As
  106955.  
  106956.     Declare @@SSQL as varchar(6000)
  106957.     Set @@SSQL='Select OS.Sifra_rab, R.ImeRab, count(distinct OS.Inv_Broj) BrojPredmeti, Sum(OS.Orig_Nab_Vr) Iznos
  106958.                 From OsnSred OS
  106959.                 Inner Join Rabotnik R on OS.Sifra_rab=R.Sifra_Rab
  106960.                 Where 1=1 and OS.DatPrest is null ' --za otpisanite da ne se zemaat vo lager listata
  106961.     If @Sifra_Rab_Od is not null
  106962.         Set @@SSQL=@@SSQL+ ' And OS.Sifra_Rab>='+cast(@Sifra_Rab_od as varchar(7))+ ' '
  106963.     If @Sifra_Rab_Do is not null
  106964.         Set @@SSQL=@@SSQL+ ' And OS.Sifra_Rab<='+cast(@Sifra_Rab_Do as varchar(7))+ ' '
  106965.     Set @@SSQL=@@SSQL+ 'Group by OS.Sifra_rab, R.ImeRab, OS.DatPrest'
  106966. print @@SSQL
  106967. exec(@@SSQL)
  106968.  
  106969.  
  106970.  
  106971.  
  106972.  
  106973.  
  106974.  
  106975.  
  106976.  
  106977.  
  106978.  
  106979.  
  106980.  
  106981. Go
  106982. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lan_prodazbapoperiodi]'))
  106983. drop procedure [dbo].[sp_lan_prodazbapoperiodi]
  106984.  
  106985. Go
  106986. CREATE PROCEDURE sp_Lan_ProdazbaPoPeriodi
  106987.     @Godina    smallint,
  106988.     @Datum_Od    smalldatetime,
  106989.     @Datum_Do    smalldatetime,
  106990.     @Sifra_Oe    smallint = Null,
  106991.     @KoiOe    varchar(6) = Null,
  106992.     @Sifra_Art_Od    varchar(20) = Null,
  106993.     @Sifra_Art_Do    varchar(20) = Null,
  106994.     @Sifra_Podg    char(6) = Null,
  106995.     @Sifra_Gr    varchar(6) = Null,
  106996.     @Sifra_Drg    smallint = Null,
  106997.     @ADrugo1    smallint = Null,
  106998.     @ADrugo2    smallint = Null,
  106999.     @ADrugo3    smallint = Null,
  107000.     @ADrugo4    smallint = Null,
  107001.     @ADrugo5    smallint = Null
  107002. AS
  107003.     Declare @SSQL as varchar(8000)
  107004.     Declare @SSQLUsl as varchar(8000)
  107005.     Set @SSQLUsl = ' '
  107006.     If @Sifra_Oe Is Not Null 
  107007.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  107008.     If @KoiOe Is Not Null 
  107009.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Oe In (Select Sifra_Oe From SGrorg Where Sif_GrOrg= ''' + @KoiOe + ''') '
  107010.     If @Sifra_Art_Od Is Not Null 
  107011.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  107012.     If @Sifra_Art_Do Is Not Null 
  107013.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  107014.     If @Sifra_Podg Is Not Null 
  107015.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  107016.     If @Sifra_Gr Is Not Null 
  107017.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  107018.     If @Sifra_Drg Is Not Null 
  107019.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Drg = ' + cast(@Sifra_Drg as varchar(6)) + ' '
  107020.     If @ADrugo1 Is Not Null 
  107021.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo1 = ' + cast(@ADrugo1 as varchar(6)) + ' '
  107022.     If @ADrugo2 Is Not Null 
  107023.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo2 = ' + cast(@ADrugo2 as varchar(6)) + ' '
  107024.     If @ADrugo3 Is Not Null 
  107025.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo3 = ' + cast(@ADrugo3 as varchar(6)) + ' '
  107026.     If @ADrugo4 Is Not Null 
  107027.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo4 = ' + cast(@ADrugo4 as varchar(6)) + ' '
  107028.     If @ADrugo5 Is Not Null 
  107029.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo5 = ' + cast(@ADrugo5 as varchar(6)) + ' '
  107030.     Create Table #Rez
  107031.     (
  107032.      Sifra_Art    varchar(20),
  107033.      PocSost    decimal(18,6),
  107034.      VkPriem    decimal(18,6),
  107035.      Period1        decimal(18,6),
  107036.      Period2        decimal(18,6),
  107037.      Period3        decimal(18,6),
  107038.      Period4        decimal(18,6),
  107039.      Period5        decimal(18,6),
  107040.      Period6        decimal(18,6),
  107041.      Period7        decimal(18,6),
  107042.      Period8        decimal(18,6),
  107043.      Period9        decimal(18,6),
  107044.      Period10    decimal(18,6),
  107045.      Period11    decimal(18,6),
  107046.      Period12    decimal(18,6),
  107047.      Period13    decimal(18,6),
  107048.      VkProd        decimal(18,6),
  107049.      ImaPaleta    smallint
  107050.     )
  107051.     Set @SSQL = ' Select S.Sifra_Art, 0, 0,
  107052.             Sum(Case When P.Period = 1 Then S.Kolic Else 0 End) Period1, 
  107053.             Sum(Case When P.Period = 2 Then S.Kolic Else 0 End) Period2, 
  107054.             Sum(Case When P.Period = 3 Then S.Kolic Else 0 End) Period3, 
  107055.             Sum(Case When P.Period = 4 Then S.Kolic Else 0 End) Period4, 
  107056.             Sum(Case When P.Period = 5 Then S.Kolic Else 0 End) Period5, 
  107057.             Sum(Case When P.Period = 6 Then S.Kolic Else 0 End) Period6, 
  107058.             Sum(Case When P.Period = 7 Then S.Kolic Else 0 End) Period7, 
  107059.             Sum(Case When P.Period = 8 Then S.Kolic Else 0 End) Period8, 
  107060.             Sum(Case When P.Period = 9 Then S.Kolic Else 0 End) Period9, 
  107061.             Sum(Case When P.Period = 10 Then S.Kolic Else 0 End) Period10, 
  107062.             Sum(Case When P.Period = 11 Then S.Kolic Else 0 End) Period11, 
  107063.             Sum(Case When P.Period = 12 Then S.Kolic Else 0 End) Period12, 
  107064.             Sum(Case When P.Period = 13 Then S.Kolic Else 0 End) Period13, 
  107065.             0 VkProd, 0 ImaPaleta
  107066.             From Dokr D
  107067.         Inner Join Stavr S On S.DokrID=D.DokrId
  107068.         Inner Join Periodi P On P.DatPerOd<=S.Datum_Dok And P.DatPerDo>=S.Datum_Dok 
  107069.         Inner Join Katart K On K.Sifra_Art=S.Sifra_Art '
  107070.     If @Sifra_Gr Is Not Null
  107071.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg '
  107072.     Set @SSQL = @SSQL + ' Where D.Sifra_Za = ''1'' And Year(S.Datum_DoK) = ' + Cast(@Godina as varchar(4)) + '
  107073.                 And S.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' and S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  107074.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By S.Sifra_Art, P.Period '
  107075.     Insert Into #Rez Exec(@SSQL)
  107076.     -------------------------------------- PRETHODNA  SOSTOJBA -------------------------------------------------
  107077.     Create Table #Zal
  107078.     (
  107079.      Sifra_Art    varchar(20),
  107080.      Sostojba    decimal(18,6)
  107081.     )
  107082.     Set @SSQL = ' Select S.Sifra_Art, Sum(Case When D.VlIzl=''V'' Then S.Kolic Else -1*S.Kolic End)
  107083.             From Dokr D
  107084.             Inner Join Stavr S On S.DokrID=D.DokrId
  107085.             Inner Join Katart K On K.Sifra_Art=S.Sifra_Art '
  107086.     If @Sifra_Gr Is Not Null
  107087.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg '
  107088.     Set @SSQL = @SSQL + ' Where S.Datum_Dok < ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  107089.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By S.Sifra_Art '
  107090.     Insert Into #Zal Exec(@SSQL)
  107091.     -------------------------------------------------------------------------------------------------------------------------------------
  107092.     ----------------------------------------- PRIEM VO PERIODOT -----------------------------------------------------
  107093.     Create Table #Priem
  107094.     (
  107095.      Sifra_Art    varchar(20),
  107096.      Priem        decimal(18,6)
  107097.     )
  107098.     Set @SSQL = ' Select S.Sifra_Art, Sum(S.Kolic)
  107099.             From Dokr D
  107100.             Inner Join Stavr S On S.DokrID=D.DokrId
  107101.             Inner Join Katart K On K.Sifra_Art=S.Sifra_Art '
  107102.     If @Sifra_Gr Is Not Null
  107103.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg '
  107104.     Set @SSQL = @SSQL + ' Where D.Sifra_Za = ''1'' And Year(S.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  107105.                 And S.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' and S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  107106.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By S.Sifra_Art '
  107107.     Insert Into #Priem Exec(@SSQL)
  107108.     -------------------------------------------------------------------------------------------------------------------------------------
  107109.     Insert Into #Rez
  107110.     Select Sifra_Art, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  107111.     From #Zal Where Sifra_Art Not In (Select Sifra_Art From #Rez)
  107112.     Insert Into #Rez
  107113.     Select Sifra_Art, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  107114.     From #Priem Where Sifra_Art Not In (Select Sifra_Art From #Rez)
  107115.     Update #Rez Set PocSost=#Zal.Sostojba
  107116.     From #Zal 
  107117.     Where #Zal.Sifra_Art=#Rez.Sifra_Art
  107118.     Update #Rez Set VkPriem=#Priem.Priem
  107119.     From #Priem
  107120.     Where #Priem.Sifra_Art=#Rez.Sifra_Art
  107121.     Create Table #VkProd
  107122.     (
  107123.      Sifra_Art    varchar(20),
  107124.      VkProd        decimal(18,6)
  107125.     )
  107126.     Insert Into #VkProd 
  107127.     Select Sifra_Art, Sum(Period1+Period2+Period3+Period4+Period5+Period6+Period7+Period8+Period9+Period10+Period11+Period12+Period13) 
  107128.     From #Rez
  107129.     Group By Sifra_Art
  107130.     Update #Rez Set VkProd=#VkProd.VkProd
  107131.     From #VkProd
  107132.     Where #VkProd.Sifra_Art=#Rez.Sifra_Art
  107133.     Update #Rez 
  107134.     Set ImaPaleta = (Case When Katart.ImaPaleta Is Null Or Katart.ImaPaleta = 0 Then 1 Else Katart.ImaPaleta End)
  107135.     From Katart 
  107136.     Where Katart.Sifra_Art=#Rez.Sifra_Art
  107137.     Select R.Sifra_Art, K.ImeArt, R.PocSost, R.VkPriem, 
  107138.         Sum(R.Period1) Period1, Sum(R.Period2) Period2, Sum(R.Period3) Period3, Sum(R.Period4) Period4, Sum(R.Period5) Period5, Sum(R.Period6) Period6, 
  107139.         Sum(R.Period7) Period7, Sum(R.Period8) Period8, Sum(R.Period9) Period9, Sum(R.Period10) Period10, Sum(R.Period11) Period11, Sum(R.Period12) Period12, 
  107140.         Sum(R.Period13) Period13, R.VkProd, (R.VkProd/R.ImaPaleta) Paleti
  107141.     From #Rez R
  107142.     Inner Join Katart K On K.Sifra_Art= R.Sifra_Art
  107143.     Group by R.Sifra_Art, K.ImeArt, R.PocSost, R.VkPriem, R.VkProd, R.ImaPaleta
  107144.     Order By R.Sifra_Art
  107145.  
  107146.  
  107147.  
  107148. Go
  107149. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lan_prodazbazaperiod]'))
  107150. drop procedure [dbo].[sp_lan_prodazbazaperiod]
  107151.  
  107152. Go
  107153. CREATE PROCEDURE sp_Lan_ProdazbaZaPeriod 
  107154.     @Godina    smallint,
  107155.     @Period    smallint,
  107156.     @Sifra_Oe    smallint = Null,
  107157.     @KoiOe    varchar(6) = Null,
  107158.     @Sifra_Art_Od    varchar(20) = Null,
  107159.     @Sifra_Art_Do    varchar(20) = Null,
  107160.     @Sifra_Podg    char(6) = Null,
  107161.     @Sifra_Gr    varchar(6) = Null,
  107162.     @Sifra_Drg    smallint = Null,
  107163.     @ADrugo1    smallint = Null,
  107164.     @ADrugo2    smallint = Null,
  107165.     @ADrugo3    smallint = Null,
  107166.     @ADrugo4    smallint = Null,
  107167.     @ADrugo5    smallint = Null
  107168. AS
  107169.     Declare @SSQL as varchar(8000)
  107170.     Declare @SSQLUsl as varchar(8000)
  107171.     Set @SSQLUsl = ' '
  107172.     If @Sifra_Oe Is Not Null 
  107173.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  107174.     If @KoiOe Is Not Null 
  107175.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Oe In (Select Sifra_Oe From SGrorg Where Sif_GrOrg= ''' + @KoiOe + ''') '
  107176.     If @Sifra_Art_Od Is Not Null 
  107177.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  107178.     If @Sifra_Art_Do Is Not Null 
  107179.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  107180.     If @Sifra_Podg Is Not Null 
  107181.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  107182.     If @Sifra_Gr Is Not Null 
  107183.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  107184.     If @Sifra_Drg Is Not Null 
  107185.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Drg = ' + cast(@Sifra_Drg as varchar(6)) + ' '
  107186.     If @ADrugo1 Is Not Null 
  107187.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo1 = ' + cast(@ADrugo1 as varchar(6)) + ' '
  107188.     If @ADrugo2 Is Not Null 
  107189.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo2 = ' + cast(@ADrugo2 as varchar(6)) + ' '
  107190.     If @ADrugo3 Is Not Null 
  107191.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo3 = ' + cast(@ADrugo3 as varchar(6)) + ' '
  107192.     If @ADrugo4 Is Not Null 
  107193.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo4 = ' + cast(@ADrugo4 as varchar(6)) + ' '
  107194.     If @ADrugo5 Is Not Null 
  107195.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo5 = ' + cast(@ADrugo5 as varchar(6)) + ' '
  107196.     Declare @DatPerOd Smalldatetime
  107197.     Declare @DatPerDo Smalldatetime
  107198.     Select @DatPerOd = DatPerOd, @DatPerDo=DatPerDo From Periodi Where Godina=@Godina And Period=@Period
  107199.     --Select @DatPerOd, @DatPerDo
  107200.     Create Table #Nedeli
  107201.     (
  107202.      Period        smallint,
  107203.      Nedela        smallint,
  107204.      DatNedOd    smalldatetime,
  107205.      DatNedDo    smalldatetime
  107206.     )
  107207.     Declare @DatNedOd    smalldatetime
  107208.     Declare @DatNedDo    smalldatetime
  107209.     Declare @I as smallint
  107210.     Set @I=1
  107211.     Set @DatNedOd = @DatPerOd
  107212.     While @I <= 4
  107213.     Begin
  107214.         Set @DatNedDo=DateAdd(day, 6, @DatNedOd)
  107215.         If @I=4 And @DatNedDo <> @DatPerDo 
  107216.             Set @DatNedDo = @DatPerDo
  107217.         Insert Into #Nedeli Select @Period, @I, @DatNedOd, @DatNedDo
  107218.         Set @DatNedOd=DateAdd(day, 1, @DatNedDo)
  107219.         Set @I=@I+1
  107220.     End
  107221.     --Select * from #Nedeli
  107222.     Create Table #Rez
  107223.     (
  107224.      Sifra_Art    varchar(20),
  107225.      PocSost    decimal(18,6),
  107226.      VkPriem    decimal(18,6),
  107227.      Nedela1    decimal(18,6),
  107228.      Nedela2    decimal(18,6),
  107229.      Nedela3    decimal(18,6),
  107230.      Nedela4    decimal(18,6),
  107231.      VkProd        decimal(18,6),
  107232.      NedProsProd    decimal(18,6),
  107233.      Zaliha        decimal(18,6),
  107234.      ImaPaleta    smallint
  107235.     )
  107236.     Set @SSQL = ' Select S.Sifra_Art, 0, 0,
  107237.             Sum(Case When N.Nedela = 1 Then S.Kolic Else 0 End) Nedela1, 
  107238.             Sum(Case When N.Nedela = 2 Then S.Kolic Else 0 End) Nedela2, 
  107239.             Sum(Case When N.Nedela = 3 Then S.Kolic Else 0 End) Nedela3, 
  107240.             Sum(Case When N.Nedela = 4 Then S.Kolic Else 0 End) Nedela4,
  107241.             0, 0, 0, 0
  107242.             From Dokr D
  107243.         Inner Join Stavr S On S.DokrID=D.DokrId
  107244.         Inner Join #Nedeli N On N.DatNedOd<=S.Datum_Dok And N.DatNedDo>=S.Datum_Dok 
  107245.         Inner Join Katart K On K.Sifra_Art=S.Sifra_Art '
  107246.     If @Sifra_Gr Is Not Null
  107247.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg '
  107248.     Set @SSQL = @SSQL + ' Where D.Sifra_Za = ''1''
  107249.                 And S.Datum_Dok >= ''' + Cast(@DatPerOd as varchar(30)) + ''' and S.Datum_Dok <= ''' + Cast(@DatPerDo as varchar(30)) + ''' ' -- ova i ne mora
  107250.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By S.Sifra_Art, N.Nedela '
  107251.     Insert Into #Rez Exec(@SSQL)
  107252.     -------------------------------------- PRETHODNA  SOSTOJBA -------------------------------------------------
  107253.     Create Table #Zal
  107254.     (
  107255.      Sifra_Art    varchar(20),
  107256.      Sostojba    decimal(18,6)
  107257.     )
  107258.     Set @SSQL = ' Select S.Sifra_Art, Sum(Case When D.VlIzl=''V'' Then S.Kolic Else -1*S.Kolic End)
  107259.             From Dokr D
  107260.             Inner Join Stavr S On S.DokrID=D.DokrId
  107261.             Inner Join Katart K On K.Sifra_Art=S.Sifra_Art '
  107262.     If @Sifra_Gr Is Not Null
  107263.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg '
  107264.     Set @SSQL = @SSQL + ' Where S.Datum_Dok < ''' + Cast(@DatPerOd as varchar(30)) + ''' '
  107265.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By S.Sifra_Art '
  107266.     Insert Into #Zal Exec(@SSQL)
  107267.     -------------------------------------------------------------------------------------------------------------------------------------
  107268.     ----------------------------------------- PRIEM VO PERIODOT -----------------------------------------------------
  107269.     Create Table #Priem
  107270.     (
  107271.      Sifra_Art    varchar(20),
  107272.      Priem        decimal(18,6)
  107273.     )
  107274.     Set @SSQL = ' Select S.Sifra_Art, Sum(S.Kolic)
  107275.             From Dokr D
  107276.             Inner Join Stavr S On S.DokrID=D.DokrId
  107277.             Inner Join Katart K On K.Sifra_Art=S.Sifra_Art '
  107278.     If @Sifra_Gr Is Not Null
  107279.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg '
  107280.     Set @SSQL = @SSQL + ' Where D.Sifra_Za = ''2'' 
  107281.                   And S.Datum_Dok >= ''' + Cast(@DatPerOd as varchar(30)) + ''' and S.Datum_Dok <= ''' + Cast(@DatPerDo as varchar(30)) + ''' '
  107282.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By S.Sifra_Art '
  107283.     Insert Into #Priem Exec(@SSQL)
  107284.     -------------------------------------------------------------------------------------------------------------------------------------
  107285.     Insert Into #Rez
  107286.     Select Sifra_Art, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  107287.     From #Zal Where Sifra_Art Not In (Select Sifra_Art From #Rez)
  107288.     Insert Into #Rez
  107289.     Select Sifra_Art, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  107290.     From #Priem Where Sifra_Art Not In (Select Sifra_Art From #Rez)
  107291.     Update #Rez Set PocSost=#Zal.Sostojba
  107292.     From #Zal 
  107293.     Where #Zal.Sifra_Art=#Rez.Sifra_Art
  107294.     Update #Rez Set VkPriem=#Priem.Priem
  107295.     From #Priem
  107296.     Where #Priem.Sifra_Art=#Rez.Sifra_Art
  107297.     Create Table #VkProd
  107298.     (
  107299.      Sifra_Art    varchar(20),
  107300.      VkProd        decimal(18,6)
  107301.     )
  107302.     Insert Into #VkProd 
  107303.     Select Sifra_Art, Sum(Nedela1+Nedela2+Nedela3+Nedela4) 
  107304.     From #Rez
  107305.     Group By Sifra_Art
  107306.     Update #Rez Set VkProd=#VkProd.VkProd
  107307.     From #VkProd
  107308.     Where #VkProd.Sifra_Art=#Rez.Sifra_Art
  107309.     Update #Rez     
  107310.     Set NedProsProd=(VkProd/4), Zaliha=PocSost+VkPriem-VkProd
  107311.     Update #Rez 
  107312.     Set ImaPaleta = (Case When Katart.ImaPaleta Is Null Or Katart.ImaPaleta = 0 Then 1 Else Katart.ImaPaleta End)
  107313.     From Katart 
  107314.     Where Katart.Sifra_Art=#Rez.Sifra_Art
  107315.     Select R.Sifra_Art, K.ImeArt, R.PocSost, R.VkPriem, Sum(R.Nedela1) Nedela1, Sum(R.Nedela2) Nedela2, Sum(R.Nedela3) Nedela3, Sum(R.Nedela4) Nedela4, 
  107316.         R.NedProsProd, (R.NedProsProd/R.ImaPaleta) NedProsPaleta, R.VkProd, (R.VkProd/R.ImaPaleta) VkProdPaleta,
  107317.         (R.PocSost+R.VkPriem-R.VkProd) Zaliha, (R.PocSost+R.VkPriem-R.VkProd)/R.ImaPaleta ZalihaPaleta, 
  107318.         (Case When R.NedProsProd <> 0 Then ((R.PocSost+R.VkPriem-R.VkProd)/R.NedProsProd) Else 0 End) NedZal, 
  107319.         (Case When R.NedProsProd <> 0 Then (((R.PocSost+R.VkPriem-R.VkProd)/R.NedProsProd)/4) Else 0 End) NedZalPeriodi
  107320.     From #Rez R
  107321.     Inner Join Katart K On K.Sifra_Art= R.Sifra_Art
  107322.     Group by R.Sifra_Art, K.ImeArt, R.PocSost, R.VkPriem, K.ImaPaleta, R.VkProd, R.NedProsProd, R.ImaPaleta
  107323.     Order By R.Sifra_Art
  107324.  
  107325.  
  107326.  
  107327. Go
  107328. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_ekvivart]'))
  107329. drop procedure [dbo].[sp_list_ekvivart]
  107330.  
  107331. Go
  107332.  
  107333. CREATE   PROCEDURE sp_List_ekvivart
  107334.  
  107335. AS
  107336.  
  107337.  
  107338.     select E.*, K.ImeArt, K.EdMera
  107339.     from EkvivArt E
  107340.     inner join Katart K
  107341.         on e.sifra_art = k.sifra_art
  107342.  
  107343.  
  107344.  
  107345.  
  107346. Go
  107347. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_ekvivdezen]'))
  107348. drop procedure [dbo].[sp_list_ekvivdezen]
  107349.  
  107350. Go
  107351.  
  107352. CREATE     PROCEDURE sp_List_ekvivdezen
  107353.  
  107354. AS
  107355.  
  107356.     select E.*, K.ImeArt ImeArtOsn,
  107357.             KK.ImeARt ImeArtMap
  107358.     from EkvivDezen E
  107359.     inner join Katart K 
  107360.         on e.sifra_art_osn = k.sifra_art
  107361.     inner join Katart KK
  107362.         on e.sifra_art_map = kk.sifra_art
  107363.  
  107364.  
  107365.  
  107366.  
  107367.  
  107368. Go
  107369. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_formuli]'))
  107370. drop procedure [dbo].[sp_list_formuli]
  107371.  
  107372. Go
  107373.  
  107374. create   PROCEDURE sp_List_Formuli
  107375. AS
  107376.  
  107377.     select *
  107378.     from FormulaDef
  107379.  
  107380.  
  107381.  
  107382.  
  107383. Go
  107384. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_komintpat]'))
  107385. drop procedure [dbo].[sp_list_komintpat]
  107386.  
  107387. Go
  107388.  
  107389. CREATE  procedure sp_list_komintpat
  107390.     @Sifra smallint
  107391. As
  107392.     Select P.Sifra_Kup, K.ImeKup, P.Sifra_Obj, O.ImeObj, P.Sifra_Pat
  107393.     From KomintPat P 
  107394.     left outer join Komint K on K.Sifra_kup= P.Sifra_Kup
  107395.     left outer join Kobjekti O on O.Sifra_kup= P.Sifra_Kup and O.Sifra_Obj=P.Sifra_Obj
  107396.     Where P.Sifra_Pat= @Sifra
  107397.  
  107398.  
  107399.  
  107400.  
  107401. Go
  107402. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_kreditopomena]'))
  107403. drop procedure [dbo].[sp_list_kreditopomena]
  107404.  
  107405. Go
  107406. create  procedure sp_list_kreditopomena
  107407. As
  107408.     Select * from Kreditopomena
  107409.  
  107410.  
  107411.  
  107412. Go
  107413. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_kreditstatus]'))
  107414. drop procedure [dbo].[sp_list_kreditstatus]
  107415.  
  107416. Go
  107417. CREATE procedure sp_list_kreditstatus
  107418. As
  107419.     Select * from KreditStatus
  107420.  
  107421.  
  107422.  
  107423. Go
  107424. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_kredittipopomena]'))
  107425. drop procedure [dbo].[sp_list_kredittipopomena]
  107426.  
  107427. Go
  107428. CREATE procedure sp_list_kredittipopomena
  107429. As
  107430.     Select * from KreditTipOpomena
  107431.  
  107432.  
  107433.  
  107434. Go
  107435. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_naracki]'))
  107436. drop procedure [dbo].[sp_list_naracki]
  107437.  
  107438. Go
  107439.  
  107440.  
  107441.  
  107442.  
  107443.  
  107444. CREATE     PROCEDURE sp_List_Naracki
  107445.     @Sifra_Nar_List VarChar(100),
  107446.        @Datum_Nar_Od Smalldatetime = Null,
  107447.        @Datum_Nar_Do Smalldatetime = Null
  107448. AS
  107449.     Declare @SSQL Varchar(4000)
  107450.         Set @SSQL = 'Select top 200 N.*, K.ImeKup
  107451.              From Naracki N
  107452.              Left Outer Join Komint K on N.Sifra_Kup = K.SifrA_Kup
  107453.              where Sifra_Nar in ' + @Sifra_Nar_List +
  107454.                      ' order by datum_nar DESC, broj_nar DESC '
  107455.     EXEC(@SSQL)
  107456.  
  107457.  
  107458.  
  107459.  
  107460. Go
  107461. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_proekt]'))
  107462. drop procedure [dbo].[sp_list_proekt]
  107463.  
  107464. Go
  107465.  
  107466.  
  107467.  
  107468.  
  107469. CREATE       PROCEDURE sp_List_Proekt
  107470. AS
  107471.  
  107472.     select K.ImeKUp, P.*, KK.ImeKup ImeKup2
  107473.     from Proekt P
  107474.         left outer join Komint K 
  107475.         on P.Sifra_Kup=K.Sifra_Kup
  107476.     left outer join Komint KK
  107477.         on P.Sifra_Kup2=KK.Sifra_Kup
  107478.  
  107479.  
  107480.  
  107481.  
  107482.  
  107483. Go
  107484. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_rabkalendar]'))
  107485. drop procedure [dbo].[sp_list_rabkalendar]
  107486.  
  107487. Go
  107488. create    PROCEDURE sp_List_rabkalendar
  107489. AS
  107490.  
  107491.     select *
  107492.     from RabKalendar
  107493.  
  107494.  
  107495.  
  107496.  
  107497. Go
  107498. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_tipkatpakuv]'))
  107499. drop procedure [dbo].[sp_list_tipkatpakuv]
  107500.  
  107501. Go
  107502.  
  107503. CREATE  Procedure sp_list_tipkatpakuv
  107504. AS
  107505.     Select Sifra_KatPak, ImeKatPak, Sifra_Pak from TipkatPakuv
  107506.  
  107507.  
  107508.  
  107509.  
  107510. Go
  107511. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_tipkatstatus]'))
  107512. drop procedure [dbo].[sp_list_tipkatstatus]
  107513.  
  107514. Go
  107515.  
  107516. CREATE  Procedure sp_list_TIPkatstatus
  107517. AS
  107518.     Select * from KatStatus
  107519.  
  107520.  
  107521.  
  107522.  
  107523. Go
  107524. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_vozila]'))
  107525. drop procedure [dbo].[sp_list_vozila]
  107526.  
  107527. Go
  107528.  
  107529. CREATE  procedure sp_list_vozila
  107530.  
  107531. as
  107532.     select V.*, K.ImeArt, K.Drugo1, D1.Ime_1, K.Sifra_Drg, DR.Ime, 
  107533.     K.Drugo2, D2.Ime_2, K.Drugo3, D3.Ime_3, K.Kto, K.Drugo4, D4.Ime_4
  107534.     from Vozila V 
  107535.     inner join Katart K on V.Sifra_Art=K.Sifra_Art
  107536.     left outer join Drugo1 D1 on K.Drugo1= D1.Sifra_1
  107537.     left outer join Drugo2 D2 on K.Drugo2= D2.Sifra_2
  107538.     left outer join Drugo3 D3 on K.Drugo3= D3.Sifra_3
  107539.     left outer join Drugo4 D4 on K.Drugo4= D4.Sifra_4
  107540.     left outer join DrgPodel DR on K.Sifra_drg= DR.Sifra_Drg
  107541.  
  107542.  
  107543.  
  107544.  
  107545.  
  107546. Go
  107547. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_vozizjava]'))
  107548. drop procedure [dbo].[sp_list_vozizjava]
  107549.  
  107550. Go
  107551. CREATE procedure sp_list_VozIzjava
  107552. as
  107553.     select V.*, K.ImeArt from VozIzjava V 
  107554.     inner join Katart K on V.Sifra_Art=K.Sifra_Art
  107555.  
  107556.  
  107557.  
  107558. Go
  107559. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_list_whmlokacgrupi]'))
  107560. drop procedure [dbo].[sp_list_whmlokacgrupi]
  107561.  
  107562. Go
  107563. Create procedure sp_list_whmlokacgrupi
  107564.   AS
  107565. select * from whmlokacgrupi
  107566.  
  107567.  
  107568.  
  107569. Go
  107570. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lista_isporaka]'))
  107571. drop procedure [dbo].[sp_lista_isporaka]
  107572.  
  107573. Go
  107574. CREATE                        PROCEDURE sp_Lista_Isporaka
  107575.     @Sifra_Nal Smallint = NULL,
  107576.     @Sifra_Dok Smallint = NULL,
  107577.     @Sifra_OE Smallint = NULL,
  107578.     @KoiOE Varchar(200) = NULL,
  107579.     @Sifra_Prim Smallint = NULL,
  107580.     @Broj_Nal_Od Int = NULL,
  107581.     @Broj_Nal_Do Int = NULL,
  107582.     @Broj_Dok_Od Int = NULL,
  107583.     @Broj_Dok_Do Int = NULL,
  107584.     @Datum_Dok_Od Smalldatetime = NULL,
  107585.     @Datum_Dok_Do Smalldatetime = NULL,
  107586.     @Datum_Nal_Od Smalldatetime = NULL,
  107587.     @Datum_Nal_Do Smalldatetime = NULL,
  107588.     @Sifra_Kup Char(6) = NULL,
  107589.     @Sifra_Za Char(1) = NULL,
  107590.     @VlIzl Char(1)='I',
  107591.     @PecFisc char(1) = 'N',
  107592.     @Sifra_Nivo Char(2) = Null,
  107593.     @KFSifra_Nivo Char(1) = Null,
  107594.     @KFSifra_Prim Char(1) = Null,
  107595.     @Sifra_Pat    smallint = Null,
  107596.     @Koi_Gradovi    varchar(200) = Null,
  107597.     @Koi_Regioni    varchar(200) = Null,
  107598.     @KDrugo1    smallint = Null,
  107599.     @KDrugo2    smallint = Null,
  107600.     @KDrugo3    smallint = Null,
  107601.     @KDrugo4    smallint = Null,
  107602.     @KDrugo5    smallint = Null,
  107603.     @KDrugo6    smallint = Null,
  107604.     @KDrugo7    smallint = Null
  107605. AS
  107606.    Declare @SSQL Varchar(4000)                            
  107607.     SET @SSQL = 'SELECT D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Sifra_Prim, D.VlIzl, D.Sifra_Za, D.Sifra_Nal, D.Broj_Nal, D.Identif_Br, D.Sifra_Kup, 
  107608.                 D.Sifra_Obj, D.Datum_Dok, D.Rok, D.Toc200, D.MagVr, D.MagVrDan, D.Danok1, D.Danok2, 
  107609.                 Sum(S.Kolic) Kolicina, Sum(S.Kolic*S.NabCena) NabVr, Sum(S.Kolic*S.MagCena) MagVrednost, TD.ImeDok,
  107610.                 SUM(S.Kolic * A.Volumen) Volumen, K.ImeKup, K.SMesto, O.ImeOrg As IORG, OP.ImeOrg As IORG_Prima, KO.ImeObj
  107611.                 FROM DOKR D
  107612.                 Inner Join Stavr S On D.DokrID=S.DokrID
  107613.                 INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  107614.                 INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  107615.                 LEFT OUTER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  107616.                 INNER JOIN Orged O ON D.Sifra_OE=O.Sifra_OE
  107617.                 LEFT OUTER JOIN Nalozi N ON TD.Sifra_Nal=N.Sifra_Nal AND D.Broj_Nal=N.Broj_Nal
  107618.                 LEFT OUTER JOIN Orged OP ON D.Sifra_Prim=OP.Sifra_OE
  107619.                  Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '                        
  107620.     If @Sifra_Nal Is Null
  107621.         SET @SSQL = @SSQL + 'WHERE 1=1     '
  107622.     Else
  107623.         SET @SSQL = @SSQL + 'WHERE TD.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  107624.     If @KFSifra_Nivo Is Null
  107625.         Begin
  107626.             If @Sifra_Nivo Is Not Null
  107627.                 Set @SSQL = @SSQL + 'And D.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  107628.         End
  107629.     Else If @KFSifra_Nivo='D' And @Sifra_Nivo Is Not Null
  107630.         Set @SSQL = @SSQL + 'And (D.Sifra_Nivo<>''' + @Sifra_Nivo + ''' Or D.Sifra_Nivo Is Null) '
  107631.     If @PecFisc = 'D'
  107632.         SET @SSQL = @SSQL + ' AND D.Pec_Fisc > 0 '
  107633.     If @Sifra_Dok Is NOT NULL
  107634.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  107635.     If @Sifra_OE Is NOT Null
  107636.         SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  107637.     If @KoiOE Is NOT Null
  107638.         SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  107639.     If @KFSifra_Prim Is Null
  107640.         Begin
  107641.             If @Sifra_Prim Is Not Null
  107642.                 SET @SSQL = @SSQL + 'AND D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  107643.         End
  107644.     Else If @KFSifra_Prim='D' And @Sifra_Prim Is Not Null
  107645.         Set @SSQL = @SSQL + 'And (D.Sifra_Prim<>' + Cast(@Sifra_Prim As Varchar(6)) + ' Or D.Sifra_Prim Is Null) '
  107646.     If @Sifra_Pat IS NOT NULL
  107647.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(5)) + ' '
  107648.     /*
  107649.        If @Sifra_Prim Is NOT Null
  107650.               SET @SSQL = @SSQL + 'AND D.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(6)) + ' '
  107651.     */
  107652.     If @Broj_Nal_Od Is NOT Null
  107653.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  107654.     If @Broj_Nal_Do Is NOT Null
  107655.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  107656.     If @Broj_Dok_Od Is NOT Null
  107657.            SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  107658.     If @Broj_Dok_Do Is NOT Null
  107659.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  107660.     If @Datum_Dok_Od Is NOT Null
  107661.         SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  107662.     If @Datum_Dok_Do Is NOT Null
  107663.          SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  107664.     If @Datum_Nal_Od Is NOT Null
  107665.         SET @SSQL = @SSQL + 'AND N.Datum_Nal>=''' + Cast(@Datum_Nal_Od As Varchar(35)) + ''' '
  107666.     If @Datum_Nal_Do Is NOT Null
  107667.          SET @SSQL = @SSQL + 'AND N.Datum_Nal<=''' + Cast(@Datum_Nal_Do As Varchar(35)) + ''' '
  107668.     If @Sifra_Kup Is NOT Null        SET @SSQL = @SSQL + 'AND D.Sifra_Kup=''' + Cast(@Sifra_Kup As Varchar(35))+ ''' '
  107669.     If @Sifra_Za Is NOT Null
  107670.         SET @SSQL = @SSQL + 'AND D.Sifra_Za=''' + Cast(@Sifra_Za As Varchar(35))+ ''' '
  107671.     If @VlIzl Is NOT Null
  107672.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  107673.     If @Koi_Gradovi Is Not NULL    
  107674.         Begin
  107675.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  107676.             OR ( KO.Sifra_Grad Is Null and K.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  107677.         End
  107678.     If @Koi_Regioni Is Not NULL    
  107679.         Begin
  107680.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  107681.             OR ( KO.Sifra_Reg Is Null and K.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  107682.         End
  107683.     If @KDrugo1 Is Not NULL    
  107684.             Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KDrugo1 as varchar(6)) + ') 
  107685.             OR (KO.KDrugo1 Is Null and K.KDrugo1 = ' + Cast(@KDrugo1 as varchar(6)) + ')) '     
  107686.     If @KDrugo2 Is Not NULL    
  107687.             Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KDrugo2 as varchar(6)) + ') 
  107688.             OR (KO.KDrugo2 Is Null and K.KDrugo2 = ' + Cast(@KDrugo2 as varchar(6)) + ')) '     
  107689.     If @KDrugo3 Is Not NULL    
  107690.             Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KDrugo3 as varchar(6)) + ') 
  107691.             OR (KO.KDrugo3 Is Null and K.KDrugo3 = ' + Cast(@KDrugo3 as varchar(6)) + ')) '     
  107692.     If @KDrugo4 Is Not NULL    
  107693.             Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KDrugo4 as varchar(6)) + ') 
  107694.             OR (KO.KDrugo4 Is Null and K.KDrugo4 = ' + Cast(@KDrugo4 as varchar(6)) + ')) '     
  107695.     If @KDrugo5 Is Not NULL    
  107696.             Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KDrugo5 as varchar(6)) + ') 
  107697.             OR (KO.KDrugo5 Is Null and K.KDrugo5 = ' + Cast(@KDrugo5 as varchar(6)) + ')) '     
  107698.     If @KDrugo6 Is Not NULL    
  107699.             Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@KDrugo6 as varchar(6)) + ') 
  107700.             OR (KO.KDrugo6 Is Null and K.KDrugo6 = ' + Cast(@KDrugo6 as varchar(6)) + ')) '     
  107701.     If @KDrugo7 Is Not NULL    
  107702.             Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@KDrugo7 as varchar(6)) + ') 
  107703.             OR (KO.KDrugo7 Is Null and K.KDrugo7 = ' + Cast(@KDrugo7 as varchar(6)) + ')) '     
  107704.     Set @SSQL = @SSQL + 'Group By D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Sifra_Prim, D.VlIzl, D.Sifra_Za, D.Sifra_Nal, D.Broj_Nal, D.Identif_Br, D.Sifra_Kup, 
  107705.                 D.Sifra_Obj, D.Datum_Dok, D.Rok, D.Toc200, D.MagVr, D.MagVrDan, D.Danok1, D.Danok2, 
  107706.                 TD.ImeDok, K.ImeKup, K.SMesto, O.ImeOrg, OP.ImeOrg, KO.ImeObj '
  107707. /*                D.Sifra_Nal,
  107708.                 D.DokrID, D.Sifra_OE, D.Sifra_Dok, D.Broj_Dok, D.Sifra_Prim, D.ImaDodatna, D.VlIzl, 
  107709.                 D.Sifra_Za, D.Sifra_Nal, D.Broj_Nal, D.Identif_Br, D.Ispratnica, 
  107710.                 D.Opis, D.Sifra_Kup, D.Sifra_Obj, D.Datum_Dok, D.Datum_Vnes, D.Datum_Izm, D.Uces, 
  107711.                 D.Kasa, D.Rok, D.Sifra_Pat, D.Sifra_Oper, D.Sifra_OpIz, D.SerBr, D.Kto, D.Kurs, 
  107712.                 D.KojaVal, D.Toc200, D.MagVr, D.MagVrDan, D.Marza, D.Danok1, D.Danok2, D.PDanok1, 
  107713.                 D.PDanok2, D.PTrosok, D.DanDokCena, D.DanMagCena, D.CenaIznos, D.ProcMarza, 
  107714.                 D.Kod_Danok, D.TekstPosle, D.VoRekap, D.VoGlk, D.VoAnal, D.Datum_Knz, D.VoTipNal_Glk, 
  107715.                 D.VoBrNal_Glk, D.Prenesen, D.Pec_Fisc, D.Pec_Dok, D.Sifra_Nivo, D.Blokiran, D.KojaSmetka,
  107716.                 D.KasaPoDDV, TD.ImeDok, K.ImeKup, K.SMesto, O.ImeOrg, OP.ImeOrg, D.Spremil, D.Sifra_Nar, 
  107717.                 D.Broj_Nar, D.Sifra_OeNar, D.Usluzna, D.TekstPred, D.Sifra_Mest, D.Izrab_Nar, Dat_Pec_Fisc '
  107718. */
  107719. print @SSQL
  107720.    EXEC(@SSQL)
  107721.  
  107722.  
  107723.  
  107724. Go
  107725. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_listadeklaracii]'))
  107726. drop procedure [dbo].[sp_listadeklaracii]
  107727.  
  107728. Go
  107729. CREATE    PROCEDURE sp_ListaDeklaracii
  107730.     @Koi_OE    varchar(200) = NULL,
  107731.     @Dat_Od_Vlez    SmallDateTime = NULL,
  107732.     @Dat_Do_Vlez    SmallDateTime = NULL,
  107733.     @Dat_Od_Izlez    SmallDateTime = NULL,
  107734.     @Dat_Do_Izlez    SmallDateTime = NULL,
  107735.     @Koi_TipDok    varchar(200) = NULL,
  107736.     @Broj_KonsOd    int = NULL,
  107737.     @Broj_KonsDo    int = NULL,
  107738.     @Sifra_Art_Od    varchar(20) = NULL,
  107739.     @Sifra_Art_Do    varchar(20) = NULL,
  107740.     @Sifra_Kup_Od Char(6) = Null,
  107741.     @Sifra_Kup_Do Char(6) = Null,
  107742.     @Kto        Char(6) = Null,
  107743.     @Sifra_Gr    varChar(6) = Null,
  107744.     @Sifra_Podg    Char(6) = Null,
  107745.     @Lokacija    Varchar(15) = Null,
  107746.     @Sifra_Brand    Smallint = Null,
  107747.     @CarBroj    Char(10) = Null,
  107748.     @VoDenari    char(1) = 'N'  --  D / N
  107749. AS
  107750.     CREATE TABLE #TmpKons
  107751. (    Sifra_OE    smallint, 
  107752.     Sifra_Dok    smallint, 
  107753.     Broj_Kons    int, 
  107754.     Sifra_Art    varchar(20),
  107755.     ImeArt        varchar(40),
  107756.     EdMera        char(5),
  107757.     CarBroj        char(10),
  107758.     ECD        varchar(20), 
  107759.     Datum_Mag    smalldatetime, 
  107760.     Identif_Br    varchar(25), 
  107761.     ImeVal        char(20), 
  107762.     ZBroj        varchar(20),
  107763.     SBroj        varchar(20),
  107764.     Lokacija    varchar(10),
  107765.     Alt_Sifra        varchar(15),
  107766.     Kol_Vlez    decimal(18,4), 
  107767.     Kol_Izlez    decimal(18,4), 
  107768.     Pak_Vlez    decimal(18,4), 
  107769.     Pak_Izlez    decimal(18,4), 
  107770.     Bru_Vlez    decimal(18,4), 
  107771.     Bru_Izlez    decimal(18,4), 
  107772.     Neto_Vlez    decimal(18,4), 
  107773.     Neto_Izlez    decimal(18,4), 
  107774.     Vr_Vlez        decimal(18,4), 
  107775.     Vr_Izlez        decimal(18,4)
  107776. )
  107777.     Declare @SSQL varchar(4000)
  107778.     SET @SSQL =  'INSERT INTO #TmpKons (Sifra_OE, Sifra_Dok, Broj_Kons, Sifra_Art, Kol_Vlez, Kol_Izlez, Pak_Vlez, 
  107779.             Pak_Izlez, Bru_Vlez, Bru_Izlez, Neto_Vlez, Neto_Izlez, Vr_Vlez, Vr_Izlez)
  107780.             SELECT S.Sifra_OE, dbo.fn_DajSifraVlez(S.Sifra_Dok, S.Sifra_Dok_Vlez, S.VlIzl) As Sifra_Dok, 
  107781.             dbo.fn_DajBrojVlez(S.Broj_Kons, S.Broj_Kons_Vlez, S.VlIzl) As Broj_Kons, S.Sifra_Art, 
  107782.             SUM(CASE WHEN S.VlIzl  = ''V'' THEN S.Kolic
  107783.                 ELSE 0     END) Kol_Vlez, 
  107784.             SUM(CASE WHEN S.VlIzl  = ''I'' THEN S.Kolic
  107785.                 ELSE 0     END) Kol_Izlez, 
  107786.             SUM(CASE WHEN S.VlIzl  = ''V'' THEN S.Koleti
  107787.                 ELSE 0     END) Pak_Vlez, 
  107788.             SUM(CASE WHEN S.VlIzl  = ''I'' THEN S.Koleti
  107789.                 ELSE 0     END) Pak_Izlez, 
  107790.             SUM(CASE WHEN S.VlIzl  = ''V'' THEN S.Bruto
  107791.                 ELSE 0     END) Bru_Vlez, 
  107792.             SUM(CASE WHEN S.VlIzl  = ''I'' THEN S.Bruto
  107793.                 ELSE 0     END) Bru_Izlez, 
  107794.             SUM(CASE WHEN S.VlIzl  = ''V'' THEN S.Neto
  107795.                 ELSE 0     END) Neto_Vlez, 
  107796.             SUM(CASE WHEN S.VlIzl  = ''I'' THEN S.Neto
  107797.                 ELSE 0     END) Neto_Izlez, '
  107798.     If @VoDenari = 'D'
  107799.         Set @SSQL = @SSQL + ' SUM(CASE WHEN S.VlIzl  = ''V'' THEN S.Kolic * S.DevCena * K.Kurs
  107800.                         ELSE 0     END) Vr_Vlez, 
  107801.                     SUM(CASE WHEN S.VlIzl  = ''I'' THEN S.Kolic * S.DevCena * K.Kurs
  107802.                         ELSE 0     END) Vr_Izlez '
  107803.     Else -- If @VoDenari <> 'D'
  107804.         Set @SSQL = @SSQL + ' SUM(CASE WHEN S.VlIzl  = ''V'' THEN S.Kolic * S.DevCena
  107805.                         ELSE 0     END) Vr_Vlez, 
  107806.                     SUM(CASE WHEN S.VlIzl  = ''I'' THEN S.Kolic * S.DevCena
  107807.                         ELSE 0     END) Vr_Izlez '
  107808.     Set @SSQL = @SSQL + ' FROM DevStavKons S 
  107809.                 INNER JOIN DevKons K ON S.DevKonsID=K.DevKonsID '
  107810.     IF @Kto     IS NOT Null  OR  @Sifra_Gr IS NOT Null  OR  @Sifra_Podg IS NOT Null OR @Lokacija IS NOT Null  OR @Sifra_Brand IS NOT Null OR @CarBroj Is Not Null
  107811.         SET @SSQL = @SSQL + ' INNER JOIN KatArt A ON S.Sifra_Art = A.Sifra_Art '
  107812.     IF @Sifra_Gr IS NOT Null  
  107813.         SET @SSQL = @SSQL + ' INNER JOIN Podgrupi P ON A.Sifra_Podg = P.Sifra_Podg '
  107814.     SET @SSQL = @SSQL + ' WHERE 1=1 '
  107815.     IF @Koi_OE IS NOT NULL
  107816.         SET @SSQL = @SSQL + ' AND S.Sifra_OE IN (' + @Koi_OE + ') '
  107817.     IF @Dat_Od_Vlez IS NOT NULL
  107818.         SET @SSQL = @SSQL + ' AND (K.Datum_Mag >=''' + Cast(@Dat_Od_Vlez as varchar(30)) + ''' OR S.VlIzl = ''I'') '
  107819.     IF @Dat_Do_Vlez IS NOT NULL
  107820.         SET @SSQL = @SSQL + ' AND (K.Datum_Mag <=''' + Cast(@Dat_Do_Vlez as varchar(30)) + ''' OR S.VlIzl = ''I'') '
  107821.     IF @Dat_Od_Izlez IS NOT NULL
  107822.         SET @SSQL = @SSQL + ' AND (K.Datum_Mag >=''' + Cast(@Dat_Od_Izlez as varchar(30)) + ''' OR S.VlIzl = ''V'') '
  107823.     IF @Dat_Do_Izlez IS NOT NULL
  107824.         SET @SSQL = @SSQL + ' AND (K.Datum_Mag <=''' + Cast(@Dat_Do_Izlez as varchar(30)) + ''' OR S.VlIzl = ''V'') '
  107825.     IF @Koi_TipDok    IS NOT NULL
  107826.         SET @SSQL = @SSQL + ' AND S.Sifra_Dok IN (' + @Koi_TipDok + ') '
  107827.     IF @Broj_KonsOd IS NOT NULL
  107828.         SET @SSQL = @SSQL + ' AND S.Broj_Kons >=''' + Cast(@Broj_KonsOd as varchar(10)) + ''' '
  107829.     IF @Broj_KonsDo IS NOT NULL
  107830.         SET @SSQL = @SSQL + ' AND S.Broj_Kons <=''' + Cast(@Broj_KonsDo as varchar(10)) + ''' '
  107831.     IF @Sifra_Art_Od IS NOT NULL
  107832.         SET @SSQL = @SSQL + ' AND S.Sifra_Art >=''' + @Sifra_Art_Od + ''' '
  107833.     IF @Sifra_Art_Do IS NOT NULL
  107834.         SET @SSQL = @SSQL + ' AND S.Sifra_Art <=''' + @Sifra_Art_Do + ''' '
  107835.     IF @Sifra_Kup_Od Is Not Null
  107836.         SET @SSQL = @SSQL + ' AND K.Sifra_Kup >=''' + @Sifra_Kup_Do + ''' '
  107837.     IF @Sifra_Kup_Do Is Not Null
  107838.         SET @SSQL = @SSQL + ' AND K.Sifra_Kup <=''' + @Sifra_Kup_Do + ''' '
  107839.     IF @Kto IS NOT Null
  107840.         SET @SSQL = @SSQL + ' AND A.Kto  =''' + @Kto + ''' '
  107841.     IF @CarBroj IS NOT Null
  107842.         SET @SSQL = @SSQL + ' AND A.CarBroj  =''' + @CarBroj + ''' '
  107843.     IF @Sifra_Gr IS NOT Null
  107844.         SET @SSQL = @SSQL + ' AND P.Sifra_Gr  =''' + @Sifra_Gr + ''' '
  107845.     IF @Sifra_Podg IS NOT Null
  107846.         SET @SSQL = @SSQL + ' AND A.Sifra_Podg  =''' + @Sifra_Podg + ''' '
  107847.     IF @Lokacija IS NOT Null
  107848.         SET @SSQL = @SSQL + ' AND A.Alt_Sifra  =''' + @Lokacija + ''' '
  107849.     IF @Sifra_Brand    IS NOT Null
  107850.         SET @SSQL = @SSQL + ' AND K.Sifra_Drg  =' + Cast(@Sifra_Brand as varchar(7)) + ' '
  107851.     SET @SSQL = @SSQL + ' GROUP BY S.Sifra_OE, dbo.fn_DajSifraVlez(S.Sifra_Dok, S.Sifra_Dok_Vlez, S.VlIzl), 
  107852.                 dbo.fn_DajBrojVlez(S.Broj_Kons, S.Broj_Kons_Vlez, S.VlIzl), S.Sifra_Art'
  107853.     EXEC(@SSQL)
  107854.     UPDATE #TmpKons SET ECD=DevKons.ECD, Datum_Mag=DevKons.Datum_Mag, Identif_Br=DevKons.Identif_Br, SBroj=DevKons.SBroj, ZBroj=DevKons.ZBroj
  107855.     FROM DevKons WHERE #TmpKons.Sifra_OE=DevKons.Sifra_OE AND #TmpKons.Sifra_Dok=DevKons.Sifra_Dok AND #TmpKons.Broj_Kons=DevKons.Broj_Kons 
  107856.     UPDATE #TmpKons SET ImeArt=KatArt.ImeArt, EdMera = KatArt.EdMera, CarBroj=Katart.CarBroj, Lokacija=Katart.Lokacija, Alt_Sifra=Katart.Alt_Sifra
  107857.     FROM KatArt WHERE #TmpKons.Sifra_Art=KatArt.Sifra_Art
  107858.     UPDATE #TmpKons SET ImeVal=KrsLista.ImeVal
  107859.     FROM DevKons, KrsLista WHERE #TmpKons.Sifra_OE=DevKons.Sifra_OE AND #TmpKons.Sifra_Dok=DevKons.Sifra_Dok AND 
  107860.         #TmpKons.Broj_Kons=DevKons.Broj_Kons AND DevKons.KojaVal = KrsLista.SImeVal
  107861.     SELECT Sifra_OE, Sifra_Dok, Broj_Kons, Sifra_Art, ImeArt, EdMera, ECD, Datum_Mag, Identif_Br, ImeVal, CarBroj, SBroj, ZBroj, Lokacija, Alt_Sifra,
  107862.         round((Kol_Vlez),4) Kol_Vlez, round((Kol_Izlez),4) Kol_Izlez, round((Pak_Vlez),4) Pak_Vlez, round((Pak_Izlez),4) Pak_Izlez,
  107863.         round((Bru_Vlez),4) Bru_Vlez, round((Bru_Izlez),4) Bru_Izlez, round((Neto_Vlez),4) Neto_Vlez, round((Neto_Izlez),4) Neto_Izlez,
  107864.         round((Vr_Vlez),4) Vr_Vlez, round((Vr_Izlez),4) Vr_Izlez 
  107865.      FROM #TmpKons
  107866.  
  107867.  
  107868.  
  107869. Go
  107870. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_listajdokr]'))
  107871. drop procedure [dbo].[sp_listajdokr]
  107872.  
  107873. Go
  107874.  
  107875. create    PROCEDURE sp_ListajDokr
  107876.     @KonKade varchar(20),
  107877.  
  107878.     @Sifra_OE Smallint,
  107879.     @Sifra_Dok  smallint,
  107880.     @Broj_Dok int,
  107881.  
  107882.     @Sifra_OE_Sleden Smallint OUTPUT,
  107883.     @Sifra_Dok_Sleden  smallint OUTPUT,
  107884.     @Broj_Dok_Sleden int OUTPUT
  107885.  
  107886. AS
  107887.  
  107888.     Declare @aGjubr int
  107889.  
  107890.     if @Sifra_Oe <= 0
  107891.     begin
  107892.         set @Sifra_Oe_Sleden = 0
  107893.         set @Sifra_Dok_Sleden = 0
  107894.         set @Broj_Dok_Sleden = 0
  107895.  
  107896.         RETURN    
  107897.     end
  107898.     
  107899.     set @Broj_Dok_Sleden = 0
  107900.  
  107901.     if @KonKade = 'Sleden'
  107902.     begin
  107903.         select @Broj_Dok_Sleden = min(Broj_dok)
  107904.         from dokr
  107905.         where Sifra_oe = @Sifra_Oe and Sifra_Dok = @Sifra_Dok and Broj_Dok > @Broj_Dok
  107906.     end
  107907.     else if @KonKade = 'Prethoden'
  107908.     begin
  107909.         select @Broj_Dok_Sleden = max(Broj_dok)
  107910.         from dokr
  107911.         where Sifra_oe = @Sifra_Oe and Sifra_Dok = @Sifra_Dok and Broj_Dok < @Broj_Dok
  107912.     end
  107913.     else if @KonKade = 'Prv'
  107914.     begin
  107915.         select @Broj_Dok_Sleden = min(Broj_dok)
  107916.         from dokr
  107917.         where Sifra_oe = @Sifra_Oe and Sifra_Dok = @Sifra_Dok
  107918.     end
  107919.     else if @KonKade = 'Posleden'
  107920.     begin
  107921.         select @Broj_Dok_Sleden = max(Broj_dok)
  107922.         from dokr
  107923.         where Sifra_oe = @Sifra_Oe and Sifra_Dok = @Sifra_Dok
  107924.     end
  107925.  
  107926.     if @Broj_Dok_Sleden is null
  107927.         set @Broj_Dok_Sleden = 0
  107928.  
  107929.     -- Zaradi fleksibinost vrakam i Oe, Dok, Broj -- mozze ke trebaat natamu
  107930.     if @Broj_Dok_Sleden > 0
  107931.     begin
  107932.         set @Sifra_Oe_Sleden = @Sifra_Oe
  107933.         set @Sifra_Dok_Sleden = @Sifra_Dok
  107934.     end
  107935.  
  107936.  
  107937.  
  107938.  
  107939. Go
  107940. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_listboxkta]'))
  107941. drop procedure [dbo].[sp_listboxkta]
  107942.  
  107943. Go
  107944.  
  107945.  
  107946.  
  107947. CREATE    PROCEDURE sp_ListBoxKta
  107948.  AS
  107949.     Select Kto_Anal, ImeAnal, DaliKupuv From Anal 
  107950.     Where DaliKupuv = 'D' Or DaliKupuv = 'K'
  107951.  
  107952.  
  107953.  
  107954.  
  107955. Go
  107956. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_listevdekl]'))
  107957. drop procedure [dbo].[sp_listevdekl]
  107958.  
  107959. Go
  107960. CREATE procedure sp_ListEvDekl
  107961.     @DatumOd smalldatetime,
  107962.     @DatumDo smalldatetime
  107963. As
  107964.     Select E.Godina,E.Rbr,E.Datum_Dok,E.Cas,E.Br_Paketi,0 Sifra_Oe, 0 Sifra_Dok, 0 Broj_Dok, --E.Sifra_Oe, E.Sifra_Dok, E.Broj_Dok, 
  107965.     E.BrojDok,E.Reg_Vozilo,E.R_Broj,E.A_Broj,E.Sifra_Kup,K.ImeKup, E.Gran_Premin,E.W_Broj,E.R_Broj_Dop, 
  107966.     S.CarBroj, C.Ime, S.NetoTez,S.BrutoTez,S.FaktVred,S.StatVred          
  107967.     From EvDekl E
  107968.     Inner Join EvDeklStav S on S.Godina=E.Godina and S.Rbr=E.Rbr
  107969.     Left outer join Komint K on K.Sifra_Kup=E.Sifra_Kup
  107970.     left outer join CBroevi C on C.CarBroj=S.CarBroj
  107971.     Where  E.Datum_Dok >=@DatumOd and E.Datum_Dok <=@DatumDo
  107972.  
  107973.  
  107974.  
  107975. Go
  107976. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_listizmenetiartkom]'))
  107977. drop procedure [dbo].[sp_listizmenetiartkom]
  107978.  
  107979. Go
  107980.  
  107981.  
  107982. CREATE   Procedure sp_ListIzmenetiArtKom
  107983.     @DatumOd smalldatetime,
  107984.     @DatumDo smalldatetime,
  107985.     @Sifra_Art varchar(20)= null,
  107986.     @Sifra_Art_Do varchar(20)= null,
  107987.     @Sifra_Kup char(6)= null,
  107988.     @Sifra_Kup_Do char(6)= null,
  107989.     @Prik char(1)
  107990. As
  107991.     Declare @SSQL as varchar(6000)
  107992. if @Prik='A'
  107993.     Set @SSQL=' Select Sifra_Art, ImeArt, ImeArt2, EdMera, Alt_Ime, Alt_Ime2, Alt_EdMera, Sifra_Podg, Sifra_Tar, Kto, Cena, Sostojba, CarBroj, SMatUsl,
  107994.               Sifra_Drg, KolkuDrg, Drugo1, Drugo2, Drugo3, Drugo4, Drugo5, DaliSurov, Uces, Datum_Cena, Fakturna, Nabavna, DogCena, MalCena, GotCena,
  107995.               SpeCena, PCena4, PCena5, PCena6, Proc_Marza, Nom, SMin_Sost, SMax_Sost, SOpt_Sost, Lokacija, Popust, ImaBroevi, ImaKomerc, Tezina,
  107996.               PopusMar, IzmenetNa, IzmenetOd, Alt_Sifra, Iskluci, SpecRabat, SpecRabatOd, SpecRabatDo, BTezina, Volumen, Rabat_Dali, SodrziEd,
  107997.               Propagiraj, ProcAlk, RokKontrDali, Aktiven, Sifra_Amb, Prenesen, Rok_Tra, ImaPaleta, RokTraDen, PDA_Ime, Sifra_Div, Sif_Depoz_Amb,
  107998.               Sifra_KHier, Kto_Anal, DeklArt, Koef, Drugo6, Drugo7, ProcKalo, VoPDA, MKProiz, AkcijaDali, Sifra_ATC
  107999.               From KatArtH ' 
  108000. If @Prik='K'
  108001.     Set @SSQL=' Select Sifra_Kup, ImeKup, ImeKup2, Adresa, Adresa2, SMesto, Posta, Zemja, ImaObj, IspAdresa, IspAdresa2, IspMesto, IspPosta, IspZemja,
  108002.               Telefon, Tel1, Tel2, TelMobil, Fax, Telex, EMail, AdrWeb, Sopstvenik, LK, Sopst_Mat, Danocen, Ziro, Ziro2, Banka, Banka2, Sifra_Ban,
  108003.               Sifra_Ban2, BRIZJAVA, KONTAKT, Sifra_Pat, Sifra_Grad, TipKup, Sifra_reg, Sifra_Nivo, Sifra_Tip, KDrugo1, KDrugo2, KDrugo3, KDrugo4,
  108004.               KDrugo5, Uces, KojaSmetka, Rok_Dosp, Kasa, KojaCena, BrPoseti, DirDistr, ZemaOd, Zabeleska, Aktiven, BrProdMesta, BrAktProdMesta,
  108005.               IzmenetNa, IzmenetOd, ImaBanka, Alt_ImeKup, Alt_Adresa, DogovorBroj, MozeIsporaka, Garancija, Propagiraj, MatBr, Sifra_Pat2, Sopst_Adr,
  108006.               Sopst_Mesto, Prenesen, ForsUces, Limit_Dolzi, Prioritet, FraRepr, Aneks1, Aneks2, God_Rabat, Spec_Rabat, m2, Sifra_VPJ, Rok_Dobav, 
  108007.               Uces_Kol, SkrOznaka, KDrugo6, KDrugo7, MemoKup, Priv_Lice, VidStalazi, TolerDena_Dosp
  108008.               From KomintH '
  108009.      Set @SSQL=@SSQL+ ' Where 1=1' 
  108010. If @DatumOd Is Not Null
  108011.     Set @SSQL = @SSQL + ' And IzmenetNa>=''' + Cast(@DatumOd As Varchar(35)) + ''' '
  108012. --If @DatumDo Is Not Null
  108013.     --    Set @SSQL = @SSQL + ' And IzmenetNa<=''' + Cast(@DatumDo As Varchar(35)) + ''' '
  108014. If @Sifra_Art Is Not Null
  108015.         Set @SSQL = @SSQL + ' And Sifra_Art >= ''' + @Sifra_Art + ''' '
  108016. If @Sifra_Art_Do Is Not Null
  108017.         Set @SSQL = @SSQL + ' And Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  108018. If @Sifra_Kup Is Not Null
  108019.         Set @SSQL = @SSQL + ' And Sifra_Kup >= ''' + @Sifra_Kup + ''' '
  108020. If @Sifra_Kup_Do Is Not Null
  108021.         Set @SSQL = @SSQL + ' And Sifra_Kup <= ''' + @Sifra_Kup_Do + ''' '
  108022. If @Prik='K'
  108023.     Set @SSQL = @SSQL + ' Order By Sifra_kup, IzmenetNa '
  108024. else
  108025.     Set @SSQL = @SSQL + ' Order By Sifra_Art, IzmenetNa '
  108026.  
  108027. print (@ssqL) 
  108028. exec (@SSQL)
  108029.  
  108030.  
  108031.  
  108032.  
  108033.  
  108034. Go
  108035. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_listkomlimitdiv]'))
  108036. drop procedure [dbo].[sp_listkomlimitdiv]
  108037.  
  108038. Go
  108039.  
  108040. CREATE   procedure sp_ListKomLimitDiv
  108041.     @Sifra_kup char(6)=NULL,
  108042.     @Sifra_Div smallint = NULL
  108043. AS
  108044.  
  108045.  
  108046. declare @SSQL as varchar(1000)
  108047.  
  108048. set @SSQL = ' Select KD.*, K.ImeKup, D.ImeDiv from KomLimitDiv KD
  108049.     Inner Join KOmint K on KD.Sifra_Kup=K.Sifra_Kup
  108050.     Inner Join Divizii D on KD.Sifra_Div=D.Sifra_Div 
  108051.     Where 1=1 '
  108052.  
  108053. IF @Sifra_Kup IS Not NULL
  108054.     set @SSQL = @SSQL + ' AND KD.Sifra_Kup = '+cast(@Sifra_Kup as char(6))+' '
  108055. IF @Sifra_Div IS Not Null
  108056.     set @SSQL = @SSQL + ' AND KD.Sifra_Div = '+cast(@Sifra_Div as varchar(6))+' '
  108057.  
  108058.     set @SSQL = @SSQL + ' ORDER BY KD.Sifra_Kup, KD.Sifra_Div'
  108059. exec(@SSQL)
  108060.  
  108061.  
  108062. Go
  108063. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_listkomlimitdivarh]'))
  108064. drop procedure [dbo].[sp_listkomlimitdivarh]
  108065.  
  108066. Go
  108067.  
  108068.  
  108069. CREATE   procedure sp_ListKomLimitDivArh
  108070.     @Sifra_kup char(6)=NULL
  108071. AS
  108072. IF @Sifra_Kup IS NULL
  108073.     Select KD.*, K.ImeKup, D.ImeDiv from KomLimitDivArh KD
  108074.     Inner Join KOmint K on KD.Sifra_Kup=K.Sifra_Kup
  108075.     Inner Join Divizii D on KD.Sifra_Div=D.Sifra_Div
  108076.     ORDER BY KD.Sifra_Kup, KD.Datum_Vnes, KD.Sifra_Div
  108077. ELSE
  108078.     Select KD.*, K.ImeKup, D.ImeDiv from KomLimitDivArh KD
  108079.     Inner Join KOmint K on KD.Sifra_Kup=K.Sifra_Kup
  108080.     Inner Join Divizii D on KD.Sifra_Div=D.Sifra_Div
  108081.     Where KD.Sifra_kup=@Sifra_Kup
  108082.     ORDER BY KD.Datum_Vnes, KD.Sifra_Div
  108083.  
  108084.  
  108085.  
  108086.  
  108087.  
  108088. Go
  108089. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpbrdok]'))
  108090. drop procedure [dbo].[sp_lkpbrdok]
  108091.  
  108092. Go
  108093.  
  108094. CREATE  PROCEDURE sp_lkpBrdok
  108095.     @Sifra_OE Smallint,
  108096.     @Sifra_Dok Smallint,
  108097.     @Broj_Dok Int OUTPUT
  108098. AS
  108099.    SELECT @Broj_Dok=Broj_Dok FROM Brdok
  108100.       WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok
  108101.    IF @@ERROR=0 AND @@ROWCOUNT=0
  108102.       RETURN 77000
  108103.    ELSE
  108104.       RETURN @@ERROR
  108105.  
  108106.  
  108107.  
  108108.  
  108109. Go
  108110. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpbrkomp]'))
  108111. drop procedure [dbo].[sp_lkpbrkomp]
  108112.  
  108113. Go
  108114.  
  108115. CREATE PROCEDURE sp_lkpBrKomp
  108116.     @Broj_Komp Int OUTPUT
  108117. AS
  108118.   --'SELECT @Broj_Komp=Broj_Komp FROM BrKomp
  108119.   select * from BrKomp
  108120.    IF @@ERROR=0 AND @@ROWCOUNT=0
  108121.       RETURN 77000
  108122.    ELSE
  108123.       RETURN @@ERROR
  108124.  
  108125.  
  108126.  
  108127.  
  108128. Go
  108129. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpbrnal]'))
  108130. drop procedure [dbo].[sp_lkpbrnal]
  108131.  
  108132. Go
  108133.  
  108134. CREATE  PROCEDURE sp_lkpBrnal
  108135.     @Sifra_Nal Smallint,
  108136.     @Broj_Nal Int OUTPUT,
  108137.     @Datum_Nal Smalldatetime OUTPUT
  108138. AS
  108139.    SELECT @Broj_Nal=Broj_Nal, @Datum_Nal=Datum_Nal FROM Brnal
  108140.       WHERE Sifra_Nal=@Sifra_Nal
  108141.    IF @@ERROR=0 AND @@ROWCOUNT=0
  108142.       RETURN 77000
  108143.    ELSE
  108144.       RETURN @@ERROR
  108145.  
  108146.  
  108147.  
  108148.  
  108149. Go
  108150. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpcengrorg]'))
  108151. drop procedure [dbo].[sp_lkpcengrorg]
  108152.  
  108153. Go
  108154.  
  108155.  
  108156. CREATE      PROCEDURE sp_lkpCenGrOrg
  108157.     @Sifra_Art varchar(20),
  108158.     @OznakaGrOrg varchar(10)=NULL
  108159. AS
  108160.     CREATE TABLE #TmpCeni
  108161.     (Sif_GrOrg char(6), 
  108162.      Sifra_Art varchar(20),
  108163.      Cena Decimal(18,6),
  108164.      Dozv char(1),
  108165.      Ispraten varchar(120),
  108166.      CenaR Decimal(18,6),
  108167.      Ime_GrOrg varchar(50),
  108168.      Proc_Marza    decimal(9,2),
  108169.      Zaliha    decimal(18,6))
  108170.     CREATE TABLE #TmpZal
  108171.     (Sif_GrOrg char(6),
  108172.      Zaliha    decimal(18,6))
  108173.  
  108174. IF @OznakaGrOrg IS NULL
  108175. Begin
  108176.     INSERT INTO #TmpCeni (Sif_GrOrg, Sifra_Art, Cena, Dozv, Ispraten, CenaR, Ime_GrOrg)
  108177.     SELECT C.Sif_GrOrg, C.Sifra_Art, C.Cena, C.Dozvoleno, C.Ispraten, C.CenaR, G.Ime_GrOrg 
  108178.     FROM CenGrOrg C    INNER JOIN GrOrg G ON C.Sif_GrOrg = G.Sif_GrOrg
  108179.     WHERE C.Sifra_Art = @Sifra_Art
  108180.  
  108181.     INSERT INTO #TmpCeni (Sif_GrOrg, Ime_GrOrg, Sifra_Art, Cena, Dozv)
  108182.     SELECT Sif_GrOrg, Ime_GrOrg, @Sifra_Art, 0, 'D'
  108183.     FROM GrOrg WHERE Edinstvena = 'D' AND Sif_GrOrg NOT IN (SELECT Sif_GrOrg FROM #TmpCeni)
  108184. End
  108185. ELSE
  108186. Begin
  108187.     INSERT INTO #TmpCeni (Sif_GrOrg, Sifra_Art, Cena, Dozv, Ispraten, CenaR, Ime_GrOrg)
  108188.     SELECT C.Sif_GrOrg, C.Sifra_Art, C.Cena, C.Dozvoleno, C.Ispraten, C.CenaR, G.Ime_GrOrg 
  108189.     FROM CenGrOrg C    INNER JOIN GrOrg G ON C.Sif_GrOrg = G.Sif_GrOrg
  108190.     WHERE C.Sifra_Art = @Sifra_Art AND G.Oznaka=@OznakaGrOrg
  108191.  
  108192.     INSERT INTO #TmpCeni (Sif_GrOrg, Ime_GrOrg, Sifra_Art, Cena, Dozv)
  108193.     SELECT Sif_GrOrg, Ime_GrOrg, @Sifra_Art, 0, 'D'
  108194.     FROM GrOrg WHERE Edinstvena = 'D' AND Sif_GrOrg NOT IN (SELECT Sif_GrOrg FROM #TmpCeni) AND Oznaka=@OznakaGrOrg
  108195. End
  108196.     INSERT INTO #TmpZal    (Sif_GrOrg, Zaliha)
  108197.     SELECT S.Sif_GrOrg, SUM(So.Vlez-So.Izlez) FROM Soart So
  108198.     INNER JOIN SGrOrg S ON S.Sifra_OE=So.Sifra_OE 
  108199.     WHERE So.Sifra_Art=@Sifra_Art AND S.Sif_GrOrg IN (SELECT Sif_GrOrg FROM #TmpCeni)  --GrOrg WHERE Edinstvena = 'D')
  108200.     GROUP BY S.Sif_GrOrg
  108201.  
  108202.     UPDATE #TmpCeni SET Zaliha = Z.Zaliha FROM #TmpZal Z WHERE #TmpCeni.Sif_GrOrg=Z.Sif_GrOrg
  108203.     SELECT * FROM #TmpCeni  ORDER BY  Ime_GrOrg
  108204.     RETURN @@ERROR
  108205.  
  108206.  
  108207.  
  108208.  
  108209.  
  108210. Go
  108211. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpcenpodgr]'))
  108212. drop procedure [dbo].[sp_lkpcenpodgr]
  108213.  
  108214. Go
  108215.  
  108216. CREATE     PROCEDURE sp_lkpCenPodgr
  108217.     @Sifra_Podelba varchar(20),
  108218.     @Tip_Podelba char (1),
  108219.     @TipTipKup    char(1)='T'
  108220. AS
  108221.     CREATE TABLE #TmpCeni
  108222.     (
  108223.      TipKup        varchar(11),
  108224.      Uces        Decimal(6,2),
  108225.      Uces2        Decimal(6,2),
  108226.      Uces3        Decimal(6,2),
  108227.      ImeTipKup    varchar(50)
  108228.     )
  108229.     INSERT INTO #TmpCeni (TipKup, Uces, Uces2, Uces3)
  108230.     SELECT TipKup, Uces, Uces2, Uces3
  108231.     FROM CenPoPodgr 
  108232.     WHERE Tip_Podelba = @Tip_Podelba and Sifra_podelba = @Sifra_podelba
  108233. IF @TipTipKup='5'
  108234. Begin
  108235.     INSERT INTO #TmpCeni (TipKup, Uces, Uces2, Uces3)
  108236.     SELECT Sifra_5K, 0 AS Uces, 0 as Uces2, 0 as Uces3
  108237.     FROM Kdrugo5
  108238.     WHERE Sifra_5K NOT IN (SELECT TipKup FROM #TmpCeni)
  108239.     UPDATE #TmpCeni SET ImeTipKup = KDrugo5.Ime_5K
  108240.     FROM Kdrugo5
  108241.     WHERE #TmpCeni.TipKup=Kdrugo5.Sifra_5K
  108242. End
  108243. Else IF @TipTipKup='K'
  108244. Begin
  108245.     INSERT INTO #TmpCeni (TipKup, Uces, Uces2, Uces3)
  108246.     SELECT Sifra_Kup, 0 AS Uces, 0 as Uces2, 0 as Uces3
  108247.     FROM Komint
  108248.     WHERE Sifra_Kup NOT IN (SELECT TipKup FROM #TmpCeni)
  108249.     UPDATE #TmpCeni SET ImeTipKup = Komint.ImeKup
  108250.     FROM Komint
  108251.     WHERE #TmpCeni.TipKup=Komint.Sifra_Kup
  108252. End
  108253. else
  108254. Begin
  108255.     INSERT INTO #TmpCeni (TipKup, Uces, Uces2, Uces3)
  108256.     SELECT TipKup, 0 AS Uces, 0 as Uces2, 0 as Uces3
  108257.     FROM GTipKup
  108258.     WHERE TipKup NOT IN (SELECT TipKup FROM #TmpCeni)
  108259.     UPDATE #TmpCeni SET ImeTipKup = GTipKup.ImeTipKup
  108260.     FROM GTipKup
  108261.     WHERE #TmpCeni.TipKup=GTipKup.TipKup
  108262. End
  108263.     SELECT * FROM #TmpCeni  ORDER BY TipKup
  108264.     RETURN @@ERROR
  108265.  
  108266.  
  108267.  
  108268.  
  108269.  
  108270. Go
  108271. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpcenpodgr_inv]'))
  108272. drop procedure [dbo].[sp_lkpcenpodgr_inv]
  108273.  
  108274. Go
  108275.  
  108276.  
  108277. CREATE        PROCEDURE sp_lkpCenPodgr_Inv
  108278.     @TipKup     varchar(11),
  108279.     @Tip_Podelba     char (1)
  108280. AS
  108281.     CREATE TABLE #TmpCeni
  108282.     (Sifra_Podelba    varchar(20),
  108283.      Uces        Decimal(6,2),
  108284.      Uces2        Decimal(6,2),
  108285.      Uces3        Decimal(6,2),
  108286.      ImePodelba    varchar(50)    )
  108287.  
  108288.     INSERT INTO #TmpCeni (Sifra_Podelba, Uces, Uces2, Uces3)
  108289.     SELECT Sifra_Podelba, Uces, Uces2, Uces3
  108290.     FROM CenPoPodgr 
  108291.     WHERE Tip_Podelba = @Tip_Podelba and TipKup = @TipKup
  108292.  
  108293. IF @Tip_Podelba='A'
  108294. Begin
  108295.     INSERT INTO #TmpCeni (Sifra_Podelba, Uces, Uces2, Uces3)
  108296.     SELECT Sifra_Art, 0 AS Uces, 0 as Uces2, 0 as Uces3
  108297.     FROM KatArt
  108298.     WHERE Sifra_Art NOT IN (SELECT Sifra_Podelba FROM #TmpCeni)
  108299.  
  108300.     UPDATE #TmpCeni SET ImePodelba = KatArt.ImeArt
  108301.     FROM KatArt
  108302.     WHERE #TmpCeni.Sifra_Podelba = KatArt.Sifra_Art
  108303. End
  108304. ELSE IF @Tip_Podelba='B'
  108305. Begin
  108306.     INSERT INTO #TmpCeni (Sifra_Podelba, Uces, Uces2, Uces3)
  108307.     SELECT Sifra_Drg, 0 AS Uces, 0 as Uces2, 0 as Uces3
  108308.     FROM DrgPodel
  108309.     WHERE Sifra_Drg NOT IN (SELECT Sifra_Podelba FROM #TmpCeni)
  108310.  
  108311.     UPDATE #TmpCeni SET ImePodelba = DrgPodel.Ime
  108312.     FROM DrgPodel
  108313.     WHERE #TmpCeni.Sifra_Podelba = DrgPodel.Sifra_Drg
  108314. End
  108315. ELSE
  108316. Begin
  108317.     INSERT INTO #TmpCeni (Sifra_Podelba, Uces, Uces2, Uces3)
  108318.     SELECT Sifra_Podg, 0 AS Uces, 0 as Uces2, 0 as Uces3
  108319.     FROM Podgrupi
  108320.     WHERE Sifra_Podg NOT IN (SELECT Sifra_Podelba FROM #TmpCeni)
  108321.  
  108322.     UPDATE #TmpCeni SET ImePodelba = Podgrupi.Ime_Podg
  108323.     FROM Podgrupi
  108324.     WHERE #TmpCeni.Sifra_Podelba = Podgrupi.Sifra_Podg
  108325. End
  108326.  
  108327.     SELECT * FROM #TmpCeni  ORDER BY Sifra_Podelba
  108328.  
  108329.     RETURN @@ERROR
  108330.  
  108331.  
  108332.  
  108333.  
  108334.  
  108335.  
  108336.  
  108337.  
  108338. Go
  108339. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpgregion]'))
  108340. drop procedure [dbo].[sp_lkpgregion]
  108341.  
  108342. Go
  108343.  
  108344. CREATE    PROCEDURE sp_lkpGRegion
  108345.     @Sifra_Reg Char(6)
  108346. AS
  108347.     SELECT * FROM GRegion
  108348.     WHERE Sifra_Reg=@Sifra_Reg
  108349.     RETURN @@ERROR
  108350.  
  108351.  
  108352.  
  108353.  
  108354. Go
  108355. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpgtipkup]'))
  108356. drop procedure [dbo].[sp_lkpgtipkup]
  108357.  
  108358. Go
  108359.  
  108360. CREATE    PROCEDURE sp_lkpGTipKup
  108361.     @TipKup Varchar(11)
  108362. AS
  108363.     SELECT * FROM GTipKup
  108364.     WHERE TipKup=@TipKup
  108365.     RETURN @@ERROR
  108366.  
  108367.  
  108368.  
  108369.  
  108370. Go
  108371. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpime]'))
  108372. drop procedure [dbo].[sp_lkpime]
  108373.  
  108374. Go
  108375. CREATE  PROCEDURE sp_lkpIme
  108376.     @Sifra VARCHAR(20),
  108377.     @Tabela VARCHAR(20),
  108378.     @Ime VARCHAR(40) OUTPUT
  108379. AS
  108380.     DECLARE @PKey VARCHAR(20)
  108381.     DECLARE @FIme VARCHAR(20)
  108382.     DECLARE @Greska INT
  108383.     DECLARE @SSQL VARCHAR(200)
  108384.     Set @Tabela = Upper(@Tabela)
  108385.     IF @Tabela = 'KATART'
  108386.         SELECT @Ime=ImeArt FROM KatArt WHERE Sifra_Art=@Sifra
  108387.     Else If @Tabela = 'PODGRUPI'
  108388.         SELECT @Ime=Ime_Podg FROM Podgrupi WHERE Sifra_Podg=@Sifra
  108389.     Else If @Tabela = 'GRUPI'
  108390.         SELECT @Ime=Sifra_Gr FROM Grupi WHERE Sifra_Gr=@Sifra
  108391.     Else If @Tabela = 'TARIFI'
  108392.         SELECT @Ime=ImeTar FROM Tarifi WHERE Sifra_Tar=@Sifra
  108393.     Else If @Tabela = 'KOMINT'
  108394.         SELECT @Ime=ImeKup FROM Komint WHERE Sifra_Kup=@Sifra
  108395.     Else If @Tabela = 'ANAL'
  108396.         SELECT @Ime=ImeAnal FROM Anal WHERE Kto_Anal=@Sifra    
  108397.     Else If @Tabela = 'DRGPODEL'
  108398.         SELECT @Ime=Ime FROM DrgPodel WHERE Sifra_Drg=@Sifra    
  108399.     Else If @Tabela = 'TIPPERCENOVINK'
  108400.         SELECT @Ime=ImeTipC FROM TipPerCenovnik WHERE Sifra_TipC=@Sifra    
  108401.     If Len(@Ime) > 0
  108402.         Set @Greska = 0
  108403.     Else
  108404.         Set @Greska = 100
  108405.     If @@ERROR <> 0
  108406.         Set @Greska = @@ERROR
  108407.     Return @Greska
  108408.  
  108409.  
  108410.  
  108411. Go
  108412. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpkobj]'))
  108413. drop procedure [dbo].[sp_lkpkobj]
  108414.  
  108415. Go
  108416.  
  108417. CREATE   PROCEDURE sp_lkpKObj
  108418.     @Sifra_Kup Char(6),
  108419.     @Sifra_Obj Smallint    
  108420. AS
  108421.     SELECT * FROM KObjekti
  108422.     WHERE Sifra_Kup=@Sifra_Kup AND Sifra_Obj=@Sifra_Obj
  108423.     RETURN @@ERROR
  108424.  
  108425.  
  108426.  
  108427.  
  108428. Go
  108429. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpkomint_celkupuvac]'))
  108430. drop procedure [dbo].[sp_lkpkomint_celkupuvac]
  108431.  
  108432. Go
  108433.  
  108434. CREATE  PROCEDURE sp_lkpKomint_CelKupuvac
  108435.         @Sifra_Kup Char(6)
  108436. AS
  108437.     SET NOCOUNT ON
  108438.     SELECT * FROM Komint WHERE Sifra_Kup=@Sifra_Kup    
  108439.     RETURN @@ERROR
  108440.  
  108441.  
  108442.  
  108443.  
  108444. Go
  108445. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkppodrgrupa_celapodgrupa]'))
  108446. drop procedure [dbo].[sp_lkppodrgrupa_celapodgrupa]
  108447.  
  108448. Go
  108449.  
  108450. CREATE  PROCEDURE sp_lkpPodrgrupa_CelaPodgrupa
  108451.         @Sifra_Podg Char(6)
  108452. AS
  108453.     SET NOCOUNT ON
  108454.     SELECT [Sifra_Podg], [Ime_Podg], [Ime_Podg2], [Sifra_Gr]
  108455.     FROM [Podgrupi]
  108456.     WHERE [Sifra_Podg]=@Sifra_Podg
  108457. RETURN @@ERROR
  108458.  
  108459.  
  108460.  
  108461.  
  108462. Go
  108463. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsgrkup]'))
  108464. drop procedure [dbo].[sp_lkpsgrkup]
  108465.  
  108466. Go
  108467.  
  108468.  
  108469. CREATE    PROCEDURE sp_lkpSGrKup
  108470.     @Sif_GrKup Char(6)
  108471. AS
  108472.     SELECT Sifra_Kup FROM SGrKup
  108473.     WHERE Sif_GrKup = @Sif_GrKup
  108474.     ORDER BY Sifra_Kup
  108475.     RETURN @@ERROR
  108476.  
  108477.  
  108478.  
  108479.  
  108480.  
  108481. Go
  108482. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsgrorg]'))
  108483. drop procedure [dbo].[sp_lkpsgrorg]
  108484.  
  108485. Go
  108486.  
  108487. CREATE   PROCEDURE sp_lkpSGrOrg
  108488.     @Sif_GrOrg Char(6)
  108489. AS
  108490.     SELECT Sifra_OE FROM SGrOrg
  108491.     WHERE Sif_GrOrg = @Sif_GrOrg
  108492.     ORDER BY Sifra_OE
  108493.     RETURN @@ERROR
  108494.  
  108495.  
  108496.  
  108497.  
  108498. Go
  108499. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsgrpat]'))
  108500. drop procedure [dbo].[sp_lkpsgrpat]
  108501.  
  108502. Go
  108503.  
  108504.  
  108505. CREATE    PROCEDURE sp_lkpSGrPat
  108506.     @Sif_GrPat Char(6)
  108507. AS
  108508.     SELECT Sifra_Pat FROM SGrPat
  108509.     WHERE Sif_GrPat = @Sif_GrPat
  108510.     ORDER BY Sifra_Pat
  108511.     RETURN @@ERROR
  108512.  
  108513.  
  108514.  
  108515.  
  108516. Go
  108517. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden]'))
  108518. drop procedure [dbo].[sp_lkpsleden]
  108519.  
  108520. Go
  108521.  
  108522.  
  108523.  
  108524.  
  108525.  
  108526.  
  108527.  
  108528.  
  108529.  
  108530.  
  108531.  
  108532. CREATE                                  PROCEDURE [dbo].[sp_lkpSleden]
  108533.     @Sifra        VARCHAR(20),
  108534.     @Tabela        VARCHAR(20),
  108535.     @Nacin        VARCHAR(10),
  108536.     @AlfaMoze    char(1) = 'N',
  108537.     @Sifra2        VARCHAR(20)=null,
  108538.     @SlednaSifra    VARCHAR(20) OUTPUT,
  108539.     @SlednoIme    nVARCHAR(70) OUTPUT,
  108540.     @SlednoIme2    nVARCHAR(70) = Null OUTPUT,
  108541.            @Filter        nvarchar(20) = NULL
  108542. AS
  108543.    Declare @Greska Int
  108544.    Declare @IntSifra Int
  108545.    Set @Tabela=Upper(@Tabela)
  108546.    Set @Nacin=Upper(@Nacin)
  108547.     If @AlfaMoze <> 'D' AND len(@Sifra)<10 AND @Tabela <> 'GTIPKUP'  AND @Tabela <> 'GRORG' AND @Tabela <> 'SYSUSERS' AND @Tabela <> 'NIVO' AND @Tabela <> 'BANKSMETKI'  AND @Tabela <> 'GRPIZBOR' AND @Tabela <> 'VIDVOZILA'
  108548.          AND @Tabela <> 'MIKROLOK' AND @Tabela <> 'MAKROLOK' AND @Tabela <> 'AKCIIPROMO' AND @Tabela <> 'KONFSLAGANJE' AND @Tabela <> 'ANAL'
  108549.          and @Tabela <> 'GRPAT' AND @Tabela <> 'VIDDOG' AND @Tabela <> 'TARMODEL' and @Tabela <> 'NGCOURSETYPE' and @Tabela <> 'NGSCHOOLYEAR' 
  108550.                  and @Tabela <> 'NGBILLCODES' and @Tabela <> 'NGFAMILIJA' and @Tabela <> 'FORMULADEF' AND @Tabela<>'GRKUP' AND @Tabela <> 'DBUSERS' AND @Tabela <> 'VELICSKALA' AND @Tabela <> 'TIPAKTIVNOSTI' AND @Tabela<>'GRDOK' AND @Tabela<>'WHMLOKACIJA'
  108551.          AND @Tabela <> 'GRPMASI'   
  108552.          Set @IntSifra = CONVERT(Int, @Sifra)
  108553.     If @Tabela = 'KATART'
  108554.        Begin
  108555.         If @Nacin = 'SLEDEN'
  108556.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt, @SlednoIme2=ImeArt2 
  108557.             FROM KatArt WITH(NOLOCK)
  108558.             WHERE Sifra_Art>@Sifra
  108559.             ORDER BY Sifra_Art ASC
  108560.         Else If @Nacin = 'PRETHODEN'
  108561.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt, @SlednoIme2=ImeArt2 
  108562.             FROM KatArt WITH(NOLOCK)
  108563.             WHERE Sifra_Art<@Sifra
  108564.             ORDER BY Sifra_Art DESC
  108565.         Else If @Nacin = 'TOCEN'
  108566.             SELECT @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt, @SlednoIme2=ImeArt2 
  108567.             FROM KatArt WITH(NOLOCK)
  108568.             WHERE Sifra_Art=@Sifra
  108569.        End
  108570.     Else If @Tabela = 'SYSUSERS'
  108571.        Begin
  108572.         If @Nacin = 'TOCEN'
  108573.             SELECT @SlednaSifra=Name, @SlednoIme=UID
  108574.             FROM SysUsers
  108575.             WHERE Name=@Sifra AND IsSqlRole=1
  108576.        End
  108577.     Else If @Tabela = 'PODGRUPI'
  108578.        Begin
  108579.         If @Nacin = 'SLEDEN'
  108580.             SELECT Top 1 @SlednaSifra=Sifra_Podg, @SlednoIme=Ime_Podg 
  108581.             FROM Podgrupi WITH(NOLOCK)
  108582.             WHERE Sifra_Podg>@Sifra
  108583.             ORDER BY Sifra_Podg ASC
  108584.         Else If @Nacin = 'PRETHODEN'
  108585.             SELECT Top 1 @SlednaSifra=Sifra_Podg, @SlednoIme=Ime_Podg 
  108586.             FROM Podgrupi WITH(NOLOCK)
  108587.             WHERE Sifra_Podg<@Sifra
  108588.             ORDER BY Sifra_Podg DESC
  108589.         Else If @Nacin = 'TOCEN'
  108590.             SELECT @SlednaSifra=Sifra_Podg, @SlednoIme=Ime_Podg 
  108591.             FROM Podgrupi WITH(NOLOCK)
  108592.             WHERE Sifra_Podg=@Sifra
  108593.        End
  108594.     Else If @Tabela = 'GRUPI'
  108595.        Begin
  108596.         If @Nacin = 'SLEDEN'
  108597.             SELECT Top 1 @SlednaSifra=Sifra_Gr, @SlednoIme=Ime_Gr 
  108598.             FROM Grupi WITH(NOLOCK)
  108599.             WHERE Sifra_Gr>@Sifra
  108600.             ORDER BY Sifra_Gr ASC
  108601.         Else If @Nacin = 'PRETHODEN'
  108602.             SELECT Top 1 @SlednaSifra=Sifra_Gr, @SlednoIme=Ime_Gr 
  108603.             FROM Grupi WITH(NOLOCK)
  108604.             WHERE Sifra_Gr<@Sifra
  108605.             ORDER BY Sifra_Gr DESC
  108606.         Else If @Nacin = 'TOCEN'
  108607.             SELECT @SlednaSifra=Sifra_Gr, @SlednoIme=Ime_Gr 
  108608.             FROM Grupi WITH(NOLOCK)
  108609.             WHERE Sifra_Gr=@Sifra
  108610.        End
  108611.     Else If @Tabela = 'TARIFI'
  108612.        Begin
  108613.         If @Nacin = 'SLEDEN'
  108614.             SELECT Top 1 @SlednaSifra=Sifra_Tar, @SlednoIme=ImeTar 
  108615.             FROM Tarifi WITH(NOLOCK)
  108616.             WHERE Sifra_Tar>@Sifra
  108617.             ORDER BY Sifra_Tar ASC
  108618.         Else If @Nacin = 'PRETHODEN'
  108619.             SELECT Top 1 @SlednaSifra=Sifra_Tar, @SlednoIme=ImeTar 
  108620.             FROM Tarifi WITH(NOLOCK)
  108621.             WHERE Sifra_Tar<@Sifra
  108622.             ORDER BY Sifra_Tar DESC
  108623.         Else If @Nacin = 'TOCEN'
  108624.             SELECT @SlednaSifra=Sifra_Tar, @SlednoIme=ImeTar 
  108625.             FROM Tarifi WITH(NOLOCK)
  108626.             WHERE Sifra_Tar=@Sifra
  108627.        End
  108628.     Else If @Tabela = 'KOMINT'
  108629.        Begin        
  108630.         If @Nacin = 'SLEDEN'
  108631.             SELECT Top 1 @SlednaSifra=Sifra_Kup, @SlednoIme=RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25))+ ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))
  108632.             FROM Komint WITH(NOLOCK)
  108633.             WHERE Sifra_Kup>@Sifra
  108634.             ORDER BY Sifra_Kup ASC
  108635.         Else If @Nacin = 'PRETHODEN'
  108636.             SELECT Top 1 @SlednaSifra=Sifra_Kup, @SlednoIme=RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25)) + ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))
  108637.             FROM Komint WITH(NOLOCK)
  108638.             WHERE Sifra_Kup<@Sifra
  108639.             ORDER BY Sifra_Kup DESC
  108640.         Else If @Nacin = 'TOCEN'
  108641.             SELECT @SlednaSifra=Sifra_Kup, @SlednoIme=RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25)) + ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))
  108642.             FROM Komint WITH(NOLOCK)
  108643.             WHERE Sifra_Kup=@Sifra
  108644.          End
  108645.     Else If @Tabela = 'ORGED'
  108646.        Begin        
  108647.         If @Nacin = 'SLEDEN'
  108648.             SELECT Top 1 @SlednaSifra=Sifra_OE, @SlednoIme=ImeOrg 
  108649.             FROM Orged WITH(NOLOCK)
  108650.             WHERE Sifra_OE>@IntSifra
  108651.             ORDER BY Sifra_OE ASC
  108652.         Else If @Nacin = 'PRETHODEN'
  108653.             SELECT Top 1 @SlednaSifra=Sifra_OE, @SlednoIme=ImeOrg
  108654.             FROM Orged WITH(NOLOCK)
  108655.             WHERE Sifra_OE<@IntSifra
  108656.             ORDER BY Sifra_OE DESC
  108657.         Else If @Nacin = 'TOCEN'
  108658.             SELECT @SlednaSifra=Sifra_OE, @SlednoIme=ImeOrg
  108659.             FROM Orged WITH(NOLOCK)
  108660.             WHERE Sifra_OE=@IntSifra
  108661.        End
  108662.        Else If @Tabela = 'TIPDOK'
  108663.        Begin        
  108664.         If @Nacin = 'SLEDEN'
  108665.             SELECT Top 1 @SlednaSifra=Sifra_Dok, @SlednoIme=ImeDok 
  108666.             FROM TipDok WITH(NOLOCK)
  108667.             WHERE Sifra_Dok>@IntSifra
  108668.             ORDER BY Sifra_Dok ASC
  108669.         Else If @Nacin = 'PRETHODEN'
  108670.             SELECT Top 1 @SlednaSifra=Sifra_Dok, @SlednoIme=ImeDok
  108671.             FROM TipDok WITH(NOLOCK)
  108672.             WHERE Sifra_Dok<@IntSifra
  108673.             ORDER BY Sifra_Dok DESC
  108674.         Else If @Nacin = 'TOCEN'
  108675.             SELECT @SlednaSifra=Sifra_Dok, @SlednoIme=ImeDok
  108676.             FROM TipDok WITH(NOLOCK)
  108677.             WHERE Sifra_Dok=@IntSifra
  108678.        End
  108679.        Else If @Tabela = 'TIPNARAC'
  108680.        Begin        
  108681.         If @Nacin = 'SLEDEN'
  108682.             SELECT Top 1 @SlednaSifra=Sifra_Nar, @SlednoIme=ImeNar 
  108683.             FROM TipNarac WITH(NOLOCK)
  108684.             WHERE Sifra_Nar>@IntSifra
  108685.             ORDER BY Sifra_Nar ASC
  108686.         Else If @Nacin = 'PRETHODEN'
  108687.             SELECT Top 1 @SlednaSifra=Sifra_Nar, @SlednoIme=ImeNar
  108688.             FROM TipNarac WITH(NOLOCK)
  108689.             WHERE Sifra_Nar<@IntSifra
  108690.             ORDER BY Sifra_Nar DESC
  108691.         Else If @Nacin = 'TOCEN'
  108692.             SELECT @SlednaSifra=Sifra_Nar, @SlednoIme=ImeNar
  108693.             FROM TipNarac WITH(NOLOCK)
  108694.             WHERE Sifra_Nar=@IntSifra
  108695.        End
  108696.       Else If @Tabela = 'TIPNAL'
  108697.        Begin        
  108698.         If @Nacin = 'SLEDEN'
  108699.             SELECT Top 1 @SlednaSifra=Sifra_Nal, @SlednoIme=ImeNal 
  108700.             FROM TipNal WITH(NOLOCK)
  108701.             WHERE Sifra_Nal>@IntSifra
  108702.             ORDER BY Sifra_Nal ASC
  108703.         Else If @Nacin = 'PRETHODEN'
  108704.             SELECT Top 1 @SlednaSifra=Sifra_Nal, @SlednoIme=ImeNal
  108705.             FROM TipNal WITH(NOLOCK)
  108706.             WHERE Sifra_Nal<@IntSifra
  108707.             ORDER BY Sifra_Nal DESC
  108708.         Else If @Nacin = 'TOCEN'
  108709.             SELECT @SlednaSifra=Sifra_Nal, @SlednoIme=ImeNal
  108710.             FROM TipNal WITH(NOLOCK)
  108711.             WHERE Sifra_Nal=@IntSifra
  108712.        End
  108713.       Else If @Tabela = 'ANAL'
  108714.        Begin        
  108715.         If @Nacin = 'SLEDEN'
  108716.             SELECT Top 1 @SlednaSifra=Kto_Anal, @SlednoIme=ImeAnal 
  108717.             FROM Anal WITH(NOLOCK)
  108718.             WHERE Kto_Anal>@Sifra
  108719.             ORDER BY Kto_Anal ASC
  108720.         Else If @Nacin = 'PRETHODEN'
  108721.             SELECT Top 1 @SlednaSifra=Kto_Anal, @SlednoIme=ImeAnal 
  108722.             FROM Anal WITH(NOLOCK)
  108723.             WHERE Kto_Anal<@Sifra
  108724.             ORDER BY Kto_Anal DESC
  108725.         Else If @Nacin = 'TOCEN'
  108726.             SELECT @SlednaSifra=Kto_Anal, @SlednoIme=ImeAnal 
  108727.             FROM Anal WITH(NOLOCK)
  108728.             WHERE Kto_Anal=@Sifra
  108729.        End
  108730.       Else If @Tabela = 'KLAS'
  108731.        Begin        
  108732.         If @Nacin = 'SLEDEN'
  108733.             SELECT Top 1 @SlednaSifra=Kto_Klas, @SlednoIme=ImeKlasa
  108734.             FROM Klas WITH(NOLOCK)
  108735.             WHERE Kto_Klas>@Sifra
  108736.             ORDER BY Kto_Klas ASC
  108737.         Else If @Nacin = 'PRETHODEN'
  108738.             SELECT Top 1 @SlednaSifra=Kto_Klas, @SlednoIme=ImeKlasa
  108739.             FROM Klas WITH(NOLOCK)
  108740.             WHERE Kto_Klas<@Sifra
  108741.             ORDER BY Kto_Klas DESC
  108742.         Else If @Nacin = 'TOCEN'
  108743.             SELECT @SlednaSifra=Kto_Klas, @SlednoIme=ImeKlasa
  108744.             FROM Klas WITH(NOLOCK)
  108745.             WHERE Kto_Klas=@Sifra
  108746.        End
  108747. /*      Else If @Tabela = 'GRANAL'
  108748.        Begin        
  108749.         If @Nacin = 'SLEDEN'
  108750.             SELECT Top 1 @SlednaSifra=Kto_GrAn, @SlednoIme=ImeGrAn 
  108751.             FROM GrAnal WITH(NOLOCK)
  108752.             WHERE Kto_GrAn>@Sifra
  108753.             ORDER BY Kto_GrAn ASC
  108754.         Else If @Nacin = 'PRETHODEN'
  108755.             SELECT Top 1 @SlednaSifra=Kto_GrAn, @SlednoIme=ImeGrAn 
  108756.             FROM GrAnal WITH(NOLOCK)
  108757.             WHERE Kto_GrAn<@Sifra
  108758.             ORDER BY Kto_GrAn DESC
  108759.         Else If @Nacin = 'TOCEN'
  108760.             SELECT @SlednaSifra=Kto_GrAn, @SlednoIme=ImeGrAn 
  108761.             FROM GrAnal WITH(NOLOCK)
  108762.             WHERE Kto_GrAn=@Sifra
  108763.        End        */
  108764.       Else If @Tabela = 'SINT'
  108765.        Begin        
  108766.         If @Nacin = 'SLEDEN'
  108767.             SELECT Top 1 @SlednaSifra=Kto_Sint, @SlednoIme=ImeSint
  108768.             FROM Sint WITH(NOLOCK)
  108769.             WHERE Kto_Sint>@Sifra
  108770.             ORDER BY Kto_Sint ASC
  108771.         Else If @Nacin = 'PRETHODEN'
  108772.             SELECT Top 1 @SlednaSifra=Kto_Sint, @SlednoIme=ImeSint 
  108773.             FROM Sint WITH(NOLOCK)
  108774.             WHERE Kto_Sint<@Sifra
  108775.             ORDER BY Kto_Sint DESC
  108776.         Else If @Nacin = 'TOCEN'
  108777.             SELECT @SlednaSifra=Kto_Sint, @SlednoIme=ImeSint
  108778.             FROM Sint WITH(NOLOCK)
  108779.             WHERE Kto_Sint=@Sifra
  108780.        End
  108781.       Else If @Tabela = 'GREGION'
  108782.        Begin        
  108783.         If @Nacin = 'SLEDEN'
  108784.             SELECT Top 1 @SlednaSifra=Sifra_Reg, @SlednoIme=ImeRegion
  108785.             FROM GRegion WITH(NOLOCK)
  108786.             WHERE Sifra_Reg>@IntSifra
  108787.             ORDER BY Sifra_Reg ASC
  108788.         Else If @Nacin = 'PRETHODEN'
  108789.             SELECT Top 1 @SlednaSifra=Sifra_Reg, @SlednoIme=ImeRegion
  108790.             FROM GRegion WITH(NOLOCK)
  108791.             WHERE Sifra_Reg<@IntSifra
  108792.             ORDER BY Sifra_Reg DESC
  108793.         Else If @Nacin = 'TOCEN'
  108794.             SELECT @SlednaSifra=Sifra_Reg, @SlednoIme=ImeRegion
  108795.             FROM GRegion WITH(NOLOCK)
  108796.             WHERE Sifra_Reg=@IntSifra
  108797.        End
  108798.       Else If @Tabela = 'GTIPKUP'
  108799.        Begin        
  108800.         If @Nacin = 'SLEDEN'
  108801.             SELECT Top 1 @SlednaSifra=TipKup, @SlednoIme=ImeTipKup
  108802.             FROM gTipKup WITH(NOLOCK)
  108803.             WHERE TipKup>@Sifra
  108804.             ORDER BY TipKup ASC
  108805.         Else If @Nacin = 'PRETHODEN'
  108806.             SELECT Top 1 @SlednaSifra=TipKup, @SlednoIme=ImeTipKup
  108807.             FROM GTipKup WITH(NOLOCK)
  108808.             WHERE TipKup<@Sifra
  108809.             ORDER BY TipKup DESC
  108810.         Else If @Nacin = 'TOCEN'
  108811.             SELECT @SlednaSifra=TipKup, @SlednoIme=ImeTipKup
  108812.             FROM GTipKup WITH(NOLOCK)
  108813.             WHERE TipKup=@Sifra
  108814.        End
  108815.     Else If @Tabela = 'PATNICI'
  108816.        Begin        
  108817.         If @Nacin = 'SLEDEN'
  108818.             SELECT Top 1 @SlednaSifra=Sifra_Pat, @SlednoIme=ImePat
  108819.             FROM Patnici WITH(NOLOCK)
  108820.             WHERE Sifra_Pat>@Sifra
  108821.             ORDER BY Sifra_Pat ASC
  108822.         Else If @Nacin = 'PRETHODEN'
  108823.             SELECT Top 1 @SlednaSifra=Sifra_Pat, @SlednoIme=ImePat
  108824.             FROM Patnici WITH(NOLOCK)
  108825.             WHERE Sifra_Pat<@Sifra
  108826.             ORDER BY Sifra_Pat DESC
  108827.         Else If @Nacin = 'TOCEN'
  108828.             SELECT @SlednaSifra=Sifra_Pat, @SlednoIme=ImePat
  108829.             FROM Patnici WITH(NOLOCK)
  108830.             WHERE Sifra_Pat=@Sifra
  108831.        End
  108832.             Else If @Tabela = 'MARKETI'
  108833.        Begin
  108834.         If @Nacin = 'SLEDEN'
  108835.             SELECT Top 1 @SlednaSifra=Sifra_Mark, @SlednoIme=ImeMark 
  108836.             FROM Marketi WITH(NOLOCK)
  108837.             WHERE Sifra_Mark>@IntSifra
  108838.             ORDER BY Sifra_Mark ASC
  108839.         Else If @Nacin = 'PRETHODEN'
  108840.             SELECT Top 1 @SlednaSifra=Sifra_Mark, @SlednoIme=ImeMark
  108841.             FROM Marketi WITH(NOLOCK)
  108842.             WHERE Sifra_Mark<@IntSifra
  108843.             ORDER BY Sifra_Mark DESC
  108844.         Else If @Nacin = 'TOCEN'
  108845.             SELECT @SlednaSifra=Sifra_Mark, @SlednoIme=ImeMark
  108846.             FROM Marketi WITH(NOLOCK)
  108847.             WHERE Sifra_Mark=@IntSifra
  108848.        End
  108849.     Else If @Tabela = 'DRGPODEL'
  108850.        Begin
  108851.         If @Nacin = 'SLEDEN'
  108852.             SELECT Top 1 @SlednaSifra=Sifra_Drg, @SlednoIme=Ime 
  108853.             FROM DrgPodel WITH(NOLOCK)
  108854.             WHERE Sifra_Drg>@Sifra
  108855.             ORDER BY Sifra_Drg ASC
  108856.         Else If @Nacin = 'PRETHODEN'
  108857.             SELECT Top 1 @SlednaSifra=Sifra_Drg, @SlednoIme=Ime 
  108858.             FROM DrgPodel WITH(NOLOCK)
  108859.             WHERE Sifra_Drg<@Sifra
  108860.             ORDER BY Sifra_Drg DESC
  108861.         Else If @Nacin = 'TOCEN'
  108862.             SELECT @SlednaSifra=Sifra_Drg, @SlednoIme=Ime 
  108863.             FROM DrgPodel WITH(NOLOCK)
  108864.             WHERE Sifra_Drg=@Sifra
  108865.        End
  108866.     Else If @Tabela = 'REKAPITULAR'
  108867.        Begin
  108868.         If @Nacin = 'SLEDEN'
  108869.             SELECT Top 1 @SlednaSifra=Broj_rek, @SlednoIme=''
  108870.             FROM Rekapitular WITH(NOLOCK)
  108871.             WHERE Broj_rek>@Sifra
  108872.             ORDER BY Broj_rek  ASC
  108873.         Else If @Nacin = 'PRETHODEN'
  108874.             SELECT Top 1 @SlednaSifra=Broj_rek, @SlednoIme=''
  108875.             FROM Rekapitular WITH(NOLOCK)
  108876.             WHERE Broj_rek<@Sifra
  108877.             ORDER BY Broj_rek DESC
  108878.         Else If @Nacin = 'TOCEN'
  108879.             SELECT @SlednaSifra=Broj_rek, @SlednoIme=''
  108880.             FROM Rekapitular WITH(NOLOCK)
  108881.             WHERE Broj_rek=@Sifra
  108882.        End
  108883.     Else If @Tabela = 'GRORG'
  108884.        Begin        
  108885.         If @Nacin = 'SLEDEN'
  108886.             SELECT Top 1 @SlednaSifra=Sif_grOrg, @SlednoIme=Ime_GrOrg
  108887.             FROM GrOrg WITH(NOLOCK)
  108888.             WHERE Sif_grOrg >@Sifra
  108889.             ORDER BY Sif_grOrg ASC
  108890.         Else If @Nacin = 'PRETHODEN'
  108891.             SELECT Top 1 @SlednaSifra=Sif_grOrg, @SlednoIme=Ime_GrOrg
  108892.             FROM  GrOrg WITH(NOLOCK)
  108893.             WHERE Sif_grOrg<@Sifra
  108894.             ORDER BY Sif_grOrg DESC
  108895.         Else If @Nacin = 'TOCEN'
  108896.             SELECT @SlednaSifra=Sif_grOrg, @SlednoIme=Ime_GrOrg
  108897.             FROM GrOrg WITH(NOLOCK)
  108898.             WHERE Sif_grOrg=@Sifra
  108899.                  End
  108900.     Else If @Tabela = 'DRGPODEL1'
  108901.        Begin
  108902.         If @Nacin = 'SLEDEN'
  108903.             SELECT Top 1 @SlednaSifra=Sifra_Drg1, @SlednoIme=Ime_Drg1
  108904.             FROM DrgPodel1 WITH(NOLOCK)
  108905.             WHERE Sifra_Drg1>@Sifra
  108906.             ORDER BY Sifra_Drg1 ASC
  108907.         Else If @Nacin = 'PRETHODEN'
  108908.             SELECT Top 1 @SlednaSifra=Sifra_Drg1, @SlednoIme=Ime_Drg1
  108909.             FROM DrgPodel1 WITH(NOLOCK)
  108910.             WHERE Sifra_Drg1<@Sifra
  108911.             ORDER BY Sifra_Drg1 DESC
  108912.         Else If @Nacin = 'TOCEN'
  108913.             SELECT @SlednaSifra=Sifra_Drg1, @SlednoIme=Ime_Drg1
  108914.             FROM DrgPodel1 WITH(NOLOCK)
  108915.             WHERE Sifra_Drg1=@Sifra
  108916.        End
  108917.     Else If @Tabela = 'DRUGO1'
  108918.        Begin
  108919.         If @Nacin = 'SLEDEN'
  108920.             SELECT Top 1 @SlednaSifra=Sifra_1, @SlednoIme=Ime_1
  108921.             FROM Drugo1 WITH(NOLOCK)
  108922.             WHERE Sifra_1>@IntSifra
  108923.             ORDER BY Sifra_1 ASC
  108924.         Else If @Nacin = 'PRETHODEN'            SELECT Top 1 @SlednaSifra=Sifra_1, @SlednoIme=Ime_1
  108925.             FROM Drugo1 WITH(NOLOCK)
  108926.             WHERE Sifra_1<@IntSifra
  108927.             ORDER BY Sifra_1 DESC
  108928.         Else If @Nacin = 'TOCEN'
  108929.             SELECT @SlednaSifra=Sifra_1, @SlednoIme=Ime_1
  108930.             FROM Drugo1 WITH(NOLOCK)
  108931.             WHERE Sifra_1=@IntSifra
  108932.        End
  108933.     Else If @Tabela = 'DRUGO2'
  108934.        Begin
  108935.         If @Nacin = 'SLEDEN'
  108936.             SELECT Top 1 @SlednaSifra=Sifra_2, @SlednoIme=Ime_2
  108937.             FROM Drugo2 WITH(NOLOCK)
  108938.             WHERE Sifra_2>@IntSifra
  108939.             ORDER BY Sifra_2 ASC
  108940.         Else If @Nacin = 'PRETHODEN'            SELECT Top 1 @SlednaSifra=Sifra_2, @SlednoIme=Ime_2
  108941.             FROM Drugo2 WITH(NOLOCK)
  108942.             WHERE Sifra_2<@IntSifra
  108943.             ORDER BY Sifra_2 DESC
  108944.         Else If @Nacin = 'TOCEN'
  108945.             SELECT @SlednaSifra=Sifra_2, @SlednoIme=Ime_2
  108946.             FROM Drugo2 WITH(NOLOCK)
  108947.             WHERE Sifra_2=@IntSifra
  108948.        End
  108949.     Else If @Tabela = 'DRUGO3'
  108950.        Begin
  108951.         If @Nacin = 'SLEDEN'
  108952.             SELECT Top 1 @SlednaSifra=Sifra_3, @SlednoIme=Ime_3
  108953.             FROM Drugo3 WITH(NOLOCK)
  108954.             WHERE Sifra_3>@IntSifra
  108955.             ORDER BY Sifra_3 ASC
  108956.         Else If @Nacin = 'PRETHODEN'            SELECT Top 1 @SlednaSifra=Sifra_3, @SlednoIme=Ime_3
  108957.             FROM Drugo3 WITH(NOLOCK)
  108958.             WHERE Sifra_3<@IntSifra
  108959.             ORDER BY Sifra_3 DESC
  108960.         Else If @Nacin = 'TOCEN'
  108961.             SELECT @SlednaSifra=Sifra_3, @SlednoIme=Ime_3
  108962.             FROM Drugo3 WITH(NOLOCK)
  108963.             WHERE Sifra_3=@IntSifra
  108964.        End
  108965.     Else If @Tabela = 'DRUGO4'
  108966.        Begin
  108967.         If @Nacin = 'SLEDEN'
  108968.             SELECT Top 1 @SlednaSifra=Sifra_4, @SlednoIme=Ime_4
  108969.             FROM Drugo4 WITH(NOLOCK)
  108970.             WHERE Sifra_4>@IntSifra
  108971.             ORDER BY Sifra_4 ASC
  108972.         Else If @Nacin = 'PRETHODEN'            SELECT Top 1 @SlednaSifra=Sifra_4, @SlednoIme=Ime_4
  108973.             FROM Drugo4 WITH(NOLOCK)
  108974.             WHERE Sifra_4<@IntSifra
  108975.             ORDER BY Sifra_4 DESC
  108976.         Else If @Nacin = 'TOCEN'
  108977.             SELECT @SlednaSifra=Sifra_4, @SlednoIme=Ime_4
  108978.             FROM Drugo4 WITH(NOLOCK)
  108979.             WHERE Sifra_4=@IntSifra
  108980.        End
  108981.     Else If @Tabela = 'DRUGO5'
  108982.        Begin
  108983.         If @Nacin = 'SLEDEN'
  108984.             SELECT Top 1 @SlednaSifra=Sifra_5, @SlednoIme=Ime_5
  108985.             FROM Drugo5 WITH(NOLOCK)
  108986.             WHERE Sifra_5>@IntSifra
  108987.             ORDER BY Sifra_5 ASC
  108988.         Else If @Nacin = 'PRETHODEN'            SELECT Top 1 @SlednaSifra=Sifra_5, @SlednoIme=Ime_5
  108989.             FROM Drugo5 WITH(NOLOCK)
  108990.             WHERE Sifra_5<@IntSifra
  108991.             ORDER BY Sifra_5 DESC
  108992.         Else If @Nacin = 'TOCEN'
  108993.             SELECT @SlednaSifra=Sifra_5, @SlednoIme=Ime_5
  108994.             FROM Drugo5 WITH(NOLOCK)
  108995.             WHERE Sifra_5=@IntSifra
  108996.        End
  108997.     Else If @Tabela = 'DRUGO6'
  108998.        Begin
  108999.         If @Nacin = 'SLEDEN'
  109000.             SELECT Top 1 @SlednaSifra=Sifra_6, @SlednoIme=Ime_6
  109001.             FROM Drugo6 WITH(NOLOCK)
  109002.             WHERE Sifra_6>@IntSifra
  109003.             ORDER BY Sifra_6 ASC
  109004.         Else If @Nacin = 'PRETHODEN'            SELECT Top 1 @SlednaSifra=Sifra_6, @SlednoIme=Ime_6
  109005.             FROM Drugo6 WITH(NOLOCK)
  109006.             WHERE Sifra_6<@IntSifra
  109007.             ORDER BY Sifra_6 DESC
  109008.         Else If @Nacin = 'TOCEN'
  109009.             SELECT @SlednaSifra=Sifra_6, @SlednoIme=Ime_6
  109010.             FROM Drugo6 WITH(NOLOCK)
  109011.             WHERE Sifra_6=@IntSifra
  109012.        End
  109013.     Else If @Tabela = 'DRUGO7'
  109014.        Begin
  109015.         If @Nacin = 'SLEDEN'
  109016.             SELECT Top 1 @SlednaSifra=Sifra_7, @SlednoIme=Ime_7
  109017.             FROM Drugo7 WITH(NOLOCK)
  109018.             WHERE Sifra_7>@IntSifra
  109019.             ORDER BY Sifra_7 ASC
  109020.         Else If @Nacin = 'PRETHODEN'            SELECT Top 1 @SlednaSifra=Sifra_7, @SlednoIme=Ime_7
  109021.             FROM Drugo7 WITH(NOLOCK)
  109022.             WHERE Sifra_7<@IntSifra
  109023.             ORDER BY Sifra_7 DESC
  109024.         Else If @Nacin = 'TOCEN'
  109025.             SELECT @SlednaSifra=Sifra_7, @SlednoIme=Ime_7
  109026.             FROM Drugo7 WITH(NOLOCK)
  109027.             WHERE Sifra_7=@IntSifra
  109028.        End  
  109029.         Else If @Tabela = 'KDRUGO1'
  109030.        Begin
  109031.         If @Nacin = 'SLEDEN'
  109032.             SELECT Top 1 @SlednaSifra=Sifra_1K, @SlednoIme=Ime_1K
  109033.             FROM KDrugo1 WITH(NOLOCK)
  109034.             WHERE Sifra_1K>@IntSifra
  109035.             ORDER BY Sifra_1K ASC
  109036.         Else If @Nacin = 'PRETHODEN'
  109037.             SELECT Top 1 @SlednaSifra=Sifra_1K, @SlednoIme=Ime_1K
  109038.             FROM KDrugo1 WITH(NOLOCK)
  109039.             WHERE Sifra_1K<@IntSifra
  109040.             ORDER BY Sifra_1K DESC
  109041.         Else If @Nacin = 'TOCEN'
  109042.             SELECT @SlednaSifra=Sifra_1K, @SlednoIme=Ime_1K
  109043.             FROM KDrugo1 WITH(NOLOCK)
  109044.             WHERE Sifra_1K=@IntSifra
  109045.        End
  109046.     Else If @Tabela = 'KDRUGO2'
  109047.        Begin
  109048.         If @Nacin = 'SLEDEN'
  109049.             SELECT Top 1 @SlednaSifra=Sifra_2K, @SlednoIme=Ime_2K
  109050.             FROM KDrugo2 WITH(NOLOCK)
  109051.             WHERE Sifra_2K>@IntSifra
  109052.             ORDER BY Sifra_2K ASC
  109053.         Else If @Nacin = 'PRETHODEN'
  109054.             SELECT Top 1 @SlednaSifra=Sifra_2K, @SlednoIme=Ime_2K
  109055.             FROM KDrugo2 WITH(NOLOCK)
  109056.             WHERE Sifra_2K<@IntSifra
  109057.             ORDER BY Sifra_2K DESC
  109058.         Else If @Nacin = 'TOCEN'
  109059.             SELECT @SlednaSifra=Sifra_2K, @SlednoIme=Ime_2K
  109060.             FROM KDrugo2 WITH(NOLOCK)
  109061.             WHERE Sifra_2K=@IntSifra
  109062.        End
  109063.     Else If @Tabela = 'KDRUGO3'
  109064.        Begin
  109065.         If @Nacin = 'SLEDEN'
  109066.             SELECT Top 1 @SlednaSifra=Sifra_3K, @SlednoIme=Ime_3K
  109067.             FROM KDrugo3 WITH(NOLOCK)
  109068.             WHERE Sifra_3K>@IntSifra
  109069.             ORDER BY Sifra_3K ASC
  109070.         Else If @Nacin = 'PRETHODEN'
  109071.             SELECT Top 1 @SlednaSifra=Sifra_3K, @SlednoIme=Ime_3K
  109072.             FROM KDrugo3 WITH(NOLOCK)
  109073.             WHERE Sifra_3K<@IntSifra
  109074.             ORDER BY Sifra_3K DESC
  109075.         Else If @Nacin = 'TOCEN'
  109076.             SELECT @SlednaSifra=Sifra_3K, @SlednoIme=Ime_3K
  109077.             FROM KDrugo3 WITH(NOLOCK)
  109078.             WHERE Sifra_3K=@IntSifra
  109079.        End
  109080.     Else If @Tabela = 'KDRUGO4'
  109081.        Begin
  109082.         If @Nacin = 'SLEDEN'
  109083.             SELECT Top 1 @SlednaSifra=Sifra_4K, @SlednoIme=Ime_4K
  109084.             FROM KDrugo4 WITH(NOLOCK)
  109085.             WHERE Sifra_4K>@IntSifra
  109086.             ORDER BY Sifra_4K ASC
  109087.         Else If @Nacin = 'PRETHODEN'
  109088.             SELECT Top 1 @SlednaSifra=Sifra_4K, @SlednoIme=Ime_4K
  109089.             FROM KDrugo4 WITH(NOLOCK)
  109090.             WHERE Sifra_4K<@IntSifra
  109091.             ORDER BY Sifra_4K DESC
  109092.         Else If @Nacin = 'TOCEN'
  109093.             SELECT @SlednaSifra=Sifra_4K, @SlednoIme=Ime_4K
  109094.             FROM KDrugo4 WITH(NOLOCK)
  109095.             WHERE Sifra_4K=@IntSifra
  109096.        End
  109097.     Else If @Tabela = 'KDRUGO5'
  109098.        Begin
  109099.         If @Nacin = 'SLEDEN'
  109100.             SELECT Top 1 @SlednaSifra=Sifra_5K, @SlednoIme=Ime_5K
  109101.             FROM KDrugo5 WITH(NOLOCK)
  109102.             WHERE Sifra_5K>@IntSifra
  109103.             ORDER BY Sifra_5K ASC
  109104.         Else If @Nacin = 'PRETHODEN'
  109105.             SELECT Top 1 @SlednaSifra=Sifra_5K, @SlednoIme=Ime_5K
  109106.             FROM KDrugo5 WITH(NOLOCK)
  109107.             WHERE Sifra_5K<@IntSifra
  109108.             ORDER BY Sifra_5K DESC
  109109.         Else If @Nacin = 'TOCEN'
  109110.             SELECT @SlednaSifra=Sifra_5K, @SlednoIme=Ime_5K
  109111.             FROM KDrugo5 WITH(NOLOCK)
  109112.             WHERE Sifra_5K=@IntSifra
  109113.        End
  109114.         Else If @Tabela = 'KDRUGO6'
  109115.        Begin
  109116.         If @Nacin = 'SLEDEN'
  109117.             SELECT Top 1 @SlednaSifra=Sifra_6K, @SlednoIme=Ime_6K
  109118.             FROM KDrugo6 WITH(NOLOCK)
  109119.             WHERE Sifra_6K>@IntSifra
  109120.             ORDER BY Sifra_6K ASC
  109121.         Else If @Nacin = 'PRETHODEN'
  109122.             SELECT Top 1 @SlednaSifra=Sifra_6K, @SlednoIme=Ime_6K
  109123.             FROM KDrugo6 WITH(NOLOCK)
  109124.             WHERE Sifra_6K<@IntSifra
  109125.             ORDER BY Sifra_6K DESC
  109126.         Else If @Nacin = 'TOCEN'
  109127.             SELECT @SlednaSifra=Sifra_6K, @SlednoIme=Ime_6K
  109128.             FROM KDrugo6 WITH(NOLOCK)
  109129.             WHERE Sifra_6K=@IntSifra
  109130.        End
  109131.         Else If @Tabela = 'KDRUGO7'
  109132.        Begin
  109133.         If @Nacin = 'SLEDEN'
  109134.             SELECT Top 1 @SlednaSifra=Sifra_7K, @SlednoIme=Ime_7K
  109135.             FROM KDrugo7 WITH(NOLOCK)
  109136.             WHERE Sifra_7K>@IntSifra
  109137.             ORDER BY Sifra_7K ASC
  109138.         Else If @Nacin = 'PRETHODEN'
  109139.             SELECT Top 1 @SlednaSifra=Sifra_7K, @SlednoIme=Ime_7K
  109140.             FROM KDrugo7 WITH(NOLOCK)
  109141.             WHERE Sifra_7K<@IntSifra
  109142.             ORDER BY Sifra_7K DESC
  109143.         Else If @Nacin = 'TOCEN'
  109144.             SELECT @SlednaSifra=Sifra_7K, @SlednoIme=Ime_7K
  109145.             FROM KDrugo7 WITH(NOLOCK)
  109146.             WHERE Sifra_7K=@IntSifra
  109147.        End    
  109148.     Else If @Tabela = 'KNIGATRG'
  109149.        Begin
  109150.         If @Nacin = 'SLEDEN'
  109151.             SELECT Top 1 @SlednaSifra=InterenBr, @SlednoIme=Broj
  109152.             FROM KnigaTrg WITH(NOLOCK)
  109153.             WHERE InterenBr > @Sifra
  109154.             ORDER BY InterenBr  ASC
  109155.         Else If @Nacin = 'PRETHODEN'
  109156.             SELECT Top 1 @SlednaSifra=InterenBr, @SlednoIme=Broj
  109157.             FROM  KnigaTrg WITH(NOLOCK)
  109158.             WHERE InterenBr < @Sifra
  109159.             ORDER BY InterenBr DESC
  109160.         Else If @Nacin = 'TOCEN'
  109161.             SELECT @SlednaSifra=InterenBr, @SlednoIme=Broj
  109162.             FROM KnigaTrg WITH(NOLOCK)
  109163.             WHERE  InterenBr=@Sifra
  109164.        End
  109165.     Else If @Tabela = 'KRSLISTA'
  109166.        Begin        
  109167.         If @Nacin = 'SLEDEN'
  109168.             SELECT Top 1 @SlednaSifra=SImeVal, @SlednoIme=ImeVal 
  109169.             FROM KrsLista WITH(NOLOCK)
  109170.             WHERE SImeVal>@Sifra
  109171.             ORDER BY SImeVal ASC
  109172.         Else If @Nacin = 'PRETHODEN'
  109173.             SELECT Top 1 @SlednaSifra=SImeVal, @SlednoIme=ImeVal 
  109174.             FROM KrsLista WITH(NOLOCK)
  109175.             WHERE SImeVal<@Sifra
  109176.             ORDER BY SImeVal DESC
  109177.         Else If @Nacin = 'TOCEN'
  109178.             SELECT @SlednaSifra=SImeVal, @SlednoIme=ImeVal 
  109179.             FROM KrsLista WITH(NOLOCK)
  109180.             WHERE SImeVal=@Sifra
  109181.                End
  109182.     Else If @Tabela = 'CBROEVI'
  109183.        Begin        
  109184.         If @Nacin = 'SLEDEN'
  109185.             SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime 
  109186.             FROM CBroevi
  109187.             WHERE CarBroj>@Sifra
  109188.             ORDER BY CarBroj ASC
  109189.         Else If @Nacin = 'PRETHODEN'
  109190.             SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime 
  109191.             FROM CBroevi
  109192.             WHERE CarBroj<@Sifra
  109193.             ORDER BY CarBroj DESC
  109194.         Else If @Nacin = 'TOCEN'
  109195.             SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime
  109196.             FROM CBroevi
  109197.             WHERE CarBroj=@Sifra
  109198.         end
  109199.     Else If @Tabela = 'GRAD'
  109200.        Begin        
  109201.         If @Nacin = 'SLEDEN'
  109202.             SELECT Top 1 @SlednaSifra=Sifra_Grad, @SlednoIme=ImeGrad 
  109203.             FROM Grad WITH(NOLOCK)
  109204.             WHERE Sifra_Grad>@Sifra
  109205.             ORDER BY Sifra_Grad ASC
  109206.         Else If @Nacin = 'PRETHODEN'
  109207.             SELECT Top 1 @SlednaSifra=Sifra_Grad, @SlednoIme=ImeGrad 
  109208.             FROM Grad WITH(NOLOCK)
  109209.             WHERE Sifra_Grad<@Sifra
  109210.             ORDER BY Sifra_Grad DESC
  109211.         Else If @Nacin = 'TOCEN'
  109212.             SELECT Top 1 @SlednaSifra=Sifra_Grad, @SlednoIme=ImeGrad 
  109213.             FROM Grad WITH(NOLOCK)
  109214.             WHERE Sifra_Grad=@Sifra
  109215.           End      
  109216.     Else If @Tabela = 'NIVO'
  109217.        Begin        
  109218.         If @Nacin = 'SLEDEN'
  109219.             SELECT Top 1 @SlednaSifra=Sifra_Nivo, @SlednoIme=ImeNivo
  109220.             FROM Nivo WITH(NOLOCK)
  109221.             WHERE Sifra_Nivo >@Sifra
  109222.             ORDER BY Sifra_Nivo ASC
  109223.         Else If @Nacin = 'PRETHODEN'
  109224.             SELECT Top 1 @SlednaSifra=Sifra_Nivo, @SlednoIme=ImeNivo
  109225.             FROM  Nivo WITH(NOLOCK)
  109226.             WHERE Sifra_Nivo<@Sifra
  109227.             ORDER BY Sifra_Nivo DESC
  109228.         Else If @Nacin = 'TOCEN'
  109229.             SELECT @SlednaSifra=Sifra_Nivo, @SlednoIme=ImeNivo
  109230.             FROM Nivo WITH(NOLOCK)
  109231.             WHERE Sifra_Nivo=@Sifra
  109232.                  End
  109233.     Else If @Tabela = 'GrNar'
  109234.        Begin        
  109235.         If @Nacin = 'SLEDEN'
  109236.             SELECT Top 1 @SlednaSifra=Sifra_GrNar, @SlednoIme=ImeGrNar
  109237.             FROM GrNar WITH(NOLOCK)
  109238.             WHERE Sifra_GrNar >@Sifra
  109239.             ORDER BY Sifra_GrNar ASC
  109240.         Else If @Nacin = 'PRETHODEN'
  109241.             SELECT Top 1 @SlednaSifra=Sifra_GrNar, @SlednoIme=ImeGrNar
  109242.             FROM  GrNar WITH(NOLOCK)
  109243.             WHERE Sifra_GrNar<@Sifra
  109244.             ORDER BY Sifra_GrNar DESC
  109245.         Else If @Nacin = 'TOCEN'
  109246.             SELECT @SlednaSifra=Sifra_GrNar, @SlednoIme=ImeGrNar
  109247.             FROM GrNar WITH(NOLOCK)
  109248.             WHERE Sifra_GrNar=@Sifra
  109249.                  End
  109250.     Else If @Tabela = 'BANKI'
  109251.        Begin        
  109252.         If @Nacin = 'SLEDEN'
  109253.             SELECT Top 1 @SlednaSifra=Sifra_Ban, @SlednoIme=ImeBanka
  109254.             FROM Banki WITH(NOLOCK)
  109255.             WHERE Sifra_Ban >@Sifra
  109256.             ORDER BY Sifra_Ban ASC
  109257.         Else If @Nacin = 'PRETHODEN'
  109258.             SELECT Top 1 @SlednaSifra=Sifra_Ban, @SlednoIme=ImeBanka
  109259.             FROM  Banki WITH(NOLOCK)
  109260.             WHERE Sifra_Ban<@Sifra
  109261.             ORDER BY Sifra_Ban DESC
  109262.         Else If @Nacin = 'TOCEN'
  109263.             SELECT @SlednaSifra=Sifra_Ban, @SlednoIme=ImeBanka
  109264.             FROM Banki WITH(NOLOCK)
  109265.             WHERE Sifra_Ban=@Sifra
  109266.      End
  109267.     Else If @Tabela = 'PRODMEST'
  109268.        Begin        
  109269.         If @Nacin = 'SLEDEN'
  109270.             SELECT Top 1 @SlednaSifra=Sifra_Mest, @SlednoIme=Opis
  109271.             FROM ProdMest WITH(NOLOCK)
  109272.             WHERE Sifra_Mest >@Sifra
  109273.             ORDER BY Sifra_Mest ASC
  109274.         Else If @Nacin = 'PRETHODEN'
  109275.             SELECT Top 1 @SlednaSifra=Sifra_Mest, @SlednoIme=Opis
  109276.             FROM  ProdMest WITH(NOLOCK)
  109277.             WHERE Sifra_Mest<@Sifra
  109278.             ORDER BY Sifra_Mest DESC
  109279.         Else If @Nacin = 'TOCEN'
  109280.             SELECT @SlednaSifra=Sifra_Mest, @SlednoIme=Opis
  109281.             FROM ProdMest WITH(NOLOCK)
  109282.             WHERE Sifra_Mest=@Sifra
  109283.                  End
  109284.        Else If @Tabela = 'FITABELA'
  109285.        Begin        
  109286.         If @Nacin = 'SLEDEN'
  109287.             SELECT Top 1 @SlednaSifra=FiID, @SlednoIme=Ime
  109288.             FROM FiTabela WITH(NOLOCK)
  109289.             WHERE FiID>@IntSifra
  109290.             ORDER BY FiID ASC
  109291.         Else If @Nacin = 'PRETHODEN'
  109292.             SELECT Top 1 @SlednaSifra=FiID, @SlednoIme=Ime
  109293.             FROM FiTabela WITH(NOLOCK)
  109294.             WHERE FiID<@IntSifra
  109295.             ORDER BY FiID DESC
  109296.         Else If @Nacin = 'TOCEN'
  109297.             SELECT @SlednaSifra=FiID, @SlednoIme=Ime
  109298.             FROM FiTabela WITH(NOLOCK)
  109299.             WHERE FiID=@IntSifra
  109300.        End
  109301.        Else If @Tabela = 'KARTKOR'
  109302.     Begin        
  109303.         If @Nacin = 'SLEDEN'
  109304.         Begin
  109305.             IF @Filter IS NULL
  109306.                 SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  109307.                 FROM KartKor WITH(NOLOCK)
  109308.                 WHERE Sifra_Kor>@Sifra
  109309.                 ORDER BY Sifra_Kor ASC
  109310.             ELSE
  109311.                 SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  109312.                 FROM KartKor WITH(NOLOCK)
  109313.                 WHERE Sifra_Kor>@Sifra AND Sifra_Kup=@Filter
  109314.                 ORDER BY Sifra_Kor ASC
  109315.         End
  109316.         Else If @Nacin = 'PRETHODEN'
  109317.         Begin
  109318.             IF @Filter IS NULL
  109319.                 SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  109320.                 FROM KartKor WITH(NOLOCK)
  109321.                 WHERE Sifra_Kor<@Sifra
  109322.                 ORDER BY Sifra_Kor DESC
  109323.             ELSE
  109324.                 SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  109325.                 FROM KartKor WITH(NOLOCK)
  109326.                 WHERE Sifra_Kor<@Sifra AND Sifra_Kup=@Filter
  109327.                 ORDER BY Sifra_Kor DESC
  109328.         End
  109329.         Else If @Nacin = 'TOCEN'
  109330.             SELECT @SlednaSifra=Sifra_Kor, @SlednoIme=Imekor
  109331.             FROM KartKor WITH(NOLOCK)
  109332.             WHERE Sifra_Kor=@Sifra
  109333.     End
  109334.        Else If @Tabela = 'TIPPERCENOVNIK'
  109335.        Begin        
  109336.         If @Nacin = 'SLEDEN'
  109337.             SELECT Top 1 @SlednaSifra=Sifra_TipC, @SlednoIme=ImeTipC
  109338.             FROM TipPerCenovnik WITH(NOLOCK)
  109339.             WHERE Sifra_TipC>@IntSifra
  109340.             ORDER BY Sifra_TipC ASC
  109341.         Else If @Nacin = 'PRETHODEN'
  109342.             SELECT Top 1 @SlednaSifra=Sifra_TipC, @SlednoIme=ImeTipC
  109343.             FROM TipPerCenovnik WITH(NOLOCK)
  109344.             WHERE Sifra_TipC<@IntSifra
  109345.             ORDER BY Sifra_TipC DESC
  109346.         Else If @Nacin = 'TOCEN'
  109347.             SELECT @SlednaSifra=Sifra_TipC, @SlednoIme=ImeTipC
  109348.             FROM TipPerCenovnik WITH(NOLOCK)
  109349.             WHERE Sifra_TipC=@IntSifra
  109350.        End
  109351.        Else If @Tabela = 'BANKSMETKI'
  109352.        Begin        
  109353.         If @Nacin = 'SLEDEN'
  109354.             SELECT Top 1 @SlednaSifra=KojaSmetka, @SlednoIme=Banka
  109355.             FROM BankSmetki WITH(NOLOCK)
  109356.             WHERE KojaSmetka>@Sifra
  109357.             ORDER BY KojaSmetka ASC
  109358.         Else If @Nacin = 'PRETHODEN'
  109359.             SELECT Top 1 @SlednaSifra=KojaSmetka, @SlednoIme=Banka
  109360.             FROM BankSmetki WITH(NOLOCK)
  109361.             WHERE KojaSmetka<@Sifra
  109362.             ORDER BY KojaSmetka DESC
  109363.         Else If @Nacin = 'TOCEN'
  109364.             SELECT @SlednaSifra=KojaSmetka, @SlednoIme=Banka
  109365.             FROM BankSmetki WITH(NOLOCK)
  109366.             WHERE KojaSmetka=@Sifra
  109367.        End
  109368. /*       Else If @Tabela = 'UCESDENOVI'
  109369.        Begin        
  109370.         If @Nacin = 'SLEDEN'
  109371.             SELECT Top 1 @SlednaSifra=Denovi, @SlednoIme=Uces 
  109372.             FROM UcesDenovi WITH(NOLOCK)
  109373.             WHERE Denovi>@IntSifra
  109374.             ORDER BY Denovi ASC
  109375.         Else If @Nacin = 'PRETHODEN'
  109376.             SELECT Top 1 @SlednaSifra=Denovi, @SlednoIme=Uces
  109377.             FROM UcesDenovi WITH(NOLOCK)
  109378.             WHERE Denovi<@IntSifra
  109379.             ORDER BY Denovi DESC
  109380.         Else If @Nacin = 'TOCEN'
  109381.             SELECT @SlednaSifra=Denovi, @SlednoIme=Uces
  109382.             FROM UcesDenovi WITH(NOLOCK)
  109383.             WHERE Denovi=@IntSifra
  109384.        End        */
  109385.        Else If @Tabela = 'DNEVNIK'
  109386.        Begin        
  109387.         If @Nacin = 'SLEDEN'
  109388.             SELECT Top 1 @SlednaSifra=IdDnevnik, @SlednoIme=Sifra_Kup 
  109389.             FROM Dnevnik WITH(NOLOCK)
  109390.             WHERE IdDnevnik>@IntSifra
  109391.             ORDER BY IdDnevnik ASC
  109392.         Else If @Nacin = 'PRETHODEN'
  109393.             SELECT Top 1 @SlednaSifra=IdDnevnik, @SlednoIme=Sifra_Kup
  109394.             FROM Dnevnik WITH(NOLOCK)
  109395.             WHERE IdDnevnik<@IntSifra
  109396.             ORDER BY IdDnevnik DESC
  109397.         Else If @Nacin = 'TOCEN'
  109398.             SELECT @SlednaSifra=IdDnevnik, @SlednoIme=Sifra_Kup
  109399.             FROM Dnevnik WITH(NOLOCK)
  109400.             WHERE IdDnevnik=@IntSifra
  109401.        End
  109402.     Else If @Tabela = 'CBROEVI'
  109403.        Begin
  109404.         If @Nacin = 'SLEDEN'
  109405.             SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime
  109406.             FROM CBroevi WITH(NOLOCK)
  109407.             WHERE CarBroj>@Sifra
  109408.             ORDER BY CarBroj ASC
  109409.         Else If @Nacin = 'PRETHODEN'
  109410.             SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime
  109411.             FROM CBroevi WITH(NOLOCK)
  109412.             WHERE CarBroj<@Sifra
  109413.             ORDER BY CarBroj DESC
  109414.         Else If @Nacin = 'TOCEN'
  109415.             SELECT @SlednaSifra=CarBroj, @SlednoIme=Ime
  109416.             FROM CBroevi WITH(NOLOCK)
  109417.             WHERE CarBroj=@Sifra
  109418.        End
  109419.     Else If @Tabela = 'KATAMB'
  109420.        Begin
  109421.         If @Nacin = 'SLEDEN'
  109422.             SELECT Top 1 @SlednaSifra=Sifra_Amb, @SlednoIme=ImeAmb
  109423.             FROM KatAmb WITH(NOLOCK)
  109424.             WHERE Sifra_Amb>@Sifra
  109425.             ORDER BY Sifra_Amb ASC
  109426.         Else If @Nacin = 'PRETHODEN'
  109427.             SELECT Top 1 @SlednaSifra=Sifra_Amb, @SlednoIme=ImeAmb
  109428.             FROM KatAmb WITH(NOLOCK)
  109429.             WHERE Sifra_Amb<@Sifra
  109430.             ORDER BY Sifra_Amb DESC
  109431.         Else If @Nacin = 'TOCEN'
  109432.             SELECT @SlednaSifra=Sifra_Amb, @SlednoIme=ImeAmb
  109433.             FROM KatAmb WITH(NOLOCK)
  109434.             WHERE Sifra_Amb=@Sifra
  109435.        End
  109436.     Else If @Tabela = 'KATGAMB'
  109437.        Begin
  109438.         If @Nacin = 'SLEDEN'
  109439.             SELECT Top 1 @SlednaSifra=Sifra_GAmb, @SlednoIme=ImeGAmb
  109440.             FROM KatGAmb WITH(NOLOCK)
  109441.             WHERE Sifra_GAmb>@Sifra
  109442.             ORDER BY Sifra_GAmb ASC
  109443.         Else If @Nacin = 'PRETHODEN'
  109444.             SELECT Top 1 @SlednaSifra=Sifra_GAmb, @SlednoIme=ImeGAmb
  109445.             FROM KatGAmb WITH(NOLOCK)
  109446.             WHERE Sifra_GAmb<@Sifra
  109447.             ORDER BY Sifra_GAmb DESC
  109448.         Else If @Nacin = 'TOCEN'
  109449.             SELECT @SlednaSifra=Sifra_GAmb, @SlednoIme=ImeGAmb
  109450.             FROM KatGAmb WITH(NOLOCK)
  109451.             WHERE Sifra_GAmb=@Sifra
  109452.        End
  109453.     Else If @Tabela = 'LOKACIJA'
  109454.        Begin
  109455.         If @Nacin = 'SLEDEN'
  109456.             SELECT Top 1 @SlednaSifra=Sifra_Lok, @SlednoIme=ImeLok
  109457.             FROM Lokacija WITH(NOLOCK)
  109458.             WHERE Sifra_Lok>@Sifra
  109459.             ORDER BY Sifra_Lok ASC
  109460.         Else If @Nacin = 'PRETHODEN'
  109461.             SELECT Top 1 @SlednaSifra=Sifra_Lok, @SlednoIme=ImeLok
  109462.             FROM Lokacija WITH(NOLOCK)
  109463.             WHERE Sifra_Lok<@Sifra
  109464.             ORDER BY Sifra_Lok DESC
  109465.         Else If @Nacin = 'TOCEN'
  109466.             SELECT @SlednaSifra=Sifra_Lok, @SlednoIme=ImeLok
  109467.             FROM Lokacija WITH(NOLOCK)
  109468.             WHERE Sifra_Lok=@Sifra
  109469.        End
  109470.     Else If @Tabela = 'AMORGRP'
  109471.        Begin
  109472.         If @Nacin = 'SLEDEN'
  109473.             SELECT Top 1 @SlednaSifra=Sifra_Amor, @SlednoIme=rtrim(Ime)+' '+cast(stapka as varchar(8))+'%'
  109474.             FROM AmorGrp WITH(NOLOCK)
  109475.             WHERE Sifra_Amor>@Sifra
  109476.             ORDER BY Sifra_Amor ASC
  109477.         Else If @Nacin = 'PRETHODEN'
  109478.             SELECT Top 1 @SlednaSifra=Sifra_Amor, @SlednoIme=rtrim(Ime)+' '+cast(stapka as varchar(8))+'%'
  109479.             FROM AmorGrp WITH(NOLOCK)
  109480.             WHERE Sifra_Amor<@Sifra
  109481.             ORDER BY Sifra_Amor DESC
  109482.         Else If @Nacin = 'TOCEN'
  109483.             SELECT @SlednaSifra=Sifra_Amor, @SlednoIme=rtrim(Ime)+' '+cast(stapka as varchar(8))+'%'
  109484.             FROM AmorGrp WITH(NOLOCK)
  109485.             WHERE Sifra_Amor=@Sifra
  109486.        End
  109487.     Else If @Tabela = 'OSNSRED'
  109488.        Begin
  109489.         If @Nacin = 'SLEDEN'
  109490.             SELECT Top 1 @SlednaSifra=Inv_Broj, @SlednoIme=Ime
  109491.             FROM OsnSred WITH(NOLOCK)
  109492.             WHERE Inv_Broj>@Sifra
  109493.             ORDER BY Inv_Broj ASC
  109494.         Else If @Nacin = 'PRETHODEN'
  109495.             SELECT Top 1 @SlednaSifra=Inv_Broj, @SlednoIme=Ime
  109496.             FROM OsnSred WITH(NOLOCK)
  109497.             WHERE Inv_Broj<@Sifra
  109498.             ORDER BY Inv_Broj DESC
  109499.         Else If @Nacin = 'TOCEN'
  109500.             SELECT @SlednaSifra=Inv_Broj, @SlednoIme=Ime
  109501.             FROM OsnSred WITH(NOLOCK)
  109502.             WHERE Inv_Broj=@Sifra
  109503.        End
  109504.     Else If @Tabela = 'MAKROLOK'
  109505.        Begin
  109506.         If @Nacin = 'SLEDEN'
  109507.             SELECT Top 1 @SlednaSifra=Sifra_MakLok, @SlednoIme=Ime_MakLok
  109508.             FROM MakroLok WITH(NOLOCK)
  109509.             WHERE Sifra_MakLok>@Sifra
  109510.             ORDER BY Sifra_MakLok ASC
  109511.         Else If @Nacin = 'PRETHODEN'
  109512.             SELECT Top 1 @SlednaSifra=Sifra_MakLok, @SlednoIme=Ime_MakLok
  109513.             FROM MakroLok WITH(NOLOCK)
  109514.             WHERE Sifra_MakLok<@Sifra
  109515.             ORDER BY Sifra_MakLok DESC
  109516.         Else If @Nacin = 'TOCEN'
  109517.             SELECT @SlednaSifra=Sifra_MakLok, @SlednoIme=Ime_MakLok
  109518.             FROM MakroLok WITH(NOLOCK)
  109519.             WHERE Sifra_MakLok=@Sifra
  109520.        End
  109521.     Else If @Tabela = 'MIKROLOK'
  109522.        Begin
  109523.         If @Nacin = 'SLEDEN'
  109524.             SELECT Top 1 @SlednaSifra=Sifra_MikLok, @SlednoIme=Ime_MikLok
  109525.             FROM MikroLok WITH(NOLOCK)
  109526.             WHERE Sifra_MikLok>@Sifra
  109527.             ORDER BY Sifra_MikLok ASC
  109528.         Else If @Nacin = 'PRETHODEN'
  109529.             SELECT Top 1 @SlednaSifra=Sifra_MikLok, @SlednoIme=Ime_MikLok
  109530.             FROM MikroLok WITH(NOLOCK)
  109531.             WHERE Sifra_MikLok<@Sifra
  109532.             ORDER BY Sifra_MikLok DESC
  109533.         Else If @Nacin = 'TOCEN'
  109534.             SELECT @SlednaSifra=Sifra_MikLok, @SlednoIme=Ime_MikLok
  109535.             FROM MikroLok WITH(NOLOCK)
  109536.             WHERE Sifra_MikLok=@Sifra
  109537.        End
  109538.     Else If @Tabela = 'RABOTNIK'
  109539.        Begin
  109540.         If @Nacin = 'SLEDEN'
  109541.             SELECT Top 1 @SlednaSifra=Sifra_Rab, @SlednoIme=ImeRab
  109542.             FROM Rabotnik WITH(NOLOCK)
  109543.             WHERE Sifra_Rab>@Sifra
  109544.             ORDER BY Sifra_Rab ASC
  109545.         Else If @Nacin = 'PRETHODEN'
  109546.             SELECT Top 1 @SlednaSifra=Sifra_Rab, @SlednoIme=ImeRab
  109547.             FROM Rabotnik WITH(NOLOCK)
  109548.             WHERE Sifra_Rab<@Sifra
  109549.             ORDER BY Sifra_Rab DESC
  109550.         Else If @Nacin = 'TOCEN'
  109551.             SELECT @SlednaSifra=Sifra_Rab, @SlednoIme=ImeRab
  109552.             FROM Rabotnik WITH(NOLOCK)
  109553.             WHERE Sifra_Rab=@Sifra
  109554.        End
  109555.     Else If @Tabela = 'PREVOZNIK'
  109556.        Begin
  109557.         If @Nacin = 'SLEDEN'
  109558.             SELECT Top 1 @SlednaSifra=Sifra_Prev, @SlednoIme=ImePrev
  109559.             FROM Prevoznik WITH(NOLOCK)
  109560.             WHERE Sifra_Prev>@Sifra
  109561.             ORDER BY Sifra_Prev ASC
  109562.         Else If @Nacin = 'PRETHODEN'
  109563.             SELECT Top 1 @SlednaSifra=Sifra_Prev, @SlednoIme=ImePrev
  109564.             FROM Prevoznik WITH(NOLOCK)
  109565.             WHERE Sifra_Prev<@Sifra
  109566.             ORDER BY Sifra_Prev DESC
  109567.         Else If @Nacin = 'TOCEN'
  109568.             SELECT @SlednaSifra=Sifra_Prev, @SlednoIme=ImePrev
  109569.             FROM Prevoznik WITH(NOLOCK)
  109570.             WHERE Sifra_Prev=@Sifra
  109571.        End
  109572.     Else If @Tabela = 'DOZNAKI'
  109573.        Begin
  109574.         If @Nacin = 'SLEDEN'
  109575.             SELECT Top 1 @SlednaSifra=Sifra_Prev
  109576.             FROM Prevoznik WITH(NOLOCK)
  109577.             WHERE Sifra_Prev>@Sifra + 1
  109578.             ORDER BY Sifra_Prev ASC
  109579.         Else If @Nacin = 'PRETHODEN'
  109580.             SELECT Top 1 @SlednaSifra=Sifra_Prev
  109581.             FROM Prevoznik WITH(NOLOCK)
  109582.             WHERE Sifra_Prev<@Sifra
  109583.             ORDER BY Sifra_Prev DESC
  109584.         Else If @Nacin = 'TOCEN'
  109585.             SELECT @SlednaSifra=Sifra_Prev
  109586.             FROM Prevoznik WITH(NOLOCK)
  109587.             WHERE Sifra_Prev=@Sifra
  109588.        End
  109589.     Else If @Tabela = 'OPSTINI'
  109590.        Begin
  109591.         If @Nacin = 'SLEDEN'
  109592.             SELECT Top 1 @SlednaSifra=Sif_Opstina, @SlednoIme=Ime_Opstina
  109593.             FROM Opstini WITH(NOLOCK)
  109594.             WHERE Sif_Opstina>@Sifra
  109595.             ORDER BY Sif_Opstina ASC
  109596.         Else If @Nacin = 'PRETHODEN'
  109597.             SELECT Top 1 @SlednaSifra=Sif_Opstina, @SlednoIme=Ime_Opstina
  109598.             FROM Opstini WITH(NOLOCK)
  109599.             WHERE Sif_Opstina<@Sifra
  109600.             ORDER BY Sif_Opstina DESC
  109601.         Else If @Nacin = 'TOCEN'
  109602.             SELECT @SlednaSifra=Sif_Opstina, @SlednoIme=Ime_Opstina
  109603.             FROM Opstini WITH(NOLOCK)
  109604.             WHERE Sif_Opstina=@Sifra
  109605.        End
  109606.     Else If @Tabela = 'PROGRAMI'
  109607.        Begin
  109608.         If @Nacin = 'SLEDEN'
  109609.             SELECT Top 1 @SlednaSifra=Sif_Progr, @SlednoIme=Ime_Progr
  109610.             FROM Programi WITH(NOLOCK)
  109611.             WHERE Sif_Progr>@Sifra
  109612.             ORDER BY Sif_Progr ASC
  109613.         Else If @Nacin = 'PRETHODEN'
  109614.             SELECT Top 1 @SlednaSifra=Sif_Progr, @SlednoIme=Ime_Progr
  109615.             FROM Programi WITH(NOLOCK)
  109616.             WHERE Sif_Progr<@Sifra
  109617.             ORDER BY Sif_Progr DESC
  109618.         Else If @Nacin = 'TOCEN'
  109619.             SELECT @SlednaSifra=Sif_Progr, @SlednoIme=Ime_Progr
  109620.             FROM Programi WITH(NOLOCK)
  109621.             WHERE Sif_Progr=@Sifra
  109622.        End
  109623.     Else If @Tabela = 'PRIMATELI'
  109624.        Begin
  109625.         If @Nacin = 'SLEDEN'
  109626.             SELECT Top 1 @SlednaSifra=Sif_Primatel, @SlednoIme=Ime_Primatel
  109627.             FROM Primateli WITH(NOLOCK)
  109628.             WHERE Sif_Primatel>@Sifra
  109629.             ORDER BY Sif_Primatel ASC
  109630.         Else If @Nacin = 'PRETHODEN'
  109631.             SELECT Top 1 @SlednaSifra=Sif_Primatel, @SlednoIme=Ime_Primatel
  109632.             FROM Primateli WITH(NOLOCK)
  109633.             WHERE Sif_Primatel<@Sifra
  109634.             ORDER BY Sif_Primatel DESC
  109635.         Else If @Nacin = 'TOCEN'
  109636.             SELECT @SlednaSifra=Sif_Primatel, @SlednoIme=Ime_Primatel
  109637.             FROM Primateli WITH(NOLOCK)
  109638.             WHERE Sif_Primatel=@Sifra
  109639.        End
  109640.     Else If @Tabela = 'ZADRSKI'
  109641.      Begin
  109642.         If @Nacin = 'SLEDEN'
  109643.             SELECT Top 1 @SlednaSifra=Sif_Zadr, @SlednoIme=Ime_Zadr
  109644.             FROM Zadrski WITH(NOLOCK)
  109645.             WHERE Sif_Zadr>@Sifra
  109646.             ORDER BY Sif_Zadr ASC
  109647.         Else If @Nacin = 'PRETHODEN'
  109648.             SELECT Top 1 @SlednaSifra=Sif_Zadr, @SlednoIme=Ime_Zadr
  109649.             FROM Zadrski WITH(NOLOCK)
  109650.             WHERE Sif_Zadr<@Sifra
  109651.             ORDER BY Sif_Zadr DESC
  109652.         Else If @Nacin = 'TOCEN'
  109653.             SELECT @SlednaSifra=Sif_Zadr, @SlednoIme=Ime_Zadr
  109654.             FROM Zadrski WITH(NOLOCK)
  109655.             WHERE Sif_Zadr=@Sifra
  109656.        End
  109657.     Else If @Tabela = 'ZARAB'
  109658.        Begin
  109659.         If @Nacin = 'SLEDEN'
  109660.             SELECT Top 1 @SlednaSifra=Sif_Zarab, @SlednoIme=Ime_Zarab
  109661.             FROM Zarab WITH(NOLOCK)
  109662.             WHERE Sif_Zarab>@Sifra
  109663.             ORDER BY Sif_Zarab ASC
  109664.         Else If @Nacin = 'PRETHODEN'
  109665.             SELECT Top 1 @SlednaSifra=Sif_Zarab, @SlednoIme=Ime_Zarab
  109666.             FROM Zarab WITH(NOLOCK)
  109667.             WHERE Sif_Zarab<@Sifra
  109668.             ORDER BY Sif_Zarab DESC
  109669.         Else If @Nacin = 'TOCEN'
  109670.             SELECT @SlednaSifra=Sif_Zarab, @SlednoIme=Ime_Zarab
  109671.             FROM Zarab WITH(NOLOCK)
  109672.             WHERE Sif_Zarab=@Sifra
  109673.        End
  109674.     Else If @Tabela = 'OPERATORI'
  109675.        Begin
  109676.         If @Nacin = 'SLEDEN'
  109677.             SELECT Top 1 @SlednaSifra=Sifra_Oper, @SlednoIme=Ime_Oper
  109678.             FROM Operatori WITH(NOLOCK)
  109679.             WHERE Sifra_Oper>@Sifra
  109680.             ORDER BY Sifra_Oper ASC
  109681.         Else If @Nacin = 'PRETHODEN'
  109682.             SELECT Top 1 @SlednaSifra=Sifra_Oper, @SlednoIme=Ime_Oper
  109683.             FROM Operatori WITH(NOLOCK)
  109684.             WHERE Sifra_Oper<@Sifra
  109685.             ORDER BY Sifra_Oper DESC
  109686.         Else If @Nacin = 'TOCEN'
  109687.             SELECT @SlednaSifra=Sifra_Oper, @SlednoIme=Ime_Oper
  109688.             FROM Operatori WITH(NOLOCK)
  109689.             WHERE Sifra_Oper=@Sifra
  109690.        End
  109691.     Else If @Tabela = 'NACPLAK'
  109692.        Begin
  109693.         If @Nacin = 'SLEDEN'
  109694.             SELECT Top 1 @SlednaSifra=Sifra_Nac, @SlednoIme=ImeNac
  109695.             FROM NacPlak WITH(NOLOCK)
  109696.             WHERE Sifra_Nac>@Sifra
  109697.             ORDER BY Sifra_Nac ASC
  109698.         Else If @Nacin = 'PRETHODEN'
  109699.             SELECT Top 1 @SlednaSifra=Sifra_Nac, @SlednoIme=ImeNac
  109700.             FROM NacPlak WITH(NOLOCK)
  109701.             WHERE Sifra_Nac<@Sifra
  109702.             ORDER BY Sifra_Nac DESC
  109703.         Else If @Nacin = 'TOCEN'
  109704.             SELECT @SlednaSifra=Sifra_Nac, @SlednoIme=ImeNac
  109705.             FROM NacPlak WITH(NOLOCK)
  109706.             WHERE Sifra_Nac=@Sifra
  109707.        End
  109708.     Else If @Tabela = 'INTERNIKART'
  109709.        Begin
  109710.         If @Nacin = 'SLEDEN'
  109711.             SELECT Top 1 @SlednaSifra=Interna_Kart, @SlednoIme=Ima_Limit
  109712.             FROM InterniKart WITH(NOLOCK)
  109713.             WHERE Interna_Kart>@Sifra
  109714.             ORDER BY Interna_Kart ASC
  109715.         Else If @Nacin = 'PRETHODEN'
  109716.             SELECT Top 1 @SlednaSifra=Interna_Kart, @SlednoIme=Ima_Limit
  109717.             FROM InterniKart WITH(NOLOCK)
  109718.             WHERE Interna_Kart<@Sifra
  109719.             ORDER BY Interna_Kart DESC
  109720.         Else If @Nacin = 'TOCEN'
  109721.             SELECT @SlednaSifra=Interna_Kart, @SlednoIme=Ima_Limit
  109722.             FROM InterniKart WITH(NOLOCK)
  109723.             WHERE Interna_Kart=@Sifra
  109724.        End
  109725.     Else If @Tabela = 'FIRMI'
  109726.        Begin
  109727.         If @Nacin = 'SLEDEN'
  109728.             SELECT Top 1 @SlednaSifra=Sifra_Firma, @SlednoIme=ImeFirma
  109729.             FROM Firmi WITH(NOLOCK)
  109730.             WHERE Sifra_Firma>@Sifra
  109731.             ORDER BY Sifra_Firma ASC
  109732.         Else If @Nacin = 'PRETHODEN'
  109733.             SELECT Top 1 @SlednaSifra=Sifra_Firma, @SlednoIme=ImeFirma
  109734.             FROM Firmi WITH(NOLOCK)
  109735.             WHERE Sifra_Firma<@Sifra
  109736.             ORDER BY Sifra_Firma DESC
  109737.         Else If @Nacin = 'TOCEN'
  109738.             SELECT @SlednaSifra=Sifra_Firma, @SlednoIme=ImeFirma
  109739.             FROM Firmi WITH(NOLOCK)
  109740.             WHERE Sifra_Firma=@Sifra
  109741.        End
  109742.     Else If @Tabela = 'NACINPRESMZ'
  109743.        Begin
  109744.         If @Nacin = 'SLEDEN'
  109745.             SELECT Top 1 @SlednaSifra=Sif_NacPresZ, @SlednoIme=Ime_NacPresZ
  109746.             FROM NacinPresmZ WITH(NOLOCK)
  109747.             WHERE Sif_NacPresZ>@Sifra
  109748.             ORDER BY Sif_NacPresZ ASC
  109749.         Else If @Nacin = 'PRETHODEN'
  109750.             SELECT Top 1 @SlednaSifra=Sif_NacPresZ, @SlednoIme=Ime_NacPresZ
  109751.             FROM NacinPresmZ WITH(NOLOCK)
  109752.             WHERE Sif_NacPresZ<@Sifra
  109753.             ORDER BY Sif_NacPresZ DESC
  109754.         Else If @Nacin = 'TOCEN'
  109755.             SELECT @SlednaSifra=Sif_NacPresZ, @SlednoIme=Ime_NacPresZ
  109756.             FROM NacinPresmZ WITH(NOLOCK)
  109757.             WHERE Sif_NacPresZ=@Sifra
  109758.        End
  109759.     Else If @Tabela = 'GRPIZBOR'
  109760.        Begin
  109761.         If @Nacin = 'SLEDEN'
  109762.             SELECT Top 1 @SlednaSifra=Sifra_GrpIzb, @SlednoIme=Ime_GrpIzb
  109763.             FROM GrpIzbor WITH(NOLOCK)
  109764.             WHERE Sifra_GrpIzb>@Sifra
  109765.             ORDER BY Sifra_GrpIzb ASC
  109766.         Else If @Nacin = 'PRETHODEN'
  109767.             SELECT Top 1 @SlednaSifra=Sifra_GrpIzb, @SlednoIme=Ime_GrpIzb
  109768.             FROM GrpIzbor WITH(NOLOCK)
  109769.             WHERE Sifra_GrpIzb<@Sifra
  109770.             ORDER BY Sifra_GrpIzb DESC
  109771.         Else If @Nacin = 'TOCEN'
  109772.             SELECT @SlednaSifra=Sifra_GrpIzb, @SlednoIme=Ime_GrpIzb
  109773.             FROM GrpIzbor WITH(NOLOCK)
  109774.             WHERE Sifra_GrpIzb=@Sifra
  109775.        End
  109776.     Else If @Tabela = 'VIDVOZILA'
  109777.        Begin
  109778.         If @Nacin = 'SLEDEN'
  109779.             SELECT Top 1 @SlednaSifra=Sifra_Vid_Voz, @SlednoIme=Ime_Vid_Voz
  109780.             FROM VidVozila WITH(NOLOCK)
  109781.             WHERE Sifra_Vid_Voz>@Sifra
  109782.             ORDER BY Sifra_Vid_Voz ASC
  109783.         Else If @Nacin = 'PRETHODEN'
  109784.             SELECT Top 1 @SlednaSifra=Sifra_Vid_Voz, @SlednoIme=Ime_Vid_Voz
  109785.             FROM VidVozila WITH(NOLOCK)
  109786.             WHERE Sifra_Vid_Voz<@Sifra
  109787.             ORDER BY Sifra_Vid_Voz DESC
  109788.         Else If @Nacin = 'TOCEN'
  109789.             SELECT @SlednaSifra=Sifra_Vid_Voz, @SlednoIme=Ime_Vid_Voz
  109790.             FROM VidVozila WITH(NOLOCK)
  109791.             WHERE Sifra_Vid_Voz=@Sifra
  109792.        End
  109793.     Else If @Tabela = 'DIVIZII'
  109794.        Begin
  109795.         If @Nacin = 'SLEDEN'
  109796.             SELECT Top 1 @SlednaSifra=Sifra_Div, @SlednoIme=ImeDiv
  109797.             FROM Divizii WITH(NOLOCK)
  109798.             WHERE Sifra_Div>@Sifra
  109799.             ORDER BY Sifra_Div ASC
  109800.         Else If @Nacin = 'PRETHODEN'
  109801.             SELECT Top 1 @SlednaSifra=Sifra_Div, @SlednoIme=ImeDiv
  109802.             FROM Divizii WITH(NOLOCK)
  109803.             WHERE Sifra_Div<@Sifra
  109804.             ORDER BY Sifra_Div DESC
  109805.         Else If @Nacin = 'TOCEN'
  109806.             SELECT @SlednaSifra=Sifra_Div, @SlednoIme=ImeDiv
  109807.             FROM Divizii WITH(NOLOCK)
  109808.             WHERE Sifra_Div=@Sifra
  109809.        End
  109810.     Else If @Tabela = 'NIVOCENIKARTKOR'
  109811.        Begin
  109812.         If @Nacin = 'SLEDEN'
  109813.             SELECT Top 1 @SlednaSifra=Sifra_CeniKartKor, @SlednoIme=ImeCeniKartKor
  109814.             FROM NivoCeniKartKor WITH(NOLOCK)
  109815.             WHERE Sifra_CeniKartKor>@Sifra
  109816.             ORDER BY Sifra_CeniKartKor ASC
  109817.         Else If @Nacin = 'PRETHODEN'
  109818.             SELECT Top 1 @SlednaSifra=Sifra_CeniKartKor, @SlednoIme=ImeCeniKartKor
  109819.             FROM NivoCeniKartKor WITH(NOLOCK)
  109820.             WHERE Sifra_CeniKartKor<@Sifra
  109821.             ORDER BY Sifra_CeniKartKor DESC
  109822.         Else If @Nacin = 'TOCEN'
  109823.             SELECT @SlednaSifra=Sifra_CeniKartKor, @SlednoIme=ImeCeniKartKor
  109824.             FROM NivoCeniKartKor WITH(NOLOCK)
  109825.             WHERE Sifra_CeniKartKor=@Sifra
  109826.        End
  109827.     Else If @Tabela = 'TIPKARTKOR'
  109828.        Begin
  109829.         If @Nacin = 'SLEDEN'
  109830.             SELECT Top 1 @SlednaSifra=Sifra_TipKartKor, @SlednoIme=ImeKartKor
  109831.             FROM TipKartKor WITH(NOLOCK)
  109832.             WHERE Sifra_TipKartKor>@Sifra
  109833.             ORDER BY Sifra_TipKartKor ASC
  109834.         Else If @Nacin = 'PRETHODEN'
  109835.             SELECT Top 1 @SlednaSifra=Sifra_TipKartKor, @SlednoIme=ImeKartKor
  109836.             FROM TipKartKor WITH(NOLOCK)
  109837.             WHERE Sifra_TipKartKor<@Sifra
  109838.             ORDER BY Sifra_TipKartKor DESC
  109839.         Else If @Nacin = 'TOCEN'
  109840.             SELECT @SlednaSifra=Sifra_TipKartKor, @SlednoIme=ImeKartKor
  109841.             FROM TipKartKor WITH(NOLOCK)
  109842.             WHERE Sifra_TipKartKor=@Sifra
  109843.        End
  109844.     Else If @Tabela = 'GRUPIOPER'
  109845.        Begin
  109846.         If @Nacin = 'SLEDEN'
  109847.             SELECT Top 1 @SlednaSifra=Sifra_GrOper, @SlednoIme=ImeGrOper
  109848.             FROM GrupiOper WITH(NOLOCK)
  109849.             WHERE Sifra_GrOper>@Sifra
  109850.             ORDER BY Sifra_GrOper ASC
  109851.         Else If @Nacin = 'PRETHODEN'
  109852.             SELECT Top 1 @SlednaSifra=Sifra_GrOper, @SlednoIme=ImeGrOper
  109853.             FROM GrupiOper WITH(NOLOCK)
  109854.             WHERE Sifra_GrOper<@Sifra
  109855.             ORDER BY Sifra_GrOper DESC
  109856.         Else If @Nacin = 'TOCEN'
  109857.             SELECT @SlednaSifra=Sifra_GrOper, @SlednoIme=ImeGrOper
  109858.             FROM GrupiOper WITH(NOLOCK)
  109859.             WHERE Sifra_GrOper=@Sifra
  109860.        End
  109861.     Else If @Tabela = 'DEPOZAMB'
  109862.        Begin
  109863.         If @Nacin = 'SLEDEN'
  109864.             SELECT Top 1 @SlednaSifra=Sif_Depoz_Amb, @SlednoIme=Null
  109865.             FROM DepozAmb WITH(NOLOCK)
  109866.             WHERE Sif_Depoz_Amb>@Sifra
  109867.             ORDER BY Sif_Depoz_Amb ASC
  109868.         Else If @Nacin = 'PRETHODEN'
  109869.             SELECT Top 1 @SlednaSifra=Sif_Depoz_Amb, @SlednoIme=Null
  109870.             FROM DepozAmb WITH(NOLOCK)
  109871.             WHERE Sif_Depoz_Amb<@Sifra
  109872.             ORDER BY Sif_Depoz_Amb DESC
  109873.         Else If @Nacin = 'TOCEN'
  109874.             SELECT @SlednaSifra=Sif_Depoz_Amb, @SlednoIme=Null
  109875.             FROM DepozAmb WITH(NOLOCK)
  109876.             WHERE Sif_Depoz_Amb=@Sifra
  109877.        End
  109878.     Else If @Tabela = 'RELACISPOR'
  109879.        Begin
  109880.         If @Nacin = 'SLEDEN'
  109881.             SELECT Top 1 @SlednaSifra=Sifra_RelIspor, @SlednoIme=Ime_RelIspor
  109882.             FROM RelacIspor WITH(NOLOCK)
  109883.             WHERE Sifra_RelIspor>@Sifra
  109884.             ORDER BY Sifra_RelIspor ASC
  109885.         Else If @Nacin = 'PRETHODEN'
  109886.             SELECT Top 1 @SlednaSifra=Sifra_RelIspor, @SlednoIme=Ime_RelIspor
  109887.             FROM RelacIspor WITH(NOLOCK)
  109888.             WHERE Sifra_RelIspor<@Sifra
  109889.             ORDER BY Sifra_RelIspor DESC
  109890.         Else If @Nacin = 'TOCEN'
  109891.             SELECT @SlednaSifra=Sifra_RelIspor, @SlednoIme=Ime_RelIspor
  109892.             FROM RelacIspor WITH(NOLOCK)
  109893.             WHERE Sifra_RelIspor=@Sifra
  109894.        End
  109895.     Else If @Tabela = 'VIDPRODOBJ'
  109896.        Begin
  109897.         If @Nacin = 'SLEDEN'
  109898.             SELECT Top 1 @SlednaSifra=Sifra_VPJ, @SlednoIme=Ime_VPJ
  109899.             FROM VidProdObj WITH(NOLOCK)
  109900.             WHERE Sifra_VPJ>@Sifra
  109901.             ORDER BY Sifra_VPJ ASC
  109902.         Else If @Nacin = 'PRETHODEN'
  109903.             SELECT Top 1 @SlednaSifra=Sifra_VPJ, @SlednoIme=Ime_VPJ
  109904.             FROM VidProdObj WITH(NOLOCK)
  109905.             WHERE Sifra_VPJ<@Sifra
  109906.             ORDER BY Sifra_VPJ DESC
  109907.         Else If @Nacin = 'TOCEN'
  109908.             SELECT @SlednaSifra=Sifra_VPJ, @SlednoIme=Ime_VPJ
  109909.             FROM VidProdObj WITH(NOLOCK)
  109910.             WHERE Sifra_VPJ=@Sifra
  109911.        End
  109912.     Else If @Tabela = 'TIPKOMINT'
  109913.        Begin
  109914.         If @Nacin = 'SLEDEN'
  109915.             SELECT Top 1 @SlednaSifra=Sifra_Tip, @SlednoIme=ImeTip
  109916.             FROM TipKomint WITH(NOLOCK)
  109917.             WHERE Sifra_Tip>@Sifra
  109918.             ORDER BY Sifra_Tip ASC
  109919.         Else If @Nacin = 'PRETHODEN'
  109920.             SELECT Top 1 @SlednaSifra=Sifra_Tip, @SlednoIme=ImeTip
  109921.             FROM TipKomint WITH(NOLOCK)
  109922.             WHERE Sifra_Tip<@Sifra
  109923.             ORDER BY Sifra_Tip DESC
  109924.         Else If @Nacin = 'TOCEN'
  109925.             SELECT @SlednaSifra=Sifra_Tip, @SlednoIme=ImeTip
  109926.             FROM TipKomint WITH(NOLOCK)
  109927.             WHERE Sifra_Tip=@Sifra
  109928.        End
  109929.     Else If @Tabela = 'SMENI'
  109930.        Begin
  109931.         If @Nacin = 'SLEDEN'
  109932.             SELECT Top 1 @SlednaSifra=Sifra_Smena, @SlednoIme=Ime_Smena
  109933.             FROM Smeni WITH(NOLOCK)
  109934.             WHERE Sifra_Smena>@Sifra
  109935.             ORDER BY Sifra_Smena ASC
  109936.         Else If @Nacin = 'PRETHODEN'
  109937.             SELECT Top 1 @SlednaSifra=Sifra_Smena, @SlednoIme=Ime_Smena
  109938.             FROM Smeni WITH(NOLOCK)
  109939.             WHERE Sifra_Smena<@Sifra
  109940.             ORDER BY Sifra_Smena DESC
  109941.         Else If @Nacin = 'TOCEN'
  109942.             SELECT @SlednaSifra=Sifra_Smena, @SlednoIme=Ime_Smena
  109943.             FROM Smeni WITH(NOLOCK)
  109944.             WHERE Sifra_Smena=@Sifra
  109945.        End
  109946.     --Else If @Tabela = 'HILZNI'
  109947.      --  Begin
  109948. --        If @Nacin = 'SLEDEN'
  109949. --            SELECT Top 1 @SlednaSifra=Sifra_Hilzna, @SlednoIme=Ime_Hilzna
  109950. --            FROM Hilzni WITH(NOLOCK)
  109951. --            WHERE Sifra_Hilzna>@Sifra
  109952. --            ORDER BY Sifra_Hilzna ASC
  109953. --        Else If @Nacin = 'PRETHODEN'
  109954. --            SELECT Top 1 @SlednaSifra=Sifra_Hilzna, @SlednoIme=Ime_Hilzna
  109955. --            FROM Hilzni WITH(NOLOCK)
  109956. --            WHERE Sifra_Hilzna<@Sifra
  109957. --            ORDER BY Sifra_Hilzna DESC
  109958. --        Else If @Nacin = 'TOCEN'
  109959. --            SELECT @SlednaSifra=Sifra_Hilzna, @SlednoIme=Ime_Hilzna
  109960. --            FROM Hilzni WITH(NOLOCK)
  109961. --            WHERE Sifra_Hilzna=@Sifra
  109962. --       End
  109963.     Else If @Tabela = 'FAZI'
  109964.        Begin
  109965.         If @Nacin = 'SLEDEN'
  109966.             SELECT Top 1 @SlednaSifra=Sifra_Faza, @SlednoIme=Ime_Faza
  109967.             FROM Fazi WITH(NOLOCK)
  109968.             WHERE Sifra_Faza>@Sifra
  109969.             ORDER BY Sifra_Faza ASC
  109970.         Else If @Nacin = 'PRETHODEN'
  109971.             SELECT Top 1 @SlednaSifra=Sifra_Faza, @SlednoIme=Ime_Faza
  109972.             FROM Fazi WITH(NOLOCK)
  109973.             WHERE Sifra_Faza<@Sifra
  109974.             ORDER BY Sifra_Faza DESC
  109975.         Else If @Nacin = 'TOCEN'
  109976.             SELECT @SlednaSifra=Sifra_Faza, @SlednoIme=Ime_Faza
  109977.             FROM Fazi WITH(NOLOCK)
  109978.             WHERE Sifra_Faza=@Sifra
  109979.        End
  109980.     Else If @Tabela = 'MASINI'
  109981.        Begin
  109982.         If @Nacin = 'SLEDEN'
  109983.             SELECT Top 1 @SlednaSifra=Sifra_Mas, @SlednoIme=ImeMas
  109984.             FROM Masini WITH(NOLOCK)
  109985.             WHERE Sifra_Mas>@Sifra
  109986.             ORDER BY Sifra_Mas ASC
  109987.         Else If @Nacin = 'PRETHODEN'
  109988.             SELECT Top 1 @SlednaSifra=Sifra_Mas, @SlednoIme=ImeMas
  109989.             FROM Masini WITH(NOLOCK)
  109990.             WHERE Sifra_Mas<@Sifra
  109991.             ORDER BY Sifra_Mas DESC
  109992.         Else If @Nacin = 'TOCEN'
  109993.             SELECT @SlednaSifra=Sifra_Mas, @SlednoIme=ImeMas
  109994.             FROM Masini WITH(NOLOCK)
  109995.             WHERE Sifra_Mas=@Sifra
  109996.        End
  109997.     Else If @Tabela = 'AKCIIPROMO'
  109998.        Begin
  109999.         If @Nacin = 'SLEDEN'
  110000.             SELECT Top 1 @SlednaSifra=Ozn_Akcija, @SlednoIme=Opis_Akcija
  110001.             FROM AkciiPromo WITH(NOLOCK)
  110002.             WHERE Ozn_Akcija>@Sifra
  110003.             ORDER BY Ozn_Akcija ASC
  110004.         Else If @Nacin = 'PRETHODEN'
  110005.             SELECT Top 1 @SlednaSifra=Ozn_Akcija, @SlednoIme=Opis_Akcija
  110006.             FROM AkciiPromo WITH(NOLOCK)
  110007.             WHERE Ozn_Akcija<@Sifra
  110008.             ORDER BY Ozn_Akcija DESC
  110009.         Else If @Nacin = 'TOCEN'
  110010.             SELECT @SlednaSifra=Ozn_Akcija, @SlednoIme=Opis_Akcija
  110011.             FROM AkciiPromo WITH(NOLOCK)
  110012.             WHERE Ozn_Akcija=@Sifra
  110013.        End
  110014.     Else If @Tabela = 'GRPMARZA'
  110015.        Begin
  110016.         If @Nacin = 'SLEDEN'
  110017.             SELECT Top 1 @SlednaSifra=Grupa_Marza, @SlednoIme=Ime_GrM
  110018.             FROM GrpMarza WITH(NOLOCK)
  110019.             WHERE Grupa_Marza>@Sifra
  110020.             ORDER BY Grupa_Marza ASC
  110021.         Else If @Nacin = 'PRETHODEN'
  110022.             SELECT Top 1 @SlednaSifra=Grupa_Marza, @SlednoIme=Ime_GrM
  110023.             FROM GrpMarza WITH(NOLOCK)
  110024.             WHERE Grupa_Marza<@Sifra
  110025.             ORDER BY Grupa_Marza DESC
  110026.         Else If @Nacin = 'TOCEN'
  110027.             SELECT @SlednaSifra=Grupa_Marza, @SlednoIme=Ime_GrM
  110028.             FROM GrpMarza WITH(NOLOCK)
  110029.             WHERE Grupa_Marza=@Sifra
  110030.        End
  110031.          Else If @Tabela = 'KONFSLAGANJE'
  110032.        Begin
  110033.         If @Nacin = 'SLEDEN'
  110034.             SELECT Top 1 @SlednaSifra=Sifra_Slag, @SlednoIme=ImeSlag
  110035.             FROM KonfSlaganje WITH(NOLOCK)
  110036.             WHERE Sifra_slag>@Sifra
  110037.             ORDER BY Sifra_Slag ASC
  110038.         Else If @Nacin = 'PRETHODEN'
  110039.             SELECT Top 1 @SlednaSifra=Sifra_Slag, @SlednoIme=ImeSlag
  110040.             FROM KonfSlaganje WITH(NOLOCK)
  110041.             WHERE Sifra_Slag<@Sifra
  110042.             ORDER BY Sifra_Slag DESC
  110043.         Else If @Nacin = 'TOCEN'
  110044.             SELECT @SlednaSifra=Sifra_Slag, @SlednoIme=ImeSlag
  110045.             FROM KonfSlaganje WITH(NOLOCK)
  110046.             WHERE Sifra_Slag=@Sifra
  110047.        End
  110048.          Else If @Tabela = 'GRUPAWEB'
  110049.        Begin
  110050.         If @Nacin = 'SLEDEN'
  110051.             SELECT Top 1 @SlednaSifra=Sifra_GrWeb, @SlednoIme=Ime_GrWeb
  110052.             FROM GrupaWeb WITH(NOLOCK)
  110053.             WHERE Sifra_GrWeb>@Sifra
  110054.             ORDER BY Sifra_GrWeb ASC
  110055.         Else If @Nacin = 'PRETHODEN'
  110056.             SELECT Top 1 @SlednaSifra=Sifra_GrWeb, @SlednoIme=Ime_GrWeb
  110057.             FROM GrupaWeb WITH(NOLOCK)
  110058.             WHERE Sifra_GrWeb<@Sifra
  110059.             ORDER BY Sifra_GrWeb DESC
  110060.         Else If @Nacin = 'TOCEN'
  110061.             SELECT @SlednaSifra=Sifra_GrWeb, @SlednoIme=Ime_GrWeb
  110062.             FROM Sifra_GrWeb WITH(NOLOCK)
  110063.             WHERE Sifra_GrWeb=@Sifra
  110064.        End
  110065.          Else If @Tabela = 'PODGRWEB'
  110066.        Begin
  110067.         If @Nacin = 'SLEDEN'
  110068.             SELECT Top 1 @SlednaSifra=Sifra_PodgrWeb, @SlednoIme=Ime_PodgrWeb
  110069.             FROM PodgrWeb WITH(NOLOCK)
  110070.             WHERE Sifra_PodgrWeb>@Sifra
  110071.             ORDER BY Sifra_PodgrWeb ASC
  110072.         Else If @Nacin = 'PRETHODEN'
  110073.             SELECT Top 1 @SlednaSifra=Sifra_PodgrWeb, @SlednoIme=Ime_PodgrWeb
  110074.             FROM PodgrWeb WITH(NOLOCK)
  110075.             WHERE Sifra_PodgrWeb<@Sifra
  110076.             ORDER BY Sifra_PodgrWeb DESC
  110077.         Else If @Nacin = 'TOCEN'
  110078.             SELECT @SlednaSifra=Sifra_PodgrWeb, @SlednoIme=Ime_PodgrWeb
  110079.             FROM PodgrWeb WITH(NOLOCK)
  110080.             WHERE Sifra_PodgrWeb=@Sifra
  110081.        End
  110082.     Else If @Tabela = 'GRPAT'
  110083.        Begin        
  110084.         If @Nacin = 'SLEDEN'
  110085.             SELECT Top 1 @SlednaSifra=Sif_GrPat, @SlednoIme=Ime_GrPat
  110086.             FROM GrPat WITH(NOLOCK)
  110087.             WHERE Sif_GrPat >@Sifra
  110088.             ORDER BY Sif_GrPat ASC
  110089.         Else If @Nacin = 'PRETHODEN'
  110090.             SELECT Top 1 @SlednaSifra=Sif_GrPat, @SlednoIme=Ime_GrPat
  110091.             FROM  GrPat WITH(NOLOCK)
  110092.             WHERE Sif_GrPat<@Sifra
  110093.             ORDER BY Sif_GrPat DESC
  110094.         Else If @Nacin = 'TOCEN'
  110095.             SELECT @SlednaSifra=Sif_GrPat, @SlednoIme=Ime_GrPat
  110096.             FROM GrPat WITH(NOLOCK)
  110097.             WHERE Sif_GrPat=@Sifra
  110098.                  End
  110099.     Else If @Tabela = 'KATSTATUS'
  110100.        Begin        
  110101.         If @Nacin = 'SLEDEN'
  110102.             SELECT Top 1 @SlednaSifra=Sifra_KatStatus, @SlednoIme=ImeKatStatus
  110103.             FROM KatStatus WITH(NOLOCK)
  110104.             WHERE Sifra_KatStatus >@Sifra
  110105.             ORDER BY Sifra_KatStatus ASC
  110106.         Else If @Nacin = 'PRETHODEN'
  110107.             SELECT Top 1 @SlednaSifra=Sifra_KatStatus, @SlednoIme=ImeKatStatus
  110108.             FROM  KatStatus WITH(NOLOCK)
  110109.             WHERE Sifra_KatStatus<@Sifra
  110110.             ORDER BY Sifra_KatStatus DESC
  110111.         Else If @Nacin = 'TOCEN'
  110112.             SELECT @SlednaSifra=Sifra_KatStatus, @SlednoIme=ImeKatStatus
  110113.             FROM KatStatus WITH(NOLOCK)
  110114.             WHERE Sifra_KatStatus=@Sifra
  110115.                  End
  110116.     Else If @Tabela = 'TIPKATPAKUV'
  110117.        Begin        
  110118.         If @Nacin = 'SLEDEN'
  110119.             SELECT Top 1 @SlednaSifra=Sifra_KatPak, @SlednoIme=ImeKatPak
  110120.             FROM TipKatPakuv WITH(NOLOCK)
  110121.             WHERE Sifra_KatPak >@Sifra
  110122.             ORDER BY Sifra_KatPak ASC
  110123.         Else If @Nacin = 'PRETHODEN'
  110124.             SELECT Top 1 @SlednaSifra=Sifra_KatPak, @SlednoIme=ImeKatPak
  110125.             FROM  TipKatPakuv WITH(NOLOCK)
  110126.             WHERE Sifra_KatPak<@Sifra
  110127.             ORDER BY Sifra_KatPak DESC
  110128.         Else If @Nacin = 'TOCEN'
  110129.             SELECT @SlednaSifra=Sifra_KatPak, @SlednoIme=ImeKatPak
  110130.             FROM TipKatPakuv WITH(NOLOCK)
  110131.             WHERE Sifra_KatPak=@Sifra
  110132.                  End
  110133.     Else If @Tabela = 'VIDDOG'
  110134.        Begin        
  110135.         If @Nacin = 'SLEDEN'
  110136.             SELECT Top 1 @SlednaSifra=Sifra_VidDog, @SlednoIme=Ime_VidDog
  110137.             FROM VidDog WITH(NOLOCK)
  110138.             WHERE Sifra_VidDog >@Sifra
  110139.             ORDER BY Sifra_VidDog ASC
  110140.         Else If @Nacin = 'PRETHODEN'
  110141.             SELECT Top 1 @SlednaSifra=Sifra_VidDog, @SlednoIme=Ime_VidDog
  110142.             FROM  VidDog WITH(NOLOCK)
  110143.             WHERE Sifra_VidDog<@Sifra
  110144.             ORDER BY Sifra_VidDog DESC
  110145.         Else If @Nacin = 'TOCEN'
  110146.             SELECT @SlednaSifra=Sifra_VidDog, @SlednoIme=Ime_VidDog
  110147.             FROM VidDog WITH(NOLOCK)
  110148.             WHERE Sifra_VidDog=@Sifra
  110149.             End
  110150.     Else If @Tabela = 'VERNTRAENJE'
  110151.        Begin        
  110152.         If @Nacin = 'SLEDEN'
  110153.             SELECT Top 1 @SlednaSifra=Sifra_Vernost, @SlednoIme=Ime_Vernost
  110154.             FROM VernTraenje WITH(NOLOCK)
  110155.             WHERE Sifra_Vernost >@Sifra
  110156.             ORDER BY Sifra_Vernost ASC
  110157.         Else If @Nacin = 'PRETHODEN'
  110158.             SELECT Top 1 @SlednaSifra=Sifra_Vernost, @SlednoIme=Ime_Vernost
  110159.             FROM  VernTraenje WITH(NOLOCK)
  110160.             WHERE Sifra_Vernost<@Sifra
  110161.             ORDER BY Sifra_Vernost DESC
  110162.         Else If @Nacin = 'TOCEN'
  110163.             SELECT @SlednaSifra=Sifra_Vernost, @SlednoIme=Ime_Vernost
  110164.             FROM VernTraenje WITH(NOLOCK)
  110165.             WHERE Sifra_Vernost=@Sifra
  110166.             End
  110167.     Else If @Tabela = 'TARMODEL'
  110168.        Begin        
  110169.         If @Nacin = 'SLEDEN'
  110170.             SELECT Top 1 @SlednaSifra=Sifra_TarModel, @SlednoIme=Ime_TarModel
  110171.             FROM TarModel WITH(NOLOCK)
  110172.             WHERE Sifra_TarModel >@Sifra
  110173.             ORDER BY Sifra_TarModel ASC
  110174.         Else If @Nacin = 'PRETHODEN'
  110175.             SELECT Top 1 @SlednaSifra=Sifra_TarModel, @SlednoIme=Ime_TarModel
  110176.             FROM  TarModel WITH(NOLOCK)
  110177.             WHERE Sifra_TarModel<@Sifra
  110178.             ORDER BY Sifra_TarModel DESC
  110179.         Else If @Nacin = 'TOCEN'
  110180.             SELECT @SlednaSifra=Sifra_TarModel, @SlednoIme=Ime_TarModel
  110181.             FROM TarModel WITH(NOLOCK)
  110182.             WHERE Sifra_TarModel=@Sifra
  110183.             End
  110184.         Else If @Tabela = 'RKASGRUPAOPERAC'
  110185.        Begin        
  110186.         If @Nacin = 'SLEDEN'
  110187.             SELECT Top 1 @SlednaSifra=Sifra_GrOperac, @SlednoIme=ImeGrupaOperac
  110188.             FROM RKASGRUPAOPERAC WITH(NOLOCK)
  110189.             WHERE Sifra_GrOperac >@Sifra
  110190.             ORDER BY Sifra_GrOperac ASC
  110191.         Else If @Nacin = 'PRETHODEN'
  110192.             SELECT Top 1 @SlednaSifra=Sifra_GrOperac, @SlednoIme=ImeGrupaOperac
  110193.             FROM  RKASGRUPAOPERAC WITH(NOLOCK)
  110194.             WHERE Sifra_GrOperac<@Sifra
  110195.             ORDER BY Sifra_GrOperac DESC
  110196.         Else If @Nacin = 'TOCEN'
  110197.             SELECT @SlednaSifra=Sifra_GrOperac, @SlednoIme=ImeGrupaOperac
  110198.             FROM RKASGRUPAOPERAC WITH(NOLOCK)
  110199.             WHERE Sifra_GrOperac=@Sifra
  110200.                  End
  110201.     else If @Tabela = 'ARKAKAT'
  110202.        Begin
  110203.         If @Nacin = 'SLEDEN'
  110204.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt
  110205.             FROM ArkaKat WITH(NOLOCK)
  110206.             WHERE Sifra_Art>@Sifra
  110207.             ORDER BY Sifra_Art ASC
  110208.         Else If @Nacin = 'PRETHODEN'
  110209.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt
  110210.             FROM ArkaKat WITH(NOLOCK)
  110211.             WHERE Sifra_Art<@Sifra
  110212.             ORDER BY Sifra_Art DESC
  110213.         Else If @Nacin = 'TOCEN'
  110214.             SELECT @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt
  110215.             FROM ArkaKat WITH(NOLOCK)
  110216.             WHERE Sifra_Art=@Sifra
  110217.        End
  110218.     Else If @Tabela = 'CRRKODOVI'
  110219.        Begin
  110220.         If @Nacin = 'SLEDEN'
  110221.             SELECT Top 1 @SlednaSifra=Sifra_Crr, @SlednoIme=ImeCrr
  110222.             FROM CRRKodovi WITH(NOLOCK)
  110223.             WHERE Sifra_CRR > @IntSifra
  110224.             ORDER BY Sifra_CRR ASC
  110225.         Else If @Nacin = 'PRETHODEN'
  110226.             SELECT Top 1 @SlednaSifra=Sifra_Crr, @SlednoIme=ImeCrr
  110227.             FROM CRRKodovi WITH(NOLOCK)
  110228.             WHERE Sifra_CRR < @IntSifra
  110229.             ORDER BY Sifra_CRR DESC
  110230.         Else If @Nacin = 'TOCEN'
  110231.             SELECT @SlednaSifra=Sifra_CRR, @SlednoIme=ImeCrr
  110232.             FROM CRRKodovi WITH(NOLOCK)
  110233.             WHERE Sifra_CRR = @IntSifra
  110234.        End
  110235.     Else If @Tabela = 'FORMULADEF'
  110236.        Begin
  110237.         If @Nacin = 'SLEDEN'
  110238.             SELECT Top 1 @SlednaSifra=Sifra_Formula, @SlednoIme=Ime_Formula
  110239.             FROM FormulaDef WITH(NOLOCK)
  110240.             WHERE Sifra_Formula > @Sifra
  110241.             ORDER BY Sifra_Formula ASC
  110242.         Else If @Nacin = 'PRETHODEN'
  110243.             SELECT Top 1 @SlednaSifra=Sifra_Formula, @SlednoIme=Ime_Formula
  110244.             FROM FormulaDef WITH(NOLOCK)
  110245.             WHERE Sifra_Formula < @Sifra
  110246.             ORDER BY Sifra_Formula DESC
  110247.         Else If @Nacin = 'TOCEN'
  110248.             SELECT @SlednaSifra=Sifra_Formula, @SlednoIme=Ime_Formula
  110249.             FROM FormulaDef WITH(NOLOCK)
  110250.             WHERE Sifra_Formula = @Sifra
  110251.        End
  110252.         Else If @Tabela = 'KARAKTERIST'
  110253.        Begin
  110254.         If @Nacin = 'SLEDEN'
  110255.             SELECT Top 1 @SlednaSifra=Sifra_Karakt, @SlednoIme=ImeKarakt
  110256.             FROM Karakterist WITH(NOLOCK)
  110257.             WHERE Sifra_Karakt > @Sifra
  110258.             ORDER BY Sifra_KArakt ASC
  110259.         Else If @Nacin = 'PRETHODEN'
  110260.             SELECT Top 1 @SlednaSifra=Sifra_Karakt, @SlednoIme=ImeKarakt
  110261.             FROM Karakterist WITH(NOLOCK)
  110262.             WHERE Sifra_Karakt < @Sifra
  110263.             ORDER BY Sifra_Karakt DESC
  110264.         Else If @Nacin = 'TOCEN'
  110265.             SELECT @SlednaSifra=Sifra_Karakt, @SlednoIme=ImeKarakt
  110266.             FROM Karakterist WITH(NOLOCK)
  110267.             WHERE Sifra_Karakt = @Sifra
  110268.        End
  110269.     Else If @Tabela = 'ATCKODOVI'
  110270.        Begin
  110271.         If @Nacin = 'SLEDEN'
  110272.             SELECT Top 1 @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC
  110273.             FROM ATCKodovi WITH(NOLOCK)
  110274.             WHERE Sifra_ATC>@Sifra
  110275.             ORDER BY Sifra_ATC ASC
  110276.         Else If @Nacin = 'PRETHODEN'
  110277.             SELECT Top 1 @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC
  110278.             FROM ATCKodovi WITH(NOLOCK)
  110279.             WHERE Sifra_ATC<@Sifra
  110280.             ORDER BY Sifra_ATC DESC
  110281.         Else If @Nacin = 'TOCEN'
  110282.             SELECT @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC
  110283.             FROM ATCKodovi WITH(NOLOCK)
  110284.             WHERE Sifra_ATC=@Sifra
  110285.        End
  110286.     Else If @Tabela = 'VOZIZJAVA'
  110287.        Begin
  110288.         If @Nacin = 'SLEDEN'
  110289.             SELECT Top 1 @SlednaSifra=Broj_Izjava
  110290.             FROM VozIzjava WITH(NOLOCK)
  110291.             WHERE Broj_Izjava>@Sifra
  110292.             ORDER BY Broj_Izjava ASC
  110293.         Else If @Nacin = 'PRETHODEN'
  110294.             SELECT Top 1 @SlednaSifra=Broj_Izjava
  110295.             FROM VozIzjava WITH(NOLOCK)
  110296.             WHERE Broj_Izjava<@Sifra
  110297.             ORDER BY Broj_Izjava DESC
  110298.         Else If @Nacin = 'TOCEN'
  110299.             SELECT @SlednaSifra=Broj_Izjava
  110300.             FROM VozIzjava WITH(NOLOCK)
  110301.             WHERE Broj_Izjava=@Sifra
  110302.        End
  110303.     Else If @Tabela = 'KREDITSTATUS'
  110304.        Begin
  110305.         If @Nacin = 'SLEDEN'
  110306.             SELECT Top 1 @SlednaSifra=Status_Kredit
  110307.             FROM KreditStatus WITH(NOLOCK)
  110308.             WHERE Status_Kredit>@Sifra
  110309.             ORDER BY Status_Kredit ASC
  110310.         Else If @Nacin = 'PRETHODEN'
  110311.             SELECT Top 1 @SlednaSifra=Status_Kredit
  110312.             FROM KreditStatus WITH(NOLOCK)
  110313.             WHERE Status_Kredit<@Sifra
  110314.             ORDER BY Status_Kredit DESC
  110315.         Else If @Nacin = 'TOCEN'
  110316.             SELECT @SlednaSifra=Status_Kredit
  110317.             FROM KreditStatus WITH(NOLOCK)
  110318.             WHERE Status_Kredit=@Sifra
  110319.        End
  110320.         Else If @Tabela = 'KREDITTIPOPOMENA'
  110321.        Begin
  110322.         If @Nacin = 'SLEDEN'
  110323.             SELECT Top 1 @SlednaSifra=Tip_Opomena, @SlednoIme=ImeTipOpomena
  110324.             FROM KreditTipOpomena WITH(NOLOCK)
  110325.             WHERE Tip_Opomena>@Sifra
  110326.             ORDER BY Tip_Opomena ASC
  110327.         Else If @Nacin = 'PRETHODEN'
  110328.             SELECT Top 1 @SlednaSifra=Tip_Opomena, @SlednoIme=ImeTipOpomena
  110329.             FROM KreditTipOpomena WITH(NOLOCK)
  110330.             WHERE Tip_Opomena<@Sifra
  110331.             ORDER BY Tip_Opomena DESC
  110332.         Else If @Nacin = 'TOCEN'
  110333.             SELECT @SlednaSifra=Tip_Opomena, @SlednoIme=ImeTipOpomena
  110334.             FROM KreditTipOpomena WITH(NOLOCK)
  110335.             WHERE Tip_Opomena=@Sifra
  110336.        End
  110337.         Else If @Tabela = 'OSNGRPODEL'
  110338.        Begin
  110339.         If @Nacin = 'SLEDEN'
  110340.             SELECT Top 1 @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  110341.             FROM OsnGrPodel WITH(NOLOCK)
  110342.             WHERE Sifra_OsnGrPodel>@Sifra
  110343.             ORDER BY Sifra_OsnGrPodel ASC
  110344.         Else If @Nacin = 'PRETHODEN'
  110345.             SELECT Top 1 @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  110346.             FROM OsnGrPodel WITH(NOLOCK)
  110347.             WHERE Sifra_OsnGrPodel<@Sifra
  110348.             ORDER BY Sifra_OsnGrPodel DESC
  110349.         Else If @Nacin = 'TOCEN'
  110350.             SELECT @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  110351.             FROM OsnGrPodel WITH(NOLOCK)
  110352.             WHERE Sifra_OsnGrPodel=@Sifra
  110353.        End
  110354.          Else If @Tabela = 'OSNPODELBI'
  110355.        Begin
  110356.         If @Nacin = 'SLEDEN'
  110357.             SELECT Top 1 @SlednaSifra=Sifra_OsnPodel, @SlednoIme=Vrednost
  110358.             FROM OsnPodelbi WITH(NOLOCK)
  110359.             WHERE Sifra_OsnPodel>@Sifra and Sifra_OsnGrPodel=@Sifra2
  110360.             ORDER BY Sifra_OsnPodel ASC
  110361.         Else If @Nacin = 'PRETHODEN'
  110362.             SELECT Top 1 @SlednaSifra=Sifra_OsnPodel, @SlednoIme=Vrednost
  110363.             FROM OsnPodelbi WITH(NOLOCK)
  110364.             WHERE Sifra_OsnPodel<@Sifra and Sifra_OsnGrPodel=@Sifra2
  110365.             ORDER BY Sifra_OsnPodel DESC
  110366.         Else If @Nacin = 'TOCEN'
  110367.             SELECT @SlednaSifra=Sifra_OsnPodel, @SlednoIme=Vrednost
  110368.             FROM OsnPodelbi WITH(NOLOCK)
  110369.             WHERE Sifra_OsnPodel=@Sifra and Sifra_OsnGrPodel=@Sifra2
  110370.        End 
  110371.          Else If @Tabela = 'TROSOKVID'
  110372.        Begin
  110373.         If @Nacin = 'SLEDEN'
  110374.             SELECT Top 1 @SlednaSifra=Sifra_TrosV, @SlednoIme=ImeTrosV
  110375.             FROM TROSOKVID WITH(NOLOCK)
  110376.             WHERE Sifra_TrosV>@Sifra
  110377.             ORDER BY Sifra_TrosV ASC
  110378.         Else If @Nacin = 'PRETHODEN'
  110379.             SELECT Top 1 @SlednaSifra=Sifra_TrosV, @SlednoIme=ImeTrosV
  110380.             FROM TROSOKVID WITH(NOLOCK)
  110381.             WHERE Sifra_TrosV<@Sifra
  110382.             ORDER BY Sifra_TrosV DESC
  110383.         Else If @Nacin = 'TOCEN'
  110384.             SELECT @SlednaSifra=Sifra_TrosV, @SlednoIme=ImeTrosV
  110385.             FROM TROSOKVID WITH(NOLOCK)
  110386.             WHERE Sifra_TrosV=@Sifra
  110387.        End
  110388.      Else If @Tabela = 'TROSOKMESTO'
  110389.        Begin
  110390.         If @Nacin = 'SLEDEN'
  110391.             SELECT Top 1 @SlednaSifra=Sifra_TrosM, @SlednoIme=ImeTrosM
  110392.             FROM TROSOKMESTO WITH(NOLOCK)
  110393.             WHERE Sifra_TrosM>@Sifra
  110394.             ORDER BY Sifra_TrosM ASC
  110395.         Else If @Nacin = 'PRETHODEN'
  110396.             SELECT Top 1 @SlednaSifra=Sifra_TrosM, @SlednoIme=ImeTrosM
  110397.             FROM TROSOKMESTO WITH(NOLOCK)
  110398.             WHERE Sifra_TrosM<@Sifra
  110399.             ORDER BY Sifra_TrosM DESC
  110400.         Else If @Nacin = 'TOCEN'
  110401.             SELECT @SlednaSifra=Sifra_TrosM, @SlednoIme=ImeTrosM
  110402.             FROM TROSOKMESTO WITH(NOLOCK)
  110403.             WHERE Sifra_TrosM=@Sifra
  110404.        end
  110405.      Else If @Tabela = 'TROSOK4TIP'
  110406.        Begin
  110407.         If @Nacin = 'SLEDEN'
  110408.             SELECT Top 1 @SlednaSifra=Sifra_4Tros, @SlednoIme=Ime4Tros
  110409.             FROM TROSOK4TIP WITH(NOLOCK)
  110410.             WHERE Sifra_4Tros>@Sifra
  110411.             ORDER BY Sifra_4Tros ASC
  110412.         Else If @Nacin = 'PRETHODEN'
  110413.             SELECT Top 1 @SlednaSifra=Sifra_4Tros, @SlednoIme=Ime4Tros
  110414.             FROM TROSOK4TIP WITH(NOLOCK)
  110415.             WHERE Sifra_4Tros<@Sifra
  110416.             ORDER BY Sifra_4Tros DESC
  110417.         Else If @Nacin = 'TOCEN'
  110418.             SELECT @SlednaSifra=Sifra_4Tros, @SlednoIme=Ime4Tros
  110419.             FROM TROSOK4TIP WITH(NOLOCK)
  110420.             WHERE Sifra_4Tros=@Sifra
  110421.        End
  110422.     Else If @Tabela = 'GRKUP'
  110423.        Begin        
  110424.         If @Nacin = 'SLEDEN'
  110425.             SELECT Top 1 @SlednaSifra=Sif_GrKup, @SlednoIme=Ime_GrKup
  110426.             FROM GrKup WITH(NOLOCK)
  110427.             WHERE Sif_GrKup >@Sifra
  110428.             ORDER BY Sif_GrKup ASC
  110429.         Else If @Nacin = 'PRETHODEN'
  110430.             SELECT Top 1 @SlednaSifra=Sif_GrKup, @SlednoIme=Ime_GrKup
  110431.             FROM  GrKup WITH(NOLOCK)
  110432.             WHERE Sif_GrKup<@Sifra
  110433.             ORDER BY Sif_GrKup DESC
  110434.         Else If @Nacin = 'TOCEN'
  110435.             SELECT @SlednaSifra=Sif_GrKup, @SlednoIme=Ime_GrKup
  110436.             FROM GrKup WITH(NOLOCK)
  110437.             WHERE Sif_GrKup=@Sifra
  110438.         End
  110439.     Else If @Tabela = 'SPREMAC'
  110440.        Begin        
  110441.         If @Nacin = 'SLEDEN'
  110442.             SELECT Top 1 @SlednaSifra=Sif_Spremac, @SlednoIme=ImeSpremac
  110443.             FROM Spremac WITH(NOLOCK)
  110444.             WHERE Sif_Spremac >@Sifra
  110445.             ORDER BY Sif_Spremac ASC
  110446.         Else If @Nacin = 'PRETHODEN'
  110447.             SELECT Top 1 @SlednaSifra=Sif_Spremac, @SlednoIme=ImeSpremac
  110448.             FROM Spremac WITH(NOLOCK)
  110449.             WHERE Sif_Spremac<@Sifra
  110450.             ORDER BY Sif_Spremac DESC
  110451.         Else If @Nacin = 'TOCEN'
  110452.             SELECT @SlednaSifra=Sif_Spremac, @SlednoIme=ImeSpremac
  110453.             FROM Spremac WITH(NOLOCK)
  110454.             WHERE Sif_Spremac=@Sifra
  110455.       End
  110456.     Else If @Tabela = 'BOJA'
  110457.        Begin        
  110458.         If @Nacin = 'SLEDEN'
  110459.             SELECT Top 1 @SlednaSifra=Sifra_Boja, @SlednoIme=ImeBoja
  110460.             FROM Boja WITH(NOLOCK)
  110461.             WHERE Sifra_Boja >@Sifra
  110462.             ORDER BY Sifra_Boja ASC
  110463.         Else If @Nacin = 'PRETHODEN'
  110464.             SELECT Top 1 @SlednaSifra=Sifra_Boja, @SlednoIme=ImeBoja
  110465.             FROM Boja WITH(NOLOCK)
  110466.             WHERE Sifra_Boja<@Sifra
  110467.             ORDER BY Sifra_Boja DESC
  110468.         Else If @Nacin = 'TOCEN'
  110469.             SELECT @SlednaSifra=Sifra_Boja, @SlednoIme=ImeBoja
  110470.             FROM Boja WITH(NOLOCK)
  110471.             WHERE Sifra_Boja=@Sifra
  110472.         End
  110473.  
  110474. /*    Else If @Tabela = 'VELICINA'
  110475.        Begin        
  110476.         If @Nacin = 'SLEDEN'
  110477.             SELECT Top 1 @SlednaSifra=Sifra_Velic, @SlednoIme=ImeVelic
  110478.             FROM Velicina WITH(NOLOCK)
  110479.             WHERE Sifra_Velic >@Sifra
  110480.             ORDER BY Sifra_Velic ASC
  110481.         Else If @Nacin = 'PRETHODEN'
  110482.             SELECT Top 1 @SlednaSifra=Sifra_Velic, @SlednoIme=ImeVelic
  110483.             FROM Velicina WITH(NOLOCK)
  110484.             WHERE Sifra_Velic<@Sifra
  110485.             ORDER BY Sifra_Velic DESC
  110486.         Else If @Nacin = 'TOCEN'
  110487.             SELECT @SlednaSifra=Sifra_Velic, @SlednoIme=ImeVelic
  110488.             FROM Velicina WITH(NOLOCK)
  110489.             WHERE Sifra_Velic=@Sifra
  110490.         End
  110491. */
  110492. --    Else If @Tabela = 'VELICSKALA'
  110493. --       Begin        
  110494. --        If @Nacin = 'SLEDEN'
  110495. --            SELECT Top 1 @SlednaSifra=Sifra_VelSkala, @SlednoIme=Ime_VelSkala
  110496. --            FROM VelicSkala WITH(NOLOCK)
  110497. --            WHERE Sifra_VelSkala >@Sifra
  110498. --            ORDER BY Sifra_VelSkala ASC
  110499. --        Else If @Nacin = 'PRETHODEN'
  110500. --            SELECT Top 1 @SlednaSifra=Sifra_VelSkala, @SlednoIme=Ime_VelSkala
  110501. --            FROM VelicSkala WITH(NOLOCK)
  110502. --            WHERE Sifra_VelSkala<@Sifra
  110503. --            ORDER BY Sifra_VelSkala DESC
  110504. --        Else If @Nacin = 'TOCEN'
  110505. --            SELECT @SlednaSifra=Sifra_VelSkala, @SlednoIme=Ime_VelSkala
  110506. --            FROM VelicSkala WITH(NOLOCK)
  110507. --            WHERE Sifra_VelSkala=@Sifra
  110508. --        End    
  110509. --     Else If @Tabela = 'KATSPECTIPMAT'
  110510. --        Begin        
  110511. --         If @Nacin = 'SLEDEN'
  110512. --            SELECT Top 1 @SlednaSifra=Sifra_TipMat, @SlednoIme=ImeTipMat
  110513. --            FROM KATSPECTIPMAT WITH(NOLOCK)
  110514. --            WHERE Sifra_TipMat>@Sifra
  110515. --            ORDER BY Sifra_TipMat ASC
  110516. --         Else If @Nacin = 'TOCEN'
  110517. --            SELECT @SlednaSifra=Sifra_TipMat, @SlednoIme=ImeTipMat
  110518. --            FROM KATSPECTIPMAT WITH(NOLOCK)
  110519. --            WHERE Sifra_TipMat=@Sifra
  110520. --         End 
  110521.     Else If @Tabela = 'GRDOK'
  110522.        Begin        
  110523.         If @Nacin = 'SLEDEN'
  110524.             SELECT Top 1 @SlednaSifra=Sif_GrDok, @SlednoIme=Ime_GrDok
  110525.             FROM GrDok WITH(NOLOCK)
  110526.             WHERE Sif_GrDok >@Sifra
  110527.             ORDER BY Sif_GrDok ASC
  110528.         Else If @Nacin = 'PRETHODEN'
  110529.             SELECT Top 1 @SlednaSifra=Sif_GrDok, @SlednoIme=Ime_GrDok
  110530.             FROM  GrDok WITH(NOLOCK)
  110531.             WHERE Sif_GrDok<@Sifra
  110532.             ORDER BY Sif_GrDok DESC
  110533.         Else If @Nacin = 'TOCEN'
  110534.             SELECT @SlednaSifra=Sif_GrDok, @SlednoIme=Ime_GrDok
  110535.             FROM GrDok WITH(NOLOCK)
  110536.             WHERE Sif_GrDok=@Sifra
  110537.                  End
  110538.      Else If @Tabela = 'DBUSERS'
  110539.          Begin
  110540.           If @Nacin = 'TOCEN'
  110541.             SELECT @SlednaSifra=Name, @SlednoIme=UID
  110542.             FROM SysUsers
  110543.             WHERE Name=@Sifra AND IsSqlUser=1
  110544.           End
  110545.   --     Else If @Tabela = 'TIPAKTIVNOSTI'
  110546.      --    Begin
  110547.         --If @Nacin = 'SLEDEN'
  110548.         --    SELECT Top 1 @SlednaSifra=Tip_Akt, @SlednoIme=Ime_Akt
  110549.         --FROM TipAktivnosti WITH(NOLOCK)
  110550.         --WHERE Tip_Akt >@Sifra
  110551.         --ORDER BY Tip_Akt ASC
  110552.         --Else If @Nacin = 'PRETHODEN'
  110553.         --    SELECT Top 1 @SlednaSifra=Tip_Akt, @SlednoIme=Ime_Akt
  110554.         --    FROM TipAktivnosti WITH(NOLOCK)
  110555.         --    WHERE Tip_Akt<@Sifra
  110556.         --    ORDER BY Tip_Akt DESC
  110557.         --Else If @Nacin = 'TOCEN'
  110558.         --    SELECT @SlednaSifra=Tip_Akt, @SlednoIme=Ime_Akt
  110559.         --    FROM TipAktivnosti WITH(NOLOCK)
  110560.         --    WHERE Tip_Akt=@Sifra
  110561.      --     End
  110562. --     else If @Tabela = 'MCKATPOZICIJA'
  110563. --       Begin        
  110564. --        If @Nacin = 'SLEDEN'
  110565. --            SELECT Top 1 @SlednaSifra=Sif_MCPozicija, @SlednoIme=ImeMCPozicija
  110566. --            FROM MCKatPozicija WITH(NOLOCK)
  110567. --            WHERE Sif_MCPozicija >@Sifra
  110568. --            ORDER BY Sif_MCPozicija ASC
  110569. --        Else If @Nacin = 'PRETHODEN'
  110570. --            SELECT Top 1 @SlednaSifra=Sif_MCPozicija, @SlednoIme=ImeMCPozicija
  110571. --            FROM MCKatPozicija WITH(NOLOCK)
  110572. --            WHERE Sif_MCPozicija<@Sifra
  110573. --            ORDER BY Sif_MCPozicija DESC
  110574. --        Else If @Nacin = 'TOCEN'
  110575. --            SELECT @SlednaSifra=Sif_MCPozicija, @SlednoIme=ImeMCPozicija
  110576. --            FROM MCKatPozicija
  110577. --            WHERE Sif_MCPozicija=@Sifra
  110578. --        End
  110579.  
  110580.     Else If @Tabela = 'WHMLOKACIJA'
  110581.        Begin
  110582.         If @Nacin = 'SLEDEN'
  110583.             SELECT Top 1 @SlednaSifra=Lokac_Id, @SlednoIme=Lokac_Ime 
  110584.             FROM WhmLokacija WITH(NOLOCK)
  110585.             WHERE Lokac_ID >@Sifra
  110586.             ORDER BY Lokac_Id ASC
  110587.         Else If @Nacin = 'PRETHODEN'
  110588.             SELECT Top 1 @SlednaSifra=Lokac_Id, @SlednoIme=lokac_Ime
  110589.             FROM WhmLokacija WITH(NOLOCK)
  110590.         WHERE Lokac_Id<@Sifra
  110591.             ORDER BY Lokac_Id DESC
  110592.         Else If @Nacin = 'TOCEN'
  110593.             SELECT @SlednaSifra=Lokac_Id, @SlednoIme=Lokac_Ime
  110594.             FROM WhmLokacija WITH(NOLOCK)
  110595.             WHERE Lokac_Id=@Sifra
  110596.        End
  110597.      --Else If @Tabela = 'ASORTIMAN'
  110598.      --  Begin
  110599.         --If @Nacin = 'SLEDEN'
  110600.         --    SELECT Top 1 @SlednaSifra=Sifra_Asort, @SlednoIme=Ime_Asort 
  110601.         --    FROM Asortiman WITH(NOLOCK)
  110602.         --    WHERE Sifra_Asort >@Sifra
  110603.         --    ORDER BY Sifra_Asort ASC
  110604.         --Else If @Nacin = 'PRETHODEN'
  110605.         --    SELECT Top 1 @SlednaSifra=Sifra_Asort, @SlednoIme=Ime_Asort
  110606.         --    FROM Asortiman WITH(NOLOCK)
  110607.         --    WHERE Sifra_Asort<@Sifra
  110608.         --    ORDER BY Sifra_Asort DESC
  110609.         --Else If @Nacin = 'TOCEN'
  110610.         --    SELECT @SlednaSifra=Sifra_Asort, @SlednoIme=Ime_Asort
  110611.         --    FROM Asortiman WITH(NOLOCK)
  110612.         --    WHERE Sifra_Asort=@Sifra
  110613.      --  End             
  110614.     Else If @Tabela = 'KLIENTI'
  110615.        Begin
  110616.         If @Nacin = 'SLEDEN'
  110617.             SELECT Top 1 @SlednaSifra=Sif_Klient, @SlednoIme=RTRIM(ImeKlient) + ' ' + RTRIM(PrezimeKlient)
  110618.             FROM Klienti WITH(NOLOCK)
  110619.             WHERE Sif_Klient >@Sifra
  110620.             ORDER BY Sif_Klient ASC
  110621.         Else If @Nacin = 'PRETHODEN'
  110622.             SELECT Top 1 @SlednaSifra=Sif_Klient, @SlednoIme=RTRIM(ImeKlient) + ' ' + RTRIM(PrezimeKlient)
  110623.             FROM Klienti WITH(NOLOCK)
  110624.             WHERE Sif_Klient<@Sifra
  110625.             ORDER BY Sif_Klient DESC
  110626.         Else If @Nacin = 'TOCEN'
  110627.             SELECT @SlednaSifra=Sif_Klient, @SlednoIme=RTRIM(ImeKlient) + ' ' + RTRIM(PrezimeKlient)
  110628.             FROM Klienti WITH(NOLOCK)
  110629.             WHERE Sif_Klient=@Sifra
  110630.        End
  110631.     Else If @Tabela = 'GRPMASI'
  110632.        Begin
  110633.         If @Nacin = 'SLEDEN'
  110634.             SELECT Top 1 @SlednaSifra=Sifra_GrpMasi, @SlednoIme=Ime_GrpMasi
  110635.             FROM GrpMasi WITH(NOLOCK)
  110636.             WHERE Sifra_GrpMasi>@Sifra
  110637.             ORDER BY Sifra_GrpMasi ASC
  110638.         Else If @Nacin = 'PRETHODEN'
  110639.             SELECT Top 1 @SlednaSifra=Sifra_GrpMasi, @SlednoIme=Ime_GrpMasi
  110640.             FROM GrpMasi WITH(NOLOCK)
  110641.             WHERE Sifra_GrpMasi<@Sifra
  110642.             ORDER BY Sifra_GrpMasi DESC
  110643.         Else If @Nacin = 'TOCEN'
  110644.             SELECT @SlednaSifra=Sifra_GrpMasi, @SlednoIme=Ime_GrpMasi
  110645.             FROM GrpMasi WITH(NOLOCK)
  110646.             WHERE Sifra_GrpMasi=@Sifra
  110647.        End
  110648.  
  110649.  
  110650.        
  110651.    IF @@ERROR=0 AND @@ROWCOUNT=0
  110652.       RETURN 77000
  110653.    ELSE
  110654.       RETURN @@ERROR
  110655.  
  110656.  
  110657.  
  110658.  
  110659.  
  110660.  
  110661.  
  110662.  
  110663.  
  110664.  
  110665.  
  110666.  
  110667.  
  110668.  
  110669.  
  110670.  
  110671.  
  110672.  
  110673.  
  110674.  
  110675. Go
  110676. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_akciipromo]'))
  110677. drop procedure [dbo].[sp_lkpsleden_akciipromo]
  110678.  
  110679. Go
  110680.  
  110681. CREATE PROCEDURE [dbo].[sp_lkpSleden_AkciiPromo]
  110682.  
  110683.     @Sifra            VARCHAR(20),
  110684.     @Tabela            VARCHAR(20),
  110685.     @Nacin            VARCHAR(10),
  110686.     @AlfaMoze        char(1) = 'N',
  110687.     @Sifra2            VARCHAR(20)=null,
  110688.     @SlednaSifra    VARCHAR(20) OUTPUT,
  110689.     @SlednoIme        nVARCHAR(70) OUTPUT,
  110690.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  110691.     @Filter            nvarchar(20) = NULL
  110692.  
  110693. AS
  110694.     
  110695.     Set @Nacin = Upper(@Nacin)
  110696.   
  110697.     If @Nacin = 'SLEDEN'
  110698.         SELECT Top 1 @SlednaSifra=Ozn_Akcija, @SlednoIme=Opis_Akcija
  110699.         FROM AkciiPromo WITH(NOLOCK)
  110700.         WHERE Ozn_Akcija>@Sifra
  110701.         ORDER BY Ozn_Akcija ASC
  110702.     Else If @Nacin = 'PRETHODEN'
  110703.         SELECT Top 1 @SlednaSifra=Ozn_Akcija, @SlednoIme=Opis_Akcija
  110704.         FROM AkciiPromo WITH(NOLOCK)
  110705.         WHERE Ozn_Akcija<@Sifra
  110706.         ORDER BY Ozn_Akcija DESC
  110707.     Else If @Nacin = 'TOCEN'
  110708.         SELECT @SlednaSifra=Ozn_Akcija, @SlednoIme=Opis_Akcija
  110709.         FROM AkciiPromo WITH(NOLOCK)
  110710.         WHERE Ozn_Akcija=@Sifra
  110711.         
  110712.     IF @@ERROR=0 AND @@ROWCOUNT=0
  110713.         RETURN 77000
  110714.     ELSE
  110715.         RETURN @@ERROR
  110716.  
  110717. Go
  110718. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_alt]'))
  110719. drop procedure [dbo].[sp_lkpsleden_alt]
  110720.  
  110721. Go
  110722.  
  110723. CREATE    PROCEDURE [dbo].[sp_lkpSleden_Alt]
  110724.     @Sifra        VARCHAR(20),
  110725.     @Tabela        VARCHAR(20),
  110726.     @Nacin        VARCHAR(10),
  110727.     @AlfaMoze    char(1) = 'N',
  110728.     @Sifra2        VARCHAR(20)=null,
  110729.     @SlednaSifra    VARCHAR(20) OUTPUT,
  110730.     @SlednoIme    nVARCHAR(70) OUTPUT,
  110731.     @SlednoIme2    nVARCHAR(70) = Null OUTPUT,
  110732.            @Filter        nvarchar(20) = NULL
  110733.  
  110734. AS
  110735.  
  110736.    Declare @Greska Int
  110737.    Declare @IntSifra Int
  110738.    Set @Tabela=Upper(@Tabela)
  110739.    Set @Nacin=Upper(@Nacin)
  110740.     If @AlfaMoze <> 'D' AND len(@Sifra)<10 AND @Tabela <> 'VOZILA'  
  110741.          Set @IntSifra = CONVERT(Int, @Sifra)
  110742.  
  110743.     If @Tabela = 'VOZILA'
  110744.        Begin
  110745.         If @Nacin = 'SLEDEN'
  110746.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=KomOznaka
  110747.             FROM Vozila WITH(NOLOCK)
  110748.             WHERE Sifra_Art>@Sifra
  110749.             ORDER BY Sifra_Art ASC
  110750.         Else If @Nacin = 'PRETHODEN'
  110751.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=KomOznaka
  110752.             FROM Vozila WITH(NOLOCK)
  110753.             WHERE Sifra_Art<@Sifra
  110754.             ORDER BY Sifra_Art DESC
  110755.         Else If @Nacin = 'TOCEN'
  110756.             SELECT @SlednaSifra=Sifra_Art, @SlednoIme=KomOznaka
  110757.             FROM Vozila WITH(NOLOCK)
  110758.             WHERE Sifra_Art=@Sifra
  110759.        End
  110760.  
  110761.    IF @@ERROR=0 AND @@ROWCOUNT=0
  110762.       RETURN 77000
  110763.    ELSE
  110764.       RETURN @@ERROR
  110765.  
  110766.  
  110767.  
  110768.  
  110769.  
  110770. Go
  110771. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_amorgrp]'))
  110772. drop procedure [dbo].[sp_lkpsleden_amorgrp]
  110773.  
  110774. Go
  110775.  
  110776. CREATE PROCEDURE [dbo].[sp_lkpSleden_AmorGrp]
  110777.  
  110778.     @Sifra            VARCHAR(20),
  110779.     @Tabela            VARCHAR(20),
  110780.     @Nacin            VARCHAR(10),
  110781.     @AlfaMoze        char(1) = 'N',
  110782.     @Sifra2            VARCHAR(20)=null,
  110783.     @SlednaSifra    VARCHAR(20) OUTPUT,
  110784.     @SlednoIme        nVARCHAR(70) OUTPUT,
  110785.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  110786.     @Filter            nvarchar(20) = NULL
  110787.  
  110788. AS
  110789.     
  110790.     Set @Nacin = Upper(@Nacin)
  110791.   
  110792.     If @Nacin = 'SLEDEN'
  110793.         SELECT Top 1 @SlednaSifra=Sifra_Amor, @SlednoIme=rtrim(Ime)+' '+cast(stapka as varchar(8))+'%'
  110794.         FROM AmorGrp WITH(NOLOCK)
  110795.         WHERE Sifra_Amor>@Sifra
  110796.         ORDER BY Sifra_Amor ASC
  110797.     Else If @Nacin = 'PRETHODEN'
  110798.         SELECT Top 1 @SlednaSifra=Sifra_Amor, @SlednoIme=rtrim(Ime)+' '+cast(stapka as varchar(8))+'%'
  110799.         FROM AmorGrp WITH(NOLOCK)
  110800.         WHERE Sifra_Amor<@Sifra
  110801.         ORDER BY Sifra_Amor DESC
  110802.     Else If @Nacin = 'TOCEN'
  110803.         SELECT @SlednaSifra=Sifra_Amor, @SlednoIme=rtrim(Ime)+' '+cast(stapka as varchar(8))+'%'
  110804.         FROM AmorGrp WITH(NOLOCK)
  110805.         WHERE Sifra_Amor=@Sifra
  110806.     
  110807.     IF @@ERROR=0 AND @@ROWCOUNT=0
  110808.         RETURN 77000
  110809.     ELSE
  110810.         RETURN @@ERROR
  110811.  
  110812. Go
  110813. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_anal]'))
  110814. drop procedure [dbo].[sp_lkpsleden_anal]
  110815.  
  110816. Go
  110817.  
  110818. CREATE PROCEDURE [dbo].[sp_lkpSleden_Anal]
  110819.  
  110820.     @Sifra            VARCHAR(20),
  110821.     @Tabela            VARCHAR(20),
  110822.     @Nacin            VARCHAR(10),
  110823.     @AlfaMoze        char(1) = 'N',
  110824.     @Sifra2            VARCHAR(20)=null,
  110825.     @SlednaSifra    VARCHAR(20) OUTPUT,
  110826.     @SlednoIme        nVARCHAR(70) OUTPUT,
  110827.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  110828.     @Filter            nvarchar(20) = NULL
  110829.  
  110830. AS    
  110831.  
  110832.     Set @Nacin = Upper(@Nacin)
  110833.   
  110834.     If @Nacin = 'SLEDEN'
  110835.         SELECT Top 1 @SlednaSifra=Kto_Anal, @SlednoIme=ImeAnal 
  110836.         FROM Anal WITH(NOLOCK)
  110837.         WHERE Kto_Anal>@Sifra
  110838.         ORDER BY Kto_Anal ASC
  110839.     Else If @Nacin = 'PRETHODEN'
  110840.         SELECT Top 1 @SlednaSifra=Kto_Anal, @SlednoIme=ImeAnal 
  110841.         FROM Anal WITH(NOLOCK)
  110842.         WHERE Kto_Anal<@Sifra
  110843.         ORDER BY Kto_Anal DESC
  110844.     Else If @Nacin = 'TOCEN'
  110845.         SELECT @SlednaSifra=Kto_Anal, @SlednoIme=ImeAnal 
  110846.         FROM Anal WITH(NOLOCK)
  110847.         WHERE Kto_Anal=@Sifra
  110848.         
  110849.     IF @@ERROR=0 AND @@ROWCOUNT=0
  110850.         RETURN 77000
  110851.     ELSE
  110852.         RETURN @@ERROR
  110853.  
  110854. Go
  110855. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_arkakat]'))
  110856. drop procedure [dbo].[sp_lkpsleden_arkakat]
  110857.  
  110858. Go
  110859.  
  110860. CREATE PROCEDURE [dbo].[sp_lkpSleden_ArkaKat]
  110861.  
  110862.     @Sifra            VARCHAR(20),
  110863.     @Tabela            VARCHAR(20),
  110864.     @Nacin            VARCHAR(10),
  110865.     @AlfaMoze        char(1) = 'N',
  110866.     @Sifra2            VARCHAR(20)=null,
  110867.     @SlednaSifra    VARCHAR(20) OUTPUT,
  110868.     @SlednoIme        nVARCHAR(70) OUTPUT,
  110869.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  110870.     @Filter            nvarchar(20) = NULL
  110871.  
  110872. AS
  110873.     
  110874.     Set @Nacin = Upper(@Nacin)
  110875.   
  110876.     If @Nacin = 'SLEDEN'
  110877.         SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt
  110878.         FROM ArkaKat WITH(NOLOCK)
  110879.         WHERE Sifra_Art>@Sifra
  110880.         ORDER BY Sifra_Art ASC
  110881.     Else If @Nacin = 'PRETHODEN'
  110882.         SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt
  110883.         FROM ArkaKat WITH(NOLOCK)
  110884.         WHERE Sifra_Art<@Sifra
  110885.         ORDER BY Sifra_Art DESC
  110886.     Else If @Nacin = 'TOCEN'
  110887.         SELECT @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt
  110888.         FROM ArkaKat WITH(NOLOCK)
  110889.         WHERE Sifra_Art=@Sifra
  110890.         
  110891.     IF @@ERROR=0 AND @@ROWCOUNT=0
  110892.         RETURN 77000
  110893.     ELSE
  110894.         RETURN @@ERROR
  110895.  
  110896. Go
  110897. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_asortiman]'))
  110898. drop procedure [dbo].[sp_lkpsleden_asortiman]
  110899.  
  110900. Go
  110901.  
  110902. CREATE PROCEDURE [dbo].[sp_lkpSleden_Asortiman]
  110903.  
  110904.     @Sifra            VARCHAR(20),
  110905.     @Tabela            VARCHAR(20),
  110906.     @Nacin            VARCHAR(10),
  110907.     @AlfaMoze        char(1) = 'N',
  110908.     @Sifra2            VARCHAR(20)=null,
  110909.     @SlednaSifra    VARCHAR(20) OUTPUT,
  110910.     @SlednoIme        nVARCHAR(70) OUTPUT,
  110911.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  110912.     @Filter            nvarchar(20) = NULL
  110913.  
  110914. AS
  110915.     
  110916.     Set @Nacin = Upper(@Nacin)
  110917.   
  110918.     If @Nacin = 'SLEDEN'
  110919.         SELECT Top 1 @SlednaSifra=Sifra_Asort, @SlednoIme=Ime_Asort 
  110920.         FROM Asortiman WITH(NOLOCK)
  110921.         WHERE Sifra_Asort >@Sifra
  110922.         ORDER BY Sifra_Asort ASC
  110923.     Else If @Nacin = 'PRETHODEN'
  110924.         SELECT Top 1 @SlednaSifra=Sifra_Asort, @SlednoIme=Ime_Asort
  110925.         FROM Asortiman WITH(NOLOCK)
  110926.         WHERE Sifra_Asort<@Sifra
  110927.         ORDER BY Sifra_Asort DESC
  110928.     Else If @Nacin = 'TOCEN'
  110929.         SELECT @SlednaSifra=Sifra_Asort, @SlednoIme=Ime_Asort
  110930.         FROM Asortiman WITH(NOLOCK)
  110931.         WHERE Sifra_Asort=@Sifra
  110932.         
  110933.     IF @@ERROR=0 AND @@ROWCOUNT=0
  110934.         RETURN 77000
  110935.     ELSE
  110936.         RETURN @@ERROR
  110937.  
  110938. Go
  110939. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_atckodovi]'))
  110940. drop procedure [dbo].[sp_lkpsleden_atckodovi]
  110941.  
  110942. Go
  110943.  
  110944. CREATE PROCEDURE [dbo].[sp_lkpSleden_ATCKodovi]
  110945.  
  110946.     @Sifra            VARCHAR(20),
  110947.     @Tabela            VARCHAR(20),
  110948.     @Nacin            VARCHAR(10),
  110949.     @AlfaMoze        char(1) = 'N',
  110950.     @Sifra2            VARCHAR(20)=null,
  110951.     @SlednaSifra    VARCHAR(20) OUTPUT,
  110952.     @SlednoIme        nVARCHAR(70) OUTPUT,
  110953.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  110954.     @Filter            nvarchar(20) = NULL
  110955.  
  110956. AS
  110957.     
  110958.     Set @Nacin = Upper(@Nacin)
  110959.   
  110960.     If @Nacin = 'SLEDEN'
  110961.         SELECT Top 1 @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC
  110962.         FROM ATCKodovi WITH(NOLOCK)
  110963.         WHERE Sifra_ATC>@Sifra
  110964.         ORDER BY Sifra_ATC ASC
  110965.     Else If @Nacin = 'PRETHODEN'
  110966.         SELECT Top 1 @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC
  110967.         FROM ATCKodovi WITH(NOLOCK)
  110968.         WHERE Sifra_ATC<@Sifra
  110969.         ORDER BY Sifra_ATC DESC
  110970.     Else If @Nacin = 'TOCEN'
  110971.         SELECT @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC
  110972.         FROM ATCKodovi WITH(NOLOCK)
  110973.         WHERE Sifra_ATC=@Sifra
  110974.         
  110975.     IF @@ERROR=0 AND @@ROWCOUNT=0
  110976.         RETURN 77000
  110977.     ELSE
  110978.         RETURN @@ERROR
  110979.  
  110980. Go
  110981. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_banki]'))
  110982. drop procedure [dbo].[sp_lkpsleden_banki]
  110983.  
  110984. Go
  110985.  
  110986. CREATE PROCEDURE [dbo].[sp_lkpSleden_Banki]
  110987.  
  110988.     @Sifra            VARCHAR(20),
  110989.     @Tabela            VARCHAR(20),
  110990.     @Nacin            VARCHAR(10),
  110991.     @AlfaMoze        char(1) = 'N',
  110992.     @Sifra2            VARCHAR(20)=null,
  110993.     @SlednaSifra    VARCHAR(20) OUTPUT,
  110994.     @SlednoIme        nVARCHAR(70) OUTPUT,
  110995.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  110996.     @Filter            nvarchar(20) = NULL
  110997.  
  110998. AS
  110999.     
  111000.     Set @Nacin = Upper(@Nacin)
  111001.   
  111002.     If @Nacin = 'SLEDEN'
  111003.         SELECT Top 1 @SlednaSifra=Sifra_Ban, @SlednoIme=ImeBanka
  111004.         FROM Banki WITH(NOLOCK)
  111005.         WHERE Sifra_Ban >@Sifra
  111006.         ORDER BY Sifra_Ban ASC
  111007.     Else If @Nacin = 'PRETHODEN'
  111008.         SELECT Top 1 @SlednaSifra=Sifra_Ban, @SlednoIme=ImeBanka
  111009.         FROM  Banki WITH(NOLOCK)
  111010.         WHERE Sifra_Ban<@Sifra
  111011.         ORDER BY Sifra_Ban DESC
  111012.     Else If @Nacin = 'TOCEN'
  111013.         SELECT @SlednaSifra=Sifra_Ban, @SlednoIme=ImeBanka
  111014.         FROM Banki WITH(NOLOCK)
  111015.         WHERE Sifra_Ban=@Sifra
  111016.     
  111017.     IF @@ERROR=0 AND @@ROWCOUNT=0
  111018.         RETURN 77000
  111019.     ELSE
  111020.         RETURN @@ERROR
  111021.  
  111022. Go
  111023. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_banksmetki]'))
  111024. drop procedure [dbo].[sp_lkpsleden_banksmetki]
  111025.  
  111026. Go
  111027.  
  111028. CREATE PROCEDURE [dbo].[sp_lkpSleden_BankSmetki]
  111029.  
  111030.     @Sifra            VARCHAR(20),
  111031.     @Tabela            VARCHAR(20),
  111032.     @Nacin            VARCHAR(10),
  111033.     @AlfaMoze        char(1) = 'N',
  111034.     @Sifra2            VARCHAR(20)=null,
  111035.     @SlednaSifra    VARCHAR(20) OUTPUT,
  111036.     @SlednoIme        nVARCHAR(70) OUTPUT,
  111037.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  111038.     @Filter            nvarchar(20) = NULL
  111039.  
  111040. AS
  111041.     
  111042.     Set @Nacin = Upper(@Nacin)
  111043.   
  111044.     If @Nacin = 'SLEDEN'
  111045.         SELECT Top 1 @SlednaSifra=KojaSmetka, @SlednoIme=Banka
  111046.         FROM BankSmetki WITH(NOLOCK)
  111047.         WHERE KojaSmetka>@Sifra
  111048.         ORDER BY KojaSmetka ASC
  111049.     Else If @Nacin = 'PRETHODEN'
  111050.         SELECT Top 1 @SlednaSifra=KojaSmetka, @SlednoIme=Banka
  111051.         FROM BankSmetki WITH(NOLOCK)
  111052.         WHERE KojaSmetka<@Sifra
  111053.         ORDER BY KojaSmetka DESC
  111054.     Else If @Nacin = 'TOCEN'
  111055.         SELECT @SlednaSifra=KojaSmetka, @SlednoIme=Banka
  111056.         FROM BankSmetki WITH(NOLOCK)
  111057.         WHERE KojaSmetka=@Sifra
  111058.     
  111059.     IF @@ERROR=0 AND @@ROWCOUNT=0
  111060.         RETURN 77000
  111061.     ELSE
  111062.         RETURN @@ERROR
  111063.  
  111064. Go
  111065. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_boja]'))
  111066. drop procedure [dbo].[sp_lkpsleden_boja]
  111067.  
  111068. Go
  111069.  
  111070. CREATE PROCEDURE [dbo].[sp_lkpSleden_Boja]
  111071.  
  111072.     @Sifra            VARCHAR(20),
  111073.     @Tabela            VARCHAR(20),
  111074.     @Nacin            VARCHAR(10),
  111075.     @AlfaMoze        char(1) = 'N',
  111076.     @Sifra2            VARCHAR(20)=null,
  111077.     @SlednaSifra    VARCHAR(20) OUTPUT,
  111078.     @SlednoIme        nVARCHAR(70) OUTPUT,
  111079.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  111080.     @Filter            nvarchar(20) = NULL
  111081.  
  111082. AS
  111083.     
  111084.     Set @Nacin = Upper(@Nacin)
  111085.   
  111086.     If @Nacin = 'SLEDEN'
  111087.         SELECT Top 1 @SlednaSifra=Sifra_Boja, @SlednoIme=ImeBoja
  111088.         FROM Boja WITH(NOLOCK)
  111089.         WHERE Sifra_Boja >@Sifra
  111090.         ORDER BY Sifra_Boja ASC
  111091.     Else If @Nacin = 'PRETHODEN'
  111092.         SELECT Top 1 @SlednaSifra=Sifra_Boja, @SlednoIme=ImeBoja
  111093.         FROM Boja WITH(NOLOCK)
  111094.         WHERE Sifra_Boja<@Sifra
  111095.         ORDER BY Sifra_Boja DESC
  111096.     Else If @Nacin = 'TOCEN'
  111097.         SELECT @SlednaSifra=Sifra_Boja, @SlednoIme=ImeBoja
  111098.         FROM Boja WITH(NOLOCK)
  111099.         WHERE Sifra_Boja=@Sifra
  111100.         
  111101.     IF @@ERROR=0 AND @@ROWCOUNT=0
  111102.         RETURN 77000
  111103.     ELSE
  111104.         RETURN @@ERROR
  111105.  
  111106. Go
  111107. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_cbroevi]'))
  111108. drop procedure [dbo].[sp_lkpsleden_cbroevi]
  111109.  
  111110. Go
  111111.  
  111112. CREATE PROCEDURE [dbo].[sp_lkpSleden_CBroevi]
  111113.  
  111114.     @Sifra            VARCHAR(20),
  111115.     @Tabela            VARCHAR(20),
  111116.     @Nacin            VARCHAR(10),
  111117.     @AlfaMoze        char(1) = 'N',
  111118.     @Sifra2            VARCHAR(20)=null,
  111119.     @SlednaSifra    VARCHAR(20) OUTPUT,
  111120.     @SlednoIme        nVARCHAR(70) OUTPUT,
  111121.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  111122.     @Filter            nvarchar(20) = NULL
  111123.  
  111124. AS
  111125.     
  111126.     Set @Nacin = Upper(@Nacin)
  111127.   
  111128.     If @Nacin = 'SLEDEN'
  111129.         SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime 
  111130.         FROM CBroevi
  111131.         WHERE CarBroj>@Sifra
  111132.         ORDER BY CarBroj ASC
  111133.     Else If @Nacin = 'PRETHODEN'
  111134.         SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime 
  111135.         FROM CBroevi
  111136.         WHERE CarBroj<@Sifra
  111137.         ORDER BY CarBroj DESC
  111138.     Else If @Nacin = 'TOCEN'
  111139.         SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime
  111140.         FROM CBroevi
  111141.         WHERE CarBroj=@Sifra
  111142.     
  111143.     IF @@ERROR=0 AND @@ROWCOUNT=0
  111144.         RETURN 77000
  111145.     ELSE
  111146.         RETURN @@ERROR
  111147.  
  111148. Go
  111149. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_crrkodovi]'))
  111150. drop procedure [dbo].[sp_lkpsleden_crrkodovi]
  111151.  
  111152. Go
  111153.  
  111154. CREATE PROCEDURE [dbo].[sp_lkpSleden_CRRKodovi]
  111155.  
  111156.     @Sifra            VARCHAR(20),
  111157.     @Tabela            VARCHAR(20),
  111158.     @Nacin            VARCHAR(10),
  111159.     @AlfaMoze        char(1) = 'N',
  111160.     @Sifra2            VARCHAR(20)=null,
  111161.     @SlednaSifra    VARCHAR(20) OUTPUT,
  111162.     @SlednoIme        nVARCHAR(70) OUTPUT,
  111163.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  111164.     @Filter            nvarchar(20) = NULL
  111165.  
  111166. AS
  111167.     
  111168.     Declare @IntSifra Int
  111169.     
  111170.     Set @Nacin = Upper(@Nacin)
  111171.     Set @IntSifra = CONVERT(Int, @Sifra)
  111172.   
  111173.     If @Nacin = 'SLEDEN'
  111174.         SELECT Top 1 @SlednaSifra=Sifra_Crr, @SlednoIme=ImeCrr
  111175.         FROM CRRKodovi WITH(NOLOCK)
  111176.         WHERE Sifra_CRR > @IntSifra
  111177.         ORDER BY Sifra_CRR ASC
  111178.     Else If @Nacin = 'PRETHODEN'
  111179.         SELECT Top 1 @SlednaSifra=Sifra_Crr, @SlednoIme=ImeCrr
  111180.         FROM CRRKodovi WITH(NOLOCK)
  111181.         WHERE Sifra_CRR < @IntSifra
  111182.         ORDER BY Sifra_CRR DESC
  111183.     Else If @Nacin = 'TOCEN'
  111184.         SELECT @SlednaSifra=Sifra_CRR, @SlednoIme=ImeCrr
  111185.         FROM CRRKodovi WITH(NOLOCK)
  111186.         WHERE Sifra_CRR = @IntSifra
  111187.         
  111188.     IF @@ERROR=0 AND @@ROWCOUNT=0
  111189.         RETURN 77000
  111190.     ELSE
  111191.         RETURN @@ERROR
  111192.  
  111193. Go
  111194. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_dbusers]'))
  111195. drop procedure [dbo].[sp_lkpsleden_dbusers]
  111196.  
  111197. Go
  111198.  
  111199. CREATE PROCEDURE [dbo].[sp_lkpSleden_DBUSERS]
  111200.  
  111201.     @Sifra            VARCHAR(20),
  111202.     @Tabela            VARCHAR(20),
  111203.     @Nacin            VARCHAR(10),
  111204.     @AlfaMoze        char(1) = 'N',
  111205.     @Sifra2            VARCHAR(20)=null,
  111206.     @SlednaSifra    VARCHAR(20) OUTPUT,
  111207.     @SlednoIme        nVARCHAR(70) OUTPUT,
  111208.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  111209.     @Filter            nvarchar(20) = NULL
  111210.  
  111211. AS
  111212.     
  111213.     Set @Nacin = Upper(@Nacin)
  111214.   
  111215.     If @Nacin = 'TOCEN'
  111216.         SELECT @SlednaSifra=Name, @SlednoIme=UID
  111217.         FROM SysUsers
  111218.         WHERE Name=@Sifra AND IsSqlUser=1
  111219.         
  111220.     IF @@ERROR=0 AND @@ROWCOUNT=0
  111221.         RETURN 77000
  111222.     ELSE
  111223.         RETURN @@ERROR
  111224.  
  111225. Go
  111226. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_depozamb]'))
  111227. drop procedure [dbo].[sp_lkpsleden_depozamb]
  111228.  
  111229. Go
  111230.  
  111231. CREATE PROCEDURE [dbo].[sp_lkpSleden_DepozAmb]
  111232.  
  111233.     @Sifra            VARCHAR(20),
  111234.     @Tabela            VARCHAR(20),
  111235.     @Nacin            VARCHAR(10),
  111236.     @AlfaMoze        char(1) = 'N',
  111237.     @Sifra2            VARCHAR(20)=null,
  111238.     @SlednaSifra    VARCHAR(20) OUTPUT,
  111239.     @SlednoIme        nVARCHAR(70) OUTPUT,
  111240.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  111241.     @Filter            nvarchar(20) = NULL
  111242.  
  111243. AS
  111244.     
  111245.     Set @Nacin = Upper(@Nacin)
  111246.   
  111247.     If @Nacin = 'SLEDEN'
  111248.         SELECT Top 1 @SlednaSifra=Sif_Depoz_Amb, @SlednoIme=Null
  111249.         FROM DepozAmb WITH(NOLOCK)
  111250.         WHERE Sif_Depoz_Amb>@Sifra
  111251.         ORDER BY Sif_Depoz_Amb ASC
  111252.     Else If @Nacin = 'PRETHODEN'
  111253.         SELECT Top 1 @SlednaSifra=Sif_Depoz_Amb, @SlednoIme=Null
  111254.         FROM DepozAmb WITH(NOLOCK)
  111255.         WHERE Sif_Depoz_Amb<@Sifra
  111256.         ORDER BY Sif_Depoz_Amb DESC
  111257.     Else If @Nacin = 'TOCEN'
  111258.         SELECT @SlednaSifra=Sif_Depoz_Amb, @SlednoIme=Null
  111259.         FROM DepozAmb WITH(NOLOCK)
  111260.         WHERE Sif_Depoz_Amb=@Sifra
  111261.     
  111262.     IF @@ERROR=0 AND @@ROWCOUNT=0
  111263.         RETURN 77000
  111264.     ELSE
  111265.         RETURN @@ERROR
  111266.  
  111267. Go
  111268. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_divizii]'))
  111269. drop procedure [dbo].[sp_lkpsleden_divizii]
  111270.  
  111271. Go
  111272.  
  111273. CREATE PROCEDURE [dbo].[sp_lkpSleden_Divizii]
  111274.  
  111275.     @Sifra            VARCHAR(20),
  111276.     @Tabela            VARCHAR(20),
  111277.     @Nacin            VARCHAR(10),
  111278.     @AlfaMoze        char(1) = 'N',
  111279.     @Sifra2            VARCHAR(20)=null,
  111280.     @SlednaSifra    VARCHAR(20) OUTPUT,
  111281.     @SlednoIme        nVARCHAR(70) OUTPUT,
  111282.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  111283.     @Filter            nvarchar(20) = NULL
  111284.  
  111285. AS
  111286.     
  111287.     Set @Nacin = Upper(@Nacin)
  111288.   
  111289.     If @Nacin = 'SLEDEN'
  111290.         SELECT Top 1 @SlednaSifra=Sifra_Div, @SlednoIme=ImeDiv
  111291.         FROM Divizii WITH(NOLOCK)
  111292.         WHERE Sifra_Div>@Sifra
  111293.         ORDER BY Sifra_Div ASC
  111294.     Else If @Nacin = 'PRETHODEN'
  111295.         SELECT Top 1 @SlednaSifra=Sifra_Div, @SlednoIme=ImeDiv
  111296.         FROM Divizii WITH(NOLOCK)
  111297.         WHERE Sifra_Div<@Sifra
  111298.         ORDER BY Sifra_Div DESC
  111299.     Else If @Nacin = 'TOCEN'
  111300.         SELECT @SlednaSifra=Sifra_Div, @SlednoIme=ImeDiv
  111301.         FROM Divizii WITH(NOLOCK)
  111302.         WHERE Sifra_Div=@Sifra
  111303.     
  111304.     IF @@ERROR=0 AND @@ROWCOUNT=0
  111305.         RETURN 77000
  111306.     ELSE
  111307.         RETURN @@ERROR
  111308.  
  111309. Go
  111310. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_dnevnik]'))
  111311. drop procedure [dbo].[sp_lkpsleden_dnevnik]
  111312.  
  111313. Go
  111314.  
  111315. CREATE PROCEDURE [dbo].[sp_lkpSleden_Dnevnik]
  111316.  
  111317.     @Sifra            VARCHAR(20),
  111318.     @Tabela            VARCHAR(20),
  111319.     @Nacin            VARCHAR(10),
  111320.     @AlfaMoze        char(1) = 'N',
  111321.     @Sifra2            VARCHAR(20)=null,
  111322.     @SlednaSifra    VARCHAR(20) OUTPUT,
  111323.     @SlednoIme        nVARCHAR(70) OUTPUT,
  111324.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  111325.     @Filter            nvarchar(20) = NULL
  111326.  
  111327. AS
  111328.     
  111329.     Declare @IntSifra Int
  111330.     
  111331.     Set @Nacin = Upper(@Nacin)
  111332.     Set @IntSifra = CONVERT(Int, @Sifra)
  111333.   
  111334.     If @Nacin = 'SLEDEN'
  111335.         SELECT Top 1 @SlednaSifra=IdDnevnik, @SlednoIme=Sifra_Kup 
  111336.         FROM Dnevnik WITH(NOLOCK)
  111337.         WHERE IdDnevnik>@IntSifra
  111338.         ORDER BY IdDnevnik ASC
  111339.     Else If @Nacin = 'PRETHODEN'
  111340.         SELECT Top 1 @SlednaSifra=IdDnevnik, @SlednoIme=Sifra_Kup
  111341.         FROM Dnevnik WITH(NOLOCK)
  111342.         WHERE IdDnevnik<@IntSifra
  111343.         ORDER BY IdDnevnik DESC
  111344.     Else If @Nacin = 'TOCEN'
  111345.         SELECT @SlednaSifra=IdDnevnik, @SlednoIme=Sifra_Kup
  111346.         FROM Dnevnik WITH(NOLOCK)
  111347.         WHERE IdDnevnik=@IntSifra
  111348.         
  111349.     IF @@ERROR=0 AND @@ROWCOUNT=0
  111350.         RETURN 77000
  111351.     ELSE
  111352.         RETURN @@ERROR
  111353.  
  111354. Go
  111355. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_doznaki]'))
  111356. drop procedure [dbo].[sp_lkpsleden_doznaki]
  111357.  
  111358. Go
  111359.  
  111360. CREATE PROCEDURE [dbo].[sp_lkpSleden_Doznaki]
  111361.  
  111362.     @Sifra            VARCHAR(20),
  111363.     @Tabela            VARCHAR(20),
  111364.     @Nacin            VARCHAR(10),
  111365.     @AlfaMoze        char(1) = 'N',
  111366.     @Sifra2            VARCHAR(20)=null,
  111367.     @SlednaSifra    VARCHAR(20) OUTPUT,
  111368.     @SlednoIme        nVARCHAR(70) OUTPUT,
  111369.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  111370.     @Filter            nvarchar(20) = NULL
  111371.  
  111372. AS
  111373.     
  111374.     Set @Nacin = Upper(@Nacin)
  111375.   
  111376.     If @Nacin = 'SLEDEN'
  111377.         SELECT Top 1 @SlednaSifra=Broj_Doznaka
  111378.         FROM Doznaki WITH(NOLOCK)
  111379.         WHERE Broj_Doznaka>@Sifra + 1
  111380.         ORDER BY Broj_Doznaka ASC
  111381.     Else If @Nacin = 'PRETHODEN'
  111382.         SELECT Top 1 @SlednaSifra=Broj_Doznaka
  111383.         FROM Doznaki WITH(NOLOCK)
  111384.         WHERE Broj_Doznaka<@Sifra
  111385.         ORDER BY Broj_Doznaka DESC
  111386.     Else If @Nacin = 'TOCEN'
  111387.         SELECT @SlednaSifra=Broj_Doznaka
  111388.         FROM Doznaki WITH(NOLOCK)
  111389.         WHERE Broj_Doznaka=@Sifra
  111390.     
  111391.     IF @@ERROR=0 AND @@ROWCOUNT=0
  111392.         RETURN 77000
  111393.     ELSE
  111394.         RETURN @@ERROR
  111395.  
  111396. Go
  111397. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_drgpodel]'))
  111398. drop procedure [dbo].[sp_lkpsleden_drgpodel]
  111399.  
  111400. Go
  111401.  
  111402. CREATE PROCEDURE [dbo].[sp_lkpSleden_DrgPodel]
  111403.  
  111404.     @Sifra            VARCHAR(20),
  111405.     @Tabela            VARCHAR(20),
  111406.     @Nacin            VARCHAR(10),
  111407.     @AlfaMoze        char(1) = 'N',
  111408.     @Sifra2            VARCHAR(20)=null,
  111409.     @SlednaSifra    VARCHAR(20) OUTPUT,
  111410.     @SlednoIme        nVARCHAR(70) OUTPUT,
  111411.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  111412.     @Filter            nvarchar(20) = NULL
  111413.  
  111414. AS
  111415.     
  111416.     Set @Nacin = Upper(@Nacin)
  111417.   
  111418.     If @Nacin = 'SLEDEN'
  111419.         SELECT Top 1 @SlednaSifra=Sifra_Drg, @SlednoIme=Ime 
  111420.         FROM DrgPodel WITH(NOLOCK)
  111421.         WHERE Sifra_Drg>@Sifra
  111422.         ORDER BY Sifra_Drg ASC
  111423.     Else If @Nacin = 'PRETHODEN'
  111424.         SELECT Top 1 @SlednaSifra=Sifra_Drg, @SlednoIme=Ime 
  111425.         FROM DrgPodel WITH(NOLOCK)
  111426.         WHERE Sifra_Drg<@Sifra
  111427.         ORDER BY Sifra_Drg DESC
  111428.     Else If @Nacin = 'TOCEN'
  111429.         SELECT @SlednaSifra=Sifra_Drg, @SlednoIme=Ime 
  111430.         FROM DrgPodel WITH(NOLOCK)
  111431.         WHERE Sifra_Drg=@Sifra
  111432.         
  111433.     IF @@ERROR=0 AND @@ROWCOUNT=0
  111434.         RETURN 77000
  111435.     ELSE
  111436.         RETURN @@ERROR
  111437.  
  111438. Go
  111439. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_drgpodel1]'))
  111440. drop procedure [dbo].[sp_lkpsleden_drgpodel1]
  111441.  
  111442. Go
  111443.  
  111444. CREATE PROCEDURE [dbo].[sp_lkpSleden_DrgPodel1]
  111445.  
  111446.     @Sifra            VARCHAR(20),
  111447.     @Tabela            VARCHAR(20),
  111448.     @Nacin            VARCHAR(10),
  111449.     @AlfaMoze        char(1) = 'N',
  111450.     @Sifra2            VARCHAR(20)=null,
  111451.     @SlednaSifra    VARCHAR(20) OUTPUT,
  111452.     @SlednoIme        nVARCHAR(70) OUTPUT,
  111453.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  111454.     @Filter            nvarchar(20) = NULL
  111455.  
  111456. AS
  111457.     
  111458.     Set @Nacin = Upper(@Nacin)
  111459.   
  111460.     If @Nacin = 'SLEDEN'
  111461.         SELECT Top 1 @SlednaSifra=Sifra_Drg1, @SlednoIme=Ime_Drg1
  111462.         FROM DrgPodel1 WITH(NOLOCK)
  111463.         WHERE Sifra_Drg1>@Sifra
  111464.         ORDER BY Sifra_Drg1 ASC
  111465.     Else If @Nacin = 'PRETHODEN'
  111466.         SELECT Top 1 @SlednaSifra=Sifra_Drg1, @SlednoIme=Ime_Drg1
  111467.         FROM DrgPodel1 WITH(NOLOCK)
  111468.         WHERE Sifra_Drg1<@Sifra
  111469.         ORDER BY Sifra_Drg1 DESC
  111470.     Else If @Nacin = 'TOCEN'
  111471.         SELECT @SlednaSifra=Sifra_Drg1, @SlednoIme=Ime_Drg1
  111472.         FROM DrgPodel1 WITH(NOLOCK)
  111473.         WHERE Sifra_Drg1=@Sifra
  111474.         
  111475.     IF @@ERROR=0 AND @@ROWCOUNT=0
  111476.         RETURN 77000
  111477.     ELSE
  111478.         RETURN @@ERROR
  111479.  
  111480. Go
  111481. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_drugo1]'))
  111482. drop procedure [dbo].[sp_lkpsleden_drugo1]
  111483.  
  111484. Go
  111485.  
  111486. CREATE PROCEDURE [dbo].[sp_lkpSleden_Drugo1]
  111487.  
  111488.     @Sifra            VARCHAR(20),
  111489.     @Tabela            VARCHAR(20),
  111490.     @Nacin            VARCHAR(10),
  111491.     @AlfaMoze        char(1) = 'N',
  111492.     @Sifra2            VARCHAR(20)=null,
  111493.     @SlednaSifra    VARCHAR(20) OUTPUT,
  111494.     @SlednoIme        nVARCHAR(70) OUTPUT,
  111495.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  111496.     @Filter            nvarchar(20) = NULL
  111497.  
  111498. AS
  111499.     
  111500.     Declare @IntSifra Int
  111501.     
  111502.     Set @Nacin = Upper(@Nacin)
  111503.     Set @IntSifra = CONVERT(Int, @Sifra)
  111504.   
  111505.    If @Nacin = 'SLEDEN'
  111506.         SELECT Top 1 @SlednaSifra=Sifra_1, @SlednoIme=Ime_1
  111507.         FROM Drugo1 WITH(NOLOCK)
  111508.         WHERE Sifra_1>@IntSifra
  111509.         ORDER BY Sifra_1 ASC
  111510.     Else If @Nacin = 'PRETHODEN'            
  111511.         SELECT Top 1 @SlednaSifra=Sifra_1, @SlednoIme=Ime_1
  111512.         FROM Drugo1 WITH(NOLOCK)
  111513.         WHERE Sifra_1<@IntSifra
  111514.         ORDER BY Sifra_1 DESC
  111515.     Else If @Nacin = 'TOCEN'
  111516.         SELECT @SlednaSifra=Sifra_1, @SlednoIme=Ime_1
  111517.         FROM Drugo1 WITH(NOLOCK)
  111518.         WHERE Sifra_1=@IntSifra
  111519.         
  111520.     IF @@ERROR=0 AND @@ROWCOUNT=0
  111521.         RETURN 77000
  111522.     ELSE
  111523.         RETURN @@ERROR
  111524.  
  111525. Go
  111526. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_drugo2]'))
  111527. drop procedure [dbo].[sp_lkpsleden_drugo2]
  111528.  
  111529. Go
  111530.  
  111531. CREATE PROCEDURE [dbo].[sp_lkpSleden_Drugo2]
  111532.  
  111533.     @Sifra            VARCHAR(20),
  111534.     @Tabela            VARCHAR(20),
  111535.     @Nacin            VARCHAR(10),
  111536.     @AlfaMoze        char(1) = 'N',
  111537.     @Sifra2            VARCHAR(20)=null,
  111538.     @SlednaSifra    VARCHAR(20) OUTPUT,
  111539.     @SlednoIme        nVARCHAR(70) OUTPUT,
  111540.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  111541.     @Filter            nvarchar(20) = NULL
  111542.  
  111543. AS
  111544.     
  111545.     Declare @IntSifra Int
  111546.     
  111547.     Set @Nacin = Upper(@Nacin)
  111548.     Set @IntSifra = CONVERT(Int, @Sifra)
  111549.   
  111550.     If @Nacin = 'SLEDEN'
  111551.         SELECT Top 1 @SlednaSifra=Sifra_2, @SlednoIme=Ime_2
  111552.         FROM Drugo2 WITH(NOLOCK)
  111553.         WHERE Sifra_2>@IntSifra
  111554.         ORDER BY Sifra_2 ASC
  111555.     Else If @Nacin = 'PRETHODEN'            
  111556.         SELECT Top 1 @SlednaSifra=Sifra_2, @SlednoIme=Ime_2
  111557.         FROM Drugo2 WITH(NOLOCK)
  111558.         WHERE Sifra_2<@IntSifra
  111559.         ORDER BY Sifra_2 DESC
  111560.     Else If @Nacin = 'TOCEN'
  111561.         SELECT @SlednaSifra=Sifra_2, @SlednoIme=Ime_2
  111562.         FROM Drugo2 WITH(NOLOCK)
  111563.         WHERE Sifra_2=@IntSifra
  111564.         
  111565.     IF @@ERROR=0 AND @@ROWCOUNT=0
  111566.         RETURN 77000
  111567.     ELSE
  111568.         RETURN @@ERROR
  111569.  
  111570. Go
  111571. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_drugo3]'))
  111572. drop procedure [dbo].[sp_lkpsleden_drugo3]
  111573.  
  111574. Go
  111575.  
  111576. CREATE PROCEDURE [dbo].[sp_lkpSleden_Drugo3]
  111577.  
  111578.     @Sifra            VARCHAR(20),
  111579.     @Tabela            VARCHAR(20),
  111580.     @Nacin            VARCHAR(10),
  111581.     @AlfaMoze        char(1) = 'N',
  111582.     @Sifra2            VARCHAR(20)=null,
  111583.     @SlednaSifra    VARCHAR(20) OUTPUT,
  111584.     @SlednoIme        nVARCHAR(70) OUTPUT,
  111585.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  111586.     @Filter            nvarchar(20) = NULL
  111587.  
  111588. AS
  111589.     
  111590.     Declare @IntSifra Int
  111591.     
  111592.     Set @Nacin = Upper(@Nacin)
  111593.     Set @IntSifra = CONVERT(Int, @Sifra)
  111594.   
  111595.     If @Nacin = 'SLEDEN'
  111596.         SELECT Top 1 @SlednaSifra=Sifra_3, @SlednoIme=Ime_3
  111597.         FROM Drugo3 WITH(NOLOCK)
  111598.         WHERE Sifra_3>@IntSifra
  111599.         ORDER BY Sifra_3 ASC
  111600.     Else If @Nacin = 'PRETHODEN'            
  111601.         SELECT Top 1 @SlednaSifra=Sifra_3, @SlednoIme=Ime_3
  111602.         FROM Drugo3 WITH(NOLOCK)
  111603.         WHERE Sifra_3<@IntSifra
  111604.         ORDER BY Sifra_3 DESC
  111605.     Else If @Nacin = 'TOCEN'
  111606.         SELECT @SlednaSifra=Sifra_3, @SlednoIme=Ime_3
  111607.         FROM Drugo3 WITH(NOLOCK)
  111608.         WHERE Sifra_3=@IntSifra
  111609.         
  111610.     IF @@ERROR=0 AND @@ROWCOUNT=0
  111611.         RETURN 77000
  111612.     ELSE
  111613.         RETURN @@ERROR
  111614.  
  111615. Go
  111616. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_drugo4]'))
  111617. drop procedure [dbo].[sp_lkpsleden_drugo4]
  111618.  
  111619. Go
  111620.  
  111621. CREATE PROCEDURE [dbo].[sp_lkpSleden_Drugo4]
  111622.  
  111623.     @Sifra            VARCHAR(20),
  111624.     @Tabela            VARCHAR(20),
  111625.     @Nacin            VARCHAR(10),
  111626.     @AlfaMoze        char(1) = 'N',
  111627.     @Sifra2            VARCHAR(20)=null,
  111628.     @SlednaSifra    VARCHAR(20) OUTPUT,
  111629.     @SlednoIme        nVARCHAR(70) OUTPUT,
  111630.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  111631.     @Filter            nvarchar(20) = NULL
  111632.  
  111633. AS
  111634.     
  111635.     Declare @IntSifra Int
  111636.     
  111637.     Set @Nacin = Upper(@Nacin)
  111638.     Set @IntSifra = CONVERT(Int, @Sifra)
  111639.   
  111640.     If @Nacin = 'SLEDEN'
  111641.         SELECT Top 1 @SlednaSifra=Sifra_4, @SlednoIme=Ime_4
  111642.         FROM Drugo4 WITH(NOLOCK)
  111643.         WHERE Sifra_4>@IntSifra
  111644.         ORDER BY Sifra_4 ASC
  111645.     Else If @Nacin = 'PRETHODEN'            
  111646.         SELECT Top 1 @SlednaSifra=Sifra_4, @SlednoIme=Ime_4
  111647.         FROM Drugo4 WITH(NOLOCK)
  111648.         WHERE Sifra_4<@IntSifra
  111649.         ORDER BY Sifra_4 DESC
  111650.     Else If @Nacin = 'TOCEN'
  111651.         SELECT @SlednaSifra=Sifra_4, @SlednoIme=Ime_4
  111652.         FROM Drugo4 WITH(NOLOCK)
  111653.         WHERE Sifra_4=@IntSifra
  111654.         
  111655.     IF @@ERROR=0 AND @@ROWCOUNT=0
  111656.         RETURN 77000
  111657.     ELSE
  111658.         RETURN @@ERROR
  111659.  
  111660. Go
  111661. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_drugo5]'))
  111662. drop procedure [dbo].[sp_lkpsleden_drugo5]
  111663.  
  111664. Go
  111665.  
  111666. CREATE PROCEDURE [dbo].[sp_lkpSleden_Drugo5]
  111667.  
  111668.     @Sifra            VARCHAR(20),
  111669.     @Tabela            VARCHAR(20),
  111670.     @Nacin            VARCHAR(10),
  111671.     @AlfaMoze        char(1) = 'N',
  111672.     @Sifra2            VARCHAR(20)=null,
  111673.     @SlednaSifra    VARCHAR(20) OUTPUT,
  111674.     @SlednoIme        nVARCHAR(70) OUTPUT,
  111675.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  111676.     @Filter            nvarchar(20) = NULL
  111677.  
  111678. AS
  111679.     
  111680.     Declare @IntSifra Int
  111681.     
  111682.     Set @Nacin = Upper(@Nacin)
  111683.     Set @IntSifra = CONVERT(Int, @Sifra)
  111684.   
  111685.     If @Nacin = 'SLEDEN'
  111686.         SELECT Top 1 @SlednaSifra=Sifra_5, @SlednoIme=Ime_5
  111687.         FROM Drugo5 WITH(NOLOCK)
  111688.         WHERE Sifra_5>@IntSifra
  111689.         ORDER BY Sifra_5 ASC
  111690.     Else If @Nacin = 'PRETHODEN'            
  111691.         SELECT Top 1 @SlednaSifra=Sifra_5, @SlednoIme=Ime_5
  111692.         FROM Drugo5 WITH(NOLOCK)
  111693.         WHERE Sifra_5<@IntSifra
  111694.         ORDER BY Sifra_5 DESC
  111695.     Else If @Nacin = 'TOCEN'
  111696.         SELECT @SlednaSifra=Sifra_5, @SlednoIme=Ime_5
  111697.         FROM Drugo5 WITH(NOLOCK)
  111698.         WHERE Sifra_5=@IntSifra
  111699.         
  111700.     IF @@ERROR=0 AND @@ROWCOUNT=0
  111701.         RETURN 77000
  111702.     ELSE
  111703.         RETURN @@ERROR
  111704.  
  111705. Go
  111706. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_drugo6]'))
  111707. drop procedure [dbo].[sp_lkpsleden_drugo6]
  111708.  
  111709. Go
  111710.  
  111711. CREATE PROCEDURE [dbo].[sp_lkpSleden_Drugo6]
  111712.  
  111713.     @Sifra            VARCHAR(20),
  111714.     @Tabela            VARCHAR(20),
  111715.     @Nacin            VARCHAR(10),
  111716.     @AlfaMoze        char(1) = 'N',
  111717.     @Sifra2            VARCHAR(20)=null,
  111718.     @SlednaSifra    VARCHAR(20) OUTPUT,
  111719.     @SlednoIme        nVARCHAR(70) OUTPUT,
  111720.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  111721.     @Filter            nvarchar(20) = NULL
  111722.  
  111723. AS
  111724.     
  111725.     Declare @IntSifra Int
  111726.     
  111727.     Set @Nacin = Upper(@Nacin)
  111728.     Set @IntSifra = CONVERT(Int, @Sifra)
  111729.   
  111730.     If @Nacin = 'SLEDEN'
  111731.         SELECT Top 1 @SlednaSifra=Sifra_6, @SlednoIme=Ime_6
  111732.         FROM Drugo6 WITH(NOLOCK)
  111733.         WHERE Sifra_6>@IntSifra
  111734.         ORDER BY Sifra_6 ASC
  111735.     Else If @Nacin = 'PRETHODEN'            
  111736.         SELECT Top 1 @SlednaSifra=Sifra_6, @SlednoIme=Ime_6
  111737.         FROM Drugo6 WITH(NOLOCK)
  111738.         WHERE Sifra_6<@IntSifra
  111739.         ORDER BY Sifra_6 DESC
  111740.     Else If @Nacin = 'TOCEN'
  111741.         SELECT @SlednaSifra=Sifra_6, @SlednoIme=Ime_6
  111742.         FROM Drugo6 WITH(NOLOCK)
  111743.         WHERE Sifra_6=@IntSifra
  111744.         
  111745.     IF @@ERROR=0 AND @@ROWCOUNT=0
  111746.         RETURN 77000
  111747.     ELSE
  111748.         RETURN @@ERROR
  111749.  
  111750. Go
  111751. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_drugo7]'))
  111752. drop procedure [dbo].[sp_lkpsleden_drugo7]
  111753.  
  111754. Go
  111755.  
  111756. CREATE PROCEDURE [dbo].[sp_lkpSleden_Drugo7]
  111757.  
  111758.     @Sifra            VARCHAR(20),
  111759.     @Tabela            VARCHAR(20),
  111760.     @Nacin            VARCHAR(10),
  111761.     @AlfaMoze        char(1) = 'N',
  111762.     @Sifra2            VARCHAR(20)=null,
  111763.     @SlednaSifra    VARCHAR(20) OUTPUT,
  111764.     @SlednoIme        nVARCHAR(70) OUTPUT,
  111765.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  111766.     @Filter            nvarchar(20) = NULL
  111767.  
  111768. AS
  111769.     
  111770.     Declare @IntSifra Int
  111771.     
  111772.     Set @Nacin = Upper(@Nacin)
  111773.     Set @IntSifra = CONVERT(Int, @Sifra)
  111774.   
  111775.     If @Nacin = 'SLEDEN'
  111776.         SELECT Top 1 @SlednaSifra=Sifra_7, @SlednoIme=Ime_7
  111777.         FROM Drugo7 WITH(NOLOCK)
  111778.         WHERE Sifra_7>@IntSifra
  111779.         ORDER BY Sifra_7 ASC
  111780.     Else If @Nacin = 'PRETHODEN'            
  111781.         SELECT Top 1 @SlednaSifra=Sifra_7, @SlednoIme=Ime_7
  111782.         FROM Drugo7 WITH(NOLOCK)
  111783.         WHERE Sifra_7<@IntSifra
  111784.         ORDER BY Sifra_7 DESC
  111785.     Else If @Nacin = 'TOCEN'
  111786.         SELECT @SlednaSifra=Sifra_7, @SlednoIme=Ime_7
  111787.         FROM Drugo7 WITH(NOLOCK)
  111788.         WHERE Sifra_7=@IntSifra
  111789.         
  111790.     IF @@ERROR=0 AND @@ROWCOUNT=0
  111791.         RETURN 77000
  111792.     ELSE
  111793.         RETURN @@ERROR
  111794.  
  111795. Go
  111796. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_drzava]'))
  111797. drop procedure [dbo].[sp_lkpsleden_drzava]
  111798.  
  111799. Go
  111800.  
  111801.  
  111802. create PROCEDURE [dbo].[sp_lkpSleden_Drzava]
  111803.  
  111804.     @Sifra            VARCHAR(20),
  111805.     @Tabela            VARCHAR(20),
  111806.     @Nacin            VARCHAR(10),
  111807.     @AlfaMoze        char(1) = 'N',
  111808.     @Sifra2            VARCHAR(20)=null,
  111809.     @SlednaSifra    VARCHAR(20) OUTPUT,
  111810.     @SlednoIme        nVARCHAR(70) OUTPUT,
  111811.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  111812.     @Filter            nvarchar(20) = NULL
  111813.  
  111814. AS
  111815.  
  111816.     Set @Nacin=Upper(@Nacin)
  111817.   
  111818.     If @Nacin = 'SLEDEN'
  111819.         SELECT Top 1 @SlednaSifra=Str_Drzava, @SlednoIme=Ime_Drzava 
  111820.         FROM Drzava WITH(NOLOCK)
  111821.         WHERE Str_Drzava>@Sifra
  111822.         ORDER BY Str_Drzava ASC
  111823.     Else If @Nacin = 'PRETHODEN'
  111824.         SELECT Top 1 @SlednaSifra=Str_Drzava, @SlednoIme=Ime_Drzava 
  111825.         FROM Drzava WITH(NOLOCK)
  111826.         WHERE Str_Drzava<@Sifra
  111827.         ORDER BY Str_Drzava DESC
  111828.     Else If @Nacin = 'TOCEN'
  111829.         SELECT @SlednaSifra=Str_Drzava, @SlednoIme=Ime_Drzava 
  111830.         FROM Drzava WITH(NOLOCK)
  111831.         WHERE Str_Drzava=@Sifra
  111832.         
  111833.     IF @@ERROR=0 AND @@ROWCOUNT=0
  111834.         RETURN 77000
  111835.     ELSE
  111836.         RETURN @@ERROR
  111837.  
  111838.  
  111839. Go
  111840. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_edmerilist]'))
  111841. drop procedure [dbo].[sp_lkpsleden_edmerilist]
  111842.  
  111843. Go
  111844.  
  111845. create PROCEDURE [dbo].[sp_lkpSleden_EdMeriList]
  111846.  
  111847.     @Sifra            VARCHAR(20),
  111848.     @Tabela            VARCHAR(20),
  111849.     @Nacin            VARCHAR(10),
  111850.     @AlfaMoze        char(1) = 'N',
  111851.     @Sifra2            VARCHAR(20)=null,
  111852.     @SlednaSifra    VARCHAR(20) OUTPUT,
  111853.     @SlednoIme        nVARCHAR(70) OUTPUT,
  111854.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  111855.     @Filter            nvarchar(20) = NULL
  111856.  
  111857. AS
  111858.     
  111859.     Declare @IntSifra Int
  111860.     
  111861.     Set @Nacin = Upper(@Nacin)
  111862.   
  111863.     If @Nacin = 'SLEDEN'
  111864.         SELECT Top 1 @SlednaSifra = EdMera, @SlednoIme = ImeEdMera
  111865.         FROM EdMeriList WITH(NOLOCK)
  111866.         WHERE EdMera > @Sifra
  111867.         ORDER BY EdMera ASC
  111868.     Else If @Nacin = 'PRETHODEN'
  111869.         SELECT Top 1 @SlednaSifra = EdMera, @SlednoIme = ImeEdMera
  111870.         FROM EdMeriList WITH(NOLOCK)
  111871.         WHERE EdMera < @Sifra
  111872.         ORDER BY EdMera DESC
  111873.     Else If @Nacin = 'TOCEN'
  111874.         SELECT @SlednaSifra = EdMera, @SlednoIme = ImeEdMera
  111875.         FROM EdMeriList WITH(NOLOCK)
  111876.         WHERE EdMera = @Sifra
  111877.         
  111878.     IF @@ERROR=0 AND @@ROWCOUNT=0
  111879.         RETURN 77000
  111880.     ELSE
  111881.         RETURN @@ERROR
  111882.  
  111883.  
  111884.  
  111885. Go
  111886. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_fazi]'))
  111887. drop procedure [dbo].[sp_lkpsleden_fazi]
  111888.  
  111889. Go
  111890.  
  111891. CREATE PROCEDURE [dbo].[sp_lkpSleden_Fazi]
  111892.  
  111893.     @Sifra            VARCHAR(20),
  111894.     @Tabela            VARCHAR(20),
  111895.     @Nacin            VARCHAR(10),
  111896.     @AlfaMoze        char(1) = 'N',
  111897.     @Sifra2            VARCHAR(20)=null,
  111898.     @SlednaSifra    VARCHAR(20) OUTPUT,
  111899.     @SlednoIme        nVARCHAR(70) OUTPUT,
  111900.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  111901.     @Filter            nvarchar(20) = NULL
  111902.  
  111903. AS
  111904.     
  111905.     Set @Nacin = Upper(@Nacin)
  111906.   
  111907.     If @Nacin = 'SLEDEN'
  111908.         SELECT Top 1 @SlednaSifra=Sifra_Faza, @SlednoIme=Ime_Faza
  111909.         FROM Fazi WITH(NOLOCK)
  111910.         WHERE Sifra_Faza>@Sifra
  111911.         ORDER BY Sifra_Faza ASC
  111912.     Else If @Nacin = 'PRETHODEN'
  111913.         SELECT Top 1 @SlednaSifra=Sifra_Faza, @SlednoIme=Ime_Faza
  111914.         FROM Fazi WITH(NOLOCK)
  111915.         WHERE Sifra_Faza<@Sifra
  111916.         ORDER BY Sifra_Faza DESC
  111917.     Else If @Nacin = 'TOCEN'
  111918.         SELECT @SlednaSifra=Sifra_Faza, @SlednoIme=Ime_Faza
  111919.         FROM Fazi WITH(NOLOCK)
  111920.         WHERE Sifra_Faza=@Sifra
  111921.         
  111922.     IF @@ERROR=0 AND @@ROWCOUNT=0
  111923.         RETURN 77000
  111924.     ELSE
  111925.         RETURN @@ERROR
  111926.  
  111927. Go
  111928. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_firmi]'))
  111929. drop procedure [dbo].[sp_lkpsleden_firmi]
  111930.  
  111931. Go
  111932.  
  111933. CREATE PROCEDURE [dbo].[sp_lkpSleden_Firmi]
  111934.  
  111935.     @Sifra            VARCHAR(20),
  111936.     @Tabela            VARCHAR(20),
  111937.     @Nacin            VARCHAR(10),
  111938.     @AlfaMoze        char(1) = 'N',
  111939.     @Sifra2            VARCHAR(20)=null,
  111940.     @SlednaSifra    VARCHAR(20) OUTPUT,
  111941.     @SlednoIme        nVARCHAR(70) OUTPUT,
  111942.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  111943.     @Filter            nvarchar(20) = NULL
  111944.  
  111945. AS
  111946.     
  111947.     Set @Nacin = Upper(@Nacin)
  111948.   
  111949.     If @Nacin = 'SLEDEN'
  111950.         SELECT Top 1 @SlednaSifra=Sifra_Firma, @SlednoIme=ImeFirma
  111951.         FROM Firmi WITH(NOLOCK)
  111952.         WHERE Sifra_Firma>@Sifra
  111953.         ORDER BY Sifra_Firma ASC
  111954.     Else If @Nacin = 'PRETHODEN'
  111955.         SELECT Top 1 @SlednaSifra=Sifra_Firma, @SlednoIme=ImeFirma
  111956.         FROM Firmi WITH(NOLOCK)
  111957.         WHERE Sifra_Firma<@Sifra
  111958.         ORDER BY Sifra_Firma DESC
  111959.     Else If @Nacin = 'TOCEN'
  111960.         SELECT @SlednaSifra=Sifra_Firma, @SlednoIme=ImeFirma
  111961.         FROM Firmi WITH(NOLOCK)
  111962.         WHERE Sifra_Firma=@Sifra
  111963.     
  111964.     IF @@ERROR=0 AND @@ROWCOUNT=0
  111965.         RETURN 77000
  111966.     ELSE
  111967.         RETURN @@ERROR
  111968.  
  111969. Go
  111970. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_fitabela]'))
  111971. drop procedure [dbo].[sp_lkpsleden_fitabela]
  111972.  
  111973. Go
  111974.  
  111975. CREATE PROCEDURE [dbo].[sp_lkpSleden_FiTabela]
  111976.  
  111977.     @Sifra            VARCHAR(20),
  111978.     @Tabela            VARCHAR(20),
  111979.     @Nacin            VARCHAR(10),
  111980.     @AlfaMoze        char(1) = 'N',
  111981.     @Sifra2            VARCHAR(20)=null,
  111982.     @SlednaSifra    VARCHAR(20) OUTPUT,
  111983.     @SlednoIme        nVARCHAR(70) OUTPUT,
  111984.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  111985.     @Filter            nvarchar(20) = NULL
  111986.  
  111987. AS
  111988.     
  111989.     Declare @IntSifra Int
  111990.     
  111991.     Set @Nacin = Upper(@Nacin)
  111992.     Set @IntSifra = CONVERT(Int, @Sifra)
  111993.   
  111994.     If @Nacin = 'SLEDEN'
  111995.         SELECT Top 1 @SlednaSifra=FiID, @SlednoIme=Ime
  111996.         FROM FiTabela WITH(NOLOCK)
  111997.         WHERE FiID>@IntSifra
  111998.         ORDER BY FiID ASC
  111999.     Else If @Nacin = 'PRETHODEN'
  112000.         SELECT Top 1 @SlednaSifra=FiID, @SlednoIme=Ime
  112001.         FROM FiTabela WITH(NOLOCK)
  112002.         WHERE FiID<@IntSifra
  112003.         ORDER BY FiID DESC
  112004.     Else If @Nacin = 'TOCEN'
  112005.         SELECT @SlednaSifra=FiID, @SlednoIme=Ime
  112006.         FROM FiTabela WITH(NOLOCK)
  112007.         WHERE FiID=@IntSifra
  112008.         
  112009.     IF @@ERROR=0 AND @@ROWCOUNT=0
  112010.         RETURN 77000
  112011.     ELSE
  112012.         RETURN @@ERROR
  112013.  
  112014. Go
  112015. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_formuladef]'))
  112016. drop procedure [dbo].[sp_lkpsleden_formuladef]
  112017.  
  112018. Go
  112019.  
  112020. CREATE PROCEDURE [dbo].[sp_lkpSleden_FormulaDef]
  112021.  
  112022.     @Sifra            VARCHAR(20),
  112023.     @Tabela            VARCHAR(20),
  112024.     @Nacin            VARCHAR(10),
  112025.     @AlfaMoze        char(1) = 'N',
  112026.     @Sifra2            VARCHAR(20)=null,
  112027.     @SlednaSifra    VARCHAR(20) OUTPUT,
  112028.     @SlednoIme        nVARCHAR(70) OUTPUT,
  112029.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  112030.     @Filter            nvarchar(20) = NULL
  112031.  
  112032. AS
  112033.     
  112034.     Set @Nacin = Upper(@Nacin)
  112035.   
  112036.     If @Nacin = 'SLEDEN'
  112037.         SELECT Top 1 @SlednaSifra=Sifra_Formula, @SlednoIme=Ime_Formula
  112038.         FROM FormulaDef WITH(NOLOCK)
  112039.         WHERE Sifra_Formula > @Sifra
  112040.         ORDER BY Sifra_Formula ASC
  112041.     Else If @Nacin = 'PRETHODEN'
  112042.         SELECT Top 1 @SlednaSifra=Sifra_Formula, @SlednoIme=Ime_Formula
  112043.         FROM FormulaDef WITH(NOLOCK)
  112044.         WHERE Sifra_Formula < @Sifra
  112045.         ORDER BY Sifra_Formula DESC
  112046.     Else If @Nacin = 'TOCEN'
  112047.         SELECT @SlednaSifra=Sifra_Formula, @SlednoIme=Ime_Formula
  112048.         FROM FormulaDef WITH(NOLOCK)
  112049.         WHERE Sifra_Formula = @Sifra
  112050.         
  112051.     IF @@ERROR=0 AND @@ROWCOUNT=0
  112052.         RETURN 77000
  112053.     ELSE
  112054.         RETURN @@ERROR
  112055.  
  112056. Go
  112057. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_grad]'))
  112058. drop procedure [dbo].[sp_lkpsleden_grad]
  112059.  
  112060. Go
  112061.  
  112062. CREATE PROCEDURE [dbo].[sp_lkpSleden_Grad]
  112063.  
  112064.     @Sifra            VARCHAR(20),
  112065.     @Tabela            VARCHAR(20),
  112066.     @Nacin            VARCHAR(10),
  112067.     @AlfaMoze        char(1) = 'N',
  112068.     @Sifra2            VARCHAR(20)=null,
  112069.     @SlednaSifra    VARCHAR(20) OUTPUT,
  112070.     @SlednoIme        nVARCHAR(70) OUTPUT,
  112071.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  112072.     @Filter            nvarchar(20) = NULL
  112073.  
  112074. AS
  112075.     
  112076.     Declare @IntSifra Int
  112077.     
  112078.     Set @Nacin = Upper(@Nacin)
  112079.     Set @IntSifra = CONVERT(Int, @Sifra)
  112080.   
  112081.     If @Nacin = 'SLEDEN'
  112082.         SELECT Top 1 @SlednaSifra=Sifra_Grad, @SlednoIme=ImeGrad 
  112083.         FROM Grad WITH(NOLOCK)
  112084.         WHERE Sifra_Grad>@IntSifra
  112085.         ORDER BY Sifra_Grad ASC
  112086.     Else If @Nacin = 'PRETHODEN'
  112087.         SELECT Top 1 @SlednaSifra=Sifra_Grad, @SlednoIme=ImeGrad 
  112088.         FROM Grad WITH(NOLOCK)
  112089.         WHERE Sifra_Grad<@IntSifra
  112090.         ORDER BY Sifra_Grad DESC
  112091.     Else If @Nacin = 'TOCEN'
  112092.         SELECT Top 1 @SlednaSifra=Sifra_Grad, @SlednoIme=ImeGrad 
  112093.         FROM Grad WITH(NOLOCK)
  112094.         WHERE Sifra_Grad=@IntSifra
  112095.         
  112096.     IF @@ERROR=0 AND @@ROWCOUNT=0
  112097.         RETURN 77000
  112098.     ELSE
  112099.         RETURN @@ERROR
  112100.  
  112101. Go
  112102. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_granal]'))
  112103. drop procedure [dbo].[sp_lkpsleden_granal]
  112104.  
  112105. Go
  112106.  
  112107. CREATE PROCEDURE [dbo].[sp_lkpSleden_GrAnal]
  112108.  
  112109.     @Sifra            VARCHAR(20),
  112110.     @Tabela            VARCHAR(20),
  112111.     @Nacin            VARCHAR(10),
  112112.     @AlfaMoze        char(1) = 'N',
  112113.     @Sifra2            VARCHAR(20)=null,
  112114.     @SlednaSifra    VARCHAR(20) OUTPUT,
  112115.     @SlednoIme        nVARCHAR(70) OUTPUT,
  112116.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  112117.     @Filter            nvarchar(20) = NULL
  112118.  
  112119. AS    
  112120.     
  112121.     Set @Nacin = Upper(@Nacin)
  112122.   
  112123.     If @Nacin = 'SLEDEN'
  112124.         SELECT Top 1 @SlednaSifra=Kto_GrAn, @SlednoIme=ImeGrAn 
  112125.         FROM GrAnal WITH(NOLOCK)
  112126.         WHERE Kto_GrAn>@Sifra
  112127.         ORDER BY Kto_GrAn ASC
  112128.     Else If @Nacin = 'PRETHODEN'
  112129.         SELECT Top 1 @SlednaSifra=Kto_GrAn, @SlednoIme=ImeGrAn 
  112130.         FROM GrAnal WITH(NOLOCK)
  112131.         WHERE Kto_GrAn<@Sifra
  112132.         ORDER BY Kto_GrAn DESC
  112133.     Else If @Nacin = 'TOCEN'
  112134.         SELECT @SlednaSifra=Kto_GrAn, @SlednoIme=ImeGrAn 
  112135.         FROM GrAnal WITH(NOLOCK)
  112136.         WHERE Kto_GrAn=@Sifra
  112137.         
  112138.     IF @@ERROR=0 AND @@ROWCOUNT=0
  112139.         RETURN 77000
  112140.     ELSE
  112141.         RETURN @@ERROR
  112142.  
  112143. Go
  112144. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_granalplan]'))
  112145. drop procedure [dbo].[sp_lkpsleden_granalplan]
  112146.  
  112147. Go
  112148.  
  112149. create PROCEDURE [dbo].[sp_lkpSleden_GrAnalPlan]
  112150.  
  112151.     @Sifra            VARCHAR(20),
  112152.     @Tabela            VARCHAR(20),
  112153.     @Nacin            VARCHAR(10),
  112154.     @AlfaMoze        char(1) = 'N',
  112155.     @Sifra2            VARCHAR(20)=null,
  112156.     @SlednaSifra    VARCHAR(20) OUTPUT,
  112157.     @SlednoIme        nVARCHAR(70) OUTPUT,
  112158.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  112159.     @Filter            nvarchar(20) = NULL
  112160.  
  112161. AS
  112162.     
  112163.     Set @Nacin = Upper(@Nacin)
  112164.   
  112165.     If @Nacin = 'SLEDEN'
  112166.         SELECT Top 1 @SlednaSifra=Sif_GrAnalPLan, @SlednoIme=Ime_GrAnalPlan
  112167.         FROM GrAnalPlan WITH(NOLOCK)
  112168.         WHERE Sif_GrAnalPLan >@Sifra
  112169.         ORDER BY Sif_GrAnalPLan ASC
  112170.     Else If @Nacin = 'PRETHODEN'
  112171.         SELECT Top 1 @SlednaSifra=Sif_GrAnalPLan, @SlednoIme=Ime_GrAnalPlan
  112172.         FROM GrAnalPlan WITH(NOLOCK)
  112173.         WHERE Sif_GrAnalPLan<@Sifra
  112174.         ORDER BY Sif_GrAnalPLan DESC
  112175.     Else If @Nacin = 'TOCEN'
  112176.         SELECT @SlednaSifra=Sif_GrAnalPLan, @SlednoIme=Ime_GrAnalPlan
  112177.         FROM GrAnalPlan WITH(NOLOCK)
  112178.         WHERE Sif_GrAnalPLan=@Sifra
  112179.         
  112180.     IF @@ERROR=0 AND @@ROWCOUNT=0
  112181.         RETURN 77000
  112182.     ELSE
  112183.         RETURN @@ERROR
  112184.  
  112185. Go
  112186. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_grdok]'))
  112187. drop procedure [dbo].[sp_lkpsleden_grdok]
  112188.  
  112189. Go
  112190.  
  112191. CREATE PROCEDURE [dbo].[sp_lkpSleden_GrDok]
  112192.  
  112193.     @Sifra            VARCHAR(20),
  112194.     @Tabela            VARCHAR(20),
  112195.     @Nacin            VARCHAR(10),
  112196.     @AlfaMoze        char(1) = 'N',
  112197.     @Sifra2            VARCHAR(20)=null,
  112198.     @SlednaSifra    VARCHAR(20) OUTPUT,
  112199.     @SlednoIme        nVARCHAR(70) OUTPUT,
  112200.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  112201.     @Filter            nvarchar(20) = NULL
  112202.  
  112203. AS
  112204.     
  112205.     Set @Nacin = Upper(@Nacin)
  112206.   
  112207.     If @Nacin = 'SLEDEN'
  112208.         SELECT Top 1 @SlednaSifra=Sif_GrDok, @SlednoIme=Ime_GrDok
  112209.         FROM GrDok WITH(NOLOCK)
  112210.         WHERE Sif_GrDok >@Sifra
  112211.         ORDER BY Sif_GrDok ASC
  112212.     Else If @Nacin = 'PRETHODEN'
  112213.         SELECT Top 1 @SlednaSifra=Sif_GrDok, @SlednoIme=Ime_GrDok
  112214.         FROM  GrDok WITH(NOLOCK)
  112215.         WHERE Sif_GrDok<@Sifra
  112216.         ORDER BY Sif_GrDok DESC
  112217.     Else If @Nacin = 'TOCEN'
  112218.         SELECT @SlednaSifra=Sif_GrDok, @SlednoIme=Ime_GrDok
  112219.         FROM GrDok WITH(NOLOCK)
  112220.         WHERE Sif_GrDok=@Sifra
  112221.         
  112222.     IF @@ERROR=0 AND @@ROWCOUNT=0
  112223.         RETURN 77000
  112224.     ELSE
  112225.         RETURN @@ERROR
  112226.  
  112227. Go
  112228. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_gregion]'))
  112229. drop procedure [dbo].[sp_lkpsleden_gregion]
  112230.  
  112231. Go
  112232.  
  112233. CREATE PROCEDURE [dbo].[sp_lkpSleden_GRegion]
  112234.  
  112235.     @Sifra            VARCHAR(20),
  112236.     @Tabela            VARCHAR(20),
  112237.     @Nacin            VARCHAR(10),
  112238.     @AlfaMoze        char(1) = 'N',
  112239.     @Sifra2            VARCHAR(20)=null,
  112240.     @SlednaSifra    VARCHAR(20) OUTPUT,
  112241.     @SlednoIme        nVARCHAR(70) OUTPUT,
  112242.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  112243.     @Filter            nvarchar(20) = NULL
  112244.  
  112245. AS
  112246.     
  112247.     Declare @IntSifra Int
  112248.     
  112249.     Set @Nacin = Upper(@Nacin)
  112250.     Set @IntSifra = CONVERT(Int, @Sifra)
  112251.   
  112252.     If @Nacin = 'SLEDEN'
  112253.         SELECT Top 1 @SlednaSifra=Sifra_Reg, @SlednoIme=ImeRegion
  112254.         FROM GRegion WITH(NOLOCK)
  112255.         WHERE Sifra_Reg>@IntSifra
  112256.         ORDER BY Sifra_Reg ASC
  112257.     Else If @Nacin = 'PRETHODEN'
  112258.         SELECT Top 1 @SlednaSifra=Sifra_Reg, @SlednoIme=ImeRegion
  112259.         FROM GRegion WITH(NOLOCK)
  112260.         WHERE Sifra_Reg<@IntSifra
  112261.         ORDER BY Sifra_Reg DESC
  112262.     Else If @Nacin = 'TOCEN'
  112263.         SELECT @SlednaSifra=Sifra_Reg, @SlednoIme=ImeRegion
  112264.         FROM GRegion WITH(NOLOCK)
  112265.         WHERE Sifra_Reg=@IntSifra
  112266.         
  112267.     IF @@ERROR=0 AND @@ROWCOUNT=0
  112268.         RETURN 77000
  112269.     ELSE
  112270.         RETURN @@ERROR
  112271.  
  112272. Go
  112273. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_grkup]'))
  112274. drop procedure [dbo].[sp_lkpsleden_grkup]
  112275.  
  112276. Go
  112277.  
  112278. CREATE PROCEDURE [dbo].[sp_lkpSleden_GrKup]
  112279.  
  112280.     @Sifra            VARCHAR(20),
  112281.     @Tabela            VARCHAR(20),
  112282.     @Nacin            VARCHAR(10),
  112283.     @AlfaMoze        char(1) = 'N',
  112284.     @Sifra2            VARCHAR(20)=null,
  112285.     @SlednaSifra    VARCHAR(20) OUTPUT,
  112286.     @SlednoIme        nVARCHAR(70) OUTPUT,
  112287.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  112288.     @Filter            nvarchar(20) = NULL
  112289.  
  112290. AS
  112291.     
  112292.     Set @Nacin = Upper(@Nacin)
  112293.   
  112294.     If @Nacin = 'SLEDEN'
  112295.         SELECT Top 1 @SlednaSifra=Sif_GrKup, @SlednoIme=Ime_GrKup
  112296.         FROM GrKup WITH(NOLOCK)
  112297.         WHERE Sif_GrKup >@Sifra
  112298.         ORDER BY Sif_GrKup ASC
  112299.     Else If @Nacin = 'PRETHODEN'
  112300.         SELECT Top 1 @SlednaSifra=Sif_GrKup, @SlednoIme=Ime_GrKup
  112301.         FROM  GrKup WITH(NOLOCK)
  112302.         WHERE Sif_GrKup<@Sifra
  112303.         ORDER BY Sif_GrKup DESC
  112304.     Else If @Nacin = 'TOCEN'
  112305.         SELECT @SlednaSifra=Sif_GrKup, @SlednoIme=Ime_GrKup
  112306.         FROM GrKup WITH(NOLOCK)
  112307.         WHERE Sif_GrKup=@Sifra
  112308.         
  112309.     IF @@ERROR=0 AND @@ROWCOUNT=0
  112310.         RETURN 77000
  112311.     ELSE
  112312.         RETURN @@ERROR
  112313.  
  112314. Go
  112315. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_grnar]'))
  112316. drop procedure [dbo].[sp_lkpsleden_grnar]
  112317.  
  112318. Go
  112319.  
  112320. CREATE PROCEDURE [dbo].[sp_lkpSleden_GrNar]
  112321.  
  112322.     @Sifra            VARCHAR(20),
  112323.     @Tabela            VARCHAR(20),
  112324.     @Nacin            VARCHAR(10),
  112325.     @AlfaMoze        char(1) = 'N',
  112326.     @Sifra2            VARCHAR(20)=null,
  112327.     @SlednaSifra    VARCHAR(20) OUTPUT,
  112328.     @SlednoIme        nVARCHAR(70) OUTPUT,
  112329.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  112330.     @Filter            nvarchar(20) = NULL
  112331.  
  112332. AS    
  112333.  
  112334.     Set @Nacin = Upper(@Nacin)
  112335.   
  112336.     If @Nacin = 'SLEDEN'
  112337.         SELECT Top 1 @SlednaSifra=Sifra_GrNar, @SlednoIme=ImeGrNar 
  112338.         FROM GrNar WITH(NOLOCK)
  112339.         WHERE Sifra_GrNar>@Sifra
  112340.         ORDER BY Sifra_GrNar ASC
  112341.     Else If @Nacin = 'PRETHODEN'
  112342.         SELECT Top 1 @SlednaSifra=Sifra_GrNar, @SlednoIme=ImeGrNar 
  112343.         FROM GrNar WITH(NOLOCK)
  112344.         WHERE Sifra_GrNar<@Sifra
  112345.         ORDER BY Sifra_GrNar DESC
  112346.     Else If @Nacin = 'TOCEN'
  112347.         SELECT @SlednaSifra=Sifra_GrNar, @SlednoIme=ImeGrNar 
  112348.         FROM GrNar WITH(NOLOCK)
  112349.         WHERE Sifra_GrNar=@Sifra
  112350.         
  112351.     IF @@ERROR=0 AND @@ROWCOUNT=0
  112352.         RETURN 77000
  112353.     ELSE
  112354.         RETURN @@ERROR
  112355.  
  112356.  
  112357.  
  112358. Go
  112359. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_grorg]'))
  112360. drop procedure [dbo].[sp_lkpsleden_grorg]
  112361.  
  112362. Go
  112363.  
  112364. CREATE PROCEDURE [dbo].[sp_lkpSleden_GrOrg]
  112365.  
  112366.     @Sifra            VARCHAR(20),
  112367.     @Tabela            VARCHAR(20),
  112368.     @Nacin            VARCHAR(10),
  112369.     @AlfaMoze        char(1) = 'N',
  112370.     @Sifra2            VARCHAR(20)=null,
  112371.     @SlednaSifra    VARCHAR(20) OUTPUT,
  112372.     @SlednoIme        nVARCHAR(70) OUTPUT,
  112373.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  112374.     @Filter            nvarchar(20) = NULL
  112375.  
  112376. AS
  112377.     
  112378.     Set @Nacin = Upper(@Nacin)
  112379.   
  112380.     If @Nacin = 'SLEDEN'
  112381.         SELECT Top 1 @SlednaSifra=Sif_grOrg, @SlednoIme=Ime_GrOrg
  112382.         FROM GrOrg WITH(NOLOCK)
  112383.         WHERE Sif_grOrg >@Sifra
  112384.         ORDER BY Sif_grOrg ASC
  112385.     Else If @Nacin = 'PRETHODEN'
  112386.         SELECT Top 1 @SlednaSifra=Sif_grOrg, @SlednoIme=Ime_GrOrg
  112387.         FROM  GrOrg WITH(NOLOCK)
  112388.         WHERE Sif_grOrg<@Sifra
  112389.         ORDER BY Sif_grOrg DESC
  112390.     Else If @Nacin = 'TOCEN'
  112391.         SELECT @SlednaSifra=Sif_grOrg, @SlednoIme=Ime_GrOrg
  112392.         FROM GrOrg WITH(NOLOCK)
  112393.         WHERE Sif_grOrg=@Sifra
  112394.         
  112395.     IF @@ERROR=0 AND @@ROWCOUNT=0
  112396.         RETURN 77000
  112397.     ELSE
  112398.         RETURN @@ERROR
  112399.  
  112400. Go
  112401. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_grpat]'))
  112402. drop procedure [dbo].[sp_lkpsleden_grpat]
  112403.  
  112404. Go
  112405.  
  112406. CREATE PROCEDURE [dbo].[sp_lkpSleden_GrPat]
  112407.  
  112408.     @Sifra            VARCHAR(20),
  112409.     @Tabela            VARCHAR(20),
  112410.     @Nacin            VARCHAR(10),
  112411.     @AlfaMoze        char(1) = 'N',
  112412.     @Sifra2            VARCHAR(20)=null,
  112413.     @SlednaSifra    VARCHAR(20) OUTPUT,
  112414.     @SlednoIme        nVARCHAR(70) OUTPUT,
  112415.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  112416.     @Filter            nvarchar(20) = NULL
  112417.  
  112418. AS
  112419.     
  112420.     Set @Nacin = Upper(@Nacin)
  112421.   
  112422.     If @Nacin = 'SLEDEN'
  112423.         SELECT Top 1 @SlednaSifra=Sif_GrPat, @SlednoIme=Ime_GrPat
  112424.         FROM GrPat WITH(NOLOCK)
  112425.         WHERE Sif_GrPat >@Sifra
  112426.         ORDER BY Sif_GrPat ASC
  112427.     Else If @Nacin = 'PRETHODEN'
  112428.         SELECT Top 1 @SlednaSifra=Sif_GrPat, @SlednoIme=Ime_GrPat
  112429.         FROM  GrPat WITH(NOLOCK)
  112430.         WHERE Sif_GrPat<@Sifra
  112431.         ORDER BY Sif_GrPat DESC
  112432.     Else If @Nacin = 'TOCEN'
  112433.         SELECT @SlednaSifra=Sif_GrPat, @SlednoIme=Ime_GrPat
  112434.         FROM GrPat WITH(NOLOCK)
  112435.         WHERE Sif_GrPat=@Sifra
  112436.         
  112437.     IF @@ERROR=0 AND @@ROWCOUNT=0
  112438.         RETURN 77000
  112439.     ELSE
  112440.         RETURN @@ERROR
  112441.  
  112442. Go
  112443. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_grpizbor]'))
  112444. drop procedure [dbo].[sp_lkpsleden_grpizbor]
  112445.  
  112446. Go
  112447.  
  112448. CREATE PROCEDURE [dbo].[sp_lkpSleden_GrpIzbor]
  112449.  
  112450.     @Sifra            VARCHAR(20),
  112451.     @Tabela            VARCHAR(20),
  112452.     @Nacin            VARCHAR(10),
  112453.     @AlfaMoze        char(1) = 'N',
  112454.     @Sifra2            VARCHAR(20)=null,
  112455.     @SlednaSifra    VARCHAR(20) OUTPUT,
  112456.     @SlednoIme        nVARCHAR(70) OUTPUT,
  112457.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  112458.     @Filter            nvarchar(20) = NULL
  112459.  
  112460. AS
  112461.     
  112462.     Set @Nacin = Upper(@Nacin)
  112463.   
  112464.     If @Nacin = 'SLEDEN'
  112465.         SELECT Top 1 @SlednaSifra=Sifra_GrpIzb, @SlednoIme=Ime_GrpIzb
  112466.         FROM GrpIzbor WITH(NOLOCK)
  112467.         WHERE Sifra_GrpIzb>@Sifra
  112468.         ORDER BY Sifra_GrpIzb ASC
  112469.     Else If @Nacin = 'PRETHODEN'
  112470.         SELECT Top 1 @SlednaSifra=Sifra_GrpIzb, @SlednoIme=Ime_GrpIzb
  112471.         FROM GrpIzbor WITH(NOLOCK)
  112472.         WHERE Sifra_GrpIzb<@Sifra
  112473.         ORDER BY Sifra_GrpIzb DESC
  112474.     Else If @Nacin = 'TOCEN'
  112475.         SELECT @SlednaSifra=Sifra_GrpIzb, @SlednoIme=Ime_GrpIzb
  112476.         FROM GrpIzbor WITH(NOLOCK)
  112477.         WHERE Sifra_GrpIzb=@Sifra
  112478.     
  112479.     IF @@ERROR=0 AND @@ROWCOUNT=0
  112480.         RETURN 77000
  112481.     ELSE
  112482.         RETURN @@ERROR
  112483.  
  112484. Go
  112485. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_grpmarza]'))
  112486. drop procedure [dbo].[sp_lkpsleden_grpmarza]
  112487.  
  112488. Go
  112489.  
  112490. CREATE PROCEDURE [dbo].[sp_lkpSleden_GrpMarza]
  112491.  
  112492.     @Sifra            VARCHAR(20),
  112493.     @Tabela            VARCHAR(20),
  112494.     @Nacin            VARCHAR(10),
  112495.     @AlfaMoze        char(1) = 'N',
  112496.     @Sifra2            VARCHAR(20)=null,
  112497.     @SlednaSifra    VARCHAR(20) OUTPUT,
  112498.     @SlednoIme        nVARCHAR(70) OUTPUT,
  112499.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  112500.     @Filter            nvarchar(20) = NULL
  112501.  
  112502. AS
  112503.     
  112504.     Set @Nacin = Upper(@Nacin)
  112505.   
  112506.     If @Nacin = 'SLEDEN'
  112507.         SELECT Top 1 @SlednaSifra=Grupa_Marza, @SlednoIme=Ime_GrM
  112508.         FROM GrpMarza WITH(NOLOCK)
  112509.         WHERE Grupa_Marza>@Sifra
  112510.         ORDER BY Grupa_Marza ASC
  112511.     Else If @Nacin = 'PRETHODEN'
  112512.         SELECT Top 1 @SlednaSifra=Grupa_Marza, @SlednoIme=Ime_GrM
  112513.         FROM GrpMarza WITH(NOLOCK)
  112514.         WHERE Grupa_Marza<@Sifra
  112515.         ORDER BY Grupa_Marza DESC
  112516.     Else If @Nacin = 'TOCEN'
  112517.         SELECT @SlednaSifra=Grupa_Marza, @SlednoIme=Ime_GrM
  112518.         FROM GrpMarza WITH(NOLOCK)
  112519.         WHERE Grupa_Marza=@Sifra
  112520.         
  112521.     IF @@ERROR=0 AND @@ROWCOUNT=0
  112522.         RETURN 77000
  112523.     ELSE
  112524.         RETURN @@ERROR
  112525.  
  112526. Go
  112527. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_grpmasi]'))
  112528. drop procedure [dbo].[sp_lkpsleden_grpmasi]
  112529.  
  112530. Go
  112531.  
  112532.  
  112533. create PROCEDURE [dbo].[sp_lkpSleden_GrpMasi]
  112534.  
  112535.     @Sifra            VARCHAR(20),
  112536.     @Tabela            VARCHAR(20),
  112537.     @Nacin            VARCHAR(10),
  112538.     @AlfaMoze        char(1) = 'N',
  112539.     @Sifra2            VARCHAR(20)=null,
  112540.     @SlednaSifra    VARCHAR(20) OUTPUT,
  112541.     @SlednoIme        nVARCHAR(70) OUTPUT,
  112542.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  112543.     @Filter            nvarchar(20) = NULL
  112544.  
  112545. AS
  112546.     
  112547.     Set @Nacin = Upper(@Nacin)
  112548.   
  112549.     If @Nacin = 'SLEDEN'
  112550.         SELECT Top 1 @SlednaSifra=Sifra_GrpMasi, @SlednoIme=Ime_GrpMasi
  112551.         FROM GrpMasi WITH(NOLOCK)
  112552.         WHERE Sifra_GrpMasi>@Sifra
  112553.         ORDER BY Sifra_GrpMasi ASC
  112554.     Else If @Nacin = 'PRETHODEN'
  112555.         SELECT Top 1 @SlednaSifra=Sifra_GrpMasi, @SlednoIme=Ime_GrpMasi
  112556.         FROM GrpMasi WITH(NOLOCK)
  112557.         WHERE Sifra_GrpMasi<@Sifra
  112558.         ORDER BY Sifra_GrpMasi DESC
  112559.     Else If @Nacin = 'TOCEN'
  112560.         SELECT @SlednaSifra=Sifra_GrpMasi, @SlednoIme=Ime_GrpMasi
  112561.         FROM GrpMasi WITH(NOLOCK)
  112562.         WHERE Sifra_GrpMasi=@Sifra
  112563.     
  112564.     IF @@ERROR=0 AND @@ROWCOUNT=0
  112565.         RETURN 77000
  112566.     ELSE
  112567.         RETURN @@ERROR
  112568.  
  112569.  
  112570. Go
  112571. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_grupaweb]'))
  112572. drop procedure [dbo].[sp_lkpsleden_grupaweb]
  112573.  
  112574. Go
  112575.  
  112576. CREATE PROCEDURE [dbo].[sp_lkpSleden_GrupaWeb]
  112577.  
  112578.     @Sifra            VARCHAR(20),
  112579.     @Tabela            VARCHAR(20),
  112580.     @Nacin            VARCHAR(10),
  112581.     @AlfaMoze        char(1) = 'N',
  112582.     @Sifra2            VARCHAR(20)=null,
  112583.     @SlednaSifra    VARCHAR(20) OUTPUT,
  112584.     @SlednoIme        nVARCHAR(70) OUTPUT,
  112585.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  112586.     @Filter            nvarchar(20) = NULL
  112587.  
  112588. AS
  112589.     
  112590.     Set @Nacin = Upper(@Nacin)
  112591.   
  112592.     If @Nacin = 'SLEDEN'
  112593.         SELECT Top 1 @SlednaSifra=Sifra_GrWeb, @SlednoIme=Ime_GrWeb
  112594.         FROM GrupaWeb WITH(NOLOCK)
  112595.         WHERE Sifra_GrWeb>@Sifra
  112596.         ORDER BY Sifra_GrWeb ASC
  112597.     Else If @Nacin = 'PRETHODEN'
  112598.         SELECT Top 1 @SlednaSifra=Sifra_GrWeb, @SlednoIme=Ime_GrWeb
  112599.         FROM GrupaWeb WITH(NOLOCK)
  112600.         WHERE Sifra_GrWeb<@Sifra
  112601.         ORDER BY Sifra_GrWeb DESC
  112602.     Else If @Nacin = 'TOCEN'
  112603.         SELECT @SlednaSifra=Sifra_GrWeb, @SlednoIme=Ime_GrWeb
  112604.         FROM Sifra_GrWeb WITH(NOLOCK)
  112605.         WHERE Sifra_GrWeb=@Sifra
  112606.         
  112607.     IF @@ERROR=0 AND @@ROWCOUNT=0
  112608.         RETURN 77000
  112609.     ELSE
  112610.         RETURN @@ERROR
  112611.  
  112612. Go
  112613. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_grupi]'))
  112614. drop procedure [dbo].[sp_lkpsleden_grupi]
  112615.  
  112616. Go
  112617.  
  112618. CREATE PROCEDURE [dbo].[sp_lkpSleden_Grupi]
  112619.  
  112620.     @Sifra            VARCHAR(20),
  112621.     @Tabela            VARCHAR(20),
  112622.     @Nacin            VARCHAR(10),
  112623.     @AlfaMoze        char(1) = 'N',
  112624.     @Sifra2            VARCHAR(20)=null,
  112625.     @SlednaSifra    VARCHAR(20) OUTPUT,
  112626.     @SlednoIme        nVARCHAR(70) OUTPUT,
  112627.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  112628.     @Filter            nvarchar(20) = NULL
  112629.  
  112630. AS
  112631.  
  112632.     Set @Nacin=Upper(@Nacin)
  112633.   
  112634.     If @Nacin = 'SLEDEN'
  112635.         SELECT Top 1 @SlednaSifra=Sifra_Gr, @SlednoIme=Ime_Gr 
  112636.         FROM Grupi WITH(NOLOCK)
  112637.         WHERE Sifra_Gr>@Sifra
  112638.         ORDER BY Sifra_Gr ASC
  112639.     Else If @Nacin = 'PRETHODEN'
  112640.         SELECT Top 1 @SlednaSifra=Sifra_Gr, @SlednoIme=Ime_Gr 
  112641.         FROM Grupi WITH(NOLOCK)
  112642.         WHERE Sifra_Gr<@Sifra
  112643.         ORDER BY Sifra_Gr DESC
  112644.     Else If @Nacin = 'TOCEN'
  112645.         SELECT @SlednaSifra=Sifra_Gr, @SlednoIme=Ime_Gr 
  112646.         FROM Grupi WITH(NOLOCK)
  112647.         WHERE Sifra_Gr=@Sifra
  112648.         
  112649.     IF @@ERROR=0 AND @@ROWCOUNT=0
  112650.         RETURN 77000
  112651.     ELSE
  112652.         RETURN @@ERROR
  112653.  
  112654. Go
  112655. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_grupioper]'))
  112656. drop procedure [dbo].[sp_lkpsleden_grupioper]
  112657.  
  112658. Go
  112659.  
  112660. CREATE PROCEDURE [dbo].[sp_lkpSleden_GrupiOper]
  112661.  
  112662.     @Sifra            VARCHAR(20),
  112663.     @Tabela            VARCHAR(20),
  112664.     @Nacin            VARCHAR(10),
  112665.     @AlfaMoze        char(1) = 'N',
  112666.     @Sifra2            VARCHAR(20)=null,
  112667.     @SlednaSifra    VARCHAR(20) OUTPUT,
  112668.     @SlednoIme        nVARCHAR(70) OUTPUT,
  112669.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  112670.     @Filter            nvarchar(20) = NULL
  112671.  
  112672. AS
  112673.     
  112674.     Set @Nacin = Upper(@Nacin)
  112675.   
  112676.     If @Nacin = 'SLEDEN'
  112677.         SELECT Top 1 @SlednaSifra=Sifra_GrOper, @SlednoIme=ImeGrOper
  112678.         FROM GrupiOper WITH(NOLOCK)
  112679.         WHERE Sifra_GrOper>@Sifra
  112680.         ORDER BY Sifra_GrOper ASC
  112681.     Else If @Nacin = 'PRETHODEN'
  112682.         SELECT Top 1 @SlednaSifra=Sifra_GrOper, @SlednoIme=ImeGrOper
  112683.         FROM GrupiOper WITH(NOLOCK)
  112684.         WHERE Sifra_GrOper<@Sifra
  112685.         ORDER BY Sifra_GrOper DESC
  112686.     Else If @Nacin = 'TOCEN'
  112687.         SELECT @SlednaSifra=Sifra_GrOper, @SlednoIme=ImeGrOper
  112688.         FROM GrupiOper WITH(NOLOCK)
  112689.         WHERE Sifra_GrOper=@Sifra
  112690.     
  112691.     IF @@ERROR=0 AND @@ROWCOUNT=0
  112692.         RETURN 77000
  112693.     ELSE
  112694.         RETURN @@ERROR
  112695.  
  112696. Go
  112697. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_gtipkup]'))
  112698. drop procedure [dbo].[sp_lkpsleden_gtipkup]
  112699.  
  112700. Go
  112701.  
  112702. CREATE PROCEDURE [dbo].[sp_lkpSleden_gTipKup]
  112703.  
  112704.     @Sifra            VARCHAR(20),
  112705.     @Tabela            VARCHAR(20),
  112706.     @Nacin            VARCHAR(10),
  112707.     @AlfaMoze        char(1) = 'N',
  112708.     @Sifra2            VARCHAR(20)=null,
  112709.     @SlednaSifra    VARCHAR(20) OUTPUT,
  112710.     @SlednoIme        nVARCHAR(70) OUTPUT,
  112711.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  112712.     @Filter            nvarchar(20) = NULL
  112713.  
  112714. AS
  112715.     
  112716.     Set @Nacin = Upper(@Nacin)
  112717.   
  112718.     If @Nacin = 'SLEDEN'
  112719.         SELECT Top 1 @SlednaSifra=TipKup, @SlednoIme=ImeTipKup
  112720.         FROM gTipKup WITH(NOLOCK)
  112721.         WHERE TipKup>@Sifra
  112722.         ORDER BY TipKup ASC
  112723.     Else If @Nacin = 'PRETHODEN'
  112724.         SELECT Top 1 @SlednaSifra=TipKup, @SlednoIme=ImeTipKup
  112725.         FROM GTipKup WITH(NOLOCK)
  112726.         WHERE TipKup<@Sifra
  112727.         ORDER BY TipKup DESC
  112728.     Else If @Nacin = 'TOCEN'
  112729.         SELECT @SlednaSifra=TipKup, @SlednoIme=ImeTipKup
  112730.         FROM GTipKup WITH(NOLOCK)
  112731.         WHERE TipKup=@Sifra
  112732.         
  112733.     IF @@ERROR=0 AND @@ROWCOUNT=0
  112734.         RETURN 77000
  112735.     ELSE
  112736.         RETURN @@ERROR
  112737.  
  112738. Go
  112739. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_hilzni]'))
  112740. drop procedure [dbo].[sp_lkpsleden_hilzni]
  112741.  
  112742. Go
  112743.  
  112744. CREATE PROCEDURE [dbo].[sp_lkpSleden_Hilzni]
  112745.  
  112746.     @Sifra            VARCHAR(20),
  112747.     @Tabela            VARCHAR(20),
  112748.     @Nacin            VARCHAR(10),
  112749.     @AlfaMoze        char(1) = 'N',
  112750.     @Sifra2            VARCHAR(20)=null,
  112751.     @SlednaSifra    VARCHAR(20) OUTPUT,
  112752.     @SlednoIme        nVARCHAR(70) OUTPUT,
  112753.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  112754.     @Filter            nvarchar(20) = NULL
  112755.  
  112756. AS
  112757.     
  112758.     Set @Nacin = Upper(@Nacin)
  112759.   
  112760.     If @Nacin = 'SLEDEN'
  112761.         SELECT Top 1 @SlednaSifra=Sifra_Hilzna, @SlednoIme=Ime_Hilzna
  112762.         FROM Hilzni WITH(NOLOCK)
  112763.         WHERE Sifra_Hilzna>@Sifra
  112764.         ORDER BY Sifra_Hilzna ASC
  112765.     Else If @Nacin = 'PRETHODEN'
  112766.         SELECT Top 1 @SlednaSifra=Sifra_Hilzna, @SlednoIme=Ime_Hilzna
  112767.         FROM Hilzni WITH(NOLOCK)
  112768.         WHERE Sifra_Hilzna<@Sifra
  112769.         ORDER BY Sifra_Hilzna DESC
  112770.     Else If @Nacin = 'TOCEN'
  112771.         SELECT @SlednaSifra=Sifra_Hilzna, @SlednoIme=Ime_Hilzna
  112772.         FROM Hilzni WITH(NOLOCK)
  112773.         WHERE Sifra_Hilzna=@Sifra
  112774.         
  112775.     IF @@ERROR=0 AND @@ROWCOUNT=0
  112776.         RETURN 77000
  112777.     ELSE
  112778.         RETURN @@ERROR
  112779.  
  112780. Go
  112781. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime]'))
  112782. drop procedure [dbo].[sp_lkpsleden_ime]
  112783.  
  112784. Go
  112785.  
  112786.  
  112787.  
  112788.  
  112789.  
  112790.  
  112791. --    Opis na Parametri
  112792. --    @Ime: Najmnogu 40 Karakteri.
  112793. --
  112794. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  112795. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  112796. --    @Nacin: Nacin na prebaruvanje.
  112797. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  112798. --    @SlednaSifra: povraten parametar
  112799. --    @SlednoIme: povraten parametar
  112800. CREATE                  PROCEDURE [dbo].[sp_lkpSleden_Ime]
  112801.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  112802.     @Tabela VARCHAR(20),
  112803.     @Nacin VARCHAR(15),
  112804.     @SlednaSifra VARCHAR(20) OUTPUT,
  112805.     @SlednoIme nVARCHAR(70) OUTPUT,
  112806.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  112807.     @OpcPrethSifra VARCHAR(20) = Null,
  112808.     @Filter        nvarchar(20)=NULL
  112809. AS
  112810.     Declare @Greska Int
  112811.     If @Nacin = 'SledenEdnakov'
  112812.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  112813.     Set @Ime = Ltrim(Rtrim(@Ime))
  112814.              Set @Tabela = Upper(@Tabela)
  112815.  
  112816.      If @Tabela = 'KATART'
  112817.        Begin
  112818.         If @Nacin = 'Sleden'
  112819.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt, @SlednoIme2=ImeArt2
  112820.             FROM KatArt WITH(NOLOCK)
  112821.             WHERE ImeArt>@Ime or (ImeArt=@Ime and @OpcPrethSifra is not null and Sifra_art > @OpcPrethSifra)
  112822.             ORDER BY ImeArt, Sifra_Art ASC
  112823.         Else If @Nacin = 'SledenEdnakov'
  112824.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt, @SlednoIme2=ImeArt2
  112825.             FROM KatArt WITH(NOLOCK)
  112826.             WHERE ImeArt>=@Ime
  112827.             ORDER BY ImeArt, Sifra_Art ASC        
  112828.         Else If @Nacin = 'Prethoden'
  112829.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt, @SlednoIme2=ImeArt2
  112830.             FROM KatArt WITH(NOLOCK)
  112831.             WHERE ImeArt<@Ime or (ImeArt=@Ime and @OpcPrethSifra is not null and Sifra_art < @OpcPrethSifra)
  112832.             ORDER BY ImeArt DESC, Sifra_Art DESC
  112833.        End
  112834.     Else If @Tabela = 'PODGRUPI'
  112835.        Begin
  112836.         If @Nacin = 'Sleden'
  112837.             SELECT Top 1 @SlednaSifra=Sifra_Podg, @SlednoIme=Ime_Podg 
  112838.             FROM Podgrupi WITH(NOLOCK)
  112839.             WHERE Ime_Podg>@Ime
  112840.             ORDER BY Ime_Podg ASC, Sifra_Podg ASC
  112841.         Else If @Nacin = 'SledenEdnakov'
  112842.             SELECT Top 1 @SlednaSifra=Sifra_Podg, @SlednoIme=Ime_Podg 
  112843.             FROM Podgrupi WITH(NOLOCK)
  112844.             WHERE Ime_Podg>=@Ime
  112845.             ORDER BY Ime_Podg ASC, Sifra_Podg ASC
  112846.         Else If @Nacin = 'Prethoden'
  112847.             SELECT Top 1 @SlednaSifra=Sifra_Podg, @SlednoIme=Ime_Podg 
  112848.             FROM Podgrupi WITH(NOLOCK)
  112849.             WHERE Ime_Podg<@Ime
  112850.             ORDER BY Ime_Podg DESC, Sifra_Podg DESC
  112851.        End
  112852.     Else If @Tabela = 'GRUPI'
  112853.        Begin
  112854.         If @Nacin = 'Sleden'
  112855.             SELECT Top 1 @SlednaSifra=Sifra_Gr, @SlednoIme=Ime_Gr 
  112856.             FROM Grupi WITH(NOLOCK)
  112857.             WHERE Ime_Gr>@Ime
  112858.             ORDER BY Ime_Gr ASC, Sifra_Gr ASC
  112859.         Else If @Nacin = 'SledenEdnakov'
  112860.             SELECT Top 1 @SlednaSifra=Sifra_Gr, @SlednoIme=Ime_Gr 
  112861.             FROM Grupi WITH(NOLOCK)
  112862.             WHERE Ime_Gr>=@Ime
  112863.             ORDER BY Ime_Gr ASC, Sifra_Gr ASC
  112864.         Else If @Nacin = 'Prethoden'
  112865.             SELECT Top 1 @SlednaSifra=Sifra_Gr, @SlednoIme=Ime_Gr 
  112866.             FROM Grupi WITH(NOLOCK)
  112867.             WHERE Ime_Gr<@Ime
  112868.             ORDER BY Ime_Gr DESC, Sifra_Gr DESC
  112869.        End
  112870.     Else If @Tabela = 'TARIFI'
  112871.        Begin
  112872.         If @Nacin = 'Sleden'
  112873.             SELECT Top 1 @SlednaSifra=Sifra_Tar, @SlednoIme=ImeTar 
  112874.             FROM Tarifi WITH(NOLOCK)
  112875.             WHERE ImeTar>@Ime
  112876.             ORDER BY ImeTar ASC, Sifra_Tar ASC
  112877.         Else If @Nacin = 'SledenEdnakov'
  112878.             SELECT Top 1 @SlednaSifra=Sifra_Tar, @SlednoIme=ImeTar 
  112879.             FROM Tarifi WITH(NOLOCK)
  112880.             WHERE ImeTar>=@Ime
  112881.             ORDER BY ImeTar ASC, Sifra_Tar ASC
  112882.         Else If @Nacin = 'Prethoden'
  112883.             SELECT Top 1 @SlednaSifra=Sifra_Tar, @SlednoIme=ImeTar 
  112884.             FROM Tarifi WITH(NOLOCK)
  112885.             WHERE ImeTar<@Ime
  112886.             ORDER BY ImeTar DESC, Sifra_Tar DESC
  112887.        End
  112888.     Else If @Tabela = 'KOMINT'
  112889.        Begin
  112890.         If @Nacin = 'Sleden'
  112891.             SELECT Top 1 @SlednaSifra=Sifra_Kup, @SlednoIme=RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25))+ ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))
  112892.             FROM Komint WITH(NOLOCK)
  112893.             WHERE RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25))+ ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))>@Ime
  112894.             ORDER BY ImeKup ASC, Sifra_Kup ASC
  112895.         Else If @Nacin = 'SledenEdnakov'
  112896.             SELECT Top 1 @SlednaSifra=Sifra_Kup, @SlednoIme=RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25))+ ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))
  112897.             FROM Komint WITH(NOLOCK)
  112898.             WHERE RTrim(ImeKup)+ ' /' + IsNull(RTrim(SMesto),'') + ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))>=@Ime
  112899.             ORDER BY ImeKup ASC
  112900.         Else If @Nacin = 'Prethoden'
  112901.             SELECT Top 1 @SlednaSifra=Sifra_Kup, @SlednoIme=RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25))+ ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))
  112902.             FROM Komint WITH(NOLOCK)
  112903.             WHERE RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25))+ ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))<@Ime
  112904.             ORDER BY ImeKup DESC, Sifra_Kup DESC
  112905.        End
  112906.     Else If @Tabela = 'TIPDOK'
  112907.        Begin
  112908.         If @Nacin = 'Sleden'
  112909.             SELECT Top 1 @SlednaSifra=Sifra_Dok, @SlednoIme=ImeDok
  112910.             FROM TipDok WITH(NOLOCK)
  112911.             WHERE ImeDok>@Ime             ORDER BY ImeDok ASC, Sifra_Dok ASC
  112912.         Else If @Nacin = 'SledenEdnakov'
  112913.             SELECT Top 1 @SlednaSifra=Sifra_Dok, @SlednoIme=ImeDok
  112914.             FROM TipDok WITH(NOLOCK)
  112915.             WHERE ImeDok>=@Ime
  112916.             ORDER BY ImeDok ASC
  112917.         Else If @Nacin = 'Prethoden'
  112918.             SELECT Top 1 @SlednaSifra=Sifra_Dok, @SlednoIme=ImeDok
  112919.             FROM TipDok WITH(NOLOCK)
  112920.             WHERE ImeDok<@Ime             ORDER BY ImeDok DESC, Sifra_Dok DESC
  112921.        End
  112922.     Else If @Tabela = 'TIPNARAC'
  112923.        Begin
  112924.         If @Nacin = 'Sleden'
  112925.             SELECT Top 1 @SlednaSifra=Sifra_Nar, @SlednoIme=ImeNar
  112926.             FROM TipNarac WITH(NOLOCK)
  112927.             WHERE ImeNar>@Ime             ORDER BY ImeNar ASC, Sifra_Nar ASC
  112928.         Else If @Nacin = 'SledenEdnakov'
  112929.             SELECT Top 1 @SlednaSifra=Sifra_Nar, @SlednoIme=ImeNar
  112930.             FROM TipNarac WITH(NOLOCK)
  112931.             WHERE ImeNar>=@Ime
  112932.             ORDER BY ImeNar ASC
  112933.         Else If @Nacin = 'Prethoden'
  112934.             SELECT Top 1 @SlednaSifra=Sifra_Nar, @SlednoIme=ImeNar
  112935.             FROM TipNarac WITH(NOLOCK)
  112936.             WHERE ImeNar<@Ime             ORDER BY ImeNar DESC, Sifra_Nar DESC
  112937.        End
  112938.     Else If @Tabela = 'TIPNAL'
  112939.        Begin
  112940.         If @Nacin = 'Sleden'
  112941.             SELECT Top 1 @SlednaSifra=Sifra_Nal, @SlednoIme=ImeNal
  112942.             FROM TipNal WITH(NOLOCK)
  112943.             WHERE ImeNal>@Ime
  112944.             ORDER BY ImeNal ASC, Sifra_Nal ASC
  112945.         Else If @Nacin = 'SledenEdnakov'
  112946.             SELECT Top 1 @SlednaSifra=Sifra_Nal, @SlednoIme=ImeNal
  112947.             FROM TipNal WITH(NOLOCK)
  112948.             WHERE ImeNal>=@Ime
  112949.             ORDER BY ImeNal ASC
  112950.         Else If @Nacin = 'Prethoden'
  112951.             SELECT Top 1 @SlednaSifra=Sifra_Nal, @SlednoIme=ImeNal
  112952.             FROM TipNal WITH(NOLOCK)
  112953.             WHERE ImeNal<@Ime
  112954.             ORDER BY ImeNal DESC, Sifra_Nal DESC
  112955.        End
  112956.     Else If @Tabela = 'ORGED'
  112957.        Begin
  112958.         If @Nacin = 'Sleden'
  112959.             SELECT Top 1 @SlednaSifra=Sifra_OE, @SlednoIme=ImeOrg
  112960.             FROM Orged WITH(NOLOCK)
  112961.             WHERE ImeOrg>@Ime
  112962.             ORDER BY ImeOrg ASC, Sifra_OE ASC
  112963.         Else If @Nacin = 'SledenEdnakov'
  112964.             SELECT Top 1 @SlednaSifra=Sifra_OE, @SlednoIme=ImeOrg
  112965.             FROM Orged WITH(NOLOCK)
  112966.             WHERE ImeOrg>=@Ime
  112967.             ORDER BY ImeOrg ASC
  112968.         Else If @Nacin = 'Prethoden'
  112969.             SELECT Top 1 @SlednaSifra=Sifra_OE, @SlednoIme=ImeOrg
  112970.             FROM Orged WITH(NOLOCK)
  112971.             WHERE ImeOrg<@Ime
  112972.             ORDER BY ImeOrg DESC, Sifra_OE DESC
  112973.        End
  112974.     Else If @Tabela = 'GREGION'
  112975.        Begin
  112976.         If @Nacin = 'Sleden'
  112977.             SELECT Top 1 @SlednaSifra=Sifra_reg, @SlednoIme=ImeRegion
  112978.             FROM GRegion WITH(NOLOCK)
  112979.             WHERE ImeRegion>@Ime
  112980.             ORDER BY ImeRegion ASC, Sifra_reg ASC
  112981.         Else If @Nacin = 'SledenEdnakov'
  112982.             SELECT Top 1 @SlednaSifra=Sifra_reg, @SlednoIme=ImeRegion
  112983.             FROM GRegion WITH(NOLOCK)
  112984.             WHERE ImeRegion>=@Ime
  112985.             ORDER BY ImeRegion ASC
  112986.         Else If @Nacin = 'Prethoden'
  112987.             SELECT Top 1 @SlednaSifra=Sifra_reg, @SlednoIme=ImeRegion
  112988.             FROM GRegion WITH(NOLOCK)
  112989.             WHERE ImeRegion<@Ime
  112990.             ORDER BY ImeRegion DESC, Sifra_reg DESC
  112991.        End
  112992.     Else If @Tabela = 'PATNICI'
  112993.        Begin
  112994.         If @Nacin = 'Sleden'
  112995.             SELECT Top 1 @SlednaSifra=Sifra_Pat, @SlednoIme=ImePat
  112996.             FROM Patnici WITH(NOLOCK)
  112997.             WHERE ImePat>@Ime
  112998.             ORDER BY ImePat ASC, Sifra_Pat ASC
  112999.         Else If @Nacin = 'SledenEdnakov'
  113000.             SELECT Top 1 @SlednaSifra=Sifra_Pat, @SlednoIme=ImePat
  113001.             FROM Patnici WITH(NOLOCK)
  113002.             WHERE ImePat>=@Ime
  113003.             ORDER BY ImePat ASC
  113004.         Else If @Nacin = 'Prethoden'
  113005.             SELECT Top 1 @SlednaSifra=Sifra_Pat, @SlednoIme=ImePat
  113006.             FROM Patnici WITH(NOLOCK)
  113007.             WHERE ImePat<@Ime
  113008.             ORDER BY ImePat DESC, Sifra_Pat DESC    
  113009.        End
  113010.     Else If @Tabela = 'MARKETI'
  113011.        Begin
  113012.         If @Nacin = 'Sleden'
  113013.             SELECT Top 1 @SlednaSifra=Sifra_Mark, @SlednoIme=ImeMark
  113014.             FROM Marketi WITH(NOLOCK)
  113015.             WHERE ImeMark>@Ime
  113016.             ORDER BY ImeMark ASC, Sifra_Mark ASC
  113017.         Else If @Nacin = 'SledenEdnakov'
  113018.             SELECT Top 1 @SlednaSifra=Sifra_Mark, @SlednoIme=ImeMark
  113019.             FROM Marketi WITH(NOLOCK)
  113020.             WHERE ImeMark>=@Ime
  113021.             ORDER BY ImeMark ASC
  113022.         Else If @Nacin = 'Prethoden'
  113023.             SELECT Top 1 @SlednaSifra=Sifra_Mark, @SlednoIme=ImeMark
  113024.             FROM Marketi WITH(NOLOCK)
  113025.             WHERE ImeMark<@Ime
  113026.             ORDER BY ImeMark DESC, Sifra_Mark DESC
  113027.                  End
  113028.     Else If @Tabela = 'DRGPODEL'
  113029.        Begin
  113030.         If @Nacin = 'Sleden'
  113031.             SELECT Top 1 @SlednaSifra=Sifra_Drg, @SlednoIme=Ime
  113032.             FROM DrgPodel WITH(NOLOCK)
  113033.             WHERE Ime>@Ime
  113034.             ORDER BY Ime ASC, Sifra_Drg ASC
  113035.         Else If @Nacin = 'SledenEdnakov'
  113036.             SELECT Top 1 @SlednaSifra=Sifra_Drg, @SlednoIme=Ime
  113037.             FROM DrgPodel WITH(NOLOCK)
  113038.             WHERE Ime>=@Ime
  113039.             ORDER BY Ime ASC
  113040.         Else If @Nacin = 'Prethoden'
  113041.             SELECT Top 1 @SlednaSifra=Sifra_Drg, @SlednoIme=Ime
  113042.             FROM DrgPodel WITH(NOLOCK)
  113043.             WHERE Ime<@Ime
  113044.             ORDER BY Ime DESC, Sifra_Drg DESC
  113045.        End
  113046.             Else If @Tabela = 'GRORG'
  113047.        Begin        
  113048.         If @Nacin = 'SLEDEN'
  113049.             SELECT Top 1 @SlednaSifra=Sif_grOrg, @SlednoIme=Ime_GrOrg
  113050.             FROM GrOrg WITH(NOLOCK)
  113051.             WHERE Sif_grOrg >@Ime
  113052.             ORDER BY Sif_grOrg ASC
  113053.         Else If @Nacin = 'PRETHODEN'
  113054.             SELECT Top 1 @SlednaSifra=Sif_grOrg, @SlednoIme=Ime_GrOrg
  113055.             FROM  GrOrg WITH(NOLOCK)
  113056.             WHERE Sif_grOrg<@Ime
  113057.             ORDER BY Sif_grOrg DESC
  113058.         Else If @Nacin = 'TOCEN'
  113059.             SELECT @SlednaSifra=Sif_grOrg, @SlednoIme=Ime_GrOrg
  113060.             FROM GrOrg WITH(NOLOCK)
  113061.             WHERE Sif_grOrg=@Ime
  113062.                  End
  113063.     Else If @Tabela = 'DRGPODEL1'
  113064.        Begin
  113065.         If @Nacin = 'Sleden'
  113066.             SELECT Top 1 @SlednaSifra=Sifra_Drg1, @SlednoIme=Ime_Drg1
  113067.             FROM DrgPodel1 WITH(NOLOCK)
  113068.             WHERE Ime_Drg1>@Ime
  113069.             ORDER BY Ime_Drg1 ASC, Sifra_Drg1 ASC
  113070.         Else If @Nacin = 'SledenEdnakov'
  113071.             SELECT Top 1 @SlednaSifra=Sifra_Drg1, @SlednoIme=Ime_Drg1
  113072.             FROM DrgPodel1 WITH(NOLOCK)
  113073.             WHERE Ime_Drg1>=@Ime
  113074.             ORDER BY Ime_Drg1 ASC
  113075.         Else If @Nacin = 'Prethoden'
  113076.             SELECT Top 1 @SlednaSifra=Sifra_Drg1, @SlednoIme=Ime_Drg1
  113077.             FROM DrgPodel1 WITH(NOLOCK)
  113078.             WHERE Ime_Drg1<@Ime
  113079.             ORDER BY Ime_Drg1 DESC, Sifra_Drg1 DESC
  113080.        End
  113081.     Else If @Tabela = 'DRUGO1'
  113082.        Begin
  113083.         If @Nacin = 'Sleden'
  113084.             SELECT Top 1 @SlednaSifra=Sifra_1, @SlednoIme=Ime_1
  113085.             FROM Drugo1 WITH(NOLOCK)
  113086.             WHERE Ime_1>@Ime
  113087.             ORDER BY Ime_1 ASC, Sifra_1 ASC
  113088.         Else If @Nacin = 'SledenEdnakov'
  113089.             SELECT Top 1 @SlednaSifra=Sifra_1, @SlednoIme=Ime_1
  113090.             FROM Drugo1 WITH(NOLOCK)
  113091.             WHERE Ime_1>=@Ime
  113092.             ORDER BY Ime_1 ASC
  113093.         Else If @Nacin = 'Prethoden'
  113094.             SELECT Top 1 @SlednaSifra=Sifra_1, @SlednoIme=Ime_1
  113095.             FROM Drugo1 WITH(NOLOCK)
  113096.             WHERE Ime_1<@Ime
  113097.             ORDER BY Ime_1 DESC, Sifra_1 DESC
  113098.        End
  113099.     Else If @Tabela = 'DRUGO2'
  113100.        Begin
  113101.         If @Nacin = 'Sleden'
  113102.             SELECT Top 1 @SlednaSifra=Sifra_2, @SlednoIme=Ime_2
  113103.             FROM Drugo2 WITH(NOLOCK)
  113104.             WHERE Ime_2>@Ime
  113105.             ORDER BY Ime_2 ASC, Sifra_2 ASC
  113106.         Else If @Nacin = 'SledenEdnakov'
  113107.             SELECT Top 1 @SlednaSifra=Sifra_2, @SlednoIme=Ime_2
  113108.             FROM Drugo2 WITH(NOLOCK)
  113109.             WHERE Ime_2>=@Ime
  113110.             ORDER BY Ime_2 ASC
  113111.         Else If @Nacin = 'Prethoden'
  113112.             SELECT Top 1 @SlednaSifra=Sifra_2, @SlednoIme=Ime_2
  113113.             FROM Drugo2 WITH(NOLOCK)
  113114.             WHERE Ime_2<@Ime
  113115.             ORDER BY Ime_2 DESC, Sifra_2 DESC
  113116.        End
  113117.     Else If @Tabela = 'DRUGO3'
  113118.        Begin
  113119.         If @Nacin = 'Sleden'
  113120.             SELECT Top 1 @SlednaSifra=Sifra_3, @SlednoIme=Ime_3
  113121.             FROM Drugo3 WITH(NOLOCK)
  113122.             WHERE Ime_3>@Ime
  113123.             ORDER BY Ime_3 ASC, Sifra_3 ASC
  113124.         Else If @Nacin = 'SledenEdnakov'
  113125.             SELECT Top 1 @SlednaSifra=Sifra_3, @SlednoIme=Ime_3
  113126.             FROM Drugo3 WITH(NOLOCK)
  113127.             WHERE Ime_3>=@Ime
  113128.             ORDER BY Ime_3 ASC
  113129.         Else If @Nacin = 'Prethoden'
  113130.             SELECT Top 1 @SlednaSifra=Sifra_3, @SlednoIme=Ime_3
  113131.             FROM Drugo3 WITH(NOLOCK)
  113132.             WHERE Ime_3<@Ime
  113133.             ORDER BY Ime_3 DESC, Sifra_3 DESC
  113134.        End
  113135.     Else If @Tabela = 'DRUGO4'
  113136.        Begin
  113137.         If @Nacin = 'Sleden'
  113138.             SELECT Top 1 @SlednaSifra=Sifra_4, @SlednoIme=Ime_4
  113139.             FROM Drugo4 WITH(NOLOCK)
  113140.             WHERE Ime_4>@Ime
  113141.             ORDER BY Ime_4 ASC, Sifra_4 ASC
  113142.         Else If @Nacin = 'SledenEdnakov'
  113143.             SELECT Top 1 @SlednaSifra=Sifra_4, @SlednoIme=Ime_4
  113144.             FROM Drugo4 WITH(NOLOCK)
  113145.             WHERE Ime_4>=@Ime
  113146.             ORDER BY Ime_4 ASC
  113147.         Else If @Nacin = 'Prethoden'
  113148.             SELECT Top 1 @SlednaSifra=Sifra_4, @SlednoIme=Ime_4
  113149.             FROM Drugo4 WITH(NOLOCK)
  113150.             WHERE Ime_4<@Ime
  113151.             ORDER BY Ime_4 DESC, Sifra_4 DESC
  113152.        End
  113153.     Else If @Tabela = 'DRUGO5'
  113154.        Begin
  113155.         If @Nacin = 'Sleden'
  113156.             SELECT Top 1 @SlednaSifra=Sifra_5, @SlednoIme=Ime_5
  113157.             FROM Drugo5 WITH(NOLOCK)
  113158.             WHERE Ime_5>@Ime
  113159.             ORDER BY Ime_5 ASC, Sifra_5 ASC
  113160.         Else If @Nacin = 'SledenEdnakov'
  113161.             SELECT Top 1 @SlednaSifra=Sifra_5, @SlednoIme=Ime_5
  113162.             FROM Drugo5 WITH(NOLOCK)
  113163.             WHERE Ime_5>=@Ime
  113164.             ORDER BY Ime_5 ASC
  113165.         Else If @Nacin = 'Prethoden'
  113166.             SELECT Top 1 @SlednaSifra=Sifra_5, @SlednoIme=Ime_5
  113167.             FROM Drugo5 WITH(NOLOCK)
  113168.             WHERE Ime_5<@Ime
  113169.             ORDER BY Ime_5 DESC, Sifra_5 DESC
  113170.        End
  113171.     Else If @Tabela = 'DRUGO6'
  113172.        Begin
  113173.         If @Nacin = 'Sleden'
  113174.             SELECT Top 1 @SlednaSifra=Sifra_6, @SlednoIme=Ime_6
  113175.             FROM Drugo6 WITH(NOLOCK)
  113176.             WHERE Ime_6>@Ime
  113177.             ORDER BY Ime_6 ASC, Sifra_6 ASC
  113178.         Else If @Nacin = 'SledenEdnakov'
  113179.             SELECT Top 1 @SlednaSifra=Sifra_6, @SlednoIme=Ime_6
  113180.             FROM Drugo6 WITH(NOLOCK)
  113181.             WHERE Ime_6>=@Ime
  113182.             ORDER BY Ime_6 ASC
  113183.         Else If @Nacin = 'Prethoden'
  113184.             SELECT Top 1 @SlednaSifra=Sifra_6, @SlednoIme=Ime_6
  113185.             FROM Drugo6 WITH(NOLOCK)
  113186.             WHERE Ime_6<@Ime
  113187.             ORDER BY Ime_6 DESC, Sifra_6 DESC
  113188.        End
  113189.         Else If @Tabela = 'DRUGO7'
  113190.        Begin
  113191.         If @Nacin = 'Sleden'
  113192.             SELECT Top 1 @SlednaSifra=Sifra_7, @SlednoIme=Ime_7
  113193.             FROM Drugo7 WITH(NOLOCK)
  113194.             WHERE Ime_7>@Ime
  113195.             ORDER BY Ime_7 ASC, Sifra_7 ASC
  113196.         Else If @Nacin = 'SledenEdnakov'
  113197.             SELECT Top 1 @SlednaSifra=Sifra_7, @SlednoIme=Ime_7
  113198.             FROM Drugo7 WITH(NOLOCK)
  113199.             WHERE Ime_7>=@Ime
  113200.             ORDER BY Ime_7 ASC
  113201.         Else If @Nacin = 'Prethoden'
  113202.             SELECT Top 1 @SlednaSifra=Sifra_7, @SlednoIme=Ime_7
  113203.             FROM Drugo7 WITH(NOLOCK)
  113204.             WHERE Ime_7<@Ime
  113205.             ORDER BY Ime_7 DESC, Sifra_7 DESC
  113206.        End 
  113207.         Else If @Tabela = 'KDRUGO1'
  113208.        Begin
  113209.         If @Nacin = 'Sleden'
  113210.             SELECT Top 1 @SlednaSifra=Sifra_1k, @SlednoIme=Ime_1k
  113211.             FROM KDrugo1 WITH(NOLOCK)
  113212.             WHERE Ime_1k>@Ime
  113213.             ORDER BY Ime_1k ASC, Sifra_1k ASC
  113214.         Else If @Nacin = 'SledenEdnakov'
  113215.             SELECT Top 1 @SlednaSifra=Sifra_1k, @SlednoIme=Ime_1k
  113216.             FROM KDrugo1 WITH(NOLOCK)
  113217.             WHERE Ime_1K>=@Ime
  113218.             ORDER BY Ime_1k ASC
  113219.         Else If @Nacin = 'Prethoden'
  113220.             SELECT Top 1 @SlednaSifra=Sifra_1k, @SlednoIme=Ime_1k
  113221.             FROM KDrugo1 WITH(NOLOCK)
  113222.             WHERE Ime_1k<@Ime
  113223.             ORDER BY Ime_1k DESC, Sifra_1k DESC
  113224.        End
  113225.     Else If @Tabela = 'KDRUGO2'
  113226.        Begin
  113227.         If @Nacin = 'Sleden'
  113228.             SELECT Top 1 @SlednaSifra=Sifra_2k, @SlednoIme=Ime_2k
  113229.             FROM KDrugo2 WITH(NOLOCK)
  113230.             WHERE Ime_2k>@Ime
  113231.             ORDER BY Ime_2k ASC, Sifra_2k ASC
  113232.         Else If @Nacin = 'SledenEdnakov'
  113233.             SELECT Top 1 @SlednaSifra=Sifra_2k, @SlednoIme=Ime_2k
  113234.             FROM KDrugo2 WITH(NOLOCK)
  113235.             WHERE Ime_2K>=@Ime
  113236.             ORDER BY Ime_2k ASC
  113237.         Else If @Nacin = 'Prethoden'
  113238.             SELECT Top 1 @SlednaSifra=Sifra_2k, @SlednoIme=Ime_2k
  113239.             FROM KDrugo2 WITH(NOLOCK)
  113240.             WHERE Ime_2k<@Ime
  113241.             ORDER BY Ime_2k DESC, Sifra_2k DESC
  113242.        End
  113243.     Else If @Tabela = 'KDRUGO3'
  113244.        Begin
  113245.         If @Nacin = 'Sleden'
  113246.             SELECT Top 1 @SlednaSifra=Sifra_3k, @SlednoIme=Ime_3k
  113247.             FROM KDrugo3 WITH(NOLOCK)
  113248.             WHERE Ime_3k>@Ime
  113249.             ORDER BY Ime_3k ASC, Sifra_3k ASC
  113250.         Else If @Nacin = 'SledenEdnakov'
  113251.             SELECT Top 1 @SlednaSifra=Sifra_3k, @SlednoIme=Ime_3k
  113252.             FROM KDrugo3 WITH(NOLOCK)
  113253.             WHERE Ime_3K>=@Ime
  113254.             ORDER BY Ime_3k ASC
  113255.         Else If @Nacin = 'Prethoden'
  113256.             SELECT Top 1 @SlednaSifra=Sifra_3k, @SlednoIme=Ime_3k
  113257.             FROM KDrugo3 WITH(NOLOCK)
  113258.             WHERE Ime_3k<@Ime
  113259.             ORDER BY Ime_3k DESC, Sifra_3k DESC
  113260.        End
  113261.     Else If @Tabela = 'KDRUGO4'
  113262.        Begin
  113263.         If @Nacin = 'Sleden'
  113264.             SELECT Top 1 @SlednaSifra=Sifra_4k, @SlednoIme=Ime_4k
  113265.             FROM KDrugo4 WITH(NOLOCK)
  113266.             WHERE Ime_4k>@Ime
  113267.             ORDER BY Ime_4k ASC, Sifra_4k ASC
  113268.         Else If @Nacin = 'SledenEdnakov'
  113269.             SELECT Top 1 @SlednaSifra=Sifra_4k, @SlednoIme=Ime_4k
  113270.             FROM KDrugo4 WITH(NOLOCK)
  113271.             WHERE Ime_4K>=@Ime
  113272.             ORDER BY Ime_4k ASC
  113273.         Else If @Nacin = 'Prethoden'
  113274.             SELECT Top 1 @SlednaSifra=Sifra_4k, @SlednoIme=Ime_4k
  113275.             FROM KDrugo4 WITH(NOLOCK)
  113276.             WHERE Ime_4k<@Ime
  113277.             ORDER BY Ime_4k DESC, Sifra_4k DESC
  113278.        End
  113279.     Else If @Tabela = 'KDRUGO5'
  113280.        Begin
  113281.         If @Nacin = 'Sleden'
  113282.             SELECT Top 1 @SlednaSifra=Sifra_5k, @SlednoIme=Ime_5k
  113283.             FROM KDrugo5 WITH(NOLOCK)
  113284.             WHERE Ime_5k>@Ime
  113285.             ORDER BY Ime_5k ASC, Sifra_5k ASC
  113286.         Else If @Nacin = 'SledenEdnakov'
  113287.             SELECT Top 1 @SlednaSifra=Sifra_5k, @SlednoIme=Ime_5k
  113288.             FROM KDrugo5 WITH(NOLOCK)
  113289.             WHERE Ime_5K>=@Ime
  113290.             ORDER BY Ime_5k ASC
  113291.         Else If @Nacin = 'Prethoden'
  113292.             SELECT Top 1 @SlednaSifra=Sifra_5k, @SlednoIme=Ime_5k
  113293.             FROM KDrugo5 WITH(NOLOCK)
  113294.             WHERE Ime_5k<@Ime
  113295.             ORDER BY Ime_5k DESC, Sifra_5k DESC
  113296.        End
  113297.         Else If @Tabela = 'KDRUGO6'
  113298.        Begin
  113299.         If @Nacin = 'Sleden'
  113300.             SELECT Top 1 @SlednaSifra=Sifra_6k, @SlednoIme=Ime_6k
  113301.             FROM KDrugo6 WITH(NOLOCK)
  113302.             WHERE Ime_6k>@Ime
  113303.             ORDER BY Ime_6k ASC, Sifra_6k ASC
  113304.         Else If @Nacin = 'SledenEdnakov'
  113305.             SELECT Top 1 @SlednaSifra=Sifra_6k, @SlednoIme=Ime_6k
  113306.             FROM KDrugo6 WITH(NOLOCK)
  113307.             WHERE Ime_6K>=@Ime
  113308.             ORDER BY Ime_6k ASC
  113309.         Else If @Nacin = 'Prethoden'
  113310.             SELECT Top 1 @SlednaSifra=Sifra_6k, @SlednoIme=Ime_6k
  113311.             FROM KDrugo6 WITH(NOLOCK)
  113312.             WHERE Ime_6k<@Ime
  113313.             ORDER BY Ime_6k DESC, Sifra_6k DESC
  113314.        End  
  113315.         Else If @Tabela = 'KDRUGO7'
  113316.        Begin
  113317.         If @Nacin = 'Sleden'
  113318.             SELECT Top 1 @SlednaSifra=Sifra_7k, @SlednoIme=Ime_7k
  113319.             FROM KDrugo7 WITH(NOLOCK)
  113320.             WHERE Ime_7k>@Ime
  113321.             ORDER BY Ime_7k ASC, Sifra_7k ASC
  113322.         Else If @Nacin = 'SledenEdnakov'
  113323.             SELECT Top 1 @SlednaSifra=Sifra_7k, @SlednoIme=Ime_7k
  113324.             FROM KDrugo7 WITH(NOLOCK)
  113325.             WHERE Ime_7K>=@Ime
  113326.             ORDER BY Ime_7k ASC
  113327.         Else If @Nacin = 'Prethoden'
  113328.             SELECT Top 1 @SlednaSifra=Sifra_7k, @SlednoIme=Ime_7k
  113329.             FROM KDrugo7 WITH(NOLOCK)
  113330.             WHERE Ime_7k<@Ime
  113331.             ORDER BY Ime_7k DESC, Sifra_7k DESC
  113332.        End     
  113333.         Else If @Tabela = 'KNIGATRG'
  113334.        Begin
  113335.         If @Nacin = 'Sleden'
  113336.             SELECT Top 1 @SlednaSifra=InterenBr, @SlednoIme=Broj
  113337.             FROM KnigaTrg WITH(NOLOCK)
  113338.             WHERE Broj > @Ime
  113339.             ORDER BY Broj ASC, InterenBr ASC
  113340.         Else If @Nacin = 'SledenEdnakov'
  113341.             SELECT Top 1 @SlednaSifra=InterenBr, @SlednoIme=Broj
  113342.             FROM KnigaTrg WITH(NOLOCK)
  113343.             WHERE Broj >= @Ime
  113344.             ORDER BY Broj ASC
  113345.         Else If @Nacin = 'Prethoden'
  113346.             SELECT Top 1 @SlednaSifra=InterenBr, @SlednoIme=Broj
  113347.             FROM KnigaTrg WITH(NOLOCK)
  113348.             WHERE Broj < @Ime
  113349.             ORDER BY Broj DESC, InterenBr DESC
  113350.        End
  113351.      Else If @Tabela = 'KRSLISTA'
  113352.       Begin
  113353.         If @Nacin = 'Sleden'
  113354.             SELECT Top 1 @SlednaSifra=SImeVal, @SlednoIme=ImeVal 
  113355.             FROM KrsLista WITH(NOLOCK)
  113356.             WHERE ImeVal>@Ime
  113357.             ORDER BY ImeVal ASC, SImeVal ASC
  113358.         Else If @Nacin = 'SledenEdnakov'
  113359.             SELECT Top 1 @SlednaSifra=SImeVal, @SlednoIme=ImeVal 
  113360.             FROM KrsLista WITH(NOLOCK)
  113361.             WHERE ImeVal>=@Ime
  113362.             ORDER BY ImeVal ASC
  113363.         Else If @Nacin = 'Prethoden'
  113364.             SELECT Top 1 @SlednaSifra=SImeVal, @SlednoIme=ImeVal 
  113365.             FROM KrsLista WITH(NOLOCK)
  113366.             WHERE ImeVal<@Ime
  113367.             ORDER BY ImeVal DESC, SImeVal DESC
  113368.        End
  113369.      Else If @Tabela = 'CBROEVI'
  113370.       Begin
  113371.         If @Nacin = 'Sleden'
  113372.             SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime 
  113373.             FROM CBroevi
  113374.             WHERE Ime>@Ime
  113375.             ORDER BY CarBroj ASC, Ime ASC
  113376.         Else If @Nacin = 'SledenEdnakov'
  113377.             SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime 
  113378.             FROM CBroevi
  113379.             WHERE Ime>=@Ime
  113380.             ORDER BY Ime ASC
  113381.         Else If @Nacin = 'Prethoden'
  113382.             SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime 
  113383.             FROM CBroevi
  113384.             WHERE Ime<@Ime
  113385.             ORDER BY Ime DESC, CarBroj DESC
  113386.        End
  113387.     Else If @Tabela = 'GRAD'
  113388.       Begin
  113389.         If @Nacin = 'Sleden'
  113390.             SELECT Top 1 @SlednaSifra=Sifra_Grad, @SlednoIme=ImeGrad 
  113391.             FROM Grad WITH(NOLOCK)
  113392.             WHERE ImeGrad>@Ime
  113393.             ORDER BY Sifra_Grad ASC, ImeGrad ASC
  113394.         Else If @Nacin = 'SledenEdnakov'
  113395.             SELECT Top 1 @SlednaSifra=Sifra_Grad, @SlednoIme=ImeGrad
  113396.             FROM Grad WITH(NOLOCK)
  113397.             WHERE ImeGrad>=@Ime
  113398.             ORDER BY ImeGrad ASC
  113399.         Else If @Nacin = 'Prethoden'
  113400.             SELECT Top 1 @SlednaSifra=Sifra_Grad, @SlednoIme=ImeGrad
  113401.             FROM Grad WITH(NOLOCK)
  113402.             WHERE ImeGrad<@Ime
  113403.             ORDER BY ImeGrad DESC, Sifra_Grad DESC
  113404.        End
  113405.     Else If @Tabela = 'NIVO'
  113406.       Begin
  113407.         If @Nacin = 'Sleden'
  113408.             SELECT Top 1 @SlednaSifra=Sifra_Nivo, @SlednoIme=ImeNivo
  113409.             FROM Nivo WITH(NOLOCK)
  113410.             WHERE ImeNivo>@Ime
  113411.             ORDER BY Sifra_Nivo ASC, ImeNivo ASC
  113412.         Else If @Nacin = 'SledenEdnakov'
  113413.             SELECT Top 1 @SlednaSifra=Sifra_Nivo, @SlednoIme=ImeNivo
  113414.             FROM Nivo WITH(NOLOCK)
  113415.             WHERE ImeNivo>=@Ime
  113416.             ORDER BY ImeNivo ASC
  113417.         Else If @Nacin = 'Prethoden'
  113418.             SELECT Top 1 @SlednaSifra=Sifra_Nivo, @SlednoIme=ImeNivo
  113419.             FROM Nivo WITH(NOLOCK)
  113420.             WHERE ImeNivo<@Ime
  113421.             ORDER BY ImeNivo DESC, Sifra_Nivo DESC
  113422.        End
  113423.     Else If @Tabela = 'KLAS'
  113424.       Begin
  113425.         If @Nacin = 'Sleden'
  113426.             SELECT Top 1 @SlednaSifra=Kto_Klas, @SlednoIme=ImeKlasa
  113427.             FROM Klas
  113428.             WHERE ImeKlasa>@Ime
  113429.             ORDER BY Kto_Klas ASC, ImeKlasa ASC
  113430.         Else If @Nacin = 'SledenEdnakov'
  113431.             SELECT Top 1 @SlednaSifra=Kto_Klas, @SlednoIme=ImeKlasa
  113432.             FROM Klas
  113433.             WHERE ImeKlasa>=@Ime
  113434.             ORDER BY ImeKlasa ASC
  113435.         Else If @Nacin = 'Prethoden'
  113436.             SELECT Top 1 @SlednaSifra=Kto_Klas, @SlednoIme=ImeKlasa
  113437.             FROM Klas
  113438.             WHERE ImeKlasa<@Ime
  113439.             ORDER BY ImeKlasa DESC, Kto_Klas DESC
  113440.        End
  113441.     Else If @Tabela = 'GRANAL'
  113442.       Begin
  113443.         If @Nacin = 'Sleden'
  113444.             SELECT Top 1 @SlednaSifra=Kto_GrAn, @SlednoIme=ImeGrAn
  113445.             FROM GrAnal WITH(NOLOCK)
  113446.             WHERE ImeGrAn>@Ime
  113447.             ORDER BY Kto_GrAn ASC, ImeGrAn ASC
  113448.         Else If @Nacin = 'SledenEdnakov'
  113449.             SELECT Top 1 @SlednaSifra=Kto_GrAn, @SlednoIme=ImeGrAn
  113450.             FROM GrAnal WITH(NOLOCK)
  113451.             WHERE ImeGrAn>=@Ime
  113452.             ORDER BY ImeGrAn ASC
  113453.         Else If @Nacin = 'Prethoden'
  113454.             SELECT Top 1 @SlednaSifra=Kto_GrAn, @SlednoIme=ImeGrAn
  113455.             FROM GrAnal WITH(NOLOCK)
  113456.             WHERE ImeGrAn<@Ime
  113457.             ORDER BY ImeGrAn DESC, Kto_GrAn DESC
  113458.        End
  113459.     Else If @Tabela = 'SINT'
  113460.       Begin
  113461.         If @Nacin = 'Sleden'
  113462.             SELECT Top 1 @SlednaSifra=Kto_Sint, @SlednoIme=ImeSint
  113463.             FROM Sint WITH(NOLOCK)
  113464.             WHERE ImeSint>@Ime
  113465.             ORDER BY Kto_Sint ASC, ImeSint ASC
  113466.         Else If @Nacin = 'SledenEdnakov'
  113467.             SELECT Top 1 @SlednaSifra=Kto_Sint, @SlednoIme=ImeSint
  113468.             FROM Sint WITH(NOLOCK)
  113469.             WHERE ImeSint>=@Ime
  113470.             ORDER BY ImeSint ASC
  113471.         Else If @Nacin = 'Prethoden'
  113472.             SELECT Top 1 @SlednaSifra=Kto_Sint, @SlednoIme=ImeSint
  113473.             FROM Sint WITH(NOLOCK)
  113474.             WHERE ImeSint<@Ime
  113475.             ORDER BY ImeSint DESC, Kto_Sint DESC
  113476.        End
  113477.     Else If @Tabela = 'ANAL'
  113478.       Begin
  113479.         If @Nacin = 'Sleden'
  113480.             SELECT Top 1 @SlednaSifra=Kto_Anal, @SlednoIme=ImeAnal
  113481.             FROM Anal WITH(NOLOCK)
  113482.             WHERE ImeAnal>@Ime
  113483.             ORDER BY  ImeAnal ASC, Kto_Anal ASC
  113484.         Else If @Nacin = 'SledenEdnakov'
  113485.             SELECT Top 1 @SlednaSifra=Kto_Anal, @SlednoIme=ImeAnal
  113486.             FROM Anal WITH(NOLOCK)
  113487.             WHERE ImeAnal>=@Ime
  113488.             ORDER BY ImeAnal ASC
  113489.         Else If @Nacin = 'Prethoden'
  113490.             SELECT Top 1 @SlednaSifra=Kto_Anal, @SlednoIme=ImeAnal
  113491.             FROM Anal WITH(NOLOCK)
  113492.             WHERE ImeAnal<@Ime
  113493.             ORDER BY ImeAnal DESC, Kto_Anal DESC
  113494.        End
  113495.     Else If @Tabela = 'GrNar'
  113496.       Begin
  113497.         If @Nacin = 'Sleden'
  113498.             SELECT Top 1 @SlednaSifra=Sifra_GrNar, @SlednoIme=ImeGrNar
  113499.             FROM GrNar WITH(NOLOCK)
  113500.             WHERE ImeGrNar>@Ime
  113501.             ORDER BY ImeGrNar ASC, Sifra_GrNar ASC
  113502.         Else If @Nacin = 'SledenEdnakov'
  113503.             SELECT Top 1 @SlednaSifra=Sifra_GrNar, @SlednoIme=ImeGrNar
  113504.             FROM GrNar WITH(NOLOCK)
  113505.             WHERE ImeGrNar>=@Ime
  113506.             ORDER BY ImeGrNar ASC
  113507.         Else If @Nacin = 'Prethoden'
  113508.             SELECT Top 1 @SlednaSifra=Sifra_GrNar, @SlednoIme=ImeGrNar
  113509.             FROM GrNar WITH(NOLOCK)
  113510.             WHERE ImeGrNar<@Ime
  113511.             ORDER BY ImeGrNar DESC, Sifra_GrNar DESC
  113512.        End
  113513.     Else If @Tabela = 'BANKI'
  113514.       Begin
  113515.         If @Nacin = 'Sleden'
  113516.             SELECT Top 1 @SlednaSifra=Sifra_Ban, @SlednoIme=ImeBanka
  113517.             FROM Banki WITH(NOLOCK)
  113518.             WHERE ImeBanka>@Ime
  113519.             ORDER BY ImeBanka ASC, Sifra_Ban ASC
  113520.         Else If @Nacin = 'SledenEdnakov'
  113521.             SELECT Top 1 @SlednaSifra=Sifra_Ban, @SlednoIme=ImeBanka
  113522.             FROM Banki WITH(NOLOCK)
  113523.             WHERE ImeBanka>=@Ime
  113524.             ORDER BY ImeBanka ASC
  113525.         Else If @Nacin = 'Prethoden'
  113526.             SELECT Top 1 @SlednaSifra=Sifra_Ban, @SlednoIme=ImeBanka
  113527.             FROM Banki WITH(NOLOCK)
  113528.             WHERE ImeBanka<@Ime
  113529.             ORDER BY ImeBanka DESC, Sifra_Ban DESC
  113530.        End
  113531.     Else If @Tabela = 'PRODMEST'
  113532.       Begin
  113533.         If @Nacin = 'Sleden'
  113534.             SELECT Top 1 @SlednaSifra=Sifra_Mest, @SlednoIme=Opis
  113535.             FROM ProdMest WITH(NOLOCK)
  113536.             WHERE Opis>@Ime
  113537.             ORDER BY  Opis ASC, Sifra_Mest ASC
  113538.         Else If @Nacin = 'SledenEdnakov'
  113539.             SELECT Top 1 @SlednaSifra=Sifra_Mest, @SlednoIme=Opis
  113540.             FROM ProdMest WITH(NOLOCK)
  113541.             WHERE Opis>=@Ime
  113542.             ORDER BY Opis ASC
  113543.         Else If @Nacin = 'Prethoden'
  113544.             SELECT Top 1 @SlednaSifra=Sifra_Mest, @SlednoIme=Opis
  113545.             FROM ProdMest WITH(NOLOCK)
  113546.             WHERE Opis<@Ime
  113547.             ORDER BY Opis DESC, Sifra_Mest DESC
  113548.        End
  113549.     Else If @Tabela = 'FITABELA'
  113550.       Begin
  113551.         If @Nacin = 'Sleden'
  113552.             SELECT Top 1 @SlednaSifra=FiID, @SlednoIme=Ime
  113553.             FROM FiTabela WITH(NOLOCK)
  113554.             WHERE Ime>@Ime
  113555.             ORDER BY  Ime ASC, FiID ASC
  113556.         Else If @Nacin = 'SledenEdnakov'
  113557.             SELECT Top 1 @SlednaSifra=FiID, @SlednoIme=Ime
  113558.             FROM FiTabela WITH(NOLOCK)
  113559.             WHERE Ime>=@Ime
  113560.             ORDER BY Ime ASC
  113561.         Else If @Nacin = 'Prethoden'
  113562.             SELECT Top 1 @SlednaSifra=FiID, @SlednoIme=Ime
  113563.             FROM FiTabela WITH(NOLOCK)
  113564.             WHERE Ime<@Ime
  113565.             ORDER BY Ime DESC, FiID DESC
  113566.        End
  113567.     Else If @Tabela = 'KARTKOR'
  113568.     Begin
  113569.         If @Nacin = 'Sleden'
  113570.         BEGIN
  113571.             IF @Filter IS NULL
  113572.                 SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  113573.                 FROM KartKor WITH(NOLOCK)
  113574.                 WHERE ImeKor>@Ime 
  113575.                 ORDER BY  ImeKor ASC, Sifra_Kor ASC
  113576.             ELSE
  113577.                 SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  113578.                 FROM KartKor WITH(NOLOCK)
  113579.                 WHERE ImeKor>@Ime AND Sifra_Kup=@Filter
  113580.                 ORDER BY  ImeKor ASC, Sifra_Kor ASC
  113581.         END
  113582.         Else If @Nacin = 'SledenEdnakov'
  113583.         BEGIN
  113584.             IF @Filter IS NULL
  113585.                 SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  113586.                 FROM KartKor WITH(NOLOCK)
  113587.                 WHERE ImeKor>=@Ime
  113588.                 ORDER BY ImeKor ASC
  113589.             ELSE
  113590.                 SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  113591.                 FROM KartKor WITH(NOLOCK)
  113592.                 WHERE ImeKor>=@Ime AND Sifra_Kup=@Filter
  113593.                 ORDER BY ImeKor ASC
  113594.         END
  113595.         Else If @Nacin = 'Prethoden'
  113596.         BEGIN
  113597.             IF @Filter IS NULL
  113598.                 SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  113599.                 FROM KartKor WITH(NOLOCK)
  113600.                 WHERE ImeKor<@Ime
  113601.                 ORDER BY ImeKor DESC, Sifra_Kor DESC
  113602.             ELSE
  113603.                 SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  113604.                 FROM KartKor WITH(NOLOCK)
  113605.                 WHERE ImeKor<@Ime AND Sifra_Kup=@Filter
  113606.                 ORDER BY ImeKor DESC, Sifra_Kor DESC
  113607.         END
  113608.     End
  113609.     Else If @Tabela = 'TIPPERCENOVNIK'
  113610.       Begin
  113611.         If @Nacin = 'Sleden'
  113612.             SELECT Top 1 @SlednaSifra=Sifra_TipC, @SlednoIme=ImeTipC
  113613.             FROM TipPerCenovnik WITH(NOLOCK)
  113614.             WHERE ImeTipC>@Ime
  113615.             ORDER BY  ImeTipC ASC, Sifra_TipC ASC
  113616.         Else If @Nacin = 'SledenEdnakov'
  113617.             SELECT Top 1 @SlednaSifra=Sifra_TipC, @SlednoIme=ImeTipC
  113618.             FROM TipPerCenovnik WITH(NOLOCK)
  113619.             WHERE ImeTipC>=@Ime
  113620.             ORDER BY ImeTipC ASC
  113621.         Else If @Nacin = 'Prethoden'
  113622.             SELECT Top 1 @SlednaSifra=Sifra_TipC, @SlednoIme=ImeTipC
  113623.             FROM TipPerCenovnik WITH(NOLOCK)
  113624.             WHERE ImeTipC<@Ime
  113625.             ORDER BY ImeTipC DESC, Sifra_TipC DESC
  113626.        End
  113627.     Else If @Tabela = 'BANKSMETKI'
  113628.       Begin
  113629.         If @Nacin = 'Sleden'
  113630.             SELECT Top 1 @SlednaSifra=KojaSmetka, @SlednoIme=Banka
  113631.             FROM BankSmetki WITH(NOLOCK)
  113632.             WHERE Banka>@Ime
  113633.             ORDER BY  Banka ASC, KojaSmetka ASC
  113634.         Else If @Nacin = 'SledenEdnakov'
  113635.             SELECT Top 1 @SlednaSifra=KojaSmetka, @SlednoIme=Banka
  113636.             FROM BankSmetki WITH(NOLOCK)
  113637.             WHERE Banka>=@Ime
  113638.             ORDER BY Banka ASC
  113639.         Else If @Nacin = 'Prethoden'
  113640.             SELECT Top 1 @SlednaSifra=KojaSmetka, @SlednoIme=Banka
  113641.             FROM BankSmetki WITH(NOLOCK)
  113642.             WHERE Banka<@Ime
  113643.             ORDER BY Banka DESC, KojaSmetka DESC
  113644.        End
  113645.     Else If @Tabela = 'CBROEVI'
  113646.        Begin
  113647.         If @Nacin = 'Sleden'
  113648.             SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime 
  113649.             FROM CBroevi WITH(NOLOCK)
  113650.             WHERE Ime>@Ime
  113651.             ORDER BY Ime ASC, CarBroj ASC
  113652.         Else If @Nacin = 'SledenEdnakov'
  113653.             SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime 
  113654.             FROM CBroevi WITH(NOLOCK)
  113655.             WHERE Ime>=@Ime
  113656.             ORDER BY Ime ASC, CarBroj ASC
  113657.         Else If @Nacin = 'Prethoden'
  113658.             SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime 
  113659.             FROM CBroevi WITH(NOLOCK)
  113660.             WHERE Ime<@Ime
  113661.             ORDER BY Ime DESC, CarBroj DESC
  113662.        End
  113663.     Else If @Tabela = 'KATAMB'
  113664.        Begin
  113665.         If @Nacin = 'Sleden'
  113666.             SELECT Top 1 @SlednaSifra=Sifra_Amb, @SlednoIme=ImeAmb 
  113667.             FROM KatAmb WITH(NOLOCK)
  113668.             WHERE ImeAmb>@Ime
  113669.             ORDER BY ImeAmb ASC, Sifra_Amb ASC
  113670.         Else If @Nacin = 'SledenEdnakov'
  113671.             SELECT Top 1 @SlednaSifra=Sifra_Amb, @SlednoIme=ImeAmb 
  113672.             FROM KatAmb WITH(NOLOCK)
  113673.             WHERE ImeAmb>=@Ime
  113674.             ORDER BY ImeAmb ASC, Sifra_Amb ASC
  113675.         Else If @Nacin = 'Prethoden'
  113676.             SELECT Top 1 @SlednaSifra=Sifra_Amb, @SlednoIme=ImeAmb 
  113677.             FROM KatAmb WITH(NOLOCK)
  113678.             WHERE ImeAmb<@Ime
  113679.             ORDER BY ImeAmb DESC, Sifra_Amb DESC
  113680.        End
  113681.     Else If @Tabela = 'KATGAMB'
  113682.        Begin
  113683.         If @Nacin = 'Sleden'
  113684.             SELECT Top 1 @SlednaSifra=Sifra_GAmb, @SlednoIme=ImeGAmb 
  113685.             FROM KatGAmb WITH(NOLOCK)
  113686.             WHERE ImeGAmb>@Ime
  113687.             ORDER BY ImeGAmb ASC, Sifra_GAmb ASC
  113688.         Else If @Nacin = 'SledenEdnakov'
  113689.             SELECT Top 1 @SlednaSifra=Sifra_GAmb, @SlednoIme=ImeGAmb 
  113690.             FROM KatGAmb WITH(NOLOCK)
  113691.             WHERE ImeGAmb>=@Ime
  113692.             ORDER BY ImeGAmb ASC, Sifra_GAmb ASC
  113693.         Else If @Nacin = 'Prethoden'
  113694.             SELECT Top 1 @SlednaSifra=Sifra_GAmb, @SlednoIme=ImeGAmb 
  113695.             FROM KatGAmb WITH(NOLOCK)
  113696.             WHERE ImeGAmb<@Ime
  113697.             ORDER BY ImeGAmb DESC, Sifra_GAmb DESC
  113698.        End
  113699.     Else If @Tabela = 'LOKACIJA'
  113700.        Begin
  113701.         If @Nacin = 'Sleden'
  113702.             SELECT Top 1 @SlednaSifra=Sifra_Lok, @SlednoIme=ImeLok 
  113703.             FROM Lokacija WITH(NOLOCK)
  113704.             WHERE ImeLok>@Ime
  113705.             ORDER BY ImeLok ASC, Sifra_Lok ASC
  113706.         Else If @Nacin = 'SledenEdnakov'
  113707.             SELECT Top 1 @SlednaSifra=Sifra_Lok, @SlednoIme=ImeLok 
  113708.             FROM Lokacija WITH(NOLOCK)
  113709.             WHERE ImeLok>=@Ime
  113710.             ORDER BY ImeLok ASC, Sifra_Lok ASC
  113711.         Else If @Nacin = 'Prethoden'
  113712.             SELECT Top 1 @SlednaSifra=Sifra_Lok, @SlednoIme=ImeLok 
  113713.             FROM Lokacija WITH(NOLOCK)
  113714.             WHERE ImeLok<@Ime
  113715.             ORDER BY ImeLok DESC, Sifra_Lok DESC
  113716.        End
  113717.     Else If @Tabela = 'AMORGRP'
  113718.        Begin
  113719.         If @Nacin = 'Sleden'
  113720.             SELECT Top 1 @SlednaSifra=Sifra_Amor, @SlednoIme=rtrim(Ime)+' '+cast(stapka as varchar(8))+'%'
  113721.             FROM AmorGrp WITH(NOLOCK)
  113722.             WHERE Ime>@Ime
  113723.             ORDER BY Ime ASC, Sifra_Amor ASC
  113724.         Else If @Nacin = 'SledenEdnakov'
  113725.             SELECT Top 1 @SlednaSifra=Sifra_Amor, @SlednoIme=rtrim(Ime)+' '+cast(stapka as varchar(8))+'%'
  113726.             FROM AmorGrp WITH(NOLOCK)
  113727.             WHERE Ime>=@Ime
  113728.             ORDER BY Ime ASC, Sifra_Amor ASC
  113729.         Else If @Nacin = 'Prethoden'
  113730.             SELECT Top 1 @SlednaSifra=Sifra_Amor, @SlednoIme=rtrim(Ime)+' '+cast(stapka as varchar(8))+'%'
  113731.             FROM AmorGrp WITH(NOLOCK)
  113732.             WHERE Ime<@Ime
  113733.             ORDER BY Ime DESC, Sifra_Amor DESC
  113734.        End
  113735.     Else If @Tabela = 'OSNSRED'
  113736.        Begin
  113737.         If @Nacin = 'Sleden'
  113738.             SELECT Top 1 @SlednaSifra=Inv_Broj, @SlednoIme=Ime 
  113739.             FROM OsnSred WITH(NOLOCK)
  113740.             WHERE Ime>@Ime
  113741.             ORDER BY Ime ASC, Inv_Broj ASC
  113742.         Else If @Nacin = 'SledenEdnakov'
  113743.             SELECT Top 1 @SlednaSifra=Inv_Broj, @SlednoIme=Ime 
  113744.             FROM OsnSred WITH(NOLOCK)
  113745.             WHERE Ime>=@Ime
  113746.             ORDER BY Ime ASC, Inv_Broj ASC
  113747.         Else If @Nacin = 'Prethoden'
  113748.             SELECT Top 1 @SlednaSifra=Inv_Broj, @SlednoIme=Ime 
  113749.             FROM OsnSred WITH(NOLOCK)
  113750.             WHERE Ime<@Ime
  113751.             ORDER BY Ime DESC, Inv_Broj DESC
  113752.        End
  113753.     Else If @Tabela = 'MAKROLOK'
  113754.        Begin
  113755.         If @Nacin = 'Sleden'
  113756.             SELECT Top 1 @SlednaSifra=Sifra_MakLok, @SlednoIme=Ime_MakLok
  113757.             FROM MakroLok WITH(NOLOCK)
  113758.             WHERE Ime_MakLok>@Ime
  113759.             ORDER BY Ime_MakLok ASC, Sifra_MakLok ASC
  113760.         Else If @Nacin = 'SledenEdnakov'
  113761.             SELECT Top 1 @SlednaSifra=Sifra_MakLok, @SlednoIme=Ime_MakLok 
  113762.             FROM MakroLok WITH(NOLOCK)
  113763.             WHERE Ime_MakLok>=@Ime
  113764.             ORDER BY Ime_MakLok ASC, Sifra_MakLok ASC
  113765.         Else If @Nacin = 'Prethoden'
  113766.             SELECT Top 1 @SlednaSifra=Sifra_MakLok, @SlednoIme=Ime_MakLok 
  113767.             FROM MakroLok WITH(NOLOCK)
  113768.             WHERE Ime_MakLok<@Ime
  113769.             ORDER BY Ime_MakLok DESC, Sifra_MakLok DESC
  113770.        End
  113771.     Else If @Tabela = 'MIKROLOK'
  113772.        Begin
  113773.         If @Nacin = 'Sleden'
  113774.             SELECT Top 1 @SlednaSifra=Sifra_MikLok, @SlednoIme=Ime_MikLok
  113775.             FROM MikroLok WITH(NOLOCK)
  113776.             WHERE Ime_MikLok>@Ime
  113777.             ORDER BY Ime_MikLok ASC, Sifra_MikLok ASC
  113778.         Else If @Nacin = 'SledenEdnakov'
  113779.             SELECT Top 1 @SlednaSifra=Sifra_MikLok, @SlednoIme=Ime_MikLok 
  113780.             FROM MikroLok WITH(NOLOCK)
  113781.             WHERE Ime_MikLok>=@Ime
  113782.             ORDER BY Ime_MikLok ASC, Sifra_MikLok ASC
  113783.         Else If @Nacin = 'Prethoden'
  113784.             SELECT Top 1 @SlednaSifra=Sifra_MikLok, @SlednoIme=Ime_MikLok 
  113785.             FROM MikroLok WITH(NOLOCK)
  113786.             WHERE Ime_MikLok<@Ime
  113787.             ORDER BY Ime_MikLok DESC, Sifra_MikLok DESC
  113788.        End
  113789.     Else If @Tabela = 'RABOTNIK'
  113790.        Begin
  113791.         If @Nacin = 'Sleden'
  113792.             SELECT Top 1 @SlednaSifra=Sifra_Rab, @SlednoIme=ImeRab
  113793.             FROM Rabotnik WITH(NOLOCK)
  113794.             WHERE ImeRab>@Ime
  113795.             ORDER BY ImeRab ASC, Sifra_Rab ASC
  113796.         Else If @Nacin = 'SledenEdnakov'
  113797.             SELECT Top 1 @SlednaSifra=Sifra_Rab, @SlednoIme=ImeRab 
  113798.             FROM Rabotnik WITH(NOLOCK)
  113799.             WHERE ImeRab>=@Ime
  113800.             ORDER BY ImeRab ASC, Sifra_Rab ASC
  113801.         Else If @Nacin = 'Prethoden'
  113802.             SELECT Top 1 @SlednaSifra=Sifra_Rab, @SlednoIme=ImeRab 
  113803.             FROM Rabotnik WITH(NOLOCK)
  113804.             WHERE ImeRab<@Ime
  113805.             ORDER BY ImeRab DESC, Sifra_Rab DESC
  113806.        End
  113807.     Else If @Tabela = 'PREVOZNIK'
  113808.        Begin
  113809.         If @Nacin = 'Sleden'
  113810.             SELECT Top 1 @SlednaSifra=Sifra_Prev, @SlednoIme=ImePrev
  113811.             FROM Prevoznik WITH(NOLOCK)
  113812.             WHERE ImePrev>@Ime
  113813.             ORDER BY ImePrev ASC, Sifra_Prev ASC
  113814.         Else If @Nacin = 'SledenEdnakov'
  113815.             SELECT Top 1 @SlednaSifra=Sifra_Prev, @SlednoIme=ImePrev 
  113816.             FROM Prevoznik WITH(NOLOCK)
  113817.             WHERE ImePrev>=@Ime
  113818.             ORDER BY ImePrev ASC, Sifra_Prev ASC
  113819.         Else If @Nacin = 'Prethoden'
  113820.             SELECT Top 1 @SlednaSifra=Sifra_Prev, @SlednoIme=ImePrev 
  113821.             FROM Prevoznik WITH(NOLOCK)
  113822.             WHERE ImePrev<@Ime
  113823.             ORDER BY ImePrev DESC, Sifra_Prev DESC
  113824.        End
  113825.     Else If @Tabela = 'OPSTINI'
  113826.        Begin
  113827.         If @Nacin = 'Sleden'
  113828.             SELECT Top 1 @SlednaSifra=Sif_Opstina, @SlednoIme=Ime_Opstina
  113829.             FROM Opstini WITH(NOLOCK)
  113830.             WHERE Ime_Opstina>@Ime
  113831.             ORDER BY Ime_Opstina ASC, Sif_Opstina ASC
  113832.         Else If @Nacin = 'SledenEdnakov'
  113833.             SELECT Top 1 @SlednaSifra=Sif_Opstina, @SlednoIme=Ime_Opstina 
  113834.             FROM Opstini WITH(NOLOCK)
  113835.             WHERE Ime_Opstina>=@Ime
  113836.             ORDER BY Ime_Opstina ASC, Sif_Opstina ASC
  113837.         Else If @Nacin = 'Prethoden'
  113838.             SELECT Top 1 @SlednaSifra=Sif_Opstina, @SlednoIme=Ime_Opstina 
  113839.             FROM Opstini WITH(NOLOCK)
  113840.             WHERE Ime_Opstina<@Ime
  113841.             ORDER BY Ime_Opstina DESC, Sif_Opstina DESC
  113842.        End
  113843.     Else If @Tabela = 'PROGRAMI'
  113844.        Begin
  113845.         If @Nacin = 'Sleden'
  113846.             SELECT Top 1 @SlednaSifra=Sif_Progr, @SlednoIme=Ime_Progr
  113847.             FROM Programi WITH(NOLOCK)
  113848.             WHERE Ime_Progr>@Ime
  113849.             ORDER BY Ime_Progr ASC, Sif_Progr ASC
  113850.         Else If @Nacin = 'SledenEdnakov'
  113851.             SELECT Top 1 @SlednaSifra=Sif_Progr, @SlednoIme=Ime_Progr 
  113852.             FROM Programi WITH(NOLOCK)
  113853.             WHERE Ime_Progr>=@Ime
  113854.             ORDER BY Ime_Progr ASC, Sif_Progr ASC
  113855.         Else If @Nacin = 'Prethoden'
  113856.             SELECT Top 1 @SlednaSifra=Sif_Progr, @SlednoIme=Ime_Progr 
  113857.             FROM Programi WITH(NOLOCK)
  113858.             WHERE Ime_Progr<@Ime
  113859.             ORDER BY Ime_Progr DESC, Sif_Progr DESC
  113860.        End
  113861.     Else If @Tabela = 'PRIMATELI'
  113862.        Begin
  113863.         If @Nacin = 'Sleden'
  113864.             SELECT Top 1 @SlednaSifra=Sif_Primatel, @SlednoIme=Ime_Primatel
  113865.             FROM Primateli WITH(NOLOCK)
  113866.             WHERE Ime_Primatel>@Ime
  113867.             ORDER BY Ime_Primatel ASC, Sif_Primatel ASC
  113868.         Else If @Nacin = 'SledenEdnakov'
  113869.             SELECT Top 1 @SlednaSifra=Sif_Primatel, @SlednoIme=Ime_Primatel 
  113870.             FROM Primateli WITH(NOLOCK)
  113871.             WHERE Ime_Primatel>=@Ime
  113872.             ORDER BY Ime_Primatel ASC, Sif_Primatel ASC
  113873.         Else If @Nacin = 'Prethoden'
  113874.             SELECT Top 1 @SlednaSifra=Sif_Primatel, @SlednoIme=Ime_Primatel 
  113875.             FROM Primateli WITH(NOLOCK)
  113876.             WHERE Ime_Primatel<@Ime
  113877.             ORDER BY Ime_Primatel DESC, Sif_Primatel DESC
  113878.        End
  113879.     Else If @Tabela = 'ZADRSKI'
  113880.        Begin
  113881.         If @Nacin = 'Sleden'
  113882.             SELECT Top 1 @SlednaSifra=Sif_Zadr, @SlednoIme=Ime_Zadr
  113883.             FROM Zadrski WITH(NOLOCK)
  113884.             WHERE Ime_Zadr>@Ime
  113885.             ORDER BY Ime_Zadr ASC, Sif_Zadr ASC
  113886.         Else If @Nacin = 'SledenEdnakov'
  113887.             SELECT Top 1 @SlednaSifra=Sif_Zadr, @SlednoIme=Ime_Zadr 
  113888.             FROM Zadrski WITH(NOLOCK)
  113889.             WHERE Ime_Zadr>=@Ime
  113890.             ORDER BY Ime_Zadr ASC, Sif_Zadr ASC
  113891.         Else If @Nacin = 'Prethoden'
  113892.             SELECT Top 1 @SlednaSifra=Sif_Zadr, @SlednoIme=Ime_Zadr 
  113893.             FROM Zadrski WITH(NOLOCK)
  113894.             WHERE Ime_Zadr<@Ime
  113895.             ORDER BY Ime_Zadr DESC, Sif_Zadr DESC
  113896.        End
  113897.     Else If @Tabela = 'ZARAB'
  113898.        Begin
  113899.         If @Nacin = 'Sleden'
  113900.             SELECT Top 1 @SlednaSifra=Sif_Zarab, @SlednoIme=Ime_Zarab
  113901.             FROM Zarab WITH(NOLOCK)
  113902.             WHERE Ime_Zarab>@Ime
  113903.             ORDER BY Ime_Zarab ASC, Sif_Zarab ASC
  113904.         Else If @Nacin = 'SledenEdnakov'
  113905.             SELECT Top 1 @SlednaSifra=Sif_Zarab, @SlednoIme=Ime_Zarab 
  113906.             FROM Zarab WITH(NOLOCK)
  113907.             WHERE Ime_Zarab>=@Ime
  113908.             ORDER BY Ime_Zarab ASC, Sif_Zarab ASC
  113909.         Else If @Nacin = 'Prethoden'
  113910.             SELECT Top 1 @SlednaSifra=Sif_Zarab, @SlednoIme=Ime_Zarab 
  113911.             FROM Zarab WITH(NOLOCK)
  113912.             WHERE Ime_Zarab<@Ime
  113913.             ORDER BY Ime_Zarab DESC, Sif_Zarab DESC
  113914.        End
  113915.     Else If @Tabela = 'OPERATORI'
  113916.        Begin
  113917.         If @Nacin = 'Sleden'
  113918.             SELECT Top 1 @SlednaSifra=Sifra_Oper, @SlednoIme=Ime_Oper
  113919.             FROM Operatori WITH(NOLOCK)
  113920.             WHERE Ime_Oper>@Ime
  113921.             ORDER BY Ime_Oper ASC, Sifra_Oper ASC
  113922.         Else If @Nacin = 'SledenEdnakov'
  113923.             SELECT Top 1 @SlednaSifra=Sifra_Oper, @SlednoIme=Ime_Oper 
  113924.             FROM Operatori WITH(NOLOCK)
  113925.             WHERE Ime_Oper>=@Ime
  113926.             ORDER BY Ime_Oper ASC, Sifra_Oper ASC
  113927.         Else If @Nacin = 'Prethoden'
  113928.             SELECT Top 1 @SlednaSifra=Sifra_Oper, @SlednoIme=Ime_Oper 
  113929.             FROM Operatori WITH(NOLOCK)
  113930.             WHERE Ime_Oper<@Ime
  113931.             ORDER BY Ime_Oper DESC, Sifra_Oper DESC
  113932.        End
  113933.     Else If @Tabela = 'NACPLAK'
  113934.        Begin
  113935.         If @Nacin = 'Sleden'
  113936.             SELECT Top 1 @SlednaSifra=Sifra_Nac, @SlednoIme=ImeNac
  113937.             FROM NacPlak WITH(NOLOCK)
  113938.             WHERE ImeNac>@Ime
  113939.             ORDER BY ImeNac ASC, Sifra_Nac ASC
  113940.         Else If @Nacin = 'SledenEdnakov'
  113941.             SELECT Top 1 @SlednaSifra=Sifra_Nac, @SlednoIme=ImeNac 
  113942.             FROM NacPlak WITH(NOLOCK)
  113943.             WHERE ImeNac>=@Ime
  113944.             ORDER BY ImeNac ASC, Sifra_Nac ASC
  113945.         Else If @Nacin = 'Prethoden'
  113946.             SELECT Top 1 @SlednaSifra=Sifra_Nac, @SlednoIme=ImeNac 
  113947.             FROM NacPlak WITH(NOLOCK)
  113948.             WHERE ImeNac<@Ime
  113949.             ORDER BY ImeNac DESC, Sifra_Nac DESC
  113950.        End
  113951.     Else If @Tabela = 'INTERNIKART'
  113952.        Begin
  113953.         If @Nacin = 'Sleden'
  113954.             SELECT Top 1 @SlednaSifra=Interna_Kart, @SlednoIme=Interna_Kart
  113955.             FROM InterniKart WITH(NOLOCK)
  113956.             WHERE Interna_Kart>@Ime
  113957.             ORDER BY Interna_Kart ASC
  113958.         Else If @Nacin = 'SledenEdnakov'
  113959.             SELECT Top 1 @SlednaSifra=Interna_Kart, @SlednoIme=Interna_Kart 
  113960.             FROM InterniKart WITH(NOLOCK)
  113961.             WHERE Interna_Kart>=@Ime
  113962.             ORDER BY Interna_Kart ASC
  113963.         Else If @Nacin = 'Prethoden'
  113964.             SELECT Top 1 @SlednaSifra=Interna_Kart, @SlednoIme=Interna_Kart 
  113965.             FROM InterniKart WITH(NOLOCK)
  113966.             WHERE Interna_Kart<@Ime
  113967.             ORDER BY Interna_Kart DESC
  113968.        End
  113969.     Else If @Tabela = 'FIRMI'
  113970.        Begin
  113971.         If @Nacin = 'Sleden'
  113972.             SELECT Top 1 @SlednaSifra=Sifra_Firma, @SlednoIme=ImeFirma
  113973.             FROM Firmi WITH(NOLOCK)
  113974.             WHERE ImeFirma>@Ime
  113975.             ORDER BY ImeFirma ASC, Sifra_Firma ASC
  113976.         Else If @Nacin = 'SledenEdnakov'
  113977.             SELECT Top 1 @SlednaSifra=Sifra_Firma, @SlednoIme=ImeFirma 
  113978.             FROM Firmi WITH(NOLOCK)
  113979.             WHERE ImeFirma>=@Ime
  113980.             ORDER BY ImeFirma ASC, Sifra_Firma ASC
  113981.         Else If @Nacin = 'Prethoden'
  113982.             SELECT Top 1 @SlednaSifra=Sifra_Firma, @SlednoIme=ImeFirma 
  113983.             FROM Firmi WITH(NOLOCK)
  113984.             WHERE ImeFirma<@Ime
  113985.             ORDER BY ImeFirma DESC, Sifra_Firma DESC
  113986.        End
  113987.     Else If @Tabela = 'NACINPRESMZ'
  113988.        Begin
  113989.         If @Nacin = 'Sleden'
  113990.             SELECT Top 1 @SlednaSifra=Sif_NacPresZ, @SlednoIme=Ime_NacPresZ
  113991.             FROM NacinPresmZ WITH(NOLOCK)
  113992.             WHERE Ime_NacPresZ>@Ime
  113993.             ORDER BY Ime_NacPresZ ASC, Sif_NacPresZ ASC
  113994.         Else If @Nacin = 'SledenEdnakov'
  113995.             SELECT Top 1 @SlednaSifra=Sif_NacPresZ, @SlednoIme=Ime_NacPresZ 
  113996.             FROM NacinPresmZ WITH(NOLOCK)
  113997.             WHERE Ime_NacPresZ>=@Ime
  113998.             ORDER BY Ime_NacPresZ ASC, Sif_NacPresZ ASC
  113999.         Else If @Nacin = 'Prethoden'
  114000.             SELECT Top 1 @SlednaSifra=Sif_NacPresZ, @SlednoIme=Ime_NacPresZ 
  114001.             FROM NacinPresZ WITH(NOLOCK)
  114002.             WHERE Ime_NacPresmZ<@Ime
  114003.             ORDER BY Ime_NacPresZ DESC, Sif_NacPresZ DESC
  114004.        End
  114005.     Else If @Tabela = 'GRPIZBOR'
  114006.        Begin
  114007.         If @Nacin = 'Sleden'
  114008.             SELECT Top 1 @SlednaSifra=Sifra_GrpIzb, @SlednoIme=Ime_GrpIzb
  114009.             FROM GrpIzbor WITH(NOLOCK)
  114010.             WHERE Ime_GrpIzb>@Ime
  114011.             ORDER BY Ime_GrpIzb ASC, Sifra_GrpIzb ASC
  114012.         Else If @Nacin = 'SledenEdnakov'
  114013.             SELECT Top 1 @SlednaSifra=Sifra_GrpIzb, @SlednoIme=Ime_GrpIzb 
  114014.             FROM GrpIzbor WITH(NOLOCK)
  114015.             WHERE Ime_GrpIzb>=@Ime
  114016.             ORDER BY Ime_GrpIzb ASC, Sifra_GrpIzb ASC
  114017.         Else If @Nacin = 'Prethoden'
  114018.             SELECT Top 1 @SlednaSifra=Sifra_GrpIzb, @SlednoIme=Ime_GrpIzb 
  114019.             FROM GrpIzbor WITH(NOLOCK)
  114020.             WHERE Ime_GrpIzb<@Ime
  114021.             ORDER BY Ime_GrpIzb DESC, Sifra_GrpIzb DESC
  114022.        End
  114023.     Else If @Tabela = 'VIDVOZILA'
  114024.        Begin
  114025.         If @Nacin = 'Sleden'
  114026.             SELECT Top 1 @SlednaSifra=Sifra_Vid_Voz, @SlednoIme=Ime_Vid_Voz
  114027.             FROM VidVozila WITH(NOLOCK)
  114028.             WHERE Ime_Vid_Voz>@Ime
  114029.             ORDER BY Ime_Vid_Voz ASC, Sifra_Vid_Voz ASC
  114030.         Else If @Nacin = 'SledenEdnakov'
  114031.             SELECT Top 1 @SlednaSifra=Sifra_Vid_Voz, @SlednoIme=Ime_Vid_Voz 
  114032.             FROM VidVozila WITH(NOLOCK)
  114033.             WHERE Ime_Vid_Voz>=@Ime
  114034.             ORDER BY Ime_Vid_Voz ASC, Sifra_Vid_Voz ASC
  114035.         Else If @Nacin = 'Prethoden'
  114036.             SELECT Top 1 @SlednaSifra=Sifra_Vid_Voz, @SlednoIme=Ime_Vid_Voz 
  114037.             FROM VidVozila WITH(NOLOCK)
  114038.             WHERE Ime_Vid_Voz<@Ime
  114039.             ORDER BY Ime_Vid_Voz DESC, Sifra_Vid_Voz DESC
  114040.        End
  114041.     Else If @Tabela = 'DIVIZII'
  114042.        Begin
  114043.         If @Nacin = 'Sleden'
  114044.             SELECT Top 1 @SlednaSifra=Sifra_Div, @SlednoIme=ImeDiv
  114045.             FROM Divizii WITH(NOLOCK)
  114046.             WHERE ImeDiv>@Ime
  114047.             ORDER BY ImeDiv ASC, Sifra_Div ASC
  114048.         Else If @Nacin = 'SledenEdnakov'
  114049.             SELECT Top 1 @SlednaSifra=Sifra_Div, @SlednoIme=ImeDiv 
  114050.             FROM Divizii WITH(NOLOCK)
  114051.             WHERE ImeDiv>=@Ime
  114052.             ORDER BY ImeDiv ASC, Sifra_Div ASC
  114053.         Else If @Nacin = 'Prethoden'
  114054.             SELECT Top 1 @SlednaSifra=Sifra_Div, @SlednoIme=ImeDiv 
  114055.             FROM Divizii WITH(NOLOCK)
  114056.             WHERE ImeDiv<@Ime
  114057.             ORDER BY ImeDiv DESC, Sifra_Div DESC
  114058.        End
  114059.     Else If @Tabela = 'NIVOCENIKARTKOR'
  114060.        Begin
  114061.         If @Nacin = 'Sleden'
  114062.             SELECT Top 1 @SlednaSifra=Sifra_CeniKartKor, @SlednoIme=ImeCeniKartKor
  114063.             FROM NivoCeniKartKor WITH(NOLOCK)
  114064.             WHERE ImeCeniKartKor>@Ime
  114065.             ORDER BY ImeCeniKartKor ASC, Sifra_CeniKartKor ASC
  114066.         Else If @Nacin = 'SledenEdnakov'
  114067.             SELECT Top 1 @SlednaSifra=Sifra_CeniKartKor, @SlednoIme=ImeCeniKartKor 
  114068.             FROM NivoCeniKartKor WITH(NOLOCK)
  114069.             WHERE ImeCeniKartKor>=@Ime
  114070.             ORDER BY ImeCeniKartKor ASC, Sifra_CeniKartKor ASC
  114071.         Else If @Nacin = 'Prethoden'
  114072.             SELECT Top 1 @SlednaSifra=Sifra_CeniKartKor, @SlednoIme=ImeCeniKartKor 
  114073.             FROM NivoCeniKartKor WITH(NOLOCK)
  114074.             WHERE ImeCeniKartKor<@Ime
  114075.             ORDER BY ImeCeniKartKor DESC, Sifra_CeniKartKor DESC
  114076.        End
  114077.     Else If @Tabela = 'TIPKARTKOR'
  114078.        Begin
  114079.         If @Nacin = 'Sleden'
  114080.             SELECT Top 1 @SlednaSifra=Sifra_TipKartKor, @SlednoIme=ImeKartKor
  114081.             FROM TipKartKor WITH(NOLOCK)
  114082.             WHERE ImeKartKor>@Ime
  114083.             ORDER BY ImeKartKor ASC, Sifra_TipKartKor ASC
  114084.         Else If @Nacin = 'SledenEdnakov'
  114085.             SELECT Top 1 @SlednaSifra=Sifra_TipKartKor, @SlednoIme=ImeKartKor 
  114086.             FROM TipKartKor WITH(NOLOCK)
  114087.             WHERE ImeKartKor>=@Ime
  114088.             ORDER BY ImeKartKor ASC, Sifra_TipKartKor ASC
  114089.         Else If @Nacin = 'Prethoden'
  114090.             SELECT Top 1 @SlednaSifra=Sifra_TipKartKor, @SlednoIme=ImeKartKor 
  114091.             FROM TipKartKor WITH(NOLOCK)
  114092.             WHERE ImeKartKor<@Ime
  114093.             ORDER BY ImeKartKor DESC, Sifra_TipKartKor DESC
  114094.        End
  114095.     Else If @Tabela = 'GRUPIOPER'
  114096.        Begin
  114097.         If @Nacin = 'Sleden'
  114098.             SELECT Top 1 @SlednaSifra=Sifra_GrOper, @SlednoIme=ImeGrOper
  114099.             FROM GrupiOper WITH(NOLOCK)
  114100.             WHERE ImeGrOper>@Ime
  114101.             ORDER BY ImeGrOper ASC, Sifra_GrOper ASC
  114102.         Else If @Nacin = 'SledenEdnakov'
  114103.             SELECT Top 1 @SlednaSifra=Sifra_GrOper, @SlednoIme=ImeGrOper 
  114104.             FROM GrupiOper WITH(NOLOCK)
  114105.             WHERE ImeGrOper>=@Ime
  114106.             ORDER BY ImeGrOper ASC, Sifra_GrOper ASC
  114107.         Else If @Nacin = 'Prethoden'
  114108.             SELECT Top 1 @SlednaSifra=Sifra_GrOper, @SlednoIme=ImeGrOper 
  114109.             FROM GrupiOper WITH(NOLOCK)
  114110.             WHERE ImeGrOper<@Ime
  114111.             ORDER BY ImeGrOper DESC, Sifra_GrOper DESC
  114112.        End
  114113.     Else If @Tabela = 'RELACISPOR'
  114114.        Begin
  114115.         If @Nacin = 'Sleden'
  114116.             SELECT Top 1 @SlednaSifra=Sifra_RelIspor, @SlednoIme=Ime_RelIspor
  114117.             FROM RelacIspor WITH(NOLOCK)
  114118.             WHERE Ime_RelIspor>@Ime
  114119.             ORDER BY Ime_RelIspor ASC, Sifra_RelIspor ASC
  114120.         Else If @Nacin = 'SledenEdnakov'
  114121.             SELECT Top 1 @SlednaSifra=Sifra_RelIspor, @SlednoIme=Ime_RelIspor 
  114122.             FROM RelacIspor WITH(NOLOCK)
  114123.             WHERE Ime_RelIspor>=@Ime
  114124.             ORDER BY Ime_RelIspor ASC, Sifra_RelIspor ASC
  114125.         Else If @Nacin = 'Prethoden'
  114126.             SELECT Top 1 @SlednaSifra=Sifra_RelIspor, @SlednoIme=Ime_RelIspor 
  114127.             FROM RelacIspor WITH(NOLOCK)
  114128.             WHERE Ime_RelIspor<@Ime
  114129.             ORDER BY Ime_RelIspor DESC, Sifra_RelIspor DESC
  114130.        End
  114131.     Else If @Tabela = 'VIDPRODOBJ'
  114132.        Begin
  114133.         If @Nacin = 'Sleden'
  114134.             SELECT Top 1 @SlednaSifra=Sifra_VPJ, @SlednoIme=Ime_VPJ
  114135.             FROM VidProdObj WITH(NOLOCK)
  114136.             WHERE Ime_VPJ>@Ime
  114137.             ORDER BY Ime_VPJ ASC, Sifra_VPJ ASC
  114138.         Else If @Nacin = 'SledenEdnakov'
  114139.             SELECT Top 1 @SlednaSifra=Sifra_VPJ, @SlednoIme=Ime_VPJ 
  114140.             FROM VidProdObj WITH(NOLOCK)
  114141.             WHERE Ime_VPJ>=@Ime
  114142.             ORDER BY Ime_VPJ ASC, Sifra_VPJ ASC
  114143.         Else If @Nacin = 'Prethoden'
  114144.             SELECT Top 1 @SlednaSifra=Sifra_VPJ, @SlednoIme=Ime_VPJ 
  114145.             FROM VidProdObj WITH(NOLOCK)
  114146.             WHERE Ime_VPJ<@Ime
  114147.             ORDER BY Ime_VPJ DESC, Sifra_VPJ DESC
  114148.        End
  114149.     Else If @Tabela = 'TIPKOMINT'
  114150.        Begin
  114151.         If @Nacin = 'Sleden'
  114152.             SELECT Top 1 @SlednaSifra=Sifra_Tip, @SlednoIme=ImeTip
  114153.             FROM TipKomint WITH(NOLOCK)
  114154.             WHERE ImeTip>@Ime
  114155.             ORDER BY ImeTip ASC, Sifra_Tip ASC
  114156.         Else If @Nacin = 'SledenEdnakov'
  114157.             SELECT Top 1 @SlednaSifra=Sifra_Tip, @SlednoIme=ImeTip 
  114158.             FROM TipKomint WITH(NOLOCK)
  114159.             WHERE ImeTip>=@Ime
  114160.             ORDER BY ImeTip ASC, Sifra_Tip ASC
  114161.         Else If @Nacin = 'Prethoden'
  114162.             SELECT Top 1 @SlednaSifra=Sifra_Tip, @SlednoIme=ImeTip 
  114163.             FROM TipKomint WITH(NOLOCK)
  114164.             WHERE ImeTip<@Ime
  114165.             ORDER BY ImeTip DESC, Sifra_Tip DESC
  114166.        End
  114167.     Else If @Tabela = 'SMENI'
  114168.        Begin
  114169.         If @Nacin = 'Sleden'
  114170.             SELECT Top 1 @SlednaSifra=Sifra_Smena, @SlednoIme=Ime_Smena
  114171.             FROM Smeni WITH(NOLOCK)
  114172.             WHERE Ime_Smena>@Ime
  114173.             ORDER BY Ime_Smena ASC, Sifra_Smena ASC
  114174.         Else If @Nacin = 'SledenEdnakov'
  114175.             SELECT Top 1 @SlednaSifra=Sifra_Smena, @SlednoIme=Ime_Smena 
  114176.             FROM Smeni WITH(NOLOCK)
  114177.             WHERE Ime_Smena>=@Ime
  114178.             ORDER BY Ime_Smena ASC, Sifra_Smena ASC
  114179.         Else If @Nacin = 'Prethoden'
  114180.             SELECT Top 1 @SlednaSifra=Sifra_Smena, @SlednoIme=Ime_Smena 
  114181.             FROM Smeni WITH(NOLOCK)
  114182.             WHERE Ime_Smena<@Ime
  114183.             ORDER BY Ime_Smena DESC, Sifra_Smena DESC
  114184.        End
  114185.     Else If @Tabela = 'HILZNI'
  114186.        Begin
  114187.         If @Nacin = 'Sleden'
  114188.             SELECT Top 1 @SlednaSifra=Sifra_Hilzna, @SlednoIme=Ime_Hilzna
  114189.             FROM Hilzni WITH(NOLOCK)
  114190.             WHERE Ime_Hilzna>@Ime
  114191.             ORDER BY Ime_Hilzna ASC, Sifra_Hilzna ASC
  114192.         Else If @Nacin = 'SledenEdnakov'
  114193.             SELECT Top 1 @SlednaSifra=Sifra_Hilzna, @SlednoIme=Ime_Hilzna 
  114194.             FROM Hilzni WITH(NOLOCK)
  114195.             WHERE Ime_Hilzna>=@Ime
  114196.             ORDER BY Ime_Hilzna ASC, Sifra_Hilzna ASC
  114197.         Else If @Nacin = 'Prethoden'
  114198.             SELECT Top 1 @SlednaSifra=Sifra_Hilzna, @SlednoIme=Ime_Hilzna 
  114199.             FROM Hilzni WITH(NOLOCK)
  114200.             WHERE Ime_Hilzna<@Ime
  114201.             ORDER BY Ime_Hilzna DESC, Sifra_Hilzna DESC
  114202.        End
  114203.     Else If @Tabela = 'FAZI'
  114204.        Begin
  114205.         If @Nacin = 'Sleden'
  114206.             SELECT Top 1 @SlednaSifra=Sifra_Faza, @SlednoIme=Ime_Faza
  114207.             FROM Fazi WITH(NOLOCK)
  114208.             WHERE Ime_Faza>@Ime
  114209.             ORDER BY Ime_Faza ASC, Sifra_Faza ASC
  114210.         Else If @Nacin = 'SledenEdnakov'
  114211.             SELECT Top 1 @SlednaSifra=Sifra_Faza, @SlednoIme=Ime_Faza 
  114212.             FROM Fazi WITH(NOLOCK)
  114213.             WHERE Ime_Faza>=@Ime
  114214.             ORDER BY Ime_Faza ASC, Sifra_Faza ASC
  114215.         Else If @Nacin = 'Prethoden'
  114216.             SELECT Top 1 @SlednaSifra=Sifra_Faza, @SlednoIme=Ime_Faza 
  114217.             FROM Fazi WITH(NOLOCK)
  114218.             WHERE Ime_Faza<@Ime
  114219.             ORDER BY Ime_Faza DESC, Sifra_Faza DESC
  114220.        End
  114221.     Else If @Tabela = 'MASINI'
  114222.        Begin
  114223.         If @Nacin = 'Sleden'
  114224.             SELECT Top 1 @SlednaSifra=Sifra_Mas, @SlednoIme=ImeMas
  114225.             FROM Masini WITH(NOLOCK)
  114226.             WHERE ImeMas>@Ime
  114227.             ORDER BY ImeMas ASC, Sifra_Mas ASC
  114228.         Else If @Nacin = 'SledenEdnakov'
  114229.             SELECT Top 1 @SlednaSifra=Sifra_Mas, @SlednoIme=ImeMas 
  114230.             FROM Masini WITH(NOLOCK)
  114231.             WHERE ImeMas>=@Ime
  114232.             ORDER BY ImeMas ASC, Sifra_Mas ASC
  114233.         Else If @Nacin = 'Prethoden'
  114234.             SELECT Top 1 @SlednaSifra=Sifra_Mas, @SlednoIme=ImeMas 
  114235.             FROM Masini WITH(NOLOCK)
  114236.             WHERE ImeMas<@Ime
  114237.             ORDER BY ImeMas DESC, Sifra_Mas DESC
  114238.        End
  114239.     Else If @Tabela = 'AKCIIPROMO'
  114240.        Begin
  114241.         If @Nacin = 'Sleden'
  114242.             SELECT Top 1 @SlednaSifra=Ozn_Akcija, @SlednoIme=Opis_Akcija
  114243.             FROM AkciiPromo WITH(NOLOCK)
  114244.             WHERE Opis_Akcija>@Ime
  114245.             ORDER BY Opis_Akcija ASC, Ozn_Akcija ASC
  114246.         Else If @Nacin = 'SledenEdnakov'
  114247.             SELECT Top 1 @SlednaSifra=Ozn_Akcija, @SlednoIme=Opis_Akcija 
  114248.             FROM AkciiPromo WITH(NOLOCK)
  114249.             WHERE Opis_Akcija>=@Ime
  114250.             ORDER BY Opis_Akcija ASC, Ozn_Akcija ASC
  114251.         Else If @Nacin = 'Prethoden'
  114252.             SELECT Top 1 @SlednaSifra=Ozn_Akcija, @SlednoIme=Opis_Akcija 
  114253.             FROM AkciiPromo WITH(NOLOCK)
  114254.             WHERE Opis_Akcija<@Ime
  114255.             ORDER BY Opis_Akcija DESC, Ozn_Akcija DESC
  114256.        End
  114257.     Else If @Tabela = 'GRPMARZA'
  114258.        Begin
  114259.         If @Nacin = 'Sleden'
  114260.             SELECT Top 1 @SlednaSifra=Grupa_Marza, @SlednoIme=Ime_GrM
  114261.             FROM GrpMarza WITH(NOLOCK)
  114262.             WHERE Ime_GrM>@Ime
  114263.             ORDER BY Ime_GrM ASC, Grupa_Marza ASC
  114264.         Else If @Nacin = 'SledenEdnakov'
  114265.             SELECT Top 1 @SlednaSifra=Grupa_Marza, @SlednoIme=Ime_GrM 
  114266.             FROM GrpMarza WITH(NOLOCK)
  114267.             WHERE Ime_GrM>=@Ime
  114268.             ORDER BY Ime_GrM ASC, Grupa_Marza ASC
  114269.         Else If @Nacin = 'Prethoden'
  114270.             SELECT Top 1 @SlednaSifra=Grupa_Marza, @SlednoIme=Ime_GrM 
  114271.             FROM GrpMarza WITH(NOLOCK)
  114272.             WHERE Ime_GrM<@Ime
  114273.             ORDER BY Ime_GrM DESC, Grupa_Marza DESC
  114274.        End
  114275.          Else If @Tabela = 'KONFSLAGANJE'
  114276.        Begin
  114277.         If @Nacin = 'Sleden'
  114278.             SELECT Top 1 @SlednaSifra=Sifra_Slag, @SlednoIme=ImeSlag
  114279.             FROM KonfSlaganje WITH(NOLOCK)
  114280.             WHERE ImeSlag>@Ime
  114281.             ORDER BY ImeSlag ASC, Sifra_Slag ASC
  114282.         Else If @Nacin = 'SledenEdnakov'
  114283.             SELECT Top 1 @SlednaSifra=Sifra_Slag, @SlednoIme=ImeSlag 
  114284.             FROM KonfSlaganje WITH(NOLOCK)
  114285.             WHERE ImeSlag>=@Ime
  114286.             ORDER BY ImeSlag ASC, Sifra_Slag ASC
  114287.         Else If @Nacin = 'Prethoden'
  114288.             SELECT Top 1 @SlednaSifra=Sifra_Slag, @SlednoIme=ImeSlag 
  114289.             FROM KonfSlaganje WITH(NOLOCK)
  114290.             WHERE ImeSlag<@Ime
  114291.             ORDER BY ImeSlag DESC, Sifra_Slag DESC
  114292.        End    
  114293.          Else If @Tabela = 'GRUPAWEB'
  114294.        Begin
  114295.         If @Nacin = 'Sleden'
  114296.             SELECT Top 1 @SlednaSifra=Sifra_GrWeb, @SlednoIme=Ime_GrWeb
  114297.             FROM GrupaWeb WITH(NOLOCK)
  114298.             WHERE Ime_GrWeb>@Ime
  114299.             ORDER BY Ime_GrWeb ASC, Sifra_GrWeb ASC
  114300.         Else If @Nacin = 'SledenEdnakov'
  114301.             SELECT Top 1 @SlednaSifra=Sifra_GrWeb, @SlednoIme=Ime_GrWeb 
  114302.             FROM GrupaWeb WITH(NOLOCK)
  114303.             WHERE Ime_GrWeb>=@Ime
  114304.             ORDER BY Ime_GrWeb ASC, Sifra_GrWeb ASC
  114305.         Else If @Nacin = 'Prethoden'
  114306.             SELECT Top 1 @SlednaSifra=Sifra_GrWeb, @SlednoIme=Ime_GrWeb 
  114307.             FROM GrupaWeb WITH(NOLOCK)
  114308.             WHERE Ime_GrWeb<@Ime
  114309.             ORDER BY Ime_GrWeb DESC, Sifra_GrWeb DESC
  114310.        End    
  114311.          Else If @Tabela = 'PODGRWEB'
  114312.        Begin
  114313.         If @Nacin = 'Sleden'
  114314.             SELECT Top 1 @SlednaSifra=Sifra_PodgrWeb, @SlednoIme=Ime_PodgrWeb
  114315.             FROM PodgrWeb WITH(NOLOCK)
  114316.             WHERE Ime_PodgrWeb>@Ime
  114317.             ORDER BY Ime_PodgrWeb ASC, Sifra_PodgrWeb ASC
  114318.         Else If @Nacin = 'SledenEdnakov'
  114319.             SELECT Top 1 @SlednaSifra=Sifra_PodgrWeb, @SlednoIme=Ime_PodgrWeb 
  114320.             FROM PodgrWeb WITH(NOLOCK)
  114321.             WHERE Ime_PodgrWeb>=@Ime
  114322.             ORDER BY Ime_PodgrWeb ASC, Sifra_PodgrWeb ASC
  114323.         Else If @Nacin = 'Prethoden'
  114324.             SELECT Top 1 @SlednaSifra=Sifra_PodgrWeb, @SlednoIme=Ime_PodgrWeb 
  114325.             FROM PodgrWeb WITH(NOLOCK)
  114326.             WHERE Ime_PodgrWeb<@Ime
  114327.             ORDER BY Ime_PodgrWeb DESC, Sifra_PodgrWeb DESC
  114328.        End    
  114329.             Else If @Tabela = 'GRPAT'
  114330.        Begin        
  114331.         If @Nacin = 'SLEDEN'
  114332.             SELECT Top 1 @SlednaSifra=Sif_GrPat, @SlednoIme=Ime_GrPat
  114333.             FROM GrPat WITH(NOLOCK)
  114334.             WHERE Sif_GrPat >@Ime
  114335.             ORDER BY Sif_GrPat ASC
  114336.         Else If @Nacin = 'PRETHODEN'
  114337.             SELECT Top 1 @SlednaSifra=Sif_GrPat, @SlednoIme=Ime_GrPat
  114338.             FROM  GrPat WITH(NOLOCK)
  114339.             WHERE Sif_GrPat<@Ime
  114340.             ORDER BY Sif_GrPat DESC
  114341.         Else If @Nacin = 'TOCEN'
  114342.             SELECT @SlednaSifra=Sif_GrPat, @SlednoIme=Ime_GrPat
  114343.             FROM GrPat WITH(NOLOCK)
  114344.             WHERE Sif_GrPat=@Ime
  114345.                  End
  114346.             Else If @Tabela = 'KATSTATUS'
  114347.        Begin        
  114348.         If @Nacin = 'SLEDEN'
  114349.             SELECT Top 1 @SlednaSifra=Sifra_KatStatus, @SlednoIme=ImeKatStatus
  114350.             FROM KatStatus WITH(NOLOCK)
  114351.             WHERE Sifra_KatStatus >@Ime
  114352.             ORDER BY Sifra_KatStatus ASC
  114353.         Else If @Nacin = 'PRETHODEN'
  114354.             SELECT Top 1 @SlednaSifra=Sifra_KatStatus, @SlednoIme=ImeKatStatus
  114355.             FROM  KatStatus WITH(NOLOCK)
  114356.             WHERE Sifra_KatStatus<@Ime
  114357.             ORDER BY Sifra_KatStatus DESC
  114358.         Else If @Nacin = 'TOCEN'
  114359.             SELECT @SlednaSifra=Sifra_KatStatus, @SlednoIme=ImeKatStatus
  114360.             FROM KatStatus WITH(NOLOCK)
  114361.             WHERE Sifra_KatStatus=@Ime
  114362.                  End
  114363.       Else If @Tabela = 'TIPKATPAKUV'
  114364.        Begin        
  114365.         If @Nacin = 'SLEDEN'
  114366.             SELECT Top 1 @SlednaSifra=Sifra_KatPak, @SlednoIme=ImeKatPak
  114367.             FROM TipKatPakuv WITH(NOLOCK)
  114368.             WHERE Sifra_KatPak >@Ime
  114369.             ORDER BY Sifra_KatPak ASC
  114370.         Else If @Nacin = 'PRETHODEN'
  114371.             SELECT Top 1 @SlednaSifra=Sifra_KatPak, @SlednoIme=ImeKatPak
  114372.             FROM  TipKatPakuv WITH(NOLOCK)
  114373.             WHERE Sifra_KatPak<@Ime
  114374.             ORDER BY Sifra_KatPak DESC
  114375.         Else If @Nacin = 'TOCEN'
  114376.             SELECT @SlednaSifra=Sifra_KatPak, @SlednoIme=ImeKatPak
  114377.             FROM Sifra_KatPak WITH(NOLOCK)
  114378.             WHERE Sifra_KatPak=@Ime
  114379.        End
  114380.     Else If @Tabela = 'VIDDOG'
  114381.        Begin        
  114382.         If @Nacin = 'SLEDEN'
  114383.             SELECT Top 1 @SlednaSifra=Sifra_VidDog, @SlednoIme=Ime_VidDog
  114384.             FROM VidDog WITH(NOLOCK)
  114385.             WHERE Sifra_VidDog >@Ime
  114386.             ORDER BY Sifra_VidDog ASC
  114387.         Else If @Nacin = 'PRETHODEN'
  114388.             SELECT Top 1 @SlednaSifra=Sifra_VidDog, @SlednoIme=Ime_VidDog
  114389.             FROM  VidDog WITH(NOLOCK)
  114390.             WHERE Sifra_VidDog<@Ime
  114391.             ORDER BY Sifra_VidDog DESC
  114392.         Else If @Nacin = 'TOCEN'
  114393.             SELECT @SlednaSifra=Sifra_VidDog, @SlednoIme=Ime_VidDog
  114394.             FROM VidDog WITH(NOLOCK)
  114395.             WHERE Sifra_VidDog=@Ime
  114396.             End
  114397.     Else If @Tabela = 'VERNTRAENJE'
  114398.        Begin        
  114399.         If @Nacin = 'SLEDEN'
  114400.             SELECT Top 1 @SlednaSifra=Sifra_Vernost, @SlednoIme=Ime_Vernost
  114401.             FROM VernTraenje WITH(NOLOCK)
  114402.             WHERE Sifra_Vernost >@Ime
  114403.             ORDER BY Sifra_Vernost ASC
  114404.         Else If @Nacin = 'PRETHODEN'
  114405.             SELECT Top 1 @SlednaSifra=Sifra_Vernost, @SlednoIme=Ime_Vernost
  114406.             FROM  VernTraenje WITH(NOLOCK)
  114407.             WHERE Sifra_Vernost<@Ime
  114408.             ORDER BY Sifra_Vernost DESC
  114409.         Else If @Nacin = 'TOCEN'
  114410.             SELECT @SlednaSifra=Sifra_Vernost, @SlednoIme=Ime_Vernost
  114411.             FROM VernTraenje WITH(NOLOCK)
  114412.             WHERE Sifra_Vernost=@Ime
  114413.             End
  114414.     Else If @Tabela = 'TARMODEL'
  114415.        Begin        
  114416.         If @Nacin = 'SLEDEN'
  114417.             SELECT Top 1 @SlednaSifra=Sifra_TarModel, @SlednoIme=Ime_TarModel
  114418.             FROM TarModel WITH(NOLOCK)
  114419.             WHERE Sifra_TarModel >@Ime
  114420.             ORDER BY Sifra_TarModel ASC
  114421.         Else If @Nacin = 'PRETHODEN'
  114422.             SELECT Top 1 @SlednaSifra=Sifra_TarModel, @SlednoIme=Ime_TarModel
  114423.             FROM  TarModel WITH(NOLOCK)
  114424.             WHERE Sifra_TarModel<@Ime
  114425.             ORDER BY Sifra_TarModel DESC
  114426.         Else If @Nacin = 'TOCEN'
  114427.             SELECT @SlednaSifra=Sifra_TarModel, @SlednoIme=Ime_TarModel
  114428.             FROM TarModel WITH(NOLOCK)
  114429.             WHERE Sifra_TarModel=@Ime
  114430.             End
  114431.         Else If @Tabela = 'RKASGRUPAOPERAC'
  114432.        Begin        
  114433.         If @Nacin = 'SLEDEN'
  114434.             SELECT Top 1 @SlednaSifra=Sifra_GrOperac, @SlednoIme=ImeGrupaOperac
  114435.             FROM  RKASGRUPAOPERAC WITH(NOLOCK)
  114436.             WHERE Sifra_GrOperac >@Ime
  114437.             ORDER BY Sifra_GrOperac ASC
  114438.         Else If @Nacin = 'PRETHODEN'
  114439.             SELECT Top 1 @SlednaSifra=Sifra_GrOperac, @SlednoIme=ImeGrupaOperac
  114440.             FROM  RKASGRUPAOPERAC WITH(NOLOCK)
  114441.             WHERE Sifra_GrOperac<@Ime
  114442.             ORDER BY Sifra_GrOperac DESC
  114443.         Else If @Nacin = 'TOCEN'
  114444.             SELECT @SlednaSifra=Sifra_GrOperac, @SlednoIme=ImeGrupaOperac
  114445.             FROM RKASGRUPAOPERAC WITH(NOLOCK)
  114446.             WHERE Sifra_GrOperac=@Ime
  114447.        End
  114448.      else If @Tabela = 'ARKAKAT'
  114449.        Begin
  114450.         If @Nacin = 'Sleden'
  114451.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt
  114452.             FROM ArkaKat WITH(NOLOCK)
  114453.             WHERE ImeArt>@Ime or (ImeArt=@Ime and @OpcPrethSifra is not null and Sifra_art > @OpcPrethSifra)
  114454.             ORDER BY ImeArt, Sifra_Art ASC
  114455.         Else If @Nacin = 'SledenEdnakov'
  114456.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt
  114457.             FROM ArkaKat WITH(NOLOCK)
  114458.             WHERE ImeArt>=@Ime
  114459.             ORDER BY ImeArt, Sifra_Art ASC        
  114460.         Else If @Nacin = 'Prethoden'
  114461.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt
  114462.             FROM ArkaKat WITH(NOLOCK)
  114463.             WHERE ImeArt<@Ime or (ImeArt=@Ime and @OpcPrethSifra is not null and Sifra_art < @OpcPrethSifra)
  114464.             ORDER BY ImeArt DESC, Sifra_Art DESC
  114465.        End
  114466.         Else If @Tabela = 'CRRKODOVI'
  114467.        Begin
  114468.         If @Nacin = 'Sleden'
  114469.             SELECT Top 1 @SlednaSifra=Sifra_Crr, @SlednoIme=ImeCrr
  114470.             FROM CRRKodovi WITH(NOLOCK)
  114471.             WHERE ImeCrr > @Ime
  114472.             ORDER BY ImeCrr ASC, Sifra_Crr ASC
  114473.         Else If @Nacin = 'SledenEdnakov'
  114474.             SELECT Top 1 @SlednaSifra=Sifra_Crr, @SlednoIme=ImeCrr
  114475.             FROM CRRKodovi WITH(NOLOCK)
  114476.             WHERE ImeCrr >= @Ime
  114477.             ORDER BY ImeCrr ASC
  114478.         Else If @Nacin = 'Prethoden'
  114479.             SELECT Top 1 @SlednaSifra=Sifra_Crr, @SlednoIme=ImeCrr
  114480.             FROM CRRKodovi WITH(NOLOCK)
  114481.             WHERE ImeCrr < @Ime
  114482.             ORDER BY ImeCrr DESC, Sifra_Crr DESC
  114483.        End
  114484.         Else If @Tabela = 'FORMULADEF'
  114485.        Begin
  114486.         If @Nacin = 'Sleden'
  114487.             SELECT Top 1 @SlednaSifra=Sifra_Formula, @SlednoIme=Ime_Formula
  114488.             FROM FormulaDef WITH(NOLOCK)
  114489.             WHERE Ime_Formula > @Ime
  114490.             ORDER BY Ime_Formula ASC, Sifra_Formula ASC
  114491.         Else If @Nacin = 'SledenEdnakov'
  114492.             SELECT Top 1 @SlednaSifra=Sifra_Formula, @SlednoIme=Ime_Formula
  114493.             FROM FormulaDef WITH(NOLOCK)
  114494.             WHERE Ime_Formula >= @Ime
  114495.             ORDER BY Ime_Formula ASC
  114496.         Else If @Nacin = 'Prethoden'
  114497.             SELECT Top 1 @SlednaSifra=Sifra_Formula, @SlednoIme=Ime_Formula
  114498.             FROM FormulaDef WITH(NOLOCK)
  114499.             WHERE Ime_Formula < @Ime
  114500.             ORDER BY Ime_Formula DESC, Sifra_Formula DESC
  114501.         End
  114502.        Else If @Tabela = 'KARAKTERIST'
  114503.        Begin
  114504.         If @Nacin = 'Sleden'
  114505.             SELECT Top 1 @SlednaSifra=Sifra_Karakt, @SlednoIme=ImeKarakt
  114506.             FROM Karakterist WITH(NOLOCK)
  114507.             WHERE ImeKarakt > @Ime
  114508.             ORDER BY ImeKarakt ASC, Sifra_Karakt ASC
  114509.         Else If @Nacin = 'SledenEdnakov'
  114510.             SELECT Top 1 @SlednaSifra=Sifra_Karakt, @SlednoIme=ImeKarakt
  114511.             FROM Karakterist WITH(NOLOCK)
  114512.             WHERE ImeKarakt >= @Ime
  114513.             ORDER BY ImeKarakt ASC
  114514.         Else If @Nacin = 'Prethoden'
  114515.             SELECT Top 1 @SlednaSifra=Sifra_Karakt, @SlednoIme=ImeKarakt
  114516.             FROM Karakterist WITH(NOLOCK)
  114517.             WHERE ImeKarakt < @Ime
  114518.             ORDER BY ImeKarakt DESC, Sifra_Karakt DESC
  114519.        End             
  114520.        Else If @Tabela = 'KREDITSTATUS'
  114521.        Begin
  114522.         If @Nacin = 'Sleden'
  114523.             SELECT Top 1 @SlednaSifra=Status_Kredit, @SlednoIme=ImeStatusKredit
  114524.             FROM Kreditstatus WITH(NOLOCK)
  114525.             WHERE ImeStatusKredit > @Ime
  114526.             ORDER BY ImeStatusKredit ASC, Status_Kredit ASC
  114527.         Else If @Nacin = 'SledenEdnakov'
  114528.             SELECT Top 1 @SlednaSifra=Status_Kredit, @SlednoIme=ImeStatusKredit
  114529.             FROM Kreditstatus WITH(NOLOCK)
  114530.             WHERE ImeStatusKredit >= @Ime
  114531.             ORDER BY ImeStatusKredit ASC
  114532.         Else If @Nacin = 'Prethoden'
  114533.             SELECT Top 1 @SlednaSifra=Status_Kredit, @SlednoIme=ImeStatusKredit
  114534.             FROM Kreditstatus WITH(NOLOCK)
  114535.             WHERE ImeStatusKredit < @Ime
  114536.             ORDER BY ImeStatusKredit DESC, Status_Kredit DESC
  114537.      End     
  114538.       Else If @Tabela = 'KREDITTIPOPOMENA'
  114539.        Begin
  114540.         If @Nacin = 'Sleden'
  114541.             SELECT Top 1 @SlednaSifra=Tip_Opomena, @SlednoIme=ImeTipOpomena
  114542.             FROM KREDITTIPOPOMENA WITH(NOLOCK)
  114543.             WHERE ImeTipOpomena > @Ime
  114544.             ORDER BY ImeTipOpomena ASC, Tip_Opomena ASC
  114545.         Else If @Nacin = 'SledenEdnakov'
  114546.             SELECT Top 1 @SlednaSifra=Tip_Opomena, @SlednoIme=ImeTipOpomena
  114547.             FROM KREDITTIPOPOMENA WITH(NOLOCK)
  114548.             WHERE ImeTipOpomena >= @Ime
  114549.             ORDER BY ImeTipOpomena ASC
  114550.         Else If @Nacin = 'Prethoden'
  114551.             SELECT Top 1 @SlednaSifra=Tip_Opomena, @SlednoIme=ImeTipOpomena
  114552.             FROM KREDITTIPOPOMENA WITH(NOLOCK)
  114553.             WHERE ImeTipOpomena < @Ime
  114554.             ORDER BY ImeTipOpomena DESC, Tip_Opomena DESC
  114555.        End     
  114556.         Else If @Tabela = 'OSNGRPODEL'
  114557.        Begin
  114558.         If @Nacin = 'Sleden'
  114559.             SELECT Top 1 @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  114560.             FROM OSNGRPODEL WITH(NOLOCK)
  114561.             WHERE ImeOsnGrPodel > @Ime
  114562.             ORDER BY ImeOsnGrPodel ASC, Sifra_OsnGrPodel ASC
  114563.         Else If @Nacin = 'SledenEdnakov'
  114564.             SELECT Top 1 @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  114565.             FROM OSNGRPODEL WITH(NOLOCK)
  114566.             WHERE ImeOsnGrPodel >= @Ime
  114567.             ORDER BY ImeOsnGrPodel ASC
  114568.         Else If @Nacin = 'Prethoden'
  114569.             SELECT Top 1 @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  114570.             FROM OSNGRPODEL WITH(NOLOCK)
  114571.             WHERE ImeOsnGrPodel < @Ime
  114572.             ORDER BY ImeOsnGrPodel DESC, Sifra_OsnGrPodel DESC
  114573.        End        
  114574.         Else If @Tabela = 'TROSOK4TIP'
  114575.        Begin
  114576.         If @Nacin = 'Sleden'
  114577.             SELECT Top 1 @SlednaSifra=Sifra_4Tros, @SlednoIme=Ime4Tros
  114578.             FROM TROSOK4TIP WITH(NOLOCK)
  114579.             WHERE Ime4Tros > @Ime
  114580.             ORDER BY Ime4Tros ASC, Sifra_4Tros ASC
  114581.         Else If @Nacin = 'SledenEdnakov'
  114582.             SELECT Top 1 @SlednaSifra=Sifra_4Tros, @SlednoIme=Ime4Tros
  114583.             FROM TROSOK4TIP WITH(NOLOCK)
  114584.             WHERE Ime4Tros >= @Ime
  114585.             ORDER BY Ime4Tros ASC
  114586.         Else If @Nacin = 'Prethoden'
  114587.             SELECT Top 1 @SlednaSifra=Sifra_4Tros, @SlednoIme=Ime4Tros
  114588.             FROM TROSOK4TIP WITH(NOLOCK)
  114589.             WHERE Ime4Tros < @Ime
  114590.             ORDER BY Ime4Tros DESC, Sifra_4Tros DESC
  114591.        End        
  114592.         Else If @Tabela = 'TROSOKMESTO'
  114593.        Begin
  114594.         If @Nacin = 'Sleden'
  114595.             SELECT Top 1 @SlednaSifra=Sifra_TrosM, @SlednoIme=ImeTrosM
  114596.             FROM TROSOKMESTO WITH(NOLOCK)
  114597.             WHERE ImeTrosM > @Ime
  114598.             ORDER BY ImeTrosM ASC, Sifra_TrosM ASC
  114599.         Else If @Nacin = 'SledenEdnakov'
  114600.             SELECT Top 1 @SlednaSifra=Sifra_TrosM, @SlednoIme=ImeTrosM
  114601.             FROM TROSOKMESTO WITH(NOLOCK)
  114602.             WHERE ImeTrosM >= @Ime
  114603.             ORDER BY ImeTrosM ASC
  114604.         Else If @Nacin = 'Prethoden'
  114605.             SELECT Top 1 @SlednaSifra=Sifra_TrosM, @SlednoIme=ImeTrosM
  114606.             FROM TROSOKMESTO WITH(NOLOCK)
  114607.             WHERE ImeTrosM < @Ime
  114608.             ORDER BY ImeTrosM DESC, Sifra_TrosM DESC
  114609.        End        
  114610.         Else If @Tabela = 'TROSOKVID'
  114611.        Begin
  114612.         If @Nacin = 'Sleden'
  114613.             SELECT Top 1 @SlednaSifra=Sifra_TrosV, @SlednoIme=ImeTrosV
  114614.             FROM TROSOKVID WITH(NOLOCK)
  114615.             WHERE ImeTrosV > @Ime
  114616.             ORDER BY ImeTrosV ASC, Sifra_TrosV ASC
  114617.         Else If @Nacin = 'SledenEdnakov'
  114618.             SELECT Top 1 @SlednaSifra=Sifra_TrosV, @SlednoIme=ImeTrosV
  114619.             FROM TROSOKVID WITH(NOLOCK)
  114620.             WHERE ImeTrosV >= @Ime
  114621.             ORDER BY ImeTrosV ASC
  114622.         Else If @Nacin = 'Prethoden'
  114623.             SELECT Top 1 @SlednaSifra=Sifra_TrosV, @SlednoIme=ImeTrosV
  114624.             FROM TROSOKVID WITH(NOLOCK)
  114625.             WHERE ImeTrosV < @Ime
  114626.             ORDER BY ImeTrosV DESC, Sifra_TrosV DESC
  114627.        End
  114628.       Else If @Tabela = 'GRKUP'
  114629.        Begin        
  114630.         If @Nacin = 'Sleden'
  114631.             SELECT Top 1 @SlednaSifra=Sif_GrKup, @SlednoIme=Ime_GrKup
  114632.             FROM GrKup WITH(NOLOCK)
  114633.             WHERE Ime_GrKup > @Ime
  114634.             ORDER BY Ime_GrKup ASC
  114635.         Else If @Nacin = 'SledenEdnakov'
  114636.             SELECT Top 1 @SlednaSifra=Sif_GrKup, @SlednoIme=Ime_GrKup
  114637.             FROM  GrKup WITH(NOLOCK)
  114638.             WHERE Ime_GrKup >= @Ime
  114639.             ORDER BY Ime_GrKup ASC
  114640.         Else If @Nacin = 'Prethoden'
  114641.             SELECT top 1 @SlednaSifra=Sif_GrKup, @SlednoIme=Ime_GrKup
  114642.             FROM GrKup WITH(NOLOCK)
  114643.             WHERE Ime_GrKup < @Ime
  114644.             ORDER BY Ime_GrKup DESC
  114645.        End      
  114646.       Else If @Tabela = 'BOJA'
  114647.        Begin        
  114648.         If @Nacin = 'Sleden'
  114649.             SELECT Top 1 @SlednaSifra=Sifra_Boja, @SlednoIme=ImeBoja
  114650.             FROM Boja WITH(NOLOCK)
  114651.             WHERE ImeBoja > @Ime
  114652.             ORDER BY ImeBoja ASC
  114653.         Else If @Nacin = 'SledenEdnakov'
  114654.             SELECT Top 1 @SlednaSifra=Sifra_Boja, @SlednoIme=ImeBoja
  114655.             FROM  Boja WITH(NOLOCK)
  114656.             WHERE ImeBoja >= @Ime
  114657.             ORDER BY ImeBoja ASC
  114658.         Else If @Nacin = 'Prethoden'
  114659.             SELECT top 1 @SlednaSifra=Sifra_Boja, @SlednoIme=ImeBoja
  114660.             FROM Boja WITH(NOLOCK)
  114661.             WHERE ImeBoja < @Ime
  114662.             ORDER BY ImeBoja DESC
  114663.        End         
  114664.       Else If @Tabela = 'VELICINA'
  114665.        Begin        
  114666.         If @Nacin = 'Sleden'
  114667.             SELECT Top 1 @SlednaSifra=Sifra_Velic, @SlednoIme=ImeVelic
  114668.             FROM Velicina WITH(NOLOCK)
  114669.             WHERE ImeVelic > @Ime
  114670.             ORDER BY ImeVelic ASC
  114671.         Else If @Nacin = 'SledenEdnakov'
  114672.             SELECT Top 1 @SlednaSifra=Sifra_Velic, @SlednoIme=ImeVelic
  114673.             FROM Velicina WITH(NOLOCK)
  114674.             WHERE ImeVelic >= @Ime
  114675.             ORDER BY ImeVelic ASC
  114676.         Else If @Nacin = 'Prethoden'
  114677.             SELECT top 1 @SlednaSifra=Sifra_Velic, @SlednoIme=ImeVelic
  114678.             FROM Velicina WITH(NOLOCK)
  114679.             WHERE ImeVelic < @Ime
  114680.             ORDER BY ImeVelic DESC
  114681.        End            
  114682.        Else If @Tabela = 'KATSPECTIPMAT'
  114683.        Begin        
  114684.         If @Nacin = 'Sleden'
  114685.             SELECT Top 1 @SlednaSifra=Sifra_TipMat, @SlednoIme=ImeTipMat
  114686.             FROM KATSPECTIPMAT WITH(NOLOCK)
  114687.             WHERE ImeTipMat > @Ime
  114688.             ORDER BY ImeTipMat ASC
  114689.         Else If @Nacin = 'SledenEdnakov'
  114690.             SELECT Top 1 @SlednaSifra=Sifra_TipMat, @SlednoIme=ImeTipMat
  114691.             FROM KATSPECTIPMAT WITH(NOLOCK)
  114692.             WHERE ImeTipMat >= @Ime
  114693.             ORDER BY ImeTipMat ASC
  114694.         Else If @Nacin = 'Prethoden'
  114695.             SELECT top 1 @SlednaSifra=Sifra_TipMat, @SlednoIme=ImeTipMat
  114696.             FROM KATSPECTIPMAT WITH(NOLOCK)
  114697.             WHERE ImeTipMat < @Ime
  114698.             ORDER BY ImeTipMat DESC
  114699.        End   
  114700.     Else If @Tabela = 'MCKATPOZICIJA'
  114701.        Begin        
  114702.         If @Nacin = 'Sleden'
  114703.             SELECT Top 1 @SlednaSifra=Sif_MCPozicija, @SlednoIme=ImeMCPozicija
  114704.             FROM MCKatPozicija WITH(NOLOCK)
  114705.             WHERE ImeMCPozicija > @Ime
  114706.             ORDER BY ImeMCPozicija ASC, Sif_MCPozicija ASC
  114707.         Else If @Nacin = 'SledenEdnakov'
  114708.             SELECT Top 1 @SlednaSifra=Sif_MCPozicija, @SlednoIme=ImeMCPozicija
  114709.             FROM MCKatPozicija WITH(NOLOCK)
  114710.             WHERE ImeMCPozicija >= @Ime
  114711.             ORDER BY ImeMCPozicija ASC
  114712.         Else If @Nacin = 'Prethoden'
  114713.             SELECT top 1 @SlednaSifra=Sif_MCPozicija, @SlednoIme=ImeMCPozicija
  114714.             FROM MCKatPozicija WITH(NOLOCK)
  114715.             WHERE ImeMCPozicija < @Ime
  114716.             ORDER BY ImeMCPozicija DESC, Sif_MCPozicija DESC
  114717.        End          
  114718.     Else If @Tabela = 'TIPAKTIVNOSTI'
  114719.        Begin        
  114720.         If @Nacin = 'Sleden'
  114721.             SELECT Top 1 @SlednaSifra=Tip_Akt, @SlednoIme=Ime_Akt
  114722.             FROM TipAktivnosti WITH(NOLOCK)
  114723.             WHERE Ime_Akt > @Ime
  114724.             ORDER BY Ime_Akt ASC, Tip_Akt ASC
  114725.         Else If @Nacin = 'SledenEdnakov'
  114726.             SELECT Top 1 @SlednaSifra=Tip_Akt, @SlednoIme=Ime_Akt
  114727.             FROM TipAktivnosti WITH(NOLOCK)
  114728.             WHERE Ime_Akt >= @Ime
  114729.             ORDER BY Ime_Akt ASC
  114730.         Else If @Nacin = 'Prethoden'
  114731.             SELECT top 1 @SlednaSifra=Tip_Akt, @SlednoIme=Ime_Akt
  114732.             FROM TipAktivnosti WITH(NOLOCK)
  114733.             WHERE Ime_Akt < @Ime
  114734.             ORDER BY Ime_Akt DESC, Tip_Akt DESC
  114735.        End  
  114736.     Else If @Tabela = 'ASORTIMAN'
  114737.        Begin        
  114738.         If @Nacin = 'Sleden'
  114739.             SELECT Top 1 @SlednaSifra=Sifra_Asort, @SlednoIme=Ime_Asort
  114740.             FROM Asortiman WITH(NOLOCK)
  114741.             WHERE Ime_Asort > @Ime
  114742.             ORDER BY Ime_Asort ASC, Sifra_Asort ASC
  114743.         Else If @Nacin = 'SledenEdnakov'
  114744.             SELECT Top 1 @SlednaSifra=Sifra_Asort, @SlednoIme=Ime_Asort
  114745.             FROM Asortiman WITH(NOLOCK)
  114746.             WHERE Ime_Asort >= @Ime
  114747.             ORDER BY Ime_Asort ASC
  114748.         Else If @Nacin = 'Prethoden'
  114749.             SELECT top 1 @SlednaSifra=Sifra_Asort, @SlednoIme=Ime_Asort
  114750.             FROM Asortiman WITH(NOLOCK)
  114751.             WHERE Ime_Asort < @Ime
  114752.             ORDER BY Ime_Asort DESC, Sifra_Asort DESC
  114753.        End  
  114754.    IF @@ERROR=0 AND @@ROWCOUNT=0
  114755.       RETURN 77000
  114756.    ELSE
  114757.       RETURN @@ERROR
  114758.  
  114759.  
  114760.  
  114761.  
  114762.  
  114763.  
  114764.  
  114765.  
  114766.  
  114767.  
  114768.  
  114769.  
  114770. Go
  114771. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_akciipromo]'))
  114772. drop procedure [dbo].[sp_lkpsleden_ime_akciipromo]
  114773.  
  114774. Go
  114775.  
  114776. --    Opis na Parametri
  114777. --    @Ime: Najmnogu 40 Karakteri.
  114778. --
  114779. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  114780. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  114781. --    @Nacin: Nacin na prebaruvanje.
  114782. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  114783. --    @SlednaSifra: povraten parametar
  114784. --    @SlednoIme: povraten parametar
  114785.  
  114786. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_AkciiPromo]
  114787.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  114788.     @Tabela VARCHAR(20),
  114789.     @Nacin VARCHAR(15),
  114790.     @SlednaSifra VARCHAR(20) OUTPUT,
  114791.     @SlednoIme nVARCHAR(70) OUTPUT,
  114792.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  114793.     @OpcPrethSifra VARCHAR(20) = Null,
  114794.     @Filter        nvarchar(20)=NULL
  114795.     
  114796. AS
  114797.  
  114798.     If @Nacin = 'SledenEdnakov'
  114799.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  114800.         
  114801.     Set @Ime = Ltrim(Rtrim(@Ime))
  114802.     Set @Tabela = Upper(@Tabela)
  114803.              
  114804.     If @Nacin = 'Sleden'
  114805.         SELECT Top 1 @SlednaSifra=Ozn_Akcija, @SlednoIme=Opis_Akcija
  114806.         FROM AkciiPromo WITH(NOLOCK)
  114807.         WHERE Opis_Akcija>@Ime
  114808.         ORDER BY Opis_Akcija ASC, Ozn_Akcija ASC
  114809.     Else If @Nacin = 'SledenEdnakov'
  114810.         SELECT Top 1 @SlednaSifra=Ozn_Akcija, @SlednoIme=Opis_Akcija 
  114811.         FROM AkciiPromo WITH(NOLOCK)
  114812.         WHERE Opis_Akcija>=@Ime
  114813.         ORDER BY Opis_Akcija ASC, Ozn_Akcija ASC
  114814.     Else If @Nacin = 'Prethoden'
  114815.         SELECT Top 1 @SlednaSifra=Ozn_Akcija, @SlednoIme=Opis_Akcija 
  114816.         FROM AkciiPromo WITH(NOLOCK)
  114817.         WHERE Opis_Akcija<@Ime
  114818.         ORDER BY Opis_Akcija DESC, Ozn_Akcija DESC
  114819.     
  114820.     IF @@ERROR=0 AND @@ROWCOUNT=0
  114821.         RETURN 77000
  114822.     ELSE
  114823.         RETURN @@ERROR
  114824.  
  114825. Go
  114826. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_alt]'))
  114827. drop procedure [dbo].[sp_lkpsleden_ime_alt]
  114828.  
  114829. Go
  114830.  
  114831. --    Opis na Parametri
  114832. --    @Ime: Najmnogu 40 Karakteri.
  114833. --
  114834. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  114835. --    @Nacin: Nacin na prebaruvanje.
  114836. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  114837. --    @SlednaSifra: povraten parametar
  114838. --    @SlednoIme: povraten parametar
  114839.  
  114840. Create PROCEDURE sp_lkpSleden_Ime_Alt
  114841.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  114842.     @Tabela VARCHAR(20),
  114843.     @Nacin VARCHAR(15),
  114844.     @SlednaSifra VARCHAR(20) OUTPUT,
  114845.     @SlednoIme nVARCHAR(70) OUTPUT,
  114846.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  114847.     @OpcPrethSifra VARCHAR(20) = Null,
  114848.     @Filter        nvarchar(20)=NULL
  114849.  
  114850. AS
  114851.  
  114852.     Declare @Greska Int
  114853.     If @Nacin = 'SledenEdnakov'
  114854.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  114855.     Set @Ime = Ltrim(Rtrim(@Ime))
  114856.              Set @Tabela = Upper(@Tabela)
  114857.  
  114858.      If @Tabela = 'VOZILA'
  114859.        Begin
  114860.         If @Nacin = 'Sleden'
  114861.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=KomOznaka
  114862.             FROM Vozila WITH(NOLOCK)
  114863.             WHERE KomOznaka>@Ime or (KomOznaka=@Ime and @OpcPrethSifra is not null and Sifra_art > @OpcPrethSifra)
  114864.             ORDER BY KomOznaka, Sifra_Art ASC
  114865.         Else If @Nacin = 'SledenEdnakov'
  114866.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=KomOznaka
  114867.             FROM Vozila WITH(NOLOCK)
  114868.             WHERE KomOznaka>=@Ime
  114869.             ORDER BY KomOznaka, Sifra_Art ASC        
  114870.         Else If @Nacin = 'Prethoden'
  114871.             SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=KomOznaka
  114872.             FROM Vozila WITH(NOLOCK)
  114873.             WHERE KomOznaka<@Ime or (KomOznaka=@Ime and @OpcPrethSifra is not null and Sifra_art < @OpcPrethSifra)
  114874.             ORDER BY KomOznaka DESC, Sifra_Art DESC
  114875.        End
  114876.  
  114877.    IF @@ERROR=0 AND @@ROWCOUNT=0
  114878.       RETURN 77000
  114879.    ELSE
  114880.       RETURN @@ERROR
  114881.  
  114882.  
  114883.  
  114884. Go
  114885. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_amorgrp]'))
  114886. drop procedure [dbo].[sp_lkpsleden_ime_amorgrp]
  114887.  
  114888. Go
  114889.  
  114890. --    Opis na Parametri
  114891. --    @Ime: Najmnogu 40 Karakteri.
  114892. --
  114893. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  114894. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  114895. --    @Nacin: Nacin na prebaruvanje.
  114896. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  114897. --    @SlednaSifra: povraten parametar
  114898. --    @SlednoIme: povraten parametar
  114899.  
  114900. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_AmorGrp]
  114901.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  114902.     @Tabela VARCHAR(20),
  114903.     @Nacin VARCHAR(15),
  114904.     @SlednaSifra VARCHAR(20) OUTPUT,
  114905.     @SlednoIme nVARCHAR(70) OUTPUT,
  114906.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  114907.     @OpcPrethSifra VARCHAR(20) = Null,
  114908.     @Filter        nvarchar(20)=NULL
  114909.     
  114910. AS
  114911.  
  114912.     If @Nacin = 'SledenEdnakov'
  114913.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  114914.         
  114915.     Set @Ime = Ltrim(Rtrim(@Ime))
  114916.     Set @Tabela = Upper(@Tabela)
  114917.              
  114918.     If @Nacin = 'Sleden'
  114919.         SELECT Top 1 @SlednaSifra=Sifra_Amor, @SlednoIme=rtrim(Ime)+' '+cast(stapka as varchar(8))+'%'
  114920.         FROM AmorGrp WITH(NOLOCK)
  114921.         WHERE Ime>@Ime
  114922.         ORDER BY Ime ASC, Sifra_Amor ASC
  114923.     Else If @Nacin = 'SledenEdnakov'
  114924.         SELECT Top 1 @SlednaSifra=Sifra_Amor, @SlednoIme=rtrim(Ime)+' '+cast(stapka as varchar(8))+'%'
  114925.         FROM AmorGrp WITH(NOLOCK)
  114926.         WHERE Ime>=@Ime
  114927.         ORDER BY Ime ASC, Sifra_Amor ASC
  114928.     Else If @Nacin = 'Prethoden'
  114929.         SELECT Top 1 @SlednaSifra=Sifra_Amor, @SlednoIme=rtrim(Ime)+' '+cast(stapka as varchar(8))+'%'
  114930.         FROM AmorGrp WITH(NOLOCK)
  114931.         WHERE Ime<@Ime
  114932.         ORDER BY Ime DESC, Sifra_Amor DESC
  114933.         
  114934.     IF @@ERROR=0 AND @@ROWCOUNT=0
  114935.         RETURN 77000
  114936.     ELSE
  114937.         RETURN @@ERROR
  114938.  
  114939. Go
  114940. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_anal]'))
  114941. drop procedure [dbo].[sp_lkpsleden_ime_anal]
  114942.  
  114943. Go
  114944.  
  114945. --    Opis na Parametri
  114946. --    @Ime: Najmnogu 40 Karakteri.
  114947. --
  114948. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  114949. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  114950. --    @Nacin: Nacin na prebaruvanje.
  114951. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  114952. --    @SlednaSifra: povraten parametar
  114953. --    @SlednoIme: povraten parametar
  114954.  
  114955. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Anal]
  114956.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  114957.     @Tabela VARCHAR(20),
  114958.     @Nacin VARCHAR(15),
  114959.     @SlednaSifra VARCHAR(20) OUTPUT,
  114960.     @SlednoIme nVARCHAR(70) OUTPUT,
  114961.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  114962.     @OpcPrethSifra VARCHAR(20) = Null,
  114963.     @Filter        nvarchar(20)=NULL
  114964.     
  114965. AS
  114966.  
  114967.     If @Nacin = 'SledenEdnakov'
  114968.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  114969.     Set @Ime = Ltrim(Rtrim(@Ime))
  114970.              Set @Tabela = Upper(@Tabela)
  114971.              
  114972.     If @Nacin = 'Sleden'
  114973.         SELECT Top 1 @SlednaSifra=Kto_Anal, @SlednoIme=ImeAnal
  114974.         FROM Anal WITH(NOLOCK)
  114975.         WHERE ImeAnal>@Ime
  114976.         ORDER BY  ImeAnal ASC, Kto_Anal ASC
  114977.     Else If @Nacin = 'SledenEdnakov'
  114978.         SELECT Top 1 @SlednaSifra=Kto_Anal, @SlednoIme=ImeAnal
  114979.         FROM Anal WITH(NOLOCK)
  114980.         WHERE ImeAnal>=@Ime
  114981.         ORDER BY ImeAnal ASC
  114982.     Else If @Nacin = 'Prethoden'
  114983.         SELECT Top 1 @SlednaSifra=Kto_Anal, @SlednoIme=ImeAnal
  114984.         FROM Anal WITH(NOLOCK)
  114985.         WHERE ImeAnal<@Ime
  114986.         ORDER BY ImeAnal DESC, Kto_Anal DESC
  114987.         
  114988.     IF @@ERROR=0 AND @@ROWCOUNT=0
  114989.         RETURN 77000
  114990.     ELSE
  114991.         RETURN @@ERROR
  114992.  
  114993. Go
  114994. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_arkakat]'))
  114995. drop procedure [dbo].[sp_lkpsleden_ime_arkakat]
  114996.  
  114997. Go
  114998.  
  114999. --    Opis na Parametri
  115000. --    @Ime: Najmnogu 40 Karakteri.
  115001. --
  115002. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  115003. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  115004. --    @Nacin: Nacin na prebaruvanje.
  115005. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  115006. --    @SlednaSifra: povraten parametar
  115007. --    @SlednoIme: povraten parametar
  115008.  
  115009. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_ArkaKat]
  115010.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  115011.     @Tabela VARCHAR(20),
  115012.     @Nacin VARCHAR(15),
  115013.     @SlednaSifra VARCHAR(20) OUTPUT,
  115014.     @SlednoIme nVARCHAR(70) OUTPUT,
  115015.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  115016.     @OpcPrethSifra VARCHAR(20) = Null,
  115017.     @Filter        nvarchar(20)=NULL
  115018.     
  115019. AS
  115020.  
  115021.     If @Nacin = 'SledenEdnakov'
  115022.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  115023.         
  115024.     Set @Ime = Ltrim(Rtrim(@Ime))
  115025.     Set @Tabela = Upper(@Tabela)
  115026.              
  115027.     If @Nacin = 'Sleden'
  115028.         SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt
  115029.         FROM ArkaKat WITH(NOLOCK)
  115030.         WHERE ImeArt>@Ime or (ImeArt=@Ime and @OpcPrethSifra is not null and Sifra_art > @OpcPrethSifra)
  115031.         ORDER BY ImeArt, Sifra_Art ASC
  115032.     Else If @Nacin = 'SledenEdnakov'
  115033.         SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt
  115034.         FROM ArkaKat WITH(NOLOCK)
  115035.         WHERE ImeArt>=@Ime
  115036.         ORDER BY ImeArt, Sifra_Art ASC        
  115037.     Else If @Nacin = 'Prethoden'
  115038.         SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt
  115039.         FROM ArkaKat WITH(NOLOCK)
  115040.         WHERE ImeArt<@Ime or (ImeArt=@Ime and @OpcPrethSifra is not null and Sifra_art < @OpcPrethSifra)
  115041.         ORDER BY ImeArt DESC, Sifra_Art DESC
  115042.     
  115043.     IF @@ERROR=0 AND @@ROWCOUNT=0
  115044.         RETURN 77000
  115045.     ELSE
  115046.         RETURN @@ERROR
  115047.  
  115048. Go
  115049. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_asortiman]'))
  115050. drop procedure [dbo].[sp_lkpsleden_ime_asortiman]
  115051.  
  115052. Go
  115053.  
  115054. --    Opis na Parametri
  115055. --    @Ime: Najmnogu 40 Karakteri.
  115056. --
  115057. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  115058. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  115059. --    @Nacin: Nacin na prebaruvanje.
  115060. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  115061. --    @SlednaSifra: povraten parametar
  115062. --    @SlednoIme: povraten parametar
  115063.  
  115064. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Asortiman]
  115065.     @Ime nVARCHAR(70),        
  115066.     @Tabela VARCHAR(20),
  115067.     @Nacin VARCHAR(15),
  115068.     @SlednaSifra VARCHAR(20) OUTPUT,
  115069.     @SlednoIme nVARCHAR(70) OUTPUT,
  115070.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  115071.     @OpcPrethSifra VARCHAR(20) = Null,
  115072.     @Filter        nvarchar(20)=NULL
  115073.     
  115074. AS
  115075.  
  115076.     If @Nacin = 'SledenEdnakov'
  115077.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  115078.         
  115079.     Set @Ime = Ltrim(Rtrim(@Ime))
  115080.     Set @Tabela = Upper(@Tabela)
  115081.              
  115082.     If @Nacin = 'Sleden'
  115083.         SELECT Top 1 @SlednaSifra=Sifra_Asort, @SlednoIme=Ime_Asort
  115084.         FROM Asortiman WITH(NOLOCK)
  115085.         WHERE Ime_Asort > @Ime
  115086.         ORDER BY Ime_Asort ASC, Sifra_Asort ASC
  115087.     Else If @Nacin = 'SledenEdnakov'
  115088.         SELECT Top 1 @SlednaSifra=Sifra_Asort, @SlednoIme=Ime_Asort
  115089.         FROM Asortiman WITH(NOLOCK)
  115090.         WHERE Ime_Asort >= @Ime
  115091.         ORDER BY Ime_Asort ASC
  115092.     Else If @Nacin = 'Prethoden'
  115093.         SELECT top 1 @SlednaSifra=Sifra_Asort, @SlednoIme=Ime_Asort
  115094.         FROM Asortiman WITH(NOLOCK)
  115095.         WHERE Ime_Asort < @Ime
  115096.         ORDER BY Ime_Asort DESC, Sifra_Asort DESC
  115097.     
  115098.     IF @@ERROR=0 AND @@ROWCOUNT=0
  115099.         RETURN 77000
  115100.     ELSE
  115101.         RETURN @@ERROR
  115102.  
  115103.  
  115104.  
  115105. Go
  115106. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_atckodovi]'))
  115107. drop procedure [dbo].[sp_lkpsleden_ime_atckodovi]
  115108.  
  115109. Go
  115110.  
  115111. --    Opis na Parametri
  115112. --    @Ime: Najmnogu 40 Karakteri.
  115113. --
  115114. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  115115. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  115116. --    @Nacin: Nacin na prebaruvanje.
  115117. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  115118. --    @SlednaSifra: povraten parametar
  115119. --    @SlednoIme: povraten parametar
  115120.  
  115121. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_ATCKodovi]
  115122.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  115123.     @Tabela VARCHAR(20),
  115124.     @Nacin VARCHAR(15),
  115125.     @SlednaSifra VARCHAR(20) OUTPUT,
  115126.     @SlednoIme nVARCHAR(70) OUTPUT,
  115127.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  115128.     @OpcPrethSifra VARCHAR(20) = Null,
  115129.     @Filter        nvarchar(20)=NULL
  115130.     
  115131. AS
  115132.  
  115133.     If @Nacin = 'SledenEdnakov'
  115134.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  115135.         
  115136.     Set @Ime = Ltrim(Rtrim(@Ime))
  115137.     Set @Tabela = Upper(@Tabela)
  115138.              
  115139.     If @Nacin = 'Sleden'
  115140.         SELECT Top 1 @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC
  115141.         FROM ATCKodovi WITH(NOLOCK)
  115142.         WHERE ImeATC > @Ime
  115143.         ORDER BY ImeATC ASC, Sifra_ATC ASC
  115144.     Else If @Nacin = 'SledenEdnakov'
  115145.         SELECT Top 1 @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC
  115146.         FROM ATCKodovi WITH(NOLOCK)
  115147.         WHERE ImeATC >= @Ime
  115148.         ORDER BY ImeATC ASC
  115149.     Else If @Nacin = 'Prethoden'
  115150.         SELECT Top 1 @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC
  115151.         FROM ATCKodovi WITH(NOLOCK)
  115152.         WHERE ImeATC < @Ime
  115153.         ORDER BY ImeATC DESC, Sifra_ATC DESC
  115154.     
  115155.     IF @@ERROR=0 AND @@ROWCOUNT=0
  115156.         RETURN 77000
  115157.     ELSE
  115158.         RETURN @@ERROR
  115159.  
  115160. Go
  115161. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_banki]'))
  115162. drop procedure [dbo].[sp_lkpsleden_ime_banki]
  115163.  
  115164. Go
  115165.  
  115166. --    Opis na Parametri
  115167. --    @Ime: Najmnogu 40 Karakteri.
  115168. --
  115169. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  115170. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  115171. --    @Nacin: Nacin na prebaruvanje.
  115172. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  115173. --    @SlednaSifra: povraten parametar
  115174. --    @SlednoIme: povraten parametar
  115175.  
  115176. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Banki]
  115177.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  115178.     @Tabela VARCHAR(20),
  115179.     @Nacin VARCHAR(15),
  115180.     @SlednaSifra VARCHAR(20) OUTPUT,
  115181.     @SlednoIme nVARCHAR(70) OUTPUT,
  115182.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  115183.     @OpcPrethSifra VARCHAR(20) = Null,
  115184.     @Filter        nvarchar(20)=NULL
  115185.     
  115186. AS
  115187.  
  115188.     If @Nacin = 'SledenEdnakov'
  115189.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  115190.         
  115191.     Set @Ime = Ltrim(Rtrim(@Ime))
  115192.     Set @Tabela = Upper(@Tabela)
  115193.              
  115194.     If @Nacin = 'Sleden'
  115195.         SELECT Top 1 @SlednaSifra=Sifra_Ban, @SlednoIme=ImeBanka
  115196.         FROM Banki WITH(NOLOCK)
  115197.         WHERE ImeBanka>@Ime
  115198.         ORDER BY ImeBanka ASC, Sifra_Ban ASC
  115199.     Else If @Nacin = 'SledenEdnakov'
  115200.         SELECT Top 1 @SlednaSifra=Sifra_Ban, @SlednoIme=ImeBanka
  115201.         FROM Banki WITH(NOLOCK)
  115202.         WHERE ImeBanka>=@Ime
  115203.         ORDER BY ImeBanka ASC
  115204.     Else If @Nacin = 'Prethoden'
  115205.         SELECT Top 1 @SlednaSifra=Sifra_Ban, @SlednoIme=ImeBanka
  115206.         FROM Banki WITH(NOLOCK)
  115207.         WHERE ImeBanka<@Ime
  115208.         ORDER BY ImeBanka DESC, Sifra_Ban DESC
  115209.         
  115210.     IF @@ERROR=0 AND @@ROWCOUNT=0
  115211.         RETURN 77000
  115212.     ELSE
  115213.         RETURN @@ERROR
  115214.  
  115215. Go
  115216. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_banksmetki]'))
  115217. drop procedure [dbo].[sp_lkpsleden_ime_banksmetki]
  115218.  
  115219. Go
  115220.  
  115221. --    Opis na Parametri
  115222. --    @Ime: Najmnogu 40 Karakteri.
  115223. --
  115224. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  115225. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  115226. --    @Nacin: Nacin na prebaruvanje.
  115227. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  115228. --    @SlednaSifra: povraten parametar
  115229. --    @SlednoIme: povraten parametar
  115230.  
  115231. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_BankSmetki]
  115232.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  115233.     @Tabela VARCHAR(20),
  115234.     @Nacin VARCHAR(15),
  115235.     @SlednaSifra VARCHAR(20) OUTPUT,
  115236.     @SlednoIme nVARCHAR(70) OUTPUT,
  115237.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  115238.     @OpcPrethSifra VARCHAR(20) = Null,
  115239.     @Filter        nvarchar(20)=NULL
  115240.     
  115241. AS
  115242.  
  115243.     If @Nacin = 'SledenEdnakov'
  115244.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  115245.         
  115246.     Set @Ime = Ltrim(Rtrim(@Ime))
  115247.     Set @Tabela = Upper(@Tabela)
  115248.              
  115249.     If @Nacin = 'Sleden'
  115250.         SELECT Top 1 @SlednaSifra=KojaSmetka, @SlednoIme=Banka
  115251.         FROM BankSmetki WITH(NOLOCK)
  115252.         WHERE Banka>@Ime
  115253.         ORDER BY  Banka ASC, KojaSmetka ASC
  115254.     Else If @Nacin = 'SledenEdnakov'
  115255.         SELECT Top 1 @SlednaSifra=KojaSmetka, @SlednoIme=Banka
  115256.         FROM BankSmetki WITH(NOLOCK)
  115257.         WHERE Banka>=@Ime
  115258.         ORDER BY Banka ASC
  115259.     Else If @Nacin = 'Prethoden'
  115260.         SELECT Top 1 @SlednaSifra=KojaSmetka, @SlednoIme=Banka
  115261.         FROM BankSmetki WITH(NOLOCK)
  115262.         WHERE Banka<@Ime
  115263.         ORDER BY Banka DESC, KojaSmetka DESC
  115264.         
  115265.     IF @@ERROR=0 AND @@ROWCOUNT=0
  115266.         RETURN 77000
  115267.     ELSE
  115268.         RETURN @@ERROR
  115269.  
  115270. Go
  115271. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_boja]'))
  115272. drop procedure [dbo].[sp_lkpsleden_ime_boja]
  115273.  
  115274. Go
  115275.  
  115276. --    Opis na Parametri
  115277. --    @Ime: Najmnogu 40 Karakteri.
  115278. --
  115279. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  115280. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  115281. --    @Nacin: Nacin na prebaruvanje.
  115282. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  115283. --    @SlednaSifra: povraten parametar
  115284. --    @SlednoIme: povraten parametar
  115285.  
  115286. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Boja]
  115287.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  115288.     @Tabela VARCHAR(20),
  115289.     @Nacin VARCHAR(15),
  115290.     @SlednaSifra VARCHAR(20) OUTPUT,
  115291.     @SlednoIme nVARCHAR(70) OUTPUT,
  115292.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  115293.     @OpcPrethSifra VARCHAR(20) = Null,
  115294.     @Filter        nvarchar(20)=NULL
  115295.     
  115296. AS
  115297.  
  115298.     If @Nacin = 'SledenEdnakov'
  115299.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  115300.         
  115301.     Set @Ime = Ltrim(Rtrim(@Ime))
  115302.     Set @Tabela = Upper(@Tabela)
  115303.              
  115304.     If @Nacin = 'Sleden'
  115305.         SELECT Top 1 @SlednaSifra=Sifra_Boja, @SlednoIme=ImeBoja
  115306.         FROM Boja WITH(NOLOCK)
  115307.         WHERE ImeBoja > @Ime
  115308.         ORDER BY ImeBoja ASC
  115309.     Else If @Nacin = 'SledenEdnakov'
  115310.         SELECT Top 1 @SlednaSifra=Sifra_Boja, @SlednoIme=ImeBoja
  115311.         FROM  Boja WITH(NOLOCK)
  115312.         WHERE ImeBoja >= @Ime
  115313.         ORDER BY ImeBoja ASC
  115314.     Else If @Nacin = 'Prethoden'
  115315.         SELECT top 1 @SlednaSifra=Sifra_Boja, @SlednoIme=ImeBoja
  115316.         FROM Boja WITH(NOLOCK)
  115317.         WHERE ImeBoja < @Ime
  115318.         ORDER BY ImeBoja DESC
  115319.     
  115320.     IF @@ERROR=0 AND @@ROWCOUNT=0
  115321.         RETURN 77000
  115322.     ELSE
  115323.         RETURN @@ERROR
  115324.  
  115325. Go
  115326. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_cbroevi]'))
  115327. drop procedure [dbo].[sp_lkpsleden_ime_cbroevi]
  115328.  
  115329. Go
  115330.  
  115331. --    Opis na Parametri
  115332. --    @Ime: Najmnogu 40 Karakteri.
  115333. --
  115334. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  115335. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  115336. --    @Nacin: Nacin na prebaruvanje.
  115337. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  115338. --    @SlednaSifra: povraten parametar
  115339. --    @SlednoIme: povraten parametar
  115340.  
  115341. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_CBroevi]
  115342.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  115343.     @Tabela VARCHAR(20),
  115344.     @Nacin VARCHAR(15),
  115345.     @SlednaSifra VARCHAR(20) OUTPUT,
  115346.     @SlednoIme nVARCHAR(70) OUTPUT,
  115347.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  115348.     @OpcPrethSifra VARCHAR(20) = Null,
  115349.     @Filter        nvarchar(20)=NULL
  115350.     
  115351. AS
  115352.  
  115353.     If @Nacin = 'SledenEdnakov'
  115354.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  115355.         
  115356.     Set @Ime = Ltrim(Rtrim(@Ime))
  115357.     Set @Tabela = Upper(@Tabela)
  115358.              
  115359.     If @Nacin = 'Sleden'
  115360.         SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime 
  115361.         FROM CBroevi
  115362.         WHERE Ime>@Ime
  115363.         ORDER BY CarBroj ASC, Ime ASC
  115364.     Else If @Nacin = 'SledenEdnakov'
  115365.         SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime 
  115366.         FROM CBroevi
  115367.         WHERE Ime>=@Ime
  115368.         ORDER BY Ime ASC
  115369.     Else If @Nacin = 'Prethoden'
  115370.         SELECT Top 1 @SlednaSifra=CarBroj, @SlednoIme=Ime 
  115371.         FROM CBroevi
  115372.         WHERE Ime<@Ime
  115373.         ORDER BY Ime DESC, CarBroj DESC
  115374.         
  115375.     IF @@ERROR=0 AND @@ROWCOUNT=0
  115376.         RETURN 77000
  115377.     ELSE
  115378.         RETURN @@ERROR
  115379.  
  115380. Go
  115381. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_crrkodovi]'))
  115382. drop procedure [dbo].[sp_lkpsleden_ime_crrkodovi]
  115383.  
  115384. Go
  115385.  
  115386. --    Opis na Parametri
  115387. --    @Ime: Najmnogu 40 Karakteri.
  115388. --
  115389. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  115390. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  115391. --    @Nacin: Nacin na prebaruvanje.
  115392. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  115393. --    @SlednaSifra: povraten parametar
  115394. --    @SlednoIme: povraten parametar
  115395.  
  115396. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_CRRKodovi]
  115397.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  115398.     @Tabela VARCHAR(20),
  115399.     @Nacin VARCHAR(15),
  115400.     @SlednaSifra VARCHAR(20) OUTPUT,
  115401.     @SlednoIme nVARCHAR(70) OUTPUT,
  115402.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  115403.     @OpcPrethSifra VARCHAR(20) = Null,
  115404.     @Filter        nvarchar(20)=NULL
  115405.     
  115406. AS
  115407.  
  115408.     If @Nacin = 'SledenEdnakov'
  115409.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  115410.         
  115411.     Set @Ime = Ltrim(Rtrim(@Ime))
  115412.     Set @Tabela = Upper(@Tabela)
  115413.              
  115414.     If @Nacin = 'Sleden'
  115415.         SELECT Top 1 @SlednaSifra=Sifra_Crr, @SlednoIme=ImeCrr
  115416.         FROM CRRKodovi WITH(NOLOCK)
  115417.         WHERE ImeCrr > @Ime
  115418.         ORDER BY ImeCrr ASC, Sifra_Crr ASC
  115419.     Else If @Nacin = 'SledenEdnakov'
  115420.         SELECT Top 1 @SlednaSifra=Sifra_Crr, @SlednoIme=ImeCrr
  115421.         FROM CRRKodovi WITH(NOLOCK)
  115422.         WHERE ImeCrr >= @Ime
  115423.         ORDER BY ImeCrr ASC
  115424.     Else If @Nacin = 'Prethoden'
  115425.         SELECT Top 1 @SlednaSifra=Sifra_Crr, @SlednoIme=ImeCrr
  115426.         FROM CRRKodovi WITH(NOLOCK)
  115427.         WHERE ImeCrr < @Ime
  115428.         ORDER BY ImeCrr DESC, Sifra_Crr DESC
  115429.     
  115430.     IF @@ERROR=0 AND @@ROWCOUNT=0
  115431.         RETURN 77000
  115432.     ELSE
  115433.         RETURN @@ERROR
  115434.  
  115435. Go
  115436. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_divizii]'))
  115437. drop procedure [dbo].[sp_lkpsleden_ime_divizii]
  115438.  
  115439. Go
  115440.  
  115441. --    Opis na Parametri
  115442. --    @Ime: Najmnogu 40 Karakteri.
  115443. --
  115444. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  115445. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  115446. --    @Nacin: Nacin na prebaruvanje.
  115447. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  115448. --    @SlednaSifra: povraten parametar
  115449. --    @SlednoIme: povraten parametar
  115450.  
  115451. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Divizii]
  115452.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  115453.     @Tabela VARCHAR(20),
  115454.     @Nacin VARCHAR(15),
  115455.     @SlednaSifra VARCHAR(20) OUTPUT,
  115456.     @SlednoIme nVARCHAR(70) OUTPUT,
  115457.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  115458.     @OpcPrethSifra VARCHAR(20) = Null,
  115459.     @Filter        nvarchar(20)=NULL
  115460.     
  115461. AS
  115462.  
  115463.     If @Nacin = 'SledenEdnakov'
  115464.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  115465.         
  115466.     Set @Ime = Ltrim(Rtrim(@Ime))
  115467.     Set @Tabela = Upper(@Tabela)
  115468.              
  115469.     If @Nacin = 'Sleden'
  115470.         SELECT Top 1 @SlednaSifra=Sifra_Div, @SlednoIme=ImeDiv
  115471.         FROM Divizii WITH(NOLOCK)
  115472.         WHERE ImeDiv>@Ime
  115473.         ORDER BY ImeDiv ASC, Sifra_Div ASC
  115474.     Else If @Nacin = 'SledenEdnakov'
  115475.         SELECT Top 1 @SlednaSifra=Sifra_Div, @SlednoIme=ImeDiv 
  115476.         FROM Divizii WITH(NOLOCK)
  115477.         WHERE ImeDiv>=@Ime
  115478.         ORDER BY ImeDiv ASC, Sifra_Div ASC
  115479.     Else If @Nacin = 'Prethoden'
  115480.         SELECT Top 1 @SlednaSifra=Sifra_Div, @SlednoIme=ImeDiv 
  115481.         FROM Divizii WITH(NOLOCK)
  115482.         WHERE ImeDiv<@Ime
  115483.         ORDER BY ImeDiv DESC, Sifra_Div DESC
  115484.     
  115485.     IF @@ERROR=0 AND @@ROWCOUNT=0
  115486.         RETURN 77000
  115487.     ELSE
  115488.         RETURN @@ERROR
  115489.  
  115490. Go
  115491. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_dnevnik]'))
  115492. drop procedure [dbo].[sp_lkpsleden_ime_dnevnik]
  115493.  
  115494. Go
  115495.  
  115496. --    Opis na Parametri
  115497. --    @Ime: Najmnogu 40 Karakteri.
  115498. --
  115499. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  115500. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  115501. --    @Nacin: Nacin na prebaruvanje.
  115502. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  115503. --    @SlednaSifra: povraten parametar
  115504. --    @SlednoIme: povraten parametar
  115505.  
  115506. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Dnevnik]
  115507.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  115508.     @Tabela VARCHAR(20),
  115509.     @Nacin VARCHAR(15),
  115510.     @SlednaSifra VARCHAR(20) OUTPUT,
  115511.     @SlednoIme nVARCHAR(70) OUTPUT,
  115512.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  115513.     @OpcPrethSifra VARCHAR(20) = Null,
  115514.     @Filter        nvarchar(20)=NULL
  115515.     
  115516. AS
  115517.  
  115518.     If @Nacin = 'SledenEdnakov'
  115519.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  115520.         
  115521.     Set @Ime = Ltrim(Rtrim(@Ime))
  115522.     Set @Tabela = Upper(@Tabela)
  115523.              
  115524.     If @Nacin = 'Sleden'
  115525.         SELECT Top 1 @SlednaSifra=IdDnevnik, @SlednoIme=Sifra_Kup
  115526.         FROM Dnevnik WITH(NOLOCK)
  115527.         WHERE Sifra_Kup>@Ime
  115528.         ORDER BY  Sifra_Kup ASC, IdDnevnik ASC
  115529.     Else If @Nacin = 'SledenEdnakov'
  115530.         SELECT Top 1 @SlednaSifra=IdDnevnik, @SlednoIme=Sifra_Kup
  115531.         FROM Dnevnik WITH(NOLOCK)
  115532.         WHERE Sifra_Kup>=@Ime
  115533.         ORDER BY Sifra_Kup ASC
  115534.     Else If @Nacin = 'Prethoden'
  115535.         SELECT Top 1 @SlednaSifra=IdDnevnik, @SlednoIme=Sifra_Kup
  115536.         FROM Dnevnik WITH(NOLOCK)
  115537.         WHERE Sifra_Kup<@Ime
  115538.         ORDER BY Sifra_Kup DESC, IdDnevnik DESC
  115539.         
  115540.     IF @@ERROR=0 AND @@ROWCOUNT=0
  115541.         RETURN 77000
  115542.     ELSE
  115543.         RETURN @@ERROR
  115544.  
  115545. Go
  115546. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_drgpodel]'))
  115547. drop procedure [dbo].[sp_lkpsleden_ime_drgpodel]
  115548.  
  115549. Go
  115550.  
  115551. --    Opis na Parametri
  115552. --    @Ime: Najmnogu 40 Karakteri.
  115553. --
  115554. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  115555. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  115556. --    @Nacin: Nacin na prebaruvanje.
  115557. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  115558. --    @SlednaSifra: povraten parametar
  115559. --    @SlednoIme: povraten parametar
  115560.  
  115561. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_DrgPodel]
  115562.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  115563.     @Tabela VARCHAR(20),
  115564.     @Nacin VARCHAR(15),
  115565.     @SlednaSifra VARCHAR(20) OUTPUT,
  115566.     @SlednoIme nVARCHAR(70) OUTPUT,
  115567.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  115568.     @OpcPrethSifra VARCHAR(20) = Null,
  115569.     @Filter        nvarchar(20)=NULL
  115570.     
  115571. AS
  115572.  
  115573.     If @Nacin = 'SledenEdnakov'
  115574.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  115575.     Set @Ime = Ltrim(Rtrim(@Ime))
  115576.              Set @Tabela = Upper(@Tabela)
  115577.              
  115578.     If @Nacin = 'Sleden'
  115579.         SELECT Top 1 @SlednaSifra=Sifra_Drg, @SlednoIme=Ime
  115580.         FROM DrgPodel WITH(NOLOCK)
  115581.         WHERE Ime>@Ime
  115582.         ORDER BY Ime ASC, Sifra_Drg ASC
  115583.     Else If @Nacin = 'SledenEdnakov'
  115584.         SELECT Top 1 @SlednaSifra=Sifra_Drg, @SlednoIme=Ime
  115585.         FROM DrgPodel WITH(NOLOCK)
  115586.         WHERE Ime>=@Ime
  115587.         ORDER BY Ime ASC
  115588.     Else If @Nacin = 'Prethoden'
  115589.         SELECT Top 1 @SlednaSifra=Sifra_Drg, @SlednoIme=Ime
  115590.         FROM DrgPodel WITH(NOLOCK)
  115591.         WHERE Ime<@Ime
  115592.         ORDER BY Ime DESC, Sifra_Drg DESC
  115593.         
  115594.     IF @@ERROR=0 AND @@ROWCOUNT=0
  115595.         RETURN 77000
  115596.     ELSE
  115597.         RETURN @@ERROR
  115598.  
  115599. Go
  115600. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_drgpodel1]'))
  115601. drop procedure [dbo].[sp_lkpsleden_ime_drgpodel1]
  115602.  
  115603. Go
  115604.  
  115605. --    Opis na Parametri
  115606. --    @Ime: Najmnogu 40 Karakteri.
  115607. --
  115608. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  115609. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  115610. --    @Nacin: Nacin na prebaruvanje.
  115611. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  115612. --    @SlednaSifra: povraten parametar
  115613. --    @SlednoIme: povraten parametar
  115614.  
  115615. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_DrgPodel1]
  115616.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  115617.     @Tabela VARCHAR(20),
  115618.     @Nacin VARCHAR(15),
  115619.     @SlednaSifra VARCHAR(20) OUTPUT,
  115620.     @SlednoIme nVARCHAR(70) OUTPUT,
  115621.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  115622.     @OpcPrethSifra VARCHAR(20) = Null,
  115623.     @Filter        nvarchar(20)=NULL
  115624.     
  115625. AS
  115626.  
  115627.     If @Nacin = 'SledenEdnakov'
  115628.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  115629.         
  115630.     Set @Ime = Ltrim(Rtrim(@Ime))
  115631.     Set @Tabela = Upper(@Tabela)
  115632.              
  115633.     If @Nacin = 'Sleden'
  115634.         SELECT Top 1 @SlednaSifra=Sifra_Drg1, @SlednoIme=Ime_Drg1
  115635.         FROM DrgPodel1 WITH(NOLOCK)
  115636.         WHERE Ime_Drg1>@Ime
  115637.         ORDER BY Ime_Drg1 ASC, Sifra_Drg1 ASC
  115638.     Else If @Nacin = 'SledenEdnakov'
  115639.         SELECT Top 1 @SlednaSifra=Sifra_Drg1, @SlednoIme=Ime_Drg1
  115640.         FROM DrgPodel1 WITH(NOLOCK)
  115641.         WHERE Ime_Drg1>=@Ime
  115642.         ORDER BY Ime_Drg1 ASC
  115643.     Else If @Nacin = 'Prethoden'
  115644.         SELECT Top 1 @SlednaSifra=Sifra_Drg1, @SlednoIme=Ime_Drg1
  115645.         FROM DrgPodel1 WITH(NOLOCK)
  115646.         WHERE Ime_Drg1<@Ime
  115647.         ORDER BY Ime_Drg1 DESC, Sifra_Drg1 DESC
  115648.         
  115649.     IF @@ERROR=0 AND @@ROWCOUNT=0
  115650.         RETURN 77000
  115651.     ELSE
  115652.         RETURN @@ERROR
  115653.  
  115654. Go
  115655. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_drugo1]'))
  115656. drop procedure [dbo].[sp_lkpsleden_ime_drugo1]
  115657.  
  115658. Go
  115659.  
  115660. --    Opis na Parametri
  115661. --    @Ime: Najmnogu 40 Karakteri.
  115662. --
  115663. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  115664. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  115665. --    @Nacin: Nacin na prebaruvanje.
  115666. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  115667. --    @SlednaSifra: povraten parametar
  115668. --    @SlednoIme: povraten parametar
  115669.  
  115670. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Drugo1]
  115671.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  115672.     @Tabela VARCHAR(20),
  115673.     @Nacin VARCHAR(15),
  115674.     @SlednaSifra VARCHAR(20) OUTPUT,
  115675.     @SlednoIme nVARCHAR(70) OUTPUT,
  115676.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  115677.     @OpcPrethSifra VARCHAR(20) = Null,
  115678.     @Filter        nvarchar(20)=NULL
  115679.     
  115680. AS
  115681.  
  115682.     If @Nacin = 'SledenEdnakov'
  115683.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  115684.         
  115685.     Set @Ime = Ltrim(Rtrim(@Ime))
  115686.     Set @Tabela = Upper(@Tabela)
  115687.              
  115688.     If @Nacin = 'Sleden'
  115689.         SELECT Top 1 @SlednaSifra=Sifra_1, @SlednoIme=Ime_1
  115690.         FROM Drugo1 WITH(NOLOCK)
  115691.         WHERE Ime_1>@Ime
  115692.         ORDER BY Ime_1 ASC, Sifra_1 ASC
  115693.     Else If @Nacin = 'SledenEdnakov'
  115694.         SELECT Top 1 @SlednaSifra=Sifra_1, @SlednoIme=Ime_1
  115695.         FROM Drugo1 WITH(NOLOCK)
  115696.         WHERE Ime_1>=@Ime
  115697.         ORDER BY Ime_1 ASC
  115698.     Else If @Nacin = 'Prethoden'
  115699.         SELECT Top 1 @SlednaSifra=Sifra_1, @SlednoIme=Ime_1
  115700.         FROM Drugo1 WITH(NOLOCK)
  115701.         WHERE Ime_1<@Ime
  115702.         ORDER BY Ime_1 DESC, Sifra_1 DESC
  115703.         
  115704.     IF @@ERROR=0 AND @@ROWCOUNT=0
  115705.         RETURN 77000
  115706.     ELSE
  115707.         RETURN @@ERROR
  115708.  
  115709. Go
  115710. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_drugo2]'))
  115711. drop procedure [dbo].[sp_lkpsleden_ime_drugo2]
  115712.  
  115713. Go
  115714.  
  115715. --    Opis na Parametri
  115716. --    @Ime: Najmnogu 40 Karakteri.
  115717. --
  115718. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  115719. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  115720. --    @Nacin: Nacin na prebaruvanje.
  115721. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  115722. --    @SlednaSifra: povraten parametar
  115723. --    @SlednoIme: povraten parametar
  115724.  
  115725. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Drugo2]
  115726.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  115727.     @Tabela VARCHAR(20),
  115728.     @Nacin VARCHAR(15),
  115729.     @SlednaSifra VARCHAR(20) OUTPUT,
  115730.     @SlednoIme nVARCHAR(70) OUTPUT,
  115731.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  115732.     @OpcPrethSifra VARCHAR(20) = Null,
  115733.     @Filter        nvarchar(20)=NULL
  115734.     
  115735. AS
  115736.  
  115737.     If @Nacin = 'SledenEdnakov'
  115738.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  115739.         
  115740.     Set @Ime = Ltrim(Rtrim(@Ime))
  115741.     Set @Tabela = Upper(@Tabela)
  115742.              
  115743.     If @Nacin = 'Sleden'
  115744.         SELECT Top 1 @SlednaSifra=Sifra_2, @SlednoIme=Ime_2
  115745.         FROM Drugo2 WITH(NOLOCK)
  115746.         WHERE Ime_2>@Ime
  115747.         ORDER BY Ime_2 ASC, Sifra_2 ASC
  115748.     Else If @Nacin = 'SledenEdnakov'
  115749.         SELECT Top 1 @SlednaSifra=Sifra_2, @SlednoIme=Ime_2
  115750.         FROM Drugo2 WITH(NOLOCK)
  115751.         WHERE Ime_2>=@Ime
  115752.         ORDER BY Ime_2 ASC
  115753.     Else If @Nacin = 'Prethoden'
  115754.         SELECT Top 1 @SlednaSifra=Sifra_2, @SlednoIme=Ime_2
  115755.         FROM Drugo2 WITH(NOLOCK)
  115756.         WHERE Ime_2<@Ime
  115757.         ORDER BY Ime_2 DESC, Sifra_2 DESC
  115758.         
  115759.     IF @@ERROR=0 AND @@ROWCOUNT=0
  115760.         RETURN 77000
  115761.     ELSE
  115762.         RETURN @@ERROR
  115763.  
  115764. Go
  115765. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_drugo3]'))
  115766. drop procedure [dbo].[sp_lkpsleden_ime_drugo3]
  115767.  
  115768. Go
  115769.  
  115770. --    Opis na Parametri
  115771. --    @Ime: Najmnogu 40 Karakteri.
  115772. --
  115773. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  115774. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  115775. --    @Nacin: Nacin na prebaruvanje.
  115776. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  115777. --    @SlednaSifra: povraten parametar
  115778. --    @SlednoIme: povraten parametar
  115779.  
  115780. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Drugo3]
  115781.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  115782.     @Tabela VARCHAR(20),
  115783.     @Nacin VARCHAR(15),
  115784.     @SlednaSifra VARCHAR(20) OUTPUT,
  115785.     @SlednoIme nVARCHAR(70) OUTPUT,
  115786.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  115787.     @OpcPrethSifra VARCHAR(20) = Null,
  115788.     @Filter        nvarchar(20)=NULL
  115789.     
  115790. AS
  115791.  
  115792.     If @Nacin = 'SledenEdnakov'
  115793.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  115794.         
  115795.     Set @Ime = Ltrim(Rtrim(@Ime))
  115796.     Set @Tabela = Upper(@Tabela)
  115797.              
  115798.     If @Nacin = 'Sleden'
  115799.         SELECT Top 1 @SlednaSifra=Sifra_3, @SlednoIme=Ime_3
  115800.         FROM Drugo3 WITH(NOLOCK)
  115801.         WHERE Ime_3>@Ime
  115802.         ORDER BY Ime_3 ASC, Sifra_3 ASC
  115803.     Else If @Nacin = 'SledenEdnakov'
  115804.         SELECT Top 1 @SlednaSifra=Sifra_3, @SlednoIme=Ime_3
  115805.         FROM Drugo3 WITH(NOLOCK)
  115806.         WHERE Ime_3>=@Ime
  115807.         ORDER BY Ime_3 ASC
  115808.     Else If @Nacin = 'Prethoden'
  115809.         SELECT Top 1 @SlednaSifra=Sifra_3, @SlednoIme=Ime_3
  115810.         FROM Drugo3 WITH(NOLOCK)
  115811.         WHERE Ime_3<@Ime
  115812.         ORDER BY Ime_3 DESC, Sifra_3 DESC
  115813.         
  115814.     IF @@ERROR=0 AND @@ROWCOUNT=0
  115815.         RETURN 77000
  115816.     ELSE
  115817.         RETURN @@ERROR
  115818.  
  115819. Go
  115820. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_drugo4]'))
  115821. drop procedure [dbo].[sp_lkpsleden_ime_drugo4]
  115822.  
  115823. Go
  115824.  
  115825. --    Opis na Parametri
  115826. --    @Ime: Najmnogu 40 Karakteri.
  115827. --
  115828. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  115829. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  115830. --    @Nacin: Nacin na prebaruvanje.
  115831. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  115832. --    @SlednaSifra: povraten parametar
  115833. --    @SlednoIme: povraten parametar
  115834.  
  115835. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Drugo4]
  115836.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  115837.     @Tabela VARCHAR(20),
  115838.     @Nacin VARCHAR(15),
  115839.     @SlednaSifra VARCHAR(20) OUTPUT,
  115840.     @SlednoIme nVARCHAR(70) OUTPUT,
  115841.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  115842.     @OpcPrethSifra VARCHAR(20) = Null,
  115843.     @Filter        nvarchar(20)=NULL
  115844.     
  115845. AS
  115846.  
  115847.     If @Nacin = 'SledenEdnakov'
  115848.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  115849.         
  115850.     Set @Ime = Ltrim(Rtrim(@Ime))
  115851.     Set @Tabela = Upper(@Tabela)
  115852.              
  115853.     If @Nacin = 'Sleden'
  115854.         SELECT Top 1 @SlednaSifra=Sifra_4, @SlednoIme=Ime_4
  115855.         FROM Drugo4 WITH(NOLOCK)
  115856.         WHERE Ime_4>@Ime
  115857.         ORDER BY Ime_4 ASC, Sifra_4 ASC
  115858.     Else If @Nacin = 'SledenEdnakov'
  115859.         SELECT Top 1 @SlednaSifra=Sifra_4, @SlednoIme=Ime_4
  115860.         FROM Drugo4 WITH(NOLOCK)
  115861.         WHERE Ime_4>=@Ime
  115862.         ORDER BY Ime_4 ASC
  115863.     Else If @Nacin = 'Prethoden'
  115864.         SELECT Top 1 @SlednaSifra=Sifra_4, @SlednoIme=Ime_4
  115865.         FROM Drugo4 WITH(NOLOCK)
  115866.         WHERE Ime_4<@Ime
  115867.         ORDER BY Ime_4 DESC, Sifra_4 DESC
  115868.         
  115869.     IF @@ERROR=0 AND @@ROWCOUNT=0
  115870.         RETURN 77000
  115871.     ELSE
  115872.         RETURN @@ERROR
  115873.  
  115874. Go
  115875. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_drugo5]'))
  115876. drop procedure [dbo].[sp_lkpsleden_ime_drugo5]
  115877.  
  115878. Go
  115879.  
  115880. --    Opis na Parametri
  115881. --    @Ime: Najmnogu 40 Karakteri.
  115882. --
  115883. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  115884. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  115885. --    @Nacin: Nacin na prebaruvanje.
  115886. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  115887. --    @SlednaSifra: povraten parametar
  115888. --    @SlednoIme: povraten parametar
  115889.  
  115890. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Drugo5]
  115891.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  115892.     @Tabela VARCHAR(20),
  115893.     @Nacin VARCHAR(15),
  115894.     @SlednaSifra VARCHAR(20) OUTPUT,
  115895.     @SlednoIme nVARCHAR(70) OUTPUT,
  115896.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  115897.     @OpcPrethSifra VARCHAR(20) = Null,
  115898.     @Filter        nvarchar(20)=NULL
  115899.     
  115900. AS
  115901.  
  115902.     If @Nacin = 'SledenEdnakov'
  115903.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  115904.         
  115905.     Set @Ime = Ltrim(Rtrim(@Ime))
  115906.     Set @Tabela = Upper(@Tabela)
  115907.              
  115908.     If @Nacin = 'Sleden'
  115909.         SELECT Top 1 @SlednaSifra=Sifra_5, @SlednoIme=Ime_5
  115910.         FROM Drugo5 WITH(NOLOCK)
  115911.         WHERE Ime_5>@Ime
  115912.         ORDER BY Ime_5 ASC, Sifra_5 ASC
  115913.     Else If @Nacin = 'SledenEdnakov'
  115914.         SELECT Top 1 @SlednaSifra=Sifra_5, @SlednoIme=Ime_5
  115915.         FROM Drugo5 WITH(NOLOCK)
  115916.         WHERE Ime_5>=@Ime
  115917.         ORDER BY Ime_5 ASC
  115918.     Else If @Nacin = 'Prethoden'
  115919.         SELECT Top 1 @SlednaSifra=Sifra_5, @SlednoIme=Ime_5
  115920.         FROM Drugo5 WITH(NOLOCK)
  115921.         WHERE Ime_5<@Ime
  115922.         ORDER BY Ime_5 DESC, Sifra_5 DESC
  115923.         
  115924.     IF @@ERROR=0 AND @@ROWCOUNT=0
  115925.         RETURN 77000
  115926.     ELSE
  115927.         RETURN @@ERROR
  115928.  
  115929. Go
  115930. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_drugo6]'))
  115931. drop procedure [dbo].[sp_lkpsleden_ime_drugo6]
  115932.  
  115933. Go
  115934.  
  115935. --    Opis na Parametri
  115936. --    @Ime: Najmnogu 40 Karakteri.
  115937. --
  115938. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  115939. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  115940. --    @Nacin: Nacin na prebaruvanje.
  115941. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  115942. --    @SlednaSifra: povraten parametar
  115943. --    @SlednoIme: povraten parametar
  115944.  
  115945. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Drugo6]
  115946.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  115947.     @Tabela VARCHAR(20),
  115948.     @Nacin VARCHAR(15),
  115949.     @SlednaSifra VARCHAR(20) OUTPUT,
  115950.     @SlednoIme nVARCHAR(70) OUTPUT,
  115951.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  115952.     @OpcPrethSifra VARCHAR(20) = Null,
  115953.     @Filter        nvarchar(20)=NULL
  115954.     
  115955. AS
  115956.  
  115957.     If @Nacin = 'SledenEdnakov'
  115958.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  115959.         
  115960.     Set @Ime = Ltrim(Rtrim(@Ime))
  115961.     Set @Tabela = Upper(@Tabela)
  115962.              
  115963.     If @Nacin = 'Sleden'
  115964.         SELECT Top 1 @SlednaSifra=Sifra_6, @SlednoIme=Ime_6
  115965.         FROM Drugo6 WITH(NOLOCK)
  115966.         WHERE Ime_6>@Ime
  115967.         ORDER BY Ime_6 ASC, Sifra_6 ASC
  115968.     Else If @Nacin = 'SledenEdnakov'
  115969.         SELECT Top 1 @SlednaSifra=Sifra_6, @SlednoIme=Ime_6
  115970.         FROM Drugo6 WITH(NOLOCK)
  115971.         WHERE Ime_6>=@Ime
  115972.         ORDER BY Ime_6 ASC
  115973.     Else If @Nacin = 'Prethoden'
  115974.         SELECT Top 1 @SlednaSifra=Sifra_6, @SlednoIme=Ime_6
  115975.         FROM Drugo6 WITH(NOLOCK)
  115976.         WHERE Ime_6<@Ime
  115977.         ORDER BY Ime_6 DESC, Sifra_6 DESC
  115978.         
  115979.     IF @@ERROR=0 AND @@ROWCOUNT=0
  115980.         RETURN 77000
  115981.     ELSE
  115982.         RETURN @@ERROR
  115983.  
  115984. Go
  115985. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_drugo7]'))
  115986. drop procedure [dbo].[sp_lkpsleden_ime_drugo7]
  115987.  
  115988. Go
  115989.  
  115990. --    Opis na Parametri
  115991. --    @Ime: Najmnogu 40 Karakteri.
  115992. --
  115993. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  115994. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  115995. --    @Nacin: Nacin na prebaruvanje.
  115996. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  115997. --    @SlednaSifra: povraten parametar
  115998. --    @SlednoIme: povraten parametar
  115999.  
  116000. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Drugo7]
  116001.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  116002.     @Tabela VARCHAR(20),
  116003.     @Nacin VARCHAR(15),
  116004.     @SlednaSifra VARCHAR(20) OUTPUT,
  116005.     @SlednoIme nVARCHAR(70) OUTPUT,
  116006.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  116007.     @OpcPrethSifra VARCHAR(20) = Null,
  116008.     @Filter        nvarchar(20)=NULL
  116009.     
  116010. AS
  116011.  
  116012.     If @Nacin = 'SledenEdnakov'
  116013.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  116014.         
  116015.     Set @Ime = Ltrim(Rtrim(@Ime))
  116016.     Set @Tabela = Upper(@Tabela)
  116017.              
  116018.     If @Nacin = 'Sleden'
  116019.         SELECT Top 1 @SlednaSifra=Sifra_7, @SlednoIme=Ime_7
  116020.         FROM Drugo7 WITH(NOLOCK)
  116021.         WHERE Ime_7>@Ime
  116022.         ORDER BY Ime_7 ASC, Sifra_7 ASC
  116023.     Else If @Nacin = 'SledenEdnakov'
  116024.         SELECT Top 1 @SlednaSifra=Sifra_7, @SlednoIme=Ime_7
  116025.         FROM Drugo7 WITH(NOLOCK)
  116026.         WHERE Ime_7>=@Ime
  116027.         ORDER BY Ime_7 ASC
  116028.     Else If @Nacin = 'Prethoden'
  116029.         SELECT Top 1 @SlednaSifra=Sifra_7, @SlednoIme=Ime_7
  116030.         FROM Drugo7 WITH(NOLOCK)
  116031.         WHERE Ime_7<@Ime
  116032.         ORDER BY Ime_7 DESC, Sifra_7 DESC
  116033.         
  116034.     IF @@ERROR=0 AND @@ROWCOUNT=0
  116035.         RETURN 77000
  116036.     ELSE
  116037.         RETURN @@ERROR
  116038.  
  116039. Go
  116040. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_drzava]'))
  116041. drop procedure [dbo].[sp_lkpsleden_ime_drzava]
  116042.  
  116043. Go
  116044.  
  116045.  
  116046. --    Opis na Parametri
  116047. --    @Ime: Najmnogu 40 Karakteri.
  116048. --
  116049. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  116050. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  116051. --    @Nacin: Nacin na prebaruvanje.
  116052. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  116053. --    @SlednaSifra: povraten parametar
  116054. --    @SlednoIme: povraten parametar
  116055.  
  116056. create PROCEDURE [dbo].[sp_lkpSleden_Ime_Drzava]
  116057.     @Ime nVARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  116058.     @Tabela VARCHAR(20),
  116059.     @Nacin VARCHAR(15),
  116060.     @SlednaSifra VARCHAR(20) OUTPUT,
  116061.     @SlednoIme nVARCHAR(70) OUTPUT,
  116062.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  116063.     @OpcPrethSifra VARCHAR(20) = Null,
  116064.     @Filter        nvarchar(20)=NULL
  116065.     
  116066. AS
  116067.  
  116068.     If @Nacin = 'SledenEdnakov'
  116069.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  116070.         
  116071.     Set @Ime = Ltrim(Rtrim(@Ime))
  116072.     Set @Tabela = Upper(@Tabela)
  116073.              
  116074.     If @Nacin = 'Sleden'
  116075.         SELECT Top 1 @SlednaSifra=Str_Drzava, @SlednoIme=Ime_Drzava 
  116076.         FROM Drzava WITH(NOLOCK)
  116077.         WHERE Ime_Drzava>@Ime
  116078.         ORDER BY Ime_Drzava ASC, Str_Drzava ASC
  116079.     Else If @Nacin = 'SledenEdnakov'
  116080.         SELECT Top 1 @SlednaSifra=Str_Drzava, @SlednoIme=Ime_Drzava 
  116081.         FROM Drzava WITH(NOLOCK)
  116082.         WHERE Ime_Drzava>=@Ime
  116083.         ORDER BY Ime_Drzava ASC, Str_Drzava ASC
  116084.     Else If @Nacin = 'Prethoden'
  116085.         SELECT Top 1 @SlednaSifra=Str_Drzava, @SlednoIme=Ime_Drzava 
  116086.         FROM Drzava WITH(NOLOCK)
  116087.         WHERE Ime_Drzava<@Ime
  116088.         ORDER BY Ime_Drzava DESC, Str_Drzava DESC
  116089.         
  116090.     IF @@ERROR=0 AND @@ROWCOUNT=0
  116091.         RETURN 77000
  116092.     ELSE
  116093.         RETURN @@ERROR
  116094.  
  116095.  
  116096.  
  116097.  
  116098. Go
  116099. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_edmerilist]'))
  116100. drop procedure [dbo].[sp_lkpsleden_ime_edmerilist]
  116101.  
  116102. Go
  116103.  
  116104. --    Opis na Parametri
  116105. --    @Ime: Najmnogu 40 Karakteri.
  116106. --
  116107. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  116108. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  116109. --    @Nacin: Nacin na prebaruvanje.
  116110. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  116111. --    @SlednaSifra: povraten parametar
  116112. --    @SlednoIme: povraten parametar
  116113.  
  116114. create PROCEDURE [dbo].[sp_lkpSleden_Ime_EdMeriList]
  116115.     @Ime VARCHAR(70),
  116116.     @Tabela VARCHAR(20),
  116117.     @Nacin VARCHAR(15),
  116118.     @SlednaSifra VARCHAR(20) OUTPUT,
  116119.     @SlednoIme nVARCHAR(70) OUTPUT,
  116120.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  116121.     @OpcPrethSifra VARCHAR(20) = Null,
  116122.     @Filter        nvarchar(20)=NULL
  116123.     
  116124. AS
  116125.  
  116126.     If @Nacin = 'SledenEdnakov'
  116127.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  116128.         
  116129.     Set @Ime = Ltrim(Rtrim(@Ime))
  116130.              
  116131.     If @Nacin = 'Sleden'
  116132.         SELECT Top 1 @SlednaSifra = EdMera, @SlednoIme = ImeEdMera
  116133.         FROM EdMeriList WITH(NOLOCK)
  116134.         WHERE EdMera > @Ime
  116135.         ORDER BY ImeEdMera ASC, EdMera ASC
  116136.     Else If @Nacin = 'SledenEdnakov'
  116137.         SELECT Top 1 @SlednaSifra = EdMera, @SlednoIme = ImeEdMera
  116138.         FROM EdMeriList WITH(NOLOCK)
  116139.         WHERE EdMera >= @Ime
  116140.         ORDER BY ImeEdMera ASC, EdMera ASC
  116141.     Else If @Nacin = 'Prethoden'
  116142.         SELECT Top 1 @SlednaSifra = EdMera, @SlednoIme = ImeEdMera
  116143.         FROM EdMeriList WITH(NOLOCK)
  116144.         WHERE EdMera < @Ime
  116145.         ORDER BY ImeEdMera DESC, EdMera DESC
  116146.     
  116147.     IF @@ERROR=0 AND @@ROWCOUNT=0
  116148.         RETURN 77000
  116149.     ELSE
  116150.         RETURN @@ERROR
  116151.  
  116152.  
  116153.  
  116154. Go
  116155. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_fazi]'))
  116156. drop procedure [dbo].[sp_lkpsleden_ime_fazi]
  116157.  
  116158. Go
  116159.  
  116160. --    Opis na Parametri
  116161. --    @Ime: Najmnogu 40 Karakteri.
  116162. --
  116163. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  116164. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  116165. --    @Nacin: Nacin na prebaruvanje.
  116166. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  116167. --    @SlednaSifra: povraten parametar
  116168. --    @SlednoIme: povraten parametar
  116169.  
  116170. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Fazi]
  116171.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  116172.     @Tabela VARCHAR(20),
  116173.     @Nacin VARCHAR(15),
  116174.     @SlednaSifra VARCHAR(20) OUTPUT,
  116175.     @SlednoIme nVARCHAR(70) OUTPUT,
  116176.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  116177.     @OpcPrethSifra VARCHAR(20) = Null,
  116178.     @Filter        nvarchar(20)=NULL
  116179.     
  116180. AS
  116181.  
  116182.     If @Nacin = 'SledenEdnakov'
  116183.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  116184.         
  116185.     Set @Ime = Ltrim(Rtrim(@Ime))
  116186.     Set @Tabela = Upper(@Tabela)
  116187.              
  116188.     If @Nacin = 'Sleden'
  116189.         SELECT Top 1 @SlednaSifra=Sifra_Faza, @SlednoIme=Ime_Faza
  116190.         FROM Fazi WITH(NOLOCK)
  116191.         WHERE Ime_Faza>@Ime
  116192.         ORDER BY Ime_Faza ASC, Sifra_Faza ASC
  116193.     Else If @Nacin = 'SledenEdnakov'
  116194.         SELECT Top 1 @SlednaSifra=Sifra_Faza, @SlednoIme=Ime_Faza 
  116195.         FROM Fazi WITH(NOLOCK)
  116196.         WHERE Ime_Faza>=@Ime
  116197.         ORDER BY Ime_Faza ASC, Sifra_Faza ASC
  116198.     Else If @Nacin = 'Prethoden'
  116199.         SELECT Top 1 @SlednaSifra=Sifra_Faza, @SlednoIme=Ime_Faza 
  116200.         FROM Fazi WITH(NOLOCK)
  116201.         WHERE Ime_Faza<@Ime
  116202.         ORDER BY Ime_Faza DESC, Sifra_Faza DESC
  116203.     
  116204.     IF @@ERROR=0 AND @@ROWCOUNT=0
  116205.         RETURN 77000
  116206.     ELSE
  116207.         RETURN @@ERROR
  116208.  
  116209. Go
  116210. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_firmi]'))
  116211. drop procedure [dbo].[sp_lkpsleden_ime_firmi]
  116212.  
  116213. Go
  116214.  
  116215. --    Opis na Parametri
  116216. --    @Ime: Najmnogu 40 Karakteri.
  116217. --
  116218. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  116219. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  116220. --    @Nacin: Nacin na prebaruvanje.
  116221. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  116222. --    @SlednaSifra: povraten parametar
  116223. --    @SlednoIme: povraten parametar
  116224.  
  116225. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Firmi]
  116226.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  116227.     @Tabela VARCHAR(20),
  116228.     @Nacin VARCHAR(15),
  116229.     @SlednaSifra VARCHAR(20) OUTPUT,
  116230.     @SlednoIme nVARCHAR(70) OUTPUT,
  116231.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  116232.     @OpcPrethSifra VARCHAR(20) = Null,
  116233.     @Filter        nvarchar(20)=NULL
  116234.     
  116235. AS
  116236.  
  116237.     If @Nacin = 'SledenEdnakov'
  116238.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  116239.         
  116240.     Set @Ime = Ltrim(Rtrim(@Ime))
  116241.     Set @Tabela = Upper(@Tabela)
  116242.              
  116243.     If @Nacin = 'Sleden'
  116244.         SELECT Top 1 @SlednaSifra=Sifra_Firma, @SlednoIme=ImeFirma
  116245.         FROM Firmi WITH(NOLOCK)
  116246.         WHERE ImeFirma>@Ime
  116247.         ORDER BY ImeFirma ASC, Sifra_Firma ASC
  116248.     Else If @Nacin = 'SledenEdnakov'
  116249.         SELECT Top 1 @SlednaSifra=Sifra_Firma, @SlednoIme=ImeFirma 
  116250.         FROM Firmi WITH(NOLOCK)
  116251.         WHERE ImeFirma>=@Ime
  116252.         ORDER BY ImeFirma ASC, Sifra_Firma ASC
  116253.     Else If @Nacin = 'Prethoden'
  116254.         SELECT Top 1 @SlednaSifra=Sifra_Firma, @SlednoIme=ImeFirma 
  116255.         FROM Firmi WITH(NOLOCK)
  116256.         WHERE ImeFirma<@Ime
  116257.         ORDER BY ImeFirma DESC, Sifra_Firma DESC
  116258.     
  116259.     IF @@ERROR=0 AND @@ROWCOUNT=0
  116260.         RETURN 77000
  116261.     ELSE
  116262.         RETURN @@ERROR
  116263.  
  116264. Go
  116265. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_fitabela]'))
  116266. drop procedure [dbo].[sp_lkpsleden_ime_fitabela]
  116267.  
  116268. Go
  116269.  
  116270. --    Opis na Parametri
  116271. --    @Ime: Najmnogu 40 Karakteri.
  116272. --
  116273. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  116274. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  116275. --    @Nacin: Nacin na prebaruvanje.
  116276. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  116277. --    @SlednaSifra: povraten parametar
  116278. --    @SlednoIme: povraten parametar
  116279.  
  116280. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_FiTabela]
  116281.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  116282.     @Tabela VARCHAR(20),
  116283.     @Nacin VARCHAR(15),
  116284.     @SlednaSifra VARCHAR(20) OUTPUT,
  116285.     @SlednoIme nVARCHAR(70) OUTPUT,
  116286.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  116287.     @OpcPrethSifra VARCHAR(20) = Null,
  116288.     @Filter        nvarchar(20)=NULL
  116289.     
  116290. AS
  116291.  
  116292.     If @Nacin = 'SledenEdnakov'
  116293.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  116294.         
  116295.     Set @Ime = Ltrim(Rtrim(@Ime))
  116296.     Set @Tabela = Upper(@Tabela)
  116297.              
  116298.     If @Nacin = 'Sleden'
  116299.         SELECT Top 1 @SlednaSifra=FiID, @SlednoIme=Ime
  116300.         FROM FiTabela WITH(NOLOCK)
  116301.         WHERE Ime>@Ime
  116302.         ORDER BY  Ime ASC, FiID ASC
  116303.     Else If @Nacin = 'SledenEdnakov'
  116304.         SELECT Top 1 @SlednaSifra=FiID, @SlednoIme=Ime
  116305.         FROM FiTabela WITH(NOLOCK)
  116306.         WHERE Ime>=@Ime
  116307.         ORDER BY Ime ASC
  116308.     Else If @Nacin = 'Prethoden'
  116309.         SELECT Top 1 @SlednaSifra=FiID, @SlednoIme=Ime
  116310.         FROM FiTabela WITH(NOLOCK)
  116311.         WHERE Ime<@Ime
  116312.         ORDER BY Ime DESC, FiID DESC
  116313.         
  116314.     IF @@ERROR=0 AND @@ROWCOUNT=0
  116315.         RETURN 77000
  116316.     ELSE
  116317.         RETURN @@ERROR
  116318.  
  116319. Go
  116320. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_formuladef]'))
  116321. drop procedure [dbo].[sp_lkpsleden_ime_formuladef]
  116322.  
  116323. Go
  116324.  
  116325. --    Opis na Parametri
  116326. --    @Ime: Najmnogu 40 Karakteri.
  116327. --
  116328. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  116329. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  116330. --    @Nacin: Nacin na prebaruvanje.
  116331. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  116332. --    @SlednaSifra: povraten parametar
  116333. --    @SlednoIme: povraten parametar
  116334.  
  116335. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_FormulaDef]
  116336.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  116337.     @Tabela VARCHAR(20),
  116338.     @Nacin VARCHAR(15),
  116339.     @SlednaSifra VARCHAR(20) OUTPUT,
  116340.     @SlednoIme nVARCHAR(70) OUTPUT,
  116341.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  116342.     @OpcPrethSifra VARCHAR(20) = Null,
  116343.     @Filter        nvarchar(20)=NULL
  116344.     
  116345. AS
  116346.  
  116347.     If @Nacin = 'SledenEdnakov'
  116348.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  116349.         
  116350.     Set @Ime = Ltrim(Rtrim(@Ime))
  116351.     Set @Tabela = Upper(@Tabela)
  116352.              
  116353.     If @Nacin = 'Sleden'
  116354.         SELECT Top 1 @SlednaSifra=Sifra_Formula, @SlednoIme=Ime_Formula
  116355.         FROM FormulaDef WITH(NOLOCK)
  116356.         WHERE Ime_Formula > @Ime
  116357.         ORDER BY Ime_Formula ASC, Sifra_Formula ASC
  116358.     Else If @Nacin = 'SledenEdnakov'
  116359.         SELECT Top 1 @SlednaSifra=Sifra_Formula, @SlednoIme=Ime_Formula
  116360.         FROM FormulaDef WITH(NOLOCK)
  116361.         WHERE Ime_Formula >= @Ime
  116362.         ORDER BY Ime_Formula ASC
  116363.     Else If @Nacin = 'Prethoden'
  116364.         SELECT Top 1 @SlednaSifra=Sifra_Formula, @SlednoIme=Ime_Formula
  116365.         FROM FormulaDef WITH(NOLOCK)
  116366.         WHERE Ime_Formula < @Ime
  116367.         ORDER BY Ime_Formula DESC, Sifra_Formula DESC
  116368.     
  116369.     IF @@ERROR=0 AND @@ROWCOUNT=0
  116370.         RETURN 77000
  116371.     ELSE
  116372.         RETURN @@ERROR
  116373.  
  116374. Go
  116375. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_grad]'))
  116376. drop procedure [dbo].[sp_lkpsleden_ime_grad]
  116377.  
  116378. Go
  116379.  
  116380. --    Opis na Parametri
  116381. --    @Ime: Najmnogu 40 Karakteri.
  116382. --
  116383. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  116384. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  116385. --    @Nacin: Nacin na prebaruvanje.
  116386. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  116387. --    @SlednaSifra: povraten parametar
  116388. --    @SlednoIme: povraten parametar
  116389.  
  116390. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Grad]
  116391.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  116392.     @Tabela VARCHAR(20),
  116393.     @Nacin VARCHAR(15),
  116394.     @SlednaSifra VARCHAR(20) OUTPUT,
  116395.     @SlednoIme nVARCHAR(70) OUTPUT,
  116396.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  116397.     @OpcPrethSifra VARCHAR(20) = Null,
  116398.     @Filter        nvarchar(20)=NULL
  116399.     
  116400. AS
  116401.  
  116402.     If @Nacin = 'SledenEdnakov'
  116403.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  116404.         
  116405.     Set @Ime = Ltrim(Rtrim(@Ime))
  116406.     Set @Tabela = Upper(@Tabela)
  116407.              
  116408.     If @Nacin = 'Sleden'
  116409.         SELECT Top 1 @SlednaSifra=Sifra_Grad, @SlednoIme=ImeGrad 
  116410.         FROM Grad WITH(NOLOCK)
  116411.         WHERE ImeGrad>@Ime
  116412.         ORDER BY Sifra_Grad ASC, ImeGrad ASC
  116413.     Else If @Nacin = 'SledenEdnakov'
  116414.         SELECT Top 1 @SlednaSifra=Sifra_Grad, @SlednoIme=ImeGrad
  116415.         FROM Grad WITH(NOLOCK)
  116416.         WHERE ImeGrad>=@Ime
  116417.         ORDER BY ImeGrad ASC
  116418.     Else If @Nacin = 'Prethoden'
  116419.         SELECT Top 1 @SlednaSifra=Sifra_Grad, @SlednoIme=ImeGrad
  116420.         FROM Grad WITH(NOLOCK)
  116421.         WHERE ImeGrad<@Ime
  116422.         ORDER BY ImeGrad DESC, Sifra_Grad DESC
  116423.         
  116424.     IF @@ERROR=0 AND @@ROWCOUNT=0
  116425.         RETURN 77000
  116426.     ELSE
  116427.         RETURN @@ERROR
  116428.  
  116429. Go
  116430. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_granal]'))
  116431. drop procedure [dbo].[sp_lkpsleden_ime_granal]
  116432.  
  116433. Go
  116434.  
  116435. --    Opis na Parametri
  116436. --    @Ime: Najmnogu 40 Karakteri.
  116437. --
  116438. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  116439. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  116440. --    @Nacin: Nacin na prebaruvanje.
  116441. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  116442. --    @SlednaSifra: povraten parametar
  116443. --    @SlednoIme: povraten parametar
  116444.  
  116445. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_GrAnal]
  116446.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  116447.     @Tabela VARCHAR(20),
  116448.     @Nacin VARCHAR(15),
  116449.     @SlednaSifra VARCHAR(20) OUTPUT,
  116450.     @SlednoIme nVARCHAR(70) OUTPUT,
  116451.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  116452.     @OpcPrethSifra VARCHAR(20) = Null,
  116453.     @Filter        nvarchar(20)=NULL
  116454.     
  116455. AS
  116456.  
  116457.     If @Nacin = 'SledenEdnakov'
  116458.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  116459.     Set @Ime = Ltrim(Rtrim(@Ime))
  116460.              Set @Tabela = Upper(@Tabela)
  116461.              
  116462.     If @Nacin = 'Sleden'
  116463.         SELECT Top 1 @SlednaSifra=Kto_GrAn, @SlednoIme=ImeGrAn
  116464.         FROM GrAnal WITH(NOLOCK)
  116465.         WHERE ImeGrAn>@Ime
  116466.         ORDER BY Kto_GrAn ASC, ImeGrAn ASC
  116467.     Else If @Nacin = 'SledenEdnakov'
  116468.         SELECT Top 1 @SlednaSifra=Kto_GrAn, @SlednoIme=ImeGrAn
  116469.         FROM GrAnal WITH(NOLOCK)
  116470.         WHERE ImeGrAn>=@Ime
  116471.         ORDER BY ImeGrAn ASC
  116472.     Else If @Nacin = 'Prethoden'
  116473.         SELECT Top 1 @SlednaSifra=Kto_GrAn, @SlednoIme=ImeGrAn
  116474.         FROM GrAnal WITH(NOLOCK)
  116475.         WHERE ImeGrAn<@Ime
  116476.         ORDER BY ImeGrAn DESC, Kto_GrAn DESC
  116477.         
  116478.     IF @@ERROR=0 AND @@ROWCOUNT=0
  116479.         RETURN 77000
  116480.     ELSE
  116481.         RETURN @@ERROR
  116482.  
  116483. Go
  116484. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_granalplan]'))
  116485. drop procedure [dbo].[sp_lkpsleden_ime_granalplan]
  116486.  
  116487. Go
  116488.  
  116489. --    Opis na Parametri
  116490. --    @Ime: Najmnogu 40 Karakteri.
  116491. --
  116492. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  116493. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  116494. --    @Nacin: Nacin na prebaruvanje.
  116495. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  116496. --    @SlednaSifra: povraten parametar
  116497. --    @SlednoIme: povraten parametar
  116498.  
  116499. create PROCEDURE [dbo].[sp_lkpSleden_Ime_GrAnalPlan]
  116500.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  116501.     @Tabela VARCHAR(20),
  116502.     @Nacin VARCHAR(15),
  116503.     @SlednaSifra VARCHAR(20) OUTPUT,
  116504.     @SlednoIme nVARCHAR(70) OUTPUT,
  116505.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  116506.     @OpcPrethSifra VARCHAR(20) = Null,
  116507.     @Filter        nvarchar(20)=NULL
  116508.     
  116509. AS
  116510.  
  116511.     If @Nacin = 'SledenEdnakov'
  116512.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  116513.         
  116514.     Set @Ime = Ltrim(Rtrim(@Ime))
  116515.     Set @Tabela = Upper(@Tabela)
  116516.              
  116517.     If @Nacin = 'Sleden'
  116518.         SELECT Top 1 @SlednaSifra=Sif_GrAnalPLan, @SlednoIme=Ime_GrAnalPlan
  116519.         FROM GrAnalPlan WITH(NOLOCK)
  116520.         WHERE Ime_GrAnalPlan > @Ime
  116521.         ORDER BY Ime_GrAnalPlan ASC, Sif_GrAnalPLan ASC
  116522.     Else If @Nacin = 'SledenEdnakov'
  116523.         SELECT Top 1 @SlednaSifra=Sif_GrAnalPLan, @SlednoIme=Ime_GrAnalPlan
  116524.         FROM GrAnalPlan WITH(NOLOCK)
  116525.         WHERE Ime_GrAnalPlan >= @Ime
  116526.         ORDER BY Ime_GrAnalPlan ASC
  116527.     Else If @Nacin = 'Prethoden'
  116528.         SELECT top 1 @SlednaSifra=Sif_GrAnalPLan, @SlednoIme=Ime_GrAnalPlan
  116529.         FROM GrAnalPlan WITH(NOLOCK)
  116530.         WHERE Ime_GrAnalPlan < @Ime
  116531.         ORDER BY Ime_GrAnalPlan DESC, Sif_GrAnalPLan DESC
  116532.     
  116533.     IF @@ERROR=0 AND @@ROWCOUNT=0
  116534.         RETURN 77000
  116535.     ELSE
  116536.         RETURN @@ERROR
  116537.  
  116538. Go
  116539. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_grdok]'))
  116540. drop procedure [dbo].[sp_lkpsleden_ime_grdok]
  116541.  
  116542. Go
  116543.  
  116544. --    Opis na Parametri
  116545. --    @Ime: Najmnogu 40 Karakteri.
  116546. --
  116547. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  116548. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  116549. --    @Nacin: Nacin na prebaruvanje.
  116550. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  116551. --    @SlednaSifra: povraten parametar
  116552. --    @SlednoIme: povraten parametar
  116553.  
  116554. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_GrDok]
  116555.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  116556.     @Tabela VARCHAR(20),
  116557.     @Nacin VARCHAR(15),
  116558.     @SlednaSifra VARCHAR(20) OUTPUT,
  116559.     @SlednoIme nVARCHAR(70) OUTPUT,
  116560.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  116561.     @OpcPrethSifra VARCHAR(20) = Null,
  116562.     @Filter        nvarchar(20)=NULL
  116563.     
  116564. AS
  116565.  
  116566.     If @Nacin = 'SledenEdnakov'
  116567.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  116568.         
  116569.     Set @Ime = Ltrim(Rtrim(@Ime))
  116570.     Set @Tabela = Upper(@Tabela)
  116571.              
  116572.     If @Nacin = 'Sleden'
  116573.         SELECT Top 1 @SlednaSifra=Sif_GrDok, @SlednoIme=Ime_GrDok
  116574.         FROM GrDok WITH(NOLOCK)
  116575.         WHERE Ime_GrDok > @Ime
  116576.         ORDER BY Ime_GrDok ASC
  116577.     Else If @Nacin = 'SledenEdnakov'
  116578.         SELECT Top 1 @SlednaSifra=Sif_GrDok, @SlednoIme=Ime_GrDok
  116579.         FROM GrDok WITH(NOLOCK)
  116580.         WHERE Ime_GrDok >= @Ime
  116581.         ORDER BY Ime_GrDok ASC
  116582.     Else If @Nacin = 'Prethoden'
  116583.         SELECT top 1 @SlednaSifra=Sif_GrDok, @SlednoIme=Ime_GrDok
  116584.         FROM GrDok WITH(NOLOCK)
  116585.         WHERE Ime_GrDok < @Ime
  116586.         ORDER BY Ime_GrDok DESC
  116587.     
  116588.     IF @@ERROR=0 AND @@ROWCOUNT=0
  116589.         RETURN 77000
  116590.     ELSE
  116591.         RETURN @@ERROR
  116592.  
  116593. Go
  116594. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_gregion]'))
  116595. drop procedure [dbo].[sp_lkpsleden_ime_gregion]
  116596.  
  116597. Go
  116598.  
  116599. --    Opis na Parametri
  116600. --    @Ime: Najmnogu 40 Karakteri.
  116601. --
  116602. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  116603. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  116604. --    @Nacin: Nacin na prebaruvanje.
  116605. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  116606. --    @SlednaSifra: povraten parametar
  116607. --    @SlednoIme: povraten parametar
  116608.  
  116609. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_GRegion]
  116610.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  116611.     @Tabela VARCHAR(20),
  116612.     @Nacin VARCHAR(15),
  116613.     @SlednaSifra VARCHAR(20) OUTPUT,
  116614.     @SlednoIme nVARCHAR(70) OUTPUT,
  116615.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  116616.     @OpcPrethSifra VARCHAR(20) = Null,
  116617.     @Filter        nvarchar(20)=NULL
  116618.     
  116619. AS
  116620.  
  116621.     If @Nacin = 'SledenEdnakov'
  116622.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  116623.     Set @Ime = Ltrim(Rtrim(@Ime))
  116624.              Set @Tabela = Upper(@Tabela)
  116625.              
  116626.     If @Nacin = 'Sleden'
  116627.         SELECT Top 1 @SlednaSifra=Sifra_reg, @SlednoIme=ImeRegion
  116628.         FROM GRegion WITH(NOLOCK)
  116629.         WHERE ImeRegion>@Ime
  116630.         ORDER BY ImeRegion ASC, Sifra_reg ASC
  116631.     Else If @Nacin = 'SledenEdnakov'
  116632.         SELECT Top 1 @SlednaSifra=Sifra_reg, @SlednoIme=ImeRegion
  116633.         FROM GRegion WITH(NOLOCK)
  116634.         WHERE ImeRegion>=@Ime
  116635.         ORDER BY ImeRegion ASC
  116636.     Else If @Nacin = 'Prethoden'
  116637.         SELECT Top 1 @SlednaSifra=Sifra_reg, @SlednoIme=ImeRegion
  116638.         FROM GRegion WITH(NOLOCK)
  116639.         WHERE ImeRegion<@Ime
  116640.         ORDER BY ImeRegion DESC, Sifra_reg DESC
  116641.         
  116642.     IF @@ERROR=0 AND @@ROWCOUNT=0
  116643.         RETURN 77000
  116644.     ELSE
  116645.         RETURN @@ERROR
  116646.  
  116647. Go
  116648. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_grkup]'))
  116649. drop procedure [dbo].[sp_lkpsleden_ime_grkup]
  116650.  
  116651. Go
  116652.  
  116653. --    Opis na Parametri
  116654. --    @Ime: Najmnogu 40 Karakteri.
  116655. --
  116656. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  116657. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  116658. --    @Nacin: Nacin na prebaruvanje.
  116659. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  116660. --    @SlednaSifra: povraten parametar
  116661. --    @SlednoIme: povraten parametar
  116662.  
  116663. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_GrKup]
  116664.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  116665.     @Tabela VARCHAR(20),
  116666.     @Nacin VARCHAR(15),
  116667.     @SlednaSifra VARCHAR(20) OUTPUT,
  116668.     @SlednoIme nVARCHAR(70) OUTPUT,
  116669.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  116670.     @OpcPrethSifra VARCHAR(20) = Null,
  116671.     @Filter        nvarchar(20)=NULL
  116672.     
  116673. AS
  116674.  
  116675.     If @Nacin = 'SledenEdnakov'
  116676.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  116677.         
  116678.     Set @Ime = Ltrim(Rtrim(@Ime))
  116679.     Set @Tabela = Upper(@Tabela)
  116680.              
  116681.     If @Nacin = 'Sleden'
  116682.         SELECT Top 1 @SlednaSifra=Sif_GrKup, @SlednoIme=Ime_GrKup
  116683.         FROM GrKup WITH(NOLOCK)
  116684.         WHERE Ime_GrKup > @Ime
  116685.         ORDER BY Ime_GrKup ASC
  116686.     Else If @Nacin = 'SledenEdnakov'
  116687.         SELECT Top 1 @SlednaSifra=Sif_GrKup, @SlednoIme=Ime_GrKup
  116688.         FROM  GrKup WITH(NOLOCK)
  116689.         WHERE Ime_GrKup >= @Ime
  116690.         ORDER BY Ime_GrKup ASC
  116691.     Else If @Nacin = 'Prethoden'
  116692.         SELECT top 1 @SlednaSifra=Sif_GrKup, @SlednoIme=Ime_GrKup
  116693.         FROM GrKup WITH(NOLOCK)
  116694.         WHERE Ime_GrKup < @Ime
  116695.         ORDER BY Ime_GrKup DESC
  116696.     
  116697.     IF @@ERROR=0 AND @@ROWCOUNT=0
  116698.         RETURN 77000
  116699.     ELSE
  116700.         RETURN @@ERROR
  116701.  
  116702. Go
  116703. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_grnar]'))
  116704. drop procedure [dbo].[sp_lkpsleden_ime_grnar]
  116705.  
  116706. Go
  116707.  
  116708. --    Opis na Parametri
  116709. --    @Ime: Najmnogu 40 Karakteri.
  116710. --
  116711. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  116712. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  116713. --    @Nacin: Nacin na prebaruvanje.
  116714. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  116715. --    @SlednaSifra: povraten parametar
  116716. --    @SlednoIme: povraten parametar
  116717.  
  116718. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_GrNar]
  116719.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  116720.     @Tabela VARCHAR(20),
  116721.     @Nacin VARCHAR(15),
  116722.     @SlednaSifra VARCHAR(20) OUTPUT,
  116723.     @SlednoIme nVARCHAR(70) OUTPUT,
  116724.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  116725.     @OpcPrethSifra VARCHAR(20) = Null,
  116726.     @Filter        nvarchar(20)=NULL
  116727.     
  116728. AS
  116729.  
  116730.     If @Nacin = 'SledenEdnakov'
  116731.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  116732.         
  116733.     Set @Ime = Ltrim(Rtrim(@Ime))
  116734.     Set @Tabela = Upper(@Tabela)
  116735.              
  116736.     If @Nacin = 'Sleden'
  116737.         SELECT Top 1 @SlednaSifra=Sifra_GrNar, @SlednoIme=ImeGrNar
  116738.         FROM GrNar WITH(NOLOCK)
  116739.         WHERE ImeGrNar>@Ime
  116740.         ORDER BY ImeGrNar ASC, Sifra_GrNar ASC
  116741.     Else If @Nacin = 'SledenEdnakov'
  116742.         SELECT Top 1 @SlednaSifra=Sifra_GrNar, @SlednoIme=ImeGrNar
  116743.         FROM GrNar WITH(NOLOCK)
  116744.         WHERE ImeGrNar>=@Ime
  116745.         ORDER BY ImeGrNar ASC
  116746.     Else If @Nacin = 'Prethoden'
  116747.         SELECT Top 1 @SlednaSifra=Sifra_GrNar, @SlednoIme=ImeGrNar
  116748.         FROM GrNar WITH(NOLOCK)
  116749.         WHERE ImeGrNar<@Ime
  116750.         ORDER BY ImeGrNar DESC, Sifra_GrNar DESC
  116751.         
  116752.     IF @@ERROR=0 AND @@ROWCOUNT=0
  116753.         RETURN 77000
  116754.     ELSE
  116755.         RETURN @@ERROR
  116756.  
  116757. Go
  116758. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_grorg]'))
  116759. drop procedure [dbo].[sp_lkpsleden_ime_grorg]
  116760.  
  116761. Go
  116762.  
  116763. --    Opis na Parametri
  116764. --    @Ime: Najmnogu 40 Karakteri.
  116765. --
  116766. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  116767. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  116768. --    @Nacin: Nacin na prebaruvanje.
  116769. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  116770. --    @SlednaSifra: povraten parametar
  116771. --    @SlednoIme: povraten parametar
  116772.  
  116773. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_GrOrg]
  116774.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  116775.     @Tabela VARCHAR(20),
  116776.     @Nacin VARCHAR(15),
  116777.     @SlednaSifra VARCHAR(20) OUTPUT,
  116778.     @SlednoIme nVARCHAR(70) OUTPUT,
  116779.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  116780.     @OpcPrethSifra VARCHAR(20) = Null,
  116781.     @Filter        nvarchar(20)=NULL
  116782.     
  116783. AS
  116784.  
  116785.     If @Nacin = 'SledenEdnakov'
  116786.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  116787.     Set @Ime = Ltrim(Rtrim(@Ime))
  116788.              Set @Tabela = Upper(@Tabela)
  116789.              
  116790.     If @Nacin = 'SLEDEN'
  116791.         SELECT Top 1 @SlednaSifra=Sif_grOrg, @SlednoIme=Ime_GrOrg
  116792.         FROM GrOrg WITH(NOLOCK)
  116793.         WHERE Ime_GrOrg > @Ime
  116794.         ORDER BY Ime_GrOrg ASC, Sif_grOrg ASC
  116795.     Else If @Nacin = 'SledenEdnakov'
  116796.         SELECT Top 1 @SlednaSifra=Sif_grOrg, @SlednoIme=Ime_GrOrg
  116797.         FROM  GrOrg WITH(NOLOCK)
  116798.         WHERE Ime_GrOrg >= @Ime
  116799.         ORDER BY Ime_GrOrg ASC
  116800.     Else If @Nacin = 'Prethoden'
  116801.         SELECT @SlednaSifra=Sif_grOrg, @SlednoIme=Ime_GrOrg
  116802.         FROM GrOrg WITH(NOLOCK)
  116803.         WHERE Ime_GrOrg < @Ime
  116804.         ORDER BY Ime_GrOrg DESC, Sif_grOrg DESC
  116805.         
  116806.     IF @@ERROR=0 AND @@ROWCOUNT=0
  116807.         RETURN 77000
  116808.     ELSE
  116809.         RETURN @@ERROR
  116810.  
  116811. Go
  116812. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_grpat]'))
  116813. drop procedure [dbo].[sp_lkpsleden_ime_grpat]
  116814.  
  116815. Go
  116816.  
  116817. --    Opis na Parametri
  116818. --    @Ime: Najmnogu 40 Karakteri.
  116819. --
  116820. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  116821. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  116822. --    @Nacin: Nacin na prebaruvanje.
  116823. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  116824. --    @SlednaSifra: povraten parametar
  116825. --    @SlednoIme: povraten parametar
  116826.  
  116827. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_GrPat]
  116828.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  116829.     @Tabela VARCHAR(20),
  116830.     @Nacin VARCHAR(15),
  116831.     @SlednaSifra VARCHAR(20) OUTPUT,
  116832.     @SlednoIme nVARCHAR(70) OUTPUT,
  116833.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  116834.     @OpcPrethSifra VARCHAR(20) = Null,
  116835.     @Filter        nvarchar(20)=NULL
  116836.     
  116837. AS
  116838.  
  116839.     If @Nacin = 'SledenEdnakov'
  116840.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  116841.         
  116842.     Set @Ime = Ltrim(Rtrim(@Ime))
  116843.     Set @Tabela = Upper(@Tabela)
  116844.              
  116845.     If @Nacin = 'SLEDEN'
  116846.         SELECT Top 1 @SlednaSifra=Sif_GrPat, @SlednoIme=Ime_GrPat
  116847.         FROM GrPat WITH(NOLOCK)
  116848.         WHERE Sif_GrPat >@Ime
  116849.         ORDER BY Sif_GrPat ASC
  116850.     Else If @Nacin = 'PRETHODEN'
  116851.         SELECT Top 1 @SlednaSifra=Sif_GrPat, @SlednoIme=Ime_GrPat
  116852.         FROM  GrPat WITH(NOLOCK)
  116853.         WHERE Sif_GrPat<@Ime
  116854.         ORDER BY Sif_GrPat DESC
  116855.     Else If @Nacin = 'TOCEN'
  116856.         SELECT @SlednaSifra=Sif_GrPat, @SlednoIme=Ime_GrPat
  116857.         FROM GrPat WITH(NOLOCK)
  116858.         WHERE Sif_GrPat=@Ime
  116859.     
  116860.     IF @@ERROR=0 AND @@ROWCOUNT=0
  116861.         RETURN 77000
  116862.     ELSE
  116863.         RETURN @@ERROR
  116864.  
  116865. Go
  116866. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_grpizbor]'))
  116867. drop procedure [dbo].[sp_lkpsleden_ime_grpizbor]
  116868.  
  116869. Go
  116870.  
  116871. --    Opis na Parametri
  116872. --    @Ime: Najmnogu 40 Karakteri.
  116873. --
  116874. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  116875. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  116876. --    @Nacin: Nacin na prebaruvanje.
  116877. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  116878. --    @SlednaSifra: povraten parametar
  116879. --    @SlednoIme: povraten parametar
  116880.  
  116881. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_GrpIzbor]
  116882.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  116883.     @Tabela VARCHAR(20),
  116884.     @Nacin VARCHAR(15),
  116885.     @SlednaSifra VARCHAR(20) OUTPUT,
  116886.     @SlednoIme nVARCHAR(70) OUTPUT,
  116887.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  116888.     @OpcPrethSifra VARCHAR(20) = Null,
  116889.     @Filter        nvarchar(20)=NULL
  116890.     
  116891. AS
  116892.  
  116893.     If @Nacin = 'SledenEdnakov'
  116894.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  116895.         
  116896.     Set @Ime = Ltrim(Rtrim(@Ime))
  116897.     Set @Tabela = Upper(@Tabela)
  116898.              
  116899.     If @Nacin = 'Sleden'
  116900.         SELECT Top 1 @SlednaSifra=Sifra_GrpIzb, @SlednoIme=Ime_GrpIzb
  116901.         FROM GrpIzbor WITH(NOLOCK)
  116902.         WHERE Ime_GrpIzb>@Ime
  116903.         ORDER BY Ime_GrpIzb ASC, Sifra_GrpIzb ASC
  116904.     Else If @Nacin = 'SledenEdnakov'
  116905.         SELECT Top 1 @SlednaSifra=Sifra_GrpIzb, @SlednoIme=Ime_GrpIzb 
  116906.         FROM GrpIzbor WITH(NOLOCK)
  116907.         WHERE Ime_GrpIzb>=@Ime
  116908.         ORDER BY Ime_GrpIzb ASC, Sifra_GrpIzb ASC
  116909.     Else If @Nacin = 'Prethoden'
  116910.         SELECT Top 1 @SlednaSifra=Sifra_GrpIzb, @SlednoIme=Ime_GrpIzb 
  116911.         FROM GrpIzbor WITH(NOLOCK)
  116912.         WHERE Ime_GrpIzb<@Ime
  116913.         ORDER BY Ime_GrpIzb DESC, Sifra_GrpIzb DESC
  116914.     
  116915.     IF @@ERROR=0 AND @@ROWCOUNT=0
  116916.         RETURN 77000
  116917.     ELSE
  116918.         RETURN @@ERROR
  116919.  
  116920. Go
  116921. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_grpmarza]'))
  116922. drop procedure [dbo].[sp_lkpsleden_ime_grpmarza]
  116923.  
  116924. Go
  116925.  
  116926. --    Opis na Parametri
  116927. --    @Ime: Najmnogu 40 Karakteri.
  116928. --
  116929. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  116930. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  116931. --    @Nacin: Nacin na prebaruvanje.
  116932. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  116933. --    @SlednaSifra: povraten parametar
  116934. --    @SlednoIme: povraten parametar
  116935.  
  116936. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_GrpMarza]
  116937.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  116938.     @Tabela VARCHAR(20),
  116939.     @Nacin VARCHAR(15),
  116940.     @SlednaSifra VARCHAR(20) OUTPUT,
  116941.     @SlednoIme nVARCHAR(70) OUTPUT,
  116942.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  116943.     @OpcPrethSifra VARCHAR(20) = Null,
  116944.     @Filter        nvarchar(20)=NULL
  116945.     
  116946. AS
  116947.  
  116948.     If @Nacin = 'SledenEdnakov'
  116949.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  116950.         
  116951.     Set @Ime = Ltrim(Rtrim(@Ime))
  116952.     Set @Tabela = Upper(@Tabela)
  116953.              
  116954.     If @Nacin = 'Sleden'
  116955.         SELECT Top 1 @SlednaSifra=Grupa_Marza, @SlednoIme=Ime_GrM
  116956.         FROM GrpMarza WITH(NOLOCK)
  116957.         WHERE Ime_GrM>@Ime
  116958.         ORDER BY Ime_GrM ASC, Grupa_Marza ASC
  116959.     Else If @Nacin = 'SledenEdnakov'
  116960.         SELECT Top 1 @SlednaSifra=Grupa_Marza, @SlednoIme=Ime_GrM 
  116961.         FROM GrpMarza WITH(NOLOCK)
  116962.         WHERE Ime_GrM>=@Ime
  116963.         ORDER BY Ime_GrM ASC, Grupa_Marza ASC
  116964.     Else If @Nacin = 'Prethoden'
  116965.         SELECT Top 1 @SlednaSifra=Grupa_Marza, @SlednoIme=Ime_GrM 
  116966.         FROM GrpMarza WITH(NOLOCK)
  116967.         WHERE Ime_GrM<@Ime
  116968.         ORDER BY Ime_GrM DESC, Grupa_Marza DESC
  116969.     
  116970.     IF @@ERROR=0 AND @@ROWCOUNT=0
  116971.         RETURN 77000
  116972.     ELSE
  116973.         RETURN @@ERROR
  116974.  
  116975. Go
  116976. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_grupaweb]'))
  116977. drop procedure [dbo].[sp_lkpsleden_ime_grupaweb]
  116978.  
  116979. Go
  116980.  
  116981. --    Opis na Parametri
  116982. --    @Ime: Najmnogu 40 Karakteri.
  116983. --
  116984. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  116985. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  116986. --    @Nacin: Nacin na prebaruvanje.
  116987. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  116988. --    @SlednaSifra: povraten parametar
  116989. --    @SlednoIme: povraten parametar
  116990.  
  116991. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_GrupaWeb]
  116992.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  116993.     @Tabela VARCHAR(20),
  116994.     @Nacin VARCHAR(15),
  116995.     @SlednaSifra VARCHAR(20) OUTPUT,
  116996.     @SlednoIme nVARCHAR(70) OUTPUT,
  116997.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  116998.     @OpcPrethSifra VARCHAR(20) = Null,
  116999.     @Filter        nvarchar(20)=NULL
  117000.     
  117001. AS
  117002.  
  117003.     If @Nacin = 'SledenEdnakov'
  117004.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  117005.         
  117006.     Set @Ime = Ltrim(Rtrim(@Ime))
  117007.     Set @Tabela = Upper(@Tabela)
  117008.              
  117009.     If @Nacin = 'Sleden'
  117010.         SELECT Top 1 @SlednaSifra=Sifra_GrWeb, @SlednoIme=Ime_GrWeb
  117011.         FROM GrupaWeb WITH(NOLOCK)
  117012.         WHERE Ime_GrWeb>@Ime
  117013.         ORDER BY Ime_GrWeb ASC, Sifra_GrWeb ASC
  117014.     Else If @Nacin = 'SledenEdnakov'
  117015.         SELECT Top 1 @SlednaSifra=Sifra_GrWeb, @SlednoIme=Ime_GrWeb 
  117016.         FROM GrupaWeb WITH(NOLOCK)
  117017.         WHERE Ime_GrWeb>=@Ime
  117018.         ORDER BY Ime_GrWeb ASC, Sifra_GrWeb ASC
  117019.     Else If @Nacin = 'Prethoden'
  117020.         SELECT Top 1 @SlednaSifra=Sifra_GrWeb, @SlednoIme=Ime_GrWeb 
  117021.         FROM GrupaWeb WITH(NOLOCK)
  117022.         WHERE Ime_GrWeb<@Ime
  117023.         ORDER BY Ime_GrWeb DESC, Sifra_GrWeb DESC
  117024.     
  117025.     IF @@ERROR=0 AND @@ROWCOUNT=0
  117026.         RETURN 77000
  117027.     ELSE
  117028.         RETURN @@ERROR
  117029.  
  117030. Go
  117031. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_grupi]'))
  117032. drop procedure [dbo].[sp_lkpsleden_ime_grupi]
  117033.  
  117034. Go
  117035.  
  117036. --    Opis na Parametri
  117037. --    @Ime: Najmnogu 40 Karakteri.
  117038. --
  117039. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  117040. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  117041. --    @Nacin: Nacin na prebaruvanje.
  117042. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  117043. --    @SlednaSifra: povraten parametar
  117044. --    @SlednoIme: povraten parametar
  117045.  
  117046. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Grupi]
  117047.     @Ime nVARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  117048.     @Tabela VARCHAR(20),
  117049.     @Nacin VARCHAR(15),
  117050.     @SlednaSifra VARCHAR(20) OUTPUT,
  117051.     @SlednoIme nVARCHAR(70) OUTPUT,
  117052.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  117053.     @OpcPrethSifra VARCHAR(20) = Null,
  117054.     @Filter        nvarchar(20)=NULL
  117055.     
  117056. AS
  117057.  
  117058.     If @Nacin = 'SledenEdnakov'
  117059.         Set @Ime =  Replace(@Ime, '[', '[[]')
  117060.          
  117061.     Set @Ime = Ltrim(Rtrim(@Ime))
  117062.     Set @Tabela = Upper(@Tabela)
  117063.              
  117064.     If @Nacin = 'Sleden'
  117065.         SELECT Top 1 @SlednaSifra=Sifra_Gr, @SlednoIme=Ime_Gr 
  117066.         FROM Grupi WITH(NOLOCK)
  117067.         WHERE Ime_Gr>@Ime
  117068.         ORDER BY Ime_Gr ASC, Sifra_Gr ASC
  117069.     Else If @Nacin = 'SledenEdnakov'
  117070.         SELECT Top 1 @SlednaSifra=Sifra_Gr, @SlednoIme=Ime_Gr 
  117071.         FROM Grupi WITH(NOLOCK)
  117072.         WHERE Ime_Gr>=@Ime
  117073.         ORDER BY Ime_Gr ASC, Sifra_Gr ASC
  117074.     Else If @Nacin = 'Prethoden'
  117075.         SELECT Top 1 @SlednaSifra=Sifra_Gr, @SlednoIme=Ime_Gr 
  117076.         FROM Grupi WITH(NOLOCK)
  117077.         WHERE Ime_Gr<@Ime
  117078.         ORDER BY Ime_Gr DESC, Sifra_Gr DESC
  117079.         
  117080.     IF @@ERROR=0 AND @@ROWCOUNT=0
  117081.         RETURN 77000
  117082.     ELSE
  117083.         RETURN @@ERROR
  117084.  
  117085.  
  117086.  
  117087. Go
  117088. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_grupioper]'))
  117089. drop procedure [dbo].[sp_lkpsleden_ime_grupioper]
  117090.  
  117091. Go
  117092.  
  117093. --    Opis na Parametri
  117094. --    @Ime: Najmnogu 40 Karakteri.
  117095. --
  117096. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  117097. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  117098. --    @Nacin: Nacin na prebaruvanje.
  117099. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  117100. --    @SlednaSifra: povraten parametar
  117101. --    @SlednoIme: povraten parametar
  117102.  
  117103. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_GrupiOper]
  117104.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  117105.     @Tabela VARCHAR(20),
  117106.     @Nacin VARCHAR(15),
  117107.     @SlednaSifra VARCHAR(20) OUTPUT,
  117108.     @SlednoIme nVARCHAR(70) OUTPUT,
  117109.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  117110.     @OpcPrethSifra VARCHAR(20) = Null,
  117111.     @Filter        nvarchar(20)=NULL
  117112.     
  117113. AS
  117114.  
  117115.     If @Nacin = 'SledenEdnakov'
  117116.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  117117.         
  117118.     Set @Ime = Ltrim(Rtrim(@Ime))
  117119.     Set @Tabela = Upper(@Tabela)
  117120.              
  117121.     If @Nacin = 'Sleden'
  117122.         SELECT Top 1 @SlednaSifra=Sifra_GrOper, @SlednoIme=ImeGrOper
  117123.         FROM GrupiOper WITH(NOLOCK)
  117124.         WHERE ImeGrOper>@Ime
  117125.         ORDER BY ImeGrOper ASC, Sifra_GrOper ASC
  117126.     Else If @Nacin = 'SledenEdnakov'
  117127.         SELECT Top 1 @SlednaSifra=Sifra_GrOper, @SlednoIme=ImeGrOper 
  117128.         FROM GrupiOper WITH(NOLOCK)
  117129.         WHERE ImeGrOper>=@Ime
  117130.         ORDER BY ImeGrOper ASC, Sifra_GrOper ASC
  117131.     Else If @Nacin = 'Prethoden'
  117132.         SELECT Top 1 @SlednaSifra=Sifra_GrOper, @SlednoIme=ImeGrOper 
  117133.         FROM GrupiOper WITH(NOLOCK)
  117134.         WHERE ImeGrOper<@Ime
  117135.         ORDER BY ImeGrOper DESC, Sifra_GrOper DESC
  117136.     
  117137.     IF @@ERROR=0 AND @@ROWCOUNT=0
  117138.         RETURN 77000
  117139.     ELSE
  117140.         RETURN @@ERROR
  117141.  
  117142. Go
  117143. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_gtipkup]'))
  117144. drop procedure [dbo].[sp_lkpsleden_ime_gtipkup]
  117145.  
  117146. Go
  117147.  
  117148. --    Opis na Parametri
  117149. --    @Ime: Najmnogu 40 Karakteri.
  117150. --
  117151. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  117152. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  117153. --    @Nacin: Nacin na prebaruvanje.
  117154. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  117155. --    @SlednaSifra: povraten parametar
  117156. --    @SlednoIme: povraten parametar
  117157.  
  117158. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_gTipKup]
  117159.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  117160.     @Tabela VARCHAR(20),
  117161.     @Nacin VARCHAR(15),
  117162.     @SlednaSifra VARCHAR(20) OUTPUT,
  117163.     @SlednoIme nVARCHAR(70) OUTPUT,
  117164.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  117165.     @OpcPrethSifra VARCHAR(20) = Null,
  117166.     @Filter        nvarchar(20)=NULL
  117167.     
  117168. AS
  117169.  
  117170.     If @Nacin = 'SledenEdnakov'
  117171.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  117172.     Set @Ime = Ltrim(Rtrim(@Ime))
  117173.              Set @Tabela = Upper(@Tabela)
  117174.              
  117175.     If @Nacin = 'Sleden'
  117176.         SELECT Top 1 @SlednaSifra=TipKup, @SlednoIme=ImeTipKup
  117177.         FROM gTipKup WITH(NOLOCK)
  117178.         WHERE ImeTipKup>@Ime
  117179.         ORDER BY ImeTipKup ASC, TipKup ASC
  117180.     Else If @Nacin = 'SledenEdnakov'
  117181.         SELECT Top 1 @SlednaSifra=TipKup, @SlednoIme=ImeTipKup
  117182.         FROM gTipKup WITH(NOLOCK)
  117183.         WHERE ImeTipKup>=@Ime
  117184.         ORDER BY ImeTipKup ASC
  117185.     Else If @Nacin = 'Prethoden'
  117186.         SELECT Top 1 @SlednaSifra=TipKup, @SlednoIme=ImeTipKup
  117187.         FROM gTipKup WITH(NOLOCK)
  117188.         WHERE ImeTipKup<@Ime
  117189.         ORDER BY ImeTipKup DESC, TipKup DESC
  117190.         
  117191.     IF @@ERROR=0 AND @@ROWCOUNT=0
  117192.         RETURN 77000
  117193.     ELSE
  117194.         RETURN @@ERROR
  117195.  
  117196. Go
  117197. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_hilzni]'))
  117198. drop procedure [dbo].[sp_lkpsleden_ime_hilzni]
  117199.  
  117200. Go
  117201.  
  117202. --    Opis na Parametri
  117203. --    @Ime: Najmnogu 40 Karakteri.
  117204. --
  117205. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  117206. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  117207. --    @Nacin: Nacin na prebaruvanje.
  117208. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  117209. --    @SlednaSifra: povraten parametar
  117210. --    @SlednoIme: povraten parametar
  117211.  
  117212. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Hilzni]
  117213.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  117214.     @Tabela VARCHAR(20),
  117215.     @Nacin VARCHAR(15),
  117216.     @SlednaSifra VARCHAR(20) OUTPUT,
  117217.     @SlednoIme nVARCHAR(70) OUTPUT,
  117218.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  117219.     @OpcPrethSifra VARCHAR(20) = Null,
  117220.     @Filter        nvarchar(20)=NULL
  117221.     
  117222. AS
  117223.  
  117224.     If @Nacin = 'SledenEdnakov'
  117225.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  117226.         
  117227.     Set @Ime = Ltrim(Rtrim(@Ime))
  117228.     Set @Tabela = Upper(@Tabela)
  117229.              
  117230.     If @Nacin = 'Sleden'
  117231.         SELECT Top 1 @SlednaSifra=Sifra_Hilzna, @SlednoIme=Ime_Hilzna
  117232.         FROM Hilzni WITH(NOLOCK)
  117233.         WHERE Ime_Hilzna>@Ime
  117234.         ORDER BY Ime_Hilzna ASC, Sifra_Hilzna ASC
  117235.     Else If @Nacin = 'SledenEdnakov'
  117236.         SELECT Top 1 @SlednaSifra=Sifra_Hilzna, @SlednoIme=Ime_Hilzna 
  117237.         FROM Hilzni WITH(NOLOCK)
  117238.         WHERE Ime_Hilzna>=@Ime
  117239.         ORDER BY Ime_Hilzna ASC, Sifra_Hilzna ASC
  117240.     Else If @Nacin = 'Prethoden'
  117241.         SELECT Top 1 @SlednaSifra=Sifra_Hilzna, @SlednoIme=Ime_Hilzna 
  117242.         FROM Hilzni WITH(NOLOCK)
  117243.         WHERE Ime_Hilzna<@Ime
  117244.         ORDER BY Ime_Hilzna DESC, Sifra_Hilzna DESC
  117245.     
  117246.     IF @@ERROR=0 AND @@ROWCOUNT=0
  117247.         RETURN 77000
  117248.     ELSE
  117249.         RETURN @@ERROR
  117250.  
  117251. Go
  117252. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_internikart]'))
  117253. drop procedure [dbo].[sp_lkpsleden_ime_internikart]
  117254.  
  117255. Go
  117256.  
  117257. --    Opis na Parametri
  117258. --    @Ime: Najmnogu 40 Karakteri.
  117259. --
  117260. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  117261. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  117262. --    @Nacin: Nacin na prebaruvanje.
  117263. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  117264. --    @SlednaSifra: povraten parametar
  117265. --    @SlednoIme: povraten parametar
  117266.  
  117267. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_InterniKart]
  117268.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  117269.     @Tabela VARCHAR(20),
  117270.     @Nacin VARCHAR(15),
  117271.     @SlednaSifra VARCHAR(20) OUTPUT,
  117272.     @SlednoIme nVARCHAR(70) OUTPUT,
  117273.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  117274.     @OpcPrethSifra VARCHAR(20) = Null,
  117275.     @Filter        nvarchar(20)=NULL
  117276.     
  117277. AS
  117278.  
  117279.     If @Nacin = 'SledenEdnakov'
  117280.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  117281.         
  117282.     Set @Ime = Ltrim(Rtrim(@Ime))
  117283.     Set @Tabela = Upper(@Tabela)
  117284.              
  117285.     If @Nacin = 'Sleden'
  117286.         SELECT Top 1 @SlednaSifra=Interna_Kart, @SlednoIme=Interna_Kart
  117287.         FROM InterniKart WITH(NOLOCK)
  117288.         WHERE Interna_Kart>@Ime
  117289.         ORDER BY Interna_Kart ASC
  117290.     Else If @Nacin = 'SledenEdnakov'
  117291.         SELECT Top 1 @SlednaSifra=Interna_Kart, @SlednoIme=Interna_Kart 
  117292.         FROM InterniKart WITH(NOLOCK)
  117293.         WHERE Interna_Kart>=@Ime
  117294.         ORDER BY Interna_Kart ASC
  117295.     Else If @Nacin = 'Prethoden'
  117296.         SELECT Top 1 @SlednaSifra=Interna_Kart, @SlednoIme=Interna_Kart 
  117297.         FROM InterniKart WITH(NOLOCK)
  117298.         WHERE Interna_Kart<@Ime
  117299.         ORDER BY Interna_Kart DESC
  117300.     
  117301.     IF @@ERROR=0 AND @@ROWCOUNT=0
  117302.         RETURN 77000
  117303.     ELSE
  117304.         RETURN @@ERROR
  117305.  
  117306. Go
  117307. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_karakterist]'))
  117308. drop procedure [dbo].[sp_lkpsleden_ime_karakterist]
  117309.  
  117310. Go
  117311.  
  117312. --    Opis na Parametri
  117313. --    @Ime: Najmnogu 40 Karakteri.
  117314. --
  117315. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  117316. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  117317. --    @Nacin: Nacin na prebaruvanje.
  117318. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  117319. --    @SlednaSifra: povraten parametar
  117320. --    @SlednoIme: povraten parametar
  117321.  
  117322. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Karakterist]
  117323.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  117324.     @Tabela VARCHAR(20),
  117325.     @Nacin VARCHAR(15),
  117326.     @SlednaSifra VARCHAR(20) OUTPUT,
  117327.     @SlednoIme nVARCHAR(70) OUTPUT,
  117328.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  117329.     @OpcPrethSifra VARCHAR(20) = Null,
  117330.     @Filter        nvarchar(20)=NULL
  117331.     
  117332. AS
  117333.  
  117334.     If @Nacin = 'SledenEdnakov'
  117335.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  117336.         
  117337.     Set @Ime = Ltrim(Rtrim(@Ime))
  117338.     Set @Tabela = Upper(@Tabela)
  117339.              
  117340.     If @Nacin = 'Sleden'
  117341.         SELECT Top 1 @SlednaSifra=Sifra_Karakt, @SlednoIme=ImeKarakt
  117342.         FROM Karakterist WITH(NOLOCK)
  117343.         WHERE ImeKarakt > @Ime
  117344.         ORDER BY ImeKarakt ASC, Sifra_Karakt ASC
  117345.     Else If @Nacin = 'SledenEdnakov'
  117346.         SELECT Top 1 @SlednaSifra=Sifra_Karakt, @SlednoIme=ImeKarakt
  117347.         FROM Karakterist WITH(NOLOCK)
  117348.         WHERE ImeKarakt >= @Ime
  117349.         ORDER BY ImeKarakt ASC
  117350.     Else If @Nacin = 'Prethoden'
  117351.         SELECT Top 1 @SlednaSifra=Sifra_Karakt, @SlednoIme=ImeKarakt
  117352.         FROM Karakterist WITH(NOLOCK)
  117353.         WHERE ImeKarakt < @Ime
  117354.         ORDER BY ImeKarakt DESC, Sifra_Karakt DESC
  117355.     
  117356.     IF @@ERROR=0 AND @@ROWCOUNT=0
  117357.         RETURN 77000
  117358.     ELSE
  117359.         RETURN @@ERROR
  117360.  
  117361. Go
  117362. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_kartkor]'))
  117363. drop procedure [dbo].[sp_lkpsleden_ime_kartkor]
  117364.  
  117365. Go
  117366.  
  117367. --    Opis na Parametri
  117368. --    @Ime: Najmnogu 40 Karakteri.
  117369. --
  117370. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  117371. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  117372. --    @Nacin: Nacin na prebaruvanje.
  117373. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  117374. --    @SlednaSifra: povraten parametar
  117375. --    @SlednoIme: povraten parametar
  117376.  
  117377. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KartKor]
  117378.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  117379.     @Tabela VARCHAR(20),
  117380.     @Nacin VARCHAR(15),
  117381.     @SlednaSifra VARCHAR(20) OUTPUT,
  117382.     @SlednoIme nVARCHAR(70) OUTPUT,
  117383.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  117384.     @OpcPrethSifra VARCHAR(20) = Null,
  117385.     @Filter        nvarchar(20)=NULL
  117386.     
  117387. AS
  117388.  
  117389.     If @Nacin = 'SledenEdnakov'
  117390.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  117391.         
  117392.     Set @Ime = Ltrim(Rtrim(@Ime))
  117393.     Set @Tabela = Upper(@Tabela)
  117394.              
  117395.     If @Nacin = 'Sleden'
  117396.     BEGIN
  117397.         IF @Filter IS NULL
  117398.             SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  117399.             FROM KartKor WITH(NOLOCK)
  117400.             WHERE ImeKor>@Ime 
  117401.             ORDER BY  ImeKor ASC, Sifra_Kor ASC
  117402.         ELSE
  117403.             SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  117404.             FROM KartKor WITH(NOLOCK)
  117405.             WHERE ImeKor>@Ime AND Sifra_Kup=@Filter
  117406.             ORDER BY  ImeKor ASC, Sifra_Kor ASC
  117407.     END
  117408.     Else If @Nacin = 'SledenEdnakov'
  117409.     BEGIN
  117410.         IF @Filter IS NULL
  117411.             SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  117412.             FROM KartKor WITH(NOLOCK)
  117413.             WHERE ImeKor>=@Ime
  117414.             ORDER BY ImeKor ASC
  117415.         ELSE
  117416.             SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  117417.             FROM KartKor WITH(NOLOCK)
  117418.             WHERE ImeKor>=@Ime AND Sifra_Kup=@Filter
  117419.             ORDER BY ImeKor ASC
  117420.     END
  117421.     Else If @Nacin = 'Prethoden'
  117422.     BEGIN
  117423.         IF @Filter IS NULL
  117424.             SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  117425.             FROM KartKor WITH(NOLOCK)
  117426.             WHERE ImeKor<@Ime
  117427.             ORDER BY ImeKor DESC, Sifra_Kor DESC
  117428.         ELSE
  117429.             SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  117430.             FROM KartKor WITH(NOLOCK)
  117431.             WHERE ImeKor<@Ime AND Sifra_Kup=@Filter
  117432.             ORDER BY ImeKor DESC, Sifra_Kor DESC
  117433.     END
  117434.         
  117435.     IF @@ERROR=0 AND @@ROWCOUNT=0
  117436.         RETURN 77000
  117437.     ELSE
  117438.         RETURN @@ERROR
  117439.  
  117440. Go
  117441. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_katamb]'))
  117442. drop procedure [dbo].[sp_lkpsleden_ime_katamb]
  117443.  
  117444. Go
  117445.  
  117446. --    Opis na Parametri
  117447. --    @Ime: Najmnogu 40 Karakteri.
  117448. --
  117449. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  117450. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  117451. --    @Nacin: Nacin na prebaruvanje.
  117452. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  117453. --    @SlednaSifra: povraten parametar
  117454. --    @SlednoIme: povraten parametar
  117455.  
  117456. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KatAmb]
  117457.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  117458.     @Tabela VARCHAR(20),
  117459.     @Nacin VARCHAR(15),
  117460.     @SlednaSifra VARCHAR(20) OUTPUT,
  117461.     @SlednoIme nVARCHAR(70) OUTPUT,
  117462.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  117463.     @OpcPrethSifra VARCHAR(20) = Null,
  117464.     @Filter        nvarchar(20)=NULL
  117465.     
  117466. AS
  117467.  
  117468.     If @Nacin = 'SledenEdnakov'
  117469.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  117470.         
  117471.     Set @Ime = Ltrim(Rtrim(@Ime))
  117472.     Set @Tabela = Upper(@Tabela)
  117473.              
  117474.     If @Nacin = 'Sleden'
  117475.         SELECT Top 1 @SlednaSifra=Sifra_Amb, @SlednoIme=ImeAmb 
  117476.         FROM KatAmb WITH(NOLOCK)
  117477.         WHERE ImeAmb>@Ime
  117478.         ORDER BY ImeAmb ASC, Sifra_Amb ASC
  117479.     Else If @Nacin = 'SledenEdnakov'
  117480.         SELECT Top 1 @SlednaSifra=Sifra_Amb, @SlednoIme=ImeAmb 
  117481.         FROM KatAmb WITH(NOLOCK)
  117482.         WHERE ImeAmb>=@Ime
  117483.         ORDER BY ImeAmb ASC, Sifra_Amb ASC
  117484.     Else If @Nacin = 'Prethoden'
  117485.         SELECT Top 1 @SlednaSifra=Sifra_Amb, @SlednoIme=ImeAmb 
  117486.         FROM KatAmb WITH(NOLOCK)
  117487.         WHERE ImeAmb<@Ime
  117488.         ORDER BY ImeAmb DESC, Sifra_Amb DESC
  117489.         
  117490.     IF @@ERROR=0 AND @@ROWCOUNT=0
  117491.         RETURN 77000
  117492.     ELSE
  117493.         RETURN @@ERROR
  117494.  
  117495. Go
  117496. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_katart]'))
  117497. drop procedure [dbo].[sp_lkpsleden_ime_katart]
  117498.  
  117499. Go
  117500.  
  117501. --    Opis na Parametri
  117502. --    @Ime: Najmnogu 40 Karakteri.
  117503. --
  117504. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  117505. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  117506. --    @Nacin: Nacin na prebaruvanje.
  117507. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  117508. --    @SlednaSifra: povraten parametar
  117509. --    @SlednoIme: povraten parametar
  117510.  
  117511. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KatArt]
  117512.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  117513.     @Tabela VARCHAR(20),
  117514.     @Nacin VARCHAR(15),
  117515.     @SlednaSifra VARCHAR(20) OUTPUT,
  117516.     @SlednoIme nVARCHAR(70) OUTPUT,
  117517.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  117518.     @OpcPrethSifra VARCHAR(20) = Null,
  117519.     @Filter        nvarchar(20)=NULL
  117520.     
  117521. AS
  117522.  
  117523.     If @Nacin = 'SledenEdnakov'
  117524.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  117525.         
  117526.     Set @Ime = Ltrim(Rtrim(@Ime))
  117527.     Set @Tabela = Upper(@Tabela)
  117528.              
  117529.     If @Nacin = 'Sleden'
  117530.         SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt, @SlednoIme2=ImeArt2
  117531.         FROM KatArt WITH(NOLOCK)
  117532.         WHERE ImeArt>@Ime or (ImeArt=@Ime and @OpcPrethSifra is not null and Sifra_art > @OpcPrethSifra)
  117533.         ORDER BY ImeArt, Sifra_Art ASC
  117534.     Else If @Nacin = 'SledenEdnakov'
  117535.         SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt, @SlednoIme2=ImeArt2
  117536.         FROM KatArt WITH(NOLOCK)
  117537.         WHERE ImeArt>=@Ime
  117538.         ORDER BY ImeArt, Sifra_Art ASC        
  117539.     Else If @Nacin = 'Prethoden'
  117540.         SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt, @SlednoIme2=ImeArt2
  117541.         FROM KatArt WITH(NOLOCK)
  117542.         WHERE ImeArt<@Ime or (ImeArt=@Ime and @OpcPrethSifra is not null and Sifra_art < @OpcPrethSifra)
  117543.         ORDER BY ImeArt DESC, Sifra_Art DESC
  117544.         
  117545.     IF @@ERROR=0 AND @@ROWCOUNT=0
  117546.         RETURN 77000
  117547.     ELSE
  117548.         RETURN @@ERROR
  117549.  
  117550. Go
  117551. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_katgamb]'))
  117552. drop procedure [dbo].[sp_lkpsleden_ime_katgamb]
  117553.  
  117554. Go
  117555.  
  117556. --    Opis na Parametri
  117557. --    @Ime: Najmnogu 40 Karakteri.
  117558. --
  117559. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  117560. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  117561. --    @Nacin: Nacin na prebaruvanje.
  117562. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  117563. --    @SlednaSifra: povraten parametar
  117564. --    @SlednoIme: povraten parametar
  117565.  
  117566. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KatGAmb]
  117567.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  117568.     @Tabela VARCHAR(20),
  117569.     @Nacin VARCHAR(15),
  117570.     @SlednaSifra VARCHAR(20) OUTPUT,
  117571.     @SlednoIme nVARCHAR(70) OUTPUT,
  117572.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  117573.     @OpcPrethSifra VARCHAR(20) = Null,
  117574.     @Filter        nvarchar(20)=NULL
  117575.     
  117576. AS
  117577.  
  117578.     If @Nacin = 'SledenEdnakov'
  117579.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  117580.         
  117581.     Set @Ime = Ltrim(Rtrim(@Ime))
  117582.     Set @Tabela = Upper(@Tabela)
  117583.              
  117584.     If @Nacin = 'Sleden'
  117585.         SELECT Top 1 @SlednaSifra=Sifra_GAmb, @SlednoIme=ImeGAmb 
  117586.         FROM KatGAmb WITH(NOLOCK)
  117587.         WHERE ImeGAmb>@Ime
  117588.         ORDER BY ImeGAmb ASC, Sifra_GAmb ASC
  117589.     Else If @Nacin = 'SledenEdnakov'
  117590.         SELECT Top 1 @SlednaSifra=Sifra_GAmb, @SlednoIme=ImeGAmb 
  117591.         FROM KatGAmb WITH(NOLOCK)
  117592.         WHERE ImeGAmb>=@Ime
  117593.         ORDER BY ImeGAmb ASC, Sifra_GAmb ASC
  117594.     Else If @Nacin = 'Prethoden'
  117595.         SELECT Top 1 @SlednaSifra=Sifra_GAmb, @SlednoIme=ImeGAmb 
  117596.         FROM KatGAmb WITH(NOLOCK)
  117597.         WHERE ImeGAmb<@Ime
  117598.         ORDER BY ImeGAmb DESC, Sifra_GAmb DESC
  117599.         
  117600.     IF @@ERROR=0 AND @@ROWCOUNT=0
  117601.         RETURN 77000
  117602.     ELSE
  117603.         RETURN @@ERROR
  117604.  
  117605. Go
  117606. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_katspectipmat]'))
  117607. drop procedure [dbo].[sp_lkpsleden_ime_katspectipmat]
  117608.  
  117609. Go
  117610.  
  117611. --    Opis na Parametri
  117612. --    @Ime: Najmnogu 40 Karakteri.
  117613. --
  117614. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  117615. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  117616. --    @Nacin: Nacin na prebaruvanje.
  117617. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  117618. --    @SlednaSifra: povraten parametar
  117619. --    @SlednoIme: povraten parametar
  117620.  
  117621. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KATSPECTIPMAT]
  117622.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  117623.     @Tabela VARCHAR(20),
  117624.     @Nacin VARCHAR(15),
  117625.     @SlednaSifra VARCHAR(20) OUTPUT,
  117626.     @SlednoIme nVARCHAR(70) OUTPUT,
  117627.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  117628.     @OpcPrethSifra VARCHAR(20) = Null,
  117629.     @Filter        nvarchar(20)=NULL
  117630.     
  117631. AS
  117632.  
  117633.     If @Nacin = 'SledenEdnakov'
  117634.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  117635.         
  117636.     Set @Ime = Ltrim(Rtrim(@Ime))
  117637.     Set @Tabela = Upper(@Tabela)
  117638.              
  117639.     If @Nacin = 'Sleden'
  117640.         SELECT Top 1 @SlednaSifra=Sifra_TipMat, @SlednoIme=ImeTipMat
  117641.         FROM KATSPECTIPMAT WITH(NOLOCK)
  117642.         WHERE ImeTipMat > @Ime
  117643.         ORDER BY ImeTipMat ASC
  117644.     Else If @Nacin = 'SledenEdnakov'
  117645.         SELECT Top 1 @SlednaSifra=Sifra_TipMat, @SlednoIme=ImeTipMat
  117646.         FROM KATSPECTIPMAT WITH(NOLOCK)
  117647.         WHERE ImeTipMat >= @Ime
  117648.         ORDER BY ImeTipMat ASC
  117649.     Else If @Nacin = 'Prethoden'
  117650.         SELECT top 1 @SlednaSifra=Sifra_TipMat, @SlednoIme=ImeTipMat
  117651.         FROM KATSPECTIPMAT WITH(NOLOCK)
  117652.         WHERE ImeTipMat < @Ime
  117653.         ORDER BY ImeTipMat DESC
  117654.     
  117655.     IF @@ERROR=0 AND @@ROWCOUNT=0
  117656.         RETURN 77000
  117657.     ELSE
  117658.         RETURN @@ERROR
  117659.  
  117660. Go
  117661. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_katstatus]'))
  117662. drop procedure [dbo].[sp_lkpsleden_ime_katstatus]
  117663.  
  117664. Go
  117665.  
  117666. --    Opis na Parametri
  117667. --    @Ime: Najmnogu 40 Karakteri.
  117668. --
  117669. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  117670. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  117671. --    @Nacin: Nacin na prebaruvanje.
  117672. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  117673. --    @SlednaSifra: povraten parametar
  117674. --    @SlednoIme: povraten parametar
  117675.  
  117676. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KatStatus]
  117677.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  117678.     @Tabela VARCHAR(20),
  117679.     @Nacin VARCHAR(15),
  117680.     @SlednaSifra VARCHAR(20) OUTPUT,
  117681.     @SlednoIme nVARCHAR(70) OUTPUT,
  117682.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  117683.     @OpcPrethSifra VARCHAR(20) = Null,
  117684.     @Filter        nvarchar(20)=NULL
  117685.     
  117686. AS
  117687.  
  117688.     If @Nacin = 'SledenEdnakov'
  117689.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  117690.         
  117691.     Set @Ime = Ltrim(Rtrim(@Ime))
  117692.     Set @Tabela = Upper(@Tabela)
  117693.              
  117694.     If @Nacin = 'SLEDEN'
  117695.         SELECT Top 1 @SlednaSifra=Sifra_KatStatus, @SlednoIme=ImeKatStatus
  117696.         FROM KatStatus WITH(NOLOCK)
  117697.         WHERE Sifra_KatStatus >@Ime
  117698.         ORDER BY Sifra_KatStatus ASC
  117699.     Else If @Nacin = 'PRETHODEN'
  117700.         SELECT Top 1 @SlednaSifra=Sifra_KatStatus, @SlednoIme=ImeKatStatus
  117701.         FROM  KatStatus WITH(NOLOCK)
  117702.         WHERE Sifra_KatStatus<@Ime
  117703.         ORDER BY Sifra_KatStatus DESC
  117704.     Else If @Nacin = 'TOCEN'
  117705.         SELECT @SlednaSifra=Sifra_KatStatus, @SlednoIme=ImeKatStatus
  117706.         FROM KatStatus WITH(NOLOCK)
  117707.         WHERE Sifra_KatStatus=@Ime
  117708.     
  117709.     IF @@ERROR=0 AND @@ROWCOUNT=0
  117710.         RETURN 77000
  117711.     ELSE
  117712.         RETURN @@ERROR
  117713.  
  117714. Go
  117715. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_kdrugo1]'))
  117716. drop procedure [dbo].[sp_lkpsleden_ime_kdrugo1]
  117717.  
  117718. Go
  117719.  
  117720. --    Opis na Parametri
  117721. --    @Ime: Najmnogu 40 Karakteri.
  117722. --
  117723. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  117724. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  117725. --    @Nacin: Nacin na prebaruvanje.
  117726. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  117727. --    @SlednaSifra: povraten parametar
  117728. --    @SlednoIme: povraten parametar
  117729.  
  117730. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KDrugo1]
  117731.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  117732.     @Tabela VARCHAR(20),
  117733.     @Nacin VARCHAR(15),
  117734.     @SlednaSifra VARCHAR(20) OUTPUT,
  117735.     @SlednoIme nVARCHAR(70) OUTPUT,
  117736.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  117737.     @OpcPrethSifra VARCHAR(20) = Null,
  117738.     @Filter        nvarchar(20)=NULL
  117739.     
  117740. AS
  117741.  
  117742.     If @Nacin = 'SledenEdnakov'
  117743.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  117744.         
  117745.     Set @Ime = Ltrim(Rtrim(@Ime))
  117746.     Set @Tabela = Upper(@Tabela)
  117747.              
  117748.     If @Nacin = 'Sleden'
  117749.         SELECT Top 1 @SlednaSifra=Sifra_1k, @SlednoIme=Ime_1k
  117750.         FROM KDrugo1 WITH(NOLOCK)
  117751.         WHERE Ime_1k>@Ime
  117752.         ORDER BY Ime_1k ASC, Sifra_1k ASC
  117753.     Else If @Nacin = 'SledenEdnakov'
  117754.         SELECT Top 1 @SlednaSifra=Sifra_1k, @SlednoIme=Ime_1k
  117755.         FROM KDrugo1 WITH(NOLOCK)
  117756.         WHERE Ime_1K>=@Ime
  117757.         ORDER BY Ime_1k ASC
  117758.     Else If @Nacin = 'Prethoden'
  117759.         SELECT Top 1 @SlednaSifra=Sifra_1k, @SlednoIme=Ime_1k
  117760.         FROM KDrugo1 WITH(NOLOCK)
  117761.         WHERE Ime_1k<@Ime
  117762.         ORDER BY Ime_1k DESC, Sifra_1k DESC
  117763.         
  117764.     IF @@ERROR=0 AND @@ROWCOUNT=0
  117765.         RETURN 77000
  117766.     ELSE
  117767.         RETURN @@ERROR
  117768.  
  117769. Go
  117770. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_kdrugo2]'))
  117771. drop procedure [dbo].[sp_lkpsleden_ime_kdrugo2]
  117772.  
  117773. Go
  117774.  
  117775. --    Opis na Parametri
  117776. --    @Ime: Najmnogu 40 Karakteri.
  117777. --
  117778. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  117779. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  117780. --    @Nacin: Nacin na prebaruvanje.
  117781. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  117782. --    @SlednaSifra: povraten parametar
  117783. --    @SlednoIme: povraten parametar
  117784.  
  117785. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KDrugo2]
  117786.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  117787.     @Tabela VARCHAR(20),
  117788.     @Nacin VARCHAR(15),
  117789.     @SlednaSifra VARCHAR(20) OUTPUT,
  117790.     @SlednoIme nVARCHAR(70) OUTPUT,
  117791.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  117792.     @OpcPrethSifra VARCHAR(20) = Null,
  117793.     @Filter        nvarchar(20)=NULL
  117794.     
  117795. AS
  117796.  
  117797.     If @Nacin = 'SledenEdnakov'
  117798.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  117799.         
  117800.     Set @Ime = Ltrim(Rtrim(@Ime))
  117801.     Set @Tabela = Upper(@Tabela)
  117802.              
  117803.     If @Nacin = 'Sleden'
  117804.         SELECT Top 1 @SlednaSifra=Sifra_2k, @SlednoIme=Ime_2k
  117805.         FROM KDrugo2 WITH(NOLOCK)
  117806.         WHERE Ime_2k>@Ime
  117807.         ORDER BY Ime_2k ASC, Sifra_2k ASC
  117808.     Else If @Nacin = 'SledenEdnakov'
  117809.         SELECT Top 1 @SlednaSifra=Sifra_2k, @SlednoIme=Ime_2k
  117810.         FROM KDrugo2 WITH(NOLOCK)
  117811.         WHERE Ime_2K>=@Ime
  117812.         ORDER BY Ime_2k ASC
  117813.     Else If @Nacin = 'Prethoden'
  117814.         SELECT Top 1 @SlednaSifra=Sifra_2k, @SlednoIme=Ime_2k
  117815.         FROM KDrugo2 WITH(NOLOCK)
  117816.         WHERE Ime_2k<@Ime
  117817.         ORDER BY Ime_2k DESC, Sifra_2k DESC
  117818.         
  117819.     IF @@ERROR=0 AND @@ROWCOUNT=0
  117820.         RETURN 77000
  117821.     ELSE
  117822.         RETURN @@ERROR
  117823.  
  117824. Go
  117825. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_kdrugo3]'))
  117826. drop procedure [dbo].[sp_lkpsleden_ime_kdrugo3]
  117827.  
  117828. Go
  117829.  
  117830. --    Opis na Parametri
  117831. --    @Ime: Najmnogu 40 Karakteri.
  117832. --
  117833. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  117834. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  117835. --    @Nacin: Nacin na prebaruvanje.
  117836. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  117837. --    @SlednaSifra: povraten parametar
  117838. --    @SlednoIme: povraten parametar
  117839.  
  117840. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KDrugo3]
  117841.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  117842.     @Tabela VARCHAR(20),
  117843.     @Nacin VARCHAR(15),
  117844.     @SlednaSifra VARCHAR(20) OUTPUT,
  117845.     @SlednoIme nVARCHAR(70) OUTPUT,
  117846.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  117847.     @OpcPrethSifra VARCHAR(20) = Null,
  117848.     @Filter        nvarchar(20)=NULL
  117849.     
  117850. AS
  117851.  
  117852.     If @Nacin = 'SledenEdnakov'
  117853.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  117854.         
  117855.     Set @Ime = Ltrim(Rtrim(@Ime))
  117856.     Set @Tabela = Upper(@Tabela)
  117857.              
  117858.     If @Nacin = 'Sleden'
  117859.         SELECT Top 1 @SlednaSifra=Sifra_3k, @SlednoIme=Ime_3k
  117860.         FROM KDrugo3 WITH(NOLOCK)
  117861.         WHERE Ime_3k>@Ime
  117862.         ORDER BY Ime_3k ASC, Sifra_3k ASC
  117863.     Else If @Nacin = 'SledenEdnakov'
  117864.         SELECT Top 1 @SlednaSifra=Sifra_3k, @SlednoIme=Ime_3k
  117865.         FROM KDrugo3 WITH(NOLOCK)
  117866.         WHERE Ime_3K>=@Ime
  117867.         ORDER BY Ime_3k ASC
  117868.     Else If @Nacin = 'Prethoden'
  117869.         SELECT Top 1 @SlednaSifra=Sifra_3k, @SlednoIme=Ime_3k
  117870.         FROM KDrugo3 WITH(NOLOCK)
  117871.         WHERE Ime_3k<@Ime
  117872.         ORDER BY Ime_3k DESC, Sifra_3k DESC
  117873.         
  117874.     IF @@ERROR=0 AND @@ROWCOUNT=0
  117875.         RETURN 77000
  117876.     ELSE
  117877.         RETURN @@ERROR
  117878.  
  117879. Go
  117880. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_kdrugo4]'))
  117881. drop procedure [dbo].[sp_lkpsleden_ime_kdrugo4]
  117882.  
  117883. Go
  117884.  
  117885. --    Opis na Parametri
  117886. --    @Ime: Najmnogu 40 Karakteri.
  117887. --
  117888. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  117889. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  117890. --    @Nacin: Nacin na prebaruvanje.
  117891. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  117892. --    @SlednaSifra: povraten parametar
  117893. --    @SlednoIme: povraten parametar
  117894.  
  117895. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KDrugo4]
  117896.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  117897.     @Tabela VARCHAR(20),
  117898.     @Nacin VARCHAR(15),
  117899.     @SlednaSifra VARCHAR(20) OUTPUT,
  117900.     @SlednoIme nVARCHAR(70) OUTPUT,
  117901.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  117902.     @OpcPrethSifra VARCHAR(20) = Null,
  117903.     @Filter        nvarchar(20)=NULL
  117904.     
  117905. AS
  117906.  
  117907.     If @Nacin = 'SledenEdnakov'
  117908.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  117909.         
  117910.     Set @Ime = Ltrim(Rtrim(@Ime))
  117911.     Set @Tabela = Upper(@Tabela)
  117912.              
  117913.     If @Nacin = 'Sleden'
  117914.         SELECT Top 1 @SlednaSifra=Sifra_4k, @SlednoIme=Ime_4k
  117915.         FROM KDrugo4 WITH(NOLOCK)
  117916.         WHERE Ime_4k>@Ime
  117917.         ORDER BY Ime_4k ASC, Sifra_4k ASC
  117918.     Else If @Nacin = 'SledenEdnakov'
  117919.         SELECT Top 1 @SlednaSifra=Sifra_4k, @SlednoIme=Ime_4k
  117920.         FROM KDrugo4 WITH(NOLOCK)
  117921.         WHERE Ime_4K>=@Ime
  117922.         ORDER BY Ime_4k ASC
  117923.     Else If @Nacin = 'Prethoden'
  117924.         SELECT Top 1 @SlednaSifra=Sifra_4k, @SlednoIme=Ime_4k
  117925.         FROM KDrugo4 WITH(NOLOCK)
  117926.         WHERE Ime_4k<@Ime
  117927.         ORDER BY Ime_4k DESC, Sifra_4k DESC
  117928.         
  117929.     IF @@ERROR=0 AND @@ROWCOUNT=0
  117930.         RETURN 77000
  117931.     ELSE
  117932.         RETURN @@ERROR
  117933.  
  117934. Go
  117935. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_kdrugo5]'))
  117936. drop procedure [dbo].[sp_lkpsleden_ime_kdrugo5]
  117937.  
  117938. Go
  117939.  
  117940. --    Opis na Parametri
  117941. --    @Ime: Najmnogu 40 Karakteri.
  117942. --
  117943. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  117944. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  117945. --    @Nacin: Nacin na prebaruvanje.
  117946. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  117947. --    @SlednaSifra: povraten parametar
  117948. --    @SlednoIme: povraten parametar
  117949.  
  117950. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KDrugo5]
  117951.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  117952.     @Tabela VARCHAR(20),
  117953.     @Nacin VARCHAR(15),
  117954.     @SlednaSifra VARCHAR(20) OUTPUT,
  117955.     @SlednoIme nVARCHAR(70) OUTPUT,
  117956.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  117957.     @OpcPrethSifra VARCHAR(20) = Null,
  117958.     @Filter        nvarchar(20)=NULL
  117959.     
  117960. AS
  117961.  
  117962.     If @Nacin = 'SledenEdnakov'
  117963.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  117964.         
  117965.     Set @Ime = Ltrim(Rtrim(@Ime))
  117966.     Set @Tabela = Upper(@Tabela)
  117967.              
  117968.     If @Nacin = 'Sleden'
  117969.         SELECT Top 1 @SlednaSifra=Sifra_5k, @SlednoIme=Ime_5k
  117970.         FROM KDrugo5 WITH(NOLOCK)
  117971.         WHERE Ime_5k>@Ime
  117972.         ORDER BY Ime_5k ASC, Sifra_5k ASC
  117973.     Else If @Nacin = 'SledenEdnakov'
  117974.         SELECT Top 1 @SlednaSifra=Sifra_5k, @SlednoIme=Ime_5k
  117975.         FROM KDrugo5 WITH(NOLOCK)
  117976.         WHERE Ime_5K>=@Ime
  117977.         ORDER BY Ime_5k ASC
  117978.     Else If @Nacin = 'Prethoden'
  117979.         SELECT Top 1 @SlednaSifra=Sifra_5k, @SlednoIme=Ime_5k
  117980.         FROM KDrugo5 WITH(NOLOCK)
  117981.         WHERE Ime_5k<@Ime
  117982.         ORDER BY Ime_5k DESC, Sifra_5k DESC
  117983.         
  117984.     IF @@ERROR=0 AND @@ROWCOUNT=0
  117985.         RETURN 77000
  117986.     ELSE
  117987.         RETURN @@ERROR
  117988.  
  117989. Go
  117990. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_kdrugo6]'))
  117991. drop procedure [dbo].[sp_lkpsleden_ime_kdrugo6]
  117992.  
  117993. Go
  117994.  
  117995. --    Opis na Parametri
  117996. --    @Ime: Najmnogu 40 Karakteri.
  117997. --
  117998. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  117999. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  118000. --    @Nacin: Nacin na prebaruvanje.
  118001. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  118002. --    @SlednaSifra: povraten parametar
  118003. --    @SlednoIme: povraten parametar
  118004.  
  118005. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KDrugo6]
  118006.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  118007.     @Tabela VARCHAR(20),
  118008.     @Nacin VARCHAR(15),
  118009.     @SlednaSifra VARCHAR(20) OUTPUT,
  118010.     @SlednoIme nVARCHAR(70) OUTPUT,
  118011.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  118012.     @OpcPrethSifra VARCHAR(20) = Null,
  118013.     @Filter        nvarchar(20)=NULL
  118014.     
  118015. AS
  118016.  
  118017.     If @Nacin = 'SledenEdnakov'
  118018.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  118019.         
  118020.     Set @Ime = Ltrim(Rtrim(@Ime))
  118021.     Set @Tabela = Upper(@Tabela)
  118022.              
  118023.     If @Nacin = 'Sleden'
  118024.         SELECT Top 1 @SlednaSifra=Sifra_6k, @SlednoIme=Ime_6k
  118025.         FROM KDrugo6 WITH(NOLOCK)
  118026.         WHERE Ime_6k>@Ime
  118027.         ORDER BY Ime_6k ASC, Sifra_6k ASC
  118028.     Else If @Nacin = 'SledenEdnakov'
  118029.         SELECT Top 1 @SlednaSifra=Sifra_6k, @SlednoIme=Ime_6k
  118030.         FROM KDrugo6 WITH(NOLOCK)
  118031.         WHERE Ime_6K>=@Ime
  118032.         ORDER BY Ime_6k ASC
  118033.     Else If @Nacin = 'Prethoden'
  118034.         SELECT Top 1 @SlednaSifra=Sifra_6k, @SlednoIme=Ime_6k
  118035.         FROM KDrugo6 WITH(NOLOCK)
  118036.         WHERE Ime_6k<@Ime
  118037.         ORDER BY Ime_6k DESC, Sifra_6k DESC
  118038.         
  118039.     IF @@ERROR=0 AND @@ROWCOUNT=0
  118040.         RETURN 77000
  118041.     ELSE
  118042.         RETURN @@ERROR
  118043.  
  118044. Go
  118045. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_kdrugo7]'))
  118046. drop procedure [dbo].[sp_lkpsleden_ime_kdrugo7]
  118047.  
  118048. Go
  118049.  
  118050. --    Opis na Parametri
  118051. --    @Ime: Najmnogu 40 Karakteri.
  118052. --
  118053. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  118054. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  118055. --    @Nacin: Nacin na prebaruvanje.
  118056. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  118057. --    @SlednaSifra: povraten parametar
  118058. --    @SlednoIme: povraten parametar
  118059.  
  118060. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KDrugo7]
  118061.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  118062.     @Tabela VARCHAR(20),
  118063.     @Nacin VARCHAR(15),
  118064.     @SlednaSifra VARCHAR(20) OUTPUT,
  118065.     @SlednoIme nVARCHAR(70) OUTPUT,
  118066.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  118067.     @OpcPrethSifra VARCHAR(20) = Null,
  118068.     @Filter        nvarchar(20)=NULL
  118069.     
  118070. AS
  118071.  
  118072.     If @Nacin = 'SledenEdnakov'
  118073.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  118074.         
  118075.     Set @Ime = Ltrim(Rtrim(@Ime))
  118076.     Set @Tabela = Upper(@Tabela)
  118077.              
  118078.     If @Nacin = 'Sleden'
  118079.         SELECT Top 1 @SlednaSifra=Sifra_7k, @SlednoIme=Ime_7k
  118080.         FROM KDrugo7 WITH(NOLOCK)
  118081.         WHERE Ime_7k>@Ime
  118082.         ORDER BY Ime_7k ASC, Sifra_7k ASC
  118083.     Else If @Nacin = 'SledenEdnakov'
  118084.         SELECT Top 1 @SlednaSifra=Sifra_7k, @SlednoIme=Ime_7k
  118085.         FROM KDrugo7 WITH(NOLOCK)
  118086.         WHERE Ime_7K>=@Ime
  118087.         ORDER BY Ime_7k ASC
  118088.     Else If @Nacin = 'Prethoden'
  118089.         SELECT Top 1 @SlednaSifra=Sifra_7k, @SlednoIme=Ime_7k
  118090.         FROM KDrugo7 WITH(NOLOCK)
  118091.         WHERE Ime_7k<@Ime
  118092.         ORDER BY Ime_7k DESC, Sifra_7k DESC
  118093.         
  118094.     IF @@ERROR=0 AND @@ROWCOUNT=0
  118095.         RETURN 77000
  118096.     ELSE
  118097.         RETURN @@ERROR
  118098.  
  118099. Go
  118100. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_klas]'))
  118101. drop procedure [dbo].[sp_lkpsleden_ime_klas]
  118102.  
  118103. Go
  118104.  
  118105. --    Opis na Parametri
  118106. --    @Ime: Najmnogu 40 Karakteri.
  118107. --
  118108. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  118109. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  118110. --    @Nacin: Nacin na prebaruvanje.
  118111. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  118112. --    @SlednaSifra: povraten parametar
  118113. --    @SlednoIme: povraten parametar
  118114.  
  118115. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Klas]
  118116.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  118117.     @Tabela VARCHAR(20),
  118118.     @Nacin VARCHAR(15),
  118119.     @SlednaSifra VARCHAR(20) OUTPUT,
  118120.     @SlednoIme nVARCHAR(70) OUTPUT,
  118121.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  118122.     @OpcPrethSifra VARCHAR(20) = Null,
  118123.     @Filter        nvarchar(20)=NULL
  118124.     
  118125. AS
  118126.  
  118127.     If @Nacin = 'SledenEdnakov'
  118128.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  118129.     Set @Ime = Ltrim(Rtrim(@Ime))
  118130.              Set @Tabela = Upper(@Tabela)
  118131.              
  118132.     If @Nacin = 'Sleden'
  118133.         SELECT Top 1 @SlednaSifra=Kto_Klas, @SlednoIme=ImeKlasa
  118134.         FROM Klas
  118135.         WHERE ImeKlasa>@Ime
  118136.         ORDER BY Kto_Klas ASC, ImeKlasa ASC
  118137.     Else If @Nacin = 'SledenEdnakov'
  118138.         SELECT Top 1 @SlednaSifra=Kto_Klas, @SlednoIme=ImeKlasa
  118139.         FROM Klas
  118140.         WHERE ImeKlasa>=@Ime
  118141.         ORDER BY ImeKlasa ASC
  118142.     Else If @Nacin = 'Prethoden'
  118143.         SELECT Top 1 @SlednaSifra=Kto_Klas, @SlednoIme=ImeKlasa
  118144.         FROM Klas
  118145.         WHERE ImeKlasa<@Ime
  118146.         ORDER BY ImeKlasa DESC, Kto_Klas DESC
  118147.         
  118148.     IF @@ERROR=0 AND @@ROWCOUNT=0
  118149.         RETURN 77000
  118150.     ELSE
  118151.         RETURN @@ERROR
  118152.  
  118153. Go
  118154. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_klienti]'))
  118155. drop procedure [dbo].[sp_lkpsleden_ime_klienti]
  118156.  
  118157. Go
  118158.  
  118159. --    Opis na Parametri
  118160. --    @Ime: Najmnogu 40 Karakteri.
  118161. --
  118162. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  118163. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  118164. --    @Nacin: Nacin na prebaruvanje.
  118165. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  118166. --    @SlednaSifra: povraten parametar
  118167. --    @SlednoIme: povraten parametar
  118168.  
  118169. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Klienti]
  118170.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  118171.     @Tabela VARCHAR(20),
  118172.     @Nacin VARCHAR(15),
  118173.     @SlednaSifra VARCHAR(20) OUTPUT,
  118174.     @SlednoIme nVARCHAR(70) OUTPUT,
  118175.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  118176.     @OpcPrethSifra VARCHAR(20) = Null,
  118177.     @Filter        nvarchar(20)=NULL
  118178.     
  118179. AS
  118180.  
  118181.     If @Nacin = 'SledenEdnakov'
  118182.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  118183.         
  118184.     Set @Ime = Ltrim(Rtrim(@Ime))
  118185.     Set @Tabela = Upper(@Tabela)
  118186.              
  118187.     If @Nacin = 'Sleden'
  118188.         SELECT Top 1 @SlednaSifra=Sif_Klient, @SlednoIme=ImeKlient
  118189.         FROM Klienti WITH(NOLOCK)
  118190.         WHERE ImeKlient > @Ime
  118191.         ORDER BY ImeKlient ASC, Sif_Klient ASC
  118192.     Else If @Nacin = 'SledenEdnakov'
  118193.         SELECT Top 1 @SlednaSifra=Sif_Klient, @SlednoIme=ImeKlient
  118194.         FROM Klienti WITH(NOLOCK)
  118195.         WHERE ImeKlient >= @Ime
  118196.         ORDER BY ImeKlient ASC
  118197.     Else If @Nacin = 'Prethoden'
  118198.         SELECT top 1 @SlednaSifra=Sif_Klient, @SlednoIme=ImeKlient
  118199.         FROM Klienti WITH(NOLOCK)
  118200.         WHERE ImeKlient < @Ime
  118201.         ORDER BY ImeKlient DESC, Sif_Klient DESC
  118202.     
  118203.     IF @@ERROR=0 AND @@ROWCOUNT=0
  118204.         RETURN 77000
  118205.     ELSE
  118206.         RETURN @@ERROR
  118207.  
  118208. Go
  118209. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_knigatrg]'))
  118210. drop procedure [dbo].[sp_lkpsleden_ime_knigatrg]
  118211.  
  118212. Go
  118213.  
  118214. --    Opis na Parametri
  118215. --    @Ime: Najmnogu 40 Karakteri.
  118216. --
  118217. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  118218. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  118219. --    @Nacin: Nacin na prebaruvanje.
  118220. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  118221. --    @SlednaSifra: povraten parametar
  118222. --    @SlednoIme: povraten parametar
  118223.  
  118224. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KnigaTrg]
  118225.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  118226.     @Tabela VARCHAR(20),
  118227.     @Nacin VARCHAR(15),
  118228.     @SlednaSifra VARCHAR(20) OUTPUT,
  118229.     @SlednoIme nVARCHAR(70) OUTPUT,
  118230.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  118231.     @OpcPrethSifra VARCHAR(20) = Null,
  118232.     @Filter        nvarchar(20)=NULL
  118233.     
  118234. AS
  118235.  
  118236.     If @Nacin = 'SledenEdnakov'
  118237.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  118238.         
  118239.     Set @Ime = Ltrim(Rtrim(@Ime))
  118240.     Set @Tabela = Upper(@Tabela)
  118241.              
  118242.     If @Nacin = 'Sleden'
  118243.         SELECT Top 1 @SlednaSifra=InterenBr, @SlednoIme=Broj
  118244.         FROM KnigaTrg WITH(NOLOCK)
  118245.         WHERE Broj > @Ime
  118246.         ORDER BY Broj ASC, InterenBr ASC
  118247.     Else If @Nacin = 'SledenEdnakov'
  118248.         SELECT Top 1 @SlednaSifra=InterenBr, @SlednoIme=Broj
  118249.         FROM KnigaTrg WITH(NOLOCK)
  118250.         WHERE Broj >= @Ime
  118251.         ORDER BY Broj ASC
  118252.     Else If @Nacin = 'Prethoden'
  118253.         SELECT Top 1 @SlednaSifra=InterenBr, @SlednoIme=Broj
  118254.         FROM KnigaTrg WITH(NOLOCK)
  118255.         WHERE Broj < @Ime
  118256.         ORDER BY Broj DESC, InterenBr DESC
  118257.         
  118258.     IF @@ERROR=0 AND @@ROWCOUNT=0
  118259.         RETURN 77000
  118260.     ELSE
  118261.         RETURN @@ERROR
  118262.  
  118263. Go
  118264. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_komint]'))
  118265. drop procedure [dbo].[sp_lkpsleden_ime_komint]
  118266.  
  118267. Go
  118268.  
  118269. --    Opis na Parametri
  118270. --    @Ime: Najmnogu 40 Karakteri.
  118271. --
  118272. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  118273. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  118274. --    @Nacin: Nacin na prebaruvanje.
  118275. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  118276. --    @SlednaSifra: povraten parametar
  118277. --    @SlednoIme: povraten parametar
  118278.  
  118279. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Komint]
  118280.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  118281.     @Tabela VARCHAR(20),
  118282.     @Nacin VARCHAR(15),
  118283.     @SlednaSifra VARCHAR(20) OUTPUT,
  118284.     @SlednoIme nVARCHAR(70) OUTPUT,
  118285.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  118286.     @OpcPrethSifra VARCHAR(20) = Null,
  118287.     @Filter        nvarchar(20)=NULL
  118288.     
  118289. AS
  118290.  
  118291.     If @Nacin = 'SledenEdnakov'
  118292.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  118293.         
  118294.     Set @Ime = Ltrim(Rtrim(@Ime))
  118295.     Set @Tabela = Upper(@Tabela)
  118296.              
  118297.     If @Nacin = 'Sleden'
  118298.         SELECT Top 1 @SlednaSifra=Sifra_Kup, @SlednoIme=RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25))+ ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))
  118299.         FROM Komint WITH(NOLOCK)
  118300.         WHERE RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25))+ ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))>@Ime
  118301.         ORDER BY ImeKup ASC, Sifra_Kup ASC
  118302.     Else If @Nacin = 'SledenEdnakov'
  118303.         SELECT Top 1 @SlednaSifra=Sifra_Kup, @SlednoIme=RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25))+ ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))
  118304.         FROM Komint WITH(NOLOCK)
  118305.         WHERE RTrim(ImeKup)+ ' /' + IsNull(RTrim(SMesto),'') + ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))>=@Ime
  118306.         ORDER BY ImeKup ASC
  118307.     Else If @Nacin = 'Prethoden'
  118308.         SELECT Top 1 @SlednaSifra=Sifra_Kup, @SlednoIme=RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25))+ ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))
  118309.         FROM Komint WITH(NOLOCK)
  118310.         WHERE RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25))+ ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))<@Ime
  118311.         ORDER BY ImeKup DESC, Sifra_Kup DESC
  118312.         
  118313.     IF @@ERROR=0 AND @@ROWCOUNT=0
  118314.         RETURN 77000
  118315.     ELSE
  118316.         RETURN @@ERROR
  118317.  
  118318. Go
  118319. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_konfslaganje]'))
  118320. drop procedure [dbo].[sp_lkpsleden_ime_konfslaganje]
  118321.  
  118322. Go
  118323.  
  118324. --    Opis na Parametri
  118325. --    @Ime: Najmnogu 40 Karakteri.
  118326. --
  118327. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  118328. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  118329. --    @Nacin: Nacin na prebaruvanje.
  118330. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  118331. --    @SlednaSifra: povraten parametar
  118332. --    @SlednoIme: povraten parametar
  118333.  
  118334. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KonfSlaganje]
  118335.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  118336.     @Tabela VARCHAR(20),
  118337.     @Nacin VARCHAR(15),
  118338.     @SlednaSifra VARCHAR(20) OUTPUT,
  118339.     @SlednoIme nVARCHAR(70) OUTPUT,
  118340.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  118341.     @OpcPrethSifra VARCHAR(20) = Null,
  118342.     @Filter        nvarchar(20)=NULL
  118343.     
  118344. AS
  118345.  
  118346.     If @Nacin = 'SledenEdnakov'
  118347.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  118348.         
  118349.     Set @Ime = Ltrim(Rtrim(@Ime))
  118350.     Set @Tabela = Upper(@Tabela)
  118351.              
  118352.     If @Nacin = 'Sleden'
  118353.         SELECT Top 1 @SlednaSifra=Sifra_Slag, @SlednoIme=ImeSlag
  118354.         FROM KonfSlaganje WITH(NOLOCK)
  118355.         WHERE ImeSlag>@Ime
  118356.         ORDER BY ImeSlag ASC, Sifra_Slag ASC
  118357.     Else If @Nacin = 'SledenEdnakov'
  118358.         SELECT Top 1 @SlednaSifra=Sifra_Slag, @SlednoIme=ImeSlag 
  118359.         FROM KonfSlaganje WITH(NOLOCK)
  118360.         WHERE ImeSlag>=@Ime
  118361.         ORDER BY ImeSlag ASC, Sifra_Slag ASC
  118362.     Else If @Nacin = 'Prethoden'
  118363.         SELECT Top 1 @SlednaSifra=Sifra_Slag, @SlednoIme=ImeSlag 
  118364.         FROM KonfSlaganje WITH(NOLOCK)
  118365.         WHERE ImeSlag<@Ime
  118366.         ORDER BY ImeSlag DESC, Sifra_Slag DESC
  118367.     
  118368.     IF @@ERROR=0 AND @@ROWCOUNT=0
  118369.         RETURN 77000
  118370.     ELSE
  118371.         RETURN @@ERROR
  118372.  
  118373. Go
  118374. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_kreditstatus]'))
  118375. drop procedure [dbo].[sp_lkpsleden_ime_kreditstatus]
  118376.  
  118377. Go
  118378.  
  118379. --    Opis na Parametri
  118380. --    @Ime: Najmnogu 40 Karakteri.
  118381. --
  118382. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  118383. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  118384. --    @Nacin: Nacin na prebaruvanje.
  118385. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  118386. --    @SlednaSifra: povraten parametar
  118387. --    @SlednoIme: povraten parametar
  118388.  
  118389. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KreditStatus]
  118390.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  118391.     @Tabela VARCHAR(20),
  118392.     @Nacin VARCHAR(15),
  118393.     @SlednaSifra VARCHAR(20) OUTPUT,
  118394.     @SlednoIme nVARCHAR(70) OUTPUT,
  118395.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  118396.     @OpcPrethSifra VARCHAR(20) = Null,
  118397.     @Filter        nvarchar(20)=NULL
  118398.     
  118399. AS
  118400.  
  118401.     If @Nacin = 'SledenEdnakov'
  118402.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  118403.         
  118404.     Set @Ime = Ltrim(Rtrim(@Ime))
  118405.     Set @Tabela = Upper(@Tabela)
  118406.              
  118407.     If @Nacin = 'Sleden'
  118408.         SELECT Top 1 @SlednaSifra=Status_Kredit, @SlednoIme=ImeStatusKredit
  118409.         FROM Kreditstatus WITH(NOLOCK)
  118410.         WHERE ImeStatusKredit > @Ime
  118411.         ORDER BY ImeStatusKredit ASC, Status_Kredit ASC
  118412.     Else If @Nacin = 'SledenEdnakov'
  118413.         SELECT Top 1 @SlednaSifra=Status_Kredit, @SlednoIme=ImeStatusKredit
  118414.         FROM Kreditstatus WITH(NOLOCK)
  118415.         WHERE ImeStatusKredit >= @Ime
  118416.         ORDER BY ImeStatusKredit ASC
  118417.     Else If @Nacin = 'Prethoden'
  118418.         SELECT Top 1 @SlednaSifra=Status_Kredit, @SlednoIme=ImeStatusKredit
  118419.         FROM Kreditstatus WITH(NOLOCK)
  118420.         WHERE ImeStatusKredit < @Ime
  118421.         ORDER BY ImeStatusKredit DESC, Status_Kredit DESC
  118422.     
  118423.     IF @@ERROR=0 AND @@ROWCOUNT=0
  118424.         RETURN 77000
  118425.     ELSE
  118426.         RETURN @@ERROR
  118427.  
  118428. Go
  118429. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_kredittipopomena]'))
  118430. drop procedure [dbo].[sp_lkpsleden_ime_kredittipopomena]
  118431.  
  118432. Go
  118433.  
  118434. --    Opis na Parametri
  118435. --    @Ime: Najmnogu 40 Karakteri.
  118436. --
  118437. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  118438. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  118439. --    @Nacin: Nacin na prebaruvanje.
  118440. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  118441. --    @SlednaSifra: povraten parametar
  118442. --    @SlednoIme: povraten parametar
  118443.  
  118444. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KreditTipOpomena]
  118445.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  118446.     @Tabela VARCHAR(20),
  118447.     @Nacin VARCHAR(15),
  118448.     @SlednaSifra VARCHAR(20) OUTPUT,
  118449.     @SlednoIme nVARCHAR(70) OUTPUT,
  118450.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  118451.     @OpcPrethSifra VARCHAR(20) = Null,
  118452.     @Filter        nvarchar(20)=NULL
  118453.     
  118454. AS
  118455.  
  118456.     If @Nacin = 'SledenEdnakov'
  118457.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  118458.         
  118459.     Set @Ime = Ltrim(Rtrim(@Ime))
  118460.     Set @Tabela = Upper(@Tabela)
  118461.              
  118462.     If @Nacin = 'Sleden'
  118463.         SELECT Top 1 @SlednaSifra=Tip_Opomena, @SlednoIme=ImeTipOpomena
  118464.         FROM KREDITTIPOPOMENA WITH(NOLOCK)
  118465.         WHERE ImeTipOpomena > @Ime
  118466.         ORDER BY ImeTipOpomena ASC, Tip_Opomena ASC
  118467.     Else If @Nacin = 'SledenEdnakov'
  118468.         SELECT Top 1 @SlednaSifra=Tip_Opomena, @SlednoIme=ImeTipOpomena
  118469.         FROM KREDITTIPOPOMENA WITH(NOLOCK)
  118470.         WHERE ImeTipOpomena >= @Ime
  118471.         ORDER BY ImeTipOpomena ASC
  118472.     Else If @Nacin = 'Prethoden'
  118473.         SELECT Top 1 @SlednaSifra=Tip_Opomena, @SlednoIme=ImeTipOpomena
  118474.         FROM KREDITTIPOPOMENA WITH(NOLOCK)
  118475.         WHERE ImeTipOpomena < @Ime
  118476.         ORDER BY ImeTipOpomena DESC, Tip_Opomena DESC
  118477.     
  118478.     IF @@ERROR=0 AND @@ROWCOUNT=0
  118479.         RETURN 77000
  118480.     ELSE
  118481.         RETURN @@ERROR
  118482.  
  118483. Go
  118484. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_krslista]'))
  118485. drop procedure [dbo].[sp_lkpsleden_ime_krslista]
  118486.  
  118487. Go
  118488.  
  118489. --    Opis na Parametri
  118490. --    @Ime: Najmnogu 40 Karakteri.
  118491. --
  118492. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  118493. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  118494. --    @Nacin: Nacin na prebaruvanje.
  118495. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  118496. --    @SlednaSifra: povraten parametar
  118497. --    @SlednoIme: povraten parametar
  118498.  
  118499. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_KrsLista]
  118500.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  118501.     @Tabela VARCHAR(20),
  118502.     @Nacin VARCHAR(15),
  118503.     @SlednaSifra VARCHAR(20) OUTPUT,
  118504.     @SlednoIme nVARCHAR(70) OUTPUT,
  118505.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  118506.     @OpcPrethSifra VARCHAR(20) = Null,
  118507.     @Filter        nvarchar(20)=NULL
  118508.     
  118509. AS
  118510.  
  118511.     If @Nacin = 'SledenEdnakov'
  118512.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  118513.         
  118514.     Set @Ime = Ltrim(Rtrim(@Ime))
  118515.     Set @Tabela = Upper(@Tabela)
  118516.              
  118517.     If @Nacin = 'Sleden'
  118518.         SELECT Top 1 @SlednaSifra=SImeVal, @SlednoIme=ImeVal 
  118519.         FROM KrsLista WITH(NOLOCK)
  118520.         WHERE ImeVal>@Ime
  118521.         ORDER BY ImeVal ASC, SImeVal ASC
  118522.     Else If @Nacin = 'SledenEdnakov'
  118523.         SELECT Top 1 @SlednaSifra=SImeVal, @SlednoIme=ImeVal 
  118524.         FROM KrsLista WITH(NOLOCK)
  118525.         WHERE ImeVal>=@Ime
  118526.         ORDER BY ImeVal ASC
  118527.     Else If @Nacin = 'Prethoden'
  118528.         SELECT Top 1 @SlednaSifra=SImeVal, @SlednoIme=ImeVal 
  118529.         FROM KrsLista WITH(NOLOCK)
  118530.         WHERE ImeVal<@Ime
  118531.         ORDER BY ImeVal DESC, SImeVal DESC
  118532.         
  118533.     IF @@ERROR=0 AND @@ROWCOUNT=0
  118534.         RETURN 77000
  118535.     ELSE
  118536.         RETURN @@ERROR
  118537.  
  118538. Go
  118539. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_layout]'))
  118540. drop procedure [dbo].[sp_lkpsleden_ime_layout]
  118541.  
  118542. Go
  118543.  
  118544. --    Opis na Parametri
  118545. --    @Ime: Najmnogu 40 Karakteri.
  118546. --
  118547. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  118548. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  118549. --    @Nacin: Nacin na prebaruvanje.
  118550. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  118551. --    @SlednaSifra: povraten parametar
  118552. --    @SlednoIme: povraten parametar
  118553.  
  118554. create PROCEDURE [dbo].[sp_lkpSleden_Ime_LayOut]
  118555.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  118556.     @Tabela VARCHAR(20),
  118557.     @Nacin VARCHAR(15),
  118558.     @SlednaSifra VARCHAR(20) OUTPUT,
  118559.     @SlednoIme nVARCHAR(70) OUTPUT,
  118560.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  118561.     @OpcPrethSifra VARCHAR(20) = Null,
  118562.     @Filter        nvarchar(20)=NULL
  118563.     
  118564. AS
  118565.  
  118566.     If @Nacin = 'SledenEdnakov'
  118567.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  118568.         
  118569.     Set @Ime = Ltrim(Rtrim(@Ime))
  118570.     Set @Tabela = Upper(@Tabela)
  118571.              
  118572.     If @Nacin = 'Sleden'
  118573.         SELECT Top 1 @SlednaSifra=Sifra_LayOut, @SlednoIme=Ime_LayOut
  118574.         FROM LayOut WITH(NOLOCK)
  118575.         WHERE Ime_LayOut > @Ime
  118576.         ORDER BY Ime_LayOut ASC, Sifra_LayOut ASC
  118577.     Else If @Nacin = 'SledenEdnakov'
  118578.         SELECT Top 1 @SlednaSifra=Sifra_LayOut, @SlednoIme=Ime_LayOut
  118579.         FROM LayOut WITH(NOLOCK)
  118580.         WHERE Ime_LayOut >= @Ime
  118581.         ORDER BY Ime_LayOut ASC
  118582.     Else If @Nacin = 'Prethoden'
  118583.         SELECT top 1 @SlednaSifra=Sifra_LayOut, @SlednoIme=Ime_LayOut
  118584.         FROM LayOut WITH(NOLOCK)
  118585.         WHERE Ime_LayOut < @Ime
  118586.         ORDER BY Ime_LayOut DESC, Sifra_LayOut DESC
  118587.     
  118588.     IF @@ERROR=0 AND @@ROWCOUNT=0
  118589.         RETURN 77000
  118590.     ELSE
  118591.         RETURN @@ERROR
  118592.  
  118593. Go
  118594. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_layoutunit]'))
  118595. drop procedure [dbo].[sp_lkpsleden_ime_layoutunit]
  118596.  
  118597. Go
  118598.  
  118599. --    Opis na Parametri
  118600. --    @Ime: Najmnogu 40 Karakteri.
  118601. --
  118602. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  118603. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  118604. --    @Nacin: Nacin na prebaruvanje.
  118605. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  118606. --    @SlednaSifra: povraten parametar
  118607. --    @SlednoIme: povraten parametar
  118608.  
  118609. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_LayOutUnit]
  118610.     @Ime nVARCHAR(70),
  118611.     @Tabela VARCHAR(20),
  118612.     @Nacin VARCHAR(15),
  118613.     @SlednaSifra VARCHAR(20) OUTPUT,
  118614.     @SlednoIme nVARCHAR(70) OUTPUT,
  118615.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  118616.     @OpcPrethSifra VARCHAR(20) = Null,
  118617.     @Filter        nvarchar(20)=NULL
  118618.     
  118619. AS
  118620.  
  118621.     If @Nacin = 'SledenEdnakov'
  118622.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  118623.         
  118624.     Set @Ime = Ltrim(Rtrim(@Ime))
  118625.     Set @Tabela = Upper(@Tabela)
  118626.              
  118627.     If @Nacin = 'Sleden'
  118628.         SELECT Top 1 @SlednaSifra=Sifra_LayOutUnit, @SlednoIme=Ime_LayOutUnit
  118629.         FROM LayOutUnit WITH(NOLOCK)
  118630.         WHERE Ime_LayOutUnit > @Ime
  118631.         ORDER BY Ime_LayOutUnit ASC, Sifra_LayOutUnit ASC
  118632.     Else If @Nacin = 'SledenEdnakov'
  118633.         SELECT Top 1 @SlednaSifra=Sifra_LayOutUnit, @SlednoIme=Ime_LayOutUnit
  118634.         FROM LayOutUnit WITH(NOLOCK)
  118635.         WHERE Ime_LayOutUnit >= @Ime
  118636.         ORDER BY Ime_LayOutUnit ASC
  118637.     Else If @Nacin = 'Prethoden'
  118638.         SELECT top 1 @SlednaSifra=Sifra_LayOutUnit, @SlednoIme=Ime_LayOutUnit
  118639.         FROM LayOutUnit WITH(NOLOCK)
  118640.         WHERE Ime_LayOutUnit < @Ime
  118641.         ORDER BY Ime_LayOutUnit DESC, Sifra_LayOutUnit DESC
  118642.     
  118643.     IF @@ERROR=0 AND @@ROWCOUNT=0
  118644.         RETURN 77000
  118645.     ELSE
  118646.         RETURN @@ERROR
  118647.  
  118648.  
  118649.  
  118650. Go
  118651. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_lokacija]'))
  118652. drop procedure [dbo].[sp_lkpsleden_ime_lokacija]
  118653.  
  118654. Go
  118655.  
  118656. --    Opis na Parametri
  118657. --    @Ime: Najmnogu 40 Karakteri.
  118658. --
  118659. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  118660. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  118661. --    @Nacin: Nacin na prebaruvanje.
  118662. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  118663. --    @SlednaSifra: povraten parametar
  118664. --    @SlednoIme: povraten parametar
  118665.  
  118666. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Lokacija]
  118667.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  118668.     @Tabela VARCHAR(20),
  118669.     @Nacin VARCHAR(15),
  118670.     @SlednaSifra VARCHAR(20) OUTPUT,
  118671.     @SlednoIme nVARCHAR(70) OUTPUT,
  118672.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  118673.     @OpcPrethSifra VARCHAR(20) = Null,
  118674.     @Filter        nvarchar(20)=NULL
  118675.     
  118676. AS
  118677.  
  118678.     If @Nacin = 'SledenEdnakov'
  118679.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  118680.         
  118681.     Set @Ime = Ltrim(Rtrim(@Ime))
  118682.     Set @Tabela = Upper(@Tabela)
  118683.              
  118684.     If @Nacin = 'Sleden'
  118685.         SELECT Top 1 @SlednaSifra=Sifra_Lok, @SlednoIme=ImeLok 
  118686.         FROM Lokacija WITH(NOLOCK)
  118687.         WHERE ImeLok>@Ime
  118688.         ORDER BY ImeLok ASC, Sifra_Lok ASC
  118689.     Else If @Nacin = 'SledenEdnakov'
  118690.         SELECT Top 1 @SlednaSifra=Sifra_Lok, @SlednoIme=ImeLok 
  118691.         FROM Lokacija WITH(NOLOCK)
  118692.         WHERE ImeLok>=@Ime
  118693.         ORDER BY ImeLok ASC, Sifra_Lok ASC
  118694.     Else If @Nacin = 'Prethoden'
  118695.         SELECT Top 1 @SlednaSifra=Sifra_Lok, @SlednoIme=ImeLok 
  118696.         FROM Lokacija WITH(NOLOCK)
  118697.         WHERE ImeLok<@Ime
  118698.         ORDER BY ImeLok DESC, Sifra_Lok DESC
  118699.         
  118700.     IF @@ERROR=0 AND @@ROWCOUNT=0
  118701.         RETURN 77000
  118702.     ELSE
  118703.         RETURN @@ERROR
  118704.  
  118705. Go
  118706. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_lokorg]'))
  118707. drop procedure [dbo].[sp_lkpsleden_ime_lokorg]
  118708.  
  118709. Go
  118710.  
  118711. --    Opis na Parametri
  118712. --    @Ime: Najmnogu 40 Karakteri.
  118713. --
  118714. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  118715. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  118716. --    @Nacin: Nacin na prebaruvanje.
  118717. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  118718. --    @SlednaSifra: povraten parametar
  118719. --    @SlednoIme: povraten parametar
  118720.  
  118721. create PROCEDURE [dbo].[sp_lkpSleden_Ime_LokOrg]
  118722.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  118723.     @Tabela VARCHAR(20),
  118724.     @Nacin VARCHAR(15),
  118725.     @SlednaSifra VARCHAR(20) OUTPUT,
  118726.     @SlednoIme nVARCHAR(70) OUTPUT,
  118727.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  118728.     @OpcPrethSifra VARCHAR(20) = Null,
  118729.     @Filter        nvarchar(20)=NULL
  118730.     
  118731. AS
  118732.  
  118733.     If @Nacin = 'SledenEdnakov'
  118734.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  118735.         
  118736.     Set @Ime = Ltrim(Rtrim(@Ime))
  118737.     Set @Tabela = Upper(@Tabela)
  118738.              
  118739.     If @Nacin = 'Sleden'
  118740.         SELECT Top 1 @SlednaSifra=Sifra_LokOrg, @SlednoIme=ImeLokOrg
  118741.         FROM LokOrg WITH(NOLOCK)
  118742.         WHERE ImeLokOrg > @Ime
  118743.         ORDER BY ImeLokOrg ASC, Sifra_LokOrg ASC
  118744.     Else If @Nacin = 'SledenEdnakov'
  118745.         SELECT Top 1 @SlednaSifra=Sifra_LokOrg, @SlednoIme=ImeLokOrg
  118746.         FROM LokOrg WITH(NOLOCK)
  118747.         WHERE ImeLokOrg >= @Ime
  118748.         ORDER BY ImeLokOrg ASC
  118749.     Else If @Nacin = 'Prethoden'
  118750.         SELECT top 1 @SlednaSifra=Sifra_LokOrg, @SlednoIme=ImeLokOrg
  118751.         FROM LokOrg WITH(NOLOCK)
  118752.         WHERE ImeLokOrg < @Ime
  118753.         ORDER BY ImeLokOrg DESC, Sifra_LokOrg DESC
  118754.     
  118755.     IF @@ERROR=0 AND @@ROWCOUNT=0
  118756.         RETURN 77000
  118757.     ELSE
  118758.         RETURN @@ERROR
  118759.  
  118760. Go
  118761. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_makrolok]'))
  118762. drop procedure [dbo].[sp_lkpsleden_ime_makrolok]
  118763.  
  118764. Go
  118765.  
  118766. --    Opis na Parametri
  118767. --    @Ime: Najmnogu 40 Karakteri.
  118768. --
  118769. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  118770. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  118771. --    @Nacin: Nacin na prebaruvanje.
  118772. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  118773. --    @SlednaSifra: povraten parametar
  118774. --    @SlednoIme: povraten parametar
  118775.  
  118776. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_MakroLok]
  118777.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  118778.     @Tabela VARCHAR(20),
  118779.     @Nacin VARCHAR(15),
  118780.     @SlednaSifra VARCHAR(20) OUTPUT,
  118781.     @SlednoIme nVARCHAR(70) OUTPUT,
  118782.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  118783.     @OpcPrethSifra VARCHAR(20) = Null,
  118784.     @Filter        nvarchar(20)=NULL
  118785.     
  118786. AS
  118787.  
  118788.     If @Nacin = 'SledenEdnakov'
  118789.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  118790.         
  118791.     Set @Ime = Ltrim(Rtrim(@Ime))
  118792.     Set @Tabela = Upper(@Tabela)
  118793.              
  118794.     If @Nacin = 'Sleden'
  118795.         SELECT Top 1 @SlednaSifra=Sifra_MakLok, @SlednoIme=Ime_MakLok
  118796.         FROM MakroLok WITH(NOLOCK)
  118797.         WHERE Ime_MakLok>@Ime
  118798.         ORDER BY Ime_MakLok ASC, Sifra_MakLok ASC
  118799.     Else If @Nacin = 'SledenEdnakov'
  118800.         SELECT Top 1 @SlednaSifra=Sifra_MakLok, @SlednoIme=Ime_MakLok 
  118801.         FROM MakroLok WITH(NOLOCK)
  118802.         WHERE Ime_MakLok>=@Ime
  118803.         ORDER BY Ime_MakLok ASC, Sifra_MakLok ASC
  118804.     Else If @Nacin = 'Prethoden'
  118805.         SELECT Top 1 @SlednaSifra=Sifra_MakLok, @SlednoIme=Ime_MakLok 
  118806.         FROM MakroLok WITH(NOLOCK)
  118807.         WHERE Ime_MakLok<@Ime
  118808.         ORDER BY Ime_MakLok DESC, Sifra_MakLok DESC
  118809.         
  118810.     IF @@ERROR=0 AND @@ROWCOUNT=0
  118811.         RETURN 77000
  118812.     ELSE
  118813.         RETURN @@ERROR
  118814.  
  118815. Go
  118816. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_marketi]'))
  118817. drop procedure [dbo].[sp_lkpsleden_ime_marketi]
  118818.  
  118819. Go
  118820.  
  118821. --    Opis na Parametri
  118822. --    @Ime: Najmnogu 40 Karakteri.
  118823. --
  118824. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  118825. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  118826. --    @Nacin: Nacin na prebaruvanje.
  118827. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  118828. --    @SlednaSifra: povraten parametar
  118829. --    @SlednoIme: povraten parametar
  118830.  
  118831. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Marketi]
  118832.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  118833.     @Tabela VARCHAR(20),
  118834.     @Nacin VARCHAR(15),
  118835.     @SlednaSifra VARCHAR(20) OUTPUT,
  118836.     @SlednoIme nVARCHAR(70) OUTPUT,
  118837.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  118838.     @OpcPrethSifra VARCHAR(20) = Null,
  118839.     @Filter        nvarchar(20)=NULL
  118840.     
  118841. AS
  118842.  
  118843.     If @Nacin = 'SledenEdnakov'
  118844.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  118845.     Set @Ime = Ltrim(Rtrim(@Ime))
  118846.              Set @Tabela = Upper(@Tabela)
  118847.              
  118848.     If @Nacin = 'Sleden'
  118849.         SELECT Top 1 @SlednaSifra=Sifra_Mark, @SlednoIme=ImeMark
  118850.         FROM Marketi WITH(NOLOCK)
  118851.         WHERE ImeMark>@Ime
  118852.         ORDER BY ImeMark ASC, Sifra_Mark ASC
  118853.     Else If @Nacin = 'SledenEdnakov'
  118854.         SELECT Top 1 @SlednaSifra=Sifra_Mark, @SlednoIme=ImeMark
  118855.         FROM Marketi WITH(NOLOCK)
  118856.         WHERE ImeMark>=@Ime
  118857.         ORDER BY ImeMark ASC
  118858.     Else If @Nacin = 'Prethoden'
  118859.         SELECT Top 1 @SlednaSifra=Sifra_Mark, @SlednoIme=ImeMark
  118860.         FROM Marketi WITH(NOLOCK)
  118861.         WHERE ImeMark<@Ime
  118862.         ORDER BY ImeMark DESC, Sifra_Mark DESC
  118863.         
  118864.     IF @@ERROR=0 AND @@ROWCOUNT=0
  118865.         RETURN 77000
  118866.     ELSE
  118867.         RETURN @@ERROR
  118868.  
  118869. Go
  118870. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_masini]'))
  118871. drop procedure [dbo].[sp_lkpsleden_ime_masini]
  118872.  
  118873. Go
  118874.  
  118875. --    Opis na Parametri
  118876. --    @Ime: Najmnogu 40 Karakteri.
  118877. --
  118878. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  118879. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  118880. --    @Nacin: Nacin na prebaruvanje.
  118881. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  118882. --    @SlednaSifra: povraten parametar
  118883. --    @SlednoIme: povraten parametar
  118884.  
  118885. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Masini]
  118886.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  118887.     @Tabela VARCHAR(20),
  118888.     @Nacin VARCHAR(15),
  118889.     @SlednaSifra VARCHAR(20) OUTPUT,
  118890.     @SlednoIme nVARCHAR(70) OUTPUT,
  118891.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  118892.     @OpcPrethSifra VARCHAR(20) = Null,
  118893.     @Filter        nvarchar(20)=NULL
  118894.     
  118895. AS
  118896.  
  118897.     If @Nacin = 'SledenEdnakov'
  118898.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  118899.         
  118900.     Set @Ime = Ltrim(Rtrim(@Ime))
  118901.     Set @Tabela = Upper(@Tabela)
  118902.              
  118903.     If @Nacin = 'Sleden'
  118904.         SELECT Top 1 @SlednaSifra=Sifra_Mas, @SlednoIme=ImeMas
  118905.         FROM Masini WITH(NOLOCK)
  118906.         WHERE ImeMas>@Ime
  118907.         ORDER BY ImeMas ASC, Sifra_Mas ASC
  118908.     Else If @Nacin = 'SledenEdnakov'
  118909.         SELECT Top 1 @SlednaSifra=Sifra_Mas, @SlednoIme=ImeMas 
  118910.         FROM Masini WITH(NOLOCK)
  118911.         WHERE ImeMas>=@Ime
  118912.         ORDER BY ImeMas ASC, Sifra_Mas ASC
  118913.     Else If @Nacin = 'Prethoden'
  118914.         SELECT Top 1 @SlednaSifra=Sifra_Mas, @SlednoIme=ImeMas 
  118915.         FROM Masini WITH(NOLOCK)
  118916.         WHERE ImeMas<@Ime
  118917.         ORDER BY ImeMas DESC, Sifra_Mas DESC
  118918.     
  118919.     IF @@ERROR=0 AND @@ROWCOUNT=0
  118920.         RETURN 77000
  118921.     ELSE
  118922.         RETURN @@ERROR
  118923.  
  118924. Go
  118925. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_mckatpozicija]'))
  118926. drop procedure [dbo].[sp_lkpsleden_ime_mckatpozicija]
  118927.  
  118928. Go
  118929.  
  118930. --    Opis na Parametri
  118931. --    @Ime: Najmnogu 40 Karakteri.
  118932. --
  118933. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  118934. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  118935. --    @Nacin: Nacin na prebaruvanje.
  118936. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  118937. --    @SlednaSifra: povraten parametar
  118938. --    @SlednoIme: povraten parametar
  118939.  
  118940. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_MCKatPozicija]
  118941.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  118942.     @Tabela VARCHAR(20),
  118943.     @Nacin VARCHAR(15),
  118944.     @SlednaSifra VARCHAR(20) OUTPUT,
  118945.     @SlednoIme nVARCHAR(70) OUTPUT,
  118946.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  118947.     @OpcPrethSifra VARCHAR(20) = Null,
  118948.     @Filter        nvarchar(20)=NULL
  118949.     
  118950. AS
  118951.  
  118952.     If @Nacin = 'SledenEdnakov'
  118953.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  118954.         
  118955.     Set @Ime = Ltrim(Rtrim(@Ime))
  118956.     Set @Tabela = Upper(@Tabela)
  118957.              
  118958.     If @Nacin = 'Sleden'
  118959.         SELECT Top 1 @SlednaSifra=Sif_MCPozicija, @SlednoIme=ImeMCPozicija
  118960.         FROM MCKatPozicija WITH(NOLOCK)
  118961.         WHERE ImeMCPozicija > @Ime
  118962.         ORDER BY ImeMCPozicija ASC, Sif_MCPozicija ASC
  118963.     Else If @Nacin = 'SledenEdnakov'
  118964.         SELECT Top 1 @SlednaSifra=Sif_MCPozicija, @SlednoIme=ImeMCPozicija
  118965.         FROM MCKatPozicija WITH(NOLOCK)
  118966.         WHERE ImeMCPozicija >= @Ime
  118967.         ORDER BY ImeMCPozicija ASC
  118968.     Else If @Nacin = 'Prethoden'
  118969.         SELECT top 1 @SlednaSifra=Sif_MCPozicija, @SlednoIme=ImeMCPozicija
  118970.         FROM MCKatPozicija WITH(NOLOCK)
  118971.         WHERE ImeMCPozicija < @Ime
  118972.         ORDER BY ImeMCPozicija DESC, Sif_MCPozicija DESC
  118973.     
  118974.     IF @@ERROR=0 AND @@ROWCOUNT=0
  118975.         RETURN 77000
  118976.     ELSE
  118977.         RETURN @@ERROR
  118978.  
  118979. Go
  118980. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_mikrolok]'))
  118981. drop procedure [dbo].[sp_lkpsleden_ime_mikrolok]
  118982.  
  118983. Go
  118984.  
  118985. --    Opis na Parametri
  118986. --    @Ime: Najmnogu 40 Karakteri.
  118987. --
  118988. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  118989. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  118990. --    @Nacin: Nacin na prebaruvanje.
  118991. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  118992. --    @SlednaSifra: povraten parametar
  118993. --    @SlednoIme: povraten parametar
  118994.  
  118995. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_MikroLok]
  118996.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  118997.     @Tabela VARCHAR(20),
  118998.     @Nacin VARCHAR(15),
  118999.     @SlednaSifra VARCHAR(20) OUTPUT,
  119000.     @SlednoIme nVARCHAR(70) OUTPUT,
  119001.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  119002.     @OpcPrethSifra VARCHAR(20) = Null,
  119003.     @Filter        nvarchar(20)=NULL
  119004.     
  119005. AS
  119006.  
  119007.     If @Nacin = 'SledenEdnakov'
  119008.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  119009.         
  119010.     Set @Ime = Ltrim(Rtrim(@Ime))
  119011.     Set @Tabela = Upper(@Tabela)
  119012.              
  119013.     If @Nacin = 'Sleden'
  119014.         SELECT Top 1 @SlednaSifra=Sifra_MikLok, @SlednoIme=Ime_MikLok
  119015.         FROM MikroLok WITH(NOLOCK)
  119016.         WHERE Ime_MikLok>@Ime
  119017.         ORDER BY Ime_MikLok ASC, Sifra_MikLok ASC
  119018.     Else If @Nacin = 'SledenEdnakov'
  119019.         SELECT Top 1 @SlednaSifra=Sifra_MikLok, @SlednoIme=Ime_MikLok 
  119020.         FROM MikroLok WITH(NOLOCK)
  119021.         WHERE Ime_MikLok>=@Ime
  119022.         ORDER BY Ime_MikLok ASC, Sifra_MikLok ASC
  119023.     Else If @Nacin = 'Prethoden'
  119024.         SELECT Top 1 @SlednaSifra=Sifra_MikLok, @SlednoIme=Ime_MikLok 
  119025.         FROM MikroLok WITH(NOLOCK)
  119026.         WHERE Ime_MikLok<@Ime
  119027.         ORDER BY Ime_MikLok DESC, Sifra_MikLok DESC
  119028.         
  119029.     IF @@ERROR=0 AND @@ROWCOUNT=0
  119030.         RETURN 77000
  119031.     ELSE
  119032.         RETURN @@ERROR
  119033.  
  119034. Go
  119035. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_mk]'))
  119036. drop procedure [dbo].[sp_lkpsleden_ime_mk]
  119037.  
  119038. Go
  119039.  
  119040.  
  119041.  
  119042.  
  119043.  
  119044.  
  119045. --    Opis na Parametri
  119046. --    @Ime: Najmnogu 40 Karakteri.
  119047. --
  119048. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  119049. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  119050. --    @Nacin: Nacin na prebaruvanje.
  119051. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  119052. --    @SlednaSifra: povraten parametar
  119053. --    @SlednoIme: povraten parametar
  119054. CREATE      PROCEDURE sp_lkpSleden_Ime_MK
  119055.     @Ime NVARCHAR(70),
  119056.     @Tabela VARCHAR(20),
  119057.     @Nacin VARCHAR(15),
  119058.     @SlednaSifra NVARCHAR(20) OUTPUT,
  119059.     @SlednoIme NVARCHAR(70) OUTPUT,
  119060.     @SlednoIme2 NVARCHAR(70) = Null OUTPUT,
  119061.     @OpcPrethSifra NVARCHAR(20) = Null
  119062. AS
  119063.     Declare @Greska Int
  119064.     If @Nacin = 'SledenEdnakov'
  119065.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  119066.     Set @Ime = Ltrim(Rtrim(@Ime))
  119067.              Set @Tabela = Upper(@Tabela)
  119068.     If @Tabela = 'KATHIER'
  119069.        Begin
  119070.         If @Nacin = 'Sleden'
  119071.             SELECT Top 1 @SlednaSifra=Sifra_KHier, @SlednoIme=Ime_KHier 
  119072.             FROM KatHier WITH(NOLOCK)
  119073.             WHERE Ime_KHier > @Ime
  119074.             ORDER BY Ime_KHier ASC, Sifra_KHier ASC
  119075.         Else If @Nacin = 'SledenEdnakov'
  119076.             SELECT Top 1 @SlednaSifra=Sifra_KHier, @SlednoIme=Ime_KHier 
  119077.             FROM KatHier WITH(NOLOCK)
  119078.             WHERE Ime_KHier >= @Ime
  119079.             ORDER BY Ime_KHier ASC, Sifra_KHier ASC
  119080.         Else If @Nacin = 'Prethoden'
  119081.             SELECT Top 1 @SlednaSifra=Sifra_KHier, @SlednoIme=Ime_KHier 
  119082.             FROM KatHier WITH(NOLOCK)
  119083.             WHERE Ime_KHier < @Ime
  119084.             ORDER BY Ime_KHier DESC, Sifra_KHier DESC
  119085.        End
  119086.     Else If @Tabela = 'XFODDEL'
  119087.        Begin        
  119088.         If @Nacin = 'SLEDEN'
  119089.             SELECT Top 1 @SlednaSifra=Sifra_Oddel, @SlednoIme=ImeOddel
  119090.             FROM XFOddel WITH(NOLOCK)
  119091.             WHERE Sifra_Oddel >@Ime
  119092.             ORDER BY Sifra_Oddel ASC
  119093.         Else If @Nacin = 'PRETHODEN'
  119094.             SELECT Top 1 @SlednaSifra=Sifra_Oddel, @SlednoIme=ImeOddel
  119095.             FROM  XFOddel WITH(NOLOCK)
  119096.             WHERE Sifra_Oddel<@Ime
  119097.             ORDER BY Sifra_Oddel DESC
  119098.         Else If @Nacin = 'TOCEN'
  119099.             SELECT @SlednaSifra=Sifra_Oddel, @SlednoIme=ImeOddel
  119100.             FROM XFOddel WITH(NOLOCK)
  119101.             WHERE Sifra_Oddel=@Ime
  119102.        End
  119103.     Else If @Tabela = 'XFTIPPREDMET'
  119104.        Begin        
  119105.         If @Nacin = 'SLEDEN'
  119106.             SELECT Top 1 @SlednaSifra=Sifra_TipPredmet, @SlednoIme=ImeTipPredmet
  119107.             FROM XFTipPredmet WITH(NOLOCK)
  119108.             WHERE Sifra_TipPredmet >@Ime
  119109.             ORDER BY Sifra_TipPredmet ASC
  119110.         Else If @Nacin = 'PRETHODEN'
  119111.             SELECT Top 1 @SlednaSifra=Sifra_TipPredmet, @SlednoIme=ImeTipPredmet
  119112.             FROM  XFTipPredmet WITH(NOLOCK)
  119113.             WHERE Sifra_TipPredmet<@Ime
  119114.             ORDER BY Sifra_TipPredmet DESC
  119115.         Else If @Nacin = 'TOCEN'
  119116.             SELECT @SlednaSifra=Sifra_TipPredmet, @SlednoIme=ImeTipPredmet
  119117.             FROM XFTipPredmet WITH(NOLOCK)
  119118.             WHERE Sifra_TipPredmet=@Ime
  119119.        End
  119120.     Else If @Tabela = 'XFOBLAST'
  119121.        Begin        
  119122.         If @Nacin = 'SLEDEN'
  119123.             SELECT Top 1 @SlednaSifra=Sifra_Oblast, @SlednoIme=ImeOblast
  119124.             FROM XFOblast WITH(NOLOCK)
  119125.             WHERE Sifra_Oblast >@Ime
  119126.             ORDER BY Sifra_Oblast ASC
  119127.         Else If @Nacin = 'PRETHODEN'
  119128.             SELECT Top 1 @SlednaSifra=Sifra_Oblast, @SlednoIme=ImeOblast
  119129.             FROM  XFOblast WITH(NOLOCK)
  119130.             WHERE Sifra_Oblast<@Ime
  119131.             ORDER BY Sifra_Oblast DESC
  119132.         Else If @Nacin = 'TOCEN'
  119133.             SELECT @SlednaSifra=Sifra_Oblast, @SlednoIme=ImeOblast
  119134.             FROM XFOblast WITH(NOLOCK)
  119135.             WHERE Sifra_Oblast=@Ime
  119136.        End
  119137.     Else If @Tabela = 'XFNAPRAVENO'
  119138.        Begin        
  119139.         If @Nacin = 'SLEDEN'
  119140.             SELECT Top 1 @SlednaSifra=Sifra_Napraveno, @SlednoIme=ImeNapraveno
  119141.             FROM XFNapraveno WITH(NOLOCK)
  119142.             WHERE Sifra_Napraveno >@Ime
  119143.             ORDER BY Sifra_Napraveno ASC
  119144.         Else If @Nacin = 'PRETHODEN'
  119145.             SELECT Top 1 @SlednaSifra=Sifra_Napraveno, @SlednoIme=ImeNapraveno
  119146.             FROM  XFNapraveno WITH(NOLOCK)
  119147.             WHERE Sifra_Napraveno<@Ime
  119148.             ORDER BY Sifra_Napraveno DESC
  119149.         Else If @Nacin = 'TOCEN'
  119150.             SELECT @SlednaSifra=Sifra_Napraveno, @SlednoIme=ImeNapraveno
  119151.             FROM XFNapraveno WITH(NOLOCK)
  119152.             WHERE Sifra_Napraveno=@Ime
  119153.         End
  119154.     Else If @Tabela = 'XFSTATUSBARANJE'
  119155.        Begin        
  119156.         If @Nacin = 'SLEDEN'
  119157.             SELECT Top 1 @SlednaSifra=Sifra_StatusBaranje, @SlednoIme=ImeStatusBaranje
  119158.             FROM XFStatusBaranje WITH(NOLOCK)
  119159.             WHERE Sifra_StatusBaranje >@Ime
  119160.             ORDER BY Sifra_StatusBaranje ASC
  119161.         Else If @Nacin = 'PRETHODEN'
  119162.             SELECT Top 1 @SlednaSifra=Sifra_StatusBaranje, @SlednoIme=ImeStatusBaranje
  119163.             FROM  XFStatusBaranje WITH(NOLOCK)
  119164.             WHERE Sifra_StatusBaranje<@Ime
  119165.             ORDER BY Sifra_StatusBaranje DESC
  119166.         Else If @Nacin = 'TOCEN'
  119167.             SELECT @SlednaSifra=Sifra_StatusBaranje, @SlednoIme=ImeStatusBaranje
  119168.             FROM XFStatusBaranje WITH(NOLOCK)
  119169.             WHERE Sifra_StatusBaranje=@Ime
  119170.         end 
  119171.     Else If @Tabela = 'NGSTUDENTS'        -- Pazi treba da e vo .... _MK
  119172.        Begin        
  119173.         If @Nacin = 'SLEDEN'
  119174.             SELECT Top 1 @SlednaSifra=Sifra_Student, @SlednoIme=ImeStudent
  119175.             FROM NGStudents WITH(NOLOCK)
  119176.             WHERE ImeStudent >@Ime
  119177.             ORDER BY ImeStudent ASC
  119178.         Else If @Nacin = 'PRETHODEN'
  119179.             SELECT Top 1 @SlednaSifra=Sifra_Student, @SlednoIme=ImeStudent
  119180.             FROM  NGStudents WITH(NOLOCK)
  119181.             WHERE ImeStudent<@Ime
  119182.             ORDER BY ImeStudent DESC
  119183.         Else If @Nacin = 'TOCEN'
  119184.             SELECT @SlednaSifra=Sifra_Student, @SlednoIme=ImeStudent
  119185.             FROM NGStudents WITH(NOLOCK)
  119186.             WHERE ImeStudent=@Ime
  119187.        End
  119188.     Else If @Tabela = 'DIJAGNOZI'
  119189.        Begin
  119190.         If @Nacin = 'Sleden'
  119191.             SELECT Top 1 @SlednaSifra=Sifra_Dijagn, @SlednoIme=ImeDijagn
  119192.             FROM Dijagnozi WITH(NOLOCK)
  119193.             WHERE ImeDijagn>@Ime
  119194.             ORDER BY ImeDijagn ASC, Sifra_Dijagn ASC
  119195.         Else If @Nacin = 'SledenEdnakov'
  119196.             SELECT Top 1 @SlednaSifra=Sifra_Dijagn, @SlednoIme=ImeDijagn 
  119197.             FROM Dijagnozi WITH(NOLOCK)
  119198.             WHERE ImeDijagn>=@Ime
  119199.             ORDER BY ImeDijagn ASC, Sifra_Dijagn ASC
  119200.         Else If @Nacin = 'Prethoden'
  119201.             SELECT Top 1 @SlednaSifra=Sifra_Dijagn, @SlednoIme=ImeDijagn 
  119202.             FROM Dijagnozi WITH(NOLOCK)
  119203.             WHERE ImeDijagn<@Ime
  119204.             ORDER BY ImeDijagn DESC, Sifra_Dijagn DESC
  119205.        End
  119206.     Else If @Tabela = 'LEKARI'
  119207.        Begin
  119208.         If @Nacin = 'Sleden'
  119209.             SELECT Top 1 @SlednaSifra=Sifra_Lekar, @SlednoIme=ImeLekar
  119210.             FROM Lekari WITH(NOLOCK)
  119211.             WHERE ImeLekar>@Ime
  119212.             ORDER BY ImeLekar ASC, Sifra_Lekar ASC
  119213.         Else If @Nacin = 'SledenEdnakov'
  119214.             SELECT Top 1 @SlednaSifra=Sifra_Lekar, @SlednoIme=ImeLekar 
  119215.             FROM Lekari WITH(NOLOCK)
  119216.             WHERE ImeLekar>=@Ime
  119217.             ORDER BY ImeLekar ASC, Sifra_Lekar ASC
  119218.         Else If @Nacin = 'Prethoden'
  119219.             SELECT Top 1 @SlednaSifra=Sifra_Lekar, @SlednoIme=ImeLekar 
  119220.             FROM Lekari WITH(NOLOCK)
  119221.             WHERE ImeLekar<@Ime
  119222.             ORDER BY ImeLekar DESC, Sifra_Lekar DESC
  119223.        End
  119224.     Else If @Tabela = 'FARMACEVT'
  119225.        Begin
  119226.         If @Nacin = 'Sleden'
  119227.             SELECT Top 1 @SlednaSifra=Sifra_Farmacevt, @SlednoIme=ImeFarmacevt
  119228.             FROM Farmacevt WITH(NOLOCK)
  119229.             WHERE ImeFarmacevt>@Ime
  119230.             ORDER BY ImeFarmacevt ASC, Sifra_Farmacevt ASC
  119231.         Else If @Nacin = 'SledenEdnakov'
  119232.             SELECT Top 1 @SlednaSifra=Sifra_Farmacevt, @SlednoIme=ImeFarmacevt 
  119233.             FROM Farmacevt WITH(NOLOCK)
  119234.             WHERE ImeFarmacevt>=@Ime
  119235.             ORDER BY ImeFarmacevt ASC, Sifra_Farmacevt ASC
  119236.         Else If @Nacin = 'Prethoden'
  119237.             SELECT Top 1 @SlednaSifra=Sifra_Farmacevt, @SlednoIme=ImeFarmacevt 
  119238.             FROM Farmacevt WITH(NOLOCK)
  119239.             WHERE ImeFarmacevt<@Ime
  119240.             ORDER BY ImeFarmacevt DESC, Sifra_Farmacevt DESC
  119241.        End
  119242.     Else If @Tabela = 'APTEKA'
  119243.        Begin
  119244.         If @Nacin = 'Sleden'
  119245.             SELECT Top 1 @SlednaSifra=Sifra_Apteka, @SlednoIme=ImeApteka
  119246.             FROM Apteka WITH(NOLOCK)
  119247.             WHERE ImeApteka>@Ime
  119248.             ORDER BY ImeApteka ASC, Sifra_Apteka ASC
  119249.         Else If @Nacin = 'SledenEdnakov'
  119250.             SELECT Top 1 @SlednaSifra=Sifra_Apteka, @SlednoIme=ImeApteka 
  119251.             FROM Apteka WITH(NOLOCK)
  119252.             WHERE ImeApteka>=@Ime
  119253.             ORDER BY ImeApteka ASC, Sifra_Apteka ASC
  119254.         Else If @Nacin = 'Prethoden'
  119255.             SELECT Top 1 @SlednaSifra=Sifra_Apteka, @SlednoIme=ImeApteka 
  119256.             FROM Apteka WITH(NOLOCK)
  119257.             WHERE ImeApteka<@Ime
  119258.             ORDER BY ImeApteka DESC, Sifra_Apteka DESC
  119259.        End
  119260.     Else If @Tabela = 'OSNOVOSIG'
  119261.        Begin
  119262.         If @Nacin = 'Sleden'
  119263.             SELECT Top 1 @SlednaSifra=Sifra_OsnovOsig, @SlednoIme=ImeOsnovOsig
  119264.             FROM OsnovOsig WITH(NOLOCK)
  119265.             WHERE ImeOsnovOsig>@Ime
  119266.             ORDER BY ImeOsnovOsig ASC, Sifra_OsnovOsig ASC
  119267.         Else If @Nacin = 'SledenEdnakov'
  119268.             SELECT Top 1 @SlednaSifra=Sifra_OsnovOsig, @SlednoIme=ImeOsnovOsig 
  119269.             FROM OsnovOsig WITH(NOLOCK)
  119270.             WHERE ImeOsnovOsig>=@Ime
  119271.             ORDER BY ImeOsnovOsig ASC, Sifra_OsnovOsig ASC
  119272.         Else If @Nacin = 'Prethoden'
  119273.             SELECT Top 1 @SlednaSifra=Sifra_OsnovOsig, @SlednoIme=ImeOsnovOsig 
  119274.             FROM OsnovOsig WITH(NOLOCK)
  119275.             WHERE ImeOsnovOsig<@Ime
  119276.             ORDER BY ImeOsnovOsig DESC, Sifra_OsnovOsig DESC
  119277.        End
  119278.     Else If @Tabela = 'PODRACNISLUZBI'
  119279.        Begin
  119280.         If @Nacin = 'Sleden'
  119281.             SELECT Top 1 @SlednaSifra=Sifra_PodrSluzba, @SlednoIme=ImePodrSluzba
  119282.             FROM PodracniSluzbi WITH(NOLOCK)
  119283.             WHERE ImePodrSluzba>@Ime
  119284.             ORDER BY ImePodrSluzba ASC, Sifra_PodrSluzba ASC
  119285.         Else If @Nacin = 'SledenEdnakov'
  119286.             SELECT Top 1 @SlednaSifra=Sifra_PodrSluzba, @SlednoIme=ImePodrSluzba 
  119287.             FROM PodracniSluzbi WITH(NOLOCK)
  119288.             WHERE ImePodrSluzba>=@Ime
  119289.             ORDER BY ImePodrSluzba ASC, Sifra_PodrSluzba ASC
  119290.         Else If @Nacin = 'Prethoden'
  119291.             SELECT Top 1 @SlednaSifra=Sifra_PodrSluzba, @SlednoIme=ImePodrSluzba 
  119292.             FROM PodracniSluzbi WITH(NOLOCK)
  119293.             WHERE ImePodrSluzba<@Ime
  119294.             ORDER BY ImePodrSluzba DESC, Sifra_PodrSluzba DESC
  119295.        End
  119296.     Else If @Tabela = 'ATCKODOVI'
  119297.        Begin
  119298.         If @Nacin = 'Sleden'
  119299.             SELECT Top 1 @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC
  119300.             FROM ATCKodovi WITH(NOLOCK)
  119301.             WHERE ImeATC>@Ime
  119302.             ORDER BY ImeATC ASC, Sifra_ATC ASC
  119303.         Else If @Nacin = 'SledenEdnakov'
  119304.             SELECT Top 1 @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC 
  119305.             FROM ATCKodovi WITH(NOLOCK)
  119306.             WHERE ImeATC>=@Ime
  119307.             ORDER BY ImeATC ASC, Sifra_ATC ASC
  119308.         Else If @Nacin = 'Prethoden'
  119309.             SELECT Top 1 @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC 
  119310.             FROM ATCKodovi WITH(NOLOCK)
  119311.             WHERE ImeATC<@Ime
  119312.             ORDER BY ImeATC DESC, Sifra_ATC DESC
  119313.        End
  119314.     Else If @Tabela = 'PACIENTI'
  119315.        Begin
  119316.         If @Nacin = 'Sleden'
  119317.             SELECT Top 1 @SlednaSifra=EMBG, @SlednoIme=ImePacient
  119318.             FROM Pacienti WITH(NOLOCK)
  119319.             WHERE ImePacient>@Ime
  119320.             ORDER BY ImePacient ASC, EMBG ASC
  119321.         Else If @Nacin = 'SledenEdnakov'
  119322.             SELECT Top 1 @SlednaSifra=EMBG, @SlednoIme=ImePacient 
  119323.             FROM Pacienti WITH(NOLOCK)
  119324.             WHERE ImePacient>=@Ime
  119325.             ORDER BY ImePacient ASC, EMBG ASC
  119326.         Else If @Nacin = 'Prethoden'
  119327.             SELECT Top 1 @SlednaSifra=EMBG, @SlednoIme=ImePacient 
  119328.             FROM Pacienti WITH(NOLOCK)
  119329.             WHERE ImePacient<@Ime
  119330.             ORDER BY ImePacient DESC, EMBG DESC
  119331.        End
  119332.       Else If @Tabela = 'PROEKT'
  119333.        Begin    
  119334.              If @Nacin = 'Sleden'
  119335.             SELECT Top 1 @SlednaSifra=Broj_Proekt, @SlednoIme=ImeProekt
  119336.             FROM Proekt WITH(NOLOCK)
  119337.             WHERE ImeProekt > @Ime
  119338.             ORDER BY ImeProekt ASC, Broj_Proekt ASC
  119339.         Else If @Nacin = 'SledenEdnakov'
  119340.             SELECT Top 1 @SlednaSifra=Broj_Proekt, @SlednoIme=ImeProekt
  119341.             FROM Proekt WITH(NOLOCK)
  119342.             WHERE ImeProekt >= @Ime
  119343.             ORDER BY ImeProekt ASC, Broj_Proekt ASC
  119344.         Else If @Nacin = 'Prethoden'
  119345.             SELECT top 1 @SlednaSifra=Broj_Proekt, @SlednoIme=ImeProekt
  119346.             FROM Proekt WITH(NOLOCK)
  119347.             WHERE ImeProekt < @Ime
  119348.             ORDER BY ImeProekt DESC, Broj_Proekt DESC
  119349.        End
  119350.  
  119351.  
  119352.  IF @@ERROR=0 AND @@ROWCOUNT=0
  119353.       RETURN 77000
  119354.    ELSE
  119355.       RETURN @@ERROR
  119356.  
  119357.  
  119358.  
  119359. Go
  119360. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_nacinpresmz]'))
  119361. drop procedure [dbo].[sp_lkpsleden_ime_nacinpresmz]
  119362.  
  119363. Go
  119364.  
  119365. --    Opis na Parametri
  119366. --    @Ime: Najmnogu 40 Karakteri.
  119367. --
  119368. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  119369. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  119370. --    @Nacin: Nacin na prebaruvanje.
  119371. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  119372. --    @SlednaSifra: povraten parametar
  119373. --    @SlednoIme: povraten parametar
  119374.  
  119375. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_NacinPresmZ]
  119376.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  119377.     @Tabela VARCHAR(20),
  119378.     @Nacin VARCHAR(15),
  119379.     @SlednaSifra VARCHAR(20) OUTPUT,
  119380.     @SlednoIme nVARCHAR(70) OUTPUT,
  119381.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  119382.     @OpcPrethSifra VARCHAR(20) = Null,
  119383.     @Filter        nvarchar(20)=NULL
  119384.     
  119385. AS
  119386.  
  119387.     If @Nacin = 'SledenEdnakov'
  119388.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  119389.         
  119390.     Set @Ime = Ltrim(Rtrim(@Ime))
  119391.     Set @Tabela = Upper(@Tabela)
  119392.              
  119393.     If @Nacin = 'Sleden'
  119394.         SELECT Top 1 @SlednaSifra=Sif_NacPresZ, @SlednoIme=Ime_NacPresZ
  119395.         FROM NacinPresmZ WITH(NOLOCK)
  119396.         WHERE Ime_NacPresZ>@Ime
  119397.         ORDER BY Ime_NacPresZ ASC, Sif_NacPresZ ASC
  119398.     Else If @Nacin = 'SledenEdnakov'
  119399.         SELECT Top 1 @SlednaSifra=Sif_NacPresZ, @SlednoIme=Ime_NacPresZ 
  119400.         FROM NacinPresmZ WITH(NOLOCK)
  119401.         WHERE Ime_NacPresZ>=@Ime
  119402.         ORDER BY Ime_NacPresZ ASC, Sif_NacPresZ ASC
  119403.     Else If @Nacin = 'Prethoden'
  119404.         SELECT Top 1 @SlednaSifra=Sif_NacPresZ, @SlednoIme=Ime_NacPresZ 
  119405.         FROM NacinPresZ WITH(NOLOCK)
  119406.         WHERE Ime_NacPresmZ<@Ime
  119407.         ORDER BY Ime_NacPresZ DESC, Sif_NacPresZ DESC
  119408.     
  119409.     IF @@ERROR=0 AND @@ROWCOUNT=0
  119410.         RETURN 77000
  119411.     ELSE
  119412.         RETURN @@ERROR
  119413.  
  119414. Go
  119415. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_nacplak]'))
  119416. drop procedure [dbo].[sp_lkpsleden_ime_nacplak]
  119417.  
  119418. Go
  119419.  
  119420. --    Opis na Parametri
  119421. --    @Ime: Najmnogu 40 Karakteri.
  119422. --
  119423. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  119424. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  119425. --    @Nacin: Nacin na prebaruvanje.
  119426. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  119427. --    @SlednaSifra: povraten parametar
  119428. --    @SlednoIme: povraten parametar
  119429.  
  119430. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_NacPlak]
  119431.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  119432.     @Tabela VARCHAR(20),
  119433.     @Nacin VARCHAR(15),
  119434.     @SlednaSifra VARCHAR(20) OUTPUT,
  119435.     @SlednoIme nVARCHAR(70) OUTPUT,
  119436.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  119437.     @OpcPrethSifra VARCHAR(20) = Null,
  119438.     @Filter        nvarchar(20)=NULL
  119439.     
  119440. AS
  119441.  
  119442.     If @Nacin = 'SledenEdnakov'
  119443.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  119444.         
  119445.     Set @Ime = Ltrim(Rtrim(@Ime))
  119446.     Set @Tabela = Upper(@Tabela)
  119447.              
  119448.     If @Nacin = 'Sleden'
  119449.         SELECT Top 1 @SlednaSifra=Sifra_Nac, @SlednoIme=ImeNac
  119450.         FROM NacPlak WITH(NOLOCK)
  119451.         WHERE ImeNac>@Ime
  119452.         ORDER BY ImeNac ASC, Sifra_Nac ASC
  119453.     Else If @Nacin = 'SledenEdnakov'
  119454.         SELECT Top 1 @SlednaSifra=Sifra_Nac, @SlednoIme=ImeNac 
  119455.         FROM NacPlak WITH(NOLOCK)
  119456.         WHERE ImeNac>=@Ime
  119457.         ORDER BY ImeNac ASC, Sifra_Nac ASC
  119458.     Else If @Nacin = 'Prethoden'
  119459.         SELECT Top 1 @SlednaSifra=Sifra_Nac, @SlednoIme=ImeNac 
  119460.         FROM NacPlak WITH(NOLOCK)
  119461.         WHERE ImeNac<@Ime
  119462.         ORDER BY ImeNac DESC, Sifra_Nac DESC
  119463.     
  119464.     IF @@ERROR=0 AND @@ROWCOUNT=0
  119465.         RETURN 77000
  119466.     ELSE
  119467.         RETURN @@ERROR
  119468.  
  119469. Go
  119470. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_ng]'))
  119471. drop procedure [dbo].[sp_lkpsleden_ime_ng]
  119472.  
  119473. Go
  119474.  
  119475. --    Opis na Parametri
  119476. --    @Ime: Najmnogu 40 Karakteri.
  119477. --
  119478. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  119479. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  119480. --    @Nacin: Nacin na prebaruvanje.
  119481. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  119482. --    @SlednaSifra: povraten parametar
  119483. --    @SlednoIme: povraten parametar
  119484.  
  119485. create PROCEDURE sp_lkpSleden_Ime_NG
  119486.     @Ime VARCHAR(70),
  119487.     @Tabela VARCHAR(20),
  119488.     @Nacin VARCHAR(15),
  119489.     @SlednaSifra VARCHAR(20) OUTPUT,
  119490.     @SlednoIme VARCHAR(70) OUTPUT,
  119491.     @SlednoIme2 VARCHAR(70) = Null OUTPUT,
  119492.     @OpcPrethSifra VARCHAR(20) = Null,
  119493.     @Filter        varchar(20)=NULL
  119494. AS
  119495.     Declare @Greska Int
  119496.     If @Nacin = 'SledenEdnakov'
  119497.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  119498.     Set @Ime = Ltrim(Rtrim(@Ime))
  119499.              Set @Tabela = Upper(@Tabela)
  119500.  
  119501.     If @Tabela = 'NGBILLCODES'
  119502.        Begin        
  119503.         If @Nacin = 'SLEDEN'
  119504.             SELECT Top 1 @SlednaSifra=Sifra_BillCode, @SlednoIme=ImeBillCode
  119505.             FROM NGBillCodes WITH(NOLOCK)
  119506.             WHERE ImeBillCode >@Ime
  119507.             ORDER BY ImeBillCode ASC
  119508.         Else If @Nacin = 'PRETHODEN'
  119509.             SELECT Top 1 @SlednaSifra=Sifra_BillCode, @SlednoIme=ImeBillCode
  119510.             FROM  NGBillCodes WITH(NOLOCK)
  119511.             WHERE ImeBillCode<@Ime
  119512.             ORDER BY ImeBillCode DESC
  119513.         Else If @Nacin = 'TOCEN'
  119514.             SELECT @SlednaSifra=Sifra_BillCode, @SlednoIme=ImeBillCode
  119515.             FROM NGBillCodes WITH(NOLOCK)
  119516.             WHERE ImeBillCode=@Ime
  119517.             End
  119518.     Else If @Tabela = 'NGFAMILIJA'
  119519.        Begin        
  119520.         If @Nacin = 'SLEDEN'
  119521.             SELECT Top 1 @SlednaSifra=Sifra_Famil, @SlednoIme=ImeFamil
  119522.             FROM NGFamilija WITH(NOLOCK)
  119523.             WHERE ImeFamil >@Ime
  119524.             ORDER BY ImeFamil ASC
  119525.         Else If @Nacin = 'PRETHODEN'
  119526.             SELECT Top 1 @SlednaSifra=Sifra_Famil, @SlednoIme=ImeFamil
  119527.             FROM  NGFamilija WITH(NOLOCK)
  119528.             WHERE ImeFamil<@Ime
  119529.             ORDER BY ImeFamil DESC
  119530.         Else If @Nacin = 'TOCEN'
  119531.             SELECT @SlednaSifra=Sifra_Famil, @SlednoIme=ImeFamil
  119532.             FROM NGFamilija WITH(NOLOCK)
  119533.             WHERE ImeFamil=@Ime
  119534.             End
  119535.     Else If @Tabela = 'NGCOURSETYPE'
  119536.        Begin        
  119537.         If @Nacin = 'SLEDEN'
  119538.             SELECT Top 1 @SlednaSifra=Sifra_CourseType, @SlednoIme=ImeCourseType
  119539.             FROM NGCourseType WITH(NOLOCK)
  119540.             WHERE ImeCourseType >@Ime
  119541.             ORDER BY ImeCourseType ASC
  119542.         Else If @Nacin = 'PRETHODEN'
  119543.             SELECT Top 1 @SlednaSifra=Sifra_CourseType, @SlednoIme=ImeCourseType
  119544.             FROM  NGCourseType WITH(NOLOCK)
  119545.             WHERE ImeCourseType<@Ime
  119546.             ORDER BY ImeCourseType DESC
  119547.         Else If @Nacin = 'TOCEN'
  119548.             SELECT @SlednaSifra=Sifra_CourseType, @SlednoIme=ImeCourseType
  119549.             FROM NGCourseType WITH(NOLOCK)
  119550.             WHERE ImeCourseType=@Ime
  119551.             End
  119552.     Else If @Tabela = 'NGSCHOOLCODE'
  119553.        Begin        
  119554.         If @Nacin = 'SLEDEN'
  119555.             SELECT Top 1 @SlednaSifra=Sifra_SchoolYear, @SlednoIme=ImeSchoolYear
  119556.             FROM NGSchoolYear WITH(NOLOCK)
  119557.             WHERE ImeSchoolYear > @Ime
  119558.             ORDER BY ImeSchoolYear ASC
  119559.         Else If @Nacin = 'PRETHODEN'
  119560.             SELECT Top 1 @SlednaSifra=Sifra_SchoolYear, @SlednoIme=ImeSchoolYear
  119561.             FROM  NGSchoolYear WITH(NOLOCK)
  119562.             WHERE ImeSchoolYear < @Ime
  119563.             ORDER BY ImeSchoolYear DESC
  119564.         Else If @Nacin = 'TOCEN'
  119565.             SELECT @SlednaSifra=Sifra_SchoolYear, @SlednoIme=ImeSchoolYear
  119566.             FROM NGSchoolYear WITH(NOLOCK)
  119567.             WHERE ImeSchoolYear=@Ime
  119568.        End
  119569.  
  119570.    IF @@ERROR=0 AND @@ROWCOUNT=0
  119571.       RETURN 77000
  119572.    ELSE
  119573.       RETURN @@ERROR
  119574.  
  119575.  
  119576.  
  119577.  
  119578. Go
  119579. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_nivo]'))
  119580. drop procedure [dbo].[sp_lkpsleden_ime_nivo]
  119581.  
  119582. Go
  119583.  
  119584. --    Opis na Parametri
  119585. --    @Ime: Najmnogu 40 Karakteri.
  119586. --
  119587. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  119588. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  119589. --    @Nacin: Nacin na prebaruvanje.
  119590. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  119591. --    @SlednaSifra: povraten parametar
  119592. --    @SlednoIme: povraten parametar
  119593.  
  119594. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Nivo]
  119595.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  119596.     @Tabela VARCHAR(20),
  119597.     @Nacin VARCHAR(15),
  119598.     @SlednaSifra VARCHAR(20) OUTPUT,
  119599.     @SlednoIme nVARCHAR(70) OUTPUT,
  119600.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  119601.     @OpcPrethSifra VARCHAR(20) = Null,
  119602.     @Filter        nvarchar(20)=NULL
  119603.     
  119604. AS
  119605.  
  119606.     If @Nacin = 'SledenEdnakov'
  119607.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  119608.         
  119609.     Set @Ime = Ltrim(Rtrim(@Ime))
  119610.     Set @Tabela = Upper(@Tabela)
  119611.              
  119612.     If @Nacin = 'Sleden'
  119613.         SELECT Top 1 @SlednaSifra=Sifra_Nivo, @SlednoIme=ImeNivo
  119614.         FROM Nivo WITH(NOLOCK)
  119615.         WHERE ImeNivo>@Ime
  119616.         ORDER BY Sifra_Nivo ASC, ImeNivo ASC
  119617.     Else If @Nacin = 'SledenEdnakov'
  119618.         SELECT Top 1 @SlednaSifra=Sifra_Nivo, @SlednoIme=ImeNivo
  119619.         FROM Nivo WITH(NOLOCK)
  119620.         WHERE ImeNivo>=@Ime
  119621.         ORDER BY ImeNivo ASC
  119622.     Else If @Nacin = 'Prethoden'
  119623.         SELECT Top 1 @SlednaSifra=Sifra_Nivo, @SlednoIme=ImeNivo
  119624.         FROM Nivo WITH(NOLOCK)
  119625.         WHERE ImeNivo<@Ime
  119626.         ORDER BY ImeNivo DESC, Sifra_Nivo DESC
  119627.         
  119628.     IF @@ERROR=0 AND @@ROWCOUNT=0
  119629.         RETURN 77000
  119630.     ELSE
  119631.         RETURN @@ERROR
  119632.  
  119633. Go
  119634. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_nivocenikartkor]'))
  119635. drop procedure [dbo].[sp_lkpsleden_ime_nivocenikartkor]
  119636.  
  119637. Go
  119638.  
  119639. --    Opis na Parametri
  119640. --    @Ime: Najmnogu 40 Karakteri.
  119641. --
  119642. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  119643. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  119644. --    @Nacin: Nacin na prebaruvanje.
  119645. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  119646. --    @SlednaSifra: povraten parametar
  119647. --    @SlednoIme: povraten parametar
  119648.  
  119649. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_NivoCeniKartKor]
  119650.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  119651.     @Tabela VARCHAR(20),
  119652.     @Nacin VARCHAR(15),
  119653.     @SlednaSifra VARCHAR(20) OUTPUT,
  119654.     @SlednoIme nVARCHAR(70) OUTPUT,
  119655.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  119656.     @OpcPrethSifra VARCHAR(20) = Null,
  119657.     @Filter        nvarchar(20)=NULL
  119658.     
  119659. AS
  119660.  
  119661.     If @Nacin = 'SledenEdnakov'
  119662.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  119663.         
  119664.     Set @Ime = Ltrim(Rtrim(@Ime))
  119665.     Set @Tabela = Upper(@Tabela)
  119666.              
  119667.     If @Nacin = 'Sleden'
  119668.         SELECT Top 1 @SlednaSifra=Sifra_CeniKartKor, @SlednoIme=ImeCeniKartKor
  119669.         FROM NivoCeniKartKor WITH(NOLOCK)
  119670.         WHERE ImeCeniKartKor>@Ime
  119671.         ORDER BY ImeCeniKartKor ASC, Sifra_CeniKartKor ASC
  119672.     Else If @Nacin = 'SledenEdnakov'
  119673.         SELECT Top 1 @SlednaSifra=Sifra_CeniKartKor, @SlednoIme=ImeCeniKartKor 
  119674.         FROM NivoCeniKartKor WITH(NOLOCK)
  119675.         WHERE ImeCeniKartKor>=@Ime
  119676.         ORDER BY ImeCeniKartKor ASC, Sifra_CeniKartKor ASC
  119677.     Else If @Nacin = 'Prethoden'
  119678.         SELECT Top 1 @SlednaSifra=Sifra_CeniKartKor, @SlednoIme=ImeCeniKartKor 
  119679.         FROM NivoCeniKartKor WITH(NOLOCK)
  119680.         WHERE ImeCeniKartKor<@Ime
  119681.         ORDER BY ImeCeniKartKor DESC, Sifra_CeniKartKor DESC
  119682.     
  119683.     IF @@ERROR=0 AND @@ROWCOUNT=0
  119684.         RETURN 77000
  119685.     ELSE
  119686.         RETURN @@ERROR
  119687.  
  119688. Go
  119689. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_oblast]'))
  119690. drop procedure [dbo].[sp_lkpsleden_ime_oblast]
  119691.  
  119692. Go
  119693.  
  119694. --    Opis na Parametri
  119695. --    @Ime: Najmnogu 40 Karakteri.
  119696. --
  119697. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  119698. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  119699. --    @Nacin: Nacin na prebaruvanje.
  119700. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  119701. --    @SlednaSifra: povraten parametar
  119702. --    @SlednoIme: povraten parametar
  119703.  
  119704. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Oblast]
  119705.     @Ime nVARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  119706.     @Tabela VARCHAR(20),
  119707.     @Nacin VARCHAR(15),
  119708.     @SlednaSifra VARCHAR(20) OUTPUT,
  119709.     @SlednoIme nVARCHAR(70) OUTPUT,
  119710.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  119711.     @OpcPrethSifra VARCHAR(20) = Null,
  119712.     @Filter        nvarchar(20)=NULL
  119713.     
  119714. AS
  119715.  
  119716.     If @Nacin = 'SledenEdnakov'
  119717.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  119718.         
  119719.     Set @Ime = Ltrim(Rtrim(@Ime))
  119720.     Set @Tabela = Upper(@Tabela)
  119721.              
  119722.     If @Nacin = 'Sleden'
  119723.         SELECT Top 1 @SlednaSifra=Sifra_Oblast, @SlednoIme=Ime_Oblast
  119724.         FROM Oblast WITH(NOLOCK)
  119725.         WHERE Ime_Oblast > @Ime
  119726.         ORDER BY Ime_Oblast ASC, Sifra_Oblast ASC
  119727.     Else If @Nacin = 'SledenEdnakov'
  119728.         SELECT Top 1 @SlednaSifra=Sifra_Oblast, @SlednoIme=Ime_Oblast
  119729.         FROM Oblast WITH(NOLOCK)
  119730.         WHERE Ime_Oblast >= @Ime
  119731.         ORDER BY Ime_Oblast ASC
  119732.     Else If @Nacin = 'Prethoden'
  119733.         SELECT top 1 @SlednaSifra=Sifra_Oblast, @SlednoIme=Ime_Oblast
  119734.         FROM Oblast WITH(NOLOCK)
  119735.         WHERE Ime_Oblast < @Ime
  119736.         ORDER BY Ime_Oblast DESC, Sifra_Oblast DESC
  119737.     
  119738.     IF @@ERROR=0 AND @@ROWCOUNT=0
  119739.         RETURN 77000
  119740.     ELSE
  119741.         RETURN @@ERROR
  119742.  
  119743.  
  119744.  
  119745. Go
  119746. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_operatori]'))
  119747. drop procedure [dbo].[sp_lkpsleden_ime_operatori]
  119748.  
  119749. Go
  119750.  
  119751. --    Opis na Parametri
  119752. --    @Ime: Najmnogu 40 Karakteri.
  119753. --
  119754. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  119755. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  119756. --    @Nacin: Nacin na prebaruvanje.
  119757. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  119758. --    @SlednaSifra: povraten parametar
  119759. --    @SlednoIme: povraten parametar
  119760.  
  119761. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Operatori]
  119762.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  119763.     @Tabela VARCHAR(20),
  119764.     @Nacin VARCHAR(15),
  119765.     @SlednaSifra VARCHAR(20) OUTPUT,
  119766.     @SlednoIme nVARCHAR(70) OUTPUT,
  119767.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  119768.     @OpcPrethSifra VARCHAR(20) = Null,
  119769.     @Filter        nvarchar(20)=NULL
  119770.     
  119771. AS
  119772.  
  119773.     If @Nacin = 'SledenEdnakov'
  119774.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  119775.         
  119776.     Set @Ime = Ltrim(Rtrim(@Ime))
  119777.     Set @Tabela = Upper(@Tabela)
  119778.              
  119779.     If @Nacin = 'Sleden'
  119780.         SELECT Top 1 @SlednaSifra=Sifra_Oper, @SlednoIme=Ime_Oper
  119781.         FROM Operatori WITH(NOLOCK)
  119782.         WHERE Ime_Oper>@Ime
  119783.         ORDER BY Ime_Oper ASC, Sifra_Oper ASC
  119784.     Else If @Nacin = 'SledenEdnakov'
  119785.         SELECT Top 1 @SlednaSifra=Sifra_Oper, @SlednoIme=Ime_Oper 
  119786.         FROM Operatori WITH(NOLOCK)
  119787.         WHERE Ime_Oper>=@Ime
  119788.         ORDER BY Ime_Oper ASC, Sifra_Oper ASC
  119789.     Else If @Nacin = 'Prethoden'
  119790.         SELECT Top 1 @SlednaSifra=Sifra_Oper, @SlednoIme=Ime_Oper 
  119791.         FROM Operatori WITH(NOLOCK)
  119792.         WHERE Ime_Oper<@Ime
  119793.         ORDER BY Ime_Oper DESC, Sifra_Oper DESC
  119794.     
  119795.     IF @@ERROR=0 AND @@ROWCOUNT=0
  119796.         RETURN 77000
  119797.     ELSE
  119798.         RETURN @@ERROR
  119799.  
  119800. Go
  119801. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_opstini]'))
  119802. drop procedure [dbo].[sp_lkpsleden_ime_opstini]
  119803.  
  119804. Go
  119805.  
  119806. --    Opis na Parametri
  119807. --    @Ime: Najmnogu 40 Karakteri.
  119808. --
  119809. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  119810. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  119811. --    @Nacin: Nacin na prebaruvanje.
  119812. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  119813. --    @SlednaSifra: povraten parametar
  119814. --    @SlednoIme: povraten parametar
  119815.  
  119816. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Opstini]
  119817.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  119818.     @Tabela VARCHAR(20),
  119819.     @Nacin VARCHAR(15),
  119820.     @SlednaSifra VARCHAR(20) OUTPUT,
  119821.     @SlednoIme nVARCHAR(70) OUTPUT,
  119822.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  119823.     @OpcPrethSifra VARCHAR(20) = Null,
  119824.     @Filter        nvarchar(20)=NULL
  119825.     
  119826. AS
  119827.  
  119828.     If @Nacin = 'SledenEdnakov'
  119829.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  119830.         
  119831.     Set @Ime = Ltrim(Rtrim(@Ime))
  119832.     Set @Tabela = Upper(@Tabela)
  119833.              
  119834.     If @Nacin = 'Sleden'
  119835.         SELECT Top 1 @SlednaSifra=Sif_Opstina, @SlednoIme=Ime_Opstina
  119836.         FROM Opstini WITH(NOLOCK)
  119837.         WHERE Ime_Opstina>@Ime
  119838.         ORDER BY Ime_Opstina ASC, Sif_Opstina ASC
  119839.     Else If @Nacin = 'SledenEdnakov'
  119840.         SELECT Top 1 @SlednaSifra=Sif_Opstina, @SlednoIme=Ime_Opstina 
  119841.         FROM Opstini WITH(NOLOCK)
  119842.         WHERE Ime_Opstina>=@Ime
  119843.         ORDER BY Ime_Opstina ASC, Sif_Opstina ASC
  119844.     Else If @Nacin = 'Prethoden'
  119845.         SELECT Top 1 @SlednaSifra=Sif_Opstina, @SlednoIme=Ime_Opstina 
  119846.         FROM Opstini WITH(NOLOCK)
  119847.         WHERE Ime_Opstina<@Ime
  119848.         ORDER BY Ime_Opstina DESC, Sif_Opstina DESC
  119849.     
  119850.     IF @@ERROR=0 AND @@ROWCOUNT=0
  119851.         RETURN 77000
  119852.     ELSE
  119853.         RETURN @@ERROR
  119854.  
  119855. Go
  119856. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_orged]'))
  119857. drop procedure [dbo].[sp_lkpsleden_ime_orged]
  119858.  
  119859. Go
  119860.  
  119861. --    Opis na Parametri
  119862. --    @Ime: Najmnogu 40 Karakteri.
  119863. --
  119864. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  119865. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  119866. --    @Nacin: Nacin na prebaruvanje.
  119867. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  119868. --    @SlednaSifra: povraten parametar
  119869. --    @SlednoIme: povraten parametar
  119870.  
  119871. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Orged]
  119872.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  119873.     @Tabela VARCHAR(20),
  119874.     @Nacin VARCHAR(15),
  119875.     @SlednaSifra VARCHAR(20) OUTPUT,
  119876.     @SlednoIme nVARCHAR(70) OUTPUT,
  119877.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  119878.     @OpcPrethSifra VARCHAR(20) = Null,
  119879.     @Filter        nvarchar(20)=NULL
  119880.     
  119881. AS
  119882.  
  119883.     If @Nacin = 'SledenEdnakov'
  119884.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  119885.         
  119886.     Set @Ime = Ltrim(Rtrim(@Ime))
  119887.     Set @Tabela = Upper(@Tabela)
  119888.              
  119889.     If @Nacin = 'Sleden'
  119890.         SELECT Top 1 @SlednaSifra=Sifra_OE, @SlednoIme=ImeOrg
  119891.         FROM Orged WITH(NOLOCK)
  119892.         WHERE ImeOrg>@Ime
  119893.         ORDER BY ImeOrg ASC, Sifra_OE ASC
  119894.     Else If @Nacin = 'SledenEdnakov'
  119895.         SELECT Top 1 @SlednaSifra=Sifra_OE, @SlednoIme=ImeOrg
  119896.         FROM Orged WITH(NOLOCK)
  119897.         WHERE ImeOrg>=@Ime
  119898.         ORDER BY ImeOrg ASC
  119899.     Else If @Nacin = 'Prethoden'
  119900.         SELECT Top 1 @SlednaSifra=Sifra_OE, @SlednoIme=ImeOrg
  119901.         FROM Orged WITH(NOLOCK)
  119902.         WHERE ImeOrg<@Ime
  119903.         ORDER BY ImeOrg DESC, Sifra_OE DESC
  119904.         
  119905.     IF @@ERROR=0 AND @@ROWCOUNT=0
  119906.         RETURN 77000
  119907.     ELSE
  119908.         RETURN @@ERROR
  119909.  
  119910. Go
  119911. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_osngrpodel]'))
  119912. drop procedure [dbo].[sp_lkpsleden_ime_osngrpodel]
  119913.  
  119914. Go
  119915.  
  119916. --    Opis na Parametri
  119917. --    @Ime: Najmnogu 40 Karakteri.
  119918. --
  119919. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  119920. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  119921. --    @Nacin: Nacin na prebaruvanje.
  119922. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  119923. --    @SlednaSifra: povraten parametar
  119924. --    @SlednoIme: povraten parametar
  119925.  
  119926. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_OsnGrPodel]
  119927.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  119928.     @Tabela VARCHAR(20),
  119929.     @Nacin VARCHAR(15),
  119930.     @SlednaSifra VARCHAR(20) OUTPUT,
  119931.     @SlednoIme nVARCHAR(70) OUTPUT,
  119932.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  119933.     @OpcPrethSifra VARCHAR(20) = Null,
  119934.     @Filter        nvarchar(20)=NULL
  119935.     
  119936. AS
  119937.  
  119938.     If @Nacin = 'SledenEdnakov'
  119939.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  119940.         
  119941.     Set @Ime = Ltrim(Rtrim(@Ime))
  119942.     Set @Tabela = Upper(@Tabela)
  119943.              
  119944.     If @Nacin = 'Sleden'
  119945.         SELECT Top 1 @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  119946.         FROM OSNGRPODEL WITH(NOLOCK)
  119947.         WHERE ImeOsnGrPodel > @Ime
  119948.         ORDER BY ImeOsnGrPodel ASC, Sifra_OsnGrPodel ASC
  119949.     Else If @Nacin = 'SledenEdnakov'
  119950.         SELECT Top 1 @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  119951.         FROM OSNGRPODEL WITH(NOLOCK)
  119952.         WHERE ImeOsnGrPodel >= @Ime
  119953.         ORDER BY ImeOsnGrPodel ASC
  119954.     Else If @Nacin = 'Prethoden'
  119955.         SELECT Top 1 @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  119956.         FROM OSNGRPODEL WITH(NOLOCK)
  119957.         WHERE ImeOsnGrPodel < @Ime
  119958.         ORDER BY ImeOsnGrPodel DESC, Sifra_OsnGrPodel DESC
  119959.     
  119960.     IF @@ERROR=0 AND @@ROWCOUNT=0
  119961.         RETURN 77000
  119962.     ELSE
  119963.         RETURN @@ERROR
  119964.  
  119965. Go
  119966. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_osnpodelbi]'))
  119967. drop procedure [dbo].[sp_lkpsleden_ime_osnpodelbi]
  119968.  
  119969. Go
  119970.  
  119971. --    Opis na Parametri
  119972. --    @Ime: Najmnogu 40 Karakteri.
  119973. --
  119974. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  119975. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  119976. --    @Nacin: Nacin na prebaruvanje.
  119977. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  119978. --    @SlednaSifra: povraten parametar
  119979. --    @SlednoIme: povraten parametar
  119980.  
  119981. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_OsnPodelbi]
  119982.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  119983.     @Tabela VARCHAR(20),
  119984.     @Nacin VARCHAR(15),
  119985.     @SlednaSifra VARCHAR(20) OUTPUT,
  119986.     @SlednoIme nVARCHAR(70) OUTPUT,
  119987.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  119988.     @OpcPrethSifra VARCHAR(20) = Null,
  119989.     @Filter        nvarchar(20)=NULL
  119990.     
  119991. AS
  119992.  
  119993.     If @Nacin = 'SledenEdnakov'
  119994.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  119995.         
  119996.     Set @Ime = Ltrim(Rtrim(@Ime))
  119997.     Set @Tabela = Upper(@Tabela)
  119998.              
  119999.     If @Nacin = 'Sleden'
  120000.         SELECT Top 1 @SlednaSifra=Sifra_OsnPodel, @SlednoIme=Vrednost
  120001.         FROM OsnPodelbi WITH(NOLOCK)
  120002.         WHERE Vrednost > @Ime
  120003.         ORDER BY Vrednost ASC, Sifra_OsnPodel ASC
  120004.     Else If @Nacin = 'SledenEdnakov'
  120005.         SELECT Top 1 @SlednaSifra=Sifra_OsnPodel, @SlednoIme=Vrednost
  120006.         FROM OsnPodelbi WITH(NOLOCK)
  120007.         WHERE Vrednost >= @Ime
  120008.         ORDER BY Vrednost ASC
  120009.     Else If @Nacin = 'Prethoden'
  120010.         SELECT Top 1 @SlednaSifra=Sifra_OsnPodel, @SlednoIme=Vrednost
  120011.         FROM OsnPodelbi WITH(NOLOCK)
  120012.         WHERE Vrednost < @Ime
  120013.         ORDER BY Vrednost DESC, Sifra_OsnPodel DESC
  120014.     
  120015.     IF @@ERROR=0 AND @@ROWCOUNT=0
  120016.         RETURN 77000
  120017.     ELSE
  120018.         RETURN @@ERROR
  120019.  
  120020. Go
  120021. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_osnsred]'))
  120022. drop procedure [dbo].[sp_lkpsleden_ime_osnsred]
  120023.  
  120024. Go
  120025.  
  120026. --    Opis na Parametri
  120027. --    @Ime: Najmnogu 40 Karakteri.
  120028. --
  120029. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  120030. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  120031. --    @Nacin: Nacin na prebaruvanje.
  120032. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  120033. --    @SlednaSifra: povraten parametar
  120034. --    @SlednoIme: povraten parametar
  120035.  
  120036. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_OsnSred]
  120037.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  120038.     @Tabela VARCHAR(20),
  120039.     @Nacin VARCHAR(15),
  120040.     @SlednaSifra VARCHAR(20) OUTPUT,
  120041.     @SlednoIme nVARCHAR(70) OUTPUT,
  120042.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  120043.     @OpcPrethSifra VARCHAR(20) = Null,
  120044.     @Filter        nvarchar(20)=NULL
  120045.     
  120046. AS
  120047.  
  120048.     If @Nacin = 'SledenEdnakov'
  120049.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  120050.         
  120051.     Set @Ime = Ltrim(Rtrim(@Ime))
  120052.     Set @Tabela = Upper(@Tabela)
  120053.              
  120054.     If @Nacin = 'Sleden'
  120055.         SELECT Top 1 @SlednaSifra=Inv_Broj, @SlednoIme=Ime 
  120056.         FROM OsnSred WITH(NOLOCK)
  120057.         WHERE Ime>@Ime
  120058.         ORDER BY Ime ASC, Inv_Broj ASC
  120059.     Else If @Nacin = 'SledenEdnakov'
  120060.         SELECT Top 1 @SlednaSifra=Inv_Broj, @SlednoIme=Ime 
  120061.         FROM OsnSred WITH(NOLOCK)
  120062.         WHERE Ime>=@Ime
  120063.         ORDER BY Ime ASC, Inv_Broj ASC
  120064.     Else If @Nacin = 'Prethoden'
  120065.         SELECT Top 1 @SlednaSifra=Inv_Broj, @SlednoIme=Ime 
  120066.         FROM OsnSred WITH(NOLOCK)
  120067.         WHERE Ime<@Ime
  120068.         ORDER BY Ime DESC, Inv_Broj DESC
  120069.         
  120070.     IF @@ERROR=0 AND @@ROWCOUNT=0
  120071.         RETURN 77000
  120072.     ELSE
  120073.         RETURN @@ERROR
  120074.  
  120075. Go
  120076. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_patnici]'))
  120077. drop procedure [dbo].[sp_lkpsleden_ime_patnici]
  120078.  
  120079. Go
  120080.  
  120081. --    Opis na Parametri
  120082. --    @Ime: Najmnogu 40 Karakteri.
  120083. --
  120084. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  120085. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  120086. --    @Nacin: Nacin na prebaruvanje.
  120087. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  120088. --    @SlednaSifra: povraten parametar
  120089. --    @SlednoIme: povraten parametar
  120090.  
  120091. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Patnici]
  120092.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  120093.     @Tabela VARCHAR(20),
  120094.     @Nacin VARCHAR(15),
  120095.     @SlednaSifra VARCHAR(20) OUTPUT,
  120096.     @SlednoIme nVARCHAR(70) OUTPUT,
  120097.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  120098.     @OpcPrethSifra VARCHAR(20) = Null,
  120099.     @Filter        nvarchar(20)=NULL
  120100.     
  120101. AS
  120102.  
  120103.     If @Nacin = 'SledenEdnakov'
  120104.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  120105.     Set @Ime = Ltrim(Rtrim(@Ime))
  120106.              Set @Tabela = Upper(@Tabela)
  120107.              
  120108.     If @Nacin = 'Sleden'
  120109.         SELECT Top 1 @SlednaSifra=Sifra_Pat, @SlednoIme=ImePat
  120110.         FROM Patnici WITH(NOLOCK)
  120111.         WHERE ImePat>@Ime
  120112.         ORDER BY ImePat ASC, Sifra_Pat ASC
  120113.     Else If @Nacin = 'SledenEdnakov'
  120114.         SELECT Top 1 @SlednaSifra=Sifra_Pat, @SlednoIme=ImePat
  120115.         FROM Patnici WITH(NOLOCK)
  120116.         WHERE ImePat>=@Ime
  120117.         ORDER BY ImePat ASC
  120118.     Else If @Nacin = 'Prethoden'
  120119.         SELECT Top 1 @SlednaSifra=Sifra_Pat, @SlednoIme=ImePat
  120120.         FROM Patnici WITH(NOLOCK)
  120121.         WHERE ImePat<@Ime
  120122.         ORDER BY ImePat DESC, Sifra_Pat DESC
  120123.         
  120124.     IF @@ERROR=0 AND @@ROWCOUNT=0
  120125.         RETURN 77000
  120126.     ELSE
  120127.         RETURN @@ERROR
  120128.  
  120129. Go
  120130. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_podgrupi]'))
  120131. drop procedure [dbo].[sp_lkpsleden_ime_podgrupi]
  120132.  
  120133. Go
  120134.  
  120135. --    Opis na Parametri
  120136. --    @Ime: Najmnogu 40 Karakteri.
  120137. --
  120138. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  120139. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  120140. --    @Nacin: Nacin na prebaruvanje.
  120141. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  120142. --    @SlednaSifra: povraten parametar
  120143. --    @SlednoIme: povraten parametar
  120144.  
  120145. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Podgrupi]
  120146.     @Ime nVARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  120147.     @Tabela VARCHAR(20),
  120148.     @Nacin VARCHAR(15),
  120149.     @SlednaSifra VARCHAR(20) OUTPUT,
  120150.     @SlednoIme nVARCHAR(70) OUTPUT,
  120151.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  120152.     @OpcPrethSifra VARCHAR(20) = Null,
  120153.     @Filter        nvarchar(20)=NULL
  120154.     
  120155. AS
  120156.  
  120157.     If @Nacin = 'SledenEdnakov'
  120158.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  120159.         
  120160.     Set @Ime = Ltrim(Rtrim(@Ime))
  120161.     Set @Tabela = Upper(@Tabela)
  120162.              
  120163.     If @Nacin = 'Sleden'
  120164.         SELECT Top 1 @SlednaSifra=Sifra_Podg, @SlednoIme=Ime_Podg 
  120165.         FROM Podgrupi WITH(NOLOCK)
  120166.         WHERE Ime_Podg>@Ime
  120167.         ORDER BY Ime_Podg ASC, Sifra_Podg ASC
  120168.     Else If @Nacin = 'SledenEdnakov'
  120169.         SELECT Top 1 @SlednaSifra=Sifra_Podg, @SlednoIme=Ime_Podg 
  120170.         FROM Podgrupi WITH(NOLOCK)
  120171.         WHERE Ime_Podg>=@Ime
  120172.         ORDER BY Ime_Podg ASC, Sifra_Podg ASC
  120173.     Else If @Nacin = 'Prethoden'
  120174.         SELECT Top 1 @SlednaSifra=Sifra_Podg, @SlednoIme=Ime_Podg 
  120175.         FROM Podgrupi WITH(NOLOCK)
  120176.         WHERE Ime_Podg<@Ime
  120177.         ORDER BY Ime_Podg DESC, Sifra_Podg DESC
  120178.         
  120179.     IF @@ERROR=0 AND @@ROWCOUNT=0
  120180.         RETURN 77000
  120181.     ELSE
  120182.         RETURN @@ERROR
  120183.  
  120184.  
  120185.  
  120186. Go
  120187. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_podgrweb]'))
  120188. drop procedure [dbo].[sp_lkpsleden_ime_podgrweb]
  120189.  
  120190. Go
  120191.  
  120192. --    Opis na Parametri
  120193. --    @Ime: Najmnogu 40 Karakteri.
  120194. --
  120195. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  120196. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  120197. --    @Nacin: Nacin na prebaruvanje.
  120198. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  120199. --    @SlednaSifra: povraten parametar
  120200. --    @SlednoIme: povraten parametar
  120201.  
  120202. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_PodgrWeb]
  120203.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  120204.     @Tabela VARCHAR(20),
  120205.     @Nacin VARCHAR(15),
  120206.     @SlednaSifra VARCHAR(20) OUTPUT,
  120207.     @SlednoIme nVARCHAR(70) OUTPUT,
  120208.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  120209.     @OpcPrethSifra VARCHAR(20) = Null,
  120210.     @Filter        nvarchar(20)=NULL
  120211.     
  120212. AS
  120213.  
  120214.     If @Nacin = 'SledenEdnakov'
  120215.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  120216.         
  120217.     Set @Ime = Ltrim(Rtrim(@Ime))
  120218.     Set @Tabela = Upper(@Tabela)
  120219.              
  120220.     If @Nacin = 'Sleden'
  120221.         SELECT Top 1 @SlednaSifra=Sifra_PodgrWeb, @SlednoIme=Ime_PodgrWeb
  120222.         FROM PodgrWeb WITH(NOLOCK)
  120223.         WHERE Ime_PodgrWeb>@Ime
  120224.         ORDER BY Ime_PodgrWeb ASC, Sifra_PodgrWeb ASC
  120225.     Else If @Nacin = 'SledenEdnakov'
  120226.         SELECT Top 1 @SlednaSifra=Sifra_PodgrWeb, @SlednoIme=Ime_PodgrWeb 
  120227.         FROM PodgrWeb WITH(NOLOCK)
  120228.         WHERE Ime_PodgrWeb>=@Ime
  120229.         ORDER BY Ime_PodgrWeb ASC, Sifra_PodgrWeb ASC
  120230.     Else If @Nacin = 'Prethoden'
  120231.         SELECT Top 1 @SlednaSifra=Sifra_PodgrWeb, @SlednoIme=Ime_PodgrWeb 
  120232.         FROM PodgrWeb WITH(NOLOCK)
  120233.         WHERE Ime_PodgrWeb<@Ime
  120234.         ORDER BY Ime_PodgrWeb DESC, Sifra_PodgrWeb DESC
  120235.     
  120236.     IF @@ERROR=0 AND @@ROWCOUNT=0
  120237.         RETURN 77000
  120238.     ELSE
  120239.         RETURN @@ERROR
  120240.  
  120241. Go
  120242. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_podoblast]'))
  120243. drop procedure [dbo].[sp_lkpsleden_ime_podoblast]
  120244.  
  120245. Go
  120246.  
  120247. --    Opis na Parametri
  120248. --    @Ime: Najmnogu 40 Karakteri.
  120249. --
  120250. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  120251. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  120252. --    @Nacin: Nacin na prebaruvanje.
  120253. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  120254. --    @SlednaSifra: povraten parametar
  120255. --    @SlednoIme: povraten parametar
  120256.  
  120257. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_PodOblast]
  120258.     @Ime nVARCHAR(70),    
  120259.     @Tabela VARCHAR(20),
  120260.     @Nacin VARCHAR(15),
  120261.     @SlednaSifra VARCHAR(20) OUTPUT,
  120262.     @SlednoIme nVARCHAR(70) OUTPUT,
  120263.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  120264.     @OpcPrethSifra VARCHAR(20) = Null,
  120265.     @Filter        nvarchar(20)=NULL
  120266.     
  120267. AS
  120268.  
  120269.     If @Nacin = 'SledenEdnakov'
  120270.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  120271.         
  120272.     Set @Ime = Ltrim(Rtrim(@Ime))
  120273.     Set @Tabela = Upper(@Tabela)
  120274.              
  120275.     If @Nacin = 'Sleden'
  120276.         SELECT Top 1 @SlednaSifra=Sifra_PodOblast, @SlednoIme=Ime_PodOblast
  120277.         FROM PodOblast WITH(NOLOCK)
  120278.         WHERE Ime_PodOblast > @Ime
  120279.         ORDER BY Ime_PodOblast ASC, Sifra_PodOblast ASC
  120280.     Else If @Nacin = 'SledenEdnakov'
  120281.         SELECT Top 1 @SlednaSifra=Sifra_PodOblast, @SlednoIme=Ime_PodOblast
  120282.         FROM PodOblast WITH(NOLOCK)
  120283.         WHERE Ime_PodOblast >= @Ime
  120284.         ORDER BY Ime_PodOblast ASC
  120285.     Else If @Nacin = 'Prethoden'
  120286.         SELECT top 1 @SlednaSifra=Sifra_PodOblast, @SlednoIme=Ime_PodOblast
  120287.         FROM PodOblast WITH(NOLOCK)
  120288.         WHERE Ime_PodOblast < @Ime
  120289.         ORDER BY Ime_PodOblast DESC, Sifra_PodOblast DESC
  120290.     
  120291.     IF @@ERROR=0 AND @@ROWCOUNT=0
  120292.         RETURN 77000
  120293.     ELSE
  120294.         RETURN @@ERROR
  120295.  
  120296.  
  120297.  
  120298. Go
  120299. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_prevoznik]'))
  120300. drop procedure [dbo].[sp_lkpsleden_ime_prevoznik]
  120301.  
  120302. Go
  120303.  
  120304. --    Opis na Parametri
  120305. --    @Ime: Najmnogu 40 Karakteri.
  120306. --
  120307. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  120308. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  120309. --    @Nacin: Nacin na prebaruvanje.
  120310. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  120311. --    @SlednaSifra: povraten parametar
  120312. --    @SlednoIme: povraten parametar
  120313.  
  120314. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Prevoznik]
  120315.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  120316.     @Tabela VARCHAR(20),
  120317.     @Nacin VARCHAR(15),
  120318.     @SlednaSifra VARCHAR(20) OUTPUT,
  120319.     @SlednoIme nVARCHAR(70) OUTPUT,
  120320.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  120321.     @OpcPrethSifra VARCHAR(20) = Null,
  120322.     @Filter        nvarchar(20)=NULL
  120323.     
  120324. AS
  120325.  
  120326.     If @Nacin = 'SledenEdnakov'
  120327.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  120328.         
  120329.     Set @Ime = Ltrim(Rtrim(@Ime))
  120330.     Set @Tabela = Upper(@Tabela)
  120331.              
  120332.     If @Nacin = 'Sleden'
  120333.         SELECT Top 1 @SlednaSifra=Sifra_Prev, @SlednoIme=ImePrev
  120334.         FROM Prevoznik WITH(NOLOCK)
  120335.         WHERE ImePrev>@Ime
  120336.         ORDER BY ImePrev ASC, Sifra_Prev ASC
  120337.     Else If @Nacin = 'SledenEdnakov'
  120338.         SELECT Top 1 @SlednaSifra=Sifra_Prev, @SlednoIme=ImePrev 
  120339.         FROM Prevoznik WITH(NOLOCK)
  120340.         WHERE ImePrev>=@Ime
  120341.         ORDER BY ImePrev ASC, Sifra_Prev ASC
  120342.     Else If @Nacin = 'Prethoden'
  120343.         SELECT Top 1 @SlednaSifra=Sifra_Prev, @SlednoIme=ImePrev 
  120344.         FROM Prevoznik WITH(NOLOCK)
  120345.         WHERE ImePrev<@Ime
  120346.         ORDER BY ImePrev DESC, Sifra_Prev DESC
  120347.     
  120348.     IF @@ERROR=0 AND @@ROWCOUNT=0
  120349.         RETURN 77000
  120350.     ELSE
  120351.         RETURN @@ERROR
  120352.  
  120353. Go
  120354. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_primateli]'))
  120355. drop procedure [dbo].[sp_lkpsleden_ime_primateli]
  120356.  
  120357. Go
  120358.  
  120359. --    Opis na Parametri
  120360. --    @Ime: Najmnogu 40 Karakteri.
  120361. --
  120362. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  120363. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  120364. --    @Nacin: Nacin na prebaruvanje.
  120365. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  120366. --    @SlednaSifra: povraten parametar
  120367. --    @SlednoIme: povraten parametar
  120368.  
  120369. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Primateli]
  120370.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  120371.     @Tabela VARCHAR(20),
  120372.     @Nacin VARCHAR(15),
  120373.     @SlednaSifra VARCHAR(20) OUTPUT,
  120374.     @SlednoIme nVARCHAR(70) OUTPUT,
  120375.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  120376.     @OpcPrethSifra VARCHAR(20) = Null,
  120377.     @Filter        nvarchar(20)=NULL
  120378.     
  120379. AS
  120380.  
  120381.     If @Nacin = 'SledenEdnakov'
  120382.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  120383.         
  120384.     Set @Ime = Ltrim(Rtrim(@Ime))
  120385.     Set @Tabela = Upper(@Tabela)
  120386.              
  120387.     If @Nacin = 'Sleden'
  120388.         SELECT Top 1 @SlednaSifra=Sif_Primatel, @SlednoIme=Ime_Primatel
  120389.         FROM Primateli WITH(NOLOCK)
  120390.         WHERE Ime_Primatel>@Ime
  120391.         ORDER BY Ime_Primatel ASC, Sif_Primatel ASC
  120392.     Else If @Nacin = 'SledenEdnakov'
  120393.         SELECT Top 1 @SlednaSifra=Sif_Primatel, @SlednoIme=Ime_Primatel 
  120394.         FROM Primateli WITH(NOLOCK)
  120395.         WHERE Ime_Primatel>=@Ime
  120396.         ORDER BY Ime_Primatel ASC, Sif_Primatel ASC
  120397.     Else If @Nacin = 'Prethoden'
  120398.         SELECT Top 1 @SlednaSifra=Sif_Primatel, @SlednoIme=Ime_Primatel 
  120399.         FROM Primateli WITH(NOLOCK)
  120400.         WHERE Ime_Primatel<@Ime
  120401.         ORDER BY Ime_Primatel DESC, Sif_Primatel DESC
  120402.     
  120403.     IF @@ERROR=0 AND @@ROWCOUNT=0
  120404.         RETURN 77000
  120405.     ELSE
  120406.         RETURN @@ERROR
  120407.  
  120408. Go
  120409. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_prodmest]'))
  120410. drop procedure [dbo].[sp_lkpsleden_ime_prodmest]
  120411.  
  120412. Go
  120413.  
  120414. --    Opis na Parametri
  120415. --    @Ime: Najmnogu 40 Karakteri.
  120416. --
  120417. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  120418. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  120419. --    @Nacin: Nacin na prebaruvanje.
  120420. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  120421. --    @SlednaSifra: povraten parametar
  120422. --    @SlednoIme: povraten parametar
  120423.  
  120424. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_ProdMest]
  120425.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  120426.     @Tabela VARCHAR(20),
  120427.     @Nacin VARCHAR(15),
  120428.     @SlednaSifra VARCHAR(20) OUTPUT,
  120429.     @SlednoIme nVARCHAR(70) OUTPUT,
  120430.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  120431.     @OpcPrethSifra VARCHAR(20) = Null,
  120432.     @Filter        nvarchar(20)=NULL
  120433.     
  120434. AS
  120435.  
  120436.     If @Nacin = 'SledenEdnakov'
  120437.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  120438.         
  120439.     Set @Ime = Ltrim(Rtrim(@Ime))
  120440.     Set @Tabela = Upper(@Tabela)
  120441.              
  120442.     If @Nacin = 'Sleden'
  120443.         SELECT Top 1 @SlednaSifra=Sifra_Mest, @SlednoIme=Opis
  120444.         FROM ProdMest WITH(NOLOCK)
  120445.         WHERE Opis>@Ime
  120446.         ORDER BY  Opis ASC, Sifra_Mest ASC
  120447.     Else If @Nacin = 'SledenEdnakov'
  120448.         SELECT Top 1 @SlednaSifra=Sifra_Mest, @SlednoIme=Opis
  120449.         FROM ProdMest WITH(NOLOCK)
  120450.         WHERE Opis>=@Ime
  120451.         ORDER BY Opis ASC
  120452.     Else If @Nacin = 'Prethoden'
  120453.         SELECT Top 1 @SlednaSifra=Sifra_Mest, @SlednoIme=Opis
  120454.         FROM ProdMest WITH(NOLOCK)
  120455.         WHERE Opis<@Ime
  120456.         ORDER BY Opis DESC, Sifra_Mest DESC
  120457.         
  120458.     IF @@ERROR=0 AND @@ROWCOUNT=0
  120459.         RETURN 77000
  120460.     ELSE
  120461.         RETURN @@ERROR
  120462.  
  120463. Go
  120464. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_programi]'))
  120465. drop procedure [dbo].[sp_lkpsleden_ime_programi]
  120466.  
  120467. Go
  120468.  
  120469. --    Opis na Parametri
  120470. --    @Ime: Najmnogu 40 Karakteri.
  120471. --
  120472. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  120473. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  120474. --    @Nacin: Nacin na prebaruvanje.
  120475. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  120476. --    @SlednaSifra: povraten parametar
  120477. --    @SlednoIme: povraten parametar
  120478.  
  120479. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Programi]
  120480.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  120481.     @Tabela VARCHAR(20),
  120482.     @Nacin VARCHAR(15),
  120483.     @SlednaSifra VARCHAR(20) OUTPUT,
  120484.     @SlednoIme nVARCHAR(70) OUTPUT,
  120485.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  120486.     @OpcPrethSifra VARCHAR(20) = Null,
  120487.     @Filter        nvarchar(20)=NULL
  120488.     
  120489. AS
  120490.  
  120491.     If @Nacin = 'SledenEdnakov'
  120492.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  120493.         
  120494.     Set @Ime = Ltrim(Rtrim(@Ime))
  120495.     Set @Tabela = Upper(@Tabela)
  120496.              
  120497.     If @Nacin = 'Sleden'
  120498.         SELECT Top 1 @SlednaSifra=Sif_Progr, @SlednoIme=Ime_Progr
  120499.         FROM Programi WITH(NOLOCK)
  120500.         WHERE Ime_Progr>@Ime
  120501.         ORDER BY Ime_Progr ASC, Sif_Progr ASC
  120502.     Else If @Nacin = 'SledenEdnakov'
  120503.         SELECT Top 1 @SlednaSifra=Sif_Progr, @SlednoIme=Ime_Progr 
  120504.         FROM Programi WITH(NOLOCK)
  120505.         WHERE Ime_Progr>=@Ime
  120506.         ORDER BY Ime_Progr ASC, Sif_Progr ASC
  120507.     Else If @Nacin = 'Prethoden'
  120508.         SELECT Top 1 @SlednaSifra=Sif_Progr, @SlednoIme=Ime_Progr 
  120509.         FROM Programi WITH(NOLOCK)
  120510.         WHERE Ime_Progr<@Ime
  120511.         ORDER BY Ime_Progr DESC, Sif_Progr DESC
  120512.     
  120513.     IF @@ERROR=0 AND @@ROWCOUNT=0
  120514.         RETURN 77000
  120515.     ELSE
  120516.         RETURN @@ERROR
  120517.  
  120518. Go
  120519. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_promocgrupna]'))
  120520. drop procedure [dbo].[sp_lkpsleden_ime_promocgrupna]
  120521.  
  120522. Go
  120523.  
  120524. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_PromocGrupna]
  120525.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  120526.     @Tabela VARCHAR(20),
  120527.     @Nacin VARCHAR(15),
  120528.     @SlednaSifra VARCHAR(20) OUTPUT,
  120529.     @SlednoIme nVARCHAR(70) OUTPUT,
  120530.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  120531.     @OpcPrethSifra VARCHAR(20) = Null,
  120532.     @Filter        nvarchar(20)=NULL
  120533.     
  120534. AS
  120535.  
  120536.     If @Nacin = 'SledenEdnakov'
  120537.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  120538.     Set @Ime = Ltrim(Rtrim(@Ime))
  120539.              Set @Tabela = Upper(@Tabela)
  120540.              
  120541.     If @Nacin = 'Sleden'
  120542.         SELECT Top 1 @SlednaSifra = KodParam, @SlednoIme = cParam3
  120543.         FROM ApKonfigCel WITH(NOLOCK)
  120544.         WHERE cParam3 > @Ime and PodTipParam = 'GLAVA' and cParam2 = 'GRUPNA'
  120545.         ORDER BY cParam3 ASC, KodParam ASC
  120546.     Else If @Nacin = 'SledenEdnakov'
  120547.         SELECT Top 1 @SlednaSifra = KodParam, @SlednoIme = cParam3
  120548.         FROM ApKonfigCel WITH(NOLOCK)
  120549.         WHERE cParam3 >= @Ime and PodTipParam = 'GLAVA' and cParam2 = 'GRUPNA'
  120550.         ORDER BY cParam3 ASC
  120551.     Else If @Nacin = 'Prethoden'
  120552.         SELECT Top 1 @SlednaSifra = KodParam, @SlednoIme = cParam3
  120553.         FROM ApKonfigCel WITH(NOLOCK)
  120554.         WHERE cParam3 < @Ime and PodTipParam = 'GLAVA' and cParam2 = 'GRUPNA'
  120555.         ORDER BY cParam3 DESC, KodParam DESC
  120556.  
  120557.     IF @@ERROR=0 AND @@ROWCOUNT=0
  120558.         RETURN 77000
  120559.     ELSE
  120560.         RETURN @@ERROR
  120561.  
  120562.  
  120563. Go
  120564. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_rabotnik]'))
  120565. drop procedure [dbo].[sp_lkpsleden_ime_rabotnik]
  120566.  
  120567. Go
  120568.  
  120569. --    Opis na Parametri
  120570. --    @Ime: Najmnogu 40 Karakteri.
  120571. --
  120572. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  120573. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  120574. --    @Nacin: Nacin na prebaruvanje.
  120575. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  120576. --    @SlednaSifra: povraten parametar
  120577. --    @SlednoIme: povraten parametar
  120578.  
  120579. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Rabotnik]
  120580.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  120581.     @Tabela VARCHAR(20),
  120582.     @Nacin VARCHAR(15),
  120583.     @SlednaSifra VARCHAR(20) OUTPUT,
  120584.     @SlednoIme nVARCHAR(70) OUTPUT,
  120585.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  120586.     @OpcPrethSifra VARCHAR(20) = Null,
  120587.     @Filter        nvarchar(20)=NULL
  120588.     
  120589. AS
  120590.  
  120591.     If @Nacin = 'SledenEdnakov'
  120592.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  120593.         
  120594.     Set @Ime = Ltrim(Rtrim(@Ime))
  120595.     Set @Tabela = Upper(@Tabela)
  120596.              
  120597.     If @Nacin = 'Sleden'
  120598.         SELECT Top 1 @SlednaSifra=Sifra_Rab, @SlednoIme=ImeRab
  120599.         FROM Rabotnik WITH(NOLOCK)
  120600.         WHERE ImeRab>@Ime
  120601.         ORDER BY ImeRab ASC, Sifra_Rab ASC
  120602.     Else If @Nacin = 'SledenEdnakov'
  120603.         SELECT Top 1 @SlednaSifra=Sifra_Rab, @SlednoIme=ImeRab 
  120604.         FROM Rabotnik WITH(NOLOCK)
  120605.         WHERE ImeRab>=@Ime
  120606.         ORDER BY ImeRab ASC, Sifra_Rab ASC
  120607.     Else If @Nacin = 'Prethoden'
  120608.         SELECT Top 1 @SlednaSifra=Sifra_Rab, @SlednoIme=ImeRab 
  120609.         FROM Rabotnik WITH(NOLOCK)
  120610.         WHERE ImeRab<@Ime
  120611.         ORDER BY ImeRab DESC, Sifra_Rab DESC
  120612.         
  120613.     IF @@ERROR=0 AND @@ROWCOUNT=0
  120614.         RETURN 77000
  120615.     ELSE
  120616.         RETURN @@ERROR
  120617.  
  120618. Go
  120619. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_relacispor]'))
  120620. drop procedure [dbo].[sp_lkpsleden_ime_relacispor]
  120621.  
  120622. Go
  120623.  
  120624. --    Opis na Parametri
  120625. --    @Ime: Najmnogu 40 Karakteri.
  120626. --
  120627. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  120628. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  120629. --    @Nacin: Nacin na prebaruvanje.
  120630. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  120631. --    @SlednaSifra: povraten parametar
  120632. --    @SlednoIme: povraten parametar
  120633.  
  120634. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_RelacIspor]
  120635.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  120636.     @Tabela VARCHAR(20),
  120637.     @Nacin VARCHAR(15),
  120638.     @SlednaSifra VARCHAR(20) OUTPUT,
  120639.     @SlednoIme nVARCHAR(70) OUTPUT,
  120640.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  120641.     @OpcPrethSifra VARCHAR(20) = Null,
  120642.     @Filter        nvarchar(20)=NULL
  120643.     
  120644. AS
  120645.  
  120646.     If @Nacin = 'SledenEdnakov'
  120647.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  120648.         
  120649.     Set @Ime = Ltrim(Rtrim(@Ime))
  120650.     Set @Tabela = Upper(@Tabela)
  120651.              
  120652.     If @Nacin = 'Sleden'
  120653.         SELECT Top 1 @SlednaSifra=Sifra_RelIspor, @SlednoIme=Ime_RelIspor
  120654.         FROM RelacIspor WITH(NOLOCK)
  120655.         WHERE Ime_RelIspor>@Ime
  120656.         ORDER BY Ime_RelIspor ASC, Sifra_RelIspor ASC
  120657.     Else If @Nacin = 'SledenEdnakov'
  120658.         SELECT Top 1 @SlednaSifra=Sifra_RelIspor, @SlednoIme=Ime_RelIspor 
  120659.         FROM RelacIspor WITH(NOLOCK)
  120660.         WHERE Ime_RelIspor>=@Ime
  120661.         ORDER BY Ime_RelIspor ASC, Sifra_RelIspor ASC
  120662.     Else If @Nacin = 'Prethoden'
  120663.         SELECT Top 1 @SlednaSifra=Sifra_RelIspor, @SlednoIme=Ime_RelIspor 
  120664.         FROM RelacIspor WITH(NOLOCK)
  120665.         WHERE Ime_RelIspor<@Ime
  120666.         ORDER BY Ime_RelIspor DESC, Sifra_RelIspor DESC
  120667.     
  120668.     IF @@ERROR=0 AND @@ROWCOUNT=0
  120669.         RETURN 77000
  120670.     ELSE
  120671.         RETURN @@ERROR
  120672.  
  120673. Go
  120674. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_rkasgrupaoperac]'))
  120675. drop procedure [dbo].[sp_lkpsleden_ime_rkasgrupaoperac]
  120676.  
  120677. Go
  120678.  
  120679. --    Opis na Parametri
  120680. --    @Ime: Najmnogu 40 Karakteri.
  120681. --
  120682. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  120683. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  120684. --    @Nacin: Nacin na prebaruvanje.
  120685. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  120686. --    @SlednaSifra: povraten parametar
  120687. --    @SlednoIme: povraten parametar
  120688.  
  120689. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_RKASGRUPAOPERAC]
  120690.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  120691.     @Tabela VARCHAR(20),
  120692.     @Nacin VARCHAR(15),
  120693.     @SlednaSifra VARCHAR(20) OUTPUT,
  120694.     @SlednoIme nVARCHAR(70) OUTPUT,
  120695.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  120696.     @OpcPrethSifra VARCHAR(20) = Null,
  120697.     @Filter        nvarchar(20)=NULL
  120698.     
  120699. AS
  120700.  
  120701.     If @Nacin = 'SledenEdnakov'
  120702.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  120703.         
  120704.     Set @Ime = Ltrim(Rtrim(@Ime))
  120705.     Set @Tabela = Upper(@Tabela)
  120706.              
  120707.     If @Nacin = 'SLEDEN'
  120708.         SELECT Top 1 @SlednaSifra=Sifra_GrOperac, @SlednoIme=ImeGrupaOperac
  120709.         FROM  RKASGRUPAOPERAC WITH(NOLOCK)
  120710.         WHERE Sifra_GrOperac >@Ime
  120711.         ORDER BY Sifra_GrOperac ASC
  120712.     Else If @Nacin = 'PRETHODEN'
  120713.         SELECT Top 1 @SlednaSifra=Sifra_GrOperac, @SlednoIme=ImeGrupaOperac
  120714.         FROM  RKASGRUPAOPERAC WITH(NOLOCK)
  120715.         WHERE Sifra_GrOperac<@Ime
  120716.         ORDER BY Sifra_GrOperac DESC
  120717.     Else If @Nacin = 'TOCEN'
  120718.         SELECT @SlednaSifra=Sifra_GrOperac, @SlednoIme=ImeGrupaOperac
  120719.         FROM RKASGRUPAOPERAC WITH(NOLOCK)
  120720.         WHERE Sifra_GrOperac=@Ime
  120721.     
  120722.     IF @@ERROR=0 AND @@ROWCOUNT=0
  120723.         RETURN 77000
  120724.     ELSE
  120725.         RETURN @@ERROR
  120726.  
  120727. Go
  120728. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_rkasi]'))
  120729. drop procedure [dbo].[sp_lkpsleden_ime_rkasi]
  120730.  
  120731. Go
  120732.  
  120733. create PROCEDURE [dbo].[sp_lkpSleden_Ime_RKasi]
  120734.     @Ime nVARCHAR(70),    
  120735.     @Tabela VARCHAR(20),
  120736.     @Nacin VARCHAR(15),
  120737.     @SlednaSifra VARCHAR(20) OUTPUT,
  120738.     @SlednoIme nVARCHAR(70) OUTPUT,
  120739.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  120740.     @OpcPrethSifra VARCHAR(20) = Null,
  120741.     @Filter        nvarchar(20)=NULL
  120742.     
  120743. AS
  120744.  
  120745.     If @Nacin = 'SledenEdnakov'
  120746.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  120747.         
  120748.     Set @Ime = Ltrim(Rtrim(@Ime))
  120749.     Set @Tabela = Upper(@Tabela)
  120750.              
  120751.     If @Nacin = 'Sleden'
  120752.         SELECT Top 1 @SlednaSifra=BrKasa, @SlednoIme=ImeKasa
  120753.         FROM RKasi WITH(NOLOCK)
  120754.         WHERE ImeKasa > @Ime
  120755.         ORDER BY ImeKasa ASC, BrKasa ASC
  120756.     Else If @Nacin = 'SledenEdnakov'
  120757.         SELECT Top 1 @SlednaSifra=BrKasa, @SlednoIme=ImeKasa
  120758.         FROM RKasi WITH(NOLOCK)
  120759.         WHERE ImeKasa >= @Ime
  120760.         ORDER BY ImeKasa ASC
  120761.     Else If @Nacin = 'Prethoden'
  120762.         SELECT top 1 @SlednaSifra=BrKasa, @SlednoIme=ImeKasa
  120763.         FROM RKasi WITH(NOLOCK)
  120764.         WHERE ImeKasa < @Ime
  120765.         ORDER BY ImeKasa DESC, BrKasa DESC
  120766.     
  120767.     IF @@ERROR=0 AND @@ROWCOUNT=0
  120768.         RETURN 77000
  120769.     ELSE
  120770.         RETURN @@ERROR
  120771.  
  120772.  
  120773.  
  120774.  
  120775.  
  120776. Go
  120777. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_sint]'))
  120778. drop procedure [dbo].[sp_lkpsleden_ime_sint]
  120779.  
  120780. Go
  120781.  
  120782. --    Opis na Parametri
  120783. --    @Ime: Najmnogu 40 Karakteri.
  120784. --
  120785. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  120786. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  120787. --    @Nacin: Nacin na prebaruvanje.
  120788. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  120789. --    @SlednaSifra: povraten parametar
  120790. --    @SlednoIme: povraten parametar
  120791.  
  120792. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Sint]
  120793.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  120794.     @Tabela VARCHAR(20),
  120795.     @Nacin VARCHAR(15),
  120796.     @SlednaSifra VARCHAR(20) OUTPUT,
  120797.     @SlednoIme nVARCHAR(70) OUTPUT,
  120798.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  120799.     @OpcPrethSifra VARCHAR(20) = Null,
  120800.     @Filter        nvarchar(20)=NULL
  120801.     
  120802. AS
  120803.  
  120804.     If @Nacin = 'SledenEdnakov'
  120805.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  120806.     Set @Ime = Ltrim(Rtrim(@Ime))
  120807.              Set @Tabela = Upper(@Tabela)
  120808.              
  120809.     If @Nacin = 'Sleden'
  120810.         SELECT Top 1 @SlednaSifra=Kto_Sint, @SlednoIme=ImeSint
  120811.         FROM Sint WITH(NOLOCK)
  120812.         WHERE ImeSint>@Ime
  120813.         ORDER BY Kto_Sint ASC, ImeSint ASC
  120814.     Else If @Nacin = 'SledenEdnakov'
  120815.         SELECT Top 1 @SlednaSifra=Kto_Sint, @SlednoIme=ImeSint
  120816.         FROM Sint WITH(NOLOCK)
  120817.         WHERE ImeSint>=@Ime
  120818.         ORDER BY ImeSint ASC
  120819.     Else If @Nacin = 'Prethoden'
  120820.         SELECT Top 1 @SlednaSifra=Kto_Sint, @SlednoIme=ImeSint
  120821.         FROM Sint WITH(NOLOCK)
  120822.         WHERE ImeSint<@Ime
  120823.         ORDER BY ImeSint DESC, Kto_Sint DESC
  120824.         
  120825.     IF @@ERROR=0 AND @@ROWCOUNT=0
  120826.         RETURN 77000
  120827.     ELSE
  120828.         RETURN @@ERROR
  120829.  
  120830. Go
  120831. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_smeni]'))
  120832. drop procedure [dbo].[sp_lkpsleden_ime_smeni]
  120833.  
  120834. Go
  120835.  
  120836. --    Opis na Parametri
  120837. --    @Ime: Najmnogu 40 Karakteri.
  120838. --
  120839. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  120840. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  120841. --    @Nacin: Nacin na prebaruvanje.
  120842. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  120843. --    @SlednaSifra: povraten parametar
  120844. --    @SlednoIme: povraten parametar
  120845.  
  120846. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Smeni]
  120847.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  120848.     @Tabela VARCHAR(20),
  120849.     @Nacin VARCHAR(15),
  120850.     @SlednaSifra VARCHAR(20) OUTPUT,
  120851.     @SlednoIme nVARCHAR(70) OUTPUT,
  120852.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  120853.     @OpcPrethSifra VARCHAR(20) = Null,
  120854.     @Filter        nvarchar(20)=NULL
  120855.     
  120856. AS
  120857.  
  120858.     If @Nacin = 'SledenEdnakov'
  120859.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  120860.         
  120861.     Set @Ime = Ltrim(Rtrim(@Ime))
  120862.     Set @Tabela = Upper(@Tabela)
  120863.              
  120864.     If @Nacin = 'Sleden'
  120865.         SELECT Top 1 @SlednaSifra=Sifra_Smena, @SlednoIme=Ime_Smena
  120866.         FROM Smeni WITH(NOLOCK)
  120867.         WHERE Ime_Smena>@Ime
  120868.         ORDER BY Ime_Smena ASC, Sifra_Smena ASC
  120869.     Else If @Nacin = 'SledenEdnakov'
  120870.         SELECT Top 1 @SlednaSifra=Sifra_Smena, @SlednoIme=Ime_Smena 
  120871.         FROM Smeni WITH(NOLOCK)
  120872.         WHERE Ime_Smena>=@Ime
  120873.         ORDER BY Ime_Smena ASC, Sifra_Smena ASC
  120874.     Else If @Nacin = 'Prethoden'
  120875.         SELECT Top 1 @SlednaSifra=Sifra_Smena, @SlednoIme=Ime_Smena 
  120876.         FROM Smeni WITH(NOLOCK)
  120877.         WHERE Ime_Smena<@Ime
  120878.         ORDER BY Ime_Smena DESC, Sifra_Smena DESC
  120879.     
  120880.     IF @@ERROR=0 AND @@ROWCOUNT=0
  120881.         RETURN 77000
  120882.     ELSE
  120883.         RETURN @@ERROR
  120884.  
  120885. Go
  120886. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_spremac]'))
  120887. drop procedure [dbo].[sp_lkpsleden_ime_spremac]
  120888.  
  120889. Go
  120890.  
  120891. --    Opis na Parametri
  120892. --    @Ime: Najmnogu 40 Karakteri.
  120893. --
  120894. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  120895. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  120896. --    @Nacin: Nacin na prebaruvanje.
  120897. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  120898. --    @SlednaSifra: povraten parametar
  120899. --    @SlednoIme: povraten parametar
  120900.  
  120901. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Spremac]
  120902.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  120903.     @Tabela VARCHAR(20),
  120904.     @Nacin VARCHAR(15),
  120905.     @SlednaSifra VARCHAR(20) OUTPUT,
  120906.     @SlednoIme nVARCHAR(70) OUTPUT,
  120907.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  120908.     @OpcPrethSifra VARCHAR(20) = Null,
  120909.     @Filter        nvarchar(20)=NULL
  120910.     
  120911. AS
  120912.  
  120913.     If @Nacin = 'SledenEdnakov'
  120914.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  120915.         
  120916.     Set @Ime = Ltrim(Rtrim(@Ime))
  120917.     Set @Tabela = Upper(@Tabela)
  120918.              
  120919.     If @Nacin = 'Sleden'
  120920.         SELECT Top 1 @SlednaSifra=Sif_Spremac, @SlednoIme=ImeSpremac
  120921.         FROM Spremac WITH(NOLOCK)
  120922.         WHERE ImeSpremac > @Ime
  120923.         ORDER BY ImeSpremac ASC
  120924.     Else If @Nacin = 'SledenEdnakov'
  120925.         SELECT Top 1 @SlednaSifra=Sif_Spremac, @SlednoIme=ImeSpremac
  120926.         FROM  Spremac WITH(NOLOCK)
  120927.         WHERE ImeSpremac >= @Ime
  120928.         ORDER BY ImeSpremac ASC
  120929.     Else If @Nacin = 'Prethoden'
  120930.         SELECT top 1 @SlednaSifra=Sif_Spremac, @SlednoIme=ImeSpremac
  120931.         FROM Spremac WITH(NOLOCK)
  120932.         WHERE ImeSpremac < @Ime
  120933.         ORDER BY ImeSpremac DESC
  120934.     
  120935.     IF @@ERROR=0 AND @@ROWCOUNT=0
  120936.         RETURN 77000
  120937.     ELSE
  120938.         RETURN @@ERROR
  120939.  
  120940. Go
  120941. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_tarifi]'))
  120942. drop procedure [dbo].[sp_lkpsleden_ime_tarifi]
  120943.  
  120944. Go
  120945.  
  120946. --    Opis na Parametri
  120947. --    @Ime: Najmnogu 40 Karakteri.
  120948. --
  120949. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  120950. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  120951. --    @Nacin: Nacin na prebaruvanje.
  120952. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  120953. --    @SlednaSifra: povraten parametar
  120954. --    @SlednoIme: povraten parametar
  120955.  
  120956. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Tarifi]
  120957.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  120958.     @Tabela VARCHAR(20),
  120959.     @Nacin VARCHAR(15),
  120960.     @SlednaSifra VARCHAR(20) OUTPUT,
  120961.     @SlednoIme nVARCHAR(70) OUTPUT,
  120962.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  120963.     @OpcPrethSifra VARCHAR(20) = Null,
  120964.     @Filter        nvarchar(20)=NULL
  120965.     
  120966. AS
  120967.  
  120968.     If @Nacin = 'SledenEdnakov'
  120969.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  120970.         
  120971.     Set @Ime = Ltrim(Rtrim(@Ime))
  120972.     Set @Tabela = Upper(@Tabela)
  120973.              
  120974.     If @Nacin = 'Sleden'
  120975.         SELECT Top 1 @SlednaSifra=Sifra_Tar, @SlednoIme=ImeTar 
  120976.         FROM Tarifi WITH(NOLOCK)
  120977.         WHERE ImeTar>@Ime
  120978.         ORDER BY ImeTar ASC, Sifra_Tar ASC
  120979.     Else If @Nacin = 'SledenEdnakov'
  120980.         SELECT Top 1 @SlednaSifra=Sifra_Tar, @SlednoIme=ImeTar 
  120981.         FROM Tarifi WITH(NOLOCK)
  120982.         WHERE ImeTar>=@Ime
  120983.         ORDER BY ImeTar ASC, Sifra_Tar ASC
  120984.     Else If @Nacin = 'Prethoden'
  120985.         SELECT Top 1 @SlednaSifra=Sifra_Tar, @SlednoIme=ImeTar 
  120986.         FROM Tarifi WITH(NOLOCK)
  120987.         WHERE ImeTar<@Ime
  120988.         ORDER BY ImeTar DESC, Sifra_Tar DESC
  120989.         
  120990.     IF @@ERROR=0 AND @@ROWCOUNT=0
  120991.         RETURN 77000
  120992.     ELSE
  120993.         RETURN @@ERROR
  120994.  
  120995. Go
  120996. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_tarmodel]'))
  120997. drop procedure [dbo].[sp_lkpsleden_ime_tarmodel]
  120998.  
  120999. Go
  121000.  
  121001. --    Opis na Parametri
  121002. --    @Ime: Najmnogu 40 Karakteri.
  121003. --
  121004. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  121005. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  121006. --    @Nacin: Nacin na prebaruvanje.
  121007. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  121008. --    @SlednaSifra: povraten parametar
  121009. --    @SlednoIme: povraten parametar
  121010.  
  121011. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_TarModel]
  121012.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  121013.     @Tabela VARCHAR(20),
  121014.     @Nacin VARCHAR(15),
  121015.     @SlednaSifra VARCHAR(20) OUTPUT,
  121016.     @SlednoIme nVARCHAR(70) OUTPUT,
  121017.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  121018.     @OpcPrethSifra VARCHAR(20) = Null,
  121019.     @Filter        nvarchar(20)=NULL
  121020.     
  121021. AS
  121022.  
  121023.     If @Nacin = 'SledenEdnakov'
  121024.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  121025.         
  121026.     Set @Ime = Ltrim(Rtrim(@Ime))
  121027.     Set @Tabela = Upper(@Tabela)
  121028.              
  121029.     If @Nacin = 'SLEDEN'
  121030.         SELECT Top 1 @SlednaSifra=Sifra_TarModel, @SlednoIme=Ime_TarModel
  121031.         FROM TarModel WITH(NOLOCK)
  121032.         WHERE Sifra_TarModel >@Ime
  121033.         ORDER BY Sifra_TarModel ASC
  121034.     Else If @Nacin = 'PRETHODEN'
  121035.         SELECT Top 1 @SlednaSifra=Sifra_TarModel, @SlednoIme=Ime_TarModel
  121036.         FROM  TarModel WITH(NOLOCK)
  121037.         WHERE Sifra_TarModel<@Ime
  121038.         ORDER BY Sifra_TarModel DESC
  121039.     Else If @Nacin = 'TOCEN'
  121040.         SELECT @SlednaSifra=Sifra_TarModel, @SlednoIme=Ime_TarModel
  121041.         FROM TarModel WITH(NOLOCK)
  121042.         WHERE Sifra_TarModel=@Ime
  121043.     
  121044.     IF @@ERROR=0 AND @@ROWCOUNT=0
  121045.         RETURN 77000
  121046.     ELSE
  121047.         RETURN @@ERROR
  121048.  
  121049. Go
  121050. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_tipaktivnosti]'))
  121051. drop procedure [dbo].[sp_lkpsleden_ime_tipaktivnosti]
  121052.  
  121053. Go
  121054.  
  121055. --    Opis na Parametri
  121056. --    @Ime: Najmnogu 40 Karakteri.
  121057. --
  121058. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  121059. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  121060. --    @Nacin: Nacin na prebaruvanje.
  121061. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  121062. --    @SlednaSifra: povraten parametar
  121063. --    @SlednoIme: povraten parametar
  121064.  
  121065. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_TipAktivnosti]
  121066.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  121067.     @Tabela VARCHAR(20),
  121068.     @Nacin VARCHAR(15),
  121069.     @SlednaSifra VARCHAR(20) OUTPUT,
  121070.     @SlednoIme nVARCHAR(70) OUTPUT,
  121071.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  121072.     @OpcPrethSifra VARCHAR(20) = Null,
  121073.     @Filter        nvarchar(20)=NULL
  121074.     
  121075. AS
  121076.  
  121077.     If @Nacin = 'SledenEdnakov'
  121078.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  121079.         
  121080.     Set @Ime = Ltrim(Rtrim(@Ime))
  121081.     Set @Tabela = Upper(@Tabela)
  121082.              
  121083.     If @Nacin = 'Sleden'
  121084.         SELECT Top 1 @SlednaSifra=Tip_Akt, @SlednoIme=Ime_Akt
  121085.         FROM TipAktivnosti WITH(NOLOCK)
  121086.         WHERE Ime_Akt > @Ime
  121087.         ORDER BY Ime_Akt ASC, Tip_Akt ASC
  121088.     Else If @Nacin = 'SledenEdnakov'
  121089.         SELECT Top 1 @SlednaSifra=Tip_Akt, @SlednoIme=Ime_Akt
  121090.         FROM TipAktivnosti WITH(NOLOCK)
  121091.         WHERE Ime_Akt >= @Ime
  121092.         ORDER BY Ime_Akt ASC
  121093.     Else If @Nacin = 'Prethoden'
  121094.         SELECT top 1 @SlednaSifra=Tip_Akt, @SlednoIme=Ime_Akt
  121095.         FROM TipAktivnosti WITH(NOLOCK)
  121096.         WHERE Ime_Akt < @Ime
  121097.         ORDER BY Ime_Akt DESC, Tip_Akt DESC
  121098.     
  121099.     IF @@ERROR=0 AND @@ROWCOUNT=0
  121100.         RETURN 77000
  121101.     ELSE
  121102.         RETURN @@ERROR
  121103.  
  121104. Go
  121105. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_tipartzal]'))
  121106. drop procedure [dbo].[sp_lkpsleden_ime_tipartzal]
  121107.  
  121108. Go
  121109.  
  121110. --    Opis na Parametri
  121111. --    @Ime: Najmnogu 40 Karakteri.
  121112. --
  121113. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  121114. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  121115. --    @Nacin: Nacin na prebaruvanje.
  121116. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  121117. --    @SlednaSifra: povraten parametar
  121118. --    @SlednoIme: povraten parametar
  121119.  
  121120. create PROCEDURE [dbo].[sp_lkpSleden_Ime_TipArtZal]
  121121.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  121122.     @Tabela VARCHAR(20),
  121123.     @Nacin VARCHAR(15),
  121124.     @SlednaSifra VARCHAR(20) OUTPUT,
  121125.     @SlednoIme nVARCHAR(70) OUTPUT,
  121126.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  121127.     @OpcPrethSifra VARCHAR(20) = Null,
  121128.     @Filter        nvarchar(20)=NULL
  121129.     
  121130. AS
  121131.  
  121132.     If @Nacin = 'SledenEdnakov'
  121133.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  121134.         
  121135.     Set @Ime = Ltrim(Rtrim(@Ime))
  121136.     Set @Tabela = Upper(@Tabela)
  121137.              
  121138.     If @Nacin = 'Sleden'
  121139.         SELECT Top 1 @SlednaSifra=Sifra_TipArtZal, @SlednoIme=Ime_TipArtZal
  121140.         FROM TipArtZal WITH(NOLOCK)
  121141.         WHERE Ime_TipArtZal > @Ime
  121142.         ORDER BY Ime_TipArtZal ASC, Sifra_TipArtZal ASC
  121143.     Else If @Nacin = 'SledenEdnakov'
  121144.         SELECT Top 1 @SlednaSifra=Sifra_TipArtZal, @SlednoIme=Ime_TipArtZal
  121145.         FROM TipArtZal WITH(NOLOCK)
  121146.         WHERE Ime_TipArtZal >= @Ime
  121147.         ORDER BY Ime_TipArtZal ASC
  121148.     Else If @Nacin = 'Prethoden'
  121149.         SELECT top 1 @SlednaSifra=Sifra_TipArtZal, @SlednoIme=Ime_TipArtZal
  121150.         FROM TipArtZal WITH(NOLOCK)
  121151.         WHERE Ime_TipArtZal < @Ime
  121152.         ORDER BY Ime_TipArtZal DESC, Sifra_TipArtZal DESC
  121153.     
  121154.     IF @@ERROR=0 AND @@ROWCOUNT=0
  121155.         RETURN 77000
  121156.     ELSE
  121157.         RETURN @@ERROR
  121158.  
  121159. Go
  121160. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_tipdok]'))
  121161. drop procedure [dbo].[sp_lkpsleden_ime_tipdok]
  121162.  
  121163. Go
  121164.  
  121165. --    Opis na Parametri
  121166. --    @Ime: Najmnogu 40 Karakteri.
  121167. --
  121168. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  121169. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  121170. --    @Nacin: Nacin na prebaruvanje.
  121171. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  121172. --    @SlednaSifra: povraten parametar
  121173. --    @SlednoIme: povraten parametar
  121174.  
  121175. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_TipDok]
  121176.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  121177.     @Tabela VARCHAR(20),
  121178.     @Nacin VARCHAR(15),
  121179.     @SlednaSifra VARCHAR(20) OUTPUT,
  121180.     @SlednoIme nVARCHAR(70) OUTPUT,
  121181.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  121182.     @OpcPrethSifra VARCHAR(20) = Null,
  121183.     @Filter        nvarchar(20)=NULL
  121184.     
  121185. AS
  121186.  
  121187.     If @Nacin = 'SledenEdnakov'
  121188.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  121189.     Set @Ime = Ltrim(Rtrim(@Ime))
  121190.              Set @Tabela = Upper(@Tabela)
  121191.              
  121192.     If @Nacin = 'Sleden'
  121193.         SELECT Top 1 @SlednaSifra=Sifra_Dok, @SlednoIme=ImeDok
  121194.         FROM TipDok WITH(NOLOCK)
  121195.         WHERE ImeDok>@Ime             ORDER BY ImeDok ASC, Sifra_Dok ASC
  121196.     Else If @Nacin = 'SledenEdnakov'
  121197.         SELECT Top 1 @SlednaSifra=Sifra_Dok, @SlednoIme=ImeDok
  121198.         FROM TipDok WITH(NOLOCK)
  121199.         WHERE ImeDok>=@Ime
  121200.         ORDER BY ImeDok ASC
  121201.     Else If @Nacin = 'Prethoden'
  121202.         SELECT Top 1 @SlednaSifra=Sifra_Dok, @SlednoIme=ImeDok
  121203.         FROM TipDok WITH(NOLOCK)
  121204.         WHERE ImeDok<@Ime             
  121205.         ORDER BY ImeDok DESC, Sifra_Dok DESC
  121206.         
  121207.     IF @@ERROR=0 AND @@ROWCOUNT=0
  121208.         RETURN 77000
  121209.     ELSE
  121210.         RETURN @@ERROR
  121211.  
  121212. Go
  121213. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_tipkartkor]'))
  121214. drop procedure [dbo].[sp_lkpsleden_ime_tipkartkor]
  121215.  
  121216. Go
  121217.  
  121218. --    Opis na Parametri
  121219. --    @Ime: Najmnogu 40 Karakteri.
  121220. --
  121221. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  121222. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  121223. --    @Nacin: Nacin na prebaruvanje.
  121224. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  121225. --    @SlednaSifra: povraten parametar
  121226. --    @SlednoIme: povraten parametar
  121227.  
  121228. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_TipKartKor]
  121229.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  121230.     @Tabela VARCHAR(20),
  121231.     @Nacin VARCHAR(15),
  121232.     @SlednaSifra VARCHAR(20) OUTPUT,
  121233.     @SlednoIme nVARCHAR(70) OUTPUT,
  121234.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  121235.     @OpcPrethSifra VARCHAR(20) = Null,
  121236.     @Filter        nvarchar(20)=NULL
  121237.     
  121238. AS
  121239.  
  121240.     If @Nacin = 'SledenEdnakov'
  121241.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  121242.         
  121243.     Set @Ime = Ltrim(Rtrim(@Ime))
  121244.     Set @Tabela = Upper(@Tabela)
  121245.              
  121246.     If @Nacin = 'Sleden'
  121247.         SELECT Top 1 @SlednaSifra=Sifra_TipKartKor, @SlednoIme=ImeKartKor
  121248.         FROM TipKartKor WITH(NOLOCK)
  121249.         WHERE ImeKartKor>@Ime
  121250.         ORDER BY ImeKartKor ASC, Sifra_TipKartKor ASC
  121251.     Else If @Nacin = 'SledenEdnakov'
  121252.         SELECT Top 1 @SlednaSifra=Sifra_TipKartKor, @SlednoIme=ImeKartKor 
  121253.         FROM TipKartKor WITH(NOLOCK)
  121254.         WHERE ImeKartKor>=@Ime
  121255.         ORDER BY ImeKartKor ASC, Sifra_TipKartKor ASC
  121256.     Else If @Nacin = 'Prethoden'
  121257.         SELECT Top 1 @SlednaSifra=Sifra_TipKartKor, @SlednoIme=ImeKartKor 
  121258.         FROM TipKartKor WITH(NOLOCK)
  121259.         WHERE ImeKartKor<@Ime
  121260.         ORDER BY ImeKartKor DESC, Sifra_TipKartKor DESC
  121261.     
  121262.     IF @@ERROR=0 AND @@ROWCOUNT=0
  121263.         RETURN 77000
  121264.     ELSE
  121265.         RETURN @@ERROR
  121266.  
  121267. Go
  121268. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_tipkatpakuv]'))
  121269. drop procedure [dbo].[sp_lkpsleden_ime_tipkatpakuv]
  121270.  
  121271. Go
  121272.  
  121273. --    Opis na Parametri
  121274. --    @Ime: Najmnogu 40 Karakteri.
  121275. --
  121276. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  121277. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  121278. --    @Nacin: Nacin na prebaruvanje.
  121279. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  121280. --    @SlednaSifra: povraten parametar
  121281. --    @SlednoIme: povraten parametar
  121282.  
  121283. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_TipKatPakuv]
  121284.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  121285.     @Tabela VARCHAR(20),
  121286.     @Nacin VARCHAR(15),
  121287.     @SlednaSifra VARCHAR(20) OUTPUT,
  121288.     @SlednoIme nVARCHAR(70) OUTPUT,
  121289.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  121290.     @OpcPrethSifra VARCHAR(20) = Null,
  121291.     @Filter        nvarchar(20)=NULL
  121292.     
  121293. AS
  121294.  
  121295.     If @Nacin = 'SledenEdnakov'
  121296.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  121297.         
  121298.     Set @Ime = Ltrim(Rtrim(@Ime))
  121299.     Set @Tabela = Upper(@Tabela)
  121300.              
  121301.     If @Nacin = 'SLEDEN'
  121302.         SELECT Top 1 @SlednaSifra=Sifra_KatPak, @SlednoIme=ImeKatPak
  121303.         FROM TipKatPakuv WITH(NOLOCK)
  121304.         WHERE Sifra_KatPak >@Ime
  121305.         ORDER BY Sifra_KatPak ASC
  121306.     Else If @Nacin = 'PRETHODEN'
  121307.         SELECT Top 1 @SlednaSifra=Sifra_KatPak, @SlednoIme=ImeKatPak
  121308.         FROM  TipKatPakuv WITH(NOLOCK)
  121309.         WHERE Sifra_KatPak<@Ime
  121310.         ORDER BY Sifra_KatPak DESC
  121311.     Else If @Nacin = 'TOCEN'
  121312.         SELECT @SlednaSifra=Sifra_KatPak, @SlednoIme=ImeKatPak
  121313.         FROM Sifra_KatPak WITH(NOLOCK)
  121314.         WHERE Sifra_KatPak=@Ime
  121315.     
  121316.     IF @@ERROR=0 AND @@ROWCOUNT=0
  121317.         RETURN 77000
  121318.     ELSE
  121319.         RETURN @@ERROR
  121320.  
  121321. Go
  121322. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_tipkomint]'))
  121323. drop procedure [dbo].[sp_lkpsleden_ime_tipkomint]
  121324.  
  121325. Go
  121326.  
  121327. --    Opis na Parametri
  121328. --    @Ime: Najmnogu 40 Karakteri.
  121329. --
  121330. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  121331. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  121332. --    @Nacin: Nacin na prebaruvanje.
  121333. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  121334. --    @SlednaSifra: povraten parametar
  121335. --    @SlednoIme: povraten parametar
  121336.  
  121337. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_TipKomint]
  121338.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  121339.     @Tabela VARCHAR(20),
  121340.     @Nacin VARCHAR(15),
  121341.     @SlednaSifra VARCHAR(20) OUTPUT,
  121342.     @SlednoIme nVARCHAR(70) OUTPUT,
  121343.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  121344.     @OpcPrethSifra VARCHAR(20) = Null,
  121345.     @Filter        nvarchar(20)=NULL
  121346.     
  121347. AS
  121348.  
  121349.     If @Nacin = 'SledenEdnakov'
  121350.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  121351.         
  121352.     Set @Ime = Ltrim(Rtrim(@Ime))
  121353.     Set @Tabela = Upper(@Tabela)
  121354.              
  121355.     If @Nacin = 'Sleden'
  121356.         SELECT Top 1 @SlednaSifra=Sifra_Tip, @SlednoIme=ImeTip
  121357.         FROM TipKomint WITH(NOLOCK)
  121358.         WHERE ImeTip>@Ime
  121359.         ORDER BY ImeTip ASC, Sifra_Tip ASC
  121360.     Else If @Nacin = 'SledenEdnakov'
  121361.         SELECT Top 1 @SlednaSifra=Sifra_Tip, @SlednoIme=ImeTip 
  121362.         FROM TipKomint WITH(NOLOCK)
  121363.         WHERE ImeTip>=@Ime
  121364.         ORDER BY ImeTip ASC, Sifra_Tip ASC
  121365.     Else If @Nacin = 'Prethoden'
  121366.         SELECT Top 1 @SlednaSifra=Sifra_Tip, @SlednoIme=ImeTip 
  121367.         FROM TipKomint WITH(NOLOCK)
  121368.         WHERE ImeTip<@Ime
  121369.         ORDER BY ImeTip DESC, Sifra_Tip DESC
  121370.     
  121371.     IF @@ERROR=0 AND @@ROWCOUNT=0
  121372.         RETURN 77000
  121373.     ELSE
  121374.         RETURN @@ERROR
  121375.  
  121376. Go
  121377. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_tipnal]'))
  121378. drop procedure [dbo].[sp_lkpsleden_ime_tipnal]
  121379.  
  121380. Go
  121381.  
  121382. --    Opis na Parametri
  121383. --    @Ime: Najmnogu 40 Karakteri.
  121384. --
  121385. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  121386. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  121387. --    @Nacin: Nacin na prebaruvanje.
  121388. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  121389. --    @SlednaSifra: povraten parametar
  121390. --    @SlednoIme: povraten parametar
  121391.  
  121392. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_TipNal]
  121393.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  121394.     @Tabela VARCHAR(20),
  121395.     @Nacin VARCHAR(15),
  121396.     @SlednaSifra VARCHAR(20) OUTPUT,
  121397.     @SlednoIme nVARCHAR(70) OUTPUT,
  121398.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  121399.     @OpcPrethSifra VARCHAR(20) = Null,
  121400.     @Filter        nvarchar(20)=NULL
  121401.     
  121402. AS
  121403.  
  121404.     If @Nacin = 'SledenEdnakov'
  121405.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  121406.     Set @Ime = Ltrim(Rtrim(@Ime))
  121407.              Set @Tabela = Upper(@Tabela)
  121408.              
  121409.     If @Nacin = 'Sleden'
  121410.         SELECT Top 1 @SlednaSifra=Sifra_Nal, @SlednoIme=ImeNal
  121411.         FROM TipNal WITH(NOLOCK)
  121412.         WHERE ImeNal>@Ime
  121413.         ORDER BY ImeNal ASC, Sifra_Nal ASC
  121414.     Else If @Nacin = 'SledenEdnakov'
  121415.         SELECT Top 1 @SlednaSifra=Sifra_Nal, @SlednoIme=ImeNal
  121416.         FROM TipNal WITH(NOLOCK)
  121417.         WHERE ImeNal>=@Ime
  121418.         ORDER BY ImeNal ASC
  121419.     Else If @Nacin = 'Prethoden'
  121420.         SELECT Top 1 @SlednaSifra=Sifra_Nal, @SlednoIme=ImeNal
  121421.         FROM TipNal WITH(NOLOCK)
  121422.         WHERE ImeNal<@Ime
  121423.         ORDER BY ImeNal DESC, Sifra_Nal DESC
  121424.         
  121425.     IF @@ERROR=0 AND @@ROWCOUNT=0
  121426.         RETURN 77000
  121427.     ELSE
  121428.         RETURN @@ERROR
  121429.  
  121430. Go
  121431. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_tipnarac]'))
  121432. drop procedure [dbo].[sp_lkpsleden_ime_tipnarac]
  121433.  
  121434. Go
  121435.  
  121436. --    Opis na Parametri
  121437. --    @Ime: Najmnogu 40 Karakteri.
  121438. --
  121439. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  121440. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  121441. --    @Nacin: Nacin na prebaruvanje.
  121442. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  121443. --    @SlednaSifra: povraten parametar
  121444. --    @SlednoIme: povraten parametar
  121445.  
  121446. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_TipNarac]
  121447.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  121448.     @Tabela VARCHAR(20),
  121449.     @Nacin VARCHAR(15),
  121450.     @SlednaSifra VARCHAR(20) OUTPUT,
  121451.     @SlednoIme nVARCHAR(70) OUTPUT,
  121452.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  121453.     @OpcPrethSifra VARCHAR(20) = Null,
  121454.     @Filter        nvarchar(20)=NULL
  121455.     
  121456. AS
  121457.  
  121458.     If @Nacin = 'SledenEdnakov'
  121459.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  121460.     Set @Ime = Ltrim(Rtrim(@Ime))
  121461.              Set @Tabela = Upper(@Tabela)
  121462.              
  121463.     If @Nacin = 'Sleden'
  121464.         SELECT Top 1 @SlednaSifra=Sifra_Nar, @SlednoIme=ImeNar
  121465.         FROM TipNarac WITH(NOLOCK)
  121466.         WHERE ImeNar>@Ime             ORDER BY ImeNar ASC, Sifra_Nar ASC
  121467.     Else If @Nacin = 'SledenEdnakov'
  121468.         SELECT Top 1 @SlednaSifra=Sifra_Nar, @SlednoIme=ImeNar
  121469.         FROM TipNarac WITH(NOLOCK)
  121470.         WHERE ImeNar>=@Ime
  121471.         ORDER BY ImeNar ASC
  121472.     Else If @Nacin = 'Prethoden'
  121473.         SELECT Top 1 @SlednaSifra=Sifra_Nar, @SlednoIme=ImeNar
  121474.         FROM TipNarac WITH(NOLOCK)
  121475.         WHERE ImeNar<@Ime             
  121476.         ORDER BY ImeNar DESC, Sifra_Nar DESC
  121477.         
  121478.     IF @@ERROR=0 AND @@ROWCOUNT=0
  121479.         RETURN 77000
  121480.     ELSE
  121481.         RETURN @@ERROR
  121482.  
  121483. Go
  121484. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_tippercenovnik]'))
  121485. drop procedure [dbo].[sp_lkpsleden_ime_tippercenovnik]
  121486.  
  121487. Go
  121488.  
  121489. --    Opis na Parametri
  121490. --    @Ime: Najmnogu 40 Karakteri.
  121491. --
  121492. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  121493. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  121494. --    @Nacin: Nacin na prebaruvanje.
  121495. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  121496. --    @SlednaSifra: povraten parametar
  121497. --    @SlednoIme: povraten parametar
  121498.  
  121499. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_TipPerCenovnik]
  121500.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  121501.     @Tabela VARCHAR(20),
  121502.     @Nacin VARCHAR(15),
  121503.     @SlednaSifra VARCHAR(20) OUTPUT,
  121504.     @SlednoIme nVARCHAR(70) OUTPUT,
  121505.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  121506.     @OpcPrethSifra VARCHAR(20) = Null,
  121507.     @Filter        nvarchar(20)=NULL
  121508.     
  121509. AS
  121510.  
  121511.     If @Nacin = 'SledenEdnakov'
  121512.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  121513.         
  121514.     Set @Ime = Ltrim(Rtrim(@Ime))
  121515.     Set @Tabela = Upper(@Tabela)
  121516.              
  121517.     If @Nacin = 'Sleden'
  121518.         SELECT Top 1 @SlednaSifra=Sifra_TipC, @SlednoIme=ImeTipC
  121519.         FROM TipPerCenovnik WITH(NOLOCK)
  121520.         WHERE ImeTipC>@Ime
  121521.         ORDER BY  ImeTipC ASC, Sifra_TipC ASC
  121522.     Else If @Nacin = 'SledenEdnakov'
  121523.         SELECT Top 1 @SlednaSifra=Sifra_TipC, @SlednoIme=ImeTipC
  121524.         FROM TipPerCenovnik WITH(NOLOCK)
  121525.         WHERE ImeTipC>=@Ime
  121526.         ORDER BY ImeTipC ASC
  121527.     Else If @Nacin = 'Prethoden'
  121528.         SELECT Top 1 @SlednaSifra=Sifra_TipC, @SlednoIme=ImeTipC
  121529.         FROM TipPerCenovnik WITH(NOLOCK)
  121530.         WHERE ImeTipC<@Ime
  121531.         ORDER BY ImeTipC DESC, Sifra_TipC DESC
  121532.         
  121533.     IF @@ERROR=0 AND @@ROWCOUNT=0
  121534.         RETURN 77000
  121535.     ELSE
  121536.         RETURN @@ERROR
  121537.  
  121538. Go
  121539. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_trosok4tip]'))
  121540. drop procedure [dbo].[sp_lkpsleden_ime_trosok4tip]
  121541.  
  121542. Go
  121543.  
  121544. --    Opis na Parametri
  121545. --    @Ime: Najmnogu 40 Karakteri.
  121546. --
  121547. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  121548. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  121549. --    @Nacin: Nacin na prebaruvanje.
  121550. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  121551. --    @SlednaSifra: povraten parametar
  121552. --    @SlednoIme: povraten parametar
  121553.  
  121554. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_TROSOK4TIP]
  121555.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  121556.     @Tabela VARCHAR(20),
  121557.     @Nacin VARCHAR(15),
  121558.     @SlednaSifra VARCHAR(20) OUTPUT,
  121559.     @SlednoIme nVARCHAR(70) OUTPUT,
  121560.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  121561.     @OpcPrethSifra VARCHAR(20) = Null,
  121562.     @Filter        nvarchar(20)=NULL
  121563.     
  121564. AS
  121565.  
  121566.     If @Nacin = 'SledenEdnakov'
  121567.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  121568.         
  121569.     Set @Ime = Ltrim(Rtrim(@Ime))
  121570.     Set @Tabela = Upper(@Tabela)
  121571.              
  121572.     If @Nacin = 'Sleden'
  121573.         SELECT Top 1 @SlednaSifra=Sifra_4Tros, @SlednoIme=Ime4Tros
  121574.         FROM TROSOK4TIP WITH(NOLOCK)
  121575.         WHERE Ime4Tros > @Ime
  121576.         ORDER BY Ime4Tros ASC, Sifra_4Tros ASC
  121577.     Else If @Nacin = 'SledenEdnakov'
  121578.         SELECT Top 1 @SlednaSifra=Sifra_4Tros, @SlednoIme=Ime4Tros
  121579.         FROM TROSOK4TIP WITH(NOLOCK)
  121580.         WHERE Ime4Tros >= @Ime
  121581.         ORDER BY Ime4Tros ASC
  121582.     Else If @Nacin = 'Prethoden'
  121583.         SELECT Top 1 @SlednaSifra=Sifra_4Tros, @SlednoIme=Ime4Tros
  121584.         FROM TROSOK4TIP WITH(NOLOCK)
  121585.         WHERE Ime4Tros < @Ime
  121586.         ORDER BY Ime4Tros DESC, Sifra_4Tros DESC
  121587.     
  121588.     IF @@ERROR=0 AND @@ROWCOUNT=0
  121589.         RETURN 77000
  121590.     ELSE
  121591.         RETURN @@ERROR
  121592.  
  121593. Go
  121594. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_trosokmesto]'))
  121595. drop procedure [dbo].[sp_lkpsleden_ime_trosokmesto]
  121596.  
  121597. Go
  121598.  
  121599. --    Opis na Parametri
  121600. --    @Ime: Najmnogu 40 Karakteri.
  121601. --
  121602. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  121603. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  121604. --    @Nacin: Nacin na prebaruvanje.
  121605. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  121606. --    @SlednaSifra: povraten parametar
  121607. --    @SlednoIme: povraten parametar
  121608.  
  121609. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_TROSOKMESTO]
  121610.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  121611.     @Tabela VARCHAR(20),
  121612.     @Nacin VARCHAR(15),
  121613.     @SlednaSifra VARCHAR(20) OUTPUT,
  121614.     @SlednoIme nVARCHAR(70) OUTPUT,
  121615.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  121616.     @OpcPrethSifra VARCHAR(20) = Null,
  121617.     @Filter        nvarchar(20)=NULL
  121618.     
  121619. AS
  121620.  
  121621.     If @Nacin = 'SledenEdnakov'
  121622.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  121623.         
  121624.     Set @Ime = Ltrim(Rtrim(@Ime))
  121625.     Set @Tabela = Upper(@Tabela)
  121626.              
  121627.     If @Nacin = 'Sleden'
  121628.         SELECT Top 1 @SlednaSifra=Sifra_TrosM, @SlednoIme=ImeTrosM
  121629.         FROM TROSOKMESTO WITH(NOLOCK)
  121630.         WHERE ImeTrosM > @Ime
  121631.         ORDER BY ImeTrosM ASC, Sifra_TrosM ASC
  121632.     Else If @Nacin = 'SledenEdnakov'
  121633.         SELECT Top 1 @SlednaSifra=Sifra_TrosM, @SlednoIme=ImeTrosM
  121634.         FROM TROSOKMESTO WITH(NOLOCK)
  121635.         WHERE ImeTrosM >= @Ime
  121636.         ORDER BY ImeTrosM ASC
  121637.     Else If @Nacin = 'Prethoden'
  121638.         SELECT Top 1 @SlednaSifra=Sifra_TrosM, @SlednoIme=ImeTrosM
  121639.         FROM TROSOKMESTO WITH(NOLOCK)
  121640.         WHERE ImeTrosM < @Ime
  121641.         ORDER BY ImeTrosM DESC, Sifra_TrosM DESC
  121642.     
  121643.     IF @@ERROR=0 AND @@ROWCOUNT=0
  121644.         RETURN 77000
  121645.     ELSE
  121646.         RETURN @@ERROR
  121647.  
  121648. Go
  121649. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_trosokvid]'))
  121650. drop procedure [dbo].[sp_lkpsleden_ime_trosokvid]
  121651.  
  121652. Go
  121653.  
  121654. --    Opis na Parametri
  121655. --    @Ime: Najmnogu 40 Karakteri.
  121656. --
  121657. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  121658. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  121659. --    @Nacin: Nacin na prebaruvanje.
  121660. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  121661. --    @SlednaSifra: povraten parametar
  121662. --    @SlednoIme: povraten parametar
  121663.  
  121664. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_TROSOKVID]
  121665.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  121666.     @Tabela VARCHAR(20),
  121667.     @Nacin VARCHAR(15),
  121668.     @SlednaSifra VARCHAR(20) OUTPUT,
  121669.     @SlednoIme nVARCHAR(70) OUTPUT,
  121670.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  121671.     @OpcPrethSifra VARCHAR(20) = Null,
  121672.     @Filter        nvarchar(20)=NULL
  121673.     
  121674. AS
  121675.  
  121676.     If @Nacin = 'SledenEdnakov'
  121677.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  121678.         
  121679.     Set @Ime = Ltrim(Rtrim(@Ime))
  121680.     Set @Tabela = Upper(@Tabela)
  121681.              
  121682.     If @Nacin = 'Sleden'
  121683.         SELECT Top 1 @SlednaSifra=Sifra_TrosV, @SlednoIme=ImeTrosV
  121684.         FROM TROSOKVID WITH(NOLOCK)
  121685.         WHERE ImeTrosV > @Ime
  121686.         ORDER BY ImeTrosV ASC, Sifra_TrosV ASC
  121687.     Else If @Nacin = 'SledenEdnakov'
  121688.         SELECT Top 1 @SlednaSifra=Sifra_TrosV, @SlednoIme=ImeTrosV
  121689.         FROM TROSOKVID WITH(NOLOCK)
  121690.         WHERE ImeTrosV >= @Ime
  121691.         ORDER BY ImeTrosV ASC
  121692.     Else If @Nacin = 'Prethoden'
  121693.         SELECT Top 1 @SlednaSifra=Sifra_TrosV, @SlednoIme=ImeTrosV
  121694.         FROM TROSOKVID WITH(NOLOCK)
  121695.         WHERE ImeTrosV < @Ime
  121696.         ORDER BY ImeTrosV DESC, Sifra_TrosV DESC
  121697.     
  121698.     IF @@ERROR=0 AND @@ROWCOUNT=0
  121699.         RETURN 77000
  121700.     ELSE
  121701.         RETURN @@ERROR
  121702.  
  121703. Go
  121704. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_ucesdenovi]'))
  121705. drop procedure [dbo].[sp_lkpsleden_ime_ucesdenovi]
  121706.  
  121707. Go
  121708.  
  121709. --    Opis na Parametri
  121710. --    @Ime: Najmnogu 40 Karakteri.
  121711. --
  121712. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  121713. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  121714. --    @Nacin: Nacin na prebaruvanje.
  121715. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  121716. --    @SlednaSifra: povraten parametar
  121717. --    @SlednoIme: povraten parametar
  121718.  
  121719. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_UcesDenovi]
  121720.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  121721.     @Tabela VARCHAR(20),
  121722.     @Nacin VARCHAR(15),
  121723.     @SlednaSifra VARCHAR(20) OUTPUT,
  121724.     @SlednoIme nVARCHAR(70) OUTPUT,
  121725.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  121726.     @OpcPrethSifra VARCHAR(20) = Null,
  121727.     @Filter        nvarchar(20)=NULL
  121728.     
  121729. AS
  121730.  
  121731.     If @Nacin = 'SledenEdnakov'
  121732.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  121733.         
  121734.     Set @Ime = Ltrim(Rtrim(@Ime))
  121735.     Set @Tabela = Upper(@Tabela)
  121736.              
  121737.     If @Nacin = 'Sleden'
  121738.         SELECT Top 1 @SlednaSifra=Denovi, @SlednoIme=Uces
  121739.         FROM UcesDenovi WITH(NOLOCK)
  121740.         WHERE Uces>@Ime
  121741.         ORDER BY  Uces ASC, Denovi ASC
  121742.     Else If @Nacin = 'SledenEdnakov'
  121743.         SELECT Top 1 @SlednaSifra=Denovi, @SlednoIme=Uces
  121744.         FROM UcesDenovi WITH(NOLOCK)
  121745.         WHERE Uces>=@Ime
  121746.         ORDER BY Uces ASC
  121747.     Else If @Nacin = 'Prethoden'
  121748.         SELECT Top 1 @SlednaSifra=Denovi, @SlednoIme=Uces
  121749.         FROM UcesDenovi WITH(NOLOCK)
  121750.         WHERE Uces<@Ime
  121751.         ORDER BY Uces DESC, Denovi DESC
  121752.         
  121753.     IF @@ERROR=0 AND @@ROWCOUNT=0
  121754.         RETURN 77000
  121755.     ELSE
  121756.         RETURN @@ERROR
  121757.  
  121758. Go
  121759. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_velicina]'))
  121760. drop procedure [dbo].[sp_lkpsleden_ime_velicina]
  121761.  
  121762. Go
  121763.  
  121764. --    Opis na Parametri
  121765. --    @Ime: Najmnogu 40 Karakteri.
  121766. --
  121767. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  121768. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  121769. --    @Nacin: Nacin na prebaruvanje.
  121770. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  121771. --    @SlednaSifra: povraten parametar
  121772. --    @SlednoIme: povraten parametar
  121773.  
  121774. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Velicina]
  121775.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  121776.     @Tabela VARCHAR(20),
  121777.     @Nacin VARCHAR(15),
  121778.     @SlednaSifra VARCHAR(20) OUTPUT,
  121779.     @SlednoIme nVARCHAR(70) OUTPUT,
  121780.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  121781.     @OpcPrethSifra VARCHAR(20) = Null,
  121782.     @Filter        nvarchar(20)=NULL
  121783.     
  121784. AS
  121785.  
  121786.     If @Nacin = 'SledenEdnakov'
  121787.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  121788.         
  121789.     Set @Ime = Ltrim(Rtrim(@Ime))
  121790.     Set @Tabela = Upper(@Tabela)
  121791.              
  121792.     If @Nacin = 'Sleden'
  121793.         SELECT Top 1 @SlednaSifra=Sifra_Velic, @SlednoIme=ImeVelic
  121794.         FROM Velicina WITH(NOLOCK)
  121795.         WHERE ImeVelic > @Ime
  121796.         ORDER BY ImeVelic ASC
  121797.     Else If @Nacin = 'SledenEdnakov'
  121798.         SELECT Top 1 @SlednaSifra=Sifra_Velic, @SlednoIme=ImeVelic
  121799.         FROM Velicina WITH(NOLOCK)
  121800.         WHERE ImeVelic >= @Ime
  121801.         ORDER BY ImeVelic ASC
  121802.     Else If @Nacin = 'Prethoden'
  121803.         SELECT top 1 @SlednaSifra=Sifra_Velic, @SlednoIme=ImeVelic
  121804.         FROM Velicina WITH(NOLOCK)
  121805.         WHERE ImeVelic < @Ime
  121806.         ORDER BY ImeVelic DESC
  121807.     
  121808.     IF @@ERROR=0 AND @@ROWCOUNT=0
  121809.         RETURN 77000
  121810.     ELSE
  121811.         RETURN @@ERROR
  121812.  
  121813. Go
  121814. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_velicskala]'))
  121815. drop procedure [dbo].[sp_lkpsleden_ime_velicskala]
  121816.  
  121817. Go
  121818.  
  121819. --    Opis na Parametri
  121820. --    @Ime: Najmnogu 40 Karakteri.
  121821. --
  121822. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  121823. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  121824. --    @Nacin: Nacin na prebaruvanje.
  121825. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  121826. --    @SlednaSifra: povraten parametar
  121827. --    @SlednoIme: povraten parametar
  121828.  
  121829. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_VelicSkala]
  121830.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  121831.     @Tabela VARCHAR(20),
  121832.     @Nacin VARCHAR(15),
  121833.     @SlednaSifra VARCHAR(20) OUTPUT,
  121834.     @SlednoIme nVARCHAR(70) OUTPUT,
  121835.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  121836.     @OpcPrethSifra VARCHAR(20) = Null,
  121837.     @Filter        nvarchar(20)=NULL
  121838.     
  121839. AS
  121840.  
  121841.     If @Nacin = 'SledenEdnakov'
  121842.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  121843.         
  121844.     Set @Ime = Ltrim(Rtrim(@Ime))
  121845.     Set @Tabela = Upper(@Tabela)
  121846.              
  121847.     If @Nacin = 'Sleden'
  121848.         SELECT Top 1 @SlednaSifra=Sifra_VelSkala, @SlednoIme=Ime_VelSkala
  121849.         FROM VelicSkala WITH(NOLOCK)
  121850.         WHERE Ime_VelSkala > @Ime
  121851.         ORDER BY Ime_VelSkala ASC
  121852.     Else If @Nacin = 'SledenEdnakov'
  121853.         SELECT Top 1 @SlednaSifra=Sifra_VelSkala, @SlednoIme=Ime_VelSkala
  121854.         FROM VelicSkala WITH(NOLOCK)
  121855.         WHERE Ime_VelSkala >= @Ime
  121856.         ORDER BY Ime_VelSkala ASC
  121857.     Else If @Nacin = 'Prethoden'
  121858.         SELECT top 1 @SlednaSifra=Sifra_VelSkala, @SlednoIme=Ime_VelSkala
  121859.         FROM VelicSkala WITH(NOLOCK)
  121860.         WHERE Ime_VelSkala < @Ime
  121861.         ORDER BY Ime_VelSkala DESC
  121862.     
  121863.     IF @@ERROR=0 AND @@ROWCOUNT=0
  121864.         RETURN 77000
  121865.     ELSE
  121866.         RETURN @@ERROR
  121867.  
  121868. Go
  121869. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_verntraenje]'))
  121870. drop procedure [dbo].[sp_lkpsleden_ime_verntraenje]
  121871.  
  121872. Go
  121873.  
  121874. --    Opis na Parametri
  121875. --    @Ime: Najmnogu 40 Karakteri.
  121876. --
  121877. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  121878. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  121879. --    @Nacin: Nacin na prebaruvanje.
  121880. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  121881. --    @SlednaSifra: povraten parametar
  121882. --    @SlednoIme: povraten parametar
  121883.  
  121884. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_VernTraenje]
  121885.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  121886.     @Tabela VARCHAR(20),
  121887.     @Nacin VARCHAR(15),
  121888.     @SlednaSifra VARCHAR(20) OUTPUT,
  121889.     @SlednoIme nVARCHAR(70) OUTPUT,
  121890.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  121891.     @OpcPrethSifra VARCHAR(20) = Null,
  121892.     @Filter        nvarchar(20)=NULL
  121893.     
  121894. AS
  121895.  
  121896.     If @Nacin = 'SledenEdnakov'
  121897.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  121898.         
  121899.     Set @Ime = Ltrim(Rtrim(@Ime))
  121900.     Set @Tabela = Upper(@Tabela)
  121901.              
  121902.     If @Nacin = 'SLEDEN'
  121903.         SELECT Top 1 @SlednaSifra=Sifra_Vernost, @SlednoIme=Ime_Vernost
  121904.         FROM VernTraenje WITH(NOLOCK)
  121905.         WHERE Sifra_Vernost >@Ime
  121906.         ORDER BY Sifra_Vernost ASC
  121907.     Else If @Nacin = 'PRETHODEN'
  121908.         SELECT Top 1 @SlednaSifra=Sifra_Vernost, @SlednoIme=Ime_Vernost
  121909.         FROM  VernTraenje WITH(NOLOCK)
  121910.         WHERE Sifra_Vernost<@Ime
  121911.         ORDER BY Sifra_Vernost DESC
  121912.     Else If @Nacin = 'TOCEN'
  121913.         SELECT @SlednaSifra=Sifra_Vernost, @SlednoIme=Ime_Vernost
  121914.         FROM VernTraenje WITH(NOLOCK)
  121915.         WHERE Sifra_Vernost=@Ime
  121916.     
  121917.     IF @@ERROR=0 AND @@ROWCOUNT=0
  121918.         RETURN 77000
  121919.     ELSE
  121920.         RETURN @@ERROR
  121921.  
  121922. Go
  121923. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_viddog]'))
  121924. drop procedure [dbo].[sp_lkpsleden_ime_viddog]
  121925.  
  121926. Go
  121927.  
  121928. --    Opis na Parametri
  121929. --    @Ime: Najmnogu 40 Karakteri.
  121930. --
  121931. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  121932. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  121933. --    @Nacin: Nacin na prebaruvanje.
  121934. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  121935. --    @SlednaSifra: povraten parametar
  121936. --    @SlednoIme: povraten parametar
  121937.  
  121938. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_VidDog]
  121939.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  121940.     @Tabela VARCHAR(20),
  121941.     @Nacin VARCHAR(15),
  121942.     @SlednaSifra VARCHAR(20) OUTPUT,
  121943.     @SlednoIme nVARCHAR(70) OUTPUT,
  121944.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  121945.     @OpcPrethSifra VARCHAR(20) = Null,
  121946.     @Filter        nvarchar(20)=NULL
  121947.     
  121948. AS
  121949.  
  121950.     If @Nacin = 'SledenEdnakov'
  121951.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  121952.         
  121953.     Set @Ime = Ltrim(Rtrim(@Ime))
  121954.     Set @Tabela = Upper(@Tabela)
  121955.              
  121956.     If @Nacin = 'SLEDEN'
  121957.         SELECT Top 1 @SlednaSifra=Sifra_VidDog, @SlednoIme=Ime_VidDog
  121958.         FROM VidDog WITH(NOLOCK)
  121959.         WHERE Sifra_VidDog >@Ime
  121960.         ORDER BY Sifra_VidDog ASC
  121961.     Else If @Nacin = 'PRETHODEN'
  121962.         SELECT Top 1 @SlednaSifra=Sifra_VidDog, @SlednoIme=Ime_VidDog
  121963.         FROM  VidDog WITH(NOLOCK)
  121964.         WHERE Sifra_VidDog<@Ime
  121965.         ORDER BY Sifra_VidDog DESC
  121966.     Else If @Nacin = 'TOCEN'
  121967.         SELECT @SlednaSifra=Sifra_VidDog, @SlednoIme=Ime_VidDog
  121968.         FROM VidDog WITH(NOLOCK)
  121969.         WHERE Sifra_VidDog=@Ime
  121970.     
  121971.     IF @@ERROR=0 AND @@ROWCOUNT=0
  121972.         RETURN 77000
  121973.     ELSE
  121974.         RETURN @@ERROR
  121975.  
  121976. Go
  121977. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_vidprodobj]'))
  121978. drop procedure [dbo].[sp_lkpsleden_ime_vidprodobj]
  121979.  
  121980. Go
  121981.  
  121982. --    Opis na Parametri
  121983. --    @Ime: Najmnogu 40 Karakteri.
  121984. --
  121985. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  121986. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  121987. --    @Nacin: Nacin na prebaruvanje.
  121988. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  121989. --    @SlednaSifra: povraten parametar
  121990. --    @SlednoIme: povraten parametar
  121991.  
  121992. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_VidProdObj]
  121993.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  121994.     @Tabela VARCHAR(20),
  121995.     @Nacin VARCHAR(15),
  121996.     @SlednaSifra VARCHAR(20) OUTPUT,
  121997.     @SlednoIme nVARCHAR(70) OUTPUT,
  121998.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  121999.     @OpcPrethSifra VARCHAR(20) = Null,
  122000.     @Filter        nvarchar(20)=NULL
  122001.     
  122002. AS
  122003.  
  122004.     If @Nacin = 'SledenEdnakov'
  122005.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  122006.         
  122007.     Set @Ime = Ltrim(Rtrim(@Ime))
  122008.     Set @Tabela = Upper(@Tabela)
  122009.              
  122010.     If @Nacin = 'Sleden'
  122011.         SELECT Top 1 @SlednaSifra=Sifra_VPJ, @SlednoIme=Ime_VPJ
  122012.         FROM VidProdObj WITH(NOLOCK)
  122013.         WHERE Ime_VPJ>@Ime
  122014.         ORDER BY Ime_VPJ ASC, Sifra_VPJ ASC
  122015.     Else If @Nacin = 'SledenEdnakov'
  122016.         SELECT Top 1 @SlednaSifra=Sifra_VPJ, @SlednoIme=Ime_VPJ 
  122017.         FROM VidProdObj WITH(NOLOCK)
  122018.         WHERE Ime_VPJ>=@Ime
  122019.         ORDER BY Ime_VPJ ASC, Sifra_VPJ ASC
  122020.     Else If @Nacin = 'Prethoden'
  122021.         SELECT Top 1 @SlednaSifra=Sifra_VPJ, @SlednoIme=Ime_VPJ 
  122022.         FROM VidProdObj WITH(NOLOCK)
  122023.         WHERE Ime_VPJ<@Ime
  122024.         ORDER BY Ime_VPJ DESC, Sifra_VPJ DESC
  122025.     
  122026.     IF @@ERROR=0 AND @@ROWCOUNT=0
  122027.         RETURN 77000
  122028.     ELSE
  122029.         RETURN @@ERROR
  122030.  
  122031. Go
  122032. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_vidvozila]'))
  122033. drop procedure [dbo].[sp_lkpsleden_ime_vidvozila]
  122034.  
  122035. Go
  122036.  
  122037. --    Opis na Parametri
  122038. --    @Ime: Najmnogu 40 Karakteri.
  122039. --
  122040. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  122041. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  122042. --    @Nacin: Nacin na prebaruvanje.
  122043. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  122044. --    @SlednaSifra: povraten parametar
  122045. --    @SlednoIme: povraten parametar
  122046.  
  122047. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_VidVozila]
  122048.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  122049.     @Tabela VARCHAR(20),
  122050.     @Nacin VARCHAR(15),
  122051.     @SlednaSifra VARCHAR(20) OUTPUT,
  122052.     @SlednoIme nVARCHAR(70) OUTPUT,
  122053.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  122054.     @OpcPrethSifra VARCHAR(20) = Null,
  122055.     @Filter        nvarchar(20)=NULL
  122056.     
  122057. AS
  122058.  
  122059.     If @Nacin = 'SledenEdnakov'
  122060.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  122061.         
  122062.     Set @Ime = Ltrim(Rtrim(@Ime))
  122063.     Set @Tabela = Upper(@Tabela)
  122064.              
  122065.     If @Nacin = 'Sleden'
  122066.         SELECT Top 1 @SlednaSifra=Sifra_Vid_Voz, @SlednoIme=Ime_Vid_Voz
  122067.         FROM VidVozila WITH(NOLOCK)
  122068.         WHERE Ime_Vid_Voz>@Ime
  122069.         ORDER BY Ime_Vid_Voz ASC, Sifra_Vid_Voz ASC
  122070.     Else If @Nacin = 'SledenEdnakov'
  122071.         SELECT Top 1 @SlednaSifra=Sifra_Vid_Voz, @SlednoIme=Ime_Vid_Voz 
  122072.         FROM VidVozila WITH(NOLOCK)
  122073.         WHERE Ime_Vid_Voz>=@Ime
  122074.         ORDER BY Ime_Vid_Voz ASC, Sifra_Vid_Voz ASC
  122075.     Else If @Nacin = 'Prethoden'
  122076.         SELECT Top 1 @SlednaSifra=Sifra_Vid_Voz, @SlednoIme=Ime_Vid_Voz 
  122077.         FROM VidVozila WITH(NOLOCK)
  122078.         WHERE Ime_Vid_Voz<@Ime
  122079.         ORDER BY Ime_Vid_Voz DESC, Sifra_Vid_Voz DESC
  122080.     
  122081.     IF @@ERROR=0 AND @@ROWCOUNT=0
  122082.         RETURN 77000
  122083.     ELSE
  122084.         RETURN @@ERROR
  122085.  
  122086. Go
  122087. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_whmlokacija]'))
  122088. drop procedure [dbo].[sp_lkpsleden_ime_whmlokacija]
  122089.  
  122090. Go
  122091.  
  122092. --    Opis na Parametri
  122093. --    @Ime: Najmnogu 40 Karakteri.
  122094. --
  122095. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  122096. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  122097. --    @Nacin: Nacin na prebaruvanje.
  122098. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  122099. --    @SlednaSifra: povraten parametar
  122100. --    @SlednoIme: povraten parametar
  122101.  
  122102. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_WhmLokacija]
  122103.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  122104.     @Tabela VARCHAR(20),
  122105.     @Nacin VARCHAR(15),
  122106.     @SlednaSifra VARCHAR(20) OUTPUT,
  122107.     @SlednoIme nVARCHAR(70) OUTPUT,
  122108.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  122109.     @OpcPrethSifra VARCHAR(20) = Null,
  122110.     @Filter        nvarchar(20)=NULL
  122111.     
  122112. AS
  122113.  
  122114.     If @Nacin = 'SledenEdnakov'
  122115.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  122116.         
  122117.     Set @Ime = Ltrim(Rtrim(@Ime))
  122118.     Set @Tabela = Upper(@Tabela)
  122119.              
  122120.     If @Nacin = 'Sleden'
  122121.         SELECT Top 1 @SlednaSifra=Lokac_Id, @SlednoIme=Lokac_Ime
  122122.         FROM WhmLokacija WITH(NOLOCK)
  122123.         WHERE Lokac_Ime > @Ime
  122124.         ORDER BY Lokac_Ime ASC, Lokac_Id ASC
  122125.     Else If @Nacin = 'SledenEdnakov'
  122126.         SELECT Top 1 @SlednaSifra=Lokac_Id, @SlednoIme=Lokac_Ime
  122127.         FROM WhmLokacija WITH(NOLOCK)
  122128.         WHERE Lokac_Ime >= @Ime
  122129.         ORDER BY Lokac_Ime ASC
  122130.     Else If @Nacin = 'Prethoden'
  122131.         SELECT top 1 @SlednaSifra=Lokac_Id, @SlednoIme=Lokac_Ime
  122132.         FROM WhmLokacija WITH(NOLOCK)
  122133.         WHERE Lokac_Ime < @Ime
  122134.         ORDER BY Lokac_Ime DESC, Lokac_Id DESC
  122135.     
  122136.     IF @@ERROR=0 AND @@ROWCOUNT=0
  122137.         RETURN 77000
  122138.     ELSE
  122139.         RETURN @@ERROR
  122140.  
  122141. Go
  122142. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_zadrski]'))
  122143. drop procedure [dbo].[sp_lkpsleden_ime_zadrski]
  122144.  
  122145. Go
  122146.  
  122147. --    Opis na Parametri
  122148. --    @Ime: Najmnogu 40 Karakteri.
  122149. --
  122150. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  122151. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  122152. --    @Nacin: Nacin na prebaruvanje.
  122153. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  122154. --    @SlednaSifra: povraten parametar
  122155. --    @SlednoIme: povraten parametar
  122156.  
  122157. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Zadrski]
  122158.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  122159.     @Tabela VARCHAR(20),
  122160.     @Nacin VARCHAR(15),
  122161.     @SlednaSifra VARCHAR(20) OUTPUT,
  122162.     @SlednoIme nVARCHAR(70) OUTPUT,
  122163.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  122164.     @OpcPrethSifra VARCHAR(20) = Null,
  122165.     @Filter        nvarchar(20)=NULL
  122166.     
  122167. AS
  122168.  
  122169.     If @Nacin = 'SledenEdnakov'
  122170.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  122171.         
  122172.     Set @Ime = Ltrim(Rtrim(@Ime))
  122173.     Set @Tabela = Upper(@Tabela)
  122174.              
  122175.     If @Nacin = 'Sleden'
  122176.         SELECT Top 1 @SlednaSifra=Sif_Zadr, @SlednoIme=Ime_Zadr
  122177.         FROM Zadrski WITH(NOLOCK)
  122178.         WHERE Ime_Zadr>@Ime
  122179.         ORDER BY Ime_Zadr ASC, Sif_Zadr ASC
  122180.     Else If @Nacin = 'SledenEdnakov'
  122181.         SELECT Top 1 @SlednaSifra=Sif_Zadr, @SlednoIme=Ime_Zadr 
  122182.         FROM Zadrski WITH(NOLOCK)
  122183.         WHERE Ime_Zadr>=@Ime
  122184.         ORDER BY Ime_Zadr ASC, Sif_Zadr ASC
  122185.     Else If @Nacin = 'Prethoden'
  122186.         SELECT Top 1 @SlednaSifra=Sif_Zadr, @SlednoIme=Ime_Zadr 
  122187.         FROM Zadrski WITH(NOLOCK)
  122188.         WHERE Ime_Zadr<@Ime
  122189.         ORDER BY Ime_Zadr DESC, Sif_Zadr DESC
  122190.     
  122191.     IF @@ERROR=0 AND @@ROWCOUNT=0
  122192.         RETURN 77000
  122193.     ELSE
  122194.         RETURN @@ERROR
  122195.  
  122196. Go
  122197. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ime_zarab]'))
  122198. drop procedure [dbo].[sp_lkpsleden_ime_zarab]
  122199.  
  122200. Go
  122201.  
  122202. --    Opis na Parametri
  122203. --    @Ime: Najmnogu 40 Karakteri.
  122204. --
  122205. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  122206. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  122207. --    @Nacin: Nacin na prebaruvanje.
  122208. --        Prifakja: Sleden, SledenEdnakov, Prethoden
  122209. --    @SlednaSifra: povraten parametar
  122210. --    @SlednoIme: povraten parametar
  122211.  
  122212. CREATE PROCEDURE [dbo].[sp_lkpSleden_Ime_Zarab]
  122213.     @Ime VARCHAR(70),        --ne stavaj nvarchar zatoa sto ne raboti sledenednakov 
  122214.     @Tabela VARCHAR(20),
  122215.     @Nacin VARCHAR(15),
  122216.     @SlednaSifra VARCHAR(20) OUTPUT,
  122217.     @SlednoIme nVARCHAR(70) OUTPUT,
  122218.     @SlednoIme2 nVARCHAR(70) = Null OUTPUT,
  122219.     @OpcPrethSifra VARCHAR(20) = Null,
  122220.     @Filter        nvarchar(20)=NULL
  122221.     
  122222. AS
  122223.  
  122224.     If @Nacin = 'SledenEdnakov'
  122225.         Set @Ime =  Replace(@Ime, '[', '[[]') 
  122226.         
  122227.     Set @Ime = Ltrim(Rtrim(@Ime))
  122228.     Set @Tabela = Upper(@Tabela)
  122229.              
  122230.     If @Nacin = 'Sleden'
  122231.         SELECT Top 1 @SlednaSifra=Sif_Zarab, @SlednoIme=Ime_Zarab
  122232.         FROM Zarab WITH(NOLOCK)
  122233.         WHERE Ime_Zarab>@Ime
  122234.         ORDER BY Ime_Zarab ASC, Sif_Zarab ASC
  122235.     Else If @Nacin = 'SledenEdnakov'
  122236.         SELECT Top 1 @SlednaSifra=Sif_Zarab, @SlednoIme=Ime_Zarab 
  122237.         FROM Zarab WITH(NOLOCK)
  122238.         WHERE Ime_Zarab>=@Ime
  122239.         ORDER BY Ime_Zarab ASC, Sif_Zarab ASC
  122240.     Else If @Nacin = 'Prethoden'
  122241.         SELECT Top 1 @SlednaSifra=Sif_Zarab, @SlednoIme=Ime_Zarab 
  122242.         FROM Zarab WITH(NOLOCK)
  122243.         WHERE Ime_Zarab<@Ime
  122244.         ORDER BY Ime_Zarab DESC, Sif_Zarab DESC
  122245.     
  122246.     IF @@ERROR=0 AND @@ROWCOUNT=0
  122247.         RETURN 77000
  122248.     ELSE
  122249.         RETURN @@ERROR
  122250.  
  122251. Go
  122252. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_internikart]'))
  122253. drop procedure [dbo].[sp_lkpsleden_internikart]
  122254.  
  122255. Go
  122256.  
  122257. CREATE PROCEDURE [dbo].[sp_lkpSleden_InterniKart]
  122258.  
  122259.     @Sifra            VARCHAR(20),
  122260.     @Tabela            VARCHAR(20),
  122261.     @Nacin            VARCHAR(10),
  122262.     @AlfaMoze        char(1) = 'N',
  122263.     @Sifra2            VARCHAR(20)=null,
  122264.     @SlednaSifra    VARCHAR(20) OUTPUT,
  122265.     @SlednoIme        nVARCHAR(70) OUTPUT,
  122266.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  122267.     @Filter            nvarchar(20) = NULL
  122268.  
  122269. AS
  122270.     
  122271.     Set @Nacin = Upper(@Nacin)
  122272.   
  122273.     If @Nacin = 'SLEDEN'
  122274.         SELECT Top 1 @SlednaSifra=Interna_Kart, @SlednoIme=Ima_Limit
  122275.         FROM InterniKart WITH(NOLOCK)
  122276.         WHERE Interna_Kart>@Sifra
  122277.         ORDER BY Interna_Kart ASC
  122278.     Else If @Nacin = 'PRETHODEN'
  122279.         SELECT Top 1 @SlednaSifra=Interna_Kart, @SlednoIme=Ima_Limit
  122280.         FROM InterniKart WITH(NOLOCK)
  122281.         WHERE Interna_Kart<@Sifra
  122282.         ORDER BY Interna_Kart DESC
  122283.     Else If @Nacin = 'TOCEN'
  122284.         SELECT @SlednaSifra=Interna_Kart, @SlednoIme=Ima_Limit
  122285.         FROM InterniKart WITH(NOLOCK)
  122286.         WHERE Interna_Kart=@Sifra
  122287.     
  122288.     IF @@ERROR=0 AND @@ROWCOUNT=0
  122289.         RETURN 77000
  122290.     ELSE
  122291.         RETURN @@ERROR
  122292.  
  122293. Go
  122294. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_karakterist]'))
  122295. drop procedure [dbo].[sp_lkpsleden_karakterist]
  122296.  
  122297. Go
  122298.  
  122299. CREATE PROCEDURE [dbo].[sp_lkpSleden_Karakterist]
  122300.  
  122301.     @Sifra            VARCHAR(20),
  122302.     @Tabela            VARCHAR(20),
  122303.     @Nacin            VARCHAR(10),
  122304.     @AlfaMoze        char(1) = 'N',
  122305.     @Sifra2            VARCHAR(20)=null,
  122306.     @SlednaSifra    VARCHAR(20) OUTPUT,
  122307.     @SlednoIme        nVARCHAR(70) OUTPUT,
  122308.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  122309.     @Filter            nvarchar(20) = NULL
  122310.  
  122311. AS
  122312.     
  122313.     Set @Nacin = Upper(@Nacin)
  122314.   
  122315.     If @Nacin = 'SLEDEN'
  122316.         SELECT Top 1 @SlednaSifra=Sifra_Karakt, @SlednoIme=ImeKarakt
  122317.         FROM Karakterist WITH(NOLOCK)
  122318.         WHERE Sifra_Karakt > @Sifra
  122319.         ORDER BY Sifra_KArakt ASC
  122320.     Else If @Nacin = 'PRETHODEN'
  122321.         SELECT Top 1 @SlednaSifra=Sifra_Karakt, @SlednoIme=ImeKarakt
  122322.         FROM Karakterist WITH(NOLOCK)
  122323.         WHERE Sifra_Karakt < @Sifra
  122324.         ORDER BY Sifra_Karakt DESC
  122325.     Else If @Nacin = 'TOCEN'
  122326.         SELECT @SlednaSifra=Sifra_Karakt, @SlednoIme=ImeKarakt
  122327.         FROM Karakterist WITH(NOLOCK)
  122328.         WHERE Sifra_Karakt = @Sifra
  122329.         
  122330.     IF @@ERROR=0 AND @@ROWCOUNT=0
  122331.         RETURN 77000
  122332.     ELSE
  122333.         RETURN @@ERROR
  122334.  
  122335. Go
  122336. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_kartkor]'))
  122337. drop procedure [dbo].[sp_lkpsleden_kartkor]
  122338.  
  122339. Go
  122340.  
  122341. CREATE PROCEDURE [dbo].[sp_lkpSleden_KartKor]
  122342.  
  122343.     @Sifra            VARCHAR(20),
  122344.     @Tabela            VARCHAR(20),
  122345.     @Nacin            VARCHAR(10),
  122346.     @AlfaMoze        char(1) = 'N',
  122347.     @Sifra2            VARCHAR(20)=null,
  122348.     @SlednaSifra    VARCHAR(20) OUTPUT,
  122349.     @SlednoIme        nVARCHAR(70) OUTPUT,
  122350.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  122351.     @Filter            nvarchar(20) = NULL
  122352.  
  122353. AS
  122354.     
  122355.     Set @Nacin = Upper(@Nacin)
  122356.   
  122357.     If @Nacin = 'SLEDEN'
  122358.     Begin
  122359.         IF @Filter IS NULL
  122360.             SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  122361.             FROM KartKor WITH(NOLOCK)
  122362.             WHERE Sifra_Kor>@Sifra
  122363.             ORDER BY Sifra_Kor ASC
  122364.         ELSE
  122365.             SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  122366.             FROM KartKor WITH(NOLOCK)
  122367.             WHERE Sifra_Kor>@Sifra AND Sifra_Kup=@Filter
  122368.             ORDER BY Sifra_Kor ASC
  122369.     End
  122370.     Else If @Nacin = 'PRETHODEN'
  122371.     Begin
  122372.         IF @Filter IS NULL
  122373.             SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  122374.             FROM KartKor WITH(NOLOCK)
  122375.             WHERE Sifra_Kor<@Sifra
  122376.             ORDER BY Sifra_Kor DESC
  122377.         ELSE
  122378.             SELECT Top 1 @SlednaSifra=Sifra_Kor, @SlednoIme=ImeKor
  122379.             FROM KartKor WITH(NOLOCK)
  122380.             WHERE Sifra_Kor<@Sifra AND Sifra_Kup=@Filter
  122381.             ORDER BY Sifra_Kor DESC
  122382.     End
  122383.     Else If @Nacin = 'TOCEN'
  122384.         SELECT @SlednaSifra=Sifra_Kor, @SlednoIme=Imekor
  122385.         FROM KartKor WITH(NOLOCK)
  122386.         WHERE Sifra_Kor=@Sifra
  122387.     
  122388.     IF @@ERROR=0 AND @@ROWCOUNT=0
  122389.         RETURN 77000
  122390.     ELSE
  122391.         RETURN @@ERROR
  122392.  
  122393. Go
  122394. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_katamb]'))
  122395. drop procedure [dbo].[sp_lkpsleden_katamb]
  122396.  
  122397. Go
  122398.  
  122399. CREATE PROCEDURE [dbo].[sp_lkpSleden_KatAmb]
  122400.  
  122401.     @Sifra            VARCHAR(20),
  122402.     @Tabela            VARCHAR(20),
  122403.     @Nacin            VARCHAR(10),
  122404.     @AlfaMoze        char(1) = 'N',
  122405.     @Sifra2            VARCHAR(20)=null,
  122406.     @SlednaSifra    VARCHAR(20) OUTPUT,
  122407.     @SlednoIme        nVARCHAR(70) OUTPUT,
  122408.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  122409.     @Filter            nvarchar(20) = NULL
  122410.  
  122411. AS
  122412.     
  122413.     Set @Nacin = Upper(@Nacin)
  122414.   
  122415.     If @Nacin = 'SLEDEN'
  122416.         SELECT Top 1 @SlednaSifra=Sifra_Amb, @SlednoIme=ImeAmb
  122417.         FROM KatAmb WITH(NOLOCK)
  122418.         WHERE Sifra_Amb>@Sifra
  122419.         ORDER BY Sifra_Amb ASC
  122420.     Else If @Nacin = 'PRETHODEN'
  122421.         SELECT Top 1 @SlednaSifra=Sifra_Amb, @SlednoIme=ImeAmb
  122422.         FROM KatAmb WITH(NOLOCK)
  122423.         WHERE Sifra_Amb<@Sifra
  122424.         ORDER BY Sifra_Amb DESC
  122425.     Else If @Nacin = 'TOCEN'
  122426.         SELECT @SlednaSifra=Sifra_Amb, @SlednoIme=ImeAmb
  122427.         FROM KatAmb WITH(NOLOCK)
  122428.         WHERE Sifra_Amb=@Sifra
  122429.     
  122430.     IF @@ERROR=0 AND @@ROWCOUNT=0
  122431.         RETURN 77000
  122432.     ELSE
  122433.         RETURN @@ERROR
  122434.  
  122435. Go
  122436. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_katart]'))
  122437. drop procedure [dbo].[sp_lkpsleden_katart]
  122438.  
  122439. Go
  122440.  
  122441. CREATE PROCEDURE [dbo].[sp_lkpSleden_KatArt]
  122442.  
  122443.     @Sifra            VARCHAR(20),
  122444.     @Tabela            VARCHAR(20),
  122445.     @Nacin            VARCHAR(10),
  122446.     @AlfaMoze        char(1) = 'N',
  122447.     @Sifra2            VARCHAR(20)=null,
  122448.     @SlednaSifra    VARCHAR(20) OUTPUT,
  122449.     @SlednoIme        nVARCHAR(70) OUTPUT,
  122450.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  122451.     @Filter            nvarchar(20) = NULL
  122452.  
  122453. AS
  122454.   
  122455.     Set @Nacin=Upper(@Nacin)
  122456.     
  122457.     If @Nacin = 'SLEDEN'
  122458.         SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt, @SlednoIme2=ImeArt2 
  122459.         FROM KatArt WITH(NOLOCK)
  122460.         WHERE Sifra_Art>@Sifra
  122461.         ORDER BY Sifra_Art ASC
  122462.     Else If @Nacin = 'PRETHODEN'
  122463.         SELECT Top 1 @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt, @SlednoIme2=ImeArt2 
  122464.         FROM KatArt WITH(NOLOCK)
  122465.         WHERE Sifra_Art<@Sifra
  122466.         ORDER BY Sifra_Art DESC
  122467.     Else If @Nacin = 'TOCEN'
  122468.         SELECT @SlednaSifra=Sifra_Art, @SlednoIme=ImeArt, @SlednoIme2=ImeArt2 
  122469.         FROM KatArt WITH(NOLOCK)
  122470.         WHERE Sifra_Art=@Sifra
  122471.         
  122472.     IF @@ERROR=0 AND @@ROWCOUNT=0
  122473.         RETURN 77000
  122474.     ELSE
  122475.         RETURN @@ERROR
  122476.  
  122477. Go
  122478. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_katgamb]'))
  122479. drop procedure [dbo].[sp_lkpsleden_katgamb]
  122480.  
  122481. Go
  122482.  
  122483. CREATE PROCEDURE [dbo].[sp_lkpSleden_KatGAmb]
  122484.  
  122485.     @Sifra            VARCHAR(20),
  122486.     @Tabela            VARCHAR(20),
  122487.     @Nacin            VARCHAR(10),
  122488.     @AlfaMoze        char(1) = 'N',
  122489.     @Sifra2            VARCHAR(20)=null,
  122490.     @SlednaSifra    VARCHAR(20) OUTPUT,
  122491.     @SlednoIme        nVARCHAR(70) OUTPUT,
  122492.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  122493.     @Filter            nvarchar(20) = NULL
  122494.  
  122495. AS
  122496.     
  122497.     Set @Nacin = Upper(@Nacin)
  122498.   
  122499.     If @Nacin = 'SLEDEN'
  122500.         SELECT Top 1 @SlednaSifra=Sifra_GAmb, @SlednoIme=ImeGAmb
  122501.         FROM KatGAmb WITH(NOLOCK)
  122502.         WHERE Sifra_GAmb>@Sifra
  122503.         ORDER BY Sifra_GAmb ASC
  122504.     Else If @Nacin = 'PRETHODEN'
  122505.         SELECT Top 1 @SlednaSifra=Sifra_GAmb, @SlednoIme=ImeGAmb
  122506.         FROM KatGAmb WITH(NOLOCK)
  122507.         WHERE Sifra_GAmb<@Sifra
  122508.         ORDER BY Sifra_GAmb DESC
  122509.     Else If @Nacin = 'TOCEN'
  122510.         SELECT @SlednaSifra=Sifra_GAmb, @SlednoIme=ImeGAmb
  122511.         FROM KatGAmb WITH(NOLOCK)
  122512.         WHERE Sifra_GAmb=@Sifra
  122513.     
  122514.     IF @@ERROR=0 AND @@ROWCOUNT=0
  122515.         RETURN 77000
  122516.     ELSE
  122517.         RETURN @@ERROR
  122518.  
  122519. Go
  122520. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_katspectipmat]'))
  122521. drop procedure [dbo].[sp_lkpsleden_katspectipmat]
  122522.  
  122523. Go
  122524.  
  122525. CREATE PROCEDURE [dbo].[sp_lkpSleden_KATSPECTIPMAT]
  122526.  
  122527.     @Sifra            VARCHAR(20),
  122528.     @Tabela            VARCHAR(20),
  122529.     @Nacin            VARCHAR(10),
  122530.     @AlfaMoze        char(1) = 'N',
  122531.     @Sifra2            VARCHAR(20)=null,
  122532.     @SlednaSifra    VARCHAR(20) OUTPUT,
  122533.     @SlednoIme        nVARCHAR(70) OUTPUT,
  122534.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  122535.     @Filter            nvarchar(20) = NULL
  122536.  
  122537. AS
  122538.     
  122539.     Set @Nacin = Upper(@Nacin)
  122540.   
  122541.     If @Nacin = 'SLEDEN'
  122542.         SELECT Top 1 @SlednaSifra=Sifra_TipMat, @SlednoIme=ImeTipMat
  122543.         FROM KATSPECTIPMAT WITH(NOLOCK)
  122544.         WHERE Sifra_TipMat>@Sifra
  122545.         ORDER BY Sifra_TipMat ASC
  122546.     Else If @Nacin = 'PRETHODEN'
  122547.         SELECT Top 1 @SlednaSifra=Sifra_TipMat, @SlednoIme=ImeTipMat
  122548.         FROM KATSPECTIPMAT WITH(NOLOCK)
  122549.         WHERE Sifra_TipMat<@Sifra
  122550.         ORDER BY Sifra_TipMat DESC
  122551.      Else If @Nacin = 'TOCEN'
  122552.         SELECT @SlednaSifra=Sifra_TipMat, @SlednoIme=ImeTipMat
  122553.         FROM KATSPECTIPMAT WITH(NOLOCK)
  122554.         WHERE Sifra_TipMat=@Sifra
  122555.         
  122556.     IF @@ERROR=0 AND @@ROWCOUNT=0
  122557.         RETURN 77000
  122558.     ELSE
  122559.         RETURN @@ERROR
  122560.  
  122561. Go
  122562. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_katstatus]'))
  122563. drop procedure [dbo].[sp_lkpsleden_katstatus]
  122564.  
  122565. Go
  122566.  
  122567. CREATE PROCEDURE [dbo].[sp_lkpSleden_KatStatus]
  122568.  
  122569.     @Sifra            VARCHAR(20),
  122570.     @Tabela            VARCHAR(20),
  122571.     @Nacin            VARCHAR(10),
  122572.     @AlfaMoze        char(1) = 'N',
  122573.     @Sifra2            VARCHAR(20)=null,
  122574.     @SlednaSifra    VARCHAR(20) OUTPUT,
  122575.     @SlednoIme        nVARCHAR(70) OUTPUT,
  122576.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  122577.     @Filter            nvarchar(20) = NULL
  122578.  
  122579. AS
  122580.     
  122581.     Set @Nacin = Upper(@Nacin)
  122582.   
  122583.     If @Nacin = 'SLEDEN'
  122584.         SELECT Top 1 @SlednaSifra=Sifra_KatStatus, @SlednoIme=ImeKatStatus
  122585.         FROM KatStatus WITH(NOLOCK)
  122586.         WHERE Sifra_KatStatus >@Sifra
  122587.         ORDER BY Sifra_KatStatus ASC
  122588.     Else If @Nacin = 'PRETHODEN'
  122589.         SELECT Top 1 @SlednaSifra=Sifra_KatStatus, @SlednoIme=ImeKatStatus
  122590.         FROM  KatStatus WITH(NOLOCK)
  122591.         WHERE Sifra_KatStatus<@Sifra
  122592.         ORDER BY Sifra_KatStatus DESC
  122593.     Else If @Nacin = 'TOCEN'
  122594.         SELECT @SlednaSifra=Sifra_KatStatus, @SlednoIme=ImeKatStatus
  122595.         FROM KatStatus WITH(NOLOCK)
  122596.         WHERE Sifra_KatStatus=@Sifra
  122597.         
  122598.     IF @@ERROR=0 AND @@ROWCOUNT=0
  122599.         RETURN 77000
  122600.     ELSE
  122601.         RETURN @@ERROR
  122602.  
  122603. Go
  122604. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_kdrugo1]'))
  122605. drop procedure [dbo].[sp_lkpsleden_kdrugo1]
  122606.  
  122607. Go
  122608.  
  122609. CREATE PROCEDURE [dbo].[sp_lkpSleden_KDrugo1]
  122610.  
  122611.     @Sifra            VARCHAR(20),
  122612.     @Tabela            VARCHAR(20),
  122613.     @Nacin            VARCHAR(10),
  122614.     @AlfaMoze        char(1) = 'N',
  122615.     @Sifra2            VARCHAR(20)=null,
  122616.     @SlednaSifra    VARCHAR(20) OUTPUT,
  122617.     @SlednoIme        nVARCHAR(70) OUTPUT,
  122618.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  122619.     @Filter            nvarchar(20) = NULL
  122620.  
  122621. AS
  122622.     
  122623.     Declare @IntSifra Int
  122624.     
  122625.     Set @Nacin = Upper(@Nacin)
  122626.     Set @IntSifra = CONVERT(Int, @Sifra)
  122627.   
  122628.     If @Nacin = 'SLEDEN'
  122629.         SELECT Top 1 @SlednaSifra=Sifra_1K, @SlednoIme=Ime_1K
  122630.         FROM KDrugo1 WITH(NOLOCK)
  122631.         WHERE Sifra_1K>@IntSifra
  122632.         ORDER BY Sifra_1K ASC
  122633.     Else If @Nacin = 'PRETHODEN'
  122634.         SELECT Top 1 @SlednaSifra=Sifra_1K, @SlednoIme=Ime_1K
  122635.         FROM KDrugo1 WITH(NOLOCK)
  122636.         WHERE Sifra_1K<@IntSifra
  122637.         ORDER BY Sifra_1K DESC
  122638.     Else If @Nacin = 'TOCEN'
  122639.         SELECT @SlednaSifra=Sifra_1K, @SlednoIme=Ime_1K
  122640.         FROM KDrugo1 WITH(NOLOCK)
  122641.         WHERE Sifra_1K=@IntSifra
  122642.         
  122643.     IF @@ERROR=0 AND @@ROWCOUNT=0
  122644.         RETURN 77000
  122645.     ELSE
  122646.         RETURN @@ERROR
  122647.  
  122648. Go
  122649. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_kdrugo2]'))
  122650. drop procedure [dbo].[sp_lkpsleden_kdrugo2]
  122651.  
  122652. Go
  122653.  
  122654. CREATE PROCEDURE [dbo].[sp_lkpSleden_KDrugo2]
  122655.  
  122656.     @Sifra            VARCHAR(20),
  122657.     @Tabela            VARCHAR(20),
  122658.     @Nacin            VARCHAR(10),
  122659.     @AlfaMoze        char(1) = 'N',
  122660.     @Sifra2            VARCHAR(20)=null,
  122661.     @SlednaSifra    VARCHAR(20) OUTPUT,
  122662.     @SlednoIme        nVARCHAR(70) OUTPUT,
  122663.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  122664.     @Filter            nvarchar(20) = NULL
  122665.  
  122666. AS
  122667.     
  122668.     Declare @IntSifra Int
  122669.     
  122670.     Set @Nacin = Upper(@Nacin)
  122671.     Set @IntSifra = CONVERT(Int, @Sifra)
  122672.   
  122673.     If @Nacin = 'SLEDEN'
  122674.         SELECT Top 1 @SlednaSifra=Sifra_2K, @SlednoIme=Ime_2K
  122675.         FROM KDrugo2 WITH(NOLOCK)
  122676.         WHERE Sifra_2K>@IntSifra
  122677.         ORDER BY Sifra_2K ASC
  122678.     Else If @Nacin = 'PRETHODEN'
  122679.         SELECT Top 1 @SlednaSifra=Sifra_2K, @SlednoIme=Ime_2K
  122680.         FROM KDrugo2 WITH(NOLOCK)
  122681.         WHERE Sifra_2K<@IntSifra
  122682.         ORDER BY Sifra_2K DESC
  122683.     Else If @Nacin = 'TOCEN'
  122684.         SELECT @SlednaSifra=Sifra_2K, @SlednoIme=Ime_2K
  122685.         FROM KDrugo2 WITH(NOLOCK)
  122686.         WHERE Sifra_2K=@IntSifra
  122687.         
  122688.     IF @@ERROR=0 AND @@ROWCOUNT=0
  122689.         RETURN 77000
  122690.     ELSE
  122691.         RETURN @@ERROR
  122692.  
  122693. Go
  122694. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_kdrugo3]'))
  122695. drop procedure [dbo].[sp_lkpsleden_kdrugo3]
  122696.  
  122697. Go
  122698.  
  122699. CREATE PROCEDURE [dbo].[sp_lkpSleden_KDrugo3]
  122700.  
  122701.     @Sifra            VARCHAR(20),
  122702.     @Tabela            VARCHAR(20),
  122703.     @Nacin            VARCHAR(10),
  122704.     @AlfaMoze        char(1) = 'N',
  122705.     @Sifra2            VARCHAR(20)=null,
  122706.     @SlednaSifra    VARCHAR(20) OUTPUT,
  122707.     @SlednoIme        nVARCHAR(70) OUTPUT,
  122708.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  122709.     @Filter            nvarchar(20) = NULL
  122710.  
  122711. AS
  122712.     
  122713.     Declare @IntSifra Int
  122714.     
  122715.     Set @Nacin = Upper(@Nacin)
  122716.     Set @IntSifra = CONVERT(Int, @Sifra)
  122717.   
  122718.     If @Nacin = 'SLEDEN'
  122719.         SELECT Top 1 @SlednaSifra=Sifra_3K, @SlednoIme=Ime_3K
  122720.         FROM KDrugo3 WITH(NOLOCK)
  122721.         WHERE Sifra_3K>@IntSifra
  122722.         ORDER BY Sifra_3K ASC
  122723.     Else If @Nacin = 'PRETHODEN'
  122724.         SELECT Top 1 @SlednaSifra=Sifra_3K, @SlednoIme=Ime_3K
  122725.         FROM KDrugo3 WITH(NOLOCK)
  122726.         WHERE Sifra_3K<@IntSifra
  122727.         ORDER BY Sifra_3K DESC
  122728.     Else If @Nacin = 'TOCEN'
  122729.         SELECT @SlednaSifra=Sifra_3K, @SlednoIme=Ime_3K
  122730.         FROM KDrugo3 WITH(NOLOCK)
  122731.         WHERE Sifra_3K=@IntSifra
  122732.         
  122733.     IF @@ERROR=0 AND @@ROWCOUNT=0
  122734.         RETURN 77000
  122735.     ELSE
  122736.         RETURN @@ERROR
  122737.  
  122738. Go
  122739. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_kdrugo4]'))
  122740. drop procedure [dbo].[sp_lkpsleden_kdrugo4]
  122741.  
  122742. Go
  122743.  
  122744. CREATE PROCEDURE [dbo].[sp_lkpSleden_KDrugo4]
  122745.  
  122746.     @Sifra            VARCHAR(20),
  122747.     @Tabela            VARCHAR(20),
  122748.     @Nacin            VARCHAR(10),
  122749.     @AlfaMoze        char(1) = 'N',
  122750.     @Sifra2            VARCHAR(20)=null,
  122751.     @SlednaSifra    VARCHAR(20) OUTPUT,
  122752.     @SlednoIme        nVARCHAR(70) OUTPUT,
  122753.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  122754.     @Filter            nvarchar(20) = NULL
  122755.  
  122756. AS
  122757.     
  122758.     Declare @IntSifra Int
  122759.     
  122760.     Set @Nacin = Upper(@Nacin)
  122761.     Set @IntSifra = CONVERT(Int, @Sifra)
  122762.   
  122763.     If @Nacin = 'SLEDEN'
  122764.         SELECT Top 1 @SlednaSifra=Sifra_4K, @SlednoIme=Ime_4K
  122765.         FROM KDrugo4 WITH(NOLOCK)
  122766.         WHERE Sifra_4K>@IntSifra
  122767.         ORDER BY Sifra_4K ASC
  122768.     Else If @Nacin = 'PRETHODEN'
  122769.         SELECT Top 1 @SlednaSifra=Sifra_4K, @SlednoIme=Ime_4K
  122770.         FROM KDrugo4 WITH(NOLOCK)
  122771.         WHERE Sifra_4K<@IntSifra
  122772.         ORDER BY Sifra_4K DESC
  122773.     Else If @Nacin = 'TOCEN'
  122774.         SELECT @SlednaSifra=Sifra_4K, @SlednoIme=Ime_4K
  122775.         FROM KDrugo4 WITH(NOLOCK)
  122776.         WHERE Sifra_4K=@IntSifra
  122777.         
  122778.     IF @@ERROR=0 AND @@ROWCOUNT=0
  122779.         RETURN 77000
  122780.     ELSE
  122781.         RETURN @@ERROR
  122782.  
  122783. Go
  122784. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_kdrugo5]'))
  122785. drop procedure [dbo].[sp_lkpsleden_kdrugo5]
  122786.  
  122787. Go
  122788.  
  122789. CREATE PROCEDURE [dbo].[sp_lkpSleden_KDrugo5]
  122790.  
  122791.     @Sifra            VARCHAR(20),
  122792.     @Tabela            VARCHAR(20),
  122793.     @Nacin            VARCHAR(10),
  122794.     @AlfaMoze        char(1) = 'N',
  122795.     @Sifra2            VARCHAR(20)=null,
  122796.     @SlednaSifra    VARCHAR(20) OUTPUT,
  122797.     @SlednoIme        nVARCHAR(70) OUTPUT,
  122798.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  122799.     @Filter            nvarchar(20) = NULL
  122800.  
  122801. AS
  122802.     
  122803.     Declare @IntSifra Int
  122804.     
  122805.     Set @Nacin = Upper(@Nacin)
  122806.     Set @IntSifra = CONVERT(Int, @Sifra)
  122807.   
  122808.     If @Nacin = 'SLEDEN'
  122809.         SELECT Top 1 @SlednaSifra=Sifra_5K, @SlednoIme=Ime_5K
  122810.         FROM KDrugo5 WITH(NOLOCK)
  122811.         WHERE Sifra_5K>@IntSifra
  122812.         ORDER BY Sifra_5K ASC
  122813.     Else If @Nacin = 'PRETHODEN'
  122814.         SELECT Top 1 @SlednaSifra=Sifra_5K, @SlednoIme=Ime_5K
  122815.         FROM KDrugo5 WITH(NOLOCK)
  122816.         WHERE Sifra_5K<@IntSifra
  122817.         ORDER BY Sifra_5K DESC
  122818.     Else If @Nacin = 'TOCEN'
  122819.         SELECT @SlednaSifra=Sifra_5K, @SlednoIme=Ime_5K
  122820.         FROM KDrugo5 WITH(NOLOCK)
  122821.         WHERE Sifra_5K=@IntSifra
  122822.         
  122823.     IF @@ERROR=0 AND @@ROWCOUNT=0
  122824.         RETURN 77000
  122825.     ELSE
  122826.         RETURN @@ERROR
  122827.  
  122828. Go
  122829. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_kdrugo6]'))
  122830. drop procedure [dbo].[sp_lkpsleden_kdrugo6]
  122831.  
  122832. Go
  122833.  
  122834. CREATE PROCEDURE [dbo].[sp_lkpSleden_KDrugo6]
  122835.  
  122836.     @Sifra            VARCHAR(20),
  122837.     @Tabela            VARCHAR(20),
  122838.     @Nacin            VARCHAR(10),
  122839.     @AlfaMoze        char(1) = 'N',
  122840.     @Sifra2            VARCHAR(20)=null,
  122841.     @SlednaSifra    VARCHAR(20) OUTPUT,
  122842.     @SlednoIme        nVARCHAR(70) OUTPUT,
  122843.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  122844.     @Filter            nvarchar(20) = NULL
  122845.  
  122846. AS
  122847.     
  122848.     Declare @IntSifra Int
  122849.     
  122850.     Set @Nacin = Upper(@Nacin)
  122851.     Set @IntSifra = CONVERT(Int, @Sifra)
  122852.   
  122853.     If @Nacin = 'SLEDEN'
  122854.         SELECT Top 1 @SlednaSifra=Sifra_6K, @SlednoIme=Ime_6K
  122855.         FROM KDrugo6 WITH(NOLOCK)
  122856.         WHERE Sifra_6K>@IntSifra
  122857.         ORDER BY Sifra_6K ASC
  122858.     Else If @Nacin = 'PRETHODEN'
  122859.         SELECT Top 1 @SlednaSifra=Sifra_6K, @SlednoIme=Ime_6K
  122860.         FROM KDrugo6 WITH(NOLOCK)
  122861.         WHERE Sifra_6K<@IntSifra
  122862.         ORDER BY Sifra_6K DESC
  122863.     Else If @Nacin = 'TOCEN'
  122864.         SELECT @SlednaSifra=Sifra_6K, @SlednoIme=Ime_6K
  122865.         FROM KDrugo6 WITH(NOLOCK)
  122866.         WHERE Sifra_6K=@IntSifra
  122867.         
  122868.     IF @@ERROR=0 AND @@ROWCOUNT=0
  122869.         RETURN 77000
  122870.     ELSE
  122871.         RETURN @@ERROR
  122872.  
  122873. Go
  122874. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_kdrugo7]'))
  122875. drop procedure [dbo].[sp_lkpsleden_kdrugo7]
  122876.  
  122877. Go
  122878.  
  122879. CREATE PROCEDURE [dbo].[sp_lkpSleden_KDrugo7]
  122880.  
  122881.     @Sifra            VARCHAR(20),
  122882.     @Tabela            VARCHAR(20),
  122883.     @Nacin            VARCHAR(10),
  122884.     @AlfaMoze        char(1) = 'N',
  122885.     @Sifra2            VARCHAR(20)=null,
  122886.     @SlednaSifra    VARCHAR(20) OUTPUT,
  122887.     @SlednoIme        nVARCHAR(70) OUTPUT,
  122888.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  122889.     @Filter            nvarchar(20) = NULL
  122890.  
  122891. AS
  122892.     
  122893.     Declare @IntSifra Int
  122894.     
  122895.     Set @Nacin = Upper(@Nacin)
  122896.     Set @IntSifra = CONVERT(Int, @Sifra)
  122897.   
  122898.     If @Nacin = 'SLEDEN'
  122899.         SELECT Top 1 @SlednaSifra=Sifra_7K, @SlednoIme=Ime_7K
  122900.         FROM KDrugo7 WITH(NOLOCK)
  122901.         WHERE Sifra_7K>@IntSifra
  122902.         ORDER BY Sifra_7K ASC
  122903.     Else If @Nacin = 'PRETHODEN'
  122904.         SELECT Top 1 @SlednaSifra=Sifra_7K, @SlednoIme=Ime_7K
  122905.         FROM KDrugo7 WITH(NOLOCK)
  122906.         WHERE Sifra_7K<@IntSifra
  122907.         ORDER BY Sifra_7K DESC
  122908.     Else If @Nacin = 'TOCEN'
  122909.         SELECT @SlednaSifra=Sifra_7K, @SlednoIme=Ime_7K
  122910.         FROM KDrugo7 WITH(NOLOCK)
  122911.         WHERE Sifra_7K=@IntSifra
  122912.         
  122913.     IF @@ERROR=0 AND @@ROWCOUNT=0
  122914.         RETURN 77000
  122915.     ELSE
  122916.         RETURN @@ERROR
  122917.  
  122918. Go
  122919. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_klas]'))
  122920. drop procedure [dbo].[sp_lkpsleden_klas]
  122921.  
  122922. Go
  122923.  
  122924. CREATE PROCEDURE [dbo].[sp_lkpSleden_Klas]
  122925.  
  122926.     @Sifra            VARCHAR(20),
  122927.     @Tabela            VARCHAR(20),
  122928.     @Nacin            VARCHAR(10),
  122929.     @AlfaMoze        char(1) = 'N',
  122930.     @Sifra2            VARCHAR(20)=null,
  122931.     @SlednaSifra    VARCHAR(20) OUTPUT,
  122932.     @SlednoIme        nVARCHAR(70) OUTPUT,
  122933.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  122934.     @Filter            nvarchar(20) = NULL
  122935.  
  122936. AS
  122937.     
  122938.     Set @Nacin = Upper(@Nacin)
  122939.   
  122940.     If @Nacin = 'SLEDEN'
  122941.         SELECT Top 1 @SlednaSifra=Kto_Klas, @SlednoIme=ImeKlasa
  122942.         FROM Klas WITH(NOLOCK)
  122943.         WHERE Kto_Klas>@Sifra
  122944.         ORDER BY Kto_Klas ASC
  122945.     Else If @Nacin = 'PRETHODEN'
  122946.         SELECT Top 1 @SlednaSifra=Kto_Klas, @SlednoIme=ImeKlasa
  122947.         FROM Klas WITH(NOLOCK)
  122948.         WHERE Kto_Klas<@Sifra
  122949.         ORDER BY Kto_Klas DESC
  122950.     Else If @Nacin = 'TOCEN'
  122951.         SELECT @SlednaSifra=Kto_Klas, @SlednoIme=ImeKlasa
  122952.         FROM Klas WITH(NOLOCK)
  122953.         WHERE Kto_Klas=@Sifra
  122954.         
  122955.     IF @@ERROR=0 AND @@ROWCOUNT=0
  122956.         RETURN 77000
  122957.     ELSE
  122958.         RETURN @@ERROR
  122959.  
  122960. Go
  122961. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_klienti]'))
  122962. drop procedure [dbo].[sp_lkpsleden_klienti]
  122963.  
  122964. Go
  122965.  
  122966. CREATE PROCEDURE [dbo].[sp_lkpSleden_Klienti]
  122967.  
  122968.     @Sifra            VARCHAR(20),
  122969.     @Tabela            VARCHAR(20),
  122970.     @Nacin            VARCHAR(10),
  122971.     @AlfaMoze        char(1) = 'N',
  122972.     @Sifra2            VARCHAR(20)=null,
  122973.     @SlednaSifra    VARCHAR(20) OUTPUT,
  122974.     @SlednoIme        nVARCHAR(70) OUTPUT,
  122975.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  122976.     @Filter            nvarchar(20) = NULL
  122977.  
  122978. AS
  122979.     
  122980.     Set @Nacin = Upper(@Nacin)
  122981.   
  122982.     If @Nacin = 'SLEDEN'
  122983.         SELECT Top 1 @SlednaSifra=Sif_Klient, @SlednoIme=ImeKlient
  122984.         FROM Klienti WITH(NOLOCK)
  122985.         WHERE Sif_Klient >@Sifra
  122986.         ORDER BY Sif_Klient ASC
  122987.     Else If @Nacin = 'PRETHODEN'
  122988.         SELECT Top 1 @SlednaSifra=Sif_Klient, @SlednoIme=ImeKlient
  122989.         FROM Klienti WITH(NOLOCK)
  122990.         WHERE Sif_Klient<@Sifra
  122991.         ORDER BY Sif_Klient DESC
  122992.     Else If @Nacin = 'TOCEN'
  122993.         SELECT @SlednaSifra=Sif_Klient, @SlednoIme=ImeKlient
  122994.         FROM Klienti WITH(NOLOCK)
  122995.         WHERE Sif_Klient=@Sifra
  122996.         
  122997.     IF @@ERROR=0 AND @@ROWCOUNT=0
  122998.         RETURN 77000
  122999.     ELSE
  123000.         RETURN @@ERROR
  123001.  
  123002. Go
  123003. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_knigatrg]'))
  123004. drop procedure [dbo].[sp_lkpsleden_knigatrg]
  123005.  
  123006. Go
  123007.  
  123008. CREATE PROCEDURE [dbo].[sp_lkpSleden_KnigaTrg]
  123009.  
  123010.     @Sifra            VARCHAR(20),
  123011.     @Tabela            VARCHAR(20),
  123012.     @Nacin            VARCHAR(10),
  123013.     @AlfaMoze        char(1) = 'N',
  123014.     @Sifra2            VARCHAR(20)=null,
  123015.     @SlednaSifra    VARCHAR(20) OUTPUT,
  123016.     @SlednoIme        nVARCHAR(70) OUTPUT,
  123017.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  123018.     @Filter            nvarchar(20) = NULL
  123019.  
  123020. AS
  123021.     
  123022.     Set @Nacin = Upper(@Nacin)
  123023.   
  123024.     If @Nacin = 'SLEDEN'
  123025.         SELECT Top 1 @SlednaSifra=InterenBr, @SlednoIme=Broj
  123026.         FROM KnigaTrg WITH(NOLOCK)
  123027.         WHERE InterenBr > @Sifra
  123028.         ORDER BY InterenBr  ASC
  123029.     Else If @Nacin = 'PRETHODEN'
  123030.         SELECT Top 1 @SlednaSifra=InterenBr, @SlednoIme=Broj
  123031.         FROM  KnigaTrg WITH(NOLOCK)
  123032.         WHERE InterenBr < @Sifra
  123033.         ORDER BY InterenBr DESC
  123034.     Else If @Nacin = 'TOCEN'
  123035.         SELECT @SlednaSifra=InterenBr, @SlednoIme=Broj
  123036.         FROM KnigaTrg WITH(NOLOCK)
  123037.         WHERE  InterenBr=@Sifra
  123038.         
  123039.     IF @@ERROR=0 AND @@ROWCOUNT=0
  123040.         RETURN 77000
  123041.     ELSE
  123042.         RETURN @@ERROR
  123043.  
  123044. Go
  123045. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_komint]'))
  123046. drop procedure [dbo].[sp_lkpsleden_komint]
  123047.  
  123048. Go
  123049.  
  123050. CREATE PROCEDURE [dbo].[sp_lkpSleden_Komint]
  123051.  
  123052.     @Sifra            VARCHAR(20),
  123053.     @Tabela            VARCHAR(20),
  123054.     @Nacin            VARCHAR(10),
  123055.     @AlfaMoze        char(1) = 'N',
  123056.     @Sifra2            VARCHAR(20)=null,
  123057.     @SlednaSifra    VARCHAR(20) OUTPUT,
  123058.     @SlednoIme        nVARCHAR(70) OUTPUT,
  123059.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  123060.     @Filter            nvarchar(20) = NULL
  123061.  
  123062. AS
  123063.  
  123064.     Set @Nacin=Upper(@Nacin)
  123065.   
  123066.     If @Nacin = 'SLEDEN'
  123067.         SELECT Top 1 @SlednaSifra=Sifra_Kup, @SlednoIme=RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25))+ ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))
  123068.         FROM Komint WITH(NOLOCK)
  123069.         WHERE Sifra_Kup>@Sifra
  123070.         ORDER BY Sifra_Kup ASC
  123071.     Else If @Nacin = 'PRETHODEN'
  123072.         SELECT Top 1 @SlednaSifra=Sifra_Kup, @SlednoIme=RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25)) + ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))
  123073.         FROM Komint WITH(NOLOCK)
  123074.         WHERE Sifra_Kup<@Sifra
  123075.         ORDER BY Sifra_Kup DESC
  123076.     Else If @Nacin = 'TOCEN'
  123077.         SELECT @SlednaSifra=Sifra_Kup, @SlednoIme=RTrim(ImeKup)+ ' /' + Cast(IsNull(SMesto, '') as Varchar(25)) + ' ' + Cast(IsNull(Sifra_Pat, '') As Varchar(6))
  123078.         FROM Komint WITH(NOLOCK)
  123079.         WHERE Sifra_Kup=@Sifra
  123080.         
  123081.     IF @@ERROR=0 AND @@ROWCOUNT=0
  123082.         RETURN 77000
  123083.     ELSE
  123084.         RETURN @@ERROR
  123085.  
  123086. Go
  123087. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_konfslaganje]'))
  123088. drop procedure [dbo].[sp_lkpsleden_konfslaganje]
  123089.  
  123090. Go
  123091.  
  123092. CREATE PROCEDURE [dbo].[sp_lkpSleden_KonfSlaganje]
  123093.  
  123094.     @Sifra            VARCHAR(20),
  123095.     @Tabela            VARCHAR(20),
  123096.     @Nacin            VARCHAR(10),
  123097.     @AlfaMoze        char(1) = 'N',
  123098.     @Sifra2            VARCHAR(20)=null,
  123099.     @SlednaSifra    VARCHAR(20) OUTPUT,
  123100.     @SlednoIme        nVARCHAR(70) OUTPUT,
  123101.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  123102.     @Filter            nvarchar(20) = NULL
  123103.  
  123104. AS
  123105.     
  123106.     Set @Nacin = Upper(@Nacin)
  123107.   
  123108.     If @Nacin = 'SLEDEN'
  123109.         SELECT Top 1 @SlednaSifra=Sifra_Slag, @SlednoIme=ImeSlag
  123110.         FROM KonfSlaganje WITH(NOLOCK)
  123111.         WHERE Sifra_slag>@Sifra
  123112.         ORDER BY Sifra_Slag ASC
  123113.     Else If @Nacin = 'PRETHODEN'
  123114.         SELECT Top 1 @SlednaSifra=Sifra_Slag, @SlednoIme=ImeSlag
  123115.         FROM KonfSlaganje WITH(NOLOCK)
  123116.         WHERE Sifra_Slag<@Sifra
  123117.         ORDER BY Sifra_Slag DESC
  123118.     Else If @Nacin = 'TOCEN'
  123119.         SELECT @SlednaSifra=Sifra_Slag, @SlednoIme=ImeSlag
  123120.         FROM KonfSlaganje WITH(NOLOCK)
  123121.         WHERE Sifra_Slag=@Sifra
  123122.         
  123123.     IF @@ERROR=0 AND @@ROWCOUNT=0
  123124.         RETURN 77000
  123125.     ELSE
  123126.         RETURN @@ERROR
  123127.  
  123128. Go
  123129. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_kreditstatus]'))
  123130. drop procedure [dbo].[sp_lkpsleden_kreditstatus]
  123131.  
  123132. Go
  123133.  
  123134. CREATE PROCEDURE [dbo].[sp_lkpSleden_KreditStatus]
  123135.  
  123136.     @Sifra            VARCHAR(20),
  123137.     @Tabela            VARCHAR(20),
  123138.     @Nacin            VARCHAR(10),
  123139.     @AlfaMoze        char(1) = 'N',
  123140.     @Sifra2            VARCHAR(20)=null,
  123141.     @SlednaSifra    VARCHAR(20) OUTPUT,
  123142.     @SlednoIme        nVARCHAR(70) OUTPUT,
  123143.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  123144.     @Filter            nvarchar(20) = NULL
  123145.  
  123146. AS
  123147.     
  123148.     Set @Nacin = Upper(@Nacin)
  123149.   
  123150.     If @Nacin = 'SLEDEN'
  123151.         SELECT Top 1 @SlednaSifra=Status_Kredit
  123152.         FROM KreditStatus WITH(NOLOCK)
  123153.         WHERE Status_Kredit>@Sifra
  123154.         ORDER BY Status_Kredit ASC
  123155.     Else If @Nacin = 'PRETHODEN'
  123156.         SELECT Top 1 @SlednaSifra=Status_Kredit
  123157.         FROM KreditStatus WITH(NOLOCK)
  123158.         WHERE Status_Kredit<@Sifra
  123159.         ORDER BY Status_Kredit DESC
  123160.     Else If @Nacin = 'TOCEN'
  123161.         SELECT @SlednaSifra=Status_Kredit
  123162.         FROM KreditStatus WITH(NOLOCK)
  123163.         WHERE Status_Kredit=@Sifra
  123164.         
  123165.     IF @@ERROR=0 AND @@ROWCOUNT=0
  123166.         RETURN 77000
  123167.     ELSE
  123168.         RETURN @@ERROR
  123169.  
  123170. Go
  123171. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_kredittipopomena]'))
  123172. drop procedure [dbo].[sp_lkpsleden_kredittipopomena]
  123173.  
  123174. Go
  123175.  
  123176. CREATE PROCEDURE [dbo].[sp_lkpSleden_KreditTipOpomena]
  123177.  
  123178.     @Sifra            VARCHAR(20),
  123179.     @Tabela            VARCHAR(20),
  123180.     @Nacin            VARCHAR(10),
  123181.     @AlfaMoze        char(1) = 'N',
  123182.     @Sifra2            VARCHAR(20)=null,
  123183.     @SlednaSifra    VARCHAR(20) OUTPUT,
  123184.     @SlednoIme        nVARCHAR(70) OUTPUT,
  123185.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  123186.     @Filter            nvarchar(20) = NULL
  123187.  
  123188. AS
  123189.     
  123190.     Set @Nacin = Upper(@Nacin)
  123191.   
  123192.     If @Nacin = 'SLEDEN'
  123193.         SELECT Top 1 @SlednaSifra=Tip_Opomena, @SlednoIme=ImeTipOpomena
  123194.         FROM KreditTipOpomena WITH(NOLOCK)
  123195.         WHERE Tip_Opomena>@Sifra
  123196.         ORDER BY Tip_Opomena ASC
  123197.     Else If @Nacin = 'PRETHODEN'
  123198.         SELECT Top 1 @SlednaSifra=Tip_Opomena, @SlednoIme=ImeTipOpomena
  123199.         FROM KreditTipOpomena WITH(NOLOCK)
  123200.         WHERE Tip_Opomena<@Sifra
  123201.         ORDER BY Tip_Opomena DESC
  123202.     Else If @Nacin = 'TOCEN'
  123203.         SELECT @SlednaSifra=Tip_Opomena, @SlednoIme=ImeTipOpomena
  123204.         FROM KreditTipOpomena WITH(NOLOCK)
  123205.         WHERE Tip_Opomena=@Sifra
  123206.         
  123207.     IF @@ERROR=0 AND @@ROWCOUNT=0
  123208.         RETURN 77000
  123209.     ELSE
  123210.         RETURN @@ERROR
  123211.  
  123212. Go
  123213. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_krslista]'))
  123214. drop procedure [dbo].[sp_lkpsleden_krslista]
  123215.  
  123216. Go
  123217.  
  123218. CREATE PROCEDURE [dbo].[sp_lkpSleden_KrsLista]
  123219.  
  123220.     @Sifra            VARCHAR(20),
  123221.     @Tabela            VARCHAR(20),
  123222.     @Nacin            VARCHAR(10),
  123223.     @AlfaMoze        char(1) = 'N',
  123224.     @Sifra2            VARCHAR(20)=null,
  123225.     @SlednaSifra    VARCHAR(20) OUTPUT,
  123226.     @SlednoIme        nVARCHAR(70) OUTPUT,
  123227.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  123228.     @Filter            nvarchar(20) = NULL
  123229.  
  123230. AS
  123231.     
  123232.     Set @Nacin = Upper(@Nacin)
  123233.   
  123234.     If @Nacin = 'SLEDEN'
  123235.         SELECT Top 1 @SlednaSifra=SImeVal, @SlednoIme=ImeVal 
  123236.         FROM KrsLista WITH(NOLOCK)
  123237.         WHERE SImeVal>@Sifra
  123238.         ORDER BY SImeVal ASC
  123239.     Else If @Nacin = 'PRETHODEN'
  123240.         SELECT Top 1 @SlednaSifra=SImeVal, @SlednoIme=ImeVal 
  123241.         FROM KrsLista WITH(NOLOCK)
  123242.         WHERE SImeVal<@Sifra
  123243.         ORDER BY SImeVal DESC
  123244.     Else If @Nacin = 'TOCEN'
  123245.         SELECT @SlednaSifra=SImeVal, @SlednoIme=ImeVal 
  123246.         FROM KrsLista WITH(NOLOCK)
  123247.         WHERE SImeVal=@Sifra
  123248.         
  123249.     IF @@ERROR=0 AND @@ROWCOUNT=0
  123250.         RETURN 77000
  123251.     ELSE
  123252.         RETURN @@ERROR
  123253.  
  123254. Go
  123255. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_layout]'))
  123256. drop procedure [dbo].[sp_lkpsleden_layout]
  123257.  
  123258. Go
  123259.  
  123260. create PROCEDURE [dbo].[sp_lkpSleden_LayOut]
  123261.  
  123262.     @Sifra            VARCHAR(20),
  123263.     @Tabela            VARCHAR(20),
  123264.     @Nacin            VARCHAR(10),
  123265.     @AlfaMoze        char(1) = 'N',
  123266.     @Sifra2            VARCHAR(20)=null,
  123267.     @SlednaSifra    VARCHAR(20) OUTPUT,
  123268.     @SlednoIme        nVARCHAR(70) OUTPUT,
  123269.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  123270.     @Filter            nvarchar(20) = NULL
  123271.  
  123272. AS
  123273.     
  123274.     Set @Nacin = Upper(@Nacin)
  123275.   
  123276.     If @Nacin = 'SLEDEN'
  123277.         SELECT Top 1 @SlednaSifra=Sifra_LayOut, @SlednoIme=Ime_LayOut
  123278.         FROM LayOut WITH(NOLOCK)
  123279.         WHERE Sifra_LayOut >@Sifra
  123280.         ORDER BY Sifra_LayOut ASC
  123281.     Else If @Nacin = 'PRETHODEN'
  123282.         SELECT Top 1 @SlednaSifra=Sifra_LayOut, @SlednoIme=Ime_LayOut
  123283.         FROM LayOut WITH(NOLOCK)
  123284.         WHERE Sifra_LayOut<@Sifra
  123285.         ORDER BY Sifra_LayOut DESC
  123286.     Else If @Nacin = 'TOCEN'
  123287.         SELECT @SlednaSifra=Sifra_LayOut, @SlednoIme=Ime_LayOut
  123288.         FROM LayOut WITH(NOLOCK)
  123289.         WHERE Sifra_LayOut=@Sifra
  123290.         
  123291.     IF @@ERROR=0 AND @@ROWCOUNT=0
  123292.         RETURN 77000
  123293.     ELSE
  123294.         RETURN @@ERROR
  123295.  
  123296. Go
  123297. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_layoutunit]'))
  123298. drop procedure [dbo].[sp_lkpsleden_layoutunit]
  123299.  
  123300. Go
  123301.  
  123302. create PROCEDURE [dbo].[sp_lkpSleden_LayOutUnit]
  123303.  
  123304.     @Sifra            VARCHAR(20),
  123305.     @Tabela            VARCHAR(20),
  123306.     @Nacin            VARCHAR(10),
  123307.     @AlfaMoze        char(1) = 'N',
  123308.     @Sifra2            VARCHAR(20)=null,
  123309.     @SlednaSifra    VARCHAR(20) OUTPUT,
  123310.     @SlednoIme        nVARCHAR(70) OUTPUT,
  123311.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  123312.     @Filter            nvarchar(20) = NULL
  123313.  
  123314. AS
  123315.     
  123316.     Set @Nacin = Upper(@Nacin)
  123317.   
  123318.     If @Nacin = 'SLEDEN'
  123319.         SELECT Top 1 @SlednaSifra=Sifra_LayOutUnit, @SlednoIme=Ime_LayOutUnit
  123320.         FROM LayOutUnit WITH(NOLOCK)
  123321.         WHERE Sifra_LayOutUnit >@Sifra
  123322.         ORDER BY Sifra_LayOutUnit ASC
  123323.     Else If @Nacin = 'PRETHODEN'
  123324.         SELECT Top 1 @SlednaSifra=Sifra_LayOutUnit, @SlednoIme=Ime_LayOutUnit
  123325.         FROM LayOutUnit WITH(NOLOCK)
  123326.         WHERE Sifra_LayOutUnit<@Sifra
  123327.         ORDER BY Sifra_LayOutUnit DESC
  123328.     Else If @Nacin = 'TOCEN'
  123329.         SELECT @SlednaSifra=Sifra_LayOutUnit, @SlednoIme=Ime_LayOutUnit
  123330.         FROM LayOutUnit WITH(NOLOCK)
  123331.         WHERE Sifra_LayOutUnit=@Sifra
  123332.         
  123333.     IF @@ERROR=0 AND @@ROWCOUNT=0
  123334.         RETURN 77000
  123335.     ELSE
  123336.         RETURN @@ERROR
  123337.  
  123338. Go
  123339. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_lokacija]'))
  123340. drop procedure [dbo].[sp_lkpsleden_lokacija]
  123341.  
  123342. Go
  123343.  
  123344. CREATE PROCEDURE [dbo].[sp_lkpSleden_Lokacija]
  123345.  
  123346.     @Sifra            VARCHAR(20),
  123347.     @Tabela            VARCHAR(20),
  123348.     @Nacin            VARCHAR(10),
  123349.     @AlfaMoze        char(1) = 'N',
  123350.     @Sifra2            VARCHAR(20)=null,
  123351.     @SlednaSifra    VARCHAR(20) OUTPUT,
  123352.     @SlednoIme        nVARCHAR(70) OUTPUT,
  123353.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  123354.     @Filter            nvarchar(20) = NULL
  123355.  
  123356. AS
  123357.     
  123358.     Set @Nacin = Upper(@Nacin)
  123359.   
  123360.     If @Nacin = 'SLEDEN'
  123361.         SELECT Top 1 @SlednaSifra=Sifra_Lok, @SlednoIme=ImeLok
  123362.         FROM Lokacija WITH(NOLOCK)
  123363.         WHERE Sifra_Lok>@Sifra
  123364.         ORDER BY Sifra_Lok ASC
  123365.     Else If @Nacin = 'PRETHODEN'
  123366.         SELECT Top 1 @SlednaSifra=Sifra_Lok, @SlednoIme=ImeLok
  123367.         FROM Lokacija WITH(NOLOCK)
  123368.         WHERE Sifra_Lok<@Sifra
  123369.         ORDER BY Sifra_Lok DESC
  123370.     Else If @Nacin = 'TOCEN'
  123371.         SELECT @SlednaSifra=Sifra_Lok, @SlednoIme=ImeLok
  123372.         FROM Lokacija WITH(NOLOCK)
  123373.         WHERE Sifra_Lok=@Sifra
  123374.     
  123375.     IF @@ERROR=0 AND @@ROWCOUNT=0
  123376.         RETURN 77000
  123377.     ELSE
  123378.         RETURN @@ERROR
  123379.  
  123380. Go
  123381. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_lokorg]'))
  123382. drop procedure [dbo].[sp_lkpsleden_lokorg]
  123383.  
  123384. Go
  123385.  
  123386. create PROCEDURE [dbo].[sp_lkpSleden_LokOrg]
  123387.  
  123388.     @Sifra            VARCHAR(20),
  123389.     @Tabela            VARCHAR(20),
  123390.     @Nacin            VARCHAR(10),
  123391.     @AlfaMoze        char(1) = 'N',
  123392.     @Sifra2            VARCHAR(20)=null,
  123393.     @SlednaSifra    VARCHAR(20) OUTPUT,
  123394.     @SlednoIme        nVARCHAR(70) OUTPUT,
  123395.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  123396.     @Filter            nvarchar(20) = NULL
  123397.  
  123398. AS
  123399.     
  123400.     Set @Nacin = Upper(@Nacin)
  123401.   
  123402.     If @Nacin = 'SLEDEN'
  123403.         SELECT Top 1 @SlednaSifra=Sifra_LokOrg, @SlednoIme=ImeLokOrg
  123404.         FROM LokOrg WITH(NOLOCK)
  123405.         WHERE Sifra_LokOrg >@Sifra
  123406.         ORDER BY Sifra_LokOrg ASC
  123407.     Else If @Nacin = 'PRETHODEN'
  123408.         SELECT Top 1 @SlednaSifra=Sifra_LokOrg, @SlednoIme=ImeLokOrg
  123409.         FROM LokOrg WITH(NOLOCK)
  123410.         WHERE Sifra_LokOrg<@Sifra
  123411.         ORDER BY Sifra_LokOrg DESC
  123412.     Else If @Nacin = 'TOCEN'
  123413.         SELECT @SlednaSifra=Sifra_LokOrg, @SlednoIme=ImeLokOrg
  123414.         FROM LokOrg WITH(NOLOCK)
  123415.         WHERE Sifra_LokOrg=@Sifra
  123416.         
  123417.     IF @@ERROR=0 AND @@ROWCOUNT=0
  123418.         RETURN 77000
  123419.     ELSE
  123420.         RETURN @@ERROR
  123421.  
  123422. Go
  123423. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_makrolok]'))
  123424. drop procedure [dbo].[sp_lkpsleden_makrolok]
  123425.  
  123426. Go
  123427.  
  123428. CREATE PROCEDURE [dbo].[sp_lkpSleden_MakroLok]
  123429.  
  123430.     @Sifra            VARCHAR(20),
  123431.     @Tabela            VARCHAR(20),
  123432.     @Nacin            VARCHAR(10),
  123433.     @AlfaMoze        char(1) = 'N',
  123434.     @Sifra2            VARCHAR(20)=null,
  123435.     @SlednaSifra    VARCHAR(20) OUTPUT,
  123436.     @SlednoIme        nVARCHAR(70) OUTPUT,
  123437.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  123438.     @Filter            nvarchar(20) = NULL
  123439.  
  123440. AS
  123441.     
  123442.     Set @Nacin = Upper(@Nacin)
  123443.   
  123444.     If @Nacin = 'SLEDEN'
  123445.         SELECT Top 1 @SlednaSifra=Sifra_MakLok, @SlednoIme=Ime_MakLok
  123446.         FROM MakroLok WITH(NOLOCK)
  123447.         WHERE Sifra_MakLok>@Sifra
  123448.         ORDER BY Sifra_MakLok ASC
  123449.     Else If @Nacin = 'PRETHODEN'
  123450.         SELECT Top 1 @SlednaSifra=Sifra_MakLok, @SlednoIme=Ime_MakLok
  123451.         FROM MakroLok WITH(NOLOCK)
  123452.         WHERE Sifra_MakLok<@Sifra
  123453.         ORDER BY Sifra_MakLok DESC
  123454.     Else If @Nacin = 'TOCEN'
  123455.         SELECT @SlednaSifra=Sifra_MakLok, @SlednoIme=Ime_MakLok
  123456.         FROM MakroLok WITH(NOLOCK)
  123457.         WHERE Sifra_MakLok=@Sifra
  123458.     
  123459.     IF @@ERROR=0 AND @@ROWCOUNT=0
  123460.         RETURN 77000
  123461.     ELSE
  123462.         RETURN @@ERROR
  123463.  
  123464. Go
  123465. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_marketi]'))
  123466. drop procedure [dbo].[sp_lkpsleden_marketi]
  123467.  
  123468. Go
  123469.  
  123470. CREATE PROCEDURE [dbo].[sp_lkpSleden_Marketi]
  123471.  
  123472.     @Sifra            VARCHAR(20),
  123473.     @Tabela            VARCHAR(20),
  123474.     @Nacin            VARCHAR(10),
  123475.     @AlfaMoze        char(1) = 'N',
  123476.     @Sifra2            VARCHAR(20)=null,
  123477.     @SlednaSifra    VARCHAR(20) OUTPUT,
  123478.     @SlednoIme        nVARCHAR(70) OUTPUT,
  123479.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  123480.     @Filter            nvarchar(20) = NULL
  123481.  
  123482. AS
  123483.     
  123484.     Declare @IntSifra Int
  123485.     
  123486.     Set @Nacin = Upper(@Nacin)
  123487.     Set @IntSifra = CONVERT(Int, @Sifra)
  123488.   
  123489.     If @Nacin = 'SLEDEN'
  123490.         SELECT Top 1 @SlednaSifra=Sifra_Mark, @SlednoIme=ImeMark 
  123491.         FROM Marketi WITH(NOLOCK)
  123492.         WHERE Sifra_Mark>@IntSifra
  123493.         ORDER BY Sifra_Mark ASC
  123494.     Else If @Nacin = 'PRETHODEN'
  123495.         SELECT Top 1 @SlednaSifra=Sifra_Mark, @SlednoIme=ImeMark
  123496.         FROM Marketi WITH(NOLOCK)
  123497.         WHERE Sifra_Mark<@IntSifra
  123498.         ORDER BY Sifra_Mark DESC
  123499.     Else If @Nacin = 'TOCEN'
  123500.         SELECT @SlednaSifra=Sifra_Mark, @SlednoIme=ImeMark
  123501.         FROM Marketi WITH(NOLOCK)
  123502.         WHERE Sifra_Mark=@IntSifra
  123503.         
  123504.     IF @@ERROR=0 AND @@ROWCOUNT=0
  123505.         RETURN 77000
  123506.     ELSE
  123507.         RETURN @@ERROR
  123508.  
  123509. Go
  123510. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_masini]'))
  123511. drop procedure [dbo].[sp_lkpsleden_masini]
  123512.  
  123513. Go
  123514.  
  123515. CREATE PROCEDURE [dbo].[sp_lkpSleden_Masini]
  123516.  
  123517.     @Sifra            VARCHAR(20),
  123518.     @Tabela            VARCHAR(20),
  123519.     @Nacin            VARCHAR(10),
  123520.     @AlfaMoze        char(1) = 'N',
  123521.     @Sifra2            VARCHAR(20)=null,
  123522.     @SlednaSifra    VARCHAR(20) OUTPUT,
  123523.     @SlednoIme        nVARCHAR(70) OUTPUT,
  123524.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  123525.     @Filter            nvarchar(20) = NULL
  123526.  
  123527. AS
  123528.     
  123529.     Set @Nacin = Upper(@Nacin)
  123530.   
  123531.     If @Nacin = 'SLEDEN'
  123532.         SELECT Top 1 @SlednaSifra=Sifra_Mas, @SlednoIme=ImeMas
  123533.         FROM Masini WITH(NOLOCK)
  123534.         WHERE Sifra_Mas>@Sifra
  123535.         ORDER BY Sifra_Mas ASC
  123536.     Else If @Nacin = 'PRETHODEN'
  123537.         SELECT Top 1 @SlednaSifra=Sifra_Mas, @SlednoIme=ImeMas
  123538.         FROM Masini WITH(NOLOCK)
  123539.         WHERE Sifra_Mas<@Sifra
  123540.         ORDER BY Sifra_Mas DESC
  123541.     Else If @Nacin = 'TOCEN'
  123542.         SELECT @SlednaSifra=Sifra_Mas, @SlednoIme=ImeMas
  123543.         FROM Masini WITH(NOLOCK)
  123544.         WHERE Sifra_Mas=@Sifra
  123545.         
  123546.     IF @@ERROR=0 AND @@ROWCOUNT=0
  123547.         RETURN 77000
  123548.     ELSE
  123549.         RETURN @@ERROR
  123550.  
  123551. Go
  123552. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_mckatpozicija]'))
  123553. drop procedure [dbo].[sp_lkpsleden_mckatpozicija]
  123554.  
  123555. Go
  123556.  
  123557. CREATE PROCEDURE [dbo].[sp_lkpSleden_MCKatPozicija]
  123558.  
  123559.     @Sifra            VARCHAR(20),
  123560.     @Tabela            VARCHAR(20),
  123561.     @Nacin            VARCHAR(10),
  123562.     @AlfaMoze        char(1) = 'N',
  123563.     @Sifra2            VARCHAR(20)=null,
  123564.     @SlednaSifra    VARCHAR(20) OUTPUT,
  123565.     @SlednoIme        nVARCHAR(70) OUTPUT,
  123566.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  123567.     @Filter            nvarchar(20) = NULL
  123568.  
  123569. AS
  123570.     
  123571.     Set @Nacin = Upper(@Nacin)
  123572.   
  123573.     If @Nacin = 'SLEDEN'
  123574.         SELECT Top 1 @SlednaSifra=Sif_MCPozicija, @SlednoIme=ImeMCPozicija
  123575.         FROM MCKatPozicija WITH(NOLOCK)
  123576.         WHERE Sif_MCPozicija >@Sifra
  123577.         ORDER BY Sif_MCPozicija ASC
  123578.     Else If @Nacin = 'PRETHODEN'
  123579.         SELECT Top 1 @SlednaSifra=Sif_MCPozicija, @SlednoIme=ImeMCPozicija
  123580.         FROM MCKatPozicija WITH(NOLOCK)
  123581.         WHERE Sif_MCPozicija<@Sifra
  123582.         ORDER BY Sif_MCPozicija DESC
  123583.     Else If @Nacin = 'TOCEN'
  123584.         SELECT @SlednaSifra=Sif_MCPozicija, @SlednoIme=ImeMCPozicija
  123585.         FROM MCKatPozicija
  123586.         WHERE Sif_MCPozicija=@Sifra
  123587.         
  123588.     IF @@ERROR=0 AND @@ROWCOUNT=0
  123589.         RETURN 77000
  123590.     ELSE
  123591.         RETURN @@ERROR
  123592.  
  123593. Go
  123594. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_mikrolok]'))
  123595. drop procedure [dbo].[sp_lkpsleden_mikrolok]
  123596.  
  123597. Go
  123598.  
  123599. CREATE PROCEDURE [dbo].[sp_lkpSleden_MikroLok]
  123600.  
  123601.     @Sifra            VARCHAR(20),
  123602.     @Tabela            VARCHAR(20),
  123603.     @Nacin            VARCHAR(10),
  123604.     @AlfaMoze        char(1) = 'N',
  123605.     @Sifra2            VARCHAR(20)=null,
  123606.     @SlednaSifra    VARCHAR(20) OUTPUT,
  123607.     @SlednoIme        nVARCHAR(70) OUTPUT,
  123608.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  123609.     @Filter            nvarchar(20) = NULL
  123610.  
  123611. AS
  123612.     
  123613.     Set @Nacin = Upper(@Nacin)
  123614.   
  123615.     If @Nacin = 'SLEDEN'
  123616.         SELECT Top 1 @SlednaSifra=Sifra_MikLok, @SlednoIme=Ime_MikLok
  123617.         FROM MikroLok WITH(NOLOCK)
  123618.         WHERE Sifra_MikLok>@Sifra
  123619.         ORDER BY Sifra_MikLok ASC
  123620.     Else If @Nacin = 'PRETHODEN'
  123621.         SELECT Top 1 @SlednaSifra=Sifra_MikLok, @SlednoIme=Ime_MikLok
  123622.         FROM MikroLok WITH(NOLOCK)
  123623.         WHERE Sifra_MikLok<@Sifra
  123624.         ORDER BY Sifra_MikLok DESC
  123625.     Else If @Nacin = 'TOCEN'
  123626.         SELECT @SlednaSifra=Sifra_MikLok, @SlednoIme=Ime_MikLok
  123627.         FROM MikroLok WITH(NOLOCK)
  123628.         WHERE Sifra_MikLok=@Sifra
  123629.     
  123630.     IF @@ERROR=0 AND @@ROWCOUNT=0
  123631.         RETURN 77000
  123632.     ELSE
  123633.         RETURN @@ERROR
  123634.  
  123635. Go
  123636. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_mk]'))
  123637. drop procedure [dbo].[sp_lkpsleden_mk]
  123638.  
  123639. Go
  123640.  
  123641.  
  123642.  
  123643. --    Opis na Parametri
  123644. --    @Sifra: 3 ili 6 Karakteri, 3 za Grupi, 6 za Podgrupi, KatArt.
  123645. --        Mora da gi sodrzi vodeckite nuli.
  123646. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  123647. --        Prifakja: Katart, Podgrupi, Grupi, Tarifi, Komint
  123648. --    @Nacin: Nacin na prebaruvanje.
  123649. --        Prifakja: SLEDEN, PRETHODEN, TOCEN
  123650. --    @SlednaSifra: povraten parametar
  123651. --    @SlednoIme: povraten parametar
  123652. CREATE     PROCEDURE sp_lkpSleden_MK
  123653.     @Sifra        NVARCHAR(20),
  123654.     @Tabela        VARCHAR(20),
  123655.     @Nacin        VARCHAR(10),
  123656.     @AlfaMoze    char(1) = 'N',
  123657.     @SlednaSifra    NVARCHAR(20) OUTPUT,
  123658.     @SlednoIme    NVARCHAR(70) OUTPUT,
  123659.     @SlednoIme2    NVARCHAR(70) = Null OUTPUT
  123660. AS
  123661.    Declare @Greska Int
  123662.    Declare @IntSifra Int
  123663.    Set @Tabela=Upper(@Tabela)
  123664.    Set @Nacin=Upper(@Nacin)
  123665.     If @AlfaMoze <> 'D' AND len(@Sifra) < 10
  123666.         Set @IntSifra = CONVERT(Int, @Sifra)
  123667.     If @Tabela = 'KATHIER'
  123668.        Begin
  123669.         If @Nacin = 'SLEDEN'
  123670.             SELECT Top 1 @SlednaSifra=Sifra_KHier, @SlednoIme=Ime_KHier, @SlednoIme2=Alt_ImeKHier 
  123671.             FROM KatHier WITH(NOLOCK)
  123672.             WHERE Sifra_KHier > @Sifra
  123673.             ORDER BY Sifra_KHier ASC
  123674.         Else If @Nacin = 'PRETHODEN'
  123675.             SELECT Top 1 @SlednaSifra=Sifra_KHier, @SlednoIme=Ime_KHier, @SlednoIme2=Alt_ImeKHier 
  123676.             FROM KatHier WITH(NOLOCK)
  123677.             WHERE Sifra_KHier < @Sifra
  123678.             ORDER BY Sifra_KHier DESC
  123679.         Else If @Nacin = 'TOCEN'
  123680.             SELECT @SlednaSifra=Sifra_KHier, @SlednoIme=Ime_KHier, @SlednoIme2=Alt_ImeKHier 
  123681.             FROM KatHier WITH(NOLOCK)
  123682.             WHERE Sifra_KHier=@Sifra
  123683.        End
  123684.     Else If @Tabela = 'XFIZVRSITEL'
  123685.        Begin        
  123686.         If @Nacin = 'SLEDEN'
  123687.             SELECT Top 1 @SlednaSifra=Sifra_Izvrs, @SlednoIme=ImeIzvrs
  123688.             FROM XFIzvrsitel WITH(NOLOCK)
  123689.             WHERE Sifra_Izvrs >@Sifra
  123690.             ORDER BY Sifra_Izvrs ASC
  123691.         Else If @Nacin = 'PRETHODEN'
  123692.             SELECT Top 1 @SlednaSifra=Sifra_Izvrs, @SlednoIme=ImeIzvrs
  123693.             FROM   XFIzvrsitel WITH(NOLOCK)
  123694.             WHERE Sifra_Izvrs<@Sifra
  123695.             ORDER BY Sifra_Izvrs  DESC
  123696.         Else If @Nacin = 'TOCEN'
  123697.             SELECT @SlednaSifra=Sifra_Izvrs, @SlednoIme=ImeIzvrs
  123698.             FROM  XFIzvrsitel WITH(NOLOCK)
  123699.             WHERE Sifra_Izvrs =@Sifra
  123700.                  End
  123701.     Else If @Tabela = 'XFODDEL'
  123702.        Begin        
  123703.         If @Nacin = 'SLEDEN'
  123704.             SELECT Top 1 @SlednaSifra=Sifra_Oddel, @SlednoIme=ImeOddel
  123705.             FROM XFOddel WITH(NOLOCK)
  123706.             WHERE Sifra_Oddel >@Sifra
  123707.             ORDER BY Sifra_Oddel ASC
  123708.         Else If @Nacin = 'PRETHODEN'
  123709.             SELECT Top 1 @SlednaSifra=Sifra_Oddel, @SlednoIme=ImeOddel
  123710.             FROM   XFOddel WITH(NOLOCK)
  123711.             WHERE Sifra_Oddel<@Sifra
  123712.             ORDER BY Sifra_Oddel  DESC
  123713.         Else If @Nacin = 'TOCEN'
  123714.             SELECT @SlednaSifra=Sifra_Oddel, @SlednoIme=ImeOddel
  123715.             FROM  XFOddel WITH(NOLOCK)
  123716.             WHERE Sifra_Oddel =@Sifra
  123717.                  End
  123718.     Else If @Tabela = 'XFVIDBARANJE'
  123719.        Begin        
  123720.         If @Nacin = 'SLEDEN'
  123721.             SELECT Top 1 @SlednaSifra=Sifra_VidBaranje, @SlednoIme=ImeVidBaranje
  123722.             FROM XFVidBaranje WITH(NOLOCK)
  123723.             WHERE Sifra_VidBaranje >@Sifra
  123724.             ORDER BY Sifra_VidBaranje ASC
  123725.         Else If @Nacin = 'PRETHODEN'
  123726.             SELECT Top 1 @SlednaSifra=Sifra_VidBaranje, @SlednoIme=ImeVidBaranje
  123727.             FROM   XFVidBaranje WITH(NOLOCK)
  123728.             WHERE Sifra_VidBaranje<@Sifra
  123729.             ORDER BY Sifra_VidBaranje  DESC
  123730.         Else If @Nacin = 'TOCEN'
  123731.             SELECT @SlednaSifra=Sifra_VidBaranje, @SlednoIme=ImeVidBaranje
  123732.             FROM  XFVidBaranje WITH(NOLOCK)
  123733.             WHERE Sifra_VidBaranje =@Sifra
  123734.     End
  123735.     Else If @Tabela = 'XFTIPPREDMET'
  123736.        Begin        
  123737.         If @Nacin = 'SLEDEN'
  123738.             SELECT Top 1 @SlednaSifra=Sifra_TipPredmet, @SlednoIme=ImeTipPredmet
  123739.             FROM XFTipPredmet WITH(NOLOCK)
  123740.             WHERE Sifra_TipPredmet >@Sifra
  123741.             ORDER BY Sifra_TipPredmet ASC
  123742.         Else If @Nacin = 'PRETHODEN'
  123743.             SELECT Top 1 @SlednaSifra=Sifra_TipPredmet, @SlednoIme=ImeTipPredmet
  123744.             FROM   XFTipPredmet WITH(NOLOCK)
  123745.             WHERE Sifra_TipPredmet < @Sifra
  123746.             ORDER BY Sifra_TipPredmet  DESC
  123747.         Else If @Nacin = 'TOCEN'
  123748.             SELECT @SlednaSifra=Sifra_TipPredmet, @SlednoIme=ImeTipPredmet
  123749.             FROM  XFTipPredmet WITH(NOLOCK)
  123750.             WHERE Sifra_TipPredmet =@Sifra
  123751.     End
  123752.     Else If @Tabela = 'XFSTATUSPREDMET'
  123753.        Begin        
  123754.         If @Nacin = 'SLEDEN'
  123755.             SELECT Top 1 @SlednaSifra=Sifra_StatusPredmet, @SlednoIme=ImeStatusPredmet
  123756.             FROM XFStatusPredmet WITH(NOLOCK)
  123757.             WHERE Sifra_StatusPredmet >@Sifra
  123758.             ORDER BY Sifra_StatusPredmet ASC
  123759.         Else If @Nacin = 'PRETHODEN'
  123760.             SELECT Top 1 @SlednaSifra=Sifra_StatusPredmet, @SlednoIme=ImeStatusPredmet
  123761.             FROM   XFStatusPredmet WITH(NOLOCK)
  123762.             WHERE Sifra_StatusPredmet < @Sifra
  123763.             ORDER BY Sifra_StatusPredmet  DESC
  123764.         Else If @Nacin = 'TOCEN'
  123765.             SELECT @SlednaSifra=Sifra_StatusPredmet, @SlednoIme=ImeStatusPredmet
  123766.             FROM  XFStatusPredmet WITH(NOLOCK)
  123767.             WHERE Sifra_StatusPredmet =@Sifra
  123768.     End
  123769.     Else If @Tabela = 'XFOBLAST'
  123770.        Begin        
  123771.         If @Nacin = 'SLEDEN'
  123772.             SELECT Top 1 @SlednaSifra=Sifra_Oblast, @SlednoIme=ImeOblast
  123773.             FROM XFOblast WITH(NOLOCK)
  123774.             WHERE Sifra_Oblast >@Sifra
  123775.             ORDER BY Sifra_Oblast ASC
  123776.         Else If @Nacin = 'PRETHODEN'
  123777.             SELECT Top 1 @SlednaSifra=Sifra_Oblast, @SlednoIme=ImeOblast
  123778.             FROM   XFOblast WITH(NOLOCK)
  123779.             WHERE Sifra_Oblast<@Sifra
  123780.             ORDER BY Sifra_Oblast  DESC
  123781.         Else If @Nacin = 'TOCEN'
  123782.             SELECT @SlednaSifra=Sifra_Oblast, @SlednoIme=ImeOblast
  123783.             FROM  XFOblast WITH(NOLOCK)
  123784.             WHERE Sifra_Oblast =@Sifra
  123785.         End
  123786.     Else If @Tabela = 'XFNAPRAVENO'
  123787.        Begin        
  123788.         If @Nacin = 'SLEDEN'
  123789.             SELECT Top 1 @SlednaSifra=Sifra_Napraveno, @SlednoIme=ImeNapraveno
  123790.             FROM XFNapraveno WITH(NOLOCK)
  123791.             WHERE Sifra_Napraveno >@Sifra
  123792.             ORDER BY Sifra_Napraveno ASC
  123793.         Else If @Nacin = 'PRETHODEN'
  123794.             SELECT Top 1 @SlednaSifra=Sifra_Napraveno, @SlednoIme=ImeNapraveno
  123795.             FROM   XFNapraveno WITH(NOLOCK)
  123796.             WHERE Sifra_Napraveno<@Sifra
  123797.             ORDER BY Sifra_Napraveno  DESC
  123798.         Else If @Nacin = 'TOCEN'
  123799.             SELECT @SlednaSifra=Sifra_Napraveno, @SlednoIme=ImeNapraveno
  123800.             FROM  XFNapraveno WITH(NOLOCK)
  123801.             WHERE Sifra_Napraveno =@Sifra
  123802.         End
  123803.     Else If @Tabela = 'XFSTATUSBARANJE'
  123804.        Begin        
  123805.         If @Nacin = 'SLEDEN'
  123806.             SELECT Top 1 @SlednaSifra=Sifra_StatusBaranje, @SlednoIme=ImeStatusBaranje
  123807.             FROM XFStatusBaranje WITH(NOLOCK)
  123808.             WHERE Sifra_StatusBaranje >@Sifra
  123809.             ORDER BY Sifra_StatusBaranje ASC
  123810.         Else If @Nacin = 'PRETHODEN'
  123811.             SELECT Top 1 @SlednaSifra=Sifra_StatusBaranje, @SlednoIme=ImeStatusBaranje
  123812.             FROM   XFStatusBaranje WITH(NOLOCK)
  123813.             WHERE Sifra_StatusBaranje<@Sifra
  123814.             ORDER BY Sifra_StatusBaranje  DESC
  123815.         Else If @Nacin = 'TOCEN'
  123816.             SELECT @SlednaSifra=Sifra_StatusBaranje, @SlednoIme=ImeStatusBaranje
  123817.             FROM  XFStatusBaranje WITH(NOLOCK)
  123818.             WHERE Sifra_StatusBaranje =@Sifra
  123819.         End
  123820.     Else If @Tabela = 'NGSTUDENTS'
  123821.        Begin        
  123822.         If @Nacin = 'SLEDEN'
  123823.             SELECT Top 1 @SlednaSifra=Sifra_Student, @SlednoIme=ImeStudent
  123824.             FROM NGStudents WITH(NOLOCK)
  123825.             WHERE Sifra_Student >@Sifra
  123826.             ORDER BY Sifra_Student ASC
  123827.         Else If @Nacin = 'PRETHODEN'
  123828.             SELECT Top 1 @SlednaSifra=Sifra_Student, @SlednoIme=ImeStudent
  123829.             FROM  NGStudents WITH(NOLOCK)
  123830.             WHERE Sifra_Student<@Sifra
  123831.             ORDER BY Sifra_Student DESC
  123832.         Else If @Nacin = 'TOCEN'
  123833.             SELECT @SlednaSifra=Sifra_Student, @SlednoIme=ImeStudent
  123834.             FROM NGStudents WITH(NOLOCK)
  123835.             WHERE Sifra_Student=@Sifra
  123836.        End
  123837.     Else If @Tabela = 'DIJAGNOZI'
  123838.        Begin
  123839.         If @Nacin = 'SLEDEN'
  123840.             SELECT Top 1 @SlednaSifra=Sifra_Dijagn, @SlednoIme=ImeDijagn
  123841.             FROM Dijagnozi WITH(NOLOCK)
  123842.             WHERE Sifra_Dijagn>@Sifra
  123843.             ORDER BY Sifra_Dijagn ASC
  123844.         Else If @Nacin = 'PRETHODEN'
  123845.             SELECT Top 1 @SlednaSifra=Sifra_Dijagn, @SlednoIme=ImeDijagn
  123846.             FROM Dijagnozi WITH(NOLOCK)
  123847.             WHERE Sifra_Dijagn<@Sifra
  123848.             ORDER BY Sifra_Dijagn DESC
  123849.         Else If @Nacin = 'TOCEN'
  123850.             SELECT @SlednaSifra=Sifra_Dijagn, @SlednoIme=ImeDijagn
  123851.             FROM Dijagnozi WITH(NOLOCK)
  123852.             WHERE Sifra_Dijagn=@Sifra
  123853.        End
  123854.     Else If @Tabela = 'LEKARI'
  123855.        Begin
  123856.         If @Nacin = 'SLEDEN'
  123857.             SELECT Top 1 @SlednaSifra=Sifra_Lekar, @SlednoIme=ImeLekar
  123858.             FROM Lekari WITH(NOLOCK)
  123859.             WHERE Sifra_Lekar>@Sifra
  123860.             ORDER BY Sifra_Lekar ASC
  123861.         Else If @Nacin = 'PRETHODEN'
  123862.             SELECT Top 1 @SlednaSifra=Sifra_Lekar, @SlednoIme=ImeLekar
  123863.             FROM Lekari WITH(NOLOCK)
  123864.             WHERE Sifra_Lekar<@Sifra
  123865.             ORDER BY Sifra_Lekar DESC
  123866.         Else If @Nacin = 'TOCEN'
  123867.             SELECT @SlednaSifra=Sifra_Lekar, @SlednoIme=ImeLekar
  123868.             FROM Lekari WITH(NOLOCK)
  123869.             WHERE Sifra_Lekar=@Sifra
  123870.        End
  123871.     Else If @Tabela = 'FARMACEVT'
  123872.        Begin
  123873.         If @Nacin = 'SLEDEN'
  123874.             SELECT Top 1 @SlednaSifra=Sifra_Farmacevt, @SlednoIme=ImeFarmacevt
  123875.             FROM Farmacevt WITH(NOLOCK)
  123876.             WHERE Sifra_Farmacevt>@Sifra
  123877.             ORDER BY Sifra_Farmacevt ASC
  123878.         Else If @Nacin = 'PRETHODEN'
  123879.             SELECT Top 1 @SlednaSifra=Sifra_Farmacevt, @SlednoIme=ImeFarmacevt
  123880.             FROM Farmacevt WITH(NOLOCK)
  123881.             WHERE Sifra_Farmacevt<@Sifra
  123882.             ORDER BY Sifra_Farmacevt DESC
  123883.         Else If @Nacin = 'TOCEN'
  123884.             SELECT @SlednaSifra=Sifra_Farmacevt, @SlednoIme=ImeFarmacevt
  123885.             FROM Farmacevt WITH(NOLOCK)
  123886.             WHERE Sifra_Farmacevt=@Sifra
  123887.        End
  123888.     Else If @Tabela = 'APTEKA'
  123889.        Begin
  123890.         If @Nacin = 'SLEDEN'
  123891.             SELECT Top 1 @SlednaSifra=Sifra_Apteka, @SlednoIme=ImeApteka
  123892.             FROM Apteka WITH(NOLOCK)
  123893.             WHERE Sifra_Apteka>@Sifra
  123894.             ORDER BY Sifra_Apteka ASC
  123895.         Else If @Nacin = 'PRETHODEN'
  123896.             SELECT Top 1 @SlednaSifra=Sifra_Apteka, @SlednoIme=ImeApteka
  123897.             FROM Apteka WITH(NOLOCK)
  123898.             WHERE Sifra_Apteka<@Sifra
  123899.             ORDER BY Sifra_Apteka DESC
  123900.         Else If @Nacin = 'TOCEN'
  123901.             SELECT @SlednaSifra=Sifra_Apteka, @SlednoIme=ImeApteka
  123902.             FROM Apteka WITH(NOLOCK)
  123903.             WHERE Sifra_Apteka=@Sifra
  123904.        End
  123905.     Else If @Tabela = 'OSNOVOSIG'
  123906.        Begin
  123907.         If @Nacin = 'SLEDEN'
  123908.             SELECT Top 1 @SlednaSifra=Sifra_OsnovOsig, @SlednoIme=ImeOsnovOsig
  123909.             FROM OsnovOsig WITH(NOLOCK)
  123910.             WHERE Sifra_OsnovOsig>@Sifra
  123911.             ORDER BY Sifra_OsnovOsig ASC
  123912.         Else If @Nacin = 'PRETHODEN'
  123913.             SELECT Top 1 @SlednaSifra=Sifra_OsnovOsig, @SlednoIme=ImeOsnovOsig
  123914.             FROM OsnovOsig WITH(NOLOCK)
  123915.             WHERE Sifra_OsnovOsig<@Sifra
  123916.             ORDER BY Sifra_OsnovOsig DESC
  123917.         Else If @Nacin = 'TOCEN'
  123918.             SELECT @SlednaSifra=Sifra_OsnovOsig, @SlednoIme=ImeOsnovOsig
  123919.             FROM OsnovOsig WITH(NOLOCK)
  123920.             WHERE Sifra_OsnovOsig=@Sifra
  123921.        End
  123922.     Else If @Tabela = 'PODRACNISLUZBI'
  123923.        Begin
  123924.         If @Nacin = 'SLEDEN'
  123925.             SELECT Top 1 @SlednaSifra=Sifra_PodrSluzba, @SlednoIme=ImePodrSluzba
  123926.             FROM PodracniSluzbi WITH(NOLOCK)
  123927.             WHERE Sifra_PodrSluzba>@Sifra
  123928.             ORDER BY Sifra_PodrSluzba ASC
  123929.         Else If @Nacin = 'PRETHODEN'
  123930.             SELECT Top 1 @SlednaSifra=Sifra_PodrSluzba, @SlednoIme=ImePodrSluzba
  123931.             FROM PodracniSluzbi WITH(NOLOCK)
  123932.             WHERE Sifra_PodrSluzba<@Sifra
  123933.             ORDER BY Sifra_PodrSluzba DESC
  123934.         Else If @Nacin = 'TOCEN'
  123935.             SELECT @SlednaSifra=Sifra_PodrSluzba, @SlednoIme=ImePodrSluzba
  123936.             FROM PodracniSluzbi WITH(NOLOCK)
  123937.             WHERE Sifra_PodrSluzba=@Sifra
  123938.        End
  123939.     Else If @Tabela = 'ATCKODOVI'
  123940.        Begin
  123941.         If @Nacin = 'SLEDEN'
  123942.             SELECT Top 1 @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC
  123943.             FROM ATCKodovi WITH(NOLOCK)
  123944.             WHERE Sifra_ATC>@Sifra
  123945.             ORDER BY Sifra_ATC ASC
  123946.         Else If @Nacin = 'PRETHODEN'
  123947.             SELECT Top 1 @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC
  123948.             FROM ATCKodovi WITH(NOLOCK)
  123949.             WHERE Sifra_ATC<@Sifra
  123950.             ORDER BY Sifra_ATC DESC
  123951.         Else If @Nacin = 'TOCEN'
  123952.             SELECT @SlednaSifra=Sifra_ATC, @SlednoIme=ImeATC
  123953.             FROM ATCKodovi WITH(NOLOCK)
  123954.             WHERE Sifra_ATC=@Sifra
  123955.        End
  123956.     Else If @Tabela = 'PACIENTI'
  123957.        Begin
  123958.         If @Nacin = 'SLEDEN'
  123959.             SELECT Top 1 @SlednaSifra=EMBG, @SlednoIme=ImePacient
  123960.             FROM Pacienti WITH(NOLOCK)
  123961.             WHERE Cast(EMBG as varchar(20))>@Sifra
  123962.             ORDER BY EMBG ASC
  123963.         Else If @Nacin = 'PRETHODEN'
  123964.             SELECT Top 1 @SlednaSifra=EMBG, @SlednoIme=ImePacient
  123965.             FROM Pacienti WITH(NOLOCK)
  123966.             WHERE Cast(EMBG as varchar(20))<@Sifra
  123967.             ORDER BY EMBG DESC
  123968.         Else If @Nacin = 'TOCEN'
  123969.             SELECT @SlednaSifra=EMBG, @SlednoIme=ImePacient
  123970.             FROM Pacienti WITH(NOLOCK)
  123971.             WHERE Cast(EMBG as varchar(20))=@Sifra
  123972.        End
  123973.         Else If @Tabela = 'OSNGRPODEL'
  123974.        Begin
  123975.         If @Nacin = 'SLEDEN'
  123976.             SELECT Top 1 @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  123977.             FROM OsnGrPodel WITH(NOLOCK)
  123978.             WHERE Sifra_OsnGrPodel>@Sifra
  123979.             ORDER BY Sifra_OsnGrPodel ASC
  123980.         Else If @Nacin = 'PRETHODEN'
  123981.             SELECT Top 1 @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  123982.             FROM OsnGrPodel WITH(NOLOCK)
  123983.             WHERE Sifra_OsnGrPodel<@Sifra
  123984.             ORDER BY Sifra_OsnGrPodel DESC
  123985.         Else If @Nacin = 'TOCEN'
  123986.             SELECT @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  123987.             FROM OsnGrPodel WITH(NOLOCK)
  123988.             WHERE Sifra_OsnGrPodel=@Sifra
  123989.        End
  123990.     Else If @Tabela = 'PROEKT'
  123991.        Begin        
  123992.         If @Nacin = 'SLEDEN'
  123993.             SELECT Top 1 @SlednaSifra=Broj_Proekt, @SlednoIme=ImeProekt
  123994.             FROM Proekt WITH(NOLOCK)
  123995.             WHERE Broj_Proekt > @Sifra
  123996.             ORDER BY Broj_Proekt ASC
  123997.         Else If @Nacin = 'PRETHODEN'
  123998.             SELECT Top 1 @SlednaSifra=Broj_Proekt, @SlednoIme=ImeProekt
  123999.             FROM  Proekt WITH(NOLOCK)
  124000.             WHERE Broj_Proekt < @Sifra
  124001.             ORDER BY Broj_Proekt DESC
  124002.         Else If @Nacin = 'TOCEN'
  124003.             SELECT @SlednaSifra=Broj_Proekt, @SlednoIme=ImeProekt
  124004.             FROM Proekt WITH(NOLOCK)
  124005.             WHERE Broj_Proekt = @Sifra
  124006.         End
  124007.  
  124008.  
  124009.    IF @@ERROR=0 AND @@ROWCOUNT=0
  124010.       RETURN 77000
  124011.    ELSE
  124012.       RETURN @@ERROR
  124013.  
  124014.  
  124015.  
  124016.  
  124017. Go
  124018. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_nacinpresmz]'))
  124019. drop procedure [dbo].[sp_lkpsleden_nacinpresmz]
  124020.  
  124021. Go
  124022.  
  124023. CREATE PROCEDURE [dbo].[sp_lkpSleden_NacinPresmZ]
  124024.  
  124025.     @Sifra            VARCHAR(20),
  124026.     @Tabela            VARCHAR(20),
  124027.     @Nacin            VARCHAR(10),
  124028.     @AlfaMoze        char(1) = 'N',
  124029.     @Sifra2            VARCHAR(20)=null,
  124030.     @SlednaSifra    VARCHAR(20) OUTPUT,
  124031.     @SlednoIme        nVARCHAR(70) OUTPUT,
  124032.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  124033.     @Filter            nvarchar(20) = NULL
  124034.  
  124035. AS
  124036.     
  124037.     Set @Nacin = Upper(@Nacin)
  124038.   
  124039.     If @Nacin = 'SLEDEN'
  124040.         SELECT Top 1 @SlednaSifra=Sif_NacPresZ, @SlednoIme=Ime_NacPresZ
  124041.         FROM NacinPresmZ WITH(NOLOCK)
  124042.         WHERE Sif_NacPresZ>@Sifra
  124043.         ORDER BY Sif_NacPresZ ASC
  124044.     Else If @Nacin = 'PRETHODEN'
  124045.         SELECT Top 1 @SlednaSifra=Sif_NacPresZ, @SlednoIme=Ime_NacPresZ
  124046.         FROM NacinPresmZ WITH(NOLOCK)
  124047.         WHERE Sif_NacPresZ<@Sifra
  124048.         ORDER BY Sif_NacPresZ DESC
  124049.     Else If @Nacin = 'TOCEN'
  124050.         SELECT @SlednaSifra=Sif_NacPresZ, @SlednoIme=Ime_NacPresZ
  124051.         FROM NacinPresmZ WITH(NOLOCK)
  124052.         WHERE Sif_NacPresZ=@Sifra
  124053.     
  124054.     IF @@ERROR=0 AND @@ROWCOUNT=0
  124055.         RETURN 77000
  124056.     ELSE
  124057.         RETURN @@ERROR
  124058.  
  124059. Go
  124060. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_nacplak]'))
  124061. drop procedure [dbo].[sp_lkpsleden_nacplak]
  124062.  
  124063. Go
  124064.  
  124065. CREATE PROCEDURE [dbo].[sp_lkpSleden_NacPlak]
  124066.  
  124067.     @Sifra            VARCHAR(20),
  124068.     @Tabela            VARCHAR(20),
  124069.     @Nacin            VARCHAR(10),
  124070.     @AlfaMoze        char(1) = 'N',
  124071.     @Sifra2            VARCHAR(20)=null,
  124072.     @SlednaSifra    VARCHAR(20) OUTPUT,
  124073.     @SlednoIme        nVARCHAR(70) OUTPUT,
  124074.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  124075.     @Filter            nvarchar(20) = NULL
  124076.  
  124077. AS
  124078.     
  124079.     Set @Nacin = Upper(@Nacin)
  124080.   
  124081.     If @Nacin = 'SLEDEN'
  124082.         SELECT Top 1 @SlednaSifra=Sifra_Nac, @SlednoIme=ImeNac
  124083.         FROM NacPlak WITH(NOLOCK)
  124084.         WHERE Sifra_Nac>@Sifra
  124085.         ORDER BY Sifra_Nac ASC
  124086.     Else If @Nacin = 'PRETHODEN'
  124087.         SELECT Top 1 @SlednaSifra=Sifra_Nac, @SlednoIme=ImeNac
  124088.         FROM NacPlak WITH(NOLOCK)
  124089.         WHERE Sifra_Nac<@Sifra
  124090.         ORDER BY Sifra_Nac DESC
  124091.     Else If @Nacin = 'TOCEN'
  124092.         SELECT @SlednaSifra=Sifra_Nac, @SlednoIme=ImeNac
  124093.         FROM NacPlak WITH(NOLOCK)
  124094.         WHERE Sifra_Nac=@Sifra
  124095.     
  124096.     IF @@ERROR=0 AND @@ROWCOUNT=0
  124097.         RETURN 77000
  124098.     ELSE
  124099.         RETURN @@ERROR
  124100.  
  124101. Go
  124102. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ng]'))
  124103. drop procedure [dbo].[sp_lkpsleden_ng]
  124104.  
  124105. Go
  124106.  
  124107. CREATE PROCEDURE sp_lkpSleden_NG
  124108.     @Sifra        VARCHAR(20),
  124109.     @Tabela        VARCHAR(20),
  124110.     @Nacin        VARCHAR(10),
  124111.     @AlfaMoze    char(1) = 'N',
  124112.         @Sifra2        VARCHAR(20)=null,
  124113.     @SlednaSifra    VARCHAR(20) OUTPUT,
  124114.     @SlednoIme    VARCHAR(70) OUTPUT,
  124115.     @SlednoIme2    VARCHAR(70) = Null OUTPUT,
  124116.            @Filter        varchar(20) = NULL
  124117.  
  124118. AS
  124119.  
  124120.    Declare @Greska Int
  124121.    Declare @IntSifra Int
  124122.    Set @Tabela=Upper(@Tabela)
  124123.    Set @Nacin=Upper(@Nacin)
  124124.     If @AlfaMoze <> 'D' AND len(@Sifra)<10 AND @Tabela <> 'GTIPKUP'  AND @Tabela <> 'GRORG' AND @Tabela <> 'SYSUSERS' AND @Tabela <> 'NIVO' AND @Tabela <> 'BANKSMETKI'  AND @Tabela <> 'GRPIZBOR' AND @Tabela <> 'VIDVOZILA'
  124125.          AND @Tabela <> 'MIKROLOK' AND @Tabela <> 'MAKROLOK' AND @Tabela <> 'AKCIIPROMO' AND @Tabela <> 'KONFSLAGANJE' AND @Tabela <> 'ANAL'
  124126.          and @Tabela <> 'GRPAT' AND @Tabela <> 'VIDDOG' AND @Tabela <> 'TARMODEL' and @Tabela <> 'NGCOURSETYPE' and @Tabela <> 'NGSCHOOLYEAR' 
  124127.                  and @Tabela <> 'NGBILLCODES' and @Tabela <> 'NGFAMILIJA' and @Tabela <> 'FORMULADEF'
  124128.          Set @IntSifra = CONVERT(Int, @Sifra)
  124129.     If @Tabela = 'NGBILLCODES'
  124130.        Begin        
  124131.         If @Nacin = 'SLEDEN'
  124132.             SELECT Top 1 @SlednaSifra=Sifra_BillCode, @SlednoIme=ImeBillCode
  124133.             FROM NGBillCodes WITH(NOLOCK)
  124134.             WHERE Cast(Sifra_BillCode as varchar(20)) >@Sifra
  124135.             ORDER BY Sifra_BillCode ASC
  124136.         Else If @Nacin = 'PRETHODEN'
  124137.             SELECT Top 1 @SlednaSifra=Sifra_BillCode, @SlednoIme=ImeBillCode
  124138.             FROM  NGBillCodes WITH(NOLOCK)
  124139.             WHERE  Cast(Sifra_BillCode as varchar(20))<@Sifra
  124140.             ORDER BY Sifra_BillCode DESC
  124141.         Else If @Nacin = 'TOCEN'
  124142.             SELECT @SlednaSifra=Sifra_BillCode, @SlednoIme=ImeBillCode
  124143.             FROM NGBillCodes WITH(NOLOCK)
  124144.             WHERE  Cast(Sifra_BillCode as varchar(20))=@Sifra
  124145.             End
  124146.     Else If @Tabela = 'NGFAMILIJA'
  124147.        Begin        
  124148.         If @Nacin = 'SLEDEN'
  124149.             SELECT Top 1 @SlednaSifra=Sifra_Famil, @SlednoIme=ImeFamil
  124150.             FROM NGFamilija WITH(NOLOCK)
  124151.             WHERE Sifra_Famil >@Sifra
  124152.             ORDER BY Sifra_Famil ASC
  124153.         Else If @Nacin = 'PRETHODEN'
  124154.             SELECT Top 1 @SlednaSifra=Sifra_Famil, @SlednoIme=ImeFamil
  124155.             FROM  NGFamilija WITH(NOLOCK)
  124156.             WHERE Sifra_Famil<@Sifra
  124157.             ORDER BY Sifra_Famil DESC
  124158.         Else If @Nacin = 'TOCEN'
  124159.             SELECT @SlednaSifra=Sifra_Famil, @SlednoIme=ImeFamil
  124160.             FROM NGFamilija WITH(NOLOCK)
  124161.             WHERE Sifra_Famil=@Sifra
  124162.             End
  124163.     Else If @Tabela = 'NGCOURSETYPE'
  124164.        Begin        
  124165.         If @Nacin = 'SLEDEN'
  124166.             SELECT Top 1 @SlednaSifra=Sifra_CourseType, @SlednoIme=ImeCourseType
  124167.             FROM NGCourseType WITH(NOLOCK)
  124168.             WHERE Sifra_CourseType >@Sifra
  124169.             ORDER BY Sifra_CourseType ASC
  124170.         Else If @Nacin = 'PRETHODEN'
  124171.             SELECT Top 1 @SlednaSifra=Sifra_CourseType, @SlednoIme=ImeCourseType
  124172.             FROM  NGCourseType WITH(NOLOCK)
  124173.             WHERE Sifra_CourseType<@Sifra
  124174.             ORDER BY Sifra_CourseType DESC
  124175.         Else If @Nacin = 'TOCEN'
  124176.             SELECT @SlednaSifra=Sifra_CourseType, @SlednoIme=ImeCourseType
  124177.             FROM NGCourseType WITH(NOLOCK)
  124178.             WHERE Sifra_CourseType=@Sifra
  124179.             End
  124180.     Else If @Tabela = 'NGSCHOOLYEAR'
  124181.        Begin        
  124182.         If @Nacin = 'SLEDEN'
  124183.             SELECT Top 1 @SlednaSifra=Sifra_SchoolYear, @SlednoIme=ImeSchoolYear
  124184.             FROM NGSchoolYear WITH(NOLOCK)
  124185.             WHERE Sifra_SchoolYear > @Sifra
  124186.             ORDER BY Sifra_SchoolYear ASC
  124187.         Else If @Nacin = 'PRETHODEN'
  124188.             SELECT Top 1 @SlednaSifra=Sifra_SchoolYear, @SlednoIme=ImeSchoolYear
  124189.             FROM  NGSchoolYear WITH(NOLOCK)
  124190.             WHERE Sifra_SchoolYear < @Sifra
  124191.             ORDER BY Sifra_SchoolYear DESC
  124192.         Else If @Nacin = 'TOCEN'
  124193.             SELECT @SlednaSifra=Sifra_SchoolYear, @SlednoIme=ImeSchoolYear
  124194.             FROM NGSchoolYear WITH(NOLOCK)
  124195.             WHERE Sifra_SchoolYear = @Sifra
  124196.             End
  124197.  
  124198.    IF @@ERROR=0 AND @@ROWCOUNT=0
  124199.       RETURN 77000
  124200.    ELSE
  124201.       RETURN @@ERROR
  124202.  
  124203.  
  124204.  
  124205.  
  124206. Go
  124207. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_nivo]'))
  124208. drop procedure [dbo].[sp_lkpsleden_nivo]
  124209.  
  124210. Go
  124211.  
  124212. CREATE PROCEDURE [dbo].[sp_lkpSleden_Nivo]
  124213.  
  124214.     @Sifra            VARCHAR(20),
  124215.     @Tabela            VARCHAR(20),
  124216.     @Nacin            VARCHAR(10),
  124217.     @AlfaMoze        char(1) = 'N',
  124218.     @Sifra2            VARCHAR(20)=null,
  124219.     @SlednaSifra    VARCHAR(20) OUTPUT,
  124220.     @SlednoIme        nVARCHAR(70) OUTPUT,
  124221.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  124222.     @Filter            nvarchar(20) = NULL
  124223.  
  124224. AS
  124225.     
  124226.     Set @Nacin = Upper(@Nacin)
  124227.   
  124228.     If @Nacin = 'SLEDEN'
  124229.         SELECT Top 1 @SlednaSifra=Sifra_Nivo, @SlednoIme=ImeNivo
  124230.         FROM Nivo WITH(NOLOCK)
  124231.         WHERE Sifra_Nivo >@Sifra
  124232.         ORDER BY Sifra_Nivo ASC
  124233.     Else If @Nacin = 'PRETHODEN'
  124234.         SELECT Top 1 @SlednaSifra=Sifra_Nivo, @SlednoIme=ImeNivo
  124235.         FROM  Nivo WITH(NOLOCK)
  124236.         WHERE Sifra_Nivo<@Sifra
  124237.         ORDER BY Sifra_Nivo DESC
  124238.     Else If @Nacin = 'TOCEN'
  124239.         SELECT @SlednaSifra=Sifra_Nivo, @SlednoIme=ImeNivo
  124240.         FROM Nivo WITH(NOLOCK)
  124241.         WHERE Sifra_Nivo=@Sifra
  124242.     
  124243.     IF @@ERROR=0 AND @@ROWCOUNT=0
  124244.         RETURN 77000
  124245.     ELSE
  124246.         RETURN @@ERROR
  124247.  
  124248. Go
  124249. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_nivocenikartkor]'))
  124250. drop procedure [dbo].[sp_lkpsleden_nivocenikartkor]
  124251.  
  124252. Go
  124253.  
  124254. CREATE PROCEDURE [dbo].[sp_lkpSleden_NivoCeniKartKor]
  124255.  
  124256.     @Sifra            VARCHAR(20),
  124257.     @Tabela            VARCHAR(20),
  124258.     @Nacin            VARCHAR(10),
  124259.     @AlfaMoze        char(1) = 'N',
  124260.     @Sifra2            VARCHAR(20)=null,
  124261.     @SlednaSifra    VARCHAR(20) OUTPUT,
  124262.     @SlednoIme        nVARCHAR(70) OUTPUT,
  124263.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  124264.     @Filter            nvarchar(20) = NULL
  124265.  
  124266. AS
  124267.     
  124268.     Set @Nacin = Upper(@Nacin)
  124269.   
  124270.     If @Nacin = 'SLEDEN'
  124271.         SELECT Top 1 @SlednaSifra=Sifra_CeniKartKor, @SlednoIme=ImeCeniKartKor
  124272.         FROM NivoCeniKartKor WITH(NOLOCK)
  124273.         WHERE Sifra_CeniKartKor>@Sifra
  124274.         ORDER BY Sifra_CeniKartKor ASC
  124275.     Else If @Nacin = 'PRETHODEN'
  124276.         SELECT Top 1 @SlednaSifra=Sifra_CeniKartKor, @SlednoIme=ImeCeniKartKor
  124277.         FROM NivoCeniKartKor WITH(NOLOCK)
  124278.         WHERE Sifra_CeniKartKor<@Sifra
  124279.         ORDER BY Sifra_CeniKartKor DESC
  124280.     Else If @Nacin = 'TOCEN'
  124281.         SELECT @SlednaSifra=Sifra_CeniKartKor, @SlednoIme=ImeCeniKartKor
  124282.         FROM NivoCeniKartKor WITH(NOLOCK)
  124283.         WHERE Sifra_CeniKartKor=@Sifra
  124284.     
  124285.     IF @@ERROR=0 AND @@ROWCOUNT=0
  124286.         RETURN 77000
  124287.     ELSE
  124288.         RETURN @@ERROR
  124289.  
  124290. Go
  124291. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_oblast]'))
  124292. drop procedure [dbo].[sp_lkpsleden_oblast]
  124293.  
  124294. Go
  124295.  
  124296. CREATE PROCEDURE [dbo].[sp_lkpSleden_Oblast]
  124297.  
  124298.     @Sifra            VARCHAR(20),
  124299.     @Tabela            VARCHAR(20),
  124300.     @Nacin            VARCHAR(10),
  124301.     @AlfaMoze        char(1) = 'N',
  124302.     @Sifra2            VARCHAR(20)=null,
  124303.     @SlednaSifra    VARCHAR(20) OUTPUT,
  124304.     @SlednoIme        nVARCHAR(70) OUTPUT,
  124305.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  124306.     @Filter            nvarchar(20) = NULL
  124307.  
  124308. AS
  124309.     
  124310.     Set @Nacin = Upper(@Nacin)
  124311.   
  124312.     If @Nacin = 'SLEDEN'
  124313.         SELECT Top 1 @SlednaSifra=Sifra_Oblast, @SlednoIme=Ime_Oblast
  124314.         FROM Oblast WITH(NOLOCK)
  124315.         WHERE Sifra_Oblast >@Sifra
  124316.         ORDER BY Sifra_Oblast ASC
  124317.     Else If @Nacin = 'PRETHODEN'
  124318.         SELECT Top 1 @SlednaSifra=Sifra_Oblast, @SlednoIme=Ime_Oblast
  124319.         FROM Oblast WITH(NOLOCK)
  124320.         WHERE Sifra_Oblast<@Sifra
  124321.         ORDER BY Sifra_Oblast DESC
  124322.     Else If @Nacin = 'TOCEN'
  124323.         SELECT @SlednaSifra=Sifra_Oblast, @SlednoIme=Ime_Oblast
  124324.         FROM Oblast WITH(NOLOCK)
  124325.         WHERE Sifra_Oblast=@Sifra
  124326.         
  124327.     IF @@ERROR=0 AND @@ROWCOUNT=0
  124328.         RETURN 77000
  124329.     ELSE
  124330.         RETURN @@ERROR
  124331.  
  124332. Go
  124333. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_operatori]'))
  124334. drop procedure [dbo].[sp_lkpsleden_operatori]
  124335.  
  124336. Go
  124337.  
  124338. CREATE PROCEDURE [dbo].[sp_lkpSleden_Operatori]
  124339.  
  124340.     @Sifra            VARCHAR(20),
  124341.     @Tabela            VARCHAR(20),
  124342.     @Nacin            VARCHAR(10),
  124343.     @AlfaMoze        char(1) = 'N',
  124344.     @Sifra2            VARCHAR(20)=null,
  124345.     @SlednaSifra    VARCHAR(20) OUTPUT,
  124346.     @SlednoIme        nVARCHAR(70) OUTPUT,
  124347.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  124348.     @Filter            nvarchar(20) = NULL
  124349.  
  124350. AS
  124351.     
  124352.     Set @Nacin = Upper(@Nacin)
  124353.   
  124354.     If @Nacin = 'SLEDEN'
  124355.         SELECT Top 1 @SlednaSifra=Sifra_Oper, @SlednoIme=Ime_Oper
  124356.         FROM Operatori WITH(NOLOCK)
  124357.         WHERE Sifra_Oper>@Sifra
  124358.         ORDER BY Sifra_Oper ASC
  124359.     Else If @Nacin = 'PRETHODEN'
  124360.         SELECT Top 1 @SlednaSifra=Sifra_Oper, @SlednoIme=Ime_Oper
  124361.         FROM Operatori WITH(NOLOCK)
  124362.         WHERE Sifra_Oper<@Sifra
  124363.         ORDER BY Sifra_Oper DESC
  124364.     Else If @Nacin = 'TOCEN'
  124365.         SELECT @SlednaSifra=Sifra_Oper, @SlednoIme=Ime_Oper
  124366.         FROM Operatori WITH(NOLOCK)
  124367.         WHERE Sifra_Oper=@Sifra
  124368.     
  124369.     IF @@ERROR=0 AND @@ROWCOUNT=0
  124370.         RETURN 77000
  124371.     ELSE
  124372.         RETURN @@ERROR
  124373.  
  124374. Go
  124375. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_opstini]'))
  124376. drop procedure [dbo].[sp_lkpsleden_opstini]
  124377.  
  124378. Go
  124379.  
  124380. CREATE PROCEDURE [dbo].[sp_lkpSleden_Opstini]
  124381.  
  124382.     @Sifra            VARCHAR(20),
  124383.     @Tabela            VARCHAR(20),
  124384.     @Nacin            VARCHAR(10),
  124385.     @AlfaMoze        char(1) = 'N',
  124386.     @Sifra2            VARCHAR(20)=null,
  124387.     @SlednaSifra    VARCHAR(20) OUTPUT,
  124388.     @SlednoIme        nVARCHAR(70) OUTPUT,
  124389.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  124390.     @Filter            nvarchar(20) = NULL
  124391.  
  124392. AS
  124393.     
  124394.     Set @Nacin = Upper(@Nacin)
  124395.   
  124396.     If @Nacin = 'SLEDEN'
  124397.         SELECT Top 1 @SlednaSifra=Sif_Opstina, @SlednoIme=Ime_Opstina
  124398.         FROM Opstini WITH(NOLOCK)
  124399.         WHERE Sif_Opstina>@Sifra
  124400.         ORDER BY Sif_Opstina ASC
  124401.     Else If @Nacin = 'PRETHODEN'
  124402.         SELECT Top 1 @SlednaSifra=Sif_Opstina, @SlednoIme=Ime_Opstina
  124403.         FROM Opstini WITH(NOLOCK)
  124404.         WHERE Sif_Opstina<@Sifra
  124405.         ORDER BY Sif_Opstina DESC
  124406.     Else If @Nacin = 'TOCEN'
  124407.         SELECT @SlednaSifra=Sif_Opstina, @SlednoIme=Ime_Opstina
  124408.         FROM Opstini WITH(NOLOCK)
  124409.         WHERE Sif_Opstina=@Sifra
  124410.     
  124411.     IF @@ERROR=0 AND @@ROWCOUNT=0
  124412.         RETURN 77000
  124413.     ELSE
  124414.         RETURN @@ERROR
  124415.  
  124416. Go
  124417. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_orged]'))
  124418. drop procedure [dbo].[sp_lkpsleden_orged]
  124419.  
  124420. Go
  124421.  
  124422. CREATE PROCEDURE [dbo].[sp_lkpSleden_Orged]
  124423.  
  124424.     @Sifra            VARCHAR(20),
  124425.     @Tabela            VARCHAR(20),
  124426.     @Nacin            VARCHAR(10),
  124427.     @AlfaMoze        char(1) = 'N',
  124428.     @Sifra2            VARCHAR(20)=null,
  124429.     @SlednaSifra    VARCHAR(20) OUTPUT,
  124430.     @SlednoIme        nVARCHAR(70) OUTPUT,
  124431.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  124432.     @Filter            nvarchar(20) = NULL
  124433.  
  124434. AS
  124435.     
  124436.     Declare @IntSifra Int
  124437.     
  124438.     Set @Nacin=Upper(@Nacin)
  124439.     Set @IntSifra = CONVERT(Int, @Sifra)
  124440.   
  124441.     If @Nacin = 'SLEDEN'
  124442.         SELECT Top 1 @SlednaSifra=Sifra_OE, @SlednoIme=ImeOrg 
  124443.         FROM Orged WITH(NOLOCK)
  124444.         WHERE Sifra_OE>@IntSifra
  124445.         ORDER BY Sifra_OE ASC
  124446.     Else If @Nacin = 'PRETHODEN'
  124447.         SELECT Top 1 @SlednaSifra=Sifra_OE, @SlednoIme=ImeOrg
  124448.         FROM Orged WITH(NOLOCK)
  124449.         WHERE Sifra_OE<@IntSifra
  124450.         ORDER BY Sifra_OE DESC
  124451.     Else If @Nacin = 'TOCEN'
  124452.         SELECT @SlednaSifra=Sifra_OE, @SlednoIme=ImeOrg
  124453.         FROM Orged WITH(NOLOCK)
  124454.         WHERE Sifra_OE=@IntSifra
  124455.         
  124456.     IF @@ERROR=0 AND @@ROWCOUNT=0
  124457.         RETURN 77000
  124458.     ELSE
  124459.         RETURN @@ERROR
  124460.  
  124461. Go
  124462. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_osngrpodel]'))
  124463. drop procedure [dbo].[sp_lkpsleden_osngrpodel]
  124464.  
  124465. Go
  124466.  
  124467. CREATE PROCEDURE [dbo].[sp_lkpSleden_OsnGrPodel]
  124468.  
  124469.     @Sifra            VARCHAR(20),
  124470.     @Tabela            VARCHAR(20),
  124471.     @Nacin            VARCHAR(10),
  124472.     @AlfaMoze        char(1) = 'N',
  124473.     @Sifra2            VARCHAR(20)=null,
  124474.     @SlednaSifra    VARCHAR(20) OUTPUT,
  124475.     @SlednoIme        nVARCHAR(70) OUTPUT,
  124476.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  124477.     @Filter            nvarchar(20) = NULL
  124478.  
  124479. AS
  124480.     
  124481.     Set @Nacin = Upper(@Nacin)
  124482.   
  124483.     If @Nacin = 'SLEDEN'
  124484.         SELECT Top 1 @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  124485.         FROM OsnGrPodel WITH(NOLOCK)
  124486.         WHERE Sifra_OsnGrPodel>@Sifra
  124487.         ORDER BY Sifra_OsnGrPodel ASC
  124488.     Else If @Nacin = 'PRETHODEN'
  124489.         SELECT Top 1 @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  124490.         FROM OsnGrPodel WITH(NOLOCK)
  124491.         WHERE Sifra_OsnGrPodel<@Sifra
  124492.         ORDER BY Sifra_OsnGrPodel DESC
  124493.     Else If @Nacin = 'TOCEN'
  124494.         SELECT @SlednaSifra=Sifra_OsnGrPodel, @SlednoIme=ImeOsnGrPodel
  124495.         FROM OsnGrPodel WITH(NOLOCK)
  124496.         WHERE Sifra_OsnGrPodel=@Sifra
  124497.         
  124498.     IF @@ERROR=0 AND @@ROWCOUNT=0
  124499.         RETURN 77000
  124500.     ELSE
  124501.         RETURN @@ERROR
  124502.  
  124503. Go
  124504. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_osnpodelbi]'))
  124505. drop procedure [dbo].[sp_lkpsleden_osnpodelbi]
  124506.  
  124507. Go
  124508.  
  124509. CREATE PROCEDURE [dbo].[sp_lkpSleden_OsnPodelbi]
  124510.  
  124511.     @Sifra            VARCHAR(20),
  124512.     @Tabela            VARCHAR(20),
  124513.     @Nacin            VARCHAR(10),
  124514.     @AlfaMoze        char(1) = 'N',
  124515.     @Sifra2            VARCHAR(20)=null,
  124516.     @SlednaSifra    VARCHAR(20) OUTPUT,
  124517.     @SlednoIme        nVARCHAR(70) OUTPUT,
  124518.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  124519.     @Filter            nvarchar(20) = NULL
  124520.  
  124521. AS
  124522.     
  124523.     Set @Nacin = Upper(@Nacin)
  124524.   
  124525.     If @Nacin = 'SLEDEN'
  124526.         SELECT Top 1 @SlednaSifra=Sifra_OsnPodel, @SlednoIme=Vrednost
  124527.         FROM OsnPodelbi WITH(NOLOCK)
  124528.         WHERE Sifra_OsnPodel>@Sifra and Sifra_OsnGrPodel=@Sifra2
  124529.         ORDER BY Sifra_OsnPodel ASC
  124530.     Else If @Nacin = 'PRETHODEN'
  124531.         SELECT Top 1 @SlednaSifra=Sifra_OsnPodel, @SlednoIme=Vrednost
  124532.         FROM OsnPodelbi WITH(NOLOCK)
  124533.         WHERE Sifra_OsnPodel<@Sifra and Sifra_OsnGrPodel=@Sifra2
  124534.         ORDER BY Sifra_OsnPodel DESC
  124535.     Else If @Nacin = 'TOCEN'
  124536.         SELECT @SlednaSifra=Sifra_OsnPodel, @SlednoIme=Vrednost
  124537.         FROM OsnPodelbi WITH(NOLOCK)
  124538.         WHERE Sifra_OsnPodel=@Sifra and Sifra_OsnGrPodel=@Sifra2
  124539.         
  124540.     IF @@ERROR=0 AND @@ROWCOUNT=0
  124541.         RETURN 77000
  124542.     ELSE
  124543.         RETURN @@ERROR
  124544.  
  124545. Go
  124546. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_osnsred]'))
  124547. drop procedure [dbo].[sp_lkpsleden_osnsred]
  124548.  
  124549. Go
  124550.  
  124551. CREATE PROCEDURE [dbo].[sp_lkpSleden_OsnSred]
  124552.  
  124553.     @Sifra            VARCHAR(20),
  124554.     @Tabela            VARCHAR(20),
  124555.     @Nacin            VARCHAR(10),
  124556.     @AlfaMoze        char(1) = 'N',
  124557.     @Sifra2            VARCHAR(20)=null,
  124558.     @SlednaSifra    VARCHAR(20) OUTPUT,
  124559.     @SlednoIme        nVARCHAR(70) OUTPUT,
  124560.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  124561.     @Filter            nvarchar(20) = NULL
  124562.  
  124563. AS
  124564.     
  124565.     Set @Nacin = Upper(@Nacin)
  124566.   
  124567.     If @Nacin = 'SLEDEN'
  124568.         SELECT Top 1 @SlednaSifra=Inv_Broj, @SlednoIme=Ime
  124569.         FROM OsnSred WITH(NOLOCK)
  124570.         WHERE Inv_Broj>@Sifra
  124571.         ORDER BY Inv_Broj ASC
  124572.     Else If @Nacin = 'PRETHODEN'
  124573.         SELECT Top 1 @SlednaSifra=Inv_Broj, @SlednoIme=Ime
  124574.         FROM OsnSred WITH(NOLOCK)
  124575.         WHERE Inv_Broj<@Sifra
  124576.         ORDER BY Inv_Broj DESC
  124577.     Else If @Nacin = 'TOCEN'
  124578.         SELECT @SlednaSifra=Inv_Broj, @SlednoIme=Ime
  124579.         FROM OsnSred WITH(NOLOCK)
  124580.         WHERE Inv_Broj=@Sifra
  124581.     
  124582.     IF @@ERROR=0 AND @@ROWCOUNT=0
  124583.         RETURN 77000
  124584.     ELSE
  124585.         RETURN @@ERROR
  124586.  
  124587. Go
  124588. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_patnici]'))
  124589. drop procedure [dbo].[sp_lkpsleden_patnici]
  124590.  
  124591. Go
  124592.  
  124593. CREATE PROCEDURE [dbo].[sp_lkpSleden_Patnici]
  124594.  
  124595.     @Sifra            VARCHAR(20),
  124596.     @Tabela            VARCHAR(20),
  124597.     @Nacin            VARCHAR(10),
  124598.     @AlfaMoze        char(1) = 'N',
  124599.     @Sifra2            VARCHAR(20)=null,
  124600.     @SlednaSifra    VARCHAR(20) OUTPUT,
  124601.     @SlednoIme        nVARCHAR(70) OUTPUT,
  124602.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  124603.     @Filter            nvarchar(20) = NULL
  124604.  
  124605. AS
  124606.     
  124607.     Set @Nacin = Upper(@Nacin)
  124608.   
  124609.     If @Nacin = 'SLEDEN'
  124610.         SELECT Top 1 @SlednaSifra=Sifra_Pat, @SlednoIme=ImePat
  124611.         FROM Patnici WITH(NOLOCK)
  124612.         WHERE Sifra_Pat>@Sifra
  124613.         ORDER BY Sifra_Pat ASC
  124614.     Else If @Nacin = 'PRETHODEN'
  124615.         SELECT Top 1 @SlednaSifra=Sifra_Pat, @SlednoIme=ImePat
  124616.         FROM Patnici WITH(NOLOCK)
  124617.         WHERE Sifra_Pat<@Sifra
  124618.         ORDER BY Sifra_Pat DESC
  124619.     Else If @Nacin = 'TOCEN'
  124620.         SELECT @SlednaSifra=Sifra_Pat, @SlednoIme=ImePat
  124621.         FROM Patnici WITH(NOLOCK)
  124622.         WHERE Sifra_Pat=@Sifra
  124623.         
  124624.     IF @@ERROR=0 AND @@ROWCOUNT=0
  124625.         RETURN 77000
  124626.     ELSE
  124627.         RETURN @@ERROR
  124628.  
  124629. Go
  124630. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_podgrupi]'))
  124631. drop procedure [dbo].[sp_lkpsleden_podgrupi]
  124632.  
  124633. Go
  124634.  
  124635. CREATE PROCEDURE [dbo].[sp_lkpSleden_Podgrupi]
  124636.  
  124637.     @Sifra            VARCHAR(20),
  124638.     @Tabela            VARCHAR(20),
  124639.     @Nacin            VARCHAR(10),
  124640.     @AlfaMoze        char(1) = 'N',
  124641.     @Sifra2            VARCHAR(20)=null,
  124642.     @SlednaSifra    VARCHAR(20) OUTPUT,
  124643.     @SlednoIme        nVARCHAR(70) OUTPUT,
  124644.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  124645.     @Filter            nvarchar(20) = NULL
  124646.  
  124647. AS
  124648.  
  124649.     Set @Nacin=Upper(@Nacin)
  124650.   
  124651.     If @Nacin = 'SLEDEN'
  124652.         SELECT Top 1 @SlednaSifra=Sifra_Podg, @SlednoIme=Ime_Podg 
  124653.         FROM Podgrupi WITH(NOLOCK)
  124654.         WHERE Sifra_Podg>@Sifra
  124655.         ORDER BY Sifra_Podg ASC
  124656.     Else If @Nacin = 'PRETHODEN'
  124657.         SELECT Top 1 @SlednaSifra=Sifra_Podg, @SlednoIme=Ime_Podg 
  124658.         FROM Podgrupi WITH(NOLOCK)
  124659.         WHERE Sifra_Podg<@Sifra
  124660.         ORDER BY Sifra_Podg DESC
  124661.     Else If @Nacin = 'TOCEN'
  124662.         SELECT @SlednaSifra=Sifra_Podg, @SlednoIme=Ime_Podg 
  124663.         FROM Podgrupi WITH(NOLOCK)
  124664.         WHERE Sifra_Podg=@Sifra
  124665.         
  124666.     IF @@ERROR=0 AND @@ROWCOUNT=0
  124667.         RETURN 77000
  124668.     ELSE
  124669.         RETURN @@ERROR
  124670.  
  124671. Go
  124672. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_podgrweb]'))
  124673. drop procedure [dbo].[sp_lkpsleden_podgrweb]
  124674.  
  124675. Go
  124676.  
  124677. CREATE PROCEDURE [dbo].[sp_lkpSleden_PodgrWeb]
  124678.  
  124679.     @Sifra            VARCHAR(20),
  124680.     @Tabela            VARCHAR(20),
  124681.     @Nacin            VARCHAR(10),
  124682.     @AlfaMoze        char(1) = 'N',
  124683.     @Sifra2            VARCHAR(20)=null,
  124684.     @SlednaSifra    VARCHAR(20) OUTPUT,
  124685.     @SlednoIme        nVARCHAR(70) OUTPUT,
  124686.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  124687.     @Filter            nvarchar(20) = NULL
  124688.  
  124689. AS
  124690.     
  124691.     Set @Nacin = Upper(@Nacin)
  124692.   
  124693.     If @Nacin = 'SLEDEN'
  124694.         SELECT Top 1 @SlednaSifra=Sifra_PodgrWeb, @SlednoIme=Ime_PodgrWeb
  124695.         FROM PodgrWeb WITH(NOLOCK)
  124696.         WHERE Sifra_PodgrWeb>@Sifra
  124697.         ORDER BY Sifra_PodgrWeb ASC
  124698.     Else If @Nacin = 'PRETHODEN'
  124699.         SELECT Top 1 @SlednaSifra=Sifra_PodgrWeb, @SlednoIme=Ime_PodgrWeb
  124700.         FROM PodgrWeb WITH(NOLOCK)
  124701.         WHERE Sifra_PodgrWeb<@Sifra
  124702.         ORDER BY Sifra_PodgrWeb DESC
  124703.     Else If @Nacin = 'TOCEN'
  124704.         SELECT @SlednaSifra=Sifra_PodgrWeb, @SlednoIme=Ime_PodgrWeb
  124705.         FROM PodgrWeb WITH(NOLOCK)
  124706.         WHERE Sifra_PodgrWeb=@Sifra
  124707.         
  124708.     IF @@ERROR=0 AND @@ROWCOUNT=0
  124709.         RETURN 77000
  124710.     ELSE
  124711.         RETURN @@ERROR
  124712.  
  124713. Go
  124714. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_podoblast]'))
  124715. drop procedure [dbo].[sp_lkpsleden_podoblast]
  124716.  
  124717. Go
  124718.  
  124719. CREATE PROCEDURE [dbo].[sp_lkpSleden_PodOblast]
  124720.  
  124721.     @Sifra            VARCHAR(20),
  124722.     @Tabela            VARCHAR(20),
  124723.     @Nacin            VARCHAR(10),
  124724.     @AlfaMoze        char(1) = 'N',
  124725.     @Sifra2            VARCHAR(20)=null,
  124726.     @SlednaSifra    VARCHAR(20) OUTPUT,
  124727.     @SlednoIme        nVARCHAR(70) OUTPUT,
  124728.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  124729.     @Filter            nvarchar(20) = NULL
  124730.  
  124731. AS
  124732.     
  124733.     Set @Nacin = Upper(@Nacin)
  124734.   
  124735.     If @Nacin = 'SLEDEN'
  124736.         SELECT Top 1 @SlednaSifra=Sifra_PodOblast, @SlednoIme=Ime_PodOblast
  124737.         FROM PodOblast WITH(NOLOCK)
  124738.         WHERE Sifra_PodOblast >@Sifra
  124739.         ORDER BY Sifra_PodOblast ASC
  124740.     Else If @Nacin = 'PRETHODEN'
  124741.         SELECT Top 1 @SlednaSifra=Sifra_PodOblast, @SlednoIme=Ime_PodOblast
  124742.         FROM PodOblast WITH(NOLOCK)
  124743.         WHERE Sifra_PodOblast<@Sifra
  124744.         ORDER BY Sifra_PodOblast DESC
  124745.     Else If @Nacin = 'TOCEN'
  124746.         SELECT @SlednaSifra=Sifra_PodOblast, @SlednoIme=Ime_PodOblast
  124747.         FROM PodOblast WITH(NOLOCK)
  124748.         WHERE Sifra_PodOblast=@Sifra
  124749.         
  124750.     IF @@ERROR=0 AND @@ROWCOUNT=0
  124751.         RETURN 77000
  124752.     ELSE
  124753.         RETURN @@ERROR
  124754.  
  124755. Go
  124756. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_prevoznik]'))
  124757. drop procedure [dbo].[sp_lkpsleden_prevoznik]
  124758.  
  124759. Go
  124760.  
  124761. CREATE PROCEDURE [dbo].[sp_lkpSleden_Prevoznik]
  124762.  
  124763.     @Sifra            VARCHAR(20),
  124764.     @Tabela            VARCHAR(20),
  124765.     @Nacin            VARCHAR(10),
  124766.     @AlfaMoze        char(1) = 'N',
  124767.     @Sifra2            VARCHAR(20)=null,
  124768.     @SlednaSifra    VARCHAR(20) OUTPUT,
  124769.     @SlednoIme        nVARCHAR(70) OUTPUT,
  124770.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  124771.     @Filter            nvarchar(20) = NULL
  124772.  
  124773. AS
  124774.     
  124775.     Set @Nacin = Upper(@Nacin)
  124776.   
  124777.     If @Nacin = 'SLEDEN'
  124778.         SELECT Top 1 @SlednaSifra=Sifra_Prev, @SlednoIme=ImePrev
  124779.         FROM Prevoznik WITH(NOLOCK)
  124780.         WHERE Sifra_Prev>@Sifra
  124781.         ORDER BY Sifra_Prev ASC
  124782.     Else If @Nacin = 'PRETHODEN'
  124783.         SELECT Top 1 @SlednaSifra=Sifra_Prev, @SlednoIme=ImePrev
  124784.         FROM Prevoznik WITH(NOLOCK)
  124785.         WHERE Sifra_Prev<@Sifra
  124786.         ORDER BY Sifra_Prev DESC
  124787.     Else If @Nacin = 'TOCEN'
  124788.         SELECT @SlednaSifra=Sifra_Prev, @SlednoIme=ImePrev
  124789.         FROM Prevoznik WITH(NOLOCK)
  124790.         WHERE Sifra_Prev=@Sifra
  124791.     
  124792.     IF @@ERROR=0 AND @@ROWCOUNT=0
  124793.         RETURN 77000
  124794.     ELSE
  124795.         RETURN @@ERROR
  124796.  
  124797. Go
  124798. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_primateli]'))
  124799. drop procedure [dbo].[sp_lkpsleden_primateli]
  124800.  
  124801. Go
  124802.  
  124803. CREATE PROCEDURE [dbo].[sp_lkpSleden_Primateli]
  124804.  
  124805.     @Sifra            VARCHAR(20),
  124806.     @Tabela            VARCHAR(20),
  124807.     @Nacin            VARCHAR(10),
  124808.     @AlfaMoze        char(1) = 'N',
  124809.     @Sifra2            VARCHAR(20)=null,
  124810.     @SlednaSifra    VARCHAR(20) OUTPUT,
  124811.     @SlednoIme        nVARCHAR(70) OUTPUT,
  124812.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  124813.     @Filter            nvarchar(20) = NULL
  124814.  
  124815. AS
  124816.     
  124817.     Set @Nacin = Upper(@Nacin)
  124818.   
  124819.     If @Nacin = 'SLEDEN'
  124820.         SELECT Top 1 @SlednaSifra=Sif_Primatel, @SlednoIme=Ime_Primatel
  124821.         FROM Primateli WITH(NOLOCK)
  124822.         WHERE Sif_Primatel>@Sifra
  124823.         ORDER BY Sif_Primatel ASC
  124824.     Else If @Nacin = 'PRETHODEN'
  124825.         SELECT Top 1 @SlednaSifra=Sif_Primatel, @SlednoIme=Ime_Primatel
  124826.         FROM Primateli WITH(NOLOCK)
  124827.         WHERE Sif_Primatel<@Sifra
  124828.         ORDER BY Sif_Primatel DESC
  124829.     Else If @Nacin = 'TOCEN'
  124830.         SELECT @SlednaSifra=Sif_Primatel, @SlednoIme=Ime_Primatel
  124831.         FROM Primateli WITH(NOLOCK)
  124832.         WHERE Sif_Primatel=@Sifra
  124833.     
  124834.     IF @@ERROR=0 AND @@ROWCOUNT=0
  124835.         RETURN 77000
  124836.     ELSE
  124837.         RETURN @@ERROR
  124838.  
  124839. Go
  124840. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_prodmest]'))
  124841. drop procedure [dbo].[sp_lkpsleden_prodmest]
  124842.  
  124843. Go
  124844.  
  124845. CREATE PROCEDURE [dbo].[sp_lkpSleden_ProdMest]
  124846.  
  124847.     @Sifra            VARCHAR(20),
  124848.     @Tabela            VARCHAR(20),
  124849.     @Nacin            VARCHAR(10),
  124850.     @AlfaMoze        char(1) = 'N',
  124851.     @Sifra2            VARCHAR(20)=null,
  124852.     @SlednaSifra    VARCHAR(20) OUTPUT,
  124853.     @SlednoIme        nVARCHAR(70) OUTPUT,
  124854.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  124855.     @Filter            nvarchar(20) = NULL
  124856.  
  124857. AS
  124858.     
  124859.     Set @Nacin = Upper(@Nacin)
  124860.   
  124861.     If @Nacin = 'SLEDEN'
  124862.         SELECT Top 1 @SlednaSifra=Sifra_Mest, @SlednoIme=Opis
  124863.         FROM ProdMest WITH(NOLOCK)
  124864.         WHERE Sifra_Mest >@Sifra
  124865.         ORDER BY Sifra_Mest ASC
  124866.     Else If @Nacin = 'PRETHODEN'
  124867.         SELECT Top 1 @SlednaSifra=Sifra_Mest, @SlednoIme=Opis
  124868.         FROM  ProdMest WITH(NOLOCK)
  124869.         WHERE Sifra_Mest<@Sifra
  124870.         ORDER BY Sifra_Mest DESC
  124871.     Else If @Nacin = 'TOCEN'
  124872.         SELECT @SlednaSifra=Sifra_Mest, @SlednoIme=Opis
  124873.         FROM ProdMest WITH(NOLOCK)
  124874.         WHERE Sifra_Mest=@Sifra
  124875.     
  124876.     IF @@ERROR=0 AND @@ROWCOUNT=0
  124877.         RETURN 77000
  124878.     ELSE
  124879.         RETURN @@ERROR
  124880.  
  124881. Go
  124882. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_programi]'))
  124883. drop procedure [dbo].[sp_lkpsleden_programi]
  124884.  
  124885. Go
  124886.  
  124887. CREATE PROCEDURE [dbo].[sp_lkpSleden_Programi]
  124888.  
  124889.     @Sifra            VARCHAR(20),
  124890.     @Tabela            VARCHAR(20),
  124891.     @Nacin            VARCHAR(10),
  124892.     @AlfaMoze        char(1) = 'N',
  124893.     @Sifra2            VARCHAR(20)=null,
  124894.     @SlednaSifra    VARCHAR(20) OUTPUT,
  124895.     @SlednoIme        nVARCHAR(70) OUTPUT,
  124896.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  124897.     @Filter            nvarchar(20) = NULL
  124898.  
  124899. AS
  124900.     
  124901.     Set @Nacin = Upper(@Nacin)
  124902.   
  124903.     If @Nacin = 'SLEDEN'
  124904.         SELECT Top 1 @SlednaSifra=Sif_Progr, @SlednoIme=Ime_Progr
  124905.         FROM Programi WITH(NOLOCK)
  124906.         WHERE Sif_Progr>@Sifra
  124907.         ORDER BY Sif_Progr ASC
  124908.     Else If @Nacin = 'PRETHODEN'
  124909.         SELECT Top 1 @SlednaSifra=Sif_Progr, @SlednoIme=Ime_Progr
  124910.         FROM Programi WITH(NOLOCK)
  124911.         WHERE Sif_Progr<@Sifra
  124912.         ORDER BY Sif_Progr DESC
  124913.     Else If @Nacin = 'TOCEN'
  124914.         SELECT @SlednaSifra=Sif_Progr, @SlednoIme=Ime_Progr
  124915.         FROM Programi WITH(NOLOCK)
  124916.         WHERE Sif_Progr=@Sifra
  124917.     
  124918.     IF @@ERROR=0 AND @@ROWCOUNT=0
  124919.         RETURN 77000
  124920.     ELSE
  124921.         RETURN @@ERROR
  124922.  
  124923. Go
  124924. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_promocgrupna]'))
  124925. drop procedure [dbo].[sp_lkpsleden_promocgrupna]
  124926.  
  124927. Go
  124928.  
  124929. create PROCEDURE [dbo].[sp_lkpSleden_PromocGrupna]
  124930.  
  124931.     @Sifra            VARCHAR(20),
  124932.     @Tabela            VARCHAR(20),
  124933.     @Nacin            VARCHAR(10),
  124934.     @AlfaMoze        char(1) = 'N',
  124935.     @Sifra2            VARCHAR(20)=null,
  124936.     @SlednaSifra    VARCHAR(20) OUTPUT,
  124937.     @SlednoIme        nVARCHAR(70) OUTPUT,
  124938.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  124939.     @Filter            nvarchar(20) = NULL
  124940.  
  124941. AS
  124942.     
  124943.     Set @Nacin = Upper(@Nacin)
  124944.   
  124945.     If @Nacin = 'SLEDEN'
  124946.         SELECT Top 1 @SlednaSifra = KodParam, @SlednoIme = cParam3
  124947.         FROM ApKonfigCel WITH(NOLOCK)
  124948.         WHERE KodParam > @Sifra and PodTipParam = 'GLAVA' and cParam2 = 'GRUPNA'
  124949.         ORDER BY KodParam ASC
  124950.     Else If @Nacin = 'PRETHODEN'
  124951.         SELECT Top 1 @SlednaSifra = KodParam, @SlednoIme = cParam3
  124952.         FROM ApKonfigCel WITH(NOLOCK)
  124953.         WHERE KodParam < @Sifra  and PodTipParam = 'GLAVA'  and cParam2 = 'GRUPNA'
  124954.         ORDER BY KodParam DESC
  124955.     Else If @Nacin = 'TOCEN'
  124956.         SELECT @SlednaSifra = KodParam, @SlednoIme = cParam3
  124957.         FROM ApKonfigCel WITH(NOLOCK)
  124958.         WHERE KodParam = @Sifra  and PodTipParam = 'GLAVA'  and cParam2 = 'GRUPNA'
  124959.         
  124960.     IF @@ERROR=0 AND @@ROWCOUNT=0
  124961.         RETURN 77000
  124962.     ELSE
  124963.         RETURN @@ERROR
  124964.  
  124965.  
  124966. Go
  124967. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_promocii]'))
  124968. drop procedure [dbo].[sp_lkpsleden_promocii]
  124969.  
  124970. Go
  124971.  
  124972. create PROCEDURE [dbo].[sp_lkpSleden_Promocii]
  124973.  
  124974.     @Sifra            VARCHAR(20),
  124975.     @Tabela            VARCHAR(20),
  124976.     @Nacin            VARCHAR(10),
  124977.     @AlfaMoze        char(1) = 'N',
  124978.     @Sifra2            VARCHAR(20)=null,
  124979.     @SlednaSifra    VARCHAR(20) OUTPUT,
  124980.     @SlednoIme        nVARCHAR(70) OUTPUT,
  124981.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  124982.     @Filter            nvarchar(20) = NULL
  124983.  
  124984. AS
  124985.     
  124986.     Set @Nacin = Upper(@Nacin)
  124987.   
  124988.     If @Nacin = 'SLEDEN'
  124989.         SELECT Top 1 @SlednaSifra = KodParam, @SlednoIme = cParam3
  124990.         FROM ApKonfigCel WITH(NOLOCK)
  124991.         WHERE KodParam > @Sifra and PodTipParam = 'GLAVA'
  124992.         ORDER BY KodParam ASC
  124993.     Else If @Nacin = 'PRETHODEN'
  124994.         SELECT Top 1 @SlednaSifra = KodParam, @SlednoIme = cParam3
  124995.         FROM ApKonfigCel WITH(NOLOCK)
  124996.         WHERE KodParam < @Sifra  and PodTipParam = 'GLAVA'
  124997.         ORDER BY KodParam DESC
  124998.     Else If @Nacin = 'TOCEN'
  124999.         SELECT @SlednaSifra = KodParam, @SlednoIme = cParam3
  125000.         FROM ApKonfigCel WITH(NOLOCK)
  125001.         WHERE KodParam = @Sifra  and PodTipParam = 'GLAVA'
  125002.         
  125003.     IF @@ERROR=0 AND @@ROWCOUNT=0
  125004.         RETURN 77000
  125005.     ELSE
  125006.         RETURN @@ERROR
  125007.  
  125008.  
  125009. Go
  125010. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_rabotnik]'))
  125011. drop procedure [dbo].[sp_lkpsleden_rabotnik]
  125012.  
  125013. Go
  125014.  
  125015. CREATE PROCEDURE [dbo].[sp_lkpSleden_Rabotnik]
  125016.  
  125017.     @Sifra            VARCHAR(20),
  125018.     @Tabela            VARCHAR(20),
  125019.     @Nacin            VARCHAR(10),
  125020.     @AlfaMoze        char(1) = 'N',
  125021.     @Sifra2            VARCHAR(20)=null,
  125022.     @SlednaSifra    VARCHAR(20) OUTPUT,
  125023.     @SlednoIme        nVARCHAR(70) OUTPUT,
  125024.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  125025.     @Filter            nvarchar(20) = NULL
  125026.  
  125027. AS
  125028.     
  125029.     Set @Nacin = Upper(@Nacin)
  125030.   
  125031.     If @Nacin = 'SLEDEN'
  125032.         SELECT Top 1 @SlednaSifra=Sifra_Rab, @SlednoIme=ImeRab
  125033.         FROM Rabotnik WITH(NOLOCK)
  125034.         WHERE Sifra_Rab>@Sifra
  125035.         ORDER BY Sifra_Rab ASC
  125036.     Else If @Nacin = 'PRETHODEN'
  125037.         SELECT Top 1 @SlednaSifra=Sifra_Rab, @SlednoIme=ImeRab
  125038.         FROM Rabotnik WITH(NOLOCK)
  125039.         WHERE Sifra_Rab<@Sifra
  125040.         ORDER BY Sifra_Rab DESC
  125041.     Else If @Nacin = 'TOCEN'
  125042.         SELECT @SlednaSifra=Sifra_Rab, @SlednoIme=ImeRab
  125043.         FROM Rabotnik WITH(NOLOCK)
  125044.         WHERE Sifra_Rab=@Sifra
  125045.     
  125046.     IF @@ERROR=0 AND @@ROWCOUNT=0
  125047.         RETURN 77000
  125048.     ELSE
  125049.         RETURN @@ERROR
  125050.  
  125051. Go
  125052. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_rekapitular]'))
  125053. drop procedure [dbo].[sp_lkpsleden_rekapitular]
  125054.  
  125055. Go
  125056.  
  125057. CREATE PROCEDURE [dbo].[sp_lkpSleden_Rekapitular]
  125058.  
  125059.     @Sifra            VARCHAR(20),
  125060.     @Tabela            VARCHAR(20),
  125061.     @Nacin            VARCHAR(10),
  125062.     @AlfaMoze        char(1) = 'N',
  125063.     @Sifra2            VARCHAR(20)=null,
  125064.     @SlednaSifra    VARCHAR(20) OUTPUT,
  125065.     @SlednoIme        nVARCHAR(70) OUTPUT,
  125066.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  125067.     @Filter            nvarchar(20) = NULL
  125068.  
  125069. AS
  125070.     
  125071.     Set @Nacin = Upper(@Nacin)
  125072.   
  125073.     If @Nacin = 'SLEDEN'
  125074.         SELECT Top 1 @SlednaSifra=Broj_rek, @SlednoIme=''
  125075.         FROM Rekapitular WITH(NOLOCK)
  125076.         WHERE Broj_rek>@Sifra
  125077.         ORDER BY Broj_rek  ASC
  125078.     Else If @Nacin = 'PRETHODEN'
  125079.         SELECT Top 1 @SlednaSifra=Broj_rek, @SlednoIme=''
  125080.         FROM Rekapitular WITH(NOLOCK)
  125081.         WHERE Broj_rek<@Sifra
  125082.         ORDER BY Broj_rek DESC
  125083.     Else If @Nacin = 'TOCEN'
  125084.         SELECT @SlednaSifra=Broj_rek, @SlednoIme=''
  125085.         FROM Rekapitular WITH(NOLOCK)
  125086.         WHERE Broj_rek=@Sifra
  125087.         
  125088.     IF @@ERROR=0 AND @@ROWCOUNT=0
  125089.         RETURN 77000
  125090.     ELSE
  125091.         RETURN @@ERROR
  125092.  
  125093. Go
  125094. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_relacispor]'))
  125095. drop procedure [dbo].[sp_lkpsleden_relacispor]
  125096.  
  125097. Go
  125098.  
  125099. CREATE PROCEDURE [dbo].[sp_lkpSleden_RelacIspor]
  125100.  
  125101.     @Sifra            VARCHAR(20),
  125102.     @Tabela            VARCHAR(20),
  125103.     @Nacin            VARCHAR(10),
  125104.     @AlfaMoze        char(1) = 'N',
  125105.     @Sifra2            VARCHAR(20)=null,
  125106.     @SlednaSifra    VARCHAR(20) OUTPUT,
  125107.     @SlednoIme        nVARCHAR(70) OUTPUT,
  125108.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  125109.     @Filter            nvarchar(20) = NULL
  125110.  
  125111. AS
  125112.     
  125113.     Set @Nacin = Upper(@Nacin)
  125114.   
  125115.     If @Nacin = 'SLEDEN'
  125116.         SELECT Top 1 @SlednaSifra=Sifra_RelIspor, @SlednoIme=Ime_RelIspor
  125117.         FROM RelacIspor WITH(NOLOCK)
  125118.         WHERE Sifra_RelIspor>@Sifra
  125119.         ORDER BY Sifra_RelIspor ASC
  125120.     Else If @Nacin = 'PRETHODEN'
  125121.         SELECT Top 1 @SlednaSifra=Sifra_RelIspor, @SlednoIme=Ime_RelIspor
  125122.         FROM RelacIspor WITH(NOLOCK)
  125123.         WHERE Sifra_RelIspor<@Sifra
  125124.         ORDER BY Sifra_RelIspor DESC
  125125.     Else If @Nacin = 'TOCEN'
  125126.         SELECT @SlednaSifra=Sifra_RelIspor, @SlednoIme=Ime_RelIspor
  125127.         FROM RelacIspor WITH(NOLOCK)
  125128.         WHERE Sifra_RelIspor=@Sifra
  125129.     
  125130.     IF @@ERROR=0 AND @@ROWCOUNT=0
  125131.         RETURN 77000
  125132.     ELSE
  125133.         RETURN @@ERROR
  125134.  
  125135. Go
  125136. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_rkasgrupaoperac]'))
  125137. drop procedure [dbo].[sp_lkpsleden_rkasgrupaoperac]
  125138.  
  125139. Go
  125140.  
  125141. CREATE PROCEDURE [dbo].[sp_lkpSleden_RKASGRUPAOPERAC]
  125142.  
  125143.     @Sifra            VARCHAR(20),
  125144.     @Tabela            VARCHAR(20),
  125145.     @Nacin            VARCHAR(10),
  125146.     @AlfaMoze        char(1) = 'N',
  125147.     @Sifra2            VARCHAR(20)=null,
  125148.     @SlednaSifra    VARCHAR(20) OUTPUT,
  125149.     @SlednoIme        nVARCHAR(70) OUTPUT,
  125150.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  125151.     @Filter            nvarchar(20) = NULL
  125152.  
  125153. AS
  125154.     
  125155.     Set @Nacin = Upper(@Nacin)
  125156.   
  125157.     If @Nacin = 'SLEDEN'
  125158.         SELECT Top 1 @SlednaSifra=Sifra_GrOperac, @SlednoIme=ImeGrupaOperac
  125159.         FROM RKASGRUPAOPERAC WITH(NOLOCK)
  125160.         WHERE Sifra_GrOperac >@Sifra
  125161.         ORDER BY Sifra_GrOperac ASC
  125162.     Else If @Nacin = 'PRETHODEN'
  125163.         SELECT Top 1 @SlednaSifra=Sifra_GrOperac, @SlednoIme=ImeGrupaOperac
  125164.         FROM  RKASGRUPAOPERAC WITH(NOLOCK)
  125165.         WHERE Sifra_GrOperac<@Sifra
  125166.         ORDER BY Sifra_GrOperac DESC
  125167.     Else If @Nacin = 'TOCEN'
  125168.         SELECT @SlednaSifra=Sifra_GrOperac, @SlednoIme=ImeGrupaOperac
  125169.         FROM RKASGRUPAOPERAC WITH(NOLOCK)
  125170.         WHERE Sifra_GrOperac=@Sifra
  125171.         
  125172.     IF @@ERROR=0 AND @@ROWCOUNT=0
  125173.         RETURN 77000
  125174.     ELSE
  125175.         RETURN @@ERROR
  125176.  
  125177. Go
  125178. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_rkasi]'))
  125179. drop procedure [dbo].[sp_lkpsleden_rkasi]
  125180.  
  125181. Go
  125182.  
  125183. create PROCEDURE [dbo].[sp_lkpSleden_RKasi]
  125184.  
  125185.     @Sifra            VARCHAR(20),
  125186.     @Tabela            VARCHAR(20),
  125187.     @Nacin            VARCHAR(10),
  125188.     @AlfaMoze        char(1) = 'N',
  125189.     @Sifra2            VARCHAR(20)=null,
  125190.     @SlednaSifra    VARCHAR(20) OUTPUT,
  125191.     @SlednoIme        nVARCHAR(70) OUTPUT,
  125192.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  125193.     @Filter            nvarchar(20) = NULL
  125194.  
  125195. AS
  125196.     
  125197.     Declare @IntSifra Int
  125198.     
  125199.     Set @Nacin = Upper(@Nacin)
  125200.     Set @IntSifra = CONVERT(Int, @Sifra)
  125201.   
  125202.     If @Nacin = 'SLEDEN'
  125203.         SELECT Top 1 @SlednaSifra=BrKasa, @SlednoIme=ImeKasa
  125204.         FROM RKasi WITH(NOLOCK)
  125205.         WHERE BrKasa > @IntSifra
  125206.         ORDER BY BrKasa ASC
  125207.     Else If @Nacin = 'PRETHODEN'            
  125208.         SELECT Top 1 @SlednaSifra=BrKasa, @SlednoIme=ImeKasa
  125209.         FROM RKasi WITH(NOLOCK)
  125210.         WHERE BrKasa<@IntSifra
  125211.         ORDER BY BrKasa DESC
  125212.     Else If @Nacin = 'TOCEN'
  125213.         SELECT @SlednaSifra=BrKasa, @SlednoIme=ImeKasa
  125214.         FROM RKasi WITH(NOLOCK)
  125215.         WHERE BrKasa=@IntSifra
  125216.         
  125217.     IF @@ERROR=0 AND @@ROWCOUNT=0
  125218.         RETURN 77000
  125219.     ELSE
  125220.         RETURN @@ERROR
  125221.  
  125222.  
  125223.  
  125224. Go
  125225. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_sint]'))
  125226. drop procedure [dbo].[sp_lkpsleden_sint]
  125227.  
  125228. Go
  125229.  
  125230. CREATE PROCEDURE [dbo].[sp_lkpSleden_Sint]
  125231.  
  125232.     @Sifra            VARCHAR(20),
  125233.     @Tabela            VARCHAR(20),
  125234.     @Nacin            VARCHAR(10),
  125235.     @AlfaMoze        char(1) = 'N',
  125236.     @Sifra2            VARCHAR(20)=null,
  125237.     @SlednaSifra    VARCHAR(20) OUTPUT,
  125238.     @SlednoIme        nVARCHAR(70) OUTPUT,
  125239.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  125240.     @Filter            nvarchar(20) = NULL
  125241.  
  125242. AS
  125243.     
  125244.     Set @Nacin = Upper(@Nacin)
  125245.   
  125246.     If @Nacin = 'SLEDEN'
  125247.         SELECT Top 1 @SlednaSifra=Kto_Sint, @SlednoIme=ImeSint
  125248.         FROM Sint WITH(NOLOCK)
  125249.         WHERE Kto_Sint>@Sifra
  125250.         ORDER BY Kto_Sint ASC
  125251.     Else If @Nacin = 'PRETHODEN'
  125252.         SELECT Top 1 @SlednaSifra=Kto_Sint, @SlednoIme=ImeSint 
  125253.         FROM Sint WITH(NOLOCK)
  125254.         WHERE Kto_Sint<@Sifra
  125255.         ORDER BY Kto_Sint DESC
  125256.     Else If @Nacin = 'TOCEN'
  125257.         SELECT @SlednaSifra=Kto_Sint, @SlednoIme=ImeSint
  125258.         FROM Sint WITH(NOLOCK)
  125259.         WHERE Kto_Sint=@Sifra
  125260.         
  125261.     IF @@ERROR=0 AND @@ROWCOUNT=0
  125262.         RETURN 77000
  125263.     ELSE
  125264.         RETURN @@ERROR
  125265.  
  125266. Go
  125267. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_smeni]'))
  125268. drop procedure [dbo].[sp_lkpsleden_smeni]
  125269.  
  125270. Go
  125271.  
  125272. CREATE PROCEDURE [dbo].[sp_lkpSleden_Smeni]
  125273.  
  125274.     @Sifra            VARCHAR(20),
  125275.     @Tabela            VARCHAR(20),
  125276.     @Nacin            VARCHAR(10),
  125277.     @AlfaMoze        char(1) = 'N',
  125278.     @Sifra2            VARCHAR(20)=null,
  125279.     @SlednaSifra    VARCHAR(20) OUTPUT,
  125280.     @SlednoIme        nVARCHAR(70) OUTPUT,
  125281.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  125282.     @Filter            nvarchar(20) = NULL
  125283.  
  125284. AS
  125285.     
  125286.     Set @Nacin = Upper(@Nacin)
  125287.   
  125288.     If @Nacin = 'SLEDEN'
  125289.         SELECT Top 1 @SlednaSifra=Sifra_Smena, @SlednoIme=Ime_Smena
  125290.         FROM Smeni WITH(NOLOCK)
  125291.         WHERE Sifra_Smena>@Sifra
  125292.         ORDER BY Sifra_Smena ASC
  125293.     Else If @Nacin = 'PRETHODEN'
  125294.         SELECT Top 1 @SlednaSifra=Sifra_Smena, @SlednoIme=Ime_Smena
  125295.         FROM Smeni WITH(NOLOCK)
  125296.         WHERE Sifra_Smena<@Sifra
  125297.         ORDER BY Sifra_Smena DESC
  125298.     Else If @Nacin = 'TOCEN'
  125299.         SELECT @SlednaSifra=Sifra_Smena, @SlednoIme=Ime_Smena
  125300.         FROM Smeni WITH(NOLOCK)
  125301.         WHERE Sifra_Smena=@Sifra
  125302.         
  125303.     IF @@ERROR=0 AND @@ROWCOUNT=0
  125304.         RETURN 77000
  125305.     ELSE
  125306.         RETURN @@ERROR
  125307.  
  125308. Go
  125309. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_spremac]'))
  125310. drop procedure [dbo].[sp_lkpsleden_spremac]
  125311.  
  125312. Go
  125313.  
  125314. CREATE PROCEDURE [dbo].[sp_lkpSleden_Spremac]
  125315.  
  125316.     @Sifra            VARCHAR(20),
  125317.     @Tabela            VARCHAR(20),
  125318.     @Nacin            VARCHAR(10),
  125319.     @AlfaMoze        char(1) = 'N',
  125320.     @Sifra2            VARCHAR(20)=null,
  125321.     @SlednaSifra    VARCHAR(20) OUTPUT,
  125322.     @SlednoIme        nVARCHAR(70) OUTPUT,
  125323.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  125324.     @Filter            nvarchar(20) = NULL
  125325.  
  125326. AS
  125327.     
  125328.     Set @Nacin = Upper(@Nacin)
  125329.   
  125330.     If @Nacin = 'SLEDEN'
  125331.         SELECT Top 1 @SlednaSifra=Sif_Spremac, @SlednoIme=ImeSpremac
  125332.         FROM Spremac WITH(NOLOCK)
  125333.         WHERE Sif_Spremac >@Sifra
  125334.         ORDER BY Sif_Spremac ASC
  125335.     Else If @Nacin = 'PRETHODEN'
  125336.         SELECT Top 1 @SlednaSifra=Sif_Spremac, @SlednoIme=ImeSpremac
  125337.         FROM Spremac WITH(NOLOCK)
  125338.         WHERE Sif_Spremac<@Sifra
  125339.         ORDER BY Sif_Spremac DESC
  125340.     Else If @Nacin = 'TOCEN'
  125341.         SELECT @SlednaSifra=Sif_Spremac, @SlednoIme=ImeSpremac
  125342.         FROM Spremac WITH(NOLOCK)
  125343.         WHERE Sif_Spremac=@Sifra
  125344.         
  125345.     IF @@ERROR=0 AND @@ROWCOUNT=0
  125346.         RETURN 77000
  125347.     ELSE
  125348.         RETURN @@ERROR
  125349.  
  125350. Go
  125351. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_sysusers]'))
  125352. drop procedure [dbo].[sp_lkpsleden_sysusers]
  125353.  
  125354. Go
  125355.  
  125356. CREATE PROCEDURE [dbo].[sp_lkpSleden_SysUsers]
  125357.  
  125358.     @Sifra            VARCHAR(20),
  125359.     @Tabela            VARCHAR(20),
  125360.     @Nacin            VARCHAR(10),
  125361.     @AlfaMoze        char(1) = 'N',
  125362.     @Sifra2            VARCHAR(20)=null,
  125363.     @SlednaSifra    VARCHAR(20) OUTPUT,
  125364.     @SlednoIme        nVARCHAR(70) OUTPUT,
  125365.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  125366.     @Filter            nvarchar(20) = NULL
  125367.  
  125368. AS
  125369.  
  125370.     Set @Nacin=Upper(@Nacin)
  125371.   
  125372.     If @Nacin = 'TOCEN'
  125373.         SELECT    @SlednaSifra=Name, @SlednoIme=UID
  125374.         FROM    SysUsers
  125375.         WHERE    Name=@Sifra AND IsSqlRole=1
  125376.  
  125377.     IF @@ERROR=0 AND @@ROWCOUNT=0
  125378.         RETURN 77000
  125379.     ELSE
  125380.         RETURN @@ERROR
  125381.  
  125382. Go
  125383. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_tarifi]'))
  125384. drop procedure [dbo].[sp_lkpsleden_tarifi]
  125385.  
  125386. Go
  125387.  
  125388. CREATE PROCEDURE [dbo].[sp_lkpSleden_Tarifi]
  125389.  
  125390.     @Sifra            VARCHAR(20),
  125391.     @Tabela            VARCHAR(20),
  125392.     @Nacin            VARCHAR(10),
  125393.     @AlfaMoze        char(1) = 'N',
  125394.     @Sifra2            VARCHAR(20)=null,
  125395.     @SlednaSifra    VARCHAR(20) OUTPUT,
  125396.     @SlednoIme        nVARCHAR(70) OUTPUT,
  125397.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  125398.     @Filter            nvarchar(20) = NULL
  125399.  
  125400. AS
  125401.  
  125402.     Set @Nacin=Upper(@Nacin)
  125403.   
  125404.     If @Nacin = 'SLEDEN'
  125405.         SELECT Top 1 @SlednaSifra=Sifra_Tar, @SlednoIme=ImeTar 
  125406.         FROM Tarifi WITH(NOLOCK)
  125407.         WHERE Sifra_Tar>@Sifra
  125408.         ORDER BY Sifra_Tar ASC
  125409.     Else If @Nacin = 'PRETHODEN'
  125410.         SELECT Top 1 @SlednaSifra=Sifra_Tar, @SlednoIme=ImeTar 
  125411.         FROM Tarifi WITH(NOLOCK)
  125412.         WHERE Sifra_Tar<@Sifra
  125413.         ORDER BY Sifra_Tar DESC
  125414.     Else If @Nacin = 'TOCEN'
  125415.         SELECT @SlednaSifra=Sifra_Tar, @SlednoIme=ImeTar 
  125416.         FROM Tarifi WITH(NOLOCK)
  125417.         WHERE Sifra_Tar=@Sifra
  125418.         
  125419.     IF @@ERROR=0 AND @@ROWCOUNT=0
  125420.         RETURN 77000
  125421.     ELSE
  125422.         RETURN @@ERROR
  125423.  
  125424. Go
  125425. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_tarmodel]'))
  125426. drop procedure [dbo].[sp_lkpsleden_tarmodel]
  125427.  
  125428. Go
  125429.  
  125430. CREATE PROCEDURE [dbo].[sp_lkpSleden_TarModel]
  125431.  
  125432.     @Sifra            VARCHAR(20),
  125433.     @Tabela            VARCHAR(20),
  125434.     @Nacin            VARCHAR(10),
  125435.     @AlfaMoze        char(1) = 'N',
  125436.     @Sifra2            VARCHAR(20)=null,
  125437.     @SlednaSifra    VARCHAR(20) OUTPUT,
  125438.     @SlednoIme        nVARCHAR(70) OUTPUT,
  125439.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  125440.     @Filter            nvarchar(20) = NULL
  125441.  
  125442. AS
  125443.     
  125444.     Set @Nacin = Upper(@Nacin)
  125445.   
  125446.     If @Nacin = 'SLEDEN'
  125447.         SELECT Top 1 @SlednaSifra=Sifra_TarModel, @SlednoIme=Ime_TarModel
  125448.         FROM TarModel WITH(NOLOCK)
  125449.         WHERE Sifra_TarModel >@Sifra
  125450.         ORDER BY Sifra_TarModel ASC
  125451.     Else If @Nacin = 'PRETHODEN'
  125452.         SELECT Top 1 @SlednaSifra=Sifra_TarModel, @SlednoIme=Ime_TarModel
  125453.         FROM  TarModel WITH(NOLOCK)
  125454.         WHERE Sifra_TarModel<@Sifra
  125455.         ORDER BY Sifra_TarModel DESC
  125456.     Else If @Nacin = 'TOCEN'
  125457.         SELECT @SlednaSifra=Sifra_TarModel, @SlednoIme=Ime_TarModel
  125458.         FROM TarModel WITH(NOLOCK)
  125459.         WHERE Sifra_TarModel=@Sifra
  125460.         
  125461.     IF @@ERROR=0 AND @@ROWCOUNT=0
  125462.         RETURN 77000
  125463.     ELSE
  125464.         RETURN @@ERROR
  125465.  
  125466. Go
  125467. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_tipaktivnosti]'))
  125468. drop procedure [dbo].[sp_lkpsleden_tipaktivnosti]
  125469.  
  125470. Go
  125471.  
  125472. CREATE PROCEDURE [dbo].[sp_lkpSleden_TipAktivnosti]
  125473.  
  125474.     @Sifra            VARCHAR(20),
  125475.     @Tabela            VARCHAR(20),
  125476.     @Nacin            VARCHAR(10),
  125477.     @AlfaMoze        char(1) = 'N',
  125478.     @Sifra2            VARCHAR(20)=null,
  125479.     @SlednaSifra    VARCHAR(20) OUTPUT,
  125480.     @SlednoIme        nVARCHAR(70) OUTPUT,
  125481.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  125482.     @Filter            nvarchar(20) = NULL
  125483.  
  125484. AS
  125485.     
  125486.     Set @Nacin = Upper(@Nacin)
  125487.   
  125488.     If @Nacin = 'SLEDEN'
  125489.         SELECT Top 1 @SlednaSifra=Tip_Akt, @SlednoIme=Ime_Akt
  125490.         FROM TipAktivnosti WITH(NOLOCK)
  125491.         WHERE Tip_Akt >@Sifra
  125492.         ORDER BY Tip_Akt ASC
  125493.     Else If @Nacin = 'PRETHODEN'
  125494.         SELECT Top 1 @SlednaSifra=Tip_Akt, @SlednoIme=Ime_Akt
  125495.         FROM TipAktivnosti WITH(NOLOCK)
  125496.         WHERE Tip_Akt<@Sifra
  125497.         ORDER BY Tip_Akt DESC
  125498.     Else If @Nacin = 'TOCEN'
  125499.         SELECT @SlednaSifra=Tip_Akt, @SlednoIme=Ime_Akt
  125500.         FROM TipAktivnosti WITH(NOLOCK)
  125501.         WHERE Tip_Akt=@Sifra
  125502.         
  125503.     IF @@ERROR=0 AND @@ROWCOUNT=0
  125504.         RETURN 77000
  125505.     ELSE
  125506.         RETURN @@ERROR
  125507.  
  125508. Go
  125509. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_tipartzal]'))
  125510. drop procedure [dbo].[sp_lkpsleden_tipartzal]
  125511.  
  125512. Go
  125513.  
  125514. create PROCEDURE [dbo].[sp_lkpSleden_TipArtZal]
  125515.  
  125516.     @Sifra            VARCHAR(20),
  125517.     @Tabela            VARCHAR(20),
  125518.     @Nacin            VARCHAR(10),
  125519.     @AlfaMoze        char(1) = 'N',
  125520.     @Sifra2            VARCHAR(20)=null,
  125521.     @SlednaSifra    VARCHAR(20) OUTPUT,
  125522.     @SlednoIme        nVARCHAR(70) OUTPUT,
  125523.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  125524.     @Filter            nvarchar(20) = NULL
  125525.  
  125526. AS
  125527.     
  125528.     Set @Nacin = Upper(@Nacin)
  125529.   
  125530.     If @Nacin = 'SLEDEN'
  125531.         SELECT Top 1 @SlednaSifra=Sifra_TipArtZal, @SlednoIme=Ime_TipArtZal
  125532.         FROM TipArtZal WITH(NOLOCK)
  125533.         WHERE Sifra_TipArtZal >@Sifra
  125534.         ORDER BY Sifra_TipArtZal ASC
  125535.     Else If @Nacin = 'PRETHODEN'
  125536.         SELECT Top 1 @SlednaSifra=Sifra_TipArtZal, @SlednoIme=Ime_TipArtZal
  125537.         FROM TipArtZal WITH(NOLOCK)
  125538.         WHERE Sifra_TipArtZal<@Sifra
  125539.         ORDER BY Sifra_TipArtZal DESC
  125540.     Else If @Nacin = 'TOCEN'
  125541.         SELECT @SlednaSifra=Sifra_TipArtZal, @SlednoIme=Ime_TipArtZal
  125542.         FROM TipArtZal WITH(NOLOCK)
  125543.         WHERE Sifra_TipArtZal=@Sifra
  125544.         
  125545.     IF @@ERROR=0 AND @@ROWCOUNT=0
  125546.         RETURN 77000
  125547.     ELSE
  125548.         RETURN @@ERROR
  125549.  
  125550. Go
  125551. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_tipdok]'))
  125552. drop procedure [dbo].[sp_lkpsleden_tipdok]
  125553.  
  125554. Go
  125555.  
  125556. CREATE PROCEDURE [dbo].[sp_lkpSleden_TipDok]
  125557.  
  125558.     @Sifra            VARCHAR(20),
  125559.     @Tabela            VARCHAR(20),
  125560.     @Nacin            VARCHAR(10),
  125561.     @AlfaMoze        char(1) = 'N',
  125562.     @Sifra2            VARCHAR(20)=null,
  125563.     @SlednaSifra    VARCHAR(20) OUTPUT,
  125564.     @SlednoIme        nVARCHAR(70) OUTPUT,
  125565.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  125566.     @Filter            nvarchar(20) = NULL
  125567.  
  125568. AS
  125569.     
  125570.     Declare @IntSifra Int
  125571.     
  125572.     Set @Nacin = Upper(@Nacin)
  125573.     Set @IntSifra = CONVERT(Int, @Sifra)
  125574.   
  125575.     If @Nacin = 'SLEDEN'
  125576.         SELECT Top 1 @SlednaSifra=Sifra_Dok, @SlednoIme=ImeDok 
  125577.         FROM TipDok WITH(NOLOCK)
  125578.         WHERE Sifra_Dok>@IntSifra
  125579.         ORDER BY Sifra_Dok ASC
  125580.     Else If @Nacin = 'PRETHODEN'
  125581.         SELECT Top 1 @SlednaSifra=Sifra_Dok, @SlednoIme=ImeDok
  125582.         FROM TipDok WITH(NOLOCK)
  125583.         WHERE Sifra_Dok<@IntSifra
  125584.         ORDER BY Sifra_Dok DESC
  125585.     Else If @Nacin = 'TOCEN'
  125586.         SELECT @SlednaSifra=Sifra_Dok, @SlednoIme=ImeDok
  125587.         FROM TipDok WITH(NOLOCK)
  125588.         WHERE Sifra_Dok=@IntSifra
  125589.         
  125590.     IF @@ERROR=0 AND @@ROWCOUNT=0
  125591.         RETURN 77000
  125592.     ELSE
  125593.         RETURN @@ERROR
  125594.  
  125595. Go
  125596. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_tipkartkor]'))
  125597. drop procedure [dbo].[sp_lkpsleden_tipkartkor]
  125598.  
  125599. Go
  125600.  
  125601. CREATE PROCEDURE [dbo].[sp_lkpSleden_TipKartKor]
  125602.  
  125603.     @Sifra            VARCHAR(20),
  125604.     @Tabela            VARCHAR(20),
  125605.     @Nacin            VARCHAR(10),
  125606.     @AlfaMoze        char(1) = 'N',
  125607.     @Sifra2            VARCHAR(20)=null,
  125608.     @SlednaSifra    VARCHAR(20) OUTPUT,
  125609.     @SlednoIme        nVARCHAR(70) OUTPUT,
  125610.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  125611.     @Filter            nvarchar(20) = NULL
  125612.  
  125613. AS
  125614.     
  125615.     Set @Nacin = Upper(@Nacin)
  125616.   
  125617.     If @Nacin = 'SLEDEN'
  125618.         SELECT Top 1 @SlednaSifra=Sifra_TipKartKor, @SlednoIme=ImeKartKor
  125619.         FROM TipKartKor WITH(NOLOCK)
  125620.         WHERE Sifra_TipKartKor>@Sifra
  125621.         ORDER BY Sifra_TipKartKor ASC
  125622.     Else If @Nacin = 'PRETHODEN'
  125623.         SELECT Top 1 @SlednaSifra=Sifra_TipKartKor, @SlednoIme=ImeKartKor
  125624.         FROM TipKartKor WITH(NOLOCK)
  125625.         WHERE Sifra_TipKartKor<@Sifra
  125626.         ORDER BY Sifra_TipKartKor DESC
  125627.     Else If @Nacin = 'TOCEN'
  125628.         SELECT @SlednaSifra=Sifra_TipKartKor, @SlednoIme=ImeKartKor
  125629.         FROM TipKartKor WITH(NOLOCK)
  125630.         WHERE Sifra_TipKartKor=@Sifra
  125631.     
  125632.     IF @@ERROR=0 AND @@ROWCOUNT=0
  125633.         RETURN 77000
  125634.     ELSE
  125635.         RETURN @@ERROR
  125636.  
  125637. Go
  125638. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_tipkatpakuv]'))
  125639. drop procedure [dbo].[sp_lkpsleden_tipkatpakuv]
  125640.  
  125641. Go
  125642.  
  125643. CREATE PROCEDURE [dbo].[sp_lkpSleden_TipKatPakuv]
  125644.  
  125645.     @Sifra            VARCHAR(20),
  125646.     @Tabela            VARCHAR(20),
  125647.     @Nacin            VARCHAR(10),
  125648.     @AlfaMoze        char(1) = 'N',
  125649.     @Sifra2            VARCHAR(20)=null,
  125650.     @SlednaSifra    VARCHAR(20) OUTPUT,
  125651.     @SlednoIme        nVARCHAR(70) OUTPUT,
  125652.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  125653.     @Filter            nvarchar(20) = NULL
  125654.  
  125655. AS
  125656.     
  125657.     Set @Nacin = Upper(@Nacin)
  125658.   
  125659.     If @Nacin = 'SLEDEN'
  125660.         SELECT Top 1 @SlednaSifra=Sifra_KatPak, @SlednoIme=ImeKatPak
  125661.         FROM TipKatPakuv WITH(NOLOCK)
  125662.         WHERE Sifra_KatPak >@Sifra
  125663.         ORDER BY Sifra_KatPak ASC
  125664.     Else If @Nacin = 'PRETHODEN'
  125665.         SELECT Top 1 @SlednaSifra=Sifra_KatPak, @SlednoIme=ImeKatPak
  125666.         FROM  TipKatPakuv WITH(NOLOCK)
  125667.         WHERE Sifra_KatPak<@Sifra
  125668.         ORDER BY Sifra_KatPak DESC
  125669.     Else If @Nacin = 'TOCEN'
  125670.         SELECT @SlednaSifra=Sifra_KatPak, @SlednoIme=ImeKatPak
  125671.         FROM TipKatPakuv WITH(NOLOCK)
  125672.         WHERE Sifra_KatPak=@Sifra
  125673.         
  125674.     IF @@ERROR=0 AND @@ROWCOUNT=0
  125675.         RETURN 77000
  125676.     ELSE
  125677.         RETURN @@ERROR
  125678.  
  125679. Go
  125680. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_tipkomint]'))
  125681. drop procedure [dbo].[sp_lkpsleden_tipkomint]
  125682.  
  125683. Go
  125684.  
  125685. CREATE PROCEDURE [dbo].[sp_lkpSleden_TipKomint]
  125686.  
  125687.     @Sifra            VARCHAR(20),
  125688.     @Tabela            VARCHAR(20),
  125689.     @Nacin            VARCHAR(10),
  125690.     @AlfaMoze        char(1) = 'N',
  125691.     @Sifra2            VARCHAR(20)=null,
  125692.     @SlednaSifra    VARCHAR(20) OUTPUT,
  125693.     @SlednoIme        nVARCHAR(70) OUTPUT,
  125694.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  125695.     @Filter            nvarchar(20) = NULL
  125696.  
  125697. AS
  125698.     
  125699.     Set @Nacin = Upper(@Nacin)
  125700.   
  125701.     If @Nacin = 'SLEDEN'
  125702.         SELECT Top 1 @SlednaSifra=Sifra_Tip, @SlednoIme=ImeTip
  125703.         FROM TipKomint WITH(NOLOCK)
  125704.         WHERE Sifra_Tip>@Sifra
  125705.         ORDER BY Sifra_Tip ASC
  125706.     Else If @Nacin = 'PRETHODEN'
  125707.         SELECT Top 1 @SlednaSifra=Sifra_Tip, @SlednoIme=ImeTip
  125708.         FROM TipKomint WITH(NOLOCK)
  125709.         WHERE Sifra_Tip<@Sifra
  125710.         ORDER BY Sifra_Tip DESC
  125711.     Else If @Nacin = 'TOCEN'
  125712.         SELECT @SlednaSifra=Sifra_Tip, @SlednoIme=ImeTip
  125713.         FROM TipKomint WITH(NOLOCK)
  125714.         WHERE Sifra_Tip=@Sifra
  125715.         
  125716.     IF @@ERROR=0 AND @@ROWCOUNT=0
  125717.         RETURN 77000
  125718.     ELSE
  125719.         RETURN @@ERROR
  125720.  
  125721. Go
  125722. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_tipnal]'))
  125723. drop procedure [dbo].[sp_lkpsleden_tipnal]
  125724.  
  125725. Go
  125726.  
  125727. CREATE PROCEDURE [dbo].[sp_lkpSleden_TipNal]
  125728.  
  125729.     @Sifra            VARCHAR(20),
  125730.     @Tabela            VARCHAR(20),
  125731.     @Nacin            VARCHAR(10),
  125732.     @AlfaMoze        char(1) = 'N',
  125733.     @Sifra2            VARCHAR(20)=null,
  125734.     @SlednaSifra    VARCHAR(20) OUTPUT,
  125735.     @SlednoIme        nVARCHAR(70) OUTPUT,
  125736.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  125737.     @Filter            nvarchar(20) = NULL
  125738.  
  125739. AS
  125740.     
  125741.     Declare @IntSifra Int
  125742.     
  125743.     Set @Nacin = Upper(@Nacin)
  125744.     Set @IntSifra = CONVERT(Int, @Sifra)
  125745.   
  125746.     If @Nacin = 'SLEDEN'
  125747.         SELECT Top 1 @SlednaSifra=Sifra_Nal, @SlednoIme=ImeNal 
  125748.         FROM TipNal WITH(NOLOCK)
  125749.         WHERE Sifra_Nal>@IntSifra
  125750.         ORDER BY Sifra_Nal ASC
  125751.     Else If @Nacin = 'PRETHODEN'
  125752.         SELECT Top 1 @SlednaSifra=Sifra_Nal, @SlednoIme=ImeNal
  125753.         FROM TipNal WITH(NOLOCK)
  125754.         WHERE Sifra_Nal<@IntSifra
  125755.         ORDER BY Sifra_Nal DESC
  125756.     Else If @Nacin = 'TOCEN'
  125757.         SELECT @SlednaSifra=Sifra_Nal, @SlednoIme=ImeNal
  125758.         FROM TipNal WITH(NOLOCK)
  125759.         WHERE Sifra_Nal=@IntSifra
  125760.         
  125761.     IF @@ERROR=0 AND @@ROWCOUNT=0
  125762.         RETURN 77000
  125763.     ELSE
  125764.         RETURN @@ERROR
  125765.  
  125766. Go
  125767. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_tipnarac]'))
  125768. drop procedure [dbo].[sp_lkpsleden_tipnarac]
  125769.  
  125770. Go
  125771.  
  125772. CREATE PROCEDURE [dbo].[sp_lkpSleden_TipNarac]
  125773.  
  125774.     @Sifra            VARCHAR(20),
  125775.     @Tabela            VARCHAR(20),
  125776.     @Nacin            VARCHAR(10),
  125777.     @AlfaMoze        char(1) = 'N',
  125778.     @Sifra2            VARCHAR(20)=null,
  125779.     @SlednaSifra    VARCHAR(20) OUTPUT,
  125780.     @SlednoIme        nVARCHAR(70) OUTPUT,
  125781.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  125782.     @Filter            nvarchar(20) = NULL
  125783.  
  125784. AS
  125785.     
  125786.     Declare @IntSifra Int
  125787.     
  125788.     Set @Nacin = Upper(@Nacin)
  125789.     Set @IntSifra = CONVERT(Int, @Sifra)
  125790.   
  125791.     If @Nacin = 'SLEDEN'
  125792.         SELECT Top 1 @SlednaSifra=Sifra_Nar, @SlednoIme=ImeNar 
  125793.         FROM TipNarac WITH(NOLOCK)
  125794.         WHERE Sifra_Nar>@IntSifra
  125795.         ORDER BY Sifra_Nar ASC
  125796.     Else If @Nacin = 'PRETHODEN'
  125797.         SELECT Top 1 @SlednaSifra=Sifra_Nar, @SlednoIme=ImeNar
  125798.         FROM TipNarac WITH(NOLOCK)
  125799.         WHERE Sifra_Nar<@IntSifra
  125800.         ORDER BY Sifra_Nar DESC
  125801.     Else If @Nacin = 'TOCEN'
  125802.         SELECT @SlednaSifra=Sifra_Nar, @SlednoIme=ImeNar
  125803.         FROM TipNarac WITH(NOLOCK)
  125804.         WHERE Sifra_Nar=@IntSifra
  125805.         
  125806.     IF @@ERROR=0 AND @@ROWCOUNT=0
  125807.         RETURN 77000
  125808.     ELSE
  125809.         RETURN @@ERROR
  125810.  
  125811. Go
  125812. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_tippercenovnik]'))
  125813. drop procedure [dbo].[sp_lkpsleden_tippercenovnik]
  125814.  
  125815. Go
  125816.  
  125817. CREATE PROCEDURE [dbo].[sp_lkpSleden_TipPerCenovnik]
  125818.  
  125819.     @Sifra            VARCHAR(20),
  125820.     @Tabela            VARCHAR(20),
  125821.     @Nacin            VARCHAR(10),
  125822.     @AlfaMoze        char(1) = 'N',
  125823.     @Sifra2            VARCHAR(20)=null,
  125824.     @SlednaSifra    VARCHAR(20) OUTPUT,
  125825.     @SlednoIme        nVARCHAR(70) OUTPUT,
  125826.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  125827.     @Filter            nvarchar(20) = NULL
  125828.  
  125829. AS
  125830.     
  125831.     Declare @IntSifra Int
  125832.     
  125833.     Set @Nacin = Upper(@Nacin)
  125834.     Set @IntSifra = CONVERT(Int, @Sifra)
  125835.   
  125836.     If @Nacin = 'SLEDEN'
  125837.         SELECT Top 1 @SlednaSifra=Sifra_TipC, @SlednoIme=ImeTipC
  125838.         FROM TipPerCenovnik WITH(NOLOCK)
  125839.         WHERE Sifra_TipC>@IntSifra
  125840.         ORDER BY Sifra_TipC ASC
  125841.     Else If @Nacin = 'PRETHODEN'
  125842.         SELECT Top 1 @SlednaSifra=Sifra_TipC, @SlednoIme=ImeTipC
  125843.         FROM TipPerCenovnik WITH(NOLOCK)
  125844.         WHERE Sifra_TipC<@IntSifra
  125845.         ORDER BY Sifra_TipC DESC
  125846.     Else If @Nacin = 'TOCEN'
  125847.         SELECT @SlednaSifra=Sifra_TipC, @SlednoIme=ImeTipC
  125848.         FROM TipPerCenovnik WITH(NOLOCK)
  125849.         WHERE Sifra_TipC=@IntSifra
  125850.         
  125851.     IF @@ERROR=0 AND @@ROWCOUNT=0
  125852.         RETURN 77000
  125853.     ELSE
  125854.         RETURN @@ERROR
  125855.  
  125856. Go
  125857. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_trosok4tip]'))
  125858. drop procedure [dbo].[sp_lkpsleden_trosok4tip]
  125859.  
  125860. Go
  125861.  
  125862. CREATE PROCEDURE [dbo].[sp_lkpSleden_TROSOK4TIP]
  125863.  
  125864.     @Sifra            VARCHAR(20),
  125865.     @Tabela            VARCHAR(20),
  125866.     @Nacin            VARCHAR(10),
  125867.     @AlfaMoze        char(1) = 'N',
  125868.     @Sifra2            VARCHAR(20)=null,
  125869.     @SlednaSifra    VARCHAR(20) OUTPUT,
  125870.     @SlednoIme        nVARCHAR(70) OUTPUT,
  125871.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  125872.     @Filter            nvarchar(20) = NULL
  125873.  
  125874. AS
  125875.     
  125876.     Set @Nacin = Upper(@Nacin)
  125877.   
  125878.     If @Nacin = 'SLEDEN'
  125879.         SELECT Top 1 @SlednaSifra=Sifra_4Tros, @SlednoIme=Ime4Tros
  125880.         FROM TROSOK4TIP WITH(NOLOCK)
  125881.         WHERE Sifra_4Tros>@Sifra
  125882.         ORDER BY Sifra_4Tros ASC
  125883.     Else If @Nacin = 'PRETHODEN'
  125884.         SELECT Top 1 @SlednaSifra=Sifra_4Tros, @SlednoIme=Ime4Tros
  125885.         FROM TROSOK4TIP WITH(NOLOCK)
  125886.         WHERE Sifra_4Tros<@Sifra
  125887.         ORDER BY Sifra_4Tros DESC
  125888.     Else If @Nacin = 'TOCEN'
  125889.         SELECT @SlednaSifra=Sifra_4Tros, @SlednoIme=Ime4Tros
  125890.         FROM TROSOK4TIP WITH(NOLOCK)
  125891.         WHERE Sifra_4Tros=@Sifra
  125892.         
  125893.     IF @@ERROR=0 AND @@ROWCOUNT=0
  125894.         RETURN 77000
  125895.     ELSE
  125896.         RETURN @@ERROR
  125897.  
  125898. Go
  125899. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_trosokmesto]'))
  125900. drop procedure [dbo].[sp_lkpsleden_trosokmesto]
  125901.  
  125902. Go
  125903.  
  125904. CREATE PROCEDURE [dbo].[sp_lkpSleden_TROSOKMESTO]
  125905.  
  125906.     @Sifra            VARCHAR(20),
  125907.     @Tabela            VARCHAR(20),
  125908.     @Nacin            VARCHAR(10),
  125909.     @AlfaMoze        char(1) = 'N',
  125910.     @Sifra2            VARCHAR(20)=null,
  125911.     @SlednaSifra    VARCHAR(20) OUTPUT,
  125912.     @SlednoIme        nVARCHAR(70) OUTPUT,
  125913.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  125914.     @Filter            nvarchar(20) = NULL
  125915.  
  125916. AS
  125917.     
  125918.     Set @Nacin = Upper(@Nacin)
  125919.   
  125920.     If @Nacin = 'SLEDEN'
  125921.         SELECT Top 1 @SlednaSifra=Sifra_TrosM, @SlednoIme=ImeTrosM
  125922.         FROM TROSOKMESTO WITH(NOLOCK)
  125923.         WHERE Sifra_TrosM>@Sifra
  125924.         ORDER BY Sifra_TrosM ASC
  125925.     Else If @Nacin = 'PRETHODEN'
  125926.         SELECT Top 1 @SlednaSifra=Sifra_TrosM, @SlednoIme=ImeTrosM
  125927.         FROM TROSOKMESTO WITH(NOLOCK)
  125928.         WHERE Sifra_TrosM<@Sifra
  125929.         ORDER BY Sifra_TrosM DESC
  125930.     Else If @Nacin = 'TOCEN'
  125931.         SELECT @SlednaSifra=Sifra_TrosM, @SlednoIme=ImeTrosM
  125932.         FROM TROSOKMESTO WITH(NOLOCK)
  125933.         WHERE Sifra_TrosM=@Sifra
  125934.         
  125935.     IF @@ERROR=0 AND @@ROWCOUNT=0
  125936.         RETURN 77000
  125937.     ELSE
  125938.         RETURN @@ERROR
  125939.  
  125940. Go
  125941. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_trosokvid]'))
  125942. drop procedure [dbo].[sp_lkpsleden_trosokvid]
  125943.  
  125944. Go
  125945.  
  125946. CREATE PROCEDURE [dbo].[sp_lkpSleden_TROSOKVID]
  125947.  
  125948.     @Sifra            VARCHAR(20),
  125949.     @Tabela            VARCHAR(20),
  125950.     @Nacin            VARCHAR(10),
  125951.     @AlfaMoze        char(1) = 'N',
  125952.     @Sifra2            VARCHAR(20)=null,
  125953.     @SlednaSifra    VARCHAR(20) OUTPUT,
  125954.     @SlednoIme        nVARCHAR(70) OUTPUT,
  125955.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  125956.     @Filter            nvarchar(20) = NULL
  125957.  
  125958. AS
  125959.     
  125960.     Set @Nacin = Upper(@Nacin)
  125961.   
  125962.     If @Nacin = 'SLEDEN'
  125963.         SELECT Top 1 @SlednaSifra=Sifra_TrosV, @SlednoIme=ImeTrosV
  125964.         FROM TROSOKVID WITH(NOLOCK)
  125965.         WHERE Sifra_TrosV>@Sifra
  125966.         ORDER BY Sifra_TrosV ASC
  125967.     Else If @Nacin = 'PRETHODEN'
  125968.         SELECT Top 1 @SlednaSifra=Sifra_TrosV, @SlednoIme=ImeTrosV
  125969.         FROM TROSOKVID WITH(NOLOCK)
  125970.         WHERE Sifra_TrosV<@Sifra
  125971.         ORDER BY Sifra_TrosV DESC
  125972.     Else If @Nacin = 'TOCEN'
  125973.         SELECT @SlednaSifra=Sifra_TrosV, @SlednoIme=ImeTrosV
  125974.         FROM TROSOKVID WITH(NOLOCK)
  125975.         WHERE Sifra_TrosV=@Sifra
  125976.         
  125977.     IF @@ERROR=0 AND @@ROWCOUNT=0
  125978.         RETURN 77000
  125979.     ELSE
  125980.         RETURN @@ERROR
  125981.  
  125982. Go
  125983. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_ucesdenovi]'))
  125984. drop procedure [dbo].[sp_lkpsleden_ucesdenovi]
  125985.  
  125986. Go
  125987.  
  125988. CREATE PROCEDURE [dbo].[sp_lkpSleden_UcesDenovi]
  125989.  
  125990.     @Sifra            VARCHAR(20),
  125991.     @Tabela            VARCHAR(20),
  125992.     @Nacin            VARCHAR(10),
  125993.     @AlfaMoze        char(1) = 'N',
  125994.     @Sifra2            VARCHAR(20)=null,
  125995.     @SlednaSifra    VARCHAR(20) OUTPUT,
  125996.     @SlednoIme        nVARCHAR(70) OUTPUT,
  125997.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  125998.     @Filter            nvarchar(20) = NULL
  125999.  
  126000. AS
  126001.     
  126002.     Declare @IntSifra Int
  126003.     
  126004.     Set @Nacin = Upper(@Nacin)
  126005.     Set @IntSifra = CONVERT(Int, @Sifra)
  126006.   
  126007.     If @Nacin = 'SLEDEN'
  126008.         SELECT Top 1 @SlednaSifra=Denovi, @SlednoIme=Uces 
  126009.         FROM UcesDenovi WITH(NOLOCK)
  126010.         WHERE Denovi>@IntSifra
  126011.         ORDER BY Denovi ASC
  126012.     Else If @Nacin = 'PRETHODEN'
  126013.         SELECT Top 1 @SlednaSifra=Denovi, @SlednoIme=Uces
  126014.         FROM UcesDenovi WITH(NOLOCK)
  126015.         WHERE Denovi<@IntSifra
  126016.         ORDER BY Denovi DESC
  126017.     Else If @Nacin = 'TOCEN'
  126018.         SELECT @SlednaSifra=Denovi, @SlednoIme=Uces
  126019.         FROM UcesDenovi WITH(NOLOCK)
  126020.         WHERE Denovi=@IntSifra
  126021.         
  126022.     IF @@ERROR=0 AND @@ROWCOUNT=0
  126023.         RETURN 77000
  126024.     ELSE
  126025.         RETURN @@ERROR
  126026.  
  126027. Go
  126028. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_velicina]'))
  126029. drop procedure [dbo].[sp_lkpsleden_velicina]
  126030.  
  126031. Go
  126032.  
  126033. CREATE PROCEDURE [dbo].[sp_lkpSleden_Velicina]
  126034.  
  126035.     @Sifra            VARCHAR(20),
  126036.     @Tabela            VARCHAR(20),
  126037.     @Nacin            VARCHAR(10),
  126038.     @AlfaMoze        char(1) = 'N',
  126039.     @Sifra2            VARCHAR(20)=null,
  126040.     @SlednaSifra    VARCHAR(20) OUTPUT,
  126041.     @SlednoIme        nVARCHAR(70) OUTPUT,
  126042.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  126043.     @Filter            nvarchar(20) = NULL
  126044.  
  126045. AS
  126046.     
  126047.     Set @Nacin = Upper(@Nacin)
  126048.   
  126049.     If @Nacin = 'SLEDEN'
  126050.         SELECT Top 1 @SlednaSifra=Sifra_Velic, @SlednoIme=ImeVelic
  126051.         FROM Velicina WITH(NOLOCK)
  126052.         WHERE Sifra_Velic >@Sifra
  126053.         ORDER BY Sifra_Velic ASC
  126054.     Else If @Nacin = 'PRETHODEN'
  126055.         SELECT Top 1 @SlednaSifra=Sifra_Velic, @SlednoIme=ImeVelic
  126056.         FROM Velicina WITH(NOLOCK)
  126057.         WHERE Sifra_Velic<@Sifra
  126058.         ORDER BY Sifra_Velic DESC
  126059.     Else If @Nacin = 'TOCEN'
  126060.         SELECT @SlednaSifra=Sifra_Velic, @SlednoIme=ImeVelic
  126061.         FROM Velicina WITH(NOLOCK)
  126062.         WHERE Sifra_Velic=@Sifra
  126063.         
  126064.     IF @@ERROR=0 AND @@ROWCOUNT=0
  126065.         RETURN 77000
  126066.     ELSE
  126067.         RETURN @@ERROR
  126068.  
  126069. Go
  126070. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_velicskala]'))
  126071. drop procedure [dbo].[sp_lkpsleden_velicskala]
  126072.  
  126073. Go
  126074.  
  126075. CREATE PROCEDURE [dbo].[sp_lkpSleden_VelicSkala]
  126076.  
  126077.     @Sifra            VARCHAR(20),
  126078.     @Tabela            VARCHAR(20),
  126079.     @Nacin            VARCHAR(10),
  126080.     @AlfaMoze        char(1) = 'N',
  126081.     @Sifra2            VARCHAR(20)=null,
  126082.     @SlednaSifra    VARCHAR(20) OUTPUT,
  126083.     @SlednoIme        nVARCHAR(70) OUTPUT,
  126084.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  126085.     @Filter            nvarchar(20) = NULL
  126086.  
  126087. AS
  126088.     
  126089.     Set @Nacin = Upper(@Nacin)
  126090.   
  126091.     If @Nacin = 'SLEDEN'
  126092.         SELECT Top 1 @SlednaSifra=Sifra_VelSkala, @SlednoIme=Ime_VelSkala
  126093.         FROM VelicSkala WITH(NOLOCK)
  126094.         WHERE Sifra_VelSkala >@Sifra
  126095.         ORDER BY Sifra_VelSkala ASC
  126096.     Else If @Nacin = 'PRETHODEN'
  126097.         SELECT Top 1 @SlednaSifra=Sifra_VelSkala, @SlednoIme=Ime_VelSkala
  126098.         FROM VelicSkala WITH(NOLOCK)
  126099.         WHERE Sifra_VelSkala<@Sifra
  126100.         ORDER BY Sifra_VelSkala DESC
  126101.     Else If @Nacin = 'TOCEN'
  126102.         SELECT @SlednaSifra=Sifra_VelSkala, @SlednoIme=Ime_VelSkala
  126103.         FROM VelicSkala WITH(NOLOCK)
  126104.         WHERE Sifra_VelSkala=@Sifra
  126105.         
  126106.     IF @@ERROR=0 AND @@ROWCOUNT=0
  126107.         RETURN 77000
  126108.     ELSE
  126109.         RETURN @@ERROR
  126110.  
  126111. Go
  126112. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_verntraenje]'))
  126113. drop procedure [dbo].[sp_lkpsleden_verntraenje]
  126114.  
  126115. Go
  126116.  
  126117. CREATE PROCEDURE [dbo].[sp_lkpSleden_VernTraenje]
  126118.  
  126119.     @Sifra            VARCHAR(20),
  126120.     @Tabela            VARCHAR(20),
  126121.     @Nacin            VARCHAR(10),
  126122.     @AlfaMoze        char(1) = 'N',
  126123.     @Sifra2            VARCHAR(20)=null,
  126124.     @SlednaSifra    VARCHAR(20) OUTPUT,
  126125.     @SlednoIme        nVARCHAR(70) OUTPUT,
  126126.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  126127.     @Filter            nvarchar(20) = NULL
  126128.  
  126129. AS
  126130.     
  126131.     Set @Nacin = Upper(@Nacin)
  126132.   
  126133.     If @Nacin = 'SLEDEN'
  126134.         SELECT Top 1 @SlednaSifra=Sifra_Vernost, @SlednoIme=Ime_Vernost
  126135.         FROM VernTraenje WITH(NOLOCK)
  126136.         WHERE Sifra_Vernost >@Sifra
  126137.         ORDER BY Sifra_Vernost ASC
  126138.     Else If @Nacin = 'PRETHODEN'
  126139.         SELECT Top 1 @SlednaSifra=Sifra_Vernost, @SlednoIme=Ime_Vernost
  126140.         FROM  VernTraenje WITH(NOLOCK)
  126141.         WHERE Sifra_Vernost<@Sifra
  126142.         ORDER BY Sifra_Vernost DESC
  126143.     Else If @Nacin = 'TOCEN'
  126144.         SELECT @SlednaSifra=Sifra_Vernost, @SlednoIme=Ime_Vernost
  126145.         FROM VernTraenje WITH(NOLOCK)
  126146.         WHERE Sifra_Vernost=@Sifra
  126147.         
  126148.     IF @@ERROR=0 AND @@ROWCOUNT=0
  126149.         RETURN 77000
  126150.     ELSE
  126151.         RETURN @@ERROR
  126152.  
  126153. Go
  126154. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_viddog]'))
  126155. drop procedure [dbo].[sp_lkpsleden_viddog]
  126156.  
  126157. Go
  126158.  
  126159. CREATE PROCEDURE [dbo].[sp_lkpSleden_VidDog]
  126160.  
  126161.     @Sifra            VARCHAR(20),
  126162.     @Tabela            VARCHAR(20),
  126163.     @Nacin            VARCHAR(10),
  126164.     @AlfaMoze        char(1) = 'N',
  126165.     @Sifra2            VARCHAR(20)=null,
  126166.     @SlednaSifra    VARCHAR(20) OUTPUT,
  126167.     @SlednoIme        nVARCHAR(70) OUTPUT,
  126168.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  126169.     @Filter            nvarchar(20) = NULL
  126170.  
  126171. AS
  126172.     
  126173.     Set @Nacin = Upper(@Nacin)
  126174.   
  126175.     If @Nacin = 'SLEDEN'
  126176.         SELECT Top 1 @SlednaSifra=Sifra_VidDog, @SlednoIme=Ime_VidDog
  126177.         FROM VidDog WITH(NOLOCK)
  126178.         WHERE Sifra_VidDog >@Sifra
  126179.         ORDER BY Sifra_VidDog ASC
  126180.     Else If @Nacin = 'PRETHODEN'
  126181.         SELECT Top 1 @SlednaSifra=Sifra_VidDog, @SlednoIme=Ime_VidDog
  126182.         FROM  VidDog WITH(NOLOCK)
  126183.         WHERE Sifra_VidDog<@Sifra
  126184.         ORDER BY Sifra_VidDog DESC
  126185.     Else If @Nacin = 'TOCEN'
  126186.         SELECT @SlednaSifra=Sifra_VidDog, @SlednoIme=Ime_VidDog
  126187.         FROM VidDog WITH(NOLOCK)
  126188.         WHERE Sifra_VidDog=@Sifra
  126189.         
  126190.     IF @@ERROR=0 AND @@ROWCOUNT=0
  126191.         RETURN 77000
  126192.     ELSE
  126193.         RETURN @@ERROR
  126194.  
  126195. Go
  126196. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_vidprodobj]'))
  126197. drop procedure [dbo].[sp_lkpsleden_vidprodobj]
  126198.  
  126199. Go
  126200.  
  126201. CREATE PROCEDURE [dbo].[sp_lkpSleden_VidProdObj]
  126202.  
  126203.     @Sifra            VARCHAR(20),
  126204.     @Tabela            VARCHAR(20),
  126205.     @Nacin            VARCHAR(10),
  126206.     @AlfaMoze        char(1) = 'N',
  126207.     @Sifra2            VARCHAR(20)=null,
  126208.     @SlednaSifra    VARCHAR(20) OUTPUT,
  126209.     @SlednoIme        nVARCHAR(70) OUTPUT,
  126210.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  126211.     @Filter            nvarchar(20) = NULL
  126212.  
  126213. AS
  126214.     
  126215.     Set @Nacin = Upper(@Nacin)
  126216.   
  126217.     If @Nacin = 'SLEDEN'
  126218.         SELECT Top 1 @SlednaSifra=Sifra_VPJ, @SlednoIme=Ime_VPJ
  126219.         FROM VidProdObj WITH(NOLOCK)
  126220.         WHERE Sifra_VPJ>@Sifra
  126221.         ORDER BY Sifra_VPJ ASC
  126222.     Else If @Nacin = 'PRETHODEN'
  126223.         SELECT Top 1 @SlednaSifra=Sifra_VPJ, @SlednoIme=Ime_VPJ
  126224.         FROM VidProdObj WITH(NOLOCK)
  126225.         WHERE Sifra_VPJ<@Sifra
  126226.         ORDER BY Sifra_VPJ DESC
  126227.     Else If @Nacin = 'TOCEN'
  126228.         SELECT @SlednaSifra=Sifra_VPJ, @SlednoIme=Ime_VPJ
  126229.         FROM VidProdObj WITH(NOLOCK)
  126230.         WHERE Sifra_VPJ=@Sifra
  126231.     
  126232.     IF @@ERROR=0 AND @@ROWCOUNT=0
  126233.         RETURN 77000
  126234.     ELSE
  126235.         RETURN @@ERROR
  126236.  
  126237. Go
  126238. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_vidvozila]'))
  126239. drop procedure [dbo].[sp_lkpsleden_vidvozila]
  126240.  
  126241. Go
  126242.  
  126243. CREATE PROCEDURE [dbo].[sp_lkpSleden_VidVozila]
  126244.  
  126245.     @Sifra            VARCHAR(20),
  126246.     @Tabela            VARCHAR(20),
  126247.     @Nacin            VARCHAR(10),
  126248.     @AlfaMoze        char(1) = 'N',
  126249.     @Sifra2            VARCHAR(20)=null,
  126250.     @SlednaSifra    VARCHAR(20) OUTPUT,
  126251.     @SlednoIme        nVARCHAR(70) OUTPUT,
  126252.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  126253.     @Filter            nvarchar(20) = NULL
  126254.  
  126255. AS
  126256.     
  126257.     Set @Nacin = Upper(@Nacin)
  126258.   
  126259.     If @Nacin = 'SLEDEN'
  126260.         SELECT Top 1 @SlednaSifra=Sifra_Vid_Voz, @SlednoIme=Ime_Vid_Voz
  126261.         FROM VidVozila WITH(NOLOCK)
  126262.         WHERE Sifra_Vid_Voz>@Sifra
  126263.         ORDER BY Sifra_Vid_Voz ASC
  126264.     Else If @Nacin = 'PRETHODEN'
  126265.         SELECT Top 1 @SlednaSifra=Sifra_Vid_Voz, @SlednoIme=Ime_Vid_Voz
  126266.         FROM VidVozila WITH(NOLOCK)
  126267.         WHERE Sifra_Vid_Voz<@Sifra
  126268.         ORDER BY Sifra_Vid_Voz DESC
  126269.     Else If @Nacin = 'TOCEN'
  126270.         SELECT @SlednaSifra=Sifra_Vid_Voz, @SlednoIme=Ime_Vid_Voz
  126271.         FROM VidVozila WITH(NOLOCK)
  126272.         WHERE Sifra_Vid_Voz=@Sifra
  126273.     
  126274.     IF @@ERROR=0 AND @@ROWCOUNT=0
  126275.         RETURN 77000
  126276.     ELSE
  126277.         RETURN @@ERROR
  126278.  
  126279. Go
  126280. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_vozizjava]'))
  126281. drop procedure [dbo].[sp_lkpsleden_vozizjava]
  126282.  
  126283. Go
  126284.  
  126285. CREATE PROCEDURE [dbo].[sp_lkpSleden_VozIzjava]
  126286.  
  126287.     @Sifra            VARCHAR(20),
  126288.     @Tabela            VARCHAR(20),
  126289.     @Nacin            VARCHAR(10),
  126290.     @AlfaMoze        char(1) = 'N',
  126291.     @Sifra2            VARCHAR(20)=null,
  126292.     @SlednaSifra    VARCHAR(20) OUTPUT,
  126293.     @SlednoIme        nVARCHAR(70) OUTPUT,
  126294.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  126295.     @Filter            nvarchar(20) = NULL
  126296.  
  126297. AS
  126298.     
  126299.     Set @Nacin = Upper(@Nacin)
  126300.   
  126301.     If @Nacin = 'SLEDEN'
  126302.         SELECT Top 1 @SlednaSifra=Broj_Izjava
  126303.         FROM VozIzjava WITH(NOLOCK)
  126304.         WHERE Broj_Izjava>@Sifra
  126305.         ORDER BY Broj_Izjava ASC
  126306.     Else If @Nacin = 'PRETHODEN'
  126307.         SELECT Top 1 @SlednaSifra=Broj_Izjava
  126308.         FROM VozIzjava WITH(NOLOCK)
  126309.         WHERE Broj_Izjava<@Sifra
  126310.         ORDER BY Broj_Izjava DESC
  126311.     Else If @Nacin = 'TOCEN'
  126312.         SELECT @SlednaSifra=Broj_Izjava
  126313.         FROM VozIzjava WITH(NOLOCK)
  126314.         WHERE Broj_Izjava=@Sifra
  126315.         
  126316.     IF @@ERROR=0 AND @@ROWCOUNT=0
  126317.         RETURN 77000
  126318.     ELSE
  126319.         RETURN @@ERROR
  126320.  
  126321. Go
  126322. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_whmlokacija]'))
  126323. drop procedure [dbo].[sp_lkpsleden_whmlokacija]
  126324.  
  126325. Go
  126326.  
  126327. CREATE PROCEDURE [dbo].[sp_lkpSleden_WhmLokacija]
  126328.  
  126329.     @Sifra            VARCHAR(20),
  126330.     @Tabela            VARCHAR(20),
  126331.     @Nacin            VARCHAR(10),
  126332.     @AlfaMoze        char(1) = 'N',
  126333.     @Sifra2            VARCHAR(20)=null,
  126334.     @SlednaSifra    VARCHAR(20) OUTPUT,
  126335.     @SlednoIme        nVARCHAR(70) OUTPUT,
  126336.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  126337.     @Filter            nvarchar(20) = NULL
  126338.  
  126339. AS
  126340.     
  126341.     Set @Nacin = Upper(@Nacin)
  126342.   
  126343.     If @Nacin = 'SLEDEN'
  126344.         SELECT Top 1 @SlednaSifra=Lokac_Id, @SlednoIme=Lokac_Ime 
  126345.         FROM WhmLokacija WITH(NOLOCK)
  126346.         WHERE Lokac_ID >@Sifra
  126347.         ORDER BY Lokac_Id ASC
  126348.     Else If @Nacin = 'PRETHODEN'
  126349.         SELECT Top 1 @SlednaSifra=Lokac_Id, @SlednoIme=lokac_Ime
  126350.         FROM WhmLokacija WITH(NOLOCK)
  126351.         WHERE Lokac_Id<@Sifra
  126352.         ORDER BY Lokac_Id DESC
  126353.     Else If @Nacin = 'TOCEN'
  126354.         SELECT @SlednaSifra=Lokac_Id, @SlednoIme=Lokac_Ime
  126355.         FROM WhmLokacija WITH(NOLOCK)
  126356.         WHERE Lokac_Id=@Sifra
  126357.         
  126358.     IF @@ERROR=0 AND @@ROWCOUNT=0
  126359.         RETURN 77000
  126360.     ELSE
  126361.         RETURN @@ERROR
  126362.  
  126363. Go
  126364. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_zadrski]'))
  126365. drop procedure [dbo].[sp_lkpsleden_zadrski]
  126366.  
  126367. Go
  126368.  
  126369. CREATE PROCEDURE [dbo].[sp_lkpSleden_Zadrski]
  126370.  
  126371.     @Sifra            VARCHAR(20),
  126372.     @Tabela            VARCHAR(20),
  126373.     @Nacin            VARCHAR(10),
  126374.     @AlfaMoze        char(1) = 'N',
  126375.     @Sifra2            VARCHAR(20)=null,
  126376.     @SlednaSifra    VARCHAR(20) OUTPUT,
  126377.     @SlednoIme        nVARCHAR(70) OUTPUT,
  126378.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  126379.     @Filter            nvarchar(20) = NULL
  126380.  
  126381. AS
  126382.     
  126383.     Set @Nacin = Upper(@Nacin)
  126384.   
  126385.     If @Nacin = 'SLEDEN'
  126386.         SELECT Top 1 @SlednaSifra=Sif_Zadr, @SlednoIme=Ime_Zadr
  126387.         FROM Zadrski WITH(NOLOCK)
  126388.         WHERE Sif_Zadr>@Sifra
  126389.         ORDER BY Sif_Zadr ASC
  126390.     Else If @Nacin = 'PRETHODEN'
  126391.         SELECT Top 1 @SlednaSifra=Sif_Zadr, @SlednoIme=Ime_Zadr
  126392.         FROM Zadrski WITH(NOLOCK)
  126393.         WHERE Sif_Zadr<@Sifra
  126394.         ORDER BY Sif_Zadr DESC
  126395.     Else If @Nacin = 'TOCEN'
  126396.         SELECT @SlednaSifra=Sif_Zadr, @SlednoIme=Ime_Zadr
  126397.         FROM Zadrski WITH(NOLOCK)
  126398.         WHERE Sif_Zadr=@Sifra
  126399.     
  126400.     IF @@ERROR=0 AND @@ROWCOUNT=0
  126401.         RETURN 77000
  126402.     ELSE
  126403.         RETURN @@ERROR
  126404.  
  126405. Go
  126406. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpsleden_zarab]'))
  126407. drop procedure [dbo].[sp_lkpsleden_zarab]
  126408.  
  126409. Go
  126410.  
  126411. CREATE PROCEDURE [dbo].[sp_lkpSleden_Zarab]
  126412.  
  126413.     @Sifra            VARCHAR(20),
  126414.     @Tabela            VARCHAR(20),
  126415.     @Nacin            VARCHAR(10),
  126416.     @AlfaMoze        char(1) = 'N',
  126417.     @Sifra2            VARCHAR(20)=null,
  126418.     @SlednaSifra    VARCHAR(20) OUTPUT,
  126419.     @SlednoIme        nVARCHAR(70) OUTPUT,
  126420.     @SlednoIme2        nVARCHAR(70) = Null OUTPUT,
  126421.     @Filter            nvarchar(20) = NULL
  126422.  
  126423. AS
  126424.     
  126425.     Set @Nacin = Upper(@Nacin)
  126426.   
  126427.     If @Nacin = 'SLEDEN'
  126428.         SELECT Top 1 @SlednaSifra=Sif_Zarab, @SlednoIme=Ime_Zarab
  126429.         FROM Zarab WITH(NOLOCK)
  126430.         WHERE Sif_Zarab>@Sifra
  126431.         ORDER BY Sif_Zarab ASC
  126432.     Else If @Nacin = 'PRETHODEN'
  126433.         SELECT Top 1 @SlednaSifra=Sif_Zarab, @SlednoIme=Ime_Zarab
  126434.         FROM Zarab WITH(NOLOCK)
  126435.         WHERE Sif_Zarab<@Sifra
  126436.         ORDER BY Sif_Zarab DESC
  126437.     Else If @Nacin = 'TOCEN'
  126438.         SELECT @SlednaSifra=Sif_Zarab, @SlednoIme=Ime_Zarab
  126439.         FROM Zarab WITH(NOLOCK)
  126440.         WHERE Sif_Zarab=@Sifra
  126441.     
  126442.     IF @@ERROR=0 AND @@ROWCOUNT=0
  126443.         RETURN 77000
  126444.     ELSE
  126445.         RETURN @@ERROR
  126446.  
  126447. Go
  126448. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lkpstipkarakt]'))
  126449. drop procedure [dbo].[sp_lkpstipkarakt]
  126450.  
  126451. Go
  126452.  
  126453.  
  126454. CREATE    PROCEDURE sp_lkpSTipKarakt
  126455.     @Sifra_7     SMALLINT
  126456. AS
  126457.     SELECT Sifra_Karakt FROM TipKarakt
  126458.     WHERE Sifra_7 = @Sifra_7
  126459.     ORDER BY Sifra_Karakt
  126460.     RETURN @@ERROR
  126461.  
  126462.  
  126463.  
  126464.  
  126465. Go
  126466. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lot_art_od_somag]'))
  126467. drop procedure [dbo].[sp_lot_art_od_somag]
  126468.  
  126469. Go
  126470.  
  126471. CREATE  PROCEDURE sp_lot_art_od_somag
  126472.     @Sifra_Oe    smallint,
  126473.     @Sifra_Art    varchar (20),
  126474.         @PickLokSamo    char(1)    = Null,
  126475.     @SostOpc    char(1) = 'S'
  126476. AS
  126477. Declare @NomKomerc  varchar(50)
  126478. select @NomKomerc = Nom_Pakuv
  126479. from KatPakuv
  126480. where Sifra_Art = @Sifra_Art and Sifra_KatPak = 2
  126481. if @NomKomerc is not null
  126482.    if @PickLokSamo = 'D'
  126483.      Select distinct Sifra_Art, LotBr, RokRed from SoMag
  126484.      where Sifra_Oe = @Sifra_Oe
  126485.            And Sifra_Art in (select Sifra_Art from KatPakuv where Sifra_KatPak = 2 And Nom_Pakuv = @NomKomerc)
  126486.            And cast (Lokacija as smallint) <= 50
  126487.            And Sostojba > 0
  126488.      Order By RokRed DESC
  126489.    else
  126490.      Select distinct Sifra_Art, LotBr, RokRed from SoMag
  126491.      where Sifra_Oe = @Sifra_Oe
  126492.            And Sifra_Art in (select Sifra_Art from KatPakuv where Sifra_KatPak = 2 And Nom_Pakuv = @NomKomerc)
  126493.      Order By RokRed DESC
  126494. else
  126495.    if @PickLokSamo = 'D'
  126496.      Select distinct Sifra_Art, LotBr, RokRed from SoMag
  126497.      where Sifra_Oe = @Sifra_Oe
  126498.          And Sifra_Art = @Sifra_Art
  126499.          And cast (Lokacija as smallint) <= 50
  126500.            And Sostojba > 0
  126501.      Order By RokRed DESC
  126502.    else
  126503.      Select distinct Sifra_Art, LotBr, RokRed from SoMag
  126504.      where Sifra_Oe = @Sifra_Oe
  126505.          And Sifra_Art = @Sifra_Art
  126506.      Order By RokRed DESC
  126507.  
  126508.  
  126509.  
  126510.  
  126511. Go
  126512. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_lot_art_od_whmsost]'))
  126513. drop procedure [dbo].[sp_lot_art_od_whmsost]
  126514.  
  126515. Go
  126516.  
  126517.  
  126518. CREATE    PROCEDURE sp_lot_art_od_WhmSost
  126519.     @Sifra_Oe    smallint,
  126520.     @Sifra_Art    varchar (20),
  126521.         @PickLokSamo    char(1)    = Null,
  126522.     @SostOpc    char(1) = 'S'
  126523. AS
  126524.  
  126525.      Select distinct Sifra_Art, LotBr, RokRed 
  126526.      from WhmSost
  126527.      where Sifra_Oe = @Sifra_Oe And Sifra_Art = @Sifra_Art
  126528.            And Sostojba > 0
  126529.      Order By RokRed
  126530.  
  126531.  
  126532.  
  126533.  
  126534. Go
  126535. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_maglistazbirnopoart]'))
  126536. drop procedure [dbo].[sp_maglistazbirnopoart]
  126537.  
  126538. Go
  126539.  
  126540.  
  126541.  
  126542. CREATE    PROCEDURE sp_MagListaZbirnoPoArt
  126543.     @Sifra_OE    smallint,
  126544.     @Sifra_Dok    smallint,
  126545.     @Broj_Dok    varchar(1000)
  126546. AS
  126547. Declare     @DokrID        varchar(1000)
  126548. Declare @SSQL varchar(2000)
  126549. CREATE TABLE #TmpDokrID
  126550. (DokrID    int)
  126551. SET @SSQL = 'SELECT DokrID FROM Dokr WHERE Sifra_OE=' +cast(@Sifra_OE as varchar(5))+'
  126552.  AND Sifra_Dok=' +cast(@Sifra_Dok as varchar(5))+ ' AND Broj_Dok IN ('+@Broj_Dok +')'
  126553. INSERT INTO #TmpDokrID EXEC (@SSQL)
  126554. SELECT P.Sifra_Art, A.ImeArt, A.EdMera, A.ImaKomerc, A.Lokacija, 
  126555. A.Sifra_Tar, S.POsn, CASE WHEN S.DanCena='D' THEN S.Cena ELSE Round(S.Cena*(1+S.POsn/100),4) END as Cena,   -- Round(S.NNabCena*(1+S.POsn/100),4 ) Cena, bese do 11.06.08
  126556. SUM(P.Kolic) Kolicina, SUM(P.Paketi) Paketi FROM MagStavr P
  126557. INNER JOIN KatArt A ON A.Sifra_Art=P.Sifra_Art
  126558. LEFT OUTER JOIN SoArt S ON S.Sifra_Art=P.Sifra_Art AND S.Sifra_OE= @Sifra_OE
  126559. WHERE P.DokrID IN (SELECT DokrID FROM #TmpDokrID)
  126560. GROUP BY P.Sifra_Art, A.ImeArt, A.EdMera, A.ImaKomerc, A.Lokacija, A.Sifra_Tar, S.Cena, S.DanCena, S.POsn 
  126561.  
  126562.  
  126563.  
  126564.  
  126565. Go
  126566. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_mark_0_pec_dok]'))
  126567. drop procedure [dbo].[sp_mark_0_pec_dok]
  126568.  
  126569. Go
  126570.  
  126571.  
  126572. CREATE     PROCEDURE sp_Mark_0_Pec_Dok
  126573.     @Sifra_Oe    smallint,
  126574.     @Sifra_Dok    smallint,
  126575.     @Broj_Dok    int
  126576.  
  126577. AS
  126578.  
  126579.     update dokr
  126580.     set Pec_Dok = null
  126581.     Where Sifra_Oe = @Sifra_oe and Sifra_Dok = @Sifra_Dok and Broj_Dok = @Broj_Dok
  126582.  
  126583.  
  126584.  
  126585.  
  126586.  
  126587. Go
  126588. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_mark_dokrlikvid]'))
  126589. drop procedure [dbo].[sp_mark_dokrlikvid]
  126590.  
  126591. Go
  126592.  
  126593.  
  126594.  
  126595.  
  126596.  
  126597. CREATE     PROCEDURE sp_Mark_DokrLikvid 
  126598.     @Sifra_Oe    smallint,
  126599.     @Sifra_dok    smallint,
  126600.     @Broj_Dok    int,
  126601.     @DaliLikvid    char(1)
  126602. AS
  126603.     Update Dokr Set Likvid = @DaliLikvid
  126604.     Where Sifra_Oe=@Sifra_Oe And Sifra_Dok=@Sifra_Dok And Broj_dok=@Broj_Dok 
  126605.  
  126606.  
  126607.  
  126608.  
  126609. Go
  126610. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_mark_odjaven]'))
  126611. drop procedure [dbo].[sp_mark_odjaven]
  126612.  
  126613. Go
  126614.  
  126615.  
  126616. CREATE PROCEDURE sp_Mark_Odjaven
  126617.  
  126618.     @ListaDokrId varchar(7000)
  126619.  
  126620. AS
  126621.  
  126622.     Declare @SSQL varchar(7500)
  126623.  
  126624.     set @SSQL = '
  126625.         Update Dokr
  126626.         set Spck_Stat = ''F'' 
  126627.         where dokrid in (' + @ListaDokrId + ') '
  126628.  
  126629.     exec (@SSQL)
  126630.  
  126631.  
  126632.  
  126633.  
  126634. Go
  126635. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_mark_scanlista]'))
  126636. drop procedure [dbo].[sp_mark_scanlista]
  126637.  
  126638. Go
  126639.  
  126640. CREATE  PROCEDURE sp_Mark_ScanLista
  126641.     @Sifra_OE    smallint,
  126642.     @Tip_Lista    smallint,
  126643.     @Broj_Lista    int,
  126644.     @DokrId        int
  126645. AS
  126646.     update ScanLista
  126647.     set DokrId = @DokrId
  126648.     WHERE Sifra_OE=@Sifra_OE AND Tip_Lista=@Tip_Lista AND Broj_Lista=@Broj_Lista
  126649.  
  126650.  
  126651.  
  126652.  
  126653. Go
  126654. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_mark_storniran]'))
  126655. drop procedure [dbo].[sp_mark_storniran]
  126656.  
  126657. Go
  126658.  
  126659. CREATE PROCEDURE [dbo].[sp_Mark_Storniran]
  126660.     @DokrId int
  126661.  
  126662. AS
  126663.  
  126664.     Declare @SSQL varchar(7500)
  126665.  
  126666.     Update Dokr
  126667.     set Spck_Stat = 'S'
  126668.     where dokrid = @DokrId
  126669.  
  126670.  
  126671.  
  126672.  
  126673.  
  126674.  
  126675. Go
  126676. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_markblokirani]'))
  126677. drop procedure [dbo].[sp_markblokirani]
  126678.  
  126679. Go
  126680.  
  126681.  
  126682. CREATE     PROCEDURE sp_MarkBlokirani
  126683.     @KoiOE    varchar(800), 
  126684.     @KoiTipDok    varchar(100),
  126685.     @Datum_Do    smalldatetime,
  126686.     @Sifra_Kup    char(6) = NULL,
  126687.     @Sifra_Obj    smallint = NULL,
  126688.     @Sifra_Pat    smallint = NULL,
  126689.     @IskluciMes    char(1) = 'N'
  126690. AS
  126691.     Declare @SSQL    varchar(4000)
  126692.     SET @SSQL = 'UPDATE Dokr SET Blokiran = ''T'' WHERE Sifra_OE IN (' + @KoiOE + 
  126693.     ') AND Sifra_Dok IN (' + @KoiTipDok + ') AND Datum_Dok <= ''' + 
  126694.     Cast(@Datum_Do as varchar(35)) + ''' AND (Blokiran <> ''D''  OR Blokiran IS NULL) '
  126695.     IF @Sifra_Kup IS NOT NULL
  126696.         SET @SSQL = @SSQL + ' AND Sifra_Kup = ' + @Sifra_Kup
  126697.     IF @Sifra_Obj IS NOT NULL
  126698.         SET @SSQL = @SSQL + ' AND Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(6))
  126699.     IF @Sifra_Pat IS NOT NULL
  126700.         SET @SSQL = @SSQL + ' AND Sifra_OE= ' + Cast(@Sifra_Pat as varchar(6))
  126701.     IF @IskluciMes = 'D'
  126702.         SET @SSQL = @SSQL + ' AND Sifra_Kup NOT IN (SELECT Sifra_Kup FROM Komint WHERE KDrugo5 IS NULL OR KDrugo5 <> 1)'
  126703.     EXEC(@SSQL)
  126704.  
  126705.  
  126706.  
  126707.  
  126708.  
  126709. Go
  126710. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_material_export]'))
  126711. drop procedure [dbo].[sp_material_export]
  126712.  
  126713. Go
  126714.  
  126715.  
  126716.  
  126717. CREATE    PROCEDURE sp_Material_Export
  126718.     @Sifra_Oe smallint,
  126719.     @Datum_Dok smalldatetime
  126720. AS
  126721.     IF EXISTS ( SELECT * FROM tempdb..sysobjects WHERE name='##TmpMaterExp') DROP TABLE ##TmpMaterExp
  126722.     CREATE TABLE ##TmpMaterExp
  126723.     (    
  126724.         Sifra_Art CHAR(18), 
  126725.         PlivaMaterial CHAR(18) NULL, 
  126726.         EdMera CHAR(3), 
  126727.         ImeArt CHAR(40), 
  126728.         MaterialType CHAR(4),
  126729.         StandardPrice CHAR(11) NULL,    
  126730.         CurrencyKey CHAR(3) NULL
  126731.     )
  126732.  
  126733.     CREATE TABLE #TmpNabVred
  126734.     (Sifra_Art    varchar(20),
  126735.      NabVrednost    decimal(18,2),
  126736.      NabKolic    decimal(18,2))
  126737.  
  126738.     INSERT INTO #TmpNabVred (Sifra_Art, NabVrednost, NabKolic) 
  126739.     SELECT Sifra_Art, Round(Sum(Case VlIzl When 'V' Then Kolic*NabCena Else -1*Kolic*NabCena End),2), Sum(Case VlIzl When 'V' Then Kolic Else -1*Kolic End)
  126740.     From Stavr 
  126741.     Where Sifra_Oe=101 And Datum_Dok<=@Datum_Dok 
  126742.     Group By Sifra_Art 
  126743.     Having  Sum(Case VlIzl When 'V' Then Kolic Else -1*Kolic End) > 0
  126744.  
  126745.     INSERT INTO #TmpNabVred (Sifra_Art, NabVrednost, NabKolic)
  126746.     Select Sifra_Art, Sum(Case When VlIzl='V' Then Iznos_Razl Else -1*Iznos_Razl End), 0 
  126747.     From RazlFin
  126748.     Where Sifra_Oe=101 And Datum_Dok<=@Datum_Dok 
  126749.     Group By Sifra_Art 
  126750.  
  126751.     Create Table #TmpPom
  126752.     (Sifra_Art    varchar(20),
  126753.      NabVrednost    decimal(18,2),
  126754.      NabKolic    decimal(18,2))
  126755.  
  126756.     Insert Into #TmpPom
  126757.     Select Sifra_Art, Sum(NabVrednost), Sum(NabKolic)
  126758.     From #TmpNabVred
  126759.     Group By Sifra_Art
  126760.         
  126761.     
  126762.     CREATE TABLE #TmpNabC
  126763.     (Sifra_Art    varchar(20),
  126764.      NabCena    decimal(9,2))
  126765.  
  126766.     INSERT INTO #TmpNabC (Sifra_Art, NabCena) 
  126767.     SELECT Sifra_Art, Round(Sum(Case When NabKolic > 0 Then NabVrednost/NabKolic Else 0 End),4)
  126768.     From #TmpPom 
  126769.     Group By Sifra_Art
  126770.  
  126771. --UPDATE ##TmpMaterExp set StandardPrice = C.NabCena FROM #TmpNabC C WHERE ##TmpMaterExp.Sifra_Art = C.Sifra_Art
  126772.     INSERT INTO ##TmpMaterExp 
  126773.     SELECT K.Sifra_Art, K.Sifra_Art, 'PC', K.ImeArt, 'FERT', T.NabCena, NULL 
  126774.     FROM KatArt K LEFT OUTER JOIN #TmpNabC T ON K.Sifra_Art=T.Sifra_Art  WHERE K.Aktiven='D'
  126775. -- SELECT Sifra_Art, ImeArt, CAST(CAST(ROUND(Nabavna,2) AS DECIMAL(9,2))AS CHAR(11)) from Katart Where Aktiven='D' Order By Nabavna DESC
  126776.  
  126777.  
  126778. Go
  126779. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_materijalno_finansovo]'))
  126780. drop procedure [dbo].[sp_materijalno_finansovo]
  126781.  
  126782. Go
  126783.  
  126784.  
  126785.  
  126786.  
  126787. CREATE      PROCEDURE sp_Materijalno_Finansovo
  126788.     @Kto            varchar(300) = Null,
  126789.     @Datum_Nal_Od    smalldatetime = Null,
  126790.     @Datum_Nal_Do    smalldatetime = Null,
  126791.     @SamoOdOrged    char(1) = Null,
  126792.     @Sifra_Oe        smallint = Null,
  126793.     @Koi_Oe        varchar(10) = Null,
  126794.     @PoKojaCena        char(1) = 'D',       -- N - NabCena,  M - MagCena,    D - (Mag.cena na Vlez, Prodazna na Izlez)
  126795.     @CenaSoDanok    char(1) = 'N',
  126796.     @Sifra_Nal        smallint = Null,
  126797.     @PoMeseci        char(1) = Null,
  126798.     @BezBrNal        char(1) = Null,
  126799.     @Datum_DokOd    smalldatetime = Null,       -- se odnesuva na dokumenti bez broj na nalog (period od\do)
  126800.     @Datum_DokDo    smalldatetime = Null,       -- se odnesuva na dokumenti bez broj na nalog (period od\do)
  126801.     @PrikRazlCeni        char(1) = 'N'
  126802. AS
  126803.     Declare @SSQL as varchar(4000)
  126804.     Declare @SSQLUslMat as varchar(4000)
  126805.     Declare @SSQLUslFin as varchar(4000)
  126806.  
  126807.     Set @SSQLUslMat = ' '
  126808.     Set @SSQLUslFin = ' '
  126809.  
  126810.  
  126811.     Create Table #Tab
  126812.     (
  126813.         Sifra_Nal    smallint,
  126814.         Broj_Nal    int,
  126815.         Datum_Nal    smalldatetime,
  126816.         MatDolzi    decimal(18,6),
  126817.         MatPobaruva    decimal(18,6),
  126818.         GkDolzi        decimal(18,6),
  126819.         GkPobaruva    decimal(18,6),
  126820.         Rabat        decimal(18,6)
  126821.     )
  126822.  
  126823.         ---------------------------------------------------------------------
  126824.         Set @SSQL = @SSQL + ' (Case When TD.ImaDanok = ''N'' And S.DanMagCena = ''D'' And S.Posn = 0
  126825.                         Then 
  126826.                             (Case When T.ProcOsn < 15 Then DS.Stapka2 Else DS.Stapka1 End) 
  126827.                         Else 
  126828.                             S.Posn 
  126829.                         End) Posn '
  126830.         -- ova do ovde ne znam zossto e staveno zatoa ssto vo nikoj slucaj ne se izvrssuvat
  126831.  
  126832.  
  126833.         Set @SSQL = ' Select D.Sifra_Nal, D.Broj_Nal, '
  126834.         If @PoMeseci = 'D'
  126835.             Set @SSQL = @SSQL + ' N.Datum_Nal, '
  126836.         Else 
  126837.             Set @SSQL = @SSQL + ' N.Datum_Nal, '
  126838.         If @PoKojaCena = 'N'
  126839.         Begin
  126840.             Set @SSQL=@SSQL + ' Sum(Case D.VlIzl When ''V'' Then (S.Kolic* dbo.fn_VratiCena(S.NabCena, S.Posn, ''N'', ''' + @CenaSoDanok + ''' )) Else 0 End), 
  126841.                         Sum(Case D.VlIzl When ''I'' Then (S.Kolic* dbo.fn_VratiCena(S.NabCena, S.Posn, ''N'', ''' + @CenaSoDanok + ''')) Else 0 End), '
  126842.         End
  126843.         Else If @PoKojaCena = 'M'
  126844.         Begin
  126845.             Set @SSQL=@SSQL + ' Sum(Case D.VlIzl When ''V'' Then (S.Kolic* dbo.fn_VratiCena(S.MagCena, 
  126846.                                         (Case When TD.ImaDanok = ''N'' And S.DanMagCena = ''D'' And S.Posn = 0 
  126847.                                          Then (Case When T.ProcOsn < 15 Then DS.Stapka2 Else DS.Stapka1 End) Else S.Posn End), 
  126848.                                         S.DanMagCena, ''' + @CenaSoDanok + ''')) Else 0 End), 
  126849.                         Sum(Case D.VlIzl When ''I'' Then (S.Kolic* dbo.fn_VratiCena(S.MagCena, 
  126850.                                         (Case When TD.ImaDanok = ''N'' And S.DanMagCena = ''D'' And S.Posn = 0 
  126851.                                          Then (Case When T.ProcOsn < 15 Then DS.Stapka2 Else DS.Stapka1 End) Else S.Posn End), 
  126852.                                         S.DanMagCena, ''' + @CenaSoDanok + ''')) Else 0 End), '
  126853.         End
  126854.         Else If @PoKojaCena = 'D'
  126855.         Begin
  126856.             Set @SSQL=@SSQL + ' Sum(Case D.VlIzl When ''V'' Then (S.Kolic* dbo.fn_VratiCena(S.MagCena, S.Posn, S.DanMagCena, ''' + @CenaSoDanok + ''')) Else 0 End), 
  126857.                         Sum(Case D.VlIzl When ''I'' Then (S.Kolic* dbo.fn_VratiCena(S.DokCena, S.Posn, S.DanDokCena, ''' + @CenaSoDanok + ''')) Else 0 End), '
  126858.         End
  126859.         Set @SSQL = @SSQL + ' Sum(dbo.fn_VratiRabatBezDDV(S.Kolic, S.DokCena, S.DanDokCena, S.Posn, S.Uces)) as Rabat '
  126860.         Set @SSQL = @SSQL + ' From Dokr D
  126861.                     Inner Join Stavr S On S.DokrID=D.DokrID
  126862.                     Left Outer Join Nalozi N On N.Sifra_Nal = D.Sifra_Nal and N.Broj_Nal = D.Broj_Nal 
  126863.                     INNER JOIN TipDok TD ON D.Sifra_Dok=TD.Sifra_Dok
  126864.                     INNER JOIN Katart K ON K.Sifra_Art=S.Sifra_Art
  126865.                     Inner Join Tarifi T On T.Sifra_Tar = K.Sifra_Tar 
  126866.                     Left Outer Join DDVStapki DS On S.Datum_Dok >= DS.Datum_Od And S.Datum_Dok <= DS.Datum_Do   
  126867.                     Where 1=1 '
  126868.  
  126869.     If @Sifra_Nal Is Not Null
  126870.         Set @SSQLUslMat = @SSQLUslMat + ' And D.Sifra_Nal = ''' + Cast(@Sifra_Nal as varchar(10)) + ''' '
  126871.     If @Datum_Nal_Od Is Not Null 
  126872.     Begin
  126873.         If @BezBrNal <> 'D' Or @BezBrNal Is Null
  126874.             Set @SSQLUslMat = @SSQLUslMat + ' And N.Datum_Nal >= ''' + Cast(@Datum_Nal_Od as varchar(30)) + ''' '
  126875.         Else 
  126876.             Set @SSQLUslMat = @SSQLUslMat + ' And (N.Datum_Nal >= ''' + Cast(@Datum_Nal_Od as varchar(30)) + ''' Or Datum_Nal Is Null)'
  126877.     End
  126878.     If @Datum_Nal_Do Is Not Null
  126879.     Begin
  126880.         If @BezBrNal <> 'D' Or @BezBrNal Is Null
  126881.             Set @SSQLUslMat = @SSQLUslMat + ' And N.Datum_Nal <= ''' + Cast(@Datum_Nal_Do as varchar(30)) + ''' '
  126882.         Else 
  126883.             Set @SSQLUslMat = @SSQLUslMat + ' And (N.Datum_Nal <= ''' + Cast(@Datum_Nal_Do as varchar(30)) + ''' Or Datum_Nal Is Null)'
  126884.     End
  126885.     If @BezBrNal = 'D' and @Datum_DokOd Is Not Null
  126886.         Set @SSQLUslMat = @SSQLUslMat + ' And D.Datum_Dok >= ''' + Cast(@Datum_DokOd as varchar(30)) + ''' '
  126887.     If @BezBrNal = 'D' and @Datum_DokDo Is Not Null
  126888.         Set @SSQLUslMat = @SSQLUslMat + ' And D.Datum_Dok <= ''' + Cast(@Datum_DokDo as varchar(30)) + ''' '
  126889. /*    If @BezBrNal<>'D'  -- koga se bara izvestaj za onie stavki bez broj na nalog se isklucuvaat datumite
  126890.     Begin
  126891.         If @Datum_Nal_Od Is Not Null
  126892.             Set @SSQL = @SSQL + ' And N.Datum_Nal >= ''' + Cast(@Datum_Nal_Od as varchar(30)) + ''' '
  126893.         If @Datum_Nal_Do Is Not Null
  126894.             Set @SSQL = @SSQL + ' And N.Datum_Nal <= ''' + Cast(@Datum_Nal_Do as varchar(30)) + ''' '
  126895.     End
  126896. */    If @Sifra_Oe Is Not Null
  126897.         Set @SSQLUslMat = @SSQLUslMat + ' And D.Sifra_Oe = ''' + Cast(@Sifra_Oe as varchar(10)) + ''' '
  126898.     If @Koi_OE Is Not NULL
  126899.              Set @SSQLUslMat = @SSQLUslMat + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  126900.     
  126901.     Set @SSQL = @SSQL + @SSQLUslMat
  126902.  
  126903.     If @PoMeseci = 'D'
  126904.         Set @SSQL = @SSQL + ' Group By D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal '
  126905.     Else
  126906.         Set @SSQL = @SSQL + ' Group By D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal '
  126907.     Insert Into #Tab(Sifra_Nal, Broj_Nal, Datum_Nal, MatDolzi, MatPobaruva, Rabat) Exec(@SSQL)
  126908.  
  126909.  
  126910.     Set @SSQL = ' Select Sifra_Nal, Broj_Nal, Datum_Nal, sum(Dolzi), Sum(pobaruva)
  126911.             From GStav 
  126912.             Where 1=1 '    
  126913.     If @Kto Is Not Null 
  126914.         Set @SSQL = @SSQL + ' And Kto_Anal In ( ''' + @Kto + ''') '
  126915.     If @Sifra_Nal Is Not Null
  126916.         Set @SSQL = @SSQL + ' And Sifra_Nal = ''' + Cast(@Sifra_Nal as varchar(10)) + ''' '
  126917.     If @Datum_Nal_Od Is Not Null
  126918.         Set @SSQL = @SSQL + ' And Datum_Nal >= ''' + Cast(@Datum_Nal_Od as varchar(30)) + ''' '
  126919.     If @Datum_Nal_Do Is Not Null
  126920.         Set @SSQL = @SSQL + ' And Datum_Nal <= ''' + Cast(@Datum_Nal_Do as varchar(30)) + ''' '
  126921.     If @SamoOdOrged = 'D'
  126922.     Begin
  126923.         If @Sifra_Oe Is Not Null
  126924.             Set @SSQL = @SSQL + ' And Sifra_Oe = ''' + Cast(@Sifra_Oe as varchar(10)) + ''' '
  126925.         If @Koi_OE Is Not NULL
  126926.                  Set @SSQL = @SSQL + ' And Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  126927.     End
  126928.     Set @SSQL = @SSQL + ' Group By  Sifra_Nal, Broj_Nal, Datum_Nal '
  126929. --    If @BezBrNal <> 'D'    --  (='N' ili Null)  Da ne se izvrsuva dzabe ako sakame da gi vidime samo dok. bez br.na nalog, zatoa sto vo GStav sekogas ima broj na nalog
  126930.     Insert Into #Tab(Sifra_Nal, Broj_Nal, Datum_Nal, GkDolzi, GkPobaruva) Exec(@SSQL)
  126931.  
  126932.     If @PrikRazlCeni = 'D'
  126933.     Begin
  126934.         If @PoKojaCena = 'D'
  126935.         Begin
  126936.             Set @SSQL = ' Select D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal, 
  126937. Sum(D.Kolic*(dbo.fn_VratiCena(D.KrCena,D.POsn,D.DanKrCena,'''+@CenaSoDanok+''')-dbo.fn_VratiCena(D.PocCena,D.POsn,D.DanPocCena,'''+@CenaSoDanok+'''))), 0
  126938.                     From RazlCeni D
  126939.                     Left Outer Join Nalozi N On N.Sifra_Nal = D.Sifra_Nal and N.Broj_Nal = D.Broj_Nal 
  126940.                     Where 1=1 ' + @SSQLUslMat + ' Group By D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal '
  126941. --            print @SSQL
  126942.             Insert Into #Tab(Sifra_Nal, Broj_Nal, Datum_Nal, MatDolzi, MatPobaruva) Exec(@SSQL)            
  126943.         End
  126944.         Else If @PoKojaCena = 'N'
  126945.         Begin
  126946.             Set @SSQL = ' Select D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal, 
  126947.                         Sum(Case When D.VlIzl=''V'' Then D.Iznos_Razl Else 0 End),
  126948.                         Sum(Case When D.VlIzl=''I'' Then D.Iznos_Razl Else 0 End) 
  126949.                     From RazlFin D
  126950.                     Left Outer Join Nalozi N On N.Sifra_Nal = D.Sifra_Nal and N.Broj_Nal = D.Broj_Nal 
  126951.                     Where 1=1 ' + @SSQLUslMat + ' Group By D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal '
  126952. --            print @SSQL
  126953.             Insert Into #Tab(Sifra_Nal, Broj_Nal, Datum_Nal, MatDolzi, MatPobaruva) Exec(@SSQL)
  126954.         End
  126955.         ELSE IF @PoKojaCena='M'
  126956.         Begin
  126957.             Set @SSQL = ' Select D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal, 
  126958.                         Sum(Case When D.VlIzl=''V'' Then D.Iznos_Razl Else 0 End),
  126959.                         Sum(Case When D.VlIzl=''I'' Then D.Iznos_Razl Else 0 End) 
  126960.                     From RazlProd D
  126961.                     Left Outer Join Nalozi N On N.Sifra_Nal = D.Sifra_Nal and N.Broj_Nal = D.Broj_Nal 
  126962.                     Where 1=1 ' + @SSQLUslMat + ' Group By D.Sifra_Nal, D.Broj_Nal, N.Datum_Nal '
  126963.             Insert Into #Tab(Sifra_Nal, Broj_Nal, Datum_Nal, MatDolzi, MatPobaruva) Exec(@SSQL)
  126964.         End
  126965.     End    
  126966.  
  126967.  
  126968.     Set @SSQL = ' Select T.Sifra_Nal, T.Broj_Nal, T.Datum_Nal, ' 
  126969.         If @PoMeseci = 'D'
  126970.             Set @SSQL = @SSQL + ' Month(T.Datum_Nal) as Mesec, Year(T.Datum_Nal) Godina, '
  126971.         Else 
  126972.             Set @SSQL = @SSQL + ' Null as Mesec, Null as Godina, '
  126973.     Set @SSQL = @SSQL + ' 0 as Kto, '' '' as ImeAnal, 
  126974.                 Round(Sum(T.MatDolzi), 4) MatDolzi, Round(Sum(T.MatPobaruva), 4) MatPobaruva, Round(Sum(T.MatDolzi-T.MatPobaruva), 4) MatSaldo,
  126975.                 Round(Sum(T.GkDolzi), 4) GkDolzi, Round(Sum(T.GkPobaruva), 4) GkPobaruva, Round(Sum(T.GkDolzi-T.GkPobaruva), 4) GkSaldo, Round(Sum(T.Rabat), 4) as Rabat
  126976.                 From #Tab T '
  126977. --        If @BezBrNal = 'D'
  126978. --            Set @SSQL = @SSQL + ' Where T.Datum_Nal Is Null '
  126979.         If @PoMeseci = 'D'
  126980.             Set @SSQL = @SSQL + ' Group By T.Sifra_Nal, T.Broj_Nal, Month(T.Datum_Nal), Year(T.Datum_Nal), T.Datum_Nal
  126981.                         Order by T.Sifra_Nal, T.Broj_Nal, Year(T.Datum_Nal), Month(T.Datum_Nal) '
  126982.         Else 
  126983.             Set @SSQL = @SSQL + ' Group By T.Sifra_Nal, T.Broj_Nal, T.Datum_Nal
  126984.                         Order by  T.Sifra_Nal, T.Broj_Nal '
  126985.     Exec(@SSQL)
  126986.  
  126987.  
  126988.  
  126989.  
  126990.  
  126991. Go
  126992. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matic_artikli_dm5]'))
  126993. drop procedure [dbo].[sp_matic_artikli_dm5]
  126994.  
  126995. Go
  126996.  
  126997.  
  126998.  
  126999. CREATE       PROCEDURE [dbo].[sp_Matic_Artikli_DM5]
  127000.  
  127001.     @Datum_Art_Poc_Od    smalldatetime = NULL,
  127002.     @Datum_Art_Poc_Do    smalldatetime = NULL,
  127003.     @Datum_Art_Kr_Od    smalldatetime = NULL,
  127004.     @Datum_Art_Kr_Do    smalldatetime = NULL,
  127005.     @Sifra_Asort        varchar(10)=null,
  127006.     @Sifra_Gr        varchar(6)=null,
  127007.     @Sifra_Podg        char(6)=null,
  127008.     @Sifra_Oblast        varchar(10)=null,
  127009.     @Sifra_Art_Od        varchar(20) = Null,
  127010.     @Sifra_Art_Do         varchar(20) = Null,
  127011.     @Kto             char(6) = Null,
  127012.     @Sifra_Brand         Smallint,
  127013.     @Sifra_Zbiren         Smallint,
  127014.     @Sifra_Layout        int,
  127015.     @Sifra_PodOblast            varchar(10)=null,
  127016.     @Lokacija        varchar(11) = Null,
  127017.     @Drugo1        smallint = Null,
  127018.     @Drugo2        smallint = Null,
  127019.     @Drugo3        smallint = Null,
  127020.     @Drugo4        smallint = Null,
  127021.     @Drugo5        smallint = Null,
  127022.     @Drugo6        smallint = Null,
  127023.     @Drugo7        smallint = Null,
  127024.     @Sifra_LayOutUnit   smallint = null
  127025.  
  127026. AS
  127027.     Declare @SSQL Varchar(8000)
  127028.  
  127029.     Create Table #ArtFilt
  127030.     (
  127031.         Sifra_Art    varchar(20)
  127032.     )
  127033.     Create NonClustered Index IX_ArtFilt On #ArtFilt (Sifra_Art)
  127034.  
  127035.     Set @SSQL = dbo.fn_smr_FiltriArt (@Sifra_Art_Od, @Sifra_Art_Do, @Kto, @Sifra_Podg, @Sifra_Gr, @Lokacija, @Sifra_Brand, 
  127036.                     @Sifra_Zbiren, @Drugo1, @Drugo2, @Drugo3, @Drugo4, @Drugo5, @Drugo6, @Drugo7,
  127037.                     @Sifra_Layout, @Sifra_PodOblast, @Sifra_Asort, @Sifra_Oblast, 
  127038.                     @Datum_Art_Poc_Od, @Datum_Art_Poc_Do, @Datum_Art_Kr_Od, @Datum_Art_Kr_Do, @Sifra_LayOutUnit)
  127039.  
  127040.     Insert Into #ArtFilt Exec(@SSQL)
  127041.     
  127042.  
  127043.     Select K.Sifra_Podg, K.Sifra_Layoutunit, K.Sifra_art, K.ImeArt, K.Datum_Art_Poc, K.Datum_Art_Kr,
  127044.             K.Nom, K.StatusArt, K.Alt_Sifra,
  127045.             K.Kto, K.Datum_Art_MozeNar_Poc, K.Sifra_Drg, DR.Ime, K.Nabavna, K.Fakturna, K.PrivLabel, 
  127046.             P.Ime_Podg, P.Sifra_Gr, G.Ime_Gr, G.Sifra_Podoblast, PO.Ime_PodOblast, PO.Sifra_Oblast, OB.Ime_Oblast, OB.Sifra_asort, ASR.Ime_Asort, 
  127047.             L.Ime_Layoutunit, D.ImeKup, LE.Sifra_Layout, LO.Ime_Layout, 
  127048.             dbo.fn_VratiCena(SO.Cena, T.ProcOsn, SO.DanCena, 'N') ProdCBezDDV, dbo.fn_VratiCena(SO.Cena, T.ProcOsn, SO.DanCena, 'D') ProdCSoDDV                       
  127049.     From Katart K
  127050.     Inner Join #ArtFilt AF On AF.Sifra_Art = K.Sifra_Art 
  127051.     inner join Podgrupi P on P.Sifra_Podg=K.Sifra_Podg  
  127052.     inner join Grupi G on G.Sifra_Gr=P.Sifra_Gr
  127053.     inner join Tarifi T on T.Sifra_Tar=K.Sifra_Tar
  127054.     Left Outer Join Podoblast PO On PO.Sifra_Podoblast=G.Sifra_Podoblast
  127055.     Left Outer Join Oblast OB On OB.Sifra_Oblast=PO.Sifra_oblast
  127056.     Left Outer Join Asortiman ASR On ASR.Sifra_Asort=OB.Sifra_asort
  127057.     Left Outer Join Komint D On D.Sifra_Kup=K.Kto 
  127058.     Left Outer Join DrgPodel DR On DR.Sifra_Drg=K.Sifra_Drg
  127059.     Left Outer Join DrgPodel1 ZDR On ZDR.Sifra_Drg1=DR.Sifra_Drg1  
  127060.     Left Outer Join LayoutUnit L on L.Sifra_LayoutUnit=K.Sifra_LayoutUnit
  127061.     Left Outer Join LayoutElem LE On LE.Sifra_LayoutUnit=L.Sifra_LayoutUnit
  127062.     Left Outer Join Layout LO On LO.Sifra_Layout=LE.Sifra_Layout
  127063.     Left Outer Join Soart SO On SO.Sifra_Art=K.Sifra_art AND SO.Sifra_oe=1 
  127064.     Order by K.Sifra_art
  127065.  
  127066. Go
  127067. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matic_artikli_kompl]'))
  127068. drop procedure [dbo].[sp_matic_artikli_kompl]
  127069.  
  127070. Go
  127071.  
  127072. CREATE   PROCEDURE [dbo].[sp_Matic_Artikli_Kompl]
  127073.     @Datum_Art_Poc_Od    smalldatetime = NULL,
  127074.     @Datum_Art_Poc_Do    smalldatetime = NULL,
  127075.     @Datum_Art_Kr_Od    smalldatetime = NULL,
  127076.     @Datum_Art_Kr_Do    smalldatetime = NULL,
  127077.     @Sifra_Asort        varchar(10)=null,
  127078.     @Sifra_Gr        varchar(6)=null,
  127079.     @Sifra_Podg        char(6)=null,
  127080.     @Sifra_Oblast        varchar(10)=null,
  127081.     @Sifra_Art_Od        varchar(20) = Null,
  127082.     @Sifra_Art_Do         varchar(20) = Null,
  127083.     @Kto             char(6) = Null,
  127084.     @Sifra_Brand         Smallint,
  127085.     @Sifra_Zbiren         Smallint,
  127086.     @Sifra_Layout        int,
  127087.     @Sifra_PodOblast            varchar(10)=null,
  127088.     @Lokacija        varchar(11) = Null,
  127089.     @Drugo1        smallint = Null,
  127090.     @Drugo2        smallint = Null,
  127091.     @Drugo3        smallint = Null,
  127092.     @Drugo4        smallint = Null,
  127093.     @Drugo5        smallint = Null,
  127094.     @Drugo6        smallint = Null,
  127095.     @Drugo7        smallint = Null,
  127096.     @Sifra_LayOutUnit   smallint = null
  127097.  
  127098. AS
  127099.  
  127100.     Create Table #ArtFilt
  127101.     (
  127102.         Sifra_Art    varchar(20)
  127103.     )
  127104.     Create NonClustered Index IX_ArtFilt On #ArtFilt (Sifra_Art)
  127105.  
  127106.     Declare @SSQL varchar(4000)
  127107.     Set @SSQL = dbo.fn_smr_FiltriArt (@Sifra_Art_Od, @Sifra_Art_Do, @Kto, @Sifra_Podg, @Sifra_Gr, @Lokacija, @Sifra_Brand, 
  127108.                     @Sifra_Zbiren, @Drugo1, @Drugo2, @Drugo3, @Drugo4, @Drugo5, @Drugo6, @Drugo7,
  127109.                     @Sifra_Layout, @Sifra_PodOblast, @Sifra_Asort, @Sifra_Oblast, 
  127110.                     @Datum_Art_Poc_Od, @Datum_Art_Poc_Do, @Datum_Art_Kr_Od, @Datum_Art_Kr_Do,
  127111.                     @Sifra_LayOutUnit)
  127112.  
  127113.     Insert Into #ArtFilt Exec(@SSQL)
  127114.  
  127115.     Select K.Sifra_Podg, K.Sifra_Layoutunit, K.Sifra_art, K.ImeArt, K.Datum_Art_Poc, K.Datum_Art_Kr,
  127116.             K.Nom, K.StatusArt, K.Alt_Sifra, K.Alt_Ime,
  127117.             K.IzmenetNa, K.DodadenNa, K.IzmenetOd, K.DodadenOd,
  127118.             K.Kto, K.Sezonski, K.StatusArt, K.TipEtiketa,
  127119.             K.Sifra_Pat_Man, PatM.ImePat Ime_Pat_Man,
  127120.             K.Sifra_Pat_Ref, PatR.ImePat Ime_Pat_Ref,
  127121.             K.Datum_Art_MozeNar_Poc, K.Datum_Art_MozeNar_Kr, 
  127122.             K.Datum_Art_MozePriem_Poc, K.Datum_Art_MozePriem_Kr, 
  127123.             K.Sifra_Drg, DR.Ime, K.Nabavna, K.Fakturna, K.PrivLabel, 
  127124.             P.Ime_Podg, P.Sifra_Gr, K.SMatUsl, K.POdTipUsl, K.Sifra_TipArtZal, TAZ.Ime_TipArtZal,
  127125.             L.Ime_Layoutunit, D.ImeKup,  
  127126.             K.ImeArt2, K.KategArt, Tar.ImeTar, Tar.ProcOsn,
  127127.             K.ImaKomerc, K.ImaBroevi, K.ImaPaleta, K.ProcAlk MinKolNar, K.MultiFaktorNar,
  127128.             K.Tezina, K.BTezina, K.Sirina, K.Visina, K.Dolzina,
  127129.             K.RokTraDen, K.PrivLabel, K.IzvorNab, K.SeVodiNaZaliha,
  127130.             K.CarBroj, CBr.Ime ImeCarBroj, CBr.Stapka CBrStapka,
  127131.             K.BlokadaPopust, K.Broj_PresmGrupa, K.SpeCena, K.CarProcKata, K.Promotiven
  127132.     From Katart K
  127133.     Inner Join #ArtFilt AF 
  127134.             On AF.Sifra_Art = K.Sifra_Art 
  127135.     inner join Podgrupi P on P.Sifra_Podg=K.Sifra_Podg  
  127136.     inner join Grupi G on G.Sifra_Gr=P.Sifra_Gr
  127137.     inner join Tarifi T on T.Sifra_Tar=K.Sifra_Tar
  127138.     Left Outer Join Podoblast PO On PO.Sifra_Podoblast=G.Sifra_Podoblast
  127139.     Left Outer Join Komint D On D.Sifra_Kup=K.Kto 
  127140.     Left Outer Join DrgPodel DR On DR.Sifra_Drg=K.Sifra_Drg
  127141.     Left Outer Join DrgPodel1 ZDR On ZDR.Sifra_Drg1=DR.Sifra_Drg1  
  127142.     Inner Join Tarifi Tar 
  127143.         on Tar.Sifra_Tar = K.Sifra_Tar
  127144.     Left Outer Join TipArtZal TAZ
  127145.         on TAZ.Sifra_TipArtZal = K.Sifra_TipArtZal
  127146.     Left Outer Join LayoutUnit L 
  127147.         on L.Sifra_LayoutUnit = K.Sifra_LayoutUnit
  127148.     Left Outer Join Patnici PatM
  127149.         on K.Sifra_Pat_Man = PatM.Sifra_Pat
  127150.     Left Outer Join Patnici PatR
  127151.         on K.Sifra_Pat_Ref = PatR.Sifra_Pat
  127152.     Left Outer Join CBroevi CBr
  127153.         on CBr.CarBroj = K.CarBroj
  127154.     Order by K.Sifra_art
  127155.  
  127156.  
  127157.  
  127158.  
  127159.  
  127160.  
  127161.  
  127162. Go
  127163. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matic_artikli_kontrvnes_dm5]'))
  127164. drop procedure [dbo].[sp_matic_artikli_kontrvnes_dm5]
  127165.  
  127166. Go
  127167.  
  127168. CREATE     PROCEDURE [dbo].[sp_Matic_Artikli_KontrVnes_DM5]
  127169.     @Datum_Vnes_Od    smalldatetime = NULL,
  127170.     @Datum_Vnes_Do    smalldatetime = NULL,
  127171.     @PoDatVnes        char(1) = null,
  127172.     @Datum_Izm_Od    smalldatetime = NULL,
  127173.     @Datum_Izm_Do    smalldatetime = NULL,
  127174.     @PoDatIzm        char(1) = null,
  127175.     @Operator        varchar(100) = Null
  127176.  
  127177. AS
  127178.  
  127179.     If @Datum_Vnes_Do Is Not Null
  127180.         Set @Datum_Vnes_Do = @Datum_Vnes_Do + 1
  127181.  
  127182.     If @Datum_Izm_Do Is Not Null
  127183.         Set @Datum_Izm_Do = @Datum_Izm_Do + 1
  127184.  
  127185.     Declare @SSQL Varchar(8000)
  127186.  
  127187.     set @SSQL = ' Select Sifra_Art
  127188.                   From Katart K
  127189.                   where 1 = 1 '
  127190.     if @PodatVnes = 'D' 
  127191.       begin
  127192.         if @Datum_Vnes_Od is not null
  127193.             set @SSQL = @SSQL + ' and K.DodadenNa >= ''' + cast(@Datum_Vnes_Od as varchar(35)) + ''' '
  127194.         if @Datum_Vnes_Do is not null
  127195.             set @SSQL = @SSQL + ' and K.DodadenNa <= ''' + cast(@Datum_Vnes_Do as varchar(35)) + ''' '
  127196.         if @Operator is not null
  127197.             set @SSQL = @SSQL + ' and K.DodadenOd = ''' + @Operator + ''' '
  127198.       end
  127199.     else
  127200.       begin
  127201.         if @Datum_Izm_Od is not null
  127202.             set @SSQL = @SSQL + ' and K.IzmenetNa >= ''' + cast(@Datum_Izm_Od as varchar(35)) + ''' '
  127203.         if @Datum_Izm_Do is not null
  127204.             set @SSQL = @SSQL + ' and K.IzmenetNa <= ''' + cast(@Datum_Izm_Do as varchar(35)) + ''' '
  127205.         if @Operator is not null
  127206.             set @SSQL = @SSQL + ' and K.IzmenetOd = ''' + @Operator + ''' '
  127207.       end
  127208.  
  127209.  
  127210.     Create Table #ArtFilt
  127211.     (
  127212.         Sifra_Art    varchar(20)
  127213.     )
  127214.     Create NonClustered Index IX_ArtFilt 
  127215.         On #ArtFilt (Sifra_Art)
  127216.  
  127217.     Insert Into #ArtFilt 
  127218.         Exec(@SSQL)
  127219.  
  127220.     Select K.Sifra_Podg, K.Sifra_Layoutunit, K.Sifra_art, K.ImeArt, K.Datum_Art_Poc, K.Datum_Art_Kr,
  127221.             K.Nom, K.StatusArt, K.Alt_Sifra, K.Alt_Ime,
  127222.             K.IzmenetNa, K.DodadenNa, K.IzmenetOd, K.DodadenOd,
  127223.             K.Kto, K.Sezonski, K.StatusArt, K.TipEtiketa,
  127224.             K.Sifra_Pat_Man, PatM.ImePat Ime_Pat_Man,
  127225.             K.Sifra_Pat_Ref, PatR.ImePat Ime_Pat_Ref,
  127226.             K.Datum_Art_MozeNar_Poc, K.Datum_Art_MozeNar_Kr, 
  127227.             K.Datum_Art_MozePriem_Poc, K.Datum_Art_MozePriem_Kr, 
  127228.             K.Sifra_Drg, DR.Ime, K.Nabavna, K.Fakturna, K.PrivLabel, 
  127229.             P.Ime_Podg, P.Sifra_Gr, K.SMatUsl, K.POdTipUsl, K.Sifra_TipArtZal, TAZ.Ime_TipArtZal,
  127230.             L.Ime_Layoutunit, D.ImeKup,  
  127231.             K.ImeArt2, K.KategArt, Tar.ImeTar, Tar.ProcOsn,
  127232.             K.ImaKomerc, K.ImaBroevi, K.ImaPaleta, K.ProcAlk MinKolNar, K.MultiFaktorNar,
  127233.             K.Tezina, K.BTezina, K.Sirina, K.Visina, K.Dolzina,
  127234.             K.RokTraDen, K.PrivLabel, K.IzvorNab, K.SeVodiNaZaliha,
  127235.             K.CarBroj, CBr.Ime ImeCarBroj, CBr.Stapka CBrStapka,
  127236.             K.BlokadaPopust, K.Broj_PresmGrupa, K.SpeCena, K.CarProcKata, K.Promotiven
  127237.     From Katart K
  127238.     Inner Join #ArtFilt AF 
  127239.             On AF.Sifra_Art = K.Sifra_Art 
  127240.     inner join Podgrupi P on P.Sifra_Podg=K.Sifra_Podg  
  127241.     inner join Grupi G on G.Sifra_Gr=P.Sifra_Gr
  127242.     inner join Tarifi T on T.Sifra_Tar=K.Sifra_Tar
  127243.     Left Outer Join Podoblast PO On PO.Sifra_Podoblast=G.Sifra_Podoblast
  127244.     Left Outer Join Komint D On D.Sifra_Kup=K.Kto 
  127245.     Left Outer Join DrgPodel DR On DR.Sifra_Drg=K.Sifra_Drg
  127246.     Left Outer Join DrgPodel1 ZDR On ZDR.Sifra_Drg1=DR.Sifra_Drg1  
  127247.     Inner Join Tarifi Tar 
  127248.         on Tar.Sifra_Tar = K.Sifra_Tar
  127249.     Left Outer Join TipArtZal TAZ
  127250.         on TAZ.Sifra_TipArtZal = K.Sifra_TipArtZal
  127251.     Left Outer Join LayoutUnit L 
  127252.         on L.Sifra_LayoutUnit = K.Sifra_LayoutUnit
  127253.     Left Outer Join Patnici PatM
  127254.         on K.Sifra_Pat_Man = PatM.Sifra_Pat
  127255.     Left Outer Join Patnici PatR
  127256.         on K.Sifra_Pat_Ref = PatR.Sifra_Pat
  127257.     Left Outer Join CBroevi CBr
  127258.         on CBr.CarBroj = K.CarBroj
  127259.     Order by K.Sifra_art
  127260.  
  127261.  
  127262.  
  127263.  
  127264.  
  127265. Go
  127266. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matic_artikli_logist]'))
  127267. drop procedure [dbo].[sp_matic_artikli_logist]
  127268.  
  127269. Go
  127270.  
  127271. CREATE   PROCEDURE [dbo].[sp_Matic_Artikli_Logist]
  127272.     @Datum_Art_Poc_Od    smalldatetime = NULL,
  127273.     @Datum_Art_Poc_Do    smalldatetime = NULL,
  127274.     @Datum_Art_Kr_Od    smalldatetime = NULL,
  127275.     @Datum_Art_Kr_Do    smalldatetime = NULL,
  127276.     @Sifra_Asort        varchar(10)=null,
  127277.     @Sifra_Gr        varchar(6)=null,
  127278.     @Sifra_Podg        char(6)=null,
  127279.     @Sifra_Oblast        varchar(10)=null,
  127280.     @Sifra_Art_Od        varchar(20) = Null,
  127281.     @Sifra_Art_Do         varchar(20) = Null,
  127282.     @Kto             char(6) = Null,
  127283.     @Sifra_Brand         Smallint,
  127284.     @Sifra_Zbiren         Smallint,
  127285.     @Sifra_Layout        int,
  127286.     @Sifra_PodOblast            varchar(10)=null,
  127287.     @Lokacija        varchar(11) = Null,
  127288.     @Drugo1        smallint = Null,
  127289.     @Drugo2        smallint = Null,
  127290.     @Drugo3        smallint = Null,
  127291.     @Drugo4        smallint = Null,
  127292.     @Drugo5        smallint = Null,
  127293.     @Drugo6        smallint = Null,
  127294.     @Drugo7        smallint = Null,
  127295.     @Sifra_LayOutUnit   smallint = null
  127296.  
  127297. AS
  127298.  
  127299.     Create Table #ArtFilt
  127300.     (
  127301.         Sifra_Art    varchar(20)
  127302.     )
  127303.     Create NonClustered Index IX_ArtFilt On #ArtFilt (Sifra_Art)
  127304.  
  127305.     Declare @SSQL varchar(4000)
  127306.     Set @SSQL = dbo.fn_smr_FiltriArt (@Sifra_Art_Od, @Sifra_Art_Do, @Kto, @Sifra_Podg, @Sifra_Gr, @Lokacija, @Sifra_Brand, 
  127307.                     @Sifra_Zbiren, @Drugo1, @Drugo2, @Drugo3, @Drugo4, @Drugo5, @Drugo6, @Drugo7,
  127308.                     @Sifra_Layout, @Sifra_PodOblast, @Sifra_Asort, @Sifra_Oblast, 
  127309.                     @Datum_Art_Poc_Od, @Datum_Art_Poc_Do, @Datum_Art_Kr_Od, @Datum_Art_Kr_Do,
  127310.                     @Sifra_LayOutUnit)
  127311.  
  127312.     Insert Into #ArtFilt Exec(@SSQL)
  127313.  
  127314.     Select K.Sifra_Podg, K.Sifra_Layoutunit, K.Sifra_art, K.ImeArt, K.Datum_Art_Poc, K.Datum_Art_Kr,
  127315.             K.Nom, K.StatusArt, K.Alt_Sifra, K.Alt_Ime,
  127316.             K.IzmenetNa, K.DodadenNa, K.IzmenetOd, K.DodadenOd,
  127317.             K.Kto, K.Sezonski, K.StatusArt, K.TipEtiketa,
  127318.             K.Sifra_Pat_Man, PatM.ImePat Ime_Pat_Man,
  127319.             K.Sifra_Pat_Ref, PatR.ImePat Ime_Pat_Ref,
  127320.             K.Datum_Art_MozeNar_Poc, K.Datum_Art_MozeNar_Kr, 
  127321.             K.Datum_Art_MozePriem_Poc, K.Datum_Art_MozePriem_Kr, 
  127322.             K.Sifra_Drg, DR.Ime, K.Nabavna, K.Fakturna, K.PrivLabel, 
  127323.             P.Ime_Podg, P.Sifra_Gr, K.SMatUsl, K.POdTipUsl, K.Sifra_TipArtZal, TAZ.Ime_TipArtZal,
  127324.             L.Ime_Layoutunit, D.ImeKup,  
  127325.             K.ImeArt2, K.KategArt, Tar.ImeTar, Tar.ProcOsn,
  127326.             K.ImaKomerc, K.ImaBroevi, K.ImaPaleta, K.ProcAlk MinKolNar, K.MultiFaktorNar,
  127327.             K.Tezina, K.BTezina, K.Sirina, K.Visina, K.Dolzina,
  127328.             K.RokTraDen, K.PrivLabel, K.IzvorNab, K.SeVodiNaZaliha,
  127329.             K.CarBroj, CBr.Ime ImeCarBroj, CBr.Stapka CBrStapka,
  127330.             K.BlokadaPopust, K.Broj_PresmGrupa, K.SpeCena, K.CarProcKata, K.Promotiven
  127331.     From Katart K
  127332.     Inner Join #ArtFilt AF 
  127333.             On AF.Sifra_Art = K.Sifra_Art 
  127334.     inner join Podgrupi P on P.Sifra_Podg=K.Sifra_Podg  
  127335.     inner join Grupi G on G.Sifra_Gr=P.Sifra_Gr
  127336.     inner join Tarifi T on T.Sifra_Tar=K.Sifra_Tar
  127337.     Left Outer Join Podoblast PO On PO.Sifra_Podoblast=G.Sifra_Podoblast
  127338.     Left Outer Join Komint D On D.Sifra_Kup=K.Kto 
  127339.     Left Outer Join DrgPodel DR On DR.Sifra_Drg=K.Sifra_Drg
  127340.     Left Outer Join DrgPodel1 ZDR On ZDR.Sifra_Drg1=DR.Sifra_Drg1  
  127341.     Inner Join Tarifi Tar 
  127342.         on Tar.Sifra_Tar = K.Sifra_Tar
  127343.     Left Outer Join TipArtZal TAZ
  127344.         on TAZ.Sifra_TipArtZal = K.Sifra_TipArtZal
  127345.     Left Outer Join LayoutUnit L 
  127346.         on L.Sifra_LayoutUnit = K.Sifra_LayoutUnit
  127347.     Left Outer Join Patnici PatM
  127348.         on K.Sifra_Pat_Man = PatM.Sifra_Pat
  127349.     Left Outer Join Patnici PatR
  127350.         on K.Sifra_Pat_Ref = PatR.Sifra_Pat
  127351.     Left Outer Join CBroevi CBr
  127352.         on CBr.CarBroj = K.CarBroj
  127353.     Order by K.Sifra_art
  127354.  
  127355.  
  127356.  
  127357.  
  127358.  
  127359.  
  127360.  
  127361. Go
  127362. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matic_artikli_ver4]'))
  127363. drop procedure [dbo].[sp_matic_artikli_ver4]
  127364.  
  127365. Go
  127366.  
  127367. CREATE   PROCEDURE [dbo].[sp_Matic_Artikli_Ver4]
  127368.     @Datum_Art_Poc_Od    smalldatetime = NULL,
  127369.     @Datum_Art_Poc_Do    smalldatetime = NULL,
  127370.     @Datum_Art_Kr_Od    smalldatetime = NULL,
  127371.     @Datum_Art_Kr_Do    smalldatetime = NULL,
  127372.     @Sifra_Asort        varchar(10)=null,
  127373.     @Sifra_Gr        varchar(6)=null,
  127374.     @Sifra_Podg        char(6)=null,
  127375.     @Sifra_Oblast        varchar(10)=null,
  127376.     @Sifra_Art_Od        varchar(20) = Null,
  127377.     @Sifra_Art_Do         varchar(20) = Null,
  127378.     @Kto             char(6) = Null,
  127379.     @Sifra_Brand         Smallint,
  127380.     @Sifra_Zbiren         Smallint,
  127381.     @Sifra_Layout        int,
  127382.     @Sifra_PodOblast            varchar(10)=null,
  127383.     @Lokacija        varchar(11) = Null,
  127384.     @Drugo1        smallint = Null,
  127385.     @Drugo2        smallint = Null,
  127386.     @Drugo3        smallint = Null,
  127387.     @Drugo4        smallint = Null,
  127388.     @Drugo5        smallint = Null,
  127389.     @Drugo6        smallint = Null,
  127390.     @Drugo7        smallint = Null,
  127391.     @Sifra_LayOutUnit   smallint = null
  127392.  
  127393. AS
  127394.  
  127395.     Create Table #ArtFilt
  127396.     (
  127397.         Sifra_Art    varchar(20)
  127398.     )
  127399.     Create NonClustered Index IX_ArtFilt On #ArtFilt (Sifra_Art)
  127400.  
  127401.     Declare @SSQL varchar(4000)
  127402.     Set @SSQL = dbo.fn_smr_FiltriArt (@Sifra_Art_Od, @Sifra_Art_Do, @Kto, @Sifra_Podg, @Sifra_Gr, @Lokacija, @Sifra_Brand, 
  127403.                     @Sifra_Zbiren, @Drugo1, @Drugo2, @Drugo3, @Drugo4, @Drugo5, @Drugo6, @Drugo7,
  127404.                     @Sifra_Layout, @Sifra_PodOblast, @Sifra_Asort, @Sifra_Oblast, 
  127405.                     @Datum_Art_Poc_Od, @Datum_Art_Poc_Do, @Datum_Art_Kr_Od, @Datum_Art_Kr_Do,
  127406.                     @Sifra_LayOutUnit)
  127407.  
  127408.     Insert Into #ArtFilt Exec(@SSQL)
  127409.  
  127410.     Select K.Sifra_Podg, K.Sifra_Layoutunit, K.Sifra_art, K.ImeArt, K.Datum_Art_Poc, K.Datum_Art_Kr,
  127411.             K.Nom, K.StatusArt, K.Alt_Sifra, K.Alt_Ime,
  127412.             K.IzmenetNa, K.DodadenNa, K.IzmenetOd, K.DodadenOd,
  127413.             K.Kto, K.Sezonski, K.StatusArt, K.TipEtiketa,
  127414.             K.Sifra_Pat_Man, PatM.ImePat Ime_Pat_Man,
  127415.             K.Sifra_Pat_Ref, PatR.ImePat Ime_Pat_Ref,
  127416.             K.Datum_Art_MozeNar_Poc, K.Datum_Art_MozeNar_Kr, 
  127417.             K.Datum_Art_MozePriem_Poc, K.Datum_Art_MozePriem_Kr, 
  127418.             K.Sifra_Drg, DR.Ime, K.Nabavna, K.Fakturna, K.PrivLabel, 
  127419.             P.Ime_Podg, P.Sifra_Gr, K.SMatUsl, K.POdTipUsl, K.Sifra_TipArtZal, TAZ.Ime_TipArtZal,
  127420.             L.Ime_Layoutunit, D.ImeKup,  
  127421.             K.ImeArt2, K.KategArt, Tar.ImeTar, Tar.ProcOsn,
  127422.             K.ImaKomerc, K.ImaBroevi, K.ImaPaleta, K.ProcAlk MinKolNar, K.MultiFaktorNar,
  127423.             K.Tezina, K.BTezina, K.Sirina, K.Visina, K.Dolzina,
  127424.             K.RokTraDen, K.PrivLabel, K.IzvorNab, K.SeVodiNaZaliha,
  127425.             K.CarBroj, CBr.Ime ImeCarBroj, CBr.Stapka CBrStapka,
  127426.             K.BlokadaPopust, K.Broj_PresmGrupa, K.SpeCena, K.CarProcKata, K.Promotiven
  127427.     From Katart K
  127428.     Inner Join #ArtFilt AF 
  127429.             On AF.Sifra_Art = K.Sifra_Art 
  127430.     inner join Podgrupi P on P.Sifra_Podg=K.Sifra_Podg  
  127431.     inner join Grupi G on G.Sifra_Gr=P.Sifra_Gr
  127432.     inner join Tarifi T on T.Sifra_Tar=K.Sifra_Tar
  127433.     Left Outer Join Podoblast PO On PO.Sifra_Podoblast=G.Sifra_Podoblast
  127434.     Left Outer Join Komint D On D.Sifra_Kup=K.Kto 
  127435.     Left Outer Join DrgPodel DR On DR.Sifra_Drg=K.Sifra_Drg
  127436.     Left Outer Join DrgPodel1 ZDR On ZDR.Sifra_Drg1=DR.Sifra_Drg1  
  127437.     Inner Join Tarifi Tar 
  127438.         on Tar.Sifra_Tar = K.Sifra_Tar
  127439.     Left Outer Join TipArtZal TAZ
  127440.         on TAZ.Sifra_TipArtZal = K.Sifra_TipArtZal
  127441.     Left Outer Join LayoutUnit L 
  127442.         on L.Sifra_LayoutUnit = K.Sifra_LayoutUnit
  127443.     Left Outer Join Patnici PatM
  127444.         on K.Sifra_Pat_Man = PatM.Sifra_Pat
  127445.     Left Outer Join Patnici PatR
  127446.         on K.Sifra_Pat_Ref = PatR.Sifra_Pat
  127447.     Left Outer Join CBroevi CBr
  127448.         on CBr.CarBroj = K.CarBroj
  127449.     Order by K.Sifra_art
  127450.  
  127451.  
  127452.  
  127453.  
  127454.  
  127455.  
  127456.  
  127457. Go
  127458. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matic_artikli_ver5]'))
  127459. drop procedure [dbo].[sp_matic_artikli_ver5]
  127460.  
  127461. Go
  127462.  
  127463. CREATE   PROCEDURE [dbo].[sp_Matic_Artikli_Ver5]
  127464.     @Datum_Art_Poc_Od    smalldatetime = NULL,
  127465.     @Datum_Art_Poc_Do    smalldatetime = NULL,
  127466.     @Datum_Art_Kr_Od    smalldatetime = NULL,
  127467.     @Datum_Art_Kr_Do    smalldatetime = NULL,
  127468.     @Sifra_Asort        varchar(10)=null,
  127469.     @Sifra_Gr        varchar(6)=null,
  127470.     @Sifra_Podg        char(6)=null,
  127471.     @Sifra_Oblast        varchar(10)=null,
  127472.     @Sifra_Art_Od        varchar(20) = Null,
  127473.     @Sifra_Art_Do         varchar(20) = Null,
  127474.     @Kto             char(6) = Null,
  127475.     @Sifra_Brand         Smallint,
  127476.     @Sifra_Zbiren         Smallint,
  127477.     @Sifra_Layout        int,
  127478.     @Sifra_PodOblast            varchar(10)=null,
  127479.     @Lokacija        varchar(11) = Null,
  127480.     @Drugo1        smallint = Null,
  127481.     @Drugo2        smallint = Null,
  127482.     @Drugo3        smallint = Null,
  127483.     @Drugo4        smallint = Null,
  127484.     @Drugo5        smallint = Null,
  127485.     @Drugo6        smallint = Null,
  127486.     @Drugo7        smallint = Null,
  127487.     @Sifra_LayOutUnit   smallint = null
  127488.  
  127489. AS
  127490.  
  127491.     Create Table #ArtFilt
  127492.     (
  127493.         Sifra_Art    varchar(20)
  127494.     )
  127495.     Create NonClustered Index IX_ArtFilt On #ArtFilt (Sifra_Art)
  127496.  
  127497.     Declare @SSQL varchar(4000)
  127498.     Set @SSQL = dbo.fn_smr_FiltriArt (@Sifra_Art_Od, @Sifra_Art_Do, @Kto, @Sifra_Podg, @Sifra_Gr, @Lokacija, @Sifra_Brand, 
  127499.                     @Sifra_Zbiren, @Drugo1, @Drugo2, @Drugo3, @Drugo4, @Drugo5, @Drugo6, @Drugo7,
  127500.                     @Sifra_Layout, @Sifra_PodOblast, @Sifra_Asort, @Sifra_Oblast, 
  127501.                     @Datum_Art_Poc_Od, @Datum_Art_Poc_Do, @Datum_Art_Kr_Od, @Datum_Art_Kr_Do,
  127502.                     @Sifra_LayOutUnit)
  127503.  
  127504.     Insert Into #ArtFilt Exec(@SSQL)
  127505.  
  127506.     Select K.Sifra_Podg, K.Sifra_Layoutunit, K.Sifra_art, K.ImeArt, K.Datum_Art_Poc, K.Datum_Art_Kr,
  127507.             K.Nom, K.StatusArt, K.Alt_Sifra, K.Alt_Ime,
  127508.             K.IzmenetNa, K.DodadenNa, K.IzmenetOd, K.DodadenOd,
  127509.             K.Kto, K.Sezonski, K.StatusArt, K.TipEtiketa,
  127510.             K.Sifra_Pat_Man, PatM.ImePat Ime_Pat_Man,
  127511.             K.Sifra_Pat_Ref, PatR.ImePat Ime_Pat_Ref,
  127512.             K.Datum_Art_MozeNar_Poc, K.Datum_Art_MozeNar_Kr, 
  127513.             K.Datum_Art_MozePriem_Poc, K.Datum_Art_MozePriem_Kr, 
  127514.             K.Sifra_Drg, DR.Ime, K.Nabavna, K.Fakturna, K.PrivLabel, 
  127515.             P.Ime_Podg, P.Sifra_Gr, K.SMatUsl, K.POdTipUsl, K.Sifra_TipArtZal, TAZ.Ime_TipArtZal,
  127516.             L.Ime_Layoutunit, D.ImeKup,  
  127517.             K.ImeArt2, K.KategArt, Tar.ImeTar, Tar.ProcOsn,
  127518.             K.ImaKomerc, K.ImaBroevi, K.ImaPaleta, K.ProcAlk MinKolNar, K.MultiFaktorNar,
  127519.             K.Tezina, K.BTezina, K.Sirina, K.Visina, K.Dolzina,
  127520.             K.RokTraDen, K.PrivLabel, K.IzvorNab, K.SeVodiNaZaliha,
  127521.             K.CarBroj, CBr.Ime ImeCarBroj, CBr.Stapka CBrStapka,
  127522.             K.BlokadaPopust, K.Broj_PresmGrupa, K.SpeCena, K.CarProcKata, K.Promotiven
  127523.     From Katart K
  127524.     Inner Join #ArtFilt AF 
  127525.             On AF.Sifra_Art = K.Sifra_Art 
  127526.     inner join Podgrupi P on P.Sifra_Podg=K.Sifra_Podg  
  127527.     inner join Grupi G on G.Sifra_Gr=P.Sifra_Gr
  127528.     inner join Tarifi T on T.Sifra_Tar=K.Sifra_Tar
  127529.     Left Outer Join Podoblast PO On PO.Sifra_Podoblast=G.Sifra_Podoblast
  127530.     Left Outer Join Komint D On D.Sifra_Kup=K.Kto 
  127531.     Left Outer Join DrgPodel DR On DR.Sifra_Drg=K.Sifra_Drg
  127532.     Left Outer Join DrgPodel1 ZDR On ZDR.Sifra_Drg1=DR.Sifra_Drg1  
  127533.     Inner Join Tarifi Tar 
  127534.         on Tar.Sifra_Tar = K.Sifra_Tar
  127535.     Left Outer Join TipArtZal TAZ
  127536.         on TAZ.Sifra_TipArtZal = K.Sifra_TipArtZal
  127537.     Left Outer Join LayoutUnit L 
  127538.         on L.Sifra_LayoutUnit = K.Sifra_LayoutUnit
  127539.     Left Outer Join Patnici PatM
  127540.         on K.Sifra_Pat_Man = PatM.Sifra_Pat
  127541.     Left Outer Join Patnici PatR
  127542.         on K.Sifra_Pat_Ref = PatR.Sifra_Pat
  127543.     Left Outer Join CBroevi CBr
  127544.         on CBr.CarBroj = K.CarBroj
  127545.     Order by K.Sifra_art
  127546.  
  127547.  
  127548.  
  127549.  
  127550.  
  127551.  
  127552.  
  127553. Go
  127554. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matic_artikli_ver6]'))
  127555. drop procedure [dbo].[sp_matic_artikli_ver6]
  127556.  
  127557. Go
  127558.  
  127559. CREATE   PROCEDURE [dbo].[sp_Matic_Artikli_Ver6]
  127560.     @Datum_Art_Poc_Od    smalldatetime = NULL,
  127561.     @Datum_Art_Poc_Do    smalldatetime = NULL,
  127562.     @Datum_Art_Kr_Od    smalldatetime = NULL,
  127563.     @Datum_Art_Kr_Do    smalldatetime = NULL,
  127564.     @Sifra_Asort        varchar(10)=null,
  127565.     @Sifra_Gr        varchar(6)=null,
  127566.     @Sifra_Podg        char(6)=null,
  127567.     @Sifra_Oblast        varchar(10)=null,
  127568.     @Sifra_Art_Od        varchar(20) = Null,
  127569.     @Sifra_Art_Do         varchar(20) = Null,
  127570.     @Kto             char(6) = Null,
  127571.     @Sifra_Brand         Smallint,
  127572.     @Sifra_Zbiren         Smallint,
  127573.     @Sifra_Layout        int,
  127574.     @Sifra_PodOblast            varchar(10)=null,
  127575.     @Lokacija        varchar(11) = Null,
  127576.     @Drugo1        smallint = Null,
  127577.     @Drugo2        smallint = Null,
  127578.     @Drugo3        smallint = Null,
  127579.     @Drugo4        smallint = Null,
  127580.     @Drugo5        smallint = Null,
  127581.     @Drugo6        smallint = Null,
  127582.     @Drugo7        smallint = Null,
  127583.     @Sifra_LayOutUnit   smallint = null
  127584.  
  127585. AS
  127586.  
  127587.     Create Table #ArtFilt
  127588.     (
  127589.         Sifra_Art    varchar(20)
  127590.     )
  127591.     Create NonClustered Index IX_ArtFilt On #ArtFilt (Sifra_Art)
  127592.  
  127593.     Declare @SSQL varchar(4000)
  127594.     Set @SSQL = dbo.fn_smr_FiltriArt (@Sifra_Art_Od, @Sifra_Art_Do, @Kto, @Sifra_Podg, @Sifra_Gr, @Lokacija, @Sifra_Brand, 
  127595.                     @Sifra_Zbiren, @Drugo1, @Drugo2, @Drugo3, @Drugo4, @Drugo5, @Drugo6, @Drugo7,
  127596.                     @Sifra_Layout, @Sifra_PodOblast, @Sifra_Asort, @Sifra_Oblast, 
  127597.                     @Datum_Art_Poc_Od, @Datum_Art_Poc_Do, @Datum_Art_Kr_Od, @Datum_Art_Kr_Do,
  127598.                     @Sifra_LayOutUnit)
  127599.  
  127600.     Insert Into #ArtFilt Exec(@SSQL)
  127601.  
  127602.     Select K.Sifra_Podg, K.Sifra_Layoutunit, K.Sifra_art, K.ImeArt, K.Datum_Art_Poc, K.Datum_Art_Kr,
  127603.             K.Nom, K.StatusArt, K.Alt_Sifra, K.Alt_Ime,
  127604.             K.IzmenetNa, K.DodadenNa, K.IzmenetOd, K.DodadenOd,
  127605.             K.Kto, K.Sezonski, K.StatusArt, K.TipEtiketa,
  127606.             K.Sifra_Pat_Man, PatM.ImePat Ime_Pat_Man,
  127607.             K.Sifra_Pat_Ref, PatR.ImePat Ime_Pat_Ref,
  127608.             K.Datum_Art_MozeNar_Poc, K.Datum_Art_MozeNar_Kr, 
  127609.             K.Datum_Art_MozePriem_Poc, K.Datum_Art_MozePriem_Kr, 
  127610.             K.Sifra_Drg, DR.Ime, K.Nabavna, K.Fakturna, K.PrivLabel, 
  127611.             P.Ime_Podg, P.Sifra_Gr, K.SMatUsl, K.POdTipUsl, K.Sifra_TipArtZal, TAZ.Ime_TipArtZal,
  127612.             L.Ime_Layoutunit, D.ImeKup,  
  127613.             K.ImeArt2, K.KategArt, Tar.ImeTar, Tar.ProcOsn,
  127614.             K.ImaKomerc, K.ImaBroevi, K.ImaPaleta, K.ProcAlk MinKolNar, K.MultiFaktorNar,
  127615.             K.Tezina, K.BTezina, K.Sirina, K.Visina, K.Dolzina,
  127616.             K.RokTraDen, K.PrivLabel, K.IzvorNab, K.SeVodiNaZaliha,
  127617.             K.CarBroj, CBr.Ime ImeCarBroj, CBr.Stapka CBrStapka,
  127618.             K.BlokadaPopust, K.Broj_PresmGrupa, K.SpeCena, K.CarProcKata, K.Promotiven
  127619.     From Katart K
  127620.     Inner Join #ArtFilt AF 
  127621.             On AF.Sifra_Art = K.Sifra_Art 
  127622.     inner join Podgrupi P on P.Sifra_Podg=K.Sifra_Podg  
  127623.     inner join Grupi G on G.Sifra_Gr=P.Sifra_Gr
  127624.     inner join Tarifi T on T.Sifra_Tar=K.Sifra_Tar
  127625.     Left Outer Join Podoblast PO On PO.Sifra_Podoblast=G.Sifra_Podoblast
  127626.     Left Outer Join Komint D On D.Sifra_Kup=K.Kto 
  127627.     Left Outer Join DrgPodel DR On DR.Sifra_Drg=K.Sifra_Drg
  127628.     Left Outer Join DrgPodel1 ZDR On ZDR.Sifra_Drg1=DR.Sifra_Drg1  
  127629.     Inner Join Tarifi Tar 
  127630.         on Tar.Sifra_Tar = K.Sifra_Tar
  127631.     Left Outer Join TipArtZal TAZ
  127632.         on TAZ.Sifra_TipArtZal = K.Sifra_TipArtZal
  127633.     Left Outer Join LayoutUnit L 
  127634.         on L.Sifra_LayoutUnit = K.Sifra_LayoutUnit
  127635.     Left Outer Join Patnici PatM
  127636.         on K.Sifra_Pat_Man = PatM.Sifra_Pat
  127637.     Left Outer Join Patnici PatR
  127638.         on K.Sifra_Pat_Ref = PatR.Sifra_Pat
  127639.     Left Outer Join CBroevi CBr
  127640.         on CBr.CarBroj = K.CarBroj
  127641.     Order by K.Sifra_art
  127642.  
  127643.  
  127644.  
  127645.  
  127646.  
  127647.  
  127648.  
  127649. Go
  127650. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matic_artikli_ver7]'))
  127651. drop procedure [dbo].[sp_matic_artikli_ver7]
  127652.  
  127653. Go
  127654.  
  127655. CREATE   PROCEDURE [dbo].[sp_Matic_Artikli_Ver7]
  127656.     @Datum_Art_Poc_Od    smalldatetime = NULL,
  127657.     @Datum_Art_Poc_Do    smalldatetime = NULL,
  127658.     @Datum_Art_Kr_Od    smalldatetime = NULL,
  127659.     @Datum_Art_Kr_Do    smalldatetime = NULL,
  127660.     @Sifra_Asort        varchar(10)=null,
  127661.     @Sifra_Gr        varchar(6)=null,
  127662.     @Sifra_Podg        char(6)=null,
  127663.     @Sifra_Oblast        varchar(10)=null,
  127664.     @Sifra_Art_Od        varchar(20) = Null,
  127665.     @Sifra_Art_Do         varchar(20) = Null,
  127666.     @Kto             char(6) = Null,
  127667.     @Sifra_Brand         Smallint,
  127668.     @Sifra_Zbiren         Smallint,
  127669.     @Sifra_Layout        int,
  127670.     @Sifra_PodOblast            varchar(10)=null,
  127671.     @Lokacija        varchar(11) = Null,
  127672.     @Drugo1        smallint = Null,
  127673.     @Drugo2        smallint = Null,
  127674.     @Drugo3        smallint = Null,
  127675.     @Drugo4        smallint = Null,
  127676.     @Drugo5        smallint = Null,
  127677.     @Drugo6        smallint = Null,
  127678.     @Drugo7        smallint = Null,
  127679.     @Sifra_LayOutUnit   smallint = null
  127680.  
  127681. AS
  127682.  
  127683.     Create Table #ArtFilt
  127684.     (
  127685.         Sifra_Art    varchar(20)
  127686.     )
  127687.     Create NonClustered Index IX_ArtFilt On #ArtFilt (Sifra_Art)
  127688.  
  127689.     Declare @SSQL varchar(4000)
  127690.     Set @SSQL = dbo.fn_smr_FiltriArt (@Sifra_Art_Od, @Sifra_Art_Do, @Kto, @Sifra_Podg, @Sifra_Gr, @Lokacija, @Sifra_Brand, 
  127691.                     @Sifra_Zbiren, @Drugo1, @Drugo2, @Drugo3, @Drugo4, @Drugo5, @Drugo6, @Drugo7,
  127692.                     @Sifra_Layout, @Sifra_PodOblast, @Sifra_Asort, @Sifra_Oblast, 
  127693.                     @Datum_Art_Poc_Od, @Datum_Art_Poc_Do, @Datum_Art_Kr_Od, @Datum_Art_Kr_Do,
  127694.                     @Sifra_LayOutUnit)
  127695.  
  127696.     Insert Into #ArtFilt Exec(@SSQL)
  127697.  
  127698.     Select K.Sifra_Podg, K.Sifra_Layoutunit, K.Sifra_art, K.ImeArt, K.Datum_Art_Poc, K.Datum_Art_Kr,
  127699.             K.Nom, K.StatusArt, K.Alt_Sifra, K.Alt_Ime,
  127700.             K.IzmenetNa, K.DodadenNa, K.IzmenetOd, K.DodadenOd,
  127701.             K.Kto, K.Sezonski, K.StatusArt, K.TipEtiketa,
  127702.             K.Sifra_Pat_Man, PatM.ImePat Ime_Pat_Man,
  127703.             K.Sifra_Pat_Ref, PatR.ImePat Ime_Pat_Ref,
  127704.             K.Datum_Art_MozeNar_Poc, K.Datum_Art_MozeNar_Kr, 
  127705.             K.Datum_Art_MozePriem_Poc, K.Datum_Art_MozePriem_Kr, 
  127706.             K.Sifra_Drg, DR.Ime, K.Nabavna, K.Fakturna, K.PrivLabel, 
  127707.             P.Ime_Podg, P.Sifra_Gr, K.SMatUsl, K.POdTipUsl, K.Sifra_TipArtZal, TAZ.Ime_TipArtZal,
  127708.             L.Ime_Layoutunit, D.ImeKup,  
  127709.             K.ImeArt2, K.KategArt, Tar.ImeTar, Tar.ProcOsn,
  127710.             K.ImaKomerc, K.ImaBroevi, K.ImaPaleta, K.ProcAlk MinKolNar, K.MultiFaktorNar,
  127711.             K.Tezina, K.BTezina, K.Sirina, K.Visina, K.Dolzina,
  127712.             K.RokTraDen, K.PrivLabel, K.IzvorNab, K.SeVodiNaZaliha,
  127713.             K.CarBroj, CBr.Ime ImeCarBroj, CBr.Stapka CBrStapka,
  127714.             K.BlokadaPopust, K.Broj_PresmGrupa, K.SpeCena, K.CarProcKata, K.Promotiven
  127715.     From Katart K
  127716.     Inner Join #ArtFilt AF 
  127717.             On AF.Sifra_Art = K.Sifra_Art 
  127718.     inner join Podgrupi P on P.Sifra_Podg=K.Sifra_Podg  
  127719.     inner join Grupi G on G.Sifra_Gr=P.Sifra_Gr
  127720.     inner join Tarifi T on T.Sifra_Tar=K.Sifra_Tar
  127721.     Left Outer Join Podoblast PO On PO.Sifra_Podoblast=G.Sifra_Podoblast
  127722.     Left Outer Join Komint D On D.Sifra_Kup=K.Kto 
  127723.     Left Outer Join DrgPodel DR On DR.Sifra_Drg=K.Sifra_Drg
  127724.     Left Outer Join DrgPodel1 ZDR On ZDR.Sifra_Drg1=DR.Sifra_Drg1  
  127725.     Inner Join Tarifi Tar 
  127726.         on Tar.Sifra_Tar = K.Sifra_Tar
  127727.     Left Outer Join TipArtZal TAZ
  127728.         on TAZ.Sifra_TipArtZal = K.Sifra_TipArtZal
  127729.     Left Outer Join LayoutUnit L 
  127730.         on L.Sifra_LayoutUnit = K.Sifra_LayoutUnit
  127731.     Left Outer Join Patnici PatM
  127732.         on K.Sifra_Pat_Man = PatM.Sifra_Pat
  127733.     Left Outer Join Patnici PatR
  127734.         on K.Sifra_Pat_Ref = PatR.Sifra_Pat
  127735.     Left Outer Join CBroevi CBr
  127736.         on CBr.CarBroj = K.CarBroj
  127737.     Order by K.Sifra_art
  127738.  
  127739.  
  127740.  
  127741.  
  127742.  
  127743.  
  127744.  
  127745. Go
  127746. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matic_pregled]'))
  127747. drop procedure [dbo].[sp_matic_pregled]
  127748.  
  127749. Go
  127750.  
  127751.  
  127752.  
  127753.  
  127754. CREATE         PROCEDURE [dbo].[sp_Matic_Pregled]
  127755.     @Tabela VARCHAR(20),
  127756.         @Opc_Param_Int as integer = Null
  127757. AS
  127758.  
  127759.    Set @Tabela=Upper(@Tabela)
  127760.  
  127761.    If @Tabela='ORGED'
  127762.       Select * From Orged Order By Sifra_OE
  127763.    Else If @Tabela='GRUPI'
  127764.       Select G.*, PO.Ime_PodOblast
  127765.       From Grupi G
  127766.       left outer Join PodOblast PO
  127767.             on G.Sifra_PodOblast = PO.Sifra_PodOblast
  127768.      Order By G.Sifra_Gr
  127769.    Else If @Tabela='USL_KOLRAB_FRA'
  127770.       Select * From Usl_KolRab_Fra 
  127771.    Else If @Tabela='PODGRUPI'
  127772.       Select P.*, G.Ime_Gr
  127773.       From Podgrupi P
  127774.       Inner Join Grupi G ON P.Sifra_Gr=G.Sifra_Gr
  127775.       Order By P.Sifra_Podg
  127776.    Else If @Tabela='TIPDOK'
  127777.       Select TD.*, TN.ImeNal
  127778.       From TipDok TD
  127779.       Inner Join  TipNal TN ON TD.Sifra_Nal=TN.Sifra_Nal
  127780.       Order By Sifra_Dok
  127781.    Else If @Tabela='TIPNAL' 
  127782.       Select * From TipNal Order by Sifra_Nal
  127783.    Else If @Tabela='TARIFI' 
  127784.       Select * From Tarifi
  127785.       Order by Sifra_Tar
  127786.    Else if @Tabela='MARKETI'
  127787.        Select * FROM Marketi
  127788.        Order by Sifra_Mark
  127789.    Else If @Tabela='KOBJEKTI'
  127790.         Select K.Sifra_Kup, K.ImeKup, KO.*
  127791.         From KObjekti KO
  127792.         Inner Join Komint K On KO.Sifra_Kup=K.Sifra_Kup
  127793.         Where Sifra_Obj <> 0
  127794.         Order By KO.Sifra_Kup, KO.Sifra_Obj
  127795.    Else If @Tabela='GREGION'
  127796.         Select * From GRegion
  127797.    Else If @Tabela='GTIPKUP'
  127798.         Select * From GTipKup
  127799.    Else If @Tabela='ANAL'
  127800.         Select * From ANAL ORDER BY KTO_ANAL
  127801.    Else If @Tabela='GRAD'
  127802.         Select * From GRAD
  127803.     Else If @Tabela='PATNICI'
  127804.           begin
  127805.                if @Opc_Param_Int is null  Or  @Opc_Param_Int = 0
  127806.                 Select * From Patnici
  127807.                else if @Opc_Param_Int = 5
  127808.                 Select * From Patnici where Sifra_Div IN (5, 6, 3)
  127809.                else
  127810.                 Select * From Patnici where Sifra_Div = @Opc_Param_Int
  127811.           end
  127812. --    Else If @Tabela='PATNICI'
  127813.  --         begin
  127814.   --            if @Opc_Param_Int is null  Or  @Opc_Param_Int = 0
  127815. --        Select * From Patnici
  127816.  --             else
  127817.   --              Select * From Patnici where Sifra_Div = @Opc_Param_Int
  127818.    --       end
  127819.     Else If @Tabela='DRGPODEL'
  127820.         Select B.*, ZB.Ime_Drg1 From DrgPodel B
  127821.             Left Outer Join DrgPodel1 ZB On B.Sifra_Drg1=ZB.Sifra_Drg1
  127822.     Else If @Tabela = 'DRGPODEL1'
  127823.         Select * From DrgPodel1
  127824.     Else If @Tabela='KOMINT'
  127825.         Select * From Komint ORDER BY ImeKup
  127826.     Else If @Tabela='GRORG'
  127827.         Select * from GrOrg    
  127828.     Else If @Tabela='KDRUGO1'
  127829.         Select * from KDrugo1    
  127830.     Else If @Tabela='KDRUGO2'
  127831.         Select * from KDrugo2    
  127832.     Else If @Tabela='KDRUGO3'
  127833.         Select * from KDrugo3    
  127834.     Else If @Tabela='KDRUGO4'
  127835.         Select * from KDrugo4    
  127836.     Else If @Tabela='KDRUGO5'
  127837.         Select * from KDrugo5
  127838.     Else If @Tabela='KDRUGO6'
  127839.         Select * from KDrugo6
  127840.     Else If @Tabela='KDRUGO7'
  127841.         Select * from KDrugo7
  127842.     Else If @Tabela = 'POPIS'
  127843.         SELECT P.*, O.ImeOrg
  127844.         FROM Popis P 
  127845.         LEFT OUTER JOIN OrgEd O ON P.Sifra_OE = O.Sifra_OE
  127846.         ORDER BY IDPopis
  127847.     Else If @Tabela='KNIGATRG'
  127848.         Select * from KnigaTrg    
  127849.     Else If @Tabela='CBROEVI'
  127850.         Select * from CBroevi
  127851.     Else If @Tabela='KRSLISTA'
  127852.         Select * from KrsLista
  127853.     Else If @Tabela='GRAD'
  127854.         Select * from Grad
  127855.     Else If @Tabela = 'NIVO'
  127856.         Select * FROM Nivo
  127857.     Else If @Tabela = 'KONFCENI'
  127858.         Select * FROM KonfCeni
  127859.     Else If @Tabela = 'GRANAL'
  127860.         Select * FROM GrAnal ORDER BY Kto_GrAn
  127861.     Else If @Tabela = 'SINT'
  127862.         Select * FROM Sint  ORDER BY Kto_Sint
  127863.     Else If @Tabela = 'KLAS'
  127864.         Select * FROM Klas  ORDER BY Kto_Klas
  127865.     Else If @Tabela = 'LOGO'
  127866.         Select * FROM Logo
  127867.     Else If @Tabela = 'GRNAR'
  127868.         Select * FROM GrNar
  127869.     Else If @Tabela = 'PRODMEST'
  127870.         Select * FROM ProdMest
  127871.     Else If @Tabela = 'DRUGO1'
  127872.         Select * FROM Drugo1    
  127873.     Else If @Tabela = 'DRUGO2'
  127874.         Select * FROM Drugo2    
  127875.     Else If @Tabela = 'DRUGO3'
  127876.         Select * FROM Drugo3    
  127877.     Else If @Tabela = 'DRUGO4'
  127878.         Select * FROM Drugo4    
  127879.     Else If @Tabela = 'DRUGO5'
  127880.         Select * FROM Drugo5
  127881.     Else If @Tabela = 'DRUGO6'
  127882.         Select * FROM Drugo6
  127883.     Else If @Tabela = 'DRUGO7'
  127884.         Select * FROM Drugo7   
  127885.     Else If @Tabela = 'FIXTEKST'
  127886.         Select * FROM FixTekst        
  127887.     Else If @Tabela = 'FIXTEKSTN'
  127888.         Select * FROM FixTekstN        
  127889.     Else If @Tabela = 'TIPNARAC'
  127890.         Select TN.*, GN.ImeGrNar 
  127891.                 from TipNarac TN     
  127892.                 Left Outer Join GrNar GN On TN.Sifra_GrNar=GN.Sifra_GrNar   
  127893.     Else If @Tabela = 'TIPPERCENOVNIK'
  127894.         Select T.*, V.Sifra_OE, G.ImeOrg FROM TipPerCenovnik T 
  127895.         INNER JOIN TipPerCenVaziZa V ON T.Sifra_TipC = V.Sifra_TipC
  127896.         INNER JOIN Orged G ON V.Sifra_OE = G.Sifra_OE
  127897.     Else If @Tabela = 'UCESDENOVI'
  127898.         Select * FROM UcesDenovi
  127899.     Else If @Tabela = 'PROIZVTROSFIX'
  127900.             Select PTF.*, KA.ImeArt
  127901.                     From PROIZVTROSFIX PTF
  127902.                     Inner Join  KatArt KA ON PTF.Sifra_Art=KA.Sifra_Art
  127903.                     Order By Proiz_Sema
  127904.     Else If @Tabela = 'KSTAPKI'
  127905.         Select * FROM KStapki
  127906.     Else If @Tabela = 'KATAMB'
  127907.     Select GKA.ImeAmb ImeGAmb, KA.*                from KatAmb KA     
  127908.                 Left Outer Join KatAmb GKA On KA.Sifra_GAmb=GKA.Sifra_Amb   
  127909.     Else If @Tabela = 'KATGAMB'
  127910.         Select * FROM KatGAmb
  127911.     Else If @Tabela = 'AMORGRP'
  127912.         Select * FROM AmorGrp
  127913.     Else If @Tabela = 'OSNSRED'
  127914.     Select A.Ime ImeAmor, M.Ime_MikLok, O.* from 
  127915.         OsnSred O
  127916.         Left Outer Join AmorGrp A On A.Sifra_Amor=O.Sifra_Amor  
  127917.         Left Outer Join MikroLok M On M.Sifra_MikLok=O.Sifra_MikLok 
  127918.     Else If @Tabela = 'LOKACIJA'
  127919.         Select * FROM Lokacija
  127920.     Else If @Tabela = 'DOGRADBA'
  127921.         Select * FROM Dogradba
  127922.     Else If @Tabela = 'RABOTNIK'
  127923.         Select * FROM Rabotnik
  127924.     Else If @Tabela = 'RABMESTA'
  127925.         Select * FROM RabMesta
  127926.     Else If @Tabela = 'BANKI'
  127927.         Select * FROM Banki
  127928.     Else If @Tabela = 'PODGOD'
  127929.         Select * FROM PodGod
  127930.     Else If @Tabela = 'FIRMI'
  127931.                 Select B.ImeBanka ImeBanka, F.*                from Firmi F     
  127932.                 Left Outer Join Banki B On F.Sifra_Ban=B.Sifra_Ban            
  127933.     Else If @Tabela = 'PODMES'
  127934.         Select * FROM PodMes
  127935.     Else If @Tabela = 'PRIMATELI'
  127936.         Select * FROM Primateli
  127937.     Else If @Tabela = 'OPSTINI'
  127938.         Select * FROM Opstini
  127939.     Else If @Tabela = 'PROGRAMI'
  127940.         Select * FROM Programi
  127941.     Else If @Tabela = 'NACINPRESMZ'
  127942.         Select * FROM NacinPresmZ
  127943.     Else If @Tabela = 'ZADRSKI'
  127944.         Select * FROM Zadrski
  127945.     Else If @Tabela = 'ZARAB'
  127946.         Select * FROM Zarab
  127947.     Else If @Tabela = 'BankSmetki'
  127948.         Select * FROM BankSmetki
  127949.     Else If @Tabela = 'Divizii'
  127950.         Select * FROM Divizii
  127951.     Else If @Tabela = 'VidVozila'
  127952.         Select * FROM VidVozila
  127953.     Else If @Tabela = 'TipKartKor'
  127954.         Select * FROM TipKartKor
  127955.     Else If @Tabela = 'NivoCeniKartKor'
  127956.         Select * FROM NivoCeniKartKor
  127957.     Else If @Tabela = 'CenVidVozila'
  127958.         Select V.Ime_Vid_Voz ImeVoz, CVV.*                from CenVidVozila CVV     
  127959.                 Left Outer Join VidVozila v On CVV.Sifra_Vid_Voz=V.Sifra_Vid_Voz      
  127960.     Else If @Tabela = 'Prevoznik'
  127961.         Select K.ImeKup ImeKup, P.*                from Prevoznik P     
  127962.                 Left Outer Join Komint K On P.Sifra_Kup=K.Sifra_Kup  
  127963.     Else If @Tabela = 'MAKROLOK'
  127964.         SELECT MA.*, L.ImeLok
  127965.         FROM MakroLok MA
  127966.         LEFT OUTER JOIN Lokacija L ON MA.Sifra_Lok = L.Sifra_Lok 
  127967.     Else If @Tabela = 'KRSVAZNOST'
  127968.         SELECT KV.*, K.ImeVal
  127969.         FROM KrsVaznost KV
  127970.         LEFT OUTER JOIN KrsLista K ON KV.SImeVal = K.SImeVal 
  127971.     Else If @Tabela = 'GOTOVSUROVORG'
  127972.         SELECT GS.*, GOE.ImeOrg, SOE.ImeOrg ImeSurOrg
  127973.         FROM GotovSurovOrg GS
  127974.         LEFT OUTER JOIN OrgEd GOE ON GS.Sifra_OE_Got = GOE.Sifra_OE 
  127975.                 LEFT OUTER JOIN OrgEd SOE ON GS.Sifra_OE_Sur = SOE.Sifra_OE         
  127976.     Else If @Tabela = 'MIKROLOK'
  127977.         Select MA.Ime_MakLok, MA.Sifra_MakLok, L.Sifra_Lok, L.ImeLok, MI.Sifra_MikLok, MI.Ime_MikLok        from Lokacija L
  127978.         Left Outer Join MakroLok MA On MA.Sifra_Lok=L.Sifra_Lok  
  127979.         Left Outer Join MikroLok MI On MI.Sifra_MakLok=MA.Sifra_MakLok 
  127980.     Else If @Tabela = 'KATLISTI'
  127981.     Select A.Imeart ImeArt, KA.*                from KatListi KA     
  127982.                 Left Outer Join KatArt A On KA.Sifra_art=A.Sifra_Art  
  127983.    Else If @Tabela='OPERATORI'
  127984.         SELECT *        --Sifra_oper, Ime_Oper, Sifra_OE, Login_Ime, Aktiven 
  127985.         FROM OPERATORI
  127986.     Else If @Tabela='RELACISPOR'
  127987.         SELECT R.*, RS.Rbr, RS.Sifra_Grad, RS.Prior_poseta, G.ImeGrad
  127988.         FROM RELACISPOR R INNER JOIN RelacIsporStav RS ON R.Sifra_RelIspor=RS.Sifra_RelIspor
  127989.         INNER JOIN Grad G ON RS.Sifra_grad=G.Sifra_Grad
  127990.     Else If @Tabela = 'VIDPRODOBJ'
  127991.         Select * FROM VidProdObj
  127992.     Else If @Tabela = 'TIPKOMINT'
  127993.         Select * FROM TipKomint
  127994.     Else If @Tabela = 'SMENI'
  127995.         Select * FROM SMENI
  127996.     Else If @Tabela = 'MASINI'
  127997.         Select * FROM MASINI
  127998.     Else If @Tabela = 'HILZNI'
  127999.         Select * FROM HILZNI
  128000.     Else If @Tabela = 'KATSTATUS'
  128001.         Select * FROM KATSTATUS
  128002.     Else If @Tabela = 'LSTPARTIC'
  128003.         Select * FROM LSTPARTIC
  128004.     Else If @Tabela = 'KATPAKUV'
  128005.         Select K.*, A.Imeart, T.ImeKatPak ImePak, T1.ImeKatPak ImePakMalo
  128006.         FROM KATPAKUV K
  128007.         INNER JOIN TipKatPakuv T ON T.Sifra_KatPak=K.Sifra_KatPak
  128008.         LEFT OUTER JOIN TipKatPakuv T1 ON T1.Sifra_KatPak=K.Sifra_KatPak_Pomalo
  128009.         Left Outer Join KatArt A On K.Sifra_Art = A.Sifra_Art
  128010.     Else If @Tabela = 'FAZI'
  128011.         Select F.*, O.ImeOrg 
  128012.         FROM FAZI F
  128013.         Left Outer Join OrgEd O On F.Sifra_Oe = O.Sifra_Oe
  128014.     Else If @Tabela = 'PLANPAT'
  128015.         Select P.*, N.ImeNar as ImePlan
  128016.         FROM PLANPAT P
  128017.         Left Outer Join TipNarac N On N.Sifra_Nar = P.Sifra_Plan
  128018.     Else If @Tabela='GRPMARZA'
  128019.         SELECT R.*, G.Ime_GrOrg
  128020.         FROM GRPMARZA R 
  128021.                 INNER JOIN GrOrg G ON R.Sif_GrOrg=G.Sif_GrOrg    
  128022.     Else If @Tabela = 'TARIFMODEL'
  128023.         Select * FROM TmTarifModel    
  128024.     Else If @Tabela = 'USLUGI'
  128025.         Select * FROM TmUslugi
  128026.     Else If @Tabela = 'XFIZVRSITEL'
  128027.         Select * FROM XFIzvrsitel
  128028.     Else If @Tabela = 'XFODDEL'
  128029.         Select * FROM XFOddel
  128030.     Else If @Tabela = 'XFVRABODDEL'
  128031.         Select V.*, O.ImeOddel, I.ImeIzvrs
  128032.         FROM XFVRABODDEL V
  128033.         LEFT OUTER JOIN XFOddel O ON O.Sifra_Oddel=V.Sifra_Oddel
  128034.         LEFT OUTER JOIN XFIzvrsitel I ON I.Sifra_Izvrs=V.Sifra_Izvrs
  128035.     Else If @Tabela = 'XFTIPPREDMET'
  128036.         Select * FROM XFTipPredmet
  128037.     Else If @Tabela = 'XFSTATUSPREDMET'
  128038.         Select * FROM XFStatusPredmet
  128039.     Else If @Tabela = 'XFOBLAST'
  128040.     Select * FROM XFOblast
  128041.     Else If @Tabela = 'XFNAPRAVENO'
  128042.     Select * FROM XFNapraveno
  128043.     Else If @Tabela = 'XFSTATUSBARANJE'
  128044.     Select * FROM XFStatusBaranje
  128045.     Else If @Tabela = 'XFVIDBARANJE'
  128046.     Select * FROM XFVidBaranje
  128047.     Else If @Tabela = 'TARMODEL'
  128048.     Select * FROM TARMODEL
  128049.     Else If @Tabela = 'VERNTRAENJE'
  128050.     Select * FROM VERNTRAENJE
  128051.     Else If @Tabela = 'VIDDOG'
  128052.     Select * FROM VIDDOG
  128053.     Else If @Tabela = 'KARAKTERIST'
  128054.     Select * FROM Karakterist
  128055.     Else If @Tabela = 'NGBILLCODES'
  128056.     Select * FROM NGBillCodes
  128057.     Else If @Tabela = 'NGOTHERCODES'
  128058.     Select * FROM NGOtherCodes
  128059.     Else If @Tabela = 'NGFAMILIJA'
  128060.     Select * FROM NGFamilija
  128061.     Else If @Tabela = 'NGCOURSETYPE'
  128062.     Select * FROM NGCourseType
  128063.     Else If @Tabela = 'NGSTUDENTS'
  128064.     Select * FROM NGStudents
  128065.     Else If @Tabela = 'NGSCHOOLYEAR'
  128066.     Select * FROM NGSchoolYear
  128067.     Else If @Tabela = 'GRPAT'
  128068.     Select * FROM grpat 
  128069.     Else if @Tabela= 'FORMULADEF'
  128070.         Select * from FormulaDef 
  128071.     Else If @Tabela='WHMSEKCIJA'
  128072.          Select * from WhmSekcija 
  128073.      order by sifra_Oe, Sekc_Id
  128074.     
  128075.     -- Moram vaka, zassto e ogromen IF-ot gore --
  128076.     -- da se napravi pointeligentna okolina...
  128077.     If @Tabela='NACPLAK'
  128078.          SELECT * FROM NACPLAK
  128079.     else if @Tabela = 'NACKONKART'
  128080.         select * from Nackonkart
  128081.     else if @Tabela = 'CENPOPODGR'
  128082.         select * from CenPoPodgr
  128083.     else if @Tabela = 'KREDITSTATUS'
  128084.     begin
  128085.         if @Opc_Param_Int = 1
  128086.             select * from KreditStatus
  128087.             where DaliZatvoren is null or DaliZatvoren <> 'D'
  128088.         else if @Opc_Param_Int = 2
  128089.             select * from KreditStatus
  128090.             where DaliZatvoren = 'D'
  128091.         else
  128092.             select * from KreditStatus
  128093.     end
  128094.     else if @Tabela = 'KREDITTIPOPOMENA'
  128095.         select * from KreditTipOpomena
  128096.     else if @Tabela = 'TROSOKVID'
  128097.         select * from trosokvid
  128098.     else if @Tabela = 'TROSOKMESTO'
  128099.         select * from trosokmesto
  128100.     else if @Tabela = 'TROSOK4TIP'
  128101.         select * from Trosok4Tip
  128102.      Else If @Tabela='GRkup'
  128103.         Select * from GrKUP    
  128104.      Else If @Tabela='FiRaspredelba'
  128105.         SELECT F.*,  D.ImeDiv
  128106.             FROM  FiRaspredelba F
  128107.             INNER JOIN Divizii D ON F.Sifra_Div = D.Sifra_Div
  128108.      Else If @Tabela='WHMLOKACIJA'
  128109.          Select * from WhmLokacija 
  128110.      order by sifra_Oe, Lokac_Id
  128111.      Else If @Tabela = 'ATCKODOVI'
  128112.         Select * FROM AtcKodovi
  128113.      Else If @Tabela = 'SIFAKC'
  128114.         Select * FROM SifAkc  
  128115.     Else If @Tabela = 'KLUCSODRZ'
  128116.         Select distinct KlucSodrz, '' from sPrometADH
  128117.      Else If @Tabela = 'KLUCSPROMETADH'
  128118.         Select * FROM KlucSPrometAdh
  128119.     Else If @Tabela = 'SPREMAC'
  128120.              Select * FROM Spremac
  128121.     Else If @Tabela = 'BOJA'
  128122.         Select * FROM Boja
  128123.     Else If @Tabela = 'VELICINA'
  128124.         Select * FROM Velicina
  128125.     else if @Tabela='GRART'
  128126.         Select * from GrArt
  128127.     Else If @Tabela = 'KATSPECTIPMAT'
  128128.         Select * FROM KATSPECTIPMAT
  128129.     Else If @Tabela='KatSpecPakuv'
  128130.         SELECT F.*,  D.ImeTipMat, A.ImeArt
  128131.             FROM  KatSpecPakuv F
  128132.             INNER JOIN KatSpecTipMat D ON F.Sifra_TipMat = D.Sifra_TipMat
  128133.                 INNER JOIN Katart A ON F.Sifra_Art = A.Sifra_Art
  128134.     Else If @Tabela = 'WHMPRIVOPER'
  128135.         Select W.*, O.Ime_Oper, OE.ImeOrg 
  128136.                 FROM WHMPRIVOPER W
  128137.                 INNER JOIN Operatori O ON W.Sifra_Oper = O.Sifra_Oper
  128138.                 INNER JOIN OrgEd OE ON W.Sifra_Oe_WHM = OE.Sifra_Oe
  128139.                 ORDER BY W.SIFRA_OPER, W.SIFRA_OE_WHM 
  128140.     Else If @Tabela = 'MCKATPOZICIJA'
  128141.         Select * FROM MCKatPozicija
  128142.     Else If @Tabela = 'MCLISTA'
  128143.         Select L.*, P.ImeMCPozicija FROM MCLista L LEFT OUTER JOIN MCKatPozicija P 
  128144.             ON L.Sif_MCPozicija = P.Sif_MCPozicija 
  128145.     ELSE IF @Tabela='KATPODSIFRA'
  128146.         SELECT K.*, B.ImeBoja, V.ImeVelic, KA.ImeArt 
  128147.         FROM KatPodSifra K with (NOLOCK) INNER JOIN
  128148.             KatArt KA ON KA.Sifra_Art = K.Sifra_Art LEFT OUTER JOIN
  128149.             Boja B ON K.Sifra_Boja = B.Sifra_Boja LEFT OUTER JOIN
  128150.             Velicina V ON V.Sifra_Velic = K.Sifra_Velic
  128151.     ELSE IF @Tabela = 'DEKLART'
  128152.         SELECT    D.*, K.ImeArt
  128153.         FROM    DeklArt D INNER JOIN
  128154.                 KatArt K ON K.Sifra_Art = D.Sifra_Art
  128155.     ELSE IF @Tabela = 'TIPAKTIVNOSTI'
  128156.         SELECT    *
  128157.         FROM    TipAktivnosti
  128158.  
  128159.     If @@ROWCOUNT=0
  128160.         RETURN 77000
  128161.     Else
  128162.         RETURN @@ERROR
  128163.  
  128164.  
  128165.  
  128166.  
  128167.  
  128168.  
  128169.  
  128170.  
  128171.  
  128172.  
  128173.  
  128174.  
  128175.  
  128176.  
  128177.  
  128178.  
  128179. Go
  128180. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matic_pregled_rcp]'))
  128181. drop procedure [dbo].[sp_matic_pregled_rcp]
  128182.  
  128183. Go
  128184.  
  128185.  
  128186.  
  128187. CREATE   PROCEDURE [dbo].[sp_Matic_Pregled_RCP]
  128188.  
  128189.     @Tabela VARCHAR(20),
  128190.         @Opc_Param_Int as integer = Null
  128191.  
  128192. AS
  128193.  
  128194.    Set @Tabela = Upper(@Tabela)
  128195.  
  128196.     If @Tabela = 'DIJAGNOZI'
  128197.         Select * FROM Dijagnozi
  128198.     Else If @Tabela = 'LEKARI'
  128199.         Select * FROM Lekari
  128200.     Else If @Tabela = 'FARMACEVT'
  128201.         Select * FROM Farmacevt
  128202.     Else If @Tabela = 'APTEKA'
  128203.         Select * FROM Apteka
  128204.     Else If @Tabela = 'OSNOVOSIG'
  128205.         Select * FROM OsnovOsig
  128206.     Else If @Tabela = 'PODRACNISLUZBI'
  128207.         Select * FROM PodracniSluzbi
  128208.     Else If @Tabela = 'ATCKODOVI'
  128209.         Select * FROM AtcKodovi
  128210.     Else If @Tabela = 'LSTPARTICMARZA'
  128211.         Select * FROM LstPartic
  128212.     Else If @Tabela = 'LSTPARTICSKALA'
  128213.         Select * FROM LstParticSkala
  128214.      Else If @Tabela = 'DRZAVA'
  128215.         Select * FROM Drzava
  128216.  
  128217.     If @@ROWCOUNT=0
  128218.       RETURN 77000
  128219.     Else
  128220.       RETURN @@ERROR
  128221.  
  128222.  
  128223.  
  128224.  
  128225.  
  128226. Go
  128227. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matic_pregled2]'))
  128228. drop procedure [dbo].[sp_matic_pregled2]
  128229.  
  128230. Go
  128231.  
  128232.  
  128233.  
  128234. CREATE                            PROCEDURE [dbo].[sp_Matic_Pregled2]
  128235.     @Tabela VARCHAR(20),
  128236.         @Opc_Param_Int as integer = Null
  128237. AS
  128238.  
  128239.    Set @Tabela=Upper(@Tabela)
  128240.  
  128241.    If @Tabela='OSNGRPODEL'
  128242.       Select * From OsnGrPodel Order By Sifra_OsnGrPodel
  128243.    Else If @Tabela = 'OSNPODELBI'
  128244.       Select OP.*, OG.ImeOsnGrPodel 
  128245.       from OsnPodelbi OP     
  128246.       Left Outer Join OsnGrPodel OG On OP.Sifra_OsnGrPodel=OG.Sifra_OsnGrPodel
  128247.    Else If @Tabela='ANAL'                        --specijalno za proektot osnovni sredstva 
  128248.         Select * From ANAL WHERE KTO_ANAL IN (SELECT DISTINCT Kto_Anal FROM OsnSred) ORDER BY KTO_ANAL          
  128249.  
  128250.     If @@ROWCOUNT=0
  128251.       RETURN 77000
  128252.     Else
  128253.       RETURN @@ERROR
  128254.  
  128255.  
  128256.  
  128257.  
  128258.  
  128259. Go
  128260. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matstavkioddevfra]'))
  128261. drop procedure [dbo].[sp_matstavkioddevfra]
  128262.  
  128263. Go
  128264.  
  128265.  
  128266.  
  128267.  
  128268. CREATE             PROCEDURE sp_MatStavkiOdDevFra
  128269.    @DevFraID integer
  128270. AS
  128271.     SELECT S.*, K.ImeArt, K.ImeArt2, K.Edmera As SEdmera, K.Sifra_Tar, K.Carbroj, T.ProcOsn, K.Tezina, Kup.ImeKup
  128272.     FROM DevFraStavk S
  128273.     INNER JOIN Katart K ON S.Sifra_Art=K.Sifra_Art INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar
  128274.     LEFT OUTER JOIN Komint Kup ON S.Dobav=Kup.Sifra_Kup
  128275.     WHERE S.DevFraID= @DevFraID
  128276.     ORDER BY S.DevFraStID
  128277.  
  128278.  
  128279.  
  128280.  
  128281.  
  128282. Go
  128283. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matstavkioddevfra_mag]'))
  128284. drop procedure [dbo].[sp_matstavkioddevfra_mag]
  128285.  
  128286. Go
  128287.  
  128288. CREATE             PROCEDURE sp_MatStavkiOdDevFra_Mag
  128289.     @DevFraID    integer
  128290. AS
  128291. Declare @DokrID        integer
  128292. SELECT @DokrID=DokrID FROM Dokr D INNER JOIN DevFra DF ON D.Sifra_Oe=DF.Sifra_OE AND D.Sifra_Dok=DF.Sifra_Dok AND D.Broj_Dok=DF.Broj_DevF WHERE DF.DevFraID=@DevFraID
  128293.  
  128294. CREATE TABLE #TmpMagStavr
  128295. (Sifra_Art    varchar(20),
  128296. Kolic        decimal(18,6),
  128297. SpecOzn        varchar(60),
  128298. Rbr            smallint,
  128299. LotBr        varchar(30), 
  128300. Lokacija    varchar(50),
  128301. Sifra_Boja    smallint,
  128302. Sifra_Velic smallint)
  128303. INSERT INTO #TmpMagStavr (Sifra_Art, Kolic, SpecOzn, Rbr, LotBr, Lokacija) SELECT Sifra_Art, Kolic, SpecOzn, Rbr, LotBr, Lokacija FROM MagStavr WHERE DokrID=@DokrID
  128304. UPDATE #TmpMagStavr SET Sifra_Velic = Substring(LotBr, PatIndex('%:%', LotBr)+1, 5)
  128305. UPDATE #TmpMagStavr SET Sifra_Boja = Substring(LotBr, PatIndex('% %', LotBr)+1, PatIndex('%:%', LotBr)-PatIndex('% %', LotBr)-1)
  128306.  
  128307.     SELECT S.DevFraStID, S.DevFraID, S.Sifra_Art, CASE WHEN MS.LotBr IS NULL THEN S.Kolic ELSE Ms.Kolic END AS Kolic, S.DevCena, S.Uces, 
  128308.     S.CenaIznos, S.PTar, S.POsn, S.DenCena, S.ImeMat, S.KontrSer, S.MagCena, S.Paleti, S.Alt_Kolic, S.Dobav,
  128309.     K.ImeArt, K.ImeArt2, K.Edmera As SEdmera, K.Sifra_Tar, K.Carbroj, T.ProcOsn, K.Tezina, Kup.ImeKup,
  128310.     MS.SpecOzn, MS.LotBr, MS.Lokacija, B.ImeBoja, V.ImeVelic
  128311.     FROM DevFraStavk S
  128312.     INNER JOIN Katart K ON S.Sifra_Art=K.Sifra_Art INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar
  128313.     LEFT OUTER JOIN Komint Kup ON S.Dobav=Kup.Sifra_Kup
  128314.     LEFT OUTER JOIN #TmpMagStavr MS ON S.Sifra_Art=MS.Sifra_Art
  128315.     LEFT OUTER JOIN Boja B ON B.Sifra_Boja=MS.Sifra_Boja
  128316.     LEFT OUTER JOIN Velicina V ON V.Sifra_Velic=MS.Sifra_Velic
  128317.     WHERE S.DevFraID= @DevFraID
  128318.     ORDER BY S.DevFraStID, MS.Sifra_Boja, MS.Sifra_Velic
  128319.  
  128320.  
  128321.  
  128322.  
  128323.  
  128324.  
  128325. Go
  128326. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matstavkioddevkalk]'))
  128327. drop procedure [dbo].[sp_matstavkioddevkalk]
  128328.  
  128329. Go
  128330.  
  128331.  
  128332.  
  128333.  
  128334.  
  128335.  
  128336.  
  128337. CREATE                           PROCEDURE [dbo].[sp_MatStavkiOdDevKalk]
  128338.     @Sifra_OE smallint,
  128339.     @Sifra_Dok smallint=132,
  128340.     @Broj_Kalk int
  128341. AS
  128342.     SELECT S.IDDevSt, S.Sifra_Oe, S.Broj_Kalk, S.Sifra_art, S.Kolic, S.DevCena  DevCena, S.Uces, S.CenaIznos, S.Ptar, S.Posn, S.CarBroj, 
  128343.             S.CarProc, Round(S.TrPredCar,4) TrPredCar, Round(S.TrPoCar,4) TrPoCar, S.ProdCena, S.DanProdCena, S.NabCena, round(S.EdPlatDan,4) EdPlatDan, Round(S.EdTrosok,4) EdTrosok,
  128344.             S.Prelevman, S.KaloProc, S.Carina, Round(S.DrugiTros,4) DrugiTros,
  128345.                     Round(S.EdPrelevman, 4) EdPrelevman, Round(S.EdSpedicija, 4) EdSpedicija, Round(EdBankProviz, 4) EdBankProviz, EdKalo, 
  128346.             K.ImeArt, K.ImeArt2, K.Edmera As SEdmera, K.Sifra_Tar, K.Carbroj CarBroj1, T.ProcOsn,
  128347.             K.Cena, K.DogCena, K.MalCena, K.GotCena, K.SpeCena, S.KontrSer, D.Kasa, S.FaktKolic,
  128348.             S.Alt_Kolic, K.Tezina, S.SpecCena, D.kurs
  128349.     FROM DevStavk S
  128350.     Inner Join DevKalk D On D.Sifra_Oe=S.Sifra_Oe and D.Broj_Kalk=S.Broj_Kalk AND D.Sifra_Dok=S.Sifra_Dok  -- dod 20.10.2005
  128351.     INNER JOIN Katart K ON S.Sifra_Art=K.Sifra_Art
  128352.     INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar
  128353.     WHERE S.Sifra_OE= @Sifra_OE  AND S.Broj_Kalk= @Broj_Kalk AND S.Sifra_Dok=@Sifra_Dok
  128354.     ORDER BY S.IDDevSt
  128355.  
  128356.  
  128357.  
  128358.  
  128359.  
  128360.  
  128361.  
  128362.  
  128363.  
  128364.  
  128365.  
  128366.  
  128367.  
  128368.  
  128369.  
  128370. Go
  128371. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matstavkioddevkalk_mag]'))
  128372. drop procedure [dbo].[sp_matstavkioddevkalk_mag]
  128373.  
  128374. Go
  128375.  
  128376.  
  128377. CREATE  PROCEDURE sp_MatStavkiOdDevKalk_Mag
  128378.     @Sifra_OE smallint,
  128379.     @Sifra_Dok smallint=132,
  128380.     @Broj_Kalk int
  128381. AS
  128382. Declare @DokrID        integer
  128383. SELECT @DokrID=DokrID FROM Dokr WHERE Sifra_Oe=@Sifra_OE AND Sifra_Dok=@Sifra_Dok AND Broj_Dok=@Broj_Kalk 
  128384.  
  128385. CREATE TABLE #TmpMagStavr
  128386. (Sifra_Art    varchar(20),
  128387. Kolic        decimal(18,6),
  128388. SpecOzn        varchar(60),
  128389. Rbr            smallint,
  128390. LotBr        varchar(30), 
  128391. Lokacija    varchar(50),
  128392. Sifra_Boja    smallint,
  128393. Sifra_Velic smallint)
  128394. INSERT INTO #TmpMagStavr (Sifra_Art, Kolic, SpecOzn, Rbr, LotBr, Lokacija) SELECT Sifra_Art, Kolic, SpecOzn, Rbr, LotBr, Lokacija FROM MagStavr WHERE DokrID=@DokrID
  128395. UPDATE #TmpMagStavr SET Sifra_Velic = Substring(LotBr, PatIndex('%:%', LotBr)+1, 5)
  128396. UPDATE #TmpMagStavr SET Sifra_Boja = Substring(LotBr, PatIndex('% %', LotBr)+1, PatIndex('%:%', LotBr)-PatIndex('% %', LotBr)-1)
  128397.  
  128398.     SELECT S.IDDevSt, S.Sifra_Oe, S.Broj_Kalk, S.Sifra_art, CASE WHEN MS.LotBr IS NULL THEN S.Kolic ELSE Ms.Kolic END AS Kolic, S.DevCena, S.Uces, S.CenaIznos, S.Ptar, S.Posn, S.CarBroj, 
  128399.             S.CarProc, Round(S.TrPredCar,4) TrPredCar, Round(S.TrPoCar,4) TrPoCar, S.ProdCena, S.DanProdCena, S.NabCena, round(S.EdPlatDan,4) EdPlatDan, Round(S.EdTrosok,4) EdTrosok,
  128400.             S.Prelevman, S.KaloProc, S.Carina, Round(S.DrugiTros,4) DrugiTros,
  128401.                     Round(S.EdPrelevman, 4) EdPrelevman, S.EdSpedicija, EdBankProviz, EdKalo, 
  128402.             K.ImeArt, K.ImeArt2, K.Edmera As SEdmera, K.Sifra_Tar, K.Carbroj CarBroj1, T.ProcOsn,
  128403.             K.Cena, K.DogCena, K.MalCena, K.GotCena, K.SpeCena, S.KontrSer, D.Kasa, S.FaktKolic,
  128404.             S.Alt_Kolic, K.Tezina, S.SpecCena,     MS.SpecOzn, MS.LotBr, MS.Lokacija, B.ImeBoja, V.ImeVelic
  128405.     FROM DevStavk S
  128406.     Inner Join DevKalk D On D.Sifra_Oe=S.Sifra_Oe and D.Broj_Kalk=S.Broj_Kalk AND D.Sifra_Dok=S.Sifra_Dok  -- dod 20.10.2005
  128407.     INNER JOIN Katart K ON S.Sifra_Art=K.Sifra_Art
  128408.     INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar
  128409.     LEFT OUTER JOIN #TmpMagStavr MS ON S.Sifra_Art=MS.Sifra_Art
  128410.     LEFT OUTER JOIN Boja B ON B.Sifra_Boja=MS.Sifra_Boja
  128411.     LEFT OUTER JOIN Velicina V ON V.Sifra_Velic=MS.Sifra_Velic
  128412.     WHERE S.Sifra_OE= @Sifra_OE  AND S.Broj_Kalk= @Broj_Kalk AND S.Sifra_Dok=@Sifra_Dok
  128413.     ORDER BY S.IDDevSt, MS.Sifra_Boja, MS.Sifra_Velic
  128414.  
  128415.  
  128416.  
  128417.  
  128418.  
  128419.  
  128420.  
  128421.  
  128422.  
  128423.  
  128424.  
  128425.  
  128426.  
  128427.  
  128428. Go
  128429. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matstavkioddevkalkpoartdet]'))
  128430. drop procedure [dbo].[sp_matstavkioddevkalkpoartdet]
  128431.  
  128432. Go
  128433.  
  128434. CREATE PROCEDURE [dbo].[sp_MatStavkiOdDevKalkPoArtDet]
  128435.     @Sifra_Nal        Smallint = Null,
  128436.     @Sifra_Dok        Smallint = Null,
  128437.     @Sifra_OE        Smallint = Null,
  128438.     @KoiOE            Varchar(200) = Null,
  128439.     @Broj_Nal_Od    Int = Null,
  128440.     @Broj_Nal_Do    Int = Null,
  128441.     @Broj_Dok_Od    Int = Null,
  128442.     @Broj_Dok_Do    Int = Null,
  128443.     @Datum_Dok_Od    Smalldatetime = Null,
  128444.     @Datum_Dok_Do    Smalldatetime = Null,
  128445.     @Sifra_Kup        Char(6) = Null,
  128446.     @Uces_Od        decimal(6,2) = Null,
  128447.     @Uces_Do        decimal(6,2) = Null,
  128448.     @PoKojDatum        char(1) = 'D',     -- D - Datum_Dok,      V - Datum_Vnes
  128449.     @Sifra_Art_Od    varchar(20) = Null,
  128450.     @Sifra_Art_Do    varchar(20) = Null,
  128451.     @Kto            varchar(20) = NULL    
  128452.     
  128453. AS
  128454.     Declare @TipDokKonf smallint
  128455.     Select @TipDokKonf = Devk_Tipd_MatFra From Konfig
  128456.  
  128457.     DECLARE @SSQL as varchar(8000)
  128458.     SET @SSQL = ' 
  128459.  
  128460.     SELECT S.IDDevSt, S.Sifra_Oe, S.Broj_Kalk, S.Sifra_art, S.Kolic, S.DevCena  DevCena, S.Uces, S.CenaIznos, S.Ptar, S.Posn, S.CarBroj, 
  128461.             S.CarProc, Round(S.TrPredCar,4) TrPredCar, Round(S.TrPoCar,4) TrPoCar, S.ProdCena, S.DanProdCena, S.NabCena, round(S.EdPlatDan,4) EdPlatDan, Round(S.EdTrosok,4) EdTrosok,
  128462.             S.Prelevman, S.KaloProc, S.Carina, Round(S.DrugiTros,4) DrugiTros,
  128463.             Round(S.EdPrelevman, 4) EdPrelevman, Round(S.EdSpedicija, 4) EdSpedicija,
  128464.             Round(EdBankProviz, 4) EdBankProviz, EdKalo, 
  128465.             K.ImeArt, K.ImeArt2, K.Edmera As SEdmera, K.Sifra_Tar, K.Carbroj CarBroj1, T.ProcOsn,
  128466.             K.Cena, K.DogCena, K.MalCena, K.GotCena, K.SpeCena, S.KontrSer, D.Kasa, S.FaktKolic,
  128467.             S.Alt_Kolic, K.Tezina, S.SpecCena, D.Kurs, S.Sifra_Dok, D.Datum_Dok, D.ECD, V.ImeVal,
  128468.             K.Alt_Sifra, K.Nom
  128469.     FROM DevStavk S
  128470.     Inner Join DevKalk D On D.Sifra_Oe=S.Sifra_Oe and D.Broj_Kalk=S.Broj_Kalk AND D.Sifra_Dok=S.Sifra_Dok  -- dod 20.10.2005
  128471.     INNER JOIN Katart K ON S.Sifra_Art=K.Sifra_Art
  128472.     INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar
  128473.     Left Outer Join KrsLista V 
  128474.         On V.SImeVal = D.KojaVal 
  128475.     WHERE 1 = 1 ' 
  128476.     
  128477.     If @Sifra_Nal Is NOT Null
  128478.         SET @SSQL = @SSQL + 'WHERE D.Sifra_Nal=''' + Cast(@Sifra_Nal As Varchar(10)) + ''' '
  128479.     If @Sifra_Dok Is NOT NULL
  128480.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  128481.        If @Sifra_OE Is NOT Null
  128482.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  128483.        If @KoiOE Is NOT Null
  128484.               SET @SSQL = @SSQL + 'AND D.Sifra_OE In (' + @KoiOE + ') '
  128485.     If @Broj_Nal_Od Is NOT Null
  128486.            SET @SSQL = @SSQL + 'AND D.Broj_Nal>=''' + Cast(@Broj_Nal_Od As Varchar(35)) + ''' '
  128487.        If @Broj_Nal_Do Is NOT Null
  128488.          SET @SSQL = @SSQL + 'AND D.Broj_Nal<=''' + Cast(@Broj_Nal_Do As Varchar(35)) + ''' '
  128489.     If @Broj_Dok_Od Is NOT Null
  128490.            SET @SSQL = @SSQL + 'AND D.Broj_Dok>=''' + Cast(@Broj_Dok_Od As Varchar(35)) + ''' '
  128491.        If @Broj_Dok_Do Is NOT Null
  128492.          SET @SSQL = @SSQL + 'AND D.Broj_Dok<=''' + Cast(@Broj_Dok_Do As Varchar(35)) + ''' '
  128493.     If @PoKojDatum = 'V'
  128494.           Begin
  128495.         If @Datum_Dok_Od Is NOT Null
  128496.             SET @SSQL = @SSQL + 'AND D.Datum_Vnes >= ''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  128497.         If @Datum_Dok_Do Is NOT Null
  128498.              SET @SSQL = @SSQL + 'AND D.Datum_Vnes < ''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  128499.           End
  128500.     Else
  128501.           Begin
  128502.         If @Datum_Dok_Od Is NOT Null
  128503.             SET @SSQL = @SSQL + 'AND D.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  128504.            If @Datum_Dok_Do Is NOT Null
  128505.              SET @SSQL = @SSQL + 'AND D.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  128506.           End
  128507.     If @Sifra_Kup Is NOT Null
  128508.         SET @SSQL = @SSQL + 'AND (Cast(S.Sifra_Oe as char(3)) + Cast(S.Broj_Kalk as char(8))) in (Select (Cast(A.Sifra_Oe as char(3)) + Cast(A.Broj_Kalk as char(8))) From AnFinDok A Where A.Sifra_Kup=''' + @Sifra_Kup + ''' 
  128509.                                 And A.Sifra_Dok = ' + cast(@TipDokKonf as varchar(6)) + ') '
  128510. --    INNER Join Anfindok A On A.Sifra_Oe=D.Sifra_Oe and A.Broj_Kalk=D.Broj_Kalk and A.Sifra_Dok = ' + cast(@TipDokKonf as varchar(6)) + '  
  128511.        If @Uces_Od Is NOT Null
  128512.           SET @SSQL = @SSQL + 'AND S.Uces >=''' + Cast(@Uces_Od As Varchar(10)) + ''' '
  128513.        If @Uces_Do Is NOT Null
  128514.           SET @SSQL = @SSQL + 'AND S.Uces <=''' + Cast(@Uces_Do As Varchar(10)) + ''' '
  128515.        If @Sifra_Art_Od Is NOT Null
  128516.           SET @SSQL = @SSQL + 'AND S.Sifra_Art >=''' + @Sifra_Art_Od + ''' '
  128517.        If @Sifra_Art_Do Is NOT Null
  128518.           SET @SSQL = @SSQL + 'AND S.Sifra_Art <=''' + @Sifra_Art_Do + ''' '
  128519.     If @Kto IS NOT NULL
  128520.         SET @SSQL = @SSQL + 'AND K.Kto = ''' + @Kto + ''' ' 
  128521.         
  128522.     EXEC(@SSQL)
  128523.         
  128524.  
  128525.  
  128526. Go
  128527. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matstavkioddevkons]'))
  128528. drop procedure [dbo].[sp_matstavkioddevkons]
  128529.  
  128530. Go
  128531.  
  128532.  
  128533. create          PROCEDURE sp_MatStavkiOdDevKons
  128534.    @DevKonsID integer
  128535. AS
  128536.     SELECT S.*, 
  128537.     K.ImeArt, K.ImeArt2, K.Edmera As SEdmera, K.Sifra_Tar, 
  128538.     K.Carbroj, T.ProcOsn 
  128539.     FROM [DevStavKons] S
  128540.     INNER JOIN Katart K ON S.Sifra_Art=K.Sifra_Art
  128541.     INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar
  128542.     WHERE S.[DevKonsID]= @DevKonsID
  128543.     ORDER BY S.[DevStavKonsID]
  128544.  
  128545.  
  128546.  
  128547.  
  128548. Go
  128549. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_matstavkioddevnar]'))
  128550. drop procedure [dbo].[sp_matstavkioddevnar]
  128551.  
  128552. Go
  128553.  
  128554. CREATE           PROCEDURE sp_MatStavkiOdDevNar
  128555.    @DevNarID integer
  128556. AS
  128557.     SELECT S.*, 
  128558.     K.ImeArt, K.ImeArt2, K.Edmera As SEdmera, K.Sifra_Tar, 
  128559.     K.Carbroj, T.ProcOsn, K.Tezina
  128560.     FROM DevNarStavk S
  128561.     INNER JOIN Katart K ON S.Sifra_Art=K.Sifra_Art
  128562.     INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar
  128563.     WHERE S.DevNarID= @DevNarID
  128564.     ORDER BY S.DevNarStID
  128565.  
  128566.  
  128567.  
  128568.  
  128569. Go
  128570. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_maxiddnevnik]'))
  128571. drop procedure [dbo].[sp_maxiddnevnik]
  128572.  
  128573. Go
  128574. CREATE PROCEDURE sp_MaxIDDnevnik
  128575.     @MaxIDDnevnik  int = 0 OUTPUT
  128576. AS
  128577.     SELECT @MaxIDDnevnik = MAX(IDDnevnik) FROM Dnevnik
  128578.  
  128579.  
  128580.  
  128581.  
  128582. Go
  128583. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_maxrbrzanalog]'))
  128584. drop procedure [dbo].[sp_maxrbrzanalog]
  128585.  
  128586. Go
  128587.  
  128588.  
  128589. CREATE  PROCEDURE sp_MaxRbrZaNalog
  128590.     @Sifra_Nal    Smallint,
  128591.     @Broj_Nal    int,
  128592.     @Max1    int OUTPUT,
  128593.     @Max2    int OUTPUT
  128594. AS
  128595.     SELECT @Max1=MAX(RbrNalog) FROM GStav 
  128596.     WHERE Sifra_Nal = @Sifra_Nal  AND Broj_Nal = @Broj_Nal
  128597.     SELECT @Max2=MAX(V.RbrNalog) FROM FAvtVrski V
  128598.     INNER JOIN GStav G ON V.GstID = G.GStID AND
  128599.     G.Sifra_Nal = @Sifra_Nal AND G.Broj_Nal = @Broj_Nal
  128600.  
  128601.  
  128602.  
  128603.  
  128604. Go
  128605. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_mcsostojbadatum]'))
  128606. drop procedure [dbo].[sp_mcsostojbadatum]
  128607.  
  128608. Go
  128609.  
  128610. CREATE          procedure [dbo].[sp_MCSostojbaDatum]
  128611.     @Datum as smalldatetime = null,
  128612.     @Sifra_Pat as varchar(10) =  null,
  128613.     @Sif_GrPat as varchar(10) = null,
  128614.     @Sifra_Kup as char(6) = null
  128615. As
  128616.  
  128617.     DECLARE @SSQL as varchar(3000)
  128618.  
  128619.     create table #Tmp
  128620.         (
  128621.         Sifra_Pat smallint,
  128622.         ImePat varchar(30),
  128623.         Sifra_Kup char(6),
  128624.         ImeKup varchar(40),
  128625.         Sifra_Obj smallint,
  128626.         ImeObj varchar(40),
  128627.         cDatum_MC char(6),
  128628.         Sif_MCPozicija integer,
  128629.         ImeMCPozicija nvarchar(50),
  128630.         Br_MCLista integer,
  128631.         VRednostN integer,
  128632.         VrednostC nvarchar(50),
  128633.         Datum smalldatetime    
  128634.         )
  128635.  
  128636.     SET @SSQL = '
  128637.  
  128638.     SELECT  S.Sifra_Pat, P.ImePat, S.Sifra_Kup, K.ImeKup, S.Sifra_Obj, KO.IMeObj,
  128639.                    max(S.cDatum_MC), S.Sif_MCPozicija, KP.ImeMCPozicija, S.Br_MCLista 
  128640.     FROM         MCStavki AS S 
  128641.                           LEFT OUTER JOIN MCKatPozicija AS KP ON S.Sif_MCPozicija = KP.Sif_MCPozicija 
  128642.                           LEFT OUTER JOIN Patnici P ON P.Sifra_Pat = S.Sifra_Pat
  128643.                           LEFT OUTER JOIN Komint K ON S.Sifra_Kup = K.Sifra_Kup
  128644.                           LEFT OUTER JOIN KObjekti KO ON KO.Sifra_Kup = S.Sifra_Kup and KO.SIfra_Obj = S.SIfra_Obj    
  128645.     WHERE        1 = 1 '
  128646.  
  128647.     IF @Datum IS NOT NULL
  128648.         SET @SSQL = @SSQL + ' AND CAST (''20''+ substring(S.cDatum_MC, 1, 2) + ''-'' + substring(S.cDatum_MC, 3, 2) + ''-'' + substring(S.cDatum_MC, 5, 2) AS SMALLDATETIME) < = '''+cast(@Datum as varchar(35))+''' '    
  128649.     IF @Sifra_Pat IS NOT NULL
  128650.         SET @SSQL = @SSQL + ' AND S.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(5))+ ' '
  128651.     IF (@Sif_GrPat IS NOT NULL)
  128652.         SET @SSQL = @SSQL + ' AND S.Sifra_Pat IN (SELECT Sifra_Pat FROM SGrPat WHERE Sif_GrPat = ''' + cast(@Sif_GrPat as varchar(15)) + ''') '
  128653.     
  128654.     SET @SSQL = @SSQL + ' GROUP BY  S.Sifra_Pat, P.ImePat, S.Sifra_Kup, K.ImeKup, S.Sifra_Obj, KO.IMeObj, S.Sif_MCPozicija, KP.ImeMCPozicija, S.Br_MCLista '
  128655.     SET @SSQL = @SSQL + ' ORDER BY  S.Sifra_Pat, P.ImePat, S.Sifra_Kup, S.Sifra_Obj, S.Sif_MCPozicija, S.Br_MCLista '
  128656.  
  128657.  
  128658.     insert into #Tmp(Sifra_Pat, ImePat, Sifra_Kup, ImeKup,Sifra_Obj,ImeObj, cDatum_MC,Sif_MCPozicija,ImeMCPozicija, Br_MCLista)
  128659.     EXEC(@SSQL)
  128660.  
  128661.     update #Tmp set Datum = M.Datum, VrednostN = M.VrednostN, VrednostC = M.VrednostC from MCStavki M 
  128662.     where #Tmp.Sifra_Pat = M.Sifra_Pat and #Tmp.Sifra_Kup = M.Sifra_Kup and #Tmp.Sifra_Obj = M.Sifra_Obj and #Tmp.cDatum_MC = M.cDatum_MC and #Tmp.Sif_MCPozicija = M.Sif_MCPozicija and #Tmp.Br_MCLista = M.Br_MCLista 
  128663.     
  128664.     select * from #Tmp
  128665.  
  128666.     return @@error
  128667.  
  128668.  
  128669.  
  128670.  
  128671.  
  128672.  
  128673.  
  128674.  
  128675.  
  128676.  
  128677.  
  128678.  
  128679.  
  128680. Go
  128681. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_mesecizvreal]'))
  128682. drop procedure [dbo].[sp_mesecizvreal]
  128683.  
  128684. Go
  128685.  
  128686.  
  128687.  
  128688.  
  128689.  
  128690. CREATE          PROCEDURE [dbo].[sp_MesecIzvReal]
  128691.     @DatOd        smalldatetime,
  128692.     @DatDo        smalldatetime,
  128693.     @Sifra_Pat    smallint = Null,
  128694.     @Sif_GrPat    char(6) = Null,
  128695.     @Dev        char(1),
  128696.     @Kurs_EUR    decimal(18,6),
  128697.     @PrikaziPo    char(1) = 'P',    -- P - Patnik, A - Artikal, U - Upravnik, Z - Po Zemji (Drzavi), D - Podelba 1, K - Komintent
  128698.     @TipDokProd    varchar(200) = '1,3,6,7,16,131',
  128699.     @Sifra_Kup    char(6) = Null
  128700.     
  128701.  AS
  128702.  
  128703.     DECLARE @SSQL varchar(8000)
  128704.  
  128705.     If @PrikaziPo = 'A'
  128706.         Set @SSQL = ' SELECT Null Sifra_Oe, Null ImePat, '
  128707.     Else If @PrikaziPo = 'U'
  128708.         Set @SSQL = ' SELECT (Case When IsNumeric(K.Lokacija)=1 Then K.Lokacija Else Null End) as Sifra_Oe, U.ImeOrg as ImePat, '
  128709.     Else If @PrikaziPo = 'Z'
  128710.         Set @SSQL = ' SELECT Kup.KDrugo1 as Sifra_Oe, K1.Ime_1K as ImePat, '
  128711.     Else If @PrikaziPo = 'K'
  128712.         Set @SSQL = ' SELECT D.Sifra_Kup as Sifra_Oe, Kup.ImeKup as ImePat, '
  128713.     Else
  128714.         Set @SSQL = ' SELECT D.Sifra_Pat Sifra_Oe, PAT.ImePat, '
  128715. --Round(SUM(S.Kolic * (Case When S.DanDokCena = ''D'' Then S.DokCena / (1 + (S.POsn/100)) * (1-(S.Uces/100))  Else S.DokCena * (1-(S.Uces/100)) End) / ' + CAST(@Kurs_EUR as varchar(18)) + '), 4) NetoProd,
  128716.     Set @SSQL = @SSQL + ' K.Drugo1, DR.Ime_1, S.Sifra_Art, K.ImeArt, 
  128717.                 Round(SUM(S.Kolic * K.Tezina / 1000), 4) ProdKolic, 
  128718.                 Round(SUM(S.Kolic * (Case When S.DanDokCena = ''D'' Then S.DokCena / (1 + (S.POsn/100)) * (1-(S.Uces/100))  Else S.DokCena * (1-(S.Uces/100)) End) / ' + CAST(@Kurs_EUR as varchar(18)) + '), 4) NetoProd,
  128719.                 (C.Cena_Surovini + C.Cena_Energ + C.Cena_Amort + C.Cena_Plata + C.Cena_Dr) DirTrosArt,
  128720.                 Round(Sum(S.Kolic * (Case When S.DanDokCena = ''D'' Then S.DokCena / (1 + (S.POsn/100)) * (S.Uces/100)  Else S.DokCena * (S.Uces/100) End) / ' + CAST(@Kurs_EUR as varchar(18)) + '), 4) NetoRabat,
  128721.                 Null ProsProdCena
  128722.             FROM    Stavr S
  128723.             INNER JOIN TipDok TD ON TD.Sifra_Dok = S.Sifra_Dok
  128724.             INNER JOIN Dokr D ON D.DokrID=S.DokrID
  128725.             INNER JOIN KatArt K ON S.Sifra_Art = K.Sifra_Art
  128726.             LEFT OUTER JOIN Drugo1 DR ON DR.Sifra_1 = K.Drugo1
  128727.             LEFT OUTER JOIN CenNabPoArt C ON C.Sifra_Art = K.Sifra_Art And C.Godina=Year(S.Datum_Dok) And C.Mesec=Month(S.Datum_Dok)
  128728.             LEFT OUTER JOIN Patnici PAT ON PAT.Sifra_Pat = D.Sifra_Pat '
  128729.     IF @PrikaziPo = 'U'
  128730.         SET @SSQL = @SSQL + ' LEFT OUTER JOIN Orged U On U.Sifra_Oe=(Case When IsNumeric(K.Lokacija)=1 Then K.Lokacija Else Null End)  '
  128731.     IF @PrikaziPo = 'Z'
  128732.         SET @SSQL = @SSQL + ' LEFT OUTER JOIN Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup
  128733.                         LEFT OUTER JOIN KDrugo1 K1 On K1.Sifra_1K = Kup.KDrugo1 '
  128734.     IF @PrikaziPo = 'K'
  128735.         SET @SSQL = @SSQL + ' LEFT OUTER JOIN Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup '
  128736.     SET @SSQL = @SSQL + '  WHERE D.Sifra_Za = ''1'' AND S.VlIzl = ''I'' And K.SmatUsl <> ''U'' '
  128737. --                           And D.Sifra_Dok in (1,3,6,7,16,131)'    
  128738.  
  128739.     IF @DatOd IS NOT NULL
  128740.         SET @SSQL = @SSQL + ' AND D.Datum_Dok >= ''' + CAST(@DatOd as varchar(30)) + ''' '   --AND ' + ' dbo.fn_NapraviDatum(C.Godina, C.Mesec, 1) >= ''' + CAST(@DatOd as varchar(30)) + ''''        
  128741.     IF @DatDo IS NOT NULL     
  128742.         SET @SSQL = @SSQL + ' AND D.Datum_Dok <= ''' + CAST(@DatDo as varchar(30)) + ''' '   --AND ' +' dbo.fn_NapraviDatum(C.Godina, C.Mesec, 1) <= ''' + CAST(@DatDo as varchar(30)) + ''''        
  128743.     IF @Sif_GrPat IS NOT NULL     
  128744.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat IN (SELECT Sifra_Pat FROM SGrPat WHERE Sif_GrPat = ''' + @Sif_GrPat + ''')' 
  128745.     IF @Sifra_Pat Is Not Null
  128746.         SET @SSQL = @SSQL + ' AND D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' ' 
  128747.     IF @Dev = 'D'
  128748.         SET @SSQL = @SSQL + ' AND (TD.Dev = ''D'' OR TD.Sifra_Dok = 141 )'
  128749.     Else IF @Dev = 'N'
  128750.         SET @SSQL = @SSQL + ' AND TD.Dev = ''N'' AND TD.Sifra_Dok <> 141 '
  128751.     IF @TipDokProd Is Not Null
  128752.         SET @SSQL = @SSQL + ' AND D.Sifra_Dok In (' + @TipDokProd + ') '
  128753.     IF @Sifra_Kup IS NOT NULL
  128754.         SET @SSQL = @SSQL + ' AND D.Sifra_Kup = ' + @Sifra_Kup + ' '
  128755.     
  128756.  
  128757.     
  128758.  
  128759.     SET @SSQL = @SSQL + ' GROUP BY '
  128760.     IF @PrikaziPo = 'A'
  128761.         SET @SSQL = @SSQL + ' '
  128762.     Else IF @PrikaziPo = 'U'
  128763.         SET @SSQL = @SSQL + ' (Case When IsNumeric(K.Lokacija)=1 Then K.Lokacija Else Null End), U.ImeOrg, '
  128764.     Else If @PrikaziPo = 'Z'
  128765.         SET @SSQL = @SSQL + ' Kup.KDrugo1, K1.Ime_1K, '
  128766.     Else If @PrikaziPo = 'K'
  128767.         Set @SSQL = @SSQL + ' D.Sifra_Kup, Kup.ImeKup, '
  128768.     Else
  128769.         SET @SSQL = @SSQL + ' D.Sifra_Pat, PAT.ImePat, '
  128770.     Set @SSQL = @SSQL + ' K.Drugo1, DR.Ime_1, S.Sifra_Art, K.ImeArt,
  128771.                 (C.Cena_Surovini + C.Cena_Energ + C.Cena_Amort + C.Cena_Plata + C.Cena_Dr) '
  128772.  
  128773.     
  128774.     print(@SSQL)
  128775.     EXEC(@SSQL)
  128776.  
  128777.  
  128778.  
  128779.  
  128780. Go
  128781. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_mon_statuskasi]'))
  128782. drop procedure [dbo].[sp_mon_statuskasi]
  128783.  
  128784. Go
  128785.  
  128786. create PROCEDURE [dbo].[sp_mon_statuskasi]
  128787.     @ZaDatum smalldatetime 
  128788.  
  128789.  AS
  128790.  
  128791.     CREATE TABLE #RezKasi
  128792.     (    [BrKasa] [smallint] NULL,
  128793.         Sifra_Oe smallint NULL,
  128794.         [PoslPrevz] [smalldatetime] NULL,
  128795.         [PoslProm] [smalldatetime] NULL,
  128796.         [PoslPrevzPomosni] [smalldatetime] NULL,
  128797.         PrometKasa decimal(18, 4) NULL,
  128798.         FiskalniIzv decimal (18, 4) NULL,
  128799.         Konsolidovano decimal (18, 4) NULL
  128800.     )
  128801.  
  128802.     insert into #RezKasi
  128803.         ( BrKasa, Sifra_Oe, PoslPrevz, PoslProm, PoslPrevzPomosni )
  128804.         select S.BrKasa, RK.Sifra_Oe, S.PoslPrevz, S.PoslProm, S.PoslPrevzPomosni
  128805.         from StatusKasi S
  128806.         left outer join rkasi RK
  128807.             on S.BrKasa = RK.BrKasa
  128808.  
  128809.     update #RezKasi
  128810.     set BrKasa = 0 
  128811.     where BrKasa is null
  128812.  
  128813.     update #RezKasi
  128814.     set Sifra_oe = 0
  128815.     where Sifra_Oe is null
  128816.  
  128817.     -- Formiraj go prometot po kasi
  128818.     Create Table #KasaPromet
  128819.     (    BrKasa      smallint,
  128820.         IznosKasa decimal (18, 6)
  128821.     )
  128822.  
  128823.     INSERT INTO #KasaPromet
  128824.           ( BrKasa, IznosKasa )
  128825.         SELECT S.BrKasa, Sum(S.Kolic*S.Cena*(1-S.Popust/100))
  128826.         FROM SPromet S
  128827.                INNER JOIN Promet P 
  128828.                 ON S.Sifra_OE=P.Sifra_OE AND S.Grp_Kasa=P.Grp_Kasa AND S.BrKasa=P.BrKasa AND S.Broj_Ska=P.Broj_Ska
  128829.         WHERE P.Datum_Evid = @ZaDatum
  128830.         GROUP BY S.BrKasa
  128831.  
  128832.     insert into #RezKasi
  128833.         ( BrKasa, Sifra_Oe )
  128834.         select KP.BrKasa, RK.Sifra_Oe
  128835.         from #KasaPromet KP
  128836.         Left Outer Join RKasi RK
  128837.             on KP.BrKasa = RK.BrKasa
  128838.         where KP.BrKasa not in 
  128839.             ( Select BrKasa
  128840.               from #RezKasi )
  128841.     ---- GOTOVO SO PROMETOT PO KASI
  128842.  
  128843.     -- Formiraj go prometot po racno vnesen FISCPROM
  128844.     Create Table #KasaFisk
  128845.     (    BrKasa      smallint,
  128846.         IznosFisk decimal (18, 6)
  128847.     )
  128848.  
  128849.     INSERT INTO #KasaFisk
  128850.           ( BrKasa, IznosFisk )
  128851.         SELECT F.BrKasa, Sum(F.Tar1 + F.Tar2 + F.Tar0)
  128852.         FROM FiskPRom F
  128853.         WHERE F.Datum_Dok = @ZaDatum and F.BrKasa > 0
  128854.         GROUP BY F.BrKasa
  128855.  
  128856.     insert into #RezKasi
  128857.         ( BrKasa, Sifra_Oe )
  128858.         select KF.BrKasa, RK.Sifra_Oe 
  128859.         from #KasaFisk KF
  128860.         Left Outer Join RKasi RK
  128861.             on KF.BrKasa = RK.BrKasa
  128862.         where KF.BrKasa not in 
  128863.             ( Select BrKasa
  128864.               from #RezKasi )
  128865.     ---- GOTOVO SO PROMETOT PO KASI
  128866.  
  128867.     ---- Povtorno ova, ne e greska
  128868.     update #RezKasi
  128869.     set BrKasa = 0 
  128870.     where BrKasa is null
  128871.  
  128872.     update #RezKasi
  128873.     set Sifra_oe = 0
  128874.     where Sifra_Oe is null
  128875.     ----
  128876.  
  128877.     -- Formiraj go prometot od STAVR
  128878.     Create Table #Konsol
  128879.     (    Sifra_oe      smallint,
  128880.         Konsolidovano decimal (18, 6)
  128881.     )
  128882.  
  128883.     INSERT INTO #Konsol
  128884.           ( Sifra_Oe, Konsolidovano )
  128885.         SELECT S.Sifra_OE, Sum(S.Kolic*S.DokCena*(1-S.Uces/100))
  128886.         FROM Stavr S
  128887.            WHERE S.Datum_Dok = @ZaDatum
  128888.                 and S.SifrA_Dok in ( 100, 101)
  128889.         group by S.Sifra_Oe
  128890.  
  128891.     insert into #RezKasi
  128892.         ( Sifra_Oe )
  128893.         select Sifra_oe
  128894.         from #Konsol
  128895.         where Sifra_oe not in 
  128896.             ( Select Sifra_oe
  128897.               from #RezKasi )
  128898.     ---- GOTOVO SO PROMETOT PO STAVR
  128899.  
  128900.     ---- Povtorno ova, ne e greska
  128901.     update #RezKasi
  128902.     set BrKasa = 0 
  128903.     where BrKasa is null
  128904.  
  128905.     update #RezKasi
  128906.     set Sifra_oe = 0
  128907.     where Sifra_Oe is null
  128908.     ----
  128909.  
  128910.     update #RezKasi
  128911.     set PrometKasa = K.IznosKasa
  128912.     from #KasaPromet K
  128913.     where #RezKasi.BrKasa = K.BrKasa
  128914.  
  128915.     update #RezKasi
  128916.     set FiskalniIzv = F.IznosFisk
  128917.     from #KasaFisk F
  128918.     where #RezKasi.BrKasa = F.BrKasa
  128919.  
  128920.     update #RezKasi
  128921.     set Konsolidovano = K.Konsolidovano
  128922.     from #Konsol K
  128923.     where #RezKasi.Sifra_oe = K.Sifra_oe
  128924.  
  128925.     --- Vrati go rezultatot
  128926.     select R.*, O.ImeOrg
  128927.     from #RezKasi R
  128928.     left outer join OrgEd O
  128929.         on R.Sifra_Oe = O.Sifra_Oe
  128930.     Order by R.Sifra_oe, R.BrKasa
  128931.  
  128932.  
  128933. Go
  128934. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_mozedelumenotpis]'))
  128935. drop procedure [dbo].[sp_mozedelumenotpis]
  128936.  
  128937. Go
  128938. CREATE PROCEDURE sp_MozeDelumenOtpis
  128939.     @Inv_Broj char(10),
  128940.     @Delov_God smallint
  128941. AS 
  128942.     Select (Osn_amor-Otpis_pret) VredPocGod
  128943.     From PocSostOsn 
  128944.     Where Inv_Broj=@Inv_Broj and Godina=@Delov_GOd
  128945.  
  128946.  
  128947.  
  128948. Go
  128949. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nab_pooe]'))
  128950. drop procedure [dbo].[sp_nab_pooe]
  128951.  
  128952. Go
  128953.  
  128954.  
  128955. CREATE     PROCEDURE [dbo].[sp_Nab_PoOE]
  128956.     @Sifra_OE Smallint = Null,
  128957.     @KoiOE Varchar(300) = Null,
  128958.     @Pod1 Smallint = Null,
  128959.     @Pod2 Smallint = Null,
  128960.     @Pod3 Smallint = Null,
  128961.     @Pod4 Smallint = Null,
  128962.     @Pod5 Smallint = Null,
  128963.     @Pod6 Smallint = Null,
  128964.     @Pod7 Smallint = Null,
  128965.     @Sifra_Tip Smallint = Null,
  128966.     @Datum_Od Smalldatetime = Null,
  128967.     @Datum_Do Smalldatetime = Null,
  128968.     @Sifra_Art_Od Varchar(20) = Null,
  128969.     @Sifra_Art_Do Varchar(20) = Null,
  128970.     @Sifra_Kup_Od Char(6) = Null,
  128971.     @Sifra_Kup_Do Char(6) = Null,
  128972.     @Podred Char(1) = Null,
  128973.     @Kto Char(6) = Null,
  128974.     @Sifra_Gr varChar(6) = Null,
  128975.     @Sifra_Podg Char(6) = Null,
  128976.     @Lokacija Varchar(10) = Null,
  128977.     @TipKup Char(11) = Null,
  128978.     @Sifra_Brand Smallint = Null,
  128979.     @RazbijSostav Char(1) = 'N',
  128980.     @Koi_Gradovi Varchar(200) = Null,
  128981.     @Koi_Regioni Varchar(200) = Null,
  128982.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  128983.     @Drugo1    smallint = Null,
  128984.     @Drugo2    smallint = Null,
  128985.     @Drugo3    smallint = Null,
  128986.     @Drugo4    smallint = Null,
  128987.     @Drugo5    smallint = Null,
  128988.     @Drugo6    smallint = Null,
  128989.     @Drugo7    smallint = Null,
  128990.     @PocnuvaSo    char(1) = 'N',        -- Se Odnesuva na podgrupite    D, N      (Povrzano e so @Sifra_Podg)
  128991.     @GrKup     varchar(500) = Null,
  128992.     @GrArt        varchar(500) = Null,
  128993.     @Sifra_Div    smallint = Null
  128994. AS
  128995.     If @PoKojDatum = 'V'
  128996.             If @Datum_Do Is Not Null
  128997.         Set @Datum_Do = @Datum_Do + 1
  128998.     Set Nocount On
  128999.     Declare @SSQL Varchar(8000)
  129000.     CREATE    Table #tSostav
  129001.     (    Sifra_Art Varchar(20),
  129002.         Sifra_Sur Varchar(20),
  129003.         Ima_Kolic Decimal(18,6),
  129004.         Cena Decimal(18,6),
  129005.         VkCena Decimal(18,6)
  129006.     )
  129007.     If @RazbijSostav = 'D'
  129008.         Begin
  129009.             Set @SSQL = 'Insert #tSostav
  129010.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  129011.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  129012.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  129013.             Exec(@SSQL)
  129014.         End
  129015.     Set @SSQL = 'Insert #tSostav
  129016.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  129017.         From Katart K '
  129018.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  129019.     If @RazbijSostav = 'D'
  129020.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  129021.     Exec(@SSQL)
  129022. --select * from #tsostav
  129023. -- Sega #tSostav e poln so Sostavnici i so fiktivni sostavnici
  129024.  
  129025.     If @GrKup Is Not Null
  129026.     Begin
  129027.     CREATE   Table #KupObj
  129028.         (
  129029.             Sifra_Kup    char(6),
  129030.             Sifra_Obj    smallint
  129031.         )
  129032.         CREATE   Table #KupObj1
  129033.         (
  129034.             Sifra_Kup    char(6),
  129035.             Sifra_Obj    smallint
  129036.         )
  129037.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup, Sifra_Obj) Select Distinct Sifra_Kup, Sifra_Obj From SGrKupObj Where Sif_GrKup In (' + @GrKup + ') And Sifra_Obj Is Not Null '
  129038.         Exec(@SSQL)
  129039.  
  129040.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup, Sifra_Obj)
  129041.                 Select Distinct GK.Sifra_Kup, KO.Sifra_Obj 
  129042.                 From SGrKupObj GK 
  129043.                 Inner Join Kobjekti KO On GK.Sifra_Kup = KO.Sifra_Kup
  129044.                 Where GK.Sif_GrKup In (' + @GrKup + ') And GK.Sifra_Obj Is Null '
  129045.                 --Where GK.Sif_GrKup In (' + @GrKup + ') And GK.Sifra_Kup+Cast(KO.Sifra_Obj as char(4)) Not In (Select Sifra_Kup+Cast(Sifra_Obj as char(6)) From #KupObj) And GK.Sifra_Obj Is Null '
  129046.         Exec(@SSQL)
  129047.  
  129048.         Set @SSQL = ' Insert Into #KupObj1 (Sifra_Kup) Select Distinct Sifra_Kup From SGrKupObj Where Sif_GrKup In (' + @GrKup + ') And Sifra_Obj Is Null '
  129049.         Exec(@SSQL)
  129050.         INSERT INTO #KupObj SELECT DISTINCT Sifra_Kup, Sifra_Obj FROM #KupObj1
  129051.     End
  129052.  
  129053.     If @GrArt Is Not Null
  129054.     Begin
  129055.         Create Table #GrArt
  129056.         (
  129057.             Sifra_Art    varchar(20)
  129058.         )
  129059.         Create NonClustered Index IX_Art On #GrArt (Sifra_Art)
  129060.  
  129061.         Set @SSQL = 'Insert Into #GrArt Select DISTINCT Sifra_Art From SGrArt Where Sif_GrArt In (' + @GrArt + ') '
  129062.         Exec(@SSQL)
  129063.     End
  129064.  
  129065. --------------------------------------------------------------
  129066.     Set @SSQL = 'Select S.Sifra_OE, O.ImeOrg,
  129067.             Count(Distinct(S.DokrID)) As Br_Fri,
  129068.             Count(Distinct(S.DokID)) As Br_Stavki,
  129069.             Count(Distinct(D.Sifra_Kup)) As Br_Komint,
  129070.             Round(Avg(S.Kolic), 4) As Pros_Kolic,
  129071.             Round(Avg(S.DokCena), 4) As Pros_Cena,
  129072.             Round(Avg(K.GotCena), 4) As Pros_NPS,
  129073.             Round(Sum(S.Kolic*TS.Ima_Kolic*dbo.fix_BrandKolic(K.KolkuDrg)), 4) UL_Edinici,
  129074.             Round(Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn)), 4) as DVr_Osnov, 
  129075.             Round(Sum(dbo.fn_vr_sorabat(S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) as DVr_SoRabat,
  129076.             Round(Sum(dbo.fn_vr_krajna (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) as DVr_Krajna,
  129077.             Round(Sum(dbo.fn_vr_osnov  (S.Kolic*TS.Ima_Kolic, S.MagCena*TS.Cena/TS.VkCena, S.DanMagCena, S.POsn)), 4) as MVr_Osnov, 
  129078.             Round(Sum(dbo.fn_vr_sorabat(S.Kolic*TS.Ima_Kolic, S.MagCena*TS.Cena/TS.VkCena, S.DanMagCena, S.POsn, 0, 0)), 4) as MVr_SoRabat,
  129079.             Round(Sum(dbo.fn_vr_krajna (S.Kolic*TS.Ima_Kolic, S.MagCena*TS.Cena/TS.VkCena, S.DanMagCena, S.POsn, 0,0)), 4) as MVr_Krajna,
  129080.             Round(Sum(S.Kolic*TS.Ima_Kolic*K.GotCena), 4) Vk_NPS
  129081.         From #tSostav TS
  129082.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  129083.         Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  129084.         Inner Join Dokr D On S.DokrID=D.DokrID
  129085.         Inner Join Orged O On D.Sifra_OE=O.Sifra_OE '
  129086.     If @Sifra_Gr Is Not Null
  129087.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  129088.     If (@TipKup Is Not Null) Or (@Pod1 Is Not Null) Or (@Pod2 Is Not Null) Or (@Koi_Gradovi Is Not Null) Or (@Pod3 Is Not Null) Or (@Pod4 Is Not Null) 
  129089.         Or (@Pod5 Is Not Null) Or (@Pod6 Is Not Null) Or (@Pod7 Is Not Null) Or (@Sifra_Tip Is Not Null) Or (@Koi_Regioni Is Not Null)
  129090.         Set @SSQL = @SSQL + 'Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  129091.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  129092.     If @GrKup Is Not Null
  129093.         Set @SSQL = @SSQL + ' Inner Join #KupObj GK On GK.Sifra_Kup=D.Sifra_Kup 
  129094.                         And (Case When D.Sifra_Obj Is Not Null Then D.Sifra_Obj Else 1234 End) = (Case When GK.Sifra_Obj Is Not Null Then GK.Sifra_Obj Else 1234 End)  '
  129095.     If @GrArt Is Not Null
  129096.         Set @SSQL = @SSQL + ' Inner Join #GrArt GA On GA.Sifra_Art=K.Sifra_Art '
  129097.     Set @SSQL = @SSQL + 'Where D.VlIzl=''V'' And D.Sifra_Za=2 And K.Iskluci <> ''D'' '
  129098.     If @Sifra_Brand Is Not Null
  129099.         Set @SSQL  = @SSQL + ' And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(5)) + ' '
  129100.     If @Lokacija Is Not NULL
  129101.         Set @SSQL = @SSQL + 'And K.Lokacija=''' + @Lokacija + ''' '
  129102.     If @Kto Is Not NULL
  129103.         Set @SSQL = @SSQL + 'And K.Kto=' + @Kto + ' '
  129104.     If @Sifra_Podg Is Not Null
  129105.         If @PocnuvaSo ='D'
  129106.             Set @SSQL=@SSQL+'AND (K.Sifra_Podg Like  ''' + Rtrim(@Sifra_Podg) + '%'') '
  129107.         Else
  129108.             Set @SSQL=@SSQL + ' And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  129109. --    If @Sifra_Podg Is Not NULL
  129110. --        Set @SSQL = @SSQL + 'And K.Sifra_Podg=' + @Sifra_Podg + ' '
  129111.     If @Sifra_Gr Is Not NULL
  129112.         Set @SSQL = @SSQL + 'And P.Sifra_Gr=' + @Sifra_Gr + ' '
  129113.     If @PoKojDatum = 'V'
  129114.           Begin
  129115.         If @Datum_Od Is Not NULL
  129116.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  129117.         If @Datum_Do Is Not NULL
  129118.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  129119.           End
  129120.     Else 
  129121.           Begin
  129122.         If @Datum_Od Is Not NULL
  129123.             Set @SSQL = @SSQL + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  129124.         If @Datum_Do Is Not NULL
  129125.             Set @SSQL = @SSQL + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  129126.            End
  129127.     If @Sifra_OE Is Not Null
  129128.         Set @SSQL = @SSQL + 'And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  129129.     If @KoiOE Is Not Null
  129130.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (' + @KoiOE + ') '
  129131.     If @Pod1 Is Not NULL
  129132.            Begin
  129133.         Set @SSQL = @SSQL + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  129134.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  129135.            End
  129136.     If @Pod2 Is Not NULL
  129137.            Begin
  129138.         Set @SSQL = @SSQL + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  129139.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  129140.            End
  129141.     If @Pod3 Is Not NULL
  129142.         Begin
  129143.         Set @SSQL = @SSQL + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  129144.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  129145.            End
  129146.     If @Pod4 Is Not NULL
  129147.            Begin
  129148.         Set @SSQL = @SSQL + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  129149.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  129150.            End
  129151.     If @Pod5 Is Not NULL
  129152.            Begin
  129153.         Set @SSQL = @SSQL + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  129154.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  129155.            End
  129156.     If @Pod6 Is Not NULL
  129157.            Begin
  129158.         Set @SSQL = @SSQL + ' And ((KO.KDrugo6 Is Not Null And KO.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')
  129159.                       Or (KO.KDrugo6 Is Null And Kup.KDrugo6 = ' + Cast(@Pod6 As Varchar(6)) + ')) '
  129160.            End
  129161.     If @Pod7 Is Not NULL
  129162.            Begin
  129163.         Set @SSQL = @SSQL + ' And ((KO.KDrugo7 Is Not Null And KO.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')
  129164.                       Or (KO.KDrugo7 Is Null And Kup.KDrugo7 = ' + Cast(@Pod7 As Varchar(6)) + ')) '
  129165.            End
  129166. --    If @Pod5 Is Not NULL
  129167. --        Set @SSQL = @SSQL + ' And KUP.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  129168.     If @Sifra_Tip Is Not Null
  129169.         SET @SSQL = @SSQL +' AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  129170.     If @Sifra_Kup_Od Is Not NULL
  129171.         Set @SSQL = @SSQL + 'And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  129172.     If @Sifra_Kup_Do Is Not NULL
  129173.         Set @SSQL = @SSQL + 'And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  129174.     If @Sifra_Art_Od Is Not NULL
  129175.         Set @SSQL = @SSQL + 'And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  129176.     If @Sifra_Art_Do Is Not NULL
  129177.         Set @SSQL = @SSQL + 'And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  129178.     If @TipKup Is Not NULL
  129179.         Set @SSQL = @SSQL + 'And KUP.TipKup=''' + @TipKup + ''' '
  129180.     If @Koi_Gradovi Is Not NULL    
  129181.         Begin
  129182.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  129183.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  129184.         End
  129185.     If @Koi_Regioni Is Not NULL    
  129186.         Begin
  129187.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  129188.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  129189.         End
  129190.     If @Drugo1 Is Not NULL
  129191.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  129192.     If @Drugo2 Is Not NULL
  129193.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  129194.     If @Drugo3 Is Not NULL
  129195.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  129196.     If @Drugo4 Is Not NULL
  129197.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  129198.     If @Drugo5 Is Not NULL
  129199.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  129200.     If @Drugo6 Is Not NULL
  129201.         Set @SSQL = @SSQL + ' And K.Drugo6=' + Cast(@Drugo6 As Varchar(6)) + ' '
  129202.     If @Drugo7 Is Not NULL
  129203.         Set @SSQL = @SSQL + ' And K.Drugo7=' + Cast(@Drugo7 As Varchar(6)) + ' '
  129204.     If @Sifra_Div Is Not NULL
  129205.         Set @SSQL = @SSQL + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  129206.     Set @SSQL = @SSQL + 'Group By S.Sifra_OE, O.ImeOrg '
  129207.     If @Podred = 'S'
  129208.         Set @SSQL = @SSQL + 'Order By S.Sifra_OE '
  129209.     Else If @Podred = 'A'
  129210.         Set @SSQL = @SSQL + 'Order By O.ImeOrg ' 
  129211.     Else If @Podred = '1'
  129212.         Set @SSQL = @SSQL + 'Order By Br_Fri Desc ' 
  129213.     Else If @Podred = '2'
  129214.         Set @SSQL = @SSQL + 'Order By UL_Edinici Desc ' 
  129215.     Else If @Podred = '3'
  129216.         Set @SSQL = @SSQL + 'Order By MVr_Krajna Desc, DVr_Krajna Desc '
  129217.     Exec(@SSQL)
  129218.     Set Nocount Off
  129219.  
  129220.  
  129221.  
  129222. Go
  129223. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nab_voizlnamalo]'))
  129224. drop procedure [dbo].[sp_nab_voizlnamalo]
  129225.  
  129226. Go
  129227. CREATE   PROCEDURE sp_Nab_VoIzlNaMalo
  129228. AS
  129229.     Update Stavr
  129230.     Set NabCena=(Select Nabavna From Katart Where Stavr.Sifra_Art=Katart.Sifra_Art)/(1+POsn/100),  RNabC='D'
  129231.     Where (RNabC Is Null Or RNabC<>'D')  And VlIzl='I'
  129232.       And Sifra_OE In (Select Sifra_OE From Orged Where GolMal='M' Or Sifra_OE=301 or sifra_OE=102)
  129233.     Update Stavr Set RNabC = 'X'  Where NabCena = 0  And VlIzl='I'
  129234.       And Sifra_OE In (Select Sifra_OE From Orged Where GolMal='M' Or Sifra_OE=301 or sifra_oe=102)
  129235.  
  129236.  
  129237.  
  129238. Go
  129239. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nabavki]'))
  129240. drop procedure [dbo].[sp_nabavki]
  129241.  
  129242. Go
  129243. CREATE     PROCEDURE sp_Nabavki
  129244.     @Sifra_OE Smallint = Null,
  129245.     @KoiOE Varchar(100) = Null,
  129246.     @Pod1 Smallint = Null,
  129247.     @Pod2 Smallint = Null,
  129248.     @Pod3 Smallint = Null,
  129249.     @Pod4 Smallint = Null,
  129250.     @Pod5 Smallint = Null,
  129251.     @Sifra_Tip Smallint = Null,
  129252.     @Datum_Od Smalldatetime = Null,
  129253.     @Datum_Do Smalldatetime = Null,
  129254.     @Sifra_Art_Od Varchar(20) = Null,
  129255.     @Sifra_Art_Do Varchar(20) = Null,
  129256.     @Sifra_Kup_Od Char(6) = Null,
  129257.     @Sifra_Kup_Do Char(6) = Null,
  129258.     @Podred Char(1) = 'S',
  129259.     @Kto Char(6) = Null,
  129260.     @Sifra_Gr varChar(6) = Null,
  129261.     @Sifra_Podg Char(6) = Null,
  129262.     @Lokacija Varchar(10) = Null,
  129263.     @TipKup Char(11) = Null,
  129264.     @Sifra_Brand Smallint = Null,
  129265.     @RazbijSostav Char(1) = 'N',
  129266.     @Koi_Gradovi Varchar(200) = Null,
  129267.     @Koi_Regioni Varchar(200) = Null,
  129268.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  129269.     @Drugo1    smallint = Null,
  129270.     @Drugo2    smallint = Null,
  129271.     @Drugo3    smallint = Null,
  129272.     @Drugo4    smallint = Null,
  129273.     @Drugo5    smallint = Null
  129274. AS
  129275.     If @PoKojDatum = 'V'
  129276.             If @Datum_Do Is Not Null
  129277.         Set @Datum_Do = @Datum_Do + 1
  129278.     Set Nocount On
  129279.     Declare @SSQL Varchar(8000)
  129280.     CREATE    Table #tSostav
  129281.     (    Sifra_Art Varchar(20),
  129282.         Sifra_Sur Varchar(20),
  129283.         Ima_Kolic Decimal(18,6),
  129284.         Cena Decimal(18,6),
  129285.         VkCena Decimal(18,6)
  129286.     )
  129287.     If @RazbijSostav = 'D'
  129288.         Begin
  129289.             Set @SSQL = 'Insert #tSostav
  129290.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  129291.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  129292.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  129293.             Exec(@SSQL)
  129294.         End
  129295.     Set @SSQL = 'Insert #tSostav
  129296.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  129297.         From Katart K '
  129298.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  129299.     If @RazbijSostav = 'D'
  129300.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  129301.     Exec(@SSQL)
  129302. --------------------------------------------------------------
  129303.     Set @SSQL = 'Select K.Sifra_Art, K.ImeArt, K.EdMera, T.ProcOsn, K.DogCena, 
  129304.             K.Sifra_Podg, P.Ime_Podg, G.Sifra_Gr, G.Ime_Gr, 
  129305.             Sum(Kolic) Kolic, Round(Sum(S.Kolic*TS.Ima_Kolic * S.NabCena), 4) as NabVredBezDDV
  129306.         From #tSostav TS
  129307.         Inner Join Stavr S On TS.Sifra_Art=S.Sifra_Art
  129308.         Inner Join KatArt K ON TS.Sifra_Sur=K.Sifra_Art
  129309.         Inner Join Tarifi T ON T.Sifra_Tar = K.Sifra_Tar
  129310.         Inner Join Dokr D On S.DokrID=D.DokrID 
  129311.         Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg 
  129312.         Inner Join Grupi G ON P.Sifra_Gr = G.Sifra_Gr '
  129313.     If (@TipKup Is Not Null) Or (@Pod1 Is Not Null) Or (@Pod2 Is Not Null) Or (@Koi_Gradovi Is Not Null) Or (@Pod3 Is Not Null) Or (@Pod4 Is Not Null) 
  129314.         Or (@Pod5 Is Not Null) Or (@Sifra_Tip Is Not Null) Or (@Koi_Regioni Is Not Null)
  129315.         Set @SSQL = @SSQL + 'Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  129316.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  129317.     Set @SSQL = @SSQL + 'Where D.VlIzl=''V'' And D.Sifra_Za=2 And K.Iskluci <> ''D'' '
  129318.     If @Sifra_Brand Is Not Null
  129319.         Set @SSQL  = @SSQL + ' And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(5)) + ' '
  129320.     If @Lokacija Is Not NULL
  129321.         Set @SSQL = @SSQL + 'And K.Lokacija=''' + @Lokacija + ''' '
  129322.     If @Kto Is Not NULL
  129323.         Set @SSQL = @SSQL + 'And K.Kto=' + @Kto + ' '
  129324.     If @Sifra_Podg Is Not NULL
  129325.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=' + @Sifra_Podg + ' '
  129326.     If @Sifra_Gr Is Not NULL
  129327.         Set @SSQL = @SSQL + 'And P.Sifra_Gr=' + @Sifra_Gr + ' '
  129328.     If @PoKojDatum = 'V'
  129329.           Begin
  129330.         If @Datum_Od Is Not NULL
  129331.             Set @SSQL = @SSQL + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  129332.         If @Datum_Do Is Not NULL
  129333.             Set @SSQL = @SSQL + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  129334.           End
  129335.     Else 
  129336.           Begin
  129337.         If @Datum_Od Is Not NULL
  129338.             Set @SSQL = @SSQL + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  129339.         If @Datum_Do Is Not NULL
  129340.             Set @SSQL = @SSQL + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  129341.            End
  129342.     If @Sifra_OE Is Not Null
  129343.         Set @SSQL = @SSQL + 'And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  129344.     If @KoiOE Is Not Null
  129345.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (' + @KoiOE + ') '
  129346.     If @Pod1 Is Not NULL
  129347.         Set @SSQL = @SSQL + ' And KUP.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  129348.     If @Pod2 Is Not NULL
  129349.         Set @SSQL = @SSQL + ' And KUP.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  129350.     If @Pod3 Is Not NULL
  129351.         Set @SSQL = @SSQL + ' And KUP.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  129352.     If @Pod4 Is Not NULL
  129353.         Set @SSQL = @SSQL + ' And KUP.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  129354.     If @Pod5 Is Not NULL
  129355.         Set @SSQL = @SSQL + ' And KUP.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  129356.     If @Sifra_Tip Is Not Null
  129357.         SET @SSQL = @SSQL +' AND KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  129358.     If @Sifra_Kup_Od Is Not NULL
  129359.         Set @SSQL = @SSQL + 'And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  129360.     If @Sifra_Kup_Do Is Not NULL
  129361.         Set @SSQL = @SSQL + 'And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  129362.     If @Sifra_Art_Od Is Not NULL
  129363.         Set @SSQL = @SSQL + 'And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  129364.     If @Sifra_Art_Do Is Not NULL
  129365.         Set @SSQL = @SSQL + 'And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  129366.     If @TipKup Is Not NULL
  129367.         Set @SSQL = @SSQL + 'And KUP.TipKup=''' + @TipKup + ''' '
  129368.     If @Koi_Gradovi Is Not NULL    
  129369.         Begin
  129370.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  129371.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  129372.         End
  129373.     If @Koi_Regioni Is Not NULL    
  129374.         Begin
  129375.             Set @SSQL = @SSQL + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  129376.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  129377.         End
  129378.     If @Drugo1 Is Not NULL
  129379.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  129380.     If @Drugo2 Is Not NULL
  129381.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  129382.     If @Drugo3 Is Not NULL
  129383.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  129384.     If @Drugo4 Is Not NULL
  129385.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  129386.     If @Drugo5 Is Not NULL
  129387.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  129388.     Set @SSQL = @SSQL + 'Group By K.Sifra_Art, K.ImeArt, K.EdMera, T.ProcOsn, K.DogCena,K.Sifra_Podg, P.Ime_Podg, G.Sifra_Gr, G.Ime_Gr '
  129389.     If @Podred = 'S'
  129390.         Set @SSQL = @SSQL + 'Order By K.Sifra_Art '
  129391.     Else If @Podred = 'A'
  129392.         Set @SSQL = @SSQL + 'Order By K.ImeArt ' 
  129393.     Exec(@SSQL)
  129394.     Set Nocount Off
  129395.  
  129396.  
  129397.  
  129398. Go
  129399. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nabcenaodkatart]'))
  129400. drop procedure [dbo].[sp_nabcenaodkatart]
  129401.  
  129402. Go
  129403. CREATE  PROCEDURE sp_NabCenaOdKatArt
  129404.     @Sifra_art   varchar(20),
  129405.     @NabCenaBezDDV   decimal(18,2)  OUTPUT,
  129406.     @NabCenaSoDDV   decimal(18,2)  OUTPUT
  129407.  AS
  129408.     SELECT @NabCenaBezDDV = Round(K.Nabavna, 2), @NabCenaSoDDV = Round(K.Nabavna *(1+ T.ProcOsn/100), 2)
  129409.     FROM KatArt K
  129410.     INNER JOIN Tarifi T ON K.Sifra_Tar = T.Sifra_Tar
  129411.     WHERE K.Sifra_Art = @Sifra_Art
  129412.  
  129413.  
  129414.  
  129415. Go
  129416. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nabceni_fifo]'))
  129417. drop procedure [dbo].[sp_nabceni_fifo]
  129418.  
  129419. Go
  129420. CREATE     PROCEDURE sp_NabCeni_Fifo
  129421.     @PocDatum Smalldatetime,
  129422.     @Datum_Od Smalldatetime = Null,
  129423.     @Datum_Do Smalldatetime = Null
  129424. AS
  129425.     Declare @SSQL Varchar(4000)
  129426.     Declare @Sifra_Art Varchar(20)
  129427.     Declare @NCID Int
  129428.     Declare @VkVlez Decimal(18,4)
  129429.     Declare @NabCena Decimal(18,4)
  129430.     Declare @DokID Int
  129431.     Declare @Izlez Decimal(18,4)
  129432.     Declare @Kumul Decimal(18,4)
  129433.     Declare @tRec Int
  129434.     Declare @tNabavni Int
  129435.     Declare @SegaVlez Decimal(18,4)
  129436.     Create Table #NabCeni
  129437.     (    NCID Int IDENTITY(1, 1),
  129438.         Sifra_Art Varchar(20),
  129439.         Kolic Decimal(18, 4),
  129440.         NabCena Decimal(18, 4),
  129441.         Datum_Dok Smalldatetime
  129442.     )
  129443.     Declare Artikli Cursor Fast_Forward For
  129444.         Select Distinct Sifra_Art From Stavr
  129445.     Open Artikli
  129446.     Fetch Next From Artikli Into @Sifra_Art
  129447.     While @@Fetch_Status = 0
  129448.     Begin
  129449.         Insert #NabCeni
  129450.         Select Sifra_Art, Kolic, NabCena, Datum_Dok
  129451.         From Stavr
  129452.         Where Sifra_Dok  In (132, 15)
  129453.             And Sifra_OE  = 1
  129454.             And Sifra_Art = @Sifra_Art
  129455.             And Datum_Dok>= @PocDatum
  129456.             And Kolic    <> 0
  129457.         Union Select Sifra_Art, Kolic, NabCena, '2003-01-01'
  129458.         From PocCeni
  129459.         Where Sifra_Art = @Sifra_Art
  129460.         Order By Datum_Dok
  129461.         Set @tRec = @@RowCount
  129462.         If @tRec>0    --Imam nabavki za ovaj Artikl
  129463.             Begin
  129464.                 Declare Stavki Cursor For
  129465.                     Select DokID, Kolic From Stavr
  129466.                         Where Sifra_Art   = @Sifra_Art
  129467.                             And Sifra_OE  In (Select Sifra_OE From SGrOrg Where Sif_GrOrg='9')
  129468.                             And VlIzl      = 'I'
  129469.                             And (ImaDodatna Is Null Or ImaDodatna = '')
  129470.                             And Datum_Dok >= @PocDatum
  129471.                             And Kolic     <> 0
  129472.                         Order By Datum_Dok
  129473.                 Open Stavki
  129474.                 Fetch Next From Stavki
  129475.                 Into @DokID, @Izlez
  129476.                 Set @VkVlez = 0
  129477.                 Set @Kumul = 0
  129478.                 Set @Nabcena = 0
  129479.                 While 1=1    --Istrcaj go kursorot so prodazbi za ovaj Artikl
  129480.                 Begin
  129481.                     If @@Fetch_Status <> 0    --Nema prodazba
  129482.                         Begin                            
  129483.                             Close Stavki
  129484.                             Deallocate Stavki
  129485.                             Break
  129486.                         End
  129487.                     Else    --@@Fetch_Status=0 => Ima Prodazba, pa da istrcame
  129488.                         Begin
  129489.                             While @VkVlez<@Izlez Or @VkVlez<=0
  129490.                             Begin
  129491.                                 Select @tNabavni=Count(*) From #NabCeni
  129492.                                 If @tNabavni > 0
  129493.                                     Begin                        
  129494.                                         Select Top 1 @NCID=NCID, @SegaVlez=Kolic, @NabCena=NabCena
  129495.                                         From #NabCeni
  129496.                                         Order By Datum_Dok
  129497.                                         Delete #NabCeni Where NCID=@NCID
  129498.                                     End
  129499.                                 Else
  129500.                                     Break
  129501.                                 Set @Kumul = @Kumul + @SegaVlez*@NabCena
  129502.                                 Set @VkVlez = @VkVlez + @SegaVlez
  129503.                             End
  129504.                             If @VkVlez<>0
  129505.                                 Set @NabCena = @Kumul/@VkVlez
  129506.                             If @Nabcena < 0
  129507.                                 Set @Nabcena = 0
  129508.                             Update Stavr Set NabCena=@NabCena
  129509.                             Where DokID=@DokID
  129510.                             Set @Kumul = @Kumul - (@Izlez*@NabCena)
  129511.                             Set @VkVlez = @VkVlez - @Izlez
  129512.                             Fetch Next From Stavki
  129513.                             Into @DokID, @Izlez
  129514.                             If @@Fetch_Status <> 0
  129515.                                 Begin
  129516.                                     Close Stavki
  129517.                                     Deallocate Stavki
  129518.                                     Break
  129519.                                 End
  129520.                         End
  129521.                 End    --Za kursorot so prodazbi za ovaj Artikl
  129522.                 --Zavrsivme so ovoj artikl, pa cistime gjubre
  129523.                 --i zemame nov
  129524.                 Truncate Table #NabCeni
  129525.                 Fetch Next From Artikli Into @Sifra_Art
  129526.             End --If @@RowCount>0
  129527.         Else    --Nemam nabavki za ovaj Artikl
  129528.             Begin
  129529.                 Print 'Ne najdov niedna nabavna cena za ovaj artikl'
  129530.                 Print 'Sifra_Art='+ @Sifra_Art
  129531.                 Fetch Next From Artikli Into @Sifra_Art
  129532.             End
  129533.     End    --Za Kursorot so Artikli
  129534.     Close Artikli
  129535.     Deallocate Artikli
  129536.  
  129537.  
  129538.  
  129539. Go
  129540. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nagraduvanje_komerc_et]'))
  129541. drop procedure [dbo].[sp_nagraduvanje_komerc_et]
  129542.  
  129543. Go
  129544.  
  129545.  
  129546.  
  129547. CREATE           PROCEDURE sp_Nagraduvanje_Komerc_ET
  129548.     @Sifra_Pat    int = Null,
  129549.     @Datum_Dok_Od Smalldatetime = NULL,
  129550.     @Datum_Dok_Do Smalldatetime = NULL,
  129551.     @SoStavki    char(1) = 'N',
  129552.     @KomercKako    char(1) = 'T',       -- I - Istoriski od Dokr,    T - tekovno od komint
  129553.     @TipDokKgr    varchar(200) = '6,29,606,629',
  129554.     @DenariPoKgr    decimal(9,2) = 1,
  129555.     @ProcentNapl    decimal(9,2) = 0
  129556. AS
  129557.     Declare @SSQL        Varchar(4000)
  129558.     Create Table #Uplati
  129559.     (
  129560.      AnIDUpl    int,
  129561.      PlatenDel    decimal(18,6),
  129562.      SifOeFak    smallint,
  129563.      SifDokFak    smallint,
  129564.      BrDokFak    int,
  129565.      DolziFak    decimal(18,6),
  129566.      ProcZatv    decimal(9,2)
  129567.     )
  129568.     Set @SSQL = ' Select A.AnID, AZ.Iznos, F.Sifra_Oe, F.Sifra_Dok, F.Broj_Dok, F.Dolzi, 0
  129569.             FROM AnFinDok A
  129570.             Inner Join AnZatv AZ On AZ.AnID1=A.AnID
  129571.             Inner Join AnFinDok F On F.AnID=AZ.ANID2
  129572.             INNER JOIN TipDok TD ON A.Sifra_Dok=TD.Sifra_Dok And TD.TipDok= ''2''
  129573.             INNER JOIN TipDok TDF ON F.Sifra_Dok=TDF.Sifra_Dok And TDF.DaliMater = ''D''
  129574.             Where A.Sifra_Za=1 '
  129575.     If @Datum_Dok_Od Is Not Null
  129576.         Set @SSQL = @SSQL + ' And A.Datum_Dok >= ''' + Cast(@Datum_Dok_Od as varchar(30)) + ''' '
  129577.     If @Datum_Dok_Do Is Not Null
  129578.         Set @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + Cast(@Datum_Dok_Do as varchar(30)) + ''' '
  129579.     Insert Into #Uplati Exec(@SSQL)
  129580.  
  129581.     Set @SSQL = ' Select A.AnID, AZ.Iznos, F.Sifra_Oe, F.Sifra_Dok, F.Broj_Dok, F.Dolzi, 0
  129582.             FROM AnFinDok A
  129583.             Inner Join AnZatv AZ On AZ.AnID2=A.AnID
  129584.             Inner Join AnFinDok F On F.AnID=AZ.ANID1
  129585.             INNER JOIN TipDok TD ON A.Sifra_Dok=TD.Sifra_Dok And TD.TipDok= ''2''
  129586.             INNER JOIN TipDok TDF ON F.Sifra_Dok=TDF.Sifra_Dok And TDF.DaliMater = ''D''
  129587.             Where A.Sifra_Za=1 '
  129588.     If @Datum_Dok_Od Is Not Null
  129589.         Set @SSQL = @SSQL + ' And A.Datum_Dok >= ''' + Cast(@Datum_Dok_Od as varchar(30)) + ''' '
  129590.     If @Datum_Dok_Do Is Not Null
  129591.         Set @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + Cast(@Datum_Dok_Do as varchar(30)) + ''' '
  129592.     Insert Into #Uplati Exec(@SSQL)
  129593.  
  129594.     Update #Uplati Set ProcZatv=Round((PlatenDel/DolziFak), 2) Where DolziFak > 0
  129595.  
  129596.     Create Table #UplPoDok
  129597.     (
  129598.      DokrID        int,
  129599.      Sifra_Oe    smallint,
  129600.      Sifra_Dok    smallint,
  129601.      Broj_Dok    int,
  129602.      Sifra_Kup    char(6),
  129603.      Sifra_Pat    int, 
  129604.      VkKolic        decimal(18,6),      -- Vkupno kolicina na dokumentot za onie dokumenti kaj koi nagraduvanjto GO zemame spored kolicinata
  129605. --     PlatKolic    decimal(18,6),      -- platena kolicina od dokumentot za onie dokumenti kaj koi nagraduvanjto GO zemame spored kolicinata
  129606.      IznosUplata    decimal(18,6),      -- iznos na uplata za dokumentite za onie dokumenti kaj koi nagraduvanjeto NE GO zemame spored kolicinata
  129607.      ProcZatv    decimal(9,2)      -- procent na uplaten del od dokumentot 
  129608. --     NagradaKomerc decimal(18,6)     
  129609.     )
  129610.  
  129611.     Set @SSQL = ' Select S.DokrID, S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, D.Sifra_Kup, '
  129612.     If @KomercKako = 'T' 
  129613.         Set @SSQL = @SSQL + ' Pat.Sifra_Pat, ' --(Case When KO.Sifra_Pat Is Not Null Then KO.Sifra_Pat Else Kup.Sifra_Pat End), '
  129614.     Else 
  129615.         Set @SSQL = @SSQL + ' D.Sifra_Pat, '
  129616.     Set @SSQL = @SSQL + ' Sum(S.Kolic) VkKolic, U.PlatenDel, U.ProcZatv
  129617.         From Dokr D
  129618.         Inner Join Stavr S On S.DokrID=D.DokrID
  129619.         Inner Join #Uplati U On U.SifOeFak=S.Sifra_Oe And U.SifDokFak=S.Sifra_Dok And U.BrDokFak=S.Broj_Dok
  129620.         Left Outer Join Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup
  129621.         Left Outer Join KObjekti KO On KO.Sifra_Kup = D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj 
  129622.         Left Outer Join Patnici Pat On Pat.Sifra_Pat = (Case When KO.Sifra_Pat Is Not Null Then KO.Sifra_Pat Else Kup.Sifra_Pat End)
  129623.         Where D.Sifra_Za=1 '
  129624.     If @TipDokKgr Is Not Null 
  129625.         Set @SSQL = @SSQL + ' And D.Sifra_Dok In (' + @TipDokKgr + ') '
  129626.     If @Sifra_Pat Is Not Null
  129627.         If @KomercKako = 'T' 
  129628.             Set @SSQL = @SSQL + ' And Pat.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  129629.         Else
  129630.             Set @SSQL = @SSQL + ' And D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  129631.     Set @SSQL = @SSQL + ' Group By S.DokrID, S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, U.ProcZatv, U.PlatenDel, D.Sifra_Kup, '
  129632.     If @KomercKako = 'T' 
  129633.         Set @SSQL = @SSQL + ' Pat.Sifra_Pat  '
  129634.     Else 
  129635.         Set @SSQL = @SSQL + ' D.Sifra_Pat '
  129636.     Insert Into #UplPoDok Exec(@SSQL)
  129637.  
  129638.     Set @SSQL = ' Select S.DokrID, S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, D.Sifra_Kup, '
  129639.     If @KomercKako = 'T' 
  129640.         Set @SSQL = @SSQL + ' Pat.Sifra_Pat, ' --(Case When KO.Sifra_Pat Is Not Null Then KO.Sifra_Pat Else Kup.Sifra_Pat End), '
  129641.     Else 
  129642.         Set @SSQL = @SSQL + ' D.Sifra_Pat, '
  129643.     Set @SSQL = @SSQL + ' 0 as VkKolic, U.PlatenDel, U.ProcZatv
  129644.         From Dokr D
  129645.         Inner Join Stavr S On S.DokrID=D.DokrID
  129646.         Inner Join #Uplati U On U.SifOeFak=S.Sifra_Oe And U.SifDokFak=S.Sifra_Dok And U.BrDokFak=S.Broj_Dok
  129647.         Left Outer Join Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup
  129648.         Left Outer Join KObjekti KO On KO.Sifra_Kup = D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj 
  129649.         Left Outer Join Patnici Pat On Pat.Sifra_Pat = (Case When KO.Sifra_Pat Is Not Null Then KO.Sifra_Pat Else Kup.Sifra_Pat End)
  129650.         Where D.Sifra_Za=1 '
  129651.     If @TipDokKgr Is Not Null 
  129652.         Set @SSQL = @SSQL + ' And D.Sifra_Dok Not In (' + @TipDokKgr + ') '
  129653.     If @Sifra_Pat Is Not Null
  129654.         If @KomercKako = 'T' 
  129655.             Set @SSQL = @SSQL + ' And Pat.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  129656.         Else
  129657.             Set @SSQL = @SSQL + ' And D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  129658.     Set @SSQL = @SSQL + ' Group By S.DokrID, S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, U.ProcZatv, U.PlatenDel, D.Sifra_Kup, '
  129659.     If @KomercKako = 'T' 
  129660.         Set @SSQL = @SSQL + ' Pat.Sifra_Pat  '
  129661.     Else 
  129662.         Set @SSQL = @SSQL + ' D.Sifra_Pat '
  129663.     Insert Into #UplPoDok Exec(@SSQL)
  129664.  
  129665.     If @SoStavki = 'D'
  129666.         Set @SSQL = ' Select U.Sifra_Oe, U.Sifra_Dok, U.Broj_Dok,  '
  129667.     Else
  129668.         Set @SSQL = ' Select Null Sifra_Oe, Null Sifra_Dok, Null Broj_Dok,  '
  129669.     Set @SSQL = @SSQL + ' U.Sifra_Pat, P.ImePat, '
  129670.     If @SoStavki = 'D'     Set @SSQL = @SSQL + ' U.Sifra_Kup, KOM.ImeKup, ' 
  129671.     Set @SSQL = @SSQL + ' Sum(Case When U.VkKolic<>0 Then (U.VkKolic*U.ProcZatv) Else 0 End) NaplateniKgr,
  129672.             Sum(Case When U.VkKolic<>0 Then (U.VkKolic*U.ProcZatv*' + Cast(@DenariPoKgr as varchar(10)) + ') Else 0 End) NagradaZaKgr,
  129673.             Sum(Case When U.VkKolic=0 And IznosUplata <> 0 Then (U.IznosUplata*U.ProcZatv) Else 0 End) NaplateniFakturi,
  129674.             Sum(Case When U.VkKolic=0 And IznosUplata <> 0 Then (U.IznosUplata*U.ProcZatv*' + Cast(@ProcentNapl as varchar(10)) + '/100) Else 0 End) NagradaZaFakturi
  129675.         From #UplPoDok U
  129676.         Left Outer Join Patnici P On P.Sifra_Pat = U.Sifra_Pat '
  129677.     If @SoStavki = 'D'
  129678.         Set @SSQL = @SSQL + ' Left Outer Join Komint KOM On KOM.Sifra_Kup = U.Sifra_Kup 
  129679.         Group By U.Sifra_Pat, P.ImePat, U.Sifra_Kup, KOM.ImeKup, U.Sifra_Oe, U.Sifra_Dok, U.Broj_Dok'
  129680.     ELSE
  129681.         Set @SSQL = @SSQL + ' Group By U.Sifra_Pat, P.ImePat '
  129682. print (@ssql)
  129683.     Exec(@SSQL)
  129684.  
  129685.  
  129686.  
  129687.  
  129688.  
  129689.  
  129690. Go
  129691. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nagraduvanje_komerc_poart]'))
  129692. drop procedure [dbo].[sp_nagraduvanje_komerc_poart]
  129693.  
  129694. Go
  129695. CREATE        PROCEDURE sp_Nagraduvanje_Komerc_PoArt
  129696.     @Sifra_Pat    int = Null,
  129697.     @Datum_Dok_Od Smalldatetime = NULL,
  129698.     @Datum_Dok_Do Smalldatetime = NULL,
  129699.     @SoStavki    char(1) = 'N',
  129700.     @EkstraBonus3    char(1) = 'D',    -- za SwissLion Mak - za komintentite koi ne spagaat vo podelba 3 sifra 1 treba da se dade ekstra rabat 
  129701.     @EkstraBonusProc smallint = 30,  -- procent na ekstra bonus 
  129702.     @Sifra_OE    Smallint = NULL,
  129703.     @KoiOe    varchar(10) = Null,
  129704.     @Koi_Gradovi     varchar(300) = Null
  129705. --    @VratiPod    Char(1) = 'O',        --U-po Uplata, D-Detalno po zatvoranja, P-po Patnici, K-po Komint, O-po Organizacioni edinici,  I-Detalno po fakturi i zatvaranja, X-plateno pred/po rok+neplateno 
  129706. --    @KoiUpl    Char(1) = 'S',        --S-Site, N-samo Neplateni, P-samo PLATENI,      D - Delimicno plateni
  129707. --    @KomercKako    char(1) = 'I',                -- I -  Istoriski od AnFinDok,       T - Tekovno od Komint
  129708. --    @Fra_Uplata    char(1) = '2',        -- 1- Faktupa,    2 - Uplata
  129709. AS
  129710.     Declare @SSQL        Varchar(4000)
  129711.     Create Table #Uplati
  129712.     (
  129713.      AnIDUpl    int,
  129714.      PlatenDel    decimal(18,6),
  129715.      SifOeFak    smallint,
  129716.      SifDokFak    smallint,
  129717.      BrDokFak    int,
  129718.      DolziFak    decimal(18,6),
  129719.      ProcZatv    decimal(9,2)
  129720.     )
  129721.  
  129722.     Set @SSQL = ' Select A.AnID, AZ.Iznos, F.Sifra_Oe, F.Sifra_Dok, F.Broj_Dok, F.Dolzi, 0
  129723.             FROM AnFinDok A
  129724.             Inner Join AnZatv AZ On AZ.AnID1=A.AnID
  129725.             Inner Join AnFinDok F On F.AnID=AZ.ANID2
  129726.             INNER JOIN TipDok TD ON A.Sifra_Dok=TD.Sifra_Dok And TD.TipDok= ''2''
  129727.             INNER JOIN TipDok TDF ON F.Sifra_Dok=TDF.Sifra_Dok And TDF.DaliMater = ''D''
  129728.             Where A.Sifra_Za=1 '
  129729.     If @Datum_Dok_Od Is Not Null
  129730.         Set @SSQL = @SSQL + ' And A.Datum_Dok >= ''' + Cast(@Datum_Dok_Od as varchar(30)) + ''' '
  129731.     If @Datum_Dok_Do Is Not Null
  129732.         Set @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + Cast(@Datum_Dok_Do as varchar(30)) + ''' '
  129733.     Insert Into #Uplati Exec(@SSQL)
  129734.  
  129735.     Set @SSQL = ' Select A.AnID, AZ.Iznos, F.Sifra_Oe, F.Sifra_Dok, F.Broj_Dok, F.Dolzi, 0
  129736.             FROM AnFinDok A
  129737.             Inner Join AnZatv AZ On AZ.AnID2=A.AnID
  129738.             Inner Join AnFinDok F On F.AnID=AZ.ANID1
  129739.             INNER JOIN TipDok TD ON A.Sifra_Dok=TD.Sifra_Dok And TD.TipDok= ''2''
  129740.             INNER JOIN TipDok TDF ON F.Sifra_Dok=TDF.Sifra_Dok And TDF.DaliMater = ''D''
  129741.             Where A.Sifra_Za=1 '
  129742.     If @Datum_Dok_Od Is Not Null
  129743.         Set @SSQL = @SSQL + ' And A.Datum_Dok >= ''' + Cast(@Datum_Dok_Od as varchar(30)) + ''' '
  129744.     If @Datum_Dok_Do Is Not Null
  129745.         Set @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + Cast(@Datum_Dok_Do as varchar(30)) + ''' '
  129746.     Insert Into #Uplati Exec(@SSQL)
  129747.  
  129748.     Update #Uplati Set ProcZatv=Round((PlatenDel/DolziFak), 2) Where DolziFak > 0
  129749.  
  129750.     Create Table #UplPoArt
  129751.     (
  129752.      DokrID        int,
  129753.      Sifra_Oe    smallint,
  129754.      Sifra_Dok    smallint,
  129755.      Broj_Dok    int,
  129756.      Sifra_Art    varchar(20),
  129757.      IznosPoArt    decimal(18,6),
  129758.      ProcZatv    decimal(9,2),
  129759.      UplPoArt    decimal(18,6)
  129760.     )
  129761.     Set @SSQL = ' Select S.DokrID, S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.Sifra_Art, 
  129762.             Sum(S.Kolic * S.DokCena * (1-S.Uces/100) * (1-D.Kasa/100)) IznosPoArt, 
  129763.             U.ProcZatv, Sum((S.Kolic * S.DokCena * (1-S.Uces/100) * (1-D.Kasa/100)) * U.ProcZatv) UplPoArt
  129764.         From Dokr D
  129765.         Inner Join Stavr S On S.DokrID=D.DokrID
  129766.         Inner Join #Uplati U On U.SifOeFak=S.Sifra_Oe And U.SifDokFak=S.Sifra_Dok And U.BrDokFak=S.Broj_Dok
  129767.         Left Outer Join Komint Kup On Kup.Sifra_Kup=D.Sifra_Kup
  129768.         Left Outer Join KObjekti KO On KO.Sifra_Kup=D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj
  129769.         Where D.Sifra_Za=1 '
  129770.     If @Sifra_Pat Is Not Null
  129771.         Set @SSQL = @SSQL + ' And D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  129772.     If @Sifra_Oe Is Not Null
  129773.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  129774.     If @KoiOe Is Not Null
  129775.         Set @SSQL = @SSQL + ' And D.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @KoiOe + ''') '
  129776.     If @Koi_Gradovi Is Not NULL    
  129777.          Set @SSQL = @SSQL + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  129778.                     OR ( KO.Sifra_Grad Is Null and Kup.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  129779.     Set @SSQL = @SSQL + ' Group By S.DokrID, S.Sifra_Oe, S.Sifra_Dok, S.Broj_Dok, S.Sifra_Art, U.ProcZatv '
  129780.     Insert Into #UplPoArt Exec(@SSQL)
  129781.  
  129782. /*            Round(Sum(Case When K.Drugo1 = 1 Then (UplPoArt * 0.4/100) Else 0 End), 4) Proc04,
  129783.             Round(Sum(Case When K.Drugo1 = 2 Then (UplPoArt * 0.52/100) Else 0 End), 4) Proc052,
  129784.             Round(Sum(Case When K.Drugo1 = 3 Then (UplPoArt * 0.65/100) Else 0 End), 4) Proc065,
  129785.             Round(Sum(Case When K.Drugo1 = 4 Then (UplPoArt * 0.80/100) Else 0 End), 4) Proc080
  129786. */
  129787.     If @SoStavki = 'D'
  129788.         Set @SSQL = ' Select U.Sifra_Oe, U.Sifra_Dok, U.Broj_Dok, U.Sifra_Art, K.ImeArt, '
  129789.     Else
  129790.         Set @SSQL = ' Select Null Sifra_Oe, Null Sifra_Dok, Null Broj_Dok, Null Sifra_Art, Null ImeArt, '
  129791.     Set @SSQL = @SSQL + ' D.Sifra_Pat, P.ImePat, 
  129792.             Sum(U.IznosPoArt) IznosPoArt,
  129793.             Sum(U.UplPoArt) IznosNaplataPoArt, 
  129794.             Round(Sum(UplPoArt * D3.Tezina/100), 4) Nagrada, 
  129795.             D3.Tezina ProcNagraduv, '
  129796.     If @EkstraBonus3 = 'D' And @EkstraBonusProc <> 0
  129797.         Set @SSQL = @SSQL + ' Round(Sum(Case When Kup.KDrugo3 = 1 Then 0 Else (UplPoArt * D3.Tezina/100 * ' + Cast(@EkstraBonusProc as varchar(6)) + '/100) End), 4)  EkstraNagrada '
  129798.     Else 
  129799.         Set @SSQL = @SSQL + ' 0 as EkstraNagrada '
  129800.     Set @SSQL = @SSQL + ', kup.kdrugo3 From #UplPoArt U
  129801.         Inner Join Dokr D On D.DokrID = U.DokrID
  129802.         Inner Join Katart K On K.Sifra_Art = U.Sifra_Art
  129803.         Left Outer Join Drugo3 D3 On D3.Sifra_3 = K.Drugo3
  129804.         Left Outer Join Patnici P On P.Sifra_Pat = D.Sifra_Pat
  129805.         Left Outer Join Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup 
  129806.         Group By D.Sifra_Pat, P.ImePat, D3.Tezina, kup.kdrugo3 '
  129807.     If @SoStavki = 'D'
  129808.         Set @SSQL = @SSQL + ' , U.Sifra_Oe, U.Sifra_Dok, U.Broj_Dok, U.Sifra_Art, K.ImeArt '
  129809. print @SSQL
  129810.     Exec(@SSQL)
  129811.  
  129812. Go
  129813. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nagraduvanje_komercijalisti]'))
  129814. drop procedure [dbo].[sp_nagraduvanje_komercijalisti]
  129815.  
  129816. Go
  129817.  
  129818.  
  129819.  
  129820.  
  129821.  
  129822. CREATE                  PROCEDURE sp_Nagraduvanje_Komercijalisti
  129823.     @Sifra_Pat    int = Null,
  129824.     @Sif_GrOrg    char(6) = Null,
  129825.     @Mesec    smallint = Null,
  129826.     @Godina    smallint = Null,
  129827.     @SoStavki    char(1) = 'N'
  129828. AS
  129829.     Declare @SSQL as varchar(8000)
  129830.     Create Table #Komerc
  129831.     (
  129832.      Sifra_Pat    int,
  129833.      ImePat        varchar(40),
  129834.      PlanRC        decimal(18,4),
  129835.      OstvRC    decimal(18,4),
  129836.      NaplRC    decimal(18,4),
  129837.      TenderiRC    decimal(18,4),
  129838.      PobarNad60d    decimal(18,4),
  129839.      GodRabat    decimal(18,4),
  129840.      NeisplGodRab    decimal(18,4),        --vo ova pole od 02.06.09 se staveni povrat.16
  129841.      FinOdobr    decimal(18,4),
  129842.      FinOdobrDr    decimal(18,4),
  129843.      FinOdobr10    decimal(18,4),
  129844.      FinOdobr3    decimal(18,4),
  129845.      Trosoci        decimal(18,4),
  129846.      GodOdmor    decimal(18,4),
  129847.      CistaRC    decimal(18,4),
  129848.      ProcNagrad    decimal(6,2),
  129849.      OsnovnaPlata decimal(18,2)
  129850.     )
  129851.     Set @SSQL = ' Select Sifra_Pat, ImePat, ProcNagr, OsnovnaPlata, 0, 0 From Patnici Where 1=1 '
  129852.     If @Sifra_Pat Is Not Null 
  129853.         Set @SSQL=@SSQL + ' And Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  129854.     IF @Sif_GrOrg IS NOT NULL
  129855.         Set @SSQL=@SSQL + ' And Sifra_Pat IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg=''' + @Sif_GrOrg + ''') '
  129856.     Insert Into #Komerc(Sifra_Pat, ImePat, ProcNagrad, OsnovnaPlata, GodRabat, FinOdobrDr) Exec(@SSQL)
  129857.     Create Table #Tab
  129858.     (
  129859.      Sifra_Pat    int,
  129860.      Iznos        decimal(18,4)
  129861.     )
  129862.     If @SoStavki = 'D'
  129863.         Create Table #Stavki
  129864.         (
  129865.          Stavka        smallint,
  129866.          Sifra_Pat    int,
  129867.          Sifra_Oe    smallint,
  129868.          Sifra_Dok    smallint,
  129869.          Broj_Dok    int,
  129870.          Datum_Dok    smalldatetime,
  129871.          Iznos        decimal(18,4),
  129872.          Sifra_Kup    char(6)
  129873.         )
  129874.     --------------------------------------------- 2. Planirana razlika vo cena -------------------------------------------------------
  129875.     If @SoStavki = 'N'
  129876.     Begin
  129877.         Set @SSQL = ' Select Sifra_OE, Plan_Kol From PlanMes
  129878.                  Where ImePlan=''RAZLC'' AND Godina= ' + Cast(@Godina as varchar(4)) + '
  129879.                     And Mesec= ' + Cast(@Mesec as varchar(2)) + ' '
  129880.         If @Sifra_Pat Is Not Null
  129881.             Set @SSQL=@SSQL + ' And Sifra_OE = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  129882.         Insert Into #Tab Exec(@SSQL)
  129883.         Update #Komerc 
  129884.         Set PlanRC = #Tab.Iznos
  129885.         From #Tab 
  129886.         Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  129887.         Delete From #Tab
  129888.     End
  129889.     Else 
  129890.     Begin
  129891.         Set @SSQL = ' Select 2 as Stavka, Null, Null, Null, Null, P.Sifra_Pat, P.PlanRC 
  129892.                 From NekojPlan P
  129893.                 Where P.Godina= ' + Cast(@Godina as varchar(4)) + '
  129894.                     And P.Mesec= ' + Cast(@Mesec as varchar(2)) + ' '
  129895.         If @Sifra_Pat Is Not Null
  129896.             Set @SSQL=@SSQL + ' And P.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  129897.     --    Insert Into #Stavki Exec(@SSQL)
  129898.     End
  129899.     ---------------------------------------------------------------------------------------------------------------------------------------------
  129900.     --------------------------------------------- 3. Ostvarena razlika vo cena -------------------------------------------------
  129901.     If @SoStavki = 'N'
  129902.     Begin
  129903.         Set @SSQL = ' Select D.Sifra_Pat,
  129904.                 Round(Sum((dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)-S.NabCena)*S.Kolic), 2) Iznos 
  129905.                 From Dokr D
  129906.                 Inner Join Stavr S On S.DokrID=D.DokrID
  129907.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  129908.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  129909.                     And D.VlIzl=''I'' AND D.Sifra_Za=1 '
  129910.                     --And D.Sifra_Dok In (1, 71, 73, 81, 82, 83, 84, 19) '
  129911.         If @Sifra_Pat Is Not Null
  129912.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  129913.         Set @SSQL = @SSQL + ' Group By D.Sifra_Pat '
  129914.         Insert Into #Tab Exec(@SSQL)
  129915.         Update #Komerc 
  129916.         Set OstvRC = #Tab.Iznos
  129917.         From #Tab 
  129918.         Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  129919.         Delete From #Tab
  129920.     End
  129921. /*    Else 
  129922.     Begin
  129923.         Set @SSQL = ' Select 3 as Stavka, D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  129924.                 Round(Sum((dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)-S.NabCena)*S.Kolic), 2) Iznos, D.Sifra_Kup
  129925.                 From Dokr D
  129926.                 Inner Join Stavr S On S.DokrID=D.DokrID
  129927.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  129928.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  129929.                        And D.Sifra_Dok In (1, 71, 73, 81, 82, 83, 84) '
  129930.         If @Sifra_Pat Is Not Null
  129931.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  129932.         Set @SSQL = @SSQL + ' Group By  D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup '
  129933.         Insert Into #Stavki Exec(@SSQL)
  129934.     End          */
  129935.     ---------------------------------------------------------------------------------------------------------------------------------------------
  129936.     --------------------------------------------- 3. Naplatena razlika vo cena -------------------------------------------------   SEGA PO NOVO od 10.10.06   
  129937.     CREATE TABLE #TmpRazlC
  129938.     (Sifra_Pat    smallint, 
  129939.     DokrID        int,
  129940.     Sifra_Oe    smallint, 
  129941.     Sifra_Dok    smallint, 
  129942.     Broj_Dok    int, 
  129943.     Datum_Dok    smalldatetime,
  129944.     Toc200        decimal(18,2),
  129945.     RazlCena    decimal(18,2), 
  129946.     Sifra_Kup    char(6),
  129947.     Izn_Naplat    decimal(18,2))
  129948.     Set @SSQL = ' Select D.Sifra_Pat, D.DokrID, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Toc200,
  129949.             Round(Sum((dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)-S.NabCena)*S.Kolic), 2) Iznos, D.Sifra_Kup,0 
  129950.             From Dokr D
  129951.             Inner Join Stavr S On S.DokrID=D.DokrID
  129952.             Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  129953.                 And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  129954.                 And D.Sifra_Dok In (1, 71, 73, 81, 82, 83, 84, 19) '
  129955.     If @Sifra_Pat Is Not Null
  129956.         Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  129957.     Set @SSQL = @SSQL + ' Group By D.Sifra_Pat, D.DokrID, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Toc200, D.Sifra_Kup '
  129958.     INSERT INTO #TmpRazlC EXEC(@SSQL)
  129959.     UPDATE #TmpRazlC SET Izn_Naplat = Toc200 WHERE Sifra_Dok IN (71,73,82,74) --gotov.ne odat vo fin
  129960.     UPDATE #TmpRazlC SET Izn_Naplat = F.Plateno_Dolzi FROM AnFinDok F WHERE #TmpRazlC.Sifra_OE=F.Sifra_OE AND #TmpRazlC.Sifra_Dok=F.Sifra_Dok AND #TmpRazlC.Broj_Dok=F.Broj_Dok
  129961.     UPDATE #TmpRazlC SET Izn_Naplat = F.Plateno_Dolzi * #TmpRazlC.Toc200/F.Dolzi FROM AnFinDok F, DokrZb Z, DokrZbSta ZS WHERE ZS.DokrID=#TmpRazlC.DokrID AND ZS.DokrZbID=Z.DokrZbID
  129962.     AND Z.Sifra_OE=F.Sifra_OE AND Z.Sifra_Dok=F.Sifra_Dok AND Z.Broj_Dok=F.Broj_Dok AND F.Dolzi<>0
  129963.     If @SoStavki = 'N'
  129964.     Begin
  129965.         Insert Into #Tab SELECT Sifra_Pat, SUM(RazlCena * Izn_Naplat / Toc200) FROM #TmpRazlC WHERE Toc200<>0 GROUP BY Sifra_Pat
  129966.         Update #Komerc 
  129967.         Set NaplRC = #Tab.Iznos
  129968.         From #Tab 
  129969.         Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  129970.         Delete From #Tab
  129971.     End
  129972.     Else 
  129973.     Begin
  129974.         Insert Into #Stavki  Select 3 as Stavka, Sifra_Pat, Sifra_Oe, Sifra_Dok, Broj_Dok, Datum_Dok, RazlCena * Izn_Naplat / Toc200, Sifra_Kup From #TmpRazlC WHERE Toc200<>0
  129975.     End
  129976.     ---------------------------------------------------------------------------------------------------------------------------------------------
  129977.     -- 4. Razlika vo cena - Tenderi
  129978.     --------------------------------------------- 5. Nenaplateni Pobaruvanja nad 60 dena -----------------------------------------------------
  129979. /*    If @SoStavki = 'N'
  129980.     Begin
  129981.         Set @SSQL = ' Select D.Sifra_Pat, Sum(D.Dolzi-D.Plateno_Dolzi) Iznos From AnFinDok D
  129982.                 Where DateAdd(day, D.Rok, D.Datum_Dok) < dbo.fn_VratiDatumOdDo( ' + Cast(@Godina as varchar(4)) + ',' + Cast(@Mesec as varchar(2)) + ',31)
  129983.                     And Datum_Dok > dbo.fn_VratiDatumOdDo( ' + Cast((@Godina-1) as varchar(4)) + ',' + Cast(@Mesec as varchar(2)) + ',31)
  129984.                     And D.Sifra_Za = ''1''
  129985.                     And (D.Dolzi - D.Plateno_Dolzi) > 0 And D.Dolzi > 0 '
  129986.         If @Sifra_Pat Is Not Null
  129987.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  129988.         Set @SSQL = @SSQL + ' Group By D.Sifra_Pat '
  129989.         Insert Into #Tab Exec(@SSQL)
  129990.         Update #Komerc 
  129991.         Set PobarNad60d = #Tab.Iznos
  129992.         From #Tab 
  129993.         Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  129994.         Delete From #Tab
  129995.     End
  129996.     Else 
  129997.     Begin
  129998.         Set @SSQL = ' Select 5 as Stavka, D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  129999.                 Sum(D.Dolzi-D.Plateno_Dolzi) Iznos, D.Sifra_Kup 
  130000.                 From AnFinDok D
  130001.                 Where DateAdd(day, D.Rok, D.Datum_Dok) < dbo.fn_VratiDatumOdDo( ' + Cast(@Godina as varchar(4)) + ',' + Cast(@Mesec as varchar(2)) + ',31)
  130002.                     And Datum_Dok > dbo.fn_VratiDatumOdDo( ' + Cast((@Godina-1) as varchar(4)) + ',' + Cast(@Mesec as varchar(2)) + ',31)
  130003.                     And D.Sifra_Za = ''1''
  130004.                     And (D.Dolzi - D.Plateno_Dolzi) > 0  And D.Dolzi > 0 '
  130005.         If @Sifra_Pat Is Not Null
  130006.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  130007.         Set @SSQL = @SSQL + ' Group By  D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup '
  130008.         Insert Into #Stavki Exec(@SSQL)
  130009.     End        */
  130010.     Declare @KrDat as smalldatetime
  130011.     Declare @DatDoUpl as smalldatetime
  130012.     --SET @KrDat = DateAdd(day, -90, dbo.fn_VratiDatumOd(@Godina, @Mesec))        trgnato 10.10.06 - ke se gleda nanazad 3 meseci
  130013.     SET @KrDat = dbo.fn_VratiDatumOdDo(@Godina, @Mesec,31)
  130014.     SET @DatDoUpl =  GetDate()                             --dbo.fn_VratiDatumOdDo(@Godina, @Mesec,31)
  130015.     CREATE TABLE #NeplFak
  130016.     (AnID    int,
  130017.     Sifra_OE smallint,
  130018.     Sifra_Dok smallint,
  130019.     Broj_Dok int,
  130020.     Sifra_Pat int,
  130021.     Datum_Dok smalldatetime,
  130022.     Iznos decimal(18,4),
  130023.     Plateno decimal(18,4),
  130024.     Sifra_Kup char(6))
  130025.     CREATE TABLE #Plak
  130026.     (AnID    int,
  130027.      Iznos    decimal(18,4))
  130028.     SET @SSQL = 'SELECT AnID, Sifra_OE, Sifra_Dok, Broj_Dok, Sifra_Pat, Datum_Dok, Dolzi, 0, Sifra_Kup
  130029.         FROM AnFinDok WHERE Dolzi>0 AND Sifra_Pat IN (Select Sifra_Pat FROM #Komerc) AND
  130030.         Datum_Dok<='''+cast(@KrDat as varchar(35))+''' AND Datum_Dok>='''+Cast(DateAdd(day, -365, @KrDat) as varchar(35))+
  130031.         ''' AND Datum_Dok>=''2006-01-01'' '
  130032.     If @Sifra_Pat Is Not Null
  130033.         Set @SSQL=@SSQL + ' And Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  130034.     INSERT INTO #NeplFak EXEC(@SSQL)
  130035.     INSERT INTO #Plak SELECT Z.AnID1, Sum(Abs(Z.Iznos)) FROM AnZatv Z
  130036.     INNER JOIN #NeplFak F ON F.AnID=Z.AnID1
  130037.     INNER JOIN AnFinDok U ON U.AnID=Z.AnID2
  130038.     WHERE U.Datum_Dok<=@DatDoUpl GROUP BY Z.AnID1
  130039.     UPDATE #NeplFak SET Plateno = P.Iznos FROM #Plak P WHERE #NeplFak.AnID=P.AnID
  130040.     DELETE FROM #Plak    
  130041.     INSERT INTO #Plak SELECT Z.AnID2, Sum(Abs(Z.Iznos)) FROM AnZatv Z
  130042.     INNER JOIN #NeplFak F ON F.AnID=Z.AnID2
  130043.     INNER JOIN AnFinDok U ON U.AnID=Z.AnID1
  130044.     WHERE U.Datum_Dok<=@DatDoUpl GROUP BY Z.AnID2
  130045.     UPDATE #NeplFak SET Plateno = Plateno+P.Iznos FROM #Plak P WHERE #NeplFak.AnID=P.AnID
  130046.     DELETE FROM #Plak    
  130047.     If @SoStavki = 'N'
  130048.     Begin
  130049.         INSERT INTO #Tab SELECT Sifra_Pat, Sum(Iznos-Plateno) FROM #NeplFak GROUP BY Sifra_Pat
  130050.         Update #Komerc Set PobarNad60d = #Tab.Iznos
  130051.         From #Tab Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  130052.         Delete From #Tab
  130053.     End
  130054.     Else
  130055.     Begin
  130056.         INSERT INTO #Stavki    (Stavka,Sifra_Pat,Sifra_Oe,Sifra_Dok,Broj_Dok,Datum_Dok,Iznos,Sifra_Kup)
  130057.         SELECT 5,Sifra_Pat,Sifra_Oe,Sifra_Dok,Broj_Dok,Datum_Dok,Iznos-Plateno,Sifra_Kup 
  130058.         FROM #NeplFak WHERE Iznos-Plateno>0
  130059.     End    
  130060.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  130061.     -- 6. Godisen rabat
  130062.     If @SoStavki = 'N'
  130063.     Begin
  130064.         Set @SSQL = ' Select D.Sifra_Pat, Sum(Round(D.Toc200 * K.God_Rabat/100, 2)) Iznos 
  130065.                 From Dokr D
  130066.                 Inner Join Komint K ON D.Sifra_Kup=K.Sifra_Kup
  130067.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  130068.                 And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + '
  130069.                 AND K.God_Rabat IS NOT NULL AND K.God_Rabat>0 '
  130070.         If @Sifra_Pat Is Not Null
  130071.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  130072.         Set @SSQL = @SSQL + ' Group By D.Sifra_Pat '
  130073.         Insert Into #Tab Exec(@SSQL)
  130074.         Update #Komerc 
  130075.         Set GodRabat = #Tab.Iznos
  130076.         From #Tab 
  130077.         Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  130078.         Delete From #Tab
  130079.         Set @SSQL = ' Select D.Sifra_Pat, 
  130080.                 Sum(Round(dbo.fn_VratiCena(S.DokCena,S.Posn,S.DanDokCena,''D'')*(1-S.Uces/100)*(1-D.Kasa/100)*S.Kolic * K.Spec_Rabat/100, 2))
  130081.                 From Dokr D
  130082.                 Inner Join Stavr S ON S.DokrID=D.DokrID
  130083.                 Inner Join Komint K ON D.Sifra_Kup=K.Sifra_Kup
  130084.                 Inner Join KatArt A ON S.Sifra_Art=A.Sifra_Art
  130085.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  130086.                 And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + '
  130087.                 AND K.Spec_Rabat IS NOT NULL AND K.Spec_Rabat>0 AND A.Drugo1=1 '
  130088.         If @Sifra_Pat Is Not Null
  130089.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  130090.         Set @SSQL = @SSQL + ' Group By D.Sifra_Pat '
  130091.         Insert Into #Tab Exec(@SSQL)
  130092.         Update #Komerc 
  130093.         Set GodRabat = GodRabat + #Tab.Iznos
  130094.         From #Tab 
  130095.         Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  130096.         Delete From #Tab
  130097.     End
  130098.     Else 
  130099.     Begin
  130100.         Set @SSQL = 'Select 6 as Stavka, D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  130101.                 Round(D.Toc200 * K.God_Rabat/100, 2) Iznos, D.Sifra_Kup
  130102.                 From Dokr D
  130103.                 Inner Join Komint K ON D.Sifra_Kup=K.Sifra_Kup
  130104.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  130105.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  130106.                        AND K.God_Rabat IS NOT NULL AND K.God_Rabat>0 '
  130107.         If @Sifra_Pat Is Not Null
  130108.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  130109.         Insert Into #Stavki Exec(@SSQL)
  130110.         Set @SSQL = ' Select 6 as Stavka, D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  130111.                 Sum(Round(dbo.fn_VratiCena(S.DokCena,S.Posn,S.DanDokCena,''D'')*(1-S.Uces/100)*(1-D.Kasa/100)*S.Kolic * K.Spec_Rabat/100, 2)), D.Sifra_Kup  
  130112.                 From Dokr D
  130113.                 Inner Join Stavr S ON S.DokrID=D.DokrID
  130114.                 Inner Join Komint K ON D.Sifra_Kup=K.Sifra_Kup
  130115.                 Inner Join KatArt A ON S.Sifra_Art=A.Sifra_Art
  130116.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  130117.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  130118.                        AND K.Spec_Rabat IS NOT NULL AND K.Spec_Rabat>0 AND A.Drugo1=1 '
  130119.         If @Sifra_Pat Is Not Null
  130120.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  130121.         Set @SSQL = @SSQL + ' Group By D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup '
  130122.         Insert Into #Stavki Exec(@SSQL)
  130123.     End
  130124.     -- 7. Neisplaten godisen rabat
  130125.     --------------------------------------------- 8. Finansiski odobrenija za navremeno plakanje --------------------------------------------------
  130126.     If @SoStavki = 'N'
  130127.     Begin
  130128.         Set @SSQL = ' Select F.Sifra_Pat,
  130129.                 Sum( (S.Iznos_Fra * S.Proc_Odobr /100)/ (1+ S.POsn/100) ) Iznos 
  130130.                 From StaOdobr S
  130131.                 Inner Join AnFinDok D On D.AnID=S.AnID_Odob
  130132.                 Left Outer Join AnFinDok F On F.AnID=S.AnID_Fak
  130133.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  130134.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  130135.                     And D.Sifra_Za = ''1''
  130136.                     And D.Dolzi < 0 '           --And D.Sifra_Dok = 311 
  130137.         If @Sifra_Pat Is Not Null
  130138.             Set @SSQL=@SSQL + ' And F.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  130139.         Set @SSQL = @SSQL + ' Group By F.Sifra_Pat '
  130140.         Insert Into #Tab Exec(@SSQL)
  130141.         Update #Komerc 
  130142.         Set FinOdobr = #Tab.Iznos
  130143.         From #Tab 
  130144.         Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  130145.         Delete From #Tab
  130146.     End
  130147.     Else 
  130148.     Begin
  130149.         Set @SSQL = ' Select 8 as Stavka, F.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  130150.                 Sum( (S.Iznos_Fra * S.Proc_Odobr /100)/ (1+ S.POsn/100) ) Iznos, D.Sifra_Kup 
  130151.                 From StaOdobr S
  130152.                 Inner Join AnFinDok D On D.AnID=S.AnID_Odob
  130153.                 Left Outer Join AnFinDok F On F.AnID=S.AnID_Fak
  130154.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  130155.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  130156.                     And D.Sifra_Za = ''1'' 
  130157.                     And D.Dolzi < 0 '   --                    And D.Sifra_Dok = 311 
  130158.         If @Sifra_Pat Is Not Null
  130159.             Set @SSQL=@SSQL + ' And F.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  130160.         Set @SSQL = @SSQL + ' Group By  F.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup '
  130161.         Insert Into #Stavki Exec(@SSQL)
  130162.     End
  130163.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  130164.     ----------------------------------------------------- 9. Drugi Finansiski odobrenija --------------------------------------------------------------------------
  130165.     If @SoStavki = 'N'
  130166.     Begin
  130167.         Set @SSQL = ' Select D.Sifra_OE, 
  130168.                 Sum(-1* (D.Dolzi - D.Danok1 - D.Danok2)) Iznos From AnFinDok D
  130169.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  130170.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  130171.                     And D.Sifra_Dok > 800 And D.Sifra_Za = ''1'' And D.Dolzi < 0 
  130172.                     And D.Sifra_OE IN (Select Sifra_Pat FROM #Komerc)'
  130173.         If @Sifra_Pat Is Not Null
  130174.             Set @SSQL=@SSQL + ' And D.Sifra_OE = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  130175.         Set @SSQL = @SSQL + ' Group By D.Sifra_OE '
  130176.         Insert Into #Tab Exec(@SSQL)
  130177.         Update #Komerc     Set FinOdobrDr = FinOdobrDr+#Tab.Iznos
  130178.         From #Tab Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  130179.         Delete From #Tab
  130180.         /*Set @SSQL = 'Select D.Sifra_Pat, Sum(-1*(D.Toc200 - D.Danok1 - D.Danok2)) Iznos 
  130181.                 From Dokr D
  130182.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  130183.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  130184.                        And D.Sifra_Dok = 3 And D.Sifra_Pat IN (Select Sifra_Pat FROM #Komerc) '
  130185.         If @Sifra_Pat Is Not Null
  130186.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  130187.         Set @SSQL = @SSQL + ' Group By D.Sifra_Pat '
  130188.         Insert Into #Tab Exec(@SSQL)
  130189.         Update #Komerc     Set FinOdobrDr = FinOdobrDr+#Tab.Iznos
  130190.         From #Tab Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  130191.         Delete From #Tab
  130192.         */
  130193.     End
  130194.     Else 
  130195.     Begin
  130196.         Set @SSQL = ' Select 9 as Stavka, D.Sifra_OE Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  130197.                 Sum(-1*(D.Dolzi - D.Danok1 - D.Danok2)) Iznos, D.Sifra_Kup
  130198.                 From AnFinDok D
  130199.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  130200.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  130201.                     And D.Sifra_Dok > 800 And D.Sifra_Za = ''1'' And D.Dolzi < 0 
  130202.                     And D.Sifra_OE IN (Select Sifra_Pat FROM #Komerc)'
  130203.         If @Sifra_Pat Is Not Null
  130204.             Set @SSQL=@SSQL + ' And D.Sifra_OE = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  130205.         Set @SSQL = @SSQL + ' Group By D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup '
  130206.         /*Set @SSQL = @SSQL + ' Union All
  130207.                 Select 9 as Stavka, D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  130208.                 Sum(-1*(D.Toc200 - D.Danok1 - D.Danok2)) Iznos, D.Sifra_Kup 
  130209.                 From Dokr D
  130210.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  130211.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  130212.                        And D.Sifra_Dok= 3 And D.Sifra_Pat IN (Select Sifra_Pat FROM #Komerc) '
  130213.         If @Sifra_Pat Is Not Null
  130214.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  130215.         Set @SSQL = @SSQL + ' Group By D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup '
  130216.         */
  130217.         Insert Into #Stavki Exec(@SSQL)
  130218.     End
  130219.     --------------------------------------------------------------------------------------------------------------------------------------------------
  130220.     --------------------------------------------- 10. Finansiski odobrenija so 10%  -----------------------------------------------------
  130221.     If @SoStavki = 'N'
  130222.     Begin
  130223.         Set @SSQL = ' Select D.Sifra_Pat,
  130224.                 Sum(-1 * D.Toc200) Iznos 
  130225.                 From Dokr D
  130226.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  130227.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  130228.                     And D.Sifra_Dok In (6) '
  130229.         If @Sifra_Pat Is Not Null
  130230.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  130231.         Set @SSQL = @SSQL + ' Group By D.Sifra_Pat '
  130232.         Insert Into #Tab Exec(@SSQL)
  130233.         Update #Komerc 
  130234.         Set FinOdobr10 = #Tab.Iznos
  130235.         From #Tab 
  130236.         Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  130237.         Delete From #Tab
  130238.     End
  130239.     Else 
  130240.     Begin
  130241.         Set @SSQL = ' Select 10 as Stavka, D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  130242.                 Sum(-1 * D.Toc200) Iznos, D.Sifra_Kup 
  130243.                 From Dokr D
  130244.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  130245.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  130246.                     And D.Sifra_Dok In (6) '
  130247.         If @Sifra_Pat Is Not Null
  130248.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  130249.         Set @SSQL = @SSQL + ' Group By  D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup '
  130250.         Insert Into #Stavki Exec(@SSQL)
  130251.     End
  130252.     ----------------------------------------------------- 10.1. Storno --------------------------------------------------------------------------
  130253.     If @SoStavki = 'N'
  130254.     Begin
  130255.         Set @SSQL = 'Select D.Sifra_Pat, Sum(-1*(D.Toc200 - D.Danok1 - D.Danok2)) Iznos 
  130256.                 From Dokr D
  130257.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  130258.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  130259.                        And D.Sifra_Dok = 3 And D.Sifra_Pat IN (Select Sifra_Pat FROM #Komerc) '
  130260.         If @Sifra_Pat Is Not Null
  130261.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  130262.         Set @SSQL = @SSQL + ' Group By D.Sifra_Pat '
  130263.         Insert Into #Tab Exec(@SSQL)
  130264.         Update #Komerc     Set FinOdobr3 = #Tab.Iznos
  130265.         From #Tab Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  130266.         Delete From #Tab
  130267.     End
  130268.     Else 
  130269.     Begin
  130270.         Set @SSQL = '     Select ''11'' as Stavka, D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  130271.                 Sum(-1*(D.Toc200 - D.Danok1 - D.Danok2)) Iznos, D.Sifra_Kup 
  130272.                 From Dokr D
  130273.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  130274.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  130275.                        And D.Sifra_Dok= 3 And D.Sifra_Pat IN (Select Sifra_Pat FROM #Komerc) '
  130276.         If @Sifra_Pat Is Not Null
  130277.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  130278.         Set @SSQL = @SSQL + ' Group By D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup '
  130279.         Insert Into #Stavki Exec(@SSQL)
  130280.     End
  130281.     ----------------------------------------------------- Povratnici tip dok.16 -----------------------------------------------------------------
  130282.     If @SoStavki = 'N'
  130283.     Begin
  130284.         Set @SSQL = 'Select D.Sifra_Pat, Sum(-1*(D.Toc200 - D.Danok1 - D.Danok2)) Iznos 
  130285.                 From Dokr D
  130286.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  130287.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  130288.                        And D.Sifra_Dok = 16 And D.Sifra_Pat IN (Select Sifra_Pat FROM #Komerc) '
  130289.         If @Sifra_Pat Is Not Null
  130290.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  130291.         Set @SSQL = @SSQL + ' Group By D.Sifra_Pat '
  130292.         Insert Into #Tab Exec(@SSQL)
  130293.         Update #Komerc     Set NeisplGodRab = #Tab.Iznos
  130294.         From #Tab Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  130295.         Delete From #Tab
  130296.     End
  130297.     Else 
  130298.     Begin
  130299.         Set @SSQL = '     Select ''7'' as Stavka, D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok,
  130300.                 Sum(-1*(D.Toc200 - D.Danok1 - D.Danok2)) Iznos, D.Sifra_Kup 
  130301.                 From Dokr D
  130302.                 Where Year(D.Datum_Dok) = ' + Cast(@Godina as varchar(4)) + '
  130303.                     And Month(D.Datum_Dok) = ' + Cast(@Mesec as varchar(2)) + ' 
  130304.                        And D.Sifra_Dok= 16 And D.Sifra_Pat IN (Select Sifra_Pat FROM #Komerc) '
  130305.         If @Sifra_Pat Is Not Null
  130306.             Set @SSQL=@SSQL + ' And D.Sifra_Pat = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  130307.         Set @SSQL = @SSQL + ' Group By D.Sifra_Pat, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup '
  130308.         Insert Into #Stavki Exec(@SSQL)
  130309.     End  
  130310.     --------------------------------------------------------------------------------------------------------------------------------------------------
  130311.     --------------------------------------------- 12. Trosoci  -----------------------------------------------------
  130312.     If @SoStavki = 'N'
  130313.     Begin
  130314.         Set @SSQL = ' Select Sifra_OE, Sum(Dolzi) From GStav
  130315.                 Where Year(Datum_Nal) = ' + Cast(@Godina as varchar(4)) + '
  130316.                     And Month(Datum_Nal) = ' + Cast(@Mesec as varchar(2)) + ' 
  130317.                     And Sifra_OE IN (Select Sifra_Pat FROM #Komerc) AND Kto_Anal LIKE ''4%'' '
  130318.         If @Sifra_Pat Is Not Null
  130319.             Set @SSQL=@SSQL + ' And Sifra_OE = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  130320.         Set @SSQL = @SSQL + ' Group By Sifra_OE '
  130321.         Insert Into #Tab Exec(@SSQL)
  130322.         Update #Komerc Set Trosoci = #Tab.Iznos
  130323.         From #Tab Where #Komerc.Sifra_Pat=#Tab.Sifra_Pat
  130324.         Delete From #Tab
  130325.     End
  130326.     Else 
  130327.     Begin
  130328.         Set @SSQL = ' Select 12 as Stavka, Sifra_OE, Sifra_Oe, Null, Null, Datum_Nal, Dolzi, Null
  130329.                 From GStav
  130330.                 Where Year(Datum_Nal) = ' + Cast(@Godina as varchar(4)) + '
  130331.                     And Month(Datum_Nal) = ' + Cast(@Mesec as varchar(2)) + ' 
  130332.                     And Sifra_OE IN (Select Sifra_Pat FROM #Komerc)  AND Kto_Anal LIKE ''4%'' '
  130333.         If @Sifra_Pat Is Not Null
  130334.             Set @SSQL=@SSQL + ' And Sifra_OE = ' + cast(@Sifra_Pat as varchar(6)) + ' '
  130335.         Insert Into #Stavki Exec(@SSQL)
  130336.     End
  130337.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  130338.     If @SoStavki = 'N'
  130339.         Select * from #Komerc ORDER BY Sifra_Pat
  130340.     Else 
  130341.         Select S.*, P.ImePat, K.ImeKup
  130342.         From #Stavki S
  130343.         Left Outer Join Patnici P On P.Sifra_Pat = S.Sifra_Pat
  130344.         Left Outer Join Komint K ON S.Sifra_Kup = K.Sifra_Kup ORDER BY S.Sifra_Pat, S.Stavka, S.Datum_Dok
  130345.  
  130346.  
  130347.  
  130348.  
  130349.  
  130350.  
  130351.  
  130352.  
  130353.  
  130354. Go
  130355. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_art_brz]'))
  130356. drop procedure [dbo].[sp_najdi_art_brz]
  130357.  
  130358. Go
  130359.  
  130360.  
  130361.  
  130362. CREATE     PROCEDURE sp_Najdi_Art_Brz
  130363.     @Sifra_Art         varchar(20),
  130364.     @Sifra_Art_Najden     varchar(20) = NULL OUTPUT,
  130365.     @Nom            varchar(50) = NULL OUTPUT,
  130366.     @ImeArt            varchar(40) = NULL OUTPUT,
  130367.     @EdMera         varchar(5)  = NULL OUTPUT,
  130368.     @Lokacija         varchar(10)  = NULL OUTPUT
  130369. AS
  130370.  
  130371.     select @Sifra_Art_Najden = Sifra_Art, @Nom = Nom, 
  130372.         @ImeArt = ImeArt, @EdMera = EdMera ,@Lokacija = Lokacija
  130373.     from Katart
  130374.     where Sifra_Art = @Sifra_Art
  130375.  
  130376.  
  130377.  
  130378.  
  130379.  
  130380.  
  130381. Go
  130382. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_art_od_serbr]'))
  130383. drop procedure [dbo].[sp_najdi_art_od_serbr]
  130384.  
  130385. Go
  130386.  
  130387.  
  130388. create   PROCEDURE sp_Najdi_Art_Od_SerBr
  130389.     @SerBr        varchar(50),
  130390.     @Sifra_Art    varchar(20) = NULL OUTPUT,
  130391.     @ImeArt        varchar(50) = NULL OUTPUT,
  130392.     @BrZapisi    int = NULL OUTPUT
  130393. AS
  130394.     Set @BrZapisi = (Select Count(*) FROM SoMag L    WHERE LotBr = @SerBr)
  130395.     SELECT Top 1 @Sifra_Art = L.Sifra_Art, @ImeArt = K.ImeArt 
  130396.     FROM SoMag L
  130397.     Inner Join Katart K on L.Sifra_Art = K.Sifra_Art
  130398.     WHERE LotBr = @SerBr
  130399.     Order By L.Sifra_Art
  130400.  
  130401.  
  130402.  
  130403.  
  130404. Go
  130405. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_brojkasa_tip_org_datum]'))
  130406. drop procedure [dbo].[sp_najdi_brojkasa_tip_org_datum]
  130407.  
  130408. Go
  130409.  
  130410.  
  130411.  
  130412. CREATE PROCEDURE sp_Najdi_BrojKasa_Tip_Org_Datum
  130413.         @Sifra_Nal    smallint,
  130414.     @P_I        char(1), 
  130415.     @Sifra_Oe    smallint,
  130416.     @Datum_Nal    smalldatetime,
  130417.     @Broj_Dok        int Output
  130418. AS
  130419.     Select @Broj_Dok = Broj_Dok 
  130420.     From KasStav K 
  130421.     Inner Join Nalozi N
  130422.     on K.Sifra_Nal = N.Sifra_Nal And K.Broj_Nal = N.Broj_Nal
  130423.     Where K.Sifra_Nal = @Sifra_Nal And P_I = @P_I And N.Datum_Nal = @Datum_Nal
  130424.               And Sifra_Oe = @Sifra_Oe
  130425.     Return @@ERROR
  130426.  
  130427.  
  130428.  
  130429.  
  130430. Go
  130431. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_dok_za_art]'))
  130432. drop procedure [dbo].[sp_najdi_dok_za_art]
  130433.  
  130434. Go
  130435.  
  130436. CREATE   PROCEDURE sp_Najdi_Dok_Za_Art
  130437.  
  130438.     @KodObr        varchar(50),
  130439.     @KodOperator    varchar(50),
  130440.  
  130441.     @PodTip        varchar (20) = null,
  130442.  
  130443.     @Sifra_Art    varchaR(20),
  130444.  
  130445.     @Datum_Dok_Od    smalldatetime,
  130446.     @Datum_Dok_Do    smalldatetime,
  130447.  
  130448.     @Sifra_Oe    smallint = null OUTPUT,
  130449.     @Sifra_Dok    smallint = null OUTPUT,
  130450.     @Broj_Dok    int = null OUTPUT
  130451.  
  130452. AS
  130453.  
  130454.     select top 1 @Sifra_oe = S.Sifra_oe, 
  130455.              @SifrA_Dok = S.SifrA_DOk,
  130456.              @Broj_Dok = S.Broj_Dok
  130457.     from stavr S
  130458.     left outer join PomBrojDok P
  130459.         on s.Sifra_oe = P.Sifra_Oe and s.Sifra_DOk = P.Sifra_Dok and S.Broj_Dok = P.Broj_Dok
  130460.             and P.KodObr = @KodObr and P.KodOperator = @KodOperator 
  130461.     where S.Sifra_Art = @Sifra_Art 
  130462.        and S.Sifra_Dok in (6,83,84)
  130463.        and S.Datum_Dok >= @Datum_Dok_Od and S.Datum_Dok <= @Datum_Dok_Do
  130464.        and P.Sifra_oe is null    -- znacci onie koi gi NEMA
  130465.     order by S.Datum_Dok desc
  130466.  
  130467.  
  130468.  
  130469.  
  130470.  
  130471. Go
  130472. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_dokr_za_dokr]'))
  130473. drop procedure [dbo].[sp_najdi_dokr_za_dokr]
  130474.  
  130475. Go
  130476.  
  130477. CREATE PROCEDURE sp_Najdi_Dokr_Za_Dokr
  130478.  
  130479.     @DokrIdOrig    int,
  130480.     @DokrId        int = null Output,
  130481.     @Sifra_Oe    smallint = null Output,
  130482.     @Sifra_Dok    smallint = null Output,
  130483.     @Broj_Dok    int = null Output,
  130484.     @Realiziran    char(1) = null Output
  130485.  
  130486. AS
  130487.  
  130488.     -- DK   Rutinava e malku cudna, ama e napravena da e slicna so SP_Najdi_Dokr_Za_Nar
  130489.     -- inaku DokrIDOrig = DokrId realno sekogas
  130490.     Select top 1 @DokrID = N.DokrId, @Sifra_Oe = D.Sifra_Oe, @Sifra_Dok = D.Sifra_Dok, 
  130491.              @Broj_Dok = D.Broj_Dok, @Realiziran = N.Realiziran
  130492.     From NarRealDokDokr N
  130493.     inner join Dokr D
  130494.         on N.DokrId = D.DokrId
  130495.     Where DokrIdOrig = @DokrIdOrig
  130496.     Order By N.DokrID Desc
  130497.  
  130498.  
  130499.  
  130500.  
  130501.  
  130502. Go
  130503. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_dokr_za_nar]'))
  130504. drop procedure [dbo].[sp_najdi_dokr_za_nar]
  130505.  
  130506. Go
  130507.  
  130508. create   PROCEDURE sp_Najdi_Dokr_Za_Nar
  130509.  
  130510.     @NarId        int,
  130511.     @DokrId        int = null Output,
  130512.     @Sifra_Oe    smallint = null Output,
  130513.     @Sifra_Dok    smallint = null Output,
  130514.     @Broj_Dok    int = null Output,
  130515.     @Realiziran    char(1) = null Output
  130516.  
  130517. AS
  130518.  
  130519.     Select top 1 @DokrID = N.DokrId, @Sifra_Oe = D.Sifra_Oe, @Sifra_Dok = D.Sifra_Dok, 
  130520.              @Broj_Dok = D.Broj_Dok, @Realiziran = N.Realiziran
  130521.     From NarRealDok N
  130522.     inner join Dokr D
  130523.         on N.DokrId = D.DokrId
  130524.     Where NarId = @NarId
  130525.     Order By N.DokrID Desc
  130526.  
  130527.  
  130528.  
  130529. Go
  130530. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_dokr_za_nar_gledaj_dokr]'))
  130531. drop procedure [dbo].[sp_najdi_dokr_za_nar_gledaj_dokr]
  130532.  
  130533. Go
  130534.  
  130535.  
  130536. Create    PROCEDURE sp_Najdi_Dokr_Za_Nar_Gledaj_Dokr
  130537.  
  130538.     @NarId            int,
  130539.     @Sifra_Oe_Baram        int,
  130540.     @Sifra_Dok_Baram    int,
  130541.     @DokrId            int = null Output,
  130542.     @Sifra_Oe        smallint = null Output,
  130543.     @Sifra_Dok        smallint = null Output,
  130544.     @Broj_Dok        int = null Output,
  130545.     @Realiziran        char(1) = null Output
  130546.  
  130547. AS
  130548.  
  130549.     Select top 1 @DokrID = N.DokrId, @Sifra_Oe = D.Sifra_Oe, @Sifra_Dok = D.Sifra_Dok, 
  130550.              @Broj_Dok = D.Broj_Dok, @Realiziran = N.Realiziran
  130551.     From NarRealDok N
  130552.     inner join Dokr D
  130553.         on N.DokrId = D.DokrId
  130554.     Where NarId = @NarId AND D.Sifra_OE = @Sifra_Oe_Baram AND D.Sifra_Dok = @Sifra_Dok_Baram
  130555.     Order By N.DokrID Desc
  130556.  
  130557.  
  130558.  
  130559.  
  130560. Go
  130561. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_ekvivart_podezen]'))
  130562. drop procedure [dbo].[sp_najdi_ekvivart_podezen]
  130563.  
  130564. Go
  130565.  
  130566.  
  130567. create  PROCEDURE sp_Najdi_EkvivArt_PoDezen
  130568.     @Sifra_Art_Osn    varchar(20),
  130569.     @Dezen        varchar(30),
  130570.     @Sifra_Art_Map    varchar(20) = NULL OUTPUT
  130571.  
  130572. AS
  130573.  
  130574.     Declare @OsnArt varchar (4)
  130575.  
  130576.     set @OsnArt = substring(@Sifra_Art_Osn, 1, 4)
  130577.  
  130578.     SELECT Top 1 @Sifra_Art_Map = Sifra_Art_Map
  130579.      FROM EkvivDezen 
  130580.     WHERE substring(Sifra_Art_Osn, 1, 4) = @OsnArt
  130581.           and Dezen = @Dezen
  130582.  
  130583.  
  130584.  
  130585.  
  130586.  
  130587. Go
  130588. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_faktura_za_art]'))
  130589. drop procedure [dbo].[sp_najdi_faktura_za_art]
  130590.  
  130591. Go
  130592.  
  130593.  
  130594. CREATE    PROCEDURE sp_Najdi_Faktura_Za_Art
  130595.     @Sifra_Art    varchar(20),
  130596.     @Sifra_Oe    smallint = null OUTPUT,
  130597.     @Sifra_Dok    smallint = null OUTPUT,
  130598.     @Broj_Dok    int = null OUTPUT
  130599.  
  130600. AS
  130601.  
  130602.     select top 1 @Sifra_Oe = SifrA_Oe,
  130603.              @Sifra_Dok = Sifra_DOk,
  130604.              @Broj_Dok = Broj_Dok    
  130605.     from Stavr S
  130606.     where S.Sifra_Art = @Sifra_Art
  130607.         and S.SifrA_Dok in (1, 18, 100)
  130608.  
  130609.  
  130610.  
  130611.  
  130612.  
  130613.  
  130614. Go
  130615. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_faktura_za_art_ser]'))
  130616. drop procedure [dbo].[sp_najdi_faktura_za_art_ser]
  130617.  
  130618. Go
  130619.  
  130620.  
  130621.  
  130622. CREATE     PROCEDURE [dbo].[sp_Najdi_Faktura_Za_Art_Ser]
  130623.     @Sifra_Art    varchar(20),
  130624.     @KontrSer    varchar(30),
  130625.     @Sifra_Oe    smallint = null OUTPUT,
  130626.     @Sifra_Dok    smallint = null OUTPUT,
  130627.     @Broj_Dok    int = null OUTPUT
  130628.  
  130629. AS
  130630.  
  130631.     select top 1 @Sifra_Oe = D.SifrA_Oe,
  130632.              @Sifra_Dok = D.Sifra_DOk,
  130633.              @Broj_Dok = D.Broj_Dok    
  130634.     from MagStavr MS
  130635.     inner join Dokr D
  130636.         on MS.DokrId = D.DokrId
  130637.     where MS.Sifra_Art = @Sifra_Art
  130638.         and MS.SpecOzn = @KontrSer
  130639.         and D.SifrA_Dok in (18, 100)
  130640.  
  130641.     if @Sifra_Oe is null
  130642.         select top 1 @Sifra_Oe = D.SifrA_Oe,
  130643.                      @Sifra_Dok = D.Sifra_DOk,
  130644.                      @Broj_Dok = D.Broj_Dok    
  130645.         from MagStavr MS
  130646.         inner join Dokr D
  130647.             on MS.DokrId = D.DokrId
  130648.         where MS.Sifra_Art = @Sifra_Art
  130649.                 and MS.SpecOzn = @KontrSer
  130650.                 and D.SifrA_Dok in (1, 110)
  130651.  
  130652.  
  130653.  
  130654.  
  130655.  
  130656. Go
  130657. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_faktura_za_art_ser_fra]'))
  130658. drop procedure [dbo].[sp_najdi_faktura_za_art_ser_fra]
  130659.  
  130660. Go
  130661.  
  130662. CREATE   PROCEDURE [dbo].[sp_Najdi_Faktura_Za_Art_Ser_Fra]
  130663.     @Sifra_Art    varchar(20),
  130664.     @KontrSer    varchar(30),
  130665.     @Sifra_Oe    smallint = null OUTPUT,
  130666.     @Sifra_Dok    smallint = null OUTPUT,
  130667.     @Broj_Dok    int = null OUTPUT
  130668.  
  130669. AS
  130670.  
  130671.     select top 1 @Sifra_Oe = D.SifrA_Oe,
  130672.              @Sifra_Dok = D.Sifra_DOk,
  130673.              @Broj_Dok = D.Broj_Dok    
  130674.     from MagStavr MS
  130675.     inner join Dokr D
  130676.         on MS.DokrId = D.DokrId
  130677.     where MS.Sifra_Art = @Sifra_Art
  130678.         and MS.SpecOzn = @KontrSer
  130679.         and D.SifrA_Dok in (1, 100, 110)
  130680.  
  130681.     if @Sifra_Oe is null
  130682.         select top 1 @Sifra_Oe = D.SifrA_Oe,
  130683.                      @Sifra_Dok = D.Sifra_DOk,
  130684.                      @Broj_Dok = D.Broj_Dok    
  130685.         from MagStavr MS
  130686.         inner join Dokr D
  130687.             on MS.DokrId = D.DokrId
  130688.         where MS.Sifra_Art = @Sifra_Art
  130689.                 and MS.SpecOzn = @KontrSer
  130690.                 and D.SifrA_Dok in (18)
  130691.  
  130692.  
  130693.  
  130694.  
  130695.  
  130696. Go
  130697. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_fra_za_odj]'))
  130698. drop procedure [dbo].[sp_najdi_fra_za_odj]
  130699.  
  130700. Go
  130701.  
  130702. create PROCEDUrE [dbo].[sp_Najdi_Fra_Za_Odj]
  130703.     @DokrId_Odj    int,
  130704.     @DokrId_Fra    int = NUll OUTPUT,
  130705.     @Sifra_Oe    smallint = NUll OUTPUT,
  130706.     @Sifra_Dok    smallint = NUll OUTPUT,
  130707.     @Broj_Dok    int = NUll OUTPUT
  130708.  
  130709. AS
  130710.  
  130711.     select @DokrId_Fra = DO.DokrId_Fra,
  130712.            @Sifra_Oe = D.Sifra_Oe, @Sifra_Dok = D.Sifra_Dok, @Broj_Dok = D.Broj_Dok
  130713.     From DokrOdj DO
  130714.     inner Join Dokr D
  130715.         on DO.DokrId_Fra = D.DokrId
  130716.     where DO.DokrId_Odj = @DokrId_Odj
  130717.  
  130718.  
  130719.  
  130720.  
  130721.  
  130722.  
  130723.  
  130724.  
  130725. Go
  130726. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_narid_art]'))
  130727. drop procedure [dbo].[sp_najdi_narid_art]
  130728.  
  130729. Go
  130730.  
  130731.  
  130732. CREATE  PROCEDURE sp_Najdi_NarID_Art
  130733.         @NarId        int,
  130734.     @Sifra_Art    varchar(20), 
  130735.     @Kolic        decimal(18,6) OUTPUT
  130736. AS
  130737.     Select @Kolic = Kolic 
  130738.     From StaNarac
  130739.     Where NarId=@NarID And Sifra_Art=@Sifra_Art
  130740.     Return @@ERROR
  130741.  
  130742.  
  130743.  
  130744.  
  130745. Go
  130746. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_narid_poreal]'))
  130747. drop procedure [dbo].[sp_najdi_narid_poreal]
  130748.  
  130749. Go
  130750.  
  130751.  
  130752. CREATE  PROCEDURE sp_Najdi_NarID_PoReal
  130753.         @DokrId        int,
  130754.     @Sifra_Art    varchar(20), 
  130755.     @Kolic        decimal(18,6),
  130756.     @NarID        int Output
  130757. AS
  130758.     Select @NarID = NarId 
  130759.     From StaNaracReal 
  130760.     Where DokrId=@DokrID And Sifra_Art=@Sifra_Art And Kolic=@Kolic
  130761.     Return @@ERROR
  130762.  
  130763.  
  130764.  
  130765.  
  130766. Go
  130767. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_oedokbr_podokrid]'))
  130768. drop procedure [dbo].[sp_najdi_oedokbr_podokrid]
  130769.  
  130770. Go
  130771.  
  130772.  
  130773. create  PROCEDURE sp_Najdi_OeDokBr_PoDokrID
  130774.     @DokrId        int,
  130775.     @DokrIdDrFirma  int OUTPUT,
  130776.     @Sifra_Oe    smallint OUTPUT,
  130777.     @Sifra_Dok    smallint OUTPUT,
  130778.     @Broj_Dok    int OUTPUT
  130779. AS
  130780.  
  130781.     select  @DokrIdDrFirma = DokrIdDrFirma, @Sifra_Oe = Sifra_Oe, @Sifra_Dok = Sifra_Dok,
  130782.         @Broj_Dok = Broj_Dok
  130783.     from Dokr
  130784.     where DokrId = @DokrId
  130785.  
  130786.  
  130787.  
  130788.  
  130789. Go
  130790. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_sost_po_lok]'))
  130791. drop procedure [dbo].[sp_najdi_sost_po_lok]
  130792.  
  130793. Go
  130794.  
  130795. CREATE    PROCEDURE [dbo].[SP_najdi_sost_po_lok]
  130796.     @Lokacija    varchar(20)
  130797.  
  130798. AS
  130799.  
  130800.    Declare @DrugaBaza varchar(100)
  130801.  
  130802.    -- Uprosteno samo za edna baza
  130803.    select @DrugaBaza = ImeBaza
  130804.    From FirParal
  130805.  
  130806.    if @DrugaBaza is null
  130807.         SELECT A.Sifra_Art, A.ImeArt, P.Ime_Podg Podgrupa, 
  130808.                 SUM(S.Vlez - S.Izlez) AS Zaliha, A.DogCena, '' Brend, A.Nom
  130809.         FROM KatArt A 
  130810.         LEFT OUTER JOIN Podgrupi P 
  130811.             ON A.Sifra_Podg = P.Sifra_Podg 
  130812.         LEFT OUTER JOIN SoArt S 
  130813.             ON S.Sifra_Art = A.Sifra_Art
  130814.         Where Lokacija = @Lokacija
  130815.         group by A.Sifra_Art, A.ImeArt, P.Ime_Podg, A.DogCena, A.Nom
  130816.     else
  130817.         begin
  130818.             Declare @SSQL varchar(2000)
  130819.  
  130820.             set @SSQL = '
  130821.                     SELECT A.Sifra_Art, A.ImeArt, P.Ime_Podg Podgrupa, 
  130822.                             SUM(S.Vlez - S.Izlez) AS Zaliha, A.DogCena, ''1'' Brend, A.Nom
  130823.                             FROM KatArt A 
  130824.                             LEFT OUTER JOIN Podgrupi P 
  130825.                                 ON A.Sifra_Podg = P.Sifra_Podg 
  130826.                             LEFT OUTER JOIN SoArt S 
  130827.                                 ON S.Sifra_Art = A.Sifra_Art
  130828.                             Where Lokacija = ''' + @Lokacija + '''
  130829.                             group by A.Sifra_Art, A.ImeArt, P.Ime_Podg, A.DogCena, A.Nom '
  130830.  
  130831.             Declare @SSQL1 varchar(2000)
  130832.             set @SSQL1 = '
  130833.                     SELECT A.Sifra_Art, A.ImeArt, P.Ime_Podg Podgrupa, 
  130834.                             SUM(S.Vlez - S.Izlez) AS Zaliha, A.DogCena, ''2'' Brend, A.Nom
  130835.                             FROM ' + @DrugaBaza + '..KatArt A 
  130836.                             LEFT OUTER JOIN ' + @DrugaBaza + '..Podgrupi P 
  130837.                                 ON A.Sifra_Podg = P.Sifra_Podg 
  130838.                             LEFT OUTER JOIN ' + @DrugaBaza + '..SoArt S 
  130839.                                 ON S.Sifra_Art = A.Sifra_Art
  130840.                             Where Lokacija = ''' + @Lokacija + '''
  130841.                             group by A.Sifra_Art, A.ImeArt, P.Ime_Podg, A.DogCena, A.Nom '
  130842.  
  130843.             exec (@SSQL + ' Union ' + @SSQL1)
  130844.         end
  130845.  
  130846.  
  130847.  
  130848.  
  130849.  
  130850. Go
  130851. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdi_zadolz_za_odj]'))
  130852. drop procedure [dbo].[sp_najdi_zadolz_za_odj]
  130853.  
  130854. Go
  130855.  
  130856. create PROCEDUrE [dbo].[sp_Najdi_Zadolz_Za_Odj]
  130857.     @Identif_Br    varchar(20),
  130858.     @Iznos        decimal(18,6) = NUll OUTPUT,
  130859.     @Sifra_Kup    char(6) = NUll OUTPUT
  130860.  
  130861. AS
  130862.  
  130863.     select top 1 @Iznos = Dolzi,
  130864.                  @Sifra_Kup = Sifra_Kup
  130865.     from anFinDok
  130866.     where BrojDok = @Identif_Br
  130867.           and Sifra_Dok = 150 and Sifra_Oe = 1
  130868.           and Dolzi <> 0
  130869.  
  130870.  
  130871.  
  130872.  
  130873. Go
  130874. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiart_vopakuv]'))
  130875. drop procedure [dbo].[sp_najdiart_vopakuv]
  130876.  
  130877. Go
  130878.  
  130879. CREATE  PROCEDURE sp_NajdiArt_VoPakuv
  130880.     @KontrSer_Pak        varchar(30)
  130881. AS
  130882.     SELECT *
  130883.     From PakuvArt
  130884.     Where KontrSer_Pak = @KontrSer_Pak
  130885.  
  130886.  
  130887.  
  130888.  
  130889. Go
  130890. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiartikal]'))
  130891. drop procedure [dbo].[sp_najdiartikal]
  130892.  
  130893. Go
  130894.  
  130895.  
  130896. CREATE        PROCEDURE sp_NajdiArtikal
  130897.     @Nom    varchar(50) = NULL,
  130898.     @ImeArt    varchar(40) = NULL,
  130899.     @ImeArt2    varchar(40) = NULL,
  130900.     @Sifra_Drg    smallint = NULL,
  130901.     @Sifra_Gr    varchar(6) = NULL,
  130902.     @Sifra_Podg    varchar(10) = NULL,
  130903.     @KoiOE    varchar(200) = NULL
  130904. AS
  130905.     Declare @SSQL varchar(1000)
  130906.     SET @SSQL = 'SELECT A.Sifra_Art, A.ImeArt, P.Ime_Podg Podgrupa, 
  130907.     SUM(S.Vlez-S.Izlez) AS Zaliha, A.DogCena, B.Ime_2 Brend, BK.Nom Nom
  130908.     FROM KatArt A 
  130909.     LEFT OUTER JOIN Podgrupi P ON A.Sifra_Podg = P.Sifra_Podg 
  130910.         LEFT OUTER JOIN AbarKod BK ON A.Sifra_Art = BK.Sifra_Art 
  130911.     LEFT OUTER JOIN Drugo2 B ON BK.Drugo2 = B.Sifra_2
  130912.     LEFT OUTER JOIN SoArt S ON S.Sifra_Art = A.Sifra_Art '
  130913.     SET @SSQL = @SSQL + '  WHERE 1=1 '
  130914.     IF @Nom IS NOT NULL
  130915.         SET @SSQL = @SSQL + ' AND (BK.Nom LIKE ''%' + @Nom + '%'' OR A.Nom LIKE ''%' + @Nom + '%'') '
  130916.     IF @ImeArt IS NOT NULL
  130917.         SET @SSQL = @SSQL + ' AND A.ImeArt LIKE ''%' + @ImeArt + '%'' '
  130918.     IF @KoiOE IS NOT NULL
  130919.         SET @SSQL = @SSQL + ' AND S.Sifra_OE IN ('+ @KoiOE + ') '
  130920.     IF @ImeArt2 IS NOT  NULL
  130921.     Begin
  130922.         IF Substring(@ImeArt2,1,1) = '*'  OR Substring(@ImeArt2,1,1) = '%'
  130923.         Begin
  130924.             IF Substring(@ImeArt2,1,1) = '*' 
  130925.                 SET @ImeArt2 = '%' + Substring(@ImeArt2,2, Len(@ImeArt2)-1)
  130926.             SET @SSQL = @SSQL + ' AND (A.ImeArt2 LIKE ''' + @ImeArt2 + '%'' OR A.ImeArt2 LIKE ''' + @Nom + '%'') '
  130927.         End
  130928.         Else
  130929.             SET @SSQL = @SSQL + ' AND (A.ImeArt2 = ''' + @ImeArt2 + ''' OR A.ImeArt2 = ''' + @ImeArt2 + ''') '
  130930.     End
  130931. --        SET @SSQL = @SSQL + ' AND A.ImeArt2 LIKE ''%' + @ImeArt2 + '%'' '
  130932.     IF @Sifra_Drg IS NOT  NULL
  130933.         SET @SSQL = @SSQL + ' AND BK.Drugo2 = ' + Cast(@Sifra_Drg as varchar(9)) + ' '
  130934.     IF @Sifra_Gr IS NOT NULL
  130935.         SET @SSQL = @SSQL + ' AND P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  130936.     IF @Sifra_Podg IS NOT NULL
  130937.         SET @SSQL = @SSQL +  ' AND A.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  130938.     SET @SSQL = @SSQL + ' GROUP BY A.Sifra_Art, A.ImeArt, P.Ime_Podg, A.DogCena, B.Ime_2, BK.Nom, A.Nom'
  130939.     EXEC(@SSQL)
  130940.  
  130941.  
  130942.  
  130943.  
  130944.  
  130945. Go
  130946. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiartikal_oem]'))
  130947. drop procedure [dbo].[sp_najdiartikal_oem]
  130948.  
  130949. Go
  130950.  
  130951. CREATE PROCEDURE [dbo].[sp_NajdiArtikal_OEM]
  130952.     @Nom    varchar(50) = NULL,
  130953.     @ImeArt    varchar(40) = NULL,
  130954.     @ImeArt2    varchar(40) = NULL,
  130955.     @Sifra_Drg    smallint = NULL,
  130956.     @Sifra_Gr    varchar(6) = NULL,
  130957.     @Sifra_Podg    varchar(10) = NULL,
  130958.     @KoiOE        varchar(200) = NULL,
  130959.     @OEMBroj    varchar(50) = NULL,
  130960.     @PrikZameni    char(1) = Null
  130961.  
  130962. AS
  130963.  
  130964.     Declare @SSQL_Usl varchar(2000)
  130965.  
  130966.     --SET @SSQL_Usl = ' (BK.Nom is null or BK.Drugo2 is not null) '
  130967.     SET @SSQL_Usl = ' 1 = 1 '
  130968.  
  130969.     if @OEMBroj is not null
  130970.         set @SSQL_Usl = @SSQL_Usl + ' and A.Sifra_Art in (select Sifra_Art from KatartOEM
  130971.                               where OemBroj = ''' + @OEMBroj + ''') '
  130972.  
  130973. --    IF @Nom IS NOT NULL
  130974. --        SET @SSQL_Usl = @SSQL_Usl + ' AND BK.Nom LIKE ''%' + @Nom + '%'' '
  130975.  
  130976.     IF @ImeArt IS NOT NULL
  130977.         SET @SSQL_Usl = @SSQL_Usl + ' AND A.ImeArt LIKE ''%' + @ImeArt + '%'' '
  130978.  
  130979.     IF @ImeArt2 IS NOT  NULL
  130980.     Begin
  130981.         set @ImeArt2 = ltrim(rtrim(@ImeArt2))
  130982.         -- Vaka bese do Fev 6, 2011  SET @ImeArt2 = '%' + Substring(@ImeArt2, 2, Len(@ImeArt2)-1) + '%'
  130983.         SET @ImeArt2 = '%' + @ImeArt2 + '%'
  130984.         SET @SSQL_Usl = @SSQL_Usl + ' AND A.Sifra_Art LIKE ''' + @ImeArt2 + ''' '
  130985.     End
  130986.  
  130987. --    IF @Sifra_Drg IS NOT  NULL
  130988. --        SET @SSQL_Usl = @SSQL_Usl + ' AND BK.Drugo2 = ' + Cast(@Sifra_Drg as varchar(9)) + ' '
  130989.     IF @Sifra_Gr IS NOT NULL
  130990.         SET @SSQL_Usl = @SSQL_Usl + ' AND P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  130991.     IF @Sifra_Podg IS NOT NULL
  130992.         SET @SSQL_Usl = @SSQL_Usl +  ' AND A.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  130993.  
  130994.     Declare @SSQL varchar(2000)
  130995.  
  130996.     if @PrikZameni = 'D'
  130997.        begin
  130998.         Create Table #tArt
  130999.         (    Sifra_Art     Varchar(20)
  131000.             )
  131001.  
  131002.         Declare @SSQL_ARt varchar(2000)
  131003.         SET @SSQL_Art = ' SELECT distinct A.Sifra_Art
  131004.                   FROM KatArt A '
  131005. ----                       LEFT OUTER JOIN AbarKod BK ON A.Sifra_Art = BK.Sifra_Art '
  131006.         if @Sifra_Podg is not null
  131007.             set @SSQL_Art = @SSQL_Art + '  LEFT OUTER JOIN Podgrupi P ON A.Sifra_Podg = P.Sifra_Podg '
  131008.  
  131009.         set @SSQL_Art = @SSQL_Art + ' Where ' + @SSQL_Usl
  131010.  
  131011.         -- Vo #tArt se site artikli koi go zadovoluvaat ORIGINALNIOT uslov od baranjeto
  131012.         -- Tie artikli imaat nekoi OEM broevi
  131013.         insert into #TArt
  131014.             exec (@SSQL_Art)
  131015.  
  131016.         -- Sega gi dodavame site artikli koi imaat OEM broevi zaednicki so artiklite veke vo #tArt
  131017.         insert into #tArt
  131018.             select KOem.Sifra_Art
  131019.             from KatartOem KOem
  131020.             where KOem.OemBroj in (select OemBroj 
  131021.                            from KatartOem KO
  131022.                            inner join #tArt TA
  131023.                             on TA.Sifra_Art = KO.Sifra_Art)
  131024.  
  131025.         -- Ke ima dosta duplikati, i zatoa vo posebna tabela ke gi iscistam
  131026.         Create Table #tArtEkv
  131027.         (    Sifra_Art     Varchar(20)
  131028.             )
  131029.  
  131030.         insert into #tArtEkv
  131031.             select distinct Sifra_Art
  131032.             from #tArt
  131033.         
  131034.         SET @SSQL = 'SELECT A.Sifra_Art, A.ImeArt, P.Ime_Podg Podgrupa, 
  131035.                     SUM(S.Vlez-S.Izlez) AS Zaliha, A.DogCena, '''' Brend, '''' Nom,
  131036.                     case when S.Sifra_Oe is null then 1 else S.Sifra_Oe end Sifra_Oe,
  131037.                     Koem.OEMBroj
  131038.             FROM KatArt A 
  131039.             inner join #tArtEkv TA
  131040.                 on A.Sifra_Art = TA.Sifra_Art
  131041.             LEFT OUTER JOIN Podgrupi P ON A.Sifra_Podg = P.Sifra_Podg '
  131042.         --                LEFT OUTER JOIN AbarKod BK ON A.Sifra_Art = BK.Sifra_Art 
  131043.               --  LEFT OUTER JOIN Drugo2 B ON BK.Drugo2 = B.Sifra_2
  131044.         set @SSQL = @SSQL + ' LEFT OUTER JOIN SoArt S ON S.Sifra_Art = A.Sifra_Art 
  131045.             LEFT Outer Join KatartOem KOem 
  131046.                 on KOem.Sifra_Art = A.Sifra_Art
  131047.             Where (1 = 1) '
  131048.        end
  131049.     else
  131050.        begin
  131051.         SET @SSQL = 'SELECT A.Sifra_Art, A.ImeArt, P.Ime_Podg Podgrupa, 
  131052.                     SUM(S.Vlez-S.Izlez) AS Zaliha, A.DogCena, '''' Brend, '''' Nom,
  131053.                     case when S.Sifra_Oe is null then 1 else S.Sifra_Oe end Sifra_Oe,
  131054.                     Koem.OEMBroj
  131055.             FROM KatArt A 
  131056.             LEFT OUTER JOIN Podgrupi P ON A.Sifra_Podg = P.Sifra_Podg '
  131057.                 -- LEFT OUTER JOIN AbarKod BK ON A.Sifra_Art = BK.Sifra_Art 
  131058.          -- '     LEFT OUTER JOIN Drugo2 B ON BK.Drugo2 = B.Sifra_2
  131059.         set @SSQL = @SSQL + ' LEFT OUTER JOIN SoArt S ON S.Sifra_Art = A.Sifra_Art 
  131060.             LEFT Outer Join KatartOem KOem 
  131061.                 on KOem.Sifra_Art = A.Sifra_Art
  131062.             Where '
  131063.  
  131064.         set @SSQL = @SSQL + @SSQL_Usl
  131065.        end
  131066.  
  131067.     IF @KoiOE IS NOT NULL
  131068.         SET @SSQL = @SSQL + ' AND S.Sifra_OE IN ('+ @KoiOE + ') '
  131069.  
  131070.     SET @SSQL = @SSQL + ' GROUP BY A.Sifra_Art, A.ImeArt, P.Ime_Podg, A.Sifra_Podg, A.DogCena,  
  131071.                        S.Sifra_Oe, KOem.OemBroj'
  131072.  
  131073.     EXEC(@SSQL)
  131074.  
  131075.  
  131076.  
  131077.  
  131078.  
  131079. Go
  131080. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiartikal_oem_kol]'))
  131081. drop procedure [dbo].[sp_najdiartikal_oem_kol]
  131082.  
  131083. Go
  131084.  
  131085. CREATE PROCEDURE [dbo].[sp_NajdiArtikal_OEM_Kol]
  131086.     @Nom    varchar(50) = NULL,
  131087.     @ImeArt    varchar(40) = NULL,
  131088.     @ImeArt2    varchar(40) = NULL,
  131089.     @Sifra_Drg    smallint = NULL,
  131090.     @Sifra_Gr    varchar(6) = NULL,
  131091.     @Sifra_Podg    varchar(10) = NULL,
  131092.     @KoiOE        varchar(200) = NULL,
  131093.     @OEMBroj    varchar(50) = NULL,
  131094.     @PrikZameni    char(1) = Null
  131095.  
  131096. AS
  131097.  
  131098.     Declare @SSQL_Usl varchar(2000)
  131099.  
  131100.     --SET @SSQL_Usl = ' (BK.Nom is null or BK.Drugo2 is not null) '
  131101.     SET @SSQL_Usl = ' (1 = 1) '
  131102.  
  131103.     if @OEMBroj is not null
  131104.         set @SSQL_Usl = @SSQL_Usl + ' and A.Sifra_Art in (select Sifra_Art from KatartOEM
  131105.                               where OemBroj = ''' + @OEMBroj + ''') '
  131106.  
  131107.     IF @Nom IS NOT NULL
  131108.         SET @SSQL_Usl = @SSQL_Usl + ' AND BK.Nom LIKE ''%' + @Nom + '%'' '
  131109.  
  131110.     IF @ImeArt IS NOT NULL
  131111.         SET @SSQL_Usl = @SSQL_Usl + ' AND A.ImeArt LIKE ''%' + @ImeArt + '%'' '
  131112.  
  131113.     IF @ImeArt2 IS NOT  NULL
  131114.     Begin
  131115.         set @ImeArt2 = ltrim(rtrim(@ImeArt2))
  131116.         SET @ImeArt2 = '%' + Substring(@ImeArt2, 2, Len(@ImeArt2)-1) + '%'
  131117.         SET @SSQL_Usl = @SSQL_Usl + ' AND A.Sifra_Art LIKE ''' + @ImeArt2 + ''' '
  131118.     End
  131119.  
  131120.     IF @Sifra_Drg IS NOT  NULL
  131121.         SET @SSQL_Usl = @SSQL_Usl + ' AND BK.Drugo2 = ' + Cast(@Sifra_Drg as varchar(9)) + ' '
  131122.     IF @Sifra_Gr IS NOT NULL
  131123.         SET @SSQL_Usl = @SSQL_Usl + ' AND P.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  131124.     IF @Sifra_Podg IS NOT NULL
  131125.         SET @SSQL_Usl = @SSQL_Usl +  ' AND A.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  131126.  
  131127.     Declare @SSQL varchar(2000)
  131128.  
  131129.     Create Table #tArt
  131130.     (    Sifra_Art     Varchar(20)
  131131.         )
  131132.  
  131133.     Declare @SSQL_ARt varchar(2000)
  131134.     SET @SSQL_Art = ' SELECT distinct A.Sifra_Art
  131135.               FROM KatArt A 
  131136.                       LEFT OUTER JOIN AbarKod BK ON A.Sifra_Art = BK.Sifra_Art '
  131137.     if @Sifra_Podg is not null
  131138.         set @SSQL_Art = @SSQL_Art + '  LEFT OUTER JOIN Podgrupi P ON A.Sifra_Podg = P.Sifra_Podg '
  131139.  
  131140.     set @SSQL_Art = @SSQL_Art + ' Where ' + @SSQL_Usl
  131141.  
  131142.     -- Vo #tArt se site artikli koi go zadovoluvaat ORIGINALNIOT uslov od baranjeto
  131143.     -- Tie artikli imaat nekoi OEM broevi
  131144.     insert into #TArt
  131145.         exec (@SSQL_Art)
  131146.  
  131147.     -- Ke ima dosta duplikati, i zatoa vo posebna tabela ke gi iscistam
  131148.     Create Table #tArtEkv
  131149.     (    Sifra_Art     Varchar(20)
  131150.         )
  131151.  
  131152.     -- Sega gi dodavame site artikli koi imaat OEM broevi zaednicki so artiklite veke vo #tArt
  131153.     if @PrikZameni = 'D'
  131154.         insert into #tArt
  131155.             select KOem.Sifra_Art
  131156.             from KatartOem KOem
  131157.             where KOem.OemBroj in (select OemBroj 
  131158.                            from KatartOem KO
  131159.                            inner join #tArt TA
  131160.                             on TA.Sifra_Art = KO.Sifra_Art)
  131161.  
  131162.  
  131163.     insert into #tArtEkv
  131164.         select distinct Sifra_Art
  131165.         from #tArt
  131166.         
  131167.     SET @SSQL = 'SELECT A.Sifra_Art, A.ImeArt, P.Ime_Podg Podgrupa, 
  131168.                 SUM(S.Vlez-S.Izlez) AS Zaliha, A.DogCena, B.Ime_2 Brend, BK.Nom Nom,
  131169.                 Koem.OEMBroj, KOemEkv.Sifra_Art Sifra_Art_Ekv, A.Sifra_Podg,
  131170.                 AEkv.Sifra_Podg Sifra_Podg_Ekv, PEkv.Ime_POdg Podgrupa_Ekv
  131171.              FROM KatArt A 
  131172.             inner join #tArtEkv TA
  131173.                 on A.Sifra_Art = TA.Sifra_Art
  131174.             LEFT OUTER JOIN Podgrupi P ON A.Sifra_Podg = P.Sifra_Podg 
  131175.                 LEFT OUTER JOIN AbarKod BK ON A.Sifra_Art = BK.Sifra_Art 
  131176.             LEFT OUTER JOIN Drugo2 B ON BK.Drugo2 = B.Sifra_2
  131177.             LEFT OUTER JOIN SoArt S ON S.Sifra_Art = A.Sifra_Art 
  131178.             LEFT Outer Join KatartOem KOem 
  131179.                 on KOem.Sifra_Art = A.Sifra_Art
  131180.             LEFT Outer Join KatartOem KOemEkv
  131181.                 on KOem.OemBroj = KOemEkv.OemBroj
  131182.             Left Outer Join Katart AEkv
  131183.                 on AEkv.Sifra_Art = KOemEkv.Sifra_Art
  131184.             LEFT OUTER JOIN Podgrupi PEkv 
  131185.                 ON AEkv.Sifra_Podg = PEkv.Sifra_Podg 
  131186.  
  131187.             Where (1 = 1) '
  131188.  
  131189.     IF @KoiOE IS NOT NULL
  131190.         SET @SSQL = @SSQL + ' AND S.Sifra_OE IN ('+ @KoiOE + ') '
  131191.  
  131192.     SET @SSQL = @SSQL + ' GROUP BY A.Sifra_Art, A.ImeArt, P.Ime_Podg, A.Sifra_Podg, A.DogCena, B.Ime_2, BK.Nom,
  131193.                        KOem.OemBroj, KoemEkv.Sifra_Art, PEkv.Ime_Podg, AEkv.Sifra_Podg
  131194.                   Having KOemEkv.Sifra_Art is null or KOemEkv.Sifra_Art <> A.Sifra_Art '
  131195.     
  131196.     EXEC(@SSQL)
  131197.  
  131198.  
  131199.  
  131200.  
  131201. Go
  131202. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiartikalavto]'))
  131203. drop procedure [dbo].[sp_najdiartikalavto]
  131204.  
  131205. Go
  131206.  
  131207.  
  131208.  
  131209.  
  131210. CREATE              PROCEDURE sp_NajdiArtikalAvto
  131211.     @BrSasija    varchar(30) = NULL,
  131212.     @BrMotor    varchar(30) = NULL,
  131213.     @DelOdSasija    varchar(30) = NULL,
  131214.     @DelOdMotor    varchar(30) = NULL,
  131215.     @Drugo1        smallint = NULL,
  131216.     @Drugo2        smallint = NULL,
  131217.     @Drugo3        smallint = NULL,
  131218.     @Drugo4        smallint = NULL,
  131219.         @Registracija     varchar(20)= null,
  131220.     @Sopstvenik     varchar(40) = null,
  131221.     @Adresa        varchar(40) = Null,
  131222.     @Telefon    varchar(40) = Null,
  131223.     @SamoVozilo    char(1) = Null
  131224.  
  131225. AS
  131226.  
  131227.     Declare @SSQL varchar(1000)
  131228.     SET @SSQL = 'SELECT A.Sifra_Art, A.ImeArt, V.Registracija, V.BrSasija, V.BrMotor
  131229.             FROM KatArt A '
  131230.  
  131231.     if @SamoVozilo = 'D'
  131232.         set @SSQL = @SSQL + ' INNER JOIN Vozila V ON A.Sifra_Art=V.Sifra_Art '
  131233.     else
  131234.         set @SSQL = @SSQL + ' LEFT OUTER JOIN Vozila V ON A.Sifra_Art=V.Sifra_Art '
  131235.  
  131236.     SET @SSQL = @SSQL + '  WHERE 1=1 '
  131237.     IF @Drugo1 IS NOT  NULL
  131238.         SET @SSQL = @SSQL + ' AND A.Drugo1 = ' + Cast(@Drugo1 as varchar(9)) + ' '
  131239.     IF @Drugo2 IS NOT  NULL
  131240.         SET @SSQL = @SSQL + ' AND A.Drugo2 = ' + Cast(@Drugo2 as varchar(9)) + ' '
  131241.     IF @Drugo3 IS NOT  NULL
  131242.         SET @SSQL = @SSQL + ' AND A.Drugo3 = ' + Cast(@Drugo3 as varchar(9)) + ' '
  131243.     IF @Drugo4 IS NOT  NULL
  131244.         SET @SSQL = @SSQL + ' AND A.Drugo4 = ' + Cast(@Drugo4 as varchar(9)) + ' '
  131245.     IF @BrSasija IS NOT  NULL
  131246.         SET @SSQL = @SSQL + ' AND V.BrSasija like ''%' + @BrSasija + '%'' '--= ''' + @BrSasija + ''' '
  131247.     IF @BrMotor IS NOT  NULL
  131248.         SET @SSQL = @SSQL + ' AND V.BrMotor like ''%' + @DelOdMOtor + '%'' '--= ''' + @BrMOtor + ''' '
  131249.     --IF @DelOdSasija IS NOT  NULL
  131250.         --SET @SSQL = @SSQL + ' AND V.BrSasija like ''%' + @DelODSasija + '%'' '
  131251.     --IF @DelOdMotor IS NOT  NULL
  131252.         --SET @SSQL = @SSQL + ' AND V.BrMotor like ''%' + @DelOdMOtor + '%'' '
  131253.     IF @Registracija IS NOT  NULL
  131254.         SET @SSQL = @SSQL + ' AND V.Registracija like ''%' + @Registracija + '%'' '
  131255.     IF @Sopstvenik IS NOT  NULL
  131256.         SET @SSQL = @SSQL + ' AND V.Sopstvenik like ''%' + @Sopstvenik + '%'' '
  131257.  
  131258.     IF @Adresa IS NOT  NULL
  131259.         SET @SSQL = @SSQL + ' AND V.Adresa like ''%' + @Adresa + '%'' '
  131260.     IF @Telefon IS NOT  NULL
  131261.         SET @SSQL = @SSQL + ' AND V.Telefon like ''%' + @Telefon + '%'' '
  131262.  
  131263.     SET @SSQL = @SSQL + ' ORDER BY A.Sifra_Art'
  131264.  
  131265.  
  131266.     EXEC(@SSQL)
  131267.  
  131268.  
  131269.  
  131270.  
  131271.  
  131272.  
  131273.  
  131274.  
  131275.  
  131276.  
  131277.  
  131278. Go
  131279. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiartodabarpak]'))
  131280. drop procedure [dbo].[sp_najdiartodabarpak]
  131281.  
  131282. Go
  131283.  
  131284.  
  131285. CREATE   PROCEDURE sp_NajdiArtOdABarPak
  131286.     @Nom varchar(50) 
  131287. As
  131288.     SELECT A.*, K.Lokacija, K.ImeArt 
  131289.     FROM ABarPak A INNER JOIN KatArt K ON A.Sifra_Art=K.Sifra_Art 
  131290.     WHERE A.Nom=@Nom
  131291.  
  131292.  
  131293.  
  131294.  
  131295.  
  131296.  
  131297. Go
  131298. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiartodkatpodsifra]'))
  131299. drop procedure [dbo].[sp_najdiartodkatpodsifra]
  131300.  
  131301. Go
  131302. CREATE PROCEDURE sp_NajdiArtOdKatPodSifra
  131303.     @Nom    varchar(50),
  131304.     @Sifra_Art    varchar(20)=NULL OUTPUT,
  131305.     @Sifra_Boja    smallint=NULL OUTPUT,
  131306.     @Sifra_Velic smallint=NULL OUTPUT
  131307. AS
  131308.     SELECT @Sifra_Art=Sifra_Art, @Sifra_Boja=Sifra_Boja, @Sifra_Velic=Sifra_Velic 
  131309.     FROM KatPodSifra WHERE Sifra_PodSif_Art = @Nom
  131310.     
  131311.  
  131312.  
  131313.  
  131314. Go
  131315. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiartodpodg]'))
  131316. drop procedure [dbo].[sp_najdiartodpodg]
  131317.  
  131318. Go
  131319.  
  131320.  
  131321. CREATE   PROCEDURE [dbo].[sp_NajdiArtOdPodg]
  131322.     @Sifra_Podg    char(6) 
  131323.     
  131324. As
  131325.     SELECT    Sifra_Art, ImeArt
  131326.     FROM    KatArt
  131327.     WHERE    SIfra_Podg = @Sifra_Podg
  131328.  
  131329.  
  131330.  
  131331.  
  131332.  
  131333.  
  131334. Go
  131335. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiartpokontrser]'))
  131336. drop procedure [dbo].[sp_najdiartpokontrser]
  131337.  
  131338. Go
  131339.  
  131340.  
  131341.  
  131342. CREATE    PROCEDURE sp_NajdiArtPoKontrSer
  131343.     @KontrSer    varchar(25),
  131344.     @Sifra_Oe    smallint = Null,
  131345.     @Sifra_Art    varchar(20) = Null Output,
  131346.     @ImeArt        varchar(40) = '' Output,
  131347.     @EdMera        char(5)='' Output,
  131348.     @Tezina_Bruto    decimal(18,0) = Null Output,
  131349.     @Tezina_Neto    decimal(18,0) = Null Output,
  131350.     @Nom        varchar(50) = Null Output
  131351. AS
  131352.     If @Sifra_Oe Is Not Null
  131353.         Select Top 1 @Sifra_Art=E.Sifra_Art, @ImeArt=K.ImeArt, @EdMera=K.EdMera, @Tezina_Bruto=Tezina_Bruto, @Tezina_Neto=Tezina_Neto, 
  131354.             @KontrSer=E.KontrSer, @Nom=K.Nom
  131355.         From EvProizvod E
  131356.         Inner Join Katart K On K.Sifra_Art = E.Sifra_Art
  131357.         Inner Join Dokr D On D.DokrID=E.DokrID
  131358.         Where  E.KontrSer=@KontrSer and D.Vlizl='V' 
  131359.         and D.SifrA_oe=@Sifra_Oe
  131360.     Else
  131361.         Select Top 1 @Sifra_Art=E.Sifra_Art, @ImeArt=K.ImeArt, @EdMera=K.EdMera, @Tezina_Bruto=Tezina_Bruto, @Tezina_Neto=Tezina_Neto, 
  131362.             @KontrSer=E.KontrSer, @Nom=K.Nom
  131363.         From EvProizvod E
  131364.         Inner Join Katart K On K.Sifra_Art = E.Sifra_Art
  131365.         Inner Join Dokr D On D.DokrID=E.DokrID
  131366.         Where  E.KontrSer=@KontrSer and D.Vlizl='V' 
  131367.         --and D.SifrA_oe=631
  131368.  
  131369.  
  131370.  
  131371.  
  131372.  
  131373.  
  131374.  
  131375.  
  131376. Go
  131377. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdibarkodpaket]'))
  131378. drop procedure [dbo].[sp_najdibarkodpaket]
  131379.  
  131380. Go
  131381.  
  131382. CREATE  PROCEDURE sp_NajdiBarKodPaket
  131383.     @Sifra_Art    varchar(20),
  131384.     @Nom        varchar(50)='' OUTPUT,
  131385.     @ZaKolic    decimal(9,2)=0 OUTPUT
  131386. AS
  131387. SELECT @ZaKolic=MAX(ZaKolic) FROM ABarKod WHERE Sifra_Art=@Sifra_Art
  131388. SELECT @Nom=Nom FROM ABarKod WHERE Sifra_Art=@Sifra_Art AND ZaKolic=@ZaKolic
  131389.  
  131390.  
  131391.  
  131392.  
  131393. Go
  131394. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdibrnaracpopat]'))
  131395. drop procedure [dbo].[sp_najdibrnaracpopat]
  131396.  
  131397. Go
  131398.  
  131399. CREATE PROCEDURE sp_NajdiBrNaracPoPat
  131400.     @Sifra_OE    Smallint,
  131401.     @Sifra_Nar    Smallint,
  131402.     @Sifra_Pat    Smallint,
  131403.     @Broj_Nar    int OUTPUT
  131404. AS
  131405.     SELECT @Broj_Nar = MAX(Broj_Nar) FROM Naracki
  131406.     WHERE Sifra_OE = @Sifra_OE AND Sifra_Nar = @Sifra_Nar AND Sifra_Pat = @Sifra_Pat
  131407.  
  131408.  
  131409.  
  131410.  
  131411. Go
  131412. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiddvstapkizadatum]'))
  131413. drop procedure [dbo].[sp_najdiddvstapkizadatum]
  131414.  
  131415. Go
  131416.  
  131417. create PROCEDURE sp_NajdiDDVStapkiZaDatum
  131418.     @Datum    smalldatetime
  131419.  AS
  131420.         SELECT Stapka1, Stapka2 FROM DDVStapki 
  131421.         WHERE @Datum >= datum_od and @Datum <= datum_do
  131422.  
  131423.  
  131424.  
  131425.  
  131426. Go
  131427. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdidokzaprendrbaza]'))
  131428. drop procedure [dbo].[sp_najdidokzaprendrbaza]
  131429.  
  131430. Go
  131431.  
  131432. CREATE     PROCEDURE sp_NajdiDokZaPrenDrBaza
  131433.     @ImeTabela    varchar(20),
  131434.     @Datum_Do    smalldatetime
  131435. As
  131436.     Declare @SSQL varchar(1000)
  131437. CREATE TABLE #TmpKomb
  131438. (Sifra_OE    smallint,
  131439. Sifra_Dok    smallint,
  131440. Sifra_Kup    char(6),
  131441. Sifra_Obj    smallint, 
  131442. Moze        char(1))
  131443.     INSERT INTO #TmpKomb
  131444.     SELECT DISTINCT Sifra_OE, Sifra_Dok, Sifra_Kup, Sifra_Obj, 'D'
  131445.     FROM  Dokr WHERE (PrenDrFirma IS NULL OR PrenDrFirma<>'D') AND Datum_Dok<=@Datum_Do
  131446.     AND Sifra_Kup IN (SELECT DISTINCT ISifra_Kup FROM KonfDokPrenos WHERE Turni='D') 
  131447.     AND Sifra_Dok IN (SELECT DISTINCT ISifra_Dok FROM KonfDokPrenos WHERE Turni='D')
  131448. UPDATE #TmpKomb SET Moze='N' FROM KonfDokPrenos K 
  131449. WHERE #TmpKomb.Sifra_OE=K.ISifra_OE AND #TmpKomb.Sifra_Dok=K.ISifra_Dok AND 
  131450. #TmpKomb.Sifra_Kup=K.ISifra_Kup AND #TmpKomb.Sifra_Obj=K.ISifra_Obj AND K.Turni='N'
  131451. UPDATE #TmpKomb SET Moze='N' FROM KonfDokPrenos K 
  131452. WHERE (K.ISifra_OE=0 OR K.ISifra_Dok=0) AND 
  131453. #TmpKomb.Sifra_Kup=K.ISifra_Kup AND #TmpKomb.Sifra_Obj=K.ISifra_Obj AND K.Turni='N'
  131454. SELECT Sifra_OE, Sifra_Dok, Sifra_Kup, Sifra_Obj FROM #TmpKomb WHErE Moze='D'
  131455.  
  131456.  
  131457.  
  131458.  
  131459. Go
  131460. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdifindokzatv]'))
  131461. drop procedure [dbo].[sp_najdifindokzatv]
  131462.  
  131463. Go
  131464. CREATE PROCEDURE sp_NajdiFinDokZatv
  131465.     @AnID        int,
  131466.     @AnIDZatv    int=0 OUTPUT
  131467. AS
  131468. SELECT @AnIdZatv=AnID2 FROM AnZatv WHERE AnID1=@AnID
  131469. IF @@RowCount<1
  131470.     SELECT @AnIdZatv=AnID1 FROM AnZatv WHERE AnID2=@AnID
  131471.  
  131472.  
  131473.  
  131474. Go
  131475. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdifinrazl]'))
  131476. drop procedure [dbo].[sp_najdifinrazl]
  131477.  
  131478. Go
  131479.  
  131480. CREATE   PROCEDURE sp_NajdiFinRazl
  131481.     @Sifra_OE    smallint,
  131482.     @Sifra_Art_Od    varchar(20),
  131483.     @Sifra_Art_Do    varchar(20),
  131484.     @Datum_Do    smalldatetime,
  131485.     @AzurProsCena    char(1) = 'N',
  131486.     @Datum_Poc    smalldatetime = null,
  131487.     @AzurNabCStavr    char (1) = 'N',    -- D=azuriraj kade sto ne se azurirani, 
  131488.                     -- F=forsiraj azuriranje na site dokumenti, bez ogled na azurirani
  131489.     @Datum_Od    smalldatetime = null,
  131490.     @Azur_DokMagCena char (1) = null,
  131491.     @Azur_DokMag_TipDok varchar (50) = null,
  131492.     @Podr char (1) = Null
  131493.  
  131494. AS
  131495.  
  131496.     Set Nocount On
  131497.     Declare @SSQL as varchar(8000)
  131498.     CREATE TABLE #TmpArt
  131499. (    Sifra_Art    varchar(20),
  131500.     Razlika        decimal(18,6)
  131501. )
  131502.  
  131503.     SET @SSQL = 'INSERT INTO #TmpArt (sifrA_art) 
  131504.              SELECT DISTINCT s.Sifra_Art 
  131505.              FROM SoArt S Inner Join Katart K  on S.sifra_art = K.sifra_art 
  131506.                      WHERE S.Sifra_OE = ' + Cast(@Sifra_OE as varchar(6)) + ' and K.smatusl <> ''U'' '
  131507.     If @Sifra_Art_Od IS NOT NULL
  131508.         SET @SSQL = @SSQL + ' AND S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  131509.     If @Sifra_Art_Do IS NOT NULL
  131510.         SET @SSQL = @SSQL + ' AND S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  131511.     EXEC(@SSQL)
  131512.  
  131513.     CREATE TABLE #TmpVlez
  131514. (    Datum_Dok    smalldatetime,
  131515.     Tip        char(1),
  131516.     VlIzl        char(1),
  131517.     Kolic        decimal(18,6),
  131518.     Vrednost    decimal(18,6),
  131519.     OrigTip        char(1),
  131520.     NabCena        decimal(18, 6)        -- Fev 21, 2010  DK
  131521. )
  131522.  
  131523.     CREATE TABLE #TmpIzlez
  131524. (    Datum_Dok    smalldatetime,
  131525.     Kolic        decimal(18,6),
  131526.     Vrednost    decimal(18,6),
  131527.         DokId           int,
  131528.         Broj_Nal        int,
  131529.         Sifra_Dok       smallint,
  131530.         Broj_dok        int,
  131531.         Sifra_Prim      smallint,
  131532.         Imadodatna      char (1)
  131533. )
  131534.  
  131535.     Declare @Sifra_Art    varchar(20)
  131536.     Declare @Razlika    decimal(18,6)
  131537.     Declare @ProsCena    decimal(18,6)
  131538.     Declare @PoslPros    decimal(18,6)
  131539.     Declare @VlIma        char(1)
  131540.     Declare @IzlIma        char(1)
  131541.     Declare @Vr_Vlez    decimal(18,6)
  131542.     Declare @Vr_Izlez    decimal(18,6)
  131543.     Declare @Vlez        decimal(18,6)
  131544.     Declare @Izlez        decimal(18,6)
  131545.     Declare @VrIzl_Kart    decimal(18,6)
  131546.     Declare @Vr_Treba    decimal(18,6)
  131547.         Declare @Vr_Kartica     decimal(18,6)
  131548.         Declare @Vr_Razl        decimal(18,6)
  131549.     Declare @VDatum_Dok    smalldatetime
  131550.     Declare @VTip        char(1)
  131551.     Declare @VVlIzl        char(1)
  131552.     Declare @VKolic        decimal(18,6)
  131553.     Declare @VVrednost    decimal(18,6)
  131554.     Declare @IDatum_Dok    smalldatetime
  131555.     Declare @IKolic        decimal(18,6)
  131556.     Declare @IVrednost    decimal(18,6)
  131557.         Declare @IDokID        int
  131558.         Declare @IBroj_Nal    int
  131559.     Declare @GledajVlez    char(1)
  131560.     Declare @GledajIzlez    char(1)
  131561.         Declare @VlImaPoc       char(1)
  131562.         Declare @IzlImaPoc      char(1)
  131563.     Declare @Gjubr            int
  131564.         Declare @Sifra_Dok      smallint
  131565.         Declare @Broj_Dok       int
  131566.         Declare @Sifra_Prim     smallint
  131567.         Declare @Imadodatna     char (1)
  131568.         Declare @SpecSQL        varchar (2000)
  131569.         Declare @OrigVlIzl      char (1)
  131570.  
  131571.     -- Fev 21, 2010 DK
  131572.     Declare @TekMinCena    decimal(18,6)
  131573.     Declare @TekMaxCena    decimal(18,6)
  131574.     Declare    @VNabCena    decimal(18,6)
  131575.     Declare @ImaVlFinRazl    int
  131576.  
  131577. DECLARE Artikli CURSOR FAST_FORWARD 
  131578. FOR SELECT * FROM #TmpArt
  131579.  
  131580. OPEN Artikli
  131581. FETCH NEXT FROM Artikli INTO @Sifra_Art, @Razlika
  131582. WHILE @@FETCH_STATUS = 0
  131583. Begin
  131584.     DELETE FROM #TmpVlez
  131585.     DELETE FROM #TmpIzlez
  131586.  
  131587.     INSERT INTO #TmpVlez 
  131588.         SELECT Datum_Dok, 'V', VlIzl, Kolic, Kolic*NabCena, 'V', NabCena
  131589.     FROM Stavr 
  131590.         WHERE Sifra_OE = @Sifra_OE AND Sifra_Art = @Sifra_Art AND 
  131591.           Datum_Dok <= @Datum_Do AND VlIzl = 'V'
  131592.  
  131593.     INSERT INTO #TmpVlez 
  131594.         SELECT Datum_Dok, 'F', VlIzl, 0, Iznos_Razl, VlIzl, 0
  131595.     FROM RazlFin 
  131596.         WHERE Sifra_OE = @Sifra_OE AND Sifra_Art = @Sifra_Art AND 
  131597.           Datum_Dok <= @Datum_Do
  131598.  
  131599.     UPDATE #TmpVlez 
  131600.         SET VlIzl='V', Vrednost = Vrednost * -1 
  131601.     WHERE Tip='F' AND VlIzl='I'
  131602.     
  131603.         INSERT INTO #TmpIzlez 
  131604.         SELECT S.Datum_Dok, S.Kolic, S.Kolic*S.NabCena, S.DokID, D.Broj_Nal, 
  131605.                S.Sifra_dok, S.Broj_dok, S.Sifra_Prim, S.Imadodatna
  131606.     FROM Stavr S, Dokr D 
  131607.         WHERE S.Sifra_OE = @Sifra_OE AND S.Sifra_Art = @Sifra_Art AND
  131608.             S.Datum_Dok <= @Datum_Do AND S.VlIzl = 'I' and S.DokrId = D.DokrId
  131609.     
  131610.         SET @ProsCena    = 0
  131611.     SET @PoslPros    = 0
  131612.     SET @VlIma        = 'D'
  131613.     SET @IzlIma        = 'D'
  131614.     SET @Vr_Vlez    = 0
  131615.     SET @Vr_Izlez    = 0
  131616.     SET @Vlez        = 0
  131617.     SET @Izlez        = 0
  131618.     SET @VrIzl_Kart    = 0
  131619.  
  131620.     set @TekMinCena = 0
  131621.     set @TekMaxCena = 0
  131622.     set @ImaVlFinRazl = 0
  131623.  
  131624.     DECLARE Vlezovi CURSOR FAST_FORWARD 
  131625.         FOR SELECT * FROM #TmpVlez 
  131626.         order by datum_dok
  131627.     
  131628.         OPEN Vlezovi
  131629.  
  131630.     FETCH NEXT FROM Vlezovi 
  131631.         INTO @VDatum_Dok, @VTip, @VVlIzl, @VKolic, @VVrednost, @OrigVlIzl, @VNabCena
  131632.     IF @@FETCH_STATUS <> 0 
  131633.         SET @VlIma = 'N'
  131634.  
  131635.     DECLARE Izlezi CURSOR FAST_FORWARD 
  131636.         FOR SELECT * FROM #TmpIzlez 
  131637.         order by datum_dok
  131638.  
  131639.     OPEN Izlezi
  131640.  
  131641.     FETCH NEXT FROM Izlezi 
  131642.         INTO @IDatum_Dok, @IKolic, @IVrednost, @IDokID, @IBroj_Nal, 
  131643.              @Sifra_Dok, @Broj_Dok, @Sifra_Prim, @Imadodatna
  131644.     IF @@FETCH_STATUS <> 0 
  131645.         SET @IzlIma = 'N'
  131646.  
  131647.     -- Dodadeno Aug 22, 2004 za da gleda od nekoja pocetna sostojba, bez da uprosecuva idealno do nea
  131648.         ---------------------------------------------------------------------------------------------------
  131649.     if @Datum_Poc is NOT NULL and @VlIma = 'D'
  131650.         begin
  131651.            set @VlImaPoc = 'D'
  131652.        WHILE @VlImaPoc = 'D' -- istrcaj gi site vlezovi
  131653.        BEGIN
  131654.                if @VDatum_Dok >= @Datum_Poc
  131655.            set @VlImaPoc = 'N'
  131656.                else
  131657.                begin
  131658.                    if @VTip = 'F'
  131659.                    begin
  131660.                       set @VrIzl_Kart = @VrIzl_Kart + (- @VVrednost)
  131661.                       set @Vr_Izlez = @Vr_Izlez + (- @VVrednost)
  131662.                    end
  131663.                    else
  131664.                    begin
  131665.               SET @Vr_Vlez = @Vr_Vlez + @VVrednost
  131666.               SET @Vlez = @Vlez + @VKolic
  131667.                       if @VKolic <> 0        -- aproksimacija vo slucaj na kraj na poceten period da ne mozam da presmetam prosecna cena
  131668.                          set @PoslPros = @VVrednost / @VKolic
  131669.                    end
  131670.  
  131671.            FETCH NEXT FROM Vlezovi 
  131672.            INTO @VDatum_Dok, @VTip, @VVlIzl, @VKolic, @VVrednost, @OrigVlIzl, @VNabCena
  131673.            IF @@FETCH_STATUS <> 0
  131674.                    begin
  131675.                       SET @VlImaPoc = 'N'
  131676.                       SET @VlIma = 'N'
  131677.                    end
  131678.                end                            
  131679.            END
  131680.         end
  131681.  
  131682.     if @Datum_Poc is NOT NULL and @IzlIma = 'D'
  131683.         begin
  131684.            set @IzlImaPoc = 'D'
  131685.        WHILE @IzlImaPoc = 'D' -- istrcaj gi site izlezi
  131686.        BEGIN
  131687.                if @IDatum_Dok >= @Datum_Poc
  131688.            set @IzlImaPoc = 'N'
  131689.                else
  131690.                begin
  131691.                    SET @VrIzl_Kart = @VrIzl_Kart + @IVrednost
  131692.            SET @Vr_Izlez = @Vr_Izlez + @IVrednost
  131693.            SET @Izlez = @Izlez + @IKolic
  131694.                FETCH NEXT FROM Izlezi 
  131695.                    INTO @IDatum_Dok, @IKolic, @IVrednost, @IDokID, @IBroj_Nal, @Sifra_Dok, @Broj_Dok, @Sifra_Prim, @Imadodatna
  131696.            IF @@FETCH_STATUS <> 0
  131697.                    begin
  131698.                      SET @IzlImaPoc = 'N'
  131699.                      SET @IzlIma = 'N'
  131700.                    end
  131701.                end
  131702.            END
  131703.         end
  131704.  
  131705.     if @Datum_Poc is NOT NULL
  131706.         begin
  131707.           IF @Vlez - @Izlez <> 0
  131708.       Begin
  131709.          SET @ProsCena = (@Vr_Vlez - @Vr_Izlez) / (@Vlez - @Izlez)
  131710.          If @ProsCena < 0 
  131711.         SET @ProsCena = 0
  131712.           End
  131713.       ELSE
  131714.          SET @ProsCena = 0
  131715.         
  131716.       IF @ProsCena > 0 
  131717.         SET @PoslPros = @ProsCena
  131718.           set @ProsCena = @PoslPros    -- za da go opfatam slucajot koga od gore se prenesuva 
  131719.         end  
  131720.         -- Gotovo so Dodadeno Aug 22, 2004
  131721.      ----------------------------------------------------------------------------------------
  131722.  
  131723.     -----------------------------------------------------------------------------------------
  131724.     ---- Ova e GLAVNATA LUPA ZA UPROSECCUVANJE VO NORMALNI USLOVI ZA EDEN ARTIKL
  131725.     WHILE @VlIma = 'D' or @IzlIma = 'D'
  131726.     BEGIN
  131727.         -----IF @VlIma = 'N' AND @IzlIma = 'N' EXIT 
  131728.         SET @GledajVlez    = 'N'
  131729.         SET @GledajIzlez = 'N'
  131730.         IF @VlIma = 'N'
  131731.             SET @GledajIzlez = 'D'
  131732.         Else IF @IzlIma = 'N'
  131733.             SET @GledajVlez = 'D'
  131734.         Else IF @VDatum_Dok <= @IDatum_Dok
  131735.             SET @GledajVlez = 'D'
  131736.         Else IF @ProsCena <= 0
  131737.             SET @GledajVlez = 'D'
  131738.                 else if @IKolic > 0 and @Vlez - @Izlez < @IKolic
  131739.             SET @GledajVlez = 'D'
  131740.         Else
  131741.             SET @GledajIzlez = 'D'
  131742.  
  131743.         IF @GledajVlez = 'D'
  131744.         Begin
  131745.                         IF @VTip = 'F' and @OrigVlIzl <> 'V'        -- Ova <> 'V' e dodadeno Maj 3, 2009 za VLEZNI FIN.RAZLIKI koi vlijaat na cenata
  131746.                         begin
  131747.                             set @VrIzl_Kart = @VrIzl_Kart + (- @VVrednost)
  131748.                         end
  131749.                         ELSE
  131750.                         begin
  131751.  
  131752.                 if @VTip = 'F' and @OrigVlIzl = 'V'
  131753.                 set @ImaVlFinRazl = 1
  131754.                 else
  131755.                 set @ImaVlFinRazl = 0        -- DK Okt 7, 10  else-to
  131756.  
  131757.                 SET @Vr_Vlez = @Vr_Vlez + @VVrednost
  131758.                 SET @Vlez = @Vlez + @VKolic        -- Ne e problem i kaj vlezni Fin.Razl, zassto se 0
  131759.  
  131760.                 -- Tekovno presmetuvaj ja MAX NAB i MIN NAB cena zaradi zasstita od 
  131761.                 -- sindromot na mali-koliccini-ima-nekoj-vlez-imalo-finansiska-razlika-dava-ogromna-cena
  131762.                 -- Fev 21, 2010 DK
  131763.                 if @VTip <> 'F'        -- Znacci normalen vlez e (ne e finansiska razilika)
  131764.                 begin    
  131765.                 if @VNabCena >= 0 and @ImaVlFinRazl = 0    -- Nabavnata cena od STAVR
  131766.                 begin
  131767.                     if @VNabCena < @TekMinCena
  131768.                         set @TekMinCena = @VNabCena 
  131769.                     if @VNabCena > @TekMaxCena
  131770.                         set @TekMaxCena = @VNabCena 
  131771.                 end
  131772.                 end
  131773.  
  131774.                 IF @Vlez - @Izlez <> 0
  131775.                   Begin
  131776.                 SET @ProsCena = (@Vr_Vlez - @Vr_Izlez) / (@Vlez - @Izlez)
  131777.                 If @ProsCena < 0 
  131778.                     SET @ProsCena = 0
  131779.                 else if @VTip = 'F'    -- Ako e Fin.Razlika, ke mora Min/Max Cena da se smeni, nema da e greska
  131780.                   begin        -- DK Okt 7, 10
  131781.                     if @ProsCena < @TekMinCena
  131782.                         set @TekMinCena = @ProsCena 
  131783.                     if @ProsCena > @TekMaxCena
  131784.                         set @TekMaxCena = @ProsCena 
  131785.                   end
  131786.                 else if @ProsCena < @TekMinCena 
  131787.                     SET @ProsCena = @TekMinCena
  131788.                 else if @ProsCena > @TekMaxCena 
  131789.                     SET @ProsCena = @TekMaxCena
  131790.                   End
  131791.                 ELSE
  131792.                 SET @ProsCena = 0
  131793.  
  131794.                 IF @ProsCena > 0 
  131795.                 SET @PoslPros = @ProsCena
  131796.                         end
  131797.  
  131798.             FETCH NEXT FROM Vlezovi 
  131799.             INTO @VDatum_Dok, @VTip, @VVlIzl, @VKolic, @VVrednost, @OrigVlIzl, @VNabCena
  131800.             IF @@FETCH_STATUS <> 0 
  131801.                 SET @VlIma = 'N'
  131802.         End
  131803.         ELSE
  131804.         Begin
  131805.             SET @VrIzl_Kart = @VrIzl_Kart + @IVrednost
  131806.             SET @Vr_Izlez = @Vr_Izlez + @PoslPros * @IKolic
  131807.             SET @Izlez = @Izlez + @IKolic
  131808.             -- Dodadeno Okt 11, 2004
  131809.             if @AzurNabCStavr = 'D' or @AzurNabCStavr = 'F'
  131810.                         begin
  131811.                            if dbo.fix_uproseci_izlez (@Sifra_Art, @Sifra_Oe, @Sifra_Dok, @Sifra_Prim) = 'N'
  131812.                              set @Gjubr = 0
  131813.                            else if (@Datum_Od is not null) and @IDatum_Dok < @Datum_Od
  131814.                              set @Gjubr = 0
  131815.                            else if @AzurNabCStavr = 'D' and (@IBroj_Nal is not null)
  131816.                              set @Gjubr = 0
  131817.                            else if @PoslPros <= 0
  131818.                              set @Gjubr = 0
  131819.                            else
  131820.                              begin
  131821.                                  update stavr set NabCena = @PoslPros where DokId = @IDokId
  131822.                                  if @Azur_DokMagCena = 'D'
  131823.                  begin
  131824.                                      set @SpecSQL = 'update stavr set DokCena=' + cast(@PoslPros as varchar(18)) + ', MagCena=' + cast(@PoslPros as varchar(18)) + ', DanDokCena = ''N'', DanMagCena = ''N'' where DokId=' + cast(@IDokId as varchar(12)) + ' and Sifra_Dok in (' + cast(@Azur_DokMag_TipDok as varchar(50)) + ')'
  131825.                      EXEC(@SpecSQL)
  131826.                                  end
  131827.                  if @Imadodatna = 'D'
  131828.                                    begin
  131829.                                      update stavr set NabCena = @PoslPros
  131830.                                      where Sifra_art = @Sifra_art and Sifra_Oe = @Sifra_Prim and Sifra_Dok = @Sifra_Dok and Broj_dok = @Broj_dok and Sifra_Prim = @Sifra_oe and Imadodatna = 'P'
  131831.                                      if @Azur_DokMagCena = 'D'
  131832.                       begin
  131833.                                         --set @SpecSQL = 'q'
  131834.                                         set @SpecSQL = 'update stavr set DokCena=' + cast(@PoslPros as varchar(18)) + ', MagCena=' + cast(@PoslPros as varchar(18)) + ', DanDokCena = ''N'', DanMagCena = ''N'' where Sifra_art=' + cast(@Sifra_art as varchar(20)) + ' and Sifra_Oe=' + cast(@Sifra_Prim as varchar(5)) + ' and Sifra_Dok=' + cast(@Sifra_Dok as varchar(5)) + ' and Broj_dok=' + cast(@Broj_dok as varchar(10)) + ' and Sifra_Prim=' + cast(@Sifra_oe as varchar(5)) + ' and Imadodatna = ''P'' and Sifra_Dok in (' + cast(@Azur_DokMag_TipDok as varchar(50)) + ')'
  131835.                         EXEC(@SpecSQL)
  131836.                                      end
  131837.                                    end
  131838.                              end
  131839.                         end
  131840.  
  131841.                         -- Gotovo so dodadeno Okt 11, 2004 
  131842.             FETCH NEXT FROM Izlezi 
  131843.             INTO @IDatum_Dok, @IKolic, @IVrednost, @IDokID, @IBroj_Nal, 
  131844.                  @Sifra_Dok, @Broj_Dok, @Sifra_Prim, @Imadodatna
  131845.             IF @@FETCH_STATUS <> 0 
  131846.                 SET @IzlIma = 'N'
  131847.         End
  131848.     END        --while
  131849.     ---- Gotovo so GLAVNATA LUPA ZA UPROSECCUVANJE VO NORMALNI USLOVI ZA EDEN ARTIKL
  131850.     -----------------------------------------------------------------------------------------
  131851.  
  131852.     CLOSE Vlezovi
  131853.     DEALLOCATE Vlezovi
  131854.  
  131855.     CLOSE Izlezi
  131856.     DEALLOCATE Izlezi
  131857.  
  131858. --print @Vr_Vlez
  131859. --print @Vr_Izlez
  131860. --print @PoslPros
  131861. --print 'qwe'
  131862. --print @Vr_Vlez
  131863. --print @VrIzl_Kart
  131864.     SET @Vr_Treba = (@Vlez - @Izlez) * @PoslPros
  131865.     SET @Vr_Kartica = @Vr_Vlez - @VrIzl_Kart
  131866.         set @Vr_Razl = @Vr_Treba - @Vr_Kartica
  131867.     if dbo.fix_uproseci_izlez (@Sifra_Art, @Sifra_Oe, null, null) = 'N'
  131868.           set @Gjubr = 0
  131869.     else
  131870.     begin
  131871.           if abs(@vr_razl) > 0.009
  131872.           begin
  131873.             update #TmpArt
  131874.             set Razlika = - @Vr_Razl
  131875.             where sifrA_art = @sifra_art
  131876.           end  
  131877.  
  131878.           if @AzurProsCena = 'D' and @PoslPros > 0
  131879.           begin
  131880.          update soart
  131881.              set nnabcena = @PoslPRos
  131882.              where sifra_oe = @Sifra_oe and sifra_art = @sifrA_art
  131883.           end
  131884.  
  131885.       if @POslPros > 0
  131886.       begin
  131887.         -- Dodadeno Maj 3, 2009 -- vo sekoj sluccaj da ja proveruva Posl.Min,MaxCena vo SOART
  131888.         Declare @nMinSoa decimal (18,6)
  131889.         Declare @nMaxSoa decimal (18,6)
  131890.     
  131891.         select @nMinSoa = NMinCena, @nMaxSoa = NMaxCena
  131892.         from Soart
  131893.             where sifra_oe = @Sifra_oe and sifra_art = @sifrA_art
  131894.  
  131895.         if @nMinSoa is null or @nMinSoa <= 0 or @PoslPros < @nMinSoa
  131896.         update soart
  131897.         set NMinCena = @PoslPros
  131898.                 where sifra_oe = @Sifra_oe and sifra_art = @sifrA_art
  131899.  
  131900.         if @nMaxSoa is null or @nMaxSoa <= 0 or @PoslPros > @nMaxSoa
  131901.         update soart
  131902.         set NMaxCena = @PoslPros
  131903.                 where sifra_oe = @Sifra_oe and sifra_art = @sifrA_art
  131904.  
  131905.       end
  131906.         end
  131907.  
  131908.     FETCH NEXT FROM Artikli
  131909.     INTO @Sifra_Art, @Razlika
  131910.  
  131911. End
  131912. CLOSE Artikli
  131913. DEALLOCATE Artikli
  131914.  
  131915. if @Podr = 'V'
  131916.   SELECT * FROM #TmpArt 
  131917.   where abs(razlika) > 0.009
  131918.   order by abs(razlika) DESC
  131919. else
  131920.   SELECT * FROM #TmpArt 
  131921.   where abs(razlika) > 0.009
  131922.  
  131923.  
  131924.  
  131925.  
  131926.  
  131927.  
  131928.  
  131929.  
  131930. Go
  131931. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdifinrazl_grupa]'))
  131932. drop procedure [dbo].[sp_najdifinrazl_grupa]
  131933.  
  131934. Go
  131935.  
  131936.  
  131937.  
  131938. CREATE    PROCEDURE sp_NajdiFinRazl_Grupa
  131939.     @KoiOe        varchar(10),
  131940.     @Sifra_OE_Baza    smallint,
  131941.     @Sifra_Art_Od    varchar(20),
  131942.     @Sifra_Art_Do    varchar(20),
  131943.     @Datum_Do    smalldatetime,
  131944.     @AzurProsCena    char(1) = 'N',
  131945.     @Datum_Poc    smalldatetime = null,
  131946.         @AzurNabCStavr    char (1) = 'N',    -- D=azuriraj kade sto ne se azurirani, 
  131947.                     -- F=forsiraj azuriranje na site dokumenti, bez ogled na azurirani
  131948.     @Datum_Od    smalldatetime = null,
  131949.         @Azur_DokMagCena char (1) = null,
  131950.         @Azur_DokMag_TipDok varchar (50) = null
  131951. AS
  131952.     Set Nocount On
  131953.     Declare @SSQL as varchar(8000)
  131954. ------
  131955. DECLARE @Sifra_oe as smallint
  131956. ------    
  131957.     CREATE TABLE #TmpArt
  131958. (    Sifra_Art    varchar(20),
  131959.     Razlika        decimal(18,6)
  131960. )
  131961.     -- ABC
  131962.     SET @SSQL = 'INSERT INTO #TmpArt (sifrA_art) SELECT DISTINCT s.Sifra_Art FROM SoArt S Inner Join Katart K  on S.sifra_art = K.sifra_art 
  131963.              WHERE S.Sifra_OE In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @KoiOe + ''') and K.smatusl <> ''U'' '
  131964.     If @Sifra_Art_Od IS NOT NULL
  131965.         SET @SSQL = @SSQL + ' AND S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  131966.     If @Sifra_Art_Do IS NOT NULL
  131967.         SET @SSQL = @SSQL + ' AND S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  131968.     EXEC(@SSQL)
  131969.     CREATE TABLE #TmpVlez
  131970. (    Datum_Dok    smalldatetime,
  131971.     Tip            char(1),
  131972.     VlIzl        char(1),
  131973.     Kolic        decimal(18,6),
  131974.     Vrednost    decimal(18,6)
  131975. )
  131976.     CREATE TABLE #TmpIzlez
  131977. (    Datum_Dok    smalldatetime,
  131978.     Kolic        decimal(18,6),
  131979.     Vrednost    decimal(18,6),
  131980.         DokId           int,
  131981.         Broj_Nal        int,
  131982.         Sifra_Dok       smallint,
  131983.         Broj_dok        int,
  131984.         Sifra_Prim      smallint,
  131985.         Imadodatna      char (1),
  131986.         Sifra_Oe    smallint
  131987. )
  131988.     Declare @Sifra_Art    varchar(20)
  131989.     Declare @Razlika    decimal(18,6)
  131990.     Declare @ProsCena    decimal(18,6)
  131991.     Declare @PoslPros    decimal(18,6)
  131992.     Declare @VlIma        char(1)
  131993.     Declare @IzlIma        char(1)
  131994.     Declare @Vr_Vlez    decimal(18,6)
  131995.     Declare @Vr_Izlez    decimal(18,6)
  131996.     Declare @Vlez        decimal(18,6)
  131997.     Declare @Izlez        decimal(18,6)
  131998.     Declare @VrIzl_Kart    decimal(18,6)
  131999.     Declare @Vr_Treba    decimal(18,6)
  132000.         Declare @Vr_Kartica     decimal(18,6)
  132001.         Declare @Vr_Razl        decimal(18,6)
  132002.     Declare @VDatum_Dok    smalldatetime
  132003.     Declare @VTip        char(1)
  132004.     Declare @VVlIzl        char(1)
  132005.     Declare @VKolic        decimal(18,6)
  132006.     Declare @VVrednost    decimal(18,6)
  132007.     Declare @IDatum_Dok    smalldatetime
  132008.     Declare @IKolic        decimal(18,6)
  132009.     Declare @IVrednost    decimal(18,6)
  132010.         Declare @IDokID        int
  132011.         Declare @IBroj_Nal    int
  132012.     Declare @GledajVlez    char(1)
  132013.     Declare @GledajIzlez    char(1)
  132014.         Declare @VlImaPoc       char(1)
  132015.         Declare @IzlImaPoc      char(1)
  132016.     Declare @Gjubr            int
  132017.         Declare @Sifra_Dok      smallint
  132018.         Declare @Broj_Dok       int
  132019.         Declare @Sifra_Prim     smallint
  132020.         Declare @Imadodatna     char (1)
  132021.         Declare @SpecSQL        varchar (2000)
  132022. DECLARE Artikli CURSOR FAST_FORWARD FOR SELECT * FROM #TmpArt
  132023. OPEN Artikli
  132024. FETCH NEXT FROM Artikli INTO @Sifra_Art, @Razlika
  132025. WHILE @@FETCH_STATUS = 0
  132026. Begin
  132027.     DELETE FROM #TmpVlez
  132028.     DELETE FROM #TmpIzlez
  132029.     -- ABC
  132030.     INSERT INTO #TmpVlez 
  132031.     SELECT Datum_Dok, 'V', VlIzl, Kolic, Kolic*NabCena
  132032.     FROM Stavr 
  132033.     WHERE Sifra_OE In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = @KoiOe)
  132034.     AND Sifra_Art = @Sifra_Art AND Datum_Dok <= @Datum_Do AND VlIzl = 'V'
  132035.     -- ABC
  132036.     INSERT INTO #TmpVlez SELECT Datum_Dok, 'F', VlIzl, 0, Iznos_Razl
  132037.     FROM RazlFin 
  132038.     WHERE Sifra_OE In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = @KoiOe)
  132039.     AND Sifra_Art = @Sifra_Art AND Datum_Dok <= @Datum_Do
  132040.     UPDATE #TmpVlez SET VlIzl='V', Vrednost = Vrednost * -1 WHERE Tip='F' AND VlIzl='I'
  132041.     -- ABC
  132042.     INSERT INTO #TmpIzlez 
  132043.     SELECT S.Datum_Dok, S.Kolic, S.Kolic*S.NabCena, S.DokID, D.Broj_Nal, S.Sifra_dok, S.Broj_dok, S.Sifra_Prim, S.Imadodatna, S.Sifra_Oe
  132044.     FROM Stavr S, Dokr D 
  132045.     WHERE S.Sifra_OE In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = @KoiOe) 
  132046.     AND S.Sifra_Art = @Sifra_Art AND S.Datum_Dok <= @Datum_Do AND S.VlIzl = 'I' and S.DokrId = D.DokrId
  132047.     SET @ProsCena    = 0
  132048.     SET @PoslPros    = 0
  132049.     SET @VlIma        = 'D'
  132050.     SET @IzlIma        = 'D'
  132051.     SET @Vr_Vlez    = 0
  132052.     SET @Vr_Izlez    = 0
  132053.     SET @Vlez        = 0
  132054.     SET @Izlez        = 0
  132055.     SET @VrIzl_Kart    = 0
  132056.     DECLARE Vlezovi CURSOR FAST_FORWARD FOR SELECT * FROM #TmpVlez order by datum_dok
  132057.     OPEN Vlezovi
  132058.     FETCH NEXT FROM Vlezovi INTO @VDatum_Dok, @VTip, @VVlIzl, @VKolic, @VVrednost
  132059.     IF @@FETCH_STATUS <> 0 SET @VlIma = 'N'
  132060.     DECLARE Izlezi CURSOR FAST_FORWARD FOR SELECT * FROM #TmpIzlez order by datum_dok
  132061.     OPEN Izlezi
  132062.     FETCH NEXT FROM Izlezi INTO @IDatum_Dok, @IKolic, @IVrednost, @IDokID, @IBroj_Nal, @Sifra_Dok, @Broj_Dok, @Sifra_Prim, @Imadodatna, @Sifra_Oe
  132063.     IF @@FETCH_STATUS <> 0 SET @IzlIma = 'N'
  132064.     -- Dodadeno Aug 22, 2004 za da gleda od nekoja pocetna sostojba, bez da uprosecuva idealno do nea
  132065.         ---------------------------------------------------------------------------------------------------
  132066.     if @Datum_Poc is NOT NULL and @VlIma = 'D'
  132067.         begin
  132068.            set @VlImaPoc = 'D'
  132069.        WHILE @VlImaPoc = 'D' -- istrcaj gi site vlezovi
  132070.        BEGIN
  132071.                if @VDatum_Dok >= @Datum_Poc
  132072.            set @VlImaPoc = 'N'
  132073.                else
  132074.                begin
  132075.                    if @VTip = 'F'
  132076.                    begin
  132077.                       set @VrIzl_Kart = @VrIzl_Kart + (- @VVrednost)
  132078.                       set @Vr_Izlez = @Vr_Izlez + (- @VVrednost)
  132079.                    end
  132080.                    else
  132081.                    begin
  132082.               SET @Vr_Vlez = @Vr_Vlez + @VVrednost
  132083.               SET @Vlez = @Vlez + @VKolic
  132084.                       if @VKolic <> 0        -- aproksimacija vo slucaj na kraj na poceten period da ne mozam da presmetam prosecna cena
  132085.                          set @PoslPros = @VVrednost / @VKolic
  132086.                    end
  132087.            FETCH NEXT FROM Vlezovi INTO @VDatum_Dok, @VTip, @VVlIzl, @VKolic, @VVrednost
  132088.            IF @@FETCH_STATUS <> 0
  132089.                    begin
  132090.                       SET @VlImaPoc = 'N'
  132091.                       SET @VlIma = 'N'
  132092.                    end
  132093.                end                            
  132094.            END
  132095.         end
  132096.     if @Datum_Poc is NOT NULL and @IzlIma = 'D'
  132097.         begin
  132098.            set @IzlImaPoc = 'D'
  132099.        WHILE @IzlImaPoc = 'D' -- istrcaj gi site izlezi
  132100.        BEGIN
  132101.                if @IDatum_Dok >= @Datum_Poc
  132102.            set @IzlImaPoc = 'N'
  132103.                else
  132104.                begin
  132105.                    SET @VrIzl_Kart = @VrIzl_Kart + @IVrednost
  132106.            SET @Vr_Izlez = @Vr_Izlez + @IVrednost
  132107.            SET @Izlez = @Izlez + @IKolic
  132108.                FETCH NEXT FROM Izlezi INTO @IDatum_Dok, @IKolic, @IVrednost, @IDokID, @IBroj_Nal, @Sifra_Dok, @Broj_Dok, @Sifra_Prim, @Imadodatna, @Sifra_Oe
  132109.            IF @@FETCH_STATUS <> 0
  132110.                    begin
  132111.                      SET @IzlImaPoc = 'N'
  132112.                      SET @IzlIma = 'N'
  132113.                    end
  132114.                end
  132115.            END
  132116.         end
  132117.     if @Datum_Poc is NOT NULL
  132118.         begin
  132119.           IF @Vlez - @Izlez <> 0
  132120.       Begin
  132121.          SET @ProsCena = (@Vr_Vlez - @Vr_Izlez) / (@Vlez - @Izlez)
  132122.          If @ProsCena < 0 SET @ProsCena = 0
  132123.           End
  132124.       ELSE
  132125.          SET @ProsCena = 0
  132126.           IF @ProsCena > 0 SET @PoslPros = @ProsCena
  132127.           set @ProsCena = @PoslPros    -- za da go opfatam slucajot koga od gore se prenesuva 
  132128.         end  
  132129.         -- Gotovo so Dodadeno Aug 22, 2004
  132130.      ----------------------------------------------------------------------------------------
  132131.     WHILE @VlIma = 'D' or @IzlIma = 'D'
  132132.     BEGIN
  132133.         -----IF @VlIma = 'N' AND @IzlIma = 'N' EXIT 
  132134.         SET @GledajVlez    = 'N'
  132135.         SET @GledajIzlez = 'N'
  132136.         IF @VlIma = 'N'
  132137.             SET @GledajIzlez = 'D'
  132138.         Else IF @IzlIma = 'N'
  132139.             SET @GledajVlez = 'D'
  132140.         Else IF @VDatum_Dok <= @IDatum_Dok
  132141.             SET @GledajVlez = 'D'
  132142.         Else IF @ProsCena <= 0
  132143.             SET @GledajVlez = 'D'
  132144.                 else if @IKolic > 0 and @Vlez - @Izlez < @IKolic
  132145.             SET @GledajVlez = 'D'
  132146.         Else
  132147.             SET @GledajIzlez = 'D'
  132148.         IF @GledajVlez = 'D'
  132149.         Begin
  132150.                         if @VTip = 'F'
  132151.                           begin
  132152.                          set @VrIzl_Kart = @VrIzl_Kart + (- @VVrednost)
  132153.                             ----set @Vr_Izlez = @Vr_Izlez + (- @VVrednost)   -- Dodadeno Sept 27, 2006 DK, zasto toa e REALEN IZLEZ napraven
  132154.                           end
  132155.                         else
  132156.                           begin
  132157.                 SET @Vr_Vlez = @Vr_Vlez + @VVrednost
  132158.                 SET @Vlez = @Vlez + @VKolic
  132159.                 IF @Vlez - @Izlez <> 0
  132160.                   Begin
  132161.                 SET @ProsCena = (@Vr_Vlez - @Vr_Izlez) / (@Vlez - @Izlez)
  132162.                 If @ProsCena < 0 SET @ProsCena = 0
  132163.                   End
  132164.                 ELSE
  132165.                 SET @ProsCena = 0
  132166.                 IF @ProsCena > 0 SET @PoslPros = @ProsCena
  132167.                           end
  132168.             FETCH NEXT FROM Vlezovi INTO @VDatum_Dok, @VTip, @VVlIzl, @VKolic, @VVrednost
  132169.             IF @@FETCH_STATUS <> 0 SET @VlIma = 'N'
  132170.         End
  132171.         ELSE
  132172.         Begin
  132173.             SET @VrIzl_Kart = @VrIzl_Kart + @IVrednost
  132174.             SET @Vr_Izlez = @Vr_Izlez + @PoslPros * @IKolic
  132175.             SET @Izlez = @Izlez + @IKolic
  132176.             -- Dodadeno Okt 11, 2004
  132177.             if @AzurNabCStavr = 'D' or @AzurNabCStavr = 'F'
  132178.                         begin
  132179.                            if dbo.fix_uproseci_izlez (@Sifra_Art, @Sifra_Oe, @Sifra_Dok, @Sifra_Prim) = 'N'
  132180.                              set @Gjubr = 0
  132181.                            else if (@Datum_Od is not null) and @IDatum_Dok < @Datum_Od
  132182.                              set @Gjubr = 0
  132183.                            else if @AzurNabCStavr = 'D' and (@IBroj_Nal is not null)
  132184.                              set @Gjubr = 0
  132185.                            else if @PoslPros <= 0
  132186.                              set @Gjubr = 0
  132187.                            else
  132188.                              begin
  132189.                                  update stavr set NabCena = @PoslPros where DokId = @IDokId
  132190.                                  if @Azur_DokMagCena = 'D'
  132191.                  begin
  132192.                                      set @SpecSQL = 'update stavr set DokCena=' + cast(@PoslPros as varchar(18)) + ', MagCena=' + cast(@PoslPros as varchar(18)) + ', DanDokCena = ''N'', DanMagCena = ''N'' where DokId=' + cast(@IDokId as varchar(12)) + ' and Sifra_Dok in (' + cast(@Azur_DokMag_TipDok as varchar(50)) + ')'
  132193.                      EXEC(@SpecSQL)
  132194.                                  end
  132195.                  if @Imadodatna = 'D'
  132196.                                    begin
  132197.                                      update stavr set NabCena = @PoslPros
  132198.                                      where Sifra_art = @Sifra_art and Sifra_Oe = @Sifra_Prim and Sifra_Dok = @Sifra_Dok and Broj_dok = @Broj_dok and Sifra_Prim = @Sifra_oe and Imadodatna = 'P'
  132199.                                      if @Azur_DokMagCena = 'D'
  132200.                       begin
  132201.                                         --set @SpecSQL = 'q'
  132202.                                         set @SpecSQL = 'update stavr set DokCena=' + cast(@PoslPros as varchar(18)) + ', MagCena=' + cast(@PoslPros as varchar(18)) + ', DanDokCena = ''N'', DanMagCena = ''N'' where Sifra_art=' + cast(@Sifra_art as varchar(20)) + ' and Sifra_Oe=' + cast(@Sifra_Prim as varchar(5)) + ' and Sifra_Dok=' + cast(@Sifra_Dok as varchar(5)) + ' and Broj_dok=' + cast(@Broj_dok as varchar(10)) + ' and Sifra_Prim=' + cast(@Sifra_oe as varchar(5)) + ' and Imadodatna = ''P'' and Sifra_Dok in (' + cast(@Azur_DokMag_TipDok as varchar(50)) + ')'
  132203.                         EXEC(@SpecSQL)
  132204.                                      end
  132205.                                    end
  132206.                              end
  132207.                         end
  132208.                         -- Gotovo so dodadeno Okt 11, 2004 
  132209.             FETCH NEXT FROM Izlezi INTO @IDatum_Dok, @IKolic, @IVrednost, @IDokID, @IBroj_Nal, @Sifra_Dok, @Broj_Dok, @Sifra_Prim, @Imadodatna, @Sifra_Oe
  132210.             IF @@FETCH_STATUS <> 0 SET @IzlIma = 'N'
  132211.         End
  132212.     END        --while
  132213.     CLOSE Vlezovi
  132214.     DEALLOCATE Vlezovi
  132215.     CLOSE Izlezi
  132216.     DEALLOCATE Izlezi
  132217. --print @Vr_Vlez
  132218. --print @Vr_Izlez
  132219. --print @PoslPros
  132220. --print 'qwe'
  132221. --print @Vr_Vlez
  132222. --print @VrIzl_Kart
  132223.     SET @Vr_Treba = (@Vlez - @Izlez) * @PoslPros
  132224.     SET @Vr_Kartica = @Vr_Vlez - @VrIzl_Kart
  132225.         set @Vr_Razl = @Vr_Treba - @Vr_Kartica
  132226.     if dbo.fix_uproseci_izlez (@Sifra_Art, @Sifra_Oe_Baza, null, null) = 'N'
  132227.           set @Gjubr = 0
  132228.     else
  132229.     begin
  132230.           if abs(@vr_razl) > 0.009
  132231.           begin
  132232.             update #TmpArt
  132233.             set Razlika = - @Vr_Razl
  132234.             where sifrA_art = @sifra_art
  132235.           end  
  132236.           if @AzurProsCena = 'D' and @PoslPros > 0
  132237.           begin
  132238.          -- ABC
  132239.              update soart
  132240.              set nnabcena = @PoslPRos
  132241.              where Sifra_OE In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = @KoiOe) 
  132242.         and sifra_art = @sifrA_art
  132243.           end
  132244.         end
  132245.     FETCH NEXT FROM Artikli INTO @Sifra_Art, @Razlika    
  132246. End
  132247. CLOSE Artikli
  132248. DEALLOCATE Artikli
  132249. SELECT * FROM #TmpArt where abs(razlika) > 0.009
  132250.  
  132251.  
  132252.  
  132253.  
  132254. Go
  132255. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdikolicrabat]'))
  132256. drop procedure [dbo].[sp_najdikolicrabat]
  132257.  
  132258. Go
  132259.  
  132260.  
  132261. CREATE PROCEDURE sp_NajdiKolicRabat
  132262.     @Paketi decimal (18, 4),
  132263.     @KolRabat Decimal(9,4) OUTPUT
  132264. AS
  132265.     Select @KolRabat=Rabat From Usl_KolRab_Fra
  132266.         Where Od_Kolic<@Paketi AND Do_Kolic>=@Paketi
  132267.  
  132268.  
  132269.  
  132270.  
  132271. Go
  132272. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdikolicrabatsopodelart]'))
  132273. drop procedure [dbo].[sp_najdikolicrabatsopodelart]
  132274.  
  132275. Go
  132276.  
  132277.  
  132278.  
  132279. CREATE  PROCEDURE sp_NajdiKolicRabatSoPodelArt
  132280.     @Paketi            decimal (18, 4),
  132281.     @Sifra_Podelba    varchar(20),
  132282.     @Sifra_Tip        smallint,    
  132283.     @KolRabat        Decimal(9,4) OUTPUT
  132284. AS
  132285.     Select @KolRabat=Rabat From Usl_KolRab_Fra
  132286.     Where Od_Kolic<@Paketi AND Do_Kolic>=@Paketi AND Sifra_Podelba=@Sifra_Podelba AND Sifra_Tip=@Sifra_Tip
  132287.  
  132288.  
  132289.  
  132290.  
  132291.  
  132292. Go
  132293. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdikomint]'))
  132294. drop procedure [dbo].[sp_najdikomint]
  132295.  
  132296. Go
  132297.  
  132298.  
  132299.  
  132300.  
  132301.  
  132302.  
  132303.  
  132304. CREATE             PROCEDURE sp_NajdiKomint
  132305.     @Smetka        varchar(35) = NULL,
  132306.     @Danocen    varchar(15) = NULL,
  132307.     @MatBr        varchar(7) = NULL,
  132308.     @Adresa        varchar(40) = NULL,
  132309.     @DelIme        varchar(40)=NULL,
  132310.     @Sifra_Grad    smallint = NULL,
  132311.     @Smesto        varchar(30) = NULL,
  132312.     @Zemja        varchar(20) = NULL,
  132313.     @KDrugo1    smallint = NULL
  132314. AS
  132315.     Declare @SSQL varchar(1000)
  132316.     SET @SSQL = 'SELECT Sifra_Kup, ImeKup, Adresa, SMesto, Danocen, MatBr
  132317.     FROM Komint  WHERE 1=1 '
  132318.     IF @DelIme IS NOT NULL
  132319.         SET @SSQL = @SSQL + ' AND ImeKup LIKE ''%' + @DelIme + '%'' '
  132320.     IF @Danocen IS NOT NULL
  132321.         SET @SSQL = @SSQL + ' AND Danocen LIKE ''%' + @Danocen + '%'' '
  132322.     IF @MatBr IS NOT NULL
  132323.         SET @SSQL = @SSQL + ' AND MatBr LIKE ''%' + @MatBr + '%'' '
  132324.     IF @Adresa IS NOT NULL
  132325.         SET @SSQL = @SSQL + ' AND Adresa LIKE ''%' + @Adresa + '%'' '
  132326.     IF @Smesto IS NOT NULL
  132327.         SET @SSQL = @SSQL + ' AND Smesto LIKE ''%' + @Smesto + '%'' '
  132328.     IF @Smetka IS NOT NULL
  132329.         SET @SSQL = @SSQL + ' AND (Ziro LIKE ''%' + @Smetka + '%'' OR Ziro2 LIKE  ''%' + @Smetka + 
  132330.         '%'' OR Sifra_Kup IN (SELECT Sifra_Kup FROM KBanki WHERE ZiroSka LIKE ''%' + @Smetka + '%'' )) '
  132331.         ---OR Ziro2 LIKE  ''%' + @Smetka +     '%'' ))'
  132332.     IF @Sifra_Grad IS NOT NULL 
  132333.         SET @SSQL = @SSQL + ' AND Sifra_Grad=' + cast(@Sifra_Grad as varchar(6))
  132334.     IF @Zemja IS NOT NULL 
  132335.         SET @SSQL = @SSQL + ' AND Zemja LIKE ''%' + @Zemja + '%'' '
  132336.     IF @KDrugo1 IS NOT NULL 
  132337.         SET @SSQL = @SSQL + ' AND KDrugo1=' + cast(@KDrugo1 as varchar(6))
  132338.     
  132339.  
  132340.     EXEC(@SSQL)
  132341.  
  132342. select * from KDrugo1
  132343. select * From Komint
  132344.  
  132345.  
  132346.  
  132347.  
  132348. Go
  132349. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdikomintposmetka]'))
  132350. drop procedure [dbo].[sp_najdikomintposmetka]
  132351.  
  132352. Go
  132353. CREATE PROCEDURE sp_NajdiKomintPoSmetka
  132354.     @Smetka    varchar(50),
  132355.     @Sifra_Kup Char (6)='' OUTPUT,
  132356.     @KlkZapisi int =0 OUTPUT
  132357. AS
  132358.  
  132359. SET @Smetka = Replace(@Smetka, '-', '')
  132360. SET @Smetka = Replace(@Smetka, ' ', '')
  132361.  
  132362. CREATE TABLE #TmpK
  132363. (Sifra_Kup    char(6))
  132364.  
  132365. INSERT INTO #TmpK SELECT Sifra_Kup FROM KBanki WHERE Replace(Replace(ZiroSka, '-', ''), ' ', '')=@Smetka
  132366. INSERT INTO #TmpK SELECT Sifra_Kup FROM Komint WHERE Replace(Replace(Ziro, '-', ''), ' ', '')=@Smetka
  132367. INSERT INTO #TmpK SELECT Sifra_Kup FROM Komint WHERE Replace(Replace(Ziro2, '-', ''), ' ', '')=@Smetka
  132368.  
  132369. SELECT @KlkZapisi=COUNT(DISTINCT Sifra_Kup) FROM #TmpK
  132370. IF @KlkZapisi IS NULL SET @KlkZapisi=0
  132371. SELECT @Sifra_Kup = Sifra_Kup FROM #TmpK
  132372.  
  132373.  
  132374.  
  132375. Go
  132376. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdikonfazurtros]'))
  132377. drop procedure [dbo].[sp_najdikonfazurtros]
  132378.  
  132379. Go
  132380. CREATE   PROCEDURE sp_NajdiKonfAzurTros
  132381.     @Sifra_Dok    Smallint,
  132382.     @Sifra_OE    Smallint,
  132383.     @Sifra_Pat    Smallint,
  132384.     @Sifra_TrosM smallint =NULL OUTPUT
  132385. AS
  132386.               -- Prvo komvbinacija cela dali odgovara
  132387.     SELECT @Sifra_TrosM = Sifra_TrosM FROM KonfAzurTros
  132388.     WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE AND Sifra_Pat = @Sifra_Pat
  132389.     IF @@RowCount = 1 RETURN
  132390.              -- Potoa moznite kombinacii od 2 - po - 2  
  132391.     SELECT @Sifra_TrosM = Sifra_TrosM FROM KonfAzurTros
  132392.     WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = 0 AND Sifra_Pat = @Sifra_Pat    
  132393.     IF  @@RowCount = 1 RETURN
  132394.     SELECT @Sifra_TrosM = Sifra_TrosM FROM KonfAzurTros
  132395.     WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE AND Sifra_Pat = 0
  132396.     IF  @@RowCount = 1 RETURN
  132397.     SELECT @Sifra_TrosM = Sifra_TrosM FROM KonfAzurTros
  132398.     WHERE Sifra_dok = 0 AND Sifra_OE = @Sifra_OE AND Sifra_Pat = @Sifra_Pat
  132399.     IF  @@RowCount = 1 RETURN
  132400.             -- I na kraj kombinaciite so samo eden podatok
  132401.     IF @Sifra_dok  <> 0
  132402.         Begin
  132403.             SELECT @Sifra_TrosM = Sifra_TrosM FROM KonfAzurTros
  132404.             WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = 0 AND Sifra_Pat = 0
  132405.             IF @@RowCount = 1 RETURN
  132406.         End
  132407.     IF @Sifra_Pat  <> 0
  132408.         Begin
  132409.             SELECT @Sifra_TrosM = Sifra_TrosM FROM KonfAzurTros
  132410.             WHERE Sifra_dok = 0 AND Sifra_OE = 0 AND Sifra_Pat = @Sifra_Pat
  132411.             IF @@RowCount = 1 RETURN
  132412.         End
  132413.     IF @Sifra_OE  <> 0
  132414.         Begin
  132415.             SELECT @Sifra_TrosM = Sifra_TrosM FROM KonfAzurTros
  132416.             WHERE Sifra_dok = 0 AND Sifra_OE = @Sifra_OE AND Sifra_Pat = 0
  132417.             IF @@RowCount = 1 RETURN
  132418.         End
  132419.     Set @Sifra_TrosM = NULL
  132420.  
  132421.  
  132422.  
  132423.  
  132424. Go
  132425. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdikonfceni]'))
  132426. drop procedure [dbo].[sp_najdikonfceni]
  132427.  
  132428. Go
  132429.  
  132430. CREATE   PROCEDURE sp_NajdiKonfCeni
  132431.     @Sifra_Dok    Smallint,
  132432.     @Sifra_OE    Smallint,
  132433.     @Sifra_Prim    Smallint,
  132434.     @KojaCena     varchar(20)  OUTPUT,
  132435.     @KojaCenaM     varchar(20)  OUTPUT,
  132436.     @DaliMoze    char(1)         OUTPUT,
  132437.              @VleziCena       char(1)          OUTPUT,
  132438.              @VleziCena1     char(1)          OUTPUT
  132439. AS
  132440.               -- Prvo komvbinacija cela dali odgovara
  132441.     SELECT @KojaCena = KojaCena, @KojaCenaM = KojaCenaM, @DaliMoze = DaliMoze, @VleziCena = VleziCena, @VleziCena1 = VleziCena1
  132442.     FROM KonfCeni
  132443.     WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE AND Sifra_Prim = @Sifra_Prim
  132444.     IF @@RowCount = 1 RETURN
  132445.              -- Potoa moznite kombinacii od 2 - po - 2  
  132446.     SELECT @KojaCena = KojaCena, @KojaCenaM = KojaCenaM, @DaliMoze = DaliMoze, @VleziCena = VleziCena, @VleziCena1 = VleziCena1
  132447.     FROM KonfCeni
  132448.     WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = 0 AND Sifra_Prim = @Sifra_Prim    
  132449.     IF  @@RowCount = 1 RETURN
  132450.     SELECT @KojaCena = KojaCena, @KojaCenaM = KojaCenaM, @DaliMoze = DaliMoze, @VleziCena = VleziCena, @VleziCena1 = VleziCena1
  132451.     FROM KonfCeni
  132452.     WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE AND Sifra_Prim = 0
  132453.     IF  @@RowCount = 1 RETURN
  132454.     SELECT @KojaCena = KojaCena, @KojaCenaM = KojaCenaM, @DaliMoze = DaliMoze, @VleziCena = VleziCena, @VleziCena1 = VleziCena1
  132455.     FROM KonfCeni
  132456.     WHERE Sifra_dok = 0 AND Sifra_OE = @Sifra_OE AND Sifra_Prim = @Sifra_Prim
  132457.     IF  @@RowCount = 1 RETURN
  132458.             -- I na kraj kombinaciite so samo eden podatok
  132459.     IF @Sifra_dok  <> 0
  132460.         Begin
  132461.                                  SELECT @KojaCena = KojaCena, @KojaCenaM = KojaCenaM, @DaliMoze = DaliMoze, @VleziCena = VleziCena, @VleziCena1 = VleziCena1
  132462.             FROM KonfCeni
  132463.             WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = 0 AND Sifra_Prim = 0
  132464.                                IF @@RowCount = 1 RETURN
  132465.         End
  132466.     IF @Sifra_Prim  <> 0
  132467.         Begin
  132468.                                  SELECT @KojaCena = KojaCena, @KojaCenaM = KojaCenaM, @DaliMoze = DaliMoze, @VleziCena = VleziCena, @VleziCena1 = VleziCena1
  132469.             FROM KonfCeni
  132470.             WHERE Sifra_dok = 0 AND Sifra_OE = 0 AND Sifra_Prim = @Sifra_Prim
  132471.             IF @@RowCount = 1 RETURN
  132472.         End
  132473.     IF @Sifra_OE  <> 0
  132474.         Begin
  132475.                                  SELECT @KojaCena = KojaCena, @KojaCenaM = KojaCenaM, @DaliMoze = DaliMoze, @VleziCena = VleziCena, @VleziCena1 = VleziCena1
  132476.             FROM KonfCeni
  132477.             WHERE Sifra_dok = 0 AND Sifra_OE = @Sifra_OE AND Sifra_Prim = 0
  132478.             IF @@RowCount = 1 RETURN
  132479.         End
  132480.     Set @KojaCena = ''
  132481.     Set @DaliMoze = 'D'
  132482.  
  132483.  
  132484.  
  132485.  
  132486. Go
  132487. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdikonfdokprenos]'))
  132488. drop procedure [dbo].[sp_najdikonfdokprenos]
  132489.  
  132490. Go
  132491. CREATE    PROCEDURE sp_NajdiKonfDokPrenos
  132492.     @Tabela    char(20),
  132493.     @ISifra_Dok    Smallint,
  132494.     @ISifra_OE    Smallint,
  132495.     @ISifra_Kup    char(6),
  132496.     @ISifra_Obj    smallint = NULL,
  132497.     @Izvor        char(1)    OUTPUT,
  132498.     @Sinhr_Bris    char(1)    OUTPUT,
  132499.              @PrenosVoObj    char(10)    OUTPUT,
  132500.              @Vleci        char(1)    OUTPUT,
  132501.     @Turni        char(1)    OUTPUT,
  132502.     @PSifra_Oe    smallint OUTPUT,
  132503.     @PSifra_Dok    smallint OUTPUT,
  132504.     @PGolMal    char(1) OUTPUT,
  132505.     @PSifra_Kup    char(6) OUTPUT,
  132506.     @PImeBaza    varchar(20) OUTPUT,
  132507.     @PUrl        varchar(50) OUTPUT
  132508. AS    
  132509.               -- Prvo komvbinacija cela dali odgovara
  132510. SELECT @PSifra_OE=PSifra_OE, @PSifra_Dok=PSifra_Dok, @PSifra_Kup=PSifra_Kup, @PGolMal=PGolMal, @PImeBaza=PImeBaza, @PUrl=PUrl,
  132511.     @Sinhr_Bris=Sinhr_Bris, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni, @Izvor=Izvor
  132512. FROM KonfDokPrenos
  132513. WHERE ISifra_dok = @ISifra_Dok AND ISifra_OE = @ISifra_OE AND ISifra_Kup = @ISifra_Kup AND ISifra_Obj = @ISifra_Obj AND Tabela=@Tabela
  132514. IF @@RowCount = 1 RETURN
  132515.      -- Potoa moznite kombinacii od 2 - po - 2  
  132516. SELECT @PSifra_OE=PSifra_OE, @PSifra_Dok=PSifra_Dok, @PSifra_Kup=PSifra_Kup, @PGolMal=PGolMal, @PImeBaza=PImeBaza, @PUrl=PUrl,
  132517.     @Sinhr_Bris=Sinhr_Bris, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni, @Izvor=Izvor
  132518. FROM KonfDokPrenos
  132519. WHERE ISifra_dok = @ISifra_Dok AND ISifra_OE = 0 AND ISifra_Kup = @ISifra_Kup AND ISifra_Obj = @ISifra_Obj AND Tabela=@Tabela
  132520. IF  @@RowCount = 1 RETURN
  132521. SELECT @PSifra_OE=PSifra_OE, @PSifra_Dok=PSifra_Dok, @PSifra_Kup=PSifra_Kup, @PGolMal=PGolMal, @PImeBaza=PImeBaza, @PUrl=PUrl,
  132522.     @Sinhr_Bris=Sinhr_Bris, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni, @Izvor=Izvor
  132523. FROM KonfDokPrenos
  132524. WHERE ISifra_dok = 0 AND ISifra_OE = @ISifra_OE AND ISifra_Kup = @ISifra_Kup AND ISifra_Obj = @ISifra_Obj AND Tabela=@Tabela
  132525. IF  @@RowCount = 1 RETURN
  132526. SELECT @PSifra_OE=PSifra_OE, @PSifra_Dok=PSifra_Dok, @PSifra_Kup=PSifra_Kup, @PGolMal=PGolMal, @PImeBaza=PImeBaza, @PUrl=PUrl,
  132527.     @Sinhr_Bris=Sinhr_Bris, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni, @Izvor=Izvor
  132528. FROM KonfDokPrenos
  132529. WHERE ISifra_dok = @ISifra_Dok AND ISifra_OE = @ISifra_OE AND ISifra_Kup = @ISifra_Kup AND ISifra_Obj = 0 AND Tabela=@Tabela
  132530. IF  @@RowCount = 1 RETURN
  132531.     -- I na kraj kombinaciite so samo eden podatok
  132532. IF @ISifra_dok  <> 0
  132533.     Begin
  132534.     SELECT @PSifra_OE=PSifra_OE, @PSifra_Dok=PSifra_Dok, @PSifra_Kup=PSifra_Kup, @PGolMal=PGolMal, @PImeBaza=PImeBaza, @PUrl=PUrl,
  132535.     @Sinhr_Bris=Sinhr_Bris, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni, @Izvor=Izvor
  132536.     FROM KonfDokPrenos
  132537.     WHERE ISifra_dok = @ISifra_Dok AND ISifra_OE = 0 AND ISifra_Kup = @ISifra_Kup AND ISifra_Obj = 0 AND Tabela=@Tabela
  132538.     IF @@RowCount = 1 RETURN
  132539.     End
  132540. IF @ISifra_Obj  <> 0
  132541.     Begin
  132542.     SELECT @PSifra_OE=PSifra_OE, @PSifra_Dok=PSifra_Dok, @PSifra_Kup=PSifra_Kup, @PGolMal=PGolMal, @PImeBaza=PImeBaza, @PUrl=PUrl,
  132543.     @Sinhr_Bris=Sinhr_Bris, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni, @Izvor=Izvor
  132544.     FROM KonfDokPrenos
  132545.     WHERE ISifra_dok = 0 AND ISifra_OE = 0 AND ISifra_Kup = @ISifra_Kup AND ISifra_Obj = @ISifra_Obj AND Tabela=@Tabela
  132546.     IF @@RowCount = 1 RETURN
  132547.     End
  132548. IF @ISifra_OE  <> 0
  132549.     Begin
  132550.     SELECT @PSifra_OE=PSifra_OE, @PSifra_Dok=PSifra_Dok, @PSifra_Kup=PSifra_Kup, @PGolMal=PGolMal, @PImeBaza=PImeBaza, @PUrl=PUrl,
  132551.     @Sinhr_Bris=Sinhr_Bris, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni, @Izvor=Izvor
  132552.     FROM KonfDokPrenos
  132553.     WHERE ISifra_dok = 0 AND ISifra_OE = @ISifra_OE AND ISifra_Kup = @ISifra_Kup AND ISifra_Obj = 0 AND Tabela=@Tabela
  132554.     IF @@RowCount = 1 RETURN
  132555.     End
  132556. SELECT @PSifra_OE=PSifra_OE, @PSifra_Dok=PSifra_Dok, @PSifra_Kup=PSifra_Kup, @PGolMal=PGolMal, @PImeBaza=PImeBaza, @PUrl=PUrl,
  132557.     @Sinhr_Bris=Sinhr_Bris, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni, @Izvor=Izvor
  132558. FROM KonfDokPrenos
  132559. WHERE ISifra_dok = 0 AND ISifra_OE = 0 AND ISifra_Kup = @ISifra_Kup AND ISifra_Obj = 0 AND Tabela=@Tabela
  132560. IF @@RowCount = 1 RETURN
  132561.     SET @Izvor=''
  132562.  
  132563.  
  132564.  
  132565. Go
  132566. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdikonfnasobjdok]'))
  132567. drop procedure [dbo].[sp_najdikonfnasobjdok]
  132568.  
  132569. Go
  132570.  
  132571. CREATE     PROCEDURE sp_NajdiKonfNasObjDok
  132572.     @Tabela    char(20),
  132573.     @Sifra_Dok    Smallint,
  132574.     @Sifra_OE    Smallint,
  132575.     @Sifra_Prim    Smallint,
  132576.     @Izvor        char(1)    OUTPUT,
  132577.     @Azur_Izvor     char(1)  OUTPUT,
  132578.     @Azur_Drug    char(1)  OUTPUT,
  132579.     @Sinhr_Bris    char(1)    OUTPUT,
  132580.     @PrenosVoObj    char(10)    OUTPUT,
  132581.     @Vleci        char(1)    OUTPUT,
  132582.     @Turni        char(1)    OUTPUT,
  132583.     @Vo_Sifra_Dok smallint = 0 OUTPUT
  132584. AS
  132585.               -- Prvo komvbinacija cela dali odgovara
  132586. SELECT @Azur_Izvor=Azur_Izvor, @Azur_Drug=Azur_Drug, @Sinhr_Bris=Sinhr_Bris, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni, @Izvor=Izvor, @Vo_Sifra_Dok=Vo_Sifra_Dok
  132587. FROM KonfNasObjDok
  132588. WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE AND Sifra_Prim = @Sifra_Prim AND Tabela=@Tabela
  132589. IF @@RowCount = 1 RETURN
  132590.      -- Potoa moznite kombinacii od 2 - po - 2  
  132591. SELECT @Azur_Izvor=Azur_Izvor, @Azur_Drug=Azur_Drug, @Sinhr_Bris=Sinhr_Bris, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni, @Izvor=Izvor, @Vo_Sifra_Dok=Vo_Sifra_Dok
  132592. FROM KonfNasObjDok
  132593. WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = 0 AND Sifra_Prim = @Sifra_Prim    AND Tabela=@Tabela
  132594. IF  @@RowCount = 1 RETURN
  132595. SELECT @Azur_Izvor=Azur_Izvor, @Azur_Drug=Azur_Drug, @Sinhr_Bris=Sinhr_Bris, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni, @Izvor=Izvor, @Vo_Sifra_Dok=Vo_Sifra_Dok
  132596. FROM KonfNasObjDok
  132597. WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE AND Sifra_Prim = 0 AND Tabela=@Tabela
  132598. IF  @@RowCount = 1 RETURN
  132599. SELECT @Azur_Izvor=Azur_Izvor, @Azur_Drug=Azur_Drug, @Sinhr_Bris=Sinhr_Bris, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni, @Izvor=Izvor, @Vo_Sifra_Dok=Vo_Sifra_Dok
  132600. FROM KonfNasObjDok
  132601. WHERE Sifra_dok = 0 AND Sifra_OE = @Sifra_OE AND Sifra_Prim = @Sifra_Prim AND Tabela=@Tabela
  132602. IF  @@RowCount = 1 RETURN
  132603.     -- I na kraj kombinaciite so samo eden podatok
  132604. IF @Sifra_dok  <> 0
  132605.     Begin
  132606.     SELECT @Azur_Izvor=Azur_Izvor, @Azur_Drug=Azur_Drug, @Sinhr_Bris=Sinhr_Bris, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni, @Izvor=Izvor, @Vo_Sifra_Dok=Vo_Sifra_Dok
  132607.     FROM KonfNasObjDok
  132608.     WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = 0 AND Sifra_Prim = 0 AND Tabela=@Tabela
  132609.     IF @@RowCount = 1 RETURN
  132610.     End
  132611. IF @Sifra_Prim  <> 0
  132612.     Begin
  132613.     SELECT @Azur_Izvor=Azur_Izvor, @Azur_Drug=Azur_Drug, @Sinhr_Bris=Sinhr_Bris, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni, @Izvor=Izvor, @Vo_Sifra_Dok=Vo_Sifra_Dok
  132614.     FROM KonfNasObjDok
  132615.     WHERE Sifra_dok = 0 AND Sifra_OE = 0 AND Sifra_Prim = @Sifra_Prim AND Tabela=@Tabela
  132616.     IF @@RowCount = 1 RETURN
  132617.     End
  132618. IF @Sifra_OE  <> 0
  132619.     Begin
  132620.     SELECT @Azur_Izvor=Azur_Izvor, @Azur_Drug=Azur_Drug, @Sinhr_Bris=Sinhr_Bris, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni, @Izvor=Izvor, @Vo_Sifra_Dok=Vo_Sifra_Dok
  132621.     FROM KonfNasObjDok
  132622.     WHERE Sifra_dok = 0 AND Sifra_OE = @Sifra_OE AND Sifra_Prim = 0 AND Tabela=@Tabela
  132623.     IF @@RowCount = 1 RETURN
  132624.     End
  132625. SELECT @Azur_Izvor=Azur_Izvor, @Azur_Drug=Azur_Drug, @Sinhr_Bris=Sinhr_Bris, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni, @Izvor=Izvor, @Vo_Sifra_Dok=Vo_Sifra_Dok
  132626. FROM KonfNasObjDok
  132627. WHERE Sifra_dok = 0 AND Sifra_OE = 0 AND Sifra_Prim = 0 AND Tabela=@Tabela
  132628. IF @@RowCount = 1 RETURN
  132629.     SET @Izvor=''
  132630.  
  132631.  
  132632.  
  132633.  
  132634. Go
  132635. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdikonfnasobjmatic]'))
  132636. drop procedure [dbo].[sp_najdikonfnasobjmatic]
  132637.  
  132638. Go
  132639.  
  132640.  
  132641. CREATE    PROCEDURE sp_NajdiKonfNasObjMatic
  132642.     @Tabela            char(20),
  132643.     @SifraI            int,
  132644.     @SifraS            varchar(20),
  132645.     @Izvor            char(1)    OUTPUT,
  132646.     @OdmaPrenos     char(1) OUTPUT,
  132647.     @PrenosVoObj    char(1) OUTPUT,
  132648.     @Vleci            char(1)    OUTPUT,
  132649.     @Turni            char(1)    OUTPUT
  132650. AS
  132651. IF @SifraI IS NOT NULL
  132652. Begin
  132653.               -- Prvo komvbinacija cela dali odgovara
  132654.     SELECT @Izvor=Izvor, @OdmaPrenos=OdmaPrenos, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni
  132655.     FROM KonfNasObjMatic
  132656.     WHERE Poc_int <= @SifraI AND Kr_int >= @SifraI AND Tabela=@Tabela
  132657.     IF @@RowCount = 1 RETURN
  132658.          -- Potoa moznite kombinacii 
  132659.     SELECT @Izvor=Izvor, @OdmaPrenos=OdmaPrenos, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni
  132660.     FROM KonfNasObjMatic
  132661.     WHERE Poc_int <= @SifraI AND Kr_int = 0 AND Tabela=@Tabela
  132662.     IF  @@RowCount = 1 RETURN
  132663.     SELECT @Izvor=Izvor, @OdmaPrenos=OdmaPrenos, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni
  132664.     FROM KonfNasObjMatic
  132665.     WHERE Poc_int = 0 AND Kr_int >= @SifraI AND Tabela=@Tabela
  132666.     IF  @@RowCount = 1 RETURN
  132667.     SELECT @Izvor=Izvor, @OdmaPrenos=OdmaPrenos, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni
  132668.     FROM KonfNasObjMatic
  132669.     WHERE Poc_int = 0 AND Kr_int = 0 AND Tabela=@Tabela
  132670.     IF @@RowCount = 1 RETURN
  132671. End
  132672. ELSE
  132673. Begin
  132674.               -- Prvo komvbinacija cela dali odgovara
  132675.     SELECT @Izvor=Izvor, @OdmaPrenos=OdmaPrenos, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni
  132676.     FROM KonfNasObjMatic
  132677.     WHERE Poc_char <= @SifraS AND Kr_char >= @SifraS AND Tabela=@Tabela
  132678.     IF @@RowCount = 1 RETURN
  132679.          -- Potoa moznite kombinacii 
  132680.     SELECT @Izvor=Izvor, @OdmaPrenos=OdmaPrenos, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni
  132681.     FROM KonfNasObjMatic
  132682.     WHERE Poc_char <= @SifraS AND Kr_char = '' AND Tabela=@Tabela
  132683.     IF  @@RowCount = 1 RETURN
  132684.     SELECT @Izvor=Izvor, @OdmaPrenos=OdmaPrenos, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni
  132685.     FROM KonfNasObjMatic
  132686.     WHERE Poc_char = '' AND Kr_char >= @SifraS AND Tabela=@Tabela
  132687.     IF  @@RowCount = 1 RETURN
  132688.     SELECT @Izvor=Izvor, @OdmaPrenos=OdmaPrenos, @PrenosVoObj=PrenosVoObj, @Vleci=Vleci, @Turni=Turni
  132689.     FROM KonfNasObjMatic
  132690.     WHERE Poc_char = '' AND Kr_char = '' AND Tabela=@Tabela
  132691.     IF @@RowCount = 1 RETURN
  132692. END
  132693.     SET @Izvor=''
  132694.  
  132695.  
  132696.  
  132697.  
  132698. Go
  132699. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdikorisnik]'))
  132700. drop procedure [dbo].[sp_najdikorisnik]
  132701.  
  132702. Go
  132703.  
  132704.  
  132705.  
  132706.  
  132707.  
  132708. CREATE   PROCEDURE [dbo].[sp_NajdiKorisnik]
  132709.     @Sifra_Kup    char(6) = NULL,
  132710.     @LK        varchar(15) = NULL,
  132711.     @RegBrLK    varchar(10)=NULL,
  132712.     @ImeDetal    varchar(40)=NULL
  132713. AS
  132714.     Declare @SSQL varchar(1000)
  132715.     SET @SSQL = 'SELECT K.Sifra_Kor, K.ImeKor, K.Sifra_Oe
  132716.     FROM KartKor K 
  132717.     left outer join KartKorDetali KD on KD.Sifra_Kor=K.Sifra_Kor
  132718.     WHERE 1=1 '
  132719.     IF @LK IS NOT NULL
  132720.         SET @SSQL = @SSQL + ' AND K.LK LIKE ''%' + @LK + '%'' '
  132721.     IF @Sifra_Kup IS NOT NULL
  132722.         SET @SSQL = @SSQL + ' AND K.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  132723.     IF @RegBrLK IS NOT NULL
  132724.     Begin     
  132725.         SET @SSQL = @SSQL+' AND (K.RegBrLK = '''+@RegBrLK+''' OR K.RegBrKor2='''+@RegBrLK + ''' OR K.RegBrKor3= ''' + @RegBrLK + ''') '
  132726.     End
  132727.     IF @ImeDetal IS NOT NULL
  132728.     Begin     
  132729.         SET @SSQL = @SSQL + ' AND KD.Tip_Detal = ''DECA'' '  
  132730.         SET @SSQL = @SSQL + ' AND KD.ImeDetal LIKE ''%' + @ImeDetal + '%'' '
  132731.     End
  132732.     EXEC(@SSQL)
  132733.  
  132734.  
  132735.  
  132736.  
  132737.  
  132738.  
  132739. Go
  132740. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdikorisnikid]'))
  132741. drop procedure [dbo].[sp_najdikorisnikid]
  132742.  
  132743. Go
  132744.  
  132745. CREATE  PROCEDURE sp_NajdiKorisnikID
  132746.     @ImeNaKorisnik   varchar(20),
  132747.     @IDKOrisnik         int  OUTPUT
  132748. AS
  132749.     SELECT @IDKOrisnik=UID FROM SysUsers WHERE Name=@ImeNaKorisnik
  132750.  
  132751.  
  132752.  
  132753.  
  132754. Go
  132755. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdilogo]'))
  132756. drop procedure [dbo].[sp_najdilogo]
  132757.  
  132758. Go
  132759.  
  132760.  
  132761. CREATE    PROCEDURE sp_NajdiLogo
  132762.     @TipObr    Char(2),
  132763.     @Sifra_OE    Smallint,
  132764.     @Sifra_Dok    Smallint     
  132765. AS
  132766.               -- Prvo komvbinacija cela dali odgovara
  132767. IF EXISTS (SELECT * FROM Logo WHERE TipObr = @TipObr AND Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE)
  132768. Begin
  132769.     SELECT * FROM Logo
  132770.     WHERE TipObr = @TipObr AND Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE 
  132771.     IF @@RowCount = 1 RETURN
  132772. End    
  132773.              -- Potoa moznite kombinacii
  132774. IF EXISTS (SELECT * FROM Logo WHERE TipObr = @TipObr AND Sifra_OE = @Sifra_OE AND Sifra_Dok = 0)
  132775. Begin
  132776.     SELECT * FROM Logo
  132777.     WHERE TipObr = @TipObr AND Sifra_OE = @Sifra_OE AND Sifra_Dok = 0
  132778.     IF  @@RowCount = 1 RETURN
  132779. End
  132780. IF EXISTS (SELECT * FROM Logo WHERE TipObr = @TipObr AND Sifra_dok = @Sifra_Dok  AND Sifra_OE = 0)
  132781. Begin
  132782.     SELECT * FROM Logo
  132783.     WHERE TipObr = @TipObr AND Sifra_dok = @Sifra_Dok  AND Sifra_OE = 0
  132784.     IF  @@RowCount = 1 RETURN
  132785. End
  132786. IF EXISTS (SELECT * FROM Logo WHERE TipObr = @TipObr  AND Sifra_OE = 0 AND Sifra_Dok = 0)
  132787. Begin
  132788.     SELECT * FROM Logo
  132789.     WHERE TipObr = @TipObr  AND Sifra_OE = 0 AND Sifra_Dok = 0
  132790.     IF  @@RowCount = 1 RETURN
  132791. End
  132792. IF EXISTS (SELECT * FROM Logo WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE AND TipObr = '  ')
  132793. Begin
  132794.     SELECT * FROM Logo
  132795.     WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE AND TipObr = '  '
  132796.     IF @@RowCount = 1 RETURN
  132797. End
  132798. IF @Sifra_Dok <> 0
  132799. Begin
  132800.     IF EXISTS (SELECT * FROM Logo WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = 0 AND TipObr = '  ')
  132801.     Begin
  132802.         SELECT * FROM Logo
  132803.         WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = 0 AND TipObr = '  '
  132804.         IF @@RowCount = 1 RETURN
  132805.     End
  132806. End
  132807. IF @Sifra_OE <> 0
  132808. Begin
  132809.     IF EXISTS (SELECT * FROM Logo WHERE Sifra_OE = @Sifra_OE AND Sifra_Dok = 0 AND TipObr='  ')
  132810.     Begin
  132811.         SELECT * FROM Logo
  132812.         WHERE Sifra_OE = @Sifra_OE AND Sifra_Dok = 0 AND TipObr='  '
  132813.         IF @@RowCount = 1 RETURN
  132814.     End
  132815. End
  132816.     Declare @TipObr1 char(2)
  132817.     Set @TipObr1 = 'FA'
  132818.               -- Prvo komvbinacija cela dali odgovara
  132819. IF EXISTS (SELECT * FROM Logo WHERE TipObr = @TipObr1 AND Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE)
  132820. Begin
  132821.     SELECT * FROM Logo
  132822.     WHERE TipObr = @TipObr1 AND Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE 
  132823.     IF @@RowCount = 1 RETURN
  132824. End    
  132825.              -- Potoa moznite kombinacii
  132826. IF EXISTS (SELECT * FROM Logo WHERE TipObr = @TipObr1 AND Sifra_OE = @Sifra_OE AND Sifra_Dok = 0)
  132827. Begin
  132828.     SELECT * FROM Logo
  132829.     WHERE TipObr = @TipObr1 AND Sifra_OE = @Sifra_OE AND Sifra_Dok = 0
  132830.     IF  @@RowCount = 1 RETURN
  132831. End
  132832. IF EXISTS (SELECT * FROM Logo WHERE TipObr = @TipObr1 AND Sifra_dok = @Sifra_Dok  AND Sifra_OE = 0)
  132833. Begin
  132834.     SELECT * FROM Logo
  132835.     WHERE TipObr = @TipObr1 AND Sifra_dok = @Sifra_Dok  AND Sifra_OE = 0
  132836.     IF  @@RowCount = 1 RETURN
  132837. End
  132838. IF EXISTS (SELECT * FROM Logo WHERE TipObr = @TipObr1  AND Sifra_OE = 0 AND Sifra_Dok = 0)
  132839. Begin
  132840.     SELECT * FROM Logo
  132841.     WHERE TipObr = @TipObr1  AND Sifra_OE = 0 AND Sifra_Dok = 0
  132842.     IF  @@RowCount = 1 RETURN
  132843. End
  132844. IF EXISTS (SELECT * FROM Logo WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE AND TipObr = '  ')
  132845. Begin
  132846.     SELECT * FROM Logo
  132847.     WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = @Sifra_OE AND TipObr = '  '
  132848.     IF @@RowCount = 1 RETURN
  132849. End
  132850. IF @Sifra_Dok <> 0
  132851. Begin
  132852.     IF EXISTS (SELECT * FROM Logo WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = 0 AND TipObr = '  ')
  132853.     Begin
  132854.         SELECT * FROM Logo
  132855.         WHERE Sifra_dok = @Sifra_Dok AND Sifra_OE = 0 AND TipObr = '  '
  132856.         IF @@RowCount = 1 RETURN
  132857.     End
  132858. End
  132859. IF @Sifra_OE <> 0
  132860. Begin
  132861.     IF EXISTS (SELECT * FROM Logo WHERE Sifra_OE = @Sifra_OE AND Sifra_Dok = 0 AND TipObr='  ')
  132862.     Begin
  132863.         SELECT * FROM Logo
  132864.         WHERE Sifra_OE = @Sifra_OE AND Sifra_Dok = 0 AND TipObr='  '
  132865.         IF @@RowCount = 1 RETURN
  132866.     End
  132867. End
  132868. SELECT * FROM Logo where TipObr = '  '
  132869.  
  132870.  
  132871.  
  132872.  
  132873. Go
  132874. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdilok_vo_org]'))
  132875. drop procedure [dbo].[sp_najdilok_vo_org]
  132876.  
  132877. Go
  132878.  
  132879. CREATE     PROCEDURE sp_NajdiLok_Vo_Org
  132880.     @Sifra_OE     Smallint,
  132881.        @Lokac_BarKod    varchar(30),
  132882.     @Lokac_Ime      nvarchar(40) = null OUTPUT,
  132883.     @Lokac_ID       varchar(30) = null OUTPUT,
  132884.     @Sifra_Art      varchar(20) = null OUTPUT,
  132885.     @ImeArt         varchar(40) = null OUTPUT, 
  132886.     @Sostojba       decimal (18,4) = null OUTPUT,
  132887.     @KolkuSoSost    int = null OUTPUT,
  132888.     @LotBr        varchar(50) = Null OUTPUT,
  132889.     @Sifra_KatStatus smallint = Null OUTPUT,
  132890.     @RokRed        varchar(10) = Null OUTPUT,
  132891.     @ImeKatStatus    varchar(30) = Null OUTPUT
  132892.  
  132893. AS
  132894.     
  132895.     select @Lokac_Id = Lokac_Id, @Lokac_Ime = Lokac_Ime
  132896.     from WhmLokacija 
  132897.     where Sifra_Oe = @Sifra_Oe and Lokac_BarKod = @Lokac_BarKod
  132898.  
  132899.     select @KolkuSoSost = count(*)
  132900.     from WhmSost W
  132901.     inner join Katart K on K.Sifra_Art = W.Sifra_Art
  132902.     where W.Sifra_Oe = @SifrA_Oe and W.Lokac_Id = @Lokac_ID
  132903.         and W.Sostojba <> 0
  132904.  
  132905.     select top 1 
  132906.         @Sifra_Art = W.Sifra_Art, @ImeArt = K.ImeArt, @Sostojba = W.Sostojba,
  132907.         @LotBr = W.LotBr, @Sifra_KatStatus = W.Sifra_KatStatus, @RokRed = W.RokRed,
  132908.         @ImeKatStatus = KS.ImeKatStatus
  132909.     from WhmSost W
  132910.     inner join Katart K 
  132911.         on K.Sifra_Art = W.Sifra_Art
  132912.     left outer join KatStatus KS
  132913.         on KS.Sifra_KatStatus = W.Sifra_KatStatus
  132914.     where W.Sifra_Oe = @SifrA_Oe and W.Lokac_Id = @Lokac_ID
  132915.         and W.Sostojba <> 0
  132916.     order by W.Sostojba Desc
  132917.  
  132918.  
  132919.  
  132920.  
  132921. Go
  132922. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdilokac]'))
  132923. drop procedure [dbo].[sp_najdilokac]
  132924.  
  132925. Go
  132926.  
  132927.  
  132928. CREATE PROCEDURE sp_NajdiLokac
  132929.     @Sifra_Art    varchar(20),
  132930.         @LOkacija       varchar (10) OUTPUT
  132931. AS
  132932.     SELECT @Lokacija = Lokacija FROM KatArt 
  132933.     WHERE Sifra_Art = @Sifra_Art
  132934.  
  132935.  
  132936.  
  132937.  
  132938. Go
  132939. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdilotser_tugaozn]'))
  132940. drop procedure [dbo].[sp_najdilotser_tugaozn]
  132941.  
  132942. Go
  132943. CREATE   PROCEDURE sp_NajdiLotSer_TugaOzn
  132944.     @TugaOzn    varchar(30),
  132945.     @SpecOzn    varchar(30) = Null OUTPUT,
  132946.     @Sifra_Art    varchar(20) = NULL OUTPUT,
  132947.     @ImeArt    varchar(50) = NULL OUTPUT,
  132948.     @Tip_Set    smallint = NULL OUTPUT,
  132949.     @RbrVoSet    smallint = NULL OUTPUT,
  132950.     @KolkuVoSet    smallint = NULL OUTPUT,
  132951.     @Status_Spec    char(1) = NULL OUTPUT,
  132952.     @BrZapisi    int = NULL OUTPUT
  132953. AS
  132954.     Set @BrZapisi = (Select Count(*) FROM LotSer L    WHERE TugaOzn = @TugaOzn)
  132955.     SELECT Top 1 @Sifra_Art = L.Sifra_Art, @SpecOzn = SpecOzn, @ImeArt = K.ImeArt, @Tip_Set=Tip_Set, 
  132956.             @RbrVoSet=RbrVoSet, @KolkuVoSet=KolkuVoSet, @Status_Spec=Status_Spec
  132957.     FROM LotSer L
  132958.     Inner Join Katart K on L.Sifra_Art = K.Sifra_Art
  132959.     WHERE TugaOzn = @TugaOzn
  132960.     Order By L.Sifra_Art, L.SpecOzn
  132961.  
  132962.  
  132963.  
  132964. Go
  132965. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdimapartimport]'))
  132966. drop procedure [dbo].[sp_najdimapartimport]
  132967.  
  132968. Go
  132969. CREATE PROCEDURE sp_NajdiMapArtImport
  132970.  
  132971.     @SifArtImport    varchar(20),
  132972.     @SifArtNasa    varchar(20) = Null Output
  132973.  AS
  132974.     Select @SifArtNasa = Sifra_Art From MapArtImport Where Sifra_Art_Import=@SifArtImport
  132975.  
  132976. Go
  132977. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdimozeprenoskonfdrbaza]'))
  132978. drop procedure [dbo].[sp_najdimozeprenoskonfdrbaza]
  132979.  
  132980. Go
  132981. CREATE  PROCEDURE sp_NajdiMozePrenosKonfDrBaza
  132982.     @Tabela    char(20),
  132983.     @KojObj    char(1),
  132984.     @Vleci        char(1)    OUTPUT,
  132985.     @Turni        char(1)    OUTPUT
  132986. AS
  132987.     SET @Vleci = 'N'
  132988.     SET @Turni = 'N'
  132989.     SELECT @Vleci = Vleci FROM KonfDokPrenos WHERE PatIndex('%'+@KojObj + '%', PrenosVoObj)<>0 AND Tabela = @Tabela AND Vleci='D'
  132990.     SELECT @Turni = Turni FROM KonfDokPrenos WHERE Izvor = @KojObj AND Tabela = @Tabela AND Turni='D'
  132991.  
  132992.  
  132993.  
  132994.  
  132995. Go
  132996. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdimozeprenoskonfobj]'))
  132997. drop procedure [dbo].[sp_najdimozeprenoskonfobj]
  132998.  
  132999. Go
  133000.  
  133001. CREATE  PROCEDURE sp_NajdiMozePrenosKonfObj
  133002.     @Tabela    char(20),
  133003.     @KojObj    char(1),
  133004.     @Vleci        char(1)    OUTPUT,
  133005.     @Turni        char(1)    OUTPUT
  133006. AS
  133007.     SET @Vleci = 'N'
  133008.     SET @Turni = 'N'
  133009.     SELECT @Vleci = Vleci FROM KonfNasObjDok WHERE PatIndex('%'+@KojObj + '%', PrenosVoObj)<>0 AND Tabela = @Tabela AND Vleci='D'
  133010.     SELECT @Turni = Turni FROM KonfNasObjDok WHERE Izvor = @KojObj AND Tabela = @Tabela AND Turni='D'
  133011.  
  133012.  
  133013.  
  133014.  
  133015. Go
  133016. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdinarednakreditopomena]'))
  133017. drop procedure [dbo].[sp_najdinarednakreditopomena]
  133018.  
  133019. Go
  133020. CREATE  PROCEDURE sp_NajdiNarednaKreditOpomena
  133021.     @Sifra_Oe smallint,
  133022.     @Broj_kredit int,
  133023.     @Rbr      int OUTPUT
  133024. AS
  133025.     SELECT TOP 1 @Rbr = Broj_Opomena FROM KreditOpomena WHERE Sifra_OE=@Sifra_OE AND Broj_Kredit=@Broj_Kredit 
  133026.     ORDER BY Broj_Opomena Desc
  133027.  
  133028.  
  133029.  
  133030.  
  133031. Go
  133032. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdinarednakredittrans]'))
  133033. drop procedure [dbo].[sp_najdinarednakredittrans]
  133034.  
  133035. Go
  133036.  
  133037. CREATE PROCEDURE sp_NajdiNarednaKreditTrans
  133038.     @Sifra_Oe smallint,
  133039.     @Broj_kredit int,
  133040.     @Rbr      int OUTPUT
  133041. AS
  133042.     SELECT TOP 1 @Rbr = Rbr_KreditTrans FROM KreditTransakc WHERE Sifra_OE=@Sifra_OE AND Broj_Kredit=@Broj_Kredit 
  133043.     ORDER BY Rbr_KreditTrans Desc
  133044.  
  133045.  
  133046.  
  133047.  
  133048. Go
  133049. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiorginalnanarid]'))
  133050. drop procedure [dbo].[sp_najdiorginalnanarid]
  133051.  
  133052. Go
  133053.  
  133054.  
  133055. CREATE   Procedure sp_NajdiOrginalnaNarID
  133056.     @Pod_NarID         int = null,
  133057.     @Pod_Sifra_Oe        smallint = null,
  133058.     @Pod_Sifra_Nar        smallint = null,
  133059.     @Pod_Broj_Nar        smallint = null
  133060. as
  133061.  
  133062.     If @Pod_NarID is Null And @Pod_Sifra_Oe is Not NULL AND @Pod_Sifra_Nar is Not NULL AND @Pod_Broj_Nar is Not NULL
  133063.         Set @Pod_NarID = (Select NarID From Naracki
  133064.                   Where Sifra_Oe = @Pod_Sifra_Oe and Sifra_nar = @Pod_Sifra_Nar and Broj_Nar = @Pod_Broj_Nar )
  133065.       
  133066.     
  133067.     --
  133068.     Declare @@NarID as int 
  133069.     Set @@NarID = (Select NarId_Orig From NarPodNar Where NarId_PodNar = @Pod_NarID AND Aktiven = 'D')
  133070.  
  133071.     If @@NarID IS NUll 
  133072.         Set @@NarID = @Pod_NarID    --se raboti za orginalna naracka
  133073.         
  133074.     Select N.NarID ,TN.Sifra_Nar_Otkaz,D.DokrID
  133075.     From Naracki N
  133076.     Inner Join TipNarac TN ON N.Sifra_Nar = TN.Sifra_Nar
  133077.     Left Outer Join Dokr D on D.Sifra_OeNar = N.Sifra_Oe and D.Sifra_Nar = N.Sifra_Nar and  D.Broj_Nar = N.Broj_Nar 
  133078.     Where N.NarID = @@NarID
  133079.  
  133080.  
  133081.  
  133082.  
  133083. Go
  133084. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiosnrabatsopodelart]'))
  133085. drop procedure [dbo].[sp_najdiosnrabatsopodelart]
  133086.  
  133087. Go
  133088. CREATE  PROCEDURE sp_NajdiOsnRabatSoPodelArt
  133089.     @Datum_Dok        smalldatetime,
  133090.     @Rok            smallint,
  133091.     @Sifra_Podelba    varchar(20),
  133092.     @Sifra_Tip        smallint,
  133093.     @OsnRabat        Decimal(9,4) OUTPUT
  133094. AS
  133095. IF @Datum_Dok IS NULL   SET @Datum_Dok=GetDate()
  133096.  
  133097. Select TOP 1 @OsnRabat=Uces From Usl_Komerc_Per
  133098. Where Sif_Art_Gen=@Sifra_Podelba AND Sif_Kup_Gen=@Sifra_Tip AND Rok_Dosp=@Rok AND Datum_Od<=@Datum_Dok
  133099. --AND Tip_Sif_Kup='T' ....
  133100.  
  133101.  
  133102.  
  133103.  
  133104. Go
  133105. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiosnsred]'))
  133106. drop procedure [dbo].[sp_najdiosnsred]
  133107.  
  133108. Go
  133109. CREATE        PROCEDURE sp_NajdiOsnSred
  133110.     @Ime        nvarchar(65) = NULL,
  133111.     @Opis        nvarchar(250) = NULL,
  133112.     @Kto_Anal    char(10) = NULL,
  133113.     @Sifra_Amor    char(3) = NULL,
  133114.     @Sifra_Lok    char(10) = NULL,
  133115.     @Sifra_MakLok    char(10) = NULL,
  133116.     @Sifra_MikLok    char(10) = NULL,
  133117.     @Sifra_Rab    int = NULL,
  133118.     @Br_Smena    char(1) = NULL,
  133119.     @BarKod    char(15) = NULL,
  133120.     @Inv_Broj    char(10) = NULL
  133121. AS
  133122.     Declare @SSQL as varchar(8000)
  133123.     Set @SSQL = 'Select  O.Inv_Broj, O.Ime, O.BarKod, O.Sifra_MikLok, O.Opis, O.Kto_Anal, O.Br_Smena, O.Sifra_Amor, O.DatNab, 
  133124.                 O.DatAkt, O.DatPrest, O.Orig_Nab_Vr, O.RedTrans, O.Valuta, 
  133125.                 O.Orig_Nab_Vr_Val, O.Sifra_Rab, O.Tip, MIKL.Sifra_MakLok, MAKL.Sifra_Lok
  133126.         From OsnSred O
  133127.         Left Outer Join MikroLok MIKL On MIKL.Sifra_MikLok=O.Sifra_MikLok
  133128.         Left Outer Join MakroLok MAKL On MAKL.Sifra_MakLok=MIKL.Sifra_MakLok
  133129.         Where 1=1 '
  133130.     If @Ime Is Not Null
  133131.         Set @SSQL = @SSQL + ' And O.Ime Like ''%' + @Ime + '%'' '
  133132.     If @Opis Is Not Null
  133133.         Set @SSQL = @SSQL + ' And O.Opis Like ''%' + @Opis + '%'' '
  133134.     If @Kto_Anal Is Not Null
  133135.         Set @SSQL = @SSQL + ' And O.Kto_Anal = ''' + @Kto_Anal + ''' '
  133136.     If @Sifra_Amor Is Not Null
  133137.         Set @SSQL = @SSQL + ' And O.Sifra_Amor = ''' + @Sifra_Amor + ''' '
  133138.     If @Sifra_MikLok Is Not Null
  133139.         Set @SSQL = @SSQL + ' And O.Sifra_MikLok = ''' + @Sifra_MikLok + ''' '
  133140.     If @Sifra_MakLok Is Not Null
  133141.         Set @SSQL = @SSQL + ' And MIKL.Sifra_MakLok = ''' + @Sifra_MakLok + ''' '
  133142.     If @Sifra_Lok Is Not Null
  133143.         Set @SSQL = @SSQL + ' And MAKL.Sifra_Lok = ''' + @Sifra_Lok + ''' '
  133144.     If @Sifra_Rab Is Not Null
  133145.         Set @SSQL = @SSQL + ' And O.Sifra_Rab = ''' + Cast(@Sifra_Rab as varchar(10)) + ''' '
  133146.     If @Br_Smena Is Not Null
  133147.         Set @SSQL = @SSQL + ' And O.Br_Smena = ''' + @Br_Smena + ''' '
  133148.     If @BarKod Is Not Null
  133149.         Set @SSQL = @SSQL + ' And O.BarKod = ''' + @BarKod + ''' '
  133150.     If @Inv_Broj Is Not Null
  133151.         Set @SSQL = @SSQL + ' And O.Inv_Broj = ''' + @Inv_Broj + ''' '
  133152.     Exec(@SSQL)
  133153.  
  133154.  
  133155.  
  133156. Go
  133157. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdipodgr]'))
  133158. drop procedure [dbo].[sp_najdipodgr]
  133159.  
  133160. Go
  133161.  
  133162.  
  133163.  
  133164. create PROCEDURE sp_NajdiPodgr
  133165.     @Sifra_Art    varchar(20),
  133166.         @Sifra_Podg       varchar (10) OUTPUT
  133167. AS
  133168.     SELECT @Sifra_Podg = Sifra_Podg FROM KatArt 
  133169.     WHERE Sifra_Art = @Sifra_Art
  133170.  
  133171.  
  133172.  
  133173.  
  133174. Go
  133175. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiposl_katserklas]'))
  133176. drop procedure [dbo].[sp_najdiposl_katserklas]
  133177.  
  133178. Go
  133179.  
  133180.  
  133181. create  PROCEDURE sp_NajdiPosl_KatSerKlas
  133182.     @Sifra_Art    varchar(20),
  133183.     @PoslKontrSer    varchar(30) = Null OUTPUT
  133184.  
  133185. AS
  133186.  
  133187.     select @PoslKontrSer = max(KontrSer)
  133188.     from KatSerKlas
  133189.     Where Sifra_Art = @Sifra_Art
  133190.  
  133191.  
  133192.  
  133193.  
  133194.  
  133195.  
  133196. Go
  133197. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiposlnar]'))
  133198. drop procedure [dbo].[sp_najdiposlnar]
  133199.  
  133200. Go
  133201.  
  133202.  
  133203. Create PROCEDURE sp_NajdiPoslNar
  133204.     @Sifra_OE    Smallint,
  133205.     @Sifra_Nar    Smallint,
  133206.     @Broj_Nar    int OUTPUT
  133207. AS
  133208.     SELECT @Broj_Nar = MAX(Broj_Nar) FROM Naracki
  133209.     WHERE Sifra_OE = @Sifra_OE AND Sifra_Nar = @Sifra_Nar
  133210.  
  133211.  
  133212.  
  133213.  
  133214. Go
  133215. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiposlprimenlot]'))
  133216. drop procedure [dbo].[sp_najdiposlprimenlot]
  133217.  
  133218. Go
  133219. CREATE PROCEDURE sp_NajdiPoslPrimenLot
  133220.     @Sifra_OE    smallint,
  133221.     @Sifra_Art    varchar(20),
  133222.     @Lot         varchar(30) OUTPUT
  133223. AS
  133224.     SELECT TOP 1 @Lot = LotBr FROM MagStavr WHERE Sifra_OE=@Sifra_OE AND Sifra_Art=@Sifra_Art AND VlIzl='V'
  133225.     ORDER BY Datum_Vnes Desc
  133226.  
  133227.  
  133228.  
  133229.  
  133230. Go
  133231. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdiprodmest]'))
  133232. drop procedure [dbo].[sp_najdiprodmest]
  133233.  
  133234. Go
  133235.  
  133236.  
  133237. CREATE              PROCEDURE sp_NajdiProdMest
  133238.     @Opis    varchar(50) = NULL,
  133239.     @Opis2  varchar(50)= null,
  133240.     @BrMotor varchar(50)= null,
  133241.     @BarKod    varchar(50)= null,
  133242.     @Litri integer= null
  133243. AS
  133244.     Declare @SSQL varchar(1000)
  133245.     SET @SSQL = 'SELECT Sifra_Mest, Opis, Opis2, BrMotor, BarKod, Litri
  133246.     FROM ProdMest  WHERE 1=1 '
  133247.     IF @Opis IS NOT NULL
  133248.         SET @SSQL = @SSQL + ' AND Opis LIKE ''%' + @Opis + '%'' '
  133249.     IF @Opis2 IS NOT NULL
  133250.         SET @SSQL = @SSQL + ' AND Opis2 LIKE ''%' + @Opis2 + '%'' '
  133251.     IF @BrMotor IS NOT NULL
  133252.         SET @SSQL = @SSQL + ' AND BrMotor LIKE ''%' + @BrMotor + '%'' '
  133253.     IF @BarKod IS NOT NULL
  133254.         SET @SSQL = @SSQL + ' AND BarKod LIKE ''%' + @BarKod + '%'' '
  133255.     IF @Litri IS NOT NULL
  133256.         SET @SSQL = @SSQL + ' AND Litri LIKE ''%' + @Litri + '%'' '
  133257.     EXEC(@SSQL)
  133258.  
  133259.  
  133260.  
  133261.  
  133262. Go
  133263. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdisledenbrojlistazascanlista]'))
  133264. drop procedure [dbo].[sp_najdisledenbrojlistazascanlista]
  133265.  
  133266. Go
  133267. CREATE PROCEDURE sp_NajdiSledenBrojListaZaScanLista
  133268.     @Sifra_Oe    smallint,
  133269.     @Tip_Lista    smallint,
  133270.     @Broj_Lista    int = 0 OUTPUT
  133271. AS
  133272.     SELECT @Broj_Lista = MAX(Broj_Lista) FROM ScanLista WHERE Sifra_OE=@Sifra_OE AND Tip_Lista=@Tip_Lista
  133273.     IF @Broj_Lista IS NULL SET @Broj_Lista=0
  133274.     SET @Broj_Lista = @Broj_Lista + 1
  133275.  
  133276.  
  133277.  
  133278.  
  133279. Go
  133280. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdislednasifra]'))
  133281. drop procedure [dbo].[sp_najdislednasifra]
  133282.  
  133283. Go
  133284.  
  133285. CREATE PROCEDURE sp_NajdiSlednaSifra
  133286.     @Poc_Sifra    varchar(6)
  133287. AS
  133288.     SELECT Max(Sifra_Art) FROM KatArt 
  133289.     WHERE Sifra_Art LIKE @Poc_Sifra + '%'
  133290.  
  133291.  
  133292.  
  133293.  
  133294. Go
  133295. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_najdixfvidbar]'))
  133296. drop procedure [dbo].[sp_najdixfvidbar]
  133297.  
  133298. Go
  133299.  
  133300.  
  133301.  
  133302.  
  133303. CREATE   PROCEDURE sp_NajdiXFVidBar
  133304.     @Sifra_VidBaranje    smallint    
  133305. AS
  133306.     Select * From XFVidBaranje
  133307.         Where Sifra_VidBaranje=@Sifra_VidBaranje
  133308.  
  133309.  
  133310.  
  133311.  
  133312. Go
  133313. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nal_chk_i_zaf]'))
  133314. drop procedure [dbo].[sp_nal_chk_i_zaf]
  133315.  
  133316. Go
  133317.  
  133318.  
  133319. CREATE  PROCEDURE sp_Nal_Chk_I_Zaf
  133320.    @Sifra_Nal smallint,
  133321.    @Broj_Nal int,
  133322.    @StatZafaten char(1) OUTPUT
  133323. AS
  133324.    Declare @Zafaten char(1)
  133325.    Declare @Najden_Sifra_nal smallint
  133326.    select @Najden_sifrA_nal=Sifra_Nal, @Zafaten=Zafaten from Nalozi
  133327.    WHERE [Sifra_nal]=@Sifra_Nal AND [broj_Nal]=@Broj_Nal
  133328.    if @Najden_sifra_nal is null        -- ne postoi nalogot
  133329.       set @StatZafaten = 'X'
  133330.    else if @Zafaten = 'D'
  133331.       set @StatZafaten = 'D'
  133332.    else
  133333.       begin
  133334.         set @StatZafaten = 'N'
  133335.         update Nalozi
  133336.         set Zafaten = 'D'
  133337.         WHERE [Sifra_nal]=@Sifra_Nal AND [broj_Nal]=@Broj_Nal
  133338.       end 
  133339. RETURN @@ERROR
  133340.  
  133341.  
  133342.  
  133343.  
  133344. Go
  133345. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nal_oslobodi]'))
  133346. drop procedure [dbo].[sp_nal_oslobodi]
  133347.  
  133348. Go
  133349.  
  133350.  
  133351.  
  133352. create  PROCEDURE sp_Nal_Oslobodi
  133353.    @Sifra_Nal smallint,
  133354.    @Broj_Nal int
  133355. AS
  133356.    update Nalozi
  133357.    set Zafaten = 'N'
  133358.    WHERE [Sifra_nal]=@Sifra_Nal AND [broj_Nal]=@Broj_Nal
  133359. RETURN @@ERROR
  133360.  
  133361.  
  133362.  
  133363.  
  133364. Go
  133365. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nalog_proizvodstvo]'))
  133366. drop procedure [dbo].[sp_nalog_proizvodstvo]
  133367.  
  133368. Go
  133369.  
  133370. CREATE  PROCEDURE sp_Nalog_Proizvodstvo
  133371.     @Den        smallint = 1,              -- od 1 do 10
  133372.     @Datum    smalldatetime = Null,
  133373.     @Datum_Vnes1    datetime = Null,
  133374.     @Datum_Vnes2    datetime = Null,
  133375.     @Lokacija    varchar(10) = Null,
  133376.     @DirDistr    char(1) = Null,
  133377.     @Sifra_Gr    varchar(6) = Null
  133378. As
  133379.     Declare @SSQL as Varchar(8000)
  133380.     Create Table #Tab
  133381.     (
  133382.      Sifra_Art    varchar(20),
  133383.      Kolic        decimal(18,6),
  133384.      SpecKolic1    decimal(18,6),
  133385.      SpecKolic2    decimal(18,6)
  133386.     )
  133387.     Set @SSQL = ' Select P.Sifra_Art, '
  133388.     If @Den = 1
  133389.         Set @SSQL = @SSQL + ' P.Den1 Kolic'
  133390.     Else If @Den = 2
  133391.         Set @SSQL = @SSQL + ' P.Den2 Kolic'
  133392.     Else If @Den = 3
  133393.         Set @SSQL = @SSQL + ' P.Den3 Kolic'
  133394.     Else If @Den = 4
  133395.         Set @SSQL = @SSQL + ' P.Den4 Kolic'
  133396.     Else If @Den = 5
  133397.         Set @SSQL = @SSQL + ' P.Den5 Kolic'
  133398.     Else If @Den = 6
  133399.         Set @SSQL = @SSQL + ' P.Den6 Kolic'
  133400.     Else If @Den = 7
  133401.         Set @SSQL = @SSQL + ' P.Den7 Kolic'
  133402.     Else If @Den = 8
  133403.         Set @SSQL = @SSQL + ' P.Den8 Kolic'
  133404.     Else If @Den = 9
  133405.         Set @SSQL = @SSQL + ' P.Den9 Kolic'
  133406.     Else If @Den = 10
  133407.         Set @SSQL = @SSQL + ' P.Den10 Kolic'
  133408.     Set @SSQL = @SSQL + ', 0, 0 '
  133409.     Set @SSQL = @SSQL + ' From PlanPer P
  133410.                 Inner Join Katart K On K.Sifra_art = P.Sifra_art
  133411.                 Inner Join Podgrupi Pod On Pod.Sifra_Podg = K.Sifra_Podg
  133412.                 Left Outer Join Komint Kup On P.Sifra_Kup = Kup.Sifra_Kup
  133413.                 Where 1=1 '
  133414.     If @Lokacija Is Not Null
  133415.          Begin
  133416.         If @Lokacija = '1'
  133417.             Set @SSQL = @SSQL + ' And ltrim(rtrim(K.Lokacija)) = ''' + ltrim(rtrim(@Lokacija)) + ''' '
  133418.         Else
  133419.             Set @SSQL = @SSQL + ' And (ltrim(rtrim(K.Lokacija)) <> ''1'' Or K.Lokacija is Null) '
  133420.          End
  133421.     If @DirDistr IS NOT NULL
  133422.     Begin
  133423.         If @DirDistr = 'D'
  133424.             Set @SSQL = @SSQL + ' And Kup.DirDistr = ''D'' '    
  133425.         Else
  133426.             Set @SSQL = @SSQL + ' And (Kup.DirDistr IS NULL OR Kup.DirDistr <> ''D'') '
  133427.     End
  133428.     If @Sifra_Gr IS NOT NULL
  133429.         Set @SSQL = @SSQL + ' And Pod.Sifra_Gr = ' + @Sifra_Gr + ' '
  133430.     Insert Into #Tab Exec(@SSQL)
  133431. --------------------------------- Za Naracki vneseni do @Datum_Vnes1 -----------------------------------------------------------------------
  133432.     Set @SSQL = ' Select S.Sifra_art, S.Kolic, 0, 0
  133433.             From StaNarac S
  133434.             Inner Join Naracki N On N.NarId = S.NarId
  133435.             Inner Join Katart K On K.Sifra_art = S.Sifra_Art
  133436.             Inner Join Podgrupi Pod On Pod.Sifra_Podg = K.Sifra_Podg
  133437.             Left Outer Join TipNarac T On T.Sifra_Nar = N.Sifra_Nar
  133438.             Left Outer Join Komint Kup On N.Sifra_Kup = Kup.Sifra_Kup    
  133439.             Where N.Datum_Nar = ''' + cast(@Datum as varchar(30)) + '''
  133440.             And N.Datum_Vnes <= ''' + cast(@Datum_Vnes1 as varchar(35)) + ''' 
  133441.             and T.Sifra_GrNar = 6  '
  133442.     If @Lokacija Is Not Null
  133443.          Begin
  133444.         If @Lokacija = '1'
  133445.             Set @SSQL = @SSQL + ' And ltrim(rtrim(K.Lokacija)) = ''' + ltrim(rtrim(@Lokacija)) + ''' '
  133446.         Else
  133447.             Set @SSQL = @SSQL + ' And (ltrim(rtrim(K.Lokacija)) <> ''1'' Or K.Lokacija is Null) '
  133448.          End
  133449.     If @DirDistr IS NOT NULL
  133450.     Begin
  133451.         If @DirDistr = 'D'
  133452.             Set @SSQL = @SSQL + ' And Kup.DirDistr = ''D'' '    
  133453.         Else
  133454.             Set @SSQL = @SSQL + ' And (Kup.DirDistr IS NULL OR Kup.DirDistr <> ''D'') '
  133455.     End
  133456.     If @Sifra_Gr IS NOT NULL
  133457.         Set @SSQL = @SSQL + ' And Pod.Sifra_Gr = ' + @Sifra_Gr + ' '
  133458.     Insert Into #Tab Exec(@SSQL)
  133459. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  133460. --------------------------------- Za Naracki vneseni od @Datum_Vnes1 do @Datum_Vnes2 -------------------------------------------
  133461.     Set @SSQL = ' Select S.Sifra_art, 0, S.Kolic, 0
  133462.             From StaNarac S
  133463.             Inner Join Naracki N On N.NarId = S.NarId
  133464.             Inner Join Katart K On K.Sifra_art = S.Sifra_Art
  133465.             Inner Join Podgrupi Pod On Pod.Sifra_Podg = K.Sifra_Podg
  133466.             Left Outer Join TipNarac T On T.Sifra_Nar = N.Sifra_Nar
  133467.             Left Outer Join Komint Kup On N.Sifra_Kup = Kup.Sifra_Kup    
  133468.             Where N.Datum_Nar = ''' + cast(@Datum as varchar(30)) + '''
  133469.             And N.Datum_Vnes > ''' + cast(@Datum_Vnes1 as varchar(35)) + ''' 
  133470.             And N.Datum_Vnes <= ''' + cast(@Datum_Vnes2 as varchar(35)) + ''' 
  133471.             and T.Sifra_GrNar = 6  '
  133472.     If @Lokacija Is Not Null
  133473.          Begin
  133474.         If @Lokacija = '1'
  133475.             Set @SSQL = @SSQL + ' And ltrim(rtrim(K.Lokacija)) = ''' + ltrim(rtrim(@Lokacija)) + ''' '
  133476.         Else
  133477.             Set @SSQL = @SSQL + ' And (ltrim(rtrim(K.Lokacija)) <> ''1'' Or K.Lokacija is Null) '
  133478.         End
  133479.     If @DirDistr IS NOT NULL
  133480.     Begin
  133481.         If @DirDistr = 'D'
  133482.             Set @SSQL = @SSQL + ' And Kup.DirDistr = ''D'' '    
  133483.         Else
  133484.             Set @SSQL = @SSQL + ' And (Kup.DirDistr IS NULL OR Kup.DirDistr <> ''D'') '
  133485.     End
  133486.     If @Sifra_Gr IS NOT NULL
  133487.         Set @SSQL = @SSQL + ' And Pod.Sifra_Gr = ' + @Sifra_Gr + ' '
  133488.     Insert Into #Tab Exec(@SSQL)
  133489. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  133490. --------------------------------- Za Naracki vneseni po @Datum_Vnes2 -----------------------------------------------------------------------
  133491.     Set @SSQL = ' Select S.Sifra_art, 0, 0, S.Kolic
  133492.             From StaNarac S
  133493.             Inner Join Naracki N On N.NarId = S.NarId
  133494.             Inner Join Katart K On K.Sifra_art = S.Sifra_Art
  133495.             Inner Join Podgrupi Pod On Pod.Sifra_Podg = K.Sifra_Podg
  133496.             Left Outer Join TipNarac T On T.Sifra_Nar = N.Sifra_Nar
  133497.             Left Outer Join Komint Kup On N.Sifra_Kup = Kup.Sifra_Kup    
  133498.             Where N.Datum_Nar = ''' + cast(@Datum as varchar(30)) + '''
  133499.             And N.Datum_Vnes > ''' + cast(@Datum_Vnes2 as varchar(35)) + ''' 
  133500.             and T.Sifra_GrNar = 6  '
  133501.     If @Lokacija Is Not Null
  133502.          Begin
  133503.         If @Lokacija = '1'
  133504.             Set @SSQL = @SSQL + ' And ltrim(rtrim(K.Lokacija)) = ''' + ltrim(rtrim(@Lokacija)) + ''' '
  133505.         Else
  133506.             Set @SSQL = @SSQL + ' And (ltrim(rtrim(K.Lokacija)) <> ''1'' Or K.Lokacija is Null) '
  133507.          End
  133508.     If @DirDistr IS NOT NULL
  133509.     Begin
  133510.         If @DirDistr = 'D'
  133511.             Set @SSQL = @SSQL + ' And Kup.DirDistr = ''D'' '    
  133512.         Else
  133513.             Set @SSQL = @SSQL + ' And (Kup.DirDistr IS NULL OR Kup.DirDistr <> ''D'') '
  133514.     End
  133515.     If @Sifra_Gr IS NOT NULL
  133516.         Set @SSQL = @SSQL + ' And Pod.Sifra_Gr = ' + @Sifra_Gr + ' '
  133517.     Insert Into #Tab Exec(@SSQL)
  133518. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  133519.     Select T.Sifra_Art, K.ImeArt, K.Drugo1, D.Ime_1, K.Drugo2, D2.Ime_2, Sum(T.Kolic) as KolicDo, Sum(T.SpecKolic1) as KolicOdDo,  Sum(T.SpecKolic2) as KolicPo
  133520.     From #Tab T
  133521.     Inner Join Katart K On K.Sifra_Art = T.Sifra_Art
  133522.     Left Outer Join Drugo1 D On D.Sifra_1 = K.Drugo1
  133523.     Left Outer Join Drugo2 D2 On D2.Sifra_2 = K.Drugo2
  133524.     Group By T.Sifra_Art, K.ImeArt, K.Drugo1, D.Ime_1, K.Drugo2, D2.Ime_2
  133525.  
  133526.  
  133527.  
  133528. Go
  133529. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nalog_pvo]'))
  133530. drop procedure [dbo].[sp_nalog_pvo]
  133531.  
  133532. Go
  133533. CREATE PROCEDURE sp_Nalog_Pvo
  133534.     @Sifra_art    varchar(20),
  133535.     @Den        smallint,
  133536.     @DirDistr    char(1) = 'D'
  133537.  AS
  133538.     Declare @SSQL varchar(2000)
  133539.     Set @SSQL = ' Select P.Sifra_Art, K.ImeArt, P.Sifra_Kup, Kup.ImeKup, '
  133540.     If @Den = 1
  133541.         Set @SSQL = @SSQL + ' P.Den1 Kolic'
  133542.     Else If @Den = 2
  133543.         Set @SSQL = @SSQL + ' P.Den2 Kolic'
  133544.     Else If @Den = 3
  133545.         Set @SSQL = @SSQL + ' P.Den3 Kolic'
  133546.     Else If @Den = 4
  133547.         Set @SSQL = @SSQL + ' P.Den4 Kolic'
  133548.     Else If @Den = 5
  133549.         Set @SSQL = @SSQL + ' P.Den5 Kolic'
  133550.     Else If @Den = 6
  133551.         Set @SSQL = @SSQL + ' P.Den6 Kolic'
  133552.     Else If @Den = 7
  133553.         Set @SSQL = @SSQL + ' P.Den7 Kolic'
  133554.     Else If @Den = 8
  133555.         Set @SSQL = @SSQL + ' P.Den8 Kolic'
  133556.     Else If @Den = 9
  133557.         Set @SSQL = @SSQL + ' P.Den9 Kolic'
  133558.     Else If @Den = 10
  133559.         Set @SSQL = @SSQL + ' P.Den10 Kolic'
  133560.     Set @SSQL = @SSQL + ' From PlanPer P
  133561.                 Inner Join Katart K On K.Sifra_art = P.Sifra_art
  133562.                 Left Outer Join Komint Kup On P.Sifra_Kup = Kup.Sifra_Kup
  133563.                 Where 1=1 '
  133564.     If @Sifra_art Is Not Null
  133565.         Set @SSQL = @SSQL + ' And P.Sifra_art = ''' + @Sifra_art + ''' '
  133566.     If @DirDistr IS NOT NULL
  133567.     Begin
  133568.         If @DirDistr = 'D'
  133569.             Set @SSQL = @SSQL + ' And Kup.DirDistr = ''D'' '    
  133570.         Else
  133571.             Set @SSQL = @SSQL + ' And (Kup.DirDistr IS NULL OR Kup.DirDistr <> ''D'') '
  133572.     End
  133573.     Exec(@SSQL)
  133574.  
  133575.  
  133576.  
  133577.  
  133578. Go
  133579. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nalog_relacija]'))
  133580. drop procedure [dbo].[sp_nalog_relacija]
  133581.  
  133582. Go
  133583.  
  133584. CREATE     PROCEDURE sp_Nalog_Relacija
  133585.     @Sifra_Oe    smallint = null,          -- do 31.03.2012 bese 1, sega e smenato null
  133586.     @Den        smallint = Null,          -- od 1 do 10
  133587.     @Datum    smalldatetime = Null,
  133588.     @Sifra_reg_Od    smallint = Null,          -- ako e sifra_oe 1 togas filter po kdrugo4 od komint i kobjekti, a ako e 101 togas sifra_reg
  133589.     @Sifra_reg_Do    smallint = Null,          -- ako e sifra_oe 1 togas filter po kdrugo4 od komint i kobjekti, a ako e 101 togas sifra_reg
  133590.     @KojaIsporaka    char(1) = '1',              -- 1 ili 2
  133591.     @BezRelacija    char(1) = 'N',
  133592.     @KojaFirma    char(2) = 'ZL',         -- ZL - Zito Leb    ZV - Zito Vardar
  133593.     @Sifra_Nar    smallint = Null,
  133594.     @Lokacija    varchar(10) = Null,
  133595.     @KFLokacija    char(1) = 'N',
  133596.     @Kto        char(6) = NULL
  133597. As
  133598.     Declare @SSQL as Varchar(2000)
  133599.     Declare @SSQL1 as Varchar(2000)
  133600.     Set @SSQL = ''
  133601.     Set @SSQL1 = ''
  133602.     Create Table #Tab
  133603.     (
  133604.      Sifra_Art    varchar(20),
  133605.      Kolic        decimal(18,6),
  133606.      Sifra_Kup    Char(6),
  133607.      Sifra_Obj    smallint,
  133608.      Sifra_Nar    smallint,
  133609.      Broj_Nar    Int,
  133610.      Identif_br    varchar(25)
  133611.     )
  133612. ------------------------------------------------------------------------------------------------------------------ U S L O V -------------------------------------------------------------------------------------------------------------------
  133613.     If @Sifra_Oe Is Not Null And @KojaFirma = 'ZL'
  133614.         Begin
  133615.         If @Sifra_oe = 1
  133616.             Set @SSQL1 = @SSQL1 + ' And ltrim(rtrim(K.Lokacija)) = ''1'' '
  133617.         Else
  133618.             Set @SSQL1 = @SSQL1 + ' And (ltrim(rtrim(K.Lokacija)) <> ''1'' Or K.Lokacija is Null) '
  133619.          End
  133620.     If @Lokacija Is Not Null And (@Sifra_Oe <> 1 Or @Sifra_Oe Is Null)
  133621.         If @KFLokacija = 'D'
  133622.             Set @SSQL1 = @SSQL1 + ' And (ltrim(rtrim(K.Lokacija)) <> ''' + @Lokacija + ''' Or K.Lokacija Is Null) ' 
  133623.         Else
  133624.             Set @SSQL1 = @SSQL1 + ' And ltrim(rtrim(K.Lokacija)) = ''' + @Lokacija + ''' '
  133625.     If @Sifra_Reg_Od Is Not Null
  133626.          Begin
  133627.         If @Sifra_Oe = 1 And @KojaFirma = 'ZL'
  133628.             Set @SSQL1 = @SSQL1 + ' And ((KO.Kdrugo4 Is Not Null And KO.KDrugo4 >= ''' + cast(@Sifra_Reg_Od as varchar(6)) + ''') 
  133629.                         OR ( KO.KDrugo4 Is Null and KUP.KDrugo4 >= ''' + cast(@Sifra_Reg_Od as varchar(6)) + ''')) '                         
  133630.            Else
  133631.             Set @SSQL1 = @SSQL1 + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg >= ''' + cast(@Sifra_Reg_Od as varchar(6)) + ''') 
  133632.                         OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg >= ''' + cast(@Sifra_Reg_Od as varchar(6)) + ''')) '     
  133633.                End
  133634.     If @Sifra_Reg_Do Is Not Null 
  133635.          Begin
  133636.         If @Sifra_Oe = 1 And @KojaFirma = 'ZL'
  133637.             Set @SSQL1 = @SSQL1 + ' And ((KO.Kdrugo4 Is Not Null And KO.KDrugo4 <= ''' + cast(@Sifra_Reg_Do as varchar(6)) + ''') 
  133638.                         OR ( KO.KDrugo4 Is Null and KUP.KDrugo4 <= ''' + cast(@Sifra_Reg_Do as varchar(6)) + ''')) '                         
  133639.            Else
  133640.             Set @SSQL1 = @SSQL1 + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg <= ''' + cast(@Sifra_Reg_Do as varchar(6)) + ''') 
  133641.                         OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg <= ''' + cast(@Sifra_Reg_Do as varchar(6)) + ''')) '     
  133642.                End
  133643.     If @BezRelacija = 'D'
  133644.          Begin
  133645.         If @Sifra_Oe = 1 And @KojaFirma = 'ZL'
  133646.             Set @SSQL1 = @SSQL1 + ' And (KO.Kdrugo4 Is Null And KUP.KDrugo4 is Null) '
  133647.            Else
  133648.             Set @SSQL1 = @SSQL1 + ' And (KO.Sifra_Reg Is Null And KUP.Sifra_Reg Is Null) '     
  133649.                End
  133650.     If @Kto Is Not Null
  133651.         Set @SSQL1 = @SSQL1 + ' AND K.Kto = ''' + @Kto + ''' '  
  133652. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  133653.     If @KojaIsporaka = '2'
  133654.            Begin
  133655.         Set @SSQL = ' Select S.Sifra_Art, S.kolic, N.Sifra_Kup, N.Sifra_Obj, N.Sifra_Nar, N.Broj_Nar, N.Identif_Br
  133656.                 From StaNarac S
  133657.                 Inner Join Naracki N On N.NarId = S.NarId
  133658.                 Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  133659.                 Left Outer Join Komint Kup On Kup.Sifra_Kup = N.Sifra_Kup
  133660.                 Left Outer Join KObjekti KO On Ko.Sifra_Kup = N.Sifra_Kup and KO.Sifra_Obj = N.Sifra_Obj
  133661.                 Where N.Datum_Nar = ''' + cast(@Datum as varchar(30)) + ''' 
  133662.                 and N.Smena = ''2'' '
  133663.         If @KojaFirma <> 'ZL' And @Sifra_Oe Is Not Null
  133664.             Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  133665.         If @Sifra_Nar Is Not Null
  133666.             Set @SSQL = @SSQL + ' And S.Sifra_Nar = ' + Cast(@Sifra_Nar as varchar(6)) + ' '
  133667.         Insert Into #Tab Exec(@SSQL + @SSQL1)
  133668.            End
  133669.     If @KojaIsporaka = '1'
  133670.            Begin
  133671.         Set @SSQL = ' Select S.Sifra_Art, S.kolic, N.Sifra_kup, N.Sifra_Obj, N.Sifra_Nar, N.Broj_Nar, N.Identif_Br
  133672.                 From StaNarac S
  133673.                 Inner Join Naracki N On N.NarId = S.NarId
  133674.                 Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  133675.                 Left Outer Join Komint Kup On Kup.Sifra_Kup = N.Sifra_Kup
  133676.                 Left Outer Join KObjekti KO On Ko.Sifra_Kup = N.Sifra_Kup and KO.Sifra_Obj = N.Sifra_Obj
  133677.                 Where N.Datum_Nar = ''' + cast(@Datum as varchar(30)) + ''' 
  133678.                 and (N.Smena <> ''2'' or N.Smena is Null) '
  133679.         If @KojaFirma <> 'ZL' And @Sifra_Oe Is Not Null
  133680.             Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  133681.         If @Sifra_Nar Is Not Null
  133682.             Set @SSQL = @SSQL + ' And S.Sifra_Nar = ' + Cast(@Sifra_Nar as varchar(6)) + ' '
  133683.         Insert Into #Tab Exec(@SSQL + @SSQL1)
  133684.  
  133685.         Set @SSQL = ' Select P.Sifra_Art, '
  133686.         If @Den = 1
  133687.             Set @SSQL = @SSQL + ' P.Den1 Kolic,'
  133688.         Else If @Den = 2
  133689.             Set @SSQL = @SSQL + ' P.Den2 Kolic,'
  133690.         Else If @Den = 3
  133691.             Set @SSQL = @SSQL + ' P.Den3 Kolic,'
  133692.         Else If @Den = 4
  133693.             Set @SSQL = @SSQL + ' P.Den4 Kolic,'
  133694.         Else If @Den = 5
  133695.             Set @SSQL = @SSQL + ' P.Den5 Kolic,'
  133696.         Else If @Den = 6
  133697.             Set @SSQL = @SSQL + ' P.Den6 Kolic,'
  133698.         Else If @Den = 7
  133699.             Set @SSQL = @SSQL + ' P.Den7 Kolic,'
  133700.         Else If @Den = 8
  133701.             Set @SSQL = @SSQL + ' P.Den8 Kolic,'
  133702.         Else If @Den = 9
  133703.             Set @SSQL = @SSQL + ' P.Den9 Kolic,'
  133704.         Else If @Den = 10
  133705.             Set @SSQL = @SSQL + ' P.Den10 Kolic,'
  133706.         Set @SSQL = @SSQL + ' P.Sifra_Kup, P.Sifra_Obj, 0, 0, '' ''
  133707.                 From PlanPer P
  133708.                 Inner Join Katart K On K.Sifra_Art = P.Sifra_Art
  133709.                 Left Outer Join Komint Kup On Kup.Sifra_Kup = P.Sifra_Kup
  133710.                 Left Outer Join KObjekti KO On Ko.Sifra_Kup = P.Sifra_Kup and KO.Sifra_Obj = P.Sifra_Obj 
  133711.                 Where 1=1 '
  133712.         Insert Into #Tab Exec(@SSQL + @SSQL1)
  133713.            End
  133714.     If @KojaIsporaka = '0'
  133715.            Begin
  133716.         Set @SSQL = ' Select S.Sifra_Art, S.kolic, N.Sifra_kup,  N.Sifra_Obj, N.Sifra_Nar, N.Broj_Nar, N.Identif_Br
  133717.                 From StaNarac S
  133718.                 Inner Join Naracki N On N.NarId = S.NarId
  133719.                 Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  133720.                 Left Outer Join Komint Kup On Kup.Sifra_Kup = N.Sifra_Kup
  133721.                 Left Outer Join KObjekti KO On Ko.Sifra_Kup = N.Sifra_Kup and KO.Sifra_Obj = N.Sifra_Obj
  133722.                 Where N.Datum_Nar = ''' + cast(@Datum as varchar(30)) + ''' '
  133723.         If @KojaFirma <> 'ZL' And @Sifra_Oe Is Not Null
  133724.             Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  133725.         If @Sifra_Nar Is Not Null
  133726.             Set @SSQL = @SSQL + ' And S.Sifra_Nar = ' + Cast(@Sifra_Nar as varchar(6)) + ' '
  133727.         Insert Into #Tab Exec(@SSQL + @SSQL1)
  133728.  
  133729.         Set @SSQL = ' Select P.Sifra_Art, '
  133730.         If @Den = 1
  133731.             Set @SSQL = @SSQL + ' P.Den1 Kolic,'
  133732.         Else If @Den = 2
  133733.             Set @SSQL = @SSQL + ' P.Den2 Kolic,'
  133734.         Else If @Den = 3
  133735.             Set @SSQL = @SSQL + ' P.Den3 Kolic,'
  133736.         Else If @Den = 4
  133737.             Set @SSQL = @SSQL + ' P.Den4 Kolic,'
  133738.         Else If @Den = 5
  133739.             Set @SSQL = @SSQL + ' P.Den5 Kolic,'
  133740.         Else If @Den = 6
  133741.             Set @SSQL = @SSQL + ' P.Den6 Kolic,'
  133742.         Else If @Den = 7
  133743.             Set @SSQL = @SSQL + ' P.Den7 Kolic,'
  133744.         Else If @Den = 8
  133745.             Set @SSQL = @SSQL + ' P.Den8 Kolic,'
  133746.         Else If @Den = 9
  133747.             Set @SSQL = @SSQL + ' P.Den9 Kolic,'
  133748.         Else If @Den = 10
  133749.             Set @SSQL = @SSQL + ' P.Den10 Kolic,'
  133750.         Set @SSQL = @SSQL + ' P.Sifra_Kup, P.Sifra_Obj, 0, 0, '' ''
  133751.                 From PlanPer P
  133752.                 Inner Join Katart K On K.Sifra_Art = P.Sifra_Art
  133753.                 Left Outer Join Komint Kup On Kup.Sifra_Kup = P.Sifra_Kup
  133754.                 Left Outer Join KObjekti KO On Ko.Sifra_Kup = P.Sifra_Kup and KO.Sifra_Obj = P.Sifra_Obj
  133755.                 Where 1=1 '
  133756.         Insert Into #Tab Exec(@SSQL + @SSQL1)
  133757.            End
  133758.  
  133759.     Set @SSQL = ' Select T.Sifra_Art, K.ImeArt, K.Drugo1, T.Sifra_Kup, Kup.ImeKup, T.Sifra_Obj, KO.ImeObj, T.Sifra_Nar, T.Broj_Nar, T.Identif_Br, Sum(T.Kolic) Kolicina, '
  133760.     If @Sifra_Oe = 1 And @KojaFirma = 'ZL'
  133761.         Set @SSQL = @SSQL + ' KO.KDrugo4 Sifra_RegObj,  DR4.Ime_4K ImeRegionObj, Kup.KDrugo4 Sifra_regKup, D4.Ime_4K ImeRegionKup '
  133762.     Else
  133763.         Set @SSQL = @SSQL + ' KO.Sifra_reg Sifra_RegObj, GR.ImeRegion ImeRegionObj, Kup.Sifra_Reg Sifra_regKup, R.ImeRegion ImeRegionKup '
  133764.     Set @SSQL = @SSQL + ' From #Tab T
  133765.                 Inner Join Katart K On K.Sifra_Art = T.Sifra_Art
  133766.                 Left Outer Join Komint Kup On Kup.Sifra_Kup = T.Sifra_Kup
  133767.                 Left Outer Join KObjekti KO On Ko.Sifra_Kup = T.Sifra_Kup and KO.Sifra_Obj = T.Sifra_Obj '
  133768.     If @Sifra_Oe = 1 And @KojaFirma = 'ZL'
  133769.         Set @SSQL = @SSQL + ' Left Outer Join KDrugo4 D4 On D4.Sifra_4k = Kup.KDrugo4 
  133770.                      Left Outer Join KDrugo4 DR4 On DR4.Sifra_4k = KO.KDrugo4 '
  133771.     Else
  133772.         Set @SSQL = @SSQL + ' Left Outer Join Gregion R On R.Sifra_reg = Kup.Sifra_reg 
  133773.                      Left Outer Join Gregion GR On GR.Sifra_reg = KO.Sifra_reg '
  133774.     Set @SSQL = @SSQL + ' Group By T.Sifra_Art, K.ImeArt, K.Drugo1, T.Sifra_Kup, Kup.ImeKup, T.Sifra_Obj, KO.ImeObj, T.Sifra_Nar, T.Broj_Nar, T.Identif_Br, '
  133775.     If @Sifra_Oe = 1 And @KojaFirma = 'ZL'
  133776.         Set @SSQL = @SSQL + ' KO.KDrugo4,  DR4.Ime_4K, Kup.KDrugo4, D4.Ime_4K '
  133777.     Else
  133778.         Set @SSQL = @SSQL + ' KO.Sifra_reg, GR.ImeRegion, Kup.Sifra_Reg, R.ImeRegion '
  133779.     Exec(@SSQL)
  133780.     print(@ssql)
  133781.  
  133782.  
  133783. Go
  133784. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_namalirbrfavtvrski]'))
  133785. drop procedure [dbo].[sp_namalirbrfavtvrski]
  133786.  
  133787. Go
  133788. CREATE PROCEDURE sp_NamaliRbrFavtVrski
  133789.     @Sifra_Nal    smallint,
  133790.     @Broj_Nal    int
  133791. AS
  133792. Declare @MinRbrNalog smallint
  133793. SELECT @MinRbrNalog=MIN(F.RbrNalog) FROM FAvtVrski F INNER JOIN Gstav G ON F.GstID=G.GstID
  133794. WHERE G.Sifra_Nal=@Sifra_Nal AND G.Broj_Nal=@Broj_Nal
  133795.  
  133796. UPDATE FAvtVrski SET RbrNalog = RbrNalog - @MinRbrNalog + 1 WHERE GstID IN 
  133797. (SELECT GStID FROM GStav WHERE Sifra_Nal=@Sifra_Nal AND Broj_Nal=@Broj_Nal)
  133798.  
  133799.  
  133800.  
  133801. Go
  133802. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_naplata_po_divizii]'))
  133803. drop procedure [dbo].[sp_naplata_po_divizii]
  133804.  
  133805. Go
  133806. CREATE PROCEDURE  sp_Naplata_Po_Divizii
  133807.     @Sifra_Nal        smallint = Null,
  133808.     @DatumUplOd        smalldatetime = Null,
  133809.     @DatumUplDo        smalldatetime = Null
  133810. AS
  133811.     Declare @SSQL as varchar(8000)
  133812.     Set @SSQL = 'SELECT A.Sifra_Kup, Kup.ImeKup, A.Sifra_Div, Div.ImeDiv, Sum(A.Pobaruva) IznosUpl
  133813.         FROM AnFinDok A
  133814.         Inner Join TipDok TD On TD.Sifra_Dok=A.Sifra_Dok And TD.TipDok=2 
  133815.         Left Outer Join Komint Kup On Kup.Sifra_Kup=A.Sifra_Kup
  133816.         Left Outer Join Divizii Div On Div.Sifra_Div=A.Sifra_Div
  133817.         Where A.Sifra_Za=1 '
  133818.     If @Sifra_Nal Is Not Null
  133819.         Set @SSQL = @SSQL + ' And A.Sifra_Nal = ' + Cast(@Sifra_Nal as varchar(6)) + ' '
  133820.     If @DatumUplOd Is Not Null
  133821.         Set @SSQL = @SSQL + ' And A.Datum_Dok >= ''' + cast(@DatumUplOd as varchar(30)) + ''' '
  133822.     If @DatumUplDo Is Not Null
  133823.         Set @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + cast(@DatumUplDo as varchar(30)) + ''' '
  133824.     Set @SSQL=@SSQL + ' Group By A.Sifra_Kup, Kup.ImeKup, A.Sifra_Div, Div.ImeDiv '
  133825.     Exec (@SSQL)
  133826.  
  133827.  
  133828.  
  133829. Go
  133830. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_naplatazaoe]'))
  133831. drop procedure [dbo].[sp_naplatazaoe]
  133832.  
  133833. Go
  133834.  
  133835.  
  133836.  
  133837. CREATE       PROCEDURE sp_NaplataZaOE
  133838.     @Sifra_OE    smallint,
  133839.     @KolkuDena    smallint = 7,
  133840.     @PoPatOdKup    char(1) = 'D',
  133841.     @Kto_Anal    char(10)=NULL
  133842. AS
  133843. CREATE TABLE #TmpKta (Kto_Anal char(10))
  133844. IF @Kto_Anal IS NOT NULL 
  133845.     INSERT INTO #TmpKta VALUES (@Kto_Anal)
  133846. ELSE
  133847.     INSERT INTO #TmpKta SELECT Kto_Anal FROM Anal WHERE DaliKupuv='K'
  133848. Declare @PatOdKomintPat int
  133849. IF @PoPatOdKup<>'N'
  133850. BEGIN
  133851.     IF @Sifra_OE IS NOT NULL
  133852.         SELECT @PatOdKomintPat=COUNT(*) FROM KomintPat WHERE Sifra_Pat=@Sifra_OE
  133853.     IF @PatOdKomintPat IS NULL SET @PatOdKomintPat = 0    
  133854.     IF @PatOdKomintPat>0 SET @PoPatOdKup='P'    -- ova treba da se pusta od servis kako sto se pusta vo ios, saldo, ama da pomineme bez verzija
  133855. END
  133856.  
  133857. IF  @PoPatOdKup = 'D'  
  133858.     SELECT A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Sifra_Kup, A.Pobaruva, A.Datum_dok
  133859.     FROM AnFinDok A INNER JOIN #TmpKta T ON A.Kto=T.Kto_Anal
  133860.     WHERE A.Datum_Dok >= DateAdd(day, @KolkuDena * -1, GetDate())
  133861.     AND A.Sifra_Za=1 AND A.Pobaruva <> 0  AND  
  133862.     (A.Sifra_Kup IN (SELECT Sifra_Kup FROM Komint WHERE Sifra_Pat = @Sifra_OE OR Sifra_Pat2 = @Sifra_OE) OR
  133863.     A.Sifra_Kup IN (SELECT Sifra_Kup from KObjekti Where (Sifra_Pat = @Sifra_OE OR Sifra_Pat2=@Sifra_OE )) )
  133864. ELSE IF @PoPatOdKup = 'S'
  133865.     SELECT A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Sifra_Kup, A.Pobaruva, A.Datum_dok
  133866.     FROM AnFinDok A  INNER JOIN #TmpKta T ON A.Kto=T.Kto_Anal
  133867.     WHERE A. Datum_Dok >= DateAdd(day, @KolkuDena * -1, GetDate())
  133868.     AND A.Sifra_Za=1 AND A.Pobaruva <> 0
  133869. ELSE IF @PoPatOdKup = 'P'
  133870. BEGIN
  133871.     CREATE TABLE #TmpKup (Sifra_Kup char(6))
  133872.     INSERT INTO #TmpKup SELECT DISTINCT Sifra_Kup FROM KomintPat WHERE Sifra_Pat=@Sifra_OE
  133873.  
  133874.     SELECT A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Sifra_Kup, A.Pobaruva, A.Datum_dok
  133875.     FROM AnFinDok A  INNER JOIN #TmpKta T ON A.Kto=T.Kto_Anal
  133876.     INNER JOIN #TmpKup K ON A.Sifra_Kup=K.Sifra_Kup
  133877.     WHERE A. Datum_Dok >= DateAdd(day, @KolkuDena * -1, GetDate()) AND A.Sifra_Za=1 AND A.Pobaruva <> 0
  133878. END
  133879. ELSE
  133880.     SELECT A.Sifra_OE, A.Sifra_Dok, A.Broj_Dok, A.Sifra_Kup, A.Pobaruva, A.Datum_dok
  133881.     FROM AnFinDok A  INNER JOIN #TmpKta T ON A.Kto=T.Kto_Anal
  133882.     WHERE A.Sifra_OE = @Sifra_OE AND A. Datum_Dok >= DateAdd(day, @KolkuDena * -1, GetDate())
  133883.     AND A.Sifra_Za=1 AND A.Pobaruva <> 0
  133884.  
  133885.  
  133886.  
  133887.  
  133888.  
  133889.  
  133890.  
  133891.  
  133892.  
  133893.  
  133894. Go
  133895. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_napravifakturi]'))
  133896. drop procedure [dbo].[sp_napravifakturi]
  133897.  
  133898. Go
  133899.  
  133900. CREATE  PROCEDURE [dbo].[sp_NapraviFakturi]
  133901.     @Mesec    smallint,
  133902.     @Godina    smallint,
  133903.     @Datum_Fra smalldatetime,
  133904.     @Posebno_BezPartic char (1) = 'N'
  133905. AS
  133906.  
  133907. -- So upatstvo od Maj 2011 vaka e forsirano i ne go cepkaj
  133908. set    @Posebno_BezPartic = 'N'
  133909.  
  133910. CREATE TABLE #TmpFak
  133911. ( Faktura_Br    char(6) )
  133912.  
  133913. CREATE TABLE #TmpRcp
  133914. ( Sifra_Apteka char(2), 
  133915.  Broj_Recept int, 
  133916.  Rangiran char(1), 
  133917.  Sifra_PodrSluzba char(4),
  133918.  BezPartic char(1),
  133919.  SifrA_Apteka_Kasa char(2),
  133920.  Specifika    char(1),
  133921.  NaParce char(1),
  133922.  DaliDezuren char(1),
  133923.  Stranski char(1),
  133924.  Str_Drzava char(3)
  133925. )
  133926.  
  133927. INSERT INTO #TmpRcp
  133928. Select  R.SifrA_APteka, R.Broj_Recept, R.Rangiran, P.Sifra_PodrSluzba_Fakt, R.BezPartic, R.Sifra_Apteka,
  133929.         case when K.VoPDA = 'D' then '2' else '1' end,
  133930.         case when R.Kolku_Kolic <> 0 then '2' else '1' end,
  133931.         case when R.Sifra_Lekar_Dezuren <> '' and R.Sifra_Lekar_Dezuren is not null then 'D' else '' end,
  133932.         case when OS.Stranski = 'D' then 'D' else '' end,
  133933.         case when OS.Stranski = 'D' and R.Str_Drzava is not null then R.Str_Drzava else '' end
  133934. From Recepti R 
  133935. INNER JOIN PodracniSluzbi P 
  133936.     ON Substring(R.Sifra_Kompanija,1,4) = P.Sifra_PodrSluzba
  133937. left outer join OsnovOsig OS 
  133938.     ON R.Sifra_OsnovOsig = OS.Sifra_OsnovOsig
  133939. left outer join Katart K
  133940.     on R.Sifra_Art = K.Sifra_Art
  133941. WHERE Specif_Br IS NULL AND Datum_Izdav < DateAdd(month, 1, dbo.fn_NapraviDatum(@Godina, @Mesec, 1)) 
  133942. ORDER BY P.Sifra_PodrSluzba_Fakt, case when K.VoPDA = 'D' then '2' else '1' end, 
  133943.          case when R.Kolku_Kolic <> 0 then '2' else '1' end,
  133944.          R.BezPartic, 
  133945.          case when R.Sifra_Lekar_Dezuren <> '' and R.Sifra_Lekar_Dezuren is not null then 'D' else '' end,
  133946.          R.Broj_Recept
  133947.  
  133948. ---- Do Jun 9, 10  ORDER BY R.Sifra_Apteka, P.Sifra_PodrSluzba_Fakt, R.BezPartic, R.Broj_Recept
  133949.  
  133950. Declare @Faktura_Br smallint
  133951. Declare @Rbr_Vo_Specif    smallint
  133952. Declare @Specif_Br    int
  133953. Declare @Sifra_Apt char(2)
  133954. Declare @Sifra_Apt_Kasa char(2)
  133955. Declare @Broj_Recept int
  133956. Declare @PodrSluzba char(4)
  133957. Declare @Rangiran char(1)
  133958. Declare @Sifra_Apt1 char(2)
  133959. Declare @PodrSluzba1 char(4)
  133960. Declare @Rangiran1 char(1)
  133961. Declare @Rbr smallint
  133962.  
  133963. Declare @BezPartic char(1)
  133964. Declare @BezPartic1 char(1)
  133965.  
  133966. Declare @Specifika char(1)
  133967. Declare @Specifika1 char(1)
  133968.  
  133969. Declare @NaParce char(1)
  133970. Declare @NaParce1 char(1)
  133971.  
  133972. Declare @DaliDezuren char(1)
  133973. Declare @DaliDezuren1 char(1)
  133974.  
  133975. Declare @Stranski char(1)
  133976. Declare @Stranski1 char(1)
  133977.  
  133978. Declare @Str_Drzava char(3)
  133979. Declare @Str_Drzava1 char(3)
  133980.  
  133981. --SET @Datum_Fra = dbo.fn_VratiDatumOdDo(@Godina, @Mesec, 31)
  133982.  
  133983. SELECT @Faktura_Br = MAX(Cast(Faktura_Br as int)) FROM Faktura WHERE Godina_Fra=@Godina
  133984. IF @Faktura_Br IS NULL SET @Faktura_Br =0
  133985.  
  133986. SELECT @Specif_Br = MAX(Cast(Specif_Br as int)) FROM Specifikacii WHERE Godina_Fra=@Godina
  133987. IF @Specif_Br IS NULL SET @Specif_Br =0
  133988.  
  133989. SET @Sifra_Apt1=''
  133990. SET @PodrSluzba1=''
  133991. set @Specifika1 = ''
  133992. set @NaParce1 = ''
  133993. set @DaliDezuren1 = ''
  133994. set @Stranski1 = ''
  133995. set @Str_Drzava1 = ''
  133996.  
  133997. Declare TabRcp Cursor Fast_Forward For
  133998. Select Sifra_Apteka, Broj_Recept, Rangiran, Sifra_PodrSluzba, 
  133999.        BezPartic, NaParce, Sifra_Apteka_Kasa, Specifika, DaliDezuren, Stranski, Str_Drzava
  134000. From #TmpRcp 
  134001. ORDER BY Sifra_PodrSluzba, Stranski, Str_Drzava, Specifika, Sifra_Apteka, NaParce, BezPartic, DaliDezuren, Broj_Recept
  134002.  
  134003. Declare @PocBroj int
  134004. Declare @KrBroj int
  134005. Declare @KolkuRecepti int
  134006.  
  134007. Declare @DaliPrva int
  134008. set @DaliPrva = 1
  134009.  
  134010. Declare @ForsFaktura int
  134011.  
  134012. Open TabRcp
  134013. Fetch Next From TabRcp Into @Sifra_Apt, @Broj_Recept, @Rangiran, @PodrSluzba, 
  134014.                             @BezPartic, @NaParce, @Sifra_Apt_Kasa, @Specifika,
  134015.                             @DaliDezuren, @Stranski, @Str_Drzava
  134016.  
  134017. While @@Fetch_Status = 0
  134018. Begin            
  134019.     if @BezPartic is null or @BezPartic <> 'D'
  134020.         set @BezPartic = ''
  134021.  
  134022.     -- Nova fakture se menuva samo pri promena na PODRACNA SLUZBA ILI SPECIFIKA ILI STRANSKI
  134023.     IF @PodrSluzba1 <> @PodrSluzba or @Specifika1 <> @Specifika or @Stranski1 <> @Stranski or @Str_Drzava1 <> @Str_Drzava
  134024.     Begin
  134025.         if @DaliPrva = 1
  134026.             set @DaliPrva = 0
  134027.         else    -- Vo prethodnata specifikacija postavi broj na recepti i poc-kr broj
  134028.             update Specifikacii
  134029.             set Poc_Broj_Recept = @PocBroj, Kr_Broj_Recept = @KrBroj, Kolku_Recepti = @KolkuRecepti
  134030.             where Godina_Fra = @Godina and Specif_Br = @Specif_Br
  134031.  
  134032.         SET @Sifra_Apt1 = @Sifra_Apt 
  134033.         SET @PodrSluzba1 = @PodrSluzba
  134034.         SET @Rangiran1 = @Rangiran
  134035.         SET @BezPartic1 = @BezPartic
  134036.         set @Specifika1 = @Specifika
  134037.         set @NaParce1 = @NaParce
  134038.         set @DaliDezuren1 = @DaliDezuren
  134039.         set @Stranski1 = @Stranski
  134040.         set @Str_Drzava1 = @Str_Drzava
  134041.  
  134042.         SET @Rbr = 0
  134043.         SET @Specif_Br = @Specif_Br + 1
  134044.         SET @Faktura_Br = @Faktura_Br + 1
  134045.  
  134046.         set @PocBroj = @Broj_Recept
  134047.         set @KolkuRecepti = 0
  134048.  
  134049.         INSERT INTO Faktura (Godina_Fra, Faktura_Br, Mesec_Fra, 
  134050.                              Datum_Fra, Sifra_PodrSluzba_Fakt, SpecLek, Stranski, Str_Drzava)
  134051.         VALUES (@Godina, @Faktura_Br, @Mesec,
  134052.                 @Datum_Fra, @PodrSluzba, @Specifika, @Stranski, @Str_Drzava)
  134053.  
  134054.         INSERT INTO #TmpFak (faktura_Br) VALUES (@Faktura_Br)
  134055.  
  134056.         INSERT INTO Specifikacii (Godina_Fra, Faktura_Br, Rangiran, Specif_Br, 
  134057.                                   Sifra_Apteka, BezPartic, SpecLek, DaliDezuren, NaParce, Stranski, Str_Drzava)
  134058.         VALUES (@Godina, @Faktura_Br, @Rangiran, @Specif_Br, 
  134059.                 @Sifra_Apt, @BezPartic, @Specifika, @DaliDezuren, @NaParce, @Stranski, @Str_Drzava)
  134060.     End
  134061.  
  134062.     IF @Rbr >= 500 OR @BezPartic <> @BezPartic1 or @Specifika <> @Specifika1 
  134063.         or @NaParce <> @NaParce1 or @Sifra_Apt1 <> @Sifra_Apt or @Stranski1 <> @Stranski or @Str_Drzava1 <> @Str_Drzava
  134064.         or @DaliDezuren <> @DaliDezuren1
  134065.         or (@Rbr > 400 and @Broj_Recept % 500 = 600)
  134066.     Begin
  134067.         if @DaliPrva = 1
  134068.             set @DaliPrva = 0
  134069.         else    -- Vo prethodnata specifikacija postavi broj na recepti i poc-kr broj
  134070.             update Specifikacii
  134071.             set Poc_Broj_Recept = @PocBroj, Kr_Broj_Recept = @KrBroj, Kolku_Recepti = @KolkuRecepti
  134072.             where Godina_Fra = @Godina and Specif_Br = @Specif_Br
  134073.  
  134074.         -- TBD  Ne bi trebalo da vleze ovde
  134075.         set @ForsFaktura = 0
  134076.         if @Specifika <> @Specifika1 or @Stranski <> @Stranski1 or @Str_Drzava <> @Str_Drzava1
  134077.             set @ForsFaktura = 1
  134078.         --
  134079.  
  134080.         SET @Rbr = 0
  134081.         SET @Rangiran1 = @Rangiran
  134082.         SET @BezPartic1 = @BezPartic
  134083.         set @Specifika1 = @Specifika
  134084.         SET @Sifra_Apt1 = @Sifra_Apt 
  134085.         SET @NaParce1    = @NaParce
  134086.         set @DaliDezuren1 = @DaliDezuren
  134087.         set @Stranski1 = @Stranski
  134088.         set @Str_Drzava1 = @Str_Drzava
  134089.  
  134090.         SET @Specif_Br = @Specif_Br + 1
  134091.  
  134092.         set @PocBroj = @Broj_Recept
  134093.         set @KolkuRecepti = 0
  134094.  
  134095.         if @ForsFaktura = 1
  134096.             begin
  134097.             SET @Faktura_Br = @Faktura_Br + 1
  134098.  
  134099.             INSERT INTO Faktura (Godina_Fra, Faktura_Br, Mesec_Fra, 
  134100.                                  Datum_Fra, Sifra_PodrSluzba_Fakt, SpecLek, Stranski, Str_Drzava)
  134101.             VALUES (@Godina, @Faktura_Br, @Mesec, 
  134102.                     @Datum_Fra, @PodrSluzba, @Specifika, @Stranski, @Str_Drzava)
  134103.  
  134104.             INSERT INTO #TmpFak (faktura_Br) VALUES (@Faktura_Br)
  134105.         end
  134106.  
  134107.         INSERT INTO Specifikacii (Godina_Fra, Faktura_Br, Rangiran, Specif_Br, 
  134108.                                   Sifra_Apteka, BezPartic, SpecLek, DaliDezuren, NaParce, Stranski, Str_Drzava)
  134109.         VALUES (@Godina, @Faktura_Br, @Rangiran, @Specif_Br, 
  134110.                 @Sifra_Apt, @BezPartic, @Specifika, @DaliDezuren, @NaParce, @Stranski, @Str_Drzava)
  134111.     End
  134112.  
  134113.     set @KrBroj = @Broj_Recept
  134114.     set @KolkuRecepti = @KolkuRecepti + 1
  134115.  
  134116.     SET @Rbr = @Rbr + 1
  134117.     UPDATE Recepti 
  134118.     SET Faktura_Br = @Faktura_Br, Godina_Fra = @Godina, Mesec_Fra = @Mesec, 
  134119.             Specif_Br = @Specif_Br, Rbr_Vo_Specif = @Rbr, SpecLek = @Specifika
  134120.     WHERE Sifra_Apteka = @Sifra_Apt AND Broj_Recept = @Broj_Recept
  134121.  
  134122.     Fetch Next From TabRcp Into @Sifra_Apt, @Broj_Recept, @Rangiran, @PodrSluzba, 
  134123.                                 @BezPartic, @NaParce, @Sifra_Apt_Kasa, @Specifika, @DaliDezuren, @Stranski, @Str_Drzava
  134124. End
  134125.  
  134126. if @DaliPrva = 1
  134127.     set @DaliPrva = 0
  134128. else    -- Vo prethodnata specifikacija postavi broj na recepti i poc-kr broj
  134129.     update Specifikacii
  134130.     set Poc_Broj_Recept = @PocBroj, Kr_Broj_Recept = @KrBroj, Kolku_Recepti = @KolkuRecepti
  134131.     where Godina_Fra = @Godina and Specif_Br = @Specif_Br
  134132.  
  134133. Close TabRcp
  134134. Deallocate TabRcp
  134135.  
  134136. CREATE TABLE #TmpSpec
  134137. (Godina_Fra smallint,
  134138.  Specif_Br char(6),
  134139.  NabVr_BezDDV decimal(18, 2),
  134140.  Iznos_Marza decimal(18, 2),
  134141.  Osnovica_DDV decimal(18, 2),
  134142.  Iznos_DDV decimal(18, 2),
  134143.  Vk_Iznos decimal(18, 2),
  134144.  Vk_Partic decimal(18, 2),
  134145.  Vk_ZaNaplata decimal(18, 2),
  134146.  Presm_Partic decimal(18, 2))
  134147.  
  134148. INSERT INTO #TmpSpec 
  134149. SELECT Godina_Fra, Specif_Br, SUM(Iznos_Tender), SUM(Iznos_Marza), SUM(Osnov_DDV), SUM(Iznos_na_DDV), SUM(Iznos_So_DDV), SUM(Naplat_Partic), SUM(Iznos_So_DDV), SUM(Iznos_Partic)
  134150. FROM Recepti 
  134151. WHERE Godina_Fra=@Godina AND Faktura_Br IN (SELECT Faktura_Br FROM #TmpFak)
  134152. GROUP BY Godina_Fra, Specif_Br
  134153.  
  134154. UPDATE Specifikacii SET NabVr_BezDDV= T.NabVr_BezDDV, Iznos_Marza = T.Iznos_Marza, Osnovica_DDV= T.Osnovica_DDV,
  134155.     Iznos_DDV =T.Iznos_DDV, Vk_Iznos =dbo.fn_Zaokr5(T.Vk_Iznos), Vk_Partic =dbo.fn_Zaokr5(T.Vk_Partic), Vk_ZaNaplata = dbo.fn_Zaokr5(T.Vk_ZaNaplata), Vk_PresmParticip=dbo.fn_Zaokr5(T.Presm_Partic)
  134156. FROM #TmpSpec T WHERE Specifikacii.Godina_Fra = T.Godina_Fra AND Specifikacii.Specif_Br = T.Specif_Br
  134157. SELECT * FROM #TmpFak
  134158.  
  134159.  
  134160.  
  134161.  
  134162.  
  134163.  
  134164. Go
  134165. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_napravifakturi_1]'))
  134166. drop procedure [dbo].[sp_napravifakturi_1]
  134167.  
  134168. Go
  134169.  
  134170.  
  134171. create   PROCEDURE sp_NapraviFakturi_1
  134172.     @Mesec    smallint,
  134173.     @Godina    smallint,
  134174.     @Datum_Fra smalldatetime,
  134175.     @Posebno_BezPartic char (1) = 'N'
  134176. AS
  134177.  
  134178. CREATE TABLE #TmpFak
  134179. (Faktura_Br    char(6))
  134180. CREATE TABLE #TmpRcp
  134181. (Sifra_Apteka char(2), 
  134182.  Broj_Recept int, 
  134183.  Sifra_PodrSluzba char(4),
  134184.  BezPartic char(1),
  134185.  Spc_Specif int)
  134186.  
  134187. INSERT INTO #TmpRcp
  134188. Select  R.Sifra_Apteka, R.Broj_Recept, cast (R.Spc_Podr as char(4)), R.BezPartic, R.Spc_Specif
  134189. From Recepti R 
  134190. WHERE Specif_Br IS NULL AND Datum_Izdav < DateAdd(month, 1, dbo.fn_NapraviDatum(@Godina, @Mesec,1)) 
  134191. ORDER BY R.Sifra_Apteka, R.Spc_Podr, R.Spc_Specif, R.BezPartic, R.Broj_Recept
  134192.  
  134193. Declare @Faktura_Br smallint
  134194. Declare @Rbr_Vo_Specif    smallint
  134195. Declare @Specif_Br    int
  134196. Declare @Broj_Recept int
  134197. Declare @Rbr smallint
  134198. Declare @Sifra_Apt char(2)
  134199. Declare @PodrSluzba char(4)
  134200. Declare @Spc_Specif int
  134201. Declare @BezPartic char(1)
  134202. Declare @Sifra_Apt1 char(2)
  134203. Declare @PodrSluzba1 char(4)
  134204. Declare @Spc_Specif1 int
  134205. Declare @BezPartic1 char(1)
  134206. --SET @Datum_Fra = dbo.fn_VratiDatumOdDo(@Godina, @Mesec, 31)
  134207.  
  134208. SELECT @Faktura_Br = MAX(Cast(Faktura_Br as int)) 
  134209. FROM Faktura 
  134210. WHERE Godina_Fra=@Godina
  134211.  
  134212. IF @Faktura_Br IS NULL 
  134213.     SET @Faktura_Br =0
  134214.  
  134215. SELECT @Specif_Br = MAX(Cast(Specif_Br as int)) 
  134216. FROM Specifikacii 
  134217. WHERE Godina_Fra=@Godina
  134218.  
  134219. IF @Specif_Br IS NULL 
  134220.     SET @Specif_Br =0
  134221.  
  134222. SET @Sifra_Apt1=''
  134223. SET @PodrSluzba1=''
  134224. set @Spc_Specif1 = 0
  134225. set @BezPartic1 = ''
  134226.  
  134227. if @POsebno_BezPartic = 'D'
  134228.   Declare TabRcp Cursor Fast_Forward For
  134229.     Select Sifra_Apteka, Broj_Recept, Sifra_PodrSluzba, BezPartic, Spc_Specif
  134230.     From #TmpRcp 
  134231.     ORDER BY Sifra_Apteka, Sifra_PodrSluzba, BezPartic, Spc_Specif, Broj_Recept
  134232. else
  134233.   Declare TabRcp Cursor Fast_Forward For
  134234.     Select Sifra_Apteka, Broj_Recept, Sifra_PodrSluzba, BezPartic, Spc_Specif
  134235.     From #TmpRcp 
  134236.     ORDER BY Sifra_Apteka, Sifra_PodrSluzba, Spc_Specif, BezPartic, Broj_Recept
  134237.  
  134238. Open TabRcp
  134239.  
  134240. Fetch Next From TabRcp 
  134241. Into @Sifra_Apt, @Broj_Recept, @PodrSluzba, @BezPartic, @Spc_Specif
  134242.  
  134243. While @@Fetch_Status = 0
  134244. Begin            
  134245.     if @BezPartic is null or @BezPartic <> 'D'
  134246.         set @BezPartic = ''
  134247.  
  134248.     IF @Sifra_Apt1<>@Sifra_Apt OR @PodrSluzba1<>@PodrSluzba or (@Posebno_BezPartic = 'D' and @BezPartic1<>@BezPartic)
  134249.     Begin
  134250.         SET @Sifra_Apt1=@Sifra_Apt 
  134251.         SET @PodrSluzba1=@PodrSluzba
  134252.         set @BezPartic1= @BezPartic
  134253.         set @Spc_Specif1 = @Spc_Specif
  134254.         SET @Rbr=0
  134255.         SET @Specif_Br =@Specif_Br + 1
  134256.         SET @Faktura_Br = @Faktura_Br + 1
  134257.         INSERT INTO Faktura (Godina_Fra, Faktura_Br, Mesec_Fra, Datum_Fra, Sifra_PodrSluzba_Fakt)
  134258.         VALUES (@Godina, @Faktura_Br, @Mesec, @Datum_Fra, @PodrSluzba)
  134259.         INSERT INTO #TmpFak (faktura_Br) VALUES (@Faktura_Br)
  134260.         INSERT INTO Specifikacii (Godina_Fra, Faktura_Br, Rangiran, Specif_Br, Sifra_Apteka,
  134261.                       BezPartic, Spc_Podr, Spc_Specif)
  134262.         VALUES (@Godina, @Faktura_Br, '0', @Specif_Br, @Sifra_Apt, 
  134263.                       @BezPartic, @PodrSluzba, @Spc_Specif)
  134264.     End
  134265.  
  134266.     IF @Spc_Specif <> @Spc_Specif1
  134267.     Begin
  134268.         SET @Rbr = 0
  134269.         SET @BezPartic1 = @BezPartic
  134270.         set @Spc_Specif1 = @Spc_Specif
  134271.         SET @Specif_Br = @Specif_Br + 1
  134272.         INSERT INTO Specifikacii (Godina_Fra, Faktura_Br, Rangiran, Specif_Br, Sifra_Apteka, 
  134273.                       BezPartic, Spc_Podr, Spc_Specif)
  134274.         VALUES (@Godina, @Faktura_Br, '0', @Specif_Br, @Sifra_Apt,
  134275.                       @BezPartic, @PodrSluzba, @Spc_Specif)
  134276.     End
  134277.  
  134278.     SET @Rbr = @Rbr + 1
  134279.  
  134280.     UPDATE Recepti 
  134281.     SET Faktura_Br = @Faktura_Br, Godina_Fra = @Godina, Mesec_Fra = @Mesec, 
  134282.         Specif_Br= @Specif_Br, Rbr_Vo_Specif =@Rbr
  134283.     WHERE Sifra_Apteka=@Sifra_Apt AND Broj_Recept=@Broj_Recept
  134284.  
  134285.     Fetch Next From TabRcp 
  134286.     Into @Sifra_Apt, @Broj_Recept, @PodrSluzba, @BezPartic, @Spc_Specif
  134287. End
  134288.  
  134289. Close TabRcp
  134290. Deallocate TabRcp
  134291. CREATE TABLE #TmpSpec
  134292. (Godina_Fra smallint,
  134293.  Specif_Br char(6),
  134294.  NabVr_BezDDV decimal(18, 2),
  134295.  Iznos_Marza decimal(18, 2),
  134296.  Osnovica_DDV decimal(18, 2),
  134297.  Iznos_DDV decimal(18, 2),
  134298.  Vk_Iznos decimal(18, 2),
  134299.  Vk_Partic decimal(18, 2),
  134300.  Vk_ZaNaplata decimal(18, 2),
  134301.  Presm_Partic decimal(18, 2))
  134302.  
  134303. INSERT INTO #TmpSpec 
  134304. SELECT Godina_Fra, Specif_Br, SUM(Iznos_Tender), SUM(Iznos_Marza), SUM(Osnov_DDV), SUM(Iznos_na_DDV), SUM(Iznos_So_DDV), SUM(Naplat_Partic), SUM(Iznos_So_DDV), SUM(Iznos_Partic)
  134305. FROM Recepti 
  134306. WHERE Godina_Fra=@Godina AND Faktura_Br IN (SELECT Faktura_Br FROM #TmpFak)
  134307. GROUP BY Godina_Fra, Specif_Br
  134308.  
  134309. UPDATE Specifikacii SET NabVr_BezDDV= T.NabVr_BezDDV, Iznos_Marza = T.Iznos_Marza, Osnovica_DDV= T.Osnovica_DDV,
  134310.     Iznos_DDV =T.Iznos_DDV, Vk_Iznos =dbo.fn_Zaokr5(T.Vk_Iznos), Vk_Partic =dbo.fn_Zaokr5(T.Vk_Partic), Vk_ZaNaplata = dbo.fn_Zaokr5(T.Vk_ZaNaplata), Vk_PresmParticip=dbo.fn_Zaokr5(T.Presm_Partic)
  134311. FROM #TmpSpec T WHERE Specifikacii.Godina_Fra = T.Godina_Fra AND Specifikacii.Specif_Br = T.Specif_Br
  134312.  
  134313. SELECT * FROM #TmpFak
  134314.  
  134315.  
  134316.  
  134317.  
  134318.  
  134319.  
  134320. Go
  134321. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_napravifakturi_fiz]'))
  134322. drop procedure [dbo].[sp_napravifakturi_fiz]
  134323.  
  134324. Go
  134325.  
  134326.  
  134327. CREATE   PROCEDURE sp_NapraviFakturi_Fiz
  134328.     @Mesec    smallint,
  134329.     @Godina    smallint
  134330.  
  134331. AS
  134332.  
  134333. Declare @Sifra_Apt char(2)
  134334. Declare @Broj_Recept int
  134335. Declare @Sifra_Apt1 char(2)
  134336. Declare @Rbr smallint
  134337. Declare @Specif_Br int
  134338.  
  134339. Declare TabRcp Cursor Fast_Forward For
  134340.     Select Sifra_Apteka, Broj_Recept
  134341.     From Recepti 
  134342.     WHERE YEAR(DATUM_IZDAV) = @Godina AND Month(Datum_Izdav) = @Mesec
  134343.     ORDER BY Sifra_Apteka, Broj_Recept
  134344.  
  134345. Open TabRcp
  134346.  
  134347. Fetch Next From TabRcp Into @Sifra_Apt, @Broj_Recept
  134348.  
  134349. set @SifrA_Apt1 = '!'    -- Nepostoeccka
  134350. set @Specif_Br = 0
  134351.  
  134352. While @@Fetch_Status = 0
  134353. Begin            
  134354.  
  134355.     IF @Sifra_Apt1 <> @Sifra_Apt 
  134356.     Begin
  134357.         SET @Sifra_Apt1 = @Sifra_Apt 
  134358.         SET @Rbr = 0
  134359.  
  134360.         SET @Specif_Br = @Specif_Br + 1
  134361.     End
  134362.  
  134363.     -- pazi ova 500.0 e sustinsko (tockata i nulata)
  134364.     IF @Rbr > 1 and floor ((@Broj_Recept - 1) / 500) = round((@Broj_Recept - 1) / 500.0, 4)    --Cela 500-ka 
  134365.     Begin
  134366.         SET @Rbr = 0
  134367.         SET @Specif_Br = @Specif_Br + 1
  134368.     End
  134369.  
  134370.     SET @Rbr = @Rbr + 1
  134371.  
  134372.     UPDATE Recepti 
  134373.     SET Specif_Fiz = @Specif_Br,
  134374.         Rbr_Fiz = @Rbr
  134375.     WHERE Sifra_Apteka = @Sifra_Apt AND Broj_Recept=@Broj_Recept
  134376.  
  134377.     Fetch Next From TabRcp Into @Sifra_Apt, @Broj_Recept
  134378. End
  134379.  
  134380. Close TabRcp
  134381. Deallocate TabRcp
  134382.  
  134383.  
  134384.  
  134385.  
  134386.  
  134387. Go
  134388. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_napravinalzatv47glk]'))
  134389. drop procedure [dbo].[sp_napravinalzatv47glk]
  134390.  
  134391. Go
  134392.  
  134393. CREATE  PROCEDURE sp_NapraviNalZatv47GLK
  134394.     @Godina Smallint
  134395.  
  134396. AS
  134397.     CREATE TABLE #PomAnal
  134398. (    Kto_Anal    char(10),
  134399.     DaliOrg        char(1)
  134400. )
  134401.  
  134402. INSERT INTO #PomAnal (Kto_Anal, DaliOrg) 
  134403.    SELECT Kto_Anal, 'N' 
  134404.    FROM Anal 
  134405.    WHERE (DaliOrg IS NULL OR DaliOrg <>'D') AND (Kto_Anal Like '4%' OR  Kto_Anal Like '7%')
  134406.  
  134407. INSERT INTO #PomAnal (Kto_Anal, DaliOrg) 
  134408.    SELECT Kto_Anal, 'D' 
  134409.    FROM Anal 
  134410.    WHERE DaliOrg ='D' --AND (Prenos_PoOE IS NULL OR Prenos_PoOE='D') 
  134411.          AND (Kto_Anal Like '4%' OR  Kto_Anal Like '7%')
  134412.  
  134413. -- Ova e konfuzija - ne e bitno za ZATVARANJETO
  134414. --INSERT INTO #PomAnal (Kto_Anal, DaliOrg) 
  134415. --    SELECT Kto_Anal, 'N' FROM Anal WHERE DaliOrg ='D' AND Prenos_PoOE='N'  AND (Kto_Anal Like '4%' OR  Kto_Anal Like '7%')
  134416.  
  134417. -- Vrati go rezultatot
  134418. SELECT Kto_Anal, Sifra_OE, SUM(Dolzi) Dolzi, SUM(Pobaruva) Pobaruva
  134419. FROM GStav 
  134420. WHERE Year(Datum_Nal) = @Godina AND Kto_Anal IN
  134421.     (SELECT Kto_Anal 
  134422.      FROM #PomAnal 
  134423.      WHERE DaliOrg = 'D')
  134424. GROUP BY Kto_Anal, Sifra_OE
  134425.  
  134426. UNION
  134427.  
  134428. SELECT Kto_Anal, NULL Sifra_OE, SUM(Dolzi) Dolzi, SUM(Pobaruva) Pobaruva
  134429. FROM GStav 
  134430. WHERE Year(Datum_Nal) = @Godina AND Kto_Anal IN
  134431.     (SELECT Kto_Anal 
  134432.      FROM #PomAnal
  134433.      WHERE DaliOrg = 'N')
  134434.  
  134435. GROUP BY Kto_Anal
  134436.  
  134437. -- Vrati go rezultatot
  134438.  
  134439.  
  134440.  
  134441.  
  134442.  
  134443. Go
  134444. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_napravipocnalglk]'))
  134445. drop procedure [dbo].[sp_napravipocnalglk]
  134446.  
  134447. Go
  134448.  
  134449.  
  134450.  
  134451. CREATE     PROCEDURE sp_NapraviPocNalGLK
  134452.     @Godina Smallint,
  134453.     @DaliDivizii char(1)='N',
  134454.     @KojaDrz    varchar(2)='MK'
  134455. AS
  134456.     CREATE TABLE #PomAnal
  134457. (    Kto_Anal    char(10),
  134458.     DaliOrg        char(1)
  134459. )
  134460.     INSERT INTO #PomAnal (Kto_Anal, DaliOrg) SELECT Kto_Anal, 'N' FROM Anal WHERE DaliOrg IS NULL OR DaliOrg <>'D'
  134461.     INSERT INTO #PomAnal (Kto_Anal, DaliOrg) SELECT Kto_Anal, 'D' FROM Anal WHERE DaliOrg ='D' AND (Prenos_PoOE IS NULL OR Prenos_PoOE=' ' OR Prenos_PoOE='D')
  134462.     INSERT INTO #PomAnal (Kto_Anal, DaliOrg) SELECT Kto_Anal, 'N' FROM Anal WHERE DaliOrg ='D' AND Prenos_PoOE='N'
  134463. IF @KojaDrz='SR'
  134464. Begin
  134465.     DELETE FROM #PomAnal WHERE Kto_Anal Like '5%'
  134466.     DELETE FROM #PomAnal WHERE Kto_Anal Like '6%'
  134467. End
  134468. ELSE
  134469. Begin
  134470.     DELETE FROM #PomAnal WHERE Kto_Anal Like '4%'
  134471.     DELETE FROM #PomAnal WHERE Kto_Anal Like '7%'
  134472. End
  134473.  
  134474. IF @DaliDivizii='D'
  134475.     SELECT Kto_Anal, Sifra_OE, KojaVal, Sifra_Div, SUM(Dolzi) Dolzi, SUM(Pobaruva) Pobaruva,
  134476.                   SUM(Dev_Dolzi) Dev_Dolzi, SUM(Dev_Pobaruva) Dev_Pobaruva
  134477.     FROM GStav WHERE Year(Datum_Nal) = @Godina AND Kto_Anal IN
  134478.     (SELECT Kto_Anal FROM #PomAnal WHERE DaliOrg = 'D')
  134479.     GROUP BY Kto_Anal, Sifra_OE, KojaVal, Sifra_Div 
  134480.     UNION
  134481.     SELECT Kto_Anal, NULL Sifra_OE, KojaVal, Sifra_Div, SUM(Dolzi) Dolzi, SUM(Pobaruva) Pobaruva,
  134482.                   SUM(Dev_Dolzi) Dev_Dolzi, SUM(Dev_Pobaruva) Dev_Pobaruva
  134483.     FROM GStav WHERE Year(Datum_Nal) = @Godina AND Kto_Anal IN
  134484.     (SELECT Kto_Anal FROM #PomAnal WHERE DaliOrg = 'N')
  134485.     GROUP BY Kto_Anal, KojaVal, Sifra_Div 
  134486. ELSE
  134487.     SELECT Kto_Anal, Sifra_OE, KojaVal, SUM(Dolzi) Dolzi, SUM(Pobaruva) Pobaruva,
  134488.                   SUM(Dev_Dolzi) Dev_Dolzi, SUM(Dev_Pobaruva) Dev_Pobaruva
  134489.     FROM GStav WHERE Year(Datum_Nal) = @Godina AND Kto_Anal IN
  134490.     (SELECT Kto_Anal FROM #PomAnal WHERE DaliOrg = 'D')
  134491.     GROUP BY Kto_Anal, Sifra_OE, KojaVal
  134492.     UNION
  134493.     SELECT Kto_Anal, NULL Sifra_OE, KojaVal, SUM(Dolzi) Dolzi, SUM(Pobaruva) Pobaruva,
  134494.                   SUM(Dev_Dolzi) Dev_Dolzi, SUM(Dev_Pobaruva) Dev_Pobaruva
  134495.     FROM GStav WHERE Year(Datum_Nal) = @Godina AND Kto_Anal IN
  134496.     (SELECT Kto_Anal FROM #PomAnal WHERE DaliOrg = 'N')
  134497.     GROUP BY Kto_Anal, KojaVal
  134498.  
  134499.  
  134500.  
  134501.  
  134502.  
  134503.  
  134504.  
  134505. Go
  134506. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_napravitabartzawebnaracki]'))
  134507. drop procedure [dbo].[sp_napravitabartzawebnaracki]
  134508.  
  134509. Go
  134510. CREATE PROCEDURE sp_NapraviTabArtzaWEBNaracki
  134511.     @Sifra_Kup    char(6)
  134512. AS
  134513. Declare @ImeTab varchar(20)
  134514. SET @ImeTab = '##wNar'+@Sifra_Kup
  134515.  
  134516. Declare @SSQL varchar(3000)
  134517. SET @SSQL = 'DROP TABLE '+@ImeTab
  134518.     IF EXISTS ( SELECT * FROM tempdb..sysobjects WHERE name=@ImeTab ) 
  134519.         EXEC (@SSQL)
  134520. SET @SSQL='    CREATE TABLE ' + @ImeTab+' (Sifra_Art varchar(20), Kolic decimal(18,6))'
  134521. EXEC (@SSQL)
  134522.  
  134523.  
  134524.  
  134525. Go
  134526. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nar_brisi_stavka_od_stanarac]'))
  134527. drop procedure [dbo].[sp_nar_brisi_stavka_od_stanarac]
  134528.  
  134529. Go
  134530. Create Procedure sp_NAR_Brisi_Stavka_Od_StaNarac
  134531.     @StaNarID            int,
  134532.     @Sifra_Art            varchar(20)
  134533. AS
  134534.     Delete From StaNarac 
  134535.     WHere StaNarID = @StaNarID and Sifra_Art = @Sifra_Art
  134536.  
  134537. Go
  134538. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nar_daj_nar_za_rabota]'))
  134539. drop procedure [dbo].[sp_nar_daj_nar_za_rabota]
  134540.  
  134541. Go
  134542.  
  134543. CREATE PROCEDURE [dbo].[sp_NAR_Daj_Nar_Za_Rabota]
  134544.  
  134545.     @Sifra_OE             Smallint = Null,
  134546.     @ParamDatum            int = 30 --po default narackite od minatite 30 dena
  134547. AS
  134548.  
  134549.     -- Isto po nekoj princip da se odredat SIFRITE NA DOKUMENTI. Moze i FIX funkcija,
  134550.     -- ovde ne se kriticni performansite
  134551.     Declare @ListaTipNar varchar(2000)
  134552.     set @ListaTipNar = '23'
  134553.     ----set @ListaTipNar = dbo.fix_NAR_Daj_SifNar(@Sifra_OE)
  134554.  
  134555.     Declare @Denes as SmallDateTime
  134556.     Declare @Datum_Granica as smalldatetime
  134557.     -- Najdi go DENESNIOT DATUM kako cist datum (brza funkcija)
  134558.     set @Denes = CAST(FLOOR(CAST(GETDATE() AS FLOAT)) AS DATETIME)
  134559.  
  134560.     set @Datum_Granica = DateADD(day, - @ParamDatum, @Denes)
  134561.  
  134562.     Declare @SSQL             varchar(4000)
  134563.  
  134564.     set @SSQL = 'SELECT N.Sifra_Oe, O.ImeOrg, N.Sifra_Nar, N.Broj_Nar, N.Datum_Nar,Real.NarID_Real, Real.Realiziran, 
  134565.                         CASE When TN.OdiVo_Sifra_Dok IS NULL or TN.OdiVo_Sifra_Dok = 0 THEN 26 Else TN.OdiVo_Sifra_Dok End Sifra_Za_Dok,
  134566.                         CASE When TN.OdiVo_Sifra_OE IS NULL THEN N.Sifra_OE Else TN.OdiVo_Sifra_OE End Sifra_Za_Org,
  134567.                         N.Sifra_Kup, K.ImeKup
  134568.                 From Naracki N
  134569.                 Left Outer Join Komint K on K.Sifra_Kup = N.Sifra_Kup
  134570.                 LEFT OUTER JOIN TipNarac TN ON N.Sifra_Nar = TN.Sifra_Nar 
  134571.                 Left Outer Join NarRealNar Real on Real.NarId_Orig = N.NarId 
  134572.                 Inner Join OrgEd O On N.Sifra_Oe = O.Sifra_Oe 
  134573.                 Where N.Sifra_Nar in (' + @ListaTipNar + ') 
  134574.                         AND N.Datum_Nar >= ''' + cast(@Datum_Granica as varchar(20)) + ''' '
  134575.      
  134576.     if @Sifra_oe is not null and @SIfra_Oe > 0
  134577.         set @SSQL = @SSQL + ' and N.Sifra_Oe = ' + cast(@SIfra_Oe as varchar(5))
  134578.  
  134579. print @SSQL
  134580.     Exec (@SSQL)
  134581.  
  134582.  
  134583.  
  134584.  
  134585.  
  134586. Go
  134587. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nar_dalinarreal]'))
  134588. drop procedure [dbo].[sp_nar_dalinarreal]
  134589.  
  134590. Go
  134591.  
  134592. CREATE  PROCEDURE sp_NAR_DaliNarReal
  134593.     @NarID            int,
  134594.     @NarIDReal        int OUTPUT,
  134595.     @Realiziran     char(1)='' OUTPUT
  134596. AS
  134597.     SELECT @Realiziran=Realiziran, @NarIDReal = NarID_Real
  134598.     FROM NarRealNar 
  134599.     WHERE NarID_Orig=@NarID
  134600.  
  134601. Go
  134602. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nar_naracano_isporacano]'))
  134603. drop procedure [dbo].[sp_nar_naracano_isporacano]
  134604.  
  134605. Go
  134606. CREATE    PROCEDURE sp_NAR_Naracano_Isporacano
  134607.     @NarIDOrig            int,
  134608.     @NarIDReal            int,
  134609.     @SamoRazl    char(1) = 'D'
  134610.  AS
  134611.  
  134612.     Create Table #Rez
  134613.     (
  134614.         Sifra_Art    varchar(20),
  134615.         KolicNar    decimal(18,6),
  134616.         KolicIspor    decimal(18,6)
  134617.     )
  134618.  
  134619.         Insert Into #Rez 
  134620.         Select SN.Sifra_Art, Sum(SN.Kolic), 0
  134621.         From StaNarac SN 
  134622.         Inner Join Naracki N 
  134623.             On SN.NarID = N.NarID
  134624.         Where N.NarID = @NarIDOrig 
  134625.         Group By SN.Sifra_Art 
  134626.  
  134627.  
  134628.         Insert Into #Rez 
  134629.         Select SN.Sifra_Art, 0,Sum(SN.Kolic)
  134630.         From StaNarac SN 
  134631.         Inner Join Naracki N 
  134632.             On SN.NarID = N.NarID
  134633.         Where N.NarID = @NarIDReal 
  134634.         Group By SN.Sifra_Art 
  134635.  
  134636.     if @SamoRazl = 'D'
  134637.         Select R.Sifra_Art, K.ImeArt, Sum(KolicNar) KolicNar, Sum(KolicIspor) KolicIspor
  134638.         From #Rez R
  134639.         Inner Join Katart K 
  134640.             On K.Sifra_Art = R.Sifra_Art
  134641.         Group By R.Sifra_Art, K.ImeArt
  134642.         Having Sum(KolicNar) <> Sum(KolicIspor)
  134643.     else
  134644.         Select R.Sifra_Art, K.ImeArt, Sum(KolicNar) KolicNar, Sum(KolicIspor) KolicIspor
  134645.         From #Rez R
  134646.         Inner Join Katart K 
  134647.             On K.Sifra_Art = R.Sifra_Art
  134648.         Group By R.Sifra_Art, K.ImeArt
  134649.  
  134650.  
  134651.  
  134652.  
  134653.  
  134654.  
  134655. Go
  134656. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nar_podigni_brisi_stanarac]'))
  134657. drop procedure [dbo].[sp_nar_podigni_brisi_stanarac]
  134658.  
  134659. Go
  134660. CREATE        PROCEDURE sp_NAR_Podigni_Brisi_StaNarac
  134661.     @Sifra_Oe                smallint,
  134662.     @Sifra_Nar                smallint,
  134663.     @Broj_Nar                smallint,
  134664.     @Sifra_Art                varchar(20)=null
  134665. AS
  134666.  
  134667.     Declare @SSQL as varchar(1000)
  134668.     SET @SSQL = 'SELECT S.StaNarID,S.Rbr ,S.Sifra_Art, S.Kolic,
  134669.                    K.ImeArt, substring(K.ImeArt, 1, 15) SkrImeArt
  134670.                 FROM StaNarac S
  134671.                 INNER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art
  134672.                 WHERE Sifra_Oe = ' + cast(@Sifra_Oe as varchar(10)) + ' and Sifra_Nar = ' + cast(@Sifra_Nar as varchar(10)) + 
  134673.                 ' and Broj_Nar = ' + cast(@Broj_Nar as varchar(10))
  134674.  
  134675.     IF @Sifra_Art IS NOT NULL
  134676.         SET @SSQL = @SSQL + ' AND S.Sifra_Art = ''' + @Sifra_Art + ''' '
  134677.  
  134678.     SET @SSQL = @SSQL + ' order by  S.StaNarId DESC '
  134679.  
  134680.     EXEC (@SSQL)
  134681.  
  134682. Go
  134683. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nar_razresi_art_vo_narac]'))
  134684. drop procedure [dbo].[sp_nar_razresi_art_vo_narac]
  134685.  
  134686. Go
  134687. CREATE Procedure [dbo].[sp_NAR_Razresi_Art_Vo_Narac]
  134688.     @NarID            int,
  134689.     @Nom_Pakuv        varchar(100),
  134690.     @Rezultat        char(1) OUTPUT,
  134691.     @Sifra_Art        varchar(20) OUTPUT,
  134692.     @ImeArt            varchar(80) OUTPUT,
  134693.     @EdMera            varchar(5) OUTPUT,
  134694.     @ImaKomerc        int OUTPUT,
  134695.     @Naracano        decimal(18,6) OUTPUT,
  134696.     @Isporacano        decimal(18,6) OUTPUT,
  134697.     @PTar            varchar(5) OUTPUT
  134698. as
  134699.  
  134700.     set @Rezultat = 'T'        -- Vo tek
  134701.  
  134702.     --Prvo go barame arriklot dali postoi vo bazata
  134703.     SELECT TOP 1 @Sifra_Art=Sifra_Art, @ImeArt=ImeArt, @EdMera = EdMera, @ImaKomerc = ImaKomerc, @PTar = Sifra_Tar 
  134704.     From KatArt 
  134705.     Where Nom = @Nom_Pakuv 
  134706.  
  134707.     IF @Sifra_Art IS NULL OR @Sifra_Art =''
  134708.         Begin
  134709.             SELECT TOP 1 @Sifra_Art=K.Sifra_Art, @ImeArt=K.ImeArt, @EdMera = K.EdMera, @ImaKomerc = K.ImaKomerc, @PTar = K.Sifra_Tar
  134710.             From AbarKod A 
  134711.             Inner Join KatArt K 
  134712.                 ON A.Sifra_Art = K.Sifra_Art 
  134713.             WHERE A.Nom = @Nom_Pakuv
  134714.  
  134715.             IF @Sifra_Art IS NULL OR @Sifra_Art ='' 
  134716.                 Begin
  134717.                         Set @Rezultat = 'A'
  134718.                         Return         --nemoze da ja vrzeme sifrata na artikal
  134719.                 End
  134720.         End
  134721.  
  134722.     --dali postoi artiklot vo naracka
  134723.     IF NOT EXISTS(Select NarID From StaNarac Where NarID = @NarID AND Sifra_Art = @Sifra_Art)
  134724.         Begin
  134725.              Set @Rezultat = 'N'
  134726.             --- Neka raboti RETURN 
  134727.         END
  134728.     else
  134729.             Set @Rezultat = 'U'
  134730.  
  134731.     --sega podignuvame narackata
  134732.     SELECT @Naracano = sum(Kolic) 
  134733.     From StaNarac 
  134734.     Where NarID = @NarID AND Sifra_Art = @Sifra_Art
  134735.  
  134736.     if @Naracano is null
  134737.         set @Naracano = 0
  134738.  
  134739.     --da vidime dali nesto e realizirano po ovaa naracka
  134740.     Declare @NarIDReal int
  134741.  
  134742.     Select @NarIDReal = NarID_Real 
  134743.     From NarRealNar 
  134744.     Where NarID_Orig  = @NarID
  134745.     
  134746.     IF @NarIDReal IS NOT NULL AND @NarIDReal > 0 
  134747.         Select @Isporacano = Sum(Kolic)
  134748.         From StaNarac S 
  134749.         WHERE NarID = @NarIDReal AND Sifra_Art = @Sifra_Art
  134750.     ELSE
  134751.         SET @Isporacano = 0
  134752.  
  134753.     if @Isporacano is null
  134754.         set @Isporacano = 0
  134755.  
  134756.  
  134757.  
  134758.  
  134759. Go
  134760. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nar_vrzi_nar_narreal]'))
  134761. drop procedure [dbo].[sp_nar_vrzi_nar_narreal]
  134762.  
  134763. Go
  134764. Create     PROCEDURE sp_NAR_Vrzi_Nar_NarReal
  134765.     @NarIDOrig        int,
  134766.     @NarIDReal        int
  134767. AS
  134768. IF NOT EXISTS (SELECT * FROM NarRealNar WHERE NarID_Orig=@NarIDOrig AND NarID_Real=@NarIDReal)
  134769.     INSERT INTO NarRealNar (NarID_Orig, NarID_Real)
  134770.     VALUES (@NarIDOrig, @NarIDReal)
  134771.  
  134772.  
  134773. Go
  134774. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nar_vrzi_nar_narreal_doknarvrski]'))
  134775. drop procedure [dbo].[sp_nar_vrzi_nar_narreal_doknarvrski]
  134776.  
  134777. Go
  134778.  
  134779. create    PROCEDURE [dbo].[sp_NAR_Vrzi_Nar_NarReal_DokNarVrski]
  134780.     @NarIDOrig        int,
  134781.     @NarIDReal        int
  134782.  
  134783. AS
  134784.  
  134785. IF NOT EXISTS (SELECT * FROM NarRealNar WHERE NarID_Orig=@NarIDOrig AND NarID_Real=@NarIDReal)
  134786. begin
  134787.     INSERT INTO NarRealNar (NarID_Orig, NarID_Real)
  134788.     VALUES (@NarIDOrig, @NarIDReal)
  134789.  
  134790.     -- Dodaj i vo tabelata DokNarVrski
  134791.     Declare @NarIdKonsol int
  134792.  
  134793.     -- Najdi ja KONSOLIDIRANATA NARACKA NA NIVO NA CEL VIRTUELEN MAGACIN
  134794.     select @NarIdKonsol = NarId_Orig
  134795.     From DokNarVrski
  134796.     Where TipVrska = 'VIRT_POED_ZB'
  134797.             and NarID_Real = @NarIdOrig
  134798.  
  134799.     -- Na osnova na KONSOLIDIRANATA NARACKA, NAJDI JA DEVIZNATA FAKTURA
  134800.     if @NarIdKonsol is not null
  134801.     begin
  134802.         Declare @NarIdDevFra int
  134803.  
  134804.         select @NarIdDevFra = NarId_Real
  134805.         From DokNarVrski
  134806.         Where TipVrska = 'NAR_VIRT_FRA'
  134807.                 and NarID_Orig = @NarIdKonsol
  134808.  
  134809.         if @NarIdDevFra is not null
  134810.             Insert Into DokNarVrski
  134811.                 ( TipVrska, NarID_Orig, DokrID_Orig,
  134812.                   NarID_Real, DokrID_Real, Realiziran,
  134813.                   VrskaKoj, VrskaKoga )
  134814.             values  ('VIRT_KOMIS', @NarIDDevFra, 0,
  134815.                      @NarIDReal, 0, 'K',
  134816.                     SUSER_SNAME(), GetDate())
  134817.     end
  134818.  
  134819. end
  134820.  
  134821.  
  134822.  
  134823. Go
  134824. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_narac_komint_datum]'))
  134825. drop procedure [dbo].[sp_narac_komint_datum]
  134826.  
  134827. Go
  134828.  
  134829. CREATE  PROCEDURE sp_Narac_Komint_Datum
  134830.     @Sifra_Kup Varchar(10),
  134831.     @Datum_Nar Smalldatetime
  134832. AS
  134833.     Select SN.Sifra_Art, K.ImeArt, K.EdMera,
  134834.         Sum(Case SN.Sifra_OE
  134835.             When 100 Then SN.Kolic
  134836.             Else    0
  134837.         End) Kolic100,
  134838.         Sum(Case SN.Sifra_OE
  134839.             When 102 Then SN.Kolic
  134840.             Else    0
  134841.         End) Kolic102
  134842.     From StaNarac SN
  134843.     Inner Join Naracki N On SN.NarID=N.NarID
  134844.     Inner Join Katart K On SN.Sifra_Art=K.Sifra_Art
  134845.     Where N.Sifra_Kup=@Sifra_Kup
  134846.       And N.Datum_Nar=@Datum_Nar
  134847.     Group By SN.Sifra_Art, K.ImeArt, K.EdMera
  134848.  
  134849.  
  134850.  
  134851.  
  134852. Go
  134853. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_naracano_isporacano_cfr]'))
  134854. drop procedure [dbo].[sp_naracano_isporacano_cfr]
  134855.  
  134856. Go
  134857.  
  134858. CREATE        PROCEDURE sp_Naracano_Isporacano_CFR
  134859.     @Sifra_Oe_Fri    smallint,
  134860.     @Sifra_Pat    int = Null,
  134861.     @Datum_Dok_Od    smalldatetime = Null,
  134862.     @Datum_Dok_Do    smalldatetime = Null,
  134863.     @TipNaracList    varchar(200) = Null,
  134864.     @TipDokList    varchar(200) = Null
  134865.  
  134866. AS
  134867.  
  134868.     Declare @SSQL as varchar(8000)
  134869.     Create Table #Rez
  134870.     (
  134871.         -- Dokr
  134872.         Sifra_Oe    smallint,
  134873.         Sifra_Dok    smallint,
  134874.         Broj_Dok    int,
  134875.         Sifra_OeNar    smallint,
  134876.         Sifra_Nar    smallint,
  134877.         Broj_Nar    int,
  134878.         Datum_dok    smalldatetime,
  134879.         Sifra_Kup    char(6),
  134880.         Sifra_Obj    smallint,
  134881.         Sifra_Pat    int,
  134882.         Identif_Br    varchar(30),
  134883.         Toc200        decimal(18,4),
  134884.         Danok1     decimal(18,4),
  134885.         Danok2        decimal(18,4),
  134886.         Kasa        decimal(6,2),
  134887.         -- Stavr
  134888.         Sifra_Art    varchar(20),
  134889.         Kolic        decimal(18,4),
  134890.         DokCena    decimal(18,4),
  134891.         DanDokCena    char(1),
  134892.         Rabat        decimal(6,2),    
  134893.         POsn        decimal(6,2),
  134894.         -- Naracki
  134895.         Datum_Nar    smalldatetime,
  134896.         -- StaNarac
  134897.         NarKolic    decimal(18,4),
  134898.         NarDokCena    decimal(18,4),
  134899.         NarDanDokCena char(1),
  134900.         NarRabat    decimal(6,2)
  134901.     )
  134902.     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  134903.     -- gi zemame site Dokumenti povrzani so naracki
  134904.     --   5.1. Procedurata treba da TRCA PO DOKR za site IZLEZNI dokumenti (pazi i prenosnici se vklucceni), i za site stavki
  134905.     --   koi gi zadovoluvaat uslovite od 4., a za koi Sifra_Oe_Nar ne e 0 nitu Null, gi bara naracckite i soodvetnite stavki vo Stavr i StaNarac.
  134906.     --   5.5. Zabelezi deka za nekoi stavki (artikli) mozze da ima zapis vo STAVR a da nema zapis vo STANARAC (ako raccno dodale vo centrala stavka vo f-rata).
  134907.     Set @SSQL = ' Select D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Sifra_OeNar, D.Sifra_Nar, D.Broj_Nar, D.Datum_Dok, 
  134908.                 D.Sifra_Kup, D.Sifra_Obj, D.Sifra_Pat, D.Identif_Br, D.Toc200, D.Danok1, D.Danok2, D.Kasa, 
  134909.                 S.Sifra_Art, S.Kolic, S.DokCena, S.DanDokCena, S.Uces, S.POsn,
  134910.                 N.Datum_Nar, SN.Kolic, SN.DokCena, SN.DanDokCena, SN.Uces
  134911.             From Dokr D
  134912.             inner Join Stavr S On S.DokrID=D.DokrID 
  134913.             Left Outer Join Naracki N On D.Sifra_OeNar = N.Sifra_Oe And D.Sifra_Nar = N.Sifra_Nar And D.Broj_Nar = N.Broj_Nar
  134914.             Left Outer Join StaNarac SN On SN.NarID=N.NarID And S.Sifra_Art = SN.Sifra_Art
  134915.             Where D.VlIzl = ''I'' '
  134916.     If @Sifra_Oe_Fri Is Not Null
  134917.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe_Fri as varchar(6)) + ' '
  134918.     If @Sifra_Pat Is Not Null
  134919.         Set @SSQL = @SSQL + ' And D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  134920.     If @Datum_Dok_Od Is Not Null
  134921.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Dok_Od as varchar(30)) + ''' '
  134922.     If @Datum_Dok_Do Is Not Null
  134923.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Dok_Do as varchar(30)) + ''' '
  134924.     If @TipDokList Is Not Null
  134925.         Set @SSQL = @SSQL + ' And D.Sifra_Dok In (' + @TipDokList + ') '
  134926.     --If @TipNaracList Is Not Null
  134927.     --    Set @SSQL = @SSQL + ' And (D.Sifra_Nar is null or D.SIfra_Nar = 0 or D.Sifra_Nar In (' + @TipNaracList + ')) '
  134928. --print @SSQL
  134929.     Insert Into #Rez (Sifra_Oe, Sifra_Dok, Broj_Dok, Sifra_OeNar, Sifra_Nar, Broj_Nar, Datum_dok, Sifra_Kup, Sifra_Obj,
  134930.             Sifra_Pat, Identif_Br, Toc200, Danok1, Danok2, Kasa, Sifra_Art, Kolic, DokCena, DanDokCena, Rabat, POsn,
  134931.             Datum_Nar, NarKolic, NarDokCena, NarDanDokCena, NarRabat)
  134932.     Exec (@SSQL)
  134933.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  134934.     -- Artiklite za koi ima naracka, a ne se vleseni vo dokument
  134935.     --  5.2. Zabelezi deka za nekoi artikli mozze da se slucci da NEMA zapisi vo Stavr a da IMA zapisi vo StaNarac -- treba da se prikazat i tie
  134936.     --  5.3. Zabelezi deka mozze da se slucci za nekoja naraccka da NEMA niedna stavka vo STAVR (no ima stavka vo DOKR).
  134937.     Set @SSQL = ' Select D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar, D.Datum_dok, D.Sifra_Kup, D.Sifra_Obj, D.Sifra_Pat, 
  134938.             D.Identif_Br, D.Toc200, D.Danok1, D.Danok2, D.Kasa, SN.Sifra_Art, Null Kolic, Null DokCena, Null DanDokCena, Null Uces,
  134939.             N.Datum_Nar, SN.Kolic, SN.DokCena, SN.DanDokCena, SN.Uces
  134940.         From Naracki N
  134941.         inner Join StaNarac SN On SN.NarID=N.NarID 
  134942.         Inner Join Dokr D On D.Sifra_OeNar = N.Sifra_Oe And D.Sifra_Nar = N.Sifra_Nar And D.Broj_Nar = N.Broj_Nar
  134943.         Where D.VlIzl = ''I''  
  134944.         And Cast(N.Sifra_Oe as char(6)) + Cast(N.Sifra_Nar as char(6)) + Cast(N.Broj_Nar as char(10)) + SN.Sifra_Art
  134945.                 Not In (Select Distinct Cast(Sifra_OeNar as char(6)) +  Cast(Sifra_Nar as char(6)) + Cast(Broj_Nar as char(10)) + Sifra_Art From #Rez) '
  134946.     If @Sifra_Oe_Fri Is Not Null
  134947.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ' + Cast(@Sifra_Oe_Fri as varchar(6)) + ' '
  134948.     If @Sifra_Pat Is Not Null
  134949.         Set @SSQL = @SSQL + ' And D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  134950.     If @Datum_Dok_Od Is Not Null
  134951.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Dok_Od as varchar(30)) + ''' '
  134952.     If @Datum_Dok_Do Is Not Null
  134953.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Dok_Do as varchar(30)) + ''' '
  134954.     If @TipDokList Is Not Null
  134955.         Set @SSQL = @SSQL + ' And D.Sifra_Dok In (' + @TipDokList + ') '
  134956.     If @TipNaracList Is Not Null
  134957.         Set @SSQL = @SSQL + ' And D.Sifra_Nar In (' + @TipNaracList + ') '
  134958.  
  134959.     Insert Into #Rez (Sifra_Oe, Sifra_Dok, Broj_Dok, Sifra_OeNar, Sifra_Nar, Broj_Nar, Datum_dok, Sifra_Kup, Sifra_Obj, 
  134960.             Sifra_Pat, Identif_Br, Toc200, Danok1, Danok2, Kasa, Sifra_Art, Kolic, DokCena, DanDokCena, Rabat,
  134961.             Datum_Nar, NarKolic, NarDokCena, NarDanDokCena, NarRabat)
  134962.     Exec(@SSQL)
  134963.     -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  134964.     -- Naracki koi ne se preneseni vo dokument
  134965.     --   5.4. Zabelezi deka mozze da se slucci za nekoja naraccka da NEMA DOKR, no sepak treba da se prikazze.
  134966.     -- Vnimavaj: mozze naracckata da e realizirana vo DRUG period.
  134967.     -- Zatoa ke gi prikazzeme sampo onie NARACKI KOI VOOPSSTO NE SE REALIZIRANI (ako se realizirani bilo
  134968.     -- koga ke vlijaat na prethodnite toccki a ne ovde). Znacci voopsto ne proveruvame dali voopsto
  134969.     -- nesto ima vo #Rez, tuku samo dali NEMA VOOPSSTO REALIZACIJA...
  134970.     Set @SSQL = ' Select N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar, N.Datum_Nar, S.Sifra_Art, S.Kolic, S.DokCena, S.DanDokCena, S.Uces, N.Sifra_Kup, N.Sifra_Obj
  134971.             From Naracki N
  134972.             inner Join StaNarac S On S.NarID=N.NarID
  134973.             left outer join Dokr D On D.Sifra_OeNar = N.Sifra_Oe And D.Sifra_Nar = N.Sifra_Nar And D.Broj_Nar = N.Broj_Nar 
  134974.             where D.Sifra_Oe is null '        -- t.e. nema DOKR, nemalo nikakva realizacija
  134975. ----            Where Cast(N.Sifra_Oe as char(6)) +  Cast(N.Sifra_Nar as char(6)) + Cast(N.Broj_Nar as char(10)) 
  134976. --                Not In (Select Distinct Cast(Sifra_OeNar as char(6)) +  Cast(Sifra_Nar as char(6)) + Cast(Broj_Nar as char(10)) From #Rez) '
  134977.     If @Sifra_Pat Is Not Null
  134978.         Set @SSQL = @SSQL + ' And N.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  134979.     If @Datum_Dok_Od Is Not Null
  134980.         Set @SSQL = @SSQL + ' And N.Datum_Nar >= ''' + Cast(@Datum_Dok_Od as varchar(30)) + ''' '
  134981.     If @Datum_Dok_Do Is Not Null
  134982.         Set @SSQL = @SSQL + ' And N.Datum_Nar <= ''' + Cast(@Datum_Dok_Do as varchar(30)) + ''' '
  134983.     If @TipNaracList Is Not Null
  134984.         Set @SSQL = @SSQL + ' And N.Sifra_Nar In (' + @TipNaracList + ') '
  134985.     Insert Into #Rez (Sifra_OeNar, Sifra_Nar, Broj_Nar, Datum_Nar, Sifra_Art, NarKolic, NarDokCena, NarDanDokCena, NarRabat, Sifra_Kup, Sifra_Obj)
  134986.     Exec (@SSQL)
  134987.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  134988.     
  134989.     Select R.Sifra_Oe, R.Sifra_Dok, R.Broj_Dok, R.Sifra_OeNar, R.Sifra_Nar, R.Broj_Nar, 
  134990.         R.Datum_Dok, dateadd(day, 1, R.Datum_Dok) Datum_Ispor, 
  134991.         R.Sifra_Kup, Kup.ImeKup, R.Sifra_Obj, KO.ImeObj, R.Sifra_Pat, Pat.ImePat, 
  134992.         R.Identif_Br, R.Toc200, R.Danok1, R.Danok2, R.Kasa, R.Sifra_Art, K.ImeArt, 
  134993.                 case when R.Kolic is null then 0 else R.Kolic end IsporKolic,
  134994.         (CASE when R.DokCena is null then 0 else R.DokCena end) *
  134995.             (case when R.DanDokCena = 'N' then 
  134996.                                    (1 + (case when R.POsn is null then 0 else R.Posn / 100 end))
  134997.                                       else 1 end) DokCena, 
  134998.         R.DanDokCena, 
  134999.         R.Datum_Nar, 
  135000.         case when R.NarKolic is null then 0 else R.NarKolic end NaracKolic, 
  135001.         CASE when R.NarDokCena is null then 0 else R.NarDokCena end NarDokCena, 
  135002.         R.NarDanDokCena,
  135003.                 case when R.Rabat is null then 0 else R.Rabat end Uces,
  135004.         (Case When R.Sifra_Obj > 0 Then KO.Posta Else Kup.Posta End) Posta, 
  135005.         (Case When R.Sifra_Obj > 0 Then KO.Smesto Else Kup.Smesto End) Smesto, 
  135006.         (Case When R.Sifra_Obj > 0 Then KO.ADresa Else Kup.ADresa End) ADresa, 
  135007.         K.ImaKomerc, K.ProcAlk, Org.ImeOrg,
  135008.         P.Ime_Podg, GTip.ImeTipKup,
  135009.         TD.ImeDok, 'D' Sredeno
  135010.     From #Rez R
  135011.     Inner Join Katart K On K.Sifra_Art = R.Sifra_Art    Inner Join Podgrupi P On K.Sifra_Podg = P.Sifra_Podg
  135012.     Left Outer Join Komint Kup On Kup.Sifra_Kup = R.Sifra_Kup
  135013.     Left Outer Join Kobjekti KO On KO.Sifra_Kup = R.Sifra_Kup And KO.Sifra_Obj = R.Sifra_Obj
  135014.     Left Outer Join Patnici Pat On Pat.Sifra_Pat = R.Sifra_Pat
  135015.     left outer join OrgEd Org on Org.sifra_oe = R.Sifra_Oe
  135016.     left outer join GTipKup GTip on GTip.TipKup = Kup.TipKup 
  135017.     left outer join TipDok TD on TD.Sifra_Dok = R.Sifra_Dok 
  135018.     where K.SmatUsl <> 'U' or K.SmatUsl is null 
  135019.     Order By R.Sifra_Oe, R.Sifra_Dok, R.Broj_Dok, R.Sifra_Art
  135020.  
  135021.  
  135022.  
  135023.  
  135024.  
  135025.  
  135026.  
  135027.  
  135028.  
  135029.  
  135030. Go
  135031. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_naracano_isporacano_detalno]'))
  135032. drop procedure [dbo].[sp_naracano_isporacano_detalno]
  135033.  
  135034. Go
  135035.  
  135036. CREATE        PROCEDURE sp_Naracano_Isporacano_Detalno
  135037.     @Sifra_Pat        smallint = Null,
  135038.     @KoiPat        Varchar(10) = Null,
  135039.     @Sifra_Nar        Varchar(100) = Null,
  135040.     @Datum_Nar_Od    smalldatetime = Null,
  135041.     @Datum_Nar_Do    smalldatetime = Null,
  135042.     @PoKomintArt        char(1) = 'D'        -- K - Po Komintent,     A - Po Artikal,      D - Detalno Po Naracka
  135043.  AS
  135044.     Declare @SSQL as varchar(8000)
  135045.     Declare @SSQLUsl as varchar(8000)
  135046.     Set @SSQLUsl = ' '
  135047.  
  135048.     If @Sifra_Pat Is Not Null
  135049.         Set @SSQLUsl = @SSQLUsl + ' And N.Sifra_Oe = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  135050.     If @KoiPat Is Not Null
  135051.         Set @SSQLUsl = @SSQLUsl + ' And N.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @KoiPat + ''') '
  135052.     If @Sifra_Nar Is Not Null
  135053.         Set @SSQLUsl = @SSQLUsl + ' And N.Sifra_Nar In ( ' + @Sifra_Nar + ') '
  135054.     If @Datum_Nar_Od Is Not Null
  135055.         Set @SSQLUsl = @SSQLUsl + ' And N.Datum_Nar >= ''' + Cast(@Datum_Nar_Od as varchar(30)) + ''' '
  135056.     If @Datum_Nar_Do Is Not Null
  135057.         Set @SSQLUsl = @SSQLUsl + ' And N.Datum_Nar <= ''' + Cast(@Datum_Nar_Do as varchar(30)) + ''' '
  135058.  
  135059.     Create Table #NajnovDok
  135060.     (
  135061.          Sifra_Oe    smallint,
  135062.         Sifra_Nar    smallint,
  135063.         Broj_Nar    int,
  135064.         Sifra_Art    varchar(20),
  135065.         Datum_Dok    smalldatetime
  135066.     ) 
  135067.     Set @SSQL =  ' Select N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar, SN.Sifra_Art, Max(D.Datum_Dok)
  135068.         From StaNarac SN 
  135069.         Inner Join Naracki N on SN.NarID = N.NarID
  135070.         Left Outer Join Dokr D On SN.Sifra_Oe = D.Sifra_OeNar and SN.Sifra_Nar = D.Sifra_Nar and SN.Broj_Nar = D.Broj_Nar
  135071.         Left Outer Join Stavr S On S.DokrID = D.DokrID And S.Sifra_Art = SN.Sifra_Art
  135072.         Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art
  135073.         Where 1=1 ' 
  135074.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar, SN.Sifra_Art '
  135075.     Insert Into #NajnovDok Exec(@SSQL)
  135076.  
  135077.         Create Table #NajnovDok1
  135078.     (
  135079.          Sifra_Oe    smallint,
  135080.         Sifra_Nar    smallint,
  135081.         Broj_Nar    int,
  135082.         Sifra_Art    varchar(20),
  135083.         Datum_Dok    smalldatetime,
  135084.         DokrID        int
  135085.     ) 
  135086.     Insert Into #NajnovDok1
  135087.     Select D.Sifra_OeNar, D.Sifra_Nar, D.Broj_Nar, S.Sifra_Art, N.Datum_Dok, Max(D.DokrID)
  135088.     From Dokr D
  135089.     Inner Join #NajnovDok N On N.Sifra_Oe = D.Sifra_OeNar And N.Sifra_Nar=D.Sifra_Nar And N.Broj_Nar=D.Broj_Nar
  135090.     Inner Join Stavr S On S.DokrID=D.DokrID And S.Sifra_Art=N.Sifra_Art
  135091.     Group By D.Sifra_OeNar, D.Sifra_Nar, D.Broj_Nar, S.Sifra_Art, N.Datum_Dok
  135092.  
  135093.  
  135094.     Create Table #Nar
  135095.     (
  135096.         NarID        int,
  135097.         Sifra_OeNar    smallint,
  135098.         Sifra_Nar    smallint,
  135099.         Broj_Nar    int,
  135100.         Datum_Nar    smalldatetime,
  135101.         DokrID        int,
  135102.         Sifra_OeDok    smallint,
  135103.         Sifra_Dok    smallint,
  135104.         Broj_Dok    int,
  135105.         Datum_Dok    smalldatetime,
  135106.         Sifra_Kup    char(6),
  135107.         Sifra_Obj    smallint,
  135108.         Sifra_Art    varchar(20),
  135109.         KolicNar    decimal(18,6),
  135110.         KolicDok    decimal(18,6),
  135111.     )
  135112.         
  135113.     Set @SSQL = ' Select N.NarID, N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar, N.Datum_Nar, ND.DokrID, DD.Sifra_Oe, DD.Sifra_Dok, DD.Broj_Dok, ND.Datum_Dok, 
  135114.                 N.Sifra_Kup, N.Sifra_Obj, SN.Sifra_Art, SN.Kolic KolicNar, Sum(Case When S.Kolic Is Not Null Then S.Kolic Else 0 End) KolicDok
  135115.             From StaNarac SN 
  135116.             Inner Join Naracki N On SN.NarID = N.NarID
  135117.             Left Outer Join Dokr D On SN.Sifra_Oe = D.Sifra_OeNar and SN.Sifra_Nar = D.Sifra_Nar and SN.Broj_Nar = D.Broj_Nar
  135118.             Left Outer Join Stavr S On S.DokrID = D.DokrID And S.Sifra_Art = SN.Sifra_Art
  135119.             Left Outer Join #NajnovDok1 ND On ND.Sifra_Oe = N.Sifra_Oe And ND.Sifra_Nar = N.Sifra_Nar And ND.Broj_Nar = N.Broj_Nar And ND.Sifra_Art = SN.Sifra_Art 
  135120.             Left Outer Join Dokr DD On DD.DokrID=ND.DokrID
  135121.             Left Outer Join Komint Kup On Kup.Sifra_Kup = N.Sifra_Kup
  135122.             Left Outer Join KObjekti KO On KO.Sifra_Kup = N.Sifra_Kup And KO.Sifra_Obj=N.Sifra_Obj
  135123.             Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art '
  135124.         Set @SSQL = @SSQL + @SSQLUsl + ' Group By N.NarID, N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar, N.Datum_Nar, ND.DokrID, DD.Sifra_Oe, DD.Sifra_Dok, DD.Broj_Dok, ND.Datum_Dok, 
  135125.                 N.Sifra_Kup, N.Sifra_Obj, SN.Sifra_Art, SN.Kolic '
  135126.     print @SSQL
  135127.     Insert Into #Nar Exec(@SSQL)
  135128.  
  135129.     Set @SSQL = ' Select Null NarID, D.Sifra_Pat, Null Sifra_Nar, Null Broj_Nar, Null Datum_Nar, D.DokrID, D.Sifra_Oe, D.Sifra_Dok,  D.Broj_Dok, D.Datum_Dok, 
  135130.                 D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art, 0 as KolicNar, Sum(Case When S.Kolic Is Not Null Then S.Kolic Else 0 End) KolicDok
  135131.             From Dokr D
  135132.             Left Outer Join Stavr S On S.DokrID = D.DokrID
  135133.             Left Outer Join Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup
  135134.             Left Outer Join KObjekti KO On KO.Sifra_Kup = D.Sifra_Kup And KO.Sifra_Obj=D.Sifra_Obj
  135135.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art 
  135136.         Where D.Sifra_OeNar Is Null And D.Sifra_Pat Is Not Null '
  135137.     If @Sifra_Pat Is Not Null
  135138.         Set @SSQL = @SSQL + ' And D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  135139.     If @KoiPat Is Not Null
  135140.         Set @SSQL = @SSQL + ' And D.Sifra_Pat In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @KoiPat + ''') '
  135141.     If @Datum_Nar_Od Is Not Null
  135142.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Nar_Od as varchar(30)) + ''' '
  135143.     If @Datum_Nar_Do Is Not Null
  135144.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Nar_Do as varchar(30)) + ''' '
  135145.     Set @SSQL = @SSQL + ' Group By D.Sifra_Pat, D.DokrID, D.Sifra_Oe, D.Sifra_Dok,  D.Broj_Dok, D.Datum_Dok, D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art '
  135146.     Insert Into #Nar Exec(@SSQL)
  135147.  
  135148. --    Select * from #Nar
  135149.  
  135150.     Create Table #BrNarObj
  135151.     (
  135152.         Sifra_Pat    int,
  135153.         Sifra_Kup    char(6),
  135154.         Sifra_Obj    smallint,
  135155.         Sifra_Art    varchar(20),
  135156.         BrNar        int,
  135157.         BrDok        int,        
  135158.         BrObj        int,
  135159.         BrKomint    int,
  135160.         BrPoseti        int
  135161.     )
  135162.     IF @PoKomintArt = 'K'
  135163.         Insert Into #BrNarObj Select Sifra_OeNar, Sifra_Kup, Sifra_Obj, Null, Count(Distinct NarID), Count(Distinct DokrID), Null, Null, Null From #Nar Group By Sifra_OeNar, Sifra_Kup, Sifra_Obj
  135164.     Else IF @PoKomintArt = 'A'
  135165.         Insert Into #BrNarObj Select Sifra_OeNar, Null, Null, Sifra_Art,  Count(Distinct NarID), Count(Distinct DokrID), 
  135166.                     Count(Distinct Sifra_Kup + (Case When Sifra_Obj Is Not Null Then Cast(Sifra_Obj as char(3)) Else ' ' End)), 
  135167.                     Count(Distinct Sifra_Kup), Null From #Nar Group By Sifra_OeNar, Sifra_Art
  135168.  
  135169.     Create Table #Poseti
  135170.     (
  135171.         Sifra_Pat    int,    
  135172.         Sifra_Kup    char(6),
  135173.         Sifra_Obj    smallint,
  135174.         BrPoseti        int
  135175.     )
  135176.     If @PoKomintArt <> 'A' Or @PoKomintArt Is Null
  135177.     Begin
  135178.         Set @SSQL = ' Select Sifra_Oe, Sifra_Kup, Sifra_Obj, Count(*)
  135179.                 From Akcija
  135180.                 Where Aktivnost = ''V'' '
  135181.         If @Sifra_Pat Is Not Null
  135182.             Set @SSQL = @SSQL + ' And Sifra_Oe = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  135183.         If @KoiPat Is Not Null
  135184.             Set @SSQL = @SSQL + ' And Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @KoiPat + ''') '
  135185.         If @Datum_Nar_Od Is Not Null
  135186.             Set @SSQL = @SSQL + ' And DatumVreme >= ''' + Cast(@Datum_Nar_Od as varchar(30)) + ''' '
  135187.         If @Datum_Nar_Do Is Not Null
  135188.             Set @SSQL = @SSQL + ' And DatumVreme < ''' + Cast(@Datum_Nar_Do + 1  as varchar(30)) + ''' '
  135189.         Set @SSQL = @SSQL + ' Group By Sifra_Oe, Sifra_Kup, Sifra_Obj '
  135190.         Insert Into #Poseti Exec(@SSQL)
  135191.     End
  135192.  
  135193.     --Poseti za koi ne se napraveni naracki
  135194.     Insert Into #Nar (Sifra_OeNar, Sifra_Kup, Sifra_Obj)
  135195.     Select Sifra_Pat, Sifra_Kup, Sifra_Obj
  135196.     From  #Poseti 
  135197.     Where Cast(Sifra_Pat as char(10)) + Cast(Sifra_Kup as char(6)) + Cast(Sifra_Obj as char(3)) 
  135198.     Not In (Select Cast(Sifra_Pat as char(10)) + Cast(Sifra_Kup as char(6)) + Cast(Sifra_Obj as char(3)) From #Nar)
  135199.  
  135200.     Update #BrNarObj
  135201.     Set BrPoseti = P.BrPoseti 
  135202.     From #Poseti P
  135203.     Where P.Sifra_Pat = #BrNarObj.Sifra_Pat And P.Sifra_Kup=#BrNarObj.Sifra_Kup And P.Sifra_Obj=#BrNarObj.Sifra_Obj
  135204.     And P.Sifra_Obj Is Null And #BrNarObj.Sifra_Obj Is Null
  135205.  
  135206.     Update #BrNarObj
  135207.     Set BrPoseti = P.BrPoseti 
  135208.     From #Poseti P
  135209.     Where P.Sifra_Pat = #BrNarObj.Sifra_Pat And P.Sifra_Kup=#BrNarObj.Sifra_Kup
  135210.     And P.Sifra_Obj Is Not Null And #BrNarObj.Sifra_Obj Is Not Null
  135211.  
  135212.  
  135213.     Set @SSQL = ' Select N.Sifra_OeNar Sifra_Pat, Pat.ImePat, '
  135214.     If @PoKomintArt = 'K'
  135215.         Set @SSQL = @SSQL + ' N.Sifra_Kup, Kup.ImeKup, N.Sifra_Obj, KO.ImeObj, Null Sifra_Art, Null ImeArt, '
  135216.     Else If @PoKomintArt = 'A'
  135217.         Set @SSQL = @SSQL + ' Null Sifra_Kup, Null ImeKup, Null Sifra_Obj, Null ImeObj, N.Sifra_Art, K.ImeArt, '
  135218.     Else -- detalno
  135219.         Set @SSQL = @SSQL + ' N.Sifra_Kup, Kup.ImeKup, N.Sifra_Obj, KO.ImeObj, N.Sifra_Art, K.ImeArt, '
  135220.     If @PoKomintArt In ('K','A')
  135221.         Set @SSQL = @SSQL + ' Null Sifra_Nar, Null Broj_Nar, Null Datum_Nar, Null Sifra_OeDok, Null Sifra_Dok, Null Broj_Dok, Null Datum_Dok, Null Denovi, '
  135222.     Else
  135223.         Set @SSQL = @SSQL + ' N.Sifra_Nar, N.Broj_Nar, N.Datum_Nar, N.Sifra_OeDok, N.Sifra_Dok, N.Broj_Dok, N.Datum_Dok, DateDiff(Day, N.Datum_Nar, N.Datum_Dok) Denovi, '
  135224.     Set @SSQL = @SSQL + ' Sum(KolicNar) KolicNar, Sum(KolicDok) KolicDok, BR.BrNar, BR.BrDok, BR.BrKomint , BR.BrObj, BP.BrPoseti 
  135225.             From #Nar N
  135226.             Left Outer Join Patnici Pat On Pat.Sifra_Pat = N.Sifra_OeNar
  135227.             Left Outer Join Komint Kup On Kup.Sifra_Kup = N.Sifra_Kup
  135228.             Left Outer Join KObjekti KO On KO.Sifra_Kup = N.Sifra_Kup And KO.Sifra_Obj=N.Sifra_Obj
  135229.             Left Outer Join Katart K On K.Sifra_Art = N.Sifra_Art 
  135230.             Left Outer Join #Poseti BP On BP.Sifra_Kup = N.Sifra_Kup And BP.Sifra_Obj=N.Sifra_Obj '
  135231.     If @PoKomintArt = 'K'
  135232.         Set @SSQL = @SSQL + ' Left Outer Join #BrNarObj BR On BR.Sifra_Pat=N.Sifra_OeNar And BR.Sifra_Kup=N.Sifra_Kup And (Case When BR.Sifra_Obj Is Not Null Then BR.Sifra_Obj Else 1234 End)=(Case When N.Sifra_Obj Is Not Null Then N.Sifra_Obj Else 1234 End) '
  135233.     Else If @PoKomintArt = 'A'
  135234.         Set @SSQL = @SSQL + ' Left Outer Join #BrNarObj BR On BR.Sifra_Pat=N.Sifra_OeNar And BR.Sifra_Art=N.Sifra_Art '
  135235.     Else 
  135236.         Set @SSQL = @SSQL + ' Left Outer Join #BrNarObj BR On BR.Sifra_Pat=N.Sifra_OeNar ' -- Ovde nema Join - samo taka e staveno
  135237.     Set @SSQL = @SSQL + ' Group By N.Sifra_OeNar, Pat.ImePat, '
  135238.     If @PoKomintArt = 'K'
  135239.         Set @SSQL = @SSQL + ' N.Sifra_Kup, Kup.ImeKup, N.Sifra_Obj, KO.ImeObj, '
  135240.     Else If @PoKomintArt = 'A'
  135241.         Set @SSQL = @SSQL + ' N.Sifra_Art, K.ImeArt, '
  135242.     Else -- detalno
  135243.         Set @SSQL = @SSQL + ' N.Sifra_Kup, Kup.ImeKup, N.Sifra_Obj, KO.ImeObj, N.Sifra_Art, K.ImeArt, '
  135244.     If @PoKomintArt In ('K','A')
  135245.         Set @SSQL = @SSQL + ' '
  135246.     Else
  135247.         Set @SSQL = @SSQL + ' N.Sifra_Nar, N.Broj_Nar, N.Datum_Nar, N.Sifra_OeDok, N.Sifra_Dok, N.Broj_Dok, N.Datum_Dok, DateDiff(Day, N.Datum_Nar, N.Datum_Dok), '
  135248.     Set @SSQL = @SSQL + ' BR.BrNar, BR.BrDok, BR.BrKomint, BR.BrObj, BP.BrPoseti  '
  135249. print @SSQL
  135250.     Exec(@SSQL)
  135251.  
  135252.  
  135253.     
  135254.  
  135255. --select * from #BrNarObj
  135256.  
  135257.  
  135258.  
  135259. /*        
  135260.  
  135261.     If @PoArtDok = 'D' -- po dokumrenti
  135262.     Begin
  135263.         Set @SSQL = ' Select SN.Sifra_Art, K.ImeArt, N.Datum_Nar, N.Sifra_Oe SifOeNar, N.Sifra_Nar, N.Broj_Nar, ND.Datum_Dok,  
  135264.                     (SN.Kolic*(Case When SN.DanDokCena=''D'' Then SN.DokCena Else SN.DokCena*(1+SN.Posn/100) End)) IznosNar,
  135265.                     SN.Kolic KolicNar,
  135266.                     Sum(Case When S.Kolic Is Not Null Then (S.Kolic*(Case When S.DanDokCena=''D'' Then S.DokCena Else S.DokCena*(1+S.Posn/100) End)) Else 0 End) IznosDok,
  135267.                     Sum(Case When S.Kolic Is Not Null Then S.Kolic Else 0 End) KolicDok,
  135268.                     DATEDIFF(day, N.Datum_Nar, ND.Datum_Dok) Denovi, Null as Rbr, N.Sifra_Kup, Kup.ImeKup, N.Sifra_Obj, KO.ImeObj
  135269.             From StaNarac SN 
  135270.             Inner Join Naracki N On SN.NarID = N.NarID
  135271.             Left Outer Join Dokr D On SN.Sifra_Oe = D.Sifra_OeNar and SN.Sifra_Nar = D.Sifra_Nar and SN.Broj_Nar = D.Broj_Nar
  135272.             Left Outer Join Stavr S On S.DokrID = D.DokrID And S.Sifra_Art = SN.Sifra_Art
  135273.             Left Outer Join #NajnovDok1 ND On ND.Sifra_Oe = N.Sifra_Oe And ND.Sifra_Nar = N.Sifra_Nar And ND.Broj_Nar = N.Broj_Nar And ND.Sifra_Art = SN.Sifra_Art 
  135274.             Left Outer Join Dokr DD On DD.DokrID=ND.DokrID
  135275.             Left Outer Join Komint Kup On Kup.Sifra_Kup = N.Sifra_Kup
  135276.             Left Outer Join KObjekti KO On KO.Sifra_Kup = N.Sifra_Kup And KO.Sifra_Obj=N.Sifra_Obj
  135277.             Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art
  135278.             Where 1=1 '
  135279.         Set @SSQL = @SSQL + @SSQLUsl + ' Group By  SN.Sifra_Art, K.ImeArt, N.Datum_Nar, N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar, ND.Datum_Dok, DD.Sifra_Oe, DD.Sifra_Dok, DD.Broj_Dok, 
  135280.                     (SN.Kolic*(Case When SN.DanDokCena=''D'' Then SN.DokCena Else SN.DokCena*(1+SN.Posn/100) End)), SN.Kolic,
  135281.                     DATEDIFF(day, N.Datum_Nar, ND.Datum_Dok), N.Sifra_Kup, Kup.ImeKup, N.Sifra_Obj, KO.ImeObj
  135282.                 Order by N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar '
  135283.         Exec(@SSQL)
  135284.     End
  135285.     Else   -- @PoArtDok = 'A' -- po artikli
  135286.     Begin
  135287.         Create Table #Narac
  135288.         (
  135289.             Sifra_Art    varchar(20),
  135290.             IznosNar    decimal(18,6),
  135291.             KolicNar    decimal(18,6),
  135292.             IznosDok    decimal(18,6),
  135293.             KolicDok    decimal(18,6)
  135294.         )
  135295.         Set @SSQL = ' Select SN.Sifra_Art, Sum(SN.Kolic*(Case When SN.DanDokCena=''D'' Then SN.DokCena Else SN.DokCena*(1+SN.Posn/100) End)) IznosNar,
  135296.                     Sum(SN.Kolic) KolicNar, 0, 0
  135297.             From StaNarac SN 
  135298.             Inner Join Naracki N On SN.NarID = N.NarID
  135299.             Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art
  135300.             Where 1=1 '
  135301.         Set @SSQL = @SSQL + @SSQLUsl + ' Group By  SN.Sifra_Art '
  135302.         Insert Into #Narac Exec(@SSQL)
  135303.  
  135304.         Set @SSQL = ' Select SN.Sifra_Art, 0 IznosNar, 0 KolicNar,
  135305.                      Sum(S.Kolic*(Case When S.DanDokCena=''D'' Then S.DokCena Else S.DokCena*(1+S.Posn/100) End)) IznosDok,
  135306.                     Sum(S.Kolic) KolicDok
  135307.             From StaNarac SN 
  135308.             Inner Join Naracki N On SN.NarID = N.NarID
  135309.             Left Outer Join Dokr D On SN.Sifra_Oe = D.Sifra_OeNar and SN.Sifra_Nar = D.Sifra_Nar and SN.Broj_Nar = D.Broj_Nar
  135310.             Left Outer Join Stavr S On S.DokrID = D.DokrID And S.Sifra_Art = SN.Sifra_Art
  135311.             Where 1=1 '
  135312.         Set @SSQL = @SSQL + @SSQLUsl + ' Group By  SN.Sifra_Art '
  135313.         Insert Into #Narac Exec(@SSQL)
  135314.  
  135315.         Select N.Sifra_Art, K.ImeArt, Null Datum_Nar, Null SifOeNar, Null Sifra_Nar, Null Broj_Nar, Null Datum_Dok,
  135316.             Sum(N.IznosNar) IznosNar, Sum(N.KolicNar) KolicNar, Sum(N.IznosDok) IznosDok, Sum(KolicDok) KolicDok
  135317.         From #Narac N    
  135318.         Inner Join Katart K ON K.Sifra_Art = N.Sifra_Art
  135319.         Group By N.Sifra_Art, K.ImeArt
  135320.     End
  135321. */
  135322.  
  135323.  
  135324. Go
  135325. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_naracano_realizirano]'))
  135326. drop procedure [dbo].[sp_naracano_realizirano]
  135327.  
  135328. Go
  135329.  
  135330.  
  135331. CREATE                           PROCEDURE sp_Naracano_Realizirano
  135332.     @Sifra_OE     Smallint,
  135333.        @Sifra_Nar     Smallint,
  135334.     @Broj_Nar     Int,
  135335.        @Datum_Nar_Od Smalldatetime,
  135336.        @Datum_Nar_Do Smalldatetime,
  135337.     @Sifra_Kup     Char(6),
  135338.     @Sifra_Art_Od    varchar(20),
  135339.     @Sifra_Art_Do    varchar(20),
  135340.     @Podred    char(1) = 'S',    -- S - Sifra_Art,  I - ImeArt
  135341.     @KoiNar    char(1) = 'S',    -- D - Domassni,   E - Stranski,    S - Site (I Domassni i Stranski)
  135342.     @Sifra_GrNar    smallint = Null
  135343. AS
  135344.     Declare @SSQL Varchar(4000)
  135345.     Declare @SSQLUsl Varchar(4000)
  135346.     Set @SSQL=' '
  135347.     Set @SSQLUsl=' '
  135348.     If @Sifra_Nar Is NOT NULL
  135349.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_Nar=''' + Cast(@Sifra_Nar As Varchar(10)) + ''' '
  135350.     If @Sifra_GrNar Is NOT NULL
  135351.         SET @SSQLUsl = @SSQLUsl + 'AND TN.Sifra_GrNar=''' + Cast(@Sifra_GrNar As Varchar(10)) + ''' '
  135352.     If @Sifra_OE Is NOT Null
  135353.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  135354.     If @Broj_Nar Is NOT Null
  135355.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Broj_Nar=''' + Cast(@Broj_Nar As Varchar(10)) + ''' '
  135356.     If @Datum_Nar_Od Is NOT Null
  135357.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Datum_Nar>=''' + Cast(@Datum_Nar_Od As Varchar(35)) + ''' '
  135358.     If @Datum_Nar_Do Is NOT Null
  135359.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Datum_Nar<=''' + Cast(@Datum_Nar_Do As Varchar(35)) + ''' '
  135360.     If @Sifra_Kup Is NOT Null
  135361.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_Kup=''' + @Sifra_Kup + ''' '
  135362.     If @Sifra_Art_Od Is NOT Null
  135363.         SET @SSQLUsl = @SSQLUsl + 'AND SN.Sifra_Art >=''' + @Sifra_Art_Od + ''' '
  135364.     If @Sifra_Art_Do Is NOT Null
  135365.         SET @SSQLUsl = @SSQLUsl + 'AND SN.Sifra_Art <=''' + @Sifra_Art_Do + ''' '
  135366. /*    IF @Realiz='D'
  135367.         SET @SSQL = @SSQL + ' AND (Nar.Realiziran = ''D'' Or SN.Realiziran = ''D'' Or SN.Realiziran = ''P'') '
  135368.     Else IF @Realiz='N'
  135369.         SET @SSQL = @SSQL + ' AND (Not (Nar.Realiziran = ''D'' Or Nar.Realiziran = ''S'')  Or (Nar.Realiziran Is Null)) ' 
  135370.     If @VlIzl Is NOT Null
  135371.         SET @SSQL = @SSQL + 'AND TN.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  135372. */
  135373.     Create Table #Tab
  135374.     (
  135375.      Sifra_Art    varchar(20),
  135376.      KolicNarac    decimal(18,6),
  135377.      KolicReal    decimal(18,6),
  135378.      KolicOdZal    decimal(18,6),
  135379.      ImeMat        varchar(200)
  135380.     )
  135381.     SET @SSQL = ' SELECT SN.Sifra_Art, Sum(SN.Kolic) KolicNarac, 0 as KolicReal, Sum(SN.KolicOdZal), SN.ImeMat 
  135382.             FROM Naracki Nar
  135383.             Inner Join StaNarac SN On Nar.NarID=SN.NarID
  135384.             Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art
  135385.             Inner Join TipNarac TN On TN.Sifra_Nar=Nar.Sifra_Nar 
  135386.             Where 1=1 '
  135387.     If @KoiNar = 'D'
  135388.         Set @SSQL = @SSQL + ' And (TN.DaliDev<>''D'' Or TN.DaliDev Is Null) '
  135389.     Else If @KoiNar = 'E'
  135390.         Set @SSQL = @SSQL + ' And TN.DaliDev=''D'' '
  135391.     Set @SSQL = @SSQL + @SSQLUsl + 'Group By SN.Sifra_Art, SN.ImeMat '
  135392.     Insert Into #Tab Exec(@SSQL)
  135393.     SET @SSQL = ' SELECT SNR.Sifra_Art, 0 as KolicNarac, Sum(SNR.Kolic) KolicReal, 0, Null
  135394.             FROM Naracki Nar
  135395.             Inner Join StaNaracReal SNR On Nar.NarID=SNR.NarID
  135396.             Inner Join Katart K On K.Sifra_Art = SNR.Sifra_Art
  135397.             Inner Join TipNarac TN On TN.Sifra_Nar=Nar.Sifra_Nar 
  135398.             Where 1=1 '
  135399.     If @KoiNar = 'D'
  135400.         Set @SSQL = @SSQL + ' And (TN.DaliDev<>''D'' Or TN.DaliDev Is Null) '
  135401.     Else If @KoiNar = 'E'
  135402.         Set @SSQL = @SSQL + ' And TN.DaliDev=''D'' '
  135403.     Set @SSQL = @SSQL + @SSQLUsl + 'Group By SNR.Sifra_Art '
  135404.     Insert Into #Tab Exec(@SSQL)
  135405.     SELECT T.Sifra_Art, K.ImeArt, Sum(T.KolicNarac) KolicNarac, K.Tezina, K.BTezina, Sum(T.KolicReal) KolicReal, Sum(T.KolicOdZal) KolicOdZal, T.ImeMat, K.Sifra_Podg
  135406.     From #Tab T
  135407.     Inner Join Katart K On K.Sifra_Art=T.Sifra_Art
  135408.     Group by T.Sifra_Art, K.ImeArt, K.Tezina, K.BTezina, T.ImeMat, K.Sifra_Podg
  135409.  
  135410.  
  135411.  
  135412.  
  135413. Go
  135414. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_narackano_isporacano]'))
  135415. drop procedure [dbo].[sp_narackano_isporacano]
  135416.  
  135417. Go
  135418.  
  135419.  
  135420.  
  135421.  
  135422.  
  135423.  
  135424.  
  135425. CREATE        PROCEDURE sp_Narackano_Isporacano
  135426.     @Sifra_OeNar        smallint = Null,
  135427.     @Sifra_Nar        Varchar(100) = Null,
  135428.     @Datum_Nar_Od    smalldatetime = Null,
  135429.     @Datum_Nar_Do    smalldatetime = Null,
  135430.     @Realizirani        char(1) = Null,        -- D / N
  135431.     @PoArtDok        char(1) = 'N'        -- A - Po Artikli    D - Po Artikli i dokumenti
  135432.  AS
  135433.     Declare @SSQL as varchar(8000)
  135434.     Declare @SSQLUsl as varchar(8000)
  135435.     Set @SSQLUsl = ' '
  135436.  
  135437.     If @Sifra_OeNar Is Not Null
  135438.         Set @SSQLUsl = @SSQLUsl + ' And N.Sifra_Oe = ' + Cast(@Sifra_OeNar as varchar(6)) + ' '
  135439.     If @Sifra_Nar Is Not Null
  135440.         Set @SSQLUsl = @SSQLUsl + ' And N.Sifra_Nar In ( ' + @Sifra_Nar + ') '
  135441.     If @Datum_Nar_Od Is Not Null
  135442.         Set @SSQLUsl = @SSQLUsl + ' And N.Datum_Nar >= ''' + Cast(@Datum_Nar_Od as varchar(30)) + ''' '
  135443.     If @Datum_Nar_Do Is Not Null
  135444.         Set @SSQLUsl = @SSQLUsl + ' And N.Datum_Nar <= ''' + Cast(@Datum_Nar_Do as varchar(30)) + ''' '
  135445.     If @Realizirani = 'D'
  135446.         Set @SSQLUsl = @SSQLUsl + ' And SN.Realiz_Kolic <> 0 '
  135447.     Else If @Realizirani = 'N'
  135448.         Set @SSQLUsl = @SSQLUsl + ' And (SN.Realiz_Kolic = 0 Or SN.Realiz_Kolic Is Null) '
  135449.  
  135450.     Create Table #NajnovDok
  135451.     (
  135452.          Sifra_Oe    smallint,
  135453.         Sifra_Nar    smallint,
  135454.         Broj_Nar    int,
  135455.         Sifra_Art    varchar(20),
  135456.         Datum_Dok    smalldatetime
  135457.     ) 
  135458.     Set @SSQL =  ' Select N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar, SN.Sifra_Art, Max(D.Datum_Dok)
  135459.         From StaNarac SN 
  135460.         Inner Join Naracki N on SN.NarID = N.NarID
  135461.         Left Outer Join Dokr D On SN.Sifra_Oe = D.Sifra_OeNar and SN.Sifra_Nar = D.Sifra_Nar and SN.Broj_Nar = D.Broj_Nar
  135462.         Left Outer Join Stavr S On S.DokrID = D.DokrID And S.Sifra_Art = SN.Sifra_Art
  135463.         Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art
  135464.         Where 1=1 ' 
  135465.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar, SN.Sifra_Art '
  135466.     Insert Into #NajnovDok Exec(@SSQL)
  135467.  
  135468.         Create Table #NajnovDok1
  135469.     (
  135470.          Sifra_Oe    smallint,
  135471.         Sifra_Nar    smallint,
  135472.         Broj_Nar    int,
  135473.         Sifra_Art    varchar(20),
  135474.         Datum_Dok    smalldatetime,
  135475.         DokrID        int
  135476.     ) 
  135477.     Insert Into #NajnovDok1
  135478.     Select D.Sifra_OeNar, D.Sifra_Nar, D.Broj_Nar, S.Sifra_Art, N.Datum_Dok, Max(D.DokrID)
  135479.     From Dokr D
  135480.     Inner Join #NajnovDok N On N.Sifra_Oe = D.Sifra_OeNar And N.Sifra_Nar=D.Sifra_Nar And N.Broj_Nar=D.Broj_Nar
  135481.     Inner Join Stavr S On S.DokrID=D.DokrID And S.Sifra_Art=N.Sifra_Art
  135482.     Group By D.Sifra_OeNar, D.Sifra_Nar, D.Broj_Nar, S.Sifra_Art, N.Datum_Dok
  135483.  
  135484.     If @PoArtDok = 'D' -- po dokumrenti
  135485.     Begin
  135486.         Set @SSQL = ' Select SN.Sifra_Art, K.ImeArt, N.Datum_Nar, N.Sifra_Oe SifOeNar, N.Sifra_Nar, N.Broj_Nar, ND.Datum_Dok,  
  135487.                     (SN.Kolic*(Case When SN.DanDokCena=''D'' Then SN.DokCena Else SN.DokCena*(1+SN.Posn/100) End)) IznosNar,
  135488.                     SN.Kolic KolicNar,
  135489.                     Sum(Case When S.Kolic Is Not Null Then (S.Kolic*(Case When S.DanDokCena=''D'' Then S.DokCena Else S.DokCena*(1+S.Posn/100) End)) Else 0 End) IznosDok,
  135490.                     Sum(Case When S.Kolic Is Not Null Then S.Kolic Else 0 End) KolicDok,
  135491.                     DATEDIFF(day, N.Datum_Nar, ND.Datum_Dok) Denovi, Null as Rbr, N.Sifra_Kup, Kup.ImeKup, N.Sifra_Obj, KO.ImeObj
  135492.             From StaNarac SN 
  135493.             Inner Join Naracki N On SN.NarID = N.NarID
  135494.             Left Outer Join Dokr D On SN.Sifra_Oe = D.Sifra_OeNar and SN.Sifra_Nar = D.Sifra_Nar and SN.Broj_Nar = D.Broj_Nar
  135495.             Left Outer Join Stavr S On S.DokrID = D.DokrID And S.Sifra_Art = SN.Sifra_Art
  135496.             Left Outer Join #NajnovDok1 ND On ND.Sifra_Oe = N.Sifra_Oe And ND.Sifra_Nar = N.Sifra_Nar And ND.Broj_Nar = N.Broj_Nar And ND.Sifra_Art = SN.Sifra_Art 
  135497.             Left Outer Join Dokr DD On DD.DokrID=ND.DokrID
  135498.             Left Outer Join Komint Kup On Kup.Sifra_Kup = N.Sifra_Kup
  135499.             Left Outer Join KObjekti KO On KO.Sifra_Kup = N.Sifra_Kup And KO.Sifra_Obj=N.Sifra_Obj
  135500.             Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art
  135501.             Where 1=1 '
  135502.         Set @SSQL = @SSQL + @SSQLUsl + ' Group By  SN.Sifra_Art, K.ImeArt, N.Datum_Nar, N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar, ND.Datum_Dok, DD.Sifra_Oe, DD.Sifra_Dok, DD.Broj_Dok, 
  135503.                     (SN.Kolic*(Case When SN.DanDokCena=''D'' Then SN.DokCena Else SN.DokCena*(1+SN.Posn/100) End)), SN.Kolic,
  135504.                     DATEDIFF(day, N.Datum_Nar, ND.Datum_Dok), N.Sifra_Kup, Kup.ImeKup, N.Sifra_Obj, KO.ImeObj
  135505.                 Order by N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar '
  135506.         Exec(@SSQL)
  135507.     End
  135508.     Else   -- @PoArtDok = 'A' -- po artikli
  135509.     Begin
  135510.         Create Table #Narac
  135511.         (
  135512.             Sifra_Art    varchar(20),
  135513.             IznosNar    decimal(18,6),
  135514.             KolicNar    decimal(18,6),
  135515.             IznosDok    decimal(18,6),
  135516.             KolicDok    decimal(18,6)
  135517.         )
  135518.         Set @SSQL = ' Select SN.Sifra_Art, Sum(SN.Kolic*(Case When SN.DanDokCena=''D'' Then SN.DokCena Else SN.DokCena*(1+SN.Posn/100) End)) IznosNar,
  135519.                     Sum(SN.Kolic) KolicNar, 0, 0
  135520.             From StaNarac SN 
  135521.             Inner Join Naracki N On SN.NarID = N.NarID
  135522.             Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art
  135523.             Where 1=1 '
  135524.         Set @SSQL = @SSQL + @SSQLUsl + ' Group By  SN.Sifra_Art '
  135525.         Insert Into #Narac Exec(@SSQL)
  135526.  
  135527.         Set @SSQL = ' Select SN.Sifra_Art, 0 IznosNar, 0 KolicNar,
  135528.                      Sum(S.Kolic*(Case When S.DanDokCena=''D'' Then S.DokCena Else S.DokCena*(1+S.Posn/100) End)) IznosDok,
  135529.                     Sum(S.Kolic) KolicDok
  135530.             From StaNarac SN 
  135531.             Inner Join Naracki N On SN.NarID = N.NarID
  135532.             Left Outer Join Dokr D On SN.Sifra_Oe = D.Sifra_OeNar and SN.Sifra_Nar = D.Sifra_Nar and SN.Broj_Nar = D.Broj_Nar
  135533.             Left Outer Join Stavr S On S.DokrID = D.DokrID And S.Sifra_Art = SN.Sifra_Art
  135534.             Where 1=1 '
  135535.         Set @SSQL = @SSQL + @SSQLUsl + ' Group By  SN.Sifra_Art '
  135536.         Insert Into #Narac Exec(@SSQL)
  135537.         Select N.Sifra_Art, K.ImeArt, Null Datum_Nar, Null SifOeNar, Null Sifra_Nar, Null Broj_Nar, Null Datum_Dok,
  135538.             Sum(N.IznosNar) IznosNar, Sum(N.KolicNar) KolicNar, Sum(N.IznosDok) IznosDok, Sum(KolicDok) KolicDok
  135539.         From #Narac N    
  135540.         Inner Join Katart K ON K.Sifra_Art = N.Sifra_Art
  135541.         Group By N.Sifra_Art, K.ImeArt
  135542.     End
  135543.  
  135544.  
  135545. Go
  135546. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_narackareal]'))
  135547. drop procedure [dbo].[sp_narackareal]
  135548.  
  135549. Go
  135550. CREATE PROCEDURE sp_NarackaReal
  135551.     @Sifra_OE    smallint,
  135552.     @Sifra_Nar    smallint,
  135553.     @Broj_Nar    int
  135554. AS
  135555.     UPDATE Naracki SET Realiziran = 'D', Realiz_Na=GetDate()
  135556.     WHERE Sifra_OE=@Sifra_OE AND Sifra_Nar=@Sifra_Nar AND Broj_Nar=@Broj_Nar
  135557.  
  135558.  
  135559.  
  135560.  
  135561. Go
  135562. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_naracki_sledenje]'))
  135563. drop procedure [dbo].[sp_naracki_sledenje]
  135564.  
  135565. Go
  135566.  
  135567.  
  135568.  
  135569.  
  135570.  
  135571. CREATE                             PROCEDURE sp_Naracki_Sledenje
  135572.     @Sifra_OE     Smallint,
  135573.        @Sifra_Nar     Smallint,
  135574.     @Broj_Nar     Int,
  135575.        @Datum_Nar_Od Smalldatetime,
  135576.        @Datum_Nar_Do Smalldatetime,
  135577.     @Sifra_Kup     Char(6),
  135578.     @Sifra_Art_Od    varchar(20),
  135579.     @Sifra_Art_Do    varchar(20),
  135580.     @Podred    char(1) = 'S',    -- S - Sifra_Art,  I - ImeArt
  135581.     @KoiNar    char(1) = 'S',    -- D - Domassni,   E - Stranski,    S - Site (I Domassni i Stranski)
  135582.     @Sifra_GrNar    smallint = Null
  135583. --    @VlIzl Char(1),
  135584. AS
  135585.     Declare @SSQL Varchar(4000)
  135586.     Declare @SSQLUsl Varchar(4000)
  135587.     Set @SSQL=' '
  135588.     Set @SSQLUsl=' '
  135589.     If @Sifra_Nar Is NOT NULL
  135590.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_Nar=''' + Cast(@Sifra_Nar As Varchar(10)) + ''' '
  135591.     If @Sifra_GrNar Is NOT NULL
  135592.         SET @SSQLUsl = @SSQLUsl + 'AND TN.Sifra_GrNar=''' + Cast(@Sifra_GrNar As Varchar(10)) + ''' '
  135593.     If @Sifra_OE Is NOT Null
  135594.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  135595.     If @Broj_Nar Is NOT Null
  135596.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Broj_Nar=''' + Cast(@Broj_Nar As Varchar(10)) + ''' '
  135597.     If @Datum_Nar_Od Is NOT Null
  135598.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Datum_Nar>=''' + Cast(@Datum_Nar_Od As Varchar(35)) + ''' '
  135599.     If @Datum_Nar_Do Is NOT Null
  135600.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Datum_Nar<=''' + Cast(@Datum_Nar_Do As Varchar(35)) + ''' '
  135601.     If @Sifra_Kup Is NOT Null
  135602.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_Kup=''' + @Sifra_Kup + ''' '
  135603.     If @Sifra_Art_Od Is NOT Null
  135604.         SET @SSQLUsl = @SSQLUsl + 'AND SN.Sifra_Art >=''' + @Sifra_Art_Od + ''' '
  135605.     If @Sifra_Art_Do Is NOT Null
  135606.         SET @SSQLUsl = @SSQLUsl + 'AND SN.Sifra_Art <=''' + @Sifra_Art_Do + ''' '
  135607. /*    IF @Realiz='D'
  135608.         SET @SSQL = @SSQL + ' AND (Nar.Realiziran = ''D'' Or SN.Realiziran = ''D'' Or SN.Realiziran = ''P'') '
  135609.     Else IF @Realiz='N'
  135610.         SET @SSQL = @SSQL + ' AND (Not (Nar.Realiziran = ''D'' Or Nar.Realiziran = ''S'')  Or (Nar.Realiziran Is Null)) ' 
  135611.     If @VlIzl Is NOT Null
  135612.         SET @SSQL = @SSQL + 'AND TN.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  135613. */
  135614.     If @KoiNar In ('D', 'S')
  135615.     Begin
  135616.         SET @SSQL = @SSQL + ' SELECT SN.Sifra_Art, K.ImeArt, Sum(SN.Kolic) Kolic, K.Tezina, K.BTezina, SN.ImeMat as PosebBaranja, 
  135617.                     SN.DokCena, ''Den'' as KojaVal, ''Den'' as ImeVal, Sum(SN.Kolic*SN.DokCena) VrednostVal, Sum(SN.Kolic*SN.DokCena) VrednostDen, SN.ImeMat, K.Sifra_Podg
  135618.                 FROM Naracki Nar
  135619.                 Inner Join StaNarac SN On Nar.NarID=SN.NarID
  135620.                 Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art
  135621.                 Inner Join TipNarac TN On TN.Sifra_Nar=Nar.Sifra_Nar
  135622.                 Where (TN.DaliDev<>''D'' Or TN.DaliDev Is Null) '
  135623.         Set @SSQL = @SSQL + @SSQLUsl + 'Group By SN.Sifra_Art, K.ImeArt, K.Tezina, K.BTezina, SN.ImeMat, SN.DokCena, SN.ImeMat, K.Sifra_Podg '
  135624.     End
  135625.     If @KoiNar = 'S' 
  135626.         Set @SSQL = @SSQL + ' Union '
  135627.     If @KoiNar In ('E', 'S')
  135628.     Begin
  135629.         SET @SSQL = @SSQL + 'SELECT SN.Sifra_Art, K.ImeArt, Sum(SN.Kolic) Kolic, K.Tezina, K.BTezina, SN.ImeMat as PosebBaranja,
  135630.                     SN.DevCena, Nar.KojaVal, Val.ImeVal, Sum(SN.Kolic*SN.DevCena) VrednostVal, Sum(SN.Kolic*SN.DevCena*Nar.Kurs) VrednostDen, SN.ImeMat, K.Sifra_Podg
  135631.                 FROM DevNar Nar
  135632.                 Inner Join DevNarStavk SN On Nar.DevNarID=SN.DevNarID
  135633.                 Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art
  135634.                 Left Outer Join KrsLista Val On Val.SImeVal=Nar.KojaVal
  135635.                 Inner Join TipNarac TN On TN.Sifra_Nar=Nar.Sifra_Nar
  135636.                 Where TN.DaliDev=''D'' '
  135637.         Set @SSQL = @SSQL + @SSQLUsl + 'Group By SN.Sifra_Art, K.ImeArt, K.Tezina, K.BTezina, SN.ImeMat, SN.DevCena, Nar.KojaVal, Val.ImeVal, SN.ImeMat, K.Sifra_Podg '
  135638.     End
  135639. print @SSQL
  135640.     Exec(@SSQL)
  135641.  
  135642.  
  135643.  
  135644.  
  135645. Go
  135646. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_naracki_sledenje_postanaracreal]'))
  135647. drop procedure [dbo].[sp_naracki_sledenje_postanaracreal]
  135648.  
  135649. Go
  135650. CREATE    PROCEDURE sp_Naracki_Sledenje_PoStaNaracReal
  135651.     @Sifra_OE     Smallint,
  135652.        @Sifra_Nar     Smallint,
  135653.     @Broj_Nar_Od     Int,
  135654.     @Broj_Nar_Do     Int,
  135655.        @Datum_Nar_Od Smalldatetime,
  135656.        @Datum_Nar_Do Smalldatetime,
  135657.     @DajNepotvrdeni    char(1) = 'N',    
  135658.     @DajNeispecateni    char(1) = 'D',
  135659.     @DajIspecateni        char(1) = 'N',
  135660.     @DajZatvoreni        char(1) = 'N',
  135661.     @PoKomint        char(1) = 'N'
  135662. --    @VlIzl Char(1),
  135663. AS
  135664.     Declare @SSQL Varchar(4000)
  135665.     Declare @SSQLUsl Varchar(4000)
  135666.     Set @SSQLUsl=' '
  135667.     If @Sifra_Nar Is NOT NULL
  135668.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_Nar=''' + Cast(@Sifra_Nar As Varchar(10)) + ''' '
  135669.     If @Sifra_OE Is NOT Null
  135670.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  135671.     If @Broj_Nar_Od Is NOT Null
  135672.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Broj_Nar >=''' + Cast(@Broj_Nar_Od As Varchar(10)) + ''' '
  135673.     If @Broj_Nar_Do Is NOT Null
  135674.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Broj_Nar <=''' + Cast(@Broj_Nar_Do As Varchar(10)) + ''' '
  135675.     If @Datum_Nar_Od Is NOT Null
  135676.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Datum_Nar>=''' + Cast(@Datum_Nar_Od As Varchar(35)) + ''' '
  135677.     If @Datum_Nar_Do Is NOT Null
  135678.         SET @SSQLUsl = @SSQLUsl + 'AND Nar.Datum_Nar<=''' + Cast(@Datum_Nar_Do As Varchar(35)) + ''' '
  135679.     If @DajNepotvrdeni ='D'
  135680.         SET @SSQLUsl = @SSQLUsl + ' And Nar.Stat_Nar In (''N'' '
  135681.     If @DajNeispecateni ='D' And @DajNepotvrdeni <>'D'
  135682.         SET @SSQLUsl = @SSQLUsl + ' And Nar.Stat_Nar In (''A'' ' 
  135683.     Else If @DajNeispecateni ='D' And @DajNepotvrdeni ='D'
  135684.         SET @SSQLUsl = @SSQLUsl + ',''A'' ' 
  135685.     If @DajIspecateni ='D' And @DajNepotvrdeni <>'D' And @DajNeispecateni <> 'D'
  135686.         SET @SSQLUsl = @SSQLUsl + ' And Nar.Stat_Nar In (''C'' ' 
  135687.     Else If @DajIspecateni ='D' And (@DajNepotvrdeni = 'D' Or @DajNeispecateni ='D')
  135688.         SET @SSQLUsl = @SSQLUsl + ',''C'' ' 
  135689.     If @DajZatvoreni = 'D' And @DajIspecateni <> 'D' And @DajNepotvrdeni <> 'D' And @DajNeispecateni <> 'D'
  135690.         SET @SSQLUsl = @SSQLUsl + ' And Nar.Stat_Nar In (''Z'' ' 
  135691.     Else If @DajZatvoreni = 'D' And (@DajIspecateni ='D' Or @DajNepotvrdeni = 'D' Or @DajNeispecateni ='D')
  135692.         SET @SSQLUsl = @SSQLUsl + ',''Z'' ' 
  135693.     Set @SSQLUsl = @SSQLUsl + ') '
  135694.     If @PoKomint = 'D'
  135695.         SET @SSQL = ' SELECT Nar.Sifra_Kup, '
  135696.     Else     
  135697.         SET @SSQL = ' SELECT Null Sifra_Kup, '
  135698.     Set @SSQL = @SSQL + ' Nar.NarID, SN.Sifra_Art, Sum(SN.Kolic) Kolic, Sum(SN.Kolic_Bo) Kolic_Bo, Sum(SNR.Kolic) as RKolic, Sum(SNR.Kolic_Bo) RKolic_Bo 
  135699.             FROM Naracki Nar
  135700.             Inner Join StaNarac SN On Nar.NarID=SN.NarID
  135701.             Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art
  135702.             Left Outer Join StaNaracReal SNR On SNR.NarID=Nar.NarID
  135703.             Where 1=1 '
  135704.     SET @SSQL = @SSQL + @SSQLUsl + ' Group By '
  135705.     If @PoKomint = 'D'
  135706.         SET @SSQL = @SSQL + ' Nar.Sifra_Kup, '
  135707.     Set @SSQL = @SSQL + ' Nar.NarID, SN.Sifra_Art '
  135708. print @SSQL
  135709.     Exec(@SSQL)
  135710.  
  135711.  
  135712.  
  135713. Go
  135714. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_naracki_zadatum]'))
  135715. drop procedure [dbo].[sp_naracki_zadatum]
  135716.  
  135717. Go
  135718. CREATE PROCEDURE sp_Naracki_ZaDatum
  135719.     @Datum_Nar    smalldatetime,
  135720.     @Sifra_Oe    smallint = Null,
  135721.     @Sifra_Nar    smallint = Null,
  135722.     @Broj_Nar_Od    int = Null,
  135723.     @Broj_Nar_Do    int = Null,
  135724.     @Lokacija    varchar(10) = Null,
  135725.     @KF_Lokacija    char(1) = 'N'
  135726. AS
  135727.     Declare @SSQL as varchar(4000)
  135728.     Set @SSQL = ' Select Distinct N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar 
  135729.             From Naracki N 
  135730.             Inner Join StaNarac SN On SN.NarID=N.NarID
  135731.             Inner Join Katart K On K.Sifra_Art = SN.Sifra_Art
  135732.             Where N.Datum_Nar = ''' + cast(@Datum_Nar as varchar(30)) + ''' '
  135733.     If @Sifra_Oe Is Not Null
  135734.         Set @SSQL = @SSQL + ' and N.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  135735.     If @Sifra_Nar Is Not Null
  135736.         Set @SSQL = @SSQL + ' and N.Sifra_Nar = ' + cast(@Sifra_Nar as varchar(6)) + ' '
  135737.     If @Broj_Nar_Od Is Not Null
  135738.         Set @SSQL = @SSQL + ' and N.Broj_Nar >= ' + cast(@Broj_Nar_Od as varchar(10)) + ' '
  135739.     If @Broj_Nar_Do Is Not Null
  135740.         Set @SSQL = @SSQL + ' and N.Broj_Nar <= ' + cast(@Broj_Nar_Do as varchar(10)) + ' '
  135741.     If @Lokacija Is Not Null
  135742.     Begin
  135743.         If @KF_Lokacija  = 'N'
  135744.             Set @SSQL = @SSQL + ' And K.Lokacija = ''' + @Lokacija + ''' '
  135745.         Else
  135746.             Set @SSQL = @SSQL + ' And K.Lokacija <> ''' + @Lokacija + ''' '
  135747.     End
  135748.     Exec(@SSQL)
  135749.  
  135750.  
  135751.  
  135752. Go
  135753. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_naracki_zapecatenje]'))
  135754. drop procedure [dbo].[sp_naracki_zapecatenje]
  135755.  
  135756. Go
  135757. CREATE    PROCEDURE sp_Naracki_ZaPecatenje 
  135758.     @Datum_Od    smalldatetime = Null,
  135759.     @Sifra_Nar    varchar(500) = Null,
  135760.     @Sifra_Oe    varchar(200) = Null,
  135761.     @PoKojDatum    char(1) = 'D',    -- V - Po Datum na vnes        D - Po Datun na naracka
  135762.     @PecIzmeneti    char(1) = 'D'
  135763. AS
  135764.     Declare @SSQL as varchar(4000)
  135765.     Set @SSQL = ' Select  N.NarID, N.Sifra_OE, N.Sifra_Nar, N.Broj_Nar, N.Identif_Br, N.Sifra_Kup, N.Sifra_Obj, N.Datum_Nar, N.Datum_Vnes, N.Datum_Izm, N.Uces, 
  135766.                 N.Rok, N.Sifra_Pat, N.Sifra_Oper, N.Sifra_OpIz, N.Toc200, N.KojaVal, N.Kurs, N.DanDokCena, N.DanmagCena, N.CenaIznos, N.TekstPosle, 
  135767.                 N.Realiziran, N.Realiz_Na, N.DokrID, N.Kasa, N.Sifra_Nivo, N.Prenesen, N.Spremil, N.SiteTros, N.Prevoz, N.Osiguruv, N.Carina, 
  135768.                 N.Spedicija, N.Smena, N.KojaSmetka, N.Ispecaten, N.IzmenetPoslePec, Kup.ImeKup,
  135769.                 D.Sifra_Oe Sif_OeDokr, D.Sifra_Dok, D.Broj_Dok, D.Sifra_Prim, D.ImaDodatna, 1 as BrKopii
  135770.             From Naracki N
  135771.             Left Outer Join Komint Kup On Kup.Sifra_Kup=N.Sifra_Kup
  135772.             Left Outer Join Dokr D On D.Sifra_Nar=N.Sifra_Nar and D.Broj_Nar=N.Broj_Nar And D.Sifra_OeNar=N.Sifra_Oe
  135773.             Where (N.Ispecaten Is Null Or N.Ispecaten = 0 Or N.IzmenetPoslePec=''D'' OR N.IzmenetPoslePec Is Null) '
  135774. /*    Set @SSQL = ' Select  N.NarID, N.Sifra_OE, N.Sifra_Nar, N.Broj_Nar, N.Identif_Br, N.Sifra_Kup, N.Sifra_Obj, N.Datum_Nar, N.Datum_Vnes, N.Datum_Izm, N.Uces, 
  135775.                 N.Rok, N.Sifra_Pat, N.Sifra_Oper, N.Sifra_OpIz, N.Toc200, N.KojaVal, N.Kurs, N.DanDokCena, N.DanmagCena, N.CenaIznos, N.TekstPosle, 
  135776.                 N.Realiziran, N.Realiz_Na, N.DokrID, N.Kasa, N.Sifra_Nivo, N.Prenesen, N.Spremil, N.SiteTros, N.Prevoz, N.Osiguruv, N.Carina, 
  135777.                 N.Spedicija, N.Smena, N.KojaSmetka, N.Ispecaten, N.IzmenetPoslePec, Kup.ImeKup
  135778.             From Naracki N
  135779.             Left Outer Join Komint Kup On Kup.Sifra_Kup=N.Sifra_Kup
  135780.             Where (N.Ispecaten Is Null Or N.Ispecaten = 0 Or N.IzmenetPoslePec=''D'' OR N.IzmenetPoslePec Is Null) '
  135781. */
  135782.     If @Sifra_Oe Is Not Null
  135783.         Set @SSQL = @SSQL + ' And N.Sifra_Oe In (' + @Sifra_Oe + ') '
  135784.     If @Sifra_Nar Is Not Null
  135785.         Set @SSQL = @SSQL + ' And N.Sifra_Nar in (' + @Sifra_Nar + ') '
  135786.     If @Datum_Od Is Not Null
  135787.     Begin
  135788.         If @PoKojDatum = 'V'
  135789.             Set @SSQL = @SSQL + ' And N.Datum_Vnes >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  135790.         Else
  135791.             Set @SSQL = @SSQL + ' And N.Datum_Nar >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  135792.     End
  135793.     If @PecIzmeneti = 'N'
  135794.         Set @SSQL = @SSQL + ' And (N.IzmenetPoslePec <> ''D'' Or N.IzmenetPoslePec Is Null) '
  135795.     Set @SSQL = @SSQL + ' Order By N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar '
  135796.     Exec(@SSQL)
  135797. /*    Set @SSQL = ' Select  N.NarID, N.Sifra_OE, N.Sifra_Nar, N.Broj_Nar, N.Identif_Br, N.Sifra_Kup, N.Sifra_Obj, N.Datum_Nar, N.Datum_Vnes, N.Datum_Izm, N.Uces, 
  135798.                 N.Rok, N.Sifra_Pat, N.Sifra_Oper, N.Sifra_OpIz, N.Toc200, N.KojaVal, N.Kurs, N.DanDokCena, N.DanmagCena, N.CenaIznos, N.TekstPosle, 
  135799.                 N.Realiziran, N.Realiz_Na, N.DokrID, N.Kasa, N.Sifra_Nivo, N.Prenesen, N.Spremil, N.SiteTros, N.Prevoz, N.Osiguruv, N.Carina, 
  135800.                 N.Spedicija, N.Smena, N.KojaSmetka, N.Ispecaten, N.IzmenetPoslePec, Kup.ImeKup,
  135801.                 D.Sifra_Oe Sif_OeDokr, D.Sifra_Dok, D.Broj_Dok, D.Sifra_Prim, D.ImaDodatna
  135802.             From Naracki N
  135803.             Left Outer Join Komint Kup On Kup.Sifra_Kup=N.Sifra_Kup
  135804.             Left Outer Join Dokr D On D.Sifra_Nar=N.Sifra_Nar and D.Broj_Nar=N.Broj_Nar And D.Sifra_OeNar=N.Sifra_Oe
  135805.             Where (N.Ispecaten Is Null Or N.Ispecaten = 0 Or N.IzmenetPoslePec=''D'' OR N.IzmenetPoslePec Is Null) '
  135806. */
  135807.  
  135808.  
  135809. Go
  135810. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_narackipopatnici]'))
  135811. drop procedure [dbo].[sp_narackipopatnici]
  135812.  
  135813. Go
  135814. CREATE PROCEDURE sp_NarackiPoPatnici
  135815.     @Sif_GrPat    varchar(10) = Null,
  135816.     @Datum_Od    smalldatetime = Null,
  135817.     @Datum_Do    smalldatetime = Null,
  135818.     @Sifra_Nar    smallint
  135819. AS
  135820.     Declare @SSQL as varchar(8000)
  135821.     Set @SSQL = ' Select N.Sifra_Pat, P.ImePat, SN.Sifra_Art, K.ImeArt, Sum(SN.Kolic) Kolic
  135822.             From Naracki N
  135823.             Inner Join StaNarac SN On SN.NarID=N.NarID
  135824.             Inner Join Katart K On K.Sifra_Art=SN.Sifra_Art
  135825.             Left Outer Join Patnici P On P.Sifra_Pat=N.Sifra_Pat
  135826.             Where 1=1 '
  135827.     If @Sifra_Nar Is Not Null
  135828.         Set @SSQL = @SSQL + ' And N.Sifra_Nar = ' + Cast(@Sifra_Nar as varchar(6)) + ' '
  135829.     If @Sif_GrPat Is Not Null
  135830.         Set @SSQL = @SSQL + ' And N.Sifra_Pat In (Select Sifra_Pat From SGrPat Where Sif_GrPat = ''' +  @Sif_GrPat + ''') '
  135831.     If @Datum_Od Is Not Null
  135832.         Set @SSQL = @SSQL + ' And N.Datum_Nar >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  135833.     If @Datum_Do Is Not Null
  135834.         Set @SSQL = @SSQL + ' And N.Datum_Nar <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  135835.     Set @SSQL = @SSQL + ' Group By N.Sifra_Pat, P.ImePat, SN.Sifra_Art, K.ImeArt '
  135836.     Exec(@SSQL)
  135837.  
  135838.  
  135839.  
  135840. Go
  135841. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_narackivoperiod]'))
  135842. drop procedure [dbo].[sp_narackivoperiod]
  135843.  
  135844. Go
  135845.  
  135846.  
  135847. CREATE  PROCEDURE  sp_NarackiVoPeriod
  135848.     @DatumOd  smalldatetime,
  135849.     @DatumDo  smalldatetime
  135850. AS
  135851.     SELECT Sifra_OE, Sifra_Nar, Broj_Nar, Prenesen
  135852.     FROM Naracki
  135853.     WHERE Datum_Nar >= @DatumOd AND Datum_Nar <= @DatumDo
  135854.  
  135855.  
  135856.  
  135857.  
  135858. Go
  135859. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_naracsporedminmaxoptzaliha]'))
  135860. drop procedure [dbo].[sp_naracsporedminmaxoptzaliha]
  135861.  
  135862. Go
  135863. CREATE        PROCEDURE sp_NaracSporedMinMaxOptZaliha
  135864.     @Sifra_Oe    smallint, 
  135865. --    @Koi_Artikli    char(1) = Null,
  135866.     @Tip_Podr    char(1) = Null,
  135867.     @Sifra_Od    varchar(20) = Null,
  135868.     @Sifra_Do    varchar(20) = Null,
  135869.     @Kto        char(6) = Null,
  135870.     @Sifra_Gr    varchar(6) = Null,
  135871.     @Sifra_Podg    char(6) = Null,
  135872.     @Lokacija    varchar(10) = Null,
  135873.     @Sifra_Brand    Smallint = Null,
  135874.     @Sifra_ZBrand    Smallint = Null,
  135875.     @Drugo1    smallint = Null,
  135876.     @Drugo2    smallint = Null,
  135877.     @Drugo3    smallint = Null,
  135878.     @Drugo4    smallint = Null,
  135879.     @Drugo5    smallint = Null,
  135880.     @PodNadEdn     char(2) = Null
  135881. --    @MinMaxOpt    char(3) = 'O',        -- M Min,   X Max,  O Optimalna     Artikli Cija Zaliha e pomala od M, X ili O
  135882. AS
  135883.     Set Nocount On
  135884.     Declare @SSQL varchar(8000)
  135885.        Set @SSQL='SELECT S.Sifra_OE, S.Vlez, S.Izlez,
  135886.             (S.Vlez-S.Izlez) Zaliha , S.Cena, S.DanCena, 
  135887.             S.Sifra_Art, K.ImeArt, K.Edmera, T.ProcOsn, K.Sifra_Tar, K.Tezina, K.ImaKomerc, K.Nabavna, K.DogCena, 
  135888.             O.MinZal, O.MaxZal, O.OptZal, O.Dozvoleno,
  135889.             (Case When (S.Vlez-S.Izlez) <= O.MinZal Then O.MaxZal Else 0 End) Nar1
  135890.         FROM Soart S 
  135891.         Inner Join OptZalPoOe O On O.Sifra_Oe=S.Sifra_Oe And O.Sifra_Art=S.Sifra_Art
  135892.         INNER JOIN Katart K ON S.Sifra_Art=K.Sifra_Art 
  135893.         INNER JOIN Tarifi T ON K.Sifra_Tar=T.Sifra_Tar '
  135894.     If @Sifra_ZBrand Is Not Null
  135895.         Set @SSQL = @SSQL + ' INNER JOIN DrgPodel B ON K.Sifra_Drg=B.Sifra_Drg '
  135896.     Set @SSQL = @SSQL + ' Where S.Sifra_Art In (Select Distinct Sifra_Art From Stavr Where VlIzl = ''V'' And Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ') '
  135897.     If @Sifra_Oe Is Not Null
  135898.         Set @SSQL = @SSQL + ' AND (S.Sifra_Oe=' + Cast(@Sifra_Oe As Varchar(6)) + ') '
  135899.        If @Sifra_Od IS NOT NULL 
  135900.         Set @SSQL = @SSQL + ' AND S.Sifra_Art>=''' + @Sifra_Od + ''' '
  135901.        If @Sifra_Do IS NOT NULL 
  135902.         Set @SSQL = @SSQL + ' AND S.Sifra_Art<=''' + @Sifra_Do + ''' '
  135903.     If @Sifra_Brand Is Not Null
  135904.         Set @SSQL = @SSQL + ' AND (K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ') '
  135905.     If @Sifra_ZBrand Is Not Null
  135906.         Set @SSQL = @SSQL + ' AND (B.Sifra_Drg1=' + Cast(@Sifra_ZBrand As Varchar(6)) + ') '
  135907.        If @Kto IS NOT NULL
  135908.               Set @SSQL = @SSQL + ' AND (K.Kto='''+@Kto+''') '
  135909.        If @Sifra_Gr IS NOT NULL
  135910.               Set @SSQL = @SSQL + ' AND (G.Sifra_Gr='''+@Sifra_Gr+''') '     
  135911.        If @Sifra_Podg IS NOT NULL
  135912.         Set @SSQL = @SSQL + ' AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  135913.        If @Lokacija IS NOT NULL
  135914.         Set @SSQL = @SSQL + ' AND (K.Lokacija='''+lTrim(rTrim(@Lokacija))+''') '
  135915.     If @Drugo1 Is Not NULL
  135916.         Set @SSQL = @SSQL + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  135917.     If @Drugo2 Is Not NULL
  135918.         Set @SSQL = @SSQL + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  135919.     If @Drugo3 Is Not NULL
  135920.         Set @SSQL = @SSQL + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  135921.     If @Drugo4 Is Not NULL
  135922.         Set @SSQL = @SSQL + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  135923.     If @Drugo5 Is Not NULL
  135924.         Set @SSQL = @SSQL + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  135925.     If @PodNadEdn = 'P'     --Pod Min Zaliha
  135926.         Set @SSQL = @SSQL + ' And O.MinZal > (Vlez-Izlez) '
  135927.     Else If @PodNadEdn = 'PN'    --Pod ili Nad Min Zaliha 
  135928.         Set @SSQL = @SSQL + ' And (O.MinZal > (Vlez-Izlez) Or O.MinZal < (Vlez-Izlez)) '
  135929.     Else If @PodNadEdn = 'PE'    --Pod ili Ednakvo so Min Zaliha 
  135930.         Set @SSQL = @SSQL + ' And (O.MinZal > (Vlez-Izlez) Or O.MinZal = (Vlez-Izlez)) '
  135931.     Else If @PodNadEdn = 'N'    --Nad Min Zaliha 
  135932.         Set @SSQL = @SSQL + ' And O.MinZal < (Vlez-Izlez) '
  135933.     Else If @PodNadEdn = 'NE'    --Nad ili ednakvo so Min Zaliha 
  135934.         Set @SSQL = @SSQL + ' And (O.MinZal < (Vlez-Izlez) Or O.MinZal = (Vlez-Izlez)) '
  135935.     Else If @PodNadEdn = 'E'    --Ednakvo so Min Zaliha 
  135936.         Set @SSQL = @SSQL + ' And O.MinZal = (Vlez-Izlez)  And O.MinZal <> 0 '
  135937.        If @Tip_Podr='S'
  135938.               Set @SSQL=@SSQL+' Order By S.Sifra_Art'
  135939.        Else If @Tip_Podr='A'
  135940.               Set @SSQL=@SSQL+' Order By K.ImeArt'
  135941.     Exec(@SSQL)
  135942.     Set Nocount Off
  135943.  
  135944.  
  135945.  
  135946. Go
  135947. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_narrealdok_zapecatenje]'))
  135948. drop procedure [dbo].[sp_narrealdok_zapecatenje]
  135949.  
  135950. Go
  135951.  
  135952.  
  135953. CREATE    PROCEDURE [dbo].[sp_NarRealDok_ZaPecatenje]
  135954.     @Datum    smalldatetime=null,
  135955.     @Sifra_Dok    varchar(200)=null,
  135956.     @Sifra_OE    varchar(200)=Null,
  135957.     @Pec_Dok    smallint = Null,
  135958.     @Sifra_Nar    varchar(200)=Null
  135959. AS
  135960.     Declare @SSQL as varchar(4000)
  135961.     Set @SSQL = 'Select N.DokrId, D.Sifra_Oe, D.Sifra_Dok, D.Broj_Dok, D.Br_Kopii, D.Sifra_Nar
  135962.                  From NarRealDok N 
  135963.                  Inner Join Dokr D On D.DokrID=N.DokrID
  135964.                  Where N.Realiziran=''D'' '    
  135965.     If @Datum IS NOT NULL    
  135966.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum as varchar(30)) + ''' ' 
  135967.     If @Sifra_Dok IS NOT NULL        
  135968.         Set @SSQL = @SSQL + ' And D.Sifra_Dok In ( ' + @Sifra_Dok + ') '
  135969.     If @Sifra_OE IS NOT NULL
  135970.         Set @SSQL = @SSQL + ' And D.Sifra_OE In ( ' + @Sifra_OE + ') ' 
  135971.     If @Sifra_Nar IS NOT NULL
  135972.         Set @SSQL = @SSQL + ' And D.Sifra_Nar In ( ' + @Sifra_Nar + ') ' 
  135973.     If @Pec_Dok Is Not Null
  135974.         Set @SSQL = @SSQL + ' And D.Pec_Dok= ' + Cast(@Pec_Dok as varchar(6)) + ' '
  135975.     Else If @Pec_Dok Is Null
  135976.         Set @SSQL = @SSQL + ' And D.Pec_Dok Is Null '
  135977.     
  135978.        Create Table #Dokumenti
  135979.     (
  135980.         DokrId       int,
  135981.         Sifra_Oe     int, 
  135982.         Sifra_Dok    int, 
  135983.         Broj_Dok     int, 
  135984.         Br_Kopii     int,
  135985.         Sifra_Nar    int
  135986.     )
  135987.         Insert Into #Dokumenti Exec(@SSQL)
  135988.    
  135989.     select distinct sifra_oe, sifra_dok, broj_dok from #Dokumenti
  135990.  
  135991.  
  135992.  
  135993.  
  135994.  
  135995.  
  135996.  
  135997.  
  135998. Go
  135999. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_neazuriranirazlceni]'))
  136000. drop procedure [dbo].[sp_neazuriranirazlceni]
  136001.  
  136002. Go
  136003. CREATE PROCEDURE sp_NeazuriraniRazlCeni
  136004.     @Sifra_Oe    smallint,
  136005.     @KoiOe    varchar(6),
  136006.     @Datum_Od    smalldatetime,
  136007.     @Datum_Do    smalldatetime,
  136008.     @Sifra_Razl     varchar(50),
  136009.     @SoDanok    char(1) = 'D'
  136010. AS
  136011.     Declare @SSQL as varchar(8000)
  136012.     Set @SSQL = ' Select R.Sifra_Oe, R.Sifra_Razl, R.Datum_Dok, 
  136013.             Round(Sum(R.Kolic*(dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''' + @SoDanok + ''') - 
  136014.                            dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''' + @SoDanok + '''))), 4) as Iznos 
  136015.             From RazlCeni R
  136016.              Inner Join KatArt K ON R.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M'' 
  136017.             Where R.Sifra_Razl IN (' + @Sifra_Razl + ') 
  136018.             And Broj_Nal Is Null ' 
  136019.     If @Sifra_Oe Is Not Null
  136020.         Set @SSQL = @SSQL + ' And R.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  136021.     If @KoiOe Is Not Null
  136022.         Set @SSQL = @SSQL + ' And R.Sifra_Oe In (Select Sifra_Oe From SGrorg Where Sif_GrOrg = ''' + @KoiOe + ''') '
  136023.     If @Datum_Od Is Not Null
  136024.         Set @SSQL = @SSQL + ' And R.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  136025.     If @Datum_Do Is Not Null
  136026.         Set @SSQL = @SSQL + ' And R.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  136027.     Set @SSQL = @SSQL + ' Group By R.Sifra_Oe, R.Sifra_Razl, R.Datum_Dok
  136028.                   Order By R.Sifra_Oe, R.Sifra_Razl, R.Datum_Dok '
  136029.     Exec(@SSQL)
  136030.  
  136031.  
  136032.  
  136033. Go
  136034. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_neg_vtora_poz_prva]'))
  136035. drop procedure [dbo].[sp_neg_vtora_poz_prva]
  136036.  
  136037. Go
  136038.  
  136039.  
  136040. CREATE    PROCEDURE sp_neg_vtora_poz_prva
  136041.     @Sifra_OE smallint,
  136042.     @Sifra_Prim smallint,
  136043.     @Sifra_Art_Od varchar (20)
  136044. AS
  136045.    SELECT SN.Sifra_art, K.Imeart, K.EdMera, K.Sifra_tar, T.ProcOsn, SN.Vlez - SN.Izlez as ZalihaNeg, SP.Vlez - SP.Izlez as ZalihaPoz, K.Dogcena, K.Malcena, K.Nabavna, SN.Cena
  136046.     FROM Soart SN
  136047.         Inner Join Soart SP on SP.sifra_oe=@Sifra_Oe and SP.sifra_art=SN.sifra_art
  136048.     Inner Join Katart K On SN.Sifra_Art=K.Sifra_Art And (K.smatusl is null or K.smatusl <> 'U')
  136049.         Inner Join Tarifi T on T.sifra_tar = K.Sifra_Tar
  136050.     WHERE SN.Sifra_Art >= @Sifra_Art_Od and SN.Sifra_OE=@Sifra_Prim and SN.vlez - SN.izlez < 0 and SP.vlez - SP.izlez > 0
  136051.         Order By SN.Sifra_Art
  136052.  
  136053.  
  136054.  
  136055.  
  136056. Go
  136057. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_neisporacaniart]'))
  136058. drop procedure [dbo].[sp_neisporacaniart]
  136059.  
  136060. Go
  136061. CREATE PROCEDURE sp_NeisporacaniArt
  136062.     @Sifra_Oe        smallint,
  136063.     @Koi_Oe        char(6),
  136064.     @Lokacija        char(11),
  136065.     @KF_Lokacija        char(1) = 'N',
  136066.     @Sifra_Art_Od        varchar(20),
  136067.     @Sifra_Art_Do        varchar(20),
  136068.     @Sifra_Gr        varchar(6),
  136069.     @Sifra_Podg        char(6),
  136070.     @Datum_Nar_Od    smalldatetime,
  136071.     @Datum_Nar_Do    smalldatetime,
  136072.     @Datum_Dok_Od    smalldatetime,
  136073.     @Datum_Dok_Do    smalldatetime
  136074.  AS
  136075.     Declare @SSQL as varchar(8000)
  136076.     Set @SSQL = ' Select S.DokrId, S.NarId, S.Sifra_art, S.Kolic_Nar, S.Kolic_Real, S.Opis, D.Sifra_Oe, K.ImeArt, D.Datum_Dok, K.Aktiven, D.Sifra_Prim
  136077.             From StaNeReal S
  136078.             Left Outer Join Dokr D On S.DokrId=D.DokrId
  136079.             Left Outer Join Naracki N On S.NarId=N.NarId 
  136080.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art '
  136081.     If @Sifra_Gr Is Not Null
  136082.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P On P.Sifra_Podg = K.Sifra_Podg '
  136083.     Set @SSQL = @SSQL + ' Where 1=1 '
  136084.     If @Sifra_Oe Is Not Null
  136085.         Set @SSQL = @SSQL + ' And D.Sifra_Oe = ''' + cast(@Sifra_Oe as varchar(6)) + ''' ' 
  136086.     If @Koi_Oe Is Not Null
  136087.         Set @SSQL = @SSQL + ' And D.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  136088.     If @Lokacija Is Not NULL
  136089.         Begin
  136090.             If @KF_Lokacija  = 'N'
  136091.                 Set @SSQL = @SSQL + 'And K.Lokacija = ''' + @Lokacija + ''' '
  136092.             Else
  136093.                 Set @SSQL = @SSQL + 'And K.Lokacija <> ''' + @Lokacija + ''' '
  136094.         End    
  136095.     If @Sifra_Art_Od Is Not Null
  136096.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' ' 
  136097.     If @Sifra_Art_Do Is Not Null
  136098.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' ' 
  136099.     If @Sifra_Podg Is Not Null
  136100.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' ' 
  136101.     If @Sifra_Gr Is Not Null
  136102.         Set @SSQL = @SSQL + ' And P.Sifra_Gr = ''' + @Sifra_Gr + ''' ' 
  136103.     If @Datum_Dok_Od Is Not Null
  136104.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Dok_Od as varchar(30)) + ''' ' 
  136105.     If @Datum_Dok_Do Is Not Null
  136106.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Dok_Do as varchar(30)) + ''' ' 
  136107.     If @Datum_Nar_Od Is Not Null
  136108.         Set @SSQL = @SSQL + ' And N.Datum_Nar >= ''' + cast(@Datum_Nar_Od as varchar(30)) + ''' ' 
  136109.     If @Datum_Nar_Od Is Not Null
  136110.         Set @SSQL = @SSQL + ' And N.Datum_Nar <= ''' + cast(@Datum_Nar_Do as varchar(30)) + ''' ' 
  136111.     Exec(@SSQL)
  136112.  
  136113.  
  136114.  
  136115. Go
  136116. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_neisporart_podokrid]'))
  136117. drop procedure [dbo].[sp_neisporart_podokrid]
  136118.  
  136119. Go
  136120.  
  136121. CREATE  PROCEDURE sp_NeisporArt_PoDokrID
  136122.     @DokrID    int
  136123.  AS
  136124. Select S.DokrId, S.NarId, S.Sifra_art, S.Kolic_Nar, S.Kolic_Real, S.Opis, D.Sifra_Oe, K.ImeArt, D.Datum_Dok, K.Aktiven
  136125. From StaNeReal S Left Outer Join Dokr D On S.DokrId=D.DokrId
  136126. Inner Join Katart K On K.Sifra_Art = S.Sifra_Art Where S.DokrId = @DokrId
  136127.  
  136128.  
  136129.  
  136130.  
  136131. Go
  136132. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nepratenidok]'))
  136133. drop procedure [dbo].[sp_nepratenidok]
  136134.  
  136135. Go
  136136.  
  136137.  
  136138.  
  136139.  
  136140. CREATE    PROCEDURE sp_NePrateniDok
  136141.     @Sifra_OE smallint
  136142.  AS
  136143.     SELECT DokrID, Sifra_OE, Sifra_Dok, Broj_Dok, Sifra_Prim, ImaDodatna
  136144.     FROM Dokr
  136145.     WHERE (Prenesen IS NULL OR Prenesen <> 'D')
  136146.         And (Sifra_OE = @Sifra_OE OR Sifra_Prim = @Sifra_OE)
  136147.         And (ImaDodatna IS NULL OR ImaDodatna <> 'P')
  136148.  
  136149.  
  136150.  
  136151.  
  136152. Go
  136153. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nerasknizenistavki]'))
  136154. drop procedure [dbo].[sp_nerasknizenistavki]
  136155.  
  136156. Go
  136157. CREATE  PROCEDURE sp_NerasknizeniStavki
  136158.     @Sifra_Oe        smallint = Null,
  136159.     @Gr_Org        char(6) = Null,
  136160.     @Datum_EvidOd    smalldatetime = Null,
  136161.     @Datum_EvidDo    smalldatetime = Null,
  136162.     @Sifra_ArtOd        varchar(20) = Null,
  136163.     @Sifra_ArtDo        varchar(20) = Null
  136164. AS
  136165.     Declare @SSQL as varchar(8000)
  136166.     Set @SSQL = ' Select S.Sifra_Oe, O.ImeOrg, P.Datum_Evid, S.Sifra_Art, K.ImeArt, S.RKolic, S.Kolic
  136167.             From KPromet P
  136168.             Inner Join KSPromet S On S.Sifra_Oe=P.Sifra_Oe And S.Grp_Kasa=P.Grp_Kasa And S.BrKasa=P.BrKasa And S.Broj_Ska=P.Broj_Ska
  136169.             Inner Join Katart K On K.Sifra_Art=S.Sifra_Art 
  136170.             Left Outer Join Orged O On O.Sifra_Oe=S.Sifra_Oe
  136171.             Where (S.Kolic<>S.RKolic Or S.RKolic Is Null) '
  136172.     If @Sifra_ArtOd Is Not Null
  136173.         Set @SSQL=@SSQL + ' And S.Sifra_Art >= ''' + @Sifra_ArtOd + ''' '
  136174.     If @Sifra_ArtDo Is Not Null
  136175.         Set @SSQL=@SSQL + ' And S.Sifra_Art <= ''' + @Sifra_ArtDo + ''' '
  136176.     If @Gr_Org Is Not Null
  136177.         Set @SSQL=@SSQL + ' And P.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Gr_Org + ''') '
  136178.     If @Sifra_Oe Is Not Null
  136179.         Set @SSQL=@SSQL + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as Varchar(6)) + ' '
  136180.     If @Datum_EvidOd Is Not Null
  136181.         Set @SSQL=@SSQL + ' And P.Datum_Evid >= ''' + Cast(@Datum_EvidOd as Varchar(30)) + ''' '
  136182.     If @Datum_EvidDo Is Not Null
  136183.         Set @SSQL=@SSQL + ' And P.Datum_Evid <= ''' + Cast(@Datum_EvidDo as Varchar(30)) + ''' '
  136184.     Exec(@SSQL)
  136185.  
  136186.  
  136187.  
  136188. Go
  136189. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nerealnarac]'))
  136190. drop procedure [dbo].[sp_nerealnarac]
  136191.  
  136192. Go
  136193. CREATE     PROCEDURE sp_NeRealNarac
  136194.     @Sifra_OE    smallint = NULL,
  136195.     @Sifra_Nar    smallint,
  136196.     @Broj_Nar_Od    int = NULL,
  136197.     @Broj_Nar_Do    int = NULL,
  136198.     @Datum_Od    SmallDateTime = NULL,
  136199.     @Datum_Do    SmallDateTime = NULL
  136200. AS
  136201.     Declare @SSQL varchar(2000)
  136202.     SET @SSQL = 'SELECT Sifra_OE, Sifra_Nar, Broj_Nar FROM Naracki WHERE (Realiziran is null or Realiziran = ''N'') and Sifra_Nar = ' + cast(@Sifra_Nar as varchar(5))
  136203.     IF @Sifra_OE IS NOT NULL
  136204.         SET @SSQL = @SSQL + ' AND Sifra_OE = ' + Cast(@Sifra_OE as varchar(4))    
  136205.     IF @Broj_Nar_Od IS NOT NULL
  136206.         SET @SSQL = @SSQL + ' AND Broj_Nar >= ' + Cast(@Broj_Nar_Od as varchar(9))    
  136207.     IF @Broj_Nar_Do IS NOT NULL
  136208.         SET @SSQL = @SSQL + ' AND Broj_Nar <= ' + Cast(@Broj_Nar_Do as varchar(9))    
  136209.     IF @Datum_Od IS NOT NULL
  136210.         SET @SSQL = @SSQL + ' AND Datum_Nar >= ''' + Cast(@Datum_Od as varchar(35)) + ''' '
  136211.     IF @Datum_Do IS NOT NULL
  136212.         SET @SSQL = @SSQL + ' AND Datum_Nar <= ''' + Cast(@Datum_Do as varchar(35)) + ''' '    
  136213.     EXEC(@SSQL)
  136214.  
  136215.  
  136216.  
  136217. Go
  136218. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_neuspesnaprodazba]'))
  136219. drop procedure [dbo].[sp_neuspesnaprodazba]
  136220.  
  136221. Go
  136222. CREATE PROCEDURE sp_NeuspesnaProdazba
  136223.     @Sifra_OE Smallint = Null, 
  136224.     @KoiOE Varchar(500) = Null,
  136225.     @KPod1 Smallint = Null,
  136226.     @KPod2 Smallint = Null,
  136227.     @KPod3 Smallint = Null,
  136228.     @KPod4 Smallint = Null,
  136229.     @KPod5 Smallint = Null,
  136230.     @Sifra_Tip Smallint = Null,
  136231.     @Datum_Od Smalldatetime = Null,
  136232.     @Datum_Do Smalldatetime = Null,
  136233.     @Sifra_Brand Smallint = Null,
  136234.     @Sifra_Art_Od Varchar(20) = Null,
  136235.     @Sifra_Art_Do Varchar(20) = Null,
  136236.     @Sifra_Kup_Od Char(6) = Null,
  136237.     @Sifra_Kup_Do Char(6) = Null,
  136238.     @Kto Char(6) = Null,
  136239.     @Sifra_Gr varChar(6) = Null,
  136240.     @Sifra_Podg Char(6) = Null,
  136241.     @Lokacija Varchar(10) = Null,
  136242.     @TipKup Char(11) = Null,
  136243.     @Koi_Gradovi varchar(200) = Null,
  136244.     @Koi_Regioni varchar(200) = Null,
  136245.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  136246.     @ADrugo1    smallint = Null,
  136247.     @ADrugo2    smallint = Null,
  136248.     @ADrugo3    smallint = Null,
  136249.     @ADrugo4    smallint = Null,
  136250.     @ADrugo5    smallint = Null,
  136251.     @Sifra_Dok    varchar(500) = Null
  136252. AS 
  136253.     Declare @SSQL as varchar(8000)
  136254.     Declare @SSQLUsl as varchar(8000)
  136255.     Declare @SSQLGr as varchar(8000)
  136256.     Set @SSQL = ' '
  136257.     Set @SSQLUsl = ' '
  136258.     Set @SSQLGr = ' '
  136259.     If @PoKojDatum = 'V'
  136260.             If @Datum_Do Is Not Null
  136261.         Set @Datum_Do = @Datum_Do + 1
  136262.     Create Table #Tab
  136263.     (
  136264.     Sifra_Oe    smallint,
  136265.     Sifra_art     varchar(20),
  136266.     Sifra_Dok     smallint,
  136267.     Broj_Dok    int,
  136268.     Sifra_Kup    char(6),
  136269.     Sifra_Obj    smallint,
  136270.     Sifra_Mest    int,
  136271.     Kolic        decimal(18,6)
  136272.     )
  136273. ----------------------------------------------------------- P R O D A Z B A  --------------------------------------------------------------------------------
  136274.     Set @SSQL = ' Select S.Sifra_Oe, S.Sifra_Art, S.Sifra_dok, S.Broj_dok, D.Sifra_Kup, D.Sifra_Obj, D.Sifra_Mest, Sum(S.Kolic)
  136275.             From Stavr S 
  136276.             Inner Join KatArt K ON S.Sifra_Art=K.Sifra_Art
  136277.             Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1
  136278.             Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  136279.              Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  136280.     If @Sifra_Gr Is Not Null
  136281.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  136282.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' and  D.Sifra_za = 1'
  136283.     If @Sifra_OE Is Not NULL    
  136284.         Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  136285.     If @KoiOE Is Not NULL
  136286.              Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  136287.     If @Sifra_Art_Od Is Not NULL
  136288.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  136289.     If @Sifra_Art_Do Is Not NULL
  136290.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  136291.     If @Sifra_Brand Is Not NULL
  136292.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Drg=''' + Cast(@Sifra_Brand As Varchar(5)) + ''' '
  136293.     If @Lokacija Is Not NULL
  136294.         Set @SSQLUsl = @SSQLUsl + ' And K.Lokacija=''' + @Lokacija + ''' '
  136295.     If @Kto Is Not NULL
  136296.         Set @SSQLUsl = @SSQLUsl + ' And K.Kto=' + @Kto + ' '
  136297.     If @Sifra_Podg Is Not NULL
  136298.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Podg=' + @Sifra_Podg + ' '
  136299.     If @Sifra_Gr Is Not NULL
  136300.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Gr=' + @Sifra_Gr + ' '
  136301.     If @PoKojDatum = 'V'
  136302.           Begin
  136303.         If @Datum_Od Is Not NULL
  136304.             Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  136305.         If @Datum_Do Is Not NULL
  136306.             Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  136307.           End
  136308.     Else 
  136309.           Begin
  136310.         If @Datum_Od Is Not NULL
  136311.             Set @SSQLUsl = @SSQLUsl + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  136312.         If @Datum_Do Is Not NULL
  136313.             Set @SSQLUsl = @SSQLUsl + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  136314.            End
  136315.     If @KPod1 Is Not NULL
  136316.            Begin
  136317.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KPod1 As Varchar(6)) + ')
  136318.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@KPod1 As Varchar(6)) + ')) '
  136319.            End
  136320.     If @KPod2 Is Not NULL
  136321.            Begin
  136322.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KPod2 As Varchar(6)) + ')
  136323.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@KPod2 As Varchar(6)) + ')) '
  136324.            End
  136325.     If @KPod3 Is Not NULL
  136326.            Begin
  136327.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KPod3 As Varchar(6)) + ')
  136328.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@KPod3 As Varchar(6)) + ')) '
  136329.            End
  136330.     If @KPod4 Is Not NULL
  136331.            Begin
  136332.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KPod4 As Varchar(6)) + ')
  136333.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@KPod4 As Varchar(6)) + ')) '
  136334.            End
  136335.     If @KPod5 Is Not NULL
  136336.            Begin
  136337.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KPod5 As Varchar(6)) + ')
  136338.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@KPod5 As Varchar(6)) + ')) '
  136339.            End
  136340.     If @Sifra_Tip Is Not NULL
  136341.         Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  136342.     If @Sifra_Kup_Od Is Not NULL
  136343.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  136344.     If @Sifra_Kup_Do Is Not NULL
  136345.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  136346.     If @TipKup Is Not NULL
  136347.         Set @SSQLUsl = @SSQLUsl + ' And KUP.TipKup=''' + @TipKup + ''' '
  136348.     If @Koi_Gradovi Is Not NULL    
  136349.         Begin
  136350.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  136351.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  136352.         End
  136353.     If @Koi_Regioni Is Not NULL    
  136354.         Begin
  136355.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  136356.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  136357.         End
  136358.     If @ADrugo1 Is Not NULL
  136359.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo1=' + Cast(@ADrugo1 As Varchar(6)) + ' '
  136360.     If @ADrugo2 Is Not NULL
  136361.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo2=' + Cast(@ADrugo2 As Varchar(6)) + ' '
  136362.     If @ADrugo3 Is Not NULL
  136363.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo3=' + Cast(@ADrugo3 As Varchar(6)) + ' '
  136364.     If @ADrugo4 Is Not NULL
  136365.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo4=' + Cast(@ADrugo4 As Varchar(6)) + ' '
  136366.     If @ADrugo5 Is Not NULL
  136367.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo5=' + Cast(@ADrugo5 As Varchar(6)) + ' '
  136368.     If @Sifra_Dok Is Not Null
  136369.         Set @SSQLGr = @SSQLGr + ' And S.Sifra_Dok in (' + @Sifra_Dok + ') '   
  136370.     Set @SSQLGr = @SSQLGr + ' Group By S.Sifra_Oe, S.Sifra_art, S.Sifra_Dok, S.Broj_Dok, D.Sifra_Kup, D.Sifra_Obj, D.Sifra_Mest'
  136371.     Insert Into #Tab (Sifra_Oe, Sifra_Art, Sifra_Dok, Broj_Dok, Sifra_Kup, Sifra_Obj, Sifra_Mest, Kolic) Exec (@SSQL+@SSQLUsl+@SSQLGr)
  136372. print @SSQL+@SSQLUsl+@SSQLGr
  136373. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------
  136374. ------  Neuspesna Prodazba
  136375.     Set @SSQLUsl= ' '
  136376.     If @Sifra_OE Is Not NULL    
  136377.         Set @SSQLUsl  = @SSQLUsl + ' And A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  136378.     If @KoiOE Is Not NULL
  136379.              Set @SSQLUsl  = @SSQLUsl + ' And A.Sifra_OE IN (' + @KoiOE + ') '
  136380.     If @Datum_Od Is Not NULL
  136381.         Set @SSQLUsl = @SSQLUsl + ' And A.DatumVreme>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  136382.     If @Datum_Do Is Not NULL
  136383.         Set @SSQLUsl = @SSQLUsl + ' And A.DatumVreme<=''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  136384.     If @KPod1 Is Not NULL
  136385.            Begin
  136386.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KPod1 As Varchar(6)) + ')
  136387.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@KPod1 As Varchar(6)) + ')) '
  136388.            End
  136389.     If @KPod2 Is Not NULL
  136390.            Begin
  136391.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KPod2 As Varchar(6)) + ')
  136392.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@KPod2 As Varchar(6)) + ')) '
  136393.            End
  136394.     If @KPod3 Is Not NULL
  136395.       Begin
  136396.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KPod3 As Varchar(6)) + ')
  136397.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@KPod3 As Varchar(6)) + ')) '
  136398.            End
  136399.     If @KPod4 Is Not NULL
  136400.            Begin
  136401.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KPod4 As Varchar(6)) + ')
  136402.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@KPod4 As Varchar(6)) + ')) '
  136403.            End
  136404.     If @KPod5 Is Not NULL
  136405.            Begin
  136406.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KPod5 As Varchar(6)) + ')
  136407.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@KPod5 As Varchar(6)) + ')) '
  136408.            End
  136409.     If @Sifra_Tip Is Not NULL
  136410.         Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  136411.     If @Sifra_Kup_Od Is Not NULL
  136412.         Set @SSQLUsl = @SSQLUsl + ' And A.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  136413.     If @Sifra_Kup_Do Is Not NULL
  136414.         Set @SSQLUsl = @SSQLUsl + ' And A.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  136415.     If @TipKup Is Not NULL
  136416.         Set @SSQLUsl = @SSQLUsl + ' And KUP.TipKup=''' + @TipKup + ''' '
  136417.     If @Koi_Gradovi Is Not NULL    
  136418.         Begin
  136419.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  136420.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  136421.         End
  136422.     If @Koi_Regioni Is Not NULL    
  136423.         Begin
  136424.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  136425.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  136426.         End
  136427.     Create Table #Rez
  136428.     (
  136429.      Sifra_Oe    smallint,
  136430.      Sifra_Kup    char(6),
  136431.      DatumVreme    datetime,
  136432.      Aktivnost    char(1),
  136433.      Sifra_Obj    smallint,
  136434.      SoBarKod    char(1)
  136435.     )
  136436.     Set @SSQL = ' Select A.Sifra_OE, A.Sifra_Kup, A.DatumVreme, A.Aktivnost, A.Sifra_Obj, A.SoBarKod
  136437.     From Akcija A
  136438.     Left Outer Join Komint Kup On Kup.Sifra_Kup=A.Sifra_Kup
  136439.     Left Outer Join KObjekti KO ON A.Sifra_obj=KO.Sifra_obj and A.Sifra_kup=KO.Sifra_kup
  136440.     Where A.Sifra_Obj Is Null
  136441.     And A.Sifra_Kup Not in (Select Distinct Sifra_Kup From #Tab) '
  136442.     Insert Into #Rez Exec(@SSQL+@SSQLUsl)
  136443.     Set @SSQL = ' Select A.Sifra_OE, A.Sifra_Kup, A.DatumVreme, A.Aktivnost, A.Sifra_Obj, A.SoBarKod
  136444.     From Akcija A
  136445.     Left Outer Join Komint Kup On Kup.Sifra_Kup=A.Sifra_Kup
  136446.     Left Outer Join KObjekti KO ON A.Sifra_obj=KO.Sifra_obj and A.Sifra_kup=KO.Sifra_kup
  136447.     Where A.Sifra_Obj Is Not Null
  136448.     And Cast(A.Sifra_Oe as Varchar(6))+''$$$''+A.Sifra_Kup+''$$$''+Cast(A.Sifra_Obj as varchar(6)) Not in (Select Distinct Cast(Sifra_Oe as Varchar(6)) +''$$$''+Sifra_Kup+''$$$''+Cast(Sifra_Obj as varchar(6)) From #Tab) '
  136449.     Insert Into #Rez Exec(@SSQL+@SSQLUsl)
  136450.     Select R.Sifra_OE, O.ImeOrg, R.Sifra_Kup, Kup.ImeKup, R.Sifra_Obj, KO.ImeObj, R.DatumVreme, R.Aktivnost, SA.ImeAkc, R.SoBarKod 
  136451.     From #Rez R
  136452.     Inner Join Orged O On O.Sifra_Oe=R.Sifra_Oe
  136453.     Left Outer Join Komint Kup On Kup.Sifra_Kup=R.Sifra_Kup
  136454.     Left Outer Join KObjekti KO ON R.Sifra_obj=KO.Sifra_obj and R.Sifra_kup=KO.Sifra_kup
  136455.     Left Outer Join SifAkc SA On SA.Sifra_Akc=R.Aktivnost
  136456.  
  136457.  
  136458.  
  136459. Go
  136460. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ng_dnevniplakanja]'))
  136461. drop procedure [dbo].[sp_ng_dnevniplakanja]
  136462.  
  136463. Go
  136464. CREATE PROCEDURE sp_NG_DnevniPlakanja
  136465.     @Sifra_Student        char(6) = Null,
  136466.     @Sifra_Famil        char(20) = Null,
  136467.     @Datum_Fra_Od    smalldatetime = Null,
  136468.     @Datum_Fra_Do    smalldatetime = Null,
  136469.     @Datum_Stavka_Od    smalldatetime = Null,
  136470.     @Datum_Stavka_Do    smalldatetime = Null,
  136471.     @Sifra_CourseType    char(10) = Null,
  136472.     @Godina        char(10) = Null,
  136473.     @Aktiven        char(1) = Null,
  136474.     @Sifra_BillCode        char(10) = Null,
  136475.     @NivoCourseType    smallint = Null,
  136476.     @Kurs            decimal(18,4) = 1
  136477. AS
  136478.     Declare @SSQL as varchar(8000)
  136479.     Set @SSQL = ' Select F.Sifra_Student, S.ImeStudent, F.Datum_Inv, FS.Datum_Stavka, F.Broj_Inv, FS.Sifra_BillCode, FS.Opis_Stavka, BC.Tip_BillCode, '
  136480.     If @Kurs > 1
  136481.         Set @SSQL = @SSQL + ' (FS.Iznos_Stavka * ' + Cast(@Kurs as varchar(20)) +  ') Iznos_Stavka '
  136482.     Else
  136483.         Set @SSQL = @SSQL + ' FS.Iznos_Stavka '
  136484.     Set @SSQL = @SSQL + ' From NGInvoice F
  136485.             Inner Join NGInvoiceSta FS On FS.Sifra_Oe=F.Sifra_Oe And FS.Broj_Inv=F.Broj_Inv
  136486.             Inner Join NGStudents S ON S.Sifra_Student=F.Sifra_Student
  136487.             Inner Join NGBillCodes BC On BC.Sifra_BillCode=FS.Sifra_BillCode '
  136488.     If @NivoCourseType Is Not Null
  136489.         Set @SSQL = @SSQL + ' Inner Join NGCourseType CT On CT.Sifra_CourseType = S.Sifra_CourseType '
  136490.     Set @SSQL = @SSQL + ' Where BC.Tip_BillCode = ''P'' '
  136491.     If @Sifra_Student Is Not Null
  136492.         Set @SSQL = @SSQL + ' And F.Sifra_Student = ''' + @Sifra_Student + ''' '
  136493.     If @Sifra_Famil Is Not Null
  136494.         Set @SSQL = @SSQL + ' And S.Sifra_Famil = ''' + @Sifra_Famil + ''' '
  136495.     If @Datum_Fra_Od Is Not Null
  136496.         Set @SSQL = @SSQL + ' And F.Datum_Inv >= ''' + Cast(@Datum_Fra_Od as varchar(30)) + ''' '
  136497.     If @Datum_Fra_Do Is Not Null
  136498.         Set @SSQL = @SSQL + ' And F.Datum_Inv <= ''' + Cast(@Datum_Fra_Do as varchar(30)) + ''' '
  136499.     If @Datum_Stavka_Od Is Not Null
  136500.         Set @SSQL = @SSQL + ' And FS.Datum_Stavka >= ''' + Cast(@Datum_Stavka_Od as varchar(30)) + ''' '
  136501.     If @Datum_Stavka_Do Is Not Null
  136502.         Set @SSQL = @SSQL + ' And FS.Datum_Stavka <= ''' + Cast(@Datum_Stavka_Do as varchar(30)) + ''' '
  136503.     If @Sifra_CourseType Is Not Null
  136504.         Set @SSQL = @SSQL + ' And S.Sifra_CourseType = ''' + @Sifra_CourseType + ''' '
  136505.     If @Godina Is Not Null
  136506.         Set @SSQL = @SSQL + ' And S.Godina = ''' + @Godina + ''' '
  136507.     If @Aktiven Is Not Null
  136508.         Set @SSQL = @SSQL + ' And S.Aktiven = ''' + @Aktiven + ''' '
  136509.     If @Sifra_BillCode Is Not Null
  136510.         Set @SSQL = @SSQL + ' And FS.Sifra_BillCode = ''' + @Sifra_BillCode + ''' '
  136511.     If @NivoCourseType Is Not Null
  136512.         Set @SSQL = @SSQL + ' And CT.NivoCourseType = ''' + Cast(@NivoCourseType as varchar(10)) + ''' '
  136513.     Set @SSQL = @SSQL + ' Order By FS.Datum_Stavka, F.Broj_Inv '
  136514.     Exec(@SSQL)
  136515.  
  136516.  
  136517. Go
  136518. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ng_pismopotsetuvanje]'))
  136519. drop procedure [dbo].[sp_ng_pismopotsetuvanje]
  136520.  
  136521. Go
  136522. CREATE PROCEDURE sp_NG_PismoPotsetuvanje
  136523.     @Sifra_Student        char(6) = Null,
  136524.     @Sifra_Famil        char(20) = Null,
  136525.     @Datum_Presm        smalldatetime,
  136526.     @Sifra_CourseType    char(10) = Null,
  136527.     @Godina        char(10) = Null,
  136528.     @Aktiven        char(1) = Null,
  136529.     @Sifra_BillCode        char(10) = Null,
  136530.     @NivoCourseType    smallint = Null,
  136531.     @Kurs            decimal(18,4) = 1
  136532.  
  136533. AS
  136534.     If @Datum_Presm Is Null
  136535.         Set @Datum_Presm = GetDate()
  136536.     Declare @SSQL as varchar(8000)
  136537.  
  136538.     Create Table #Rez
  136539.     (
  136540.      TotalCharges        decimal(18,4),
  136541.      FutureCharges        decimal(18,4),
  136542.      CurrentCharges        decimal(18,4),
  136543.      CurrentPayments    decimal(18,4),
  136544.      CurrentAmountDue    decimal(18,4),
  136545.      PastDue        decimal(18,4)
  136546.     )
  136547.  
  136548.     Set @SSQL = ' Select    Sum(Case When BC.Tip_BillCode In (''B'',''D'',''I'') Then FS.Iznos_Stavka Else 0 End) TotalCharges,
  136549.                 Sum(Case When FS.Datum_Stavka > ''' + Cast(@Datum_Presm as varchar(30)) + ''' And BC.Tip_BillCode In (''B'',''D'',''I'') Then FS.Iznos_Stavka Else 0 End) FutureCharges,
  136550.                 Sum(Case When FS.Datum_Stavka <= ''' + Cast(@Datum_Presm as varchar(30)) + ''' And BC.Tip_BillCode In (''B'',''D'',''I'') Then FS.Iznos_Stavka Else 0 End) CurrentCharges,
  136551.                 Sum(Case When BC.Tip_BillCode In (''P'', ''C'') Then FS.Iznos_Stavka Else 0 End) CurrentPayments,
  136552.                 Sum(Case When FS.Datum_Stavka <= ''' + Cast(@Datum_Presm as varchar(30)) + ''' And BC.Tip_BillCode In (''B'',''D'',''I'') Then FS.Iznos_Stavka 
  136553.                         When BC.Tip_BillCode In (''P'', ''C'') Then (- 1* FS.Iznos_Stavka) Else 0 End) CurrentAmountDue,
  136554.                 Sum(Case When FS.Datum_Dosp_Stavka < ''' + Cast(@Datum_Presm as varchar(30)) + ''' And BC.Tip_BillCode In (''B'',''D'',''I'') Then FS.Iznos_Stavka 
  136555.                         When BC.Tip_BillCode In (''P'', ''C'') Then (- 1* FS.Iznos_Stavka) Else 0 End) PastDue
  136556.             From NGInvoice F
  136557.             Inner Join NGInvoiceSta FS On FS.Sifra_Oe=F.Sifra_Oe And FS.Broj_Inv=F.Broj_Inv
  136558.             Inner Join NGStudents S ON S.Sifra_Student=F.Sifra_Student
  136559.             Left Outer Join NGBillCodes BC On BC.Sifra_BillCode=FS.Sifra_BillCode '
  136560.     If @NivoCourseType Is Not Null
  136561.         Set @SSQL = @SSQL + ' Inner Join NGCourseType CT On CT.Sifra_CourseType = S.Sifra_CourseType '
  136562.     Set @SSQL = @SSQL + ' Where 1=1 '
  136563.     If @Sifra_Student Is Not Null
  136564.         Set @SSQL = @SSQL + ' And F.Sifra_Student = ''' + @Sifra_Student + ''' '
  136565.     If @Sifra_Famil Is Not Null
  136566.         Set @SSQL = @SSQL + ' And S.Sifra_Famil = ''' + @Sifra_Famil + ''' '
  136567.     If @Sifra_CourseType Is Not Null
  136568.         Set @SSQL = @SSQL + ' And S.Sifra_CourseType = ''' + @Sifra_CourseType + ''' '
  136569.     If @Godina Is Not Null
  136570.         Set @SSQL = @SSQL + ' And S.Godina = ''' + @Godina + ''' '
  136571.     If @Aktiven Is Not Null
  136572.         Set @SSQL = @SSQL + ' And S.Aktiven = ''' + @Aktiven + ''' '
  136573.     If @Sifra_BillCode Is Not Null
  136574.         Set @SSQL = @SSQL + ' And FS.Sifra_BillCode = ''' + @Sifra_BillCode + ''' '
  136575.     If @NivoCourseType Is Not Null
  136576.         Set @SSQL = @SSQL + ' And CT.NivoCourseType = ''' + Cast(@NivoCourseType as varchar(10)) + ''' '
  136577.     Insert Into #Rez Exec(@SSQL)
  136578.  
  136579.     If @Kurs > 1
  136580.         Update #Rez
  136581.         Set TotalCharges=TotalCharges*@Kurs, FutureCharges=FutureCharges*@Kurs, CurrentCharges=CurrentCharges*@Kurs, 
  136582.               CurrentPayments=CurrentPayments*@Kurs, CurrentAmountDue=CurrentAmountDue*@Kurs, PastDue=PastDue*@Kurs
  136583.  
  136584.     Select TotalCharges, FutureCharges, CurrentCharges, CurrentPayments, 
  136585.         (Case When CurrentAmountDue < 0 Then 0 Else CurrentAmountDue End) CurrentAmountDue, 
  136586.         (Case When CurrentAmountDue < 0 Then Abs(CurrentAmountDue) Else 0 End) AdvancedPayments, 
  136587.         (Case When PastDue < 0 Then 0 Else PastDue End) PastDue 
  136588.     From #Rez
  136589.  
  136590.  
  136591. Go
  136592. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ng_pregledpofakturi]'))
  136593. drop procedure [dbo].[sp_ng_pregledpofakturi]
  136594.  
  136595. Go
  136596.  
  136597.  
  136598.  
  136599. CREATE   PROCEDURE sp_NG_PregledPoFakturi
  136600.     @Sifra_Student        char(6) = Null,
  136601.     @Sifra_Famil        char(20) = Null,
  136602.     @Datum_Fra_Od    smalldatetime = Null,
  136603.     @Datum_Fra_Do    smalldatetime = Null,
  136604.     @SoAmountDue    char(1) = 'N',
  136605.     @SoPassDue        char(1) = 'N',
  136606.     @Datum_Presm        smalldatetime,
  136607.     @Sifra_CourseType    char(10) = Null,
  136608.     @Godina        char(10) = Null,
  136609.     @Aktiven        char(1) = Null,
  136610.     @Sifra_BillCode        char(10) = Null,
  136611.     @NivoCourseType    smallint = Null,
  136612.     @Grupiran        char(1) = 'N',
  136613.     @Broj_Inv_Od        int = Null,
  136614.     @Broj_Inv_Do        int = Null,
  136615.     @Kurs            decimal(18,4) = 1
  136616.  
  136617. AS
  136618.  
  136619.     If @Datum_Presm Is Null
  136620.         Set @Datum_Presm = GetDate()
  136621.     Declare @SSQL as varchar(8000)
  136622.  
  136623.     Create Table #Rez
  136624.     (
  136625.      Broj_Inv         int,
  136626.      Datum_Inv        smalldatetime,
  136627.      Opis_Invoice        nvarchar(40),
  136628.      DodadenOd        varchar (100),
  136629.      DodadenNa        datetime,
  136630.      Sifra_Student        char(6),
  136631.      Sifra_Famil        char(20),
  136632.      FutureCharges        decimal(18,4),
  136633.      CurrentCharges        decimal(18,4),
  136634.      CurrentPayments    decimal(18,4),
  136635.      PastDue        decimal(18,4)
  136636.     )
  136637.     Set @SSQL = ' Select F.Broj_Inv, F.Datum_Inv, F.Opis_Invoice, F.DodadenOd, F.DodadenNa, F.Sifra_Student, S.Sifra_Famil,
  136638.                 Sum(Case When FS.Datum_Stavka > ''' + Cast(@Datum_Presm as varchar(30)) + ''' And BC.Tip_BillCode In (''B'',''D'',''I'') Then FS.Iznos_Stavka Else 0 End) FutureCharges,
  136639.                 Sum(Case When FS.Datum_Stavka <= ''' + Cast(@Datum_Presm as varchar(30)) + ''' And BC.Tip_BillCode In (''B'',''D'',''I'') Then FS.Iznos_Stavka Else 0 End) CurrentCharges,
  136640.                 Sum(Case When BC.Tip_BillCode In (''P'', ''C'') Then FS.Iznos_Stavka Else 0 End) CurrentPayments,
  136641.                 Sum(Case When FS.Datum_Dosp_Stavka < ''' + Cast(@Datum_Presm as varchar(30)) + ''' And BC.Tip_BillCode In (''B'',''D'',''I'') Then FS.Iznos_Stavka 
  136642.                         When BC.Tip_BillCode In (''P'', ''C'') Then (- 1* FS.Iznos_Stavka) Else 0 End) PastDue
  136643.             From NGInvoice F
  136644.             Inner Join NGInvoiceSta FS On FS.Sifra_Oe=F.Sifra_Oe And FS.Broj_Inv=F.Broj_Inv
  136645.             Inner Join NGStudents S ON S.Sifra_Student=F.Sifra_Student
  136646.             Left Outer Join NGBillCodes BC On BC.Sifra_BillCode=FS.Sifra_BillCode '
  136647.     If @NivoCourseType Is Not Null
  136648.         Set @SSQL = @SSQL + ' Inner Join NGCourseType CT On CT.Sifra_CourseType = S.Sifra_CourseType '
  136649.     Set @SSQL = @SSQL + ' Where 1=1 '
  136650.     If @Sifra_Student Is Not Null
  136651.         Set @SSQL = @SSQL + ' And F.Sifra_Student = ''' + @Sifra_Student + ''' '
  136652.     If @Sifra_Famil Is Not Null
  136653.         Set @SSQL = @SSQL + ' And S.Sifra_Famil = ''' + @Sifra_Famil + ''' '
  136654.  
  136655.     If @Datum_Fra_Od Is Not Null
  136656.         Set @SSQL = @SSQL + ' And F.Datum_Inv >= ''' + Cast(@Datum_Fra_Od as varchar(30)) + ''' '
  136657.     If @Datum_Fra_Do Is Not Null
  136658.         Set @SSQL = @SSQL + ' And F.Datum_Inv <= ''' + Cast(@Datum_Fra_Do as varchar(30)) + ''' '
  136659.  
  136660.     If @Broj_Inv_Od Is Not Null
  136661.         Set @SSQL = @SSQL + ' And F.Broj_Inv_Od >= ' + Cast(@Broj_Inv_Od as varchar(10))
  136662.     If @Broj_Inv_Do Is Not Null
  136663.         Set @SSQL = @SSQL + ' And F.Broj_Inv_Do <= ' + Cast(@Broj_Inv_Do as varchar(10))
  136664.  
  136665.     If @Sifra_CourseType Is Not Null
  136666.         Set @SSQL = @SSQL + ' And S.Sifra_CourseType = ''' + @Sifra_CourseType + ''' '
  136667.     If @Godina Is Not Null
  136668.         Set @SSQL = @SSQL + ' And S.Godina = ''' + @Godina + ''' '
  136669.     If @Aktiven Is Not Null
  136670.         Set @SSQL = @SSQL + ' And S.Aktiven = ''' + @Aktiven + ''' '
  136671.     If @Sifra_BillCode Is Not Null
  136672.         Set @SSQL = @SSQL + ' And FS.Sifra_BillCode = ''' + @Sifra_BillCode + ''' '
  136673.     If @NivoCourseType Is Not Null
  136674.         Set @SSQL = @SSQL + ' And CT.NivoCourseType = ''' + Cast(@NivoCourseType as varchar(10)) + ''' '
  136675.  
  136676.     Set @SSQL = @SSQL + ' Group By F.Broj_Inv, F.Datum_Inv, F.Opis_Invoice, F.DodadenOd, F.DodadenNa, F.Sifra_Student, S.Sifra_Famil '
  136677.  
  136678.     Insert Into #Rez Exec(@SSQL)
  136679.  
  136680.     If @Kurs > 1
  136681.         Update #Rez
  136682.         Set FutureCharges=FutureCharges*@Kurs, CurrentCharges=CurrentCharges*@Kurs, CurrentPayments=CurrentPayments*@Kurs, PastDue=PastDue*@Kurs
  136683.  
  136684.     If @Grupiran = 'D'
  136685.     Begin
  136686.         Create Table #NG
  136687.         (
  136688.          FutureCharges        decimal(18,4),
  136689.          CurrentCharges        decimal(18,4),
  136690.          CurrentPayments    decimal(18,4),
  136691.          CurrentAmountDue    decimal(18,4),
  136692.          AdvancedPayments    decimal(18,4),
  136693.          PastDue        decimal(18,4)
  136694.         )
  136695.         
  136696.         Set @SSQL = ' Select Sum(R.FutureCharges) FutureCharges, Sum(R.CurrentCharges) CurrentCharges, Sum(R.CurrentPayments) CurrentPayments, 
  136697.                 Sum(Case When CurrentCharges - CurrentPayments < 0 Then 0 Else CurrentCharges - CurrentPayments End) CurrentAmountDue, 
  136698.                 Sum(Case When CurrentCharges - CurrentPayments < 0 Then Abs(CurrentCharges - CurrentPayments) Else 0 End) AdvancedPayments, 
  136699.                 Sum(Case When PastDue < 0 Then 0 Else PastDue End) PastDue
  136700.                 From #Rez R '
  136701.         Insert Into #NG Exec(@SSQL)
  136702.  
  136703.         Set @SSQL = ' Select FutureCharges, CurrentCharges, CurrentPayments, CurrentAmountDue, AdvancedPayments, PastDue
  136704.                 From #NG '
  136705.     End
  136706.     Else
  136707.     Begin
  136708.         Set @SSQL = ' Select R.Broj_Inv, R.Datum_Inv, R.Opis_Invoice, R.DodadenOd, R.DodadenNa, R.Sifra_Student, S.ImeStudent, R.Sifra_Famil, FAM.ImeFamil, 
  136709.                     R.FutureCharges, R.CurrentCharges, R.CurrentPayments, 
  136710.                     (Case When R.CurrentCharges - R.CurrentPayments < 0 Then 0 Else R.CurrentCharges - R.CurrentPayments End) CurrentAmountDue, 
  136711.                     (Case When R.CurrentCharges - R.CurrentPayments < 0 Then Abs(R.CurrentCharges - R.CurrentPayments) Else 0 End) AdvancedPayments, 
  136712.                     (Case When R.PastDue < 0 Then 0 Else R.PastDue End) PastDue
  136713.                 From #Rez R
  136714.                 Left Outer Join NGStudents S On S.Sifra_Student = R.Sifra_Student
  136715.                 Left Outer Join NGFamilija FAM On FAM.Sifra_Famil = R.Sifra_Famil 
  136716.                 Where 1=1 '    
  136717.         If @SoAmountDue = 'D'
  136718.             Set @SSQL = @SSQL + ' And (R.CurrentCharges - R.CurrentPayments) > 0 '
  136719.         If @SoPassDue = 'D'
  136720.             Set @SSQL = @SSQL + ' And R.PastDue > 0 '
  136721.         Set @SSQL = @SSQL + ' Order By R.Datum_Inv, R.Broj_Inv '
  136722.  
  136723.     End
  136724.     Exec(@SSQL)
  136725.  
  136726.  
  136727. Go
  136728. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ng_pregledpofakturi_agingreport]'))
  136729. drop procedure [dbo].[sp_ng_pregledpofakturi_agingreport]
  136730.  
  136731. Go
  136732. CREATE PROCEDURE sp_NG_PregledPoFakturi_AgingReport
  136733.     @Sifra_Student        char(6) = Null,
  136734.     @Sifra_Famil        char(20) = Null,
  136735.     @Datum_Fra_Od    smalldatetime = Null,
  136736.     @Datum_Fra_Do    smalldatetime = Null,
  136737.     @Datum_Presm        smalldatetime,
  136738.     @Sifra_CourseType    char(10) = Null,
  136739.     @Godina        char(10) = Null,
  136740.     @Aktiven        char(1) = Null,
  136741.     @Sifra_BillCode        char(10) = Null,
  136742.     @NivoCourseType    smallint = Null,
  136743.     @Kurs            decimal(18,4) = 1
  136744. AS
  136745.     If @Datum_Presm Is Null
  136746.         Set @Datum_Presm = GetDate()
  136747.     Declare @SSQL as varchar(8000)
  136748.     Create Table #Rez
  136749.     (
  136750.      Broj_Inv         int,
  136751.      Datum_Inv        smalldatetime,
  136752.      Datum_Dosp_Stavka    smalldatetime,
  136753.      FutureCharges        decimal(18,4),
  136754.      CurrentCharges        decimal(18,4),
  136755.      CurrentPayments    decimal(18,4),
  136756.      CurrentAmountDue    decimal(18,4),
  136757.      PastDue        decimal(18,4)
  136758.     )
  136759.  
  136760.     Set @SSQL = ' Select F.Broj_Inv, F.Datum_Inv, FS.Datum_Dosp_Stavka,
  136761.                 Sum(Case When FS.Datum_Stavka > ''' + Cast(@Datum_Presm as varchar(30)) + ''' And BC.Tip_BillCode In (''B'',''D'',''I'') Then FS.Iznos_Stavka Else 0 End) FutureCharges,
  136762.                 Sum(Case When FS.Datum_Stavka <= ''' + Cast(@Datum_Presm as varchar(30)) + ''' And BC.Tip_BillCode In (''B'',''D'',''I'') Then FS.Iznos_Stavka Else 0 End) CurrentCharges,
  136763.                 Sum(Case When BC.Tip_BillCode In (''P'', ''C'') Then FS.Iznos_Stavka Else 0 End) CurrentPayments,
  136764.                 Sum(Case When FS.Datum_Stavka <= ''' + Cast(@Datum_Presm as varchar(30)) + ''' And BC.Tip_BillCode In (''B'',''D'',''I'') Then FS.Iznos_Stavka 
  136765.                         When BC.Tip_BillCode In (''P'', ''C'') Then (-1 * FS.Iznos_Stavka) Else 0 End) CurrentAmountDue,
  136766.                 Sum(Case When FS.Datum_Dosp_Stavka < ''' + Cast(@Datum_Presm as varchar(30)) + ''' And BC.Tip_BillCode In (''B'',''D'',''I'') Then FS.Iznos_Stavka 
  136767.                         When BC.Tip_BillCode In (''P'', ''C'') Then (- 1* FS.Iznos_Stavka) Else 0 End) PastDue
  136768.             From NGInvoice F
  136769.             Inner Join NGInvoiceSta FS On FS.Sifra_Oe=F.Sifra_Oe And FS.Broj_Inv=F.Broj_Inv
  136770.             Inner Join NGStudents S ON S.Sifra_Student=F.Sifra_Student
  136771.             Left Outer Join NGBillCodes BC On BC.Sifra_BillCode=FS.Sifra_BillCode '
  136772.     If @NivoCourseType Is Not Null
  136773.         Set @SSQL = @SSQL + ' Inner Join NGCourseType CT On CT.Sifra_CourseType = S.Sifra_CourseType '
  136774.     Set @SSQL = @SSQL + ' Where 1=1 '
  136775.     If @Sifra_Student Is Not Null
  136776.         Set @SSQL = @SSQL + ' And F.Sifra_Student = ''' + @Sifra_Student + ''' '
  136777.     If @Sifra_Famil Is Not Null
  136778.         Set @SSQL = @SSQL + ' And S.Sifra_Famil = ''' + @Sifra_Famil + ''' '
  136779.     If @Datum_Fra_Od Is Not Null
  136780.         Set @SSQL = @SSQL + ' And F.Datum_Inv >= ''' + Cast(@Datum_Fra_Od as varchar(30)) + ''' '
  136781.     If @Datum_Fra_Do Is Not Null
  136782.         Set @SSQL = @SSQL + ' And F.Datum_Inv <= ''' + Cast(@Datum_Fra_Do as varchar(30)) + ''' '
  136783.     If @Sifra_CourseType Is Not Null
  136784.         Set @SSQL = @SSQL + ' And S.Sifra_CourseType = ''' + @Sifra_CourseType + ''' '
  136785.     If @Godina Is Not Null
  136786.         Set @SSQL = @SSQL + ' And S.Godina = ''' + @Godina + ''' '
  136787.     If @Aktiven Is Not Null
  136788.         Set @SSQL = @SSQL + ' And S.Aktiven = ''' + @Aktiven + ''' '
  136789.     If @Sifra_BillCode Is Not Null
  136790.         Set @SSQL = @SSQL + ' And FS.Sifra_BillCode = ''' + @Sifra_BillCode + ''' '
  136791.     If @NivoCourseType Is Not Null
  136792.         Set @SSQL = @SSQL + ' And CT.NivoCourseType = ''' + Cast(@NivoCourseType as varchar(10)) + ''' '
  136793.     Set @SSQL = @SSQL + ' Group By F.Broj_Inv, F.Datum_Inv, FS.Datum_Dosp_Stavka '
  136794.     Insert Into #Rez Exec(@SSQL)
  136795.  
  136796.     If @Kurs > 1
  136797.         Update #Rez
  136798.         Set FutureCharges=FutureCharges*@Kurs, CurrentCharges=CurrentCharges*@Kurs, CurrentPayments=CurrentPayments*@Kurs, CurrentAmountDue=CurrentAmountDue*@Kurs, PastDue=PastDue*@Kurs
  136799.  
  136800. --    Select * from #Rez
  136801.  
  136802.     Create Table #NG
  136803.     (
  136804.      Broj_Inv         int,
  136805.      Datum_Inv        smalldatetime,
  136806.      FutureCharges        decimal(18,4),
  136807.      CurrentCharges        decimal(18,4),
  136808.      CurrentPayments    decimal(18,4),
  136809.      CurrentAmountDue    decimal(18,4),
  136810.      PastDue        decimal(18,4),
  136811.      PastDue_1_29        decimal(18,4),
  136812.      PastDue_30_59    decimal(18,4),
  136813.      PastDue_60_89    decimal(18,4),
  136814.      PastDue_90        decimal(18,4)
  136815.     )
  136816.      
  136817.     Insert Into #NG 
  136818.     Select R.Broj_Inv, R.Datum_Inv,
  136819.         Sum(FutureCharges) FutureCharges,
  136820.         Sum(CurrentCharges) CurrentCharges,
  136821.         Sum(CurrentPayments) CurrentPayments, 
  136822.         Sum(CurrentAmountDue) CurrentAmountDue,
  136823.         Sum(PastDue) PastDue,
  136824.         Sum(Case When R.Datum_Dosp_Stavka >= DateAdd(Day, -29, @Datum_Presm) And R.Datum_Dosp_Stavka <= @Datum_Presm Then PastDue Else 0 End) PastDue_1_29,
  136825.         Sum(Case When R.Datum_Dosp_Stavka >= DateAdd(Day, -59, @Datum_Presm) And R.Datum_Dosp_Stavka <= DateAdd(Day, -30, @Datum_Presm) Then PastDue Else 0 End) PastDue_30_59,
  136826.         Sum(Case When R.Datum_Dosp_Stavka >= DateAdd(Day, -89, @Datum_Presm) And R.Datum_Dosp_Stavka <= DateAdd(Day, -60, @Datum_Presm) Then PastDue Else 0 End) PastDue_60_89,
  136827.         Sum(Case When R.Datum_Dosp_Stavka <= DateAdd(Day, -90, @Datum_Presm) Then PastDue Else 0 End) PastDue_90
  136828.     From #Rez R
  136829.     Group By R.Broj_Inv, R.Datum_Inv
  136830.  
  136831. --    Select * from #NG
  136832.  
  136833.     Select Broj_Inv, Datum_Inv, FutureCharges, CurrentCharges, CurrentPayments, 
  136834.         (Case When CurrentAmountDue < 0 Then 0 Else CurrentAmountDue End) CurrentAmountDue,
  136835.         (Case When CurrentAmountDue < 0 Then Abs(CurrentAmountDue) Else 0 End) AdvancedPayments,
  136836.         (Case When PastDue < 0 Then 0 Else PastDue End) PastDue, 
  136837.         (Case When PastDue < 0 Then 0 Else PastDue_1_29 End) PastDue_1_29, 
  136838.         (Case When PastDue < 0 Then 0 Else PastDue_30_59 End) PastDue_30_59, 
  136839.         (Case When PastDue < 0 Then 0 Else PastDue_60_89 End) PastDue_60_89, 
  136840.         (Case When PastDue < 0 Then 0 Else PastDue_90 End) PastDue_90 
  136841.     From #NG
  136842.  
  136843.  
  136844. Go
  136845. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ng_pregledpofakturnikodovi]'))
  136846. drop procedure [dbo].[sp_ng_pregledpofakturnikodovi]
  136847.  
  136848. Go
  136849. CREATE PROCEDURE sp_NG_PregledPoFakturniKodovi
  136850.     @Sifra_Student        char(6) = Null,
  136851.     @Sifra_Famil        char(20) = Null,
  136852.     @Datum_Fra_Od    smalldatetime = Null,
  136853.     @Datum_Fra_Do    smalldatetime = Null,
  136854.     @Datum_Stavka_Od    smalldatetime = Null,
  136855.     @Datum_Stavka_Do    smalldatetime = Null,
  136856.     @Sifra_CourseType    char(10) = Null,
  136857.     @Godina        char(10) = Null,
  136858.     @Aktiven        char(1) = Null,
  136859.     @Sifra_BillCode        char(10) = Null,
  136860.     @NivoCourseType    smallint = Null,
  136861.     @Kurs            decimal(18,4) = 1,
  136862.     @BrojNaFakturi        decimal(18,6) = Null Output,
  136863.     @BrojNaStudenti    decimal(18,6) = Null Output
  136864. AS
  136865.     Declare @SSQL as varchar(8000)
  136866.     Declare @SSQLUsl as varchar(8000)
  136867.     Set @SSQLUsl = ' '
  136868.     If @Sifra_Student Is Not Null
  136869.         Set @SSQLUsl = @SSQLUsl + ' And F.Sifra_Student = ''' + @Sifra_Student + ''' '
  136870.     If @Sifra_Famil Is Not Null
  136871.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Famil = ''' + @Sifra_Famil + ''' '
  136872.     If @Datum_Fra_Od Is Not Null
  136873.         Set @SSQLUsl = @SSQLUsl + ' And F.Datum_Inv >= ''' + Cast(@Datum_Fra_Od as varchar(30)) + ''' '
  136874.     If @Datum_Fra_Do Is Not Null
  136875.         Set @SSQLUsl = @SSQLUsl + ' And F.Datum_Inv <= ''' + Cast(@Datum_Fra_Do as varchar(30)) + ''' '
  136876.     If @Datum_Stavka_Od Is Not Null
  136877.         Set @SSQLUsl = @SSQLUsl + ' And FS.Datum_Stavka >= ''' + Cast(@Datum_Stavka_Od as varchar(30)) + ''' '
  136878.     If @Datum_Stavka_Do Is Not Null
  136879.         Set @SSQLUsl = @SSQLUsl + ' And FS.Datum_Stavka <= ''' + Cast(@Datum_Stavka_Do as varchar(30)) + ''' '
  136880.     If @Sifra_CourseType Is Not Null
  136881.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_CourseType = ''' + @Sifra_CourseType + ''' '
  136882.     If @Godina Is Not Null
  136883.         Set @SSQLUsl = @SSQLUsl + ' And S.Godina = ''' + @Godina + ''' '
  136884.     If @Aktiven Is Not Null
  136885.         Set @SSQLUsl = @SSQLUsl + ' And S.Aktiven = ''' + @Aktiven + ''' '
  136886.     If @Sifra_BillCode Is Not Null
  136887.         Set @SSQLUsl = @SSQLUsl + ' And FS.Sifra_BillCode = ''' + @Sifra_BillCode + ''' '
  136888.     If @NivoCourseType Is Not Null
  136889.         Set @SSQLUsl = @SSQLUsl + ' And CT.NivoCourseType = ''' + Cast(@NivoCourseType as varchar(10)) + ''' '
  136890.  
  136891.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------
  136892.     Create Table #Tab
  136893.     (
  136894.      BrojNaFakturi    decimal(18,6),
  136895.      BrojNaStudenti    decimal(18,6)
  136896.     )
  136897.     Set @SSQL = ' Select Count(Distinct F.Broj_Inv) RazlFri, Count(Distinct F.Sifra_Student) RazlStudent
  136898.             From NGInvoice F
  136899.             Inner Join NGInvoiceSta FS On FS.Sifra_Oe=F.Sifra_Oe And FS.Broj_Inv=F.Broj_Inv
  136900.             Inner Join NGStudents S ON S.Sifra_Student=F.Sifra_Student
  136901.             Inner Join NGBillCodes BC On BC.Sifra_BillCode=FS.Sifra_BillCode '
  136902.     If @NivoCourseType Is Not Null
  136903.         Set @SSQL = @SSQL + ' Inner Join NGCourseType CT On CT.Sifra_CourseType = S.Sifra_CourseType '
  136904.     Set @SSQL = @SSQL + ' Where BC.Tip_BillCode In (''B'',''D'',''I'') '
  136905.     Set @SSQL = @SSQL + @SSQLUsl    
  136906.     Insert Into #Tab Exec(@SSQL)
  136907.     Select @BrojNaFakturi=BrojNaFakturi, @BrojNaStudenti=BrojNaStudenti From #Tab
  136908.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------
  136909.     Set @SSQL = ' Select FS.Sifra_BillCode, BC.ImeBillCode, '
  136910.     If @Kurs > 1
  136911.         Set @SSQL = @SSQL + ' Sum(FS.Iznos_Stavka * ' + Cast(@Kurs as varchar(20)) +  ') Iznos '
  136912.     Else
  136913.         Set @SSQL = @SSQL + ' Sum(FS.Iznos_Stavka) Iznos '
  136914.     Set @SSQL = @SSQL + ' From NGInvoice F
  136915.             Inner Join NGInvoiceSta FS On FS.Sifra_Oe=F.Sifra_Oe And FS.Broj_Inv=F.Broj_Inv
  136916.             Inner Join NGStudents S ON S.Sifra_Student=F.Sifra_Student
  136917.             Inner Join NGBillCodes BC On BC.Sifra_BillCode=FS.Sifra_BillCode '
  136918.     If @NivoCourseType Is Not Null
  136919.         Set @SSQL = @SSQL + ' Inner Join NGCourseType CT On CT.Sifra_CourseType = S.Sifra_CourseType '
  136920.     Set @SSQL = @SSQL + ' Where BC.Tip_BillCode In (''B'',''D'',''I'') '
  136921.  
  136922.     Set @SSQL = @SSQL + @SSQLUsl
  136923.  
  136924.     Set @SSQL = @SSQL + ' Group By FS.Sifra_BillCode, BC.ImeBillCode '
  136925.     Exec(@SSQL)
  136926.  
  136927.  
  136928. Go
  136929. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ngpregled_students]'))
  136930. drop procedure [dbo].[sp_ngpregled_students]
  136931.  
  136932. Go
  136933.  
  136934. CREATE  PROCEDURE sp_NGPregled_Students
  136935.     @Sifra_Student_Od chaR(6) = Null,
  136936.     @Sifra_Student_Do chaR(6) = Null,
  136937.     @Sifra_Famil chaR(20) = Null,
  136938.     @Aktiven chaR(1) = Null,
  136939.     @Sifra_Course chaR(10) = Null,
  136940.     @NivoCourseType    smallint = Null
  136941. AS
  136942.     Declare @SSQL Varchar(4000)
  136943.     Set @SSQL = ' Select S.*
  136944.             From NGStudents S '
  136945.  
  136946.     If @NivoCourseType Is Not Null
  136947.         Set @SSQL = @SSQL + ' Inner Join NGCourseType CT On CT.Sifra_CourseType = S.Sifra_CourseType '
  136948.  
  136949.     Set @SSQL = @SSQL + ' Where 1 = 1 '
  136950.  
  136951.     If @Sifra_Student_Od Is Not Null
  136952.         Set @SSQL = @SSQL + 'And S.Sifra_Student>=''' + @Sifra_Student_Od + ''' '
  136953.  
  136954.     If @Sifra_Student_Do Is Not Null
  136955.         Set @SSQL = @SSQL + 'And S.Sifra_Student<=''' + @Sifra_Student_Do + ''' '
  136956.  
  136957.     If @Sifra_Famil Is Not Null
  136958.         Set @SSQL = @SSQL + 'And S.Sifra_Famil=''' + @Sifra_Famil + ''' '
  136959.  
  136960.     If @Sifra_Course Is Not Null
  136961.         Set @SSQL = @SSQL + 'And S.Sifra_CourseType=''' + @Sifra_Course + ''' '
  136962.  
  136963.     If @Aktiven = 'N'
  136964.         Set @SSQL = @SSQL + 'And S.Aktiven = ''N'' '
  136965.     Else If @Aktiven = 'D'
  136966.         Set @SSQL = @SSQL + 'And (S.Aktiven <> ''N'' or S.AKtiven Is Null) '
  136967.  
  136968.     If @NivoCourseType Is Not Null
  136969.         Set @SSQL = @SSQL + ' And CT.NivoCourseType = ''' + Cast(@NivoCourseType as varchar(10)) + ''' '
  136970.  
  136971.     Set @SSQL = @SSQL + ' Order By S.ImeStudent '
  136972.  
  136973.  
  136974.     Exec (@SSQL)
  136975.  
  136976.  
  136977.  
  136978.  
  136979. Go
  136980. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_noviart]'))
  136981. drop procedure [dbo].[sp_noviart]
  136982.  
  136983. Go
  136984. CREATE PROCEDURE sp_NoviArt
  136985.     @Datum    smalldatetime
  136986. AS
  136987.     SELECT Sifra_Art  FROM KatArt 
  136988.     WHERE DodadenNa >= @Datum  or IzmenetNa >= @Datum    
  136989.  
  136990.  
  136991.  
  136992.  
  136993. Go
  136994. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_novibrandovi]'))
  136995. drop procedure [dbo].[sp_novibrandovi]
  136996.  
  136997. Go
  136998.  
  136999. CREATE  PROCEDURE sp_NoviBrandovi
  137000.     @Datum Smalldatetime
  137001. AS
  137002.     SELECT Sifra_Drg  FROM DrgPodel
  137003.     WHERE DodadenNa >= @Datum  or IzmenetNa >= @Datum
  137004.  
  137005.  
  137006.  
  137007.  
  137008. Go
  137009. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_novikomint]'))
  137010. drop procedure [dbo].[sp_novikomint]
  137011.  
  137012. Go
  137013. CREATE  PROCEDURE sp_NoviKomint
  137014.     @Datum Smalldatetime
  137015. AS
  137016.     SELECT Sifra_Kup  FROM Komint
  137017.     WHERE DodadenNa >= @Datum  or IzmenetNa >= @Datum
  137018.  
  137019.  
  137020.  
  137021.  
  137022. Go
  137023. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_noviosnsred]'))
  137024. drop procedure [dbo].[sp_noviosnsred]
  137025.  
  137026. Go
  137027.  
  137028.  
  137029.  
  137030.  
  137031. CREATE           PROCEDURE sp_NoviOsnSred
  137032.     @Inv_BrojOd    char(10) = Null, 
  137033.     @Inv_BrojDo    char(10) = Null, 
  137034.     @Sifra_Lok    char(3) = Null, 
  137035.     @Sifra_MakLok    char(10) = Null, 
  137036.     @Sifra_MikLok    char(10) = Null, 
  137037.     @Delov_God    smallint,         -- mora 
  137038.     @Sifra_Amor    char(3) = Null,
  137039.     @Datum    smalldatetime = Null,
  137040.     @Kto_Anal    varchar(10) = Null,
  137041.     @OS_SI    char(1) = 'O',              -- O - Osnovni Sredsrva    S - Siten Inventar
  137042.     @Datum_Nab_Od    smalldatetime = Null,
  137043.     @Datum_Nab_Do    smalldatetime = Null
  137044.  AS
  137045.     Declare @SSQL as Varchar(8000)
  137046.     Create Table #OS
  137047.     (
  137048.      Inv_Broj    char(10)
  137049.     )
  137050.     Set @SSQL = ' Select O.Inv_Broj
  137051.             From OsnSred O
  137052.             Left Outer Join MikroLok MIKL On MIKL.Sifra_MikLok=O.Sifra_MikLok
  137053.             Left Outer Join MakroLok MAKL On MAKL.Sifra_MakLok=MIKL.Sifra_MakLok
  137054.             Left Outer Join Lokacija L On L.Sifra_Lok=MAKL.Sifra_Lok
  137055.             Where O.Inv_broj IN (SELECT Inv_Broj FROM StavOsnSred WHERE Delov_God='+
  137056.             Cast(@Delov_God as char(4))+' AND Datum_Dok<='''+cast(@Datum as varchar(35))+''' AND Tip_StaOsn IN (''P'',''D'')) '
  137057.     If @Inv_BrojOd Is Not null
  137058.         Set @SSQL = @SSQL + ' And O.Inv_Broj >= ''' + @Inv_BrojOd + ''' '
  137059.     If @Inv_BrojDo Is Not null
  137060.         Set @SSQL = @SSQL + ' And O.Inv_Broj <= ''' + @Inv_BrojDo + ''' '
  137061.     If @Sifra_Lok Is Not null
  137062.         Set @SSQL = @SSQL + ' And L.Sifra_Lok = ''' + @Sifra_Lok + ''' '
  137063.     If @Sifra_MakLok Is Not null
  137064.         Set @SSQL = @SSQL + ' And MAKL.Sifra_MakLok = ''' + @Sifra_MakLok + ''' '
  137065.     If @Sifra_MikLok Is Not null
  137066.         Set @SSQL = @SSQL + ' And MIKL.Sifra_MikLok = ''' + @Sifra_MikLok + ''' '
  137067.     If @Sifra_Amor Is Not null
  137068.         Set @SSQL = @SSQL + ' And O.Sifra_Amor = ''' + @Sifra_Amor + ''' '
  137069.     If @Kto_Anal IS NOT NULL
  137070.         Set @SSQL = @SSQL + ' And O.Kto_Anal = ''' + @Kto_Anal + ''' '
  137071.     If @OS_SI = 'O'
  137072.         Set @SSQL = @SSQL + ' And O.Tip = ''OS'' '
  137073.     Else If @OS_SI = 'S'
  137074.         Set @SSQL = @SSQL + ' And O.Tip = ''SI'' '
  137075.     If @Datum_Nab_Od Is Not null
  137076.         Set @SSQL = @SSQL + ' And O.DatNab >= ''' + Cast(@Datum_Nab_Od as varchar(30)) + ''' '
  137077.     If @Datum_Nab_Do Is Not null
  137078.         Set @SSQL = @SSQL + ' And O.DatNab <= ''' + Cast(@Datum_Nab_Do as varchar(30)) + ''' '
  137079.     Insert Into #OS Exec(@SSQL)
  137080. -- nema potreba    Delete From #OS Where Inv_Broj In (Select Inv_Broj From OsnSred Where Year(DatPrest) < @Delov_God)-- Or Year(DatPrest) > @Delov_God)
  137081.     Delete From #OS Where Inv_Broj In (Select Inv_Broj From OsnSred Where DatNab > @Datum) 
  137082. -- nema sega na ekran vakva opcija    If @PrikOtpisani <> 'D'
  137083. --        Delete From #OS Where Inv_Broj In (Select Inv_Broj From OsnSred Where DatPrest <= @Datum)--Is Not Null) 
  137084.     Create Table #PocSostOsnSred
  137085.     (
  137086.      Inv_Broj     char(10),
  137087.      OrigNabVr    decimal(18,2),
  137088.      Osn_Amor    decimal(18,2),
  137089.      Otpis_Pret    decimal(18,2)
  137090.     )
  137091.     Insert Into #PocSostOsnSred
  137092.     Select Inv_Broj, Orig_Nab_Vr, Osn_Amor, Otpis_Pret
  137093.     From StavOsnSred
  137094.     Where Tip_StaOsn In ('I', 'P') And Inv_Broj In (Select Inv_Broj From #OS)  
  137095.     Set @SSQL = ' Select OS.Inv_Broj, O.Kto_Anal, O.Sifra_Amor, O.Sifra_MikLok, 
  137096.         (Case When P.Osn_Amor Is Not Null Then P.Osn_Amor Else PS.Osn_Amor End) Osn_Amor, P.Otpis_Pret, Sum(S.Osn_Amor) Tek_Osn_Amor,
  137097.         O.Ime, O.Opis, MIKL.Ime_MikLok, MIKL.Sifra_MakLok, MAKL.Ime_MakLok, MAKL.Sifra_Lok, L.ImeLok, A.Ime Ime_AmorGrp, K.ImeAnal, S.Tip_StaOsn,
  137098.         O.BarKod, D.Sifra_Nal, D.Broj_Nal, O.DatNab, O.DatAkt, S.Datum_Dok, PS.OrigNabVr, O.DatPrest, O.Resen,
  137099.                 O.ImeStr, A.Ime4, K.SimeAnal, D.Opis OpisD, O.Sifra_Rab, R.ImeRab
  137100.     From #OS OS
  137101.     Inner Join OsnSred O On O.Inv_Broj=OS.Inv_Broj
  137102.     Left Outer Join PocSostOsn P On P.Inv_Broj=O.Inv_Broj And P.Godina=' + cast(@Delov_God as varchar(4)) + ' 
  137103.     Left Outer Join #PocSostOsnSred PS On PS.Inv_Broj=O.Inv_Broj
  137104.     Left Outer Join StavOsnSred  S On S.Inv_Broj=O.Inv_Broj And S.Tip_StaOsn In (''D'', ''P'') and S.Delov_God= ' + Cast(@Delov_God as varchar(4)) + '
  137105.     Left Outer Join DokOsnSred D On D.DokOID=S.DokOID
  137106.     Left Outer Join MikroLok MIKL On MIKL.Sifra_MikLok=O.Sifra_MikLok
  137107.     Left Outer Join MakroLok MAKL On MAKL.Sifra_MakLok=MIKL.Sifra_MakLok
  137108.     Left Outer Join Lokacija L On L.Sifra_Lok=MAKL.Sifra_Lok
  137109.     Left Outer Join AmorGrp A On A.Sifra_Amor=O.Sifra_Amor
  137110.     Left Outer Join Anal K On K.Kto_Anal=O.Kto_Anal
  137111.     left outer Join Rabotnik R on O.Sifra_Rab=R.Sifra_Rab
  137112.     Group By OS.Inv_Broj, O.Kto_Anal, O.Sifra_Amor, O.Sifra_MikLok, (Case When P.Osn_Amor Is Not Null Then P.Osn_Amor Else PS.Osn_Amor End), P.Otpis_Pret,
  137113.         O.Ime, O.Opis, MIKL.Ime_MikLok, MIKL.Sifra_MakLok, MAKL.Ime_MakLok, MAKL.Sifra_Lok, L.ImeLok, A.Ime, K.ImeAnal, S.Tip_StaOsn, O.BarKod,
  137114.         D.Sifra_Nal, D.Broj_Nal, S.Datum_Dok, O.DatNab, O.DatAkt, PS.OrigNabVr, O.DatPrest, O.Resen, O.ImeStr, A.Ime4, K.SimeAnal, D.Opis, O.Sifra_Rab, R.ImeRab  '
  137115.     Exec(@SSQL)
  137116.  
  137117.  
  137118.  
  137119.  
  137120.  
  137121.  
  137122.  
  137123. Go
  137124. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_novipodgrupi]'))
  137125. drop procedure [dbo].[sp_novipodgrupi]
  137126.  
  137127. Go
  137128.  
  137129. CREATE  PROCEDURE sp_NoviPodgrupi
  137130.     @Datum Smalldatetime
  137131. AS
  137132.     SELECT Sifra_Podg, Sifra_Gr  FROM Podgrupi 
  137133.     WHERE DodadenNa >= @Datum  or IzmenetNa >= @Datum
  137134.  
  137135.  
  137136.  
  137137.  
  137138. Go
  137139. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_nulaprod]'))
  137140. drop procedure [dbo].[sp_nulaprod]
  137141.  
  137142. Go
  137143.  
  137144. CREATE         PROCEDURE sp_NulaProd 
  137145.     @Datum_Od Smalldatetime,
  137146.     @Datum_Do Smalldatetime,
  137147.     @Sifra_OE     varchar(300) = NULL,
  137148.     @KF_OE        char(1)  = 'N',
  137149.     @Sifra_Podg   varchar(300) = NULL,
  137150.     @KF_Podg      char(1) = 'N',
  137151.     @Sifra_Gr     varchar(300) = NULL,
  137152.     @KF_Gr        char(1) = 'N',
  137153.     @Kto          varchar(300) = NULL,
  137154.     @KF_Kto       char(1) = 'N',
  137155.     @KtoOdArt          varchar(300) = NULL,
  137156.     @KF_KtoOdArt       char(1) = 'N',
  137157.     @Sifra_Brand  varchar(300) = NULL,
  137158.     @KF_Brand     char(1) = 'N',
  137159.     @Lokacija     varchar(10) = NULL,
  137160.     @KF_Lokacija  char(1) = 'N',
  137161.     @SoDanok      Char(1) = 'D',    -- Ovoj parametar vazi samo koga @Nabavna = D ili N 
  137162.     @KojaCena    char(1) = 'D',    -- D-Nabavna,  M-MalCena,  G-GotCena,  S-SpeCena,  C-DogCena,   N-MagCena,   O - Bez Cena
  137163.     @IskluciKup   varchar(200) = '660660, 660663, 021000',
  137164.     @OrgEdZaNabCeni smallint = 100,            
  137165.     @TipDokPriem    smallint = 1,
  137166.     @TipDokProd     varchar(200) = '100,101,60',
  137167.     @PredDenaZaZal smallint = 10,
  137168.     @DatumNabOd    smalldatetime = Null,
  137169.     @DatumNabDo    smalldatetime = Null,
  137170.     @Sifra_Art_Od    varchar(20) = Null,
  137171.     @Sifra_Art_Do    varchar(20) = Null,
  137172.     @KPod1    smallint = Null,
  137173.     @KPod2    smallint = Null,
  137174.     @KPod3    smallint = Null,
  137175.     @KPod4    smallint = Null,
  137176.     @KPod5    smallint = Null,
  137177.     @KPod6    smallint = Null,
  137178.     @KPod7    smallint = Null,
  137179.     @Sifra_Pat    int = Null,
  137180.     @KomercKako    char(1) = 'I',
  137181.     @DajPodelArt    char(1) = 'N'
  137182. AS
  137183.     Declare @SSQL   Varchar(4000)
  137184.     Declare @SSQLKup   Varchar(4000)
  137185.     Set @SSQLKup = ' '
  137186.     Declare @DatDo_Zal smalldatetime
  137187.     SET @DatDo_Zal = DATEADD(DAY, @PredDenaZaZal * -1, @Datum_Do)    
  137188.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------
  137189.     If @KPod1 Is Not Null
  137190.         Set @SSQLKup = @SSQLKup + ' And Kup.KDrugo1 = ' + Cast(@KPod1 as varchar(6)) + ' '
  137191.     If @KPod2 Is Not Null
  137192.         Set @SSQLKup = @SSQLKup + ' And Kup.KDrugo2 = ' + Cast(@KPod2 as varchar(6)) + ' '
  137193.     If @KPod3 Is Not Null
  137194.         Set @SSQLKup = @SSQLKup + ' And Kup.KDrugo3 = ' + Cast(@KPod3 as varchar(6)) + ' '
  137195.     If @KPod4 Is Not Null
  137196.         Set @SSQLKup = @SSQLKup + ' And Kup.KDrugo4 = ' + Cast(@KPod4 as varchar(6)) + ' '
  137197.     If @KPod5 Is Not Null
  137198.         Set @SSQLKup = @SSQLKup + ' And Kup.KDrugo5 = ' + Cast(@KPod5 as varchar(6)) + ' '
  137199.     If @KPod6 Is Not Null
  137200.         Set @SSQLKup = @SSQLKup + ' And Kup.KDrugo6 = ' + Cast(@KPod6 as varchar(6)) + ' '
  137201.     If @KPod7 Is Not Null
  137202.         Set @SSQLKup = @SSQLKup + ' And Kup.KDrugo7 = ' + Cast(@KPod7 as varchar(6)) + ' '
  137203.     If @Sifra_Pat Is Not Null
  137204.         If @KomercKako = 'I'
  137205.             Set @SSQLKup = @SSQLKup + ' And D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  137206.         Else
  137207.             Set @SSQLKup = @SSQLKup + ' And Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  137208.     ---------------------------------------------------------------------------------------------------------------------------------------------------------------
  137209.     CREATE TABLE #TmpZal
  137210.     (    Sifra_Art Varchar(20), 
  137211.         Kolic Numeric(18, 4),
  137212.         Vrednost Numeric(18,4)
  137213.     )                        --dodadeno so sum 22.03.04 dosredi eliminiraj uste 1 INSERT
  137214.     SET @SSQL = 'SELECT S.Sifra_OE, S.Sifra_Art, 
  137215.                 Sum(Case S.VlIzl  WHEN  ''V'' Then S.Kolic ELSE 0 End)  Vlez,
  137216.                  Sum(Case S.VlIzl  WHEN  ''I'' Then S.Kolic ELSE 0 End)  Izlez
  137217.                 FROM Stavr  S '
  137218.     If @Sifra_podg is Not NULL  OR @Sifra_gr is Not NULL OR @Sifra_Brand is Not NULL or @Lokacija is Not NULL OR @Kto IS NOT NULL OR @KtoOdArt IS NOT NULL
  137219.         Set @SSQL = @SSQL + ' Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  137220.     If @Sifra_gr Is Not NULL
  137221.         Set @SSQL = @SSQL + ' Inner Join PodGrupi P ON K.Sifra_podg = P.Sifra_Podg '
  137222.     Set @SSQL = @SSQL + '  WHERE  S.Datum_Dok<=''' + Cast(@DatDo_Zal As Varchar(35)) + ''' '
  137223.     If @Sifra_OE Is Not NULL    
  137224.         Begin
  137225.             If @KF_OE = 'N'
  137226.                    Set @SSQL = @SSQL + ' And S.Sifra_OE  IN (' + @Sifra_OE  + ') '
  137227.             Else
  137228.                   Set @SSQL = @SSQL + ' And S.Sifra_OE  NOT IN (' + @Sifra_OE  + ') '
  137229.         End
  137230.     If @Kto Is Not NULL
  137231.         Begin
  137232.             If @KF_Kto = 'N'
  137233.                 Set @SSQL = @SSQL + 'And S.Dobav IN (' + @Kto  + ') '
  137234.             Else
  137235.                 Set @SSQL = @SSQL + 'And S.Dobav NOT IN (' + @Kto  + ') '
  137236.         End
  137237.     If @KtoOdArt Is Not NULL
  137238.         Begin
  137239.             If @KF_KtoOdArt = 'N'
  137240.                 Set @SSQL = @SSQL + 'And K.Kto IN (' + @KtoOdArt  + ') '
  137241.             Else
  137242.                 Set @SSQL = @SSQL + 'And K.Kto NOT IN (' + @KtoOdArt  + ') '
  137243.         End
  137244.     If @Sifra_Podg Is Not NULL
  137245.          Begin
  137246.             If @KF_Podg = 'N'
  137247.                 Set @SSQL = @SSQL + 'And K.Sifra_Podg IN (' + @Sifra_Podg  + ') '
  137248.             Else
  137249.                 Set @SSQL = @SSQL + 'And K.Sifra_Podg NOT IN (' + @Sifra_Podg  + ') '
  137250.         End
  137251.     If @Sifra_Gr Is Not NULL
  137252.         Begin
  137253.             If @KF_Gr = 'N'
  137254.                 Set @SSQL = @SSQL + 'And P.Sifra_Gr IN (' + @Sifra_Gr  + ') '
  137255.             Else
  137256.                 Set @SSQL = @SSQL + 'And P.Sifra_Gr NOT IN (' + @Sifra_Gr  + ') '
  137257.         End
  137258.     If @Sifra_Brand Is Not NULL
  137259.         Begin
  137260.             If @KF_Brand = 'N'
  137261.                 Set @SSQL = @SSQL + 'And K.Sifra_Drg IN (' + @Sifra_Brand  + ') '
  137262.             Else
  137263.                 Set @SSQL = @SSQL + 'And K.Sifra_Drg NOT IN (' + @Sifra_Brand  + ') '
  137264.         End
  137265.     If @Lokacija Is Not NULL
  137266.         Begin
  137267.             If @KF_Lokacija  = 'N'                -- Izm GK 30.01.04
  137268.                 Set @SSQL = @SSQL + 'And K.Lokacija = ''' + @Lokacija + ''' '
  137269.             Else
  137270.                 Set @SSQL = @SSQL + 'And K.Lokacija <> ''' + @Lokacija + ''' '
  137271.         End    
  137272.     If @Sifra_Art_Od Is Not Null
  137273.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  137274.     If @Sifra_Art_Do Is Not Null
  137275.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  137276.     SET @SSQL = @SSQL + ' GROUP BY S.Sifra_OE, S.Sifra_Art'
  137277.     CREATE TABLE #PrometArt
  137278.     ( Sifra_OE  smallint, 
  137279.       Sifra_Art  varchar(20),
  137280.       Vlez Decimal (18,4),
  137281.       Izlez Decimal (18,4), 
  137282.       Cena Decimal(18,4)
  137283.     )
  137284.     INSERT INTO #PrometArt (SIfra_OE, Sifra_Art, Vlez, Izlez) EXEC(@SSQL)
  137285.     -- Sega za cenata da vidime
  137286.     If @KojaCena = 'D'  -- NabCena od Soart
  137287.     Begin
  137288.         CREATE TABLE #CeniArtN
  137289.         ( Sifra_Art  varchar(20),    
  137290.           Datum smalldatetime,
  137291.           DokID  int
  137292.         )
  137293.         Set @SSQL = 'SELECT S.Sifra_art, max(S.Datum_Dok) Datum, max(S.DokID) DokID
  137294.             FROM Stavr S '
  137295.         If @IskluciKup Is NOT NULL 
  137296.             Set @SSQL = @SSQL + ' INNER JOIN Dokr D ON S.DokrID = D.DokrID '
  137297.         /*Set @SSQL = @SSQL + ' WHERE S.Datum_Dok <=''' + Cast(@Datum_Do As Varchar(35)) +      OVA BESE KOGA NEMASE NABAVNA
  137298.             ''' AND S.Kolic > 0 AND S.VlIZl = ''V'' AND 
  137299.             (S.ImaDodatna Is NULL OR S.ImaDodatna ='' '' OR S.ImaDodatna ='''') AND
  137300.             S.Sifra_OE = ' + Cast(@OrgEdZaNabCeni as varchar(4)) +
  137301.             ' AND S.Sifra_Dok = '+Cast(@TipDokPriem as varchar(3))    */
  137302.         /*If @IskluciKup Is NOT NULL Or @KPod1 Is Not Null Or @KPod2 Is Not Null Or @KPod3 Is Not Null Or @KPod4 Is Not Null Or @KPod5 Is Not Null 
  137303.            Or @KPod6 Is Not Null Or @KPod7 Is Not Null Or @Sifra_Pat Is Not Null   -- dod 07.05.08
  137304.             Set @SSQL = @SSQL + ' INNER JOIN Dokr D ON S.DokrID = D.DokrID 
  137305.                           Left Outer Join Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup '*/
  137306.         Set @SSQL = @SSQL + ' WHERE S.Datum_Dok <=''' + Cast(@Datum_Do As Varchar(35)) + 
  137307.             ''' AND S.Kolic > 0 AND S.Dobav IS NOT NULL '
  137308.         If @IskluciKup Is NOT NULL 
  137309.             Set @SSQL = @SSQL + ' AND D.Sifra_Kup NOT IN (' + @IskluciKup + ') '
  137310.         --Set @SSQL = @SSQL + @SSQLKup
  137311.         Set @SSQL = @SSQL + ' GROUP BY S.Sifra_Art '
  137312.         INSERT INTO #CeniArtN EXEC (@SSQL)
  137313.         UPDATE #PrometArt
  137314.         SET Cena = dbo.fn_VratiVredIzl(1, S.NabCena, 'N', S.POsn, 0, 0, @SoDanok)    --Cena = dbo.fn_VratiVredIzl(1, S.DokCena, S.DanDokCena, S.POsnPren, S.Uces, @SoDanok) 
  137315.                  FROM #CeniArtN C, Stavr S
  137316.         WHERE #PrometArt.Sifra_Art = C.Sifra_Art AND S.DokID = C.DokID
  137317.         UPDATE #PrometArt
  137318.         SET Cena = dbo.fn_VratiCena(S.Cena, S.POsn, 'D', @SoDanok) 
  137319.             FROM StariNabavniC S
  137320.         WHERE #PrometArt.Sifra_Art = S.Sifra_Art AND (#PrometArt.Cena = 0  or #PrometArt.Cena IS NULL)
  137321.     End    
  137322.     Else If @KojaCena = 'C'  -- DogCena od Katart
  137323.     Begin
  137324.         UPDATE #PrometArt
  137325.         SET Cena = K.DogCena
  137326.                  FROM Katart K
  137327.         WHERE #PrometArt.Sifra_Art = K.Sifra_Art
  137328.     End
  137329.     Else If @KojaCena = 'M'  -- MalCena od Katart
  137330.     Begin
  137331.         UPDATE #PrometArt
  137332.         SET Cena = K.MalCena
  137333.                  FROM Katart K
  137334.         WHERE #PrometArt.Sifra_Art = K.Sifra_Art
  137335.     End
  137336.     Else If @KojaCena = 'S'  -- SpeCena od Katart
  137337.     Begin
  137338.         UPDATE #PrometArt
  137339.         SET Cena = K.SpeCena
  137340.                  FROM Katart K
  137341.         WHERE #PrometArt.Sifra_Art = K.Sifra_Art
  137342.     End
  137343.     Else If @KojaCena = 'G'  -- GotCena od Katart
  137344.     Begin
  137345.         UPDATE #PrometArt
  137346.         SET Cena = K.GotCena
  137347.                  FROM Katart K
  137348.         WHERE #PrometArt.Sifra_Art = K.Sifra_Art
  137349.     End
  137350.     Else If @KojaCena = 'O'  -- Bez Cena
  137351.     Begin
  137352.         UPDATE #PrometArt
  137353.         SET Cena = 0
  137354.     End
  137355.     Else   -- @KojaCena = N  -- MagCena od Stavr
  137356.     Begin
  137357.         CREATE TABLE #CeniArt
  137358.         ( Sifra_OE  smallint, 
  137359.           Sifra_Art  varchar(20),    
  137360.           Datum smalldatetime,
  137361.           DokID  int
  137362.         )
  137363.         Set @SSQL = 'SELECT S.Sifra_oe, S.Sifra_art, max(S.Datum_Dok) Datum, max(S.DokID) DokID
  137364.             FROM Stavr S '
  137365.         If @IskluciKup Is NOT NULL 
  137366.             Set @SSQL = @SSQL + ' INNER JOIN Dokr D ON S.DokrID = D.DokrID '
  137367.         /*If @IskluciKup Is NOT NULL Or @KPod1 Is Not Null Or @KPod2 Is Not Null Or @KPod3 Is Not Null Or @KPod4 Is Not Null Or @KPod5 Is Not Null 
  137368.            Or @KPod6 Is Not Null Or @KPod7 Is Not Null Or @Sifra_Pat Is Not Null   -- dod 07.05.08
  137369.             Set @SSQL = @SSQL + ' INNER JOIN Dokr D ON S.DokrID = D.DokrID 
  137370.                           Left Outer Join Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup '*/
  137371.         Set @SSQL = @SSQL + ' WHERE S.Datum_Dok <=''' + Cast(@Datum_Do As Varchar(35)) + ''' AND S.Kolic > 0 '
  137372.         If @IskluciKup Is NOT NULL 
  137373.             Set @SSQL = @SSQL + ' AND D.Sifra_Kup NOT IN (' + @IskluciKup + ') '
  137374.         --Set @SSQL = @SSQL + @SSQLKup
  137375.         Set @SSQL = @SSQL + ' GROUP BY S.Sifra_OE, S.Sifra_Art '
  137376.         INSERT INTO #CeniArt (Sifra_OE, Sifra_Art, Datum, DokID) EXEC (@SSQL)
  137377.         UPDATE #PrometArt
  137378.         SET    Cena = dbo.fn_VratiCenaZaLager(@SoDanok, S.VlIzl, S.MagCena, S.DanMagCena, S.POsn, S.DokCena, S.DanDokCena, S.POsnPren) 
  137379.         FROM #CeniArt C, Stavr S
  137380.         WHERE #PrometArt.Sifra_OE = C.Sifra_OE AND #PrometArt.Sifra_Art = C.Sifra_Art AND S.DokID = C.DokID
  137381.         UPDATE #PrometArt
  137382.         SET Cena = dbo.fn_VratiVredIzl(1, S.Cena, S.DanCena, S.POsn, 0, 0, @SoDanok) 
  137383.             FROM Soart S
  137384.         WHERE #PrometArt.Sifra_OE = S.Sifra_OE AND #PrometArt.Sifra_Art = S.Sifra_Art AND
  137385.               (#PrometArt.Cena = 0 or #PrometArt.Cena IS NULL)
  137386.     End
  137387.     UPDATE #PrometArt
  137388.     SET Cena = 0
  137389.     WHERE (#PrometArt.Cena = 0 or #PrometArt.Cena IS NULL)
  137390.     INSERT INTO #TmpZal  
  137391.     SELECT Sifra_Art, SUM(Vlez - Izlez) as Kolic, SUM((Vlez - Izlez) * Cena) As Vrednost
  137392.     FROM #PrometArt GROUP BY Sifra_Art
  137393.     SET @SSQL = 'SELECT Z.Sifra_Art, K.ImeArt, Z.Kolic, Z.Vrednost, '
  137394.     If @DajPodelArt = 'D'
  137395.         Set @SSQL = @SSQL + ' K.Kto, Dob.ImeKup ImeDob, K.Sifra_Drg, B.Ime ImeBrend, B.Sifra_Drg1, BB.Ime_Drg1 ImeZbBrend, K.Sifra_Podg, P.Ime_Podg, P.Sifra_Gr, G.Ime_Gr '
  137396.     Else 
  137397.         Set @SSQL = @SSQL + ' Null Kto, Null ImeDob, Null Sifra_Drg, Null ImeBrend, Null Sifra_Drg1, Null ImeZbBrend, Null Sifra_Podg, Null Ime_Podg, Null Sifra_Gr, Null Ime_Gr '
  137398.     Set @SSQL = @SSQL + ' FROM #TmpZal Z
  137399.         INNER JOIN KatArt K ON Z.Sifra_Art = K.Sifra_Art '
  137400.     If @DajPodelArt = 'D'
  137401.         Set @SSQL = @SSQL + ' INNER JOIN Podgrupi P ON P.Sifra_Podg = K.Sifra_Podg
  137402.                       INNER JOIN Grupi G ON G.Sifra_Gr = P.Sifra_Gr
  137403.                       LEFT OUTER JOIN Komint Dob ON Dob.Sifra_Kup = K.Kto
  137404.                       LEFT OUTER JOIN DrgPodel B ON B.Sifra_Drg = K.Sifra_Drg 
  137405.                       LEFT OUTER JOIN DrgPodel1 BB ON BB.Sifra_Drg1 = B.Sifra_Drg1  '
  137406.     Set @SSQL = @SSQL + ' WHERE Z.Kolic > 0 
  137407.         AND Z.Sifra_Art NOT IN 
  137408.         (SELECT DISTINCT S.SIFRA_ART FROM Stavr S '
  137409.     If @IskluciKup Is NOT NULL Or @KPod1 Is Not Null Or @KPod2 Is Not Null Or @KPod3 Is Not Null Or @KPod4 Is Not Null Or @KPod5 Is Not Null 
  137410.        Or @KPod6 Is Not Null Or @KPod7 Is Not Null Or @Sifra_Pat Is Not Null   -- dod 07.05.08
  137411.         Set @SSQL = @SSQL + ' INNER JOIN Dokr D ON S.DokrID = D.DokrID 
  137412.                       Left Outer Join Komint Kup On Kup.Sifra_Kup = D.Sifra_Kup '
  137413.     Set @SSQL = @SSQL + ' Where S.VlIzl = ''I'' '
  137414.     If @TipDokProd Is Not Null
  137415.         Set @SSQL = @SSQL + ' AND S.Sifra_Dok IN (' + @TipDokProd + ') '
  137416. ---    AND (ImaDodatna IS NULL OR ImaDodatna = '' '' OR ImaDodatna = '''')       OVA BESE PORANO
  137417.     If @Datum_Od Is Not NULL
  137418.         Set @SSQL = @SSQL + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  137419.     If @Datum_Do Is Not NULL
  137420.         Set @SSQL = @SSQL + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  137421.     If @Sifra_OE Is Not NULL    
  137422.         Begin
  137423.             If @KF_OE = 'N'
  137424.                     Set @SSQL = @SSQL + ' And S.Sifra_OE  IN (' + @Sifra_OE  + ') '
  137425.             Else
  137426.                 Set @SSQL = @SSQL + ' And S.Sifra_OE  NOT IN (' + @Sifra_OE  + ') '
  137427.         End
  137428.     If @Sifra_Art_Od Is Not Null
  137429.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  137430.     If @Sifra_Art_Do Is Not Null
  137431.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  137432.     Set @SSQL = @SSQL + @SSQLKup
  137433.     SET @SSQL = @SSQL + ' GROUP BY S.Sifra_art HAVING SUM(S.Kolic) > 0)'
  137434.     If @DatumNabOd Is Not Null Or @DatumNabDo Is Not Null
  137435.     Begin
  137436.         Set @SSQL = @SSQL + ' AND Z.Sifra_Art IN 
  137437.             (SELECT DISTINCT S.SIFRA_ART FROM Stavr S Where S.VlIzl = ''V'' '
  137438.         If @DatumNabOd Is Not NULL
  137439.             Set @SSQL = @SSQL + 'And S.Datum_Dok>=''' + Cast(@DatumNabOd As Varchar(30)) + ''' '
  137440.         If @DatumNabDo Is Not NULL
  137441.             Set @SSQL = @SSQL + 'And S.Datum_Dok<=''' + Cast(@DatumNabDo As Varchar(30)) + ''' '
  137442.         If @Sifra_OE Is Not NULL    
  137443.             Begin
  137444.                 If @KF_OE = 'N'
  137445.                         Set @SSQL = @SSQL + ' And S.Sifra_OE  IN (' + @Sifra_OE  + ') '
  137446.                 Else
  137447.                     Set @SSQL = @SSQL + ' And S.Sifra_OE  NOT IN (' + @Sifra_OE  + ') '
  137448.             End
  137449.         If @Sifra_Art_Od Is Not Null
  137450.             Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  137451.         If @Sifra_Art_Do Is Not Null
  137452.             Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  137453.         SET @SSQL = @SSQL + ' GROUP BY S.Sifra_art HAVING SUM(S.Kolic) > 0)'
  137454.     End
  137455.     print (@ssql)
  137456.     EXEC(@SSQL)
  137457.  
  137458.  
  137459.  
  137460.  
  137461. Go
  137462. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_obelezipratenidokrnaracimp]'))
  137463. drop procedure [dbo].[sp_obelezipratenidokrnaracimp]
  137464.  
  137465. Go
  137466. CREATE     PROCEDURE sp_ObeleziPrateniDokrNaracIMP
  137467. --    @TipDok      CHAR(1), -- =N (Naracki), <> ="N" (Dokr)
  137468.     @DokrID    INT
  137469. AS
  137470.  
  137471. --IF @TipDok = 'N'
  137472. -- NARACKI 
  137473. ------------------------------------------------------------------------------------------------------------------------
  137474. --    UPDATE Naracki SET Prenesen = 'D' 
  137475. --    WHERE Sifra_Oe = @Sifra_Oe AND Sifra_Nar = @Sifra_Dok AND Broj_Nar = @Broj_Dok
  137476. --ELSE
  137477. -- DOKUMENTI -------------------------------------------------------------------------------------------------
  137478.     UPDATE Dokr SET Prenesen='D' 
  137479.     WHERE DokrID = @DokrID -- Sifra_Oe = @Sifra_Oe AND Sifra_Dok = @Sifra_Dok AND Broj_Dok = @Broj_Dok
  137480.  
  137481.  
  137482.  
  137483.  
  137484. Go
  137485. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_obelezipratenidokrnaracsap]'))
  137486. drop procedure [dbo].[sp_obelezipratenidokrnaracsap]
  137487.  
  137488. Go
  137489.  
  137490. CREATE     PROCEDURE sp_ObeleziPrateniDokrNaracSAP
  137491.     @TipDok      CHAR(1), -- =N (Naracki), <> ="N" (Dokr)
  137492.     @Sifra_Oe    SMALLINT,
  137493.     @Sifra_Dok    SMALLINT,
  137494.     @Broj_Dok    INTEGER
  137495. AS
  137496.  
  137497. IF @TipDok = 'N'
  137498. -- NARACKI ------------------------------------------------------------------------------------------------------------------------
  137499.     UPDATE Naracki SET Prenesen = 'D' 
  137500.     WHERE Sifra_Oe = @Sifra_Oe AND Sifra_Nar = @Sifra_Dok AND Broj_Nar = @Broj_Dok
  137501. ELSE
  137502. -- DOKUMENTI -------------------------------------------------------------------------------------------------
  137503.     UPDATE Dokr SET Prenesen='D' 
  137504.     WHERE Sifra_Oe = @Sifra_Oe AND Sifra_Dok = @Sifra_Dok AND Broj_Dok = @Broj_Dok
  137505.  
  137506.  
  137507.  
  137508. Go
  137509. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_obelezipratenidokrnaracvind]'))
  137510. drop procedure [dbo].[sp_obelezipratenidokrnaracvind]
  137511.  
  137512. Go
  137513.  
  137514.  
  137515. CREATE     PROCEDURE sp_ObeleziPrateniDokrNaracVind
  137516.     @TipDok      CHAR(1), -- =N (Naracki), <> ="N" (Dokr)
  137517.     @Sifra_Oe    SMALLINT,
  137518.     @Sifra_Dok    SMALLINT,
  137519.     @Broj_Dok    INTEGER
  137520. AS
  137521.  
  137522. IF @TipDok = 'N'
  137523. -- NARACKI ------------------------------------------------------------------------------------------------------------------------
  137524.     UPDATE Naracki SET Prenesen = 'D' 
  137525.     WHERE Sifra_Oe = @Sifra_Oe AND Sifra_Nar = @Sifra_Dok AND Broj_Nar = @Broj_Dok
  137526. ELSE
  137527. -- DOKUMENTI -------------------------------------------------------------------------------------------------
  137528.     UPDATE Dokr SET Prenesen='D' 
  137529.     WHERE Sifra_Oe = @Sifra_Oe AND Sifra_Dok = @Sifra_Dok AND Broj_Dok = @Broj_Dok
  137530.  
  137531.  
  137532.  
  137533.  
  137534.  
  137535. Go
  137536. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_obemnaproizvodstvo]'))
  137537. drop procedure [dbo].[sp_obemnaproizvodstvo]
  137538.  
  137539. Go
  137540. CREATE PROCEDURE [dbo].[sp_ObemNaProizvodstvo]
  137541.     @Sifra_OE        smallint,
  137542.     @Sifra_Gr        char(3),
  137543.     @Sifra_Podg        char(6),
  137544.     @Sifra_Drg        smallint,
  137545.     @Sifra_Art_Od    varchar(20),
  137546.     @Sifra_Art_Do    varchar(20),
  137547.     @Datum_Od        smalldatetime,
  137548.     @Datum_Do        smalldatetime
  137549.     
  137550. AS
  137551.  
  137552.     DECLARE @SSQL varchar(8000)
  137553.  
  137554.     CREATE TABLE #Tmp2011(
  137555.         Sifra_Art        varchar(20),
  137556.         Proizvedeno0    decimal(18,6),
  137557.         Vrednost0        decimal(18,6),
  137558.         Proizvedeno1    decimal(18,6),
  137559.         Vrednost1        decimal(18,6)
  137560.     )
  137561.  
  137562.     CREATE TABLE #Temp(
  137563.         Sifra_Art        varchar(20),
  137564.         Proizvedeno0    decimal(18,6),
  137565.         Vrednost0        decimal(18,6),
  137566.         Proizvedeno1    decimal(18,6),
  137567.         Vrednost1        decimal(18,6)
  137568.     )
  137569.  
  137570.     
  137571.     SET @SSQL = '
  137572.     SELECT    S.Sifra_Art, SUM(S.Kolic), SUM(S.Kolic * S.DokCena), 0, 0  
  137573.     FROM    Stavr S  
  137574.     WHERE    (S.Sifra_Dok = 62 OR S.Sifra_Dok = 192)             
  137575.             AND S.Sifra_Art < 10000 AND S.Sifra_Art NOT IN (813,841) '
  137576.     IF @Datum_Od IS NOT NULL
  137577.         SET @SSQL = @SSQL + ' AND S.Datum_Dok >= ''' + cast(DATEADD(YEAR, -1, @Datum_Od) AS varchar(35)) + ''''
  137578.     IF @Datum_Do IS NOT NULL
  137579.         SET @SSQL = @SSQL + ' AND S.Datum_Dok <= ''' + cast(DATEADD(YEAR, -1, @Datum_Do) AS varchar(35)) + ''''
  137580.             
  137581.     IF @Sifra_OE IS NOT NULL
  137582.         SET @SSQL = @SSQL + ' AND Sifra_OE = ' + CAST(@Sifra_OE as varchar(5)) 
  137583.     ELSE
  137584.         SET @SSQL = @SSQL + ' AND S.Sifra_OE IN (1,101,104,110,200,250,300,500,550,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425)'    
  137585.     
  137586.     SET @SSQL = @SSQL + ' GROUP BY S.Sifra_Art ORDER BY    S.Sifra_Art'
  137587.     
  137588.     INSERT INTO #Tmp2011
  137589.     EXEC(@SSQL)
  137590.     
  137591.  
  137592.     SET @SSQL = '
  137593.     SELECT    S.Sifra_Art, 0, 0, SUM(S.Kolic), SUM(S.Kolic * S.DokCena) 
  137594.     FROM    Stavr S  
  137595.     WHERE    (S.Sifra_Dok = 62 OR S.Sifra_Dok = 192)             
  137596.             AND S.Sifra_Art < 10000 AND S.Sifra_Art NOT IN (813,841) '
  137597.     IF @Datum_Od IS NOT NULL
  137598.         SET @SSQL = @SSQL + ' AND S.Datum_Dok >= ''' + CAST(@Datum_Od as varchar(35)) + ''''
  137599.     IF @Datum_Do IS NOT NULL
  137600.         SET @SSQL = @SSQL + ' AND S.Datum_Dok <= ''' + CAST(@Datum_Do as varchar(35)) + ''''
  137601.             
  137602.     IF @Sifra_OE IS NOT NULL
  137603.         SET @SSQL = @SSQL + ' AND Sifra_OE = ' + CAST(@Sifra_OE as varchar(5)) 
  137604.     ELSE
  137605.         SET @SSQL = @SSQL + ' AND S.Sifra_OE IN (1,101,104,110,200,250,300,500,550,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425)'    
  137606.     
  137607.     SET @SSQL = @SSQL + ' GROUP BY S.Sifra_Art ORDER BY    S.Sifra_Art'
  137608.     
  137609.     INSERT INTO #Tmp2011
  137610.     EXEC(@SSQL)
  137611.  
  137612.     insert into #Temp
  137613.     select    t.Sifra_Art, SUM(t.Proizvedeno0), SUM(t.Vrednost0), SUM(t.Proizvedeno1), SUM(t.Vrednost1)
  137614.     from    #Tmp2011 t
  137615.     GROUP BY    t.Sifra_Art
  137616.     ORDER BY    t.Sifra_Art
  137617.     
  137618.     SET @SSQL = '
  137619.  
  137620.     SELECT    K.Sifra_Podg, G.Ime_Gr, P.Ime_Podg, T.Sifra_Art, K.ImeArt, K.Tezina, 
  137621.             T.Proizvedeno0 * K.Tezina / 1000 Kilo0, T.Proizvedeno0, T.Vrednost0,
  137622.             T.Proizvedeno1 * K.Tezina / 1000 Kilo1, T.Proizvedeno1, T.Vrednost1
  137623.     from    #Temp T
  137624.             INNER JOIN KatArt K ON t.Sifra_Art = K.Sifra_Art 
  137625.             INNER JOIN Podgrupi P ON P.Sifra_Podg = K.Sifra_Podg
  137626.             INNER JOIN Grupi G ON P.Sifra_Gr = G.Sifra_Gr
  137627.     WHERE    K.ImeArt NOT LIKE ''lad%'''
  137628.     
  137629.     IF @Sifra_Gr IS NOT NULL 
  137630.         SET @SSQL = @SSQL + ' AND P.Sifra_Gr = ''' + @Sifra_Gr + ''''
  137631.     IF @Sifra_Podg IS NOT NULL 
  137632.         SET @SSQL = @SSQL + ' AND K.Sifra_Podg = ''' + @Sifra_Podg + ''''
  137633.     IF @Sifra_Drg IS NOT NULL 
  137634.         SET @SSQL = @SSQL + ' AND K.Sifra_Drg = ' + CAST(@Sifra_Drg AS varchar(5))
  137635.     IF @Sifra_Art_Od IS NOT NULL 
  137636.         SET @SSQL = @SSQL + ' AND T.Sifra_Art >= ''' + @Sifra_Art_Od + ''''
  137637.     IF @Sifra_Art_Do IS NOT NULL 
  137638.         SET @SSQL = @SSQL + ' AND T.Sifra_Art <= ''' + @Sifra_Art_Do + ''''
  137639.     
  137640.     SET @SSQL = @SSQL + '
  137641.     GROUP BY K.Sifra_Podg, G.Ime_Gr, P.Ime_Podg, T.Sifra_Art, K.ImeArt, K.Tezina,
  137642.                 T.Proizvedeno0, T.Vrednost0, T.Proizvedeno1, T.Vrednost1 
  137643.     ORDER BY K.Sifra_Podg, G.Ime_Gr, P.Ime_Podg, T.Sifra_Art, K.ImeArt'
  137644.     
  137645.     print(@SSQL)
  137646.     EXEC(@SSQL)
  137647.     
  137648.     Return @@ERROR
  137649.  
  137650.  
  137651. Go
  137652. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_obrt_na_zaliha]'))
  137653. drop procedure [dbo].[sp_obrt_na_zaliha]
  137654.  
  137655. Go
  137656.  
  137657.  
  137658.  
  137659. CREATE                    PROCEDURE sp_Obrt_Na_Zaliha
  137660.  
  137661.     @Sifra_OE     Smallint, 
  137662.     @KoiOE     Varchar(700),
  137663.     @Datum_Od     Smalldatetime,
  137664.     @Datum_Do     Smalldatetime,
  137665.     @Sifra_Art_Od     Varchar(20) = Null,
  137666.     @Sifra_Art_Do     Varchar(20) = Null,
  137667.     @Kto         Char(6) = Null,
  137668.     @Sifra_Gr     varChar(6) = Null,
  137669.     @Sifra_Podg     Char(6) = Null,
  137670.     @Lokacija     Varchar(10) = Null,
  137671.     @Sifra_Brand     Smallint = Null,
  137672.     @Sifra_Zbiren     Smallint = Null,
  137673.     @Drugo1    smallint = Null,
  137674.     @Drugo2    smallint = Null,
  137675.     @Drugo3    smallint = Null,
  137676.     @Drugo4    smallint = Null,
  137677.     @Drugo5    smallint = Null,    
  137678.     @Drugo6    smallint = Null,
  137679.     @Drugo7    smallint = Null,
  137680.     @Sifra_Div    smallint = Null,
  137681.     @CenaOd    char(1) = 'S'    -- S - DokCena od Soart,      K - Nabavna od Katart
  137682. AS
  137683.  
  137684.     Declare @SSQL Varchar(8000)
  137685.     Declare @SSQLUsl Varchar(8000)
  137686.  
  137687.     Set @SSQLUsl = ' '
  137688.  
  137689.     If @Sifra_Brand Is Not NULL-- And @Sifra_Zbiren Is Null
  137690.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Drg=''' + Cast(@Sifra_Brand As Varchar(5)) + ''' '
  137691.     If @Sifra_Zbiren Is Not Null --@Sifra_Brand Is NUll And 
  137692.         Set @SSQLUsl = @SSQLUsl + ' And B.Sifra_Drg1=''' + Cast(@Sifra_Zbiren As Varchar(5)) + ''' '
  137693.     If @Lokacija Is Not NULL
  137694.         Set @SSQLUsl = @SSQLUsl + ' And K.Lokacija=''' + @Lokacija + ''' '
  137695.     If @Kto Is Not NULL
  137696.         Set @SSQLUsl = @SSQLUsl + ' And K.Kto=' + @Kto + ' '
  137697.     If @Sifra_Podg Is Not NULL
  137698.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Podg=' + @Sifra_Podg + ' '
  137699.     If @Sifra_Gr Is Not NULL
  137700.         Set @SSQLUsl = @SSQLUsl + ' And P.Sifra_Gr=' + @Sifra_Gr + ' '
  137701.     If @Drugo1 Is Not NULL
  137702.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  137703.     If @Drugo2 Is Not NULL
  137704.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  137705.     If @Drugo3 Is Not NULL
  137706.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  137707.     If @Drugo4 Is Not NULL
  137708.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  137709.     If @Drugo5 Is Not NULL
  137710.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  137711.     If @Drugo6 Is Not NULL
  137712.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo6=' + Cast(@Drugo6 As Varchar(6)) + ' '
  137713.     If @Drugo7 Is Not NULL
  137714.         Set @SSQLUsl = @SSQLUsl + ' And K.Drugo7=' + Cast(@Drugo7 As Varchar(6)) + ' '
  137715.     If @Sifra_Div Is Not NULL
  137716.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Div=' + Cast(@Sifra_Div As Varchar(6)) + ' '
  137717.     If @Sifra_Art_Od Is Not NULL
  137718.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  137719.     If @Sifra_Art_Do Is Not NULL
  137720.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  137721.     If @Sifra_OE Is Not NULL    
  137722.         Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  137723.     If @KoiOE Is Not NULL
  137724.              Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  137725.  
  137726.     Create Table #ZalPoc1
  137727.     (
  137728.         Sifra_Art     varchar(20),
  137729.         PocZaliha    decimal(18,6),
  137730.         VredPocZal    decimal(18,6),
  137731.         KrajZaliha    decimal(18,6),
  137732.         VredKrajZal    decimal(18,6),
  137733.         IzlezZaPeriod    decimal(18,6),
  137734.         VredIzlZaPer    decimal(18,6)
  137735. --        Nabavna    decimal(18,6)
  137736.     )
  137737.     
  137738.     -- Pocetna zaliha, Krajna zaliha i Izlez vo periodot
  137739.     Set @SSQL = ' Select S.Sifra_Art, 
  137740.             Sum(Case When S.Datum_Dok < ''' + Cast (@Datum_Od as varchar(30)) + ''' Then (Case When S.VlIzl = ''V'' Then S.Kolic Else -1*S.Kolic End) Else 0 End) PocZaliha, 
  137741.             Sum(Case When S.Datum_Dok < ''' + Cast (@Datum_Od as varchar(30)) + ''' Then (Case When S.VlIzl = ''V'' Then (S.Kolic*S.NabCena) Else (-1*S.Kolic*S.NabCena) End) Else 0 End) VredPocZal, 
  137742.             Sum(Case When S.Datum_Dok <= ''' + Cast (@Datum_Do as varchar(30)) + ''' Then (Case When S.VlIzl = ''V'' Then S.Kolic Else -1*S.Kolic End) Else 0 End) KrajZaliha, 
  137743.             Sum(Case When S.Datum_Dok <= ''' + Cast (@Datum_Do as varchar(30)) + ''' Then (Case When S.VlIzl = ''V'' Then (S.Kolic*S.NabCena) Else (-1*S.Kolic*S.NabCena) End) Else 0 End) VredKrajZal, 
  137744.             Sum(Case When S.Datum_Dok >= ''' + Cast (@Datum_Od as varchar(30))  + ''' And S.Datum_Dok <= ''' + Cast (@Datum_Do as varchar(30)) + ''' And S.Vlizl = ''I'' And (S.ImaDodatna Is Null Or S.ImaDodatna='''') Then S.Kolic Else 0 End) IzlezZaPeriod, 
  137745.             Sum(Case When S.Datum_Dok >= ''' + Cast (@Datum_Od as varchar(30))  + ''' And S.Datum_Dok <= ''' + Cast (@Datum_Do as varchar(30)) + ''' And S.Vlizl = ''I'' And (S.ImaDodatna Is Null Or S.ImaDodatna='''') Then S.Kolic*S.NabCena Else 0 End) VredIzlZaPer '
  137746.     Set @SSQL = @SSQL + ' From Stavr S
  137747.                   Inner Join Katart K On K.Sifra_Art = S.Sifra_Art '
  137748.     If @Sifra_Gr Is Not Null
  137749.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg '
  137750.     If @Sifra_Zbiren Is Not Null
  137751.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  137752.     Set @SSQL = @SSQL + ' Where S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' And K.SMatUsl = ''M'' '
  137753.  
  137754.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By S.Sifra_Art '
  137755.  
  137756.     Insert Into #ZalPoc1 Exec(@SSQL)
  137757.  
  137758.     -- Finansiski razliki
  137759.     Set @SSQL = ' Select S.Sifra_Art, 
  137760.             0 PocZaliha,
  137761.             Sum(Case When S.Datum_Dok < ''' + Cast (@Datum_Od as varchar(30)) + ''' Then (Case VlIzl When ''V'' Then Iznos_Razl When ''I'' Then (-1*Iznos_Razl) End) Else 0 End) PocVredZal, 
  137762.             0 KrajZaliha, 
  137763.             Sum(Case When S.Datum_Dok <= ''' + Cast (@Datum_Do as varchar(30)) + ''' Then (Case VlIzl When ''V'' Then Iznos_Razl When ''I'' Then (-1*Iznos_Razl) End) Else 0 End) KrajVredZal, 
  137764.             0 IzlezZaPeriod, 
  137765.             0 VredIzlezZaPer 
  137766.         From RazlFin S
  137767.         Inner Join Katart K On K.Sifra_Art = S.Sifra_Art '
  137768.     If @Sifra_Gr Is Not Null
  137769.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg '
  137770.     If @Sifra_Zbiren Is Not Null
  137771.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  137772.     Set @SSQL = @SSQL + ' Where S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' And K.SMatUsl = ''M'' '
  137773.  
  137774.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By S.Sifra_Art '
  137775.  
  137776.     Insert Into #ZalPoc1 Exec(@SSQL)
  137777.     
  137778.     Create Table #ZalPoc
  137779.     (
  137780.         Sifra_Art     varchar(20),
  137781.         PocZaliha    decimal(18,6),
  137782.         VredPocZal    decimal(18,6),
  137783.         KrajZaliha    decimal(18,6),
  137784.         VredKrajZal    decimal(18,6),
  137785.         IzlezZaPeriod    decimal(18,6),
  137786.         VredIzlZaPer    decimal(18,6),
  137787.         Nabavna    decimal(18,6)
  137788.     )
  137789.     Insert Into #ZalPoc
  137790.     Select Sifra_Art, Sum(PocZaliha), Sum(VredPocZal), Sum(KrajZaliha), 
  137791.             Sum(VredKrajZal), Sum(IzlezZaPeriod), Sum(VredIzlZaPer), 0
  137792.     From #ZalPoc1 
  137793.     Group By Sifra_Art
  137794.  
  137795.     Update #ZalPoc Set Nabavna = VredKrajZal/KrajZaliha Where KrajZaliha <>0
  137796.     Update #ZalPoc Set Nabavna = VredPocZal/PocZaliha Where PocZaliha <>0 And Nabavna = 0
  137797.  
  137798.     Update #ZalPoc 
  137799.     Set Nabavna = K.Nabavna/(1+T.ProcOsn/100) 
  137800.     From Katart K
  137801.     Inner Join Tarifi T On T.Sifra_Tar=K.Sifra_Tar 
  137802.     Where K.Sifra_Art = #ZalPoc.Sifra_Art And (#ZalPoc.Nabavna Is Null Or #ZalPoc.Nabavna=0)
  137803.  
  137804. --select * from #ZalPoc
  137805.  
  137806. --    Update #ZalPoc Set Vrednost = Zaliha*Cena
  137807.  
  137808. --    Select * from #ZalPoc order by sifra_art
  137809.  
  137810.     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  137811.     Create Table #PrometPoDat
  137812.     (
  137813.         Sifra_Art    varchar(20),
  137814.         Datum        smalldatetime,
  137815.         PrometDat    decimal(18,6)
  137816.     )
  137817.     Set @SSQL = ' Select S.Sifra_Art, S.Datum_Dok, 
  137818.             Sum(Case When S.VlIzl = ''V'' Then S.Kolic Else -1*S.Kolic End)
  137819.             From Stavr S
  137820.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art '
  137821.     If @Sifra_Gr Is Not Null
  137822.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P On P.Sifra_Podg=K.Sifra_Podg '
  137823.     If @Sifra_Zbiren Is Not Null
  137824.         Set @SSQL = @SSQL + ' Left Outer Join DrgPodel B On B.Sifra_Drg=K.Sifra_Drg '
  137825.     Set @SSQL = @SSQL + ' Where K.SMatUsl = ''M'' And S.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' And S.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  137826.  
  137827.     Set @SSQL = @SSQL + @SSQLUsl + ' Group By S.Sifra_Art, S.Datum_Dok '
  137828.  
  137829.     Insert Into #PrometPoDat Exec(@SSQL)
  137830.  
  137831.     Insert Into #PrometPoDat Select Sifra_Art, @Datum_Od - 1, PocZaliha From #ZalPoc
  137832.  
  137833. --select * from #PrometPoDat
  137834.  
  137835.     Declare @RazlDat as smalldatetime
  137836.     Set @RazlDat = @Datum_Od
  137837. --select @Datum_Od, @RazlDat, @Datum_Do
  137838.  
  137839.     While @RazlDat <= @Datum_Do
  137840.     Begin
  137841.         If Not Exists (Select Distinct Datum From #PrometPoDat Where Datum=@RazlDat)
  137842.         Insert Into #PrometPoDat Select Null, @RazlDat, 0
  137843.     
  137844.         Set @RazlDat = Dateadd(Day,1,@RazlDat)
  137845.     End
  137846.     
  137847.  
  137848. --    Select * From #PrometPoDat
  137849.     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  137850.  
  137851.     Create Table #ZalihaPoDat
  137852.     (
  137853.         Sifra_Art    varchar(20),
  137854.         Datum        smalldatetime,
  137855.         ZalihaDat    decimal(18,6)
  137856.     )
  137857.  
  137858.     Declare @Dat as smalldatetime
  137859.  
  137860.     Declare Datumi Cursor 
  137861.     Fast_Forward For Select Distinct Datum From #PrometPoDat Order By Datum
  137862.     Open Datumi
  137863.     Fetch Next From Datumi Into @Dat
  137864.     While @@Fetch_Status = 0
  137865.     Begin
  137866.         Insert Into #ZalihaPoDat 
  137867.         Select Sifra_Art, Datum, Sum(PrometDat)
  137868.         From #PrometPoDat
  137869.         Where Datum <= @Dat And Sifra_Art Is Not Null
  137870.         Group By Sifra_Art, Datum
  137871.  
  137872.         Fetch Next From Datumi Into @Dat
  137873.     End
  137874.     Close Datumi
  137875.     Deallocate Datumi
  137876.  
  137877. --    Select * From #ZalihaPoDat
  137878.  
  137879.     Create Table #ProsZal
  137880.     (
  137881.         Sifra_Art    varchar(20),
  137882.         VkZal        decimal(18,4),    
  137883.         ProsZal        decimal(18,4)
  137884.     )
  137885.     Insert Into #ProsZal Select Sifra_Art, Sum(ZalihaDat), 0 From #ZalihaPoDat Group By Sifra_Art
  137886. --select * from #ProsZal
  137887.     
  137888.     Declare @Denovi as smallint
  137889.     Set @Denovi = DateDiff(Day, @Datum_Od, @Datum_Do) + 2
  137890. --Select @Denovi
  137891.  
  137892.     Update #ProsZal Set ProsZal = VkZal/@Denovi
  137893. --select *, @Denovi Denovi from #ProsZal
  137894.  
  137895.     Select P.Sifra_Gr, G.Ime_Gr, K.Sifra_Podg, P.Ime_Podg, PZ.Sifra_Art, K.ImeArt, 
  137896.         Round(ZP.PocZaliha,4) PocZaliha, Round(ZP.VredPocZal,4) VredPocZal, Round(ZP.IzlezZaPeriod,4) IzlezZaPeriod, Round(ZP.VredIzlZaPer,4) VredIzlZaPer,  
  137897.         Round(ZP.KrajZaliha,4) KrajZaliha, Round(ZP.VredKrajZal,4) VredKrajZal,  
  137898.         Round(PZ.ProsZal,4) ProsZal, Round(PZ.ProsZal*ZP.Nabavna,4) VredProsZal,            --13
  137899.         (Case When (PZ.ProsZal*ZP.Nabavna) <> 0 Then Round(ZP.VredIzlZaPer/(PZ.ProsZal*ZP.Nabavna),4) Else 0 End) KoefNaObrt,
  137900.         (Case When ZP.VredIzlZaPer <> 0 And (PZ.ProsZal*ZP.Nabavna) <> 0 Then Round((DateDiff(Day, @Datum_Od, @Datum_Do)+1)/((ZP.VredIzlZaPer)/(PZ.ProsZal*ZP.Nabavna)),4) Else 0 End) DenoviNaZal,
  137901.         DateDiff(Day, @Datum_Od, @Datum_Do) + 1 DenoviPeriod,
  137902.         Round(ZP.Nabavna,4) Cena
  137903.     From #ProsZal PZ
  137904.     Left Outer Join #ZalPoc ZP On ZP.Sifra_Art = PZ.Sifra_Art
  137905.     Inner Join Katart K On K.SIfra_Art = PZ.Sifra_Art
  137906.     Inner Join Podgrupi P On P.Sifra_Podg = K.Sifra_Podg 
  137907.     Inner Join Grupi G On G.Sifra_Gr = P.Sifra_Gr
  137908.  
  137909.  
  137910. Go
  137911. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ocekuvrealizpokomint]'))
  137912. drop procedure [dbo].[sp_ocekuvrealizpokomint]
  137913.  
  137914. Go
  137915.  
  137916. CREATE  PROCEDURE sp_OcekuvRealizPoKomint
  137917.     @Sifra_Oe    smallint,
  137918.     @Sifra_KupOd    char(6),
  137919.     @Sifra_KupDo    char(6),
  137920.     @DatumOd    smalldatetime,
  137921.     @DatumDo    smalldatetime,
  137922.     @Kto        varchar(10),
  137923.     @Sifra_Za    Char(1),           -- 1 ili 2
  137924.     @Koi_Pat    varchar(300) = Null,
  137925.     @KomercKako    char(1) = 'T'     -- I - Istopiski od dokum.    T - Tekovno od komint   
  137926.  AS
  137927.     Declare @SSQL as Varchar(8000)
  137928.     If @Sifra_Za=1
  137929.         Set @SSQL='Select A.Sifra_Kup, K.ImeKup, DateADD(day, A.Rok, A.Datum_Dok) Datum_Dosp, Sum(A.Dolzi) Iznos, Sum(A.Plateno_Dolzi) Plateno
  137930.             From AnFinDok A
  137931.             Inner Join Komint K On A.Sifra_Kup = K.Sifra_Kup
  137932.             Where A.Sifra_Za = 1 '
  137933.     If @Sifra_Za=2
  137934.         Set @SSQL='Select A.Sifra_Kup, K.ImeKup, DateADD(day, A.Rok, A.Datum_Dok) Datum_Dosp, Sum(A.Pobaruva) Iznos, Sum(A.Plateno_Pobar) Plateno
  137935.             From AnFinDok A
  137936.             Inner Join Komint K On A.Sifra_Kup = K.Sifra_Kup
  137937.             Where A.Sifra_Za = 2 '
  137938.     If @Sifra_Oe is Not Null
  137939.         Set @SSQL = @SSQL + ' And A.Sifra_Oe =''' + cast(@Sifra_Oe as varchar(6)) + ''' '
  137940.     If @Sifra_KupOd Is Not Null
  137941.         Set @SSQL = @SSQL + ' And A.Sifra_Kup >= ' + @Sifra_KupOd  + ' '
  137942.     If @Sifra_KupDo Is Not Null
  137943.         Set @SSQL = @SSQL + ' And A.Sifra_Kup <= ' + @Sifra_KupDo  + ' '
  137944.     If @DatumOd Is Not Null
  137945.         Set @SSQL = @SSQL + ' And DateADD(day, A.Rok, A.Datum_Dok) >= ''' + cast(@DatumOd as varchar(35)) + ''' '
  137946.     If @DatumDo Is Not Null
  137947.         Set @SSQL = @SSQL + ' And DateADD(day, A.Rok, A.Datum_Dok) <= ''' + cast(@DatumDo as varchar(35)) + ''' '
  137948.     If @Kto is Not Null
  137949.         Set @SSQL = @SSQL + ' And A.Kto =''' + @Kto + ''' '
  137950.        If @KomercKako = 'I'
  137951.         If @Koi_Pat IS NOT NULL
  137952.             SET @SSQL = @SSQL + ' AND A.Sifra_Pat In (' + @Koi_Pat + ') '
  137953.        If @KomercKako = 'T'
  137954.         If @Koi_Pat IS NOT NULL
  137955.             Set @SSQL = @SSQL + ' And K.Sifra_Pat In (' + @Koi_Pat + ') '
  137956.     Set @SSQL = @SSQL + ' Group By A.Sifra_Kup, K.ImeKup, DateADD(day, A.Rok, A.Datum_Dok)'
  137957.     Exec (@SSQL)
  137958.  
  137959.  
  137960.  
  137961.  
  137962. Go
  137963. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ocekuvrealizpokomint_skala]'))
  137964. drop procedure [dbo].[sp_ocekuvrealizpokomint_skala]
  137965.  
  137966. Go
  137967.  
  137968. --sp_OcekuvRealizPoKomint_Skala null,'100050','100050','2012-03-26',null,'1',null,'t'
  137969.  
  137970. CREATE   PROCEDURE sp_OcekuvRealizPoKomint_Skala
  137971.     @Sifra_Oe    smallint = Null,
  137972.     @Sifra_KupOd    char(6) = Null,
  137973.     @Sifra_KupDo    char(6) = Null,
  137974.     @DatumPresm    smalldatetime,
  137975.     @Kto        varchar(10) = Null,
  137976.     @Sifra_Za    Char(1),           -- 1 ili 2
  137977.     @Koi_Pat    varchar(300) = Null,
  137978.     @KomercKako    char(1) = 'T'     -- I - Istopiski od dokum.    T - Tekovno od komint   
  137979.  AS
  137980.     Declare @SSQL as Varchar(8000)
  137981.  
  137982.     If @Sifra_Za=1
  137983.         Set @SSQL='Select A.Sifra_Kup, K.ImeKup, K.TipKup, TK.ImeTipKup,
  137984.                 Sum(Case When DateADD(day, A.Rok, A.Datum_Dok) <= ''' + Cast(@DatumPresm as  varchar(30)) + ''' Then (A.Dolzi-A.Plateno_Dolzi-(Pobaruva-Plateno_Pobar)) Else 0 End) Dosp, 
  137985.                 Sum(Case When DateADD(day, A.Rok, A.Datum_Dok) > ''' + Cast(@DatumPresm as  varchar(30)) + ''' And DateADD(day, A.Rok, A.Datum_Dok) <= ''' + Cast(@DatumPresm+15 as  varchar(30)) + ''' Then (A.Dolzi-A.Plateno_Dolzi-(Pobaruva-Plateno_Pobar)) Else 0 End) Do15,
  137986.                 Sum(Case When DateADD(day, A.Rok, A.Datum_Dok) > ''' + Cast(@DatumPresm+15 as  varchar(30)) + ''' And DateADD(day, A.Rok, A.Datum_Dok) <= ''' + Cast(@DatumPresm+30 as  varchar(30)) + ''' Then (A.Dolzi-A.Plateno_Dolzi-(Pobaruva-Plateno_Pobar)) Else 0 End) Do30,
  137987.                 Sum(Case When DateADD(day, A.Rok, A.Datum_Dok) > ''' + Cast(@DatumPresm+30 as  varchar(30)) + ''' And DateADD(day, A.Rok, A.Datum_Dok) <= ''' + Cast(@DatumPresm+60 as  varchar(30)) + ''' Then (A.Dolzi-A.Plateno_Dolzi-(Pobaruva-Plateno_Pobar)) Else 0 End) Do60,
  137988.                 Sum(Case When DateADD(day, A.Rok, A.Datum_Dok) > ''' + Cast(@DatumPresm+60 as  varchar(30)) + ''' And DateADD(day, A.Rok, A.Datum_Dok) <= ''' + Cast(@DatumPresm+90 as  varchar(30)) + ''' Then (A.Dolzi-A.Plateno_Dolzi-(Pobaruva-Plateno_Pobar)) Else 0 End) Do90,
  137989.                 Sum(Case When DateADD(day, A.Rok, A.Datum_Dok) > ''' + Cast(@DatumPresm+90 as  varchar(30)) + ''' And DateADD(day, A.Rok, A.Datum_Dok) <= ''' + Cast(@DatumPresm+120 as  varchar(30)) + ''' Then (A.Dolzi-A.Plateno_Dolzi-(Pobaruva-Plateno_Pobar)) Else 0 End) Do120,
  137990.                 Sum(Case When DateADD(day, A.Rok, A.Datum_Dok) > ''' + Cast(@DatumPresm+120 as  varchar(30)) + ''' Then (A.Dolzi-A.Plateno_Dolzi-Pobaruva-Plateno_Pobar) Else 0 End) Nad120
  137991.             From AnFinDok A
  137992.             Inner Join Komint K On A.Sifra_Kup = K.Sifra_Kup
  137993.             Left Outer Join GTipKup  TK On TK.TipKup=K.TipKup
  137994.             Where A.Sifra_Za = 1 '
  137995.     If @Sifra_Za=2
  137996.         Set @SSQL='Select A.Sifra_Kup, K.ImeKup, K.TipKup, TK.ImeTipKup,
  137997.                 Sum(Case When DateADD(day, A.Rok, A.Datum_Dok) <= ''' + Cast(@DatumPresm as  varchar(30)) + ''' Then (Pobaruva-Plateno_Pobar-(A.Dolzi-A.Plateno_Dolzi)) Else 0 End) Dosp, 
  137998.                 Sum(Case When DateADD(day, A.Rok, A.Datum_Dok) > ''' + Cast(@DatumPresm as  varchar(30)) + ''' And DateADD(day, A.Rok, A.Datum_Dok) <= ''' + Cast(@DatumPresm+15 as  varchar(30)) + ''' Then (Pobaruva-Plateno_Pobar-(A.Dolzi-A.Plateno_Dolzi)) Else 0 End) Do15,
  137999.                 Sum(Case When DateADD(day, A.Rok, A.Datum_Dok) > ''' + Cast(@DatumPresm+15 as  varchar(30)) + ''' And DateADD(day, A.Rok, A.Datum_Dok) <= ''' + Cast(@DatumPresm+30 as  varchar(30)) + ''' Then (Pobaruva-Plateno_Pobar-(A.Dolzi-A.Plateno_Dolzi)) Else 0 End) Do30,
  138000.                 Sum(Case When DateADD(day, A.Rok, A.Datum_Dok) > ''' + Cast(@DatumPresm+30 as  varchar(30)) + ''' And DateADD(day, A.Rok, A.Datum_Dok) <= ''' + Cast(@DatumPresm+60 as  varchar(30)) + ''' Then (Pobaruva-Plateno_Pobar-(A.Dolzi-A.Plateno_Dolzi)) Else 0 End) Do60,
  138001.                 Sum(Case When DateADD(day, A.Rok, A.Datum_Dok) > ''' + Cast(@DatumPresm+60 as  varchar(30)) + ''' And DateADD(day, A.Rok, A.Datum_Dok) <= ''' + Cast(@DatumPresm+90 as  varchar(30)) + ''' Then (Pobaruva-Plateno_Pobar-(A.Dolzi-A.Plateno_Dolzi)) Else 0 End) Do90,
  138002.                 Sum(Case When DateADD(day, A.Rok, A.Datum_Dok) > ''' + Cast(@DatumPresm+90 as  varchar(30)) + ''' And DateADD(day, A.Rok, A.Datum_Dok) <= ''' + Cast(@DatumPresm+120 as  varchar(30)) + ''' Then (Pobaruva-Plateno_Pobar-(A.Dolzi-A.Plateno_Dolzi)) Else 0 End) Do120,
  138003.                 Sum(Case When DateADD(day, A.Rok, A.Datum_Dok) > ''' + Cast(@DatumPresm+120 as  varchar(30)) + ''' Then (Pobaruva-Plateno_Pobar-A.Dolzi-A.Plateno_Dolzi) Else 0 End) Nad120
  138004.             From AnFinDok A
  138005.             Inner Join Komint K On A.Sifra_Kup = K.Sifra_Kup
  138006.             Left Outer Join GTipKup  TK On TK.TipKup=K.TipKup
  138007.             Where A.Sifra_Za = 2 '
  138008.     If @Sifra_Oe is Not Null
  138009.         Set @SSQL = @SSQL + ' And A.Sifra_Oe =''' + cast(@Sifra_Oe as varchar(6)) + ''' '
  138010.     If @Sifra_KupOd Is Not Null
  138011.         Set @SSQL = @SSQL + ' And A.Sifra_Kup >= ' + @Sifra_KupOd  + ' '
  138012.     If @Sifra_KupDo Is Not Null
  138013.         Set @SSQL = @SSQL + ' And A.Sifra_Kup <= ' + @Sifra_KupDo  + ' '
  138014.     If @Kto is Not Null
  138015.         Set @SSQL = @SSQL + ' And A.Kto =''' + @Kto + ''' '
  138016.        If @KomercKako = 'I'
  138017.         If @Koi_Pat IS NOT NULL
  138018.             SET @SSQL = @SSQL + ' AND A.Sifra_Pat In (' + @Koi_Pat + ') '
  138019.        If @KomercKako = 'T'
  138020.         If @Koi_Pat IS NOT NULL
  138021.             Set @SSQL = @SSQL + ' And K.Sifra_Pat In (' + @Koi_Pat + ') '
  138022.     Set @SSQL = @SSQL + ' Group By A.Sifra_Kup, K.ImeKup, K.TipKup, TK.ImeTipKup '
  138023.     Exec (@SSQL)
  138024.  
  138025. Go
  138026. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odblokirajdokument]'))
  138027. drop procedure [dbo].[sp_odblokirajdokument]
  138028.  
  138029. Go
  138030. CREATE  Procedure sp_OdblokirajDokument
  138031.     @Sifra_Oe    smallint,
  138032.     @Sifra_Dok    smallint,
  138033.     @Broj_Dok    smallint
  138034. As
  138035.     Update Dokr set Blokiran=''
  138036.     Where Sifra_Oe=660 and Sifra_Dok=@Sifra_Dok and Broj_Dok=@Broj_Dok --@Sifra_Oe
  138037.  
  138038.  
  138039.  
  138040.  
  138041. Go
  138042. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfibrsmetki]'))
  138043. drop procedure [dbo].[sp_odfibrsmetki]
  138044.  
  138045. Go
  138046. CREATE          PROCEDURE sp_OdFiBrSmetki
  138047.     @Datum_Od    smalldatetime, 
  138048.     @Datum_Do    smalldatetime,
  138049.     @Sifra_OE    smallint,
  138050.     @Sifra_GrOrg    char(6),
  138051.     @Za_OrgEd    smallint,
  138052.     @Za_GrOrgEd    char(6), 
  138053.     @BrSmetki    int OUTPUT
  138054. AS
  138055.     Declare @SSQL     varchar(1000)
  138056.     SET @BrSmetki = 0
  138057.     CREATE TABLE #TmpIzn
  138058. (    
  138059.     Iznos    int
  138060. )
  138061.     SET @SSQL = 'SELECT SUM(Br_smetki) FROM FiskProm  WHERE Datum_Dok >= ''' + Cast(@Datum_Od as varchar(35)) + 
  138062.         ''' AND Datum_Dok <= ''' + Cast(@Datum_Do as varchar(35))  + ''' '
  138063.     IF @Sifra_Oe Is Not Null
  138064.         SET @SSQL = @SSQL + ' And Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  138065.     IF @Za_OrgEd Is Not Null
  138066.         SET @SSQL = @SSQL + '  And Sifra_Oe = ' + Cast(@Za_OrgEd as varchar(6)) + ' '
  138067.     IF @Sifra_GrOrg Is Not Null
  138068.         Set @SSQL  = @SSQL + ' And Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Sifra_GrOrg  +  ''') '
  138069.     IF @Za_GrOrgEd Is Not Null
  138070.         Set @SSQL  = @SSQL + ' And Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Za_GrOrgEd  +  ''') '
  138071.     INSERT INTO #TmpIzn EXEC(@SSQL)
  138072.     UPDATE #TmpIzn SET Iznos = 0 WHERE Iznos IS NULL
  138073.     SELECT @BrSmetki = SUM(Iznos) FRom #TmpIzn
  138074.  
  138075.  
  138076.  
  138077.  
  138078. Go
  138079. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfibrvrab]'))
  138080. drop procedure [dbo].[sp_odfibrvrab]
  138081.  
  138082. Go
  138083. CREATE          PROCEDURE sp_OdFiBrVrab
  138084.     @Sifra_OE    smallint,
  138085.     @Sifra_GrOrg    char(6),
  138086.     @Za_OrgEd    smallint,
  138087.     @Za_GrOrgEd    char(6), 
  138088.     @BrVrab    int OUTPUT
  138089. AS
  138090.     Declare @SSQL     varchar(1000)
  138091.     CREATE TABLE #TmpIzn
  138092. (    
  138093.     Iznos    int
  138094. )
  138095.     SET @SSQL = 'SELECT SUM(Br_Vraboteni) FROM Marketi  WHERE 1=1'
  138096.     IF @Sifra_Oe Is Not Null
  138097.         SET @SSQL = @SSQL + ' And Sifra_Mark IN (SELECT Sifra_Mark FROM OrgEd WHERE Sifra_OE= ' + Cast(@Sifra_Oe as varchar(6)) + ') '
  138098.     IF @Za_OrgEd Is Not Null
  138099.         SET @SSQL = @SSQL + ' And Sifra_Mark IN (SELECT Sifra_Mark FROM OrgEd WHERE Sifra_OE= ' + Cast(@Za_OrgEd as varchar(6)) + ') '
  138100.     IF @Sifra_GrOrg Is Not Null
  138101.         SET @SSQL = @SSQL + ' And Sifra_Mark IN (SELECT Sifra_Mark FROM OrgEd WHERE Sifra_OE IN 
  138102.             (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Sifra_GrOrg  +  ''')) '
  138103.     IF @Za_GrOrgEd Is Not Null
  138104.         SET @SSQL = @SSQL + ' And Sifra_Mark IN (SELECT Sifra_Mark FROM OrgEd WHERE Sifra_OE IN 
  138105.             (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Za_GrOrgEd   +  ''')) '
  138106.     INSERT INTO #TmpIzn EXEC(@SSQL)
  138107.     UPDATE #TmpIzn SET Iznos = 0 WHERE Iznos IS NULL
  138108.     SELECT @BrVrab = SUM(Iznos) FRom #TmpIzn
  138109.  
  138110.  
  138111.  
  138112.  
  138113. Go
  138114. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfikonta]'))
  138115. drop procedure [dbo].[sp_odfikonta]
  138116.  
  138117. Go
  138118.  
  138119.  
  138120.  
  138121.  
  138122.  
  138123.  
  138124.  
  138125. CREATE                          PROCEDURE sp_OdFiKonta
  138126.     @FiID        int,
  138127.     @RbrFi        smallint,
  138128.     @Datum_Od    smalldatetime, 
  138129.     @Datum_Do    smalldatetime,
  138130.     @Sifra_OE    smallint,
  138131.     @Sifra_GrOrg    char(6),
  138132.     @Za_OrgEd    smallint,
  138133.     @Za_GrOrgEd    char(6), 
  138134.     @Iznos        decimal(18,6) OUTPUT,
  138135.     @BezOrgEd    char(1) = 'N',
  138136.     @DivizijaOd    char(1) = 'G',    -- G - od GStav       D - od GstAnDiv
  138137.     @Za_Divizija smallint = NULL
  138138. AS
  138139.     Declare @SSQL     varchar(1000)
  138140.     Declare @Kto_Anal    char(10)
  138141.     Declare @Egzaktno_Kto    char(1)
  138142.     Declare @TekPocVk    char(1)
  138143.     Declare @D_P_SD_SP    char(2)
  138144.     Declare @Raspredelba    char(1)
  138145.     Declare @Znak        char(1)
  138146.     Declare @PomIzn    decimal(18,6)
  138147.     Declare @PomProc    decimal(6,2)
  138148.     Declare @Sifra_Div    smallint
  138149.     Declare @Sifra_TrosM smallint
  138150.     Declare @Sifra_Rsp smallint
  138151.     SET @Iznos = 0
  138152.  
  138153.     CREATE TABLE #TmpIzn
  138154. (    Iznos        decimal(18,6))
  138155.  
  138156.     CREATE TABLE #TmpIzn1
  138157. (    Iznos        decimal(18,6))
  138158. Declare @Izn1 decimal (18,6)
  138159.  
  138160.     Set Nocount On
  138161.     Declare Tabela1 Cursor Fast_Forward For
  138162.         Select Kto_Anal, Egzaktno_Kto, TekPocVk, D_P_SD_SP, Raspredelba, Znak, Sifra_Div, Sifra_TrosM, Sifra_FiRsp
  138163.         From FiKonta WHERE FiId = @FiId AND RbrFi = @RbrFi
  138164.     Open Tabela1
  138165.     Fetch Next From Tabela1 Into @Kto_Anal, @Egzaktno_Kto, @TekPocVk, @D_P_SD_SP, @Raspredelba, @Znak, @Sifra_Div, @Sifra_TrosM, @Sifra_Rsp
  138166.     While @@Fetch_Status = 0
  138167.     Begin            
  138168.         DELETE FROM #TmpIzn
  138169.         --If @Sifra_Div Is Not Null And @DivizijaOd = 'D'    bese do 04.2010
  138170.         If (((@Sifra_Div Is Not Null AND @Sifra_Rsp IS NULL) OR @Za_Divizija IS NOT NULL) And @DivizijaOd = 'D') OR @Sifra_TrosM IS NOT NULL
  138171.         Begin
  138172.             SET @SSQL = 'SELECT '
  138173.             IF @D_P_SD_SP = 'D '
  138174.                 SET @SSQL = @SSQL + ' Sum(GD.Dolzi) '
  138175.             Else IF @D_P_SD_SP = 'P '
  138176.                 SET @SSQL = @SSQL + ' Sum(GD.Pobaruva) '
  138177.             Else IF @D_P_SD_SP = 'SD'
  138178.                 SET @SSQL = @SSQL + ' Sum(GD.Dolzi - GD.Pobaruva) '
  138179.             Else
  138180.                 SET @SSQL = @SSQL + ' Sum(GD.Pobaruva - GD.Dolzi) '
  138181.         End
  138182.         Else
  138183.         Begin
  138184.             SET @SSQL = 'SELECT '
  138185.             IF @D_P_SD_SP = 'D '
  138186.                 SET @SSQL = @SSQL + ' Sum(G.Dolzi) '
  138187.             Else IF @D_P_SD_SP = 'P '
  138188.                 SET @SSQL = @SSQL + ' Sum(G.Pobaruva) '
  138189.             Else IF @D_P_SD_SP = 'SD'
  138190.                 SET @SSQL = @SSQL + ' Sum(G.Dolzi - G.Pobaruva) '
  138191.             Else
  138192.                 SET @SSQL = @SSQL + ' Sum(G.Pobaruva - G.Dolzi) '
  138193.         End
  138194.         SET @SSQL = @SSQL + ' FROM Gstav G '
  138195.         If (((@Sifra_Div Is Not Null AND @Sifra_Rsp IS NULL) OR @Za_Divizija IS NOT NULL) And @DivizijaOd = 'D') OR @Sifra_TrosM IS NOT NULL
  138196.             Set @SSQL = @SSQL + ' Inner Join GstAnDiv GD On GD.GstID=G.GstID '
  138197.         Set @SSQL = @SSQL + ' WHERE G.Kto_Anal '
  138198.         IF @Egzaktno_kto = 'D'
  138199.             SET @SSQL = @SSQL + ' = ''' + @Kto_Anal + ''' '
  138200.         Else
  138201.             SET @SSQL = @SSQL + ' LIKE ''' + ltrim(rtrim(@Kto_Anal)) + '%'' '
  138202.         IF @TekPocVk = 'T'
  138203.             SET @SSQL = @SSQL + ' AND G.Datum_Nal >= ''' + Cast(@Datum_Od as varchar(35)) + ''' AND G.Datum_Nal <= ''' + Cast(@Datum_Do as varchar(35))  + ''' '
  138204.         Else IF @TekPocVk = 'P'
  138205.             SET @SSQL = @SSQL + ' AND Year(G.Datum_nal) =  ' + Cast( Year(@Datum_Od) as char(4)) + ' AND G.Sifra_Nal = 999 '
  138206.         Else
  138207.             SET @SSQL = @SSQL +  ' AND Year(G.Datum_nal) =  ' + Cast( Year(@Datum_Od) as char(4)) + ' AND G.Datum_Nal <= ''' + Cast(@Datum_Do as varchar(35))  + ''' '
  138208.         If @BezOrgEd = 'D'
  138209.             SET @SSQL = @SSQL + ' And G.Sifra_Oe Is Null '
  138210.         Else
  138211.         Begin
  138212.             IF @Sifra_Oe Is Not Null
  138213.                 SET @SSQL = @SSQL + ' And G.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  138214.             IF @Sifra_GrOrg Is Not Null
  138215.                 Set @SSQL  = @SSQL + ' And G.Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Sifra_GrOrg  +  ''') '
  138216.             IF @Raspredelba <> 'D'
  138217.             Begin
  138218.                 IF @Za_GrOrgEd Is Not Null
  138219.                     Set @SSQL  = @SSQL + ' And G.Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Za_GrOrgEd  +  ''') '
  138220.                 IF @Za_OrgEd Is Not Null
  138221.                     SET @SSQL = @SSQL + '  And G.Sifra_Oe = ' + Cast(@Za_OrgEd as varchar(6)) + ' '
  138222.             End 
  138223.         End
  138224.         If @Sifra_Div Is Not Null AND @Sifra_Rsp IS NULL
  138225.         Begin
  138226.             If @DivizijaOd = 'D'
  138227.                 Set @SSQL = @SSQL + '  And GD.Sifra_Div = ' + Cast(@Sifra_Div as varchar(6)) + ' '
  138228.             Else
  138229.                 Set @SSQL = @SSQL + '  And G.Sifra_Div = ' + Cast(@Sifra_Div as varchar(6)) + ' '
  138230.         End
  138231.         If @Za_Divizija Is Not Null AND @Sifra_Rsp IS NULL
  138232.         Begin
  138233.             If @DivizijaOd = 'D'
  138234.                 Set @SSQL = @SSQL + '  And GD.Sifra_Div = ' + Cast(@Za_Divizija as varchar(6)) + ' '
  138235.             Else
  138236.                 Set @SSQL = @SSQL + '  And G.Sifra_Div = ' + Cast(@Za_Divizija as varchar(6)) + ' '
  138237.         End
  138238.  
  138239.         IF @Sifra_Rsp IS NOT NULL AND @Za_Divizija IS NOT NULL 
  138240.         Begin
  138241.             If @DivizijaOd = 'D'
  138242.             Begin
  138243.                 IF @Sifra_Div IS NOT NULL
  138244.                     Set @SSQL = @SSQL + '  And (GD.Sifra_Div = ' + Cast(@Sifra_Div as varchar(6)) + ' OR GD.Sifra_Div IS NULL) '
  138245.                 ELSE
  138246.                     SET @SSQL = @SSQL + '  And GD.Sifra_Div IS NULL '
  138247.             End
  138248.             ELSE
  138249.             Begin
  138250.                 IF @Sifra_Div IS NOT NULL
  138251.                     Set @SSQL = @SSQL + '  And (G.Sifra_Div = ' + Cast(@Sifra_Div as varchar(6)) + ' OR G.Sifra_Div IS NULL) '
  138252.                 ELSE
  138253.                     SET @SSQL = @SSQL + '  And G.Sifra_Div IS NULL '
  138254.             End
  138255.         End        
  138256.         IF @Sifra_TrosM IS NOT NULL 
  138257.             Set @SSQL = @SSQL + '  And GD.Sifra_TrosM = ' + Cast(@Sifra_TrosM as varchar(6)) + ' '
  138258.         INSERT INTO #TmpIzn EXEC(@SSQL)
  138259.         UPDATE #TmpIzn SET Iznos=0 WHERE Iznos IS NULL
  138260. -------
  138261.         If @Za_Divizija IS NOT NULL And @DivizijaOd = 'D' AND @Sifra_Rsp IS NOT NULL AND @Sifra_TrosM IS NULL
  138262.         Begin
  138263.             SET @SSQL = 'SELECT '
  138264.             IF @D_P_SD_SP = 'D '
  138265.                 SET @SSQL = @SSQL + ' Sum(G.Dolzi) '
  138266.             Else IF @D_P_SD_SP = 'P '
  138267.                 SET @SSQL = @SSQL + ' Sum(G.Pobaruva) '
  138268.             Else IF @D_P_SD_SP = 'SD'
  138269.                 SET @SSQL = @SSQL + ' Sum(G.Dolzi - G.Pobaruva) '
  138270.             Else
  138271.                 SET @SSQL = @SSQL + ' Sum(G.Pobaruva - G.Dolzi) '
  138272.             SET @SSQL = @SSQL + ' FROM Gstav G WHERE G.GstID NOT IN (SELECT DISTINCT GstID FROM GstAnDiv) AND G.Kto_Anal '
  138273.             IF @Egzaktno_kto = 'D'
  138274.                 SET @SSQL = @SSQL + ' = ''' + @Kto_Anal + ''' '
  138275.             Else
  138276.                 SET @SSQL = @SSQL + ' LIKE ''' + ltrim(rtrim(@Kto_Anal)) + '%'' '
  138277.             IF @TekPocVk = 'T'
  138278.                 SET @SSQL = @SSQL + ' AND G.Datum_Nal >= ''' + Cast(@Datum_Od as varchar(35)) + ''' AND G.Datum_Nal <= ''' + Cast(@Datum_Do as varchar(35))  + ''' '
  138279.             Else IF @TekPocVk = 'P'
  138280.                 SET @SSQL = @SSQL + ' AND Year(G.Datum_nal) =  ' + Cast( Year(@Datum_Od) as char(4)) + ' AND G.Sifra_Nal = 999 '
  138281.             Else
  138282.                 SET @SSQL = @SSQL +  ' AND Year(G.Datum_nal) =  ' + Cast( Year(@Datum_Od) as char(4)) + ' AND G.Datum_Nal <= ''' + Cast(@Datum_Do as varchar(35))  + ''' '
  138283.             If @BezOrgEd = 'D'
  138284.                 SET @SSQL = @SSQL + ' And G.Sifra_Oe Is Null '
  138285.             Else
  138286.             Begin
  138287.                 IF @Sifra_Oe Is Not Null
  138288.                     SET @SSQL = @SSQL + ' And G.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  138289.                 IF @Sifra_GrOrg Is Not Null
  138290.                     Set @SSQL  = @SSQL + ' And G.Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Sifra_GrOrg  +  ''') '
  138291.                 IF @Raspredelba <> 'D'
  138292.                 Begin
  138293.                     IF @Za_GrOrgEd Is Not Null
  138294.                         Set @SSQL  = @SSQL + ' And G.Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Za_GrOrgEd  +  ''') '
  138295.                     IF @Za_OrgEd Is Not Null
  138296.                         SET @SSQL = @SSQL + '  And G.Sifra_Oe = ' + Cast(@Za_OrgEd as varchar(6)) + ' '
  138297.                 End 
  138298.             End
  138299.  
  138300.             DELETE FROM #TmpIzn1
  138301.             INSERT INTO #TmpIzn1 EXEC(@SSQL)
  138302. --print '2'
  138303. --print (@SSQL)
  138304.             SELECT @Izn1=Iznos FROM #TmpIzn1
  138305.             IF @Izn1 IS NULL SET @Izn1=0
  138306.             UPDATE #TmpIzn SET Iznos=Iznos+@Izn1
  138307. --select * from #TmpIzn
  138308. --print 'so rasp'
  138309.         END
  138310. -------
  138311.         IF @Znak = '-'
  138312.             UPDATE #TmpIzn SET Iznos = Iznos * -1
  138313.         UPDATE #TmpIzn SET Iznos = 0 WHERE Iznos IS NULL
  138314.         IF @Raspredelba = 'D' AND @Sifra_Rsp IS NULL
  138315.         Begin
  138316.             CREATE TABLE #Tmp1
  138317.         (    Sifra_OE    smallint,
  138318.             Iznos        decimal(18,6)
  138319.         )
  138320.             SET @SSQL = 'INSERT INTO #Tmp1
  138321.             SELECT P.Sifra_OE,  Round(#TmpIzn.Iznos * P.Procent / 100, 2) 
  138322.             FROM ##TmpProc P, #TmpIzn WHERE 1=1'
  138323.             If @BezOrgEd = 'D'
  138324.                 SET @SSQL = @SSQL + ' And Sifra_Oe Is Null '
  138325.             Else
  138326.             Begin
  138327.                 IF @Za_OrgEd Is Not Null
  138328.                     SET @SSQL = @SSQL + '  And Sifra_Oe = ' + Cast(@Za_OrgEd as varchar(6)) + ' '
  138329.                 IF @Za_GrOrgEd Is Not Null
  138330.                     Set @SSQL  = @SSQL + ' And Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Za_GrOrgEd  +  ''') '
  138331.             End
  138332.             EXEC (@SSQL)
  138333.             SELECT @PomIzn = SUM(Iznos) FRom #Tmp1
  138334.             DROP TABLE #Tmp1
  138335.         End
  138336.         ELSE IF @Sifra_Rsp IS NOT NULL AND @Za_Divizija IS NOT NULL
  138337.         Begin
  138338.             Declare @Procent as decimal(6,2)
  138339.             SET @Procent=0            --ova da se ostavi, pravese golemi problemi ako nema zapis dolu, ne se nulira, mi zede 2 sati
  138340.             SELECT @Procent = Procent FROM FiRaspredelba WHERE Sifra_FiRsp=@Sifra_Rsp AND Sifra_Div=@Za_Divizija
  138341.             IF @Procent IS NULL SET @Procent=0
  138342.             SELECT @PomIzn = Round(SUM(Iznos) * @Procent/100,2)  FRom #TmpIzn
  138343. --print 'rasp ' +cast(@Sifra_Rsp as varchar(2))+' proc '+cast(@Procent as varchar(8))+' div '+cast(@Za_Divizija as varchar(3))+' izn ' +cast(@PomIzn as varchar(14))
  138344.         End
  138345.         ELSE
  138346.             SELECT @PomIzn = SUM(Iznos) FRom #TmpIzn
  138347.         SET @Iznos = @Iznos + @PomIzn
  138348. --print 'sega @iznos'
  138349. --print @Iznos
  138350.         Fetch Next From Tabela1 Into @Kto_Anal, @Egzaktno_Kto, @TekPocVk, @D_P_SD_SP, @Raspredelba, @Znak, @Sifra_Div, @Sifra_TrosM, @Sifra_Rsp
  138351.     End
  138352.     Close Tabela1
  138353.     Deallocate Tabela1
  138354.     Set Nocount Off
  138355.  
  138356.  
  138357.  
  138358.  
  138359.  
  138360.  
  138361.  
  138362.  
  138363.  
  138364.  
  138365.  
  138366. Go
  138367. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfimnabavka]'))
  138368. drop procedure [dbo].[sp_odfimnabavka]
  138369.  
  138370. Go
  138371. CREATE          PROCEDURE sp_OdFiMNabavka
  138372.     @Datum_Od    smalldatetime,
  138373.     @Datum_Do    smalldatetime,
  138374.     @Sifra_OE    smallint,
  138375.     @Sifra_GrOrg    char(6),
  138376.     @Za_OrgEd    smallint,
  138377.     @Za_GrOrgEd    char(6), 
  138378.     @Nab_VredNab    char(1) = 'N',
  138379.     @Iznos        decimal(18,6) OUTPUT
  138380. AS
  138381.     Declare @SSQL Varchar(4000)
  138382.     Create Table #Tab
  138383.         (
  138384.             Nabavka    decimal(18,6)
  138385.         )
  138386.     Set @SSQL = ' Insert Into #Tab (Nabavka)
  138387.             Select Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 4) as Vr_SoRabat
  138388.             From Stavr S
  138389.             Inner Join Dokr D On D. DokrId = S.DokrId
  138390.             Inner Join Katart K On S.Sifra_Art=K.Sifra_Art
  138391.             Where S.Datum_Dok >= ''' + Cast(@Datum_Od As Varchar(30)) + '''
  138392.             And S.Datum_Dok <= ''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  138393.     If @Nab_VredNab = 'N'
  138394.         Set @SSQL =@SSQL + ' And D.Sifra_Za = 2 and D.VlIzl = ''V'' '
  138395.     Else
  138396.         Set @SSQL= @SSQL + ' And D.Sifra_Za In (2,3) and D.VlIzl = ''V'' '
  138397.     IF @Sifra_Oe Is Not Null
  138398.         SET @SSQL = @SSQL + ' And S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  138399.     IF @Za_OrgEd Is Not Null
  138400.         SET @SSQL = @SSQL + ' And S.Sifra_Oe = ' + Cast(@Za_OrgEd as varchar(6)) + ' '
  138401.     IF @Sifra_GrOrg Is Not Null
  138402.         Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Sifra_GrOrg  +  ''') '
  138403.     IF @Za_GrOrgEd Is Not Null
  138404.         Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Za_GrOrgEd  +  ''') '
  138405.     Exec(@SSQL)
  138406. -- Ne se slozuva so nekoi proceduri od prodaza zaradi toa sto tvddo e staveno da gi isklucuva tie artikli kada K.Iskluci = 'D'
  138407.         Set @Iznos = (Select Sum(Nabavka) From #Tab)
  138408.  
  138409.  
  138410.  
  138411.  
  138412. Go
  138413. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfimprodazba]'))
  138414. drop procedure [dbo].[sp_odfimprodazba]
  138415.  
  138416. Go
  138417.  
  138418.  
  138419. CREATE            PROCEDURE sp_OdFiMProdazba
  138420.     @Datum_Od    smalldatetime,
  138421.     @Datum_Do    smalldatetime,
  138422.     @Sifra_OE    smallint,
  138423.     @Sifra_GrOrg    char(6),
  138424.     @Za_OrgEd    smallint,
  138425.     @Za_GrOrgEd    char(6), 
  138426.     @Prod_VredProd char(1),
  138427.     @Sifra        varchar(20)=NULL,
  138428.     @KojaSifra    char(2) = NULL,        --PG-PodGrupa
  138429.     @Iznos        decimal(18,2) OUTPUT
  138430. AS
  138431.     Declare @SSQL Varchar(4000)
  138432.     Create Table #Tab
  138433.         (
  138434.             Prodazba        decimal(18,2)
  138435.         )
  138436.     Set @SSQL = ' Insert Into #Tab (Prodazba)
  138437.             Select Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 2) as Vr_SoRabat
  138438.             From Stavr S
  138439.             Inner Join Dokr D On D. DokrId = S.DokrId '
  138440.     IF @Sifra IS NOT NULL
  138441.     Begin
  138442.         IF @KojaSifra = 'PG'
  138443.         Set @SSQL = @SSQL + ' Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  138444.     End
  138445.     Set @SSQL = @SSQL + ' Where S.Datum_Dok >= ''' + Cast(@Datum_Od As Varchar(30)) + '''
  138446.             And S.Datum_Dok <= ''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  138447.     If @Prod_VredProd = 'P'
  138448.         Set @SSQL = @SSQL + ' And D.Sifra_Za = 1 and D.VlIzl = ''I'' ' 
  138449.     Else
  138450.         Set @SSQL = @SSQL + ' And D.Sifra_Za In (1,3) and D.VlIzl = ''I'' ' 
  138451.     IF @Sifra_Oe Is Not Null
  138452.         SET @SSQL = @SSQL + ' And S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  138453.     IF @Za_OrgEd Is Not Null
  138454.         SET @SSQL = @SSQL + ' And S.Sifra_Oe = ' + Cast(@Za_OrgEd as varchar(6)) + ' '
  138455.     IF @Sifra_GrOrg Is Not Null
  138456.         Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Sifra_GrOrg  +  ''') '
  138457.     IF @Za_GrOrgEd Is Not Null
  138458.         Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Za_GrOrgEd  +  ''') '
  138459.     IF @Sifra IS NOT NULL
  138460.     Begin
  138461.         IF @KojaSifra='PG'
  138462.         Set @SSQL  = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra + ''' '
  138463.     End
  138464.     Exec(@SSQL)
  138465. -- Ne se slozuva so nekoi proceduri od prodaza zaradi toa sto tvddo e staveno da gi isklucuva tie artikli kada K.Iskluci = 'D'
  138466.         Set @Iznos = (Select Sum(Prodazba) From #Tab)
  138467.  
  138468.  
  138469.  
  138470.  
  138471. Go
  138472. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfimrazlcena]'))
  138473. drop procedure [dbo].[sp_odfimrazlcena]
  138474.  
  138475. Go
  138476.  
  138477. CREATE           PROCEDURE sp_OdFiMRazlCena
  138478.     @Datum_Od    smalldatetime,
  138479.     @Datum_Do    smalldatetime,
  138480.     @Sifra_OE    smallint,
  138481.     @Sifra_GrOrg    char(6),
  138482.     @Za_OrgEd    smallint,
  138483.     @Za_GrOrgEd    char(6), 
  138484.     @Sifra        varchar(20) = NULL,
  138485.     @KojaSifra    char(2) = NULL,         --PG-PodGrupa
  138486.     @Iznos        decimal(18,2) OUTPUT
  138487. AS
  138488.     Declare @SSQL Varchar(4000)
  138489.     Create Table #Tab
  138490.         (
  138491.             RazlCena    decimal(18,6)
  138492.         )
  138493.     Set @SSQL = ' Insert Into #Tab Select Round(sum(Kolic*dbo.fn_VratiCenaOsnov(S.DokCena, S.DanDokCena, S.Posn, S.Uces, D.Kasa)
  138494.                                 - S.Kolic*S.NabCena),2)
  138495.             From Stavr S
  138496.             Inner Join Dokr D On D.DokrId = S.DokrId '
  138497.     IF @Sifra IS NOT NULL
  138498.     Begin
  138499.         IF @KojaSifra = 'PG'
  138500.         Set @SSQL = @SSQL + ' Inner Join KatArt K ON S.Sifra_Art=K.Sifra_Art '
  138501.     End
  138502.     SET @SSQL = @SSQL + '  Where S.Datum_Dok >= ''' + Cast(@Datum_Od As Varchar(30)) + '''
  138503.             And S.Datum_Dok <= ''' + Cast(@Datum_Do As Varchar(30)) + ''' 
  138504.             And S.VlIzl = ''I'' and D.Sifra_Za = 1 '
  138505.     IF @Sifra_Oe Is Not Null
  138506.         SET @SSQL = @SSQL + ' And S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  138507.     IF @Za_OrgEd Is Not Null
  138508.         SET @SSQL = @SSQL + ' And S.Sifra_Oe = ' + Cast(@Za_OrgEd as varchar(6)) + ' '
  138509.     IF @Sifra_GrOrg Is Not Null
  138510.         Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Sifra_GrOrg  +  ''') '
  138511.     IF @Za_GrOrgEd Is Not Null
  138512.         Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Za_GrOrgEd  +  ''') '
  138513.     IF @Sifra IS NOT NULL
  138514.     Begin
  138515.         IF @KojaSifra='PG'
  138516.         Set @SSQL  = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra + ''' '
  138517.     End
  138518.     Exec(@SSQL)
  138519. -- Ne se slozuva so nekoi proceduri od prodaza zaradi toa sto tvddo e staveno da gi isklucuva tie artikli kada K.Iskluci = 'D'
  138520.     Set @Iznos = (Select Sum(RazlCena) From #Tab)
  138521.  
  138522.  
  138523.  
  138524.  
  138525. Go
  138526. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfimzaliha]'))
  138527. drop procedure [dbo].[sp_odfimzaliha]
  138528.  
  138529. Go
  138530. CREATE          PROCEDURE sp_OdFiMZaliha
  138531.     @Datum_Do    smalldatetime,
  138532.     @Sifra_OE    smallint,
  138533.     @Sifra_GrOrg    char(6),
  138534.     @Za_OrgEd    smallint,
  138535.     @Za_GrOrgEd    char(6), 
  138536.     @Iznos        decimal(18,6) OUTPUT
  138537. AS
  138538.     Declare @SSQL Varchar(4000)
  138539.     Create Table #Tab
  138540.         (
  138541.             Vlez    decimal(18,6),
  138542.             Izlez    decimal(18,6),
  138543.            Cena    decimal(18,6)
  138544.         )
  138545.     Set @SSQL = ' Insert Into #Tab 
  138546.             Select Vlez = Sum(Case S.VlIzl
  138547.                 When ''V'' Then S.Kolic
  138548.                 When ''I'' Then 0
  138549.             End),
  138550.                      Izlez = Sum(Case S.VlIzl
  138551.                 When ''V'' Then 0
  138552.                 When ''I'' Then Kolic
  138553.             End),
  138554.             dbo.fn_CenaDatum(S.Sifra_OE, S.Sifra_Art, ''' + Cast(@Datum_Do As Varchar(30)) + ''', ''N'')
  138555.             From Stavr S
  138556.             Inner Join Dokr D On D. DokrId = S.DokrId
  138557.             Inner Join Katart K On S.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M'' 
  138558.             Where S.Datum_Dok <= ''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  138559.     IF @Sifra_Oe Is Not Null
  138560.         SET @SSQL = @SSQL + ' And S.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  138561.     IF @Za_OrgEd Is Not Null
  138562.         SET @SSQL = @SSQL + ' And S.Sifra_Oe = ' + Cast(@Za_OrgEd as varchar(6)) + ' '
  138563.     IF @Sifra_GrOrg Is Not Null
  138564.         Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Sifra_GrOrg  +  ''') '
  138565.     IF @Za_GrOrgEd Is Not Null
  138566.         Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Za_GrOrgEd  +  ''') '
  138567.     Set @SSQL = @SSQL + ' Group By dbo.fn_CenaDatum(S.Sifra_OE, S.Sifra_Art, ''' + Cast(@Datum_Do As Varchar(30)) + ''', ''N'') '
  138568.     Exec(@SSQL)
  138569.     Set @Iznos = (Select Sum((Vlez-Izlez)*Cena) From #Tab)
  138570.  
  138571.  
  138572.  
  138573.  
  138574. Go
  138575. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfispeckuppat]'))
  138576. drop procedure [dbo].[sp_odfispeckuppat]
  138577.  
  138578. Go
  138579.  
  138580. CREATE         PROCEDURE sp_OdFiSpecKupPat
  138581.     @Datum_Od    smalldatetime,
  138582.     @Datum_Do    smalldatetime,
  138583.     @Sifra_OE    smallint=NULL,
  138584.     @Sif_GrOrg    char(6),
  138585.     @Kto_Anal    char(10),
  138586.     @BezOrgEd    char(1) = 'N',
  138587.     @Iznos        decimal(18,6) OUTPUT
  138588. AS
  138589.     Declare @SSQL Varchar(4000)
  138590.     Create Table #Tab
  138591.         (Iznos    decimal(18,4) )
  138592.     Set @SSQL = ' Insert Into #Tab Select Sum(F.Dolzi-F.Pobaruva) From AnFinDok F 
  138593.                 INNER JOIN Komint K ON F.Sifra_Kup=K.Sifra_Kup 
  138594.                 Where F.Kto=' +@Kto_anal+ ' AND F.Datum_Dok <= ''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  138595.     IF @Datum_Od Is Not Null
  138596.         SET @SSQL = @SSQL + ' And F.Datum_Dok >= ''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  138597.     IF @BezOrgEd='N' 
  138598.         Begin
  138599.         IF @Sif_GrOrg IS NOT NULL
  138600.             SET @SSQL = @SSQL + ' AND K.Sifra_Pat IN (SELECT Sifra_Pat FROM Patnici WHERE Sif_GrOrg=''' + @Sif_GrOrg + ''') '
  138601.         End
  138602.     ELSE
  138603.         SET @SSQL = @SSQL + ' AND K.Sifra_Pat IS NULL '
  138604.     Exec(@SSQL)
  138605.     Select @Iznos=Iznos From #Tab
  138606.  
  138607.  
  138608.  
  138609.  
  138610. Go
  138611. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfitabela]'))
  138612. drop procedure [dbo].[sp_odfitabela]
  138613.  
  138614. Go
  138615.  
  138616.  
  138617.  
  138618. CREATE                       PROCEDURE sp_OdFiTabela
  138619.     @FiID        int,
  138620.     @Datum_Od    smalldatetime, 
  138621.     @Datum_Do    smalldatetime,
  138622.     @Za_OrgEd    smallint = NULL,
  138623.     @Za_GrOrgEd    char(6) = NULL,
  138624.     @Konto_Raspr    varchar(10) = NULL,
  138625.     @PoOrgEd    char(1) = NULL,            --na D koga se pusta od sp_odFiTabelaPoOrged
  138626.     @BezOrgEd    char(1) = 'N',
  138627.     @DivizijaOd    char(1) = 'G',    -- G - od GStav       D - od GstAnDiv
  138628.     @Za_Divizija    smallint = NULL
  138629. AS
  138630.     CREATE TABLE ##TmpProc
  138631. (    Sifra_OE    smallint,
  138632.     Iznos        decimal(18,2),
  138633.     Procent        decimal(18,9)
  138634. )
  138635. Declare @TocnoKtoRaspr char(1)
  138636. Declare @VkIznRaspr    decimal(18,2)            --najdi % za raspredelba
  138637. SELECT @Konto_Raspr = rtrim(ltrim(Kto_Anal_Raspr)), @TocnoKtoRaspr = Egzaktno_KtoRaspr FROM FiTabela WHERE FiId = @FiID
  138638. if @Konto_Raspr='' SET  @Konto_Raspr = null
  138639. IF @Konto_Raspr IS NOT NULL
  138640. Begin
  138641.     IF @TocnoKtoRaspr = 'N'
  138642.     Begin
  138643.         SELECT @VkIznRaspr = round(SUM(Dolzi - Pobaruva),2) FROM GStav 
  138644.         WHERE Datum_Nal >= @Datum_Od AND Datum_Nal <= @Datum_Do AND Kto_Anal LIKE @Konto_Raspr + '%'
  138645.         INSERT INTO ##TmpProc (Sifra_OE, Iznos) 
  138646.         SELECT Sifra_OE, round(SUM(Dolzi - Pobaruva),2) FROM GStav 
  138647.         WHERE Datum_Nal >= @Datum_Od AND Datum_Nal <= @Datum_Do AND Kto_Anal LIKE @Konto_Raspr + '%'
  138648.         GROUP BY Sifra_OE
  138649.     End
  138650.     Else
  138651.     Begin
  138652.         SELECT @VkIznRaspr = Round(SUM(Dolzi - Pobaruva),2) FROM GStav 
  138653.         WHERE Datum_Nal >= @Datum_Od AND Datum_Nal <= @Datum_Do AND Kto_Anal = @Konto_Raspr
  138654.         INSERT INTO ##TmpProc (Sifra_OE, Iznos) 
  138655.         SELECT Sifra_OE, Round(SUM(Dolzi - Pobaruva),2) FROM GStav WHERE Datum_Nal >= @Datum_Od AND Datum_Nal <= @Datum_Do AND Kto_Anal = @Konto_Raspr
  138656.         GROUP BY Sifra_OE
  138657.     End
  138658.     IF @VkIznRaspr <> 0
  138659.     UPDATE ##TmpProc SET Procent = ROUND(Iznos * 100 / @VkIznRaspr, 9)
  138660.     UPDATE ##TmpProc SET Procent = 0 WHERE Procent IS NULL
  138661. End
  138662.     CREATE TABLE ##TmpTab
  138663. (    RbrFi    int,
  138664.     Opis    nvarchar(200),
  138665.     Sifra_OE    smallint,
  138666.     Sifra_GrOrg    char(6),
  138667.     OdKade        char(10),
  138668.     Znak        char(1),
  138669.     Sifra        varchar(20),
  138670.     Razresen    char(1),
  138671.     Iznos        decimal(18,6)
  138672. )
  138673.     INSERT INTO ##TmpTab (RbrFi, Opis, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Sifra, Razresen, Iznos) 
  138674.     SELECT RbrFi, Opis, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Sifra, 'N', 0  FROM Fistavki
  138675.     WHERE FiID = @FiID
  138676.     Declare @RbrFi        int
  138677.     Declare @Opis        nvarchar(200)
  138678.     Declare @Sifra_OE    smallint
  138679.     Declare @Sifra_GrOrg    char(6)
  138680.     Declare @OdKade    char(10)
  138681.     Declare @Znak        char(1)
  138682.     Declare @Sifra        varchar(20)
  138683.     Declare @Iznos        decimal(18,6)
  138684.     Declare @IIznos        int
  138685.     Declare @Razresen    char(1)
  138686.     Declare @ZnakSt    smallint
  138687.     Declare @Brojac    smallint
  138688.     Declare @ImaZ        char(1)
  138689.     Declare @BrRZbir    smallint    
  138690.     Declare @Procent    decimal(6,2)
  138691.     Set Nocount On
  138692.     Declare Tabela Cursor Fast_Forward For
  138693.         Select RbrFi, Opis, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Razresen, Iznos  From ##TmpTab WHERE Ltrim(RTrim(OdKade)) = 'K'
  138694.     Open Tabela
  138695.     Fetch Next From Tabela Into @RbrFi, @Opis, @Sifra_OE, @Sifra_GrOrg, @OdKade    , @Znak, @Razresen, @Iznos
  138696.     While @@Fetch_Status = 0
  138697.     Begin
  138698.         exec sp_OdFiKonta @FiID, @RbrFi, @Datum_Od, @Datum_Do, @Sifra_OE, @Sifra_GrOrg, @Za_OrgEd, @Za_GrOrgEd, @Iznos=@Iznos OUTPUT, @BezOrgEd=@BezOrgEd, @DivizijaOd=@DivizijaOd, @Za_Divizija=@Za_Divizija
  138699.         IF @Znak = '-'
  138700.             SET @ZnakSt = -1
  138701.         ELSE
  138702.             SET @ZnakSt = 1    
  138703.         UPDATE ##TmpTab SET Iznos = Round(@Iznos * @ZnakSt,2), Razresen='D'  WHERE RbrFi = @RbrFi        
  138704.         Fetch Next From Tabela Into @RbrFi, @Opis, @Sifra_OE, @Sifra_GrOrg, @OdKade    , @Znak, @Razresen, @Iznos
  138705.     End
  138706.     Close Tabela
  138707.     Deallocate Tabela
  138708.     Declare Tabela Cursor Fast_Forward For
  138709.         Select RbrFi, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Razresen, Iznos  From ##TmpTab WHERE upper(Ltrim(RTrim(OdKade))) = 'BRSMETKI'
  138710.     Open Tabela
  138711.     Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  138712.     While @@Fetch_Status = 0
  138713.     Begin
  138714.         SET @IIznos = 0
  138715.         exec sp_OdFiBrSmetki @Datum_Od, @Datum_Do, @Sifra_OE, @Sifra_GrOrg, @Za_OrgEd, @Za_GrOrgEd, @BrSmetki=@IIznos OUTPUT        
  138716.         UPDATE ##TmpTab SET Iznos = Round(@IIznos,2), Razresen='D'  WHERE RbrFi = @RbrFi        
  138717.         Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  138718.     End
  138719.     Close Tabela
  138720.     Deallocate Tabela
  138721.     Declare Tabela Cursor Fast_Forward For
  138722.         Select RbrFi, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Razresen, Iznos  From ##TmpTab WHERE upper(Ltrim(RTrim(OdKade))) = 'BRVRAB'
  138723.     Open Tabela
  138724.     Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  138725.     While @@Fetch_Status = 0
  138726.     Begin
  138727.         SET @IIznos = 0
  138728.         exec sp_OdFiBrVrab @Sifra_OE, @Sifra_GrOrg, @Za_OrgEd, @Za_GrOrgEd, @BrVrab=@IIznos OUTPUT        
  138729.         UPDATE ##TmpTab SET Iznos = Round(@IIznos,2), Razresen='D'  WHERE RbrFi = @RbrFi        
  138730.         Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  138731.     End
  138732.     Close Tabela
  138733.     Deallocate Tabela
  138734. ------------------------------------------------ Dodadeno 21.06.2004
  138735. -- Zosto sluzi poleto razresen i dali treba za se polni vo ovie slucai ???
  138736.     Declare @Prod_VredProd char(1)
  138737.     Declare @Nab_VredNab char(1)
  138738.     Declare Tabela Cursor Fast_Forward For
  138739.         Select RbrFi, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Razresen, Iznos  From ##TmpTab WHERE upper(Ltrim(RTrim(OdKade))) = 'ZALIHA'
  138740.     Open Tabela
  138741.     Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  138742.     While @@Fetch_Status = 0
  138743.     Begin
  138744.         SET @Iznos = 0
  138745.         exec sp_OdFiMZaliha @Datum_Do, @Sifra_OE, @Sifra_GrOrg, @Za_OrgEd, @Za_GrOrgEd, @Iznos=@Iznos OUTPUT        
  138746.         UPDATE ##TmpTab SET Iznos = Round(@Iznos,2), Razresen='D'  WHERE RbrFi = @RbrFi    
  138747.         Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  138748.     End
  138749.     Close Tabela
  138750.     Deallocate Tabela
  138751.     Declare Tabela Cursor Fast_Forward For
  138752.         Select RbrFi, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Sifra, Razresen, Iznos  From ##TmpTab WHERE upper(Ltrim(RTrim(OdKade))) Like 'PROD%'
  138753.     Open Tabela
  138754.     Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Sifra, @Razresen, @Iznos
  138755.     Set @Prod_VredProd = 'P'
  138756.     While @@Fetch_Status = 0
  138757.     Begin
  138758.         SET @Iznos = 0
  138759.         IF upper(Ltrim(RTrim(@OdKade))) = 'PROD'
  138760.             exec sp_OdFiMProdazba @Datum_Od, @Datum_Do, @Sifra_OE, @Sifra_GrOrg, @Za_OrgEd, @Za_GrOrgEd, @Prod_VredProd, NULL, NULL, @Iznos=@Iznos  OUTPUT        
  138761.         ELSE IF upper(Ltrim(RTrim(@OdKade))) = 'PRODPG'
  138762.             exec sp_OdFiMProdazba @Datum_Od, @Datum_Do, @Sifra_OE, @Sifra_GrOrg, @Za_OrgEd, @Za_GrOrgEd, @Prod_VredProd, @Sifra, 'PG', @Iznos=@Iznos  OUTPUT        
  138763.         UPDATE ##TmpTab SET Iznos = Round(@Iznos,2), Razresen='D'  WHERE RbrFi = @RbrFi    
  138764.         Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Sifra, @Razresen, @Iznos
  138765.     End
  138766.     Close Tabela
  138767.     Deallocate Tabela
  138768.     Declare Tabela Cursor Fast_Forward For
  138769.         Select RbrFi, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Razresen, Iznos  From ##TmpTab WHERE upper(Ltrim(RTrim(OdKade))) = 'VRIZLEZ'
  138770.     Open Tabela
  138771.     Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  138772.     Set @Prod_VredProd = 'V'
  138773.     While @@Fetch_Status = 0
  138774.     Begin
  138775.         SET @Iznos = 0
  138776.         exec sp_OdFiMProdazba @Datum_Od, @Datum_Do, @Sifra_OE, @Sifra_GrOrg, @Za_OrgEd, @Za_GrOrgEd, @Prod_VredProd,NULL, NULL, @Iznos=@Iznos  OUTPUT        
  138777.         UPDATE ##TmpTab SET Iznos = Round(@Iznos,2), Razresen='D'  WHERE RbrFi = @RbrFi    
  138778.         Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  138779.     End
  138780.     Close Tabela
  138781.     Deallocate Tabela
  138782.     Declare Tabela Cursor Fast_Forward For
  138783.         Select RbrFi, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Razresen, Iznos  From ##TmpTab WHERE upper(Ltrim(RTrim(OdKade))) = 'NABAV'
  138784.     Open Tabela
  138785.     Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  138786.     Set @Nab_VredNab = 'N'
  138787.     While @@Fetch_Status = 0
  138788.     Begin
  138789.         SET @Iznos = 0
  138790.         exec sp_OdFiMNabavka @Datum_Od, @Datum_Do, @Sifra_OE, @Sifra_GrOrg, @Za_OrgEd, @Za_GrOrgEd, @Nab_VredNab, @Iznos=@Iznos  OUTPUT        
  138791.         UPDATE ##TmpTab SET Iznos = Round(@Iznos,2), Razresen='D'  WHERE RbrFi = @RbrFi    
  138792.         Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  138793.     End
  138794.     Close Tabela
  138795.     Deallocate Tabela
  138796.     Declare Tabela Cursor Fast_Forward For
  138797.         Select RbrFi, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Razresen, Iznos  From ##TmpTab WHERE upper(Ltrim(RTrim(OdKade))) = 'VRVLEZ'
  138798.     Open Tabela
  138799.     Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  138800.     Set @Nab_VredNab = 'V'
  138801.     While @@Fetch_Status = 0
  138802.     Begin
  138803.         SET @Iznos = 0
  138804.         exec sp_OdFiMNabavka @Datum_Od, @Datum_Do, @Sifra_OE, @Sifra_GrOrg, @Za_OrgEd, @Za_GrOrgEd, @Nab_VredNab, @Iznos=@Iznos  OUTPUT        
  138805.         UPDATE ##TmpTab SET Iznos = Round(@Iznos,2), Razresen='D'  WHERE RbrFi = @RbrFi    
  138806.         Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  138807.     End
  138808.     Close Tabela
  138809.     Deallocate Tabela
  138810.     Declare Tabela Cursor Fast_Forward For
  138811.         Select RbrFi, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Sifra, Razresen, Iznos  From ##TmpTab WHERE upper(Ltrim(RTrim(OdKade))) Like 'RAZLCENA%'
  138812.     Open Tabela
  138813.     Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Sifra, @Razresen, @Iznos
  138814.     While @@Fetch_Status = 0
  138815.     Begin
  138816.         SET @Iznos = 0
  138817.         IF upper(Ltrim(RTrim(@OdKade))) = 'RAZLCENA'
  138818.             exec sp_OdFiMRazlCena @Datum_Od, @Datum_Do, @Sifra_OE, @Sifra_GrOrg, @Za_OrgEd, @Za_GrOrgEd, NULL, NULL, @Iznos=@Iznos OUTPUT        
  138819.         ELSE IF upper(Ltrim(RTrim(@OdKade))) = 'RAZLCENAPG'
  138820.             exec sp_OdFiMRazlCena @Datum_Od, @Datum_Do, @Sifra_OE, @Sifra_GrOrg, @Za_OrgEd, @Za_GrOrgEd, @Sifra, 'PG', @Iznos=@Iznos  OUTPUT        
  138821.         UPDATE ##TmpTab SET Iznos = Round(@Iznos,2), Razresen='D'  WHERE RbrFi = @RbrFi    
  138822.         Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Sifra, @Razresen, @Iznos
  138823.     End
  138824.     Close Tabela
  138825.     Deallocate Tabela
  138826.     Declare Tabela Cursor Fast_Forward For
  138827.         Select RbrFi, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Razresen, Iznos, Sifra  From ##TmpTab WHERE upper(Ltrim(RTrim(OdKade))) = 'SPECKP'   --spec.komint.po pat.
  138828.     Open Tabela
  138829.     Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos, @Sifra
  138830.     While @@Fetch_Status = 0
  138831.     Begin
  138832.         SET @Iznos = 0
  138833.         exec sp_OdFiSpecKupPat  NULL, @Datum_Do, Null, @Za_GrOrgEd, @Sifra, @BezOrgEd, @Iznos=@Iznos OUTPUT        
  138834.         IF @Znak = '-'   SET @Iznos = @Iznos * -1
  138835.         UPDATE ##TmpTab SET Iznos = Round(@Iznos,2), Razresen='D'  WHERE RbrFi = @RbrFi    
  138836.         Fetch Next From Tabela Into @RbrFi, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos, @Sifra
  138837.     End
  138838.     Close Tabela
  138839.     Deallocate Tabela
  138840. ------------------------------------------------------------------------------------
  138841. UPDATE ##TmpTab SET Razresen='D' WHERE ltrim(rtrim(OdKade)) = 'F'
  138842.  
  138843. UPDATE ##TmpTab SET Iznos = cast(Substring(OdKade,2, 9) as decimal(18,6)) WHERE Substring(OdKade,1,1) = 'C'
  138844. UPDATE ##TmpTab SET Razresen='D' WHERE Substring(OdKade,1,1) = 'C'
  138845.  
  138846. DROP TABLE ##TmpProc
  138847.     Declare TabelaP Cursor Fast_Forward For
  138848.         Select RbrFi, Opis, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Razresen, Iznos  From ##TmpTab  WHERE Ltrim(RTrim(OdKade)) = 'P'  OR  Ltrim(RTrim(OdKade)) = 'S'
  138849.     Open TabelaP
  138850.     Fetch Next From TabelaP Into @RbrFi, @Opis, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  138851.     While @@Fetch_Status = 0
  138852.     Begin
  138853.         Exec sp_FiPodSuma @RbrFi,  @OdKade, @Iznos = @Iznos OUTPUT
  138854.         Update ##TmpTab SET Iznos = Round(@Iznos,2), Razresen='D' Where RbrFi = @RbrFi        
  138855.         Fetch Next From TabelaP Into @RbrFi, @Opis, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  138856.     End
  138857.     Close TabelaP
  138858.     Deallocate TabelaP
  138859. Update ##TmpTab SET Iznos = 0 WHERE Iznos IS NULL
  138860. SET @Brojac = 1
  138861. SET @ImaZ = 'D'
  138862. While @Brojac < 100 AND @ImaZ = 'D'
  138863. Begin    
  138864.     Declare TabelaZ Cursor Fast_Forward For
  138865.         Select RbrFi, Opis, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Razresen, Iznos From ##TmpTab  WHERE Ltrim(RTrim(OdKade)) = 'Z'  AND Razresen <> 'D'
  138866.     Open TabelaZ
  138867.     Fetch Next From TabelaZ Into @RbrFi, @Opis, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  138868.     While @@Fetch_Status = 0
  138869.     Begin
  138870.         Exec sp_OdFiZbir @FiID, @RbrFi,  @Iznos = @Iznos OUTPUT, @Razresen=@Razresen OUTPUT
  138871.         IF @Razresen='D'
  138872.         Update ##TmpTab SET Iznos = Round(@Iznos,2), Razresen='D'  Where RbrFi = @RbrFi        
  138873.         Fetch Next From TabelaZ Into @RbrFi, @Opis, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  138874.     End
  138875.     Close TabelaZ
  138876.     Deallocate TabelaZ
  138877.     SET @Brojac = @Brojac + 1
  138878.     SELECT @BrRZbir = COUNT(*) FROM ##TmpTab  WHERE Ltrim(RTrim(OdKade)) = 'Z'  AND Razresen <> 'D'
  138879.     IF @BrRZbir = 0   SET @ImaZ = 'N'
  138880. End
  138881. Declare @ProsIzn decimal(18,6)
  138882. Declare @Denovi int
  138883. --SET @Denovi = DateDiff(day, @Datum_Od, @Datum_Do) + 1    TREBALO BEZ NEDELI
  138884. declare @Dat1 smalldatetime
  138885. declare @Dat2 smalldatetime
  138886. set @Dat1= @Datum_Od
  138887. set @Dat2= @Datum_Do
  138888. set @Denovi = 0 
  138889. while @Dat1<= @Dat2
  138890. Begin
  138891.     if datename(weekday,@Dat1)<>'Sunday'
  138892.         SET @Denovi = @Denovi + 1
  138893.     SET @Dat1 = DateAdd(day, 1, @Dat1)
  138894. end
  138895. If @Denovi <> 0
  138896. Begin
  138897.     Declare TabelaPros Cursor Fast_Forward For
  138898.         Select RbrFi, Opis, Sifra_OE, Sifra_GrOrg, OdKade, Znak, Razresen, Iznos From ##TmpTab  WHERE Ltrim(RTrim(OdKade)) = 'PROSEK'  AND Razresen <> 'D'
  138899.     Open TabelaPros
  138900.     Fetch Next From TabelaPros Into @RbrFi, @Opis, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  138901.     While @@Fetch_Status = 0
  138902.     Begin
  138903.         SELECT @ProsIzn = Iznos FROM ##TmpTab WHERE RbrFi = @RbrFi - 1
  138904.         IF @ProsIzn IS NULL  SET @ProsIzn = 0 
  138905.         SET @ProsIzn = @ProsIzn / @Denovi
  138906.         Update ##TmpTab SET Iznos = Round(@ProsIzn,2), Razresen='D'  Where RbrFi = @RbrFi        
  138907.         Fetch Next From TabelaPros Into @RbrFi, @Opis, @Sifra_OE, @Sifra_GrOrg, @OdKade, @Znak, @Razresen, @Iznos
  138908.     End
  138909.     Close TabelaPros
  138910.     Deallocate TabelaPros
  138911. End
  138912.     Set Nocount Off
  138913. IF @PoOrgEd IS NULL OR @PoOrgEd <> 'D'
  138914. Begin
  138915.     SELECT * FROM ##TmpTab
  138916.     DROP TABLE ##TmpTab
  138917. End
  138918.  
  138919.  
  138920.  
  138921.  
  138922.  
  138923.  
  138924.  
  138925. Go
  138926. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfitabelapogrorg]'))
  138927. drop procedure [dbo].[sp_odfitabelapogrorg]
  138928.  
  138929. Go
  138930. CREATE    PROCEDURE sp_OdFiTabelaPoGrOrg
  138931.     @FiID        int,
  138932.     @Datum_Od    smalldatetime, 
  138933.     @Datum_Do    smalldatetime,
  138934.     @Za_GrOrgEd    varchar(200) = NULL,
  138935.     @Konto_Raspr    char(10) = NULL,
  138936.     @DivizijaOd    char(1) = 'G'    -- G - od GStav       D - od GstAnDiv
  138937. AS
  138938.     CREATE TABLE #TmpPoOrgEd
  138939.     (
  138940.      RbrFi        int,
  138941.      Opis        nvarchar(200),
  138942.      GrOrg        varchar(6),
  138943.      Sifra_OE    smallint,
  138944.      Iznos        decimal(18,6)
  138945.     )
  138946.     CREATE TABLE #PomOrg
  138947.     (
  138948.      GrOrg        varchar(10),
  138949.      Sifra_OE    smallint
  138950.     )
  138951.     Declare @Poz_Start as smallint
  138952.     Declare @Poz_Kraj as smallint
  138953.     Declare @GrOrg as varchar(6)
  138954.     Set @Poz_Start = 0
  138955.     WHILE 1=1
  138956.     Begin
  138957.         Set @Poz_Kraj = Charindex(',', @Za_GrOrgEd, @Poz_Start)
  138958.         If @Poz_Kraj = 0
  138959.             Break
  138960.         Set @GrOrg = SubString(@Za_GrOrgEd, @Poz_Start, @Poz_Kraj-@Poz_Start)
  138961.         Set @Poz_Start = @Poz_Kraj + 1
  138962.         --Insert Into #PomOrg Select Sif_GrOrg, Sifra_Oe From SGrOrg Where Sif_GrOrg=@GrOrg
  138963.         Insert Into #PomOrg VALUES (@GrOrg, NULL)
  138964.     End
  138965.     Declare @SSQL varchar(2000)
  138966.     Set @GrOrg = Null
  138967.     Declare @OrgEd smallint
  138968.     Declare Org Cursor Fast_Forward For
  138969.         Select GrOrg, Sifra_Oe From #PomOrg 
  138970.     Open Org
  138971.     Fetch Next From Org Into @GrOrg, @OrgEd
  138972.     While @@Fetch_Status = 0
  138973.     Begin            
  138974.         --exec sp_OdFiTabela @FiID, @Datum_Od, @Datum_Do, @OrgEd, NULL, @Konto_Raspr, 'D'
  138975.         --exec sp_OdFiTabela @FiID, @Datum_Od, @Datum_Do, NULL, @GrOrg, @Konto_Raspr, 'D'   07.04.2008 gk
  138976.         exec sp_OdFiTabela @FiID, @Datum_Od, @Datum_Do, NULL, @GrOrg, @Konto_Raspr, 'D', 'N', @DivizijaOd
  138977.         INSERT INTO #TmpPoOrgEd SELECT RbrFi, Opis, @GrOrg, @OrgEd, Iznos FROM ##TmpTab
  138978.         WHERE Iznos <> 0
  138979.         DROP TABLE ##TmpTab        
  138980.         Fetch Next From Org Into @GrOrg, @OrgEd
  138981.     End
  138982.     Close Org
  138983.     Deallocate Org
  138984.     exec sp_OdFiTabela @FiID, @Datum_Od, @Datum_Do, Null, NULL, @Konto_Raspr, 'D', 'D', @DivizijaOd
  138985.     INSERT INTO #TmpPoOrgEd SELECT RbrFi, Opis, 'BezOrg', Null, Iznos FROM ##TmpTab
  138986.     WHERE Iznos <> 0
  138987.     DROP TABLE ##TmpTab        
  138988.     SELECT RbrFi, Opis, GrOrg, Sum(Iznos) Iznos
  138989.     From #TmpPoOrgEd
  138990.     Group By RbrFi, Opis, GrOrg
  138991.     Order By GrOrg, RbrFi
  138992.  
  138993.  
  138994.  
  138995. Go
  138996. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfitabelapoorged]'))
  138997. drop procedure [dbo].[sp_odfitabelapoorged]
  138998.  
  138999. Go
  139000. CREATE   PROCEDURE sp_OdFiTabelaPoOrgEd
  139001.     @FiID        int,
  139002.     @Datum_Od    smalldatetime, 
  139003.     @Datum_Do    smalldatetime,
  139004.     @Za_GrOrgEd    char(6) = NULL,
  139005.     @Konto_Raspr    char(10) = NULL,
  139006.     @DivizijaOd    char(1) = 'G'    -- G - od GStav       D - od GstAnDiv
  139007. AS
  139008.     CREATE TABLE #TmpPoOrgEd
  139009. (    RbrFi        int,
  139010.     Opis        nvarchar(200),
  139011.     Sifra_OE    smallint,
  139012.     Iznos        decimal(18,6)
  139013. )
  139014.     CREATE TABLE #PomOrg
  139015. (    Sifra_OE    smallint
  139016. )
  139017.     Declare @SSQL varchar(2000)
  139018.     Declare @OrgEd smallint
  139019.     SET @SSQL = 'SELECT Sifra_OE FROM OrgEd WHERE 1=1 '
  139020.     If @Za_GrOrgEd IS NOT NULL
  139021.         SET @SSQL = @SSQL + ' AND Sifra_OE IN (Select Sifra_Oe from SGrOrg G where Sif_GrOrg = ''' + @Za_GrOrgEd  +  ''') '
  139022.     INSERT INTO #PomOrg EXEC(@SSQL)
  139023.     Declare Org Cursor Fast_Forward For
  139024.         Select * From #PomOrg 
  139025.     Open Org
  139026.     Fetch Next From Org Into @OrgEd
  139027.     While @@Fetch_Status = 0
  139028.     Begin            
  139029.         --exec sp_OdFiTabela @FiID, @Datum_Od, @Datum_Do, @OrgEd, NULL, @Konto_Raspr, 'D'      07.04.2008 gk
  139030.         exec sp_OdFiTabela @FiID, @Datum_Od, @Datum_Do, @OrgEd, NULL, @Konto_Raspr, 'D', 'N', @DivizijaOd
  139031.         INSERT INTO #TmpPoOrgEd SELECT RbrFi, Opis, @OrgEd, Iznos FROM ##TmpTab
  139032.         WHERE Iznos <> 0
  139033.         DROP TABLE ##TmpTab        
  139034.         Fetch Next From Org Into @OrgEd
  139035.     End
  139036.     Close Org
  139037.     Deallocate Org
  139038.     SELECT * from #TmpPoOrgEd
  139039.  
  139040.  
  139041.  
  139042. Go
  139043. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfitabelapoper]'))
  139044. drop procedure [dbo].[sp_odfitabelapoper]
  139045.  
  139046. Go
  139047. CREATE       PROCEDURE sp_OdFiTabelaPoPer
  139048.     @FiID            int,
  139049.     @Datum_Od        smalldatetime, 
  139050.     @Datum_Do        smalldatetime,
  139051.     @Za_OrgEd        int, 
  139052.     @Za_GrOrgEd        char(6) = NULL,
  139053.     @Konto_Raspr        char(10) = NULL, 
  139054.     @Po_Meseci        char(1) = 'N',        -- D - Po Meseci,    P - So Preh. mesec + preth. sost.
  139055.     @So_MinatPer        char(1) = 'D', 
  139056.     @So_Kumul        char(1) = 'D',
  139057.     @DivizijaOd        char(1) = 'G'    -- G - od GStav       D - od GstAnDiv
  139058. AS
  139059.     CREATE TABLE #TmpPoPer
  139060. (    RbrFi        int,
  139061.     Opis        nvarchar(200),
  139062.     Mesec        varchar(20),
  139063.     Iznos        decimal(18,2)
  139064. )
  139065.     CREATE TABLE #PomPer
  139066. (    Mesec        varchar(20),
  139067.     Datum_Od    smalldatetime,
  139068.     Datum_do    smalldatetime
  139069. )
  139070.     Declare @Mesec    varchar(20)
  139071.     Declare @PomDatum    smalldatetime
  139072.     Declare @Dat1         smalldatetime
  139073.     Declare @Dat2        smalldatetime
  139074.     Declare @Kumul1        varchar(20)
  139075.     Declare @Kumul2        varchar(20)
  139076.     IF @Po_Meseci = 'D'
  139077.     Begin
  139078.         SET @PomDatum = @Datum_Od
  139079.         WHILE @PomDatum <= @Datum_Do
  139080.         Begin
  139081.             SET @Dat1 = dbo.fn_VratiDatumOd(Year(@PomDatum), Month(@PomDatum))
  139082.             INSERT INTO #PomPer 
  139083.             SELECT Cast(Year(@PomDatum) as char(4))+'/'+Cast(Month(@PomDatum) as char(2)),
  139084.                     @Dat1, DateAdd(Day, -1, DateAdd(Month, 1, @Dat1))
  139085.             SET @PomDatum = DateAdd(Month, 1, @PomDatum)
  139086.         End
  139087.     End
  139088.     Else IF @Po_Meseci = 'P'   -- dod G 11.01.2007
  139089.     Begin
  139090.         SET @PomDatum = @Datum_Do
  139091.         Declare @MesTek as varchar(20) 
  139092.         Declare @MesPreth as varchar(20) 
  139093.         Set @MesTek = Cast(Year(@PomDatum) as char(4))+'/'+Cast(Month(@PomDatum) as char(2))
  139094.         --Tekoven mesec
  139095.         INSERT INTO #PomPer 
  139096.         SELECT @MesTek, dbo.fn_VratiDatumOd(Year(@PomDatum), 1), @Datum_Do
  139097.         -- Prethoden mesec
  139098.         If Month(@PomDatum) > 1
  139099.         Begin
  139100.             Set @MesPreth=Cast(Year(@PomDatum) as char(4))+'/'+Cast((Month(@PomDatum)-1) as char(2))
  139101.             SET @Dat1 = dbo.fn_VratiDatumOd(Year(@PomDatum), (Month(@PomDatum)-1))   
  139102.             INSERT INTO #PomPer 
  139103.             SELECT @MesPreth, dbo.fn_VratiDatumOd(Year(@PomDatum), 1), DateAdd(Day, -1, DateAdd(Month, 1, @Dat1))
  139104.         End
  139105.         -- Od 01.01 do preth.period
  139106.         INSERT INTO #PomPer 
  139107.         SELECT ' Po~etno', dbo.fn_VratiDatumOd(Year(@PomDatum)-1, 1), dateadd(day, -1, dbo.fn_VratiDatumOd(Year(@PomDatum), 1))
  139108.     End
  139109.     Else
  139110.     Begin
  139111.         INSERT INTO #PomPer 
  139112.         SELECT Cast(Year(@Datum_Do) as char(4))+'/'+Cast(Month(@Datum_Do) as char(2)), @Datum_Od, @Datum_Do
  139113.         If @So_Kumul = 'D'
  139114.             SET @Kumul1='Kumul '+Cast(Year(@Datum_Do) as char(4))+'/'+Cast(Month(@Datum_Do) as char(2))
  139115.             INSERT INTO #PomPer 
  139116.             SELECT @Kumul1,    dbo.fn_VratiDatumOd(Year(@Datum_Od), 1), @Datum_Do
  139117.         If @So_MinatPer = 'D'
  139118.         Begin
  139119.             INSERT INTO #PomPer SELECT Cast(Year(@Datum_Do)-1 as char(4))+'/'+Cast(Month(@Datum_Do) as char(2)),
  139120.             DateAdd(Year, -1, @Datum_Od), DateAdd(Year, -1, @Datum_Do)
  139121.             If @So_Kumul = 'D'
  139122.                 SET @Kumul2='Kumul '+Cast(Year(@Datum_Do)-1 as char(4))+'/'+Cast(Month(@Datum_Do) as char(2))
  139123.                 INSERT INTO #PomPer 
  139124.                 SELECT @Kumul2, dbo.fn_VratiDatumOd(Year(@Datum_Od)-1, 1), DateAdd(Year, -1, @Datum_Do)
  139125.         End
  139126.     End
  139127.     Declare Per Cursor Fast_Forward For
  139128.         Select * From #PomPer 
  139129.     Open Per
  139130.     Fetch Next From Per Into @Mesec, @Dat1, @Dat2
  139131.     While @@Fetch_Status = 0
  139132.     Begin            
  139133.         -- exec sp_OdFiTabela @FiID, @Dat1, @Dat2, @Za_OrgEd, @Za_GrOrgEd, @Konto_Raspr, 'D'    07.04.2008 gk
  139134.         exec sp_OdFiTabela @FiID, @Dat1, @Dat2, @Za_OrgEd, @Za_GrOrgEd, @Konto_Raspr, 'D', 'N', @DivizijaOd
  139135.         INSERT INTO #TmpPoPer SELECT RbrFi, Opis, @Mesec, Round(Iznos,2) FROM ##TmpTab
  139136.         WHERE Iznos <> 0
  139137.         DROP TABLE ##TmpTab        
  139138.         Fetch Next From Per Into @Mesec, @Dat1, @Dat2
  139139.     End
  139140.     Close Per
  139141.     Deallocate Per
  139142. IF @So_Kumul='D' AND @So_MinatPer = 'D'
  139143. Begin    
  139144. CREATE TABLE #TmpProc
  139145. (    RbrFi        int,
  139146.     Opis        nvarchar(200),
  139147.     Mesec        varchar(20),
  139148.     Iznos        decimal(18,2))
  139149. INSERT INTO #TmpProc (RbrFi, Opis, Mesec, Iznos)
  139150. SELECT RbrFi, Opis, 'Zgol.%', Iznos FROM #TmpPoPer WHERE Mesec=@Kumul2 AND Iznos<>0
  139151. UPDATE #TmpProc SET Iznos = Round((P.Iznos / #TmpProc.Iznos -1) *100,2)
  139152. FROM #TmpPoPer P WHERE #TmpProc.RbrFi=P.RbrFi AND P.Mesec=@Kumul1 
  139153. UPDATE #TmpProc SET Iznos = -100
  139154. WHERE #TmpProc.RbrFi NOT IN (SELECT RbrFi FROM #TmpPoPer WHERE Mesec=@Kumul1)
  139155. INSERT INTO #TmpPoPer SELECT * FROM #TmpProc
  139156. End
  139157.     If @Po_Meseci = 'P'
  139158.     Begin    
  139159.         -- Procenti na otstapuvanje od prethodniot period i od prethodniot mesec
  139160.         CREATE TABLE #TmpOtstap
  139161.         (
  139162.          RbrFi        int,
  139163.          Opis        nvarchar(200),
  139164.          Mesec        varchar(20),
  139165.          Iznos        decimal(18,2)
  139166.         )
  139167.         -- Otstapuvanje procentualno na tekovniot mesec od pocetnata sostojba
  139168.         INSERT INTO #TmpOtstap (RbrFi, Opis, Mesec, Iznos)
  139169.         SELECT RbrFi, Opis, 'Od Po~etno', Iznos FROM #TmpPoPer WHERE Mesec=@MesTek AND Iznos<>0
  139170.         UPDATE #TmpOtstap SET Iznos = Round((#TmpOtstap.Iznos/P.Iznos) *100,2)
  139171.         FROM #TmpPoPer P WHERE #TmpOtstap.RbrFi=P.RbrFi AND P.Mesec=' Po~etno' 
  139172.         And #TmpOtstap.Mesec='Od Po~etno' 
  139173.         UPDATE #TmpOtstap SET Iznos = 0 
  139174.         Where RbrFi Not In (Select RbrFi From #TmpPoPer WHERE Mesec=' Po~etno')
  139175.         And #TmpOtstap.Mesec='Od Po~etno' 
  139176.         -- Otstapuvanje procentualno na tekovniot mesec od prethodniot mesec
  139177.         INSERT INTO #TmpOtstap (RbrFi, Opis, Mesec, Iznos)
  139178.         SELECT RbrFi, Opis, 'Od Preth.mes', Iznos FROM #TmpPoPer WHERE Mesec=@MesTek AND Iznos<>0
  139179.         UPDATE #TmpOtstap SET Iznos = Round((#TmpOtstap.Iznos/P.Iznos) *100,2)
  139180.         FROM #TmpPoPer P WHERE #TmpOtstap.RbrFi=P.RbrFi AND P.Mesec=@MesPreth
  139181.         And #TmpOtstap.Mesec='Od Preth.mes' 
  139182.         UPDATE #TmpOtstap SET Iznos = 0 
  139183.         Where RbrFi Not In (Select RbrFi From #TmpPoPer WHERE Mesec=@MesPreth)
  139184.         And #TmpOtstap.Mesec='Od Preth.mes' 
  139185.         INSERT INTO #TmpPoPer SELECT * FROM #TmpOtstap
  139186.     End
  139187.     -- G 14.02.2007
  139188.     --Select * from #TmpPoPer
  139189.     Select RbrFi, Opis, (Case When IsNumeric(Substring(Mesec,6,2))=1 And Substring(Mesec,5,1)='/' Then 
  139190.                     (Case When Substring(Mesec,6,2) < 10 Then Substring(Mesec,1,5)+'0'+Substring(Mesec,6,2) Else Mesec End) 
  139191.                 Else Mesec End) Mesec, Iznos 
  139192.     From #TmpPoPer
  139193.  
  139194.  
  139195.  
  139196. Go
  139197. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfitabelapopertx]'))
  139198. drop procedure [dbo].[sp_odfitabelapopertx]
  139199.  
  139200. Go
  139201. CREATE     PROCEDURE sp_OdFiTabelaPoPerTX
  139202.     @FiID            int,
  139203.     @Datum_Od        smalldatetime, 
  139204.     @Datum_Do        smalldatetime,
  139205.     @Za_OrgEd        int, 
  139206.     @Za_GrOrgEd        char(6) = NULL,
  139207.     @Konto_Raspr        char(10) = NULL,
  139208.     @DivizijaOd        char(1) = 'G'    -- G - od GStav       D - od GstAnDiv
  139209. AS
  139210.     CREATE TABLE #TmpStavki
  139211. (    RbrFi        int,
  139212.     Opis        nvarchar(200)
  139213. )
  139214.     CREATE TABLE #TmpPoPerML
  139215. (    RbrFi        int,
  139216.     IznosML    decimal(18,6)
  139217. )
  139218.     CREATE TABLE #TmpPoPerMG
  139219. (    RbrFi        int,
  139220.     IznosMG    decimal(18,6)
  139221. )
  139222.     CREATE TABLE #TmpPoPerKL
  139223. (    RbrFi        int,
  139224.     IznosKL    decimal(18,6)
  139225. )
  139226.     CREATE TABLE #TmpPoPerKG
  139227. (    RbrFi        int,
  139228.     IznosKG    decimal(18,6)
  139229. )
  139230.     CREATE TABLE #PomPer
  139231. (    Mesec        varchar(20),
  139232.     Datum_Od    smalldatetime,
  139233.     Datum_do    smalldatetime
  139234. )
  139235.     INSERT INTO #TmpStavki SELECT RbrFi, Opis FROM FiStavki WHERE FiId = @FiID
  139236.     Declare @Mesec    varchar(20)
  139237.     Declare @PomDatum    smalldatetime
  139238.     Declare @Dat1         smalldatetime
  139239.     Declare @Dat2        smalldatetime
  139240.     -- exec sp_OdFiTabela @FiID, @Datum_Od, @Datum_Do, @Za_OrgEd, @Za_GrOrgEd, @Konto_Raspr, 'D'     07.04.2008 gk
  139241.     exec sp_OdFiTabela @FiID, @Datum_Od, @Datum_Do, @Za_OrgEd, @Za_GrOrgEd, @Konto_Raspr, 'D', 'N', @DivizijaOd
  139242.     INSERT INTO #TmpPoPerMG SELECT RbrFi, Iznos FROM ##TmpTab WHERE Iznos <> 0
  139243.     DROP TABLE ##TmpTab        
  139244.     SET @Dat1 = dbo.fn_VratiDatumOd(Year(@Datum_Od), 1)
  139245.     -- exec sp_OdFiTabela @FiID, @Dat1, @Datum_Do, @Za_OrgEd, @Za_GrOrgEd, @Konto_Raspr, 'D'     07.04.2008 gk
  139246.     exec sp_OdFiTabela @FiID, @Dat1, @Datum_Do, @Za_OrgEd, @Za_GrOrgEd, @Konto_Raspr, 'D', 'N', @DivizijaOd
  139247.     INSERT INTO #TmpPoPerKG SELECT RbrFi, Iznos FROM ##TmpTab WHERE Iznos <> 0
  139248.     DROP TABLE ##TmpTab        
  139249.     SET @Dat1 = DateAdd(Year, -1, @Datum_Od)
  139250.     SET @Dat2 = DateAdd(Year, -1, @Datum_Do)
  139251.     --exec sp_OdFiTabela @FiID, @Dat1, @Dat2, @Za_OrgEd, @Za_GrOrgEd, @Konto_Raspr, 'D'     07.04.2008 gk
  139252.     exec sp_OdFiTabela @FiID, @Dat1, @Dat2, @Za_OrgEd, @Za_GrOrgEd, @Konto_Raspr, 'D', 'N', @DivizijaOd
  139253.     INSERT INTO #TmpPoPerML SELECT RbrFi, Iznos FROM ##TmpTab WHERE Iznos <> 0
  139254.     DROP TABLE ##TmpTab        
  139255.     SET @Dat1 = dbo.fn_VratiDatumOd(Year(@Datum_Od)-1, 1)
  139256.     SET @Dat2 = DateAdd(Year, -1, @Datum_Do)
  139257.     -- exec sp_OdFiTabela @FiID, @Dat1, @Dat2, @Za_OrgEd, @Za_GrOrgEd, @Konto_Raspr, 'D'     07.04.2008 gk
  139258.     exec sp_OdFiTabela @FiID, @Dat1, @Dat2, @Za_OrgEd, @Za_GrOrgEd, @Konto_Raspr, 'D', 'N', @DivizijaOd
  139259.     INSERT INTO #TmpPoPerKL SELECT RbrFi, Iznos FROM ##TmpTab WHERE Iznos <> 0
  139260.     DROP TABLE ##TmpTab        
  139261.     SELECT S.*, ML.IznosML, MG.IznosMG,KL.IznosKL,KG.IznosKG from #TmpStavki S
  139262.     LEFT OUTER JOIN #TmpPoPerML ML ON ML.RbrFi = s.RbrFi
  139263.     LEFT OUTER JOIN #TmpPoPerMG MG ON MG.RbrFi = s.RbrFi
  139264.     LEFT OUTER JOIN #TmpPoPerKL KL ON KL.RbrFi = s.RbrFi
  139265.     LEFT OUTER JOIN #TmpPoPerKG KG ON KG.RbrFi = s.RbrFi
  139266.  
  139267.  
  139268.  
  139269. Go
  139270. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odfizbir]'))
  139271. drop procedure [dbo].[sp_odfizbir]
  139272.  
  139273. Go
  139274.  
  139275. CREATE      PROCEDURE sp_OdFiZbir
  139276.     @FiID        int,
  139277.     @RbrFi        smallint,
  139278.     @Iznos        decimal(18,6) OUTPUT,
  139279.     @Razresen    char(1) OUTPUT
  139280. AS
  139281.     Declare @SSQL     varchar(1000)
  139282.     Declare @Znak        char(1)
  139283.     Declare @OdRbrFi    int
  139284.     Declare @IznOdStav    decimal(18,6)
  139285.     Declare @RazrSt    char(1)
  139286.     SET @Iznos = 0
  139287.     SET @Razresen='D'
  139288.     Declare Tabela2 Cursor Fast_Forward For
  139289.         Select  Znak  , OdRbrFi
  139290.         From FiZbir WHERE FiId = @FiId AND RbrFi = @RbrFi
  139291.     Open Tabela2
  139292.     Fetch Next From Tabela2 Into @Znak, @OdRbrFi
  139293.     While @@Fetch_Status = 0
  139294.     Begin            
  139295.         Select @IznOdStav = Iznos, @RazrSt = Razresen From ##TmpTab Where RbrFi = @OdRbrFi 
  139296.         IF @RazrSt = 'N'
  139297.         Begin
  139298.             SET @Razresen='N'
  139299.             SET @Iznos=0
  139300.             Close Tabela2
  139301.             Deallocate Tabela2
  139302.             RETURN
  139303.         End        
  139304.         If @Znak = '+'
  139305.             Set @Iznos = @Iznos + @IznOdStav
  139306.         If @Znak = '-'
  139307.             Set @Iznos = @Iznos - @IznOdStav
  139308.         If @Znak = '/' AND @IznOdStav <> 0 
  139309.             Set @Iznos = @Iznos / @IznOdStav
  139310.         If @Znak = '*'
  139311.             Set @Iznos = @Iznos * @IznOdStav
  139312.         If @Znak = '%' AND @IznOdStav <> 0             --Set @Iznos = @Iznos * 100 / @IznOdStav  25.11.09
  139313.             Set @Iznos = @Iznos * 100 / @IznOdStav
  139314.         Fetch Next From Tabela2 Into  @Znak, @OdRbrFi 
  139315.     End
  139316.     Close Tabela2
  139317.     Deallocate Tabela2
  139318.  
  139319.  
  139320.  
  139321.  
  139322. Go
  139323. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odjava]'))
  139324. drop procedure [dbo].[sp_odjava]
  139325.  
  139326. Go
  139327.  
  139328.  
  139329.  
  139330. CREATE                              PROCEDURE sp_Odjava
  139331.     @Sifra_OE smallint = NULL,
  139332.     @KoiOE Varchar(6) = NULL,
  139333.     @Sifra_Art_Od varchar(20) = NULL,
  139334.     @Sifra_Art_Do varchar(20) = NULL,
  139335. --    @Datum_Nal_Od Smalldatetime = NULL,        -- nema potreba
  139336. --    @Datum_Nal_Do Smalldatetime = NULL,        -- nema potreba
  139337.     @Datum_Dok_Od Smalldatetime = NULL,        
  139338. --    @Datum_Dok_Do Smalldatetime = NULL,        -- nema da treba
  139339.     @SoDDV char(1) = 'D',         -- D/N        -- predlagam sekogass da e D
  139340.     @Sifra_Kup varchar(8) = NULL,
  139341.     @Sifra_Gr varchar(300) = NULL,
  139342.     @Sifra_Podg varchar(300) = NULL,
  139343.     @Sifra_Drg    smallint = Null,
  139344.     @Lokacija varchar(10) = NULL,
  139345.     @Sifra_Brand    smallint = NULL,
  139346.     @Aktiven    char(1) = Null,            -- D - Aktivni     N - Neaktivni
  139347. --    @KontrSer    varchar(25) = Null,        -- nema potreba
  139348. --    @PrikKontrSer    char(1) = 'N',            -- nema potreba
  139349. --    @SoRazlCeni    char(1) = 'D',                -- so razliki vo ceni    -- Ne treba
  139350.     @BezPromOdPren char(1) = 'N',
  139351.     @SiteArt    char(1) = 'N',
  139352.     @SoDozvArt    char(1) = 'N',
  139353.     @TipDok    varchar(300) = Null,
  139354.     @DobavOd    char(1) = 'K',             -- K - od Katart,     S - od Stavr
  139355.     @Sifra_Drg1    smallint = Null,
  139356. --    @KojaCena    char(1) = Null,            -- da fiksirame na tekovna cena od soart        M - MagCena,   N - Nabavna od Katart,   P - Prosecna nabavna,  D - DokCena (Nabavna na vlez, Prodazna na izlez)  
  139357.     @KoiArt        char(1) = Null,            -- I - artikli so izlez vo tekovniot period,      N - artikli bez prodazba vo tek.period,    P - artikli so promet vo tekovniot period
  139358.     @DozvArt    char(1) = Null,
  139359.     @Drugo1        smallint= null,
  139360.     @Drugo2        smallint= null,
  139361.     @Drugo3        smallint= null,
  139362.     @Drugo4        smallint= null,
  139363.     @Drugo5        smallint= null,
  139364.     @Drugo6        smallint= null,
  139365.     @Drugo7        smallint= null,
  139366.     @BezPromOdPopis    char(1) = 'N',      -- bez promet od popis (tip dok 991,992)
  139367.     @Sifra_Div    smallint = NULL        --24.02.2012
  139368.  
  139369. AS
  139370.     Declare @SSQL As Varchar(4000)
  139371.     Declare @SSQLUsl As Varchar(4000)
  139372.     Declare @SSQLUslArt As Varchar(4000)
  139373.  
  139374.     Set @SSQL = ' ' 
  139375.     Set @SSQLUsl = ' '
  139376.     Set @SSQLUslArt = ' '
  139377.  
  139378.     CREATE TABLE #Promet
  139379.     (
  139380.       Sifra_OE Smallint,
  139381.       Sifra_Art Varchar(20),
  139382.       TVlez Numeric(18, 4),
  139383.       TIzlez Numeric(18, 4),
  139384.       TVlezBezPren Numeric(18, 4),
  139385.       TIzlezBezPren Numeric(18, 4),
  139386.       Sostojba decimal(18,6),
  139387.       Cena    decimal(18,6)
  139388.     )
  139389.     Create NonClustered Index IX_OeArt On #Promet (Sifra_Oe, Sifra_Art)
  139390.     
  139391.     Create Table #Art 
  139392.     (
  139393.         Sifra_Art varchar(20)
  139394.     )
  139395.     Create NonClustered Index IX_Art On #Art (Sifra_Art)
  139396.  
  139397.     Set Nocount On
  139398.  
  139399. ------------------------------------------------------------------------------------------------- U S L O V -------------------------------------------------------------------------------------------------------------
  139400.     If @Sifra_OE Is Not Null
  139401.         SET @SSQLUsl = @SSQLUsl + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  139402.     If @KoiOE Is Not Null
  139403.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @KoiOE + ''') '
  139404.     If @TipDok Is Not Null
  139405.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Dok In (' + @TipDok + ') '
  139406.     If @Sifra_Kup Is NOT NULL
  139407.         If @DobavOd = 'S'
  139408.             SET @SSQLUslArt = @SSQLUslArt + ' ' --AND K.Sifra_Art In (Select Distinct S.Sifra_Art From Dokr D Inner Join Stavr S On S.DokrID = D.DokrID 
  139409.                                                 --Where D.VlIzl=''V'' And D.Sifra_Za = ''2'' And D.Sifra_Kup = ''' + @Sifra_Kup + ''') '
  139410.         Else
  139411.             SET @SSQLUslArt = @SSQLUslArt + ' AND K.Kto = '''  + @Sifra_Kup + ''' '
  139412.     If @Sifra_Art_Od Is NOT Null
  139413.         SET @SSQLUslArt = @SSQLUslArt + ' AND K.Sifra_Art>=''' + Cast(@Sifra_Art_Od As Varchar(35)) + ''' '
  139414.     If @Sifra_Art_Do Is NOT Null
  139415.          SET @SSQLUslArt = @SSQLUslArt + ' AND K.Sifra_Art<=''' + Cast(@Sifra_Art_Do As Varchar(35)) + ''' '
  139416.     If @Sifra_Gr IS NOT NULL
  139417.         SET @SSQLUslArt = @SSQLUslArt + ' AND G.Sifra_Gr In ('+@Sifra_Gr+') '
  139418.     If @Sifra_Podg IS NOT NULL
  139419.         SET @SSQLUslArt = @SSQLUslArt + ' AND K.Sifra_Podg In ('+@Sifra_Podg+') '
  139420.     If @Sifra_Brand Is NOT NULL
  139421.         SET @SSQLUslArt = @SSQLUslArt + ' AND K.Sifra_Drg = '  + Cast(@Sifra_Brand as varchar(6)) + ' '
  139422.     If @Lokacija IS NOT NULL
  139423.         SET @SSQLUslArt = @SSQLUslArt + ' AND (K.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  139424.     If @Sifra_Drg Is Not Null
  139425.         SET @SSQLUslArt = @SSQLUslArt + ' AND K.Sifra_Drg=' + Cast(@Sifra_Drg As Varchar(10)) + ' '
  139426.     If @Sifra_Drg1 Is Not Null
  139427.         SET @SSQLUslArt = @SSQLUslArt + ' AND B.Sifra_Drg1=' + Cast(@Sifra_Drg1 As Varchar(10)) + ' '
  139428.     If @Aktiven = 'D'
  139429.         SET @SSQLUslArt = @SSQLUslArt + ' AND (K.Aktiven <> ''N'' Or K.Aktiven Is Null) '
  139430.     Else If @Aktiven = 'N'
  139431.         SET @SSQLUslArt = @SSQLUslArt + ' AND (K.Aktiven = ''N'') '
  139432.     If @DozvArt = 'D' And @Sifra_Oe Is Not Null
  139433.         SET @SSQLUslArt = @SSQLUslArt + ' AND (OZ.Dozvoleno <> ''N'' Or OZ.Dozvoleno Is Null) ' 
  139434.     Else If @DozvArt = 'N' And @Sifra_Oe Is Not Null
  139435.         SET @SSQLUslArt = @SSQLUslArt + ' AND (OZ.Dozvoleno = ''N'') '
  139436. --16.09.2010
  139437.        If @Drugo1 Is NOT Null
  139438.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  139439.        If @Drugo2 Is NOT Null
  139440.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo2 =''' + Cast(@Drugo2 As Varchar(6)) + ''' '
  139441.        If @Drugo3 Is NOT Null
  139442.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo3 =''' + Cast(@Drugo3 As Varchar(6)) + ''' '
  139443.        If @Drugo4 Is NOT Null
  139444.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo4 =''' + Cast(@Drugo4 As Varchar(6)) + ''' '
  139445.        If @Drugo5 Is NOT Null
  139446.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo5 =''' + Cast(@Drugo5 As Varchar(6)) + ''' '
  139447.        If @Drugo6 Is NOT Null
  139448.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo6 =''' + Cast(@Drugo6 As Varchar(6)) + ''' '
  139449.        If @Drugo7 Is NOT Null
  139450.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo7 =''' + Cast(@Drugo7 As Varchar(6)) + ''' '
  139451. --24.02.2012
  139452.     If @Sifra_Div IS NOT Null
  139453.               SET @SSQLUsl = @SSQLUsl + 'AND K.Sifra_Div = ''' + Cast(@Sifra_Div As Varchar(6)) + ''' '
  139454. -- 
  139455.     -----------------------------------------------------------------------------------------------
  139456.     If @DobavOd = 'S' And @Sifra_Kup Is Not Null
  139457.     Begin
  139458.         Set @SSQL = ' Select Distinct Sifra_Art From Stavr S Inner Join Dokr D On D.DokrID=S.DokrID 
  139459.                         Where D.VlIzl=''V'' And D.Sifra_Za = ''2'' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  139460.         print @SSQL
  139461.         Insert Into #Art Exec(@SSQL)
  139462.     End
  139463.  
  139464. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  139465.     -- Tekoven Promet
  139466. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  139467.     SET @SSQL = 'SELECT S.Sifra_OE, S.Sifra_Art, 
  139468.                 Vlez = Sum(Case S.VlIzl When ''V'' Then S.Kolic Else 0 End),
  139469.                 Izlez = Sum(Case S.VlIzl When ''I'' Then S.Kolic Else 0 End), '
  139470.     If @BezPromOdPren = 'D' And (@BezPromOdPopis Is Null Or @BezPromOdPopis <> 'D')
  139471.         Set @SSQL = @SSQL + ' VlezBezPren = Sum(Case S.VlIzl When ''V'' Then (Case When S.ImaDodatna = ''D'' Then 0 Else S.Kolic End) Else 0 End),
  139472.                       IzlezBezPren = Sum(Case S.VlIzl When ''I'' Then (Case When S.ImaDodatna = ''D'' Then 0 Else S.Kolic End) Else 0 End), '
  139473.     Else If @BezPromOdPren = 'D' And @BezPromOdPopis = 'D'
  139474.         Set @SSQL = @SSQL + ' VlezBezPren = Sum(Case When S.VlIzl=''V'' And S.Sifra_Dok Not In (991,992) Then (Case When S.ImaDodatna = ''P'' Then 0 Else S.Kolic End) Else 0 End),
  139475.                       IzlezBezPren = Sum(Case When S.VlIzl=''I'' And S.Sifra_Dok Not In (991,992) Then (Case When S.ImaDodatna = ''D'' Then 0 Else S.Kolic End) Else 0 End), '
  139476.     Else If (@BezPromOdPren Is Null Or @BezPromOdPren<>'D') And @BezPromOdPopis = 'D'
  139477.         Set @SSQL = @SSQL + ' VlezBezPren = Sum(Case When S.VlIzl=''V'' And S.Sifra_Dok Not In (991,992) Then S.Kolic Else 0 End),
  139478.                       IzlezBezPren = Sum(Case When S.VlIzl=''I'' And S.Sifra_Dok Not In (991,992) Then S.Kolic Else 0 End), '
  139479.     Else
  139480.         Set @SSQL = @SSQL + ' 0 as TVlezBezPren, 0 as TIzlezBezPren, '
  139481.     Set @SSQL = @SSQL + ' 0 as Sostojba, 0 as  Cena 
  139482.                   FROM Stavr S
  139483.                   INNER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art AND K.SMatUsl=''M'' '
  139484.     If @DobavOd = 'S' And @Sifra_Kup Is Not Null
  139485.         Set @SSQL = @SSQL + ' Inner Join #Art A On A.Sifra_Art=S.Sifra_Art '
  139486.     If @Sifra_Gr IS NOT NULL 
  139487.                  Set @SSQL=@SSQL+' INNER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg 
  139488.                            INNER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr '
  139489.     If @Sifra_Drg1 Is Not Null
  139490.                  Set @SSQL=@SSQL+' INNER JOIN DrgPodel B ON B.Sifra_Drg=K.Sifra_Drg '
  139491.     If @DozvArt In ('D','N') And @Sifra_Oe Is Not Null
  139492.         Set @SSQL = @SSQL + ' Left Outer Join OptZalPoOe OZ On OZ.Sifra_Art = S.Sifra_Art And OZ.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(5)) + ' ' 
  139493.     Set @SSQL = @SSQL + ' Where 1=1 '
  139494.  
  139495.     If @Datum_Dok_Od Is NOT Null
  139496.         SET @SSQL = @SSQL + 'AND S.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  139497.  
  139498. --    If @Datum_Dok_Do Is NOT Null
  139499.  --        SET @SSQL = @SSQL + 'AND S.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  139500. --print @SSQL+@SSQLUsl
  139501.  
  139502.     Set @SSQL = @SSQL+@SSQLUsl+@SSQLUslArt
  139503.  
  139504.     Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, S.Sifra_Art '
  139505. print @SSQL
  139506.     INSERT #Promet EXEC(@SSQL)
  139507.  
  139508.     ----------------- Artiklite koi imaat prethoden promet, a nemaat promet vo periodot 
  139509.     Set @SSQL = ' SELECT Distinct S.Sifra_Oe, S.Sifra_Art, 0, 0, 0, 0, 0, 0
  139510.             FROM Stavr S
  139511.             INNER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art AND K.SMatUsl=''M'' '
  139512.     If @DobavOd = 'S' And @Sifra_Kup Is Not Null
  139513.         Set @SSQL = @SSQL + ' Inner Join #Art A On A.Sifra_Art=S.Sifra_Art '
  139514.     If @Sifra_Gr IS NOT NULL 
  139515.                  Set @SSQL=@SSQL+' INNER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg 
  139516.                            INNER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr '
  139517.     If @Sifra_Drg1 Is Not Null
  139518.                  Set @SSQL=@SSQL+' INNER JOIN DrgPodel B ON B.Sifra_Drg=K.Sifra_Drg '
  139519.     If @DozvArt In ('D','N') And @Sifra_Oe Is Not Null
  139520.         Set @SSQL = @SSQL + ' Left Outer Join OptZalPoOe OZ On OZ.Sifra_Art = S.Sifra_Art And OZ.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(5)) + ' ' 
  139521.     Set @SSQL = @SSQL + ' Where Cast(S.Sifra_Oe as char(3)) + S.Sifra_Art Not In (Select Cast(Sifra_Oe as char(3)) + Sifra_Art From #Promet) '
  139522.  
  139523.     Set @SSQL = @SSQL+@SSQLUsl+@SSQLUslArt 
  139524.  
  139525.     INSERT #Promet EXEC(@SSQL)
  139526.     ----------------------------------------------------------------------------------------------------------------------------------
  139527.  
  139528. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  139529.  
  139530.     Update #Promet 
  139531.     Set Cena = (Case When S.DanCena = 'D' Then S.Cena Else S.Cena*(1+S.POsn/100) End),
  139532.           Sostojba  = (S.Vlez-S.Izlez)
  139533.     From Soart S
  139534.     Where S.Sifra_Oe = #Promet.Sifra_Oe And S.Sifra_Art = #Promet.Sifra_Art
  139535.  
  139536.  
  139537.     Set @SSQL =  ' SELECT P.Sifra_OE, O.ImeOrg, P.Sifra_Art, 
  139538.             K.ImeArt, K.EdMera, K.Sifra_Tar, K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, 
  139539.             K.Tezina, K.ImaKomerc, K.ImaBroevi, K.BTezina, K.Kto, Dob.ImeKup ImeDobav, K.Nabavna, 
  139540.             (P.Sostojba - (P.TVlez - P.TIzlez)) PrethSost,
  139541.             ((P.Sostojba - (P.TVlez - P.TIzlez)) * P.Cena) PrethVredn,
  139542.             P.Sostojba TekSost, 
  139543.             (P.Sostojba * P.Cena) TekVredn, '
  139544.     If @BezPromOdPren = 'D' Or @BezPromOdPopis = 'D'
  139545.         Set @SSQL = @SSQL + ' P.TVlezBezPren TVlez, (P.TVlezBezPren*P.Cena) TekVrVlez,
  139546.                       P.TIzlezBezPren TIzlez, (P.TIzlezBezPren*P.Cena) TekVrIzlez '
  139547.     Else
  139548.         Set @SSQL = @SSQL + ' P.TVlez, (P.TVlez*P.Cena) TekVrVlez,
  139549.                       P.TIzlez, (P.TIzlez*P.Cena) TekVrIzlez '
  139550.     If @SoDozvArt = 'D' And @Sifra_Oe Is Not Null And @KoiOe Is Null
  139551.         Set @SSQL = @SSQL + ', OZ.Dozvoleno '
  139552.     Else 
  139553.         Set @SSQL = @SSQL + ', Null as Dozvoleno '
  139554.     Set @SSQL = @SSQL + ' FROM #Promet P
  139555.                 Inner Join Orged O On O.Sifra_Oe=P.Sifra_Oe
  139556.                 Inner Join Katart K On P.Sifra_Art=K.Sifra_Art
  139557.                 Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg 
  139558.                 Inner Join Grupi G On G.Sifra_Gr=PG.Sifra_Gr
  139559.                 Left Outer Join Komint Dob On Dob.Sifra_Kup=K.Kto '
  139560.     If @SoDozvArt = 'D' And @Sifra_Oe Is Not Null And @KoiOe Is Null
  139561.         Set @SSQL = @SSQL + ' Left Outer Join OptZalPoOe OZ On OZ.Sifra_Art = P.Sifra_Art And OZ.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  139562.     Set @SSQL = @SSQL + ' Where 1=1 '
  139563.     If @KoiArt = 'P'
  139564.         Set @SSQL = @SSQL + ' And (P.TVlez > 0 Or P.TIzlez > 0) '
  139565.     Else If @KoiArt = 'I'
  139566.         Set @SSQL = @SSQL + ' And P.TIzlez > 0  '
  139567.     Else If @KoiArt = 'N'
  139568.         Set @SSQL = @SSQL + ' And P.TIzlez <= 0 '
  139569.  
  139570.     If @SiteArt = 'D' And @KoiArt Is Null
  139571.     Begin
  139572.         Set @SSQL = @SSQL + ' Union
  139573.                 Select Null as Sifra_Oe, Null ImeOrg, K.Sifra_Art, K.ImeArt, K.EdMera, K.Sifra_Tar, 
  139574.                     K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, K.Tezina, K.ImaKomerc, K.ImaBroevi, K.BTezina, K.Kto, 
  139575.                     Dob.ImeKup ImeDobav, K.Nabavna, 
  139576.                     0, 0, 0, 0, 0, 0, 0, 0 '
  139577.         If @SoDozvArt = 'D' And @Sifra_Oe Is Not Null And @KoiOe Is Null
  139578.             Set @SSQL = @SSQL + ', OZ.Dozvoleno '
  139579.         Else 
  139580.             Set @SSQL = @SSQL + ', Null as Dozvoleno '
  139581.         Set @SSQL = @SSQL + ' From Katart K
  139582.                     Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg 
  139583.                     Inner Join Grupi G On G.Sifra_Gr=PG.Sifra_Gr 
  139584.                     Left Outer Join Komint Dob On Dob.Sifra_Kup=K.Kto '
  139585.         If @DobavOd = 'S' And @Sifra_Kup Is Not Null
  139586.             Set @SSQL = @SSQL + ' Inner Join #Art A On A.Sifra_Art=K.Sifra_Art '
  139587.         If @Sifra_Drg1 Is Not Null
  139588.                      Set @SSQL=@SSQL+'INNER JOIN DrgPodel B ON B.Sifra_Drg=K.Sifra_Drg '
  139589.         If (@SoDozvArt = 'D' And @Sifra_Oe Is Not Null And @KoiOe Is Null) Or (@DozvArt In ('D','N') And @Sifra_Oe Is Not Null And @KoiOe Is Null)
  139590.             Set @SSQL = @SSQL + ' Left Outer Join OptZalPoOe OZ On OZ.Sifra_Art = K.Sifra_Art And OZ.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  139591.         Set @SSQL = @SSQL + ' Where K.Sifra_Art Not In (Select Distinct Sifra_Art From #Promet) '
  139592.  
  139593.         Set @SSQL = @SSQL + @SSQLUslArt
  139594.     End 
  139595.     -------------------------------------------
  139596.     Set @SSQL = @SSQL + 'Order By P.Sifra_Art, P.Sifra_OE '
  139597.     print @SSQL
  139598.     Exec(@SSQL)
  139599.  
  139600.  
  139601.  
  139602.  
  139603. Go
  139604. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odjava_view]'))
  139605. drop procedure [dbo].[sp_odjava_view]
  139606.  
  139607. Go
  139608.  
  139609.  
  139610. CREATE                             PROCEDURE sp_Odjava_View
  139611.     @Sifra_OE smallint = NULL,
  139612.     @KoiOE Varchar(6) = NULL,
  139613.     @Sifra_Art_Od varchar(20) = NULL,
  139614.     @Sifra_Art_Do varchar(20) = NULL,
  139615. --    @Datum_Nal_Od Smalldatetime = NULL,        -- nema potreba
  139616. --    @Datum_Nal_Do Smalldatetime = NULL,        -- nema potreba
  139617.     @Datum_Dok_Od Smalldatetime = NULL,        
  139618. --    @Datum_Dok_Do Smalldatetime = NULL,        -- nema da treba
  139619.     @SoDDV char(1) = 'D',         -- D/N        -- predlagam sekogass da e D
  139620.     @Sifra_Kup varchar(8) = NULL,
  139621.     @Sifra_Gr varchar(300) = NULL,
  139622.     @Sifra_Podg varchar(300) = NULL,
  139623.     @Sifra_Drg    smallint = Null,
  139624.     @Lokacija varchar(10) = NULL,
  139625.     @Sifra_Brand    smallint = NULL,
  139626.     @Aktiven    char(1) = Null,            -- D - Aktivni     N - Neaktivni
  139627. --    @KontrSer    varchar(25) = Null,        -- nema potreba
  139628. --    @PrikKontrSer    char(1) = 'N',            -- nema potreba
  139629. --    @SoRazlCeni    char(1) = 'D',                -- so razliki vo ceni    -- Ne treba
  139630.     @BezPromOdPren char(1) = 'N',
  139631.     @SiteArt    char(1) = 'N',
  139632.     @SoDozvArt    char(1) = 'N',
  139633.     @TipDok    varchar(300) = Null,
  139634.     @DobavOd    char(1) = 'K',             -- K - od Katart,     S - od Stavr
  139635.     @Sifra_Drg1    smallint = Null,
  139636. --    @KojaCena    char(1) = Null,            -- da fiksirame na tekovna cena od soart        M - MagCena,   N - Nabavna od Katart,   P - Prosecna nabavna,  D - DokCena (Nabavna na vlez, Prodazna na izlez)  
  139637.     @KoiArt        char(1) = Null,            -- I - artikli so izlez vo tekovniot period,      N - artikli bez prodazba vo tek.period,    P - artikli so promet vo tekovniot period
  139638.     @Drugo1        smallint= null,
  139639.     @Drugo2        smallint= null,
  139640.     @Drugo3        smallint= null,
  139641.     @Drugo4        smallint= null,
  139642.     @Drugo5        smallint= null,
  139643.     @Drugo6        smallint= null,
  139644.     @Drugo7        smallint= null,
  139645.     @BezPromOdPopis    char(1) = 'N',      -- bez promet od popis (tip dok 991,992)
  139646.     @DozvArt    char(1) = Null,
  139647.     @Sifra_Div    smallint
  139648.  
  139649.  
  139650. AS
  139651.     Declare @SSQL As Varchar(4000)
  139652.     Declare @SSQLUsl As Varchar(4000)
  139653.     Declare @SSQLUslArt As Varchar(4000)
  139654.  
  139655.     Set @SSQL = ' ' 
  139656.     Set @SSQLUsl = ' '
  139657.     Set @SSQLUslArt = ' '
  139658.  
  139659.     CREATE TABLE #Promet
  139660.     (
  139661.       Sifra_OE Smallint,
  139662.       Sifra_Art Varchar(20),
  139663.       TVlez Numeric(18, 4),
  139664.       TIzlez Numeric(18, 4),
  139665.       TVlezBezPren Numeric(18, 4),
  139666.       TIzlezBezPren Numeric(18, 4),
  139667.       Sostojba decimal(18,6),
  139668.       Cena    decimal(18,6)
  139669.     )
  139670.  
  139671.     Set Nocount On
  139672.  
  139673. ------------------------------------------------------------------------------------------------- U S L O V -------------------------------------------------------------------------------------------------------------
  139674.     If @Sifra_OE Is Not Null
  139675.         SET @SSQLUsl = @SSQLUsl + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' '
  139676.     If @KoiOE Is Not Null
  139677.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @KoiOE + ''') '
  139678.     If @TipDok Is Not Null
  139679.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Dok In (' + @TipDok + ') '
  139680.     If @Sifra_Kup Is NOT NULL
  139681.         If @DobavOd = 'S'
  139682.             SET @SSQLUslArt = @SSQLUslArt + ' AND K.Sifra_Art In (Select Distinct S.Sifra_Art From Dokr D Inner Join Stavr S On S.DokrID = D.DokrID 
  139683.                                     Where D.VlIzl=''V'' And D.Sifra_Za = ''2'' And D.Sifra_Kup = ''' + @Sifra_Kup + ''') '
  139684.         Else
  139685.             SET @SSQLUslArt = @SSQLUslArt + ' AND K.Kto = '''  + @Sifra_Kup + ''' '
  139686.     If @Sifra_Art_Od Is NOT Null
  139687.         SET @SSQLUslArt = @SSQLUslArt + ' AND K.Sifra_Art>=''' + Cast(@Sifra_Art_Od As Varchar(35)) + ''' '
  139688.     If @Sifra_Art_Do Is NOT Null
  139689.          SET @SSQLUslArt = @SSQLUslArt + ' AND K.Sifra_Art<=''' + Cast(@Sifra_Art_Do As Varchar(35)) + ''' '
  139690.     If @Sifra_Gr IS NOT NULL
  139691.         SET @SSQLUslArt = @SSQLUslArt + ' AND G.Sifra_Gr In ('+@Sifra_Gr+') '
  139692.     If @Sifra_Podg IS NOT NULL
  139693.         SET @SSQLUslArt = @SSQLUslArt + ' AND K.Sifra_Podg In ('+@Sifra_Podg+') '
  139694.     If @Sifra_Brand Is NOT NULL
  139695.         SET @SSQLUslArt = @SSQLUslArt + ' AND K.Sifra_Drg = '  + Cast(@Sifra_Brand as varchar(6)) + ' '
  139696.     If @Lokacija IS NOT NULL
  139697.         SET @SSQLUslArt = @SSQLUslArt + ' AND (K.Lokacija='''+lTrim(rtrim(@Lokacija))+''') '
  139698.     If @Sifra_Drg Is Not Null
  139699.         SET @SSQLUslArt = @SSQLUslArt + ' AND K.Sifra_Drg=' + Cast(@Sifra_Drg As Varchar(10)) + ' '
  139700.     If @Sifra_Drg1 Is Not Null
  139701.         SET @SSQLUslArt = @SSQLUslArt + ' AND B.Sifra_Drg1=' + Cast(@Sifra_Drg1 As Varchar(10)) + ' '
  139702.     If @Aktiven = 'D'
  139703.         SET @SSQLUslArt = @SSQLUslArt + ' AND (K.Aktiven <> ''N'' Or K.Aktiven Is Null) '
  139704.     Else If @Aktiven = 'N'
  139705.         SET @SSQLUslArt = @SSQLUslArt + ' AND (K.Aktiven = ''N'') '
  139706.     If @DozvArt = 'D' And @Sifra_Oe Is Not Null
  139707.         SET @SSQLUslArt = @SSQLUslArt + ' AND (OZ.Dozvoleno <> ''N'' Or OZ.Dozvoleno Is Null) ' 
  139708.     Else If @DozvArt = 'N' And @Sifra_Oe Is Not Null
  139709.         SET @SSQLUslArt = @SSQLUslArt + ' AND (OZ.Dozvoleno = ''N'') '
  139710.  
  139711. --16.09.2010
  139712.        If @Drugo1 Is NOT Null
  139713.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  139714.        If @Drugo2 Is NOT Null
  139715.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo2 =''' + Cast(@Drugo2 As Varchar(6)) + ''' '
  139716.        If @Drugo3 Is NOT Null
  139717.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo3 =''' + Cast(@Drugo3 As Varchar(6)) + ''' '
  139718.        If @Drugo4 Is NOT Null
  139719.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo4 =''' + Cast(@Drugo4 As Varchar(6)) + ''' '
  139720.        If @Drugo5 Is NOT Null
  139721.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo5 =''' + Cast(@Drugo5 As Varchar(6)) + ''' '
  139722.        If @Drugo6 Is NOT Null
  139723.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo6 =''' + Cast(@Drugo6 As Varchar(6)) + ''' '
  139724.        If @Drugo7 Is NOT Null
  139725.               SET @SSQLUsl = @SSQLUsl + 'AND K.Drugo7 =''' + Cast(@Drugo7 As Varchar(6)) + ''' '
  139726. --24.02.2012
  139727.     If @Sifra_Div Is NOT Null
  139728.               SET @SSQLUsl = @SSQLUsl + 'AND K.Sifra_Div =''' + Cast(@Sifra_Div As Varchar(6)) + ''' '
  139729. --
  139730. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  139731.     -- Tekoven Promet
  139732. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  139733.     SET @SSQL = 'SELECT S.Sifra_OE, S.Sifra_Art, 
  139734.                 Vlez = Sum(Case S.VlIzl When ''V'' Then S.Kolic Else 0 End),
  139735.                 Izlez = Sum(Case S.VlIzl When ''I'' Then S.Kolic Else 0 End), '
  139736.     If @BezPromOdPren = 'D'
  139737.         Set @SSQL = @SSQL + ' VlezBezPren = Sum(Case S.VlIzl When ''V'' Then (Case When S.ImaDodatna = ''D'' Then 0 Else S.Kolic End) Else 0 End),
  139738.                       IzlezBezPren = Sum(Case S.VlIzl When ''I'' Then (Case When S.ImaDodatna = ''D'' Then 0 Else S.Kolic End) Else 0 End), '
  139739.     Else If @BezPromOdPren = 'D' And @BezPromOdPopis = 'D'
  139740.         Set @SSQL = @SSQL + ' VlezBezPren = Sum(Case When S.VlIzl=''V'' And S.Sifra_Dok Not In (991,992) Then (Case When S.ImaDodatna = ''P'' Then 0 Else S.Kolic End) Else 0 End),
  139741.                       IzlezBezPren = Sum(Case When S.VlIzl=''I'' And S.Sifra_Dok Not In (991,992) Then (Case When S.ImaDodatna = ''D'' Then 0 Else S.Kolic End) Else 0 End), '
  139742.     Else If (@BezPromOdPren Is Null Or @BezPromOdPren<>'D') And @BezPromOdPopis = 'D'
  139743.         Set @SSQL = @SSQL + ' VlezBezPren = Sum(Case When S.VlIzl=''V'' And S.Sifra_Dok Not In (991,992) Then S.Kolic Else 0 End),
  139744.                       IzlezBezPren = Sum(Case When S.VlIzl=''I'' And S.Sifra_Dok Not In (991,992) Then S.Kolic Else 0 End), '
  139745.     Else
  139746.         Set @SSQL = @SSQL + ' 0 as TVlezBezPren, 0 as TIzlezBezPren, '
  139747.     Set @SSQL = @SSQL + ' 0 as Sostojba, 0 as  Cena 
  139748.                   FROM Stavr S
  139749.                   INNER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art AND K.SMatUsl=''M'' '
  139750.     If @Sifra_Gr IS NOT NULL 
  139751.                  Set @SSQL=@SSQL+' INNER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg 
  139752.                            INNER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr '
  139753.     If @Sifra_Drg1 Is Not Null
  139754.                  Set @SSQL=@SSQL+' INNER JOIN DrgPodel B ON B.Sifra_Drg=K.Sifra_Drg '
  139755.     If @DozvArt In ('D','N') And @Sifra_Oe Is Not Null
  139756.         Set @SSQL = @SSQL + ' Left Outer Join OptZalPoOe OZ On OZ.Sifra_Art = S.Sifra_Art And OZ.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(5)) + ' ' 
  139757.     Set @SSQL = @SSQL + ' Where 1=1 '
  139758.  
  139759.     If @Datum_Dok_Od Is NOT Null
  139760.         SET @SSQL = @SSQL + 'AND S.Datum_Dok>=''' + Cast(@Datum_Dok_Od As Varchar(35)) + ''' '
  139761.  
  139762. --    If @Datum_Dok_Do Is NOT Null
  139763.  --        SET @SSQL = @SSQL + 'AND S.Datum_Dok<=''' + Cast(@Datum_Dok_Do As Varchar(35)) + ''' '
  139764. --print @SSQL+@SSQLUsl
  139765.  
  139766.     Set @SSQL = @SSQL+@SSQLUsl+@SSQLUslArt
  139767.  
  139768.     Set @SSQL = @SSQL + ' Group By S.Sifra_Oe, S.Sifra_Art '
  139769. print @SSQL
  139770.     INSERT #Promet EXEC(@SSQL)
  139771.  
  139772.     ----------------- Artiklite koi imaat prethoden promet, a nemaat promet vo periodot 
  139773.     Set @SSQL = ' SELECT Distinct S.Sifra_Oe, S.Sifra_Art, 0, 0, 0, 0, 0, 0
  139774.             FROM Stavr S
  139775.             INNER JOIN Katart K ON S.Sifra_Art = K.Sifra_Art AND K.SMatUsl=''M'' '
  139776.     If @Sifra_Gr IS NOT NULL 
  139777.                  Set @SSQL=@SSQL+' INNER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg 
  139778.                            INNER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr '
  139779.     If @Sifra_Drg1 Is Not Null
  139780.                  Set @SSQL=@SSQL+' INNER JOIN DrgPodel B ON B.Sifra_Drg=K.Sifra_Drg '
  139781.     If @DozvArt In ('D','N') And @Sifra_Oe Is Not Null
  139782.         Set @SSQL = @SSQL + ' Left Outer Join OptZalPoOe OZ On OZ.Sifra_Art = S.Sifra_Art And OZ.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(5)) + ' ' 
  139783.     Set @SSQL = @SSQL + ' Where Cast(Sifra_Oe as char(3)) + S.Sifra_Art Not In (Select Cast(Sifra_Oe as char(3)) + Sifra_Art From #Promet) '
  139784.  
  139785.     Set @SSQL = @SSQL+@SSQLUsl+@SSQLUslArt 
  139786.  
  139787.     INSERT #Promet EXEC(@SSQL)
  139788.     ----------------------------------------------------------------------------------------------------------------------------------
  139789.  
  139790. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  139791.  
  139792.     Update #Promet 
  139793.     Set Cena = (Case When S.DanCena = 'D' Then S.Cena Else S.Cena*(1+S.POsn/100) End),
  139794.           Sostojba  = (S.Vlez-S.Izlez)
  139795.     From Soart S
  139796.     Where S.Sifra_Oe = #Promet.Sifra_Oe And S.Sifra_Art = #Promet.Sifra_Art
  139797.  
  139798.  
  139799.     Set @SSQL =  ' SELECT P.Sifra_OE, O.ImeOrg, P.Sifra_Art, 
  139800.             K.ImeArt, K.EdMera, K.Sifra_Tar, K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, 
  139801.             K.Tezina, K.ImaKomerc, K.ImaBroevi, K.BTezina, K.Kto, Dob.ImeKup ImeDobav, K.Nabavna, 
  139802.             (P.Sostojba - (P.TVlez - P.TIzlez)) PrethSost,
  139803.             ((P.Sostojba - (P.TVlez - P.TIzlez)) * P.Cena) PrethVredn,
  139804.             P.Sostojba TekSost, 
  139805.             (P.Sostojba * P.Cena) TekVredn, '
  139806.     If @BezPromOdPren = 'D' Or @BezPromOdPopis = 'D'
  139807.         Set @SSQL = @SSQL + ' P.TVlezBezPren TVlez, (P.TVlezBezPren*P.Cena) TekVrVlez,
  139808.                       P.TIzlezBezPren TIzlez, (P.TIzlezBezPren*P.Cena) TekVrIzlez '
  139809.     Else
  139810.         Set @SSQL = @SSQL + ' P.TVlez, (P.TVlez*P.Cena) TekVrVlez,
  139811.                       P.TIzlez, (P.TIzlez*P.Cena) TekVrIzlez '
  139812.     If @SoDozvArt = 'D' And @Sifra_Oe Is Not Null And @KoiOe Is Null
  139813.         Set @SSQL = @SSQL + ', OZ.Dozvoleno '
  139814.     Else 
  139815.         Set @SSQL = @SSQL + ', Null as Dozvoleno '
  139816.     Set @SSQL = @SSQL + ' FROM #Promet P
  139817.                 Inner Join Orged O On O.Sifra_Oe=P.Sifra_Oe
  139818.                 Inner Join Katart K On P.Sifra_Art=K.Sifra_Art
  139819.                 Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg 
  139820.                 Inner Join Grupi G On G.Sifra_Gr=PG.Sifra_Gr
  139821.                 Left Outer Join Komint Dob On Dob.Sifra_Kup=K.Kto '
  139822.     If @SoDozvArt = 'D' And @Sifra_Oe Is Not Null And @KoiOe Is Null
  139823.         Set @SSQL = @SSQL + ' Left Outer Join OptZalPoOe OZ On OZ.Sifra_Art = P.Sifra_Art And OZ.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  139824.     Set @SSQL = @SSQL + ' Where 1=1 '
  139825.     If @KoiArt = 'P'
  139826.         Set @SSQL = @SSQL + ' And (P.TVlez > 0 Or P.TIzlez > 0) '
  139827.     Else If @KoiArt = 'I'
  139828.         Set @SSQL = @SSQL + ' And P.TIzlez > 0  '
  139829.     Else If @KoiArt = 'N'
  139830.         Set @SSQL = @SSQL + ' And P.TIzlez <= 0 '
  139831.  
  139832.     If @SiteArt = 'D' And @KoiArt Is Null
  139833.     Begin
  139834.         Set @SSQL = @SSQL + ' Union
  139835.                 Select Null as Sifra_Oe, Null ImeOrg, K.Sifra_Art, K.ImeArt, K.EdMera, K.Sifra_Tar, 
  139836.                     K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, K.Tezina, K.ImaKomerc, K.ImaBroevi, K.BTezina, K.Kto, 
  139837.                     Dob.ImeKup ImeDobav, K.Nabavna, 
  139838.                     0, 0, 0, 0, 0, 0 '
  139839.         If @SoDozvArt = 'D' And @Sifra_Oe Is Not Null And @KoiOe Is Null
  139840.             Set @SSQL = @SSQL + ', OZ.Dozvoleno '
  139841.         Else 
  139842.             Set @SSQL = @SSQL + ', Null as Dozvoleno '
  139843.         Set @SSQL = @SSQL + ' From Katart K
  139844.                     Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg 
  139845.                     Inner Join Grupi G On G.Sifra_Gr=PG.Sifra_Gr 
  139846.                     Left Outer Join Komint Dob On Dob.Sifra_Kup=K.Kto '
  139847.         If @Sifra_Drg1 Is Not Null
  139848.                      Set @SSQL=@SSQL+'INNER JOIN DrgPodel B ON B.Sifra_Drg=K.Sifra_Drg '
  139849.         If (@SoDozvArt = 'D' And @Sifra_Oe Is Not Null And @KoiOe Is Null) Or (@DozvArt In ('D','N') And @Sifra_Oe Is Not Null And @KoiOe Is Null)
  139850.             Set @SSQL = @SSQL + ' Left Outer Join OptZalPoOe OZ On OZ.Sifra_Art = K.Sifra_Art And OZ.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  139851.         Set @SSQL = @SSQL + ' Where K.Sifra_Art Not In (Select Distinct Sifra_Art From #Promet) '
  139852.  
  139853.         Set @SSQL = @SSQL + @SSQLUslArt
  139854.     End 
  139855.     -------------------------------------------
  139856.     Set @SSQL = @SSQL + 'Order By P.Sifra_Art, P.Sifra_OE '
  139857.     print @SSQL
  139858.     Exec(@SSQL)
  139859.  
  139860.  
  139861. Go
  139862. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odjava1]'))
  139863. drop procedure [dbo].[sp_odjava1]
  139864.  
  139865. Go
  139866.  
  139867.  
  139868. CREATE   Procedure [dbo].[sp_Odjava1]
  139869.     @KoiOE    varchar(400)=Null,
  139870.     @Datum_Od    smalldatetime,
  139871.     @Datum_Do    smalldatetime,
  139872.     @Sifra_Kup    char(6)
  139873. AS
  139874. Declare @SSQL varchar(3000)
  139875. CREATE TABLE #TmpOE (Sifra_OE smallint)
  139876. IF @KoiOE IS NOT NULL
  139877. Begin
  139878.     SET @SSQL='SELECT Sifra_OE FROM Orged WHERE Sifra_OE IN ('+@KoiOE+')'
  139879.     INSERT INTO #TmpOE EXEc (@SSQL)
  139880. End
  139881. ELSE
  139882. INSERT INTO #TmpOE SELECT Sifra_Oe FROM OrgEd
  139883.  
  139884. SELECT S.Sifra_Art, A.ImeArt, A.EdMera, SUM(CASE S.VlIzl WHEN 'V' THEN S.Kolic ELSE 0 END) Vlez,
  139885. SUM(CASE S.VlIzl WHEN 'I' THEN S.Kolic ELSE 0 END) Izlez, A.Alt_Sifra
  139886. FROM Stavr S INNER JOIN KatArt A ON S.Sifra_art=A.Sifra_Art 
  139887. WHERE S.Datum_Dok >= @Datum_Od AND S.Datum_Dok<=@Datum_Do AND A.Kto=@Sifra_Kup
  139888. AND S.Sifra_OE IN (SELECT Sifra_OE FROM #TmpOE)
  139889. GROUP BY S.Sifra_Art, A.ImeArt, A.EdMera, A.Alt_Sifra ORDER BY A.ImeArt
  139890.  
  139891.  
  139892.  
  139893.  
  139894.  
  139895. Go
  139896. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odjavanakarticki]'))
  139897. drop procedure [dbo].[sp_odjavanakarticki]
  139898.  
  139899. Go
  139900.  
  139901.  
  139902.  
  139903. CREATE     PROCEDURE sp_OdjavaNaKarticki
  139904.     @Sifra_Oe    smallint = Null,
  139905.     @Koi_Oe    varchar(10) = Null,
  139906.     @Sifra_Art_Od    varchar(20) = Null,
  139907.     @Sifra_Art_Do    varchar(20) = Null,
  139908.     @Datum_Od    smalldatetime = Null,
  139909.     @Datum_Do    smalldatetime = Null,
  139910.     @Sifra_kup    char(6) = Null,
  139911.     @SeriskiBrOd    varchar(15) = Null,
  139912.     @SeriskiBrDo    varchar(15) = Null,
  139913.     @Sifra_Podg    char(6) = Null,
  139914.     @Sifra_Gr    varchar(6) = Null,
  139915.     @Drugo1        smallint= null,
  139916.     @Drugo2        smallint= null,
  139917.     @Drugo3        smallint= null,
  139918.     @Drugo4        smallint= null,
  139919.     @Drugo5        smallint= null,
  139920.     @Drugo6        smallint= null,
  139921.     @Drugo7        smallint= null,
  139922.     @Sifra_Div    smallint = NULL
  139923.  AS
  139924.     Declare @SSQL as varchar(8000)
  139925.     Create Table #Tab
  139926.     (
  139927.      DokID        int,
  139928.      Sifra_Oe    smallint,
  139929.      Sifra_Dok    smallint,
  139930.      Broj_Dok    int,
  139931.      Identif_br    varchar(25),
  139932.      Datum_Dok    smalldatetime,
  139933.      Sifra_Kup    char(6),
  139934.      Sifra_Art     varchar(20),
  139935.      SeriskiBr    varchar(15),
  139936.      Kolic        decimal(18,6),
  139937.      Iznos        decimal(18,6),
  139938.      Grupa        int
  139939.     )
  139940.     Set @SSQL = ' Select S.StaNarID, N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar, N.Identif_br, N.Datum_Nar, N.Sifra_Kup, S.Sifra_Art, B.SeriskiBr, 1, (1*S.DokCena) Iznos
  139941.             From BrStaNarac B
  139942.             Inner Join StaNarac S On S.StanarID=B.StaNarID
  139943.             Inner Join Naracki N On N.NarID=S.NarID 
  139944.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  139945.             Left Outer Join Podgrupi P On P.Sifra_Podg = K.Sifra_Podg
  139946.             Where N.Sifra_Nar in (18, 88, 98) ' --and D.Sifra_Za = ''1'' '
  139947. --            Where 1=1 '
  139948.     If @Sifra_Oe Is not Null
  139949.         Set @SSQL = @SSQL + ' And S.Sifra_Oe = ' + cast(@Sifra_Oe as varchar(6)) + ' '
  139950.     If @Koi_OE Is Not NULL
  139951.              Set @SSQL  = @SSQL + ' And S.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  139952. --    If @Koi_OE Is Not Null
  139953. --        SET @SSQL = @SSQL + 'And S.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + @Koi_OE + ''') '
  139954.     If @Sifra_Podg Is Not Null
  139955.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ' + @Sifra_Podg + ' '
  139956.     If @Sifra_Gr Is Not Null
  139957.         Set @SSQL = @SSQL + ' And P.Sifra_Gr = ' + @Sifra_Gr + ' '
  139958.        If @Sifra_Art_Od IS NOT NULL 
  139959.         Set @SSQL = @SSQL + ' AND S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  139960.        If @Sifra_Art_Do IS NOT NULL 
  139961.         Set @SSQL = @SSQL + ' AND S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  139962.     If @SeriskiBrOd Is not Null
  139963.         Set @SSQL = @SSQL + ' And B.SeriskiBr >= ' + @SeriskiBrOd + ' '
  139964.     If @SeriskiBrDo Is not Null
  139965.         Set @SSQL = @SSQL + ' And B.SeriskiBr <= ' + @SeriskiBrDo + ' '
  139966.     If @Datum_Od Is Not Null
  139967.         Set @SSQL = @SSQL + ' And N.Datum_Nar >= ''' + Cast(@Datum_Od as varchar(30)) + ''' ' 
  139968.     If @Datum_Do Is Not Null
  139969.         Set @SSQL = @SSQL + ' And N.Datum_Nar <= ''' + Cast(@Datum_Do as varchar(30)) + ''' ' 
  139970.     If @Sifra_Kup Is not Null
  139971.         Set @SSQL = @SSQL + ' And N.Sifra_Kup = ' + @Sifra_Kup + ' '
  139972. --16.09.2010
  139973.        If @Drugo1 Is NOT Null
  139974.               SET @SSQL = @SSQL + 'AND K.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  139975.        If @Drugo2 Is NOT Null
  139976.               SET @SSQL = @SSQL + 'AND K.Drugo2 =''' + Cast(@Drugo2 As Varchar(6)) + ''' '
  139977.        If @Drugo3 Is NOT Null
  139978.               SET @SSQL = @SSQL + 'AND K.Drugo3 =''' + Cast(@Drugo3 As Varchar(6)) + ''' '
  139979.        If @Drugo4 Is NOT Null
  139980.               SET @SSQL = @SSQL + 'AND K.Drugo4 =''' + Cast(@Drugo4 As Varchar(6)) + ''' '
  139981.        If @Drugo5 Is NOT Null
  139982.               SET @SSQL = @SSQL + 'AND K.Drugo5 =''' + Cast(@Drugo5 As Varchar(6)) + ''' '
  139983.        If @Drugo6 Is NOT Null
  139984.               SET @SSQL = @SSQL + 'AND K.Drugo6 =''' + Cast(@Drugo6 As Varchar(6)) + ''' '
  139985.        If @Drugo7 Is NOT Null
  139986.               SET @SSQL = @SSQL + 'AND K.Drugo7 =''' + Cast(@Drugo7 As Varchar(6)) + ''' '
  139987. --24.02.2012
  139988.     If @Sifra_Div Is NOT Null
  139989.               SET @SSQL = @SSQL + 'AND K.Sifra_Div =''' + Cast(@Sifra_Div As Varchar(6)) + ''' '
  139990. -- 
  139991.  
  139992.     Set @SSQL = @SSQL + ' Order By S.StaNarID, N.Sifra_Oe, N.Sifra_Nar, N.Broj_Nar, N.Identif_br, N.Datum_Nar, N.Sifra_Kup, S.Sifra_Art, B.SeriskiBr '
  139993.     Insert Into #Tab(DokID, Sifra_Oe, Sifra_Dok, Broj_Dok, Identif_br, Datum_Dok, Sifra_Kup, Sifra_Art, SeriskiBr, Kolic, Iznos) Exec(@SSQL)
  139994. PRINT @ssql
  139995.     Create Table #SerBr
  139996.     (
  139997.      Sifra_Art    varchar(20),
  139998.      Broj        Int,
  139999.      SeriskiBrOd    varchar(15),
  140000.      SeriskiBrDo    varchar(15)
  140001.     )
  140002.     Declare @SeriskiBr as varchar(15)
  140003.     Declare @SeriskiBrPred as varchar(15)
  140004.     Declare @Broj as int
  140005.     Declare @Sifra_Art as Varchar(20)
  140006.     Declare @DokID as int
  140007.     Declare @DokIDPred as int
  140008.     Set @Broj=1
  140009.     Declare SeriskiBroj Cursor Fast_Forward For 
  140010.         Select Sifra_Art, SeriskiBr, DokID From #Tab Order By DokID, Sifra_Art, SeriskiBr
  140011.     Open SeriskiBroj
  140012.     Fetch Next From SeriskiBroj Into @Sifra_Art, @SeriskiBr, @DokID
  140013.     While @@Fetch_Status = 0
  140014.     Begin
  140015.         If @SeriskiBrPred Is Null
  140016.         Begin
  140017.             Insert Into #SerBr(Broj, Sifra_Art, SeriskiBrOd) Values(@Broj, @Sifra_Art, @SeriskiBr)
  140018.             Update #Tab 
  140019.             Set Grupa = @Broj
  140020.             Where SeriskiBr=@SeriskiBr and Sifra_Art= @Sifra_Art and DokID=@DokID
  140021.             Set @SeriskiBrPred = @SeriskiBr
  140022.             Set @DokIDPred = @DokID
  140023.         End
  140024.         Else
  140025.         Begin
  140026.             If cast(@SeriskiBr as decimal(18,0)) = cast(@SeriskiBrPred as decimal(18,0))+ 1 and @DokID = @DokIDPred
  140027.             Begin    
  140028.                 Update #Tab 
  140029.                 Set Grupa = @Broj  
  140030.                 Where SeriskiBr=@SeriskiBr and DokID=@DokID
  140031.                 Set @SeriskiBrPred = @SeriskiBr
  140032.                 Set @DokIDPred = @DokID    
  140033.             End
  140034.             Else
  140035.             Begin
  140036.                 Update #SerBr
  140037.                 Set SeriskiBrDo = @SeriskiBrPred Where Broj=@Broj
  140038.                 Set @Broj = @Broj + 1
  140039.                 Insert Into #SerBr (Broj, Sifra_Art, SeriskiBrOd) Select @Broj, @Sifra_Art, @SeriskiBr
  140040.                 Update #Tab 
  140041.                 Set Grupa = @Broj
  140042.                 Where SeriskiBr=@SeriskiBr and DokID=@DokID
  140043.                 Set @SeriskiBrPred = @SeriskiBr
  140044.                 Set @DokIDPred = @DokID    
  140045.             End    
  140046.         End        
  140047.         Fetch Next From SeriskiBroj Into @Sifra_Art, @SeriskiBr, @DokID
  140048.     End
  140049.         Update #SerBr
  140050.         Set SeriskiBrDo = @SeriskiBr Where Broj=@Broj
  140051.     Close SeriskiBroj
  140052.     Deallocate SeriskiBroj
  140053.     Set @SSQL = ' Select  T.Sifra_Oe, T.Sifra_Dok, T.Broj_Dok, T.Identif_br, T.Datum_Dok, T.Sifra_Kup, Kup.ImeKup, T.Sifra_Art, K.ImeArt, T.SeriskiBr, 
  140054.                 T.Kolic, T.Iznos, T.Grupa, (Rtrim(SB.SeriskiBrOd)+''-''+Rtrim(SB.SeriskiBrDo)) SerBrOdDo, K.Sifra_Podg, P.Ime_Podg, P.Sifra_Gr, G.Ime_Gr
  140055.             From #Tab T
  140056.             Inner Join Katart K On K.Sifra_Art=T.Sifra_Art 
  140057.             Left Outer Join Komint Kup On Kup.Sifra_Kup=T.Sifra_Kup
  140058.             Left Outer Join #SerBr SB On SB.Broj = T.Grupa
  140059.             Left Outer Join Podgrupi P On P.Sifra_Podg = K.Sifra_podg
  140060.             Left Outer Join Grupi G On G.Sifra_Gr = P.Sifra_Gr '
  140061.     Exec(@SSQL)
  140062.  
  140063.  
  140064.  
  140065.  
  140066.  
  140067.  
  140068. Go
  140069. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odjavanaserbr]'))
  140070. drop procedure [dbo].[sp_odjavanaserbr]
  140071.  
  140072. Go
  140073. CREATE PROCEDURE sp_OdjavaNaSerBr 
  140074.     @Sifra_Art    varchar(20),
  140075.     @SeriskiBr    varchar(15),
  140076.     @Datum_Od    smalldatetime = Null,
  140077.     @Datum_Do    smalldatetime = Null
  140078. AS
  140079.     Declare @SSQL as varchar(4000)
  140080.     Set @SSQL = ' Select N.Datum_Nar, S.Sifra_Oe, S.Sifra_Nar, S.Broj_Nar, 1 as Kolic, 
  140081.             N.Sifra_Kup, Kup.ImeKup
  140082.             From Naracki N
  140083.             Inner Join StaNarac S On S.NarID = N.NarID 
  140084.             Inner Join BrStaNarac B On B.StaNarID = S.StaNarID
  140085.             Left Outer Join Komint Kup On Kup.Sifra_kup = N.Sifra_Kup
  140086.             Where S.Sifra_Art = ' + @Sifra_Art + ' and B.SeriskiBr= ' + @SeriskiBr + ' 
  140087.             and S.Sifra_Nar In (18, 88, 98) '
  140088.     If @Datum_Od Is Not Null
  140089.         Set @SSQL = @SSQL + ' And N.Datum_Nar >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  140090.     If @Datum_Do Is Not Null
  140091.         Set @SSQL = @SSQL + ' And N.Datum_Nar <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  140092. print @SSQL
  140093.     Exec(@SSQL)
  140094.  
  140095.  
  140096.  
  140097. Go
  140098. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odjavaserbrzatxt]'))
  140099. drop procedure [dbo].[sp_odjavaserbrzatxt]
  140100.  
  140101. Go
  140102.  
  140103.  
  140104. CREATE    PROCEDURE sp_OdjavaSerBrZaTxt 
  140105.     @Sifra_Oe    smallint = Null,
  140106.     @Koi_Oe    varchar(10) = Null,
  140107.     @Sifra_Art_Od    varchar(20) = Null,
  140108.     @Sifra_Art_Do    varchar(20) = Null,
  140109.     @SeriskiBrOd    varchar(15) = Null,
  140110.     @SeriskiBrDo    varchar(15) = Null,
  140111.     @Datum_Od    smalldatetime = Null,
  140112.     @Datum_Do    smalldatetime = Null,
  140113.     @Sifra_kup    char(6) = Null,
  140114.     @Sifra_Podg    char(6) = Null,
  140115.     @Sifra_Gr    varchar(6) = Null,
  140116.     @Drugo1        smallint= null,
  140117.     @Drugo2        smallint= null,
  140118.     @Drugo3        smallint= null,
  140119.     @Drugo4        smallint= null,
  140120.     @Drugo5        smallint= null,
  140121.     @Drugo6        smallint= null,
  140122.     @Drugo7        smallint= null,
  140123.     @Sifra_Div    smallint = NULL
  140124. AS
  140125.     Declare @SSQL as varchar(4000)
  140126.     Set @SSQL = ' Select Cast(B.SeriskiBr as decimal(18,0)) SeriskiBr
  140127.             From Naracki N
  140128.             Inner Join StaNarac S On S.NarID = N.NarID 
  140129.             Inner Join BrStaNarac B On B.StaNarID = S.StaNarID 
  140130.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  140131.             Inner Join Podgrupi P On P.Sifra_Podg = K.Sifra_Podg
  140132.             Where S.Sifra_Nar In (18, 88, 98) '
  140133.     If @Sifra_Oe Is Not Null
  140134.         Set @SSQL = @SSQL + ' And N.Sifra_Oe = ''' + cast(@Sifra_Oe as varchar(10)) + ''' '
  140135.     If @Koi_Oe Is Not Null
  140136.         Set @SSQL = @SSQL + ' And N.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Koi_Oe + ''') '
  140137.     If @Sifra_Art_Od Is Not Null
  140138.         Set @SSQL = @SSQL + ' And  S.Sifra_Art >= ' + @Sifra_Art_Od + ' '
  140139.     If @Sifra_Art_Do Is Not Null
  140140.         Set @SSQL = @SSQL + ' And  S.Sifra_Art <= ' + @Sifra_Art_Do + ' '
  140141.     If @SeriskiBrOd Is Not Null
  140142.         Set @SSQL = @SSQL + ' and B.SeriskiBr >= ' + @SeriskiBrOd + ' '
  140143.     If @SeriskiBrDo Is Not Null
  140144.         Set @SSQL = @SSQL + ' and B.SeriskiBr <= ' + @SeriskiBrDo + ' '
  140145.     If @Datum_Od Is Not Null
  140146.         Set @SSQL = @SSQL + ' And N.Datum_Nar >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  140147.     If @Datum_Do Is Not Null
  140148.         Set @SSQL = @SSQL + ' And N.Datum_Nar <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  140149.     If @Sifra_Kup Is Not Null
  140150.         Set @SSQL = @SSQL + ' And  N.Sifra_Kup = ' + @Sifra_Kup + ' '
  140151.     If @Sifra_Podg Is Not Null
  140152.         Set @SSQL = @SSQL + ' And  K.Sifra_Podg = ' + @Sifra_Podg + ' '
  140153.     If @Sifra_Gr Is Not Null
  140154.         Set @SSQL = @SSQL + ' And  P.Sifra_Gr = ' + @Sifra_Gr + ' '
  140155. --16.09.2010
  140156.        If @Drugo1 Is NOT Null
  140157.               SET @SSQL = @SSQL + 'AND K.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  140158.        If @Drugo2 Is NOT Null
  140159.               SET @SSQL = @SSQL + 'AND K.Drugo2 =''' + Cast(@Drugo2 As Varchar(6)) + ''' '
  140160.        If @Drugo3 Is NOT Null
  140161.               SET @SSQL = @SSQL + 'AND K.Drugo3 =''' + Cast(@Drugo3 As Varchar(6)) + ''' '
  140162.        If @Drugo4 Is NOT Null
  140163.               SET @SSQL = @SSQL + 'AND K.Drugo4 =''' + Cast(@Drugo4 As Varchar(6)) + ''' '
  140164.        If @Drugo5 Is NOT Null
  140165.               SET @SSQL = @SSQL + 'AND K.Drugo5 =''' + Cast(@Drugo5 As Varchar(6)) + ''' '
  140166.        If @Drugo6 Is NOT Null
  140167.               SET @SSQL = @SSQL + 'AND K.Drugo6 =''' + Cast(@Drugo6 As Varchar(6)) + ''' '
  140168.        If @Drugo7 Is NOT Null
  140169.               SET @SSQL = @SSQL + 'AND K.Drugo7 =''' + Cast(@Drugo7 As Varchar(6)) + ''' '
  140170. --24.02.2012
  140171.     If @Sifra_Div Is NOT Null
  140172.               SET @SSQL = @SSQL + 'AND K.Sifra_Div =''' + Cast(@Sifra_Div As Varchar(6)) + ''' '
  140173. -- 
  140174.     Set @SSQL = @SSQL + ' Order By B.SeriskiBr '
  140175.     Exec(@SSQL)
  140176.  
  140177.  
  140178.  
  140179.  
  140180.  
  140181. Go
  140182. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odobr_sumpregled_potar]'))
  140183. drop procedure [dbo].[sp_odobr_sumpregled_potar]
  140184.  
  140185. Go
  140186. CREATE  PROCEDURE sp_Odobr_SumPregled_PoTar
  140187.     @Sifra_Oe    smallint,
  140188.     @Sifra_Dok    smallint,
  140189.     @Broj_Dok    int
  140190. AS
  140191.     Declare @AnID_Odob Int
  140192.     Select @AnID_Odob = AnID From AnFindok 
  140193.     Where Sifra_Oe=@Sifra_Oe And Sifra_Dok=@Sifra_Dok And Broj_Dok=@Broj_Dok
  140194.     Select     S.Posn, SUM((S.Iznos_Fra * S.Proc_Odobr / 100) / (1+S.Posn/100)) NetoOdobr, SUM((S.Iznos_Fra * S.Proc_Odobr / 100) / (1+S.Posn/100) * (S.Posn/100)) IznosDDV
  140195.     From StaOdobr S Where S.AnID_Odob=@AnID_Odob
  140196.     Group By S.POsn
  140197.  
  140198.  
  140199.  
  140200. Go
  140201. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odobrenie]'))
  140202. drop procedure [dbo].[sp_odobrenie]
  140203.  
  140204. Go
  140205. CREATE  PROCEDURE sp_Odobrenie
  140206.     @Sifra_Oe    smallint,
  140207.     @Sifra_Dok    smallint,
  140208.     @Broj_Dok    int
  140209.  AS
  140210.     Select (A.Dolzi+A.Pobaruva) Iznos, A.Danok1, A.Danok2, A.Sifra_Kup, Kup.ImeKup, Kup.SMesto, Kup.Adresa, Kup.Posta, Kup.Zemja, A.SlobText, S.Stapka1, S.Stapka2, A.Datum_Dok,
  140211.         A.BrojDok, A.Opis
  140212.     From AnFindok A
  140213.     Left Outer Join Komint Kup On Kup.Sifra_Kup = A.Sifra_Kup
  140214.     Left Outer Join DDVStapki S On A.Datum_Dok >= S.Datum_Od And A.Datum_Dok <= S.Datum_Do
  140215.     Where A.Sifra_Oe = @Sifra_Oe and A.Sifra_Dok = @Sifra_Dok And A.Broj_Dok = @Broj_Dok
  140216.  
  140217.  
  140218.  
  140219.  
  140220. Go
  140221. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odobrenie_analitika]'))
  140222. drop procedure [dbo].[sp_odobrenie_analitika]
  140223.  
  140224. Go
  140225.  
  140226. CREATE   PROCEDURE sp_Odobrenie_Analitika
  140227.     @Datum_Od    smalldatetime = Null,
  140228.     @Datum_Do    smalldatetime = Null,
  140229.     @Sifra_Kup    char(6) = Null,
  140230.     @Sifra_Reg    smallint = Null,
  140231.     @Sifra_Pat    smallint = Null,
  140232.     @KomercKako    char(1) = 'I'
  140233. AS
  140234.     Declare @SSQL as varchar(8000)
  140235.     Set @SSQL = ' Select A.Sifra_Oe, A.Sifra_Dok, A.Broj_Dok, A.Datum_Dok Datum_Odobr, A.Sifra_Kup, Kup.ImeKup,
  140236.         Cast(F.Sifra_Oe as varchar(6)) + ''-'' + Cast(F.Sifra_Dok as varchar(6)) + ''/'' + Cast(F.Broj_Dok as varchar(7)) Dokument, F.BrojDok, F.Datum_Dok Datum_Fra, 
  140237.         S.Iznos_Fra, ((S.Iznos_Fra * S.Proc_Odobr / 100) / (1+S.Posn/100) * (S.Posn/100)) IznosDDVOdobr, (S.Iznos_Fra * S.Proc_Odobr / 100) IznosOdobr,
  140238.         S.Posn, S.AnID_Odob, S.AnID_Fak, S.AnID_Upl, F.Sifra_Dok Sifra_DokF, Kup.Sifra_Reg, R.ImeRegion
  140239.     From StaOdobr S
  140240.     Inner Join AnFinDok A On A.AnID=S.AnID_Odob
  140241.     Left Outer Join AnFinDok F On F.AnID=S.AnID_Fak
  140242.     Left Outer Join AnFinDok U On U.AnID=S.AnID_Upl
  140243.     Left Outer Join Komint Kup On Kup.Sifra_kup=A.Sifra_Kup 
  140244.     Left Outer Join GRegion R On R.Sifra_Reg=Kup.Sifra_Reg
  140245.     Where 1=1 '
  140246.     If @Datum_Od Is Not Null
  140247.         Set @SSQL = @SSQL + ' And A.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  140248.     If @Datum_Do Is Not Null
  140249.         Set @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  140250.     If @Sifra_Kup Is Not Null 
  140251.         Set @SSQL = @SSQL + ' And A.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  140252.     If @Sifra_Reg Is Not Null
  140253.         Set @SSQL = @SSQL + ' And Kup.Sifra_Reg = ''' + cast(@Sifra_Reg as varchar(6)) + ''' '
  140254.     If @Sifra_Pat IS NOT NULL
  140255.            If @KomercKako = 'T'
  140256.             Set @SSQL = @SSQL + ' And Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  140257.         Else
  140258.             Set @SSQL = @SSQL + ' And A.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  140259.     Exec (@SSQL)
  140260.  
  140261.  
  140262. Go
  140263. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odobrenie_analitika_art]'))
  140264. drop procedure [dbo].[sp_odobrenie_analitika_art]
  140265.  
  140266. Go
  140267.  
  140268.  
  140269.  
  140270.  
  140271.  
  140272.  
  140273.  
  140274.  
  140275.  
  140276. CREATE           PROCEDURE sp_Odobrenie_Analitika_Art
  140277.     @Sifra_OE     Smallint = Null,
  140278.         @Sifra_Dok     Smallint = Null,
  140279.         @Datum_Od    smalldatetime = Null,
  140280.     @Datum_Do    smalldatetime = Null,
  140281.     @Sifra_Kup    char(6) = Null,
  140282.         @Sifra_Obj    smallint = Null,  
  140283.     @Sifra_Reg    smallint = Null,
  140284.     @Sifra_Pat    smallint = Null,
  140285.     @KomercKako    char(1) = 'I',
  140286.         @Sifra_Art_Od     Varchar(20) = Null,
  140287.     @Sifra_Art_Do     Varchar(20) = Null,
  140288.         @Sifra_Gr     varchar(6) = Null,
  140289.     @Sifra_Podg     char(6) = Null,
  140290.         @Drugo1    smallint = Null,
  140291.     @Drugo2    smallint = Null,
  140292.     @Drugo3    smallint = Null,
  140293.     @Drugo4    smallint = Null,
  140294.      @Drugo5    smallint = Null,
  140295.     @Drugo6    smallint = Null,
  140296.     @Drugo7    smallint = Null,
  140297.         @VlIzl     Char(1) = Null       
  140298. AS
  140299.     Declare @SSQL as varchar(8000)
  140300.     Set @SSQL = ' Select S.*, D.Sifra_Kup, Kup.ImeKup, Kup.Sifra_Reg, R.ImeRegion, K.ImeArt, K.EdMera, 
  140301.                       D.Sifra_Pat, D.Sifra_Obj, OB.imeObj
  140302.     From StaDokrOdobr S
  140303.     Left Outer Join Katart K On K.Sifra_art=S.Sifra_Art 
  140304.     Left Outer Join Dokr D On D.DokrID=S.DokrID
  140305.         Left Outer Join Komint Kup On Kup.Sifra_kup=D.Sifra_Kup 
  140306.         Left Outer Join KObjekti OB On OB.Sifra_Obj=D.Sifra_Obj 
  140307.         Left Outer Join GRegion R On R.Sifra_Reg=Kup.Sifra_Reg
  140308.         LEFT OUTER JOIN Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg
  140309.     LEFT OUTER JOIN Grupi G ON PG.Sifra_Gr=G.Sifra_Gr
  140310.         Where 1=1 '
  140311.     If @Datum_Od Is Not Null
  140312.         Set @SSQL = @SSQL + ' And S.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  140313.     If @Datum_Do Is Not Null
  140314.         Set @SSQL = @SSQL + ' And S.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  140315.     If @Sifra_Kup Is Not Null 
  140316.         Set @SSQL = @SSQL + ' And D.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  140317.     If @Sifra_Reg Is Not Null
  140318.         Set @SSQL = @SSQL + ' And Kup.Sifra_Reg = ''' + cast(@Sifra_Reg as varchar(6)) + ''' '
  140319.     If @Sifra_Pat IS NOT NULL
  140320.            If @KomercKako = 'T'
  140321.             Set @SSQL = @SSQL + ' And Kup.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  140322.         Else
  140323.             Set @SSQL = @SSQL + ' And D.Sifra_Pat = ' + Cast(@Sifra_Pat as varchar(6)) + ' '
  140324.     If @Sifra_Art_Od IS NOT NULL 
  140325.         Set @SSQL = @SSQL + 'AND S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  140326.        If @Sifra_Art_Do IS NOT NULL 
  140327.         Set @SSQL = @SSQL + 'AND S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  140328.         If @Sifra_Gr IS NOT NULL
  140329.               Set @SSQL=@SSQL+'AND (G.Sifra_Gr='''+@Sifra_Gr+''') '
  140330.        If @Sifra_Podg IS NOT NULL
  140331.               Set @SSQL=@SSQL+'AND (K.Sifra_Podg='''+@Sifra_Podg+''') '
  140332.         If @Drugo1 Is NOT Null
  140333.               SET @SSQL = @SSQL + 'AND K.Drugo1 =''' + Cast(@Drugo1 As Varchar(6)) + ''' '
  140334.        If @Drugo2 Is NOT Null
  140335.               SET @SSQL = @SSQL + 'AND K.Drugo2 =''' + Cast(@Drugo2 As Varchar(6)) + ''' '
  140336.        If @Drugo3 Is NOT Null
  140337.               SET @SSQL = @SSQL + 'AND K.Drugo3 =''' + Cast(@Drugo3 As Varchar(6)) + ''' '
  140338.        If @Drugo4 Is NOT Null
  140339.               SET @SSQL = @SSQL + 'AND K.Drugo4 =''' + Cast(@Drugo4 As Varchar(6)) + ''' '
  140340.        If @Drugo5 Is NOT Null
  140341.               SET @SSQL = @SSQL + 'AND K.Drugo5 =''' + Cast(@Drugo5 As Varchar(6)) + ''' '
  140342.        If @Drugo6 Is NOT Null
  140343.               SET @SSQL = @SSQL + 'AND K.Drugo6 =''' + Cast(@Drugo6 As Varchar(6)) + ''' '
  140344.        If @Drugo7 Is NOT Null
  140345.               SET @SSQL = @SSQL + 'AND K.Drugo7 =''' + Cast(@Drugo7 As Varchar(6)) + ''' '
  140346.         If @VlIzl Is NOT Null
  140347.         SET @SSQL = @SSQL + 'AND D.VlIzl=''' + Cast(@VlIzl As Varchar(5))+ ''' '
  140348.         If @Sifra_OE Is NOT Null
  140349.               SET @SSQL = @SSQL + 'AND D.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  140350.         If @Sifra_Dok Is NOT NULL
  140351.         SET @SSQL = @SSQL + 'AND D.Sifra_Dok=''' + Cast(@Sifra_Dok As Varchar(10)) + ''' '
  140352.         If @Sifra_Obj Is NOT Null
  140353.               SET @SSQL = @SSQL + 'AND D.Sifra_Obj=' + Cast(@Sifra_Obj As Varchar(6)) + ' '
  140354.         Exec (@SSQL)
  140355.  
  140356.  
  140357.  
  140358.  
  140359.  
  140360.  
  140361.  
  140362. Go
  140363. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odobrenie_pregled]'))
  140364. drop procedure [dbo].[sp_odobrenie_pregled]
  140365.  
  140366. Go
  140367.  
  140368. CREATE   PROCEDURE sp_Odobrenie_Pregled
  140369.     @Sifra_Oe    smallint,
  140370.     @Sifra_Dok    smallint,
  140371.     @Broj_Dok    int,
  140372.     @Sifra_Kup    char(6) = Null Output,
  140373.     @Dolzi        decimal(18,6) = Null Output,
  140374.     @Datum_Odob    smalldatetime = Null Output,
  140375.     @Sifra_Pat    int = Null Output
  140376. AS
  140377.     Declare @AnID_Odob Int
  140378.     Select @AnID_Odob = AnID, @Sifra_Kup=Sifra_Kup, @Dolzi=Dolzi, @Datum_Odob=Datum_Dok, @Sifra_Pat=Sifra_Pat
  140379.     From AnFindok 
  140380.     Where Sifra_Oe=@Sifra_Oe And Sifra_Dok=@Sifra_Dok And Broj_Dok=@Broj_Dok
  140381.     Select     Cast(F.Sifra_Oe as varchar(6)) + '-' + Cast(F.Sifra_Dok as varchar(6)) + '/' + Cast(F.Broj_Dok as varchar(7)) Dokument, F.BrojDok, 
  140382.         F.Datum_Dok, F.Sifra_Dok Sifra_DokF,
  140383.         U.Datum_Dok Datum_Upl,
  140384.         S.Proc_Odobr,
  140385.         ((S.Iznos_Fra * S.Proc_Odobr / 100) / (1+S.Posn/100)) NetoOdobr,
  140386.         S.Posn,
  140387.         ((S.Iznos_Fra * S.Proc_Odobr / 100) / (1+S.Posn/100) * (S.Posn/100)) IznosDDV,
  140388.         (S.Iznos_Fra * S.Proc_Odobr / 100) VkupnoOdbr,
  140389.         S.AnID_Odob, S.AnID_Fak, S.Iznos_Fra, S.AnID_Upl,
  140390.         A.Sifra_Oe, A.Sifra_Dok, A.Broj_Dok,
  140391.         A.Dolzi, A.Pobaruva
  140392.     From StaOdobr S
  140393.     Inner Join AnfinDok A On A.AnID=S.AnID_Odob
  140394.     Inner Join AnFinDok F On F.AnID=S.AnID_Fak
  140395.     Left Outer Join AnFinDok U On U.AnID=S.AnID_Upl
  140396.     Where S.AnID_Odob=@AnID_Odob
  140397.  
  140398.  
  140399.  
  140400.  
  140401. Go
  140402. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odredi_kto_grupa]'))
  140403. drop procedure [dbo].[sp_odredi_kto_grupa]
  140404.  
  140405. Go
  140406. CREATE PROCEDURE sp_Odredi_Kto_Grupa
  140407.     @Sifra_OE    smallint,
  140408.     @Sifra_Dok    smallint,
  140409.     @Broj_Dok    int,
  140410.     @Sufix        varchar(3)='' OUTPUT
  140411. AS 
  140412.     SELECT @Sufix = dbo.fix_Odredi_Kto_Grupa(@Sifra_Oe, @Sifra_Dok, @Broj_Dok)
  140413.  
  140414.  
  140415.  
  140416. Go
  140417. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odredidatisporakaporuti]'))
  140418. drop procedure [dbo].[sp_odredidatisporakaporuti]
  140419.  
  140420. Go
  140421.  
  140422.  
  140423. CREATE   Procedure sp_OdrediDatIsporakaPoRuti
  140424.     @Sifra_pat smallint = null,
  140425.     @Sifra_GrPat char(6) = null,
  140426.     @Datum_Od smalldatetime = null,
  140427.     @Datum_Do smalldatetime = null
  140428. AS 
  140429. Declare @DatIspOd smalldatetime, @DatIspDo smalldatetime, @DatZaklZaUtre smalldatetime
  140430. SET @DatIspOd = dbo.fn_VratiDatum(GetDate())
  140431. SET @DatIspDo = dbo.fn_VratiDatum(DateAdd(day, 6, GetDate()))
  140432.  
  140433. SET @DatZaklZaUtre = DateAdd(hour, 15, @DatIspOd)  -- 15h denes - da se parameterizira
  140434.  
  140435. CREATE TABLE #Tmp
  140436.     (Datum smalldatetime,
  140437.      sto varchar(30),    
  140438.      Kolku integer)
  140439.     
  140440. CREATE TABLE #TmpRuta
  140441.     (Sifra_Pat smallint,
  140442.      DenOdNedela char(1),
  140443.      Sifra_Kup char(6),
  140444.      Sifra_Obj smallint,
  140445.      Datum smalldatetime )
  140446.  
  140447. CREATE TABLE #TmpPat (Sifra_Pat smallint)
  140448. If @Sifra_Pat is not null 
  140449.     INSERT INTO #TmpPat VALUES (@Sifra_Pat)
  140450. Else IF @Sifra_GrPat is not null
  140451.     INSERT INTO #TmpPat SELECT Sifra_Pat from Sgrpat where Sif_GrPat =@Sifra_GrPat
  140452. ELSE
  140453.     INSERT INTO #TmpPat SELECT Sifra_Pat from Patnici
  140454.  
  140455. CREATE TABLE #TmpPR 
  140456. (Sifra_Pat smallint, 
  140457. Datum smalldatetime)
  140458.  
  140459. Declare @Datum smalldatetime
  140460. Declare @Praznik as char(1)
  140461. SET @Datum=@DatIspOd
  140462. WHILE @Datum<=@DatIspDo         
  140463. BEGIN
  140464.  
  140465.     -- Specijalni ruti za fiksiran apsoluten datum
  140466.     INSERT INTO #TmpRuta (Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  140467.     SELECT Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj 
  140468.     FROM RutiZaDatum 
  140469.     WHERE Datum=@Datum AND Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat)
  140470.  
  140471.     -- Pazi na PRAZNICITE
  140472.     SELECT @Praznik=Sto 
  140473.     FROM RabKalendar 
  140474.     WHERE Datum=@Datum AND Sto='P'
  140475.  
  140476.     IF @Praznik IS NULL
  140477.     BEGIN
  140478.         DELETE FROM #TmpPR
  140479.  
  140480.         INSERT INTO #TmpPR 
  140481.             SELECT Sifra_Pat, MAX(Datum_Od) 
  140482.             FROM RutiPlan 
  140483.             WHERE Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat) AND Datum_Od<=@Datum AND DenOdNedela=dbo.fn_DenOdNedela(@Datum) 
  140484.             GROUP BY Sifra_Pat
  140485.  
  140486.         INSERT INTO #TmpRuta(Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  140487.             SELECT R.Sifra_Pat, @Datum, R.Sifra_Kup, R.Sifra_Obj 
  140488.             FROM RutiPlan R 
  140489.             INNER JOIN #TmpPR T 
  140490.                 ON R.Sifra_Pat=T.Sifra_Pat AND R.Datum_Od=T.Datum
  140491.             WHERE R.Sifra_Pat NOT IN (SELECT Sifra_Pat FROM RutiZaDatum WHERE Datum=@Datum)
  140492.                 AND dbo.fn_DenOdNedela(@Datum)=R.DenOdNedela AND R.Sifra_Pat IN (SELECT Sifra_Pat FROM #TmpPat)
  140493.     END
  140494.  
  140495.     SET @Datum = DateAdd(day, 1, @Datum)
  140496. END 
  140497.  
  140498. --select * from #tmpRuta
  140499.  
  140500. Declare @Rbr as smallint
  140501. SET @Rbr=1
  140502. WHILE @Rbr<=7
  140503. Begin
  140504.     --naracki stignati do 15 casot da se isporacaat utre
  140505.     IF @Rbr=1
  140506.     Begin
  140507.         UPDATE Naracki 
  140508.         SET Dat_Isporaka = R.Datum 
  140509.         FROM #TmpRuta R 
  140510.         WHERE Naracki.Datum_Vnes<=@DatZaklZaUtre AND Naracki.Datum_Nar>=@Datum_Od
  140511.             AND Naracki.Datum_Nar<=@Datum_Do AND Naracki.Dat_Isporaka IS NULL 
  140512.             --AND Naracki.Sifra_Pat=R.Sifra_Pat 
  140513.             AND Naracki.Sifra_Kup=R.Sifra_Kup AND Naracki.Sifra_Obj IS NULL AND R.Sifra_Obj IS NULL 
  140514.             AND R.Datum = DateAdd(Day, @Rbr, @DatIspOd)    --bez obj.
  140515.         
  140516.         UPDATE Naracki 
  140517.         SET Dat_Isporaka = R.Datum 
  140518.         FROM #TmpRuta R 
  140519.         WHERE Naracki.Datum_Vnes<=@DatZaklZaUtre AND Naracki.Datum_Nar>=@Datum_Od
  140520.             AND Naracki.Datum_Nar<=@Datum_Do AND Naracki.Dat_Isporaka IS NULL 
  140521.             --AND Naracki.Sifra_Pat=R.Sifra_Pat 
  140522.             AND Naracki.Sifra_Kup=R.Sifra_Kup AND Naracki.Sifra_Obj IS NOT NULL AND R.Sifra_Obj IS NOT NULL 
  140523.             AND Naracki.Sifra_Obj=R.Sifra_Obj AND R.Datum = DateAdd(Day, @Rbr, @DatIspOd)  --so obj.
  140524.     End
  140525.     ELSE
  140526.     Begin
  140527.         UPDATE Naracki 
  140528.         SET Dat_Isporaka = R.Datum 
  140529.         FROM #TmpRuta R 
  140530.         WHERE Naracki.Datum_Nar>=@Datum_Od
  140531.             AND Naracki.Datum_Nar<=@Datum_Do AND Naracki.Dat_Isporaka IS NULL 
  140532.             --AND Naracki.Sifra_Pat=R.Sifra_Pat 
  140533.             AND Naracki.Sifra_Kup=R.Sifra_Kup AND Naracki.Sifra_Obj IS NULL AND R.Sifra_Obj IS NULL 
  140534.             AND R.Datum = DateAdd(Day, @Rbr, @DatIspOd)    --bez obj.
  140535.  
  140536.         UPDATE Naracki 
  140537.         SET Dat_Isporaka = R.Datum 
  140538.         FROM #TmpRuta R 
  140539.         WHERE Naracki.Datum_Nar>=@Datum_Od
  140540.             AND Naracki.Datum_Nar<=@Datum_Do AND Naracki.Dat_Isporaka IS NULL 
  140541.             --AND Naracki.Sifra_Pat=R.Sifra_Pat 
  140542.             AND Naracki.Sifra_Kup=R.Sifra_Kup AND Naracki.Sifra_Obj IS NOT NULL AND R.Sifra_Obj IS NOT NULL 
  140543.             AND Naracki.Sifra_Obj=R.Sifra_Obj 
  140544.             AND R.Datum = DateAdd(Day, @Rbr, @DatIspOd)  --so obj.
  140545.     End
  140546.  
  140547.     SET @Rbr=@Rbr+1
  140548. End
  140549.  
  140550.  
  140551.  
  140552.  
  140553. Go
  140554. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odredidatisporakaporuti1nar]'))
  140555. drop procedure [dbo].[sp_odredidatisporakaporuti1nar]
  140556.  
  140557. Go
  140558.  
  140559.  
  140560. CREATE   Procedure sp_OdrediDatIsporakaPoRuti1Nar
  140561.     @Sifra_OE    smallint,
  140562.     @Sifra_Nar    smallint,
  140563.     @Broj_Nar    int
  140564. AS 
  140565. Declare @DatIspOd smalldatetime, @DatIspDo smalldatetime, @DatZaklZaUtre smalldatetime
  140566. Declare @Sifra_Pat smallint, @Sifra_Kup char(6), @Sifra_Obj as smallint, @Dat_Isporaka smalldatetime
  140567. SET @DatIspOd = dbo.fn_VratiDatum(GetDate())
  140568. SET @DatIspDo = dbo.fn_VratiDatum(DateAdd(day, 20, GetDate()))
  140569.  
  140570. SET @DatZaklZaUtre = DateAdd(hour, 15, @DatIspOd)  -- 15h denes - da se parameterizira
  140571. SELECT @Sifra_Pat=Sifra_Pat, @Sifra_Kup=Sifra_Kup, @Sifra_Obj=Sifra_Obj FROM Naracki WHERE Sifra_OE=@Sifra_OE AND Sifra_Nar=@Sifra_Nar AND Broj_Nar=@Broj_Nar
  140572. IF @Sifra_Pat IS NULL OR @Sifra_Kup IS NULL RETURN
  140573.  
  140574. CREATE TABLE #TmpRuta
  140575.     (Sifra_Pat smallint,
  140576.      DenOdNedela char(1),
  140577.      Sifra_Kup char(6),
  140578.      Sifra_Obj smallint,
  140579.      Datum smalldatetime )
  140580.  
  140581. CREATE TABLE #TmpPR 
  140582. (Sifra_Pat smallint, 
  140583. Datum smalldatetime)
  140584.  
  140585. Declare @Datum smalldatetime
  140586. Declare @Praznik as char(1)
  140587. SET @Datum=@DatIspOd
  140588. WHILE @Datum<=@DatIspDo         
  140589. BEGIN
  140590.  
  140591.     -- Specijalni ruti za fiksiran apsoluten datum
  140592.     INSERT INTO #TmpRuta (Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  140593.     SELECT Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj 
  140594.     FROM RutiZaDatum 
  140595.     WHERE Datum=@Datum AND Sifra_Pat =@Sifra_Pat  AND Sifra_Kup=@Sifra_Kup
  140596.  
  140597.     -- Pazi na PRAZNICITE
  140598.     SELECT @Praznik=Sto FROM RabKalendar WHERE Datum=@Datum AND Sto='P'
  140599.  
  140600.     IF @Praznik IS NULL
  140601.     BEGIN
  140602.         DELETE FROM #TmpPR
  140603.  
  140604.         INSERT INTO #TmpPR 
  140605.             SELECT Sifra_Pat, MAX(Datum_Od) 
  140606.             FROM RutiPlan 
  140607.             WHERE Sifra_Pat =@Sifra_Pat AND Datum_Od<=@Datum AND DenOdNedela=dbo.fn_DenOdNedela(@Datum) 
  140608.             GROUP BY Sifra_Pat
  140609.  
  140610.         INSERT INTO #TmpRuta(Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  140611.             SELECT R.Sifra_Pat, @Datum, R.Sifra_Kup, R.Sifra_Obj 
  140612.             FROM RutiPlan R 
  140613.             INNER JOIN #TmpPR T ON R.Sifra_Pat=T.Sifra_Pat AND R.Datum_Od=T.Datum
  140614.             WHERE R.Sifra_Pat NOT IN (SELECT Sifra_Pat FROM RutiZaDatum WHERE Datum=@Datum)
  140615.                 AND dbo.fn_DenOdNedela(@Datum)=R.DenOdNedela AND R.Sifra_Pat =@Sifra_Pat
  140616.     END
  140617.  
  140618.     SET @Datum = DateAdd(day, 1, @Datum)
  140619. END 
  140620.  
  140621. Declare @Rbr as smallint
  140622. SET @Rbr=1
  140623. WHILE @Rbr<=20
  140624. Begin
  140625.     --naracki stignati do 15 casot da se isporacaat utre
  140626.     IF @Rbr=1
  140627.     Begin
  140628.         UPDATE Naracki 
  140629.         SET Dat_Isporaka = R.Datum 
  140630.         FROM #TmpRuta R 
  140631.         WHERE Naracki.Datum_Vnes<=@DatZaklZaUtre AND Naracki.Dat_Isporaka IS NULL
  140632.             AND Naracki.Sifra_OE=@Sifra_OE AND Naracki.Sifra_Nar=@Sifra_Nar AND Naracki.Broj_Nar=@Broj_Nar
  140633.             AND Naracki.Sifra_Kup=R.Sifra_Kup AND Naracki.Sifra_Obj IS NULL AND R.Sifra_Obj IS NULL 
  140634.             AND R.Datum = DateAdd(Day, @Rbr, @DatIspOd)    --bez obj.
  140635.         
  140636.         UPDATE Naracki 
  140637.         SET Dat_Isporaka = R.Datum 
  140638.         FROM #TmpRuta R 
  140639.         WHERE Naracki.Datum_Vnes<=@DatZaklZaUtre AND Naracki.Dat_Isporaka IS NULL
  140640.             AND Naracki.Sifra_OE=@Sifra_OE AND Naracki.Sifra_Nar=@Sifra_Nar AND Naracki.Broj_Nar=@Broj_Nar
  140641.             AND Naracki.Sifra_Kup=R.Sifra_Kup AND Naracki.Sifra_Obj IS NOT NULL AND R.Sifra_Obj IS NOT NULL 
  140642.             AND Naracki.Sifra_Obj=R.Sifra_Obj AND R.Datum = DateAdd(Day, @Rbr, @DatIspOd)  --so obj.
  140643.     End
  140644.     ELSE
  140645.     Begin
  140646.         UPDATE Naracki 
  140647.         SET Dat_Isporaka = R.Datum 
  140648.         FROM #TmpRuta R 
  140649.         WHERE Naracki.Dat_Isporaka IS NULL 
  140650.             AND Naracki.Sifra_OE=@Sifra_OE AND Naracki.Sifra_Nar=@Sifra_Nar AND Naracki.Broj_Nar=@Broj_Nar
  140651.             AND Naracki.Sifra_Kup=R.Sifra_Kup AND Naracki.Sifra_Obj IS NULL AND R.Sifra_Obj IS NULL 
  140652.             AND R.Datum = DateAdd(Day, @Rbr, @DatIspOd)    --bez obj.
  140653.  
  140654.         UPDATE Naracki 
  140655.         SET Dat_Isporaka = R.Datum 
  140656.         FROM #TmpRuta R 
  140657.         WHERE Naracki.Dat_Isporaka IS NULL 
  140658.             AND Naracki.Sifra_OE=@Sifra_OE AND Naracki.Sifra_Nar=@Sifra_Nar AND Naracki.Broj_Nar=@Broj_Nar
  140659.             AND Naracki.Sifra_Kup=R.Sifra_Kup AND Naracki.Sifra_Obj IS NOT NULL AND R.Sifra_Obj IS NOT NULL 
  140660.             AND Naracki.Sifra_Obj=R.Sifra_Obj 
  140661.             AND R.Datum = DateAdd(Day, @Rbr, @DatIspOd)  --so obj.
  140662.     End
  140663.     SELECT @Dat_Isporaka=Dat_Isporaka FROM Naracki WHERE Sifra_OE=@Sifra_OE AND Sifra_Nar=@Sifra_Nar AND Broj_Nar=@Broj_Nar
  140664. print @Dat_Isporaka
  140665.     IF @Dat_Isporaka IS NOT NULL BREAK
  140666.     SET @Rbr=@Rbr+1
  140667. End
  140668.  
  140669.  
  140670.  
  140671. Go
  140672. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_odredidatisporakaporuti1nar_samokazi]'))
  140673. drop procedure [dbo].[sp_odredidatisporakaporuti1nar_samokazi]
  140674.  
  140675. Go
  140676.  
  140677.  
  140678. CREATE   Procedure sp_OdrediDatIsporakaPoRuti1Nar_SamoKazi
  140679.     @NarId        int,
  140680.     @Dat_Isporaka    smalldatetime = Null OUTPUT
  140681. AS 
  140682.  
  140683. Declare @GledajDenoviNanapred int
  140684. set @GledajDenoviNanapred = 15
  140685.  
  140686. Declare @DatIspOd smalldatetime
  140687. Declare @DatIspDo smalldatetime
  140688. Declare @PocetenDatZaRuta smalldatetime
  140689. Declare @Sifra_Pat smallint
  140690. Declare @Sifra_Kup char(6)
  140691. Declare @Sifra_Obj as smallint
  140692.  
  140693.  
  140694. -- ODredi go PRVIOT DATUM ZA ISPORAKA od kj treba da se gleda.
  140695. -- Toj moze da e najrano UTRE
  140696. -- no isto taka najrano DVA DENA OD DATUMOT NA NARACKA
  140697. -- pa koj e POGOLEMIOT OD TIE DVA DATUMI, TOJ KE BIDE OSNOVA ZA NATAMOSNO PREBARUVANJE
  140698.  
  140699. -- (Faza 1) Bazirano na DENESNIOT DATUM, najrano moze da se isporacuva UTRE
  140700. SET @DatIspOd = dbo.fn_VratiDatum(GetDate())
  140701. SET @PocetenDatZaRuta = DateAdd(day, 1, @DatIspOd)
  140702.  
  140703. -- (Faza 2) Bazirano na DATUM NA NARACKA, najrano moze da se isporacuva 2 dena po narackata
  140704. Declare @Datum_Nar smalldatetime
  140705. Declare @Sifra_Nar_Nar smallint
  140706.  
  140707. select @Datum_Nar = Datum_Nar, @Sifra_Nar_Nar = Sifra_Nar
  140708.     from Naracki
  140709.     where NarId = @NarId
  140710.  
  140711. -- POvratnicite - denes se reailzira odma
  140712. if @Sifra_Nar_Nar = 86
  140713. begin
  140714.     set @Dat_Isporaka = dbo.fn_VratiDatum(GetDate())
  140715.     RETURN
  140716. end
  140717.  
  140718. -- Ne bi trebalo da e NULL, ama i ako e, najcesto e narackata od VCERA
  140719. if @Datum_Nar is null
  140720.     set @Datum_Nar = DateAdd(day, -1, dbo.fn_VratiDatum(GetDate()))
  140721.  
  140722. Declare @NajranMozenDatumSporedNar smalldatetime
  140723. set @NajranMozenDatumSporedNar = DateAdd(day, 2, @Datum_Nar)
  140724.  
  140725. if @NajranMozenDatumSporedNar > @PocetenDatZaRuta
  140726.     set @PocetenDatZaRuta = @NajranMozenDatumSporedNar
  140727. ---- Sega veke znaeme od koj den treba da poccneme
  140728.  
  140729. SET @DatIspDo = DateAdd(day, @GledajDenoviNanapred, @PocetenDatZaRuta)
  140730.  
  140731. SELECT @Sifra_Pat=Sifra_Pat, @Sifra_Kup=Sifra_Kup, @Sifra_Obj=Sifra_Obj 
  140732. FROM Naracki 
  140733. WHERE NarID = @NarId
  140734.  
  140735. set @Dat_Isporaka = null
  140736.  
  140737. IF @Sifra_Pat IS NULL OR @Sifra_Kup IS NULL 
  140738.     RETURN
  140739.  
  140740. CREATE TABLE #TmpRuta
  140741.     (Sifra_Pat smallint,
  140742.      DenOdNedela char(1),
  140743.      Sifra_Kup char(6),
  140744.      Sifra_Obj smallint,
  140745.      Datum smalldatetime )
  140746.  
  140747. CREATE TABLE #TmpPR 
  140748. (Sifra_Pat smallint, 
  140749. Datum smalldatetime)
  140750.  
  140751. Declare @Datum smalldatetime
  140752. Declare @Praznik as char(1)
  140753.  
  140754. Declare @DenOdNedelata smallint
  140755.  
  140756. -- STRATEGIJATA E:  Vo #TMPRUTA da se vnesat site mozni ruti vo nekoj nareden opseg datumi za patnikot
  140757. SET @Datum = @PocetenDatZaRuta
  140758.  
  140759. WHILE @Datum <= @DatIspDo         
  140760. BEGIN
  140761.  
  140762.     set @DenOdNedelata = dbo.fn_DenOdNedela(@Datum) 
  140763.  
  140764.     -- Specijalni ruti za fiksiran apsoluten datum
  140765.     INSERT INTO #TmpRuta (Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  140766.     SELECT Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj 
  140767.     FROM RutiZaDatum 
  140768.     WHERE Datum = @Datum AND Sifra_Pat = @Sifra_Pat
  140769.  
  140770.     -- Pazi na PRAZNICITE
  140771.     SELECT @Praznik = Sto 
  140772.     FROM RabKalendar 
  140773.     WHERE Datum = @Datum AND Sto='P'
  140774.  
  140775.     -- Ako ne e praznik, zemi ja vo predid rutata.
  140776.     -- (Ako e praznik, moze samo FIKSIRANITE RUTI da vazat, koi se gore obraboteni veke)
  140777.     IF @Praznik IS NULL    
  140778.     begin
  140779.         DELETE FROM #TmpPR
  140780.  
  140781.         -- Bidejki vo ista tabela cuvame ISTORIJA NA RUTI, mora da na najdeme rutata za ovoj
  140782.         -- den od nedelata koja e so NAJTAZE pocetok na vaznost
  140783.         INSERT INTO #TmpPR 
  140784.             SELECT Sifra_Pat, MAX(Datum_Od) 
  140785.             FROM RutiPlan 
  140786.             WHERE Sifra_Pat = @Sifra_Pat AND Datum_Od <= @Datum AND DenOdNedela = @DenOdNedelata
  140787.             GROUP BY Sifra_Pat
  140788.  
  140789.         -- Dodaj ja rutata soglasno den od nedelata, NAJTAZE sto e, pod uslov na toj den da nemalo SPECIJALNA RUTA
  140790.         INSERT INTO #TmpRuta(Sifra_Pat, Datum, Sifra_Kup, Sifra_Obj)
  140791.             SELECT R.Sifra_Pat, @Datum, R.Sifra_Kup, R.Sifra_Obj 
  140792.             FROM RutiPlan R 
  140793.             INNER JOIN #TmpPR T ON R.Sifra_Pat=T.Sifra_Pat AND R.Datum_Od=T.Datum
  140794.             WHERE R.DenOdNedela = @DenOdNedelata AND R.Sifra_Pat = @Sifra_Pat
  140795.                 and R.Sifra_Pat NOT IN 
  140796.                     ( SELECT Sifra_Pat 
  140797.                       FROM RutiZaDatum 
  140798.                       WHERE Datum = @Datum )
  140799.     END
  140800.  
  140801.     SET @Datum = DateAdd(day, 1, @Datum)
  140802. END 
  140803.  
  140804. --select *
  140805. --from #TmpRuta
  140806.  
  140807. ----print @DatIspDo
  140808.  
  140809.  
  140810. Declare @Rbr as smallint
  140811. SET @Rbr = 1
  140812.  
  140813. Declare @DatProbaj smalldatetime
  140814. set @DatProbaj = @PocetenDatZaRuta
  140815.  
  140816. WHILE @DatProbaj <= @DatIspDo and @Dat_Isporaka is null
  140817. Begin
  140818.  
  140819. ----print 'Probuvam so '
  140820. ---print @DatProbaj
  140821.     if @Sifra_Obj is not null
  140822.         SELECT @Dat_Isporaka = R.Datum 
  140823.         FROM #TmpRuta R 
  140824.         WHERE R.Sifra_Kup = @Sifra_Kup AND R.Sifra_Obj = @Sifra_Obj AND R.Datum = @DatProbaj
  140825.     else
  140826.         SELECT @Dat_Isporaka = R.Datum 
  140827.         FROM #TmpRuta R 
  140828.         WHERE R.Sifra_Kup = @Sifra_Kup AND R.Datum = @DatProbaj
  140829.  
  140830.     ---print 'Ispor'
  140831.     ---print @Dat_Isporaka
  140832.  
  140833.     SET @DatProbaj = DateAdd(day, 1, @DatProbaj)
  140834. End
  140835.  
  140836.  
  140837.  
  140838.  
  140839. Go
  140840. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_optim_zaliha]'))
  140841. drop procedure [dbo].[sp_optim_zaliha]
  140842.  
  140843. Go
  140844.  
  140845.  
  140846.  
  140847. CREATE                      PROCEDURE sp_Optim_Zaliha
  140848.     @Sifra_OE     Smallint = Null, 
  140849.     @KoiOE     Varchar(300) = Null,
  140850.     @Pod1         Smallint = Null,
  140851.     @Pod2         Smallint = Null,
  140852.     @Pod3         Smallint = Null,
  140853.     @Pod4         Smallint = Null,
  140854.     @Pod5         Smallint = Null,
  140855.     @Sifra_Tip     Smallint = Null,
  140856.     @Datum_Od     Smalldatetime = Null,
  140857.     @Datum_Do     Smalldatetime = Null,
  140858.     @Sifra_Brand     Smallint = Null,
  140859.     @Sifra_Art_Od     Varchar(20) = Null,
  140860.     @Sifra_Art_Do     Varchar(20) = Null,
  140861.     @Sifra_Kup_Od Char(6) = Null,
  140862.     @Sifra_Kup_Do Char(6) = Null,
  140863.     @Podred     Char(1) = 'K',
  140864.     @Kolku     Int = Null,
  140865.     @Kto         Char(6) = Null,
  140866.     @Sifra_Gr     varChar(6) = Null,
  140867.     @Sifra_Podg     Char(6) = Null,
  140868.     @Lokacija     Varchar(10) = Null,
  140869.     @TipKup     Varchar(11) = Null,
  140870.     @Komint_KObj     Char(1) = 'K',
  140871.     @Denovi     Smallint = Null,
  140872.     @Koi_Gradovi    Varchar(200) = Null,
  140873.     @Koi_Regioni     Varchar(200) = Null,
  140874.     @PoKojDatum    char(1) = 'D',        -- D - Po Datum na Dokument,    V - Po Datum Na Vnes
  140875.     @Drugo1    smallint = Null,
  140876.     @Drugo2    smallint = Null,
  140877.     @Drugo3    smallint = Null,
  140878.     @Drugo4    smallint = Null,
  140879.     @Drugo5    smallint = Null,
  140880.     @TipDokProd    varchar(300) = Null,
  140881.     @ZalihaNaDat char(1) = 'N',
  140882.     @Sifra_Div    smallint = Null,
  140883.     @Koef        decimal(9,2) = Null,
  140884.     @PrikArtBezProd    char(1) = Null,    -- Z - so Zaliha bez prodazba
  140885.     @Aktiven    char(1) = Null        -- D/N 
  140886. AS
  140887.     Declare @SSQL Varchar(8000)
  140888.     Declare @SSQLUsl Varchar(8000)
  140889.     Declare @SSQLUslArt Varchar(8000)
  140890.  
  140891.     Set @SSQLUsl = ' ' 
  140892.     Set @SSQLUslArt = ' '
  140893.  
  140894.     Create Table #Promet
  140895.     (    Sifra_Art Varchar(20),
  140896.         Kolicina Decimal(18,6),
  140897.         Datum_Dok Smalldatetime,
  140898.         Dekada Smallint
  140899.     )
  140900.     If @Datum_Od Is Null
  140901.         Select @Datum_Od = Min(Datum_Dok) From Stavr
  140902.     If @Datum_Do Is Null
  140903.         Select @Datum_Do = Max(Datum_Dok) From Stavr
  140904.     If @PoKojDatum = 'V'
  140905.             If @Datum_Do Is Not Null
  140906.         Set @Datum_Do = @Datum_Do + 1
  140907.     Set @SSQL = 'Select S.Sifra_Art,
  140908.         Sum(S.Kolic) As Kolicina,
  140909.         S.Datum_Dok,
  140910.         dbo.fn_dekada_Round(''' + Cast(@Datum_Od As Varchar(30)) + ''', ' + 'S.Datum_Dok, ' + Cast(@Denovi As Varchar(3)) + ') As Dekada '
  140911.     Set @SSQL = @SSQL + 'From Stavr S
  140912.             Inner Join KatArt K ON S.Sifra_Art=K.Sifra_Art 
  140913.             Inner Join Dokr D ON S.DokrID=D.DokrID '
  140914.     If @Sifra_Gr Is Not Null
  140915.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg 
  140916.                      Inner Join Grupi G ON P.Sifra_Gr=G.Sifra_Gr '
  140917.     If (@TipKup Is Not Null) Or (@Pod1 Is Not Null) Or (@Pod2 Is Not Null) Or (@Koi_Gradovi Is Not Null) Or (@Pod3 Is Not Null) Or (@Pod4 Is Not Null)
  140918.          Or (@Pod5 Is Not Null) Or (@Sifra_Tip Is Not Null) Or (@Koi_Regioni Is Not Null)
  140919.         Set @SSQL = @SSQL + 'Inner Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup
  140920.                      Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup '
  140921.     Set @SSQL = @SSQL + 'Where (K.Iskluci <> ''D'' Or K.Iskluci Is Null)  and D.Sifra_Za = ''1'' '
  140922.  
  140923.     If @Sifra_Art_Od Is Not NULL
  140924.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  140925.     If @Sifra_Art_Do Is Not NULL
  140926.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  140927.     If @Sifra_Brand Is Not NULL
  140928.         Set @SSQLUslArt = @SSQLUslArt + 'And K.Sifra_Drg=''' + Cast(@Sifra_Brand As Varchar(5)) + ''' '
  140929.     If @Lokacija Is Not NULL
  140930.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Lokacija=''' + @Lokacija + ''' '
  140931.     If @Kto Is Not NULL
  140932.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Kto=' + @Kto + ' '
  140933.     If @Sifra_Podg Is Not NULL
  140934.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Podg=' + @Sifra_Podg + ' '
  140935.     If @Sifra_Gr Is Not NULL
  140936.         Set @SSQLUslArt = @SSQLUslArt + ' And P.Sifra_Gr=' + @Sifra_Gr + ' '
  140937.     If @Sifra_Div Is Not NULL
  140938.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Sifra_Div=''' + Cast(@Sifra_Div As Varchar(6)) + ''' '
  140939.     If @Drugo1 Is Not NULL
  140940.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo1=' + Cast(@Drugo1 As Varchar(6)) + ' '
  140941.     If @Drugo2 Is Not NULL
  140942.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo2=' + Cast(@Drugo2 As Varchar(6)) + ' '
  140943.     If @Drugo3 Is Not NULL
  140944.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo3=' + Cast(@Drugo3 As Varchar(6)) + ' '
  140945.     If @Drugo4 Is Not NULL
  140946.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo4=' + Cast(@Drugo4 As Varchar(6)) + ' '
  140947.     If @Drugo5 Is Not NULL
  140948.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Drugo5=' + Cast(@Drugo5 As Varchar(6)) + ' '
  140949.         If @Aktiven = 'N'
  140950.         Set @SSQLUslArt = @SSQLUslArt + ' And K.Aktiven = ''N'' '
  140951.     Else If @Aktiven = 'D'
  140952.         Set @SSQLUslArt = @SSQLUslArt + ' And (K.Aktiven <> ''N'' Or K.Aktiven Is Null) '
  140953.     If @PoKojDatum = 'V'
  140954.           Begin
  140955.         If @Datum_Od Is Not NULL
  140956.             Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Vnes>=''' + Cast(@Datum_Od As Varchar(25)) + ''' '
  140957.         If @Datum_Do Is Not NULL
  140958.             Set @SSQLUsl = @SSQLUsl + ' And D.Datum_Vnes<''' + Cast(@Datum_Do As Varchar(25)) + ''' '
  140959.           End
  140960.     Else 
  140961.           Begin
  140962.         If @Datum_Od Is Not NULL
  140963.             Set @SSQLUsl = @SSQLUsl + ' And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  140964.         If @Datum_Do Is Not NULL
  140965.             Set @SSQLUsl = @SSQLUsl + ' And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  140966.            End
  140967.     If @Sifra_Kup_Od Is Not NULL
  140968.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  140969.     If @Sifra_Kup_Do Is Not NULL
  140970.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  140971.     If @Pod1 Is Not NULL
  140972.            Begin
  140973.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')
  140974.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@Pod1 As Varchar(6)) + ')) '
  140975.            End
  140976.     If @Pod2 Is Not NULL
  140977.            Begin
  140978.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')
  140979.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@Pod2 As Varchar(6)) + ')) '
  140980.            End
  140981.     If @Pod3 Is Not NULL
  140982.            Begin
  140983.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')
  140984.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@Pod3 As Varchar(6)) + ')) '
  140985.            End
  140986.     If @Pod4 Is Not NULL
  140987.            Begin
  140988.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')
  140989.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@Pod4 As Varchar(6)) + ')) '
  140990.            End
  140991.     If @Pod5 Is Not NULL
  140992.            Begin
  140993.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')
  140994.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@Pod5 As Varchar(6)) + ')) '
  140995.            End
  140996.     If @Sifra_Tip Is Not NULL
  140997.         Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  140998.     If @TipKup Is Not NULL
  140999.         Set @SSQLUsl = @SSQLUsl + ' And KUP.TipKup=''' + @TipKup + ''' '
  141000.     If @Sifra_OE Is Not NULL    
  141001.         Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  141002.     If @KoiOE Is Not NULL
  141003.            Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  141004.     If @Koi_Gradovi Is Not NULL    
  141005.         Begin
  141006.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  141007.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  141008.         End
  141009.     If @Koi_Regioni Is Not NULL    
  141010.         Begin
  141011.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  141012.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  141013.         End
  141014.     If @TipDokProd Is Not NULL
  141015.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Dok In (' + @TipDokProd + ') '
  141016.  
  141017.     Set @SSQL = @SSQL + @SSQLUsl + @SSQLUslArt + ' Group By S.Sifra_Art, S.Datum_Dok '
  141018.     Insert #Promet    Exec(@SSQL)
  141019.  
  141020.     Create Table #Tab
  141021.     (
  141022.         Sifra_art        varchar(20),
  141023.         Kolicina        decimal(18,6),
  141024.         MaxVoDekada    decimal(18,4),
  141025.         DekadaSoMaxProd int,
  141026.         DatPrvaProd    smalldatetime,
  141027.         DatPoslProd    smalldatetime,
  141028.         Dekadi        Int,
  141029.     )
  141030.     Set @SSQL = 'Select P.Sifra_Art,
  141031.             Round(Sum(Kolicina), 4) As Kolicina,
  141032.             0  As MaxVoDekada, 0 AS DekadaSoMaxProd, 
  141033.             Min(Datum_Dok) As DatPrvaProd,
  141034.             Max(Datum_Dok) As DatPoslProd,
  141035.             Count(Distinct(Dekada)) As Dekadi
  141036.         From #Promet P '
  141037.     Set @SSQL = @SSQL + 'Group By P.Sifra_Art '
  141038.     Insert Into #Tab Exec(@SSQL)
  141039.  
  141040.     Create Table #Dekada
  141041.     (
  141042.      Sifra_Art     varchar(20),
  141043.      Dekada    smallint,
  141044.      Kolic        decimal(18,6)
  141045.     )
  141046.     Insert Into #Dekada 
  141047.     Select Sifra_art, Dekada, Sum(Kolicina)
  141048.     From #Promet 
  141049.     Group By Sifra_art, Dekada
  141050.  
  141051.     Create Table #Dek
  141052.     (
  141053.      Sifra_Art     varchar(20),
  141054.      Kolic        decimal(18,6)
  141055.     )
  141056.     Insert Into #Dek
  141057.     Select Sifra_art, Max(Kolic)
  141058.     From #Dekada
  141059.     Group By #Dekada.Sifra_art    
  141060.  
  141061.     Update #Tab Set #Tab.MaxVoDekada = #Dek.kolic From #Dek Where #Tab.Sifra_Art = #Dek.Sifra_art 
  141062.     Update #Tab Set #Tab.DekadaSoMaxProd = #Dekada.Dekada From #Dek, #Dekada 
  141063.     Where #Dekada.Sifra_Art=#Dek.Sifra_Art AND #Dekada.Kolic=#Dek.Kolic AND #Tab.Sifra_Art = #Dekada.Sifra_art  
  141064.     
  141065.     CREATE TABLE #Zal
  141066.     (Sifra_Art    varchar(20),
  141067.     Zaliha        decimal(18,6))
  141068.     IF @ZalihaNaDat='D'
  141069.         SET @SSQL = 'SELECT S.Sifra_Art, SUM(CASE S.VlIzl WHEN ''V'' THEN S.Kolic ELSE S.Kolic*-1 END) 
  141070.                 FROM Stavr S 
  141071.                 Inner join Katart K On K.Sifra_Art = S.Sifra_Art '
  141072.     Else
  141073.         SET @SSQL = 'SELECT S.Sifra_Art, SUM(S.Vlez - S.Izlez) 
  141074.                 FROM Soart S
  141075.                 Inner join Katart K On K.Sifra_Art = S.Sifra_Art '
  141076.     If @Sifra_Gr Is Not Null
  141077.         Set @SSQL = @SSQL + 'Inner Join PodGrupi P ON K.Sifra_Podg=P.Sifra_Podg 
  141078.                      Inner Join Grupi G ON P.Sifra_Gr=G.Sifra_Gr '
  141079.  
  141080.     If @PrikArtBezProd = 'Z'
  141081.         Set @SSQL = @SSQL + ' Where 1=1 '
  141082.     Else    
  141083.         Set @SSQL = @SSQL + ' WHERE S.Sifra_Art IN (SELECT Sifra_Art FROM #Tab) '
  141084.  
  141085.     If @Sifra_OE Is Not Null
  141086.         Set @SSQL = @SSQL + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  141087.     If @KoiOE Is Not Null
  141088.         Set @SSQL = @SSQL + ' And S.Sifra_OE In (' + @KoiOE + ') '
  141089.     IF @ZalihaNaDat='D' Set @SSQL = @SSQL + ' AND S.Datum_Dok<=''' +cast(@Datum_Do as varchar(35))+''' '
  141090.  
  141091.     If @PrikArtBezProd = 'Z'
  141092.         Set @SSQL = @SSQL + @SSQLUslArt
  141093.  
  141094.     Set @SSQL = @SSQL + ' GROUP BY S.Sifra_Art'
  141095.     INSERT INTO #Zal EXEC (@SSQL)
  141096.  
  141097.        If @Koef Is null 
  141098.         Set @Koef = 0
  141099.  
  141100.     Set @SSQL = ' Select P.Sifra_Art, K.ImeArt, K.ImeArt2, K.Edmera, K.Alt_Ime, K.Alt_Ime2, K.Alt_Edmera, K.ImaBroevi, K.ImaKomerc, K.Tezina,
  141101.             Kolicina, MaxVoDekada, DatPrvaProd, DatPoslProd, Dekadi, P.DekadaSoMaxProd, Round(Z.Zaliha,4) Zaliha, K.Alt_Sifra,
  141102.             K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, K.DogCena, K.MalCena, K.GotCena, K.Nom, ' + Cast(@Koef as varchar(10)) + ' Koef
  141103.     From #Tab P
  141104.     Inner Join Katart K On P.Sifra_Art=K.Sifra_Art 
  141105.     LEFT OUTER JOIN #Zal Z ON P.Sifra_Art=Z.Sifra_Art
  141106.     Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg
  141107.     Inner Join Grupi G On G.Sifra_Gr=PG.Sifra_Gr ' 
  141108.     If @PrikArtBezProd = 'Z'
  141109.     Begin
  141110.         Set @SSQL = @SSQL + ' Union Select Z.Sifra_Art, K.ImeArt, K.ImeArt2, K.Edmera, K.Alt_Ime, K.Alt_Ime2, K.Alt_Edmera, K.ImaBroevi, K.ImaKomerc, K.Tezina,
  141111.             0 Kolicina, 0 MaxVoDekada, Null DatPrvaProd, Null DatPoslProd, Null Dekadi, Null DekadaSoMaxProd, Round(Z.Zaliha,4) Zaliha, K.Alt_Sifra,
  141112.             K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, K.DogCena, K.MalCena, K.GotCena, K.Nom, ' + Cast(@Koef as varchar(10)) + ' Koef
  141113.         From #Zal Z
  141114.         Inner Join Katart K On Z.Sifra_Art=K.Sifra_Art 
  141115.         Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg
  141116.         Inner Join Grupi G On G.Sifra_Gr=PG.Sifra_Gr 
  141117.         Where Z.Sifra_Art Not In (Select Sifra_Art From #Tab) ' 
  141118.     End
  141119.     If @Podred = 'S'
  141120.         Set @SSQL = @SSQL + ' Order By P.Sifra_Art '
  141121.     Else If @Podred = 'A'
  141122.         Set @SSQL = @SSQL + ' Order By K.ImeArt '
  141123.     Else If @Podred = 'K'
  141124.         Set @SSQL = @SSQL + ' Order By P.Kolicina Desc, MaxVoDekada Desc, Dekadi Desc '
  141125. print @SSQL
  141126.     Exec(@SSQL)
  141127.  
  141128. Go
  141129. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_optzal_dozv]'))
  141130. drop procedure [dbo].[sp_optzal_dozv]
  141131.  
  141132. Go
  141133.  
  141134.  
  141135. create   PROCEDURE sp_OptZal_Dozv
  141136.     @Sifra_OE    Smallint,
  141137.     @Sifra_Art    Varchar(20),
  141138.     @OptDozvoleno    Char(1) = NULL OUTPUT
  141139. AS
  141140.     Select @OptDozvoleno=Dozvoleno From OptZalPoOe With(NOLOCK)
  141141.     Where Sifra_Oe=@Sifra_Oe And Sifra_Art=@Sifra_Art
  141142.  
  141143.  
  141144.  
  141145.  
  141146. Go
  141147. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_optzaliha]'))
  141148. drop procedure [dbo].[sp_optzaliha]
  141149.  
  141150. Go
  141151.  
  141152.  
  141153. CREATE                    PROCEDURE sp_OptZaliha
  141154.     @Datum_Od     Smalldatetime,
  141155.     @Datum_Do     Smalldatetime,
  141156.     @Sifra_OE     varchar(200) = NULL,
  141157.     @KF_OE        char(1)  = 'N',
  141158.     @Sifra_Podg   varchar(200) = NULL,
  141159.     @KF_Podg      char(1) = 'N',
  141160.     @Sifra_Gr     varchar(200) = NULL,
  141161.     @KF_Gr        char(1) = 'N',
  141162.     @Kto          varchar(200) = NULL,
  141163.     @KF_Kto       char(1) = 'N',
  141164.     @Sifra_Brand  varchar(200) = NULL,
  141165.     @KF_Brand     char(1) = 'N',
  141166.     @Lokacija     varchar(10) = NULL,
  141167.     @KF_Lokacija  char(1) = 'N',
  141168.     @SoDanok      Char(1) = 'D',
  141169.     @IskluciKup   varchar(200) = '660660, 660663, 021000',
  141170.     @TipDokProd   varchar(200) = '100,101,60'
  141171. AS
  141172.     Declare @SSQL Varchar(8000)
  141173.     Declare @SSQL1 Varchar(8000)
  141174.     CREATE TABLE #TmpProd
  141175.     (Sifra_Art    varchar(20),
  141176.      Prodazba    Decimal(18,2)
  141177.     )
  141178.     Set @SSQL = 'SELECT S.Sifra_Art, Sum(dbo.fn_VratiVredIzl(S.Kolic, S.DokCena, S.DanDokCena, S.POsnPren, S.Uces, D.Kasa, ''' + @SoDanok+''')) As Prodazba '
  141179.     Set @SSQL1 = ' From Stavr S
  141180.             Inner Join Katart K On S.Sifra_Art=K.Sifra_Art 
  141181.             Inner Join Dokr D On S.DokrID = D.DokrID '
  141182.     If @Sifra_gr Is Not NULL
  141183.         Set @SSQL1 = @SSQL1 + ' Inner Join PodGrupi P ON K.Sifra_podg = P.Sifra_Podg '
  141184.     Set @SSQL1 = @SSQL1 + ' Where K.Iskluci <> ''D'' And S.VlIzl = ''I'' And (S.ImaDodatna Is NULL OR S.ImaDodatna = '' '' OR S.ImaDodatna = '''') 
  141185.             And S.Sifra_Dok IN (' + @TipDokProd + ') '
  141186.     If @Datum_Od Is Not NULL
  141187.         Set @SSQL1 = @SSQL1 + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  141188.     If @Datum_Do Is Not NULL
  141189.         Set @SSQL1 = @SSQL1 + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '    
  141190.     If @Sifra_Podg Is Not NULL
  141191.          Begin
  141192.         If @KF_Podg = 'N'
  141193.                 Set @SSQL1 = @SSQL1 + 'And K.Sifra_Podg IN (' + @Sifra_Podg  + ') '
  141194.         Else
  141195.             Set @SSQL1 = @SSQL1 + 'And K.Sifra_Podg NOT IN (' + @Sifra_Podg  + ') '
  141196.         End
  141197.     If @Sifra_Gr Is Not NULL
  141198.         Begin
  141199.         If @KF_Gr = 'N'
  141200.                 Set @SSQL1 = @SSQL1 + 'And P.Sifra_Gr IN (' + @Sifra_Gr  + ') '
  141201.         Else
  141202.             Set @SSQL1 = @SSQL1 + 'And P.Sifra_Gr NOT IN (' + @Sifra_Gr  + ') '
  141203.         End
  141204.     If @Sifra_OE Is Not NULL    
  141205.         Begin
  141206.         If @KF_OE = 'N'
  141207.                 Set @SSQL1 = @SSQL1 + 'And S.Sifra_OE  IN (' + @Sifra_OE  + ') '
  141208.         Else
  141209.             Set @SSQL1 = @SSQL1 + 'And S.Sifra_OE  NOT IN (' + @Sifra_OE  + ') '
  141210.         End
  141211.     If @Kto Is Not NULL
  141212.         Begin
  141213.         If @KF_Kto = 'N'
  141214.                 Set @SSQL1 = @SSQL1 + 'And S.Dobav IN (' + @Kto  + ') '
  141215.         Else
  141216.             Set @SSQL1 = @SSQL1 + 'And S.Dobav NOT IN (' + @Kto  + ') '
  141217.         End
  141218.     If @Sifra_Brand Is Not NULL
  141219.          Begin
  141220.         If @KF_Brand = 'N'
  141221.                 Set @SSQL1 = @SSQL1 + 'And K.Sifra_Drg IN (' + @Sifra_Brand  + ') '
  141222.         Else
  141223.             Set @SSQL1 = @SSQL1 + 'And K.Sifra_Drg NOT IN (' + @Sifra_Brand  + ') '
  141224.         End
  141225.     If @Lokacija Is Not NULL
  141226.         Begin
  141227.             If @KF_Lokacija  = 'N'
  141228.                 Set @SSQL1 = @SSQL1 + 'And K.Lokacija = ''' + @Lokacija + ''' '
  141229.             Else
  141230.                 Set @SSQL1 = @SSQL1 + 'And K.Lokacija <> ''' + @Lokacija + ''' '
  141231.         End    
  141232.     Set @SSQL = @SSQL + @SSQL1 + ' Group By S.Sifra_Art'
  141233.     INSERT INTO #TmpProd EXEC (@SSQL)
  141234.     CREATE TABLE #TmpProdMark
  141235.     (Sifra_OE    smallint,
  141236.      Sifra_Art    varchar(20),
  141237.      Kolicina    Decimal(18,2)
  141238.     )
  141239.     Set @SSQL = 'Select S.Sifra_OE, S.Sifra_Art, Sum(S.Kolic) As Kolicina '
  141240.     Set @SSQL = @SSQL + @SSQL1 + ' Group By S.Sifra_oe, S.Sifra_Art '
  141241.     INSERT INTO #TmpProdMark Exec(@SSQL)
  141242.     SELECT M.*, V.Prodazba, A.ImeArt, O.ImeOrg
  141243.     FROM #TmpProdMark M
  141244.     INNER JOIN #TmpProd V ON V.Sifra_Art = M.Sifra_Art
  141245.     INNER JOIN KatArt A ON M.Sifra_Art = A.Sifra_Art
  141246.     INNER JOIN OrgEd O ON M.Sifra_OE = O.Sifra_OE
  141247.  
  141248.  
  141249.  
  141250.  
  141251. Go
  141252. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_optzalpooe]'))
  141253. drop procedure [dbo].[sp_optzalpooe]
  141254.  
  141255. Go
  141256. CREATE PROCEDURE sp_OptZalPoOe
  141257.     @Sifra_Oe    smallint,
  141258.     @Sifra_Art    varchar(20)
  141259. AS
  141260.     Delete OptZalPoOe    
  141261.     Where Sifra_Oe = @Sifra_Oe and Sifra_Art = @Sifra_Art 
  141262.     Return @@Error
  141263.  
  141264.  
  141265.  
  141266.  
  141267. Go
  141268. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_orc]'))
  141269. drop procedure [dbo].[sp_orc]
  141270.  
  141271. Go
  141272.  
  141273.  
  141274. CREATE         PROCEDURE sp_ORC
  141275.     @APG Char(1) = Null,
  141276.     @Datum_Od Smalldatetime = Null,
  141277.     @Datum_Do Smalldatetime = Null,
  141278.     @KoiOE Varchar(300) = Null,
  141279.     @KoiGr Varchar(200) = Null,
  141280.     @KoiPodg Varchar(200) = Null,
  141281.     @KoiBrand Varchar(200) = Null,
  141282.     @KoiKta Varchar(200) = Null,
  141283.     @Lokacija Varchar(20) = Null,
  141284.     @SoDDV Char(1) = 'D',
  141285.     @KFKoiOE Char(1) = Null,
  141286.     @KFKoiGr Char(1) = Null,
  141287.     @KFKoiPodg Char(1) = Null,
  141288.     @KFKoiBrand Char(1) = Null,
  141289.     @KFKoiKta Char(1) = Null,
  141290.     @Sifra_Kup Char(6) = null,
  141291.     @Sifra_Obj smallint = null,
  141292.     @SoFinRazl Char(1) = Null,
  141293.     @Sifra_Art_Od Varchar(20)= Null,
  141294.     @Sifra_Art_Do Varchar(20) = Null,
  141295.     @ADrugo1    smallint = Null,
  141296.     @ADrugo2    smallint = Null,
  141297.     @ADrugo3    smallint = Null,
  141298.     @ADrugo4    smallint = Null,
  141299.     @ADrugo5    smallint = Null,
  141300.     @TipDokProd    varchar(300) = Null
  141301. AS
  141302.     Declare @SSQL Varchar(4000)
  141303.     CREATE TABLE #TmpArt
  141304.     (Sifra_Art varchar(20), 
  141305.     ImeArt varchar(40), 
  141306.     Sifra_Podg char(6), 
  141307.     Sifra_Gr char(3),
  141308.     Ime_Podg varchar(50),
  141309.     Ime_Gr char(50))    
  141310.     CREATE NONCLUSTERED INDEX IX_TmpArt ON #TmpArt
  141311.         (Sifra_Art) ON [PRIMARY]
  141312.     Create Table #Tab
  141313.     (Sifra_Art    varchar(20),
  141314.      Dobav        varchar(6),
  141315.      NabVr        decimal(18,6),
  141316.      ProdVr        decimal(18,6),
  141317.      Kolic        decimal(18,6))
  141318.     Declare @SOsn Varchar(2000) 
  141319.     SET @SOsn = ''
  141320.     If @KoiPodg Is Not NULL
  141321.         Begin
  141322.         If @KFKoiPodg = 'N'
  141323.                 Set @SOsn = @SOsn + 'And K.Sifra_Podg IN (' + @KoiPodg  + ') '
  141324.         Else
  141325.             Set @SOsn = @SOsn + 'And K.Sifra_Podg NOT IN (' + @KoiPodg  + ') '
  141326.         End
  141327.     If @KoiGr Is Not NULL
  141328.         Begin
  141329.         If @KFKoiGr = 'N'
  141330.                 Set @SOsn = @SOsn + 'And P.Sifra_Gr IN (' + @KoiGr  + ') '
  141331.         Else
  141332.             Set @SOsn = @SOsn + 'And P.Sifra_Gr NOT IN (' + @KoiGr  + ') '
  141333.         End
  141334.     If @KoiBrand Is Not NULL
  141335.         Begin
  141336.         If @KFKoiBrand = 'N'
  141337.                 Set @SOsn = @SOsn + 'And K.Sifra_Drg IN (' + @KoiBrand  + ') '
  141338.         Else
  141339.             Set @SOsn = @SOsn + 'And K.Sifra_Drg NOT IN (' + @KoiBrand  + ') '
  141340.         End
  141341.     If @Lokacija Is Not NULL
  141342.         Set @SOsn = @SOsn + 'And K.Lokacija <> ''' + @Lokacija + ''' '
  141343.     If @KoiKta Is Not NULL        
  141344.         Begin
  141345.         If @KFKoiKta = 'N'
  141346.                Set @SOsn = @SOsn + 'And K.Kto IN (' + @KoiKta  + ') '
  141347.         Else
  141348.             Set @SOsn = @SOsn + 'And K.Kto NOT IN (' + @KoiKta  + ') '
  141349.         End                
  141350.     If @Sifra_Art_Od Is Not Null
  141351.         Set @SOsn = @SOsn + ' And K.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  141352.     If @Sifra_Art_Do Is Not Null
  141353.         Set @SOsn = @SOsn + ' And K.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  141354.     If @ADrugo1 Is Not NULL
  141355.         Set @SOsn = @SOsn + ' And K.Drugo1=' + Cast(@ADrugo1 As Varchar(6)) + ' '
  141356.     If @ADrugo2 Is Not NULL
  141357.         Set @SOsn = @SOsn + ' And K.Drugo2=' + Cast(@ADrugo2 As Varchar(6)) + ' '
  141358.     If @ADrugo3 Is Not NULL
  141359.         Set @SOsn = @SOsn + ' And K.Drugo3=' + Cast(@ADrugo3 As Varchar(6)) + ' '
  141360.     If @ADrugo4 Is Not NULL
  141361.         Set @SOsn = @SOsn + ' And K.Drugo4=' + Cast(@ADrugo4 As Varchar(6)) + ' '
  141362.     If @ADrugo5 Is Not NULL
  141363.         Set @SOsn = @SOsn + ' And K.Drugo5=' + Cast(@ADrugo5 As Varchar(6)) + ' '
  141364.     SET @SSQL = 'SELECT K.Sifra_Art, K.ImeArt, K.Sifra_Podg, P.Sifra_Gr, P.Ime_Podg, G.Ime_Gr
  141365.          FROM KatArt K 
  141366.          INNER JOIN Podgrupi P ON K.Sifra_Podg=P.SifRa_Podg 
  141367.          INNER JOIN Grupi G ON G.Sifra_Gr=P.Sifra_Gr 
  141368.          WHERE K.SMatUsl=''M'' ' + @SOsn
  141369.     INSERT INTO #TmpArt (Sifra_Art, ImeArt, Sifra_Podg, Sifra_Gr, Ime_Podg, Ime_Gr)EXEC (@SSQL)
  141370.     Set @SSQL = 'Select S.Sifra_Art, S.Dobav, '
  141371.     If @SoDDV = 'N'
  141372.         Set @SSQL = @SSQL + 'Round(Sum(S.NabCena*S.Kolic), 2) NabVr,'
  141373.     Else If @SoDDV = 'D'
  141374.         Set @SSQL = @SSQL + 'Round(Sum(S.NabCena*(1+S.POsn/100)*S.Kolic), 2) NabVr, '
  141375.     If @SoDDV = 'N'
  141376.         Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_vr_sorabat(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 2) ProdVr, '
  141377.     Else If @SoDDV = 'D'
  141378.         Set @SSQL = @SSQL + 'Round(Sum(dbo.fn_vr_krajna (S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa)), 2) ProdVr, '
  141379.     Set @SSQL = @SSQL + 'Round(Sum(S.Kolic), 2) Kolic From Stavr S
  141380.         Inner Join #TmpArt K On S.Sifra_Art=K.Sifra_Art 
  141381.         Inner Join Dokr D On D.DokrID = S.DokrID '
  141382.     Set @SSQL = @SSQL + 'Where S.VlIzl=''I'' And (S.ImaDodatna Is Null  OR S.ImaDodatna ='' '') '
  141383.     If @Datum_Od Is Not Null
  141384.         Set @SSQL = @SSQL + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  141385.     If @Datum_Do Is Not Null
  141386.         Set @SSQL = @SSQL + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  141387.     If @Sifra_kup Is Not Null
  141388.         Set @SSQL = @SSQL + 'And D.Sifra_Kup = ' + @Sifra_Kup + ' '
  141389.     If @Sifra_Obj Is Not Null
  141390.         Set @SSQL = @SSQL + 'And D.Sifra_Obj = ''' + Cast(@Sifra_Obj As Varchar(10)) + ''' '
  141391.     If @KoiOE Is Not Null
  141392.         Begin
  141393.         If @KFKoiOE = 'N'  
  141394.             Set @SSQL = @SSQL + 'And S.Sifra_OE In (' + @KoiOE + ') '
  141395.         ELSE
  141396.             Set @SSQL = @SSQL + 'And S.Sifra_OE NOT In (' + @KoiOE + ') '
  141397.         End
  141398.     If @TipDokProd Is Not Null
  141399.         Set @SSQL = @SSQL + ' And S.Sifra_Dok In (' + @TipDokProd + ') '
  141400.     Set @SSQL = @SSQL + 'Group By S.Sifra_Art, S.Dobav, K.Sifra_Podg, K.Sifra_Gr
  141401.         Order By S.Sifra_Art '
  141402.     Insert Into #Tab Exec(@SSQL)
  141403.     If @SoFinRazl = 'D' And @Sifra_Kup Is Null And @Sifra_Obj Is Null     -- Finansiski razliki od FinRazl
  141404.     Begin
  141405.         Set @SSQL = ' Select R.Sifra_Art, Null, '
  141406.         If  @SoDDV = 'D'
  141407.             Set @SSQL = @SSQL + ' Sum(R.Iznos_Razl*(1+R.Posn/100)), '
  141408.         Else
  141409.             Set @SSQL = @SSQL + ' Sum(R.Iznos_Razl), '
  141410.         Set @SSQL = @SSQL + ' 0, 0         From RazlFin R
  141411.                 Inner Join #TmpArt K On K.Sifra_Art=R.Sifra_Art
  141412.                 Where R.VlIzl=''I'' '
  141413.         If @Datum_Od Is Not Null
  141414.             Set @SSQL = @SSQL + 'And R.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  141415.         If @Datum_Do Is Not Null
  141416.             Set @SSQL = @SSQL + 'And R.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  141417.         If @KoiOE Is Not Null
  141418.         Begin
  141419.             If @KFKoiOE = 'N'  
  141420.                 Set @SSQL = @SSQL + 'And R.Sifra_OE In (' + @KoiOE + ') '
  141421.             ELSE
  141422.                     Set @SSQL = @SSQL + 'And R.Sifra_OE NOT In (' + @KoiOE + ') '
  141423.         End
  141424.         Set @SSQL = @SSQL + 'Group By R.Sifra_Art    Order By R.Sifra_Art '
  141425.         Insert Into #Tab Exec(@SSQL)
  141426.     End
  141427.     If @SoFinRazl = 'D'
  141428.     Begin
  141429.         Select T.Sifra_Art, K.ImeArt, null as Dobav, Null as ImeKup, K.Sifra_Podg, K.Ime_Podg, K.Sifra_Gr, K.Ime_Gr, 
  141430.             Sum(T.NabVr) NabVr, Sum(T.ProdVr) ProdVr, Sum(T.Kolic) Kolic,
  141431.             A.Kto, Dob.ImeKup ImeKto, A.Sifra_Drg, B.Ime
  141432.         From #Tab T
  141433.         Inner Join #TmpArt K On T.Sifra_Art=K.Sifra_Art
  141434.         Inner Join Katart A On A.Sifra_Art = T.Sifra_Art
  141435.         Left Outer Join Komint Dob On Dob.Sifra_Kup=A.Kto 
  141436.         Left Outer Join DrgPodel B On B.Sifra_Drg = A.Sifra_Drg
  141437.         Group By T.Sifra_Art, K.ImeArt,K.Sifra_Podg, K.Ime_Podg, K.Sifra_Gr, K.Ime_Gr, A.Kto, Dob.ImeKup, A.Sifra_Drg, B.Ime
  141438.     End
  141439.     Else
  141440.     Begin
  141441.         Select T.Sifra_Art, K.ImeArt, T.Dobav, Kup.ImeKup, K.Sifra_Podg, K.Ime_Podg, K.Sifra_Gr, K.Ime_Gr, T.NabVr, T.ProdVr, T.Kolic,
  141442.             A.Kto, Dob.ImeKup ImeKto, A.Sifra_Drg, B.Ime
  141443.         From #Tab T
  141444.         Inner Join #TmpArt K On T.Sifra_Art=K.Sifra_Art
  141445.         Left Outer Join Komint Kup On T.Dobav=Kup.Sifra_Kup 
  141446.         Inner Join Katart A On A.Sifra_Art = T.Sifra_Art
  141447.         Left Outer Join Komint Dob On Dob.Sifra_Kup=A.Kto 
  141448.         Left Outer Join DrgPodel B On B.Sifra_Drg = A.Sifra_Drg
  141449.     End
  141450.  
  141451.  
  141452.  
  141453.  
  141454.  
  141455. Go
  141456. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_oslobodiprocespodelbanar]'))
  141457. drop procedure [dbo].[sp_oslobodiprocespodelbanar]
  141458.  
  141459. Go
  141460.  
  141461.  
  141462. Create   PROCEDURE sp_OslobodiProcesPodelbaNar
  141463.     @NarID    int,
  141464.     @Rezultat char(1) output 
  141465.  AS
  141466.     Declare @PodelNar as char(1)
  141467.     Select @PodelNar = PodelNar From Naracki  Where NarID=@NarID
  141468.  
  141469.     IF @PodelNar = 'D' 
  141470.         Begin
  141471.             Set @Rezultat = 'D'    --narackata ne bila vo proces na delenje
  141472.             Return 
  141473.         End
  141474.  
  141475.     Update Naracki
  141476.     Set PodelNar=NULL
  141477.     Where NarID=@NarID
  141478.  
  141479.  
  141480.  
  141481.  
  141482. Go
  141483. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_oslobodirealiznar]'))
  141484. drop procedure [dbo].[sp_oslobodirealiznar]
  141485.  
  141486. Go
  141487. Create  Procedure sp_OslobodiRealizNar
  141488.     @NarId        int
  141489. AS
  141490.     
  141491.     Update NarRealDok Set Realiziran = Null 
  141492.     Where NarID = @NarId 
  141493.     
  141494.     
  141495.  
  141496.  
  141497.  
  141498. Go
  141499. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_osnkod]'))
  141500. drop procedure [dbo].[sp_osnkod]
  141501.  
  141502. Go
  141503.  
  141504. CREATE  PROCEDURE sp_OsnKod
  141505.     @Nom As Varchar(50)
  141506. As
  141507.     Select Inv_broj, Ime From OsnSred Where BarKod=@Nom
  141508. Return @@Error
  141509.  
  141510.  
  141511.  
  141512.  
  141513. Go
  141514. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_osnsred_pregled]'))
  141515. drop procedure [dbo].[sp_osnsred_pregled]
  141516.  
  141517. Go
  141518. CREATE      PROCEDURE sp_OsnSred_Pregled
  141519.     @Inv_BrojOd    char(10) = Null, 
  141520.     @Inv_BrojDo    char(10) = Null, 
  141521.     @Sifra_Lok    char(3) = Null, 
  141522.     @Sifra_MakLok    char(10) = Null, 
  141523.     @Sifra_MikLok    char(10) = Null, 
  141524.     @Delov_God    smallint,         -- mora 
  141525.     @Sifra_Amor    char(3) = Null,
  141526.     @DatNabOd    smalldatetime = Null,
  141527.     @DatNabDo    smalldatetime = Null,
  141528.     @DatAktOd    smalldatetime = Null,
  141529.     @DatAktDo    smalldatetime = Null,
  141530.     @DatPrestOd    smalldatetime = Null,
  141531.     @DatPrestDo    smalldatetime = Null
  141532. /*
  141533. --    @KojIzv        char(1) = 'S',  -- sostojba na osn sred,        N - Novonabaveni
  141534.     @PrikNovoNab        char(1) = 'D',  -- Novonabaveni
  141535.     @PrikNabOdPrethGod    char(1) = 'D',  -- Prethodno Nabaveni
  141536.     @PrikOtpisani        char(1) = 'N'   -- Otpisani
  141537. */
  141538.  AS
  141539.     Declare @SSQL as Varchar(8000)
  141540.     Create Table #OS
  141541.     (
  141542.      Inv_Broj    char(10)
  141543.     )
  141544.     Set @SSQL = ' Select O.Inv_Broj
  141545.             From OsnSred O
  141546.             Left Outer Join MikroLok MIKL On MIKL.Sifra_MikLok=O.Sifra_MikLok
  141547.             Left Outer Join MakroLok MAKL On MAKL.Sifra_MakLok=MIKL.Sifra_MakLok
  141548.             Left Outer Join Lokacija L On L.Sifra_Lok=MAKL.Sifra_Lok
  141549.             Where 1=1 '
  141550.     If @Inv_BrojOd Is Not null
  141551.         Set @SSQL = @SSQL + ' And O.Inv_Broj >= ''' + @Inv_BrojOd + ''' '
  141552.     If @Inv_BrojDo Is Not null
  141553.         Set @SSQL = @SSQL + ' And O.Inv_Broj <= ''' + @Inv_BrojDo + ''' '
  141554.     If @Sifra_Lok Is Not null
  141555.         Set @SSQL = @SSQL + ' And L.Sifra_Lok = ''' + @Sifra_Lok + ''' '
  141556.     If @Sifra_MakLok Is Not null
  141557.         Set @SSQL = @SSQL + ' And MAKL.Sifra_MakLok = ''' + @Sifra_MakLok + ''' '
  141558.     If @Sifra_MikLok Is Not null
  141559.         Set @SSQL = @SSQL + ' And MIKL.Sifra_MikLok = ''' + @Sifra_MikLok + ''' '
  141560.     If @Sifra_Amor Is Not null
  141561.         Set @SSQL = @SSQL + ' And O.Sifra_Amor = ''' + @Sifra_Amor + ''' '
  141562.     If @DatNabOd Is Not null
  141563.         Set @SSQL = @SSQL + ' And (O.DatNab >= ''' + cast(@DatNabOd as varchar(30)) + ''') '
  141564.     If @DatNabDo Is Not null
  141565.         Set @SSQL = @SSQL + ' And (O.DatNab <= ''' + cast(@DatNabDo as varchar(30)) + ''') '
  141566.     If @DatAktOd Is Not null
  141567.         Set @SSQL = @SSQL + ' And O.DatAkt >= ''' + cast(@DatAktOd as varchar(30)) + ''' '
  141568.     If @DatAktDo Is Not null
  141569.         Set @SSQL = @SSQL + ' And O.DatAkt <= ''' + cast(@DatAktDo as varchar(30)) + ''' '
  141570.     If @DatPrestOd Is Not null
  141571.         Set @SSQL = @SSQL + ' And O.DatPrest >= ''' + cast(@DatPrestOd as varchar(30)) + ''' '
  141572.     If @DatPrestDo Is Not null
  141573.         Set @SSQL = @SSQL + ' And O.DatPrest <= ''' + cast(@DatPrestDo as varchar(30)) + ''' '
  141574. print @SSQL
  141575.     Insert Into #OS Exec(@SSQL)
  141576.     Create Table #PocSostOsnSred
  141577.     (
  141578.      Inv_Broj     char(10),
  141579.      OrigNabVr    decimal(18,2),
  141580.      Osn_Amor    decimal(18,2),
  141581.      Otpis_Pret    decimal(18,2)
  141582.     )
  141583.     Insert Into #PocSostOsnSred
  141584.     Select Inv_Broj, Orig_Nab_Vr, Osn_Amor, Otpis_Pret
  141585.     From StavOsnSred
  141586.     Where Tip_StaOsn In ('I', 'P') And Inv_Broj In (Select Inv_Broj From #OS)  
  141587.     Set @SSQL = ' Select OS.Inv_Broj, O.Kto_Anal, O.Sifra_Amor, O.Sifra_MikLok, 
  141588.         (Case When P.Osn_Amor Is Not Null Then P.Osn_Amor Else PS.Osn_Amor End) Osn_Amor, P.Otpis_Pret, Sum(S.Osn_Amor) Tek_Osn_Amor,
  141589.         O.Ime, O.Opis, MIKL.Ime_MikLok, MIKL.Sifra_MakLok, MAKL.Ime_MakLok, MAKL.Sifra_Lok, L.ImeLok, A.Ime Ime_AmorGrp, K.ImeAnal, S.Tip_StaOsn,
  141590.         O.BarKod, D.Sifra_Nal, D.Broj_Nal, O.DatNab, O.DatAkt, S.Datum_Dok, PS.OrigNabVr, O.DatPrest, O.Resen
  141591.     From #OS OS
  141592.     Inner Join OsnSred O On O.Inv_Broj=OS.Inv_Broj
  141593.     Left Outer Join PocSostOsn P On P.Inv_Broj=O.Inv_Broj And P.Godina=' + cast(@Delov_God as varchar(4)) + ' 
  141594.     Left Outer Join #PocSostOsnSred PS On PS.Inv_Broj=O.Inv_Broj
  141595.     Left Outer Join StavOsnSred  S On S.Inv_Broj=O.Inv_Broj And S.Tip_StaOsn In (''D'', ''P'') and S.Delov_God= ' + Cast(@Delov_God as varchar(4)) + '
  141596.     Left Outer Join DokOsnSred D On D.DokOID=S.DokOID
  141597.     Left Outer Join MikroLok MIKL On MIKL.Sifra_MikLok=O.Sifra_MikLok
  141598.     Left Outer Join MakroLok MAKL On MAKL.Sifra_MakLok=MIKL.Sifra_MakLok
  141599.     Left Outer Join Lokacija L On L.Sifra_Lok=MAKL.Sifra_Lok
  141600.     Left Outer Join AmorGrp A On A.Sifra_Amor=O.Sifra_Amor
  141601.     Left Outer Join Anal K On K.Kto_Anal=O.Kto_Anal
  141602.     Group By OS.Inv_Broj, O.Kto_Anal, O.Sifra_Amor, O.Sifra_MikLok, (Case When P.Osn_Amor Is Not Null Then P.Osn_Amor Else PS.Osn_Amor End), P.Otpis_Pret,
  141603.         O.Ime, O.Opis, MIKL.Ime_MikLok, MIKL.Sifra_MakLok, MAKL.Ime_MakLok, MAKL.Sifra_Lok, L.ImeLok, A.Ime, K.ImeAnal, S.Tip_StaOsn, O.BarKod,
  141604.         D.Sifra_Nal, D.Broj_Nal, S.Datum_Dok, O.DatNab, O.DatAkt, PS.OrigNabVr, O.DatPrest, O.Resen  '
  141605. /*    If @Inv_BrojOd Is Not null
  141606.         Set @SSQL = @SSQL + ' And O.Inv_Broj >= ''' + @Inv_BrojOd + ''' '
  141607.     If @Inv_BrojDo Is Not null
  141608.         Set @SSQL = @SSQL + ' And O.Inv_Broj <= ''' + @Inv_BrojDo + ''' '
  141609.     If @Sifra_Lok Is Not null
  141610.         Set @SSQL = @SSQL + ' And L.Sifra_Lok = ''' + @Sifra_Lok + ''' '
  141611.     If @Sifra_MakLok Is Not null
  141612.         Set @SSQL = @SSQL + ' And MAKL.Sifra_MakLok = ''' + @Sifra_MakLok + ''' '
  141613.     If @Sifra_MikLok Is Not null
  141614.         Set @SSQL = @SSQL + ' And MIKL.Sifra_MikLok = ''' + @Sifra_MikLok + ''' '
  141615.     If @Sifra_Amor Is Not null
  141616.         Set @SSQL = @SSQL + ' And O.Sifra_Amor = ''' + @Sifra_Amor + ''' '
  141617.     If @DatNabOd Is Not null
  141618.         Set @SSQL = @SSQL + ' And (O.DatNab >= ''' + cast(@DatNabOd as varchar(30)) + ''' Or S.Datum_Dok >=''' + cast(@DatNabOd as varchar(30)) + ''') '
  141619.     If @DatNabDo Is Not null
  141620.         Set @SSQL = @SSQL + ' And (O.DatNab <= ''' + cast(@DatNabDo as varchar(30)) + ''' Or S.Datum_Dok <=''' + cast(@DatNabOd as varchar(30)) + ''') '
  141621.     If @DatAktOd Is Not null
  141622.         Set @SSQL = @SSQL + ' And O.DatAkt >= ''' + cast(@DatAktOd as varchar(30)) + ''' '
  141623.     If @DatAktDo Is Not null
  141624.         Set @SSQL = @SSQL + ' And O.DatAkt <= ''' + cast(@DatAktDo as varchar(30)) + ''' '
  141625.     If @DatPrestOd Is Not null
  141626.         Set @SSQL = @SSQL + ' And O.DatPrest >= ''' + cast(@DatPrestOd as varchar(30)) + ''' '
  141627.     If @DatPrestDo Is Not null
  141628.         Set @SSQL = @SSQL + ' And O.DatPrest <= ''' + cast(@DatPrestDo as varchar(30)) + ''' '
  141629. */    
  141630. print @SSQL
  141631.     Exec(@SSQL)
  141632.  
  141633.  
  141634.  
  141635. Go
  141636. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_otklucisams_uredi]'))
  141637. drop procedure [dbo].[sp_otklucisams_uredi]
  141638.  
  141639. Go
  141640.  
  141641.  
  141642.  
  141643.  
  141644.  
  141645.  
  141646.  
  141647.  
  141648.  
  141649.  
  141650. CREATE               PROCEDURE [dbo].[sp_OtkluciSams_Uredi]
  141651.     @Sifra_Kor varchar(20),
  141652.     @ImeKor varchar(40) output,
  141653.     @Saldo decimal(18, 6) output,
  141654.     @Status varchar(20) output
  141655. As
  141656.  
  141657. declare @kojUredId varchar(20) 
  141658. declare @VekjeOtklucen varchar(20)
  141659. declare @ZaklucenSoStavki varchar(20)
  141660.  
  141661. set @VekjeOtklucen = null
  141662. set @ZaklucenSoSTavki = null
  141663. set @KojUredId = null
  141664.  
  141665. If @Sifra_Kor not in(select Sifra_Kor from arkakartkor)
  141666.     begin
  141667.         set @Status = 'Nema takov korisnik'
  141668.         return @@ERROR
  141669.     end
  141670.  
  141671. select @VekjeOtklucen = Sams_uredId from sams_statusuredi where Tek_Korisnik = @Sifra_Kor and tekstatus <> 'CEKANJE' and tekstatus <> 'CEKANJE-ST'
  141672. If @VekjeOtklucen is null
  141673.     begin
  141674.         select @ZaklucenSoStavki = Sams_UredId from sams_statusuredi where tekstatus = 'CEKANJE-ST' and Tek_Korisnik = @Sifra_Kor
  141675.         if @ZaklucenSostavki is null
  141676.             begin
  141677.                 select @kojUredId = Sams_UredId from sams_statusuredi where tekstatus = 'CEKANJE' and Komanda is null
  141678.                 --order by Posl_Parkiranje_Koga desc, Posl_Krevanje_Koga desc
  141679.                 If @kojUredId is not null
  141680.                     begin
  141681.                         set @Status = 'Otklu~uvam ured'
  141682.                     update sams_statusuredi set komanda = 'OSLOBODI', Tek_Korisnik = @Sifra_Kor where sams_uredId = @kojUredID 
  141683.                     end
  141684.                 else If @kojUredId is null
  141685.                     begin
  141686.                         set @status = 'Nema sloboden ured'
  141687.                         return @@ERROR
  141688.                     end
  141689.             end
  141690.         else if @zaklucenSoStavki is not null
  141691.             begin
  141692.                 set @Status = 'Otklu~uvam ured so stavki'
  141693.                 update sams_statusuredi set komanda = 'OSLOBODI' where sams_uredId = @ZaklucenSoStavki
  141694.             end    
  141695.     end
  141696. else if @VekjeOtklucen is not null
  141697.     set @Status = 'Postoi otklu~en ured za ovoj korisnik'
  141698.  
  141699. select @ImeKor = ImeKor from arkakartkor A where A.Sifra_Kor = @Sifra_Kor
  141700. select @Saldo = Novi_limi - Novi_Promet from arkakartkor A where A.Sifra_Kor = @Sifra_Kor
  141701. declare @NeraskSaldo as decimal(18, 6)  
  141702. set @NeraskSaldo = 0
  141703. select @NeraskSaldo = sum(AK.Dolzi - AK.Pobaruva) from Arkakartkpm AK where AK.Sifra_Kor = @Sifra_Kor and AK.Rasknizen is null
  141704. If @NeraskSaldo <> 0
  141705. set @Saldo = @Saldo - @NeraskSaldo
  141706.  
  141707. Return @@ERROR
  141708.  
  141709.  
  141710.  
  141711.  
  141712. Go
  141713. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_otkrij_levichar]'))
  141714. drop procedure [dbo].[sp_otkrij_levichar]
  141715.  
  141716. Go
  141717. CREATE     PROCEDURE [dbo].[sp_Otkrij_LeviChar]
  141718.     @KoiSifri    nvarchar(1000)= null
  141719. AS
  141720.  
  141721. begin
  141722.  
  141723.   Declare @SifrA_Art varchaR(20)
  141724.   Declare @ImeArt varchaR(100)
  141725.  
  141726.   Declare @Len int
  141727.   Declare @iW int  
  141728.   Declare @wChar char(1)
  141729.   Declare @wAscii int
  141730.  
  141731. Create Table #KatSkraten
  141732. (
  141733.     Sifra_Art    int,
  141734.     ImeArt        varchar(100)
  141735. )
  141736.  
  141737.  
  141738.   DECLARE @@SQL as varchar(500)
  141739.  
  141740.   Set @@SQL='Insert Into #KatSkraten Select Sifra_Art,ImeArt From Katart '
  141741.   If @KoiSifri is not null 
  141742.     Set @@SQL = @@SQL +' Where Sifra_Art in ('+@KoiSifri+')'
  141743.  
  141744.   Exec (@@SQL)
  141745.  
  141746.  
  141747.   DECLARE Kat CURSOR FAST_FORWARD FOR SELECT SifrA_Art, ImeArt FROM #KatSkraten  order by sifra_art
  141748.   OPEN Kat
  141749.   FETCH NEXT FROM Kat INTO @Sifra_Art, @ImeArt
  141750.   WHILE @@FETCH_STATUS = 0
  141751.   Begin
  141752.      --print @SifrA_Art + ' ' + @ImeArt
  141753.  
  141754.      set @Len = len(@ImeArt)
  141755.      set @iw = 1
  141756.      while @iw <= @Len
  141757.      begin
  141758.         set @wChar = substring(@ImeArt, @iw, 1)
  141759.  
  141760.         set @wAscii = ascii(@wChar)
  141761.  
  141762.         if @wAscii >= 127 or @wAscii < 32 or @wAscii in(81,120,113,124)
  141763.         begin
  141764.             --print cast(ascii(@wChar) as varchaR(5)) + @wChar
  141765.             print @SifrA_Art + ' ' + @ImeArt + '    ' + cast(ascii(@wChar) as varchaR(5))+' '  + @wChar
  141766.         end
  141767.  
  141768.         set @iw = @iw + 1
  141769.      end
  141770.  
  141771.      FETCH NEXT FROM Kat INTO @Sifra_Art, @ImeArt
  141772.   End
  141773.   CLOSE Kat
  141774.   DEALLOCATE Kat
  141775.  
  141776. end
  141777.  
  141778.  
  141779.  
  141780.  
  141781. Go
  141782. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_otkup_specpoart]'))
  141783. drop procedure [dbo].[sp_otkup_specpoart]
  141784.  
  141785. Go
  141786.  
  141787.  
  141788. CREATE        PROCEDURE sp_Otkup_SpecPoArt
  141789.     @Sifra_OE        smallint,
  141790.     @Datum_Dok_Od    smalldatetime,
  141791.     @Datum_Dok_Do    smalldatetime,
  141792.     @Sifra_Dok        smallint = 8,
  141793.     @Sifra_Kup        char(6) = Null,
  141794.     @PrikPo        char(1) = 'A'
  141795. AS
  141796.     Declare @SSQL varchar(5000)
  141797.  
  141798.  
  141799.     Set @SSQL = ' Select S.Sifra_Art, A.ImeArt, Round(Sum(Kolic),4) Kolic, 
  141800.             Round(Sum(Cast(Substring(S.ImeMat,5,12) as decimal(12,2))/100), 4) Bruto, 
  141801.             Round(Sum(S.BrAmbal), 4) BrAmbal, 
  141802.             Round(Sum(S.Kolic*S.MagCena),4) Vrednost, '
  141803.     IF @PrikPo='D'
  141804.         Set @SSQL=@SSQl + ' S.Datum_Dok, '
  141805.     else 
  141806.         Set @SSQL=@SSQl + ' Null as Datum_Dok, '
  141807.     If @PrikPo = 'C'
  141808.         Set @SSQL = @SSQL + ' S.MagCena '
  141809.     Else 
  141810.         Set @SSQL = @SSQL + ' Null as MagCena '
  141811.     Set @SSQL = @SSQL + ' FROM Stavr S 
  141812.                 INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  141813.                 INNER JOIN Dokr D ON S.DokrID=D.DokrID 
  141814.                 WHERE S.ImeMat<>'''' '
  141815.     If @Sifra_Oe Is Not Null
  141816.         Set @SSQL = @SSQL + ' And D.Sifra_OE=' + cast(@Sifra_OE as varchar(6)) + ' '
  141817.     If @Datum_Dok_Od Is Not Null
  141818.         Set @SSQL = @SSQL + ' And D.Datum_Dok>=''' + Cast(@Datum_Dok_Od as varchar(35)) + ''' '
  141819.     If @Datum_Dok_Do Is Not Null
  141820.         Set @SSQL = @SSQL + ' And D.Datum_Dok<=''' + Cast(@Datum_Dok_Do as varchar(35)) + ''' '
  141821.     If @Sifra_Dok Is Not Null
  141822.         Set @SSQL = @SSQL + ' And D.Sifra_Dok=' + cast(@Sifra_Dok as varchar(6)) + ' '
  141823.     If @Sifra_Kup Is Not Null
  141824.         Set @SSQL = @SSQL + ' And D.Sifra_Kup=' + @Sifra_Kup + ' '
  141825.     Set @SSQL = @SSQL + ' Group By  S.Sifra_Art, A.ImeArt '
  141826.     If @PrikPo = 'C'
  141827.         Set @SSQL = @SSQL + ', S.MagCena '
  141828.    if @PrikPo ='D'
  141829.      Set @SSQL = @SSQL + ', S.DAtum_Dok ORDER BY S.Datum_Dok '
  141830.     ELSE 
  141831.         Set @SSQL = @SSQL + ' Order By S.Sifra_Art '
  141832. print(@SSQL)
  141833.     EXEC (@SSQL)
  141834.  
  141835.  
  141836.  
  141837.  
  141838.  
  141839. Go
  141840. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_otkupnabeleska]'))
  141841. drop procedure [dbo].[sp_otkupnabeleska]
  141842.  
  141843. Go
  141844.  
  141845.  
  141846. CREATE   PROCEDURE sp_OtkupnaBeleska
  141847.     @Sifra_Oe     SMALLINT,
  141848.     @Sifra_Dok     SMALLINT,
  141849.     @Broj_Dok    INT
  141850. AS
  141851.     SELECT D.Datum_Dok, D.Ispratnica, O.ImeOrg, D.Broj_Dok, D.Sifra_Kup, K.ImeKup, K.SMesto,
  141852.            K.Adresa, K.Banka, K.Ziro, K.Danocen, D.Opis,
  141853.            S.Rbr, S.Sifra_Art, A.ImeArt, S.BrAmbal, 
  141854.            (CAST(SUBSTRING(S.ImeMat, 5, 12) AS DECIMAL(12,2))/100) AS Bruto, S.Alt_Kolic,
  141855.            (CAST(SUBSTRING(S.ImeMat, 5, 12) AS DECIMAL(12,2))/100)-S.Alt_Kolic AS Neto, 
  141856.             CAST(SUBSTRING(S.ImeMat, 22, 12) AS DECIMAL(12,2))/100 AS Kalo,
  141857.            S.Kaloproc, S.Kolic, S.MagCena, S.Kolic * S.MagCena AS Iznos, D.Plat_PerDan, D.Proc_PerDan, S.DokCena
  141858.     FROM Stavr S
  141859.     INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  141860.     INNER JOIN Dokr D ON S.DokrID=D.DokrID 
  141861.     LEFT OUTER JOIN Komint K ON K.Sifra_Kup=D.Sifra_Kup
  141862.     LEFT OUTER JOIN OrgEd O ON D.Sifra_Oe = O.Sifra_Oe
  141863.     WHERE D.Sifra_OE = @Sifra_Oe AND D.Sifra_Dok = @Sifra_Dok AND D.Broj_Dok = @Broj_Dok AND S.ImeMat IS NOT NULL AND S.ImeMat<>''
  141864.     ORDER BY D.Broj_Dok, S.Rbr
  141865.  
  141866.  
  141867.  
  141868.  
  141869.  
  141870. Go
  141871. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_otkupnalista]'))
  141872. drop procedure [dbo].[sp_otkupnalista]
  141873.  
  141874. Go
  141875.  
  141876.  
  141877.  
  141878.  
  141879. CREATE        PROCEDURE sp_OtkupnaLista
  141880.     @Sifra_OE        smallint,
  141881.     @Datum_Dok_Od    smalldatetime,
  141882.     @Datum_Dok_Do    smalldatetime,
  141883.     @Sifra_Dok        smallint = 8,
  141884.     @Sifra_Kup        char(6) = Null,
  141885.     @BrojLista    varchar (25) = Null,
  141886.     @Ispratnica        varchar(25) = NULL
  141887. AS
  141888.     Declare @SSQL varchar(5000)
  141889.     
  141890.     SET @SSQL = 'SELECT D.Sifra_Oe, D.Sifra_Dok, D.Datum_Dok, D.Sifra_Kup, K.ImeKup, K.SMesto, K.Danocen, D.Broj_Dok, D.Ispratnica, 
  141891.     (Case WHEN S.Rbr=1 Then D.Plat_PerDan Else 0 End) Plat_PerDan,
  141892.     Cast(Substring(S.ImeMat,5,12) as decimal(12,2))/100 as Bruto, S.Alt_Kolic, S.Kolic,
  141893.     Cast(Substring(S.ImeMat,22,12) as decimal(12,2))/100 as Kalo, S.KaloProc,
  141894.     S.DokCena, S.MagCena, A.Sifra_Art, A.ImeArt, A.EdMera, S.BrAmbal, 
  141895.         round(S.MagCena * S.Kolic, 0) VrBruto, 
  141896.         round(S.MagCena * S.Kolic, 0) - (Case WHEN S.Rbr=1 Then D.Plat_PerDan Else 0 End) VrNeto
  141897.     FROM Stavr S
  141898.         INNER JOIN KatArt A ON S.Sifra_Art=A.Sifra_Art
  141899.     INNER JOIN Dokr D ON S.DokrID=D.DokrID 
  141900.     LEFT OUTER JOIN Komint K ON K.Sifra_Kup=D.Sifra_Kup
  141901.     WHERE S.ImeMat<>'''' '
  141902.     If @Sifra_Oe Is Not Null
  141903.         Set @SSQL = @SSQL + ' And D.Sifra_OE=' + cast(@Sifra_OE as varchar(6)) + ' '
  141904.     If @Datum_Dok_Od Is Not Null
  141905.         Set @SSQL = @SSQL + ' And D.Datum_Dok>=''' + Cast(@Datum_Dok_Od as varchar(35)) + ''' '
  141906.     If @Datum_Dok_Do Is Not Null
  141907.         Set @SSQL = @SSQL + ' And D.Datum_Dok<=''' + Cast(@Datum_Dok_Do as varchar(35)) + ''' '
  141908.     If @Sifra_Dok Is Not Null
  141909.         Set @SSQL = @SSQL + ' And D.Sifra_Dok=' + cast(@Sifra_Dok as varchar(6)) + ' '
  141910.     If @Sifra_Kup Is Not Null
  141911.         Set @SSQL = @SSQL + ' And D.Sifra_Kup=' + @Sifra_Kup + ' '
  141912.     If @BrojLista Is Not Null
  141913.         Set @SSQL = @SSQL + ' And D.Identif_Br=' + @BrojLista + ' '
  141914.     IF @Ispratnica IS NOT NULL
  141915.         Set @SSQL = @SSQL + ' And D.Ispratnica=' + @Ispratnica + ' '
  141916.  
  141917.  
  141918.     Set @SSQL = @SSQL + ' ORDER BY D.Broj_Dok, S.Rbr'
  141919.  
  141920.     EXEC (@SSQL)
  141921.  
  141922.  
  141923.  
  141924.  
  141925.  
  141926.  
  141927. Go
  141928. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_otkupnalista_isplatna]'))
  141929. drop procedure [dbo].[sp_otkupnalista_isplatna]
  141930.  
  141931. Go
  141932.  
  141933.  
  141934.  
  141935.  
  141936.  
  141937.  
  141938. CREATE       PROCEDURE sp_OtkupnaLista_Isplatna
  141939.     @Sifra_OE        smallint,
  141940.     @Datum_Dok_Od    smalldatetime,
  141941.     @Datum_Dok_Do    smalldatetime,
  141942.     @Sifra_Dok        smallint = 8,
  141943.     @Sifra_Kup        char(6) = Null,
  141944.     @BrojLista    varchar (25) = Null,
  141945.     @Ispratnica        varchar(20) = NULL,
  141946.     @SamoMark    char(1) = Null   -- D - samo markirani,   N - samo nemarkirani  S - site
  141947. AS
  141948.     Declare @SSQL varchar(5000)
  141949.     
  141950.     SET @SSQL = 'SELECT D.Sifra_Oe, D.Sifra_Dok, D.Datum_Dok, D.Sifra_Kup, 
  141951.                      K.ImeKup, K.SMesto, K.Danocen, D.Broj_Dok, D.Ispratnica, 
  141952.              K.Adresa, K.Smesto, K.Ziro, K.Banka, K.Danocen, D.Identif_Br, D.Identif_Br StIdentif_Br,
  141953.              D.Toc200 VrNeto, D.Plat_PerDan, D.Toc200 + D.Plat_PerDan VrBruto, F.AnID
  141954.     from Dokr D 
  141955.     inner join anFINDOK F on D.Sifra_Oe = F.Sifra_Oe and D.Sifra_Dok = F.Sifra_Dok and D.Broj_dok = F.Broj_Dok
  141956.     LEFT OUTER JOIN Komint K ON K.Sifra_Kup=D.Sifra_Kup
  141957.     WHERE 1=1 '
  141958.     If @Sifra_Oe Is Not Null
  141959.         Set @SSQL = @SSQL + ' And D.Sifra_OE=' + cast(@Sifra_OE as varchar(6)) + ' '
  141960.     If @Datum_Dok_Od Is Not Null
  141961.         Set @SSQL = @SSQL + ' And D.Datum_Dok>=''' + Cast(@Datum_Dok_Od as varchar(35)) + ''' '
  141962.     If @Datum_Dok_Do Is Not Null
  141963.         Set @SSQL = @SSQL + ' And D.Datum_Dok<=''' + Cast(@Datum_Dok_Do as varchar(35)) + ''' '
  141964.     If @Sifra_Dok Is Not Null
  141965.         Set @SSQL = @SSQL + ' And D.Sifra_Dok=' + cast(@Sifra_Dok as varchar(6)) + ' '
  141966.     If @Sifra_Kup Is Not Null
  141967.         Set @SSQL = @SSQL + ' And D.Sifra_Kup=' + @Sifra_Kup + ' '
  141968.     If @BrojLista Is Not Null
  141969.         Set @SSQL = @SSQL + ' And D.Identif_Br=' + @BrojLista + ' '
  141970.     If @SamoMark = 'N'
  141971.         Set @SSQL = @SSQL + ' And (D.Identif_Br Is Null Or D.Identif_Br = '' '') '
  141972.     Else If @SamoMark = 'D'
  141973.         Set @SSQL = @SSQL + ' And (D.Identif_Br Is Not Null And D.Identif_Br <> '' '') '
  141974.     IF @Ispratnica IS NOT NULL
  141975.         Set @SSQL = @SSQL + ' And D.Ispratnica=''' + @Ispratnica +''' '
  141976.  
  141977.     Set @SSQL = @SSQL + ' ORDER BY D.Broj_Dok'
  141978.  
  141979.     EXEC (@SSQL)
  141980.  
  141981.  
  141982.  
  141983.  
  141984.  
  141985. Go
  141986. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_otkupnalista_isplatna_file]'))
  141987. drop procedure [dbo].[sp_otkupnalista_isplatna_file]
  141988.  
  141989. Go
  141990.  
  141991. CREATE  PROCEDURE sp_OtkupnaLista_Isplatna_File
  141992.     @Sifra_OE        smallint,
  141993.     @Datum_Dok_Od    smalldatetime,
  141994.     @Datum_Dok_Do    smalldatetime,
  141995.     @Sifra_Dok        smallint = 8,
  141996.     @Sifra_Kup        char(6) = Null,
  141997.     @BrojLista    varchar (25) = Null,
  141998.     @SamoMark    char(1) = Null   -- D - samo markirani,   N - samo nemarkirani  S - site
  141999. AS
  142000.     --Declare @ZiroSmetka as varchar(100)
  142001.     --select  top 1 @ZiroSmetka = Ziro from logo where tipobr='FA'
  142002.    
  142003.     Declare @SSQL varchar(5000)
  142004.     
  142005.     SET @SSQL = 'SELECT 2 as Oznaka, D.Sifra_Oe, D.Sifra_Dok, D.Datum_Dok, D.Sifra_Kup, 
  142006.                  K.ImeKup, K.SMesto, K.Danocen, D.Broj_Dok, D.Ispratnica, 
  142007.                  K.Adresa, K.Smesto, K.Ziro, K.Banka, K.Danocen, D.Identif_Br,
  142008.                  D.Toc200 VrNeto, D.Plat_PerDan, D.Toc200 + D.Plat_PerDan VrBruto, F.AnID
  142009.                  from Dokr D 
  142010.      inner join anFINDOK F on D.Sifra_Oe = F.Sifra_Oe and D.Sifra_Dok = F.Sifra_Dok and D.Broj_dok = F.Broj_Dok
  142011.      LEFT OUTER JOIN Komint K ON K.Sifra_Kup=D.Sifra_Kup
  142012.      WHERE 1=1 '
  142013.     If @Sifra_Oe Is Not Null
  142014.         Set @SSQL = @SSQL + ' And D.Sifra_OE=' + cast(@Sifra_OE as varchar(6)) + ' '
  142015.     If @Datum_Dok_Od Is Not Null
  142016.         Set @SSQL = @SSQL + ' And D.Datum_Dok>=''' + Cast(@Datum_Dok_Od as varchar(35)) + ''' '
  142017.     If @Datum_Dok_Do Is Not Null
  142018.         Set @SSQL = @SSQL + ' And D.Datum_Dok<=''' + Cast(@Datum_Dok_Do as varchar(35)) + ''' '
  142019.     If @Sifra_Dok Is Not Null
  142020.         Set @SSQL = @SSQL + ' And D.Sifra_Dok=' + cast(@Sifra_Dok as varchar(6)) + ' '
  142021.     If @Sifra_Kup Is Not Null
  142022.         Set @SSQL = @SSQL + ' And D.Sifra_Kup=' + @Sifra_Kup + ' '
  142023.     If @BrojLista Is Not Null
  142024.         Set @SSQL = @SSQL + ' And D.Identif_Br=' + @BrojLista + ' '
  142025.     If @SamoMark = 'N'
  142026.         Set @SSQL = @SSQL + ' And (D.Identif_Br Is Null Or D.Identif_Br = '' '') '
  142027.     Else If @SamoMark = 'D'
  142028.         Set @SSQL = @SSQL + ' And (D.Identif_Br Is Not Null And D.Identif_Br <> '' '') '
  142029.  
  142030.     Set @SSQL = @SSQL + ' ORDER BY D.Broj_Dok'
  142031.  
  142032.     EXEC (@SSQL)
  142033.  
  142034.  
  142035.  
  142036.  
  142037. Go
  142038. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_otkupnalista_isplatna_file_stopban]'))
  142039. drop procedure [dbo].[sp_otkupnalista_isplatna_file_stopban]
  142040.  
  142041. Go
  142042. CREATE           PROCEDURE sp_OtkupnaLista_Isplatna_File_StopBan
  142043.     @Sifra_OE        smallint,
  142044.     @Datum_Dok_Od    smalldatetime,
  142045.     @Datum_Dok_Do    smalldatetime,
  142046.     @Sifra_Dok        smallint = 8,
  142047.     @Sifra_Kup        char(6) = Null,
  142048.     @BrojLista    varchar (25) = Null,
  142049.     @SamoMark    char(1) = Null,
  142050.     @DatumKniz smalldatetime  -- D - samo markirani,   N - samo nemarkirani  S - site
  142051. AS
  142052.        Create table #Tmp
  142053.        ( 
  142054.       Rbr  int identity(1,1),
  142055.       SmetkaNal char(15),
  142056.       IznosNal char(10),
  142057.          Smetka  char(15),
  142058.          ImeKup  char(72),
  142059.          SifPlak  char(3),
  142060.          CelPlak  varchar(50),
  142061.          PovikDolzi  char(24), 
  142062.          PovikPobaruva  char(24), 
  142063.          DatumValuta char(8),
  142064.       DatumUplata char(8),
  142065.       NacPlak char(1),
  142066.       NacPrior char(2),
  142067.       TipNal char(1)
  142068.        )-- Izn  decimal(18,2), NacProc  char(1) 
  142069.     
  142070.  
  142071.     Declare @DatOd as char(8)
  142072.     Set @DatOd = (Case When Day(@DatumKniz) < 10 Then '0' Else '' End)+cast(Day(@DatumKniz) as varchar(2))
  142073.   +(Case When Month(@DatumKniz) < 10 Then '0' Else '' End)+cast(Month(@DatumKniz) as varchar(2))+
  142074.    cast(Year(@DatumKniz) as char(4))
  142075.     Declare @SSQL varchar(5000)
  142076.  
  142077.    -- Declare @Vk as decimal(12,2)
  142078.    -- Select @Vk= Sum(Toc200 + Plat_PerDan) 
  142079.     --from Dokr 
  142080.     --where sifra_kup in (select Sifra_kup from dokr)
  142081.     
  142082.     Set @SSQL=' SELECT ''200000004496136'',substring(dbo.fn_LevoNuliStr(cast(Sum(D.Toc200 + D.Plat_PerDan) as varchar(12)), 12), 1,10) , cast(K.Ziro as char(15)), cast(K.ImeKup as varchar(72)),
  142083.                 ''930'', ''isplata na otkup'', '+ @BrojLista + ','+ @BrojLista + ','''+ @DatOD + ''','''+ @DatOD+ ''', 
  142084.                 CASE  substring(K.Ziro,1, 3) when ''200'' then ''3'' else ''2'' end , ''11'', ''0''
  142085.                 FROM Dokr D 
  142086.                 Inner join anFINDOK F on D.Sifra_Oe = F.Sifra_Oe and D.Sifra_Dok = F.Sifra_Dok and D.Broj_dok = F.Broj_Dok
  142087.                 LEFT OUTER JOIN Komint K ON K.Sifra_Kup=D.Sifra_Kup
  142088.                 WHERE K.sifra_kup in (select Sifra_kup from dokr)'
  142089.     If @Sifra_Oe Is Not Null
  142090.         Set @SSQL = @SSQL + ' And D.Sifra_OE=' + cast(@Sifra_OE as varchar(6)) + ' '
  142091.     If @Datum_Dok_Od Is Not Null
  142092.         Set @SSQL = @SSQL + ' And D.Datum_Dok>=''' + Cast(@Datum_Dok_Od as varchar(35)) + ''' '
  142093.     If @Datum_Dok_Do Is Not Null
  142094.         Set @SSQL = @SSQL + ' And D.Datum_Dok<=''' + Cast(@Datum_Dok_Do as varchar(35)) + ''' '
  142095.     If @Sifra_Dok Is Not Null
  142096.         Set @SSQL = @SSQL + ' And D.Sifra_Dok=' + cast(@Sifra_Dok as varchar(6)) + ' '
  142097.     If @Sifra_Kup Is Not Null
  142098.         Set @SSQL = @SSQL + ' And D.Sifra_Kup=' + @Sifra_Kup + ' '
  142099.     If @BrojLista Is Not Null
  142100.         Set @SSQL = @SSQL + ' And D.Identif_Br=' + @BrojLista + ' '
  142101.     If @SamoMark = 'N'
  142102.         Set @SSQL = @SSQL + ' And (D.Identif_Br Is Null Or D.Identif_Br = '' '') '
  142103.     Else If @SamoMark = 'D'
  142104.         Set @SSQL = @SSQL + ' And (D.Identif_Br Is Not Null And D.Identif_Br <> '' '') '
  142105.     set @ssql= @ssql+'group by K.ziro, K.ImeKUp'
  142106. print @ssql
  142107. INSERT INTO #Tmp (SmetkaNal, IznosNal, Smetka,ImeKup,SifPlak,CelPlak,PovikDolzi,PovikPobaruva,DatumValuta, DatumUplata, NAcPLak, NacPrior, TipNal)
  142108.  EXEC (@SSQL)
  142109.   --  print(@ssql)
  142110. --exec (@ssql)
  142111. select * from #Tmp
  142112. --update #tmp set povikdolzi=@BrojLista
  142113. --update #tmp set povikpobaruva=@BrojLista
  142114. /*
  142115.     create table #Tmp1
  142116.     ( Ozn  char(1),
  142117.       Rbr  char(5),
  142118.       Izn  char(19),
  142119.       Smetka  char(15),
  142120.       ImeKup  char(72),
  142121.       SifPlak  char(3),
  142122.       CelPlak  varchar(70),
  142123.       PovikDolzi  char(24), 
  142124.       PovikPobaruva  char(24), 
  142125.       NacProc  char(1) 
  142126.     )
  142127.  
  142128. INSERT INTO #Tmp1 (Ozn,RBR, Izn,Smetka,ImeKup,SifPlak,CelPlak,PovikDolzi,PovikPobaruva,NacProc) 
  142129. select Ozn,dbo.fn_LevoNuli(RBR,5),dbo.fn_LevoNuliStr(cast(Izn as char(19)), 18),cast(Smetka as char(15)),rtrim(cast(ImeKup as char(72))),rtrim(SifPlak),
  142130. cast(CelPlak as char(70)), cast(PovikDolzi as char(24)),cast(povikpobaruva as char(24)),rtrim(NacProc) from #Tmp
  142131.  
  142132.  
  142133.     create table #Tmp2
  142134.     ( Ozn  char(1),
  142135.       Smetka  char(15),
  142136.       Izn  char(19),--decimal(18,2),
  142137.       BrNal  char(6),
  142138.       DatKniz  char(8),
  142139.       DatVal  char(8)
  142140.     )
  142141.  
  142142. Declare @DatOd as char(8)
  142143. Set @DatOd = cast(Year(@DatumKniz) as char(4))
  142144. +(Case When Month(@DatumKniz) < 10 Then '0' Else '' End)+cast(Month(@DatumKniz) as varchar(2))
  142145. +(Case When Day(@DatumKniz) < 10 Then '0' Else '' End)+cast(Day(@DatumKniz) as varchar(2))
  142146.  
  142147. INSERT INTO #Tmp2 (Ozn,Smetka,Izn,BrNal,DatKniz,DatVal) 
  142148. SELECT '1', '', Sum(Izn), dbo.fn_LevoNuliStr(count(rbr), 6),@DatOd, @DatOd
  142149. from #tmp
  142150.  
  142151.  
  142152. update #tmp2 set Izn=dbo.fn_LevoNuliStr(cast(Izn as varchar(19)), 18)
  142153.  
  142154.  
  142155. Update #Tmp1 Set Izn = '+0'+Replace(Izn,'.','')
  142156. Update #Tmp2 Set Izn = '+0'+Replace(Izn,'.','')
  142157. --update #Tmp2 set Izn=replace (Substring(Izn, 1,1),'0', '+')
  142158. --update #Tmp1 set Izn=replace (Substring(Izn, 1,1),'0', '+')
  142159. SELECT * FROM #TMP2
  142160. SELECT * FROM #TMP1
  142161. */
  142162.  
  142163.  
  142164.  
  142165.  
  142166.  
  142167.  
  142168.  
  142169.  
  142170.  
  142171.  
  142172. Go
  142173. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_otkupnilisti_analitika]'))
  142174. drop procedure [dbo].[sp_otkupnilisti_analitika]
  142175.  
  142176. Go
  142177. CREATE PROCEDURE sp_OtkupniListi_Analitika 
  142178.  
  142179.     @Sifra_Oe    smallint = Null,
  142180.     @Datum_Od    smalldatetime = Null,
  142181.     @Datum_Do    smalldatetime = Null
  142182. AS
  142183.  
  142184.     Declare @SSQL as varchar(8000)
  142185.  
  142186.     SET @SSQL = 'SELECT D.Identif_Br, Sum(D.Toc200) Toc200
  142187.             FROM Dokr D
  142188.             WHERE D.Sifra_Dok = 8 '
  142189.     If @Sifra_Oe Is Not Null
  142190.         Set @SSQL = @SSQL + ' And D.Sifra_OE=' + cast(@Sifra_OE as varchar(6)) + ' '
  142191.     If @Datum_Od Is Not Null
  142192.         Set @SSQL = @SSQL + ' And D.Datum_Dok>=''' + Cast(@Datum_Od as varchar(35)) + ''' '
  142193.     If @Datum_Do Is Not Null
  142194.         Set @SSQL = @SSQL + ' And D.Datum_Dok<=''' + Cast(@Datum_Do as varchar(35)) + ''' '
  142195.     Set @SSQL = @SSQL + ' Group By D.Identif_Br '
  142196.     Exec(@SSQL)
  142197.  
  142198.  
  142199. Go
  142200. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_otvazur100]'))
  142201. drop procedure [dbo].[sp_otvazur100]
  142202.  
  142203. Go
  142204.  
  142205.  
  142206.  
  142207.  
  142208.  
  142209. CREATE    PROCEDURE sp_OtvAzur100
  142210.     @Sifra_OE Smallint=Null,
  142211.     @Sif_GrOrg char(6)=Null,
  142212.     @Datum_Od Smalldatetime,
  142213.     @Datum_Do Smalldatetime,
  142214.     @Broj_Dok_Od    int=NULL,
  142215.     @Broj_Dok_Do    int=NULL
  142216. AS
  142217. Declare @SSQL Varchar(4000)
  142218. Set @SSQL = 'UPDATE Dokr SET Broj_Nal=NULL WHERE Sifra_Dok IN (100,101) '
  142219. If @Sif_GrOrg IS NOT NULL
  142220.     Set @SSQL =  @SSQL + ' AND Sifra_OE IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg = '''+@Sif_GrOrg+''' '
  142221. If @Sifra_OE IS NOT NULL
  142222.     Set @SSQL =  @SSQL + ' AND Sifra_OE= ' + Cast (@Sifra_OE as varchar(5))
  142223. If @Datum_Od Is NOT Null
  142224.     SET @SSQL = @SSQL + ' AND Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  142225. If @Datum_Do Is NOT Null
  142226.     SET @SSQL = @SSQL + ' AND Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  142227. IF @Broj_Dok_Od IS NOT NULL
  142228.     SET @SSQL = @SSQL + ' AND Broj_Dok>=' + Cast(@Broj_Dok_Od As Varchar(9)) + ' '
  142229. IF @Broj_Dok_Do IS NOT NULL
  142230.     SET @SSQL = @SSQL + ' AND Broj_Dok<=' + Cast(@Broj_Dok_Do As Varchar(9)) + ' '
  142231. EXEC(@SSQL)
  142232.  
  142233.  
  142234.  
  142235.  
  142236. Go
  142237. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_otvazurrazlcena]'))
  142238. drop procedure [dbo].[sp_otvazurrazlcena]
  142239.  
  142240. Go
  142241.  
  142242.  
  142243.  
  142244.  
  142245.  
  142246. CREATE    PROCEDURE sp_OtvAzurRazlCena
  142247.     @Sifra_OE Smallint=Null,
  142248.     @Sif_GrOrg char(6)=Null,
  142249.     @Datum_Od Smalldatetime,
  142250.     @Datum_Do Smalldatetime,
  142251.     @Sifra_Dok  smallint=Null
  142252. AS
  142253. Declare @SSQL Varchar(4000)
  142254. Set @SSQL = 'UPDATE RazlCeni SET Broj_Nal=NULL WHERE 1=1 '
  142255. If @Sif_GrOrg IS NOT NULL
  142256.     Set @SSQL =  @SSQL + ' AND Sifra_OE IN (SELECT Sifra_OE FROM SGrOrg WHERE Sif_GrOrg = '''+@Sif_GrOrg+''') '
  142257. If @Sifra_OE IS NOT NULL
  142258.     Set @SSQL =  @SSQL + ' AND Sifra_OE= ' + Cast (@Sifra_OE as varchar(5))
  142259. If @Datum_Od Is NOT Null
  142260.     SET @SSQL = @SSQL + ' AND Datum_Dok>=''' + Cast(@Datum_Od As Varchar(35)) + ''' '
  142261. If @Datum_Do Is NOT Null
  142262.     SET @SSQL = @SSQL + ' AND Datum_Dok<=''' + Cast(@Datum_Do As Varchar(35)) + ''' '
  142263. If @Sifra_Dok IS NOT NULL
  142264.     SET @SSQL = @SSQL + ' AND Sifra_Razl=' + Cast(@Sifra_Dok As Varchar(3)) + ' '
  142265. EXEC(@SSQL)
  142266.  
  142267.  
  142268.  
  142269.  
  142270. Go
  142271. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_otvdokkom]'))
  142272. drop procedure [dbo].[sp_otvdokkom]
  142273.  
  142274. Go
  142275.  
  142276.  
  142277.  
  142278. CREATE    Procedure sp_OtvDokKom
  142279.  
  142280.     @Sifra_Oe smallint = Null,
  142281.     @Koi_Oe    varchar(6) = Null,
  142282.     @Datum_Od smalldatetime,
  142283.     @Datum_Do smalldatetime,
  142284.     @Sifra_Kup_Od char(6) = Null,
  142285.     @Sifra_Kup_Do char(6) = Null,
  142286.     @Sifra_1K  smallint= null,
  142287.     @Sifra_2K smallint = null,
  142288.     @Sifra_3K smallint = null,
  142289.     @Sifra_4K smallint = null,
  142290.     @Sifra_5K smallint = null,
  142291.     @Sifra_6K smallint = null,
  142292.     @Sifra_7K smallint = null,
  142293.     @Koi_Gradovi varchar(300) = Null,
  142294.     @Koi_Regioni varchar(300) = Null,
  142295.     @TipKup varchar(11) = Null,
  142296.     @Kto char(10)= null,
  142297.     @Sifra_Pat smallint= null,
  142298.     @Sif_GrPat char(6)= null,
  142299.     @Sifra_Div smallint = null
  142300. As
  142301.     Declare @SSQL as varchar(8000)
  142302.     Set @SSQL = ' Select A.Sifra_Oe, A.Sifra_Pat ,  P.ImePat , A.Sifra_Kup, K.ImeKup, Sum((A.Dolzi-A.Plateno_Dolzi)-(A.Pobaruva-A.Plateno_Pobar)) Saldo 
  142303.                 From AnFinDok A
  142304.                 Left Outer Join Patnici P on A.Sifra_Pat=P.Sifra_Pat
  142305.                 Left Outer Join Komint K on A.Sifra_Kup=K.Sifra_Kup
  142306.                 Where A.Sifra_Za=1'
  142307.     If @Sifra_Oe Is Not Null
  142308.         Set @SSQL = @SSQL + ' And A.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  142309.     If @Koi_Oe Is Not Null
  142310.         Set @SSQL = @SSQL + ' And A.Sifra_Oe In (Select Sifra_Oe From SGrOrg Where Sif_GrOrg = ''' + @Koi_Oe + ''') '
  142311.     If @Datum_Od Is Not Null
  142312.         Set @SSQL = @SSQL + ' And A.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  142313.     If @Datum_Do Is Not Null
  142314.         Set @SSQL = @SSQL + ' And A.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  142315.     If @Sifra_Kup_Od Is Not Null
  142316.         Set @SSQL = @SSQL + ' And A.Sifra_Kup >= ' + @Sifra_Kup_Od + ' '
  142317.     If @Sifra_Kup_Do Is Not Null
  142318.         Set @SSQL = @SSQL + ' And A.Sifra_Kup <= ' + @Sifra_Kup_Do + ' '
  142319.     If @Sifra_1K Is Not Null
  142320.                 Set @SSQL = @SSQL + 'And K.KDrugo1=' + Cast(@Sifra_1K As Varchar(6)) + ' '
  142321.     If @Sifra_2K Is Not Null
  142322.                 Set @SSQL = @SSQL + 'And K.KDrugo2=' + Cast(@Sifra_2K As Varchar(6)) + ' '
  142323.     If @Sifra_3K Is Not Null
  142324.                 Set @SSQL = @SSQL + 'And K.KDrugo3=' + Cast(@Sifra_3K As Varchar(6)) + ' '
  142325.     If @Sifra_4K Is Not Null
  142326.                 Set @SSQL = @SSQL + 'And K.KDrugo4=' + Cast(@Sifra_4K As Varchar(6)) + ' '
  142327.     If @Sifra_5K Is Not Null
  142328.                 Set @SSQL = @SSQL + 'And K.KDrugo5=' + Cast(@Sifra_5K As Varchar(6)) + ' '
  142329.     If @Sifra_6K Is Not Null
  142330.                 Set @SSQL = @SSQL + 'And K.KDrugo6=' + Cast(@Sifra_6K As Varchar(6)) + ' '
  142331.     If @Sifra_7K Is Not Null
  142332.                 Set @SSQL = @SSQL + 'And K.KDrugo7=' + Cast(@Sifra_7K As Varchar(6)) + ' '
  142333.     If @Koi_Gradovi Is Not Null
  142334.         Set @SSQL = @SSQL + 'And K.Sifra_Grad In (' + @Koi_Gradovi + ') '
  142335.     If @Koi_Regioni Is Not Null
  142336.         Set @SSQL = @SSQL + 'And K.Sifra_Reg In (' + @Koi_Regioni + ') '
  142337.     If @TipKup Is Not Null
  142338.         Set @SSQL = @SSQL + 'And K.TipKup=''' + @TipKup + ''' '
  142339.     If @Kto Is Not Null
  142340.         Set @SSQL = @SSQL + 'And A.Kto=''' + @Kto + ''' '
  142341.     If @Sifra_Pat IS NOT NULL
  142342.             SET @SSQL = @SSQL + ' AND A.Sifra_Pat =' + cast(@Sifra_Pat as varchar(5)) + ' '
  142343.    If @Sif_GrPat IS NOT NULL
  142344.         SET @SSQL = @SSQL + ' AND A.Sifra_Pat In  (Select Sifra_Pat From SGrPat Where Sif_GrPat =  ''' + @Sif_GrPat + ''') '
  142345.     If @Sifra_Div Is Not Null
  142346.         Set @SSQL = @SSQL + 'AND A.Sifra_Div=' + Cast(@Sifra_Div As Varchar(10)) + ' '
  142347.     Set @SSQL=@SSQL + 'Group By A.Sifra_Oe, A.Sifra_Pat, P.ImePat, A.Sifra_Kup, K.ImeKup'
  142348.     print(@SSQL)
  142349.     Exec(@SSQL)
  142350.  
  142351.  
  142352.  
  142353.  
  142354.  
  142355.  
  142356. Go
  142357. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ozfindokkart]'))
  142358. drop procedure [dbo].[sp_ozfindokkart]
  142359.  
  142360. Go
  142361. CREATE procedure sp_OZFinDokKart
  142362.     @Sifra_Kup char(6),
  142363.     @Kto_Anal char(10)
  142364. As
  142365.     Delete from AnZatv
  142366.     Where AnID1 in (Select AnID from AnFinDok where Sifra_Kup=@Sifra_Kup and Kto=@Kto_Anal)
  142367.     Delete from AnZatv
  142368.     Where AnID2 in (Select AnID from AnFinDok where Sifra_Kup=@Sifra_Kup and Kto=@Kto_Anal)
  142369.     Update AnFinDok set Plateno_Dolzi=0, Plateno_Pobar=0 
  142370.     Where Sifra_Kup=@Sifra_kup and Kto=@Kto_Anal
  142371.  
  142372.  
  142373. Go
  142374. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_oznpratenanarac]'))
  142375. drop procedure [dbo].[sp_oznpratenanarac]
  142376.  
  142377. Go
  142378.  
  142379.  
  142380. CREATE    PROCEDURE sp_OznPratenaNarac
  142381.     @Sifra_OE smallint,
  142382.     @Sifra_Nar smallint,
  142383.     @Broj_Nar int
  142384.  AS
  142385.     UPDATE Naracki  SET  Prenesen = 'D'
  142386.     WHERE Sifra_OE= @Sifra_OE AND Sifra_Nar= @Sifra_Nar AND Broj_Nar=@Broj_Nar
  142387.  
  142388.  
  142389.  
  142390.  
  142391. Go
  142392. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_oznprateniart]'))
  142393. drop procedure [dbo].[sp_oznprateniart]
  142394.  
  142395. Go
  142396. CREATE   PROCEDURE sp_OznPrateniArt
  142397.     @Sifra        varchar(20),
  142398.     @KojObj    char(1)
  142399. AS
  142400.     UPDATE KatArt SET Prenesen=RTrim(Prenesen)+@KojObj
  142401.     WHERE Sifra_art = @Sifra
  142402.  
  142403.  
  142404.  
  142405. Go
  142406. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_oznpratenidok]'))
  142407. drop procedure [dbo].[sp_oznpratenidok]
  142408.  
  142409. Go
  142410.  
  142411.  
  142412. CREATE    PROCEDURE sp_OznPrateniDok
  142413.     @Sifra_OE smallint,
  142414.     @Sifra_Dok smallint,
  142415.     @Broj_Dok int,
  142416.     @Sifra_Prim smallint,
  142417.     @ImaDodatna char(1),
  142418.     @Prenesen    char(1)='D'
  142419.  AS
  142420.     Declare @SSQL VArchar(2000)
  142421.     Set @SSQL = 'UPDATE Dokr SET '
  142422.     IF @Prenesen='F'
  142423.         SET @SSQL = @SSQL + 'PrenDrFirma = ''D'' '
  142424.     ELSE
  142425.         SET @SSQL = @SSQL + 'Prenesen = ''D'' '
  142426.     SET @SSQL = @SSQL + ' WHERE Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + 
  142427.         ' AND [Sifra_Dok]=' + Cast(@Sifra_Dok As Varchar(10)) + 
  142428.         ' AND [Broj_Dok]=' + Cast(@Broj_Dok As varchar(10)) + ' '
  142429.     If @Sifra_Prim Is Not Null
  142430.         Set @SSQL = @SSQL + 'AND [Sifra_Prim]=' + Cast(@Sifra_Prim As Varchar(10)) + ' '
  142431.     If @ImaDodatna Is NOt Null
  142432.         Set @SSQL = @SSQL + 'AND [ImaDodatna]=''' + @ImaDodatna + ''' '
  142433.     Exec(@SSQL)
  142434.  
  142435.  
  142436.  
  142437.  
  142438. Go
  142439. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_oznpratenifindok]'))
  142440. drop procedure [dbo].[sp_oznpratenifindok]
  142441.  
  142442. Go
  142443.  
  142444.  
  142445.  
  142446.  
  142447.  
  142448.  
  142449.  
  142450. CREATE         PROCEDURE sp_OznPrateniFinDok
  142451.     @Sifra_OE    smallint,
  142452.     @Sifra_Dok    smallint,
  142453.     @Broj_Dok    int, 
  142454.     @KojObj        char(1),
  142455.     @Kade        char(1)
  142456.  AS
  142457.     Declare @FinPrenesen char(5)
  142458.     SET @FinPrenesen=''
  142459.     if @Kade <> 'B'
  142460.         SELECT @FinPrenesen=Prenesen FROM AnFinDok WHERE Sifra_OE=Sifra_OE 
  142461.         AND Sifra_Dok=@Sifra_Dok AND Broj_Dok=@Broj_Dok 
  142462.     IF @FinPrenesen IS NULL    SET @FinPrenesen=''
  142463.     SET @FinPrenesen= @FinPrenesen+ @KojObj
  142464.     Declare @SSQL VArchar(2000)
  142465.     Set @SSQL = 'UPDATE '
  142466.     If @Kade='B'
  142467.         Set @SSQL = @SSQL + 'BrsFinDok'
  142468.     Else
  142469.         Set @SSQL = @SSQL + 'AnFinDok'
  142470.     Set @SSQL = @SSQL + ' SET Prenesen = ''' + @KojObj + 
  142471.         ''' WHERE Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + 
  142472.         ' AND Sifra_Dok=' + Cast(@Sifra_Dok As Varchar(10)) + 
  142473.         ' AND Broj_Dok=' + Cast(@Broj_Dok As varchar(10)) + 
  142474.         ' AND PatIndex(''%'+@KojObj + '%'', Prenesen)=0 '
  142475.     Exec(@SSQL)
  142476.  
  142477.  
  142478.  
  142479.  
  142480. Go
  142481. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_oznpratenikobjekti]'))
  142482. drop procedure [dbo].[sp_oznpratenikobjekti]
  142483.  
  142484. Go
  142485.  
  142486.  
  142487. CREATE    PROCEDURE sp_OznPrateniKObjekti
  142488.     @Sifra        char(9),
  142489.     @KojObj        char(1)
  142490. AS
  142491.     Declare @Sifra_Kup char(6)
  142492.     Declare @Sifra_Obj char(3)
  142493.     SET @Sifra_Kup = Substring(@Sifra,1,6)
  142494.     SET @Sifra_Obj = Substring(@Sifra,7,3)
  142495.     UPDATE KObjekti SET Prenesen=RTrim(Prenesen)+@KojObj
  142496.     WHERE Sifra_Kup = @Sifra_Kup AND Sifra_Obj = cast(@Sifra_Obj as smallint)
  142497.  
  142498.  
  142499.  
  142500.  
  142501. Go
  142502. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_oznpratenikomint]'))
  142503. drop procedure [dbo].[sp_oznpratenikomint]
  142504.  
  142505. Go
  142506.  
  142507. CREATE   PROCEDURE sp_OznPrateniKomint
  142508.     @Sifra        char(6),
  142509.     @KojObj        char(1)
  142510. AS
  142511.     UPDATE Komint SET Prenesen=RTrim(Prenesen)+@KojObj
  142512.     WHERE Sifra_Kup = @Sifra
  142513.  
  142514.  
  142515.  
  142516.  
  142517. Go
  142518. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_oznproknizenkasstav]'))
  142519. drop procedure [dbo].[sp_oznproknizenkasstav]
  142520.  
  142521. Go
  142522.  
  142523.  
  142524.  
  142525.  
  142526.  
  142527.  
  142528.  
  142529.  
  142530. create          PROCEDURE sp_OznProknizenKasStav
  142531.     @Broj_Dok    int, 
  142532.     @Sifra_Nal    smallint,
  142533.     @P_I        char(1)
  142534.  AS
  142535.     Update kasstav set proknizen = 'D' 
  142536.     where Broj_Dok = @Broj_Dok and Sifra_Nal = @Sifra_Nal and P_I = @P_I
  142537.  
  142538.  
  142539.  
  142540.  
  142541. Go
  142542. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_paklista_mark_ispecateni]'))
  142543. drop procedure [dbo].[sp_paklista_mark_ispecateni]
  142544.  
  142545. Go
  142546. CREATE PROCEDURE sp_PakLista_Mark_Ispecateni
  142547.     @Sifra_Oe    smallint,
  142548.     @Broj_Pak    int,
  142549.     @Mesto_Pak    smallint,
  142550.     @Sifra_Pak    smallint
  142551. AS
  142552.     Update PakLista
  142553.     Set Ispecaten = (case When Ispecaten Is Not Null Then Ispecaten+1 Else 1 End)
  142554.     Where Sifra_Oe=@Sifra_Oe And Broj_Pak=@Broj_Pak And Mesto_Pak=@Mesto_Pak And Sifra_Pak=@Sifra_Pak
  142555.  
  142556.  
  142557.  
  142558. Go
  142559. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_paklista_stavki_grup]'))
  142560. drop procedure [dbo].[sp_paklista_stavki_grup]
  142561.  
  142562. Go
  142563. CREATE   PROCEDURE sp_PakLista_Stavki_Grup
  142564.     @Sifra_Oe    smallint,
  142565.     @Broj_Pak    int
  142566. AS
  142567.     Select Sifra_Art, BarKodPak, Sum(Kolicina) Kolicina
  142568.     From PakListaStav 
  142569.     Where Sifra_Oe=@Sifra_Oe And Broj_Pak=@Broj_Pak
  142570.     Group by Sifra_Art, BarKodPak
  142571.  
  142572.  
  142573.  
  142574. Go
  142575. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_paklistazapec_stavki]'))
  142576. drop procedure [dbo].[sp_paklistazapec_stavki]
  142577.  
  142578. Go
  142579.  
  142580. CREATE  PROCEDURE sp_PakListaZaPec_Stavki
  142581.     @Sifra_Oe    smallint,
  142582.     @Broj_Pak    int,
  142583.     @Mesto_Pak    smallint,
  142584.     @Sifra_Pak    smallint
  142585. AS
  142586.     Select P.Sifra_Oe, P.Broj_Pak, P.Datum, P.Sifra_Kup, P.Ext_Broj, P.Vozilo, P.Broj_RabN,
  142587.                P.Mesto_Pak, P.Sifra_Pak,    
  142588.         S.Sifra_Art, K.ImeArt, S.Kolicina, S.Kutija, S.Sifra_Nar, S.Broj_Nar, S.BarKodPak, S.Rbr
  142589.     From PakLista P 
  142590.     Inner Join PakListaStav S On S.Sifra_Oe=P.SIfra_Oe And S.Broj_Pak=P.Broj_Pak And S.Mesto_Pak=P.Mesto_Pak And S.Sifra_Pak=P.Sifra_Pak
  142591.     Inner Join Katart K On K.Sifra_Art=S.Sifra_Art
  142592.     Where P.Sifra_Oe=@Sifra_Oe And P.Broj_Pak=@Broj_Pak And P.Mesto_Pak=@Mesto_Pak And P.Sifra_Pak=@Sifra_Pak
  142593.  
  142594.  
  142595.  
  142596.  
  142597. Go
  142598. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_paklistazapecatenje]'))
  142599. drop procedure [dbo].[sp_paklistazapecatenje]
  142600.  
  142601. Go
  142602.  
  142603. CREATE  PROCEDURE sp_PakListaZaPecatenje
  142604.     @Datum_Od    smalldatetime = Null,
  142605.     @Sifra_Oe    varchar(100) = Null
  142606. AS
  142607.     Declare @SSQL as varchar(4000)
  142608.     Set @SSQL = ' Select  P.Sifra_Oe, P.Broj_Pak, P.Mesto_Pak, P.Datum, P.Sifra_Kup, P.Ext_Broj, P.Vozilo, P.Broj_RabN, P.Br_Kopii, P.Sifra_Pak
  142609.             From PakLista P
  142610.             Where (P.Ispecaten Is Null Or P.Ispecaten = 0)  '
  142611.     If @Sifra_Oe Is Not Null
  142612.         Set @SSQL = @SSQL + ' And P.Sifra_Oe IN (' + @Sifra_Oe + ') '
  142613.     If @Datum_Od Is Not Null
  142614.         Set @SSQL = @SSQL + ' And P.Datum >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  142615.     Set @SSQL = @SSQL + ' Order By P.Sifra_Oe, P.Broj_Pak '
  142616.     Exec(@SSQL)
  142617.  
  142618.  
  142619.  
  142620.  
  142621. Go
  142622. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_paklistazbirnopoart]'))
  142623. drop procedure [dbo].[sp_paklistazbirnopoart]
  142624.  
  142625. Go
  142626.  
  142627. CREATE  PROCEDURE sp_PakListaZbirnoPoArt
  142628.     @Sifra_OE    smallint,
  142629.     @Mesto_Pak    smallint, 
  142630.     @Sifra_Pak    smallint, 
  142631.     @Broj_Pak    varchar(1000)
  142632. AS
  142633. Declare @SSQL varchar(2000)
  142634. SET @SSQL='SELECT P.Sifra_Art, A.ImeArt, A.EdMera, A.ImaKomerc, A.Lokacija, A.Sifra_Tar, Round(S.NNabCena*(1+S.POsn/100),4 ) Cena, S.POsn,
  142635. SUM(P.Kolicina) Kolicina, COUNT(P.Sifra_Art) Paketi FROM PakListaStav P
  142636. INNER JOIN KatArt A ON A.Sifra_Art=P.Sifra_Art
  142637. LEFT OUTER JOIN SoArt S ON S.Sifra_Art=P.Sifra_Art AND S.Sifra_OE=' +cast(@Sifra_OE as varchar(5))+
  142638. ' WHERE P.Sifra_OE='+cast(@Sifra_OE as varchar(5))+' AND P.Mesto_Pak='+cast(@Mesto_Pak as varchar(5))+' AND P.Sifra_Pak='+cast(@Sifra_Pak as varchar(5))+' AND P.Broj_Pak IN ('+ @Broj_Pak +')
  142639. GROUP BY P.Sifra_Art, A.ImeArt, A.EdMera, A.ImaKomerc, A.Lokacija, A.Sifra_Tar, S.NNabCena, S.POsn '
  142640. exec (@ssql)
  142641.  
  142642.  
  142643.  
  142644.  
  142645. Go
  142646. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_payturn]'))
  142647. drop procedure [dbo].[sp_payturn]
  142648.  
  142649. Go
  142650. CREATE           PROCEDURE sp_PayTurn
  142651.     @Sifra_OE Smallint, 
  142652.     @KoiOE Varchar(300),
  142653.     @Pod1 Smallint,
  142654.     @Pod2 Smallint,
  142655.     @Pod3 Smallint = Null,
  142656.     @Pod4 Smallint = Null,
  142657.     @Pod5 Smallint = Null,
  142658.     @Sifra_Tip Smallint = Null,
  142659.     @Datum_Od Smalldatetime,
  142660.     @Datum_Do Smalldatetime,
  142661.     @Sifra_Kup_Od Char(6),
  142662.     @Sifra_Kup_Do Char(6),
  142663.     @Podred Char(1),
  142664.     @TipKup Char(11),
  142665.     @Sifra_Pat Smallint = Null,
  142666.     @KomercKako    char(1) = 'T'
  142667. AS
  142668.    Declare @SSQL Varchar(8000)
  142669.    SET @SSQL = 'SELECT A.Sifra_Kup, K.ImeKup,
  142670.           Round(Sum(A.Dolzi), 4) As Prodazba,
  142671.           Round(Sum(A.Pobaruva), 4) As Naplata,
  142672.           Month(A.Datum_Dok) As Mesec,
  142673.           Year(A.Datum_Dok) As Godina
  142674.             FROM AnFinDok A
  142675.             INNER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  142676.           INNER JOIN TipDok TD ON A.Sifra_Dok=TD.Sifra_Dok AND TD.Dev=''N''
  142677.             WHERE A.Sifra_Za=''1'' '
  142678.     If @TipKup Is Not NULL
  142679.         Set @SSQL = @SSQL + 'AND K.TipKup=''' + @TipKup + ''' '
  142680.     If @Sifra_Kup_Od Is NOT Null
  142681.         SET @SSQL = @SSQL + 'AND A.Sifra_Kup>=''' + Cast(@Sifra_Kup_Od As Varchar(6))+ ''' '
  142682.     If @Sifra_Kup_Do Is NOT Null
  142683.          SET @SSQL = @SSQL + 'AND A.Sifra_Kup<=''' + Cast(@Sifra_Kup_Do As Varchar(6))+ ''' '
  142684.      If @Sifra_OE Is NOT Null
  142685.                SET @SSQL = @SSQL + 'AND A.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  142686.     If @Pod1 Is Not NULL
  142687.         Set @SSQL = @SSQL + ' And K.KDrugo1=' + Cast(@Pod1 As Varchar(6)) + ' '
  142688.     If @Pod2 Is Not NULL
  142689.         Set @SSQL = @SSQL + ' And K.KDrugo2=' + Cast(@Pod2 As Varchar(6)) + ' '
  142690.     If @Pod3 Is Not NULL
  142691.         Set @SSQL = @SSQL + ' And K.KDrugo3=' + Cast(@Pod3 As Varchar(6)) + ' '
  142692.     If @Pod4 Is Not NULL
  142693.         Set @SSQL = @SSQL + ' And K.KDrugo4=' + Cast(@Pod4 As Varchar(6)) + ' '
  142694.     If @Pod5 Is Not NULL
  142695.         Set @SSQL = @SSQL + ' And K.KDrugo5=' + Cast(@Pod5 As Varchar(6)) + ' '
  142696.     If @Sifra_Tip Is Not NULL
  142697.         Set @SSQL = @SSQL + ' And K.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  142698.     If @Sifra_Pat Is Not NULL
  142699.     Begin
  142700.         If @KomercKako = 'I'
  142701.             Set @SSQL = @SSQL + ' And A.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  142702.         Else
  142703.             Set @SSQL = @SSQL + ' And K.Sifra_Pat=' + Cast(@Sifra_Pat As Varchar(6)) + ' '
  142704.     End
  142705.     If @Datum_Od Is NOT Null
  142706.         SET @SSQL = @SSQL + 'AND Year(A.Datum_Dok)>=' + Cast(Year(@Datum_Od) as Varchar(6)) + ' '
  142707.     If @Datum_Od Is NOT Null
  142708.         SET @SSQL = @SSQL + 'AND Month(A.Datum_Dok)>=' + Cast(Month(@Datum_Od) as Varchar(6)) + ' '
  142709.     If @Datum_Do Is NOT Null
  142710.         SET @SSQL = @SSQL + 'AND Year(A.Datum_Dok)<=' + Cast(Year(@Datum_Do) as Varchar(6)) + ' '
  142711.     If @Datum_Do Is NOT Null
  142712.         SET @SSQL = @SSQL + 'AND Month(A.Datum_Dok)<=' + Cast(Month(@Datum_Do) as Varchar(6)) + ' '
  142713.     If @KoiOE Is Not NULL
  142714.              Set @SSQL  = @SSQL + ' And A.Sifra_OE IN (' + @KoiOE + ') '
  142715.     SET @SSQL = @SSQL + 'GROUP BY A.Sifra_Kup, K.ImeKup, Month(A.Datum_Dok), Year(A.Datum_Dok) '
  142716.     If @Podred = 'S'
  142717.         SET @SSQL = @SSQL + 'ORDER BY Mesec, Godina, A.Sifra_Kup ASC '
  142718.     Else
  142719.         SET @SSQL = @SSQL + 'ORDER BY Mesec, Godina, Prodazba DESC'
  142720.     Exec(@SSQL)
  142721.  
  142722.  
  142723.  
  142724. Go
  142725. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pddgiozp]'))
  142726. drop procedure [dbo].[sp_pddgiozp]
  142727.  
  142728. Go
  142729.  
  142730. CREATE   PROCEDURE sp_PDDGIOZP
  142731.     @Datum_Od    smalldatetime,
  142732.     @Datum_Do    smalldatetime,
  142733.     @Sifra_Dok    smallint,
  142734.     @KoiOe        varchar(30),
  142735.     @Sifra        char(4) 
  142736. AS
  142737. CREATE TABLE #TmpOE (Sifra_OE smallint)
  142738. Declare @SSQL varchar(1000)
  142739. SET @SSQL = 'INSERT INTO #TmpOE SELECT Sifra_OE FROM OrgEd WHERE Sifra_OE IN ('+@KoiOE+')'
  142740. EXEC (@SSQL)
  142741.  
  142742. Create Table #Tmp
  142743.     (Danocen    char(13),
  142744.     ImeKUp     varchar(40),
  142745.     --Adresa    varchar(100),
  142746.     --KlkDok    integer,
  142747.     Sifra char(4),
  142748.     Toc200    integer--decimal(18,2)
  142749.     )
  142750.  
  142751.  
  142752.     Insert Into #Tmp (Danocen, ImeKUp, Sifra,Toc200)
  142753.     SELECT cast(K.Danocen as char(13)), cast(K.ImeKup+''+ K.Adresa +' '+K.Smesto as char(4)) Adresa, @SIfra ,dbo.fn_LevoNuli(cast(Sum(D.Toc200) as integer),8) Iznos--,Count(D.DokrID) KlkDok
  142754.     FROM Dokr D INNER JOIN Komint K ON D.Sifra_Kup=K.Sifra_Kup
  142755.     INNER JOIN #TmpOE O ON D.Sifra_OE=O.Sifra_OE
  142756.     WHERE D.Datum_DOK>=@Datum_Od AND D.Datum_Dok<=@Datum_Do AND D.Sifra_Dok=@Sifra_Dok 
  142757.     GROUP BY K.Danocen, K.ImeKup, K.Adresa, K.Smesto
  142758.  
  142759. Select * from #Tmp
  142760.  
  142761.  
  142762.  
  142763.  
  142764.  
  142765. Go
  142766. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecat_analitika]'))
  142767. drop procedure [dbo].[sp_pecat_analitika]
  142768.  
  142769. Go
  142770. CREATE           PROCEDURE sp_Pecat_Analitika
  142771.     @Sifra_Oe        smallint = Null,
  142772.     @KoiOe        varchar(6) = Null,
  142773.     @Sifra_Dok        smallint = Null,
  142774.     @Datum_Od        smalldatetime = Null,
  142775.     @Datum_Do        smalldatetime = Null,
  142776.     @Sifra_Art        varchar(20) = Null,
  142777.     @Sifra_Podg        char(6) = Null,
  142778.     @Sifra_Gr        varchar(6) = Null,
  142779.     @Sifra_Kup        char(6) = Null,
  142780.     @Sifra_Reg        smallint = Null,
  142781.     @Sifra_Grad        smallint = Null,
  142782.     @Podred        char(1) = 'B',    -- B Broj na dokument,       K - Po ime na komintent
  142783.     @DaliZbirno        char (1) = Null    -- D - zbirno po (Komintent + objekt)
  142784. AS
  142785.     Declare @SSQL as varchar(8000)
  142786.     Create Table #Popis
  142787.     (
  142788.      Datum_Dok    smalldatetime,
  142789.      Sifra_Oe    smallint,
  142790.      Sifra_Dok    smallint,
  142791.      Broj_Dok    int,
  142792.      Datum_Popis    smalldatetime,
  142793.      Sifra_Kup    char(6),
  142794.      Sifra_Obj    smallint,
  142795.      Primeno     decimal(18,6),
  142796.      Popis        decimal(18,6),
  142797.      Ostaveno    decimal(18,6),
  142798.      Vrateno    decimal(18,6),
  142799.      Prodadeno    decimal(18,6),
  142800.      Cena        decimal(18,6)
  142801.     )
  142802.     Set @SSQL = ' Select P.Datum_PopisDok, P.Sifra_Oe, P.Sifra_Dok, P.Broj_Dok, P.Datum_PopisDok, P.Sifra_Kup, P.Sifra_Obj, P.Kolic, P.Popis, P.Ostaveno, 
  142803.                 (P.Popis-P.Ostaveno) Vrateno, (Kolic-P.Popis) Prodadeno,
  142804.                 (Case When P.DanCena = ''N'' Then (P.Cena*(1+P.Posn/100)) Else P.Cena End)
  142805.             From PopisDok P
  142806.             Inner Join Katart K On K.Sifra_Art = P.Sifra_Art
  142807.             Left Outer Join Komint Kup On Kup.Sifra_Kup=P.Sifra_kup '
  142808.     If @Sifra_Gr Is Not Null
  142809.         Set @SSQL = @SSQL + ' Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  142810.     Set @SSQL = @SSQL + ' Where 1=1 '
  142811.     If @Sifra_Oe Is Not Null
  142812.         Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  142813.     If @KoiOE Is Not Null
  142814.         Set @SSQL = @SSQL + ' And P.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  142815.     If @Sifra_Dok Is Not Null
  142816.         Set @SSQL = @SSQL + ' And P.Sifra_Dok = ' + Cast(@Sifra_Dok as varchar(6)) + ' '
  142817.     If @Datum_Od Is Not Null
  142818.         Set @SSQL = @SSQL + ' And P.Datum_PopisDok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  142819.     If @Datum_Do Is Not Null
  142820.         Set @SSQL = @SSQL + ' And P.Datum_PopisDok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  142821.     If @Sifra_Kup Is Not Null
  142822.         Set @SSQL = @SSQL + ' And P.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  142823.     If @Sifra_Reg Is Not Null
  142824.         Set @SSQL = @SSQL + ' And Kup.Sifra_Reg = ' + Cast(@Sifra_Reg as varchar(6)) + ' '
  142825.     If @Sifra_Grad Is Not Null
  142826.         Set @SSQL = @SSQL + ' And Kup.Sifra_Grad = ' + Cast(@Sifra_Grad as varchar(6)) + ' '
  142827.     If @Sifra_Art Is Not Null
  142828.         Set @SSQL = @SSQL + ' And P.Sifra_Art = ''' + @Sifra_Art + ''' '
  142829.     If @Sifra_Podg Is Not Null
  142830.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  142831.     If @Sifra_Gr Is Not Null
  142832.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  142833.     Insert Into #Popis Exec(@SSQL)
  142834.     If @DaliZbirno = 'D'
  142835.         Set @SSQL = ' Select Null Datum_Dok, Null Sifra_Oe, Null Sifra_Dok, Null Broj_Dok, Null Datum_Popis, 
  142836.             P.Sifra_Kup, Kup.ImeKup, P.Sifra_Obj, KO.ImeObj, Kup.Uces,
  142837.             Sum(P.Primeno*Cena) Primeno, Sum(P.Popis*P.Cena) Popis, Sum(P.Ostaveno*P.Cena) Ostaveno, 
  142838.             Sum(P.Vrateno*P.Cena) Vrateno, Sum(P.Prodadeno*P.Cena) Prodadeno, 
  142839.             Sum(F.Dolzi) Zadolz, Sum(F.Plateno_Dolzi) as NaplatenIznos '
  142840.     Else     
  142841.         Set @SSQL = ' Select P.Datum_Dok, P.Sifra_Oe, P.Sifra_Dok, P.Broj_Dok, P.Datum_Popis, P.Sifra_Kup, Kup.ImeKup, P.Sifra_Obj, KO.ImeObj, Kup.Uces,
  142842.             Sum(P.Primeno*Cena) Primeno, Sum(P.Popis*P.Cena) Popis, Sum(P.Ostaveno*P.Cena) Ostaveno, 
  142843.             Sum(P.Vrateno*P.Cena) Vrateno, Sum(P.Prodadeno*P.Cena) Prodadeno, 
  142844.             (F.Dolzi) Zadolz, (F.Plateno_Dolzi) as NaplatenIznos '
  142845.     Set @SSQL = @SSQL + ' From #Popis P
  142846.             Left Outer Join AnFinDok F On F.Sifra_Oe=P.Sifra_Oe And F.Broj_Dok=P.Broj_Dok And F.Sifra_Dok = 99
  142847.             Left Outer Join Komint Kup On Kup.Sifra_Kup=P.Sifra_Kup
  142848.             Left Outer Join KObjekti KO On KO.Sifra_Kup=P.Sifra_Kup And KO.Sifra_Obj=P.Sifra_Obj '
  142849.     If @DaliZbirno = 'D'
  142850.         Set @SSQL = @SSQL + ' Group By P.Sifra_Kup, Kup.ImeKup, P.Sifra_Obj, KO.ImeObj, Kup.Uces '
  142851.     Else 
  142852.         Set @SSQL = @SSQL + ' Group By P.Datum_Dok, P.Sifra_Oe, P.Sifra_Dok, P.Broj_Dok, P.Datum_Popis, P.Sifra_Kup, 
  142853.                     Kup.ImeKup, P.Sifra_Obj, KO.ImeObj, Kup.Uces, (F.Dolzi), (F.Plateno_Dolzi)  '
  142854. /*    Set @SSQL = @SSQL + ' Union
  142855.             Select Null Datum_Dok, Null Sifra_Oe, Null Sifra_Dok, Null Broj_Dok, Null Datum_Popis, 
  142856.             F.Sifra_Kup, Kup.ImeKup, 1 Sifra_Obj, ''EUROFARM -centar1'' ImeObj, Kup.Uces,
  142857.             10000 Primeno, 0 Popis, 0 Ostaveno, 
  142858.             0 Vrateno, 10000 Prodadeno, 
  142859.             0 Zadolz, Sum(F.Pobaruva-F.Plateno_Pobar) as NaplatenIznos 
  142860.             From AnFinDok F
  142861.             Inner Join Komint Kup On Kup.Sifra_Kup = F.Sifra_Kup
  142862.             Where F.Sifra_Kup In (Select Sifra_Kup From #Popis)
  142863.             And F.BrojDok = ''' + (Case When Month(@Datum_Od) < 10 Then '0' End) + Cast(Month(@Datum_Od) as varchar(2)) + '/' +  Cast(Year(@Datum_Od) as varchar(4)) + ''' 
  142864.             Group By F.Sifra_Kup, Kup.ImeKup, Kup.Uces '
  142865. */
  142866.     If @DaliZbirno = 'D'    
  142867.         Set @SSQL = @SSQL + ' Order By Kup.ImeKup '
  142868.     Else 
  142869.     Begin
  142870.         If @Podred = 'K'
  142871.             Set @SSQL = @SSQL + ' Order By Kup.ImeKup, P.Datum_Dok '
  142872.         Else If @Podred = 'B'
  142873.             Set @SSQL = @SSQL + ' Order By P.Sifra_Oe, P.Sifra_Dok, P.Broj_Dok '
  142874.     End
  142875. print @SSQL
  142876.     Exec(@SSQL)
  142877.  
  142878.  
  142879.  
  142880. Go
  142881. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecat_art_po_popisdok]'))
  142882. drop procedure [dbo].[sp_pecat_art_po_popisdok]
  142883.  
  142884. Go
  142885.  
  142886. CREATE    PROCEDURE sp_Pecat_Art_Po_PopisDok
  142887.     @RbrPopis     smallint,
  142888.     @Sifra_Oe     smallint,
  142889.     @Sifra_Dok     smallint,
  142890.     @Dat_PopisDok_Od smalldatetime,
  142891.     @Dat_PopisDok_Do smalldatetime,
  142892.     @Sifra_Kup    char(6),
  142893.     @Sifra_Obj    smallint = Null
  142894. AS
  142895.     If @Sifra_Obj Is Not Null
  142896.         Select Sifra_Art, Kolic, Popis, Ostaveno
  142897.         From PopisDok 
  142898.         Where RbrPopis=@RbrPopis And Sifra_Oe=@Sifra_Oe And Sifra_Dok=@Sifra_Dok
  142899.             And Datum_PopisDok >= @Dat_PopisDok_Od And Datum_PopisDok <= @Dat_PopisDok_Do 
  142900.             And Sifra_Kup=@Sifra_Kup And Sifra_Obj=@Sifra_Obj
  142901.         Order By Datum_PopisDok, Rbr
  142902.     Else
  142903.         Select Sifra_Art, Kolic, Popis, Ostaveno
  142904.         From PopisDok 
  142905.         Where RbrPopis=@RbrPopis And Sifra_Oe=@Sifra_Oe And Sifra_Dok=@Sifra_Dok
  142906.             And Datum_PopisDok >= @Dat_PopisDok_Od And Datum_PopisDok <= @Dat_PopisDok_Do 
  142907.             And Sifra_Kup=@Sifra_Kup
  142908.         Order By Datum_PopisDok, Rbr
  142909.  
  142910.  
  142911.  
  142912.  
  142913. Go
  142914. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecat_izvestajprodvrat]'))
  142915. drop procedure [dbo].[sp_pecat_izvestajprodvrat]
  142916.  
  142917. Go
  142918.  
  142919. CREATE      PROCEDURE sp_Pecat_IzvestajProdVrat
  142920.     @Sifra_Oe        smallint = Null,
  142921.     @KoiOe        varchar(6) = Null,
  142922.     @Datum_Od        smalldatetime = Null,
  142923.     @Datum_Do        smalldatetime = Null,
  142924.     @Sifra_Art_Od        varchar(20) = Null,
  142925.     @Sifra_Art_Do        varchar(20) = Null,
  142926.     @Sifra_Podg        char(6) = Null,
  142927.     @Sifra_Gr        varchar(6) = Null,
  142928.     @Sifra_Kup        char(6) = Null,
  142929.     @Sifra_Reg        smallint = Null,
  142930.     @Sifra_Grad        smallint = Null,
  142931.     @VoTojGrad        char(1) = 'D',        -- D - Komintenti koi se vo toj grad     N - Nadvor od toj grad          X - Neraspredeleni
  142932.     @OdKojaTab        char(1) = 'P',        -- P - od PopisDok        R - od RasporedIsp
  142933.     @SoDanok        char(1) = 'D'
  142934. AS
  142935.     Declare @SSQL as varchar(8000)
  142936.     Declare @SSQLUsl as varchar(8000)
  142937.     Create Table #Popis
  142938.     (
  142939.      Sifra_Kup    char(6),
  142940.      Sifra_Obj    smallint,
  142941.      Sifra_Art    varchar(20),
  142942.      Kolic         decimal(18,6),
  142943.      Popis        decimal(18,6),
  142944.      Ostaveno    decimal(18,6),
  142945.      Vrateno    decimal(18,6),
  142946.      Cena        decimal(18,6)
  142947.     )
  142948.     Create Table #Konfig
  142949.     (
  142950.      Cena_1_SoDanok char(1)
  142951.     )
  142952.     Set @SSQL = 'Select Cena_1_SoDanok From Konfig '
  142953.     Insert Into #Konfig Exec(@SSQL)
  142954.     Declare @DanDogCena as char(1)
  142955.     Select @DanDogCena = Cena_1_SoDanok From #Konfig
  142956.     If @OdKojaTab = 'R'
  142957.     Begin
  142958.         Set @SSQL = ' Select S.Sifra_Kup, S.Sifra_Obj, S.Sifra_Art, Sum(S.Kolic), Null, Null, Null,
  142959.                     dbo.fn_VratiCena(K.DogCena, T.ProcOsn, ''' + @DanDogCena + ''', ''' + @SoDanok + ''')
  142960.                 From RasporedIspor R
  142961.                 Inner Join RasporedIspStavki S On S.RasporID=R.RasporID
  142962.                 Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  142963.                 Inner Join Tarifi T On T.Sifra_Tar=K.Sifra_Tar
  142964.                 Left Outer Join Komint Kup On Kup.Sifra_Kup=S.Sifra_kup 
  142965.                 Left Outer Join KObjekti KO On KO.Sifra_Kup=S.Sifra_kup And KO.Sifra_Obj=S.Sifra_Obj '
  142966.         If @Sifra_Gr Is Not Null
  142967.             Set @SSQL = @SSQL + ' Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  142968.         Set @SSQL = @SSQL + ' Where 1=1 '
  142969.         If @Sifra_Oe Is Not Null
  142970.             Set @SSQL = @SSQL + ' And R.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  142971.         If @KoiOE Is Not Null
  142972.             Set @SSQL = @SSQL + ' And R.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  142973.         If @Datum_Od Is Not Null
  142974.             Set @SSQL = @SSQL + ' And R.Datum_Raspor >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  142975.         If @Datum_Do Is Not Null
  142976.             Set @SSQL = @SSQL + ' And R.Datum_Raspor <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  142977.         If @Sifra_Kup Is Not Null        
  142978.             Set @SSQL = @SSQL + ' And S.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  142979.         If @Sifra_Reg Is Not Null
  142980.             Set @SSQL = @SSQL + ' And Kup.Sifra_Reg = ' + Cast(@Sifra_Reg as varchar(6)) + ' '
  142981.         If @Sifra_Grad Is Not Null And @VoTojGrad = 'D'
  142982.             Set @SSQL = @SSQL + ' And ((S.Sifra_Obj Is Not Null And KO.Sifra_Grad = ' + Cast(@Sifra_Grad as varchar(6)) + ')
  142983.                         OR (S.Sifra_Obj Is Null and Kup.Sifra_Grad = ' + Cast(@Sifra_Grad as varchar(6)) + ')) '
  142984.         If @Sifra_Grad Is Not Null And @VoTojGrad = 'N'
  142985.              Set @SSQL = @SSQL + ' And ((S.Sifra_Obj Is Not Null And KO.Sifra_Grad <> ' + Cast(@Sifra_Grad as varchar(6)) + ')
  142986.                         OR (S.Sifra_Obj Is Null And Kup.Sifra_Grad <> ' + Cast(@Sifra_Grad as varchar(6)) + ' )) '
  142987.         If @VoTojGrad = 'X'  -- Neraspredeleni po Gradovi
  142988.              Set @SSQL = @SSQL + ' And ((S.Sifra_Obj Is Not Null And KO.Sifra_Grad Is Null)
  142989.                         OR (S.Sifra_Obj Is Null And Kup.Sifra_Grad Is Null)) '
  142990. --        If @Sifra_Grad Is Not Null And @VoTojGrad = 'D'
  142991. --            Set @SSQL = @SSQL + ' And Kup.Sifra_Grad = ' + Cast(@Sifra_Grad as varchar(6)) + ' '
  142992.         If @Sifra_Art_Od Is Not Null
  142993.             Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  142994.         If @Sifra_Art_Do Is Not Null
  142995.             Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  142996.         If @Sifra_Podg Is Not Null
  142997.             Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  142998.         If @Sifra_Gr Is Not Null
  142999.             Set @SSQL = @SSQL + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  143000.         Set @SSQL = @SSQL + ' Group By S.Sifra_Kup, S.Sifra_Obj, S.Sifra_Art, dbo.fn_VratiCena(K.DogCena, T.ProcOsn, ''' + @DanDogCena + ''', ''' + @SoDanok + ''') '
  143001.         Insert Into #Popis Exec(@SSQL)
  143002.     End
  143003.     Else 
  143004.     Begin
  143005.         Set @SSQL = ' Select P.Sifra_Kup, P.Sifra_Obj, P.Sifra_Art, Sum(P.Kolic), Sum(P.Popis), Sum(P.Ostaveno), Sum(P.Popis-P.Ostaveno) Vreteno,
  143006.                     dbo.fn_VratiCena(P.Cena, T.ProcOsn, ''' + @DanDogCena + ''', ''' + @SoDanok + ''')
  143007.                 From PopisDok P
  143008.                 Inner Join Katart K On K.Sifra_Art = P.Sifra_Art
  143009.                 Inner Join Tarifi T On T.Sifra_Tar=K.Sifra_Tar
  143010.                 Left Outer Join Komint Kup On Kup.Sifra_Kup=P.Sifra_kup 
  143011.                 Left Outer Join KObjekti KO On KO.Sifra_Kup=P.Sifra_kup And KO.Sifra_Obj=P.Sifra_Obj '
  143012.         If @Sifra_Gr Is Not Null
  143013.             Set @SSQL = @SSQL + ' Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  143014.         Set @SSQL = @SSQL + ' Where 1=1 '
  143015.         If @Sifra_Oe Is Not Null
  143016.             Set @SSQL = @SSQL + ' And P.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  143017.         If @KoiOE Is Not Null
  143018.             Set @SSQL = @SSQL + ' And P.Sifra_OE In (Select Sifra_OE From SGrOrg Where Sif_GrOrg=''' + Cast(@KoiOE As Varchar(6)) + ''') '
  143019.         If @Datum_Od Is Not Null
  143020.             Set @SSQL = @SSQL + ' And P.Datum_PopisDok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' '
  143021.         If @Datum_Do Is Not Null
  143022.             Set @SSQL = @SSQL + ' And P.Datum_PopisDok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  143023.         If @Sifra_Kup Is Not Null        
  143024.             Set @SSQL = @SSQL + ' And P.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  143025.         If @Sifra_Reg Is Not Null
  143026.             Set @SSQL = @SSQL + ' And Kup.Sifra_Reg = ' + Cast(@Sifra_Reg as varchar(6)) + ' '
  143027.         If @Sifra_Grad Is Not Null And @VoTojGrad = 'D'
  143028.             Set @SSQL = @SSQL + ' And ((P.Sifra_Obj Is Not Null And KO.Sifra_Grad = ' + Cast(@Sifra_Grad as varchar(6)) + ')
  143029.                         OR (P.Sifra_Obj Is Null and Kup.Sifra_Grad = ' + Cast(@Sifra_Grad as varchar(6)) + ')) '
  143030.         If @Sifra_Grad Is Not Null And @VoTojGrad = 'N'
  143031.              Set @SSQL = @SSQL + ' And ((P.Sifra_Obj Is Not Null And KO.Sifra_Grad <> ' + Cast(@Sifra_Grad as varchar(6)) + ')
  143032.                         OR (P.Sifra_Obj Is Null And Kup.Sifra_Grad <> ' + Cast(@Sifra_Grad as varchar(6)) + ' )) '
  143033.         If @VoTojGrad = 'X'  -- Neraspredeleni po Gradovi
  143034.              Set @SSQL = @SSQL + ' And ((P.Sifra_Obj Is Not Null And KO.Sifra_Grad Is Null)
  143035.                         OR (P.Sifra_Obj Is Null And Kup.Sifra_Grad Is Null)) '
  143036.     --    If @Sifra_Grad Is Not Null And @VoTojGrad = 'D'
  143037.     --        Set @SSQL = @SSQL + ' And Kup.Sifra_Grad = ' + Cast(@Sifra_Grad as varchar(6)) + ' '
  143038.         If @Sifra_Art_Od Is Not Null
  143039.             Set @SSQL = @SSQL + ' And P.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  143040.         If @Sifra_Art_Do Is Not Null
  143041.             Set @SSQL = @SSQL + ' And P.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  143042.         If @Sifra_Podg Is Not Null
  143043.             Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  143044.         If @Sifra_Gr Is Not Null
  143045.             Set @SSQL = @SSQL + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  143046.         Set @SSQL = @SSQL + ' Group By P.Sifra_Kup, P.Sifra_Obj, P.Sifra_Art, dbo.fn_VratiCena(P.Cena, T.ProcOsn, ''' + @DanDogCena + ''', ''' + @SoDanok + ''') '
  143047.         Insert Into #Popis Exec(@SSQL)
  143048. print @SSQL
  143049.     End
  143050.     Select P.Sifra_Kup, Kup.ImeKup, P.Sifra_Obj, KO.ImeObj, P.Sifra_Art, K.ImeArt, P.Kolic, P.Popis, P.Ostaveno, P.Vrateno, 
  143051.         Round((Case when P.Kolic <=0 Then 0 Else (P.Vrateno/P.Kolic*100) End),4) ProcVrat, P.Cena
  143052.     From #Popis P
  143053.     Inner Join Katart K On K.Sifra_Art = P.Sifra_Art
  143054.     Left Outer Join Komint Kup On Kup.Sifra_Kup=P.Sifra_Kup
  143055.     Left Outer Join KObjekti KO On KO.Sifra_Kup=P.Sifra_Kup And KO.Sifra_Obj=P.Sifra_Obj
  143056.  
  143057.  
  143058.  
  143059.  
  143060.  
  143061. Go
  143062. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecat_izvprodvrat_poraspored]'))
  143063. drop procedure [dbo].[sp_pecat_izvprodvrat_poraspored]
  143064.  
  143065. Go
  143066. CREATE   PROCEDURE sp_Pecat_IzvProdVrat_PoRaspored
  143067.     @Sifra_Oe        smallint = Null,
  143068.     @Sifra_Nar        smallint = Null,
  143069.     @Broj_Raspored    int,
  143070.     @Sifra_Art        varchar(20) = Null,
  143071.     @Sifra_Podg        char(6) = Null,
  143072.     @Sifra_Gr        varchar(6) = Null,
  143073.     @Sifra_Kup        char(6) = Null,
  143074.     @Sifra_Reg        smallint = Null,
  143075.     @Sifra_Grad        smallint = Null,
  143076.     @VoTojGrad        char(1) = 'D'        -- D - Komintenti koi se vo toj grad     N - Nadvor od toj grad          X - Neraspredeleni
  143077. AS
  143078.     Declare @SSQL as varchar(8000)
  143079.     Declare @SSQLUsl as varchar(8000)
  143080.     ---------------------------- Artikli so kolicini za Rasporeduvanje ----------------------------
  143081.     Declare @Broj_Nar_Lista varchar (50)
  143082.     Select @Broj_Nar_Lista=Broj_Nar_Lista 
  143083.     From RasporedIspor 
  143084.     Where Sifra_Oe = @Sifra_Oe And Sifra_Nar = @Sifra_Nar And Broj_Raspored=@Broj_Raspored
  143085.     Create Table #Art
  143086.     (
  143087.      Broj_Nar    Smallint,
  143088.      Rbr        Smallint,
  143089.      Sifra_Art    Varchar(20)
  143090.     )
  143091.     Set @SSQL = ' Insert Into #Art Select Min(Broj_Nar), Min(StaNarID), Sifra_Art 
  143092.             From StaNarac
  143093.              WHERE Sifra_OE='  + cast(@Sifra_OE as varchar (5)) + 
  143094.                             ' And Sifra_Nar=' + cast(@Sifra_Nar as Varchar(5)) + 
  143095.                             ' And Broj_Nar in (' + @Broj_Nar_Lista + ') 
  143096.                         group by Sifra_Art' 
  143097.     Exec(@SSQL)
  143098.     Create Table #ZaRaspored
  143099.     (
  143100.      Sifra_Art    varchar(20),
  143101.      KolicZaRaspor    decimal(18,6)
  143102.     )
  143103.     Set @SSQL = ' SELECT S.Sifra_Art, Sum (S.Kolic) as Kolic 
  143104.             FROM StaNarac S
  143105.             INNER JOIN #Art A  ON S.Sifra_Art = A.Sifra_Art
  143106.             WHERE S.Sifra_OE='  + cast(@Sifra_OE as varchar (5)) + '
  143107.             And S.Sifra_Nar=' + cast(@Sifra_Nar as Varchar(5)) + '
  143108.             And S.Broj_Nar in (' + @Broj_Nar_Lista + ') 
  143109.         Group by S.Sifra_Art ' 
  143110.     Insert Into #ZaRaspored Exec(@SSQL)
  143111.     ----------------------------------------------------------------------------------------------------------------------------------------------------
  143112.     Create Table #Popis
  143113.     (
  143114.      Datum_Raspor    smalldatetime,
  143115.      Sifra_Kup    char(6),
  143116.      Sifra_Obj    smallint,
  143117.      Sifra_Art    varchar(20),
  143118.      Kolic         decimal(18,6),
  143119.      Popis        decimal(18,6),
  143120.      Ostaveno    decimal(18,6),
  143121.      Vrateno    decimal(18,6),
  143122.      Tip_Raspored    char(1) 
  143123.     )
  143124.     Set @SSQL = ' Select R.Datum_Raspor, S.Sifra_Kup, S.Sifra_Obj, S.Sifra_Art, Sum(S.Kolic), Null, Null, Null, R.Tip_Raspored
  143125.             From RasporedIspor R
  143126.             Inner Join RasporedIspStavki S On S.RasporID=R.RasporID
  143127.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  143128.             Left Outer Join Komint Kup On Kup.Sifra_Kup=S.Sifra_kup 
  143129.             Left Outer Join KObjekti KO On KO.Sifra_Kup=S.Sifra_kup And KO.Sifra_Obj=S.Sifra_Obj '
  143130.     If @Sifra_Gr Is Not Null
  143131.         Set @SSQL = @SSQL + ' Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg '
  143132.     Set @SSQL = @SSQL + ' Where 1=1 '
  143133.     If @Sifra_Oe Is Not Null
  143134.         Set @SSQL = @SSQL + ' And R.Sifra_Oe = ' + Cast(@Sifra_Oe as varchar(6)) + ' '
  143135.     If @Sifra_Nar Is Not Null
  143136.         Set @SSQL = @SSQL + ' And R.Sifra_Nar = ' + Cast(@Sifra_Nar as varchar(6)) + ' '
  143137.     If @Broj_Raspored Is Not Null
  143138.         Set @SSQL = @SSQL + ' And R.Broj_Raspored = ' + Cast(@Broj_Raspored as varchar(6)) + ' '
  143139.     If @Sifra_Kup Is Not Null        
  143140.         Set @SSQL = @SSQL + ' And S.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  143141.     If @Sifra_Reg Is Not Null
  143142.         Set @SSQL = @SSQL + ' And Kup.Sifra_Reg = ' + Cast(@Sifra_Reg as varchar(6)) + ' '
  143143.     If @Sifra_Grad Is Not Null And @VoTojGrad = 'D'
  143144.         Set @SSQL = @SSQL + ' And ((S.Sifra_Obj Is Not Null And KO.Sifra_Grad = ' + Cast(@Sifra_Grad as varchar(6)) + ')
  143145.                     OR (S.Sifra_Obj Is Null and Kup.Sifra_Grad = ' + Cast(@Sifra_Grad as varchar(6)) + ')) '
  143146.     If @Sifra_Grad Is Not Null And @VoTojGrad = 'N'
  143147.          Set @SSQL = @SSQL + ' And ((S.Sifra_Obj Is Not Null And KO.Sifra_Grad <> ' + Cast(@Sifra_Grad as varchar(6)) + ')
  143148.                     OR (S.Sifra_Obj Is Null And Kup.Sifra_Grad <> ' + Cast(@Sifra_Grad as varchar(6)) + ' )) '
  143149.     If @VoTojGrad = 'X'  -- Neraspredeleni po Gradovi
  143150.          Set @SSQL = @SSQL + ' And ((S.Sifra_Obj Is Not Null And KO.Sifra_Grad Is Null)
  143151.                     OR (S.Sifra_Obj Is Null And Kup.Sifra_Grad Is Null)) '
  143152.     If @Sifra_Art Is Not Null
  143153.         Set @SSQL = @SSQL + ' And S.Sifra_Art = ''' + @Sifra_Art + ''' '
  143154.     If @Sifra_Podg Is Not Null
  143155.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  143156.     If @Sifra_Gr Is Not Null
  143157.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  143158.     Set @SSQL = @SSQL + ' Group By R.Datum_Raspor, S.Sifra_Kup, S.Sifra_Obj, S.Sifra_Art, R.Tip_Raspored '
  143159.     Insert Into #Popis Exec(@SSQL)
  143160.     ----------------------------------------------------------------------------------------------------------------------------------------------
  143161.     -------------------------------------------- Rasporedeni Artikli -------------------------------------------------------
  143162.     Create Table #RasporArt
  143163.     (
  143164.      Sifra_Art    varchar(20),
  143165.      RasporKolic    decimal(18,6)
  143166.     )
  143167.     Insert Into #RasporArt Select Sifra_Art, Sum(Kolic) From #Popis Group By Sifra_Art
  143168.     ----------------------------------------------------------------------------------------------------------------------------------
  143169.     Select P.Datum_Raspor, P.Sifra_Kup, Kup.ImeKup, P.Sifra_Obj, KO.ImeObj, P.Sifra_Art, K.ImeArt, P.Kolic, P.Popis, P.Ostaveno, P.Vrateno, 
  143170.         Round((P.Vrateno/P.Kolic*100),4) ProcVrat, Z.KolicZaRaspor, R.RasporKolic, (Z.KolicZaRaspor-R.RasporKolic) OstZaRaspor,
  143171.         A.Broj_Nar, A.Rbr, P.Tip_Raspored
  143172.     From #Popis P
  143173.     Left Outer Join #Art A On A.Sifra_Art = P.Sifra_Art
  143174.     Left Outer Join #RasporArt R On R.Sifra_Art = P.Sifra_Art
  143175.     Left Outer Join #ZaRaspored Z On Z.Sifra_Art = P.Sifra_Art
  143176.     Inner Join Katart K On K.Sifra_Art = P.Sifra_Art
  143177.     Left Outer Join Komint Kup On Kup.Sifra_Kup=P.Sifra_Kup
  143178.     Left Outer Join KObjekti KO On KO.Sifra_Kup=P.Sifra_Kup And KO.Sifra_Obj=P.Sifra_Obj
  143179.  
  143180.  
  143181.  
  143182. Go
  143183. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecat_popisdok_komint]'))
  143184. drop procedure [dbo].[sp_pecat_popisdok_komint]
  143185.  
  143186. Go
  143187.  
  143188.  
  143189.  
  143190. CREATE    PROCEDURE sp_Pecat_PopisDok_Komint
  143191.     @Sifra_Kup    char(6),    
  143192.     @Sifra_Obj    smallint,
  143193.     @Datum_Od    smalldatetime,
  143194.     @Datum_Do    smalldatetime,
  143195.     @Sifra_Art    varchar(20)
  143196.  AS
  143197.     Declare @SSQL as varchar(8000)
  143198.     Set @SSQL = ' Select P.RbrPopis, P.Sifra_Oe, P.Sifra_Dok, P.Broj_Dok, P.Sifra_Art, P.Rbr, P.Datum_PopisDok, 
  143199.             P.Kolic, P.Popis, P.Ostaveno, P.Cena, P.DanCena, P.Posn, P.DokrId_Vrat, P.Datum_Dok, 
  143200.             P.Sifra_Kup, P.Sifra_Obj, P.Uces, P.RasporID, P.TipPopisDok
  143201.         From PopisDok P
  143202.         Where P.Sifra_Kup = ' + @Sifra_Kup + ' And P.Sifra_Art = ''' + @Sifra_Art + ''' 
  143203.             And P.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' 
  143204.             And P.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  143205.     If @Sifra_Obj Is Not Null
  143206.         Set @SSQL = @SSQL + ' And P.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(6)) + ' '
  143207.     Set @SSQL = @SSQL + ' Order By P.Datum_Dok, P.Sifra_Oe, P.SifrA_Dok, P.Broj_Dok '
  143208.     Exec(@SSQL)
  143209.  
  143210.  
  143211.  
  143212.  
  143213. Go
  143214. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecat_popisdok_komint_2]'))
  143215. drop procedure [dbo].[sp_pecat_popisdok_komint_2]
  143216.  
  143217. Go
  143218.  
  143219.  
  143220. Create  PROCEDURE sp_Pecat_PopisDok_Komint_2
  143221.     @Sifra_Kup    char(6),    
  143222.     @Sifra_Obj    smallint,
  143223.     @Datum_Od    smalldatetime,
  143224.     @Datum_Do    smalldatetime,
  143225.     @Sifra_Art_2    char (2)
  143226.  AS
  143227.     Declare @SSQL as varchar(8000)
  143228.     Set @SSQL = ' Select P.RbrPopis, P.Sifra_Oe, P.Sifra_Dok, P.Broj_Dok, P.Sifra_Art, P.Rbr, P.Datum_PopisDok, 
  143229.             P.Kolic, P.Popis, P.Ostaveno, P.Cena, P.DanCena, P.Posn, P.DokrId_Vrat, P.Datum_Dok, 
  143230.             P.Sifra_Kup, P.Sifra_Obj, P.Uces, P.RasporID, P.TipPopisDok
  143231.         From PopisDok P
  143232.         Where P.Sifra_Kup = ' + @Sifra_Kup + ' And Substring(P.Sifra_Art, 1, 2) = ''' + @Sifra_Art_2 + ''' 
  143233.             And P.Datum_Dok >= ''' + Cast(@Datum_Od as varchar(30)) + ''' 
  143234.             And P.Datum_Dok <= ''' + Cast(@Datum_Do as varchar(30)) + ''' '
  143235.     If @Sifra_Obj Is Not Null
  143236.         Set @SSQL = @SSQL + ' And P.Sifra_Obj = ' + Cast(@Sifra_Obj as varchar(6)) + ' '
  143237.     Set @SSQL = @SSQL + ' Order By P.Datum_Dok, P.Sifra_Oe, P.SifrA_Dok, P.Broj_Dok '
  143238.     Exec(@SSQL)
  143239.  
  143240.  
  143241.  
  143242.  
  143243. Go
  143244. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecat_predlozi]'))
  143245. drop procedure [dbo].[sp_pecat_predlozi]
  143246.  
  143247. Go
  143248.  
  143249.  
  143250.  
  143251.  
  143252. CREATE      PROCEDURE sp_Pecat_Predlozi 
  143253.     @RbrPopis    smallint, 
  143254.     @Sifra_Oe    smallint, 
  143255.     @Sifra_Dok    smallint, 
  143256.     @Datum_Dok_Od    datetime,
  143257.     @Datum_Dok_Do    datetime
  143258. AS
  143259.     Select P.Broj_Dok, P.Datum_Dok, P.Sifra_Kup, 
  143260.            Case When P.Sifra_Obj Is Null Then '' else cast(P.Sifra_Obj as varchar (3)) end as Sifra_Obj,
  143261.                P.Sifra_Art, substring(P.Sifra_Art,1,2) as Sifra_Art_Kratok,
  143262.                P.Kolic as Primeno, P.Popis, P.Ostaveno, P.Datum_Dok
  143263.     From PopisDok P
  143264.     Where P.RbrPopis=@RbrPopis And P.Sifra_Oe=@Sifra_Oe And P.Sifra_Dok=@Sifra_Dok 
  143265.               And P.Datum_Dok >= @Datum_Dok_Od And P.Datum_Dok <= @Datum_Dok_Do
  143266.     Order By Sifra_Kup, Sifra_Obj, Sifra_Art, P.Datum_Dok        -- Kriicno e da e ovoj redosled
  143267.     Return @@ERROR
  143268. Go
  143269. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecati_doznaka]'))
  143270. drop procedure [dbo].[sp_pecati_doznaka]
  143271.  
  143272. Go
  143273. CREATE PROCEDURE sp_Pecati_Doznaka
  143274.     @Broj_Doznaka   Int
  143275. AS
  143276.     Select * 
  143277.     From Doznaki 
  143278.     Where Broj_Doznaka=@Broj_Doznaka
  143279.  
  143280.  
  143281.  
  143282. Go
  143283. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecati_poster]'))
  143284. drop procedure [dbo].[sp_pecati_poster]
  143285.  
  143286. Go
  143287. CREATE     PROCEDURE sp_Pecati_Poster
  143288.     @Sifra_Oe    smallint,
  143289.     @Sifra_Dok    smallint,
  143290.     @Broj_Dok    int,
  143291.     @Sifra_Art    varchar(20) = Null Output,
  143292.     @Tezina_Bruto    decimal(18,0) = Null Output,
  143293.     @Tezina_Neto    decimal(18,0) = Null Output,
  143294.     @Tezina_Teor    decimal(18,4) = Null Output,
  143295.     @KontrSer    varchar(25) = Null Output,
  143296.     @Nom        varchar(50) = Null Output,
  143297.     @RabNalozi    varchar(300) = Null Output
  143298. AS
  143299.     Select E.*, K.ImeArt, K.Alt_Ime2, D2.Sirina, D2.Visina, D2.DodOzn2, D3.Tezina, RN.Broj_RabN, 
  143300.                    DRN.Datum_Dok, DRN.Sifra_Smena, DRN.Sifra_Rab, RA.ImeRab, SM.Ime_Smena, HI.Ime_Hilzna, KS.KontrSerSta
  143301.     From EvProizvod E
  143302.     Left Outer Join KatSerBrSta KS On KS.KontrSer = E.KontrSer 
  143303.     Inner Join Katart K On K.Sifra_Art = E.Sifra_Art
  143304.     Left Outer Join Drugo2 D2 On D2.Sifra_2 = K.Drugo2
  143305.     Left Outer Join Drugo3 D3 On D3.Sifra_3 = K.Drugo3
  143306.     Inner Join DokRabNal DRN On DRN.DokrID=E.DokrID
  143307.     Inner Join Dokr D On D.DokrID=DRN.DokrID
  143308.     Inner Join RabNal RN On RN.RabNalID=DRN.RabNalID
  143309.     Left Outer Join Rabotnik RA On RA.Sifra_Rab = DRN.Sifra_Rab
  143310.     Left Outer Join Smeni SM On SM.Sifra_Smena = DRN.Sifra_Smena
  143311.     Left Outer Join Hilzni HI On HI.Sifra_Hilzna = E.Sifra_Hilzna
  143312.     Where  D.Sifra_Oe=@Sifra_Oe And D.Sifra_Dok=@Sifra_Dok And D.Broj_Dok=@Broj_Dok
  143313.     Select @Sifra_Art=E.Sifra_Art, @Tezina_Bruto=Tezina_Bruto, @Tezina_Neto=Tezina_Neto, 
  143314.         @Tezina_Teor=D2.Sirina*D2.Visina*D3.Tezina*E.Kolku_Edinici/10000000,
  143315.         @KontrSer=E.KontrSer, @Nom=K.Nom
  143316.     From EvProizvod E
  143317.     Inner Join Katart K On K.Sifra_Art = E.Sifra_Art
  143318.     Left Outer Join Drugo2 D2 On D2.Sifra_2 = K.Drugo2
  143319.     Left Outer Join Drugo3 D3 On D3.Sifra_3 = K.Drugo3
  143320.     Inner Join DokRabNal DRN On DRN.DokrID=E.DokrID
  143321.     Inner Join Dokr D On D.DokrID=DRN.DokrID
  143322.     Where  D.Sifra_Oe=@Sifra_Oe And D.Sifra_Dok=@Sifra_Dok And D.Broj_Dok=@Broj_Dok
  143323.     ---------------- Po koj se rabotni nalozi se proizvedeni Tamburite koi vleguvaat vo Rolnite
  143324.     Declare @Broj_RabN as smallint
  143325.     Set @RabNalozi = ''
  143326.     Create Table #RabNal
  143327.     (
  143328.      Broj_RabN    int
  143329.     )
  143330.     Insert Into #RabNal
  143331.     Select Distinct KS.Broj_RabN
  143332.     From KatSerBr KS
  143333.     Inner Join KatSerBrSta KSS On KSS.KontrSerSta = KS.KontrSer
  143334.     Where KSS.KontrSerSta In (Select KS.KontrSerSta From EvProizvod E
  143335.                             Left Outer Join KatSerBrSta KS On KS.KontrSer = E.KontrSer 
  143336.                             Inner Join DokRabNal DRN On DRN.DokrID=E.DokrID
  143337.                             Inner Join Dokr D On D.DokrID=DRN.DokrID
  143338.                             Where  D.Sifra_Oe=@Sifra_Oe And D.Sifra_Dok=@Sifra_Dok And D.Broj_Dok=@Broj_Dok)
  143339.     Declare RabN Cursor Fast_Forward For Select Broj_RabN From #RabNal
  143340.     Open RabN
  143341.     Fetch Next From RabN Into @Broj_RabN
  143342.     While @@Fetch_Status = 0
  143343.     Begin
  143344.         Set @RabNalozi = @RabNalozi + Cast(@Broj_RabN as varchar(10)) + ', '
  143345.         Fetch Next From RabN Into @Broj_RabN
  143346.     End
  143347.     Close RabN
  143348.     Deallocate RabN
  143349.     If Len(@RabNalozi) > 1
  143350.         Set @RabNalozi = Substring(@RabNalozi, 1, (Len(@RabNalozi)-1) )
  143351.     -------------------------------------------------------------------------------------------------------------------------------------
  143352.  
  143353.  
  143354.  
  143355. Go
  143356. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecati_poster_tabaci]'))
  143357. drop procedure [dbo].[sp_pecati_poster_tabaci]
  143358.  
  143359. Go
  143360.  
  143361.  
  143362. CREATE       PROCEDURE sp_Pecati_Poster_Tabaci
  143363.     @Sifra_Oe    smallint,
  143364.     @Sifra_Dok    smallint,
  143365.     @Broj_Dok    int,
  143366.     @Sifra_Art    varchar(20) = Null Output,
  143367.     @Tezina_Bruto    decimal(18,0) = Null Output,
  143368.     @Tezina_Neto    decimal(18,0) = Null Output,
  143369.     @Tezina_Teor    decimal(18,4) = Null Output,
  143370.     @KontrSer    varchar(25) = Null Output,
  143371.     @Nom        varchar(50) = Null Output,
  143372.     @RabNalozi    varchar(300) = Null Output
  143373. AS
  143374.     Select E.*, K.ImeArt, K.Alt_Ime2, D2.Sirina, D2.Visina, D2.DodOzn2, D3.Tezina, RN.Broj_RabN, 
  143375.                    DRN.Datum_Dok, DRN.Sifra_Smena, DRN.Sifra_Rab, RA.ImeRab, SM.Ime_Smena, HI.Ime_Hilzna, Null as KontrSerSta
  143376.     From EvProizvod E
  143377.     Inner Join Katart K On K.Sifra_Art = E.Sifra_Art
  143378.     Left Outer Join Drugo2 D2 On D2.Sifra_2 = K.Drugo2
  143379.     Left Outer Join Drugo3 D3 On D3.Sifra_3 = K.Drugo3
  143380.     Inner Join DokRabNal DRN On DRN.DokrID=E.DokrID
  143381.     Inner Join Dokr D On D.DokrID=DRN.DokrID
  143382.     Inner Join RabNal RN On RN.RabNalID=DRN.RabNalID
  143383.     Left Outer Join Rabotnik RA On RA.Sifra_Rab = DRN.Sifra_Rab
  143384.     Left Outer Join Smeni SM On SM.Sifra_Smena = DRN.Sifra_Smena
  143385.     Left Outer Join Hilzni HI On HI.Sifra_Hilzna = E.Sifra_Hilzna
  143386.     Where  D.Sifra_Oe=@Sifra_Oe And D.Sifra_Dok=@Sifra_Dok And D.Broj_Dok=@Broj_Dok
  143387.     Select @Sifra_Art=E.Sifra_Art, @Tezina_Bruto=Tezina_Bruto, @Tezina_Neto=Tezina_Neto, 
  143388.         @Tezina_Teor=D2.Sirina*D2.Visina*D3.Tezina*E.Kolku_Edinici/10000000,
  143389.         @KontrSer=E.KontrSer, @Nom=K.Nom
  143390.     From EvProizvod E
  143391.     Inner Join Katart K On K.Sifra_Art = E.Sifra_Art
  143392.     Left Outer Join Drugo2 D2 On D2.Sifra_2 = K.Drugo2
  143393.     Left Outer Join Drugo3 D3 On D3.Sifra_3 = K.Drugo3
  143394.     Inner Join DokRabNal DRN On DRN.DokrID=E.DokrID
  143395.     Inner Join Dokr D On D.DokrID=DRN.DokrID
  143396.     Where  D.Sifra_Oe=@Sifra_Oe And D.Sifra_Dok=@Sifra_Dok And D.Broj_Dok=@Broj_Dok
  143397.     ---------------- Po koj se rabotni nalozi se proizvedeni Tamburite koi vleguvaat vo Rolnite
  143398.     Declare @Broj_RabN as smallint
  143399.     Set @RabNalozi = ''
  143400.     Create Table #RabNal
  143401.     (
  143402.      Broj_RabN    int
  143403.     )
  143404.     Insert Into #RabNal
  143405.     Select Distinct M.Broj_RabN
  143406.     From KatSerBr M
  143407.     Inner Join KatSerBrSta RS On RS.KontrSerSta = M.KontrSer
  143408.     Inner Join KatSerBr R On R.KontrSer = RS.KontrSer
  143409.     Inner Join KatSerBrSta TS On TS.KontrSerSta = R.KontrSer
  143410.     Where TS.KontrSerSta In (Select KS.KontrSerSta From EvProizvod E
  143411.                 Left Outer Join KatSerBrSta KS On KS.KontrSer = E.KontrSer 
  143412.                 Inner Join DokRabNal DRN On DRN.DokrID=E.DokrID
  143413.                 Inner Join Dokr D On D.DokrID=DRN.DokrID
  143414.                 Where  D.Sifra_Oe=@Sifra_Oe And D.Sifra_Dok=@Sifra_Dok And D.Broj_Dok=@Broj_Dok)
  143415.     Declare RabN Cursor Fast_Forward For Select Broj_RabN From #RabNal
  143416.     Open RabN
  143417.     Fetch Next From RabN Into @Broj_RabN
  143418.     While @@Fetch_Status = 0
  143419.     Begin
  143420.         Set @RabNalozi = @RabNalozi + Cast(@Broj_RabN as varchar(10)) + ', '
  143421.         Fetch Next From RabN Into @Broj_RabN
  143422.     End
  143423.     Close RabN
  143424.     Deallocate RabN
  143425.     If Len(@RabNalozi) > 1
  143426.         Set @RabNalozi = Substring(@RabNalozi, 1, (Len(@RabNalozi)-1) )
  143427.     -------------------------------------------------------------------------------------------------------------------------------------
  143428.  
  143429.  
  143430.  
  143431.  
  143432. Go
  143433. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecati_whm_loketik]'))
  143434. drop procedure [dbo].[sp_pecati_whm_loketik]
  143435.  
  143436. Go
  143437.  
  143438. CREATE   PROCEDURE sp_Pecati_Whm_LokEtik
  143439.     @Sifra_OE     Smallint,
  143440.        @Lokac_ID    varchar(30),
  143441.         @Lokac_X        char(4),
  143442.         @Lokac_Y        char(4),
  143443.     @Lokac_Z        char(4)
  143444.  AS
  143445.     Declare @SSQL as varchar(4000)
  143446.     Set @SSQL = ' SELECT * FROM WhmLokacija W Where 1=1 '
  143447.     If @Lokac_X Is Not Null 
  143448.         Set @SSQL = @SSQL + ' And W.Lokac_X = ''' + @Lokac_X + ''' '
  143449.         If @Lokac_Y Is Not Null 
  143450.         Set @SSQL = @SSQL + ' And W.Lokac_Y = ''' + @Lokac_Y + ''' '
  143451.     If @Lokac_Z Is Not Null 
  143452.         Set @SSQL = @SSQL + ' And W.Lokac_Z = ''' + @Lokac_Z + ''' '
  143453.         If @Sifra_OE Is NOT Null
  143454.         SET @SSQL = @SSQL + ' and W.Sifra_OE=' + Cast(@Sifra_OE As Varchar(6)) + ' '
  143455.     If @Lokac_ID Is Not Null
  143456.         Set @SSQL = @SSQL + ' And W.Lokac_ID = ''' + @Lokac_ID + ''' '
  143457.  
  143458.         Exec (@SSQL)
  143459.  
  143460.  
  143461.  
  143462.  
  143463.  
  143464.  
  143465.  
  143466. Go
  143467. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecatiizjava]'))
  143468. drop procedure [dbo].[sp_pecatiizjava]
  143469.  
  143470. Go
  143471.  
  143472.  
  143473.  
  143474. CREATE      procedure sp_PecatiIzjava
  143475.     @Sifra_Art varchar(20)
  143476. As     
  143477.      Select V.*, K.ImeArt, K.Drugo1,KO.ImeKup,KO.Adresa, KO.Smesto, KO.Zemja, D1.Ime_1, K.Sifra_Drg, DR.Ime, 
  143478.            K.Drugo2, D2.Ime_2, K.Drugo3, D3.Ime_3, K.Kto, K.Drugo4, D4.Ime_4, VZ.*,
  143479.           '' BrSasijaExt, '' BrMotorExt, 0 GodProizExt, '' Ime_3Ext, '' OpisExt,
  143480.             0 Masa_Kgr, 0 Sila_KW
  143481.   
  143482.     from Vozila V 
  143483.     inner join Katart K on V.Sifra_Art=K.Sifra_Art
  143484.     left outer join Komint KO on K.Kto=KO.Sifra_Kup
  143485.     left outer join Drugo1 D1 on K.Drugo1= D1.Sifra_1
  143486.     left outer join Drugo2 D2 on K.Drugo2= D2.Sifra_2
  143487.     left outer join Drugo3 D3 on K.Drugo3= D3.Sifra_3
  143488.     left outer join Drugo4 D4 on K.Drugo4= D4.Sifra_4
  143489.     left outer join DrgPodel DR on K.Sifra_drg= DR. Sifra_Drg
  143490.     left outer join VozIzjava VZ on V.Sifra_Art=VZ.Sifra_Art
  143491.     Where V.Sifra_Art=@Sifra_Art
  143492.  
  143493.  
  143494.  
  143495.  
  143496.  
  143497.  
  143498.  
  143499.  
  143500.  
  143501.  
  143502. Go
  143503. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecatiizjava_ser]'))
  143504. drop procedure [dbo].[sp_pecatiizjava_ser]
  143505.  
  143506. Go
  143507.  
  143508.  
  143509. CREATE   procedure sp_PecatiIzjava_Ser
  143510.  
  143511.     @Sifra_Art varchar(20),
  143512.     @KontrSer  varchar(30)
  143513.  
  143514. As     
  143515.  
  143516.      Select V.*, K.ImeArt, K.Drugo1,KO.ImeKup,KO.Adresa, KO.Smesto, KO.Zemja, D1.Ime_1, K.Sifra_Drg, DR.Ime, 
  143517.            K.Drugo2, D2.Ime_2, K.Drugo3, D3.Ime_3, K.Kto, K.Drugo4, D4.Ime_4, VZ.*,
  143518.           KS.KontrSerExt BrSasijaExt, KS.AltKontrSer BrMotorExt, KS.GodProiz GodProizExt,
  143519.         D33.Ime_3 Ime_3Ext, KS.Opis OpisExt, KS.Masa_Kgr, KS.Sila_KW
  143520.     from Vozila V 
  143521.     inner join Katart K 
  143522.     on V.Sifra_Art = K.Sifra_Art
  143523.     left outer Join KatSerKlas KS
  143524.     on V.SifrA_Art = KS.Sifra_Art
  143525.     left outer join Komint KO on K.Kto=KO.Sifra_Kup
  143526.     left outer join Drugo1 D1 on K.Drugo1= D1.Sifra_1
  143527.     left outer join Drugo2 D2 on K.Drugo2= D2.Sifra_2
  143528.     left outer join Drugo3 D3 on K.Drugo3= D3.Sifra_3
  143529.     left outer join Drugo3 D33 on KS.Sifra_3= D33.Sifra_3
  143530.     left outer join Drugo4 D4 on K.Drugo4= D4.Sifra_4
  143531.     left outer join DrgPodel DR on K.Sifra_drg= DR. Sifra_Drg
  143532.     left outer join VozIzjava VZ on V.Sifra_Art=VZ.Sifra_Art
  143533.     Where V.Sifra_Art = @Sifra_Art and KS.KontrSer = @KontrSer
  143534.  
  143535.  
  143536.  
  143537.  
  143538.  
  143539.  
  143540. Go
  143541. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecatikartprom_zaupl]'))
  143542. drop procedure [dbo].[sp_pecatikartprom_zaupl]
  143543.  
  143544. Go
  143545.  
  143546.  
  143547.  
  143548. CREATE   PROCEDURE sp_PecatiKartProm_ZaUpl
  143549.     @Sifra_Mark    smallint,
  143550.     @Sifra_Oe    smallint,
  143551.     @Broj_ska    int,
  143552.     @Sifra_Nac    smallint,
  143553.     @FraUpl        char (1),
  143554.           @Sifra_Kor    varchar(20),    
  143555.     @Datum_Ska    smalldatetime,
  143556.         @Dolzi        decimal(18,6) = Null Output,
  143557.         @Pobaruva    decimal(18,6) = Null Output 
  143558. AS
  143559.     
  143560.         Select Prom.*, Kor.ImeKor, O.ImeOrg, K.ImeKup From KartProm Prom
  143561.     Left Outer Join KartKor Kor On Prom.Sifra_Kor = Kor.Sifra_kor
  143562.     Left Outer Join OrgEd O On Prom.Sifra_Oe = O.Sifra_Oe
  143563.         Left Outer Join Komint K On Prom.Sifra_Kup = K.Sifra_Kup
  143564.         Where Prom.Sifra_Mark=@Sifra_Mark and Prom.Sifra_Oe=@Sifra_Oe and Prom.Broj_ska=@Broj_Ska and Prom.Datum_Ska=@Datum_Ska 
  143565.               and Prom.Sifra_Nac=@Sifra_Nac and Prom.FraUpl=@FraUpl and Prom.Sifra_Kor=@Sifra_Kor
  143566.         Select @Dolzi=Dolzi, @Pobaruva=Pobaruva  From KartProm
  143567.         Where KartProm.Sifra_Mark=@Sifra_Mark and KArtProm.Sifra_Oe=@Sifra_Oe and KArtProm.Broj_ska=@Broj_Ska and KartProm.Datum_Ska=@Datum_Ska 
  143568.               and KartProm.Sifra_Nac=@Sifra_Nac and KartProm.FraUpl=@FraUpl and KartProm.Sifra_Kor=@Sifra_Kor         
  143569.  
  143570. --Nema da vazzi ako ima razliccni Org.Ed vo KartKor (Z-Vane)
  143571.     Return @@ERROR
  143572.  
  143573.  
  143574.  
  143575.  
  143576.  
  143577.  
  143578. Go
  143579. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecetik_razlceni]'))
  143580. drop procedure [dbo].[sp_pecetik_razlceni]
  143581.  
  143582. Go
  143583.  
  143584. CREATE           PROCEDURE sp_PecEtik_RazlCeni
  143585.     @Sifra_OE     Smallint,
  143586.     @Sifra_Dok    smallint,
  143587.     @Broj_Dok    int,
  143588.     @Sifra_Prim     smallint,
  143589.     @ImaDodatna     char(1),
  143590.     @ZgolNam    char(1) = Null
  143591. AS
  143592.     Declare @SSQL Varchar(8000)
  143593.     Set @SSQL = ' Select S.*, 
  143594.             K.ImeArt, K.ImeArt2, K.EdMera, K.Sifra_Tar, 
  143595.             K.ImaKomerc, K.Tezina,     Nomen = Case K.Nom When NULL Then dbo.fn_Nom(S.Sifra_Art)     Else K.Nom  End,
  143596.             T.ProcOsn, K.Cena CenaOdKatart, K.DogCena, K.MalCena, 
  143597.             K.GotCena, K.SpeCena, K.Sifra_Podg, K.DeklArt  
  143598.     From Stavr S
  143599.      Inner Join KatArt K ON K.Sifra_Art=S.Sifra_Art And K.SMatUsl=''M'' 
  143600.     Inner Join Tarifi T On T.Sifra_Tar=K.Sifra_Tar 
  143601.     Where S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' 
  143602.     And S.Sifra_Dok=' + Cast(@Sifra_Dok As Varchar(10)) + ' 
  143603.     And S.Broj_Dok=' + Cast(@Broj_Dok As Varchar(10)) + ' '
  143604.     If @Sifra_Prim Is Not Null
  143605.         Set @SSQL = @SSQL + ' And S.Sifra_Prim=' + Cast(@Sifra_Prim As Varchar(10)) + ' '
  143606.     If @ImaDodatna Is Not Null
  143607.         Set @SSQL = @SSQL + ' And S.ImaDodatna=''' + @ImaDodatna + ''' '
  143608.     Set @SSQL = @SSQL + ' And S.Sifra_Art In (Select Sifra_Art From RazlCeni 
  143609.                              Where Sifra_OE=' + Cast(@Sifra_OE As Varchar(10)) + ' 
  143610.                              And Orig_Dok=' + Cast(@Sifra_Dok As Varchar(10)) + ' 
  143611.                                And Orig_Broj=' + Cast(@Broj_Dok As Varchar(10)) + ' 
  143612.                              And Sifra_Razl In (902, 903)'
  143613.     If @Sifra_Prim Is Not Null
  143614.         Set @SSQL = @SSQL + ' And Orig_Prim =' + Cast(@Sifra_Prim As Varchar(10)) + ' '
  143615.     If @ImaDodatna Is Not Null
  143616.         Set @SSQL = @SSQL + ' And Orig_ImaDod =''' + @ImaDodatna + ''' '
  143617.     If @ZgolNam = 'Z'
  143618.                      Set @SSQL = @SSQL + ' And PocCena < KrCena '
  143619.     If @ZgolNam = 'N'
  143620.                      Set @SSQL = @SSQL + ' And PocCena > KrCena '
  143621.     Set @SSQL = @SSQL + ' )
  143622.     Order By S.Sifra_Art '
  143623.     Exec(@SSQL)
  143624. /*
  143625.     R.Sifra_Razl, R.Sifra_OE, R.Orig_Dok, R.Orig_Broj, R.Sifra_Art, K.ImeArt, K.ImeArt2, K.Edmera, K.ImaKomerc, 
  143626.                 K.DogCena, K.MalCena, K.GotCena, K.SpeCena,
  143627.              Nomen = 
  143628.              Case Nom
  143629.                 When NULL Then dbo.fn_Nom(R.Sifra_Art)
  143630.                 Else K.Nom
  143631.              End,
  143632.              R.Datum_dok, Round(R.Kolic, 4) Kolic,  R.POsn ProcOsn, R.PTar, 
  143633.             Round(dbo.fn_VratiCena(R.PocCena, R.POsn, R.DanPocCena, ''D''), 4) as PocetnaCena, 
  143634.             Round(dbo.fn_VratiCena(R.KrCena, R.POsn, R.DanKrCena, ''D''), 4) as MagCena
  143635.     From RazlCeni R
  143636.      Inner Join KatArt K ON R.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M'' 
  143637.     Where R.Sifra_OE = ' + Cast(@Sifra_OE as varchar(6)) + ' And R.Orig_Dok = ' + Cast(@Orig_Dok as varchar(6)) + ' And R.Orig_Broj = ' + Cast(@Orig_Broj as varchar(10)) + ' '
  143638.     If @Orig_Prim Is Not Null
  143639.         Set @SSQL  = @SSQL + 'And R.OrigPrim = ' + Cast(@Orig_Prim As Varchar(5)) + ' '
  143640.     If @ZgolNam = 'Z'
  143641.                      Set @SSQL = @SSQL + 'And R.PocCena < R.KrCena '
  143642.     If @ZgolNam = 'N'
  143643.                      Set @SSQL = @SSQL + 'And R.PocCena > R.KrCena '
  143644. */
  143645.  
  143646.  
  143647.  
  143648.  
  143649. Go
  143650. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecfaktura]'))
  143651. drop procedure [dbo].[sp_pecfaktura]
  143652.  
  143653. Go
  143654.  
  143655.  
  143656. CREATE      PROCEDURE [dbo].[sp_PecFaktura]
  143657.     @Godina    smallint,
  143658.     @Faktura_Br    char(6), 
  143659.     @Sifra_PodrSluzba char(4)='' OUTPUT,
  143660.     @ImePodrSluzba nchar(40)='' OUTPUT,
  143661.     @Datum_Fra smalldatetime=NULL OUTPUT,
  143662.     @Mesec_Fra    smallint=0 OUTPUT,
  143663.     @Str_Drzava char(3)='' OUTPUT,
  143664.     @Ime_Drzava nvarchar(100)='' OUTPUT  
  143665. AS
  143666.  
  143667.     SELECT @Sifra_PodrSluzba =F.Sifra_PodrSluzba_Fakt, @ImePodrSluzba=P.ImePodrSluzba, @Datum_Fra=F.Datum_Fra, @Mesec_Fra=F.Mesec_Fra,
  143668.            @Str_Drzava=F.Str_Drzava, @Ime_Drzava=D.Ime_Drzava 
  143669.     FROM Faktura F 
  143670.     INNER JOIN PodracniSluzbi P ON F.Sifra_PodrSluzba_Fakt=P.Sifra_PodrSluzba
  143671.     LEFT OUTER JOIN Drzava D ON D.Str_Drzava=F.Str_Drzava
  143672.     WHERE F.Godina_Fra=@Godina AND F.Faktura_Br=@Faktura_Br
  143673.  
  143674.     SELECT R.Sifra_Art, L.ImeArt, R.Rangiran, R.BezPartic, Sum(R.Naplat_Partic) Naplat_Partic, COUNT(R.Sifra_Art) BrRecepti, Round(SUM(R.Kolku_Pakuv), 4) Kolku_Pakuv, Round(SUM(R.Kolku_Kolic), 4) Kolku_Kolic,
  143675.     Round(R.Cena_Tender, 4) Cena_Tender, Round(SUM(R.Iznos_Tender), 4) Iznos_Tender, Round(SUM(R.Iznos_Marza), 4) Iznos_Marza, Round(SUM(R.Osnov_DDV), 4) Osnov_DDV, 
  143676.     Round(SUM(R.Iznos_Na_DDV), 4) Iznos_Na_DDV, Round(SUM(R.Iznos_So_DDV), 4) Iznos_So_DDV, 
  143677.     Round(SUM(R.Iznos_Partic), 4) Iznos_Partic,
  143678.     Round(SUM(R.Naplat_Partic), 4) Napl_Partic, 
  143679.     L.Alt_Ime
  143680.     FROM Recepti R INNER JOIN Faktura F ON R.Godina_Fra=F.Godina_Fra AND R.Faktura_Br=F.Faktura_Br
  143681.     INNER JOIN Katart L ON R.Sifra_Art=L.Sifra_Art 
  143682.     WHERE F.Godina_Fra=@Godina AND F.Faktura_Br=@Faktura_Br
  143683.     GROUP BY R.Sifra_Art, L.ImeArt, R.Rangiran, R.Cena_Tender, R.BezPartic, L.Alt_Ime
  143684.  
  143685.  
  143686.  
  143687.  
  143688.  
  143689.  
  143690.  
  143691.  
  143692. Go
  143693. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pecspeccendog]'))
  143694. drop procedure [dbo].[sp_pecspeccendog]
  143695.  
  143696. Go
  143697.  
  143698.  
  143699.  
  143700.  
  143701.  
  143702.  
  143703. CREATE       procedure sp_PecSpecCenDog
  143704.     @Sifra_Kup char(6) =null,
  143705.     @TipKup varchar(11) =null,
  143706.     @DogBr char(10)
  143707. As
  143708.     
  143709.     Declare @SSQL Varchar(8000) 
  143710.     SET @SSQL = 'Select (Case When S.Sifra_Kup=''999000'' then null else S.Sifra_Kup end) Sifra_Kup, 
  143711.                 (Case When S.TipKup=''ALL'' then null else S.TipKup end) TipKup,S.DogBr,
  143712.                  S.Sifra_Art,S.Rbr,S.Cena,S.DanCena,S.Uces,S.Kolic_Dog,S.AktivenSta,S.Opis_Cena, 
  143713.                  C.*,P.ImePat, A.ImeArt,  K.ImeKup, K.Adresa, K.Smesto, K.Posta, K.Zemja, K.Telefon, G.ImeTipKUp, A.Edmera
  143714.                  From CenDogSta S
  143715.                  inner join CenDog C on S.Sifra_kup=C.Sifra_Kup and S.TipKup= C.TipKup and S.DogBr=C.DogBr
  143716.                  left outer join Komint K on S.Sifra_Kup=K.Sifra_kup
  143717.                  left outer join Patnici P on C.Sifra_Pat=P.Sifra_Pat
  143718.                  inner join Katart A on S.Sifra_Art= A.Sifra_Art
  143719.                  inner join GtipKup G on S.TipKup=G.TipKup
  143720.                  Where S.DogBr='+ Cast (@DogBr as char(10))+' '
  143721.     If @Sifra_Kup Is NOT Null
  143722.          SET @SSQL = @SSQL + 'AND S.Sifra_Kup=' + Cast(@Sifra_kup As Varchar(6))  + ' '
  143723.     Else 
  143724.         Set @SSQL = @SSQL + ' And S.Sifra_Kup = ''999000'' '
  143725.     If @TipKup Is NOT Null
  143726.          SET @SSQL = @SSQL + 'AND S.TipKup=''' + Cast(@TipKup As Varchar(11))  + ''' '
  143727.     Else
  143728.         Set @SSQL = @SSQL + ' And S.TipKup =''ALL '' '
  143729.  
  143730. SET @SSQL = @SSQL + ' Order by C.PocDatum,S.Sifra_Kup, S.TipKup, S.DogBr, S.Sifra_Art'
  143731. print @ssql
  143732. EXEC(@SSQL)
  143733. --on (Case When S.Sifra_Kup Is Not Null Then S.Sifra_kup Else ''%%%'' End)=
  143734. --(Case When C.Sifra_Kup Is Not Null Then C.Sifra_kup Else ''%%%'' End)
  143735. --And (Case When S.TipKup Is Not Null Then S.TipKup Else ''%%%'' End)=
  143736. -- (Case When C.TipKup Is Not Null Then C.TipKup Else ''%%%'' End)
  143737. -- and S.DogBr=C.DogBr
  143738.  
  143739.  
  143740.  
  143741.  
  143742.  
  143743.  
  143744.  
  143745.  
  143746.  
  143747. Go
  143748. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_plan]'))
  143749. drop procedure [dbo].[sp_plan]
  143750.  
  143751. Go
  143752.  
  143753. CREATE      PROCEDURE sp_Plan
  143754.     @Godina    smallint=null,
  143755.     @Mesec    varchar(200) = Null, --smallint=null,
  143756.     @Sifra_Art    varchar(20)=null,
  143757.     @Podred    char(1)='S',
  143758.     @KoiOe    varchar(200),
  143759.     @ImePlan    varchar(10)
  143760. AS
  143761.     Create Table #Artikli
  143762.     (
  143763.     Sifra_art        varchar(20),
  143764.     RbrVoPlan    smallint,
  143765.     Sifra_Podg    char(6)
  143766.     )    
  143767.     Insert Into #Artikli
  143768.     Select Distinct PM.Sifra_Art, PM.RbrVoPlan, K.Sifra_Podg
  143769.     From PlanMes PM
  143770.     Inner Join Katart K On K.Sifra_art = PM.Sifra_Art
  143771.     Where PM.ImePlan=@ImePlan
  143772.     Create Table #Podgrupi
  143773.     (
  143774.     Sifra_Podg    char(6),
  143775.     RbrPodg    smallint,
  143776.     )
  143777.     Insert Into #Podgrupi
  143778.     Select Distinct Sifra_Podg, Min(RbrVoPlan)
  143779.     From #Artikli
  143780.     Group By Sifra_Podg
  143781. --select * from     #Podgrupi
  143782.     Declare @SSQL As Varchar(4000)
  143783.     Set @SSQL='Select P.RbrVoPlan, P.Sifra_Oe, P.Godina, P.Mesec, P.Sifra_Art, K.ImeArt, K.Nom, P.Plan_Kol, P.Plan_Proc, P.Plan_Cena, 
  143784.             K.DogCena, (Plan_Kol * K.DogCena) as Plan_Vrednost, P.ImePlan, K.Sifra_Podg, R.RbrPodg, PG.Ime_Podg, K.ImaKomerc, K.KolkuDrg
  143785.             From PlanMes P
  143786.             Inner Join Katart K On K.Sifra_art=P.Sifra_art
  143787.             Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg
  143788.             Left Outer Join #Podgrupi R On R.Sifra_Podg=K.Sifra_Podg
  143789.             Where 1=1 '
  143790.     If @Godina Is Not Null 
  143791.         Set @SSQL=@SSQL+ ' And P.Godina = ' + cast(@Godina as varchar(4)) + ' '
  143792. --    If @Mesec Is Not Null 
  143793. --        Set @SSQL=@SSQL+ ' And P.Mesec = ' + cast(@Mesec as varchar(2)) + ' '
  143794.     If @Mesec Is Not Null 
  143795.         Set @SSQL=@SSQL+ ' And P.Mesec IN (' + @Mesec + ') '
  143796.     If @Sifra_Art Is Not Null 
  143797.         Set @SSQL=@SSQL+ ' And P.Sifra_art = ''' + @Sifra_art + ''' '    
  143798.     If @KoiOe Is Not Null 
  143799.         Set @SSQL=@SSQL+ ' And P.Sifra_Oe In (' + @KoiOe + ') '
  143800.     If @ImePlan Is Not Null 
  143801.         Set @SSQl =@SSQl + ' And P.ImePlan = ''' + @ImePlan + ''' ' 
  143802.     If @Podred Is Null
  143803.         Set @SSQL = @SSQL + ' Order By P.RbrVoPlan '
  143804.     Else If @Podred = 'S'
  143805.         Set @SSQL = @SSQL + ' Order By P.Sifra_art ' 
  143806.     Else If @Podred = 'R' 
  143807.         Set @SSQL = @SSQL + ' Order By P.RbrVoPlan '
  143808.     Else If @Podred = 'A' 
  143809.         Set @SSQL = @SSQL + ' Order By K.Imeart '
  143810.     Else
  143811.         Set @SSQL = @SSQL + ' Order By P.RbrVoPlan ' 
  143812. Print @SSQL
  143813.     Exec(@SSQL)
  143814.  
  143815.  
  143816. Go
  143817. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_plan_pvo_isporaka]'))
  143818. drop procedure [dbo].[sp_plan_pvo_isporaka]
  143819.  
  143820. Go
  143821. CREATE PROCEDURE sp_Plan_Pvo_Isporaka
  143822.     @Sifra_Kup    char(6) = Null,
  143823.     @Sifra_Art_Od    varchar(20) = Null,
  143824.     @Sifra_Art_Do    varchar(20) = Null,
  143825.     @Den        smallint = 1,              -- od 1 do 10
  143826.     @Sifra_Gr    varchar(6) = Null,
  143827.     @Sifra_Podg    char(6) = Null    
  143828. As
  143829.     Declare @SSQL as Varchar(4000)
  143830.     Set @SSQL = ' Select P.Sifra_Kup, Kup.ImeKup, P.Sifra_Art, K.ImeArt, '
  143831.     If @Den = 1
  143832.         Set @SSQL = @SSQL + ' P.Den1 Kolic '
  143833.     Else If @Den = 2
  143834.         Set @SSQL = @SSQL + ' P.Den2 Kolic '
  143835.     Else If @Den = 3
  143836.         Set @SSQL = @SSQL + ' P.Den3 Kolic '
  143837.     Else If @Den = 4
  143838.         Set @SSQL = @SSQL + ' P.Den4 Kolic '
  143839.     Else If @Den = 5
  143840.         Set @SSQL = @SSQL + ' P.Den5 Kolic '
  143841.     Else If @Den = 6
  143842.         Set @SSQL = @SSQL + ' P.Den6 Kolic '
  143843.     Else If @Den = 7
  143844.         Set @SSQL = @SSQL + ' P.Den7 Kolic '
  143845.     Else If @Den = 8
  143846.         Set @SSQL = @SSQL + ' P.Den8 Kolic '
  143847.     Else If @Den = 9
  143848.         Set @SSQL = @SSQL + ' P.Den9 Kolic '
  143849.     Else If @Den = 10
  143850.         Set @SSQL = @SSQL + ' P.Den10 Kolic '
  143851.     Set @SSQL = @SSQL + ' From PlanPer P
  143852.                 Inner Join Katart K On K.Sifra_art = P.Sifra_art
  143853.                 Inner Join Komint Kup On Kup.Sifra_Kup = P.Sifra_Kup
  143854.                 Inner Join Podgrupi Pod On Pod.Sifra_Podg = K.Sifra_Podg
  143855.                 Where 1=1 '
  143856.     If @Sifra_Kup Is Not Null
  143857.         Set @SSQL = @SSQL + ' And P.Sifra_Kup = ''' + @Sifra_Kup + ''' '
  143858.     If @Sifra_Art_Od Is Not Null
  143859.         Set @SSQL = @SSQL + ' And P.Sifra_Art >= ''' + @Sifra_Art_Od + ''' '
  143860.     If @Sifra_Art_Do Is Not Null
  143861.         Set @SSQL = @SSQL + ' And P.Sifra_Art <= ''' + @Sifra_Art_Do + ''' '
  143862.     If @Sifra_Gr Is Not Null
  143863.         Set @SSQL = @SSQL + ' And Pod.Sifra_Gr = ''' + @Sifra_Gr + ''' '
  143864.     If @Sifra_Podg Is Not Null
  143865.         Set @SSQL = @SSQL + ' And K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  143866. Print @SSQL
  143867.     Exec (@SSQL)
  143868.  
  143869.  
  143870.  
  143871.  
  143872. Go
  143873. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_plan_realiz_ponedeli]'))
  143874. drop procedure [dbo].[sp_plan_realiz_ponedeli]
  143875.  
  143876. Go
  143877. CREATE    PROCEDURE sp_Plan_Realiz_PoNedeli
  143878.     @Sifra_OE Smallint = Null, 
  143879.     @KoiOE Varchar(200) = Null,
  143880.     @Datum_Od Smalldatetime = Null,
  143881.     @Datum_Do Smalldatetime = Null,
  143882.     @Sifra_Art_Od    varchar(20) = Null,
  143883.     @Sifra_Art_Do    varchar(20) = Null,
  143884.     @Sifra_Gr varChar(6) = Null,
  143885.     @Sifra_Podg Char(6) = Null,
  143886.     @APod1 Smallint = Null,
  143887.     @APod2 Smallint = Null,
  143888.     @APod3 Smallint = Null,
  143889.     @APod4 Smallint = Null,
  143890.     @APod5 Smallint = Null,    
  143891.     @Kto Char(6) = Null,
  143892.     @Lokacija Varchar(10) = Null,
  143893.     @Sifra_Brand Smallint = Null,
  143894.     @KPod1 Smallint = Null,
  143895.     @KPod2 Smallint = Null,
  143896.     @KPod3 Smallint = Null,
  143897.     @KPod4 Smallint = Null,
  143898.     @KPod5 Smallint = Null,    
  143899.     @Koi_Gradovi varchar(200) = Null,
  143900.     @Koi_Regioni varchar(200) = Null,    
  143901.     @TipKup Char(11) = Null,
  143902.     @Sifra_Nivo Char(2) = Null,
  143903.     @Sifra_Tip Smallint = Null,
  143904.     @Sifra_Kup_Od Char(6) = Null,
  143905.     @Sifra_Kup_Do Char(6) = Null,
  143906.     @TipDokProd    VarChar(300) = Null
  143907. --    @RabDenMes Smallint = Null OUTPUT,
  143908. --    @RabDenPer Smallint = Null OUTPUT
  143909. AS
  143910.     Declare @SSQL as varchar(8000)
  143911.     Declare @SSQLUsl as varchar(8000)
  143912.     Declare @SSQLGr as varchar(1000)
  143913.     Set @SSQLUsl = ' '
  143914.     Set @SSQLGr = ' '
  143915. --  Planirani kolicini
  143916.     Create  Table #Plan
  143917.     (
  143918.      Sifra_Oe    smallint,
  143919.      Godina        smallint,
  143920.      Mesec        smallint,
  143921.      Sifra_Art    varchar(20),
  143922.      Planirano    decimal(18,6)
  143923.     )
  143924.     Set @SSQL = ' INSERT INTO #Plan 
  143925.             Select S.Sifra_Oe, S.Godina, S.Mesec, S.Sifra_Art, S.Plan_Kol
  143926.             From PlanMes S
  143927.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  143928.             Inner Join Podgrupi PG On PG.Sifra_Podg = K.Sifra_Podg
  143929.             Where 1=1 '
  143930.     If  @Datum_Od Is Not Null
  143931.     Begin
  143932.         Set @SSQL = @SSQL + ' And S.Godina >= ' + Cast(Year(@Datum_Od) as Varchar(4)) + ' 
  143933.                     And S.Mesec >=' + Cast(Month(@Datum_Od) as Varchar(2)) + ' '
  143934.     End
  143935.     If  @Datum_Do Is Not Null
  143936.     Begin
  143937.         Set @SSQL = @SSQL + ' And S.Godina <= ' + Cast(Year(@Datum_Do) as Varchar(4)) + ' 
  143938.                     And S.Mesec <=' + Cast(Month(@Datum_Do) as Varchar(2)) + ' '
  143939.     End
  143940.     If @APod1 Is Not NULL    
  143941.         Set @SSQLUsl  = @SSQLUsl + ' And K.Drugo1=' + Cast(@APod1 As Varchar(5)) + ' '
  143942.     If @APod2 Is Not NULL    
  143943.         Set @SSQLUsl  = @SSQLUsl + ' And K.Drugo2=' + Cast(@APod2 As Varchar(5)) + ' '
  143944.     If @APod3 Is Not NULL    
  143945.         Set @SSQLUsl  = @SSQLUsl + ' And K.Drugo3=' + Cast(@APod3 As Varchar(5)) + ' '
  143946.     If @APod4 Is Not NULL    
  143947.         Set @SSQLUsl  = @SSQLUsl + ' And K.Drugo4=' + Cast(@APod4 As Varchar(5)) + ' '
  143948.     If @APod5 Is Not NULL    
  143949.         Set @SSQLUsl  = @SSQLUsl + ' And K.Drugo5=' + Cast(@APod5 As Varchar(5)) + ' '
  143950.     If @Lokacija Is Not NULL
  143951.         Set @SSQLUsl = @SSQLUsl + ' And K.Lokacija=''' + @Lokacija + ''' '
  143952.     If @Kto Is Not NULL
  143953.         Set @SSQLUsl = @SSQLUsl + ' And K.Kto=' + @Kto + ' '
  143954.     If @Sifra_Brand Is Not NULL
  143955.         Set @SSQLUsl = @SSQLUsl + 'And K.Sifra_Drg=''' + Cast(@Sifra_Brand As Varchar(5)) + ''' '
  143956.     If @Sifra_Podg Is Not NULL
  143957.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Podg=' + @Sifra_Podg + ' '
  143958.     If @Sifra_Gr Is Not NULL
  143959.         Set @SSQLUsl = @SSQLUsl + ' And PG.Sifra_Gr=' + @Sifra_Gr + ' '
  143960.     If @Sifra_Art_Od Is Not NULL
  143961.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Art >=''' + @Sifra_Art_Od + ''' '
  143962.     If @Sifra_Art_Do Is Not NULL
  143963.         Set @SSQLUsl = @SSQLUsl + ' And K.Sifra_Art <=''' + @Sifra_Art_Do + ''' '
  143964.     If @Sifra_OE Is Not NULL    
  143965.         Set @SSQLUsl  = @SSQLUsl + ' And S.Sifra_OE=' + Cast(@Sifra_OE As Varchar(5)) + ' '
  143966.     If @KoiOE Is Not NULL
  143967.              Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_OE IN (' + @KoiOE + ') '
  143968. print @SSQL+@SSQLUsl
  143969.     Exec (@SSQL+@SSQLUsl)
  143970. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  143971. -- Prodazba - Gi zema samo onie artikli koi sto se pojavuvaat vo planot (ako artiklot go nema vo planot go isklucuva)
  143972.     Create Table #Prod
  143973.     (
  143974.      Sifra_Oe    smallint,
  143975.      Godina        smallint,
  143976.      Mesec        smallint,
  143977.      Nedela     smallint,
  143978.      Sifra_Art    varchar(20),
  143979.      Prodazba    decimal(18,6)
  143980.     )
  143981.     Set @SSQL = 'Insert Into #Prod Select S.Sifra_Oe, Year(S.Datum_Dok) as Godina, Month(S.Datum_Dok) as Mesec, DatePart(wk, S.Datum_Dok) as Nedela, 
  143982.                 S.Sifra_Art, Round(Sum(S.Kolic), 4) Ostv_Kol
  143983.         From Stavr S
  143984.         Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1 
  143985.         Inner Join Katart K On K.Sifra_art = S.Sifra_art
  143986.         Inner Join Podgrupi PG On PG.Sifra_Podg = K.Sifra_Podg
  143987.         Left Outer Join Komint KUP ON D.Sifra_Kup=KUP.Sifra_Kup 
  143988.         Left Outer Join KObjekti KO ON D.Sifra_obj=KO.Sifra_obj and D.Sifra_kup=KO.Sifra_kup 
  143989.         Where S.VlIzl = ''I'' and S.Sifra_art in (Select Distinct Sifra_Art From #Plan) '
  143990. -- @SSQLUsl - go dopolnuvame uslovot so filtrite za komintenti i dokumenti
  143991.     If @KPod1 Is Not NULL
  143992.            Begin
  143993.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo1 Is Not Null And KO.KDrugo1 = ' + Cast(@KPod1 As Varchar(6)) + ')
  143994.                       Or (KO.KDrugo1 Is Null And Kup.KDrugo1 = ' + Cast(@KPod1 As Varchar(6)) + ')) '
  143995.            End
  143996.     If @KPod2 Is Not NULL
  143997.            Begin
  143998.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo2 Is Not Null And KO.KDrugo2 = ' + Cast(@KPod2 As Varchar(6)) + ')
  143999.                       Or (KO.KDrugo2 Is Null And Kup.KDrugo2 = ' + Cast(@KPod2 As Varchar(6)) + ')) '
  144000.            End
  144001.     If @KPod3 Is Not NULL
  144002.            Begin
  144003.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo3 Is Not Null And KO.KDrugo3 = ' + Cast(@KPod3 As Varchar(6)) + ')
  144004.                       Or (KO.KDrugo3 Is Null And Kup.KDrugo3 = ' + Cast(@KPod3 As Varchar(6)) + ')) '
  144005.            End
  144006.     If @KPod4 Is Not NULL
  144007.            Begin
  144008.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo4 Is Not Null And KO.KDrugo4 = ' + Cast(@KPod4 As Varchar(6)) + ')
  144009.                       Or (KO.KDrugo4 Is Null And Kup.KDrugo4 = ' + Cast(@KPod4 As Varchar(6)) + ')) '
  144010.            End
  144011.     If @KPod5 Is Not NULL
  144012.            Begin
  144013.         Set @SSQLUsl = @SSQLUsl + ' And ((KO.KDrugo5 Is Not Null And KO.KDrugo5 = ' + Cast(@KPod5 As Varchar(6)) + ')
  144014.                       Or (KO.KDrugo5 Is Null And Kup.KDrugo5 = ' + Cast(@KPod5 As Varchar(6)) + ')) '
  144015.            End
  144016.     If @TipKup Is Not NULL
  144017.         Set @SSQLUsl = @SSQLUsl + ' And KUP.TipKup=''' + @TipKup + ''' '
  144018.     If @Sifra_Tip Is Not NULL
  144019.         Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Tip=' + Cast(@Sifra_Tip As Varchar(6)) + ' '
  144020.     If @Sifra_Nivo Is Not NULL
  144021.         Set @SSQLUsl = @SSQLUsl + ' And KUP.Sifra_Nivo=''' + @Sifra_Nivo + ''' '
  144022.     If @Koi_Gradovi Is Not NULL    
  144023.         Begin
  144024.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Grad Is Not Null And KO.Sifra_Grad In (' + @Koi_Gradovi + ')) 
  144025.             OR ( KO.Sifra_Grad Is Null and KUP.Sifra_Grad In ( ' + @Koi_Gradovi + '))) '     
  144026.         End
  144027.     If @Koi_Regioni Is Not NULL    
  144028.         Begin
  144029.             Set @SSQLUsl = @SSQLUsl + ' And ((KO.Sifra_Reg Is Not Null And KO.Sifra_Reg In (' + @Koi_Regioni + ')) 
  144030.             OR ( KO.Sifra_Reg Is Null and KUP.Sifra_Reg In ( ' + @Koi_Regioni + '))) '     
  144031.         End
  144032.     If @Sifra_Kup_Od Is Not NULL
  144033.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup>=' + Cast(@Sifra_Kup_Od As Varchar(6)) + ' '
  144034.     If @Sifra_Kup_Do Is Not NULL
  144035.         Set @SSQLUsl = @SSQLUsl + ' And D.Sifra_Kup<=' + Cast(@Sifra_Kup_Do As Varchar(6)) + ' '
  144036.     If @TipDokProd is not null
  144037.         Set @SSQLUsl = @SSQLUsl + ' And S.Sifra_Dok IN (' + @TipDokProd + ') '
  144038.     If @Datum_Od Is NOT Null
  144039.         SET @SSQLUsl = @SSQLUsl + 'AND S.Datum_Dok >=''' + Cast(@Datum_Od As Varchar(35))+ ''' '
  144040.     If @Datum_Do Is NOT Null
  144041.         SET @SSQLUsl = @SSQLUsl + 'AND S.Datum_Dok <=''' + Cast(@Datum_Do As Varchar(35))+ ''' '
  144042.     Set @SSQLGr = ' Group By S.Sifra_Oe, Year(S.Datum_Dok), Month(S.Datum_Dok), DatePart(wk, S.Datum_Dok), S.Sifra_Art '
  144043. print @SSQL+@SSQLUsl+@SSQLGr
  144044.     Exec (@SSQL+@SSQLUsl+@SSQLGr)
  144045.     Declare @MinNedela as smallint
  144046.     Set @MinNedela = (Select Min(Nedela) From #Prod)
  144047.     Set @MinNedela=@MinNedela-1
  144048.     Update #Prod Set Nedela = Nedela - @MinNedela Where Nedela Is Not Null
  144049. --select * from #plan
  144050. --select * from #Prod
  144051. -- Ova nemat mnogu logika
  144052.     Create Table #AvgPlan
  144053.     (
  144054.      Sifra_Oe    smallint,
  144055.      Godina        smallint,
  144056.      Mesec        smallint,
  144057.      Sifra_Art    varchar(20),
  144058.      BrNedeli    decimal(9,2)
  144059.     )
  144060.     Insert Into #AvgPlan
  144061.     Select PL.Sifra_Oe, PL.Godina, PL.Mesec, PL.Sifra_Art, Count(P.Nedela)
  144062.     From #Plan PL
  144063.     Left Outer Join #Prod P on P.Sifra_Oe=PL.Sifra_Oe And P.Godina=PL.Godina And P.Mesec=PL.Mesec And P.Sifra_Art=PL.Sifra_Art
  144064.     Group By PL.Sifra_Oe, PL.Godina, PL.Mesec, PL.Sifra_Art
  144065.     Update #AvgPlan Set BrNedeli=1 Where BrNedeli=0
  144066. -------------------------------------------------------------
  144067. --    Select * from #AvgPlan
  144068.     Select PL.Sifra_Oe, O.ImeOrg, PL.Godina, PL.Mesec, P.Nedela, PL.Sifra_Art, K.ImeArt, 
  144069.         P.Prodazba, (P.Prodazba*K.KolkuDrg) ProdSSU, 
  144070.         (PL.Planirano/A.BrNedeli) Planirano, (PL.Planirano/A.BrNedeli*K.KolkuDrg) PlanSSU,  
  144071.         K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, K.Drugo3, D3.Ime_3
  144072.     From #Plan PL
  144073.     Left Outer Join #Prod P on P.Sifra_Oe=PL.Sifra_Oe And P.Godina=Pl.Godina And P.Mesec=PL.Mesec And P.Sifra_Art=PL.Sifra_Art
  144074.     Left Outer Join #AvgPlan A on A.Sifra_Oe=PL.Sifra_Oe And A.Godina=Pl.Godina And A.Mesec=PL.Mesec And A.Sifra_Art=PL.Sifra_Art
  144075.     Inner Join Katart K On K.Sifra_Art = PL.Sifra_Art
  144076.     Inner Join Podgrupi PG On PG.Sifra_Podg=K.Sifra_Podg
  144077.     Inner Join Grupi G On G.Sifra_Gr=PG.Sifra_Gr
  144078.     Left Outer Join Drugo3 D3 On D3.Sifra_3=K.Drugo3
  144079.     Left Outer Join Orged O On O.Sifra_Oe=PL.Sifra_Oe
  144080. --------------------------------------------------------------------------------------------------------------------------------------------------------------
  144081. /*    Declare @DatOd as smalldatetime
  144082.     Declare @DatDo as smalldatetime
  144083.     Declare @NerabDenPer smallint
  144084.     Declare @NerabDenMes smallint
  144085. ------------ Nerabotni denovi vo periodot
  144086.     Set @NerabDenPer = 0        -- za pocetok 0 nerabotni denovi  
  144087.     Set @DatOd=@Datum_Od     -- go postavuvame pocetniot datum
  144088.     While @DatOd <= @Datum_Do    -- ciklus dodeka ne dojdeme do krajniot datum
  144089.     Begin    
  144090.         If (Select datepart(dw, @DatOd)) =  1        -- ako denot e nedela
  144091.             Set @NerabDenPer=@NerabDenPer+1
  144092.     Set @DatOd=@DatOd+1
  144093.     End
  144094.     Set @RabDenPer = DateDiff(Day, @Datum_Od, @Datum_Do)-@NerabDenPer+1
  144095. -------------------------------------------------------------------------------------------------------------------------------------------------------------
  144096. ------------- Nerabotni denovi vo mesecot
  144097.     Set @NerabDenMes = 0        -- za pocetok 0 nerabotni denovi  
  144098.     Set @DatOd=@Datum_Od     -- go postavuvame pocetniot datum
  144099.     Declare @Godina as Smallint 
  144100.     Declare @Mesec as Smallint 
  144101.     Set @Godina = Year(@Datum_Do)
  144102.     Set @Mesec = Month(@Datum_Do) + 1
  144103.     If @Mesec = 13
  144104.     Begin
  144105.         Set @Mesec= 1
  144106.         Set @Godina = @Godina + 1
  144107.     End
  144108.     Set @DatDo=dbo.fn_VratiDatumOd(@Godina, @Mesec)
  144109.     Set @DatDo = @DatDo - 1
  144110.     While @DatOd <= @DatDo    -- ciklus dodeka ne dojdeme do krajniot datum vo mesecot
  144111.     Begin    
  144112.         If (Select datepart(dw, @DatOd)) =  1        -- ako denot e nedela
  144113.             Set @NerabDenMes=@NerabDenMes+1
  144114.     Set @DatOd=@DatOd+1
  144115.     End
  144116.     Set @RabDenMes = DateDiff(Day, @Datum_Od, @DatDo)-@NerabDenMes+1
  144117. -------------------------------------------------------------------------------------------------------------------------------------------------------------
  144118. */
  144119.  
  144120.  
  144121.  
  144122. Go
  144123. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_plan_realiz_rabat]'))
  144124. drop procedure [dbo].[sp_plan_realiz_rabat]
  144125.  
  144126. Go
  144127. CREATE  PROCEDURE sp_Plan_Realiz_Rabat
  144128.     @Godina    Smallint = Null,
  144129.     @Datum_Od    Smalldatetime = Null,
  144130.     @Datum_Do    Smalldatetime = Null,
  144131.     @Sifra_OE    varchar(200) = NULL,
  144132.     @Sifra_Podg    varchar(200) = NULL,
  144133.     @Sifra_Gr    varchar(200) = NULL,
  144134.     @Kto        varchar(200) = NULL,
  144135.     @Sifra_Brand    varchar(200) = NULL,
  144136.     @SoDanok    Char(1) = 'D',
  144137.     @Sifra_Art_Od    varchar(20) = Null,
  144138.     @Sifra_Art_Do    varchar(20) = Null,
  144139.     @ImePlan    varchar(10) = Null
  144140. AS
  144141.     Declare @SSQL Varchar(8000)
  144142.     Declare @SSQL1 Varchar(8000)
  144143.     Declare @SSQLGroup Varchar(500)
  144144.     Declare @DatOd as smalldatetime
  144145.     Declare @DatDo as smalldatetime
  144146.     Set @SSQL1 = ''
  144147.     Set @SSQLGroup = ' '
  144148.     If @Sifra_Art_Od Is Not Null
  144149.         Set @SSQL1 = @SSQL1 + 'And K.Sifra_Art >=''' + @Sifra_Art_Od + ''' '
  144150.     If @Sifra_Art_Do Is Not Null
  144151.         Set @SSQL1 = @SSQL1 + 'And K.Sifra_Art <=''' + @Sifra_Art_Do + ''' '
  144152.     If @Sifra_Podg Is Not NULL
  144153.            Set @SSQL1 = @SSQL1 + 'And K.Sifra_Podg IN (' + @Sifra_Podg  + ') '
  144154.     If @Sifra_Gr Is Not NULL
  144155.             Set @SSQL1 = @SSQL1 + 'And PG.Sifra_Gr IN (' + @Sifra_Gr  + ') '
  144156.     If @Kto Is Not NULL
  144157.             Set @SSQL1 = @SSQL1 + 'And K.Kto IN (' + @Kto  + ') '
  144158.     If @Sifra_Brand Is Not NULL
  144159.             Set @SSQL1 = @SSQL1 + 'And K.Sifra_Drg IN (' + @Sifra_Brand  + ') '
  144160. /*    Create Table #Godplan
  144161.     (
  144162.      Sifra_Art    varchar(20),
  144163.      Godina        smallint,
  144164.      Kolic        decimal(18,4)
  144165.     )
  144166.     Insert Into #GodPlan
  144167. */
  144168.     Create Table #Prod
  144169.     (
  144170.     Godina        smallint,
  144171.     Sifra_Art    varchar(20),
  144172.     Plan_Kol    decimal(18,4),
  144173.     Plan_Kol_VoKgr    decimal(18,4),
  144174.     Cena        decimal(18,4),
  144175.     VrednostPoCen    decimal(18,4),
  144176.     Ostv_Kol    decimal(18,4),
  144177.     Realiz_Vrednost    decimal(18,6),
  144178.     Pros_Rabat    decimal(18,4),
  144179.     Vred_Rabat    decimal(18,4)
  144180.     )
  144181.                         -- Raboti samo dokolku cenite za artiklite vo soart se isti za site Organizacioni edinici
  144182.     Set @SSQL = ' Insert Into #Prod  Select P.Godina, P.Sifra_Art, sum(P.Plan_Kol) as Plan_Kol, sum(P.Plan_Kol*K.Tezina/1000) as Plan_Kol_VoKgr, S.Cena, 
  144183.             sum(P.Plan_Kol*S.Cena) as VrednostPoCen,  
  144184.                 0 as Ostv_Kol, 0 as Realiz_Vrednost, 0 as Pros_Rabat, 0 as Vred_Rabat
  144185.              From  PlanMes P
  144186.             Inner Join Katart K On K.Sifra_Art = P.Sifra_art
  144187.             Inner Join Podgrupi PG On PG.Sifra_Podg = K.Sifra_Podg
  144188.             Inner Join Soart S On S.Sifra_art = P.Sifra_art 
  144189.             Where 1=1 '
  144190.     If @Sifra_Oe Is Not Null
  144191.         Set @SSQL = @SSQL + ' And S.Sifra_Oe In ('+ @Sifra_Oe + ') ' 
  144192.     If @ImePlan Is Not Null
  144193.         Set @SSQL = @SSQL + ' And P.ImePlan = ''' + @ImePlan + ''' ' 
  144194.     If @Godina Is Not Null
  144195.         Set @SSQL = @SSQL + ' and P.Godina = ' + cast(@Godina as varchar(4)) + ' '
  144196.     Set @SSQLGroup = @SSQLGroup + ' Group By  P.Godina, P.Sifra_Art, S.Cena '
  144197.     Exec(@SSQL + @SSQL1 + @SSQLGroup)
  144198. --select * from #prod
  144199. --Round(Sum(dbo.fn_VratiVredIzl (S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa, '''+@SoDanok+''')), 4) as Realiz_Vrednost,
  144200.     Set @SSQL = 'INSERT INTO #Prod   Select Year(S.Datum_Dok) as Godina, S.Sifra_Art As Sifra_Art, 0 as Plan_Kol,
  144201.         0 as Plan_Kol_VoKgr, 0 as Cena, 0 as VrednostPoCen,
  144202.         Round(Sum(S.Kolic), 4) Ostv_Kol,
  144203.         Round(Sum(dbo.fn_vr_osnov  (S.Kolic, S.DokCena, S.DanDokCena, S.POsn)), 4) As  Realiz_Vrednost,
  144204.         0 as Pros_Rabat,
  144205.         Round(Sum(dbo.fn_VratiRabatBezDDV(S.Kolic, S.DokCena, S.DanDokCena, S.POsn, S.Uces)), 4) As Vr_Rabat
  144206.         From Stavr S
  144207.         Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1 
  144208.         Inner Join Katart K On K.Sifra_art = S.Sifra_art
  144209.         Inner Join Podgrupi PG On PG.Sifra_Podg = K.Sifra_Podg
  144210.         Where S.VlIzl = ''I'' and S.Sifra_art in (Select Distinct Sifra_Art From #Prod) '
  144211. --    If @Godina Is Not null
  144212. --        Set @SSQL = @SSQL + ' And Year(D.Datum_Dok) = ' + cast(@Godina as varchar(4)) + ' '
  144213.     If @Datum_Od Is Not null
  144214.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + cast(@Datum_Od as varchar(30)) + ''' '
  144215.     If @Datum_Do Is Not null
  144216.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + cast(@Datum_Do as varchar(30)) + ''' '
  144217.     If @Sifra_OE Is Not NULL    
  144218.             Set @SSQL = @SSQL + 'And S.Sifra_OE IN (' + @Sifra_OE  + ') '
  144219.     Set @SSQLGroup = ' Group By Year(S.Datum_Dok), S.Sifra_Art '
  144220.     EXEC(@SSQL+@SSQL1+@SSQLGroup)
  144221.     Set @SSQL = ' Select P.Sifra_Art, K.ImeArt, K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, SO.Cena,
  144222.         Sum(P.Plan_Kol) Plan_Kol, Sum(P.Plan_Kol_VoKgr) Plan_Kol_VoKgr,  Sum(P.VrednostPoCen) VrednostPoCen,
  144223.         Sum(P.Ostv_Kol) Ostv_Kol, Sum(P.Realiz_Vrednost) Realiz_Vrednost, 
  144224.         Sum(P.Vred_Rabat) Vred_Rabat
  144225.         From #Prod P 
  144226.         Inner Join Katart K On K.Sifra_Art = P.Sifra_art 
  144227.         Inner Join Soart SO On SO.Sifra_art = K.Sifra_art
  144228.         Inner Join Podgrupi PG On PG.Sifra_Podg = K.Sifra_Podg
  144229.         Inner Join Grupi G On G.Sifra_Gr = PG.Sifra_Gr
  144230.         Where (P.Plan_Kol <> 0 Or P.Ostv_Kol <> 0) '
  144231.     If @Sifra_Oe Is Not Null
  144232.         Set @SSQL = @SSQL + ' And So.Sifra_Oe In (' + @Sifra_Oe + ') '
  144233.     Set @SSQL = @SSQL + ' Group By  P.Sifra_Art, K.ImeArt, K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, SO.Cena
  144234.         Order By P.Sifra_Art '
  144235. -- Vo Reportot da se presmeta
  144236. -- Procentot na rabat = (Vred_Rabat / Realiz_Vrednost * 100) 
  144237.     Exec(@SSQL)
  144238.  
  144239.  
  144240.  
  144241.  
  144242. Go
  144243. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_plan_surovini]'))
  144244. drop procedure [dbo].[sp_plan_surovini]
  144245.  
  144246. Go
  144247. CREATE PROCEDURE sp_Plan_Surovini
  144248.     @Sifra_Oe    Smallint,
  144249.     @ImePlan    Varchar(10),
  144250.     @Godina    Smallint
  144251. AS
  144252.     Select P.Sifra_art, K.ImeArt, P.Plan_Kol, S.Sifra_Sur, A.ImeArt ImeSur, (P.Plan_Kol*S.Ima_Kolic) as PotrebnoSur
  144253.     From PlanMes P
  144254.     Left Outer Join Katart K On K.Sifra_art = P.Sifra_art
  144255.     Left Outer Join Sostav S On S.Sifra_art = P.Sifra_art
  144256.     Left Outer Join Katart A On A.Sifra_art = S.Sifra_Sur
  144257.     Where P.Sifra_Oe=cast(@Sifra_Oe as varchar(5)) 
  144258.     and P.ImePlan = @ImePlan
  144259.     and P.Godina = cast(@Godina as varchar(4))
  144260.  
  144261.  
  144262.  
  144263.  
  144264. Go
  144265. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_planpodel]'))
  144266. drop procedure [dbo].[sp_planpodel]
  144267.  
  144268. Go
  144269.  
  144270.  
  144271.  
  144272. create         PROCEDURE sp_PlanPodel
  144273.     @Godina    smallint=null,
  144274.     @Mesec    varchar(200) = Null, --smallint=null,
  144275.     @Sifra_Art    varchar(20)=null,
  144276.     @Podred    char(1)='S',
  144277.     @KoiOe    varchar(200),
  144278.     @ImePlan    varchar(10)
  144279. AS
  144280.     Declare @SSQL As Varchar(4000)
  144281.     Set @SSQL='Select P.RbrVoPlan, P.Sifra_Oe, P.Godina, P.Mesec, P.Sifra_podel, K.Ime_KHier Ime_Podel, P.Plan_Kol, P.Plan_Proc, P.Plan_Cena, 
  144282.            P.ImePlan
  144283.                    From PlanMesPodel P
  144284.            Inner Join Kathier K On K.Sifra_KHier=P.Sifra_podel
  144285.                    Where 1=1 '
  144286.     If @Godina Is Not Null 
  144287.         Set @SSQL=@SSQL+ ' And P.Godina = ' + cast(@Godina as varchar(4)) + ' '
  144288. --    If @Mesec Is Not Null 
  144289. --        Set @SSQL=@SSQL+ ' And P.Mesec = ' + cast(@Mesec as varchar(2)) + ' '
  144290.     If @Mesec Is Not Null 
  144291.         Set @SSQL=@SSQL+ ' And P.Mesec IN (' + @Mesec + ') '
  144292.     If @KoiOe Is Not Null 
  144293.         Set @SSQL=@SSQL+ ' And P.Sifra_Oe In (' + @KoiOe + ') '
  144294.     If @ImePlan Is Not Null 
  144295.         Set @SSQl =@SSQl + ' And P.ImePlan = ''' + @ImePlan + ''' ' 
  144296.     If @Podred Is Null
  144297.         Set @SSQL = @SSQL + ' Order By P.RbrVoPlan '
  144298.     Else If @Podred = 'S'
  144299.         Set @SSQL = @SSQL + ' Order By P.Sifra_podel ' 
  144300.     Else If @Podred = 'R' 
  144301.         Set @SSQL = @SSQL + ' Order By P.RbrVoPlan '
  144302.     Else If @Podred = 'A' 
  144303.         Set @SSQL = @SSQL + ' Order By K.Imeart '
  144304.     Else
  144305.         Set @SSQL = @SSQL + ' Order By P.RbrVoPlan ' 
  144306. Print @SSQL
  144307.     Exec(@SSQL)
  144308.  
  144309.  
  144310.  
  144311.  
  144312.  
  144313.  
  144314. Go
  144315. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_planpomes]'))
  144316. drop procedure [dbo].[sp_planpomes]
  144317.  
  144318. Go
  144319. CREATE PROCEDURE sp_PlanPoMes
  144320.     @Sifra_OEPlan    smallint,
  144321.     @Datum_Od    smalldatetime=NULL,
  144322.     @Datum_Do    smalldatetime=NULL,
  144323.     @Period    smallint,    -- Ovde Vnesi  7, 10 ili 15 
  144324.     @BrPeriodi    smallint,     -- Ovde Vnesi (4 ili 5) , 3 ili 2
  144325.     @KoiOe    varchar(200)=NULL,
  144326.     @Sifra_Art_Od    varchar(20)=NULL,
  144327.     @Sifra_Art_Do    varchar(20)=NULL,
  144328.     @Sifra_Gr    varchar(6)=NULL,
  144329.     @Sifra_Podg    char(6)=NULL,
  144330.     @Sifra_Brand    smallint=NULL,
  144331.     @Komint    char(6)=NULL,
  144332.     @RazbijSostav    char(1)='N',
  144333.     @Podred    char(1)=NULL,
  144334.     @ImePlan    varchar(10),
  144335.     @Prikazi     char(1) = 'K'    -- K - Kolicina    B- Brend Kolicina
  144336. As
  144337.     Declare @SSQL as varchar(8000)
  144338.     Create Table #Periodi
  144339.     (
  144340.      Period smallint
  144341.      )
  144342.     Create Table #Meseci
  144343.     (
  144344.      Mesec varchar(2)
  144345.      )
  144346.     Declare @I as smallInt
  144347.     Declare @MesecOd smallint
  144348.     Declare @MesecDo smallint
  144349.     Declare @Godina smallint
  144350.     Set @I=1
  144351.     Set @MesecOd = Month(@Datum_Od)
  144352.     Set @MesecDo = Month(@Datum_Do)
  144353.     Set @Godina = Year(@Datum_Od)
  144354.     WHILE @MesecOd <= @MesecDo
  144355.     BEGIN
  144356.               Insert into #Meseci Select @MesecOd
  144357.         SET @MesecOd = @MesecOd+1
  144358.     END
  144359.     WHILE @I<=@BrPeriodi
  144360.     BEGIN
  144361.               Insert into #Periodi Select @I
  144362.               SET @I=@I+1
  144363.     END
  144364. -------------------------------------------------------------------------------------------------------------------------------------------------
  144365.     CREATE    Table #tSostav
  144366.     (    Sifra_Art    varchar(20), 
  144367.         Sifra_Sur    varchar(20), 
  144368.         Ima_Kolic    Decimal(18,6),
  144369.         Cena        Decimal(18,6),
  144370.         VkCena        Decimal(18,6)
  144371.     )
  144372.     If @RazbijSostav = 'D'
  144373.         Begin
  144374.             Set @SSQL = 'Insert #tSostav
  144375.                     Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena  From Sostav S 
  144376.                     Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  144377.             Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  144378.             Exec(@SSQL)
  144379.         End
  144380.     Set @SSQL = 'Insert #tSostav
  144381.         Select K.Sifra_Art, K.Sifra_Art, 1, 1, 1
  144382.         From Katart K '
  144383.     Set @SSQL = @SSQL + 'Where K.Iskluci <> ''D'' '
  144384.     If @RazbijSostav = 'D'
  144385.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  144386.     Exec(@SSQL)
  144387.     --Select * from #tsostav
  144388. -------------------------------------------------------------------------------------------------------------------------------------------------
  144389.     Create Table #Plan
  144390.     (
  144391.     RbrVoPlan    smallint,
  144392.     RbrPodg    smallint,
  144393.     Sifra_Podg    char(6),
  144394.     Sifra_Art    varchar(20),
  144395.     Godina        smallint,
  144396.     Mesec        smallint,
  144397.     Period        smallint,
  144398.     PlanVkup    decimal(18,6),
  144399.     PlanKol        decimal(18,6),
  144400.     RealizKol    decimal(18,6),
  144401.     MesRealiz    decimal(18,6)
  144402.     )
  144403.     Create Table #Plan1
  144404.     (
  144405.     RbrVoPlan    smallint,
  144406.     ImePlan        varchar(10),
  144407.     Sifra_Oe    smallint,
  144408.     Sifra_Art    varchar(20),
  144409.     Sifra_Podg    Char(6)
  144410.     )
  144411.     Set @SSQL =' Insert Into #Plan1 Select PM.RbrVoPlan, PM.ImePlan, PM.Sifra_Oe, PM.Sifra_Art, K.Sifra_Podg
  144412.             From PlanMes PM
  144413.             Inner Join Katart K On K.Sifra_art = PM.Sifra_Art
  144414.             Where 1=1 ' 
  144415.     If @Sifra_art_Od Is Not Null 
  144416.         Set @SSQL = @SSQL + ' And PM.Sifra_Art >= ' + @Sifra_art_Od + ' '
  144417.     If @Sifra_art_Do Is Not Null 
  144418.         Set @SSQL = @SSQL + ' And PM.Sifra_Art <= ' + @Sifra_art_Do + ' '
  144419.     If @KoiOe Is Not Null
  144420.         Set @SSQL = @SSQL + ' And PM.Sifra_Oe =' + cast(@Sifra_OEPlan as varchar(5)) + ' '
  144421.     Set @SSQL = @SSQL + ' And PM.Godina In (''' + cast(year(@Datum_Od) as varchar(4)) +''',''' + cast(Year(@Datum_Do) as Varchar(4)) + ''') '
  144422.     If @ImePlan Is Not Null
  144423.         Set @SSQL = @SSQL + ' And PM.ImePlan = ''' +@ImePlan + ''' '
  144424. --If Sifra PM.Sifra_Art >= @Sifra_Art_Od and PM.Sifra_Art <= @Sifra_Art_Do and PM.Sifra_Oe In (@KoiOe) and PM.Godina In (cast(year(@Datum_Od) as varchar(4)), cast(Year(@Datum_Do) as Varchar(4)))
  144425.     Print @SSQL
  144426.     Exec (@SSQL)
  144427.      Insert Into #Plan Select PM.RbrVoPlan, 0 as RbrPodg, PM.Sifra_podg, PM.Sifra_Art, @Godina , M.Mesec, P.Period,  Sum(0) as PlanVkup, Sum(0) as PlanKol ,Sum(0) as RezlizKol, Sum(0) as MesRealiz
  144428.             From #Plan1 PM, #Meseci M, #Periodi P 
  144429. --            Where PM.Sifra_Art > @Sifra_Art_Od and PM.Sifra_Art < @Sifra_Art_Do and PM.Sifra_Oe In (@KoiOe)
  144430.             Group By PM.RbrVoPlan, PM.Sifra_podg, PM.ImePlan, PM.Sifra_Oe, PM.Sifra_Art, M.Mesec, P.Period
  144431.     Update #Plan
  144432.     Set PlanKol = (PlanMes.Plan_Kol/@BrPeriodi), PlanVkup = PlanMes.Plan_Kol
  144433.     From PlanMes
  144434.     Where #Plan.RbrVoPlan=PlanMes.RbrVoPlan and #Plan.Sifra_art=PlanMes.Sifra_Art and #Plan.Godina=PlanMes.Godina
  144435.          and #Plan.Mesec=PlanMes.Mesec  and PlanMes.ImePlan=@ImePlan
  144436.     Create Table #Podgrupi
  144437.     (
  144438.     Sifra_Podg    char(6),
  144439.     RbrPodg    smallint
  144440.     )
  144441.     Insert Into #Podgrupi
  144442.     Select Distinct Sifra_Podg, Min(RbrVoPlan)
  144443.     From #Plan
  144444.     Group By Sifra_Podg
  144445.     Update #Plan
  144446.     Set #Plan.RbrPodg=#Podgrupi.RbrPodg
  144447.     From #Podgrupi
  144448.     Where #Plan.Sifra_Podg=#Podgrupi.Sifra_Podg
  144449.     Create Table #Realizacija
  144450.     (
  144451.     Sifra_Art    varchar(20),
  144452.     Godina        smallint,
  144453.     Mesec        smallint,
  144454.     Period        Smallint,
  144455.     RealizKol    decimal(18,6)
  144456.     )
  144457.     Set @SSQL = '   Insert Into #Realizacija Select S.Sifra_Art, Year(S.Datum_Dok) as Godina, Month(S.Datum_Dok) as Mesec, 
  144458.             dbo.fn_VratiPeriod(S.Datum_Dok, ' + cast(@Period as varchar(2))+ ',' + cast(@BrPeriodi as varchar(2)) + ') as Period, '
  144459.     If @Prikazi = 'B'
  144460.         Set @SSQL = @SSQL + ' Sum(S.Kolic * (Case When K.KolkuDrg <> 0 Then K.KolkuDrg Else 1 End)) '
  144461.     Else 
  144462.         Set @SSQL = @SSQL + ' Sum(S.Kolic)  '
  144463.     Set @SSQL = @SSQL + ' From Stavr S
  144464.             Inner Join Dokr D On D.DokrID=S.DokrID
  144465.             Inner Join Katart K on K.Sifra_art = S.Sifra_art
  144466.             Inner Join Podgrupi P on P.Sifra_Podg = K.Sifra_Podg
  144467.             Inner join Grupi G On G.Sifra_Gr = P.Sifra_Gr
  144468.             Where    S.VlIzl ='''+ 'I' +''' '+ ' and D.Sifra_Za=1 and S.Datum_Dok >=''' + cast(@Datum_Od as varchar(35)) + ''' ' + ' and S.Datum_Dok <=''' + cast(@Datum_Do as varchar(35)) + '''  
  144469.             And S.sifra_art in (select distinct sifra_art from #Plan) '
  144470.     If @Sifra_art_Od Is Not Null 
  144471.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ' + @Sifra_art_Od + ' '
  144472.     If @Sifra_art_Do Is Not Null 
  144473.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ' + @Sifra_art_Do + ' '
  144474.     If @KoiOe Is Not Null
  144475.         Set @SSQL = @SSQL + ' And S.Sifra_Oe In (' + @KoiOe + ') '
  144476.     If @Sifra_Podg Is Not Null
  144477.         Set @SSQL = @SSQL + ' And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  144478.     If @Sifra_Gr Is Not Null
  144479.         Set @SSQL = @SSQL + ' And P.Sifra_Gr=''' + @Sifra_Gr + ''' '
  144480.     If @Sifra_Brand Is Not Null
  144481.         Set @SSQL = @SSQL + ' And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  144482.     If @Komint is Not Null 
  144483.         Set @SSQL = @SSQL + ' And K.Kto = ' + @Komint + ' '
  144484.     Set @SSQL =@SSQL + ' Group By S.Sifra_Art, Year(S.Datum_Dok), Month(S.Datum_Dok), 
  144485.             dbo.fn_VratiPeriod(S.Datum_Dok, ' + cast(@Period as varchar(2))+ ',' + cast(@BrPeriodi as varchar(2)) + ') '
  144486.     Exec(@SSQL)
  144487.     Update #Plan
  144488.     Set #Plan.RealizKol=#Realizacija.RealizKol
  144489.     From #Realizacija
  144490.     Where #Plan.Sifra_Art=#Realizacija.Sifra_art and #Plan.Godina=#Realizacija.Godina  And #Plan.Mesec=#Realizacija.Mesec and #Plan.Period=#Realizacija.Period
  144491.     Create Table #SumRealiz
  144492.     (
  144493.     Sifra_art    varchar(20),
  144494.     Godina    smallint,
  144495.     Mesec    smallint,
  144496.     VkReal    decimal(18,6)
  144497.     )
  144498.     Insert Into #SumRealiz Select  Sifra_art, Godina, Mesec, Sum(RealizKol)
  144499.     From #Realizacija
  144500.     Group By Sifra_Art, Godina, Mesec
  144501.     Update #Plan
  144502.     Set #Plan.MesRealiz=#SumRealiz.VkReal
  144503.     From #SumRealiz
  144504.     Where #Plan.Sifra_Art=#SumRealiz.Sifra_art and #Plan.Godina=#SumRealiz.Godina  And #Plan.Mesec=#SumRealiz.Mesec
  144505.     Set @SSQL = ' Select P.RbrVoPlan, P.Sifra_Art, K.ImeArt, K.Nom, P.RbrPodg, K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, P.Godina, P.Mesec, P.Period,
  144506.              Sum(P.PlanVkup) PlanVkup, Sum(P.PlanKol) as PlanKol, Sum(P.RealizKol) as RealizKol, P.MesRealiz
  144507.     From #Plan P
  144508.     Inner Join Katart K on K.Sifra_art = P.Sifra_art
  144509.     Inner Join Podgrupi PG on PG.Sifra_Podg = K.Sifra_Podg
  144510.     Inner join Grupi G On G.Sifra_Gr = PG.Sifra_Gr
  144511.     Where 1=1 '
  144512.     If @Sifra_art_Od Is Not Null 
  144513.         Set @SSQL = @SSQL + ' And P.Sifra_Art >= ' + @Sifra_art_Od + ' '
  144514.     If @Sifra_art_Do Is Not Null 
  144515.         Set @SSQL = @SSQL + ' And P.Sifra_Art <= ' + @Sifra_art_Do + ' '
  144516. --    If @KoiOe Is Not Null
  144517. --        Set @SSQL = @SSQL + ' And P.Sifra_Oe In (' + @KoiOe + ') '
  144518.     If @Sifra_Podg Is Not Null
  144519.         Set @SSQL = @SSQL + ' And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  144520.     If @Sifra_Gr Is Not Null
  144521.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  144522.     If @Sifra_Brand Is Not Null
  144523.         Set @SSQL = @SSQL + ' And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  144524.     If @Komint is Not Null 
  144525.         Set @SSQL = @SSQL + ' And K.Kto = ' + @Komint + ' '
  144526.     Set @SSQL = @SSQL + ' Group By   P.RbrVoPlan, P.Sifra_Art, K.ImeArt, K.Nom, K.Sifra_Podg, P.RbrPodg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr, P.Godina, P.Mesec, P.Period, P.MesRealiz '
  144527.     If @Podred Is Null
  144528.         Set @SSQL = @SSQL + ' Order By P.RbrVoPlan '
  144529.     Else If @Podred = 'S'
  144530.         Set @SSQL = @SSQL + ' Order By P.Sifra_art ' 
  144531.     Else If @Podred = 'R' 
  144532.         Set @SSQL = @SSQL + ' Order By P.RbrVoPlan '
  144533.     Else If @Podred = 'A' 
  144534.         Set @SSQL = @SSQL + ' Order By K.Imeart '
  144535.     Else
  144536.         Set @SSQL = @SSQL + ' Order By P.RbrVoPlan ' 
  144537.     EXEC (@SSQL)
  144538.  
  144539.  
  144540.  
  144541. Go
  144542. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_planrealizacija]'))
  144543. drop procedure [dbo].[sp_planrealizacija]
  144544.  
  144545. Go
  144546. CREATE   PROCEDURE sp_PlanRealizacija
  144547.     @Datum_Od    Smalldatetime,
  144548.     @Datum_Do    Smalldatetime,
  144549.     @Sifra_OE    varchar(200) = NULL,
  144550.     @Sifra_Podg    varchar(200) = NULL,
  144551.     @Sifra_Gr    varchar(200) = NULL,
  144552.     @Kto        varchar(200) = NULL,
  144553.     @Sifra_Brand    varchar(200) = NULL,
  144554.     @SoDanok    Char(1) = 'D',
  144555.     @RazbijSostav    Char(1) = 'N',
  144556.     @Sifra_Art_Od    varchar(20) = Null,
  144557.     @Sifra_Art_Do    varchar(20) = Null
  144558. AS
  144559.     CREATE    Table #tSostav
  144560.     (    Sifra_Art    varchar(20), 
  144561.         Sifra_Sur    varchar(20), 
  144562.         Ima_Kolic    Decimal(18,6),
  144563.         Cena        Decimal(18,6),
  144564.         VkCena        Decimal(18,6)
  144565.     )
  144566.     Declare @SSQL Varchar(8000)
  144567.     Declare @SSQL1 Varchar(8000)
  144568.     Declare @DatOd as smalldatetime
  144569.     Declare @DatDo as smalldatetime
  144570.     Set @SSQL1 = ''
  144571.     If @Sifra_Art_Od Is Not Null
  144572.         Set @SSQL1 = @SSQL1 + 'And K.Sifra_Art >=''' + @Sifra_Art_Od + ''' '
  144573.     If @Sifra_Art_Do Is Not Null
  144574.         Set @SSQL1 = @SSQL1 + 'And K.Sifra_Art <=''' + @Sifra_Art_Do + ''' '
  144575.     If @Sifra_Podg Is Not NULL
  144576.                Set @SSQL1 = @SSQL1 + 'And K.Sifra_Podg IN (' + @Sifra_Podg  + ') '
  144577.     If @Sifra_Gr Is Not NULL
  144578.                 Set @SSQL1 = @SSQL1 + 'And P.Sifra_Gr IN (' + @Sifra_Gr  + ') '
  144579.     If @Kto Is Not NULL
  144580.                 Set @SSQL1 = @SSQL1 + 'And K.Kto IN (' + @Kto  + ') '
  144581.     If @Sifra_Brand Is Not NULL
  144582.                 Set @SSQL1 = @SSQL1 + 'And K.Sifra_Drg IN (' + @Sifra_Brand  + ') '
  144583.     If @RazbijSostav = 'D'
  144584.     Begin
  144585.         Set @SSQL = 'Insert #tSostav 
  144586.         Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena From Sostav S 
  144587.         Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  144588.     If @Sifra_Gr Is Not NULL
  144589.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  144590.     Set @SSQL = @SSQL + ' Where K.Iskluci <> ''D'' '
  144591.     EXEC(@SSQL + @SSQL1)
  144592.     End
  144593.     Set @SSQL = 'Insert #tSostav 
  144594.     Select K.Sifra_Art, K.Sifra_Art,1, 1, 1
  144595.     From Katart K '
  144596.     If @Sifra_Gr Is Not NULL
  144597.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  144598.     Set @SSQL = @SSQL + ' Where K.Iskluci <> ''D'' '
  144599.     If @RazbijSostav = 'D'
  144600.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  144601.     Exec(@SSQL+@SSQL1)
  144602.     Create Table #Prod
  144603.     (
  144604.     Godina        smallint,
  144605.     Mesec        smallint,
  144606.     Sifra_Art    varchar(20),
  144607.     Plan_Kol    decimal(18,4),
  144608.     Ostv_Kol    decimal(18,4),
  144609.     Plan_Proc    decimal(6,2),
  144610.     Plan_Cena    decimal(12,4),
  144611. --    DogCena    decimal(12,4),
  144612.     Plan_Vrednost    decimal(18,6),
  144613.     Realiz_Vrednost    decimal(18,6)
  144614.     )
  144615.     Insert Into #Prod  Select 0 as Godina, 0 as Mesec, S.Sifra_Art as Sifra_Art, 0 as Plan_Kol, 0 as Ostv_Kol, 0 as Plan_Pros, 0 as Plan_Cena, 0 as Plan_Vrednost, 0 as Plan_Realizacija
  144616.          from #tSostav S
  144617.     Set @SSQL = 'INSERT INTO #Prod     Select Year(S.Datum_Dok) as Godina, Month(S.Datum_Dok) As Mesec, S.Sifra_Art As Sifra_Art, 0 as Plan_Kol,
  144618.         Round(Sum(S.Kolic), 4) Ostv_Kol, 0 as Plan_Proc, 0 as Plan_Cena, 0 as Plan_Vrednost,
  144619.         Round(Sum(dbo.fn_VratiVredIzl (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa, '''+@SoDanok+''')), 4) as Realiz_Vrednost
  144620.         From #tSostav TS
  144621.         Inner Join Stavr S ON TS.Sifra_Art=S.Sifra_Art
  144622.         Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1 
  144623.         Where S.VlIzl = ''I'' And 
  144624.         (S.ImaDodatna Is NULL OR S.ImaDodatna = '' '' OR S.ImaDodatna = '''')  '
  144625.     If @Datum_Od Is Not NULL
  144626.         Set @SSQL = @SSQL + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  144627.     If @Datum_Do Is Not NULL
  144628.         Set @SSQL = @SSQL + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  144629.     If @Sifra_OE Is Not NULL    
  144630.             Set @SSQL = @SSQL + 'And S.Sifra_OE  IN (' + @Sifra_OE  + ') '
  144631.     Set @SSQL = @SSQL + ' Group By S.Sifra_Art,  Year(S.Datum_Dok), Month(S.Datum_Dok), S.DokCena '
  144632.     EXEC(@SSQL)
  144633.     Set @SSQL='Insert Into #Prod  Select P.Godina, P.Mesec, P.Sifra_Art, P.Plan_Kol, 0 as Ostv_Kol, P.Plan_Proc, P.Plan_Cena,
  144634.             (P.Plan_Kol * K.DogCena) as Plan_Vrednost, 0 as REaliz_Vrednost
  144635.             From PlanMes P
  144636.             Inner Join Katart K On K.Sifra_art=P.Sifra_art '
  144637.     If @Sifra_Gr Is Not NULL
  144638.         Set @SSQL = @SSQL + ' Inner Join Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg '
  144639.     If @Datum_Od Is Not Null 
  144640.         Set @SSQL=@SSQL+ ' And dbo.fn_VratiDatumOd(P.Godina, P.Mesec) >= ''' + cast(@Datum_Od as Varchar(35)) + ''' ' 
  144641.     If @Datum_Do Is Not Null 
  144642.         Set @SSQL=@SSQL+ ' And dbo.fn_VratiDatumOd(P.Godina, P.Mesec) <= ''' + cast(@Datum_Do as Varchar(35)) + ''' ' 
  144643.     If @Sifra_Art_Od Is Not Null
  144644.         Set @SSQL = @SSQL + ' And P.Sifra_Art >=''' + @Sifra_Art_Od + ''' '
  144645.     If @Sifra_Art_Do Is Not Null
  144646.         Set @SSQL = @SSQL + ' And P.Sifra_Art <=''' + @Sifra_Art_Do + ''' '
  144647.     If @Sifra_Podg Is Not NULL
  144648.         Set @SSQL = @SSQL + 'And K.Sifra_Podg IN (' + @Sifra_Podg  + ') '
  144649.     If @Sifra_Gr Is Not NULL
  144650.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr IN (' + @Sifra_Gr  + ') '
  144651.     If @Kto Is Not NULL
  144652.         Set @SSQL = @SSQL + 'And K.Kto IN (' + @Kto  + ') '
  144653.     If @Sifra_Brand Is Not NULL
  144654.         Set @SSQL = @SSQL + 'And K.Sifra_Drg IN (' + @Sifra_Brand  + ') '
  144655.     If @Sifra_OE Is Not Null 
  144656.         Set @SSQL=@SSQL+ ' And P.Sifra_OE = ''' + cast(@Sifra_OE as varchar(6)) + ''' ' 
  144657. print @SSql
  144658. Exec(@SSQL)
  144659.     Select P.Sifra_Art, K.ImeArt, P.Godina, P.Mesec, K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr,
  144660.         Sum(P.Plan_Kol) Plan_Kol, Sum(P.Ostv_Kol) Realiz_Kol, Sum(P.Plan_Vrednost) Plan_Vrednost, Sum(P.Realiz_Vrednost) Realiz_Vrednost
  144661.         From #Prod P 
  144662.         Inner Join Katart K On K.Sifra_Art = P.Sifra_art 
  144663.         Inner Join Podgrupi PG On PG.Sifra_Podg = K.Sifra_Podg
  144664.         Inner Join Grupi G On G.Sifra_Gr = PG.Sifra_Gr
  144665.         Where P.Plan_Kol <> 0 Or P.Ostv_Kol <> 0
  144666.         Group By   P.Godina, P.Mesec, P.Sifra_Art, K.Imeart, K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr
  144667.         Order By P.Sifra_Art
  144668.  
  144669.  
  144670.  
  144671.  
  144672. Go
  144673. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_planrealizacija_poperiodi]'))
  144674. drop procedure [dbo].[sp_planrealizacija_poperiodi]
  144675.  
  144676. Go
  144677. CREATE   PROCEDURE sp_PlanRealizacija_PoPeriodi
  144678.     @Datum_Od    Smalldatetime,
  144679.     @Datum_Do    Smalldatetime,
  144680.     @Sifra_OE    varchar(200) = NULL,
  144681.     @Sifra_Podg    varchar(200) = NULL,
  144682.     @Sifra_Gr    varchar(200) = NULL,
  144683.     @Kto        varchar(200) = NULL,
  144684.     @Sifra_Brand    varchar(200) = NULL,
  144685.     @SoDanok    Char(1) = 'D',
  144686.     @RazbijSostav    Char(1) = 'N',
  144687.     @Sifra_Art_Od    varchar(20) = Null,
  144688.     @Sifra_Art_Do    varchar(20) = Null,
  144689.     @Denovi    smallint
  144690. AS
  144691.     CREATE    Table #tSostav
  144692.     (    Sifra_Art    varchar(20), 
  144693.         Sifra_Sur    varchar(20), 
  144694.         Ima_Kolic    Decimal(18,6),
  144695.         Cena        Decimal(18,6),
  144696.         VkCena        Decimal(18,6)
  144697.     )
  144698.     Declare @SSQL Varchar(8000)
  144699.     Declare @SSQL1 Varchar(8000)
  144700.     Set @SSQL1 = ''
  144701.     If @Sifra_Art_Od Is Not Null
  144702.         Set @SSQL1 = @SSQL1 + 'And K.Sifra_Art >=''' + @Sifra_Art_Od + ''' '
  144703.     If @Sifra_Art_Do Is Not Null
  144704.         Set @SSQL1 = @SSQL1 + 'And K.Sifra_Art <=''' + @Sifra_Art_Do + ''' '
  144705.     If @Sifra_Podg Is Not NULL
  144706.                Set @SSQL1 = @SSQL1 + 'And K.Sifra_Podg IN (' + @Sifra_Podg  + ') '
  144707.     If @Sifra_Gr Is Not NULL
  144708.                 Set @SSQL1 = @SSQL1 + 'And P.Sifra_Gr IN (' + @Sifra_Gr  + ') '
  144709.     If @Kto Is Not NULL
  144710.                 Set @SSQL1 = @SSQL1 + 'And K.Kto IN (' + @Kto  + ') '
  144711.     If @Sifra_Brand Is Not NULL
  144712.                 Set @SSQL1 = @SSQL1 + 'And K.Sifra_Drg IN (' + @Sifra_Brand  + ') '
  144713.     If @RazbijSostav = 'D'
  144714.     Begin
  144715.         Set @SSQL = 'Insert #tSostav 
  144716.         Select S.Sifra_Art, S.Sifra_Sur, S.Ima_Kolic, S.Cena, S.VkCena From Sostav S 
  144717.         Inner Join Katart K On S.Sifra_Art=K.Sifra_Art '
  144718.     If @Sifra_Gr Is Not NULL
  144719.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  144720.     Set @SSQL = @SSQL + ' Where K.Iskluci <> ''D'' '
  144721.     EXEC(@SSQL + @SSQL1)
  144722.     End
  144723.     Set @SSQL = 'Insert #tSostav 
  144724.     Select K.Sifra_Art, K.Sifra_Art,1, 1, 1
  144725.     From Katart K '
  144726.     If @Sifra_Gr Is Not NULL
  144727.         Set @SSQL = @SSQL + ' Inner Join Podgrupi P ON K.Sifra_Podg=P.Sifra_Podg '
  144728.     Set @SSQL = @SSQL + ' Where K.Iskluci <> ''D'' '
  144729.     If @RazbijSostav = 'D'
  144730.         Set @SSQL = @SSQL + 'And K.Sifra_Art Not In (Select Distinct Sifra_Art From Sostav) '
  144731.     Exec(@SSQL+@SSQL1)
  144732.     Create Table #Prod
  144733.     (
  144734.     Godina        smallint,
  144735.     Mesec        smallint,
  144736.     Dekada        smallint,
  144737.     Sifra_Art    varchar(20),
  144738.     Plan_Kol    decimal(18,4),
  144739.     Ostv_Kol    decimal(18,4),
  144740.     Plan_Proc    decimal(6,2),
  144741.     Plan_Cena    decimal(12,4),
  144742. --    DogCena    decimal(12,4),
  144743.     Plan_Vrednost    decimal(18,6),
  144744.     Realiz_Vrednost    decimal(18,6)
  144745.     )
  144746.     Insert Into #Prod  Select 0 as Godina, 0 as Mesec, 0 as Dekada, S.Sifra_Art as Sifra_Art, 0 as Plan_Kol, 0 as Ostv_Kol, 0 as Plan_Pros, 0 as Plan_Cena, 0 as Plan_Vrednost, 0 as Plan_Realizacija
  144747.          from #tSostav S
  144748.     Set @SSQL = 'INSERT INTO #Prod     Select Year(S.Datum_Dok) as Godina, Month(S.Datum_Dok) As Mesec,
  144749.                         dbo.fn_dekada(''' + Cast(@Datum_Od As Varchar(30)) + ''', ' + 'S.Datum_Dok, ' + Cast(@Denovi As Varchar(3)) + ') As Dekada,  
  144750.                          S.Sifra_Art As Sifra_Art, 0 as Plan_Kol,
  144751.         Round(Sum(S.Kolic), 4) Ostv_Kol, 0 as Plan_Proc, 0 as Plan_Cena, 0 as Plan_Vrednost,
  144752.         Round(Sum(dbo.fn_VratiVredIzl (S.Kolic*TS.Ima_Kolic, S.DokCena*TS.Cena/TS.VkCena, S.DanDokCena, S.POsn, S.Uces, D.Kasa, '''+@SoDanok+''')), 4) as Realiz_Vrednost
  144753.         From #tSostav TS
  144754.         Inner Join Stavr S ON TS.Sifra_Art=S.Sifra_Art
  144755.         Inner Join Dokr D ON S.DokrID=D.DokrID And D.Sifra_Za=1 
  144756.         Where S.VlIzl = ''I'' And 
  144757.         (S.ImaDodatna Is NULL OR S.ImaDodatna = '' '' OR S.ImaDodatna = '''')  '
  144758.     If @Datum_Od Is Not NULL
  144759.         Set @SSQL = @SSQL + 'And S.Datum_Dok>=''' + Cast(@Datum_Od As Varchar(30)) + ''' '
  144760.     If @Datum_Do Is Not NULL
  144761.         Set @SSQL = @SSQL + 'And S.Datum_Dok<=''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  144762.     If @Sifra_OE Is Not NULL    
  144763.             Set @SSQL = @SSQL + 'And S.Sifra_OE  IN (' + @Sifra_OE  + ') '
  144764.     Set @SSQL = @SSQL + ' Group By S.Sifra_Art,  Year(S.Datum_Dok), Month(S.Datum_Dok), dbo.fn_dekada(''' + Cast(@Datum_Od As Varchar(30)) + ''', ' + 'S.Datum_Dok, ' + Cast(@Denovi As Varchar(3)) + '),   S.DokCena 'print @SSQL
  144765.     EXEC(@SSQL)
  144766. print @SSQl
  144767.     Set @SSQL='Insert Into #Prod  Select P.Godina, P.Mesec, 0 as Dekada, P.Sifra_Art, P.Plan_Kol, 0 as Ostv_Kol, P.Plan_Proc, P.Plan_Cena,
  144768.             (P.Plan_Kol * K.DogCena) as Plan_Vrednost, 0 as REaliz_Vrednost
  144769.             From PlanMes P
  144770.             Inner Join Katart K On K.Sifra_art=P.Sifra_art '
  144771.     If @Sifra_Gr Is Not NULL
  144772.         Set @SSQL = @SSQL + ' Inner Join Podgrupi PG ON K.Sifra_Podg=PG.Sifra_Podg '
  144773.     If @Datum_Od Is Not Null 
  144774.         Set @SSQL=@SSQL+ ' And dbo.fn_VratiDatumOd(P.Godina, P.Mesec) >= ''' + cast(@Datum_Od as Varchar(35)) + ''' ' 
  144775.     If @Datum_Do Is Not Null 
  144776.         Set @SSQL=@SSQL+ ' And dbo.fn_VratiDatumOd(P.Godina, P.Mesec) <= ''' + cast(@Datum_Do as Varchar(35)) + ''' ' 
  144777.     If @Sifra_Art_Od Is Not Null
  144778.         Set @SSQL = @SSQL + ' And P.Sifra_Art >=''' + @Sifra_Art_Od + ''' '
  144779.     If @Sifra_Art_Do Is Not Null
  144780.         Set @SSQL = @SSQL + ' And P.Sifra_Art <=''' + @Sifra_Art_Do + ''' '
  144781.     If @Sifra_Podg Is Not NULL
  144782.         Set @SSQL = @SSQL + 'And K.Sifra_Podg IN (' + @Sifra_Podg  + ') '
  144783.     If @Sifra_Gr Is Not NULL
  144784.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr IN (' + @Sifra_Gr  + ') '
  144785.     If @Kto Is Not NULL
  144786.         Set @SSQL = @SSQL + 'And K.Kto IN (' + @Kto  + ') '
  144787.     If @Sifra_Brand Is Not NULL
  144788.         Set @SSQL = @SSQL + 'And K.Sifra_Drg IN (' + @Sifra_Brand  + ') '
  144789.     If @Sifra_OE Is Not Null 
  144790.         Set @SSQL=@SSQL+ ' And P.Sifra_OE In (' + @Sifra_OE + ') ' 
  144791. --select * from #prod where dekada <> 0
  144792. Exec(@SSQL)
  144793.     Select P.Sifra_Art, K.ImeArt, P.Godina, P.Mesec, P.Dekada, K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr,
  144794.         Sum(P.Plan_Kol) Plan_Kol, Sum(P.Ostv_Kol) Realiz_Kol, Sum(P.Plan_Vrednost) Plan_Vrednost, Sum(P.Realiz_Vrednost) Realiz_Vrednost
  144795.         From #Prod P
  144796.         Inner Join Katart K On K.Sifra_Art = P.Sifra_art 
  144797.         Inner Join Podgrupi PG On PG.Sifra_Podg = K.Sifra_Podg
  144798.         Inner Join Grupi G On G.Sifra_Gr = PG.Sifra_Gr
  144799.         Where P.Plan_Kol <> 0 Or P.Ostv_Kol <> 0
  144800.         Group By   P.Godina, P.Mesec, P.Sifra_Art, P.Dekada, K.Imeart, K.Sifra_Podg, PG.Ime_Podg, PG.Sifra_Gr, G.Ime_Gr
  144801.         Order By P.Sifra_Art
  144802.  
  144803.  
  144804.  
  144805.  
  144806. Go
  144807. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_planvoperiod]'))
  144808. drop procedure [dbo].[sp_planvoperiod]
  144809.  
  144810. Go
  144811. CREATE         PROCEDURE sp_PlanVoPeriod
  144812.     @Sifra_OEPlan    smallint,
  144813.     @Datum_Od    smalldatetime,
  144814.     @Datum_Do    smalldatetime,
  144815.     @Period    smallint,    -- Ovde Vnesi  7, 10 ili 15 
  144816.     @BrPeriodi    smallint,     -- Ovde Vnesi (4 ili 5) , 3 ili 2
  144817.     @KoiOe    varchar(200),
  144818.     @Sifra_Art_Od    varchar(20),
  144819.     @Sifra_Art_Do    varchar(20),
  144820.     @Sifra_Gr    varchar(6),
  144821.     @Sifra_Podg    char(6),
  144822.     @Sifra_Brand    smallint,
  144823.     @Komint    char(6),
  144824.     @Podred    char(1),
  144825.     @ImePlan    varchar(10),
  144826.     @NedelenMes    char(1) = 'N'            -- M Mesecen        N-Nedelen
  144827. AS
  144828.     Declare @SSQL as Varchar(4000)
  144829.     Declare @Godina as varchar(4)
  144830.     Declare @Mesec as Varchar(2)
  144831.     Set @Godina =Year(@Datum_Od)
  144832.     Set @Mesec =Month(@Datum_Do)
  144833.     Create Table #Artikli
  144834. (
  144835.      Sifra_art        varchar(20),
  144836.     Godina        smallint,
  144837.     Mesec        smallint,
  144838.     Sifra_Podg    char(6),
  144839.     RbrVoPlan    smallint,
  144840.     RbrPodg    smallint,
  144841.     Plan_Kol    decimal(18,6),
  144842.     Plan_KolMes    decimal(18,6),
  144843.     Realiz_Kol    decimal(18,6),
  144844.     Zaliha        decimal(18,6)
  144845. )
  144846.     Set @SSQL= ' Insert Into #Artikli Select  PM.Sifra_Art, PM.Godina, PM.Mesec, K.Sifra_Podg, PM.RbrVoPlan, 0 as RbrPodg, 
  144847.             (PM.Plan_Kol/' + cast(@BrPeriodi as varchar(2)) + ') as Plan_Kol, PM.Plan_Kol as Plan_KolMes, 0, 0
  144848.             From PlanMes PM
  144849.             Left outer Join Katart K On K.Sifra_art = PM.Sifra_art
  144850.             Inner Join Podgrupi PG on PG.Sifra_Podg = K.Sifra_Podg
  144851.             Inner join Grupi G On G.Sifra_Gr = PG.Sifra_Gr 
  144852.             Where PM.Godina = '+ @Godina + ' and PM.Mesec = ' + @Mesec + ' '
  144853.     If @Sifra_art_Od Is Not Null 
  144854.         Set @SSQL = @SSQL + ' And PM.Sifra_Art >= ' + @Sifra_art_Od + ' '
  144855.     If @Sifra_art_Do Is Not Null 
  144856.         Set @SSQL = @SSQL + ' And PM.Sifra_Art <= ' + @Sifra_art_Do + ' '
  144857.     If @Sifra_OePlan Is Not Null
  144858.         Set @SSQL = @SSQL + ' And PM.Sifra_Oe = ' + cast(@Sifra_OePlan as varchar(6)) + ' ' --In (' + @KoiOe + ') '
  144859.     If @Sifra_Podg Is Not Null
  144860.         Set @SSQL = @SSQL + ' And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  144861.     If @Sifra_Gr Is Not Null
  144862.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  144863.     If @Sifra_Brand Is Not Null
  144864.         Set @SSQL = @SSQL + ' And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  144865.     If @Komint is Not Null 
  144866.         Set @SSQL = @SSQL + ' And K.Kto = ' + @Komint + ' '
  144867.     If @ImePlan is Not Null 
  144868.         Set @SSQL = @SSQL + ' And PM.ImePlan = ''' + @ImePlan + ''' '
  144869. --Print @SSQL
  144870.     EXEC (@SSQL)
  144871.     Create Table #Podgrupi
  144872.     (
  144873.     Sifra_Podg    char(6),
  144874.     RbrPodg    smallint,
  144875.     )
  144876.     Insert Into #Podgrupi
  144877.     Select Distinct Sifra_Podg, Min(RbrVoPlan)
  144878.     From #Artikli
  144879.     Group By Sifra_Podg
  144880.     Update #Artikli
  144881.     Set #Artikli.RbrPodg=#Podgrupi.RbrPodg
  144882.     From #Podgrupi
  144883.     Where #Artikli.Sifra_Podg = #Podgrupi.Sifra_Podg
  144884.     Create Table #Realizacija
  144885.     (
  144886.     Sifra_Art    varchar(20),
  144887.     Godina        smallint,
  144888.     Mesec        smallint,
  144889.     RealizKol    decimal(18,6)
  144890.     )
  144891.     Set @SSQL = ' Insert Into #Realizacija Select S.Sifra_Art, Year(S.Datum_Dok) as Godina, '
  144892.     If @NedelenMes = 'N'
  144893.         Set @SSQL = @SSQL + ' ' + cast(@Mesec as varchar(2)) +', '
  144894.     Else
  144895.         Set @SSQL = @SSQL + ' Month(S.Datum_Dok) as Mesec, '
  144896.     Set @SSQL = @SSQL + ' Sum(S.Kolic) as RezlizKol
  144897.             From Stavr S
  144898.             Inner Join Dokr D On D.DokrID=S.DokrID
  144899.             Inner Join Katart K On K.Sifra_art = S.Sifra_art
  144900.             Inner Join Podgrupi PG on PG.Sifra_Podg = K.Sifra_Podg
  144901.             Inner Join Grupi G On G.Sifra_Gr = PG.Sifra_Gr
  144902.             Where S.Vlizl =' +'''I''' + ' and D.Sifra_Za=1 and S.Datum_Dok >=''' + cast(@Datum_Od as varchar(35)) + ''' ' +
  144903.             ' and S.Datum_Dok <=''' + cast(@Datum_Do as varchar(35)) + ''' 
  144904.             and S.Sifra_art In (Select Distinct Sifra_art From #Artikli) '
  144905.     If @Sifra_art_Od Is Not Null 
  144906.         Set @SSQL = @SSQL + ' And S.Sifra_Art >= ''' + @Sifra_art_Od + ''' '
  144907.     If @Sifra_art_Do Is Not Null 
  144908.         Set @SSQL = @SSQL + ' And S.Sifra_Art <= ''' + @Sifra_art_Do + ''' '
  144909.     If @KoiOe Is Not Null
  144910.         Set @SSQL = @SSQL + ' And S.Sifra_OE In (' + @KoiOe + ') '
  144911.     If @Sifra_Podg Is Not Null
  144912.         Set @SSQL = @SSQL + ' And K.Sifra_Podg=''' + @Sifra_Podg + ''' '
  144913.     If @Sifra_Gr Is Not Null
  144914.         Set @SSQL = @SSQL + ' And PG.Sifra_Gr=''' + @Sifra_Gr + ''' '
  144915.     If @Sifra_Brand Is Not Null
  144916.         Set @SSQL = @SSQL + ' And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(6)) + ' '
  144917.     If @Komint is Not Null 
  144918.         Set @SSQL = @SSQL + ' And K.Kto = ' + @Komint + ' '
  144919.     If @NedelenMes = 'N' 
  144920.         Set @SSQL = @SSQL + ' Group By S.Sifra_art, YEAR(S.Datum_Dok) '
  144921.     Else
  144922.         Set @SSQL = @SSQL + ' Group By S.Sifra_art, YEAR(S.Datum_Dok), MONTH(S.Datum_Dok) '
  144923. --Print @SSQL
  144924. Exec(@SSQL)
  144925. --select * FROM #Realizacija
  144926. --select * FROM #Artikli
  144927.     Set @SSQL = 'Select S.Sifra_Art,
  144928.         Vlez = Sum(Case S.VlIzl
  144929.                 When ''V'' Then S.Kolic
  144930.                 When ''I'' Then 0
  144931.             End),
  144932.         Izlez = Sum(Case S.VlIzl
  144933.                 When ''V'' Then 0
  144934.                 When ''I'' Then S.Kolic
  144935.             End)
  144936.         From Stavr S
  144937.         Inner Join Katart K On S.Sifra_Art=K.Sifra_Art And K.SMatUsl=''M'' '
  144938.     If @Sifra_Gr Is Not Null
  144939.         Set @SSQL = @SSQL + 'Inner Join Podgrupi PG On K.Sifra_Podg=PG.Sifra_Podg '
  144940.     Set @SSQL = @SSQL + 'Where Datum_Dok<= ''' + Cast(@Datum_Do As Varchar(30)) + ''' '
  144941.     If @Sifra_Art_Od Is Not Null
  144942.         Set @SSQL = @SSQL + 'And S.Sifra_Art>=''' + @Sifra_Art_Od + ''' '
  144943.     If @Sifra_Art_Do Is Not Null
  144944.         Set @SSQL = @SSQL + 'And S.Sifra_Art<=''' + @Sifra_Art_Do + ''' '
  144945.     If @KoiOe Is Not Null
  144946.         Set @SSQL = @SSQL + 'And S.Sifra_OE In (' + @KoiOe +  ') '
  144947.     If @Komint Is Not Null
  144948.              Set @SSQL=@SSQL + 'And K.Kto='''+ @Komint +''' '
  144949.     If @Sifra_Podg Is Not Null
  144950.         Set @SSQL = @SSQL + 'And K.Sifra_Podg=' + @Sifra_Podg + ' '
  144951.     If @Sifra_Gr Is Not Null
  144952.         Set @SSQL = @SSQL + 'And PG.Sifra_Gr=' + @Sifra_Gr + ' '
  144953.     If @Sifra_Brand Is Not Null
  144954.         Set @SSQL = @SSQL + 'And K.Sifra_Drg=' + Cast(@Sifra_Brand As Varchar(8)) + ' '
  144955. --        Set @SSQL = @SSQL + ' and S.Sifra_art In (Select Distinct Sifra_art From #Artikli) ' 
  144956.     Set @SSQL = @SSQL + 'Group By  S.Sifra_Art '
  144957.     Create Table #Zaliha
  144958.     (    Sifra_Art Varchar(20),
  144959.         Vlez Decimal(18,6),
  144960.         Izlez Decimal(18,6)
  144961.     )        
  144962. --Print @SSQL
  144963.     Insert #Zaliha Exec(@SSQL)
  144964. --select * from #zaliha
  144965.     Update #Artikli
  144966.     Set #Artikli.Zaliha=(#Zaliha.Vlez-#Zaliha.Izlez)
  144967.     From #Zaliha
  144968.     Where #Artikli.Sifra_art=#Zaliha.Sifra_art
  144969.     Update #Artikli
  144970.     Set #Artikli.Realiz_Kol=#Realizacija.RealizKol
  144971.     From #Realizacija
  144972.     Where #Artikli.Sifra_art=#Realizacija.Sifra_art and #Artikli.Godina=#Realizacija.Godina
  144973.     AND #Artikli.Mesec=#Realizacija.Mesec
  144974. --    Where #Plan.Sifra_Oe=#Zaliha.Sifra_Oe and #Plan.Sifra_art=#Zaliha.Sifra_art
  144975. --select * from #Artikli
  144976.     Set @SSQL = ' Select A.Sifra_art,  K.Imeart, K.Nom, A.Sifra_Podg, PG.Ime_Podg, PG.Sifra_gr, G.Ime_Gr, A.RbrVoPlan, A.RbrPodg, A.Plan_Kol Planirano, 
  144977.              A.Plan_KolMes MesecenPlan, A.Realiz_Kol Realizacija,  A.Zaliha, K.KolkuDrg
  144978.             From #Artikli A 
  144979.             Inner Join Katart K On K.Sifra_art =A.Sifra_art
  144980.             Inner Join Podgrupi PG on PG.Sifra_Podg = K.Sifra_Podg
  144981.             Inner join Grupi G On G.Sifra_Gr = PG.Sifra_Gr '
  144982.     If @Podred Is Null
  144983.         Set @SSQL = @SSQL + ' Order By A.RbrVoPlan '
  144984.     Else If @Podred = 'S'
  144985.         Set @SSQL = @SSQL + ' Order By A.Sifra_art ' 
  144986.     Else If @Podred = 'R' 
  144987.         Set @SSQL = @SSQL + ' Order By A.RbrVoPlan '
  144988.     Else If @Podred = 'A' 
  144989.         Set @SSQL = @SSQL + ' Order By K.Imeart '
  144990.     Else
  144991.         Set @SSQL = @SSQL + ' Order By A.RbrVoPlan ' 
  144992.     Print @SSQL
  144993.     Exec(@SSQL)
  144994.  
  144995.  
  144996.  
  144997. Go
  144998. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pocsost_osnsred]'))
  144999. drop procedure [dbo].[sp_pocsost_osnsred]
  145000.  
  145001. Go
  145002.  
  145003. CREATE  PROCEDURE sp_PocSost_OsnSred
  145004.     @Godina    smallint,        -- mora da se vnese
  145005.     @Inv_BrojOd    char(10) = Null,
  145006.     @Inv_BrojDo    char(10) = Null,
  145007.     @Sifra_Lok    char(3) = Null,
  145008.     @Sifra_MikLok    char(10) = Null,
  145009.     @Sifra_MakLok    char(10) = Null,
  145010.     @Sifra_Amor    char(3) = Null,
  145011.     @podred    char(1) = 'S',    -- S - Sifra      A-Ime
  145012.     @OS_SI    char(1) = 'O'        -- O - Osnovni Sredstva     S - Siten Inventar
  145013. AS
  145014.     Declare @SSQL as varchar(8000)
  145015.     Set @SSQL = ' Select P.Inv_Broj, O.Ime, P.Godina, P.Osn_Amor, P.Otpis_Pret, O.Sifra_MikLok, MikL.Ime_MikLok, O.Sifra_Amor, P.Kto_Anal, O.Sifra_Rab, R.ImeRab
  145016.             From PocSostOsn P
  145017.             Left Outer Join MikroLok MikL On MikL.Sifra_MikLok = P.Sifra_MikLok
  145018.             Left Outer Join MakroLok MakL On MakL.Sifra_MakLok = MikL.Sifra_MakLok
  145019.             Inner Join OsnSred O On O.Inv_Broj=P.Inv_Broj
  145020.             Left Outer Join Rabotnik R On R.Sifra_Rab=O.Sifra_Rab
  145021.             Where P.Godina = ' + Cast(@Godina as varchar(10)) + ' '
  145022.     If @Sifra_Amor Is Not Null
  145023.         Set @SSQL = @SSQL + ' And O.Sifra_Amor = ''' + @Sifra_Amor + ''' '
  145024.     If @Sifra_MikLok Is Not Null
  145025.         Set @SSQL = @SSQL + ' And O.Sifra_MikLok = ''' + @Sifra_MikLok + ''' '
  145026.     If @Sifra_MakLok Is Not Null
  145027.         Set @SSQL = @SSQL + ' And MikL.Sifra_MakLok = ''' + @Sifra_MakLok + ''' '
  145028.     If @Sifra_Lok Is Not Null
  145029.         Set @SSQL = @SSQL + ' And MakL.Sifra_Lok = ''' + @Sifra_Lok + ''' '
  145030.     If @Inv_BrojOd Is Not Null
  145031.         Set @SSQL = @SSQL + ' And P.Inv_Broj >= ''' + @Inv_BrojOd + ''' '
  145032.     If @Inv_BrojDo Is Not Null
  145033.         Set @SSQL = @SSQL + ' And P.Inv_Broj <= ''' + @Inv_BrojDo + ''' '
  145034.     If @OS_SI = 'O'
  145035.         Set @SSQL = @SSQL + ' And O.Tip = ''OS'' '
  145036.     Else If @OS_SI = 'S'
  145037.         Set @SSQL = @SSQL + ' And O.Tip = ''SI'' '
  145038.     If @Podred = 'S'    
  145039.         Set @SSQL = @SSQL + ' Order By P.Inv_Broj '
  145040.     Else If @Podred = 'A'    
  145041.         Set @SSQL = @SSQL + ' Order By O.Ime '
  145042.     Exec(@SSQL)
  145043.  
  145044.  
  145045.  
  145046.  
  145047. Go
  145048. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pocsostfinnadat]'))
  145049. drop procedure [dbo].[sp_pocsostfinnadat]
  145050.  
  145051. Go
  145052.  
  145053.  
  145054. CREATE    PROCEDURE sp_PocSostFinNaDat
  145055.     @Sifra_Za    char(1),
  145056.     @Kto        char(10),
  145057.     @Datum_Do    smalldatetime 
  145058. AS
  145059. CREATE TABLE #TmpPocSost
  145060. (Sifra_Kup    char(6),
  145061.  Dolzi        decimal(18,2),
  145062.  Pobaruva    decimal(18,2),
  145063.  Plat_Dolzi    decimal(18,2),
  145064.  Plat_Pobaruva    decimal(18,2) )
  145065. INSERT INTO #TmpPocSost (Sifra_Kup, Dolzi, Pobaruva) SELECT Sifra_Kup, Sum(Dolzi), Sum(Pobaruva) FROM AnFinDok
  145066. WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok <= @Datum_Do GROUP BY Sifra_Kup
  145067. CREATE TABLE #TmpPlat
  145068. (Sifra_Kup    char(6),
  145069.  Plat_Dolzi    decimal(18,2),
  145070.  Plat_Pobaruva    decimal(18,2) )
  145071. /*INSERT INTO #TmpPlat (Sifra_Kup, Plat_Dolzi)
  145072. SELECT F.Sifra_Kup, SUM(Case When ((Z.Iznos>0 AND F.Dolzi>0) OR (Z.Iznos<0 AND F.Dolzi<0)) Then Z.Iznos Else Z.Iznos * -1 End )
  145073. FROM AnZatv Z INNER JOIN AnFinDok F ON Z.AnID1=F.AnID 
  145074. WHERE F.Sifra_Za=@Sifra_Za AND F.Kto=@Kto AND F.Datum_Dok<=@Datum_Do AND F.Dolzi<>0 AND 
  145075. Z.AnID2 IN (SELECT AnID FROM AnFinDok WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok>@Datum_Do)
  145076. GROUP BY F.Sifra_Kup
  145077. INSERT INTO #TmpPlat (Sifra_Kup, Plat_Dolzi)
  145078. SELECT F.Sifra_Kup, SUM(Case When ((Z.Iznos>0 AND F.Dolzi>0) OR (Z.Iznos<0 AND F.Dolzi<0)) Then Z.Iznos Else Z.Iznos * -1 End )
  145079. FROM AnZatv Z INNER JOIN AnFinDok F ON Z.AnID2=F.AnID 
  145080. WHERE F.Sifra_Za=@Sifra_Za AND F.Kto=@Kto AND F.Datum_Dok<=@Datum_Do AND F.Dolzi<>0 AND 
  145081. Z.AnID1 IN (SELECT AnID FROM AnFinDok WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok>@Datum_Do)
  145082. GROUP BY F.Sifra_Kup
  145083. INSERT INTO #TmpPlat (Sifra_Kup, Plat_Pobaruva)
  145084. SELECT F.Sifra_Kup, SUM(Case When ((Z.Iznos>0 AND F.Pobaruva>0) OR (Z.Iznos<0 AND F.Pobaruva<0)) Then Z.Iznos Else Z.Iznos * -1 End )
  145085. FROM AnZatv Z INNER JOIN AnFinDok F ON Z.AnID1=F.AnID 
  145086. WHERE F.Sifra_Za=@Sifra_Za AND F.Kto=@Kto AND F.Datum_Dok<=@Datum_Do AND F.Pobaruva<>0 AND 
  145087. Z.AnID2 IN (SELECT AnID FROM AnFinDok WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok>@Datum_Do)
  145088. GROUP BY F.Sifra_Kup
  145089. INSERT INTO #TmpPlat (Sifra_Kup, Plat_Pobaruva)
  145090. SELECT F.Sifra_Kup, SUM(Case When ((Z.Iznos>0 AND F.Pobaruva>0) OR (Z.Iznos<0 AND F.Pobaruva<0)) Then Z.Iznos Else Z.Iznos * -1 End )
  145091. FROM AnZatv Z INNER JOIN AnFinDok F ON Z.AnID2=F.AnID 
  145092. WHERE F.Sifra_Za=@Sifra_Za AND F.Kto=@Kto AND F.Datum_Dok<=@Datum_Do AND F.Pobaruva<>0 AND 
  145093. Z.AnID1 IN (SELECT AnID FROM AnFinDok WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok>@Datum_Do)
  145094. GROUP BY F.Sifra_Kup  */
  145095. --NE VAKA (vo 2008 zaglavuva IN)     INSERT INTO #TmpPlat (Sifra_Kup, Plat_Dolzi, Plat_Pobaruva)
  145096. --SELECT F.Sifra_Kup, SUM(Case When F.Dolzi>0 OR F.Pobaruva<0 Then abs(Z.Iznos) Else 0 End), SUM(Case When F.Pobaruva>0 OR F.Dolzi<0 Then abs(Z.Iznos) Else 0 End)
  145097. --FROM AnZatv Z INNER JOIN AnFinDok F ON Z.AnID1=F.AnID 
  145098. --WHERE F.Sifra_Za=@Sifra_Za AND F.Kto=@Kto AND F.Datum_Dok<=@Datum_Do AND 
  145099. --Z.AnID2 IN (SELECT AnID FROM AnFinDok WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok>@Datum_Do)
  145100. --GROUP BY F.Sifra_Kup
  145101.  
  145102. INSERT INTO #TmpPlat (Sifra_Kup, Plat_Dolzi, Plat_Pobaruva)
  145103. SELECT F.Sifra_Kup, SUM(Case When F.Dolzi>0 OR F.Pobaruva<0 Then abs(Z.Iznos) Else 0 End), SUM(Case When F.Pobaruva>0 OR F.Dolzi<0 Then abs(Z.Iznos) Else 0 End)
  145104. FROM AnZatv Z INNER JOIN AnFinDok F ON Z.AnID1=F.AnID
  145105. INNER JOIN AnFinDok F1 ON Z.AnID2=F1.AnID 
  145106. WHERE F.Sifra_Za=@Sifra_Za AND F.Kto=@Kto AND F.Datum_Dok<=@Datum_Do AND F1.Sifra_Za=@Sifra_Za AND F1.Kto=@Kto AND F1.Datum_Dok>@Datum_Do
  145107. GROUP BY F.Sifra_Kup
  145108. --Z.AnID2 IN (SELECT AnID FROM AnFinDok WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok>@Datum_Do)
  145109.  
  145110. INSERT INTO #TmpPlat (Sifra_Kup, Plat_Dolzi, Plat_Pobaruva)
  145111. SELECT F.Sifra_Kup, SUM(Case When F.Dolzi>0 OR F.Pobaruva<0 Then abs(Z.Iznos) Else 0 End), SUM(Case When F.Pobaruva>0 OR F.Dolzi<0 Then abs(Z.Iznos) Else 0 End)
  145112. FROM AnZatv Z INNER JOIN AnFinDok F ON Z.AnID2=F.AnID 
  145113. INNER JOIN AnFinDok F1 ON Z.AnID1=F1.AnId
  145114. WHERE F.Sifra_Za=@Sifra_Za AND F.Kto=@Kto AND F.Datum_Dok<=@Datum_Do AND F1.Sifra_Za=@Sifra_Za AND F1.Kto=@Kto AND F1.Datum_Dok>@Datum_Do
  145115. GROUP BY F.Sifra_Kup
  145116. --Z.AnID1 IN (SELECT AnID FROM AnFinDok WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok>@Datum_Do)
  145117.  
  145118.  
  145119. CREATE TABLE #TmpPlatSum
  145120. (Sifra_Kup    char(6),
  145121.  Plat_Dolzi    decimal(18,2),
  145122.  Plat_Pobaruva    decimal(18,2) )
  145123. INSERT INTO #TmpPlatSum SELECT Sifra_Kup, Sum(Plat_Dolzi), Sum(Plat_Pobaruva) FROM #TmpPlat GROUP BY Sifra_Kup
  145124. UPDATE #TmpPocSost SET  Plat_Dolzi = P.Plat_Dolzi, Plat_Pobaruva = P.Plat_Pobaruva FROM #TmpPlatSum P
  145125. WHERE #TmpPocSost.Sifra_Kup = P.Sifra_Kup
  145126. SELECT * FROM #TmpPocSost ORDER BY Sifra_Kup
  145127.  
  145128.  
  145129.  
  145130.  
  145131.  
  145132. Go
  145133. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pocsostfinnadatdev]'))
  145134. drop procedure [dbo].[sp_pocsostfinnadatdev]
  145135.  
  145136. Go
  145137.  
  145138.  
  145139.  
  145140. CREATE    PROCEDURE sp_PocSostFinNaDatDev
  145141.     @Sifra_Za    char(1),
  145142.     @Kto        char(10),
  145143.     @Datum_Do    smalldatetime 
  145144. AS
  145145. CREATE TABLE #TmpPocSost
  145146. (Sifra_Kup    char(6),
  145147.  KojaVal    char(3),
  145148.  Dev_Dolzi        decimal(18,2),
  145149.  Dev_Pobaruva    decimal(18,2),
  145150.  Dev_Plat_Dolzi    decimal(18,2),
  145151.  Dev_Plat_Pobar    decimal(18,2),
  145152.  Dolzi        decimal(18,2),
  145153.  Pobaruva    decimal(18,2),
  145154.  Plat_Dolzi    decimal(18,2),
  145155.  Plat_Pobaruva    decimal(18,2),
  145156.  Kurs        decimal(18,6) )
  145157. INSERT INTO #TmpPocSost (Sifra_Kup, KojaVal, Dev_Dolzi, Dev_pobaruva, Dolzi, Pobaruva, Kurs) 
  145158. SELECT Sifra_Kup, KojaVal, Sum(Dev_Dolzi), Sum(Dev_pobaruva), Sum(Dolzi), Sum(Pobaruva), 0 FROM AnFinDok
  145159. WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok <= @Datum_Do GROUP BY Sifra_Kup, KojaVal
  145160. UPDATE #TmpPocSost SET Kurs = (Dolzi - Pobaruva)/(Dev_Dolzi - Dev_Pobaruva) WHERE Dev_Dolzi-Dev_Pobaruva<>0   --??!
  145161. UPDATE #TmpPocSost SET Kurs=KrsVaznost.KursSreden FROM KrsVaznost WHERE Kurs=0 AND KrsVaznost.SImeVal=#TmpPocSost.KojaVal And KrsVaznost.Datum=@Datum_Do
  145162. CREATE TABLE #TmpPlat
  145163. (Sifra_Kup    char(6),
  145164.  KojaVal    char(3),
  145165.  Dev_Plat_Dolzi    decimal(18,2),
  145166.  Dev_Plat_Pobar    decimal(18,2),
  145167.  Plat_Dolzi    decimal(18,2),
  145168.  Plat_Pobaruva    decimal(18,2) )
  145169. INSERT INTO #TmpPlat (Sifra_Kup, KojaVal, Dev_Plat_Dolzi, Dev_Plat_Pobar)
  145170. SELECT F.Sifra_Kup, KojaVal, SUM(Case When F.Dev_Dolzi>0 OR F.Dev_Pobaruva<0 Then abs(Z.Iznos_Dev) Else 0 End), SUM(Case When F.Dev_Pobaruva>0 OR F.Dev_Dolzi<0 Then abs(Z.Iznos_Dev) Else 0 End)
  145171. FROM AnZatv Z INNER JOIN AnFinDok F ON Z.AnID1=F.AnID 
  145172. WHERE F.Sifra_Za=@Sifra_Za AND F.Kto=@Kto AND F.Datum_Dok<=@Datum_Do AND 
  145173. Z.AnID2 IN (SELECT AnID FROM AnFinDok WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok>@Datum_Do)
  145174. GROUP BY F.Sifra_Kup, KojaVal
  145175. INSERT INTO #TmpPlat (Sifra_Kup, KojaVal, Dev_Plat_Dolzi, Dev_Plat_Pobar)
  145176. SELECT F.Sifra_Kup, KojaVal, SUM(Case When F.Dev_Dolzi>0 OR F.Dev_Pobaruva<0 Then abs(Z.Iznos) Else 0 End), SUM(Case When F.Dev_Pobaruva>0 OR F.Dev_Dolzi<0 Then abs(Z.Iznos) Else 0 End)
  145177. FROM AnZatv Z INNER JOIN AnFinDok F ON Z.AnID2=F.AnID 
  145178. WHERE F.Sifra_Za=@Sifra_Za AND F.Kto=@Kto AND F.Datum_Dok<=@Datum_Do AND 
  145179. Z.AnID1 IN (SELECT AnID FROM AnFinDok WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok>@Datum_Do)
  145180. GROUP BY F.Sifra_Kup, KojaVal
  145181. CREATE TABLE #TmpPlatSum
  145182. (Sifra_Kup    char(6),
  145183.  KojaVal    char(3),
  145184.  Dev_Plat_Dolzi    decimal(18,2),
  145185.  Dev_Plat_Pobar    decimal(18,2) )
  145186. INSERT INTO #TmpPlatSum SELECT Sifra_Kup, KojaVal, Sum(Dev_Plat_Dolzi), Sum(Dev_Plat_Pobar) FROM #TmpPlat GROUP BY Sifra_Kup, KojaVal
  145187. UPDATE #TmpPocSost SET  Dev_Plat_Dolzi = P.Dev_Plat_Dolzi, Dev_Plat_Pobar = P.Dev_Plat_Pobar,
  145188. Plat_Dolzi = Round(P.Dev_Plat_Dolzi*Kurs,2), Plat_Pobaruva = round(P.Dev_Plat_Pobar*Kurs,2)
  145189. FROM #TmpPlatSum P WHERE #TmpPocSost.Sifra_Kup = P.Sifra_Kup
  145190. SELECT * FROM #TmpPocSost ORDER BY Sifra_Kup
  145191.  
  145192.  
  145193.  
  145194.  
  145195. Go
  145196. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pocsostfinnadatoe]'))
  145197. drop procedure [dbo].[sp_pocsostfinnadatoe]
  145198.  
  145199. Go
  145200.  
  145201.  
  145202.  
  145203.  
  145204. CREATE     PROCEDURE sp_PocSostFinNaDatOE
  145205.     @Sifra_Za    char(1),
  145206.     @Kto        char(10),
  145207.     @Datum_Do    smalldatetime,
  145208.     @ORGiliPAT    char(1)='O',
  145209.     @DaliDiv    char(1)='N'
  145210. AS
  145211. CREATE TABLE #TmpPocSost
  145212. (Sifra_Kup    char(6),
  145213.  Sifra_OE    smallint,
  145214.  Dolzi        decimal(18,2),
  145215.  Pobaruva    decimal(18,2),
  145216.  Plat_Dolzi    decimal(18,2),
  145217.  Plat_Pobaruva    decimal(18,2),
  145218.  Sifra_Div    smallint )
  145219. IF @ORGiliPAT='P'
  145220. BEGIN
  145221.     IF @DaliDiv='D'
  145222.     Begin
  145223.         INSERT INTO #TmpPocSost (Sifra_Kup, Sifra_OE, Sifra_Div, Dolzi, Pobaruva) SELECT Sifra_Kup, Sifra_Pat, Sifra_Div, Sum(Dolzi), Sum(Pobaruva) FROM AnFinDok
  145224.         WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok <= @Datum_Do AND Sifra_Pat IS NOT NULL GROUP BY Sifra_Kup, Sifra_Pat, Sifra_Div
  145225.         INSERT INTO #TmpPocSost (Sifra_Kup, Sifra_OE, Sifra_Div, Dolzi, Pobaruva) SELECT Sifra_Kup, Sifra_OE, Sifra_Div, Sum(Dolzi), Sum(Pobaruva) FROM AnFinDok
  145226.         WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok <= @Datum_Do AND Sifra_Pat IS NULL GROUP BY Sifra_Kup, Sifra_OE, Sifra_Div
  145227.  
  145228.         CREATE TABLE #TmpPocSost1
  145229.         (Sifra_Kup    char(6),
  145230.          Sifra_OE    smallint,
  145231.          Dolzi        decimal(18,2),
  145232.          Pobaruva    decimal(18,2),
  145233.          Plat_Dolzi    decimal(18,2),
  145234.          Plat_Pobaruva    decimal(18,2),
  145235.          Sifra_Div    smallint )
  145236.  
  145237.         INSERT INTO #TmpPocSost1
  145238.         SELECT Sifra_Kup, Sifra_OE, SUM(Dolzi) Dolzi, SUM(Pobaruva) Pobaruva, 0,0, Sifra_Div FROM #TmpPocSost GROUP BY Sifra_Kup, Sifra_OE, Sifra_Div
  145239.         DELETE FROM #TmpPocSost
  145240.         INSERT INTO #TmpPocSost SELECT * FROM #TmpPocSost1
  145241.     End
  145242.     ELSE
  145243.         INSERT INTO #TmpPocSost (Sifra_Kup, Sifra_OE, Dolzi, Pobaruva) SELECT Sifra_Kup, Sifra_Pat, Sum(Dolzi), Sum(Pobaruva) FROM AnFinDok
  145244.         WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok <= @Datum_Do GROUP BY Sifra_Kup, Sifra_Pat
  145245. END
  145246. ELSE
  145247. BEGIN
  145248.     IF @DaliDiv='D'
  145249.         INSERT INTO #TmpPocSost (Sifra_Kup, Sifra_OE, Sifra_Div, Dolzi, Pobaruva) SELECT Sifra_Kup, Sifra_OE, Sifra_Div, Sum(Dolzi), Sum(Pobaruva) FROM AnFinDok
  145250.         WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok <= @Datum_Do GROUP BY Sifra_Kup, Sifra_OE, Sifra_Div
  145251.     ELSE
  145252.         INSERT INTO #TmpPocSost (Sifra_Kup, Sifra_OE, Dolzi, Pobaruva) SELECT Sifra_Kup, Sifra_OE, Sum(Dolzi), Sum(Pobaruva) FROM AnFinDok
  145253.         WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok <= @Datum_Do GROUP BY Sifra_Kup, Sifra_OE
  145254. END
  145255. IF @DaliDiv<>'D' AND @ORGiliPAT<>'P'    --da se doraboti
  145256. BEGIN
  145257.     CREATE TABLE #TmpPlat
  145258.     (Sifra_Kup    char(6),
  145259.      Sifra_OE    smallint,
  145260.      Plat_Dolzi    decimal(18,2),
  145261.      Plat_Pobaruva    decimal(18,2) )
  145262.     INSERT INTO #TmpPlat (Sifra_Kup, Sifra_OE, Plat_Dolzi, Plat_Pobaruva)
  145263.     SELECT F.Sifra_Kup, Sifra_OE, SUM(Case When F.Dolzi>0 OR F.Pobaruva<0 Then abs(Z.Iznos) Else 0 End), SUM(Case When F.Pobaruva>0 OR F.Dolzi<0 Then abs(Z.Iznos) Else 0 End)
  145264.     FROM AnZatv Z INNER JOIN AnFinDok F ON Z.AnID1=F.AnID 
  145265.     WHERE F.Sifra_Za=@Sifra_Za AND F.Kto=@Kto AND F.Datum_Dok<=@Datum_Do AND 
  145266.     Z.AnID2 IN (SELECT AnID FROM AnFinDok WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok>@Datum_Do)
  145267.     GROUP BY F.Sifra_Kup, Sifra_OE
  145268.     
  145269.     INSERT INTO #TmpPlat (Sifra_Kup, Sifra_OE, Plat_Dolzi, Plat_Pobaruva)
  145270.     SELECT F.Sifra_Kup, Sifra_OE, SUM(Case When F.Dolzi>0 OR F.Pobaruva<0 Then abs(Z.Iznos) Else 0 End), SUM(Case When F.Pobaruva>0 OR F.Dolzi<0 Then abs(Z.Iznos) Else 0 End)
  145271.     FROM AnZatv Z INNER JOIN AnFinDok F ON Z.AnID2=F.AnID 
  145272.     WHERE F.Sifra_Za=@Sifra_Za AND F.Kto=@Kto AND F.Datum_Dok<=@Datum_Do AND 
  145273.     Z.AnID1 IN (SELECT AnID FROM AnFinDok WHERE Sifra_Za=@Sifra_Za AND Kto=@Kto AND Datum_Dok>@Datum_Do)
  145274.     GROUP BY F.Sifra_Kup, Sifra_OE
  145275.     CREATE TABLE #TmpPlatSum
  145276.     (Sifra_Kup    char(6),
  145277.      Sifra_OE    smallint,
  145278.      Plat_Dolzi    decimal(18,2),
  145279.      Plat_Pobaruva    decimal(18,2) )
  145280.     INSERT INTO #TmpPlatSum SELECT Sifra_Kup, Sifra_OE, Sum(Plat_Dolzi), Sum(Plat_Pobaruva) FROM #TmpPlat GROUP BY Sifra_Kup, Sifra_OE
  145281.     
  145282.     UPDATE #TmpPocSost SET  Plat_Dolzi = P.Plat_Dolzi, Plat_Pobaruva = P.Plat_Pobaruva FROM #TmpPlatSum P
  145283.     WHERE #TmpPocSost.Sifra_Kup = P.Sifra_Kup AND #TmpPocSost.Sifra_OE = P.Sifra_OE
  145284. END
  145285. SELECT * FROM #TmpPocSost ORDER BY Sifra_Kup
  145286.  
  145287.  
  145288.  
  145289.  
  145290.  
  145291.  
  145292.  
  145293. Go
  145294. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podg_odjavanakarticki]'))
  145295. drop procedure [dbo].[sp_podg_odjavanakarticki]
  145296.  
  145297. Go
  145298. CREATE       PROCEDURE sp_Podg_OdjavaNaKarticki
  145299.     @Sifra_Oe        smallint = Null,
  145300.     @Koi_Oe        varchar(10) = Null,
  145301.     @Datum_Od_Novi    smalldatetime = Null,
  145302.     @Datum_Do_Novi    smalldatetime = Null,
  145303.     @Datum_Od_Odjava    smalldatetime = Null,
  145304.     @Datum_Do_Odjava    smalldatetime = Null
  145305.  AS
  145306.     Declare @SSQL as varchar(8000)
  145307. -------------------------------------------------------  NOVI DOKUMENTI ZA KOI KARTICKITE NE SE ODJAVUVAAT  ------------------------------------------------------    
  145308.     Create Table #TabNoviDok
  145309.     (
  145310.      Datum_Dok    smalldatetime,
  145311. --     DokID        int,
  145312. --     DokrID        int,
  145313.      Sifra_Kup    char(6),
  145314.      Sifra_Obj    smallint,
  145315.      Sifra_Art     varchar(20)
  145316.     )
  145317.     Set @SSQL = ' Select Max(D.Datum_Dok), D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art
  145318.             From Dokr D
  145319.             Inner Join Stavr S On S.DokrId = D.DokrId 
  145320.             Where S.Sifra_Art >=''000700'' and S.Sifra_Art <= ''000750'' 
  145321.             And D.Sifra_Za = ''1'' '
  145322.     If @Sifra_Oe Is Not Null
  145323.         Set @SSQL = @SSQL + ' and D.Sifra_Oe = ''' + cast(@Sifra_Oe as varchar(6)) + ''' '
  145324.     If @Koi_OE Is Not NULL
  145325.              Set @SSQL  = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  145326.     If @Datum_Od_Novi Is Not Null
  145327.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od_Novi as varchar(30)) + ''' ' 
  145328.     If @Datum_Do_Novi Is Not Null
  145329.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do_Novi as varchar(30)) + ''' ' 
  145330.     Set @SSQL=@SSQL + ' Group By D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art '
  145331.     Insert Into #TabNoviDok Exec(@SSQL)
  145332.     Create Table #NoviDok
  145333.     (
  145334.      DokID        int,
  145335.      Sifra_Kup    char(6),
  145336.      Sifra_Obj    smallint,
  145337.      Sifra_Art     varchar(20)
  145338.     )
  145339.     Set @SSQL =  ' Insert Into #NoviDok
  145340.             Select S.DokID, T.Sifra_kup, T.Sifra_Obj, T.Sifra_Art
  145341.             From  #TabNoviDok T, Dokr D
  145342.             Inner Join Stavr S On D.DokrID = S.DokrID
  145343.             Where S.Datum_Dok=T.Datum_Dok and D.Sifra_kup=T.Sifra_Kup and D.Sifra_Obj=T.Sifra_Obj and S.Sifra_art=T.Sifra_Art  
  145344.             and T.Sifra_Obj Is Not Null and D.Sifra_Obj Is Not Null '
  145345.     Exec(@SSQL)
  145346.     Set @SSQL =  ' Insert Into #NoviDok
  145347.             Select S.DokID, T.Sifra_kup, T.Sifra_Obj, T.Sifra_Art
  145348.             From  #TabNoviDok T, Dokr D
  145349.             Inner Join Stavr S On D.DokrID = S.DokrID
  145350.             Where S.Datum_Dok=T.Datum_Dok and D.Sifra_kup=T.Sifra_Kup and S.Sifra_art=T.Sifra_Art  
  145351.             and T.Sifra_Obj Is Null and D.Sifra_Obj Is Null '
  145352.     Exec(@SSQL)
  145353. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  145354. ------------------  DOKUMENTI SO DATUM OD/DO ZA KOI KE SE ODJAVUVAAT KARTICKITE, A NE SPAGAAT VO GORNITE ------------------
  145355.     Create Table #Komint
  145356.     (
  145357.      Sifra_Kup    char(6),
  145358.      Sifra_Obj    smallint,
  145359.      Sifra_Art     varchar(20)
  145360.     )
  145361.     Insert Into #Komint 
  145362.     Select Distinct Sifra_Kup, Sifra_Obj, Sifra_Art From #NoviDok
  145363.     Create Table #ZaOdjava
  145364.     (
  145365.      DokID        int,
  145366.      Sifra_Oe    smallint,
  145367.      Sifra_Kup    char(6),
  145368.      Sifra_Obj    smallint,
  145369.      Sifra_Art    varchar(20),
  145370.      Seriskibr    varchar(15),
  145371.      Grupa        int
  145372.     )
  145373.     Set @SSQL=  ' Select S.DokID, D.Sifra_Oe, D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art, B.SeriskiBr, 0
  145374.             From Dokr D 
  145375.             Inner Join Stavr S On S.DokrId = D.DokrId
  145376.             Inner Join BrStavr B On B.DokId = S.DokId
  145377.             Inner Join #Komint N On N.Sifra_kup = D.Sifra_Kup and N.Sifra_Obj = D.Sifra_Obj and N.Sifra_Art = S.Sifra_Art 
  145378.             Where D.Sifra_Za = ''1'' and N.Sifra_Obj Is Not Null and D.Sifra_Obj Is Not Null
  145379.             And S.Sifra_Art+''&&&''+B.SeriskiBr Not In (Select SN.Sifra_Art+''&&&''+BN.SeriskiBr From StaNarac SN Inner Join BrStaNarac BN On BN.StaNarID=SN.StaNarID Where SN.Sifra_Nar In (18,88,98) ) 
  145380.             And S.DokID Not In (Select DokID From #NoviDok)  '
  145381.     If @Sifra_Oe Is Not Null
  145382.         Set @SSQL = @SSQL + ' and D.Sifra_Oe = ''' + cast(@Sifra_Oe as varchar(6)) + ''' '
  145383.     If @Koi_OE Is Not NULL
  145384.              Set @SSQL  = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  145385.     If @Datum_Od_Odjava Is Not Null
  145386.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od_Odjava as varchar(30)) + ''' ' 
  145387.     If @Datum_Do_Odjava Is Not Null        Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do_Odjava as varchar(30)) + ''' ' 
  145388.     Set @SSQL = @SSQL + ' Order by B.SeriskiBr '
  145389.     Insert Into #ZaOdjava Exec(@SSQL)
  145390.     Set @SSQL=  ' Select S.DokID, D.Sifra_Oe, D.Sifra_Kup, D.Sifra_Obj, S.Sifra_Art, B.SeriskiBr, 0
  145391.             From Dokr D 
  145392.             Inner Join Stavr S On S.DokrId = D.DokrId
  145393.             Inner Join BrStavr B On B.DokId = S.DokId
  145394.             Inner Join #Komint N On N.Sifra_kup = D.Sifra_Kup and N.Sifra_Art = S.Sifra_Art 
  145395.             Where D.Sifra_Za = ''1'' and N.Sifra_obj Is Null and D.Sifra_obj Is Null
  145396.             And S.Sifra_Art+''&&&''+B.SeriskiBr Not In (Select SN.Sifra_Art+''&&&''+BN.SeriskiBr From StaNarac SN Inner Join BrStaNarac BN On BN.StaNarID=SN.StaNarID Where SN.Sifra_Nar In (18,88,98) ) 
  145397.             And S.DokID Not In (Select DokID From #NoviDok)  '
  145398.     If @Sifra_Oe Is Not Null
  145399.         Set @SSQL = @SSQL + ' and D.Sifra_Oe = ''' + cast(@Sifra_Oe as varchar(6)) + ''' '
  145400.     If @Koi_OE Is Not NULL
  145401.              Set @SSQL  = @SSQL + ' And D.Sifra_OE IN (Select G.Sifra_Oe from SGrOrg G where G.sif_GrOrg = ''' + @Koi_Oe  +  ''') '
  145402.     If @Datum_Od_Odjava Is Not Null
  145403.         Set @SSQL = @SSQL + ' And D.Datum_Dok >= ''' + Cast(@Datum_Od_Odjava as varchar(30)) + ''' ' 
  145404.     If @Datum_Do_Odjava Is Not Null
  145405.         Set @SSQL = @SSQL + ' And D.Datum_Dok <= ''' + Cast(@Datum_Do_Odjava as varchar(30)) + ''' ' 
  145406.     Set @SSQL = @SSQL + ' Order by B.seriskiBr '
  145407.     Insert Into #ZaOdjava Exec(@SSQL)
  145408. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  145409.     Create Table #SerBr
  145410.     (
  145411.      DokID        int,
  145412.      Sifra_Oe    smallint,
  145413.      Sifra_Art    varchar(20),
  145414.      Sifra_kup    char(6),
  145415.      Sifra_Obj    smallint,
  145416.      Broj        Int,
  145417.      SeriskiBrOd    varchar(15),
  145418.      SeriskiBrDo    varchar(15)
  145419.     )
  145420.     Declare @SeriskiBr as varchar(15)
  145421.     Declare @SeriskiBrPred as varchar(15)
  145422.     Declare @Broj as int
  145423.     Declare @Sifra_Art as Varchar(20)
  145424.     Declare @Sifra_Kup as char(6)
  145425.     Declare @Sifra_Obj as smallint
  145426.     Declare @DokID as int
  145427.     Declare @DokIDPred as int
  145428.     Declare @Sif_Oe as smallint
  145429.     Set @Broj=1
  145430.     Declare SeriskiBroj Cursor Fast_Forward For 
  145431.         Select Sifra_Art, SeriskiBr, DokID, Sifra_Kup, Sifra_Obj, Sifra_Oe From #ZaOdjava Order By DokID, Sifra_Art, SeriskiBr
  145432.     Open SeriskiBroj
  145433.     Fetch Next From SeriskiBroj Into @Sifra_Art, @SeriskiBr, @DokID, @Sifra_Kup, @Sifra_Obj, @Sif_Oe
  145434.     While @@Fetch_Status = 0
  145435.     Begin
  145436.         If @SeriskiBrPred Is Null
  145437.         Begin
  145438.             Insert Into #SerBr(Broj, Sifra_Art, Sifra_Kup, Sifra_Obj, Sifra_Oe, SeriskiBrOd) Values(@Broj, @Sifra_Art, @Sifra_Kup, @Sifra_Obj, @Sif_Oe,@SeriskiBr)
  145439.             Update #ZaOdjava 
  145440.             Set Grupa = @Broj
  145441.             Where SeriskiBr=@SeriskiBr and Sifra_Art=@Sifra_Art and DokID=@DokID
  145442.             Set @SeriskiBrPred = @SeriskiBr
  145443.             Set @DokIDPred = @DokID
  145444.         End
  145445.         Else
  145446.         Begin
  145447.             If cast(@SeriskiBr as decimal(18,0)) = cast(@SeriskiBrPred as decimal(18,0))+ 1 and @DokID = @DokIDPred
  145448.             Begin    
  145449.                 Update #ZaOdjava 
  145450.                 Set Grupa = @Broj  
  145451.                 Where SeriskiBr=@SeriskiBr and DokID=@DokID
  145452.                 Set @SeriskiBrPred = @SeriskiBr
  145453.                 Set @DokIDPred = @DokID    
  145454.             End
  145455.             Else
  145456.             Begin
  145457.                 Update #SerBr
  145458.                 Set SeriskiBrDo = @SeriskiBrPred Where Broj=@Broj
  145459.                 Set @Broj = @Broj + 1
  145460.                 Insert Into #SerBr(Broj, Sifra_Art, Sifra_Kup, Sifra_Obj, Sifra_Oe, SeriskiBrOd) Values(@Broj, @Sifra_Art, @Sifra_Kup, @Sifra_Obj, @Sif_Oe,@SeriskiBr)
  145461.                 Update #ZaOdjava 
  145462.                 Set Grupa = @Broj
  145463.                 Where SeriskiBr=@SeriskiBr and DokID=@DokID
  145464.                 Set @SeriskiBrPred = @SeriskiBr
  145465.                 Set @DokIDPred = @DokID    
  145466.             End    
  145467.         End        
  145468.         Fetch Next From SeriskiBroj Into @Sifra_Art, @SeriskiBr, @DokID, @Sifra_Kup, @Sifra_Obj, @Sif_Oe
  145469.     End
  145470.         Update #SerBr
  145471.         Set SeriskiBrDo = @SeriskiBr Where Broj=@Broj
  145472.     Close SeriskiBroj
  145473.     Deallocate SeriskiBroj
  145474.     Select Sifra_Art, Sifra_kup, Sifra_Obj, Sifra_Oe, Broj, SeriskiBrOd, SeriskiBrDo
  145475.     From #SerBr
  145476.     Order By Sifra_Oe, Sifra_Kup, Sifra_Obj
  145477.  
  145478.  
  145479.  
  145480. Go
  145481. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigni_cengrorg_art]'))
  145482. drop procedure [dbo].[sp_podigni_cengrorg_art]
  145483.  
  145484. Go
  145485.  
  145486. create  PROCEDURE sp_Podigni_CenGrOrg_Art
  145487.     @Sif_GrOrg        char(6),
  145488.     @SifArtTocen    Varchar(20) = Null,
  145489.     @ImeArtDel        varchaR(50) = Null,
  145490.     @Sifra_Podg        char(6) = Null
  145491.  
  145492. AS
  145493.  
  145494.     Declare @SSQLUsl varchar(1000)
  145495.  
  145496.     set @SSQLUsl = ''
  145497.     if @SifArtTocen is not null
  145498.         set @SSQLUsl = @SSQLUsl + ' and CC.Sifra_Art = ''' + @SifArtTocen + ''' '
  145499.     if @ImeArtDel is not null
  145500.         set @SSQLUsl = @SSQLUsl + ' and K.ImeArt like ''' + @ImeArtDel + '%'' '
  145501.     if @Sifra_Podg is not null
  145502.         set @SSQLUsl = @SSQLUsl + ' and K.Sifra_Podg = ''' + @Sifra_Podg + ''' '
  145503.  
  145504.     create Table #tZal
  145505.     (    Sifra_Art     Varchar(20),
  145506.         Zaliha         Decimal(18,4)
  145507.     )
  145508.  
  145509.     Declare @SSQL varchar(2000)
  145510.  
  145511.     set @SSQL = 
  145512.             ' Insert into #tZal
  145513.               Select CC.Sifra_Art, Sum(CC.Vlez - CC.Izlez)
  145514.               From Soart CC
  145515.               Inner Join SGrOrg SS
  145516.                 on CC.Sifra_Oe = SS.Sifra_Oe
  145517.               Inner Join Katart K
  145518.                 on K.Sifra_Art = CC.Sifra_Art
  145519.               WHere SS.Sif_GrOrg = ''' + @Sif_GrOrg + ''' '
  145520.                 + @SSQLUsl + '
  145521.               Group By CC.Sifra_Art '
  145522.  
  145523.     exec (@SSQL)
  145524.  
  145525. --select *
  145526. --from #tZal
  145527.  
  145528.     set @SSQL = 
  145529.         '    Select CC.Sifra_Art, CC.Cena, CC.Dozvoleno, CC.CenaR, Z.Zaliha, K.Nabavna, K.ImeArt, K.EdMera
  145530.             From CenGrOrg CC WITH(NOLOCK)
  145531.             Inner Join Katart K
  145532.                 on CC.Sifra_Art = K.Sifra_Art
  145533.             Inner Join #tZal Z
  145534.                 on CC.Sifra_Art = Z.Sifra_Art
  145535.             Where CC.Sif_GrOrg = ''' + @Sif_GrOrg + ''' '
  145536.                 + @SSQLUsl + '
  145537.             Order by K.ImeArt '
  145538.  
  145539.     exec (@SSQL)
  145540.  
  145541.  
  145542.  
  145543.  
  145544. Go
  145545. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigni_fixopt]'))
  145546. drop procedure [dbo].[sp_podigni_fixopt]
  145547.  
  145548. Go
  145549. CREATE  PROCEDURE [dbo].[sp_Podigni_FixOpt]
  145550.     @TblName    VARCHAR (40),
  145551.     @FldName        varchar (40),
  145552.     @Param1    varchar(20) = Null,
  145553.     @Param2    varchar(20) = Null,
  145554.     @Param3    varchar(20) = Null
  145555. AS
  145556.     Declare @SSQL as varchar(8000)
  145557.     --Select cast(FldKey as varchar(6)) as FldKey, '' FldValue, 'N' DefKey
  145558.     --From FixOpt
  145559.     --where TblName = @TblName and FldName = @FldName
  145560.     --Order By FldKey
  145561.     IF @TblName = 'tmTarifModel'
  145562.     Begin
  145563.         Select cast(Sifra_TarifModel as varchar(6)) as FldKey, Ime FldValue, 'N' DefKey
  145564.         FROM TmTarifModel ORDER BY Sifra_TarifModel
  145565.     End
  145566.     IF @TblName = 'tmTel'
  145567.     Begin    --S.Cena CenaRed, K.MalCena CenaPovl, (S.Vlez-S.Izlez) Zaliha
  145568.         Set @SSQL = ' Select S.Sifra_Art FldKey, K.ImeArt FldValue, ''N'' DefKey  
  145569.             From Soart S
  145570.             Inner Join Katart K On K.Sifra_Art = S.Sifra_Art
  145571.             Inner Join Podgrupi P On P.Sifra_Podg = K.Sifra_Podg
  145572.             Where S.Sifra_Oe = ' + @Param1 + ' And (S.Vlez-S.Izlez) <> 0 '
  145573.         If @Param2 Is Not Null
  145574.             Set @SSQL = @SSQL + ' And K.Sifra_Podg = ' + @Param2 + ' ' 
  145575.         If @Param3 Is Not Null
  145576.             Set @SSQL = @SSQL + ' And P.Sifra_Gr = ' + @Param3 + ' ' 
  145577.         Exec(@SSQL + ' Order By S.Sifra_Art ')
  145578.         --SELECT cast(Sifra_Tel as varchar(6)) as FldKey, Tip as FldValue, 'N' DefKey
  145579.         --FROM tmTel ORDER BY Sifra_Tel
  145580.     End
  145581.     RETURN @@ERROR
  145582.  
  145583.  
  145584.  
  145585. Go
  145586. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigni_ispeclok]'))
  145587. drop procedure [dbo].[sp_podigni_ispeclok]
  145588.  
  145589. Go
  145590. CREATE  PROCEDURE sp_Podigni_IspecLok
  145591.     @Sifra_Oe smallint,
  145592.     @Sifra_Nar smallint,
  145593.     @Broj_Nar int,
  145594.     @Lokacija varchar(10)
  145595. AS
  145596.     Declare @Sega Smalldatetime
  145597.     Set @Sega = GetDate ()
  145598.     Select IspecNa, @Sega as SegaDatumVreme From IspecLok 
  145599.     Where Sifra_Oe = @Sifra_Oe and Sifra_Nar = @Sifra_nar and Broj_Nar = @Broj_Nar and Lokacija = @Lokacija
  145600.     RETURN @@ERROR
  145601.  
  145602.  
  145603.  
  145604. Go
  145605. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigni_konfmeniuser]'))
  145606. drop procedure [dbo].[sp_podigni_konfmeniuser]
  145607.  
  145608. Go
  145609.  
  145610.  
  145611. CREATE    PROCEDURE sp_Podigni_KonfMeniUser
  145612.     @OznPC        varchar (20) = Null,
  145613.     @Grupa_Kor    varchar (20) = Null
  145614. AS
  145615. if @OznPC is not Null
  145616.   SELECT * From KonfMeniUser
  145617.   WHERE OznPC = @OznPC
  145618.   ORDER BY RbrMeni, RbrMoznost
  145619. else if @Grupa_Kor is not Null
  145620.   SELECT * From KonfMeniUser
  145621.   WHERE Sifra_GrKor = @Grupa_Kor
  145622.   ORDER BY RbrMeni, RbrMoznost
  145623. -- Bi moralo barem ednoto da e ne-null
  145624.  
  145625.  
  145626.  
  145627.  
  145628. Go
  145629. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigni_kup_po_tipkup]'))
  145630. drop procedure [dbo].[sp_podigni_kup_po_tipkup]
  145631.  
  145632. Go
  145633. CREATE  PROCEDURE sp_Podigni_Kup_Po_TipKup
  145634.     @TipKup varchar (11)
  145635. AS
  145636.     Create Table #Komint
  145637.     (
  145638.      Sifra_Kup    char(6),
  145639.      Sifra_Obj    smallint,
  145640.      ImeKup        char(40),
  145641.      ImeKup1    char(40),
  145642.      Sifra_Grad    smallint,
  145643.      Sifra_Grad_Obj    smallint,
  145644.      KDrugo1    smallint,
  145645.      KDrugo1_Obj    smallint
  145646.     )
  145647.     Insert Into #Komint
  145648.     SELECT K.Sifra_Kup, O.Sifra_Obj, O.ImeObj, K.ImeKup, K.Sifra_Grad, 0.Sifra_Grad, K.KDrugo1, O.KDrugo1
  145649.     FROM Komint K
  145650.     Left Outer Join KObjekti O On O.Sifra_Kup=K.Sifra_Kup
  145651.     WHERE O.TipKup = @TipKup And O.Sifra_Obj > 0
  145652.     ORDER BY K.ImeKup, O.ImeObj
  145653.     Insert Into #Komint
  145654.     SELECT K.Sifra_Kup, Null, K.ImeKup, K.ImeKup, K.Sifra_Grad, Null, K.KDrugo1, Null
  145655.     FROM Komint K
  145656.     WHERE K.TipKup = @TipKup And K.Sifra_Kup Not In (Select Distinct Sifra_Kup From #Komint)
  145657.     ORDER BY K.ImeKup
  145658.     Select Sifra_Kup, Sifra_Obj, ImeKup, Sifra_Grad, Sifra_Grad_Obj, KDrugo1, KDrugo1_Obj
  145659.     From #Komint 
  145660.     Order By ImeKup1
  145661. RETURN @@Error
  145662.  
  145663.  
  145664.  
  145665. Go
  145666. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigni_nar_faktura]'))
  145667. drop procedure [dbo].[sp_podigni_nar_faktura]
  145668.  
  145669. Go
  145670.  
  145671. CREATE  Procedure sp_Podigni_Nar_Faktura
  145672.     @Sifra_OE    smallint,
  145673.     @KolkuDena    smallint = 1
  145674. AS
  145675.  
  145676.     Declare @Denes as DateTime
  145677.     Select @Denes = CAST(FLOOR(CAST(GETDATE() AS FLOAT)) AS DATETIME)
  145678.  
  145679.     Select *
  145680.     From NarRealDok NR
  145681.     Inner Join Dokr D On NR.DokrID = D.DokrID
  145682.     Left Outer Join Komint K On D.Sifra_Kup = K.Sifra_Kup
  145683.     Left Outer Join KObjekti OB ON D.Sifra_Kup = OB.Sifra_Kup and D.Sifra_Obj = OB.Sifra_Obj
  145684.     Left Outer Join Grad G On G.Sifra_Grad = (Case When OB.Sifra_Grad Is Not Null Then OB.Sifra_Grad Else K.Sifra_Grad End)
  145685.     Left Outer Join TipDok TD on D.Sifra_Dok = TD.Sifra_Dok
  145686.     Where NR.NarID Not IN (Select NarId_Podnar From NarPodNar Where Aktiven = 'D')
  145687.         AND NR.Realiziran = 'D'
  145688.              AND  (D.Broj_Nal IS NUll or D.Broj_Nal = 0)
  145689.              AND D.Datum_Dok >= DateAdd(day,-@kolkudena,@Denes)
  145690.         AND D.Sifra_Oe = @Sifra_OE
  145691.         
  145692.  
  145693.  
  145694.  
  145695. Go
  145696. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigni_nar_nefakt]'))
  145697. drop procedure [dbo].[sp_podigni_nar_nefakt]
  145698.  
  145699. Go
  145700.  
  145701.  
  145702.  
  145703.  
  145704.  
  145705. CREATE      Procedure sp_Podigni_Nar_NeFakt
  145706.     @Sifra_OE    smallint,
  145707.     @Datum_Od    datetime,
  145708.     @Datum_Do    datetime
  145709. AS 
  145710. /*    Create Table #TempDok 
  145711.     (
  145712.         DokrID    int,
  145713.         NarID     int
  145714.     )
  145715.  
  145716.     Insert Into #TempDok    
  145717.     Select Distinct NR.DokrID,NP.NarId_Orig 
  145718.     From NarRealDok NR
  145719.     left outer  Join NarPodnar NP on NR.NarID  = NP.NarId_Podnar   
  145720.     Where NR.Realiziran = 'D' and NP.Aktiven = 'D'
  145721.          AND  NR.DokrID Not IN (Select DokrID From NarRealDok Where Realiziran is null or Realiziran = 'N' ) 
  145722.     Order By NR.DokrID
  145723. */
  145724.  
  145725. Create Table #TempDok
  145726. (    DokrID    int,
  145727.     NarID    int,
  145728.     Kompleten char(1))
  145729. --prvo narackata od DOKR - ORGINALNATA - Ako e nesto zapocnato da se raboti
  145730. INSERT INTO #TempDok SELECT DISTINCT NR.DokrID, N.NarID, NOR.Realiziran  
  145731. FROM NarRealDok NR 
  145732. INNER JOIN Dokr D ON NR.DokrID=D.DokrID
  145733. INNER JOIN Naracki N ON D.Sifra_OENar=N.Sifra_OE AND D.Sifra_Nar=N.Sifra_Nar AND D.Broj_Nar=N.Broj_Nar
  145734. Inner Join NarRealDok NOR on N.NarID = NOR.NarID 
  145735. WHERE D.Datum_Dok >=@Datum_Od  AND D.Datum_Dok <= @Datum_Do AND D.Sifra_OE  = @Sifra_OE AND NR.Realiziran = 'D'
  145736.  
  145737. --sega podnaracki koi se zapocnati so realizacija i ne se zavrseni 
  145738. UPDATE  #TempDok Set Kompleten = 'N'
  145739. FROM #TempDok T
  145740. INNER Join NarPodnar NP ON T.NarID = NP.NarId_Orig 
  145741. LEFT OUTER JOIN NarRealDok ND ON NP.NarID_Podnar = ND.NarID 
  145742. Where NP.NarId_Orig is not null  and (ND.DokrID is not NUll and (ND.Realiziran is null OR ND.Realiziran<>'D'))
  145743.  
  145744. --sega podnaracki koi ne se zapocnati so realizacija 
  145745. UPDATE  #TempDok Set Kompleten = 'N'
  145746. FROM #TempDok T
  145747. INNER Join NarPodnar NP ON T.NarID = NP.NarId_Orig 
  145748. LEFT OUTER JOIN NarRealDok ND ON NP.NarID_Podnar = ND.NarID 
  145749. Where NP.NarId_Orig is not null  and ND.DokrID is  NUll 
  145750.  
  145751.  
  145752. UPDATE #TempDok SET Kompleten='N' FROM Stavr S WHERE #TempDok.DokrID=S.DokrID  --ima bar eden zapis vo stavr
  145753.  
  145754.     Select * From  #TempDok T
  145755.     Inner Join Dokr  D on T.DokrID = D.DokrID 
  145756.     Left Outer Join Komint K On D.Sifra_Kup = K.Sifra_Kup
  145757.     Left Outer Join KObjekti OB ON D.Sifra_Kup = OB.Sifra_Kup and D.Sifra_Obj = OB.Sifra_Obj
  145758.     Left Outer Join Grad G On G.Sifra_Grad = (Case When OB.Sifra_Grad Is Not Null Then OB.Sifra_Grad Else K.Sifra_Grad End)
  145759.     Left Outer Join TipDok TD on D.Sifra_Dok = TD.Sifra_Dok
  145760.     Where T.Kompleten='D'  --T.DokrID Not IN (Select T.DokrID From Stavr S Inner Join #TempDok T on S.DokrID = T.DokrID )
  145761.     --    AND D.Datum_Dok >=@Datum_Od  AND D.Datum_Dok <= @Datum_Do AND D.Sifra_OE  = @Sifra_OE
  145762.  
  145763.  
  145764.  
  145765.  
  145766.  
  145767.  
  145768.  
  145769.  
  145770.  
  145771. Go
  145772. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigni_polni_grpmarza]'))
  145773. drop procedure [dbo].[sp_podigni_polni_grpmarza]
  145774.  
  145775. Go
  145776.  
  145777. CREATE     PROCEDURE sp_Podigni_Polni_GrpMarza
  145778.     @Grupa_Marza smallint
  145779. AS
  145780.     Create Table #GrpMar
  145781.     (
  145782.      Sif_GrOrg    char(6),
  145783.      Ime_GrOrg     varchar(50),
  145784.      Proc_Marza    decimal(9,2)
  145785.     )
  145786.     INSERT INTO #GrpMar
  145787.     SELECT M.Sif_GrOrg, G.Ime_GrOrg, M.Proc_Marza
  145788.     FROM GrpMarza M
  145789.     Inner Join GrOrg G On G.Sif_GrOrg=M.Sif_GrOrg
  145790.     Where M.Grupa_Marza=@Grupa_Marza
  145791.     INSERT INTO #GrpMar
  145792.     SELECT Sif_GrOrg, Ime_GrOrg, Null
  145793.     FROM GrOrg
  145794.     WHERE Edinstvena = 'D' AND Sif_GrOrg NOT IN (SELECT Sif_GrOrg FROM #GrpMar)
  145795.     SELECT * FROM #GrpMar  ORDER BY  Ime_GrOrg
  145796.     RETURN @@ERROR
  145797.  
  145798.  
  145799.  
  145800.  
  145801. Go
  145802. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigni_sifropst]'))
  145803. drop procedure [dbo].[sp_podigni_sifropst]
  145804.  
  145805. Go
  145806.  
  145807. CREATE PROCEDURE sp_Podigni_SifrOpst
  145808.     @TblName    VARCHAR (40)
  145809. AS
  145810.     Declare @SSQL as varchar(8000)
  145811.     set @SSQL = 'Select * from ' + @TblName
  145812.     Exec (@SSQL)
  145813.     RETURN @@ERROR
  145814.  
  145815.  
  145816.  
  145817.  
  145818. Go
  145819. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigni_sifrovnik]'))
  145820. drop procedure [dbo].[sp_podigni_sifrovnik]
  145821.  
  145822. Go
  145823.  
  145824. --    Opis na Parametri
  145825. --    @Tabela: Ime na tabelata po koja prebaruvame, case-sensitive.
  145826. CREATE                  PROCEDURE [dbo].[sp_Podigni_Sifrovnik]
  145827.     @Tabela    VARCHAR(20)
  145828. AS
  145829.     Declare @Greska Int
  145830.     Declare @IntSifra Int
  145831.     Set @Tabela=Upper(@Tabela)
  145832.     If @Tabela = 'PODGRUPI'
  145833.         SELECT SifrA_Podg, Ime_Podg From PODGRUPI
  145834.     ELSE If @Tabela = 'GRUPI'
  145835.         SELECT SifrA_Gr, Ime_Gr From GRUPI
  145836.     ELSE If @Tabela = 'ORGED'
  145837.         SELECT Sifra_Oe, ImeOrg From ORGED
  145838.     ELSE If @Tabela = 'GRORG'
  145839.         SELECT Sif_GrOrg, Ime_GrOrg From GRORG
  145840.     ELSE If @Tabela = 'VIDDOG'
  145841.         SELECT Sifra_VidDog, Ime_VidDog From VIDDOG
  145842.     ELSE If @Tabela = 'VERNTRAENJE'
  145843.         SELECT Sifra_Vernost, Ime_Vernost From VERNTRAENJE
  145844.     ELSE If @Tabela = 'TARMODEL'
  145845.         SELECT Sifra_TarModel, Ime_TarModel From TarModel
  145846.     ELSE If @Tabela = 'TIPNARAC'
  145847.         SELECT Sifra_Nar, ImeNar FROM TipNarac
  145848.     ELSE If @Tabela = 'TIPDOK'
  145849.         SELECT Sifra_Dok, ImeDok FROM TipDok
  145850.     ELSE If @Tabela = 'GRORG'
  145851.         SELECT Sif_GrOrg, Ime_GrOrg From GRORG
  145852.     ELSE If @Tabela = 'OPSTINI'
  145853.         SELECT Sif_Opstina, Ime_Opstina From OPSTINI
  145854.     ELSE If @Tabela = 'BANKI'
  145855.         SELECT Sifra_Ban, ImeBanka From BANKI
  145856.     ELSE If @Tabela = 'PRIMATELI'
  145857.         SELECT Sif_Primatel, Ime_Primatel From PRIMATELI
  145858.     ELSE If @Tabela = 'NACPLAK'
  145859.         SELECT Sifra_Nac, ImeNac From NACPLAK
  145860.     ELSE If @Tabela = 'OPERATORI'
  145861.         SELECT Sifra_Oper, Ime_Oper From OPERATORI
  145862.     ELSE If @Tabela = 'INTERNIKART'
  145863.         SELECT Interna_Kart, Ime_Int_Kart From INTERNIKART
  145864.     ELSE If @Tabela = 'DRGPODEL'
  145865.         SELECT Sifra_Drg, Ime From DRGPODEL
  145866.     ELSE If @Tabela = 'DRGPODEL1'
  145867.         SELECT Sifra_Drg1, Ime_Drg1 From DRGPODEL1
  145868.     ELSE If @Tabela = 'DRUGO1'
  145869.         SELECT Sifra_1, Ime_1 From DRUGO1
  145870.     ELSE If @Tabela = 'DRUGO2'
  145871.         SELECT Sifra_2, Ime_2 From DRUGO2
  145872.     ELSE If @Tabela = 'DRUGO3'
  145873.         SELECT Sifra_3, Ime_3 From DRUGO3
  145874.     ELSE If @Tabela = 'DRUGO4'
  145875.         SELECT Sifra_4, Ime_4 From DRUGO4
  145876.     ELSE If @Tabela = 'DRUGO5'
  145877.         SELECT Sifra_5, Ime_5 From DRUGO5
  145878.         ELSE If @Tabela = 'DRUGO6'
  145879.         SELECT Sifra_6, Ime_6 From DRUGO6
  145880.         ELSE If @Tabela = 'DRUGO7'
  145881.         SELECT Sifra_7, Ime_7 From DRUGO7 
  145882.     ELSE If @Tabela = 'GRPIZBOR'
  145883.         SELECT Sifra_GrpIzb, Ime_GrpIzb From GrpIzbor
  145884.     ELSE If @Tabela = 'VIDVOZILA'
  145885.         SELECT Sifra_Vid_Voz, Ime_Vid_Voz From VidVozila
  145886.     ELSE If @Tabela = 'KATHIER'
  145887.         SELECT Sifra_KHier, Ime_KHier From KatHier
  145888.     ELSE If @Tabela = 'TIPKOMINT'
  145889.         SELECT Sifra_Tip, ImeTip From TipKomint
  145890.     ELSE If @Tabela = 'VIDPRODOBJ'
  145891.         SELECT Sifra_VPJ, Ime_VPJ From VidProdObj
  145892.     ELSE If @Tabela = 'DIVIZII'
  145893.         SELECT Sifra_Div, ImeDiv From Divizii
  145894.     ELSE If @Tabela = 'GRAD'
  145895.         SELECT Sifra_Grad, ImeGrad From Grad
  145896.     ELSE If @Tabela = 'GREGION'
  145897.         SELECT Sifra_Reg, ImeRegion From GRegion
  145898.     ELSE If @Tabela = 'GRUPAWEB'
  145899.         SELECT Sifra_GrWeb, Ime_GrWeb From GrupaWeb
  145900.     ELSE If @Tabela = 'PODGRWEB'
  145901.         SELECT Sifra_PodgrWeb, Ime_PodgrWeb From PodgrWeb
  145902.     ELSE If @Tabela = 'KATART'
  145903.         SELECT Sifra_Art, ImeArt From KatArt
  145904.     ELSE If @Tabela = 'XFTIPPREDMET'
  145905.         SELECT Sifra_TipPredmet, ImeTipPredmet From XFTipPredmet
  145906.     ELSE If @Tabela = 'XFSTATUSPREDMET'
  145907.         SELECT Sifra_StatusPredmet, ImeStatusPredmet From XFStatusPredmet
  145908.     ELSE If @Tabela = 'XFOBLAST'
  145909.         SELECT Sifra_Oblast, ImeOblast From XFOblast
  145910.     ELSE If @Tabela = 'XFIZVRSITEL'
  145911.         SELECT Sifra_Izvrs, ImeIzvrs From XFIzvrsitel
  145912.         ELSE If @Tabela = 'XFVIDBARANJE'
  145913.         SELECT Sifra_VidBaranje, ImeVidBaranje From XFVidBaranje
  145914.         ELSE If @Tabela = 'TARIFI'
  145915.         SELECT Sifra_Tar, ImeTar From Tarifi
  145916.         ELSE If @Tabela = 'GTIPKUP'
  145917.         SELECT TipKup, ImeTipKup From GTipKup
  145918.     ELSE If @Tabela = 'KDRUGO1'
  145919.         SELECT Sifra_1K, Ime_1K From KDRUGO1
  145920.     ELSE If @Tabela = 'KDRUGO2'
  145921.         SELECT Sifra_2K, Ime_2K From KDRUGO2
  145922.     ELSE If @Tabela = 'KDRUGO3'
  145923.         SELECT Sifra_3K, Ime_3K From KDRUGO3
  145924.     ELSE If @Tabela = 'KDRUGO4'
  145925.         SELECT Sifra_4K, Ime_4K From KDRUGO4
  145926.     ELSE If @Tabela = 'KDRUGO5'
  145927.         SELECT Sifra_5K, Ime_5K From KDRUGO5
  145928.         ELSE If @Tabela = 'KDRUGO6'
  145929.         SELECT Sifra_6K, Ime_6K From KDRUGO6
  145930.         ELSE If @Tabela = 'KDRUGO7'
  145931.         SELECT Sifra_7K, Ime_7K From KDRUGO7 
  145932.     ELSE If @Tabela = 'NIVO'
  145933.         SELECT Sifra_Nivo, ImeNivo From NIVO 
  145934.     ELSE If @Tabela = 'NGBILLCODES'
  145935.         SELECT Sifra_BillCode, ImeBillCode From NGBILLCODES 
  145936.     ELSE If @Tabela = 'NGFAMILIJA'
  145937.         SELECT Sifra_Famil, ImeFamil From NGFAMILIJA 
  145938.     ELSE If @Tabela = 'NGCOURSETYPE'
  145939.         SELECT Sifra_CourseType, ImeCourseType From NGCOURSETYPE 
  145940.     ELSE If @Tabela = 'NGSTUDENTS'
  145941.         SELECT Sifra_Student, ImeStudent From NGSTUDENTS
  145942.     ELSE If @Tabela = 'NGSCHOOLYEAR'
  145943.         SELECT Sifra_SchoolYear, ImeSchoolYear From NGSCHOOLYEAR
  145944.     ELSE If @Tabela = 'GRUPIOPER'
  145945.         SELECT Sifra_GrOper, ImeGrOper From GRUPIOPER
  145946.     ELSE If @Tabela = 'ATCKODOVI'
  145947.         SELECT Sifra_ATC, ImeATC From ATCKODOVI
  145948.     ELSE If @Tabela = 'LEKARI'
  145949.         SELECT Sifra_Lekar, ImeLekar From LEKARI
  145950.     ELSE If @Tabela = 'OSNOVOSIG'
  145951.         SELECT Sifra_OsnovOsig, ImeOsnovOsig From OSNOVOSIG
  145952.     ELSE If @Tabela = 'PODRACNISLUZBI'
  145953.         SELECT Sifra_PodrSluzba, ImePodrSluzba From PODRACNISLUZBI
  145954.     ELSE If @Tabela = 'PACIENTI'
  145955.         SELECT EMBG, ImePacient From PACIENTI
  145956.     ELSE If @Tabela = 'FARMACEVT'
  145957.         SELECT Sifra_Farmacevt, ImeFarmacevt From FARMACEVT
  145958.     ELSE If @Tabela = 'APTEKA'
  145959.         SELECT Sifra_Apteka, ImeApteka From APTEKA
  145960.     ELSE If @Tabela = 'DIJAGNOZI'
  145961.         SELECT Sifra_Dijagn, ImeDijagn From DIJAGNOZI
  145962.     ELSE If @Tabela = 'KREDITSTATUS'
  145963.         SELECT Status_Kredit, ImeStatusKredit From KreditStatus
  145964.     ELSE If @Tabela = 'KREDITTIPOPOMENA'
  145965.         SELECT Tip_Opomena, ImeTipOpomena From KreditTipOpomena
  145966.     ELSE If @Tabela = 'PRIVFILTTIPPRIVIL'
  145967.         SELECT TipPrivil, OpisTipPrivil From PrivFiltTipPrivil
  145968.     ELSE If @Tabela = 'TIPPRODMESTO'
  145969.         SELECT Sif_TipProdM, ImeTipProdM From TIPPRODMESTO
  145970.     ELSE If @Tabela = 'ASORTIMAN'
  145971.         SELECT Sifra_Asort, Ime_Asort From Asortiman
  145972.     ELSE If @Tabela = 'OBLAST'
  145973.         SELECT Sifra_Oblast, Ime_Oblast From Oblast
  145974.     ELSE If @Tabela = 'PODOBLAST'
  145975.         SELECT Sifra_PodOblast, Ime_PodOblast From PodOblast    
  145976.     ELSE If @Tabela = 'EDMERILIST'
  145977.         SELECT Edmera, ImeEdMera From EdMeriList    
  145978.  
  145979.     RETURN @@ERROR
  145980.  
  145981.  
  145982.  
  145983. Go
  145984. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigni_sodogan]'))
  145985. drop procedure [dbo].[sp_podigni_sodogan]
  145986.  
  145987. Go
  145988. CREATE     PROCEDURE SP_Podigni_SoDogan
  145989.    @Sifra_OE smallint,
  145990.    @Sifra_Art varchar(20) = Null
  145991. AS
  145992.     Declare @SSQL Varchar(8000)
  145993.     select * from SoDogan
  145994.     where Sifra_Oe_Vlez = @Sifra_Oe and Sifra_Art = @Sifra_Art and
  145995.           Kolicina_Vlez > Kolicina_Izlez
  145996.     order by Datum_ECd
  145997.  
  145998.  
  145999.  
  146000.  
  146001. Go
  146002. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniabarpak_art_site]'))
  146003. drop procedure [dbo].[sp_podigniabarpak_art_site]
  146004.  
  146005. Go
  146006.  
  146007.  
  146008. create  PROCEDURE sp_PodigniABarPak_Art_Site
  146009.  
  146010.         @Sifra_Art    varchar (20)
  146011.  
  146012. AS
  146013.  
  146014.     Select A.*, K.ImeArt
  146015.     From ABarPak A
  146016.     inner join Katart K
  146017.         on A.Sifra_Art = K.SifrA_Art
  146018.     Where A.Sifra_Art = @Sifra_Art
  146019.  
  146020.  
  146021.  
  146022. Go
  146023. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniabarpak_nom]'))
  146024. drop procedure [dbo].[sp_podigniabarpak_nom]
  146025.  
  146026. Go
  146027.  
  146028. CREATE PROCEDURE sp_PodigniABarPak_Nom
  146029.         @Nom        varchar (50),
  146030.     @Sifra_Art    varchar(20) OUTPUT,
  146031.     @ZaKolic    decimal (18, 6) OUTPUT,
  146032.     @Sifra_KatPak    smallint OUTPUT,
  146033.         @Nom_Alt    varchar (50) OUTPUT
  146034.  
  146035. AS
  146036.  
  146037.         Declare @Nom_Drug        varchar (50)
  146038.     Declare @ZaKolic_Drug       decimal (18, 6)
  146039.     Declare @Sifra_KatPak_Drug    smallint
  146040.  
  146041.     set @Nom_Alt = null
  146042.  
  146043.     -- ??? Dali e ednoznaccno DK
  146044.     Select @Sifra_KatPak = Sifra_KatPak, @Sifra_Art = Sifra_Art, @ZaKolic = ZaKolic
  146045.     From ABarPak
  146046.     Where Nom = @Nom
  146047.  
  146048.     if @Sifra_Art is not null
  146049.     begin
  146050.         Select @Nom_Drug = Nom, @Sifra_KatPak_Drug = Sifra_KatPak, @ZaKolic_Drug = ZaKolic
  146051.         From ABarPak
  146052.         Where Sifra_Art = @Sifra_Art and Nom <> @Nom
  146053.  
  146054.         if @Nom_Drug is not null
  146055.         begin
  146056.             set @Nom_Alt = @Nom_Drug
  146057.             set @SifrA_KatPak = @Sifra_KatPak_Drug
  146058.             set @ZaKolic = @ZaKolic_Drug
  146059.         end
  146060.     end    
  146061.  
  146062.  
  146063.  
  146064.  
  146065. Go
  146066. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniabarpak_nom_site]'))
  146067. drop procedure [dbo].[sp_podigniabarpak_nom_site]
  146068.  
  146069. Go
  146070.  
  146071.  
  146072. CREATE    PROCEDURE sp_PodigniABarPak_Nom_Site
  146073.  
  146074.         @Nom        varchar (50)
  146075.  
  146076. AS
  146077.  
  146078.     Declare @PozChr29 int
  146079.     Declare @KodEAN  varchar(50)
  146080.     Declare @Sifra_Art varchar(20)
  146081.  
  146082.     Set @PozChr29 = Charindex(char(29), @Nom)
  146083.  
  146084.     IF @PozChr29 > 0 And (Substring(@Nom, 1, 2) = '02' 
  146085.                   or Substring(@Nom, 1, 2) = '01')    
  146086.         SET @KodEAN = Substring(@Nom, 4, 13)
  146087.     ELSE
  146088.         SET @KodEAN = @Nom
  146089.  
  146090.     create table #Sifri
  146091.     (    Sifra_Art  varchaR(20)
  146092.     )
  146093.  
  146094.     -- Najdi koi sifri na artikli go imaat toj bar-kod
  146095.     insert into #Sifri
  146096.         select A.Sifra_Art
  146097.         from ABarPak A
  146098.         where A.Nom = @KodEAN
  146099.  
  146100.     Select A.*, K.ImeArt
  146101.     From ABarPak A
  146102.     inner join Katart K
  146103.         on A.Sifra_Art = K.Sifra_Art
  146104.     inner join #Sifri S
  146105.         on A.Sifra_Art = S.Sifra_Art
  146106.  
  146107.  
  146108.  
  146109.  
  146110. Go
  146111. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniabarpakzaartoddokr]'))
  146112. drop procedure [dbo].[sp_podigniabarpakzaartoddokr]
  146113.  
  146114. Go
  146115.  
  146116. create PROCEDURE sp_PodigniABarPakZaArtOdDokr
  146117.  
  146118.     @Sifra_OE    smallint,
  146119.     @Sifra_Dok    smallint,
  146120.     @Broj_Dok    int
  146121.  
  146122. AS
  146123.  
  146124. SELECT KP.*, K.ImeArt
  146125. FROM ABarPak KP
  146126. inner join Katart K
  146127.     on KP.Sifra_Art = K.Sifra_Art
  146128. WHERE KP.Sifra_Art IN 
  146129.     ( SELECT DISTINCT Sifra_Art 
  146130.       FROM Stavr
  146131.       WHERE Sifra_OE = @Sifra_OE AND Sifra_Dok = @Sifra_Dok AND Broj_Dok = @Broj_Dok
  146132.       GROUP BY Sifra_Art)
  146133.  
  146134.  
  146135.  
  146136. Go
  146137. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniabarpakzaartodnar]'))
  146138. drop procedure [dbo].[sp_podigniabarpakzaartodnar]
  146139.  
  146140. Go
  146141.  
  146142.  
  146143. CREATE    PROCEDURE sp_PodigniABarPakZaArtOdNar
  146144.  
  146145.     @Sifra_OE    smallint,
  146146.     @Sifra_Nar    smallint,
  146147.     @Broj_Nar    int,
  146148.     @Lokacija    varchar(10)=null
  146149.  
  146150. AS
  146151.  
  146152.     Create Table #ArtNarac
  146153.     (
  146154.         Sifra_Art varchar(20)
  146155.     )
  146156.     
  146157.     IF @Lokacija IS NOT NULL  
  146158.         Insert Into #ArtNarac
  146159.         SELECT DISTINCT ST.Sifra_Art 
  146160.           FROM StaNarac  ST
  146161.           INNER JOIN KatArt K ON ST.Sifra_Art = K.Sifra_Art
  146162.           WHERE Sifra_OE = @Sifra_OE AND Sifra_Nar = @Sifra_Nar AND Broj_Nar = @Broj_Nar
  146163.             AND K.Lokacija = @Lokacija
  146164.     Else
  146165.         Insert Into #ArtNarac
  146166.         SELECT DISTINCT Sifra_Art 
  146167.           FROM StaNarac 
  146168.           WHERE Sifra_OE = @Sifra_OE AND Sifra_Nar = @Sifra_Nar AND Broj_Nar = @Broj_Nar
  146169.  
  146170.  
  146171.     SELECT KP.*, K.ImeArt
  146172.     FROM ABarPak KP
  146173.     inner join Katart K
  146174.         on KP.Sifra_Art = K.Sifra_Art
  146175.     WHERE KP.Sifra_Art IN 
  146176.         ( SELECT DISTINCT Sifra_Art FROM #ArtNarac )
  146177.  
  146178.  
  146179.  
  146180.  
  146181. Go
  146182. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniadrtaggy]'))
  146183. drop procedure [dbo].[sp_podigniadrtaggy]
  146184.  
  146185. Go
  146186. CREATE PROCEDURE sp_PodigniAdrTaggy
  146187.     @Sifra_OE    Smallint,
  146188.     @Sifra_Art    VarChar(20)
  146189. AS
  146190.     SELECT * from AdrTaggy where Sifra_Oe=@Sifra_Oe and Sifra_Art=@Sifra_Art
  146191. RETURN @@ERROR
  146192.  
  146193.  
  146194.  
  146195. Go
  146196. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniakciikolic]'))
  146197. drop procedure [dbo].[sp_podigniakciikolic]
  146198.  
  146199. Go
  146200. CREATE PROCEDURE sp_PodigniAkciiKolic
  146201.     @Ozn_Akcija    char(10)
  146202. AS
  146203. SELECT * FROM AkciiKolic WHERE Ozn_Akcija=@Ozn_Akcija 
  146204.  
  146205.  
  146206.  
  146207. Go
  146208. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniakciiprod]'))
  146209. drop procedure [dbo].[sp_podigniakciiprod]
  146210.  
  146211. Go
  146212. CREATE  PROCEDURE sp_PodigniAkciiProd
  146213.     @DokrID    int
  146214. AS
  146215.     Select * From AkciiProd Where DokrID=@DokrID
  146216.  
  146217.  
  146218.  
  146219. Go
  146220. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniakcija]'))
  146221. drop procedure [dbo].[sp_podigniakcija]
  146222.  
  146223. Go
  146224.  
  146225.  
  146226.  
  146227. CREATE   PROCEDURE sp_PodigniAkcija
  146228.    @Sifra_OE Smallint,
  146229.     @Sifra_Kup Char(6),
  146230.     @DatumVreme DateTime,
  146231.     @Aktivnost Char(1)
  146232. AS
  146233.    SELECT * FROM Akcija WHERE Sifra_OE=@Sifra_OE And 
  146234.    Sifra_Kup=@Sifra_Kup And DatumVreme=@DAtumVreme And Aktivnost=@Aktivnost
  146235.     IF @@ROWCOUNT=1
  146236.         RETURN 0
  146237.     ELSE
  146238.         RETURN 77000
  146239.  
  146240.  
  146241.  
  146242.  
  146243. Go
  146244. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignianfindok]'))
  146245. drop procedure [dbo].[sp_podignianfindok]
  146246.  
  146247. Go
  146248.  
  146249.  
  146250. CREATE    PROCEDURE sp_PodigniANFINDOK
  146251.    @Sifra_OE Smallint,
  146252.    @Sifra_Dok Smallint,
  146253.    @Broj_Dok Int
  146254. AS
  146255.    SELECT A.*, O.ImeOrg, T.ImeDok, AK.ImeAnal,AK.DevZatvDen, K.ImeKup, P.ImePat, OP.Ime_Oper As Ime_Vnes, OPP.Ime_Oper As Ime_Izm
  146256.    FROM AnFinDok A
  146257.    INNER JOIN Orged O ON A.Sifra_OE=O.Sifra_OE
  146258.    INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok
  146259.    LEFT OUTER JOIN Anal AK ON A.Kto=AK.Kto_Anal
  146260.    LEFT OUTER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  146261.    LEFT OUTER JOIN Patnici P ON A.Sifra_Pat=P.Sifra_Pat
  146262.    LEFT OUTER JOIN Operatori OP ON A.Sifra_Oper=OP.Sifra_Oper
  146263.    LEFT OUTER JOIN Operatori OPP ON A.Sifra_OpIz=OPP.Sifra_Oper
  146264.    WHERE A.Sifra_OE=@Sifra_OE AND A.Sifra_Dok=@Sifra_Dok AND A.Broj_Dok=@Broj_Dok
  146265.    IF @@ERROR=0
  146266.       IF @@ROWCOUNT=1
  146267.          RETURN 0
  146268.       ELSE
  146269.          RETURN 77000
  146270.    ELSE
  146271.       RETURN @@ERROR
  146272.  
  146273.  
  146274.  
  146275.  
  146276.  
  146277. Go
  146278. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignianfindokdevkalk]'))
  146279. drop procedure [dbo].[sp_podignianfindokdevkalk]
  146280.  
  146281. Go
  146282.  
  146283.  
  146284.  
  146285. CREATE       PROCEDURE sp_PodigniAnFinDokDevKalk
  146286.     @Sifra_OE Smallint,
  146287.     @Sifra_Dok smallint=132,
  146288.     @Broj_Kalk Int
  146289. AS
  146290.    SELECT A.*, DK.Kurs Kurs1, DK.TrosVoMatFak, O.ImeOrg, T.ImeDok, AK.ImeAnal, K.ImeKup, P.ImePat, OP.Ime_Oper As Ime_Vnes, OPP.Ime_Oper As Ime_Izm, KL.ImeVal
  146291.    FROM AnFinDok A
  146292.    INNER JOIN Orged O ON A.Sifra_OE=O.Sifra_OE
  146293.    INNER JOIN TipDok T ON A.Sifra_Dok=T.Sifra_Dok
  146294.    Inner Join DevKalk DK On A.Sifra_OE=DK.Sifra_OE And A.Broj_Kalk=DK.Broj_Kalk AND DK.Sifra_Dok=A.Sifra_DokDK
  146295.    LEFT OUTER JOIN Anal AK ON A.Kto=AK.Kto_Anal
  146296.    LEFT OUTER JOIN Komint K ON A.Sifra_Kup=K.Sifra_Kup
  146297.    LEFT OUTER JOIN Patnici P ON A.Sifra_Pat=P.Sifra_Pat
  146298.    LEFT OUTER JOIN Operatori OP ON A.Sifra_Oper=OP.Sifra_Oper
  146299.    LEFT OUTER JOIN Operatori OPP ON A.Sifra_OpIz=OPP.Sifra_Oper
  146300.    LEFT OUTER JOIN KrsLista KL ON A.KojaVal=KL.SImeVal   
  146301.    WHERE A.Sifra_OE=@Sifra_OE AND  A.Broj_Kalk=@Broj_Kalk AND Sifra_DokDK=@Sifra_Dok
  146302.  
  146303.  
  146304.  
  146305.  
  146306.  
  146307.  
  146308.  
  146309. Go
  146310. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignianfindoksoid]'))
  146311. drop procedure [dbo].[sp_podignianfindoksoid]
  146312.  
  146313. Go
  146314.  
  146315. CREATE   PROCEDURE sp_PodigniAnFinDokSoID
  146316.    @AnID Int
  146317. AS
  146318.    SELECT Sifra_Oe, Sifra_dok, Broj_Dok FROM AnFinDok
  146319.    WHERE AnID=@AnID
  146320.    IF @@ERROR=0
  146321.       IF @@ROWCOUNT=1
  146322.          RETURN 0
  146323.       ELSE
  146324.          RETURN 77000
  146325.    ELSE
  146326.       RETURN @@ERROR
  146327.  
  146328.  
  146329.  
  146330.  
  146331. Go
  146332. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniapteka]'))
  146333. drop procedure [dbo].[sp_podigniapteka]
  146334.  
  146335. Go
  146336.  
  146337. CREATE PROCEDURE sp_PodigniApteka
  146338.  
  146339.     @Sifra_Apteka    char(2)
  146340. AS
  146341.     Select * From Apteka 
  146342.     Where Sifra_Apteka=@Sifra_Apteka
  146343.  
  146344.  
  146345.  
  146346. Go
  146347. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniarkakasadn]'))
  146348. drop procedure [dbo].[sp_podigniarkakasadn]
  146349.  
  146350. Go
  146351. CREATE Procedure sp_PodigniArkaKAsaDn
  146352.     @Sifra_Oe smallint,
  146353.     @Datum_Evid smalldatetime,
  146354.     @BrKasa smallint,
  146355.     @BrSmena smallint,
  146356.     @Broj_Dok int
  146357. As
  146358.     Select * from ArkaKasaDn
  146359.     Where Sifra_Oe=@Sifra_Oe and
  146360.         Datum_Evid=@Datum_Evid and
  146361.         BrKasa=@BrKasa and
  146362.         BrSmena=@BrSmena and
  146363.         Broj_Dok=@Broj_Dok
  146364.  
  146365.  
  146366. Go
  146367. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniarkakasadnsta]'))
  146368. drop procedure [dbo].[sp_podigniarkakasadnsta]
  146369.  
  146370. Go
  146371. CREATE Procedure sp_PodigniArkaKAsaDnSta
  146372.     @Sifra_Oe smallint,
  146373.     @Datum_Evid smalldatetime,
  146374.     @BrKasa smallint,
  146375.     @BrSmena smallint,
  146376.     @Broj_Dok int,
  146377.     @Sifra_nac smallint
  146378. As
  146379.     Select * from ArkaKasaDnSta
  146380.     Where Sifra_Oe=@Sifra_Oe and
  146381.         Datum_Evid=@Datum_Evid and
  146382.         BrKasa=@BrKasa and
  146383.         BrSmena=@BrSmena and
  146384.         Broj_Dok=@Broj_Dok and
  146385.         Sifra_nac=@Sifra_nac
  146386.  
  146387.  
  146388. Go
  146389. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniartpodelbi]'))
  146390. drop procedure [dbo].[sp_podigniartpodelbi]
  146391.  
  146392. Go
  146393. CREATE PROCEDURE sp_PodigniArtPodelbi
  146394.     @Sifra_Art    varchar(20),
  146395.     @Sifra_Podg    char(6) = Null Output,
  146396.     @Drugo1    smallint = Null Output,
  146397.     @Drugo2    smallint = Null Output,
  146398.     @Drugo3    smallint = Null Output,
  146399.     @Drugo4    smallint = Null Output,
  146400.     @Drugo5    smallint = Null Output,
  146401.     @Sifra_Drg    smallint = Null Output
  146402. AS
  146403.     Select @Sifra_Podg=Sifra_Podg, @Drugo1=Drugo1, @Drugo2=Drugo2, @Drugo3=Drugo3, @Drugo4=Drugo4, @Drugo5=Drugo5, @Sifra_Drg=Sifra_Drg
  146404.     From Katart 
  146405.     Where Sifra_Art=@Sifra_Art
  146406.  
  146407.  
  146408.  
  146409. Go
  146410. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniarttaggy]'))
  146411. drop procedure [dbo].[sp_podigniarttaggy]
  146412.  
  146413. Go
  146414. CREATE PROCEDURE sp_PodigniArtTaggy
  146415.     @Sifra_OE    Smallint,
  146416.     @Sifra_Art    VarChar(20)
  146417. AS
  146418.     SELECT * from AdrTaggy where Sifra_Oe=@Sifra_Oe and Sifra_Art=@Sifra_Art
  146419. RETURN @@ERROR
  146420.  
  146421.  
  146422.  
  146423.  
  146424. Go
  146425. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniasortiman]'))
  146426. drop procedure [dbo].[sp_podigniasortiman]
  146427.  
  146428. Go
  146429.  
  146430. CREATE PROCEDURE [dbo].[sp_PodigniAsortiman]
  146431.     @Sifra_Asort    varchar(10) = NULL
  146432.     
  146433. AS
  146434.  
  146435.     IF @Sifra_Asort IS NOT NULL        
  146436.         SELECT    *
  146437.         FROM    Asortiman
  146438.         WHERE    Sifra_Asort = @Sifra_Asort
  146439.     ELSE
  146440.         SELECT    *
  146441.         FROM    Asortiman
  146442.     
  146443.     RETURN @@ERROR
  146444.  
  146445.  
  146446. Go
  146447. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniatckodovi]'))
  146448. drop procedure [dbo].[sp_podigniatckodovi]
  146449.  
  146450. Go
  146451.  
  146452. CREATE PROCEDURE sp_PodigniATCKodovi
  146453.  
  146454.     @Sifra_ATC    char(10)
  146455. AS
  146456.     Select * From ATCKodovi 
  146457.     Where Sifra_ATC=@Sifra_ATC
  146458.     Return @@ERROR
  146459.  
  146460.  
  146461.  
  146462. Go
  146463. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniavtkont]'))
  146464. drop procedure [dbo].[sp_podigniavtkont]
  146465.  
  146466. Go
  146467.  
  146468.  
  146469.  
  146470. CREATE    PROCEDURE sp_PodigniAvtKont
  146471.     @Sif_GrOrg        char(6),
  146472.     @Sif_GrDok        char(3),
  146473.     @Sif_GrOrg_Prima    varchar(6)
  146474. AS
  146475.     Declare @SSQL varchar(1000)
  146476.     Set @SSQL = 'SELECT K.*, A.ImeAnal, A.DaliDev, A.DaliKupuv, A.DaliOrg, A.DetalDiv, A.SoTrosok
  146477.     FROM AvtKont K
  146478.     INNER JOIN Anal A ON K.Kto_Anal = A.Kto_Anal
  146479.     WHERE  K.Sif_GrOrg = ''' + @Sif_GrOrg + ''' AND K.Sif_GrDok = ''' + 
  146480.     @Sif_GrDok + ''' AND K.Sif_GrOrg_Prima '
  146481.     if @Sif_GrOrg_Prima IS NULL
  146482.         Set @SSQL = @SSQL + 'IS NULL'
  146483.     else
  146484.         Set @SSQL = @SSQL + ' = ''' + @Sif_GrOrg_Prima + ''''
  146485.     Exec(@SSQL)
  146486.   IF @@ROWCOUNT = 0
  146487.       RETURN 77000
  146488.    ELSE
  146489.       RETURN 0
  146490.  
  146491.  
  146492.  
  146493.  
  146494.  
  146495. Go
  146496. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniavtkontartmap]'))
  146497. drop procedure [dbo].[sp_podigniavtkontartmap]
  146498.  
  146499. Go
  146500. CREATE PROCEDURE sp_PodigniAvtKontArtMap
  146501. AS
  146502.     SELECT AM.*, A1.ImeAnal ImeKtoAvtKont, A2.ImeAnal ImeKtoArt, A3.ImeAnal ImeKtoKniz
  146503.     FROM AvtKontArtMap AM
  146504.     LEFT OUTER JOIN Anal A1 ON A1.Kto_Anal=AM.Kto_Anal_OdAvtKont
  146505.     LEFT OUTER JOIN Anal A2 ON A2.Kto_Anal=AM.Kto_Anal_Art
  146506.     LEFT OUTER JOIN Anal A3 ON A3.Kto_Anal=AM.Kto_Anal_Kniz
  146507.  
  146508.  
  146509.  
  146510.  
  146511. Go
  146512. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniavtkontos]'))
  146513. drop procedure [dbo].[sp_podigniavtkontos]
  146514.  
  146515. Go
  146516.  
  146517.  
  146518.  
  146519. CREATE       PROCEDURE sp_PodigniAvtKontOS
  146520.     @Kod_Kniz smallint
  146521. AS
  146522.     SELECT AV.*, A.ImeAnal, AA.ImeAnal ImeAnal2, AA.DaliOrg, AA.DetalDiv, AA.SoTrosok, AA.DaliVidTros
  146523.     FROM AvtKontOSn AV
  146524.     left outer join anal A on AV. Kto_Anal_OS = A.Kto_Anal
  146525.     left outer join anal AA on AV. Kto_Anal_Knz = AA.Kto_Anal
  146526.     Where AV.Kod_kniz=@Kod_Kniz    
  146527.     
  146528.  
  146529.  
  146530.  
  146531.  
  146532.  
  146533.  
  146534.  
  146535.  
  146536.  
  146537.  
  146538. Go
  146539. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniavtmail]'))
  146540. drop procedure [dbo].[sp_podigniavtmail]
  146541.  
  146542. Go
  146543.  
  146544.  
  146545.  
  146546.  
  146547.  
  146548. CREATE     PROCEDURE [dbo].[sp_PodigniAvtMail]
  146549.         @Korisnik  varchar(20)=null,
  146550.         @Rbr  smallint=null,
  146551.         @RbrProc  smallint=null  
  146552. AS
  146553.         Declare @SSQL as varchar(8000)
  146554.  
  146555.     Set @SSQL = ' Select M.Grupa, M.Korisnik, M.Exec_Proc, M.Mail_Od, M.Mail_Do, M.Param_Zamena, 
  146556.                   M.Format, M.Naslov, M.ImeRep, M.ImeProc, M.Param_ZameniSo, M.Rbr, M.RbrProc, M.KolonaPlus,
  146557.                   M.Sub_Parametri, M.Sub_Ime, M.RepOrient 
  146558.                       From AvtMail M
  146559.                   where 1=1 ' 
  146560.         Set @SSQL = @SSQL + ' and M.Aktiven = ''D'' '
  146561.         If @Korisnik Is Not Null
  146562.            Set @SSQL = @SSQL + ' and M.Korisnik = ''' + @Korisnik + ''' ' 
  146563.         If @Rbr Is Not Null
  146564.            Set @SSQL = @SSQL + ' And M.Rbr=' + Cast(@Rbr As Varchar(6)) + ' '
  146565.         If @RbrProc Is Not Null
  146566.            Set @SSQL = @SSQL + ' And M.RbrProc=' + Cast(@RbrProc As Varchar(6)) + ' '
  146567.         Set @SSQL = @SSQL + ' order by M.Rbr, M.RbrProc'   
  146568.         Print (@SSQL)     
  146569.         Exec (@SSQL)     
  146570.  
  146571.  
  146572.  
  146573.  
  146574.  
  146575.  
  146576.  
  146577.  
  146578.  
  146579.  
  146580.  
  146581. Go
  146582. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniavtvrski]'))
  146583. drop procedure [dbo].[sp_podigniavtvrski]
  146584.  
  146585. Go
  146586.  
  146587. CREATE     PROCEDURE sp_PodigniAvtVrski
  146588.     @GStId int
  146589. AS
  146590.     SELECT V.*, F.Sifra_Kup, K.ImeKup, F.Sifra_OE, F.Sifra_Dok, F.Broj_Dok, F.BrojDok, F.Datum_Dok, F.Rok, F.Sifra_Pat,
  146591.     A.DaliOrg, A.DaliKupuv, A.DaliDev, F.Danok1, F.Danok2, F.Opis, F.Kojaval, F.Kurs, F.Sifra_Div,
  146592.     D.Datum_Dok DDatum_Dok
  146593.     FROM FAvtVrski V
  146594.     INNER JOIN GStav G ON V.GstID = G.GstID
  146595.     INNER JOIN Anal A ON G.Kto_Anal = A.Kto_Anal
  146596.     LEFT OUTER JOIN AnFinDok F ON V.AnID = F.AnID
  146597.     LEFT OUTER JOIN Komint K ON F.Sifra_Kup = K.Sifra_Kup
  146598.     LEFT OUTER JOIN Dokr D ON V.DokrID = D.DokrID
  146599.     WHERE V.GStID  = @GStID
  146600.     ORDER BY V.RbrNalog
  146601. IF @@ERROR=0
  146602.     IF @@ROWCOUNT=1
  146603.         RETURN 0
  146604.     ELSE
  146605.         RETURN 77000
  146606. ELSE
  146607.     RETURN @@ERROR
  146608.  
  146609.  
  146610.  
  146611.  
  146612. Go
  146613. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignibanki]'))
  146614. drop procedure [dbo].[sp_podignibanki]
  146615.  
  146616. Go
  146617. CREATE PROCEDURE sp_PodigniBanki
  146618.     @Sifra_Banka    smallint
  146619.  AS
  146620.     Select B.Sifra_Ban, B.ImeBanka, B.ZiroSkaNBRM, B.Zabeleska, B.DanocenBr
  146621.     From Banki B
  146622.     Where B.Sifra_Ban=@Sifra_Banka
  146623.  
  146624.  
  146625.  
  146626. Go
  146627. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniblokiranid]'))
  146628. drop procedure [dbo].[sp_podigniblokiranid]
  146629.  
  146630. Go
  146631.  
  146632. CREATE  PROCEDURE sp_PodigniBlokiranID
  146633.    @DokrID int,
  146634.     @Blokiran Char(1) OUTPUT
  146635. AS
  146636.     Select @Blokiran=Blokiran From Dokr
  146637.     Where DokrID = @DokrID
  146638.     Return @@ERROR
  146639.  
  146640.  
  146641.  
  146642.  
  146643. Go
  146644. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniblokirankkluc]'))
  146645. drop procedure [dbo].[sp_podigniblokirankkluc]
  146646.  
  146647. Go
  146648.  
  146649. CREATE   PROCEDURE sp_PodigniBlokiranKKluc
  146650.    @Sifra_OE smallint,
  146651.    @Sifra_Dok smallint,
  146652.    @Broj_Dok int,
  146653.    @Sifra_Prim smallint,
  146654.     @Blokiran Char(1) OUTPUT
  146655. AS
  146656.     If @Sifra_Prim Is Null
  146657.         Select @Blokiran=Blokiran From Dokr
  146658.         Where Sifra_OE=@Sifra_OE
  146659.             And Sifra_Dok=@Sifra_Dok
  146660.             And Broj_Dok=@Broj_Dok
  146661.     Else
  146662.         Select @Blokiran=Blokiran From Dokr
  146663.         Where Sifra_OE=@Sifra_OE
  146664.             And Sifra_Dok=@Sifra_Dok
  146665.             And Broj_Dok=@Broj_Dok
  146666.             And Sifra_Prim=@Sifra_Prim
  146667.     Return @@ERROR
  146668.  
  146669.  
  146670.  
  146671.  
  146672. Go
  146673. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignibrdok]'))
  146674. drop procedure [dbo].[sp_podignibrdok]
  146675.  
  146676. Go
  146677.  
  146678. CREATE PROCEDURE sp_PodigniBrDok
  146679.    @Sifra_OE Smallint,
  146680.    @Sifra_Dok Smallint
  146681. AS
  146682.    SELECT *   FROM BrDok
  146683.    WHERE Sifra_OE=@Sifra_OE AND Sifra_Dok=@Sifra_Dok 
  146684.    IF @@ERROR=0
  146685.       IF @@ROWCOUNT=1
  146686.          RETURN 0
  146687.       ELSE
  146688.          RETURN 77000
  146689.    ELSE
  146690.       RETURN @@ERROR
  146691.  
  146692.  
  146693.  
  146694.  
  146695. Go
  146696. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignibrnal]'))
  146697. drop procedure [dbo].[sp_podignibrnal]
  146698.  
  146699. Go
  146700.  
  146701. CREATE PROCEDURE sp_PodigniBrNal
  146702.    @Sifra_Nal Smallint
  146703. AS
  146704.    SELECT *   FROM BrNal
  146705.    WHERE Sifra_Nal=@Sifra_Nal  
  146706.    IF @@ERROR=0
  146707.       IF @@ROWCOUNT=1
  146708.          RETURN 0
  146709.       ELSE
  146710.          RETURN 77000
  146711.    ELSE
  146712.       RETURN @@ERROR
  146713.  
  146714.  
  146715.  
  146716.  
  146717. Go
  146718. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignibrnar]'))
  146719. drop procedure [dbo].[sp_podignibrnar]
  146720.  
  146721. Go
  146722.  
  146723. CREATE  PROCEDURE sp_PodigniBrNar
  146724.    @Sifra_OE Smallint,
  146725.    @Sifra_Nar Smallint
  146726. AS
  146727.    SELECT *   FROM BrNar
  146728.    WHERE Sifra_OE=@Sifra_OE AND Sifra_Nar=@Sifra_Nar 
  146729.    IF @@ERROR=0
  146730.       IF @@ROWCOUNT=1
  146731.          RETURN 0
  146732.       ELSE
  146733.          RETURN 77000
  146734.    ELSE
  146735.       RETURN @@ERROR
  146736.  
  146737.  
  146738.  
  146739.  
  146740. Go
  146741. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignibrstanarac]'))
  146742. drop procedure [dbo].[sp_podignibrstanarac]
  146743.  
  146744. Go
  146745. CREATE PROCEDURE sp_PodigniBrStaNarac
  146746.     @StaNarID    int
  146747.  AS
  146748.     Select SeriskiBr, StaNarId 
  146749.     From BrStaNar
  146750.     Where StaNarID=@StaNarID
  146751.  
  146752.  
  146753.  
  146754. Go
  146755. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignibrstavr]'))
  146756. drop procedure [dbo].[sp_podignibrstavr]
  146757.  
  146758. Go
  146759. CREATE PROCEDURE sp_PodigniBrStavr
  146760.     @DokID    int
  146761.  AS
  146762.     Select SeriskiBr, DokId 
  146763.     From BrStavr
  146764.     Where DokID=@DokID
  146765.  
  146766.  
  146767.  
  146768.  
  146769. Go
  146770. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignibrstavrsite]'))
  146771. drop procedure [dbo].[sp_podignibrstavrsite]
  146772.  
  146773. Go
  146774.  
  146775. CREATE  PROCEDURE sp_PodigniBrStavrSite
  146776.     @DokrID    int
  146777.  AS
  146778.     Select B.SeriskiBr, S.DokId, S.Sifra_Art From Stavr S INNER JOIN BrStavr B ON S.DokID=B.DokID
  146779.     Where S.DokrID=@DokrID
  146780.  
  146781.  
  146782.  
  146783.  
  146784.  
  146785. Go
  146786. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignibrvlezovi]'))
  146787. drop procedure [dbo].[sp_podignibrvlezovi]
  146788.  
  146789. Go
  146790. create PROCEDURE [dbo].[sp_PodigniBrVlezovi]
  146791.     @Sifra_OE    int,
  146792.     @DatumOd    smalldatetime,
  146793.     @DatumDo    smalldatetime
  146794.     
  146795. AS
  146796.     
  146797.     DECLARE @SSQL varchar(1000)
  146798.     
  146799.     SET @SSQL = '
  146800.  
  146801.     SELECT    B.Sifra_Oe, O.ImeOrg, B.Biznis_Den, COUNT(Biznis_Den) Broj
  146802.     FROM    BrojacVlezovi B INNER JOIN OrgEd O ON B.Sifra_Oe = O.Sifra_Oe
  146803.     WHERE    1 = 1 '
  146804.     
  146805.     IF @Sifra_OE IS NOT NULL
  146806.         SET @SSQL = @SSQL + ' AND B.Sifra_Oe = ' + CAST(@Sifra_OE as varchar(5))
  146807.     IF @DatumOd IS NOT NULL
  146808.         SET @SSQL = @SSQL + ' AND B.Biznis_Den >= ''' + CAST(@DatumOd as varchar(35)) + ''''
  146809.     IF @DatumDo IS NOT NULL
  146810.         SET @SSQL = @SSQL + ' AND B.Biznis_Den <= ''' + CAST(@DatumDo as varchar(35)) + ''''
  146811.         
  146812.     SET @SSQL = @SSQL + ' GROUP BY B.Sifra_Oe, O.ImeOrg, B.Biznis_Den'
  146813.     
  146814.     EXEC(@SSQL)
  146815.  
  146816.  
  146817.  
  146818. Go
  146819. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignicekovi]'))
  146820. drop procedure [dbo].[sp_podignicekovi]
  146821.  
  146822. Go
  146823. CREATE PROCEDURE sp_PodigniCekovi
  146824.     @Datum_Vnes    smalldatetime, 
  146825.     @KojaSmetka    char(1)
  146826. AS
  146827.     Select C.Datum_Vnes, C.KojaSmetka, C.Iznos, C.Dat_Dosp, C.Br_Cek, C.Br_Tekovna, C.Sifra_Ban, B.ImeBanka, C.Opis
  146828.     From Cekovi C
  146829.     Left Outer Join Banki B On B.Sifra_Ban=C.Sifra_Ban
  146830.     Where C.Datum_Vnes=@Datum_Vnes and C.KojaSmetka=@KojaSmetka
  146831.     Return @@ERROR
  146832.  
  146833.  
  146834.  
  146835. Go
  146836. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignicenazagrorg]'))
  146837. drop procedure [dbo].[sp_podignicenazagrorg]
  146838.  
  146839. Go
  146840. CREATE  PROCEDURE sp_PodigniCenaZaGrOrg
  146841.     @Sifra_OE    Smallint,
  146842.     @Sifra_Art    Varchar(20),
  146843.     @Cena        Decimal(18,6) = NULL OUTPUT,
  146844.     @Dozvoleno    Char(1) = NULL OUTPUT,
  146845.     @Aktivna    Char(1) = NULL OUTPUT,
  146846.     @OptDozvoleno    Char(1) = NULL OUTPUT
  146847. AS
  146848.     Select @Cena=CC.Cena, @Dozvoleno=CC.Dozvoleno, @Aktivna = GG.Aktivna
  146849.     From CenGrOrg CC WITH(NOLOCK)
  146850.     Inner Join SGrOrg SS On CC.Sif_GrOrg=SS.Sif_GrOrg And SS.Sifra_OE=@Sifra_OE
  146851.     Inner Join GrOrg GG On CC.Sif_GrOrg=GG.Sif_GrOrg And GG.Edinstvena='D'
  146852.     Where Sifra_Art=@Sifra_Art
  146853.     Select @OptDozvoleno=Dozvoleno From OptZalPoOe With(NOLOCK)
  146854.     Where Sifra_Oe=@Sifra_Oe And Sifra_Art=@Sifra_Art
  146855.  
  146856.  
  146857.  
  146858. Go
  146859. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignicendog]'))
  146860. drop procedure [dbo].[sp_podignicendog]
  146861.  
  146862. Go
  146863.  
  146864.  
  146865.  
  146866. CREATE    PROCEDURE sp_PodigniCenDog
  146867.  
  146868.     @Sifra_Kup    char(6), 
  146869.     @TipKup    varchar(11),
  146870.     @DogBr    char(10)
  146871. AS
  146872.     Declare @SSQL as varchar(8000)
  146873.     
  146874.     Set @SSQL = ' Select * From CenDog
  146875.             Where DogBr = ''' + @DogBr + ''' '
  146876.     If @Sifra_Kup Is Not Null
  146877.         Set @SSQL = @SSQL + ' And Sifra_Kup = ''' + @Sifra_Kup + ''' '
  146878.     Else 
  146879.         Set @SSQL = @SSQL + ' And Sifra_Kup = ''999000'' '--Set @SSQL = @SSQL + ' And Sifra_Kup Is Null '--Set @SSQL = @SSQL + ' And Sifra_Kup Is Null '
  146880.     If @TipKup Is Not Null
  146881.         Set @SSQL = @SSQL + ' And TipKup = ''' + @TipKup + ''' '
  146882.     Else
  146883.         Set @SSQL = @SSQL + ' And TipKup =''ALL'' '--Set @SSQL = @SSQL + ' And TipKup Is Null '
  146884.     Exec (@SSQL)     
  146885.  
  146886.  
  146887.  
  146888.  
  146889.  
  146890.  
  146891. Go
  146892. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignicendogsta]'))
  146893. drop procedure [dbo].[sp_podignicendogsta]
  146894.  
  146895. Go
  146896.  
  146897. CREATE    PROCEDURE sp_PodigniCenDogSta
  146898.  
  146899.     @Sifra_Kup    char(6), 
  146900.     @TipKup    varchar(11),
  146901.     @DogBr    char(10)
  146902. AS
  146903.     Declare @SSQL as varchar(8000)
  146904.     
  146905.     Set @SSQL = ' Select C.*, K.ImeArt From CenDogSta C
  146906.                       LEFT OUTER JOIN KatArt K ON C.Sifra_Art = K.Sifra_Art
  146907.               Where DogBr = ''' + @DogBr + ''' '
  146908.     If @Sifra_Kup Is Not Null
  146909.         Set @SSQL = @SSQL + ' And Sifra_Kup = ''' + @Sifra_Kup + ''' '
  146910.     Else 
  146911.         Set @SSQL = @SSQL + ' And Sifra_Kup = ''999000'' '--Set @SSQL = @SSQL + ' And Sifra_Kup Is Null '
  146912.     If @TipKup Is Not Null
  146913.         Set @SSQL = @SSQL + ' And TipKup = ''' + @TipKup + ''' '
  146914.     Else
  146915.         Set @SSQL = @SSQL + ' And TipKup =''ALL'' '--Set @SSQL = @SSQL + ' And TipKup Is Null '
  146916.  
  146917.     Exec (@SSQL)
  146918.  
  146919.  
  146920.  
  146921.  
  146922.  
  146923. Go
  146924. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignicengrorgsodozv]'))
  146925. drop procedure [dbo].[sp_podignicengrorgsodozv]
  146926.  
  146927. Go
  146928.  
  146929.  
  146930.  
  146931.  
  146932. CREATE        PROCEDURE sp_PodigniCenGrOrgSoDozv
  146933.     @Sif_GrOrg varchar(6),
  146934.     @Tip_DozvOrgArt varchar(10) = NULL
  146935. AS
  146936.     CREATE TABLE #TmpCeni
  146937.     (Sif_GrOrg varchar(12), 
  146938.      Sifra_Art  varchar(20),
  146939.      Cena  Decimal(18,6),
  146940.      Dozv  char(1),
  146941.      Ispraten     varchar(120),
  146942.      CenaR    Decimal(18,6),
  146943.      ImeArt varchar(50) )
  146944.     INSERT INTO #TmpCeni
  146945.     SELECT C.*, A.ImeArt     FROM CenGrOrg C
  146946.     INNER JOIN KatArt A ON C.Sifra_Art = A.Sifra_Art
  146947.     WHERE C.Sif_GrOrg = @Sif_GrOrg
  146948. IF @Tip_DozvOrgArt IS NOT NULL
  146949. Begin
  146950. CREATE TABLE #TmpArt
  146951. ( Sifra_Art varchar(20))
  146952. IF @Tip_DozvOrgArt='PODG'
  146953.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt WHERE Sifra_Podg IN 
  146954.     (SELECT Sifra_Podg FROM DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg) AND Sifra_Art NOT IN (SELECT Sifra_Art FROM #TmpCeni) 
  146955. ELSE IF @Tip_DozvOrgArt='GR'
  146956.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt WHERE Sifra_Podg IN 
  146957.     (SELECT Sifra_Podg FROM Grupi WHERE Sifra_Gr IN (SELECT Sifra_Gr FROM DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg))
  146958.     AND Sifra_Art NOT IN (SELECT Sifra_Art FROM #TmpCeni) 
  146959. ELSE IF @Tip_DozvOrgArt='DR1'
  146960.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt WHERE Drugo1 IN 
  146961.     (SELECT Tuga_Sini FROM DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg) AND Sifra_Art NOT IN (SELECT Sifra_Art FROM #TmpCeni) 
  146962. ELSE IF @Tip_DozvOrgArt='DR2'
  146963.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt WHERE Drugo2 IN 
  146964.     (SELECT Tuga_Sini FROM DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg) AND Sifra_Art NOT IN (SELECT Sifra_Art FROM #TmpCeni) 
  146965. ELSE IF @Tip_DozvOrgArt='DR3'
  146966.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt WHERE Drugo3 IN 
  146967.     (SELECT Tuga_Sini FROM DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg) AND Sifra_Art NOT IN (SELECT Sifra_Art FROM #TmpCeni) 
  146968. ELSE IF @Tip_DozvOrgArt='DR4'
  146969.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt WHERE Drugo4 IN 
  146970.     (SELECT Tuga_Sini FROM DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg) AND Sifra_Art NOT IN (SELECT Sifra_Art FROM #TmpCeni) 
  146971. ELSE IF @Tip_DozvOrgArt='DR5'
  146972.     INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt WHERE Drugo5 IN 
  146973.     (SELECT Tuga_Sini FROM DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg) AND Sifra_Art NOT IN (SELECT Sifra_Art FROM #TmpCeni) 
  146974. ELSE IF @Tip_DozvOrgArt = 'SIF'
  146975.     Begin
  146976.     Declare @ArtOd varchar(20)
  146977.     Declare @ArtDo varchar(20)
  146978.     Declare DozvArtOdDo Cursor Fast_Forward For
  146979.         Select  Sifra_Od, Sifra_Do From DozvOrgArt WHERE Sif_GrOrg = @Sif_GrOrg
  146980.     Open DozvArtOdDo
  146981.     Fetch Next From DozvArtOdDo Into @ArtOd, @ArtDo
  146982.     While @@Fetch_Status = 0
  146983.     Begin            
  146984.         INSERT INTO #TmpArt (Sifra_Art) SELECT Sifra_Art FROM KatArt 
  146985.         WHERE Sifra_Art >= @ArtOd AND Sifra_Art <= @ArtDo AND Sifra_Art NOT IN (SELECT Sifra_Art FROM #TmpCeni) 
  146986.         Fetch Next From DozvArtOdDo Into  @ArtOd, @ArtDo
  146987.     End
  146988.     Close DozvArtOdDo
  146989.     Deallocate DozvArtOdDo
  146990.     End
  146991.     DELETE FROM #TmpCeni
  146992.  
  146993.     INSERT INTO #TmpCeni
  146994.     SELECT C.*, A.ImeArt     FROM CenGrOrg C
  146995.     INNER JOIN #TmpArt TA ON C.Sifra_Art = TA.Sifra_Art
  146996.     INNER JOIN KatArt A ON C.Sifra_Art = A.Sifra_Art
  146997.     WHERE C.Sif_GrOrg = @Sif_GrOrg
  146998. End
  146999.     SELECT * FROM #TmpCeni  ORDER BY  Sifra_Art
  147000.     RETURN @@ERROR
  147001.  
  147002.  
  147003.  
  147004.  
  147005.  
  147006. Go
  147007. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignicenimp]'))
  147008. drop procedure [dbo].[sp_podignicenimp]
  147009.  
  147010. Go
  147011.  
  147012. CREATE  PROCEDURE sp_PodigniCENIMP
  147013.     @Sifra_VidDog    VARCHAR(20),
  147014.     @Sifra_Vernost    SMALLINT,
  147015.     @Sif_GrOrg        CHAR(6)
  147016. AS
  147017. If @Sif_GrOrg is Not Null
  147018.     SELECT C.*, K.ImeArt FROM CENIMP C 
  147019.     INNER JOIN Katart K ON C.Sifra_Art = K.Sifra_Art
  147020.     WHERE C.Sifra_VidDog = @Sifra_VidDog AND C.Sifra_Vernost = @Sifra_Vernost
  147021.     AND C.Sif_GrOrg  = @Sif_GrOrg ORDER BY C.Sifra_Art
  147022. ELSE
  147023.     SELECT C.*, K.ImeArt FROM CENIMP C 
  147024.     INNER JOIN Katart K ON C.Sifra_Art = K.Sifra_Art
  147025.     WHERE C.Sifra_VidDog = @Sifra_VidDog AND C.Sifra_Vernost = @Sifra_Vernost
  147026.     AND C.Sif_GrOrg IS NULL ORDER BY C.Sifra_Art
  147027.  
  147028.  
  147029.  
  147030.  
  147031. Go
  147032. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podigniceniplanski]'))
  147033. drop procedure [dbo].[sp_podigniceniplanski]
  147034.  
  147035. Go
  147036.  
  147037.  
  147038.  
  147039. CREATE    PROCEDURE sp_PodigniCeniPlanski
  147040.     @Sif_GrOrg        char(6),
  147041.     @Vazi_Od        smalldatetime
  147042. AS
  147043.     Select C.*, K.ImeArt, K.EdMera
  147044.     From CeniPlanski C INNER JOIN KatArt K ON C.Sifra_Art=K.Sifra_Art
  147045.     WHERE Sif_GrOrg=@Sif_GrOrg AND Vazi_Od=@Vazi_Od
  147046.     ORDER BY C.Sifra_Art
  147047.  
  147048.  
  147049.  
  147050.  
  147051. Go
  147052. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_podignicenizaorg]'))
  147053. drop procedure [dbo].[sp_podignicenizaorg]
  147054.  
  147055. Go
  147056.  
  147057.  
  147058. CREATE    PROCEDURE sp_PodigniCeniZaOrg
  147059.     @Sif_GrOrg     varchar(12),
  147060.     @Sifra_OE       smallint, 
  147061.     @Sifra_Art_Od varchar(20),
  147062.     @Sifra_Art_Do varchar(20),
  147063.     @Samo_Novi   char(1) = 'D'
  147064. AS
  147065.     Declare @SSQL Varchar(4000)
  147066.     Set @SSQL = 'Select Sifra_Art, Cena, Ispraten
  147067.     From CenGrOrg 
  147068.     WHERE Sif_GrOrg=